<?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>93456</bug_id>
          
          <creation_ts>2012-08-08 02:23:54 -0700</creation_ts>
          <short_desc>[Microdata] HTMLPropertiesCollection does not contain all properties when item is not attached to the DOM tree</short_desc>
          <delta_ts>2012-08-09 00:28:34 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>92986</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Arko Saha">arko</reporter>
          <assigned_to name="Arko Saha">arko</assigned_to>
          <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>690081</commentid>
    <comment_count>0</comment_count>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-08-08 02:23:54 -0700</bug_when>
    <thetext>HTMLPropertiesCollection does not find the item properties added through itemref attribute when item is not attached to the DOM tree.
We should find the root node of the item if its not attached in the document.

Test:
var parent = makeEl(&apos;div&apos;, {}, &apos;&lt;div itemprop=&quot;foo&quot; id=&quot;id1&quot;&gt;&lt;/div&gt;&lt;div itemscope itemref=&quot;id1&quot;&gt;&lt;/div&gt;&apos;);
var item = parent.childNodes[1];
assert_equals(item.properties.length, 1);

Expected: item.properties.length must be 1
Actual: FAIL- item.properties.length is 0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690100</commentid>
    <comment_count>1</comment_count>
      <attachid>157165</attachid>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-08-08 03:00:50 -0700</bug_when>
    <thetext>Created attachment 157165
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690524</commentid>
    <comment_count>2</comment_count>
      <attachid>157165</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-08-08 11:12:00 -0700</bug_when>
    <thetext>Comment on attachment 157165
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=157165&amp;action=review

&gt; Source/WebCore/dom/DynamicNodeList.cpp:45
&gt; +        Node* root = m_ownerNode.get();
&gt; +        while (Node* parent = root-&gt;parentNode())
&gt; +            root = parent;

Should we do this for labels node list and radio node list also?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>691254</commentid>
    <comment_count>3</comment_count>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-08-08 23:21:07 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 157165 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=157165&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/dom/DynamicNodeList.cpp:45
&gt; &gt; +        Node* root = m_ownerNode.get();
&gt; &gt; +        while (Node* parent = root-&gt;parentNode())
&gt; &gt; +            root = parent;
&gt; 
&gt; Should we do this for labels node list and radio node list also?

Sure. Is is ok to file a new bug to resolve it as we need to add test cases for the same?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>691257</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-08-08 23:24:38 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; (From update of attachment 157165 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=157165&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/dom/DynamicNodeList.cpp:45
&gt; &gt; &gt; +        Node* root = m_ownerNode.get();
&gt; &gt; &gt; +        while (Node* parent = root-&gt;parentNode())
&gt; &gt; &gt; +            root = parent;
&gt; &gt; 
&gt; &gt; Should we do this for labels node list and radio node list also?
&gt; 
&gt; Sure. Is is ok to file a new bug to resolve it as we need to add test cases for the same?

Yes. In fact, that&apos;s probably preferable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>691260</commentid>
    <comment_count>5</comment_count>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-08-08 23:28:38 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; (In reply to comment #2)
&gt; &gt; &gt; (From update of attachment 157165 [details] [details] [details])
&gt; &gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=157165&amp;action=review
&gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Source/WebCore/dom/DynamicNodeList.cpp:45
&gt; &gt; &gt; &gt; +        Node* root = m_ownerNode.get();
&gt; &gt; &gt; &gt; +        while (Node* parent = root-&gt;parentNode())
&gt; &gt; &gt; &gt; +            root = parent;
&gt; &gt; &gt; 
&gt; &gt; &gt; Should we do this for labels node list and radio node list also?
&gt; &gt; 
&gt; &gt; Sure. Is is ok to file a new bug to resolve it as we need to add test cases for the same?
&gt; 
&gt; Yes. In fact, that&apos;s probably preferable.

Ok. Thanks for the clarification.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>691288</commentid>
    <comment_count>6</comment_count>
      <attachid>157165</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-09 00:28:30 -0700</bug_when>
    <thetext>Comment on attachment 157165
Patch

Clearing flags on attachment: 157165

Committed r125157: &lt;http://trac.webkit.org/changeset/125157&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>691289</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-09 00:28:34 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>157165</attachid>
            <date>2012-08-08 03:00:50 -0700</date>
            <delta_ts>2012-08-09 00:28:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-93456-20120808153435.patch</filename>
            <type>text/plain</type>
            <size>20832</size>
            <attacher name="Arko Saha">arko</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyNTAxMikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI3IEBACisyMDEyLTA4LTA4ICBBcmtvIFNh
aGEgIDxhcmtvQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBNaWNyb2RhdGE6IEhUTUxQcm9wZXJ0
aWVzQ29sbGVjdGlvbiBkb2VzIG5vdCBjb250YWluIGFsbCBwcm9wZXJ0aWVzIHdoZW4gaXRlbSBp
cyBub3QgYXR0YWNoZWQgdG8gdGhlIERPTSB0cmVlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTM0NTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBIVE1MUHJvcGVydGllc0NvbGxlY3Rpb24gZG9lcyBub3Qg
Y29udGFpbiB0aGUgaXRlbSBwcm9wZXJ0aWVzIGFkZGVkIHRocm91Z2gKKyAgICAgICAgaXRlbXJl
ZiBhdHRyaWJ1dGUgd2hlbiBpdGVtIGlzIG5vdCBhdHRhY2hlZCB0byB0aGUgRE9NIHRyZWUuIFdl
IG5lZWQgdG8KKyAgICAgICAgZmluZCB0aGUgcm9vdCBub2RlIG9mIHRoZSBpdGVtIGlmIGl0cyBu
b3QgYXR0YWNoZWQgaW4gdGhlIGRvY3VtZW50LgorCisgICAgICAgIEl0IGlzIGFsc28gcG9zc2li
bGUgdGhhdCBpdGVtcmVmIGF0dHJpYnV0ZSBvZiBpdGVtIHJlZmVycyB0byB0aGUgcm9vdCBub2Rl
LgorICAgICAgICBNYWRlIGNoYW5nZXMgaW4gZ2V0SXRlbVJlZkVsZW1lbnRzKCkgbWV0aG9kIHNv
IHRoYXQgdGhlIHRyYXZlcnNhbCBzaG91bGQKKyAgICAgICAgc3RhcnQgZnJvbSB0aGUgcm9vdCBu
b2RlLgorCisgICAgICAgIFRlc3RzOiBmYXN0L2RvbS9NaWNyb0RhdGEvYWRkLXJlbW92ZS1wcm9w
ZXJ0eS10by1pdGVtLXdoaWNoLWlzLW5vdC1hdHRhY2hlZC10by1kb210cmVlLmh0bWwKKyAgICAg
ICAgICAgICAgIGZhc3QvZG9tL01pY3JvRGF0YS9pdGVtLW5vdC1hdHRhY2hlZC10by1kb210cmVl
Lmh0bWwKKyAgICAgICAgICAgICAgIGZhc3QvZG9tL01pY3JvRGF0YS9pdGVtcmVmLXBvaW50aW5n
LXRvLXJvb3Qtbm9kZS5odG1sCisKKyAgICAgICAgKiBkb20vRHluYW1pY05vZGVMaXN0LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkR5bmFtaWNOb2RlTGlzdENhY2hlQmFzZTo6cm9vdE5vZGUpOgor
ICAgICAgICAqIGh0bWwvSFRNTEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTEVs
ZW1lbnQ6OmdldEl0ZW1SZWZFbGVtZW50cyk6CisKIDIwMTItMDgtMDggIEtlbnRhcm8gSGFyYSAg
PGhhcmFrZW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtWOF0gUGFzcyBJc29sYXRlIHRvIEFy
cmF5VmFsdWUgYW5kIERpY3Rpb25hcnkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9EeW5hbWlj
Tm9kZUxpc3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9EeW5hbWljTm9k
ZUxpc3QuY3BwCShyZXZpc2lvbiAxMjUwMDkpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vRHluYW1p
Y05vZGVMaXN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzMsOCArMzMsMTkgQEAgbmFtZXNwYWNl
IFdlYkNvcmUgewogCiBOb2RlKiBEeW5hbWljTm9kZUxpc3RDYWNoZUJhc2U6OnJvb3ROb2RlKCkg
Y29uc3QKIHsKLSAgICBpZiAoKGlzUm9vdGVkQXREb2N1bWVudCgpIHx8IG93bmVyTm9kZUhhc0l0
ZW1SZWZBdHRyaWJ1dGUoKSkgJiYgbV9vd25lck5vZGUtPmluRG9jdW1lbnQoKSkKKyAgICBpZiAo
aXNSb290ZWRBdERvY3VtZW50KCkgJiYgbV9vd25lck5vZGUtPmluRG9jdW1lbnQoKSkKICAgICAg
ICAgcmV0dXJuIG1fb3duZXJOb2RlLT5kb2N1bWVudCgpOworCisgICAgaWYgKG93bmVyTm9kZUhh
c0l0ZW1SZWZBdHRyaWJ1dGUoKSkgeworICAgICAgICBpZiAobV9vd25lck5vZGUtPmluRG9jdW1l
bnQoKSkKKyAgICAgICAgICAgIHJldHVybiBtX293bmVyTm9kZS0+ZG9jdW1lbnQoKTsKKworICAg
ICAgICBOb2RlKiByb290ID0gbV9vd25lck5vZGUuZ2V0KCk7CisgICAgICAgIHdoaWxlIChOb2Rl
KiBwYXJlbnQgPSByb290LT5wYXJlbnROb2RlKCkpCisgICAgICAgICAgICByb290ID0gcGFyZW50
OworICAgICAgICByZXR1cm4gcm9vdDsKKyAgICB9CisKICAgICByZXR1cm4gbV9vd25lck5vZGUu
Z2V0KCk7CiB9CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEVsZW1lbnQuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEVsZW1lbnQuY3BwCShyZXZpc2lv
biAxMjUwMDkpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxFbGVtZW50LmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMTAxMCwxNiArMTAxMCwyNCBAQCB2b2lkIEhUTUxFbGVtZW50OjpnZXRJdGVt
UmVmRWxlbWVudHMoVmVjCiAgICAgaWYgKCFmYXN0SGFzQXR0cmlidXRlKGl0ZW1zY29wZUF0dHIp
KQogICAgICAgICByZXR1cm47CiAKLSAgICBpZiAoIWZhc3RIYXNBdHRyaWJ1dGUoaXRlbXJlZkF0
dHIpKSB7CisgICAgaWYgKCFmYXN0SGFzQXR0cmlidXRlKGl0ZW1yZWZBdHRyKSB8fCAhaXRlbVJl
ZigpLT5sZW5ndGgoKSkgewogICAgICAgICBpdGVtUmVmRWxlbWVudHMuYXBwZW5kKHRoaXMpOwog
ICAgICAgICByZXR1cm47CiAgICAgfQogCiAgICAgRE9NU2V0dGFibGVUb2tlbkxpc3QqIGl0ZW1S
ZWZzID0gaXRlbVJlZigpOwogICAgIFJlZlB0cjxET01TZXR0YWJsZVRva2VuTGlzdD4gcHJvY2Vz
c2VkSXRlbVJlZiA9IERPTVNldHRhYmxlVG9rZW5MaXN0OjpjcmVhdGUoKTsKLSAgICBOb2RlKiBy
b290Tm9kZSA9IHRyZWVTY29wZSgpLT5yb290Tm9kZSgpOwogCi0gICAgZm9yIChOb2RlKiBjdXJy
ZW50ID0gcm9vdE5vZGUtPmZpcnN0Q2hpbGQoKTsgY3VycmVudDsgY3VycmVudCA9IGN1cnJlbnQt
PnRyYXZlcnNlTmV4dE5vZGUocm9vdE5vZGUpKSB7CisgICAgTm9kZSogcm9vdE5vZGU7CisgICAg
aWYgKGluRG9jdW1lbnQoKSkKKyAgICAgICAgcm9vdE5vZGUgPSBkb2N1bWVudCgpOworICAgIGVs
c2UgeworICAgICAgICByb290Tm9kZSA9IHRoaXM7CisgICAgICAgIHdoaWxlIChOb2RlKiBwYXJl
bnQgPSByb290Tm9kZS0+cGFyZW50Tm9kZSgpKQorICAgICAgICAgICAgcm9vdE5vZGUgPSBwYXJl
bnQ7CisgICAgfQorCisgICAgZm9yIChOb2RlKiBjdXJyZW50ID0gcm9vdE5vZGU7IGN1cnJlbnQ7
IGN1cnJlbnQgPSBjdXJyZW50LT50cmF2ZXJzZU5leHROb2RlKHJvb3ROb2RlKSkgewogICAgICAg
ICBpZiAoIWN1cnJlbnQtPmlzSFRNTEVsZW1lbnQoKSkKICAgICAgICAgICAgIGNvbnRpbnVlOwog
ICAgICAgICBIVE1MRWxlbWVudCogZWxlbWVudCA9IHRvSFRNTEVsZW1lbnQoY3VycmVudCk7Cklu
ZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxMjUwMTIpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwyMCBAQAorMjAxMi0wOC0wOCAgQXJrbyBTYWhhICA8YXJrb0Bt
b3Rvcm9sYS5jb20+CisKKyAgICAgICAgTWljcm9kYXRhOiBIVE1MUHJvcGVydGllc0NvbGxlY3Rp
b24gZG9lcyBub3QgY29udGFpbiBhbGwgcHJvcGVydGllcyB3aGVuIGl0ZW0gaXMgbm90IGF0dGFj
aGVkIHRvIHRoZSBET00gdHJlZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTkzNDU2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgQWRkZWQgdGVzdHMgdG8gZW5zdXJlIHRoYXQgSFRNTFByb3BlcnRpZXNDb2xs
ZWN0aW9uIGNvbnRhaW5zIGFsbCBpdGVtIHByb3BlcnRpZXMKKyAgICAgICAgd2hlbiBpdGVtIGlz
IG5vdCBhdHRhY2hlZCB0byB0aGUgRE9NIHRyZWUuCisKKyAgICAgICAgKiBmYXN0L2RvbS9NaWNy
b0RhdGEvYWRkLXJlbW92ZS1wcm9wZXJ0eS10by1pdGVtLXdoaWNoLWlzLW5vdC1hdHRhY2hlZC10
by1kb210cmVlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vTWljcm9E
YXRhL2FkZC1yZW1vdmUtcHJvcGVydHktdG8taXRlbS13aGljaC1pcy1ub3QtYXR0YWNoZWQtdG8t
ZG9tdHJlZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9NaWNyb0RhdGEvaXRlbS1u
b3QtYXR0YWNoZWQtdG8tZG9tdHJlZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvZG9tL01pY3JvRGF0YS9pdGVtLW5vdC1hdHRhY2hlZC10by1kb210cmVlLmh0bWw6IEFkZGVk
LgorICAgICAgICAqIGZhc3QvZG9tL01pY3JvRGF0YS9pdGVtcmVmLXBvaW50aW5nLXRvLXJvb3Qt
bm9kZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL01pY3JvRGF0YS9p
dGVtcmVmLXBvaW50aW5nLXRvLXJvb3Qtbm9kZS5odG1sOiBBZGRlZC4KKwogMjAxMi0wOC0wOCAg
WXVyeSBTZW1pa2hhdHNreSAgPHl1cnlzQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5z
cGVjdG9yOiBjYWNoZWQgaW1hZ2VzIG1lbW9yeSBpbnN0cnVtZW50YXRpb24gcmVncmVzc2lvbiBh
ZnRlciByMTI0NzQ0CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9NaWNyb0RhdGEvYWRkLXJl
bW92ZS1wcm9wZXJ0eS10by1pdGVtLXdoaWNoLWlzLW5vdC1hdHRhY2hlZC10by1kb210cmVlLWV4
cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9NaWNyb0RhdGEv
YWRkLXJlbW92ZS1wcm9wZXJ0eS10by1pdGVtLXdoaWNoLWlzLW5vdC1hdHRhY2hlZC10by1kb210
cmVlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL01p
Y3JvRGF0YS9hZGQtcmVtb3ZlLXByb3BlcnR5LXRvLWl0ZW0td2hpY2gtaXMtbm90LWF0dGFjaGVk
LXRvLWRvbXRyZWUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDU1IEBACitU
ZXN0IHRvIGVuc3VyZSB0aGF0IG1vZGlmaW5nIHByb3BlcnRpZXMgb2YgYW4gaXRlbSB3aGljaCBp
cyBub3QgYXR0YWNoZWQgdG8gdGhlIERPTSB0cmVlIG11c3QgdXBkYXRlIGl0cyBIVE1MUHJvcGVy
dGllc0NvbGxlY3Rpb24uCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAi
UEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitDcmVhdGVk
IGVsZW1lbnQgb2YgdHlwZTogZGl2CitQQVNTIGl0ZW0ucHJvcGVydGllcy5sZW5ndGggaXMgMQor
UEFTUyBpdGVtLnByb3BlcnRpZXMuaXRlbSgwKSBpcyBpdGVtLmZpcnN0Q2hpbGQKK1BBU1MgaXRl
bS5wcm9wZXJ0aWVzWzBdIGlzIGl0ZW0uZmlyc3RDaGlsZAorCitBZGQgcHJvcGVydGllcyB0aHJv
dWdoIGl0ZW1yZWYgYXR0cmlidXRlLgorUEFTUyBpdGVtLnByb3BlcnRpZXMubGVuZ3RoIGlzIDIK
K1BBU1MgaXRlbS5wcm9wZXJ0aWVzLml0ZW0oMCkgaXMgcGFyZW50LmZpcnN0Q2hpbGQKK1BBU1Mg
aXRlbS5wcm9wZXJ0aWVzWzBdIGlzIHBhcmVudC5maXJzdENoaWxkCitQQVNTIGl0ZW0ucHJvcGVy
dGllcy5pdGVtKDEpIGlzIGl0ZW0uZmlyc3RDaGlsZAorUEFTUyBpdGVtLnByb3BlcnRpZXNbMV0g
aXMgaXRlbS5maXJzdENoaWxkCisKK0FkZCBwcm9wZXJ0eSB0byByZWYgZWxlbWVudAorQ3JlYXRl
ZCBlbGVtZW50IG9mIHR5cGU6IGRpdgorU2V0IGF0dHJpYnV0ZTogaXRlbXByb3AsIHZhbHVlOiBx
dXgKK1BBU1MgaXRlbS5wcm9wZXJ0aWVzLmxlbmd0aCBpcyAzCitQQVNTIGl0ZW0ucHJvcGVydGll
cy5pdGVtKDApIGlzIHBhcmVudC5maXJzdENoaWxkCitQQVNTIGl0ZW0ucHJvcGVydGllc1swXSBp
cyBwYXJlbnQuZmlyc3RDaGlsZAorUEFTUyBpdGVtLnByb3BlcnRpZXMuaXRlbSgxKSBpcyBwYXJl
bnQuZmlyc3RDaGlsZC5maXJzdENoaWxkCitQQVNTIGl0ZW0ucHJvcGVydGllc1sxXSBpcyBwYXJl
bnQuZmlyc3RDaGlsZC5maXJzdENoaWxkCitQQVNTIGl0ZW0ucHJvcGVydGllcy5pdGVtKDIpIGlz
IGl0ZW0uZmlyc3RDaGlsZAorUEFTUyBpdGVtLnByb3BlcnRpZXNbMl0gaXMgaXRlbS5maXJzdENo
aWxkCisKK0FkZCBwcm9wZXJ0aWVzIGRpcmVjdCB0byB0aGUgaXRlbQorQ3JlYXRlZCBlbGVtZW50
IG9mIHR5cGU6IGRpdgorU2V0IGF0dHJpYnV0ZTogaXRlbXByb3AsIHZhbHVlOiBiYXoKK1BBU1Mg
aXRlbS5wcm9wZXJ0aWVzLmxlbmd0aCBpcyA0CitQQVNTIGl0ZW0ucHJvcGVydGllcy5pdGVtKDMp
IGlzIGl0ZW0uY2hpbGROb2Rlc1sxXQorUEFTUyBpdGVtLnByb3BlcnRpZXNbM10gaXMgaXRlbS5j
aGlsZE5vZGVzWzFdCisKK1JlbW92ZSBwcm9wZXJ0eQorUEFTUyBpdGVtLnByb3BlcnRpZXMubGVu
Z3RoIGlzIDMKK1BBU1MgaXRlbS5wcm9wZXJ0aWVzLml0ZW0oMykgaXMgbnVsbAorUEFTUyBpdGVt
LnByb3BlcnRpZXNbM10gaXMgdW5kZWZpbmVkLgorCitSZW1vdmUgcHJvcGVydHkgZnJvbSByZWYg
ZWxlbWVudAorUEFTUyBpdGVtLnByb3BlcnRpZXMubGVuZ3RoIGlzIDIKK1BBU1MgaXRlbS5wcm9w
ZXJ0aWVzLml0ZW0oMCkgaXMgcGFyZW50LmZpcnN0Q2hpbGQKK1BBU1MgaXRlbS5wcm9wZXJ0aWVz
WzBdIGlzIHBhcmVudC5maXJzdENoaWxkCitQQVNTIGl0ZW0ucHJvcGVydGllcy5pdGVtKDEpIGlz
IGl0ZW0uZmlyc3RDaGlsZAorUEFTUyBpdGVtLnByb3BlcnRpZXNbMV0gaXMgaXRlbS5maXJzdENo
aWxkCisKK1JlbW92ZSBwcm9wZXJ0eSBhZGRlZCB0aHJvdWdoIGl0ZW1yZWYKK1BBU1MgaXRlbS5w
cm9wZXJ0aWVzLmxlbmd0aCBpcyAxCitQQVNTIGl0ZW0ucHJvcGVydGllcy5pdGVtKDApIGlzIGl0
ZW0uZmlyc3RDaGlsZAorUEFTUyBpdGVtLnByb3BlcnRpZXNbMF0gaXMgaXRlbS5maXJzdENoaWxk
CitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC9kb20vTWljcm9EYXRhL2FkZC1yZW1vdmUtcHJvcGVydHktdG8t
aXRlbS13aGljaC1pcy1ub3QtYXR0YWNoZWQtdG8tZG9tdHJlZS5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvZG9tL01pY3JvRGF0YS9hZGQtcmVtb3ZlLXByb3BlcnR5LXRvLWl0
ZW0td2hpY2gtaXMtbm90LWF0dGFjaGVkLXRvLWRvbXRyZWUuaHRtbAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2Zhc3QvZG9tL01pY3JvRGF0YS9hZGQtcmVtb3ZlLXByb3BlcnR5LXRvLWl0
ZW0td2hpY2gtaXMtbm90LWF0dGFjaGVkLXRvLWRvbXRyZWUuaHRtbAkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSw2OSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBz
cmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0
IHNyYz0icmVzb3VyY2VzL21pY3JvZGF0YS1jb21tb24uanMiPjwvc2NyaXB0PgorPC9oZWFkPgor
PGJvZHk+Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oIlRlc3QgdG8gZW5zdXJlIHRoYXQgbW9kaWZp
bmcgcHJvcGVydGllcyBvZiBhbiBpdGVtIHdoaWNoIGlzIG5vdCBhdHRhY2hlZCB0byB0aGUgRE9N
IHRyZWUgbXVzdCB1cGRhdGUgaXRzIEhUTUxQcm9wZXJ0aWVzQ29sbGVjdGlvbi4iKTsKK3ZhciBw
YXJlbnQgPSBjcmVhdGVFbGVtZW50KCdkaXYnLCB7fSwgJzxkaXYgaXRlbXByb3A9ImZvbyIgaWQ9
ImlkMSI+PC9kaXY+PGRpdiBpdGVtc2NvcGU+PGRpdiBpdGVtcHJvcD0iYmFyIj48L2Rpdj48L2Rp
dj4nKTsKK3ZhciBpdGVtID0gcGFyZW50LmNoaWxkTm9kZXNbMV07CisKK3Nob3VsZEJlKCJpdGVt
LnByb3BlcnRpZXMubGVuZ3RoIiwgIjEiKTsKK3Nob3VsZEJlKCJpdGVtLnByb3BlcnRpZXMuaXRl
bSgwKSIsICJpdGVtLmZpcnN0Q2hpbGQiKTsKK3Nob3VsZEJlKCJpdGVtLnByb3BlcnRpZXNbMF0i
LCAiaXRlbS5maXJzdENoaWxkIik7CisKK2RlYnVnKCIiKTsKK2RlYnVnKCJBZGQgcHJvcGVydGll
cyB0aHJvdWdoIGl0ZW1yZWYgYXR0cmlidXRlLiIpOworaXRlbS5zZXRBdHRyaWJ1dGUoIml0ZW1y
ZWYiLCAiaWQxIik7CitzaG91bGRCZSgiaXRlbS5wcm9wZXJ0aWVzLmxlbmd0aCIsICIyIik7Citz
aG91bGRCZSgiaXRlbS5wcm9wZXJ0aWVzLml0ZW0oMCkiLCAicGFyZW50LmZpcnN0Q2hpbGQiKTsK
K3Nob3VsZEJlKCJpdGVtLnByb3BlcnRpZXNbMF0iLCAicGFyZW50LmZpcnN0Q2hpbGQiKTsKK3No
b3VsZEJlKCJpdGVtLnByb3BlcnRpZXMuaXRlbSgxKSIsICJpdGVtLmZpcnN0Q2hpbGQiKTsKK3No
b3VsZEJlKCJpdGVtLnByb3BlcnRpZXNbMV0iLCAiaXRlbS5maXJzdENoaWxkIik7CisKK2RlYnVn
KCIiKTsKK2RlYnVnKCJBZGQgcHJvcGVydHkgdG8gcmVmIGVsZW1lbnQiKTsKK3BhcmVudC5maXJz
dENoaWxkLmFwcGVuZENoaWxkKGNyZWF0ZUVsZW1lbnQoJ2RpdicsIHtpdGVtcHJvcDogJ3F1eCd9
KSk7CitzaG91bGRCZSgiaXRlbS5wcm9wZXJ0aWVzLmxlbmd0aCIsICIzIik7CitzaG91bGRCZSgi
aXRlbS5wcm9wZXJ0aWVzLml0ZW0oMCkiLCAicGFyZW50LmZpcnN0Q2hpbGQiKTsKK3Nob3VsZEJl
KCJpdGVtLnByb3BlcnRpZXNbMF0iLCAicGFyZW50LmZpcnN0Q2hpbGQiKTsKK3Nob3VsZEJlKCJp
dGVtLnByb3BlcnRpZXMuaXRlbSgxKSIsICJwYXJlbnQuZmlyc3RDaGlsZC5maXJzdENoaWxkIik7
CitzaG91bGRCZSgiaXRlbS5wcm9wZXJ0aWVzWzFdIiwgInBhcmVudC5maXJzdENoaWxkLmZpcnN0
Q2hpbGQiKTsKK3Nob3VsZEJlKCJpdGVtLnByb3BlcnRpZXMuaXRlbSgyKSIsICJpdGVtLmZpcnN0
Q2hpbGQiKTsKK3Nob3VsZEJlKCJpdGVtLnByb3BlcnRpZXNbMl0iLCAiaXRlbS5maXJzdENoaWxk
Iik7CisKK2RlYnVnKCIiKTsKK2RlYnVnKCJBZGQgcHJvcGVydGllcyBkaXJlY3QgdG8gdGhlIGl0
ZW0iKTsKK2l0ZW0uYXBwZW5kQ2hpbGQoY3JlYXRlRWxlbWVudCgnZGl2Jywge2l0ZW1wcm9wOiAn
YmF6J30pKTsKK3Nob3VsZEJlKCJpdGVtLnByb3BlcnRpZXMubGVuZ3RoIiwgIjQiKTsKK3Nob3Vs
ZEJlKCJpdGVtLnByb3BlcnRpZXMuaXRlbSgzKSIsICJpdGVtLmNoaWxkTm9kZXNbMV0iKTsKK3No
b3VsZEJlKCJpdGVtLnByb3BlcnRpZXNbM10iLCAiaXRlbS5jaGlsZE5vZGVzWzFdIik7CisKK2Rl
YnVnKCIiKTsKK2RlYnVnKCJSZW1vdmUgcHJvcGVydHkiKTsKK2l0ZW0ucmVtb3ZlQ2hpbGQoaXRl
bS5sYXN0Q2hpbGQpOworc2hvdWxkQmUoIml0ZW0ucHJvcGVydGllcy5sZW5ndGgiLCAiMyIpOwor
c2hvdWxkQmVOdWxsKCJpdGVtLnByb3BlcnRpZXMuaXRlbSgzKSIpOworc2hvdWxkQmVVbmRlZmlu
ZWQoIml0ZW0ucHJvcGVydGllc1szXSIpOworCitkZWJ1ZygiIik7CitkZWJ1ZygiUmVtb3ZlIHBy
b3BlcnR5IGZyb20gcmVmIGVsZW1lbnQiKTsKK3BhcmVudC5maXJzdENoaWxkLnJlbW92ZUNoaWxk
KHBhcmVudC5maXJzdENoaWxkLmZpcnN0Q2hpbGQpOworc2hvdWxkQmUoIml0ZW0ucHJvcGVydGll
cy5sZW5ndGgiLCAiMiIpOworc2hvdWxkQmUoIml0ZW0ucHJvcGVydGllcy5pdGVtKDApIiwgInBh
cmVudC5maXJzdENoaWxkIik7CitzaG91bGRCZSgiaXRlbS5wcm9wZXJ0aWVzWzBdIiwgInBhcmVu
dC5maXJzdENoaWxkIik7CitzaG91bGRCZSgiaXRlbS5wcm9wZXJ0aWVzLml0ZW0oMSkiLCAiaXRl
bS5maXJzdENoaWxkIik7CitzaG91bGRCZSgiaXRlbS5wcm9wZXJ0aWVzWzFdIiwgIml0ZW0uZmly
c3RDaGlsZCIpOworCitkZWJ1ZygiIik7CitkZWJ1ZygiUmVtb3ZlIHByb3BlcnR5IGFkZGVkIHRo
cm91Z2ggaXRlbXJlZiIpOworaXRlbS5yZW1vdmVBdHRyaWJ1dGUoIml0ZW1yZWYiKTsKK3Nob3Vs
ZEJlKCJpdGVtLnByb3BlcnRpZXMubGVuZ3RoIiwgIjEiKTsKK3Nob3VsZEJlKCJpdGVtLnByb3Bl
cnRpZXMuaXRlbSgwKSIsICJpdGVtLmZpcnN0Q2hpbGQiKTsKK3Nob3VsZEJlKCJpdGVtLnByb3Bl
cnRpZXNbMF0iLCAiaXRlbS5maXJzdENoaWxkIik7Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIu
Li8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwv
aHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL01pY3JvRGF0YS9pdGVtLW5vdC1hdHRh
Y2hlZC10by1kb210cmVlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9m
YXN0L2RvbS9NaWNyb0RhdGEvaXRlbS1ub3QtYXR0YWNoZWQtdG8tZG9tdHJlZS1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9NaWNyb0RhdGEvaXRlbS1u
b3QtYXR0YWNoZWQtdG8tZG9tdHJlZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEsOTYgQEAKK1Rlc3QgdG8gZW5zdXJlIHRoYXQgSFRNTFByb3BlcnRpZXNDb2xsZWN0aW9uIGNv
bnRhaW5zIGFsbCBpdGVtIHByb3BlcnRpZXMgd2hlbiBpdGVtIGlzIG5vdCBhdHRhY2hlZCB0byB0
aGUgRE9NIHRyZWUuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFT
UyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitDcmVhdGVkIGVs
ZW1lbnQgb2YgdHlwZTogZGl2CitJdGVtIG5vdCBhdHRhY2hlZCB0byB0aGUgZG9tIHRyZWUKK1BB
U1MgaXRlbS5wcm9wZXJ0aWVzLmxlbmd0aCBpcyA0CitQQVNTIGl0ZW0ucHJvcGVydGllcy5pdGVt
KDApIGlzIHBhcmVudC5maXJzdENoaWxkCitQQVNTIGl0ZW0ucHJvcGVydGllc1swXSBpcyBwYXJl
bnQuZmlyc3RDaGlsZAorUEFTUyBpdGVtLnByb3BlcnRpZXMuaXRlbSgxKSBpcyBpdGVtLmZpcnN0
Q2hpbGQKK1BBU1MgaXRlbS5wcm9wZXJ0aWVzWzFdIGlzIGl0ZW0uZmlyc3RDaGlsZAorUEFTUyBp
dGVtLnByb3BlcnRpZXMuaXRlbSgyKSBpcyBwYXJlbnQuY2hpbGROb2Rlc1syXQorUEFTUyBpdGVt
LnByb3BlcnRpZXNbMl0gaXMgcGFyZW50LmNoaWxkTm9kZXNbMl0KK1BBU1MgaXRlbS5wcm9wZXJ0
aWVzLml0ZW0oMykgaXMgcGFyZW50LmNoaWxkTm9kZXNbMl0uZmlyc3RDaGlsZAorUEFTUyBpdGVt
LnByb3BlcnRpZXNbM10gaXMgcGFyZW50LmNoaWxkTm9kZXNbMl0uZmlyc3RDaGlsZAorUEFTUyBp
dGVtLnByb3BlcnRpZXMubmFtZXMubGVuZ3RoIGlzIDMKK1BBU1MgaXRlbS5wcm9wZXJ0aWVzLm5h
bWVzLml0ZW0oMCkgaXMgJ2ZvbycKK1BBU1MgaXRlbS5wcm9wZXJ0aWVzLm5hbWVzWzBdIGlzICdm
b28nCitQQVNTIGl0ZW0ucHJvcGVydGllcy5uYW1lcy5pdGVtKDEpIGlzICdiYXInCitQQVNTIGl0
ZW0ucHJvcGVydGllcy5uYW1lc1sxXSBpcyAnYmFyJworUEFTUyBpdGVtLnByb3BlcnRpZXMubmFt
ZXMuaXRlbSgyKSBpcyAnYmF6JworUEFTUyBpdGVtLnByb3BlcnRpZXMubmFtZXNbMl0gaXMgJ2Jh
eicKK1BBU1MgaXRlbS5wcm9wZXJ0aWVzLm5hbWVkSXRlbSgnZm9vJykubGVuZ3RoIGlzIDIKK1BB
U1MgaXRlbS5wcm9wZXJ0aWVzLm5hbWVkSXRlbSgnZm9vJykuaXRlbSgwKSBpcyBwYXJlbnQuZmly
c3RDaGlsZAorUEFTUyBpdGVtLnByb3BlcnRpZXMubmFtZWRJdGVtKCdmb28nKVswXSBpcyBwYXJl
bnQuZmlyc3RDaGlsZAorUEFTUyBpdGVtLnByb3BlcnRpZXMubmFtZWRJdGVtKCdmb28nKS5pdGVt
KDEpIGlzIHBhcmVudC5jaGlsZE5vZGVzWzJdCitQQVNTIGl0ZW0ucHJvcGVydGllcy5uYW1lZEl0
ZW0oJ2ZvbycpWzFdIGlzIHBhcmVudC5jaGlsZE5vZGVzWzJdCitQQVNTIGl0ZW0ucHJvcGVydGll
cy5uYW1lZEl0ZW0oJ2JhcicpLmxlbmd0aCBpcyAxCitQQVNTIGl0ZW0ucHJvcGVydGllcy5uYW1l
ZEl0ZW0oJ2JhcicpLml0ZW0oMCkgaXMgaXRlbS5maXJzdENoaWxkCitQQVNTIGl0ZW0ucHJvcGVy
dGllcy5uYW1lZEl0ZW0oJ2JhcicpWzBdIGlzIGl0ZW0uZmlyc3RDaGlsZAorUEFTUyBpdGVtLnBy
b3BlcnRpZXMubmFtZWRJdGVtKCdiYXonKS5sZW5ndGggaXMgMQorUEFTUyBpdGVtLnByb3BlcnRp
ZXMubmFtZWRJdGVtKCdiYXonKS5pdGVtKDApIGlzIHBhcmVudC5jaGlsZE5vZGVzWzJdLmZpcnN0
Q2hpbGQKK1BBU1MgaXRlbS5wcm9wZXJ0aWVzLm5hbWVkSXRlbSgnYmF6JylbMF0gaXMgcGFyZW50
LmNoaWxkTm9kZXNbMl0uZmlyc3RDaGlsZAorCitJdGVtIGFkZGVkIHRvIHRoZSBkb20gdHJlZQor
UEFTUyBpdGVtLnByb3BlcnRpZXMubGVuZ3RoIGlzIDQKK1BBU1MgaXRlbS5wcm9wZXJ0aWVzLml0
ZW0oMCkgaXMgcGFyZW50LmZpcnN0Q2hpbGQKK1BBU1MgaXRlbS5wcm9wZXJ0aWVzWzBdIGlzIHBh
cmVudC5maXJzdENoaWxkCitQQVNTIGl0ZW0ucHJvcGVydGllcy5pdGVtKDEpIGlzIGl0ZW0uZmly
c3RDaGlsZAorUEFTUyBpdGVtLnByb3BlcnRpZXNbMV0gaXMgaXRlbS5maXJzdENoaWxkCitQQVNT
IGl0ZW0ucHJvcGVydGllcy5pdGVtKDIpIGlzIHBhcmVudC5jaGlsZE5vZGVzWzJdCitQQVNTIGl0
ZW0ucHJvcGVydGllc1syXSBpcyBwYXJlbnQuY2hpbGROb2Rlc1syXQorUEFTUyBpdGVtLnByb3Bl
cnRpZXMuaXRlbSgzKSBpcyBwYXJlbnQuY2hpbGROb2Rlc1syXS5maXJzdENoaWxkCitQQVNTIGl0
ZW0ucHJvcGVydGllc1szXSBpcyBwYXJlbnQuY2hpbGROb2Rlc1syXS5maXJzdENoaWxkCitQQVNT
IGl0ZW0ucHJvcGVydGllcy5uYW1lcy5sZW5ndGggaXMgMworUEFTUyBpdGVtLnByb3BlcnRpZXMu
bmFtZXMuaXRlbSgwKSBpcyAnZm9vJworUEFTUyBpdGVtLnByb3BlcnRpZXMubmFtZXNbMF0gaXMg
J2ZvbycKK1BBU1MgaXRlbS5wcm9wZXJ0aWVzLm5hbWVzLml0ZW0oMSkgaXMgJ2JhcicKK1BBU1Mg
aXRlbS5wcm9wZXJ0aWVzLm5hbWVzWzFdIGlzICdiYXInCitQQVNTIGl0ZW0ucHJvcGVydGllcy5u
YW1lcy5pdGVtKDIpIGlzICdiYXonCitQQVNTIGl0ZW0ucHJvcGVydGllcy5uYW1lc1syXSBpcyAn
YmF6JworUEFTUyBpdGVtLnByb3BlcnRpZXMubmFtZWRJdGVtKCdmb28nKS5sZW5ndGggaXMgMgor
UEFTUyBpdGVtLnByb3BlcnRpZXMubmFtZWRJdGVtKCdmb28nKS5pdGVtKDApIGlzIHBhcmVudC5m
aXJzdENoaWxkCitQQVNTIGl0ZW0ucHJvcGVydGllcy5uYW1lZEl0ZW0oJ2ZvbycpWzBdIGlzIHBh
cmVudC5maXJzdENoaWxkCitQQVNTIGl0ZW0ucHJvcGVydGllcy5uYW1lZEl0ZW0oJ2ZvbycpLml0
ZW0oMSkgaXMgcGFyZW50LmNoaWxkTm9kZXNbMl0KK1BBU1MgaXRlbS5wcm9wZXJ0aWVzLm5hbWVk
SXRlbSgnZm9vJylbMV0gaXMgcGFyZW50LmNoaWxkTm9kZXNbMl0KK1BBU1MgaXRlbS5wcm9wZXJ0
aWVzLm5hbWVkSXRlbSgnYmFyJykubGVuZ3RoIGlzIDEKK1BBU1MgaXRlbS5wcm9wZXJ0aWVzLm5h
bWVkSXRlbSgnYmFyJykuaXRlbSgwKSBpcyBpdGVtLmZpcnN0Q2hpbGQKK1BBU1MgaXRlbS5wcm9w
ZXJ0aWVzLm5hbWVkSXRlbSgnYmFyJylbMF0gaXMgaXRlbS5maXJzdENoaWxkCitQQVNTIGl0ZW0u
cHJvcGVydGllcy5uYW1lZEl0ZW0oJ2JheicpLmxlbmd0aCBpcyAxCitQQVNTIGl0ZW0ucHJvcGVy
dGllcy5uYW1lZEl0ZW0oJ2JheicpLml0ZW0oMCkgaXMgcGFyZW50LmNoaWxkTm9kZXNbMl0uZmly
c3RDaGlsZAorUEFTUyBpdGVtLnByb3BlcnRpZXMubmFtZWRJdGVtKCdiYXonKVswXSBpcyBwYXJl
bnQuY2hpbGROb2Rlc1syXS5maXJzdENoaWxkCisKK0l0ZW0gZGV0YWNoZWQgZnJvbSB0aGUgZG9t
IHRyZWUKK1BBU1MgaXRlbS5wcm9wZXJ0aWVzLmxlbmd0aCBpcyA0CitQQVNTIGl0ZW0ucHJvcGVy
dGllcy5pdGVtKDApIGlzIHBhcmVudC5maXJzdENoaWxkCitQQVNTIGl0ZW0ucHJvcGVydGllc1sw
XSBpcyBwYXJlbnQuZmlyc3RDaGlsZAorUEFTUyBpdGVtLnByb3BlcnRpZXMuaXRlbSgxKSBpcyBp
dGVtLmZpcnN0Q2hpbGQKK1BBU1MgaXRlbS5wcm9wZXJ0aWVzWzFdIGlzIGl0ZW0uZmlyc3RDaGls
ZAorUEFTUyBpdGVtLnByb3BlcnRpZXMuaXRlbSgyKSBpcyBwYXJlbnQuY2hpbGROb2Rlc1syXQor
UEFTUyBpdGVtLnByb3BlcnRpZXNbMl0gaXMgcGFyZW50LmNoaWxkTm9kZXNbMl0KK1BBU1MgaXRl
bS5wcm9wZXJ0aWVzLml0ZW0oMykgaXMgcGFyZW50LmNoaWxkTm9kZXNbMl0uZmlyc3RDaGlsZAor
UEFTUyBpdGVtLnByb3BlcnRpZXNbM10gaXMgcGFyZW50LmNoaWxkTm9kZXNbMl0uZmlyc3RDaGls
ZAorUEFTUyBpdGVtLnByb3BlcnRpZXMubmFtZXMubGVuZ3RoIGlzIDMKK1BBU1MgaXRlbS5wcm9w
ZXJ0aWVzLm5hbWVzLml0ZW0oMCkgaXMgJ2ZvbycKK1BBU1MgaXRlbS5wcm9wZXJ0aWVzLm5hbWVz
WzBdIGlzICdmb28nCitQQVNTIGl0ZW0ucHJvcGVydGllcy5uYW1lcy5pdGVtKDEpIGlzICdiYXIn
CitQQVNTIGl0ZW0ucHJvcGVydGllcy5uYW1lc1sxXSBpcyAnYmFyJworUEFTUyBpdGVtLnByb3Bl
cnRpZXMubmFtZXMuaXRlbSgyKSBpcyAnYmF6JworUEFTUyBpdGVtLnByb3BlcnRpZXMubmFtZXNb
Ml0gaXMgJ2JheicKK1BBU1MgaXRlbS5wcm9wZXJ0aWVzLm5hbWVkSXRlbSgnZm9vJykubGVuZ3Ro
IGlzIDIKK1BBU1MgaXRlbS5wcm9wZXJ0aWVzLm5hbWVkSXRlbSgnZm9vJykuaXRlbSgwKSBpcyBw
YXJlbnQuZmlyc3RDaGlsZAorUEFTUyBpdGVtLnByb3BlcnRpZXMubmFtZWRJdGVtKCdmb28nKVsw
XSBpcyBwYXJlbnQuZmlyc3RDaGlsZAorUEFTUyBpdGVtLnByb3BlcnRpZXMubmFtZWRJdGVtKCdm
b28nKS5pdGVtKDEpIGlzIHBhcmVudC5jaGlsZE5vZGVzWzJdCitQQVNTIGl0ZW0ucHJvcGVydGll
cy5uYW1lZEl0ZW0oJ2ZvbycpWzFdIGlzIHBhcmVudC5jaGlsZE5vZGVzWzJdCitQQVNTIGl0ZW0u
cHJvcGVydGllcy5uYW1lZEl0ZW0oJ2JhcicpLmxlbmd0aCBpcyAxCitQQVNTIGl0ZW0ucHJvcGVy
dGllcy5uYW1lZEl0ZW0oJ2JhcicpLml0ZW0oMCkgaXMgaXRlbS5maXJzdENoaWxkCitQQVNTIGl0
ZW0ucHJvcGVydGllcy5uYW1lZEl0ZW0oJ2JhcicpWzBdIGlzIGl0ZW0uZmlyc3RDaGlsZAorUEFT
UyBpdGVtLnByb3BlcnRpZXMubmFtZWRJdGVtKCdiYXonKS5sZW5ndGggaXMgMQorUEFTUyBpdGVt
LnByb3BlcnRpZXMubmFtZWRJdGVtKCdiYXonKS5pdGVtKDApIGlzIHBhcmVudC5jaGlsZE5vZGVz
WzJdLmZpcnN0Q2hpbGQKK1BBU1MgaXRlbS5wcm9wZXJ0aWVzLm5hbWVkSXRlbSgnYmF6JylbMF0g
aXMgcGFyZW50LmNoaWxkTm9kZXNbMl0uZmlyc3RDaGlsZAorUEFTUyBzdWNjZXNzZnVsbHlQYXJz
ZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9t
L01pY3JvRGF0YS9pdGVtLW5vdC1hdHRhY2hlZC10by1kb210cmVlLmh0bWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vTWljcm9EYXRhL2l0ZW0tbm90LWF0dGFjaGVkLXRvLWRv
bXRyZWUuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL01pY3JvRGF0
YS9pdGVtLW5vdC1hdHRhY2hlZC10by1kb210cmVlLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEsNTggQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIu
Li8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9
InJlc291cmNlcy9taWNyb2RhdGEtY29tbW9uLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5
PgorPHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCJUZXN0IHRvIGVuc3VyZSB0aGF0IEhUTUxQcm9wZXJ0
aWVzQ29sbGVjdGlvbiBjb250YWlucyBhbGwgaXRlbSBwcm9wZXJ0aWVzIHdoZW4gaXRlbSBpcyBu
b3QgYXR0YWNoZWQgdG8gdGhlIERPTSB0cmVlLiIpOwordmFyIHBhcmVudCA9IGNyZWF0ZUVsZW1l
bnQoJ2RpdicsIHt9LCAnPGRpdiBpdGVtcHJvcD0iZm9vIiBpZD0iaWQxIj48L2Rpdj48ZGl2IGl0
ZW1zY29wZSBpdGVtcmVmPSJpZDEgaWQyIj48ZGl2IGl0ZW1wcm9wPSJiYXIiPjwvZGl2PjwvZGl2
PjxkaXYgaXRlbXByb3A9ImZvbyIgaWQ9ImlkMiI+PGRpdiBpdGVtcHJvcD0iYmF6Ij48L2Rpdj48
L2Rpdj4nKTsKK3ZhciBpdGVtID0gcGFyZW50LmNoaWxkTm9kZXNbMV07CisKK2Z1bmN0aW9uIGV4
ZWN1dGVUZXN0KCkgeworICAgIHNob3VsZEJlKCJpdGVtLnByb3BlcnRpZXMubGVuZ3RoIiwgIjQi
KTsKKyAgICBzaG91bGRCZSgiaXRlbS5wcm9wZXJ0aWVzLml0ZW0oMCkiLCAicGFyZW50LmZpcnN0
Q2hpbGQiKTsKKyAgICBzaG91bGRCZSgiaXRlbS5wcm9wZXJ0aWVzWzBdIiwgInBhcmVudC5maXJz
dENoaWxkIik7CisgICAgc2hvdWxkQmUoIml0ZW0ucHJvcGVydGllcy5pdGVtKDEpIiwgIml0ZW0u
Zmlyc3RDaGlsZCIpOworICAgIHNob3VsZEJlKCJpdGVtLnByb3BlcnRpZXNbMV0iLCAiaXRlbS5m
aXJzdENoaWxkIik7CisgICAgc2hvdWxkQmUoIml0ZW0ucHJvcGVydGllcy5pdGVtKDIpIiwgInBh
cmVudC5jaGlsZE5vZGVzWzJdIik7CisgICAgc2hvdWxkQmUoIml0ZW0ucHJvcGVydGllc1syXSIs
ICJwYXJlbnQuY2hpbGROb2Rlc1syXSIpOworICAgIHNob3VsZEJlKCJpdGVtLnByb3BlcnRpZXMu
aXRlbSgzKSIsICJwYXJlbnQuY2hpbGROb2Rlc1syXS5maXJzdENoaWxkIik7CisgICAgc2hvdWxk
QmUoIml0ZW0ucHJvcGVydGllc1szXSIsICJwYXJlbnQuY2hpbGROb2Rlc1syXS5maXJzdENoaWxk
Iik7CisgICAgc2hvdWxkQmUoIml0ZW0ucHJvcGVydGllcy5uYW1lcy5sZW5ndGgiLCAiMyIpOwor
ICAgIHNob3VsZEJlKCJpdGVtLnByb3BlcnRpZXMubmFtZXMuaXRlbSgwKSIsICInZm9vJyIpOwor
ICAgIHNob3VsZEJlKCJpdGVtLnByb3BlcnRpZXMubmFtZXNbMF0iLCAiJ2ZvbyciKTsKKyAgICBz
aG91bGRCZSgiaXRlbS5wcm9wZXJ0aWVzLm5hbWVzLml0ZW0oMSkiLCAiJ2JhciciKTsKKyAgICBz
aG91bGRCZSgiaXRlbS5wcm9wZXJ0aWVzLm5hbWVzWzFdIiwgIidiYXInIik7CisgICAgc2hvdWxk
QmUoIml0ZW0ucHJvcGVydGllcy5uYW1lcy5pdGVtKDIpIiwgIidiYXonIik7CisgICAgc2hvdWxk
QmUoIml0ZW0ucHJvcGVydGllcy5uYW1lc1syXSIsICInYmF6JyIpOworICAgIHNob3VsZEJlKCJp
dGVtLnByb3BlcnRpZXMubmFtZWRJdGVtKCdmb28nKS5sZW5ndGgiLCAiMiIpOworICAgIHNob3Vs
ZEJlKCJpdGVtLnByb3BlcnRpZXMubmFtZWRJdGVtKCdmb28nKS5pdGVtKDApIiwgInBhcmVudC5m
aXJzdENoaWxkIik7CisgICAgc2hvdWxkQmUoIml0ZW0ucHJvcGVydGllcy5uYW1lZEl0ZW0oJ2Zv
bycpWzBdIiwgInBhcmVudC5maXJzdENoaWxkIik7CisgICAgc2hvdWxkQmUoIml0ZW0ucHJvcGVy
dGllcy5uYW1lZEl0ZW0oJ2ZvbycpLml0ZW0oMSkiLCAicGFyZW50LmNoaWxkTm9kZXNbMl0iKTsK
KyAgICBzaG91bGRCZSgiaXRlbS5wcm9wZXJ0aWVzLm5hbWVkSXRlbSgnZm9vJylbMV0iLCAicGFy
ZW50LmNoaWxkTm9kZXNbMl0iKTsKKyAgICBzaG91bGRCZSgiaXRlbS5wcm9wZXJ0aWVzLm5hbWVk
SXRlbSgnYmFyJykubGVuZ3RoIiwgIjEiKTsKKyAgICBzaG91bGRCZSgiaXRlbS5wcm9wZXJ0aWVz
Lm5hbWVkSXRlbSgnYmFyJykuaXRlbSgwKSIsICJpdGVtLmZpcnN0Q2hpbGQiKTsKKyAgICBzaG91
bGRCZSgiaXRlbS5wcm9wZXJ0aWVzLm5hbWVkSXRlbSgnYmFyJylbMF0iLCAiaXRlbS5maXJzdENo
aWxkIik7CisgICAgc2hvdWxkQmUoIml0ZW0ucHJvcGVydGllcy5uYW1lZEl0ZW0oJ2JheicpLmxl
bmd0aCIsICIxIik7CisgICAgc2hvdWxkQmUoIml0ZW0ucHJvcGVydGllcy5uYW1lZEl0ZW0oJ2Jh
eicpLml0ZW0oMCkiLCAicGFyZW50LmNoaWxkTm9kZXNbMl0uZmlyc3RDaGlsZCIpOworICAgIHNo
b3VsZEJlKCJpdGVtLnByb3BlcnRpZXMubmFtZWRJdGVtKCdiYXonKVswXSIsICJwYXJlbnQuY2hp
bGROb2Rlc1syXS5maXJzdENoaWxkIik7Cit9CisKK2RlYnVnKCJJdGVtIG5vdCBhdHRhY2hlZCB0
byB0aGUgZG9tIHRyZWUiKTsKK2V4ZWN1dGVUZXN0KCk7CisKK2RvY3VtZW50LmJvZHkuYXBwZW5k
Q2hpbGQocGFyZW50KTsKK2RlYnVnKCIiKTsKK2RlYnVnKCJJdGVtIGFkZGVkIHRvIHRoZSBkb20g
dHJlZSIpOworZXhlY3V0ZVRlc3QoKTsKKworZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChwYXJl
bnQpOworZGVidWcoIiIpOworZGVidWcoIkl0ZW0gZGV0YWNoZWQgZnJvbSB0aGUgZG9tIHRyZWUi
KTsKK2V4ZWN1dGVUZXN0KCk7Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNv
dXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvZG9tL01pY3JvRGF0YS9pdGVtcmVmLXBvaW50aW5nLXRvLXJvb3Qt
bm9kZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vTWlj
cm9EYXRhL2l0ZW1yZWYtcG9pbnRpbmctdG8tcm9vdC1ub2RlLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL01pY3JvRGF0YS9pdGVtcmVmLXBvaW50aW5n
LXRvLXJvb3Qtbm9kZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjAgQEAK
K1Rlc3QgSFRNTFByb3BlcnRpZXNDb2xsZWN0aW9uIHdoZW4gaXRlbXJlZiBwb2ludGluZyB0byB0
aGUgcm9vdCBub2RlLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBB
U1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworQ3JlYXRlZCBl
bGVtZW50IG9mIHR5cGU6IGRpdgorU2V0IGF0dHJpYnV0ZTogaWQsIHZhbHVlOiBpZDEKK1BBU1Mg
aXRlbS5wcm9wZXJ0aWVzLmxlbmd0aCBpcyAxCitQQVNTIGl0ZW0ucHJvcGVydGllcy5pdGVtKDAp
IGlzIHJvb3QuZmlyc3RDaGlsZAorUEFTUyBpdGVtLnByb3BlcnRpZXNbMF0gaXMgcm9vdC5maXJz
dENoaWxkCitQQVNTIGl0ZW0ucHJvcGVydGllcy5uYW1lZEl0ZW0oJ2ZvbycpLmxlbmd0aCBpcyAx
CitQQVNTIGl0ZW0ucHJvcGVydGllcy5uYW1lZEl0ZW0oJ2ZvbycpLml0ZW0oMCkgaXMgcm9vdC5m
aXJzdENoaWxkCitQQVNTIGl0ZW0ucHJvcGVydGllcy5uYW1lZEl0ZW0oJ2ZvbycpWzBdIGlzIHJv
b3QuZmlyc3RDaGlsZAorUEFTUyBpdGVtLnByb3BlcnRpZXMubmFtZXMubGVuZ3RoIGlzIDEKK1BB
U1MgaXRlbS5wcm9wZXJ0aWVzLm5hbWVzLml0ZW0oMCkgaXMgJ2ZvbycKK1BBU1MgaXRlbS5wcm9w
ZXJ0aWVzLm5hbWVzWzBdIGlzICdmb28nCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVl
CisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vTWljcm9EYXRh
L2l0ZW1yZWYtcG9pbnRpbmctdG8tcm9vdC1ub2RlLmh0bWwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZmFzdC9kb20vTWljcm9EYXRhL2l0ZW1yZWYtcG9pbnRpbmctdG8tcm9vdC1ub2RlLmh0
bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9NaWNyb0RhdGEvaXRlbXJl
Zi1wb2ludGluZy10by1yb290LW5vZGUuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyNSBA
QAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2pz
L3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3Vy
Y2VzL21pY3JvZGF0YS1jb21tb24uanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8c2Ny
aXB0PgorZGVzY3JpcHRpb24oIlRlc3QgSFRNTFByb3BlcnRpZXNDb2xsZWN0aW9uIHdoZW4gaXRl
bXJlZiBwb2ludGluZyB0byB0aGUgcm9vdCBub2RlLiIpOworCit2YXIgcm9vdCA9IGNyZWF0ZUVs
ZW1lbnQoJ2RpdicsIHtpZDogJ2lkMSd9LCAnPGRpdiBpdGVtcHJvcD0iZm9vIj48L2Rpdj48ZGl2
IGl0ZW1zY29wZSBpdGVtcmVmPSJpZDEiPjwvZGl2PicpOwordmFyIGl0ZW0gPSByb290Lmxhc3RD
aGlsZDsKK3Nob3VsZEJlKCJpdGVtLnByb3BlcnRpZXMubGVuZ3RoIiwgIjEiKTsKK3Nob3VsZEJl
KCJpdGVtLnByb3BlcnRpZXMuaXRlbSgwKSIsICJyb290LmZpcnN0Q2hpbGQiKTsKK3Nob3VsZEJl
KCJpdGVtLnByb3BlcnRpZXNbMF0iLCAicm9vdC5maXJzdENoaWxkIik7CitzaG91bGRCZSgiaXRl
bS5wcm9wZXJ0aWVzLm5hbWVkSXRlbSgnZm9vJykubGVuZ3RoIiwgIjEiKTsKK3Nob3VsZEJlKCJp
dGVtLnByb3BlcnRpZXMubmFtZWRJdGVtKCdmb28nKS5pdGVtKDApIiwgInJvb3QuZmlyc3RDaGls
ZCIpOworc2hvdWxkQmUoIml0ZW0ucHJvcGVydGllcy5uYW1lZEl0ZW0oJ2ZvbycpWzBdIiwgInJv
b3QuZmlyc3RDaGlsZCIpOworc2hvdWxkQmUoIml0ZW0ucHJvcGVydGllcy5uYW1lcy5sZW5ndGgi
LCAiMSIpOworc2hvdWxkQmUoIml0ZW0ucHJvcGVydGllcy5uYW1lcy5pdGVtKDApIiwgIidmb28n
Iik7CitzaG91bGRCZSgiaXRlbS5wcm9wZXJ0aWVzLm5hbWVzWzBdIiwgIidmb28nIik7Cis8L3Nj
cmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48
L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>