<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>3298</bug_id>
          
          <creation_ts>2005-06-07 06:37:19 -0700</creation_ts>
          <short_desc>insertRow generates DOM Exception if TABLE does not possess a TBODY</short_desc>
          <delta_ts>2005-07-14 13:38:38 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tables</component>
          <version>412</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://aurore.net/safari/insertrow.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Omar Kilani">omar</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          <cc>justin.garcia</cc>
    
    <cc>stuartmorgan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>10787</commentid>
    <comment_count>0</comment_count>
    <who name="Omar Kilani">omar</who>
    <bug_when>2005-06-07 06:37:19 -0700</bug_when>
    <thetext>If a TABLE does not include a TBODY as a child node, insertRow will generate a
DOM Exception. See URL for a test case. This works in all other browsers
(IE/Mozilla/Opera.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13334</commentid>
    <comment_count>1</comment_count>
      <attachid>2672</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2005-06-27 11:06:24 -0700</bug_when>
    <thetext>Created attachment 2672
Update firstBody accordingly

The problem was actually the call to tx.innerHTML = &apos;&apos;; This would remove all
the children of the table, but not update the firstBody variable which is
supposed to point to the first tbody node. 
I also found that insertRow didn&apos;t work at all when the table element had
children that weren&apos;t elements. 
This patch fixes both issues.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13336</commentid>
    <comment_count>2</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2005-06-27 11:09:03 -0700</bug_when>
    <thetext>*** Bug 3476 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13384</commentid>
    <comment_count>3</comment_count>
      <attachid>2672</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-06-27 17:17:24 -0700</bug_when>
    <thetext>Comment on attachment 2672
Update firstBody accordingly

I think hasChildElements belongs in either NodeImpl or ElementImpl rather than
here.

No need to check hasChildNodes() in hasChildElement(). firstChild() will be 0,
and the function will quickly return false without the extra check.

I think a better approach to tracking firstBody would be to hold a ref to
firstBody, then check if its parent is still &quot;this&quot; in childrenChanged, and
deref it if so. Also deref in the destructor of course. No need to override
removeChild.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13456</commentid>
    <comment_count>4</comment_count>
      <attachid>2693</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2005-06-28 15:45:07 -0700</bug_when>
    <thetext>Created attachment 2693
Address comments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13484</commentid>
    <comment_count>5</comment_count>
      <attachid>2693</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-06-29 08:13:34 -0700</bug_when>
    <thetext>Comment on attachment 2693
Address comments

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13520</commentid>
    <comment_count>6</comment_count>
      <attachid>2709</attachid>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2005-06-29 19:42:56 -0700</bug_when>
    <thetext>Created attachment 2709
Testcase

insertRow() also fails on &lt;table&gt;&lt;form&gt;&lt;/form&gt;&lt;/table&gt;	
I would propose removing the !hasChildElements() check altogether.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13521</commentid>
    <comment_count>7</comment_count>
      <attachid>2710</attachid>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2005-06-29 19:55:20 -0700</bug_when>
    <thetext>Created attachment 2710
Patch for new testcase

Removes the check for !hasChildElements() so that a TBODY is added in cases
like &lt;table&gt;&lt;form&gt;&lt;/form&gt;&lt;/table&gt; and &lt;table&gt;&lt;script&gt;&lt;/script&gt;&lt;/table&gt;.

Also regarding the changes for firstBody, we should make similar changes for
&apos;head&apos; and &apos;foot&apos; so that if the nodes that they point to are removed, they
don&apos;t become bogus references.	But that should be a different bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13523</commentid>
    <comment_count>8</comment_count>
      <attachid>2710</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-06-29 21:35:50 -0700</bug_when>
    <thetext>Comment on attachment 2710
Patch for new testcase

The patch looks like a step in the right direction, but I have at least these
concerns:

    1) There&apos;s no test case where we call insertRow in the case where there
actually is content. To be truly convinced we don&apos;t need the hasChildNodes()
check I&apos;d like to see test cases with &lt;tr&gt;, &lt;td&gt;, and other actual body
elements, and know they did the right thing (whatever that is).
    2) The test case doesn&apos;t test what insertRow did, it just checks for
success or failure of the call. I think if we&apos;re verifying that a &lt;tbody&gt; is
added, we should somehow check that.
    3) All the test cases fail on Firefox, which worries me.

Given these, I&apos;m going to mark this review- until we investigate a bit further.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13524</commentid>
    <comment_count>9</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-06-29 21:49:47 -0700</bug_when>
    <thetext>Looks like the failure in Firefox is simply due to the fact that they don&apos;t allow you to call insertRow() with 
no args. MacIE does, though, and succeeds in all 3 cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13525</commentid>
    <comment_count>10</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-06-29 21:51:45 -0700</bug_when>
    <thetext>And changing the test case to pass -1 for the row number causes it to succeed in Firefox, so you can 
consider my issue (3) not an issue.

I think my only objection now is that I&apos;m not entirely convinced that the hasChildNodes check before was 
completely useless, and I&apos;d like to see more test cases to prove that. But perhaps I&apos;m just being too picky!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13552</commentid>
    <comment_count>11</comment_count>
      <attachid>2716</attachid>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2005-06-30 09:44:53 -0700</bug_when>
    <thetext>Created attachment 2716
Improved Testcase

-Fixed the Firefox issue
-Now tests that the inserted row is actually inside the table
-Now tests whether or not the new table has a tbody</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13553</commentid>
    <comment_count>12</comment_count>
      <attachid>2717</attachid>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2005-06-30 09:50:22 -0700</bug_when>
    <thetext>Created attachment 2717
Testcase for typical cases

Tests that the row inserted is actually inside the table on a few typical
tables.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>14634</commentid>
    <comment_count>13</comment_count>
      <attachid>2693</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2005-07-13 23:55:43 -0700</bug_when>
    <thetext>Comment on attachment 2693
Address comments

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>14667</commentid>
    <comment_count>14</comment_count>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2005-07-14 13:38:38 -0700</bug_when>
    <thetext>Landing the updated patch</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2672</attachid>
            <date>2005-06-27 11:06:24 -0700</date>
            <delta_ts>2005-06-28 15:45:07 -0700</delta_ts>
            <desc>Update firstBody accordingly</desc>
            <filename>webcore-implicit-tbody.diff</filename>
            <type>text/plain</type>
            <size>5775</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">PyAuRFNfU3RvcmUKPyAuZ2RiX2hpc3RvcnkKPyBsYXlvdXQtdGVzdHMvLkRTX1N0b3JlCj8gbGF5
b3V0LXRlc3RzL2NzczEvLkRTX1N0b3JlCj8gbGF5b3V0LXRlc3RzL2Zhc3QveHNsCj8gbGF5b3V0
LXRlc3RzL2Zhc3QvZG9tLy5nZGJfaGlzdG9yeQo/IGxheW91dC10ZXN0cy9mYXN0L2RvbS9pZHMK
PyBsYXlvdXQtdGVzdHMvZmFzdC9kb20vaW1wbGljaXQtdGJvZHktZWxlbWVudC1leHBlY3RlZC50
eHQKPyBsYXlvdXQtdGVzdHMvZmFzdC9kb20vaW1wbGljaXQtdGJvZHktZWxlbWVudC5odG1sCj8g
bGF5b3V0LXRlc3RzL2Zhc3QvdG9rZW5pemVyL2V4dGVybmFsLXNjcmlwdC1kb2N1bWVudC13cml0
ZV8zLWV4cGVjdGVkLnR4dAo/IGxheW91dC10ZXN0cy9mYXN0L3Rva2VuaXplci9leHRlcm5hbC1z
Y3JpcHQtZG9jdW1lbnQtd3JpdGVfMy5odG1sCj8gbGF5b3V0LXRlc3RzL2Zhc3QvdG9rZW5pemVy
L3Jlc291cmNlcy9leHRlcm5hbC1zY3JpcHQtZG9jdW1lbnQtd3JpdGUtYW5kLWNsb3NlLmpzCklu
ZGV4OiBDaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9yb290L1dlYkNvcmUvQ2hh
bmdlTG9nLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjQzMTcKZGlmZiAtdSAtcCAtcjEuNDMxNyBD
aGFuZ2VMb2cKLS0tIENoYW5nZUxvZwkyMDA1LzA2LzI1IDE3OjIxOjUzCTEuNDMxNworKysgQ2hh
bmdlTG9nCTIwMDUvMDYvMjcgMTg6MDM6NDEKQEAgLTEsMyArMSwyNyBAQAorMjAwNS0wNi0yNyAg
QW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAbWFjLmNvbT4KKworCS0gRml4IDxodHRwOi8vYnVn
emlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTMyOTg+CisJCisgICAgICAgIFRl
c3QgY2FzZXMgYWRkZWQ6CisJbGF5b3V0LXRlc3RzL2Zhc3QvZG9tL2ltcGxpY2l0LXRib2R5LWVs
ZW1lbnQuaHRtbDogQWRkZWQuCisJbGF5b3V0LXRlc3RzL2Zhc3QvZG9tL2ltcGxpY2l0LXRib2R5
LWVsZW1lbnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKworICAgICAgICAqIGtodG1sL2h0bWwvaHRt
bF90YWJsZWltcGwuY3BwOgorICAgICAgICAoRE9NOjpIVE1MVGFibGVFbGVtZW50SW1wbDo6aW5z
ZXJ0Um93KToKKwlEb24ndCB1c2UgaGFzQ2hpbGROb2RlcyB0byBkZXRlcm1pbmUgaWYgdGhlIHRh
YmxlIG5vZGUgaXMgZW1wdHkuCisJSXQgY2FuIGNvbnRhaW4gYSBjb21tZW50IG5vZGUgb3IgYSB0
ZXh0IG5vZGUuIEluc3RlYWQsIHVzZQorCWhhc0NoaWxkRWxlbWVudHMoKS4KKwkKKyAgICAgICAg
KERPTTo6SFRNTFRhYmxlRWxlbWVudEltcGw6OnJlbW92ZUNoaWxkKToKKyAgICAgICAgKERPTTo6
SFRNTFRhYmxlRWxlbWVudEltcGw6OmNoaWxkcmVuQ2hhbmdlZCk6CisJVXBkYXRlIGZpcnN0Qm9k
eSBpZiBuZWNlc3NhcnkuCisJCisJKERPTTo6SFRNTFRhYmxlRWxlbWVudEltcGw6Omhhc0NoaWxk
RWxlbWVudHMpOgorCU5ldyBmdW5jdGlvbiB3aGljaCBjaGVja3MgaWYgdGhlIGVsZW1lbnQgaGFz
IGNoaWxkIGVsZW1lbnRzLgorCQorICAgICAgICAqIGtodG1sL2h0bWwvaHRtbF90YWJsZWltcGwu
aDoKKwlBZGQgZnVuY3Rpb24gcHJvdG90eXBlcy4KKwkKIDIwMDUtMDYtMjUgIERhcmluIEFkbGVy
ICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIC0gdXBkYXRlZCBhIGxheW91dCB0ZXN0IHNv
IHRoYXQgaXQgZG9lc24ndCBkZXBlbmQgb24gYSByZW1vdGUgcmVzb3VyY2UgdmlhIGh0dHAKSW5k
ZXg6IGtodG1sL2h0bWwvaHRtbF90YWJsZWltcGwuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9j
dnMvcm9vdC9XZWJDb3JlL2todG1sL2h0bWwvaHRtbF90YWJsZWltcGwuY3BwLHYKcmV0cmlldmlu
ZyByZXZpc2lvbiAxLjUzCmRpZmYgLXUgLXAgLXIxLjUzIGh0bWxfdGFibGVpbXBsLmNwcAotLS0g
aHRtbF90YWJsZWltcGwuY3BwCTIwMDUvMDYvMTcgMjE6NTU6MzkJMS41MworKysgaHRtbF90YWJs
ZWltcGwuY3BwCTIwMDUvMDYvMjcgMTg6MDM6NDEKQEAgLTIxNSw3ICsyMTUsNyBAQCBIVE1MRWxl
bWVudEltcGwgKkhUTUxUYWJsZUVsZW1lbnRJbXBsOjppCiAgICAgLy8gKGNmIERPTTJUUyBIVE1M
VGFibGVFbGVtZW50MzEgdGVzdCkKICAgICAvLyAobm90ZTogdGhpcyBpcyBkaWZmZXJlbnQgZnJv
bSAiaWYgdGhlIHRhYmxlIGhhcyBubyBzZWN0aW9ucyIsIHNpbmNlIHdlIGNhbiBoYXZlCiAgICAg
Ly8gPFRBQkxFPjxUUj4pCi0gICAgaWYoIWZpcnN0Qm9keSAmJiAhaGVhZCAmJiAhZm9vdCAmJiAh
aGFzQ2hpbGROb2RlcygpKQorICAgIGlmKCFmaXJzdEJvZHkgJiYgIWhlYWQgJiYgIWZvb3QgJiYg
IWhhc0NoaWxkRWxlbWVudHMoKSkKICAgICAgICAgc2V0VEJvZHkoIG5ldyBIVE1MVGFibGVTZWN0
aW9uRWxlbWVudEltcGwoZG9jUHRyKCksIElEX1RCT0RZLCB0cnVlIC8qIGltcGxpY2l0ICovKSAp
OwogCiAgICAgLy9rZERlYnVnKDYwMzApIDw8IGtfZnVuY2luZm8gPDwgaW5kZXggPDwgZW5kbDsK
QEAgLTM2Myw2ICszNjMsMjQgQEAgTm9kZUltcGwgKkhUTUxUYWJsZUVsZW1lbnRJbXBsOjphZGRD
aGlsZAogICAgIHJldHVybiByZXR2YWw7CiB9CiAKK05vZGVJbXBsICpIVE1MVGFibGVFbGVtZW50
SW1wbDo6cmVtb3ZlQ2hpbGQoTm9kZUltcGwgKm9sZENoaWxkLCBpbnQmIGV4Y2VwdGlvbmNvZGUp
Cit7CisgICAgTm9kZUltcGwgKnJlc3VsdCA9IEhUTUxFbGVtZW50SW1wbDo6cmVtb3ZlQ2hpbGQo
b2xkQ2hpbGQsIGV4Y2VwdGlvbmNvZGUpOworICAgIAorICAgIGlmICghZXhjZXB0aW9uY29kZSAm
JiBvbGRDaGlsZCA9PSBmaXJzdEJvZHkpCisgICAgICAgIGZpcnN0Qm9keSA9IDA7CisKKyAgICBy
ZXR1cm4gcmVzdWx0OworfQorCit2b2lkIEhUTUxUYWJsZUVsZW1lbnRJbXBsOjpjaGlsZHJlbkNo
YW5nZWQoKQoreworICAgIEhUTUxFbGVtZW50SW1wbDo6Y2hpbGRyZW5DaGFuZ2VkKCk7CisgICAg
CisgICAgaWYgKCFoYXNDaGlsZEVsZW1lbnRzKCkpCisgICAgICAgIGZpcnN0Qm9keSA9IDA7Cit9
CisKIGJvb2wgSFRNTFRhYmxlRWxlbWVudEltcGw6Om1hcFRvRW50cnkoTm9kZUltcGw6OklkIGF0
dHIsIE1hcHBlZEF0dHJpYnV0ZUVudHJ5JiByZXN1bHQpIGNvbnN0CiB7CiAgICAgc3dpdGNoKGF0
dHIpIHsKQEAgLTcxOCw2ICs3MzYsMTkgQEAgRE9NU3RyaW5nIEhUTUxUYWJsZUVsZW1lbnRJbXBs
Ojp3aWR0aCgpIAogdm9pZCBIVE1MVGFibGVFbGVtZW50SW1wbDo6c2V0V2lkdGgoY29uc3QgRE9N
U3RyaW5nICZ2YWx1ZSkKIHsKICAgICBzZXRBdHRyaWJ1dGUoQVRUUl9XSURUSCwgdmFsdWUpOwor
fQorCitib29sIEhUTUxUYWJsZUVsZW1lbnRJbXBsOjpoYXNDaGlsZEVsZW1lbnRzKCkgY29uc3QK
K3sKKyAgICBpZiAoIWhhc0NoaWxkTm9kZXMoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAg
IAorICAgIGZvciAoTm9kZUltcGwgKm4gPSBmaXJzdENoaWxkKCk7IG4gIT0gMDsgbiA9IG4tPm5l
eHRTaWJsaW5nKCkpIHsKKyAgICAgICAgaWYgKG4tPmlzRWxlbWVudE5vZGUoKSkKKyAgICAgICAg
ICAgIHJldHVybiB0cnVlOworICAgIH0KKyAgICAKKyAgICByZXR1cm4gZmFsc2U7CiB9CiAKIC8v
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCkluZGV4OiBraHRtbC9odG1sL2h0bWxfdGFibGVpbXBsLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQpSQ1MgZmlsZTogL2N2cy9yb290L1dlYkNvcmUva2h0bWwvaHRtbC9odG1sX3RhYmxl
aW1wbC5oLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjIxCmRpZmYgLXUgLXAgLXIxLjIxIGh0bWxf
dGFibGVpbXBsLmgKLS0tIGh0bWxfdGFibGVpbXBsLmgJMjAwNS8wNi8xNyAyMTo1NTozOQkxLjIx
CisrKyBodG1sX3RhYmxlaW1wbC5oCTIwMDUvMDYvMjcgMTg6MDM6NDEKQEAgLTExNCw4ICsxMTQs
MTIgQEAgcHVibGljOgogICAgIERPTVN0cmluZyB3aWR0aCgpIGNvbnN0OwogICAgIHZvaWQgc2V0
V2lkdGgoIGNvbnN0IERPTVN0cmluZyAmICk7CiAKKyAgICBib29sIGhhc0NoaWxkRWxlbWVudHMo
KSBjb25zdDsKKyAgICAKICAgICAvLyBvdmVycmlkZXMKICAgICB2aXJ0dWFsIE5vZGVJbXBsICph
ZGRDaGlsZChOb2RlSW1wbCAqY2hpbGQpOworICAgIHZpcnR1YWwgTm9kZUltcGwgKnJlbW92ZUNo
aWxkKE5vZGVJbXBsICpvbGRDaGlsZCwgaW50JiBleGNlcHRpb25jb2RlKTsKKyAgICB2aXJ0dWFs
IHZvaWQgY2hpbGRyZW5DaGFuZ2VkKCk7CiAgICAgCiAgICAgdmlydHVhbCBib29sIG1hcFRvRW50
cnkoTm9kZUltcGw6OklkIGF0dHIsIE1hcHBlZEF0dHJpYnV0ZUVudHJ5JiByZXN1bHQpIGNvbnN0
OwogICAgIHZpcnR1YWwgdm9pZCBwYXJzZU1hcHBlZEF0dHJpYnV0ZShNYXBwZWRBdHRyaWJ1dGVJ
bXBsICphdHRyKTsKLS0tIC9kZXYvbnVsbAkyMDA1LTA2LTI3IDIwOjA0OjAwLjAwMDAwMDAwMCAr
MDIwMAorKysgbGF5b3V0LXRlc3RzL2Zhc3QvZG9tL2ltcGxpY2l0LXRib2R5LWVsZW1lbnQuaHRt
bAkyMDA1LTA2LTI3IDE5OjM5OjM2LjAwMDAwMDAwMCArMDIwMApAQCAtMCwwICsxLDQxIEBACis8
aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorPC9zdHlsZT4KKzxzY3JpcHQ+CitmdW5jdGlvbiBpbnNl
cnQodGFibGUsIHZpc2libGUpIHsKKyAgIHZhciB0ciA9IHRhYmxlLmluc2VydFJvdyh0YWJsZS5y
b3dzLmxlbmd0aCk7CisgICB2YXIgdGQgPSB0ci5pbnNlcnRDZWxsKDApOworICAgCisgICB0ZXh0
ID0gJ0luc2VydGVkIHJvdyBpbiB0YWJsZSAnICsgdGFibGUuaWQ7CisgICBpZiAoIXZpc2libGUp
CisgICAJdGV4dCArPSAnIChUaGlzIHNob3VsZCBub3QgYmUgdmlzaWJsZSknOworICAgCQorICAg
dGQuaW5uZXJIVE1MID0gdGV4dDsKK30KKworZnVuY3Rpb24gcnVuVGVzdHMoKSB7CisJdDEgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgndDEnKTsKKwlpbnNlcnQodDEsIGZhbHNlKTsKKwkvLyBS
ZW1vdmUgdGJvZHkgbm9kZSAKKwl0Ym9keSA9IHQxLnRCb2RpZXMuaXRlbSgwKTsKKwl0Ym9keS5w
YXJlbnROb2RlLnJlbW92ZUNoaWxkKHRib2R5KTsKKwlpbnNlcnQodDEsIHRydWUpOworCisJdDIg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndDInKTsKKwlpbnNlcnQodDIsIGZhbHNlKTsKKwkv
LyBSZW1vdmUgdGFibGUgY29udGVudHMKKwl0Mi5pbm5lckhUTUwgPSAnJzsKKwlpbnNlcnQodDIs
IHRydWUpOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3RzKCki
Oz4KKzxwPlRoaXMgdGVzdHMgaW5zZXJ0aW5nIGEgdGFibGUgcm93IHRvIGNhdXNlIGFuIGltcGxp
Y2l0IFRCT0RZIGVsZW1lbnQgdG8gYmUgYXBwZW5kZWQuIFRoaXMgZWxlbWVudCBpcyB0aGVuIHJl
bW92ZWQgYW5kIHRoZSByb3cgaXMgaW5zZXJ0ZWQgYWdhaW48L3A+Cis8cD5JZiB0aGlzIHdvcmtz
IHlvdSBzaG91bGQgc2VlIHR3byAiSW5zZXJ0ZWQgcm93IiBjZWxscyBiZWxvdywgb25lIGZvciBl
YWNoIHRhYmxlPC9wPgorPHRhYmxlIGlkPSJ0MSI+Cis8IS0tIFRoaXMgdGFibGUgaGFzIGEgY29t
bWVudCB3aGljaCBtZWFucyBpdCdzIG5vdCBlbXB0eSBvZiBjaGlsZCBub2RlcyAtLT4KKzwvdGFi
bGU+Cis8dGFibGUgaWQ9InQyIj48L3RhYmxlPgorPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xp
bmUgYXQgZW5kIG9mIGZpbGUK
</data>
<flag name="review"
          id="119"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2693</attachid>
            <date>2005-06-28 15:45:07 -0700</date>
            <delta_ts>2005-07-13 23:55:43 -0700</delta_ts>
            <desc>Address comments</desc>
            <filename>webcore-implicit-tbody-2.diff</filename>
            <type>text/plain</type>
            <size>6400</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jvb3QvV2ViQ29yZS9D
aGFuZ2VMb2csdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuNDMyMwpkaWZmIC11IC1wIC1yMS40MzIz
IENoYW5nZUxvZwotLS0gQ2hhbmdlTG9nCTIwMDUvMDYvMjggMjI6MTg6MjMJMS40MzIzCisrKyBD
aGFuZ2VMb2cJMjAwNS8wNi8yOCAyMjo0MzoyNQpAQCAtMSwzICsxLDI1IEBACisyMDA1LTA2LTI5
ICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNjYUBtYWMuY29tPgorCisJLSBGaXggPGh0dHA6Ly9i
dWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzI5OD4KKwkgICAgICAgIAor
CVRlc3QgY2FzZXMgYWRkZWQ6CisJbGF5b3V0LXRlc3RzL2Zhc3QvZG9tL2ltcGxpY2l0LXRib2R5
LWVsZW1lbnQuaHRtbDogQWRkZWQuCisJbGF5b3V0LXRlc3RzL2Zhc3QvZG9tL2ltcGxpY2l0LXRi
b2R5LWVsZW1lbnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKwkKKyAgICAgICAgKiBraHRtbC9odG1s
L2h0bWxfZWxlbWVudGltcGwuY3BwOgorICAgICAgICAoSFRNTEVsZW1lbnRJbXBsOjpoYXNDaGls
ZEVsZW1lbnRzKToKKyAgICAgICAgKiBraHRtbC9odG1sL2h0bWxfZWxlbWVudGltcGwuaDoKKwlB
ZGQgaGFzQ2hpbGRFbGVtZW50IGZ1bmN0aW9uLgorCQorICAgICAgICAoRE9NOjpIVE1MVGFibGVF
bGVtZW50SW1wbDo6fkhUTUxUYWJsZUVsZW1lbnRJbXBsKToKKyAgICAgICAgKERPTTo6SFRNTFRh
YmxlRWxlbWVudEltcGw6OnNldFRCb2R5KToKKyAgICAgICAgKERPTTo6SFRNTFRhYmxlRWxlbWVu
dEltcGw6Omluc2VydFJvdyk6CisgICAgICAgIChET006OkhUTUxUYWJsZUVsZW1lbnRJbXBsOjph
ZGRDaGlsZCk6CisgICAgICAgIChET006OkhUTUxUYWJsZUVsZW1lbnRJbXBsOjpjaGlsZHJlbkNo
YW5nZWQpOgorICAgICAgICAqIGtodG1sL2h0bWwvaHRtbF90YWJsZWltcGwuaDoKKwlLZWVwIHRy
YWNrIG9mIGZpcnN0Qm9keSBhbmQgc2V0IGl0IHRvIDAgd2hlbiB0aGUgdGJvZHkKKwllbGVtZW50
IGlzIHJlbW92ZWQuCisJCiAyMDA1LTA2LTI4ICBKdXN0aW4gR2FyY2lhICA8anVzdGluLmdhcmNp
YUBhcHBsZS5jb20+CiAKICAgICAgICAgUGF0Y2ggYnkgS2V2aW4gQmFsbGFyZCA8a2V2aW5Ac2Iu
b3JnPgpJbmRleDoga2h0bWwvaHRtbC9odG1sX2VsZW1lbnRpbXBsLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJD
UyBmaWxlOiAvY3ZzL3Jvb3QvV2ViQ29yZS9raHRtbC9odG1sL2h0bWxfZWxlbWVudGltcGwuY3Bw
LHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjg3CmRpZmYgLXUgLXAgLXIxLjg3IGh0bWxfZWxlbWVu
dGltcGwuY3BwCi0tLSBodG1sX2VsZW1lbnRpbXBsLmNwcAkyMDA1LzA1LzEzIDE2OjQ4OjUxCTEu
ODcKKysrIGh0bWxfZWxlbWVudGltcGwuY3BwCTIwMDUvMDYvMjggMjI6NDM6MjUKQEAgLTUyNSw2
ICs1MjUsMTUgQEAgdm9pZCBIVE1MRWxlbWVudEltcGw6OnNldE91dGVyVGV4dChjb25zdAogICAg
IH0KIH0KIAorYm9vbCBIVE1MRWxlbWVudEltcGw6Omhhc0NoaWxkRWxlbWVudHMoKSBjb25zdAor
eworICAgIGZvciAoTm9kZUltcGwgKm4gPSBmaXJzdENoaWxkKCk7IG4gIT0gMDsgbiA9IG4tPm5l
eHRTaWJsaW5nKCkpIHsKKyAgICAgICAgaWYgKG4tPmlzRWxlbWVudE5vZGUoKSkKKyAgICAgICAg
ICAgIHJldHVybiB0cnVlOworICAgIH0KKyAgICAKKyAgICByZXR1cm4gZmFsc2U7Cit9CiAKIERP
TVN0cmluZyBIVE1MRWxlbWVudEltcGw6Om5hbWVzcGFjZVVSSSgpIGNvbnN0CiB7CkluZGV4OiBr
aHRtbC9odG1sL2h0bWxfZWxlbWVudGltcGwuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jv
b3QvV2ViQ29yZS9raHRtbC9odG1sL2h0bWxfZWxlbWVudGltcGwuaCx2CnJldHJpZXZpbmcgcmV2
aXNpb24gMS4zNQpkaWZmIC11IC1wIC1yMS4zNSBodG1sX2VsZW1lbnRpbXBsLmgKLS0tIGh0bWxf
ZWxlbWVudGltcGwuaAkyMDA1LzA1LzExIDA1OjQ5OjM0CTEuMzUKKysrIGh0bWxfZWxlbWVudGlt
cGwuaAkyMDA1LzA2LzI4IDIyOjQzOjI1CkBAIC03NCw2ICs3NCw4IEBAIHB1YmxpYzoKICAgICB2
b2lkIHNldElubmVyVGV4dChjb25zdCBET01TdHJpbmcgJnRleHQsIGludCAmZXhjZXB0aW9uKTsK
ICAgICB2b2lkIHNldE91dGVyVGV4dChjb25zdCBET01TdHJpbmcgJnRleHQsIGludCAmZXhjZXB0
aW9uKTsKIAorICAgIGJvb2wgaGFzQ2hpbGRFbGVtZW50cygpIGNvbnN0OworICAgIAogICAgIHZp
cnR1YWwgRE9NU3RyaW5nIG5hbWVzcGFjZVVSSSgpIGNvbnN0OwogICAgIAogICAgIHZpcnR1YWwg
Ym9vbCBpc0ZvY3VzYWJsZSgpIGNvbnN0OwpJbmRleDoga2h0bWwvaHRtbC9odG1sX3RhYmxlaW1w
bC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9yb290L1dlYkNvcmUva2h0bWwvaHRtbC9o
dG1sX3RhYmxlaW1wbC5jcHAsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuNTMKZGlmZiAtdSAtcCAt
cjEuNTMgaHRtbF90YWJsZWltcGwuY3BwCi0tLSBodG1sX3RhYmxlaW1wbC5jcHAJMjAwNS8wNi8x
NyAyMTo1NTozOQkxLjUzCisrKyBodG1sX3RhYmxlaW1wbC5jcHAJMjAwNS8wNi8yOCAyMjo0Mzoy
NQpAQCAtNzEsNiArNzEsOCBAQCBIVE1MVGFibGVFbGVtZW50SW1wbDo6SFRNTFRhYmxlRWxlbWVu
dEltCiAKIEhUTUxUYWJsZUVsZW1lbnRJbXBsOjp+SFRNTFRhYmxlRWxlbWVudEltcGwoKQogewor
ICAgIGlmIChmaXJzdEJvZHkpCisgICAgICAgIGZpcnN0Qm9keS0+ZGVyZWYoKTsKIH0KIAogTm9k
ZUltcGw6OklkIEhUTUxUYWJsZUVsZW1lbnRJbXBsOjppZCgpIGNvbnN0CkBAIC0xMzEsOCArMTMz
LDEwIEBAIE5vZGVJbXBsKiBIVE1MVGFibGVFbGVtZW50SW1wbDo6c2V0VEJvZHkKICAgICBpbnQg
ZXhjZXB0aW9uY29kZSA9IDA7CiAgICAgTm9kZUltcGwqIHI7CiAKKyAgICBzLT5yZWYoKTsKICAg
ICBpZihmaXJzdEJvZHkpIHsKICAgICAgICAgcmVwbGFjZUNoaWxkICggcywgZmlyc3RCb2R5LCBl
eGNlcHRpb25jb2RlICk7CisgICAgICAgIGZpcnN0Qm9keS0+ZGVyZWYoKTsKICAgICAgICAgciA9
IHM7CiAgICAgfSBlbHNlCiAgICAgICAgIHIgPSBhcHBlbmRDaGlsZCggcywgZXhjZXB0aW9uY29k
ZSApOwpAQCAtMjE1LDcgKzIxOSw3IEBAIEhUTUxFbGVtZW50SW1wbCAqSFRNTFRhYmxlRWxlbWVu
dEltcGw6OmkKICAgICAvLyAoY2YgRE9NMlRTIEhUTUxUYWJsZUVsZW1lbnQzMSB0ZXN0KQogICAg
IC8vIChub3RlOiB0aGlzIGlzIGRpZmZlcmVudCBmcm9tICJpZiB0aGUgdGFibGUgaGFzIG5vIHNl
Y3Rpb25zIiwgc2luY2Ugd2UgY2FuIGhhdmUKICAgICAvLyA8VEFCTEU+PFRSPikKLSAgICBpZigh
Zmlyc3RCb2R5ICYmICFoZWFkICYmICFmb290ICYmICFoYXNDaGlsZE5vZGVzKCkpCisgICAgaWYo
IWZpcnN0Qm9keSAmJiAhaGVhZCAmJiAhZm9vdCAmJiAhaGFzQ2hpbGRFbGVtZW50cygpKQogICAg
ICAgICBzZXRUQm9keSggbmV3IEhUTUxUYWJsZVNlY3Rpb25FbGVtZW50SW1wbChkb2NQdHIoKSwg
SURfVEJPRFksIHRydWUgLyogaW1wbGljaXQgKi8pICk7CiAKICAgICAvL2tkRGVidWcoNjAzMCkg
PDwga19mdW5jaW5mbyA8PCBpbmRleCA8PCBlbmRsOwpAQCAtMzU1LDEyICszNTksMjQgQEAgTm9k
ZUltcGwgKkhUTUxUYWJsZUVsZW1lbnRJbXBsOjphZGRDaGlsZAogCQlmb290ID0gc3RhdGljX2Nh
c3Q8SFRNTFRhYmxlU2VjdGlvbkVsZW1lbnRJbXBsICo+KGNoaWxkKTsKIAkgICAgYnJlYWs7CiAJ
Y2FzZSBJRF9UQk9EWToKLQkgICAgaWYgKCAhZmlyc3RCb2R5ICkKLQkJZmlyc3RCb2R5ID0gc3Rh
dGljX2Nhc3Q8SFRNTFRhYmxlU2VjdGlvbkVsZW1lbnRJbXBsICo+KGNoaWxkKTsKKwkgICAgaWYg
KCAhZmlyc3RCb2R5ICkgeworICAgICAgICAgICAgZmlyc3RCb2R5ID0gc3RhdGljX2Nhc3Q8SFRN
TFRhYmxlU2VjdGlvbkVsZW1lbnRJbXBsICo+KGNoaWxkKTsKKyAgICAgICAgICAgIGZpcnN0Qm9k
eS0+cmVmKCk7CisgICAgICAgIH0KIAkgICAgYnJlYWs7CiAJfQogICAgIH0KICAgICByZXR1cm4g
cmV0dmFsOworfQorCit2b2lkIEhUTUxUYWJsZUVsZW1lbnRJbXBsOjpjaGlsZHJlbkNoYW5nZWQo
KQoreworICAgIEhUTUxFbGVtZW50SW1wbDo6Y2hpbGRyZW5DaGFuZ2VkKCk7CisKKyAgICBpZiAo
Zmlyc3RCb2R5ICYmIGZpcnN0Qm9keS0+cGFyZW50Tm9kZSgpICE9IHRoaXMpIHsKKyAgICAgICAg
Zmlyc3RCb2R5LT5kZXJlZigpOworICAgICAgICBmaXJzdEJvZHkgPSAwOworICAgIH0KIH0KIAog
Ym9vbCBIVE1MVGFibGVFbGVtZW50SW1wbDo6bWFwVG9FbnRyeShOb2RlSW1wbDo6SWQgYXR0ciwg
TWFwcGVkQXR0cmlidXRlRW50cnkmIHJlc3VsdCkgY29uc3QKSW5kZXg6IGtodG1sL2h0bWwvaHRt
bF90YWJsZWltcGwuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jvb3QvV2ViQ29yZS9raHRt
bC9odG1sL2h0bWxfdGFibGVpbXBsLmgsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMjEKZGlmZiAt
dSAtcCAtcjEuMjEgaHRtbF90YWJsZWltcGwuaAotLS0gaHRtbF90YWJsZWltcGwuaAkyMDA1LzA2
LzE3IDIxOjU1OjM5CTEuMjEKKysrIGh0bWxfdGFibGVpbXBsLmgJMjAwNS8wNi8yOCAyMjo0Mzoy
NgpAQCAtMTE2LDYgKzExNiw3IEBAIHB1YmxpYzoKIAogICAgIC8vIG92ZXJyaWRlcwogICAgIHZp
cnR1YWwgTm9kZUltcGwgKmFkZENoaWxkKE5vZGVJbXBsICpjaGlsZCk7CisgICAgdmlydHVhbCB2
b2lkIGNoaWxkcmVuQ2hhbmdlZCgpOwogICAgIAogICAgIHZpcnR1YWwgYm9vbCBtYXBUb0VudHJ5
KE5vZGVJbXBsOjpJZCBhdHRyLCBNYXBwZWRBdHRyaWJ1dGVFbnRyeSYgcmVzdWx0KSBjb25zdDsK
ICAgICB2aXJ0dWFsIHZvaWQgcGFyc2VNYXBwZWRBdHRyaWJ1dGUoTWFwcGVkQXR0cmlidXRlSW1w
bCAqYXR0cik7Ci0tLSAvZGV2L251bGwJMjAwNS0wNi0yOSAwMDo0MTowMC4wMDAwMDAwMDAgKzAy
MDAKKysrIGxheW91dC10ZXN0cy9mYXN0L2RvbS9pbXBsaWNpdC10Ym9keS1lbGVtZW50Lmh0bWwJ
MjAwNS0wNi0yNyAxOTozOTozNi4wMDAwMDAwMDAgKzAyMDAKQEAgLTAsMCArMSw0MSBAQAorPGh0
bWw+Cis8aGVhZD4KKzxzdHlsZT4KKzwvc3R5bGU+Cis8c2NyaXB0PgorZnVuY3Rpb24gaW5zZXJ0
KHRhYmxlLCB2aXNpYmxlKSB7CisgICB2YXIgdHIgPSB0YWJsZS5pbnNlcnRSb3codGFibGUucm93
cy5sZW5ndGgpOworICAgdmFyIHRkID0gdHIuaW5zZXJ0Q2VsbCgwKTsKKyAgIAorICAgdGV4dCA9
ICdJbnNlcnRlZCByb3cgaW4gdGFibGUgJyArIHRhYmxlLmlkOworICAgaWYgKCF2aXNpYmxlKQor
ICAgCXRleHQgKz0gJyAoVGhpcyBzaG91bGQgbm90IGJlIHZpc2libGUpJzsKKyAgIAkKKyAgIHRk
LmlubmVySFRNTCA9IHRleHQ7Cit9CisKK2Z1bmN0aW9uIHJ1blRlc3RzKCkgeworCXQxID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3QxJyk7CisJaW5zZXJ0KHQxLCBmYWxzZSk7CisJLy8gUmVt
b3ZlIHRib2R5IG5vZGUgCisJdGJvZHkgPSB0MS50Qm9kaWVzLml0ZW0oMCk7CisJdGJvZHkucGFy
ZW50Tm9kZS5yZW1vdmVDaGlsZCh0Ym9keSk7CisJaW5zZXJ0KHQxLCB0cnVlKTsKKworCXQyID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3QyJyk7CisJaW5zZXJ0KHQyLCBmYWxzZSk7CisJLy8g
UmVtb3ZlIHRhYmxlIGNvbnRlbnRzCisJdDIuaW5uZXJIVE1MID0gJyc7CisJaW5zZXJ0KHQyLCB0
cnVlKTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5UZXN0cygpIjs+
Cis8cD5UaGlzIHRlc3RzIGluc2VydGluZyBhIHRhYmxlIHJvdyB0byBjYXVzZSBhbiBpbXBsaWNp
dCBUQk9EWSBlbGVtZW50IHRvIGJlIGFwcGVuZGVkLiBUaGlzIGVsZW1lbnQgaXMgdGhlbiByZW1v
dmVkIGFuZCB0aGUgcm93IGlzIGluc2VydGVkIGFnYWluPC9wPgorPHA+SWYgdGhpcyB3b3JrcyB5
b3Ugc2hvdWxkIHNlZSB0d28gIkluc2VydGVkIHJvdyIgY2VsbHMgYmVsb3csIG9uZSBmb3IgZWFj
aCB0YWJsZTwvcD4KKzx0YWJsZSBpZD0idDEiPgorPCEtLSBUaGlzIHRhYmxlIGhhcyBhIGNvbW1l
bnQgd2hpY2ggbWVhbnMgaXQncyBub3QgZW1wdHkgb2YgY2hpbGQgbm9kZXMgLS0+Cis8L3RhYmxl
PgorPHRhYmxlIGlkPSJ0MiI+PC90YWJsZT4KKzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5l
IGF0IGVuZCBvZiBmaWxlCg==
</data>
<flag name="review"
          id="236"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>2709</attachid>
            <date>2005-06-29 19:42:56 -0700</date>
            <delta_ts>2005-06-30 09:44:53 -0700</delta_ts>
            <desc>Testcase</desc>
            <filename>add-implicit-tbody.html</filename>
            <type>text/html</type>
            <size>1458</size>
            <attacher name="Justin Garcia">justin.garcia</attacher>
            
              <data encoding="base64">PGh0bWw+CiAgICA8aGVhZD4KICAgICAgICA8c2NyaXB0PgogICAgICAgIGZ1bmN0aW9uIHByaW50
KG1lc3NhZ2UpCiAgICAgICAgewogICAgICAgICAgICB2YXIgcGFyYWdyYXBoID0gZG9jdW1lbnQu
Y3JlYXRlRWxlbWVudCgibGkiKTsKICAgICAgICAgICAgcGFyYWdyYXBoLmFwcGVuZENoaWxkKGRv
Y3VtZW50LmNyZWF0ZVRleHROb2RlKG1lc3NhZ2UpKTsKICAgICAgICAgICAgZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5hcHBlbmRDaGlsZChwYXJhZ3JhcGgpOwogICAgICAgIH0K
ICAgICAgICBmdW5jdGlvbiBpbnNlcnQodGFibGUpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAg
ICAgICAgICAgIHJvdyA9IHRhYmxlLmluc2VydFJvdygpOwogICAgICAgICAgICAgICAgcHJpbnQo
IlN1Y2Nlc3MiKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjYXRjaChlKSB7CiAgICAgICAg
ICAgICAgICBwcmludCgiRmFpbGVkIik7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAg
ZnVuY3Rpb24gdGVzdCgpCiAgICAgICAgewogICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRl
c3RDb250cm9sbGVyKQogICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFz
VGV4dCgpOwogICAgICAgICAgICAKICAgICAgICAgICAgdGFibGUgPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgidGFibGUxIik7CiAgICAgICAgICAgIGluc2VydCh0YWJsZSk7CiAgICAgICAgICAg
IHRhYmxlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhYmxlMiIpOwogICAgICAgICAgICBp
bnNlcnQodGFibGUpOwogICAgICAgICAgICB0YWJsZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJ0YWJsZTMiKTsKICAgICAgICAgICAgaW5zZXJ0KHRhYmxlKTsKICAgICAgICB9CiAgICAgICAg
CiAgICAgICAgPC9zY3JpcHQ+CiAgICA8L2hlYWQ+CiAgICA8Ym9keSBvbmxvYWQ9InRlc3QoKTsi
PgogICAgICAgIDxwPlRoZXNlIHRlc3Qgd2hldGhlciBIVE1MVGFibGVFbGVtZW50J3MgaW5zZXJ0
Um93KCkgbWV0aG9kIGNhbiBhZGQgYW4gaW1wbGljaXQgdGJvZHkgdG8gaG9sZCB0aGUgaW5zZXJ0
ZWQgcm93LjwvcD4KICAgICAgICA8cD5UaGUgZmlyc3QgdGVzdHMgYW4gZW1wdHkgdGFibGU8L3A+
CiAgICAgICAgPHA+VGhlIHNlY29uZCB0ZXN0cyBhIHRhYmxlIHdpdGggdGV4dCBjb250ZW50cy48
L3A+CiAgICAgICAgPHA+VGhlIHRoaXJkIHRlc3RzIGEgdGFibGUgd2l0aCBvbmx5IGEgZm9ybSBl
bGVtZW50IGluc2lkZS48L3A+CiAgICAgICAgPGhyPgogICAgICAgIDxvbCBpZD0iY29uc29sZSI+
PC9vbD4KICAgICAgICA8dGFibGUgaWQ9InRhYmxlMSI+PC90YWJsZT4KICAgICAgICA8dGFibGUg
aWQ9InRhYmxlMiI+IDwvdGFibGU+CiAgICAgICAgPHRhYmxlIGlkPSJ0YWJsZTMiPjxmb3JtPjwv
Zm9ybT48L3RhYmxlPgogICAgPC9ib2R5Pgo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2710</attachid>
            <date>2005-06-29 19:55:20 -0700</date>
            <delta_ts>2005-07-13 23:56:30 -0700</delta_ts>
            <desc>Patch for new testcase</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>2581</size>
            <attacher name="Justin Garcia">justin.garcia</attacher>
            
              <data encoding="base64">PyBwYXRjaC50eHQKSW5kZXg6IGtodG1sL2h0bWwvaHRtbF90YWJsZWltcGwuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KUkNTIGZpbGU6IC9jdnMvcm9vdC9XZWJDb3JlL2todG1sL2h0bWwvaHRtbF90YWJsZWltcGwu
Y3BwLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjUzCmRpZmYgLXUgLXIxLjUzIGh0bWxfdGFibGVp
bXBsLmNwcAotLS0ga2h0bWwvaHRtbC9odG1sX3RhYmxlaW1wbC5jcHAJMTcgSnVuIDIwMDUgMjE6
NTU6MzkgLTAwMDAJMS41MworKysga2h0bWwvaHRtbC9odG1sX3RhYmxlaW1wbC5jcHAJMzAgSnVu
IDIwMDUgMDE6Mzk6NTcgLTAwMDAKQEAgLTcxLDYgKzcxLDggQEAKIAogSFRNTFRhYmxlRWxlbWVu
dEltcGw6On5IVE1MVGFibGVFbGVtZW50SW1wbCgpCiB7CisgICAgaWYgKGZpcnN0Qm9keSkKKyAg
ICAgICAgZmlyc3RCb2R5LT5kZXJlZigpOwogfQogCiBOb2RlSW1wbDo6SWQgSFRNTFRhYmxlRWxl
bWVudEltcGw6OmlkKCkgY29uc3QKQEAgLTEzMSw4ICsxMzMsMTAgQEAKICAgICBpbnQgZXhjZXB0
aW9uY29kZSA9IDA7CiAgICAgTm9kZUltcGwqIHI7CiAKKyAgICBzLT5yZWYoKTsKICAgICBpZihm
aXJzdEJvZHkpIHsKICAgICAgICAgcmVwbGFjZUNoaWxkICggcywgZmlyc3RCb2R5LCBleGNlcHRp
b25jb2RlICk7CisgICAgICAgIGZpcnN0Qm9keS0+ZGVyZWYoKTsKICAgICAgICAgciA9IHM7CiAg
ICAgfSBlbHNlCiAgICAgICAgIHIgPSBhcHBlbmRDaGlsZCggcywgZXhjZXB0aW9uY29kZSApOwpA
QCAtMjE1LDcgKzIxOSw3IEBACiAgICAgLy8gKGNmIERPTTJUUyBIVE1MVGFibGVFbGVtZW50MzEg
dGVzdCkKICAgICAvLyAobm90ZTogdGhpcyBpcyBkaWZmZXJlbnQgZnJvbSAiaWYgdGhlIHRhYmxl
IGhhcyBubyBzZWN0aW9ucyIsIHNpbmNlIHdlIGNhbiBoYXZlCiAgICAgLy8gPFRBQkxFPjxUUj4p
Ci0gICAgaWYoIWZpcnN0Qm9keSAmJiAhaGVhZCAmJiAhZm9vdCAmJiAhaGFzQ2hpbGROb2Rlcygp
KQorICAgIGlmKCFmaXJzdEJvZHkgJiYgIWhlYWQgJiYgIWZvb3QpCiAgICAgICAgIHNldFRCb2R5
KCBuZXcgSFRNTFRhYmxlU2VjdGlvbkVsZW1lbnRJbXBsKGRvY1B0cigpLCBJRF9UQk9EWSwgdHJ1
ZSAvKiBpbXBsaWNpdCAqLykgKTsKIAogICAgIC8va2REZWJ1Zyg2MDMwKSA8PCBrX2Z1bmNpbmZv
IDw8IGluZGV4IDw8IGVuZGw7CkBAIC0zNTUsMTQgKzM1OSwyNiBAQAogCQlmb290ID0gc3RhdGlj
X2Nhc3Q8SFRNTFRhYmxlU2VjdGlvbkVsZW1lbnRJbXBsICo+KGNoaWxkKTsKIAkgICAgYnJlYWs7
CiAJY2FzZSBJRF9UQk9EWToKLQkgICAgaWYgKCAhZmlyc3RCb2R5ICkKLQkJZmlyc3RCb2R5ID0g
c3RhdGljX2Nhc3Q8SFRNTFRhYmxlU2VjdGlvbkVsZW1lbnRJbXBsICo+KGNoaWxkKTsKKwkgICAg
aWYgKCAhZmlyc3RCb2R5ICkgeworICAgICAgICAgICAgICAgIGZpcnN0Qm9keSA9IHN0YXRpY19j
YXN0PEhUTUxUYWJsZVNlY3Rpb25FbGVtZW50SW1wbCAqPihjaGlsZCk7CisgICAgICAgICAgICAg
ICAgZmlyc3RCb2R5LT5yZWYoKTsKKyAgICAgICAgICAgIH0KIAkgICAgYnJlYWs7CiAJfQogICAg
IH0KICAgICByZXR1cm4gcmV0dmFsOwogfQogCit2b2lkIEhUTUxUYWJsZUVsZW1lbnRJbXBsOjpj
aGlsZHJlbkNoYW5nZWQoKQoreworICAgIEhUTUxFbGVtZW50SW1wbDo6Y2hpbGRyZW5DaGFuZ2Vk
KCk7CisKKyAgICBpZiAoZmlyc3RCb2R5ICYmIGZpcnN0Qm9keS0+cGFyZW50Tm9kZSgpICE9IHRo
aXMpIHsKKyAgICAgICAgZmlyc3RCb2R5LT5kZXJlZigpOworICAgICAgICBmaXJzdEJvZHkgPSAw
OworICAgIH0KK30KKwogYm9vbCBIVE1MVGFibGVFbGVtZW50SW1wbDo6bWFwVG9FbnRyeShOb2Rl
SW1wbDo6SWQgYXR0ciwgTWFwcGVkQXR0cmlidXRlRW50cnkmIHJlc3VsdCkgY29uc3QKIHsKICAg
ICBzd2l0Y2goYXR0cikgewpJbmRleDoga2h0bWwvaHRtbC9odG1sX3RhYmxlaW1wbC5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KUkNTIGZpbGU6IC9jdnMvcm9vdC9XZWJDb3JlL2todG1sL2h0bWwvaHRtbF90YWJsZWlt
cGwuaCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4yMQpkaWZmIC11IC1yMS4yMSBodG1sX3RhYmxl
aW1wbC5oCi0tLSBraHRtbC9odG1sL2h0bWxfdGFibGVpbXBsLmgJMTcgSnVuIDIwMDUgMjE6NTU6
MzkgLTAwMDAJMS4yMQorKysga2h0bWwvaHRtbC9odG1sX3RhYmxlaW1wbC5oCTMwIEp1biAyMDA1
IDAxOjM5OjU3IC0wMDAwCkBAIC0xMTYsNiArMTE2LDcgQEAKIAogICAgIC8vIG92ZXJyaWRlcwog
ICAgIHZpcnR1YWwgTm9kZUltcGwgKmFkZENoaWxkKE5vZGVJbXBsICpjaGlsZCk7CisgICAgdmly
dHVhbCB2b2lkIGNoaWxkcmVuQ2hhbmdlZCgpOwogICAgIAogICAgIHZpcnR1YWwgYm9vbCBtYXBU
b0VudHJ5KE5vZGVJbXBsOjpJZCBhdHRyLCBNYXBwZWRBdHRyaWJ1dGVFbnRyeSYgcmVzdWx0KSBj
b25zdDsKICAgICB2aXJ0dWFsIHZvaWQgcGFyc2VNYXBwZWRBdHRyaWJ1dGUoTWFwcGVkQXR0cmli
dXRlSW1wbCAqYXR0cik7Cg==
</data>
<flag name="review"
          id="135"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>2716</attachid>
            <date>2005-06-30 09:44:53 -0700</date>
            <delta_ts>2005-06-30 09:44:53 -0700</delta_ts>
            <desc>Improved Testcase</desc>
            <filename>add-implicit-tbody.html</filename>
            <type>text/plain</type>
            <size>1998</size>
            <attacher name="Justin Garcia">justin.garcia</attacher>
            
              <data encoding="base64">PGh0bWw+CiAgICA8aGVhZD4KICAgICAgICA8c2NyaXB0PgogICAgICAgIGZ1bmN0aW9uIHByaW50
KG1lc3NhZ2UpCiAgICAgICAgewogICAgICAgICAgICB2YXIgcGFyYWdyYXBoID0gZG9jdW1lbnQu
Y3JlYXRlRWxlbWVudCgibGkiKTsKICAgICAgICAgICAgcGFyYWdyYXBoLmFwcGVuZENoaWxkKGRv
Y3VtZW50LmNyZWF0ZVRleHROb2RlKG1lc3NhZ2UpKTsKICAgICAgICAgICAgZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5hcHBlbmRDaGlsZChwYXJhZ3JhcGgpOwogICAgICAgIH0K
ICAgICAgICBmdW5jdGlvbiBpc0luQ29sbGVjdGlvbihjb2xsZWN0aW9uLCBpdGVtKSB7CiAgICAg
ICAgICAgIGZvcihpID0gMDsgaSA8IGNvbGxlY3Rpb24ubGVuZ3RoOyBpKyspCiAgICAgICAgICAg
ICAgICBpZihjb2xsZWN0aW9uW2ldID09IGl0ZW0pCiAgICAgICAgICAgICAgICAgICAgcmV0dXJu
IHRydWU7CiAgICAgICAgICAgIAogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQog
ICAgICAgIGZ1bmN0aW9uIGluc2VydCh0YWJsZSkgewogICAgICAgICAgICB0cnkgewogICAgICAg
ICAgICAgICAgaW5zZXJ0ZWRSb3cgPSB0YWJsZS5pbnNlcnRSb3coLTEpOwogICAgICAgICAgICAg
ICAgLy8gQ2hlY2sgdGhhdCB0aGUgaW5zZXJ0ZWRSb3cgaXMgaW4gdGhlIHRhYmxlIGFuZCB0aGF0
IHRoZSB0YWJsZSBub3cgaGFzIGF0IGxlYXN0IG9uZSB0Qm9keQogICAgICAgICAgICAgICAgaWYo
aXNJbkNvbGxlY3Rpb24odGFibGUucm93cywgaW5zZXJ0ZWRSb3cpICYmIHRhYmxlLnRCb2RpZXMu
bGVuZ3RoID49IDEpCiAgICAgICAgICAgICAgICAgICAgcHJpbnQoIlN1Y2Nlc3MiKTsKICAgICAg
ICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICBwcmludCgiRmFpbGVkIik7CiAgICAg
ICAgICAgIH0KICAgICAgICAgICAgY2F0Y2goZSkgewogICAgICAgICAgICAgICAgcHJpbnQoIkZh
aWxlZDogIiArIGUpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHRl
c3QoKQogICAgICAgIHsKICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
cikKICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKICAg
ICAgICAgICAgCiAgICAgICAgICAgIHRhYmxlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRh
YmxlMSIpOwogICAgICAgICAgICBpbnNlcnQodGFibGUpOwogICAgICAgICAgICB0YWJsZSA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0YWJsZTIiKTsKICAgICAgICAgICAgaW5zZXJ0KHRhYmxl
KTsKICAgICAgICAgICAgdGFibGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGFibGUzIik7
CiAgICAgICAgICAgIGluc2VydCh0YWJsZSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIDwv
c2NyaXB0PgogICAgPC9oZWFkPgogICAgPGJvZHkgb25sb2FkPSJ0ZXN0KCk7Ij4KICAgICAgICA8
cD5UaGVzZSB0ZXN0IHdoZXRoZXIgSFRNTFRhYmxlRWxlbWVudCdzIGluc2VydFJvdygpIG1ldGhv
ZCBjYW4gYWRkIGFuIGltcGxpY2l0IHRib2R5IGludG8gYSB0YWJsZSB3aXRob3V0IG9uZSwgdG8g
aG9sZCB0aGUgaW5zZXJ0ZWQgcm93LjwvcD4KICAgICAgICA8cD5UaGUgZmlyc3QgdGVzdHMgYW4g
ZW1wdHkgdGFibGU8L3A+CiAgICAgICAgPHA+VGhlIHNlY29uZCB0ZXN0cyBhIHRhYmxlIHdpdGgg
dGV4dCBjb250ZW50cy48L3A+CiAgICAgICAgPHA+VGhlIHRoaXJkIHRlc3RzIGEgdGFibGUgd2l0
aCBvbmx5IGEgZm9ybSBlbGVtZW50IGluc2lkZS48L3A+CiAgICAgICAgPHA+CiAgICAgICAgPGhy
PgogICAgICAgIDxvbCBpZD0iY29uc29sZSI+PC9vbD4KICAgICAgICA8dGFibGUgaWQ9InRhYmxl
MSI+PC90YWJsZT4KICAgICAgICA8dGFibGUgaWQ9InRhYmxlMiI+IDwvdGFibGU+CiAgICAgICAg
PHRhYmxlIGlkPSJ0YWJsZTMiPjxmb3JtPjwvZm9ybT48L3RhYmxlPgogICAgPC9ib2R5Pgo8L2h0
bWw+
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>2717</attachid>
            <date>2005-06-30 09:50:22 -0700</date>
            <delta_ts>2005-06-30 09:50:22 -0700</delta_ts>
            <desc>Testcase for typical cases</desc>
            <filename>typical-cases.html</filename>
            <type>text/plain</type>
            <size>3833</size>
            <attacher name="Justin Garcia">justin.garcia</attacher>
            
              <data encoding="base64">PGh0bWw+CiAgICA8aGVhZD4KICAgICAgICA8c2NyaXB0PgogICAgICAgIGZ1bmN0aW9uIHByaW50
KG1lc3NhZ2UpCiAgICAgICAgewogICAgICAgICAgICB2YXIgcGFyYWdyYXBoID0gZG9jdW1lbnQu
Y3JlYXRlRWxlbWVudCgibGkiKTsKICAgICAgICAgICAgcGFyYWdyYXBoLmFwcGVuZENoaWxkKGRv
Y3VtZW50LmNyZWF0ZVRleHROb2RlKG1lc3NhZ2UpKTsKICAgICAgICAgICAgZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5hcHBlbmRDaGlsZChwYXJhZ3JhcGgpOwogICAgICAgIH0K
ICAgICAgICBmdW5jdGlvbiBpc0luQ29sbGVjdGlvbihjb2xsZWN0aW9uLCBpdGVtKSB7CiAgICAg
ICAgICAgIGZvcihpID0gMDsgaSA8IGNvbGxlY3Rpb24ubGVuZ3RoOyBpKyspCiAgICAgICAgICAg
ICAgICBpZihjb2xsZWN0aW9uW2ldID09IGl0ZW0pCiAgICAgICAgICAgICAgICAgICAgcmV0dXJu
IHRydWU7CiAgICAgICAgICAgIAogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQog
ICAgICAgIGZ1bmN0aW9uIGluc2VydCh0YWJsZSkgewogICAgICAgICAgICB0cnkgewogICAgICAg
ICAgICAgICAgaW5zZXJ0ZWRSb3cgPSB0YWJsZS5pbnNlcnRSb3coLTEpOwogICAgICAgICAgICAg
ICAgLy8gQ2hlY2sgdGhhdCB0aGUgaW5zZXJ0ZWQgcm93IGlzIGluc2lkZSB0aGUgdGFibGUKICAg
ICAgICAgICAgICAgIGlmKGlzSW5Db2xsZWN0aW9uKHRhYmxlLnJvd3MsIGluc2VydGVkUm93KSkK
ICAgICAgICAgICAgICAgICAgICBwcmludCgiU3VjY2VzcyIpOwogICAgICAgICAgICAgICAgZWxz
ZQogICAgICAgICAgICAgICAgICAgIHByaW50KCJGYWlsZWQiKTsKICAgICAgICAgICAgfQogICAg
ICAgICAgICBjYXRjaChlKSB7CiAgICAgICAgICAgICAgICBwcmludCgiRmFpbGVkOiAiICsgZSk7
CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gdGVzdCgpCiAgICAgICAg
ewogICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQogICAgICAgICAg
ICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOwogICAgICAgICAgICAKICAg
ICAgICAgICAgdGFibGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGFibGUxIik7CiAgICAg
ICAgICAgIGluc2VydCh0YWJsZSk7CiAgICAgICAgICAgIHRhYmxlID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoInRhYmxlMiIpOwogICAgICAgICAgICBpbnNlcnQodGFibGUpOwogICAgICAgICAg
ICB0YWJsZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0YWJsZTMiKTsKICAgICAgICAgICAg
aW5zZXJ0KHRhYmxlKTsKICAgICAgICAgICAgdGFibGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgidGFibGU0Iik7CiAgICAgICAgICAgIGluc2VydCh0YWJsZSk7CiAgICAgICAgfQogICAgICAg
IAogICAgICAgIDwvc2NyaXB0PgogICAgPC9oZWFkPgogICAgPGJvZHkgb25sb2FkPSJ0ZXN0KCk7
Ij4KICAgICAgICA8cD5UaGVzZSB0ZXN0IEhUTUxUYWJsZUVsZW1lbnQncyBpbnNlcnRSb3coKSBv
biB0eXBpY2FsIGNhc2VzLjwvcD4KICAgICAgICA8cD5UaGUgZmlyc3QgdGVzdHMgYSB0YWJsZSB3
aXRoIG9ubHkgYSB0aGVhZDwvcD4KICAgICAgICA8cD5UaGUgc2Vjb25kIHRlc3RzIGEgdGFibGUg
d2l0aCBvbmx5IGEgdGJvZHk8L3A+CiAgICAgICAgPHA+VGhlIHRoaXJkIHRlc3RzIGEgdGFibGUg
d2l0aCBvbmx5IGEgdGZvb3Q8L3A+CiAgICAgICAgPHA+VGhlIGZvdXJ0aCB0ZXN0cyBhIHRhYmxl
IHdpdGggYSBmZXcgcm93cyBhbmQgY2VsbHM8L3A+CiAgICAgICAgCiAgICAgICAgPHRhYmxlIGlk
PSJ0YWJsZTEiPjx0aGVhZD48L3RoZWFkPjwvdGFibGU+CiAgICAgICAgPHRhYmxlIGlkPSJ0YWJs
ZTIiPjx0Ym9keT48L3Rib2R5PjwvdGFibGU+CiAgICAgICAgPHRhYmxlIGlkPSJ0YWJsZTMiPjx0
Zm9vdD48L3Rmb290PjwvdGFibGU+CiAgICAgICAgPHRhYmxlIGlkPSJ0YWJsZTQiIHdpZHRoPSIx
MDAlIiBib3JkZXI9IjAiIGNlbGxwYWRkaW5nPSIyIiBjZWxsc3BhY2luZz0iMCIKYmdjb2xvcj0i
I2NjY2NjYyIgc3R5bGU9ImJvcmRlci10b3A6IDFweCAjOTk5OTk5IHNvbGlkOyBib3JkZXItYm90
dG9tOiA1cHggIzAwMDAwMCBzb2xpZCI+CiAgICAgPHRyPgogICAgICAgICAgICAgPHRkIHZhbGln
bj0ibWlkZGxlIiBub3dyYXAgc3R5bGU9ImJvcmRlci1ib3R0b206IDJweCAjOTk5OTk5IHNvbGlk
IiB3aWR0aD0iMTAwJSI+PGZvbnQgZmFjZT0iYXJpYWwsIHNhbnMtc2VyaWYiIHNpemU9Ii0yIj48
YSBocmVmPSJodHRwOi8vd3d3Lm9zdGcuY29tIiB0aXRsZT0iT1NURyAtIFRoZSBPcGVuIFNvdXJj
ZSBUZWNobm9sb2d5IEdyb3VwIiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOm5vbmUiPjxmb250IGZh
Y2U9InZlcmRhbmEiIGNvbG9yPSIjMDAxNjcwIj4mbmJzcDs8Yj5PU1RHPC9iPjwvZm9udD48L2E+
Jm5ic3A7fCZuYnNwOzxhIGhyZWY9Imh0dHA6Ly9zZi5uZXQiIHN0eWxlPSJ0ZXh0LWRlY29yYXRp
b246IG5vbmUiPlNvdXJjZUZvcmdlPC9hPiAtJm5ic3A7PGEgaHJlZj0iaHR0cDovL3RoaW5rZ2Vl
ay5jb20iIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmUiPlRoaW5rR2VlazwvYT4gLSZuYnNw
OzxhIGhyZWY9Imh0dHA6Ly9zbGFzaGRvdC5vcmcvcmVsb2NhdGUucGw/aWQ9MTIwNzZkOWQxZDEw
MjI5MGJiZDhkNmMzMjhkOTM1MmQiIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmUiPklUTUo8
L2E+ICAtJm5ic3A7PGEgaHJlZj0iaHR0cDovL2xpbnV4LmNvbSIgc3R5bGU9InRleHQtZGVjb3Jh
dGlvbjogbm9uZSI+TGludXguY29tPC9hPiAtJm5ic3A7PGEgaHJlZj0iaHR0cDovL25ld3Nmb3Jn
ZS5jb20iIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmUiPk5ld3NGb3JnZTwvYT4gLSZuYnNw
OzxhIGhyZWY9Imh0dHA6Ly9mcmVzaG1lYXQubmV0IiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBu
b25lIj5mcmVzaG1lYXQ8L2E+IC0mbmJzcDs8YSBocmVmPSJodHRwOi8vbmV3c2xldHRlcnMub3N0
Zy5jb20iIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmUiPk5ld3NsZXR0ZXJzPC9hPiAtJm5i
c3A7PGEgaHJlZj0iaHR0cDovL3NsYXNoZG90Lm9yZy9yZWxvY2F0ZS5wbD9pZD0wYmQ4NWFhNTdm
NGFiODhmMmQwMWMzM2I1NDhiNjkzYyIgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZSI+Sm9i
czwvYT4gLSZuYnNwOzxhIGhyZWY9Imh0dHA6Ly9zbGFzaGRvdC5vcmcvcmVsb2NhdGUucGw/aWQ9
Nzc2NzEzNzY1NTQ3MjA5ZmMyYzA1YTgzNDU0ZWZkYTIiIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246
IG5vbmUiPkJyb2FkYmFuZDwvYT4gLSZuYnNwOzxhIGhyZWY9Imh0dHA6Ly9zbGFzaGRvdC5vcmcv
cmVsb2NhdGUucGw/aWQ9MjM3YWUzYzZiYmI0OTkyZjQxNDRiZWZjNjc4NTYxMDMiIHN0eWxlPSJ0
ZXh0LWRlY29yYXRpb246IG5vbmUiPldoaXRlcGFwZXJzPC9hPjwvZm9udD48L3RkPjx0ZCB2YWxp
Z249Im1pZGRsZSIgc3R5bGU9ImRpc3BsYXk6aGlkZGVuOyBib3JkZXItYm90dG9tOiAycHggc29s
aWQgIzk5OTk5OSIgbm93cmFwPjxiPjxBIEhSRUY9Ii8vc2xhc2hkb3Qub3JnL3VzZXJzLnBsP29w
PXNhdmVtaXNjb3B0cyZhbXA7b3B0X29zZG5fbmF2YmFyPTAiIHN0eWxlPSJ0ZXh0LWRlY29yYXRp
b246IG5vbmU7Ij48Zm9udCBzaXplPSItMiIgZmFjZT0idmVyZGFuYSIgY29sb3I9IiM2NjY2NjYi
PiZuYnNwO1gmbmJzcDs8L2ZvbnQ+PC9hPjwvYj4KICAgICAgICAgICAgICA8L3RkPgogICAgICA8
L3RyPgo8L3RhYmxlPgoKICAgIDxocj4KICAgIDxvbCBpZD0iY29uc29sZSI+PC9vbD4KCiAgICA8
L2JvZHk+CjwvaHRtbD4=
</data>

          </attachment>
      

    </bug>

</bugzilla>