diff options
Diffstat (limited to 'testing/web-platform/tests/conformance-checkers/xhtml')
100 files changed, 10336 insertions, 0 deletions
diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/attributes/accesskey/003-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/attributes/accesskey/003-novalid.xhtml new file mode 100644 index 000000000..0cf79bd9f --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/attributes/accesskey/003-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>accesskey attribute with duplicate key labels</title> +</head> +<body> +<a href="url" accesskey="a b ぬ c ぬ">foo</a> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/attributes/accesskey/004-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/attributes/accesskey/004-novalid.xhtml new file mode 100644 index 000000000..a6088221c --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/attributes/accesskey/004-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>accesskey attribute with multi-character key label</title> +</head> +<body> +<a href="url" accesskey="a b ほげ">foo</a> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/attributes/data/002-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/attributes/data/002-novalid.xhtml new file mode 100644 index 000000000..59ba0740a --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/attributes/data/002-novalid.xhtml @@ -0,0 +1,9 @@ +<!DOCTYPE HTML> +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <title>starts with the string "data-", has at least one character after the hyphen, is XML-compatible, and contains no uppercase ASCII letters</title> + </head> + <body> + <p data-zZ=""></p><!-- has uppercase ASCII letter in name --> + </body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/attributes/spellcheck/050-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/attributes/spellcheck/050-novalid.xhtml new file mode 100644 index 000000000..fe82de048 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/attributes/spellcheck/050-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>spellcheck="badvalue"</title> +</head> +<body> +<p spellcheck="badvalue"></p> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/attributes/spellcheck/051-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/attributes/spellcheck/051-isvalid.xhtml new file mode 100644 index 000000000..ffc5c2c5f --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/attributes/spellcheck/051-isvalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>spellcheck=""</title> +</head> +<body> +<p spellcheck=""></p> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/attributes/spellcheck/052-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/attributes/spellcheck/052-isvalid.xhtml new file mode 100644 index 000000000..be64c4d20 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/attributes/spellcheck/052-isvalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>spellcheck="true"</title> +</head> +<body> +<p spellcheck="true"></p> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/attributes/spellcheck/053-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/attributes/spellcheck/053-isvalid.xhtml new file mode 100644 index 000000000..a1d391dbc --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/attributes/spellcheck/053-isvalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>spellcheck="false"</title> +</head> +<body> +<p spellcheck="false"></p> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/attributes/spellcheck/350-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/attributes/spellcheck/350-novalid.xhtml new file mode 100644 index 000000000..fe82de048 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/attributes/spellcheck/350-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>spellcheck="badvalue"</title> +</head> +<body> +<p spellcheck="badvalue"></p> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/a/100-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/a/100-novalid.xhtml new file mode 100644 index 000000000..a093b6ee1 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/a/100-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>invalid empty value for a/@name</title> +</head> +<body> +<a name=''></a> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/address/029-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/address/029-isvalid.xhtml new file mode 100644 index 000000000..04c981450 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/address/029-isvalid.xhtml @@ -0,0 +1,15 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title><address></title> +</head> +<body> + <!-- is block --> + <address class="class" id="id" xml:lang="en">text</address> + + <!-- can contain interactive --> + <address><a>text</a></address> + + <!-- can contain strict inline --> + <address>text <em>elem</em></address> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/base/001-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/base/001-novalid.xhtml new file mode 100644 index 000000000..917a98211 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/base/001-novalid.xhtml @@ -0,0 +1,9 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<base/> +<title>base element missing href and target attribute</title> +</head> +<body> +<iframe sandbox="aLLOw-TOp-nAVIGAtion"></iframe> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/blockquote/028-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/blockquote/028-isvalid.xhtml new file mode 100644 index 000000000..8b61d25a2 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/blockquote/028-isvalid.xhtml @@ -0,0 +1,16 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title><blockquote></title> +</head> +<body> + <!-- is block, contains blocks --> + <blockquote cite="url" class="class" id="id" xml:lang="en"> + <h2>header</h2> + <p>text</p> + <p>text2</p> + </blockquote> + + <!-- can contain interactive --> + <blockquote><p><a>text</a></p></blockquote> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/code/010-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/code/010-isvalid.xhtml new file mode 100644 index 000000000..ed6aa2c4b --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/code/010-isvalid.xhtml @@ -0,0 +1,20 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title><code></title> +</head> +<body> + <!-- is structured inline --> + <p><code class="class" xml:lang="en">text</code></p> + + <!-- is strictly inline --> + <p><dfn><code class="class" xml:lang="en">text</code></dfn></p> + + <!-- can be empty --> + <p>text <code></code></p> + <p>text <dfn><code></code></dfn></p> + + <!-- can contain interactive --> + <p><code><a>text</a></code></p> + <p><dfn><code><a>text</a></code></dfn></p> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/del/041-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/del/041-isvalid.xhtml new file mode 100644 index 000000000..3d9fc243c --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/del/041-isvalid.xhtml @@ -0,0 +1,32 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title><del></title> +</head> +<body> + <!-- can contain inline while in inline context --> + <p>paragraph + <del> + <em>some</em> + </del> + </p> + + <!-- can contain strictly inline while in strictly inline context --> + <p><dfn>strictly inline + <del> + <em>text</em> + </del> + </dfn></p> + + <!-- can contain interactive if ancestor does not forbid it --> + <p>paragraph + <del> + <a>link</a> + </del> + </p> + <p><dfn>strictly inline + <del> + <a>link</a> + </del> + </dfn></p> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/dialog/001-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/dialog/001-novalid.xhtml new file mode 100644 index 000000000..dc4d58924 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/dialog/001-novalid.xhtml @@ -0,0 +1,13 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title><dialog></title> +</head> +<body> +<dialog> +<dt>Foo</dt> +<dt>Bar</dt> +<dd><p>Blah</p></dd> +<dd><p>Bleh</p></dd> +</dialog> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/dl/032-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/dl/032-isvalid.xhtml new file mode 100644 index 000000000..e943d5e21 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/dl/032-isvalid.xhtml @@ -0,0 +1,53 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>Definition List: <dl> <dt> <dd></title> +</head> +<body> + <!-- is block --> + <dl class="class" id="id" xml:lang="en"> + <dt class="class" id="id2" xml:lang="en">text</dt> + <dd class="class" id="id3" xml:lang="en">text</dd> + </dl> + + <!-- can be empty --> + <dl></dl> + <dl> + <dt></dt> + <dd></dd> + </dl> + + <!-- multiple groups, but always (dt+,dd+) --> + <dl> + <dt>text</dt> + <dd>more text</dd> + <dt>text</dt> + <dd>more text</dd> + <dd>more text</dd> + <dt>text</dt> + <dt>text</dt> + <dt>text</dt> + <dd>more text</dd> + </dl> + + <!-- dd can contain structured inline, dt strictly inline --> + <dl> + <dt>some <em>text</em></dt> + <dd>more <pre>text</pre></dd> + </dl> + + <!-- dd can contain blocks --> + <dl> + <dt>some <em>text</em></dt> + <dd> + <p>more</p> + <p>text</p> + </dd> + </dl> + + <!-- can contain interactive --> + <dl> + <dt>some <a>text</a></dt> + <dd>more <a>text</a></dd> + </dl> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/em/006-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/em/006-isvalid.xhtml new file mode 100644 index 000000000..f3c1e8da5 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/em/006-isvalid.xhtml @@ -0,0 +1,21 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title><em></title> +</head> +<body> + <!-- is structured inline --> + <p><em class="class" xml:lang="en">text</em></p> + + <!-- is strictly inline --> + <p><dfn><em class="class" xml:lang="en">text</em></dfn></p> + + <!-- can be empty --> + <p>text <em></em></p> + <p>text <dfn><em></em></dfn></p> + + <!-- can contain interactive --> + <p><em><a>text</a></em></p> + <p><dfn><em><a>text</a></em></dfn></p> + +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/embed/001-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/embed/001-novalid.xhtml new file mode 100644 index 000000000..9c4d55879 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/embed/001-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>element embed with bad height value</title> +</head> +<body> +<embed height="20%"/> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/embed/002-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/embed/002-novalid.xhtml new file mode 100644 index 000000000..08e4e1935 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/embed/002-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>element embed with bad type value</title> +</head> +<body> +<embed type="foo"/> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/embed/003-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/embed/003-novalid.xhtml new file mode 100644 index 000000000..a635e11cf --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/embed/003-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>element embed with bad width value</title> +</head> +<body> +<embed width="20%"/> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/figure/002-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/figure/002-novalid.xhtml new file mode 100644 index 000000000..7c4681dd9 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/figure/002-novalid.xhtml @@ -0,0 +1,12 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>Element before figcaption and text after</title> +</head> +<body> +<figure> +<img src='foo' alt='bar'/> +<figcaption>Bar</figcaption> +text +</figure> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/figure/101-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/figure/101-novalid.xhtml new file mode 100644 index 000000000..213644e19 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/figure/101-novalid.xhtml @@ -0,0 +1,12 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>Text before legend and element after</title> +</head> +<body> +<figure> +text +<figcaption>Bar</figcaption> +<img src='foo' alt='bar'/> +</figure> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/figure/102-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/figure/102-novalid.xhtml new file mode 100644 index 000000000..7c4681dd9 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/figure/102-novalid.xhtml @@ -0,0 +1,12 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>Element before figcaption and text after</title> +</head> +<body> +<figure> +<img src='foo' alt='bar'/> +<figcaption>Bar</figcaption> +text +</figure> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/figure/103-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/figure/103-novalid.xhtml new file mode 100644 index 000000000..1b6506c16 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/figure/103-novalid.xhtml @@ -0,0 +1,12 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>Text before figcaption and text after</title> +</head> +<body> +<figure> +text +<figcaption>Bar</figcaption> +text +</figure> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/figure/104-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/figure/104-novalid.xhtml new file mode 100644 index 000000000..ca4c2ae61 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/figure/104-novalid.xhtml @@ -0,0 +1,12 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>Element before figcaption and element after</title> +</head> +<body> +<figure> +<img src='foo' alt='bar'/> +<figcaption>Bar</figcaption> +<img src='foo' alt='bar'/> +</figure> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/figure/304-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/figure/304-novalid.xhtml new file mode 100644 index 000000000..ca4c2ae61 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/figure/304-novalid.xhtml @@ -0,0 +1,12 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>Element before figcaption and element after</title> +</head> +<body> +<figure> +<img src='foo' alt='bar'/> +<figcaption>Bar</figcaption> +<img src='foo' alt='bar'/> +</figure> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/footer/001-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/footer/001-novalid.xhtml new file mode 100644 index 000000000..9a503cf53 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/footer/001-novalid.xhtml @@ -0,0 +1,10 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>"footer" with "footer" descendant</title> +</head> +<body> +<footer> +<footer></footer> +</footer> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/footer/003-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/footer/003-novalid.xhtml new file mode 100644 index 000000000..b08041b74 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/footer/003-novalid.xhtml @@ -0,0 +1,10 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>"footer" with "header" descendant</title> +</head> +<body> +<footer> +<header></header> +</footer> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/header/001-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/header/001-novalid.xhtml new file mode 100644 index 000000000..8ff80389c --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/header/001-novalid.xhtml @@ -0,0 +1,10 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>"header" with "footer" descendant</title> +</head> +<body> +<header> +<footer></footer> +</header> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/header/002-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/header/002-novalid.xhtml new file mode 100644 index 000000000..bd69cf84b --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/header/002-novalid.xhtml @@ -0,0 +1,10 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>"header" with "header" descendant</title> +</head> +<body> +<header> +<header></header> +</header> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/iframe/042-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/iframe/042-isvalid.xhtml new file mode 100644 index 000000000..236e5d069 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/iframe/042-isvalid.xhtml @@ -0,0 +1,19 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title><iframe></title> +</head> +<body> + <!-- is structured inline --> + <p><iframe + src="uri" + class="class" + xml:lang="en"></iframe></p> + + <!-- is strictly inline --> + <p><dfn><iframe + src="uri" + class="class" + xml:lang="en"></iframe></dfn></p> + +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/iframe/042-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/iframe/042-novalid.xhtml new file mode 100644 index 000000000..6977dfeef --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/iframe/042-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>The iframe element must be empty in XML documents</title> +</head> +<body> + <iframe>text</iframe> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/img/003-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/img/003-novalid.xhtml new file mode 100644 index 000000000..7cc3479b6 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/img/003-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>invalid ismap</title> +</head> +<body> + <p><img src='foo' alt='bar' ismap='ismap'/></p> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/img/004-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/img/004-novalid.xhtml new file mode 100644 index 000000000..a771247e3 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/img/004-novalid.xhtml @@ -0,0 +1,9 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>invalid img@usemap as descendant of <a> element</title> +</head> +<body> + <map name="bar"/> + <p id="foo"><a href="#foo"><img src="http://www.w3.org/Icons/w3c_main.png" usemap="#bar" alt=""/></a></p> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/img/043-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/img/043-isvalid.xhtml new file mode 100644 index 000000000..21a73c761 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/img/043-isvalid.xhtml @@ -0,0 +1,29 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title><img></title> +</head> +<body> + <!-- is structured inline --> + <p><a href='foo'><img + src="url" + alt="text" + width="42" + height="095" + ismap="ismap" + class="class" + xml:lang="en"></img></a></p> + + <!-- is strictly inline --> + <p><a href='foo'><dfn><img + src="url" + alt="text" + width="42" + height="095" + ismap="ismap" + class="class" + xml:lang="en"></img></dfn></a></p> + + <!-- src and alt are required, others optional --> + <p><img src="ur" alt="text"></img></p> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/img/051-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/img/051-isvalid.xhtml new file mode 100644 index 000000000..660051a3b --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/img/051-isvalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>img with 0 value for width and height</title> +</head> +<body> +<img src="url" width="0" height="0" alt="bar"/> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/img/051-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/img/051-novalid.xhtml new file mode 100644 index 000000000..5ba54ab82 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/img/051-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>img with 0 value for width and height</title> +</head> +<body> +<img src="url" width="-1" height="-1"/> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/img/052-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/img/052-isvalid.xhtml new file mode 100644 index 000000000..0f7fe8702 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/img/052-isvalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>img with positive values for width and height</title> +</head> +<body> +<img src="url" width="10" height="10" alt="bar"/> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/img/302-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/img/302-isvalid.xhtml new file mode 100644 index 000000000..400af6489 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/img/302-isvalid.xhtml @@ -0,0 +1,9 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>valid img@usemap</title> +</head> +<body> + <map name="bar"/> + <p><img src="foo.png" usemap="#bar" alt="bar"/></p> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/input/003-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/input/003-novalid.xhtml new file mode 100644 index 000000000..b098e9cfa --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/input/003-novalid.xhtml @@ -0,0 +1,9 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>valid input/@list reference to datalist/@id</title> +</head> +<body> +<datalist id="foo"></datalist> +<input type="text" list="bar"></input> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/ins/040-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/ins/040-isvalid.xhtml new file mode 100644 index 000000000..ef6da600f --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/ins/040-isvalid.xhtml @@ -0,0 +1,25 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title><ins></title> +</head> +<body> + <!-- can contain strictly inline while in strictly inline context --> + <p><dfn>strictly inline + <ins> + <em>text</em> + </ins> + </dfn></p> + + <!-- can contain interactive if ancestor does not forbid it --> + <p>paragraph + <ins> + <a>link</a> + </ins> + </p> + <p><dfn>strictly inline + <ins> + <a>link</a> + </ins> + </dfn></p> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/054-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/054-isvalid.xhtml new file mode 100644 index 000000000..b7bcb2021 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/054-isvalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>empty keygen with no attributes</title> +</head> +<body> +<keygen></keygen> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/054-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/054-novalid.xhtml new file mode 100644 index 000000000..d7fb2a61b --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/054-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>no-void keygen</title> +</head> +<body> +<keygen>foo</keygen> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/055-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/055-isvalid.xhtml new file mode 100644 index 000000000..95cf40f30 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/055-isvalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>keygen with "challenge" attribute</title> +</head> +<body> +<keygen challenge="123456"/> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/056-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/056-isvalid.xhtml new file mode 100644 index 000000000..979638cf6 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/056-isvalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>keygen with "keytype" attribute</title> +</head> +<body> +<keygen keytype="rsa"/> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/056-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/056-novalid.xhtml new file mode 100644 index 000000000..093af9bbe --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/056-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>keygen with invalid value for "keytype" attribute</title> +</head> +<body> +<keygen keytype="dsa"/> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/057-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/057-isvalid.xhtml new file mode 100644 index 000000000..9a42f1f28 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/057-isvalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>keygen with empty "challenge" attribute</title> +</head> +<body> +<keygen challenge=""/> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/057-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/057-novalid.xhtml new file mode 100644 index 000000000..7421a0ef6 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/057-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>keygen with invalid empty "keytype" attribute</title> +</head> +<body> +<keygen keytype=""/> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/058-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/058-isvalid.xhtml new file mode 100644 index 000000000..3a4b6c38f --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/058-isvalid.xhtml @@ -0,0 +1,10 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>keygen as <label descendant</title> +</head> +<body> +<label for="foo"> +<keygen id="foo"/> +</label> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/058-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/058-novalid.xhtml new file mode 100644 index 000000000..943fbd16f --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/058-novalid.xhtml @@ -0,0 +1,10 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>keygen as <label descendant, with wrong ID</title> +</head> +<body> +<label for="foo"> +<keygen id="bar"/> +</label> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/059-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/059-novalid.xhtml new file mode 100644 index 000000000..fff964f99 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/059-novalid.xhtml @@ -0,0 +1,10 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>keygen as <label descendant, with no ID</title> +</head> +<body> +<label for="foo"> +<keygen/> +</label> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/060-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/060-novalid.xhtml new file mode 100644 index 000000000..0c0003a09 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/060-novalid.xhtml @@ -0,0 +1,11 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>keygen as redundant <label descendant</title> +</head> +<body> +<label for="foo"> +<input id="foo"/> +<keygen/> +</label> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/061-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/061-novalid.xhtml new file mode 100644 index 000000000..d6f7be840 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/061-novalid.xhtml @@ -0,0 +1,10 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>keygen as an invalid <a> descendant</title> +</head> +<body> +<a href="url"> +<keygen/> +</a> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/154-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/154-novalid.xhtml new file mode 100644 index 000000000..d7fb2a61b --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/154-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>no-void keygen</title> +</head> +<body> +<keygen>foo</keygen> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/157-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/157-novalid.xhtml new file mode 100644 index 000000000..7421a0ef6 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/157-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>keygen with invalid empty "keytype" attribute</title> +</head> +<body> +<keygen keytype=""/> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/359-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/359-novalid.xhtml new file mode 100644 index 000000000..fff964f99 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/359-novalid.xhtml @@ -0,0 +1,10 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>keygen as <label descendant, with no ID</title> +</head> +<body> +<label for="foo"> +<keygen/> +</label> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/360-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/360-novalid.xhtml new file mode 100644 index 000000000..0c0003a09 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/360-novalid.xhtml @@ -0,0 +1,11 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>keygen as redundant <label descendant</title> +</head> +<body> +<label for="foo"> +<input id="foo"/> +<keygen/> +</label> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/361-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/361-novalid.xhtml new file mode 100644 index 000000000..d6f7be840 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/keygen/361-novalid.xhtml @@ -0,0 +1,10 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>keygen as an invalid <a> descendant</title> +</head> +<body> +<a href="url"> +<keygen/> +</a> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/link/001-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/link/001-novalid.xhtml new file mode 100644 index 000000000..cf6cd35e7 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/link/001-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>link element missing href attribute</title> +<link rel="stylesheet"/> +</head> +<body> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/map/048-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/map/048-isvalid.xhtml new file mode 100644 index 000000000..5b5ed7059 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/map/048-isvalid.xhtml @@ -0,0 +1,21 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title><map></title> +</head> +<body> + <!-- is block, contains blocks and <area> --> + <map class="class" id="id" name="id" xml:lang="en"> + <h2>header</h2> + <p><area alt="text" coords="1,2,3,4" href='foo'></area>p</p> + <p>text</p> + <p><area alt="text" coords="3,2,5,4" href='foo'></area>p</p> + <p>text2</p> + </map> + + <!-- can contain interactive --> + <map id='foo' name='foo'> + <p><a>text</a></p> + <p><area alt="text" coords="3,2,5,4" href='foo'></area>p</p> + </map> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/mark/009-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/mark/009-isvalid.xhtml new file mode 100644 index 000000000..ac1328d74 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/mark/009-isvalid.xhtml @@ -0,0 +1,21 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title><m></title> +</head> +<body> + <!-- is structured inline --> + <p><mark class="class" xml:lang="en">text</mark></p> + + <!-- is strictly inline --> + <p><dfn><mark class="class" xml:lang="en">text</mark></dfn></p> + + <!-- can be empty --> + <p>text <mark></mark></p> + <p>text <dfn><mark></mark></dfn></p> + + <!-- can contain interactive --> + <p><mark><a>text</a></mark></p> + <p><dfn><mark><a>text</a></mark></dfn></p> + +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/menu/001-haswarn.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/menu/001-haswarn.xhtml new file mode 100644 index 000000000..acce02af4 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/menu/001-haswarn.xhtml @@ -0,0 +1,21 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>valid contextmenus</title> +</head> +<body> + <menu id='foo'> + <menuitem id='com' label='The Command'/> + </menu> + <menu id='bar'> + <menuitem id='com2' label='The Command'/> + </menu> + <menu id='foo2'> + <menuitem id='com3' label='The Command'/> + </menu> + <menu id='bar2'> + <menuitem id='com4' label='The Command'/> + </menu> + <p contextmenu='foo'>foo</p> + <p contextmenu='bar'>bar</p> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/menu/001-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/menu/001-novalid.xhtml new file mode 100644 index 000000000..06e0ca281 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/menu/001-novalid.xhtml @@ -0,0 +1,14 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>invalid contextmenu</title> +</head> +<body> + <menu id='foo'> + <menuitem id='com' label='The Command'/> + </menu> + <menu id='bar'> + <menuitem id='com2' label='The Command'/> + </menu> + <p contextmenu='baz'>foo</p> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/meter/002-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/meter/002-isvalid.xhtml new file mode 100644 index 000000000..efb4dfa57 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/meter/002-isvalid.xhtml @@ -0,0 +1,26 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title><t></title> +</head> +<body> + <!-- is structured inline --> + <p><meter value='0.5'>text</meter></p> + + <!-- is strictly inline --> + <p><dfn><meter value='0.5'>text</meter></dfn></p> + + <!-- can be empty --> + <p>text <meter value='0.5'></meter></p> + <p>text <dfn><meter value='0.5'></meter></dfn></p> + + <!-- can contain interactive --> + <p><meter value='0.5'><a>text</a></meter></p> + <p><dfn><meter value='0.5'><a>text</a></meter></dfn></p> + + <!-- textContent --> + <!-- * <p><meter>text 1.88 text 33.881 text</meter></p> --> + <!-- * <p><meter>text 1.88 % text</meter></p> --> + <!-- * <p><meter>text 1.88 ‱ text</meter></p> --> + +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/meter/003-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/meter/003-isvalid.xhtml new file mode 100644 index 000000000..8149b2fa6 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/meter/003-isvalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>valid meter</title> +</head> +<body> +<meter min='0.0' value='0.1' low='0.2' optimum='0.3' high='0.4' max='0.5'/> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/meter/010-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/meter/010-novalid.xhtml new file mode 100644 index 000000000..cbf6b0909 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/meter/010-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>invalid meter</title> +</head> +<body> +<meter min='0.2' value='0.1'/> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/meter/011-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/meter/011-novalid.xhtml new file mode 100644 index 000000000..32b5eb914 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/meter/011-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>invalid meter</title> +</head> +<body> +<meter min='0.3' low='0.2'/> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/meter/012-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/meter/012-novalid.xhtml new file mode 100644 index 000000000..8372b78b8 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/meter/012-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>invalid meter</title> +</head> +<body> +<meter min='0.4' optimum='0.3'/> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/meter/110-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/meter/110-novalid.xhtml new file mode 100644 index 000000000..cbf6b0909 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/meter/110-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>invalid meter</title> +</head> +<body> +<meter min='0.2' value='0.1'/> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/meter/312-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/meter/312-novalid.xhtml new file mode 100644 index 000000000..8372b78b8 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/meter/312-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>invalid meter</title> +</head> +<body> +<meter min='0.4' optimum='0.3'/> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/object/001-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/object/001-novalid.xhtml new file mode 100644 index 000000000..0869f60e3 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/object/001-novalid.xhtml @@ -0,0 +1,9 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta charset="utf-8"/> +<title>object element missing data and type attributes</title> +</head> +<body> +<object></object> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/object/044-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/object/044-isvalid.xhtml new file mode 100644 index 000000000..4669fe6e6 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/object/044-isvalid.xhtml @@ -0,0 +1,75 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title><object></title> +</head> +<body> + <map name="idref"></map> + <!-- is structured inline --> + <p><object + data="uri" + height="40" + usemap="#idref" + width="40" + class="class" + xml:lang="en"></object></p> + + <!-- is strictly inline --> + <p><dfn><object + data="uri" + height="40" + usemap="#idref" + width="40" + class="class" + xml:lang="en"></object></dfn></p> + + <!-- can contain inline while in inline context, but param must come first --> + <p>paragraph + <object data='bar.ogg'> + <em>some</em> + </object> + </p> + <p>paragraph + <object data='bar.ogg'> + <param name="foo" value='bar'></param><param name="bar" value='foo'></param> + <em>some</em> + </object> + </p> + + <!-- can contain strictly inline while in strictly inline context, but param must come first --> + <p><dfn>strictly inline + <object data='bar.ogg'> + <em>text</em> + </object> + </dfn></p> + <p><dfn>strictly inline + <object data='bar.ogg'> + <param name="foo" value='bar'></param><param name="bar" value='foo'></param> + <em>text</em> + </object> + </dfn></p> + + <!-- can contain interactive if ancestor does not forbid it, but param must come first --> + <p>paragraph + <object data='bar.ogg'> + <a>link</a> + </object> + </p> + <p>paragraph + <object data='bar.ogg'> + <param name="foo" value='bar'></param><param name="bar" value='foo'></param> + <a>link</a> + </object> + </p> + <p><dfn>strictly inline + <object data='foo.mov'> + <a>link</a> + </object> + </dfn></p> + <p><dfn>strictly inline + <object type='text/plain'> + <param name="foo" value='bar'></param><param name="bar" value='foo'></param> + <a>link</a> + </object> + </dfn></p> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/ol/031-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/ol/031-isvalid.xhtml new file mode 100644 index 000000000..341b94d57 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/ol/031-isvalid.xhtml @@ -0,0 +1,36 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>Ordered List: <ol> <li></title> +</head> +<body> + <!-- is block --> + <ol class="class" id="id" xml:lang="en" start="05"> + <li class="class" id="id2" xml:lang="en" value="9">text</li> + </ol> + + <!-- can be empty --> + <ol></ol> + <ol> + <li></li> + <li></li> + </ol> + + <!-- can contain structured inline --> + <ol> + <li>some <em>text</em> + <pre>more text</pre> + </li> + </ol> + + <!-- can contain blocks --> + <ol> + <li> + <p>some</p> + <p>text</p> + </li> + </ol> + + <!-- can contain interactive --> + <ol><li><a>text</a></li></ol> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/p/025-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/p/025-isvalid.xhtml new file mode 100644 index 000000000..a2b95280b --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/p/025-isvalid.xhtml @@ -0,0 +1,12 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title><p></title> +</head> +<body> + <!-- is block --> + <p class="class" id="id" xml:lang="en">text</p> + + <!-- can contain interactive --> + <p><a>text</a></p> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/pre/027-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/pre/027-isvalid.xhtml new file mode 100644 index 000000000..6239c17dc --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/pre/027-isvalid.xhtml @@ -0,0 +1,15 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title><pre></title> +</head> +<body> + <!-- is block --> + <pre class="class" id="id" xml:lang="en">text</pre> + + <!-- can contain interactive --> + <pre><a>text</a></pre> + + <!-- can contain strictly inline --> + <pre>text <em>elem</em></pre> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/progress/002-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/progress/002-isvalid.xhtml new file mode 100644 index 000000000..64af31ef8 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/progress/002-isvalid.xhtml @@ -0,0 +1,10 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>valid progress</title> +</head> +<body> +<progress value='0.5'/> +<progress value='2.05' max='2.1' /> +<progress value='2.05' max='2.05' /> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/progress/008-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/progress/008-novalid.xhtml new file mode 100644 index 000000000..1c5475b85 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/progress/008-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>invalid progress</title> +</head> +<body> +<progress value='1.1'/> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/progress/009-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/progress/009-novalid.xhtml new file mode 100644 index 000000000..4837071a6 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/progress/009-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>invalid progress</title> +</head> +<body> +<progress value='0.9' max='0.5'/> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/progress/108-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/progress/108-novalid.xhtml new file mode 100644 index 000000000..1c5475b85 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/progress/108-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>invalid progress</title> +</head> +<body> +<progress value='1.1'/> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/progress/309-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/progress/309-novalid.xhtml new file mode 100644 index 000000000..4837071a6 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/progress/309-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>invalid progress</title> +</head> +<body> +<progress value='0.9' max='0.5'/> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/q/013-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/q/013-isvalid.xhtml new file mode 100644 index 000000000..f2bce4890 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/q/013-isvalid.xhtml @@ -0,0 +1,20 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title><q></title> +</head> +<body> + <!-- is structured inline --> + <p><q cite="url" class="class" xml:lang="en">text</q></p> + + <!-- is strictly inline --> + <p><dfn><q cite="url" class="class" xml:lang="en">text</q></dfn></p> + + <!-- can be empty --> + <p>text <q></q></p> + <p>text <dfn><q></q></dfn></p> + + <!-- can contain interactive --> + <p><q><a>text</a></q></p> + <p><dfn><q><a>text</a></q></dfn></p> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/ruby/001-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/ruby/001-novalid.xhtml new file mode 100644 index 000000000..9ca30a585 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/ruby/001-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>ruby element missing rt child</title> +</head> +<body> +<ruby></ruby> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/ruby/002-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/ruby/002-novalid.xhtml new file mode 100644 index 000000000..139f5d739 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/ruby/002-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>ruby element missing rt child</title> +</head> +<body> +<ruby><rt></rt><rp></rp><rp></rp></ruby> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/samp/011-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/samp/011-isvalid.xhtml new file mode 100644 index 000000000..706838392 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/samp/011-isvalid.xhtml @@ -0,0 +1,20 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title><samp></title> +</head> +<body> + <!-- is structured inline --> + <p><samp class="class" xml:lang="en">text</samp></p> + + <!-- is strictly inline --> + <p><dfn><samp class="class" xml:lang="en">text</samp></dfn></p> + + <!-- can be empty --> + <p>text <samp></samp></p> + <p>text <dfn><samp></samp></dfn></p> + + <!-- can contain interactive --> + <p><samp><a>text</a></samp></p> + <p><dfn><samp><a>text</a></samp></dfn></p> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/script/001-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/script/001-novalid.xhtml new file mode 100644 index 000000000..dd911944f --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/script/001-novalid.xhtml @@ -0,0 +1,8 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>the "language" attribute is obsolete</title> +</head> +<body> +<script language="vbscript"></script> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/span/014-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/span/014-isvalid.xhtml new file mode 100644 index 000000000..d35d50680 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/span/014-isvalid.xhtml @@ -0,0 +1,20 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title><span></title> +</head> +<body> + <!-- is structured inline --> + <p><span class="class" xml:lang="en">text</span></p> + + <!-- is strictly inline --> + <p><dfn><span class="class" xml:lang="en">text</span></dfn></p> + + <!-- can be empty --> + <p>text <span></span></p> + <p>text <dfn><span></span></dfn></p> + + <!-- can contain interactive --> + <p><span><a>text</a></span></p> + <p><dfn><span><a>text</a></span></dfn></p> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/strong/007-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/strong/007-isvalid.xhtml new file mode 100644 index 000000000..e04821496 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/strong/007-isvalid.xhtml @@ -0,0 +1,20 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title><strong></title> +</head> +<body> + <!-- is structured inline --> + <p><strong class="class" xml:lang="en">text</strong></p> + + <!-- is strictly inline --> + <p><dfn><strong class="class" xml:lang="en">text</strong></dfn></p> + + <!-- can be empty --> + <p>text <strong></strong></p> + <p>text <dfn><strong></strong></dfn></p> + + <!-- can contain interactive --> + <p><strong><a>text</a></strong></p> + <p><dfn><strong><a>text</a></strong></dfn></p> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/strong/008-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/strong/008-isvalid.xhtml new file mode 100644 index 000000000..1ecc22f83 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/strong/008-isvalid.xhtml @@ -0,0 +1,20 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title><small></title> +</head> +<body> + <!-- is structured inline --> + <p><small class="class" xml:lang="en">text</small></p> + + <!-- is strictly inline --> + <p><dfn><small class="class" xml:lang="en">text</small></dfn></p> + + <!-- can be empty --> + <p>text <small></small></p> + <p>text <dfn><small></small></dfn></p> + + <!-- can contain interactive --> + <p><small><a>text</a></small></p> + <p><dfn><small><a>text</a></small></dfn></p> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/table/201-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/table/201-isvalid.xhtml new file mode 100644 index 000000000..57514cfb1 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/table/201-isvalid.xhtml @@ -0,0 +1,13 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>Conforming HTML table</title> +</head> +<body> +<table> +<tbody> +<tr><td>1</td><td>2</td></tr> +<tr><td>3</td><td>4</td></tr> +</tbody> +</table> +</body> +</html>
\ No newline at end of file diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/table/201-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/table/201-novalid.xhtml new file mode 100644 index 000000000..36e0080cf --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/table/201-novalid.xhtml @@ -0,0 +1,11 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>Non-Conforming HTML table (rowspan past end of row group)</title> +</head> +<body> +<table> +<tbody><tr><td>1</td><td rowspan="2">2</td><td>3</td><td>4</td></tr></tbody> +<tbody><tr><td>5</td><td>6</td><td>7</td></tr></tbody> +</table> +</body> +</html>
\ No newline at end of file diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/table/202-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/table/202-isvalid.xhtml new file mode 100644 index 000000000..8cd628ea2 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/table/202-isvalid.xhtml @@ -0,0 +1,11 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>Conforming HTML table</title> +</head> +<body> +<table> +<tr><td colspan='2'>1</td><td>2</td></tr> +<tr><td>3</td><td colspan='2'>4</td></tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/table/202-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/table/202-novalid.xhtml new file mode 100644 index 000000000..45df2d36b --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/table/202-novalid.xhtml @@ -0,0 +1,11 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>Non-Conforming HTML table (Cell 5 overlaps cell 2)</title> +</head> +<body> +<table> +<tr><td>1</td><td rowspan="2">2</td><td>3</td><td>4</td></tr> +<tr><td colspan="2">5</td></tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/table/203-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/table/203-isvalid.xhtml new file mode 100644 index 000000000..6db28a81e --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/table/203-isvalid.xhtml @@ -0,0 +1,12 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>Conforming HTML table</title> +</head> +<body> +<table> +<tr><td rowspan='2'>1</td><td>2</td></tr> +<tr><td rowspan='2'>3</td></tr> +<tr><td>4</td></tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/table/203-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/table/203-novalid.xhtml new file mode 100644 index 000000000..1d3ab03a4 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/table/203-novalid.xhtml @@ -0,0 +1,11 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>Non-Conforming HTML table (no cell starts in 3rd column)</title> +</head> +<body> +<table> +<tr><td colspan='3'>1</td><td>2</td></tr> +<tr><td>3</td><td colspan='3'>4</td></tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/table/204-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/table/204-isvalid.xhtml new file mode 100644 index 000000000..0ef76ca45 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/table/204-isvalid.xhtml @@ -0,0 +1,8892 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>Big Table</title> +</head> +<body> +<table> + <tbody> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td colspan="1" rowspan="0"></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td colspan="30" rowspan="5"></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td colspan="4" rowspan="9"></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td colspan="57" rowspan="1"></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td colspan="3" rowspan="5"></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td colspan="6" rowspan="6"></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td colspan="20" rowspan="6"></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td colspan="13" rowspan="3"></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td colspan="9" rowspan="10"></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td colspan="19" rowspan="4"></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td colspan="13" rowspan="7"></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td colspan="8" rowspan="8"></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td colspan="15" rowspan="4"></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td colspan="9" rowspan="8"></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td colspan="22" rowspan="2"></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td colspan="17" rowspan="5"></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td colspan="14" rowspan="7"></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td colspan="2" rowspan="14"></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td colspan="13" rowspan="6"></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + <tr> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + <td></td> + </tr> + </tbody> +</table> +</body> + +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/table/204-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/table/204-novalid.xhtml new file mode 100644 index 000000000..4c38ca263 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/table/204-novalid.xhtml @@ -0,0 +1,13 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>Non-Conforming HTML table (3rd row has no cells beginning in it)</title> +</head> +<body> +<table> +<tr><td rowspan='3'>1</td><td>2</td></tr> +<tr><td rowspan='3'>3</td></tr> +<tr></tr> +<tr><td>4</td></tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/table/205-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/table/205-novalid.xhtml new file mode 100644 index 000000000..a6515e851 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/table/205-novalid.xhtml @@ -0,0 +1,13 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>Conforming HTML table</title> +</head> +<body> +<table> +<col/><col/><col/> +<tr><td rowspan='0'>1</td><td>2</td></tr> +<tr><td rowspan='2'>3</td></tr> +<tr><td>4</td></tr> +</table> +</body> +</html>
\ No newline at end of file diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/time/001-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/time/001-isvalid.xhtml new file mode 100644 index 000000000..ed9c3d9a0 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/time/001-isvalid.xhtml @@ -0,0 +1,55 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title><t></title> +</head> +<body> + <!-- is structured inline --> + <p><time datetime='2006-11-20'>text</time></p> + + <!-- is strictly inline --> + <p><dfn><time datetime='2006-11-20'>text</time></dfn></p> + + <!-- can be empty --> + <p>text <time datetime='2006-11-20'></time></p> + <p>text <dfn><time datetime='2006-11-20'></time></dfn></p> + + <!-- can contain interactive --> + <p><time datetime='2006-11-20'><a>text</a></time></p> + <p><dfn><time datetime='2006-11-20'><a>text</a></time></dfn></p> + + <!-- vague moment of time in attribute --> + <p><time datetime='2006-11-20T16:24'>text</time></p> + <p><time datetime='2006-11-20T16:24:33'>text</time></p> + <p><time datetime='2006-11-20T16:24:33.89'>text</time></p> + + <p><time datetime='2006-11-20T16:24Z'>text</time></p> + <p><time datetime='2006-11-20T16:24:33Z'>text</time></p> + <p><time datetime='2006-11-20T16:24:33.89Z'>text</time></p> + + <p><time datetime='2006-11-20T16:24+02:00'>text</time></p> + <p><time datetime='2006-11-20T16:24:33+02:00'>text</time></p> + <p><time datetime='2006-11-20T16:24:33.89+02:00'>text</time></p> + + <p><time datetime='16:24'>text</time></p> + <p><time datetime='16:24:33'>text</time></p> + <p><time datetime='16:24:33.89'>text</time></p> + + <!-- vague moment of time in content --> + <p><time>2006-11-20T16:24</time></p> + <p><time>2006-11-20T16:24:33</time></p> + <p><time>2006-11-20T16:24:33.89</time></p> + + <p><time>2006-11-20T16:24Z</time></p> + <p><time>2006-11-20T16:24:33Z</time></p> + <p><time>2006-11-20T16:24:33.89Z</time></p> + + <p><time>2006-11-20T16:24+02:00</time></p> + <p><time>2006-11-20T16:24:33+02:00</time></p> + <p><time>2006-11-20T16:24:33.89+02:00</time></p> + + <p><time>16:24</time></p> + <p><time>16:24:33</time></p> + <p><time>16:24:33.89</time></p> + +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/elements/ul/030-isvalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/elements/ul/030-isvalid.xhtml new file mode 100644 index 000000000..da9df2f54 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/elements/ul/030-isvalid.xhtml @@ -0,0 +1,35 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>Unordered List: <ul> <li></title> +</head> +<body> + <!-- is block --> + <ul class="class" id="id" xml:lang="en"> + <li class="class" id="id2" xml:lang="en">text</li> + </ul> + + <!-- can be empty --> + <ul></ul> + <ul> + <li></li> + <li></li> + </ul> + + <!-- can contain structured inline --> + <ul> + <li>some <em>text</em> + <pre>more text</pre> + </li> + </ul> + <!-- can contain blocks --> + <ul> + <li> + <p>some</p> + <p>text</p> + </li> + </ul> + + <!-- can contain interactive --> + <ul><li><a>text</a></li></ul> +</body> +</html> diff --git a/testing/web-platform/tests/conformance-checkers/xhtml/other/045-novalid.xhtml b/testing/web-platform/tests/conformance-checkers/xhtml/other/045-novalid.xhtml new file mode 100644 index 000000000..eab5bd7c6 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/xhtml/other/045-novalid.xhtml @@ -0,0 +1,105 @@ +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title><applet></title> +</head> +<body> + <!-- is structured inline --> + <p><applet + archive="uri1,uri2" + code="foo" + codebase="uri" + height="40" + width="40" + name="sth" + class="class" + xml:lang="en"></applet></p> + + <!-- is strictly inline --> + <p><dfn><applet + archive="uri1,uri2" + code="foo" + codebase="uri" + height="40" + width="40" + name="sth" + class="class" + xml:lang="en"></applet></dfn></p> + + <!-- is block --> + <applet + archive="uri1,uri2" + code="foo" + codebase="uri" + height="40" + width="40" + name="sth" + class="class" + xml:lang="en"></applet> + + <!-- can contain inline while in inline context, but param must come first --> + <p>paragraph + <applet code="foo" width="10" height="10"> + <em>some</em> <ul><li>inline</li></ul> content + </applet> + </p> + <p>paragraph + <applet code="foo" width="10" height="10"> + <param name="foo"></param><param name="bar"></param> + <em>some</em> <ul><li>inline</li></ul> content + </applet> + </p> + + <!-- can contain strictly inline while in strictly inline context, but param must come first --> + <p><dfn>strictly inline + <applet code="foo" width="10" height="10"> + <em>text</em> + </applet> + </dfn></p> + <p><dfn>strictly inline + <applet code="foo" width="10" height="10"> + <param name="foo"></param><param name="bar"></param> + <em>text</em> + </applet> + </dfn></p> + + <!-- can contain blocks while in block context, but param must come first --> + <applet code="foo" width="10" height="10"> + <p>text</p> + </applet> + <applet code="foo" width="10" height="10"> + <param name="foo"></param><param name="bar"></param> + <p>text</p> + </applet> + + <!-- can contain interactive if ancestor does not forbid it, but param must come first --> + <p>paragraph + <applet code="foo" width="10" height="10"> + <a>link</a> + </applet> + </p> + <p>paragraph + <applet code="foo" width="10" height="10"> + <param name="foo"></param><param name="bar"></param> + <a>link</a> + </applet> + </p> + <p><dfn>strictly inline + <applet code="foo" width="10" height="10"> + <a>link</a> + </applet> + </dfn></p> + <p><dfn>strictly inline + <applet code="foo" width="10" height="10"> + <param name="foo"></param><param name="bar"></param> + <a>link</a> + </applet> + </dfn></p> + <applet code="foo" width="10" height="10"> + <p><a>link</a></p> + </applet> + <applet code="foo" width="10" height="10"> + <param name="foo"></param><param name="bar"></param> + <p><a>link</a></p> + </applet> +</body> +</html> |