<?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>137427</bug_id>
          
          <creation_ts>2014-10-04 20:24:24 -0700</creation_ts>
          <short_desc>Element.matches()&apos;s argument is not supposed to be optional</short_desc>
          <delta_ts>2014-10-05 17:41:24 -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>New Bugs</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Benjamin Poulain">benjamin</reporter>
          <assigned_to name="Benjamin Poulain">benjamin</assigned_to>
          <cc>cdumez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1039557</commentid>
    <comment_count>0</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-10-04 20:24:24 -0700</bug_when>
    <thetext>Element.matches()&apos;s argument is not supposed to be optional</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1039558</commentid>
    <comment_count>1</comment_count>
      <attachid>239288</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-10-04 20:26:53 -0700</bug_when>
    <thetext>Created attachment 239288
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1039560</commentid>
    <comment_count>2</comment_count>
      <attachid>239288</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-10-04 20:46:55 -0700</bug_when>
    <thetext>Comment on attachment 239288
Patch

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

r=me % nits.

&gt; Source/WebCore/ChangeLog:8
&gt; +        The argument was marked as optional, it is not supposed to:

nit: Maybe we should mention in the changeling that you are updating webkitMatchesSelector() as well?

&gt; Source/WebCore/dom/Element.idl:125
&gt; +    [ImplementedAs=matches, RaisesException] boolean webkitMatchesSelector(DOMString selectors);

No test coverage for this one? Maybe in the one for matches() ?

&gt; LayoutTests/fast/dom/SelectorAPI/closest-definition.html:11
&gt; +shouldBeUndefined(&apos;Element.matches&apos;);

You likely mean closest, not matches

&gt; LayoutTests/fast/dom/SelectorAPI/matches-definition.html:2
&gt; +&lt;html&gt;

We don&apos;t really need all these tags.
&lt;!doctype html&gt;
&lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;...&lt;/script&gt;
&lt;script src=&quot;../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;

&gt; LayoutTests/fast/dom/SelectorAPI/matches-null-undefined.html:14
&gt; +shouldThrow(&apos;document.getElementsByTagName(&quot;undefined&quot;)[0].matches()&apos;);

nit: How about specifying the exception as second parameter to shouldThrow? (same below and other tests). I personally like that we make sure we throw the right exception.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1039616</commentid>
    <comment_count>3</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-10-05 16:37:51 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; We don&apos;t really need all these tags.
&gt; &lt;!doctype html&gt;
&gt; &lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
&gt; &lt;script&gt;...&lt;/script&gt;
&gt; &lt;script src=&quot;../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;

I am updating the patch. I don&apos;t really understand this comment. What do you mean?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1039618</commentid>
    <comment_count>4</comment_count>
      <attachid>239288</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-10-05 16:42:54 -0700</bug_when>
    <thetext>Comment on attachment 239288
Patch

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

&gt;&gt; LayoutTests/fast/dom/SelectorAPI/matches-definition.html:2
&gt;&gt; +&lt;html&gt;
&gt; 
&gt; We don&apos;t really need all these tags.
&gt; &lt;!doctype html&gt;
&gt; &lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
&gt; &lt;script&gt;...&lt;/script&gt;
&gt; &lt;script src=&quot;../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;

I have been told by several reviewers before that we should omit the tags / sections if they&apos;re not needed, to keep the tests short. Here all &lt;html&gt;, &lt;head&gt; and &lt;body&gt; are not strictly needed. Technically, you just need the doctype and the scripts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1039619</commentid>
    <comment_count>5</comment_count>
      <attachid>239303</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-10-05 16:45:09 -0700</bug_when>
    <thetext>Created attachment 239303
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1039622</commentid>
    <comment_count>6</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-10-05 16:48:06 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 239288 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=239288&amp;action=review
&gt; 
&gt; &gt;&gt; LayoutTests/fast/dom/SelectorAPI/matches-definition.html:2
&gt; &gt;&gt; +&lt;html&gt;
&gt; &gt; 
&gt; &gt; We don&apos;t really need all these tags.
&gt; &gt; &lt;!doctype html&gt;
&gt; &gt; &lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
&gt; &gt; &lt;script&gt;...&lt;/script&gt;
&gt; &gt; &lt;script src=&quot;../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
&gt; 
&gt; I have been told by several reviewers before that we should omit the tags / sections if they&apos;re not needed, to keep the tests short. Here all &lt;html&gt;, &lt;head&gt; and &lt;body&gt; are not strictly needed. Technically, you just need the doctype and the scripts.

I find this an odd advice. Our tests should use style that are the close to real use cases. Some variation is good but we should not force a minimalistic markup.

This does not apply to JS tests obviously.

Who complains about that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1039623</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-10-05 16:51:42 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #4)
&gt; &gt; (From update of attachment 239288 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=239288&amp;action=review
&gt; &gt; 
&gt; &gt; &gt;&gt; LayoutTests/fast/dom/SelectorAPI/matches-definition.html:2
&gt; &gt; &gt;&gt; +&lt;html&gt;
&gt; &gt; &gt; 
&gt; &gt; &gt; We don&apos;t really need all these tags.
&gt; &gt; &gt; &lt;!doctype html&gt;
&gt; &gt; &gt; &lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
&gt; &gt; &gt; &lt;script&gt;...&lt;/script&gt;
&gt; &gt; &gt; &lt;script src=&quot;../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
&gt; &gt; 
&gt; &gt; I have been told by several reviewers before that we should omit the tags / sections if they&apos;re not needed, to keep the tests short. Here all &lt;html&gt;, &lt;head&gt; and &lt;body&gt; are not strictly needed. Technically, you just need the doctype and the scripts.
&gt; 
&gt; I find this an odd advice. Our tests should use style that are the close to real use cases. Some variation is good but we should not force a minimalistic markup.
&gt; 
&gt; This does not apply to JS tests obviously.
&gt; 
&gt; Who complains about that?

Well, I don&apos;t mind either way :) Your call.
I am sure I heard this advice from Blink reviewers. On WebKit side, it may have been rniwa@ but I am not 100% sure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1039635</commentid>
    <comment_count>8</comment_count>
      <attachid>239303</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-10-05 17:41:17 -0700</bug_when>
    <thetext>Comment on attachment 239303
Patch

Clearing flags on attachment: 239303

Committed r174334: &lt;http://trac.webkit.org/changeset/174334&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1039636</commentid>
    <comment_count>9</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-10-05 17:41:24 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>239288</attachid>
            <date>2014-10-04 20:26:53 -0700</date>
            <delta_ts>2014-10-05 16:45:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-137427-20141004202655.patch</filename>
            <type>text/plain</type>
            <size>7864</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc0MzI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDk2NTIwOTRmODk1YjM0
NWE3NTk5NjI4YThkN2M3YTZjMzk0YmY4OC4uMWRlMTM2ZmQwY2U0YWJhZGQ4MWY2ZGU3NTMxOWVl
MDczMjBlNzZlZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE0LTEwLTA0ICBCZW5q
YW1pbiBQb3VsYWluICA8YmVuamFtaW5Ad2Via2l0Lm9yZz4KKworICAgICAgICBFbGVtZW50Lm1h
dGNoZXMoKSdzIGFyZ3VtZW50IGlzIG5vdCBzdXBwb3NlZCB0byBiZSBvcHRpb25hbAorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM3NDI3CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIGFyZ3VtZW50IHdh
cyBtYXJrZWQgYXMgb3B0aW9uYWwsIGl0IGlzIG5vdCBzdXBwb3NlZCB0bzoKKyAgICAgICAgaHR0
cHM6Ly9kb20uc3BlYy53aGF0d2cub3JnLyNpbnRlcmZhY2UtZWxlbWVudAorCisgICAgICAgIFRl
c3RzOiBmYXN0L2RvbS9TZWxlY3RvckFQSS9jbG9zZXN0LWRlZmluaXRpb24uaHRtbAorICAgICAg
ICAgICAgICAgZmFzdC9kb20vU2VsZWN0b3JBUEkvY2xvc2VzdC1udWxsLXVuZGVmaW5lZC5odG1s
CisgICAgICAgICAgICAgICBmYXN0L2RvbS9TZWxlY3RvckFQSS9tYXRjaGVzLWRlZmluaXRpb24u
aHRtbAorICAgICAgICAgICAgICAgZmFzdC9kb20vU2VsZWN0b3JBUEkvbWF0Y2hlcy1udWxsLXVu
ZGVmaW5lZC5odG1sCisKKyAgICAgICAgKiBkb20vRWxlbWVudC5pZGw6CisKIDIwMTQtMTAtMDQg
IERoaSBBdXJyYWhtYW4gIDxkaW9yYWhtYW5Acm9ja3liYXJzLmNvbT4KIAogICAgICAgICBJbXBs
ZW1lbnQgRWxlbWVudC5jbG9zZXN0KCkgQVBJCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9k
b20vRWxlbWVudC5pZGwgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5pZGwKaW5kZXggYmI5
MzI3YzJjYzFmZmVkNjlkYTNiZWQwZGRhNzZkZGUwNjIyZWE2My4uMDc2NDgyODg2ODk1YTkwMTlm
ZmMwZTBhYjI2OTFjZmI5NzJiNDY4ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0Vs
ZW1lbnQuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmlkbApAQCAtMTIwLDkg
KzEyMCw5IEBACiAgICAgW1JhaXNlc0V4Y2VwdGlvbl0gRWxlbWVudCBxdWVyeVNlbGVjdG9yKERP
TVN0cmluZyBzZWxlY3RvcnMpOwogICAgIFtSYWlzZXNFeGNlcHRpb25dIE5vZGVMaXN0IHF1ZXJ5
U2VsZWN0b3JBbGwoRE9NU3RyaW5nIHNlbGVjdG9ycyk7CiAKLSAgICBbUmFpc2VzRXhjZXB0aW9u
XSBib29sZWFuIG1hdGNoZXMoW0RlZmF1bHQ9VW5kZWZpbmVkXSBvcHRpb25hbCBET01TdHJpbmcg
c2VsZWN0b3JzKTsKKyAgICBbUmFpc2VzRXhjZXB0aW9uXSBib29sZWFuIG1hdGNoZXMoRE9NU3Ry
aW5nIHNlbGVjdG9ycyk7CiAgICAgW1JhaXNlc0V4Y2VwdGlvbl0gRWxlbWVudCBjbG9zZXN0KERP
TVN0cmluZyBzZWxlY3RvcnMpOyAgICAKLSAgICBbSW1wbGVtZW50ZWRBcz1tYXRjaGVzLCBSYWlz
ZXNFeGNlcHRpb25dIGJvb2xlYW4gd2Via2l0TWF0Y2hlc1NlbGVjdG9yKFtEZWZhdWx0PVVuZGVm
aW5lZF0gb3B0aW9uYWwgRE9NU3RyaW5nIHNlbGVjdG9ycyk7CisgICAgW0ltcGxlbWVudGVkQXM9
bWF0Y2hlcywgUmFpc2VzRXhjZXB0aW9uXSBib29sZWFuIHdlYmtpdE1hdGNoZXNTZWxlY3RvcihE
T01TdHJpbmcgc2VsZWN0b3JzKTsKIAogICAgIC8vIEVsZW1lbnRUcmF2ZXJzYWwgQVBJCiAgICAg
cmVhZG9ubHkgYXR0cmlidXRlIEVsZW1lbnQgZmlyc3RFbGVtZW50Q2hpbGQ7CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZWM4
MGI1NTRmMDE2YWY2YTIyYWUwNWVjNDA5YjcxZTg4YzNkYjg3Ny4uNWM4MGIwMDdlM2I2MWI4NTZj
NTA3M2E2ZDQ0NTI5YWZjZDBhNDllOCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE0LTEwLTA0
ICBCZW5qYW1pbiBQb3VsYWluICA8YmVuamFtaW5Ad2Via2l0Lm9yZz4KKworICAgICAgICBFbGVt
ZW50Lm1hdGNoZXMoKSdzIGFyZ3VtZW50IGlzIG5vdCBzdXBwb3NlZCB0byBiZSBvcHRpb25hbAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM3NDI3CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2Rv
bS9TZWxlY3RvckFQSS9tYXRjaGVzLWRlZmluaXRpb24uaHRtbDogQWRkZWQuCisgICAgICAgICog
ZmFzdC9kb20vU2VsZWN0b3JBUEkvbWF0Y2hlcy1udWxsLXVuZGVmaW5lZC5odG1sOiBBZGRlZC4K
KyAgICAgICAgVGVzdCBmb3IgdGhlIGJ1Zy4KKworICAgICAgICAqIGZhc3QvZG9tL1NlbGVjdG9y
QVBJL2Nsb3Nlc3QtZGVmaW5pdGlvbi5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9T
ZWxlY3RvckFQSS9jbG9zZXN0LW51bGwtdW5kZWZpbmVkLmh0bWw6IEFkZGVkLgorICAgICAgICBT
aW1pbGFyIHRlc3RzIGZvciBFbGVtZW50LmNsb3Nlc3QoKSBzaW5jZSB0aG9zZSBhcmUgc2ltaWxh
ciBBUElzLgorCiAyMDE0LTEwLTA0ICBEaGkgQXVycmFobWFuICA8ZGlvcmFobWFuQHJvY2t5YmFy
cy5jb20+CiAKICAgICAgICAgSW1wbGVtZW50IEVsZW1lbnQuY2xvc2VzdCgpIEFQSQpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vU2VsZWN0b3JBUEkvY2xvc2VzdC1kZWZpbml0aW9u
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9TZWxlY3RvckFQSS9jbG9zZXN0LWRlZmluaXRp
b24uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi4yMTRhYWI0NTlmYzkwMmIwNzE3NmVlMmFlMGY4ZDBhYWI2YmQy
ZTg4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vU2VsZWN0b3JBUEkv
Y2xvc2VzdC1kZWZpbml0aW9uLmh0bWwKQEAgLTAsMCArMSwxOCBAQAorPCFkb2N0eXBlIGh0bWw+
Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL3Jlc291cmNlcy9qcy10ZXN0
LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzwvYm9keT4KKzxzY3JpcHQ+Citk
ZXNjcmlwdGlvbignVGVzdCB0aGUgZGVmaW5pdGlvbiBvZiBFbGVtZW50LmNsb3Nlc3QoKS4nKTsK
Kworc2hvdWxkQmVVbmRlZmluZWQoJ0VsZW1lbnQubWF0Y2hlcycpOworc2hvdWxkQmVUcnVlKCdP
YmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKEVsZW1lbnQucHJvdG90eXBlLCAiY2xvc2Vz
dCIpLmVudW1lcmFibGUnKTsKK3Nob3VsZEJlVHJ1ZSgnT2JqZWN0LmdldE93blByb3BlcnR5RGVz
Y3JpcHRvcihFbGVtZW50LnByb3RvdHlwZSwgImNsb3Nlc3QiKS53cml0YWJsZScpOworc2hvdWxk
QmUoJ0VsZW1lbnQucHJvdG90eXBlLmNsb3Nlc3QubGVuZ3RoJywgJzEnKTsKKworPC9zY3JpcHQ+
Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3Jp
cHQ+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9TZWxlY3RvckFQ
SS9jbG9zZXN0LW51bGwtdW5kZWZpbmVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9TZWxl
Y3RvckFQSS9jbG9zZXN0LW51bGwtdW5kZWZpbmVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjdjNzE0Y2Q0
OGZjOTE0Yzk1NjRiNmVlMDRjZTdkZTg2NjgxNjk4NwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZG9tL1NlbGVjdG9yQVBJL2Nsb3Nlc3QtbnVsbC11bmRlZmluZWQuaHRtbApA
QCAtMCwwICsxLDQ4IEBACis8IWRvY3R5cGUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0
IHNyYz0iLi4vLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVh
ZD4KKzxib2R5PgorPHVuZGVmaW5lZCBpZD0idW5kZWZpbmVkMSI+CisgICAgPG51bGwgaWQ9Im51
bGwxIj4KKyAgICAgICAgPHRhcmdldCBpZD0idGFyZ2V0MSI+PC90YXJnZXQ+CisgICAgPC9udWxs
PgorPC91bmRlZmluZWQ+CisKKzxudWxsIGlkPSJudWxsMiI+CisgICAgPHRhcmdldCBpZD0idGFy
Z2V0MiI+PC90YXJnZXQ+Cis8L251bGw+CisKKzx1bmRlZmluZWQgaWQ9InVuZGVmaW5lZDMiPgor
ICAgIDx0YXJnZXQgaWQ9InRhcmdldDMiPjwvdGFyZ2V0PgorPC91bmRlZmluZWQ+CisKKzxmb28+
CisgICAgPGJhcj4KKyAgICAgICAgPHRhcmdldCBpZD0idGFyZ2V0NCI+PC90YXJnZXQ+CisgICAg
PGJhcj4KKzwvZm9vPgorCis8L2JvZHk+Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oJ1Rlc3QgRWxl
bWVudC5jbG9zZXN0KCkgd2l0aCBubyBhcmd1bWVudCwgbnVsbCwgYW5kIHVuZGVmaW5lZC4nKTsK
Kworc2hvdWxkVGhyb3coJ2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0YXJnZXQxIikuY2xvc2Vz
dCgpJyk7CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0
YXJnZXQxIikuY2xvc2VzdChudWxsKS5pZCcsICdudWxsMScpOworc2hvdWxkQmVFcXVhbFRvU3Ry
aW5nKCdkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGFyZ2V0MSIpLmNsb3Nlc3QodW5kZWZpbmVk
KS5pZCcsICd1bmRlZmluZWQxJyk7CisKK3Nob3VsZFRocm93KCdkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgidGFyZ2V0MiIpLmNsb3Nlc3QoKScpOworc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgidGFyZ2V0MiIpLmNsb3Nlc3QobnVsbCkuaWQnLCAnbnVsbDIn
KTsKK3Nob3VsZEJlTnVsbCgnZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhcmdldDIiKS5jbG9z
ZXN0KHVuZGVmaW5lZCknKTsKKworc2hvdWxkVGhyb3coJ2RvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJ0YXJnZXQzIikuY2xvc2VzdCgpJyk7CitzaG91bGRCZU51bGwoJ2RvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJ0YXJnZXQzIikuY2xvc2VzdChudWxsKScpOworc2hvdWxkQmVFcXVhbFRvU3RyaW5n
KCdkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGFyZ2V0MyIpLmNsb3Nlc3QodW5kZWZpbmVkKS5p
ZCcsICd1bmRlZmluZWQzJyk7CisKK3Nob3VsZFRocm93KCdkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgidGFyZ2V0NCIpLmNsb3Nlc3QoKScpOworc2hvdWxkQmVOdWxsKCdkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgidGFyZ2V0NCIpLmNsb3Nlc3QobnVsbCknKTsKK3Nob3VsZEJlTnVsbCgnZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoInRhcmdldDQiKS5jbG9zZXN0KHVuZGVmaW5lZCknKTsKKzwvc2Ny
aXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwv
c2NyaXB0PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vU2VsZWN0
b3JBUEkvbWF0Y2hlcy1kZWZpbml0aW9uLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9TZWxl
Y3RvckFQSS9tYXRjaGVzLWRlZmluaXRpb24uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hM2E0N2I4ZWNjZjM5
YmU0NzUxYTA3YmQ2NTY0YTVhNDA4NGJkMDk3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9kb20vU2VsZWN0b3JBUEkvbWF0Y2hlcy1kZWZpbml0aW9uLmh0bWwKQEAgLTAsMCAr
MSwxOCBAQAorPCFkb2N0eXBlIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4u
Ly4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9k
eT4KKzwvYm9keT4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbignVGVzdCB0aGUgZGVmaW5pdGlvbiBv
ZiBFbGVtZW50Lm1hdGNoZXMoKS4nKTsKKworc2hvdWxkQmVVbmRlZmluZWQoJ0VsZW1lbnQubWF0
Y2hlcycpOworc2hvdWxkQmVUcnVlKCdPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKEVs
ZW1lbnQucHJvdG90eXBlLCAibWF0Y2hlcyIpLmVudW1lcmFibGUnKTsKK3Nob3VsZEJlVHJ1ZSgn
T2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihFbGVtZW50LnByb3RvdHlwZSwgIm1hdGNo
ZXMiKS53cml0YWJsZScpOworc2hvdWxkQmUoJ0VsZW1lbnQucHJvdG90eXBlLm1hdGNoZXMubGVu
Z3RoJywgJzEnKTsKKworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVzb3VyY2Vz
L2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9TZWxlY3RvckFQSS9tYXRjaGVzLW51bGwtdW5kZWZpbmVkLmh0bWwgYi9M
YXlvdXRUZXN0cy9mYXN0L2RvbS9TZWxlY3RvckFQSS9tYXRjaGVzLW51bGwtdW5kZWZpbmVkLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uNjYyMjAzYzlkMDY3Yjc1ZWJhY2FmYzI4MDZhYTNhNjc0NzdhMTdkZQot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL1NlbGVjdG9yQVBJL21hdGNo
ZXMtbnVsbC11bmRlZmluZWQuaHRtbApAQCAtMCwwICsxLDI4IEBACis8IWRvY3R5cGUgaHRtbD4K
KzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3Qt
cHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHVuZGVmaW5lZD48L3VuZGVmaW5l
ZD4KKzxudWxsPjwvbnVsbD4KKzxkZWZpbmVkPjwvZGVmaW5lZD4KKzwvYm9keT4KKzxzY3JpcHQ+
CitkZXNjcmlwdGlvbignVGVzdCBFbGVtZW50Lm1hdGNoZXMoKSB3aXRoIG5vIGFyZ3VtZW50LCBu
dWxsLCBhbmQgdW5kZWZpbmVkLicpOworCitzaG91bGRUaHJvdygnZG9jdW1lbnQuZ2V0RWxlbWVu
dHNCeVRhZ05hbWUoInVuZGVmaW5lZCIpWzBdLm1hdGNoZXMoKScpOworc2hvdWxkQmVUcnVlKCdk
b2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgidW5kZWZpbmVkIilbMF0ubWF0Y2hlcyh1bmRl
ZmluZWQpJyk7CitzaG91bGRCZUZhbHNlKCdkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgi
dW5kZWZpbmVkIilbMF0ubWF0Y2hlcyhudWxsKScpOworCitzaG91bGRUaHJvdygnZG9jdW1lbnQu
Z2V0RWxlbWVudHNCeVRhZ05hbWUoIm51bGwiKVswXS5tYXRjaGVzKCknKTsKK3Nob3VsZEJlVHJ1
ZSgnZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIm51bGwiKVswXS5tYXRjaGVzKG51bGwp
Jyk7CitzaG91bGRCZUZhbHNlKCdkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgibnVsbCIp
WzBdLm1hdGNoZXModW5kZWZpbmVkKScpOworCitzaG91bGRUaHJvdygnZG9jdW1lbnQuZ2V0RWxl
bWVudHNCeVRhZ05hbWUoImRlZmluZWQiKVswXS5tYXRjaGVzKCknKTsKK3Nob3VsZEJlRmFsc2Uo
J2RvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJkZWZpbmVkIilbMF0ubWF0Y2hlcyhudWxs
KScpOworc2hvdWxkQmVGYWxzZSgnZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImRlZmlu
ZWQiKVswXS5tYXRjaGVzKHVuZGVmaW5lZCknKTsKKworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0i
Li4vLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>239303</attachid>
            <date>2014-10-05 16:45:09 -0700</date>
            <delta_ts>2014-10-05 17:41:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-137427-20141005164510.patch</filename>
            <type>text/plain</type>
            <size>14753</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3NDMyOSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDE0LTEwLTA1ICBCZW5qYW1p
biBQb3VsYWluICA8YmVuamFtaW5Ad2Via2l0Lm9yZz4KKworICAgICAgICBFbGVtZW50Lm1hdGNo
ZXMoKSdzIGFyZ3VtZW50IGlzIG5vdCBzdXBwb3NlZCB0byBiZSBvcHRpb25hbAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM3NDI3CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgQ2hyaXN0b3BoZSBEdW1lei4KKworICAgICAgICBUaGUgYXJndW1lbnQgd2Fz
IG1hcmtlZCBhcyBvcHRpb25hbCwgaXQgaXMgbm90IHN1cHBvc2VkIHRvOgorICAgICAgICBodHRw
czovL2RvbS5zcGVjLndoYXR3Zy5vcmcvI2ludGVyZmFjZS1lbGVtZW50CisKKyAgICAgICAgQWxz
byB1cGRhdGUgdGhlIHdlYmtpdC1wcmVmaXhlZCB2ZXJzaW9uOiB3ZWJraXRNYXRjaGVzU2VsZWN0
b3IoKS4KKworICAgICAgICBUZXN0czogZmFzdC9kb20vU2VsZWN0b3JBUEkvY2xvc2VzdC1kZWZp
bml0aW9uLmh0bWwKKyAgICAgICAgICAgICAgIGZhc3QvZG9tL1NlbGVjdG9yQVBJL2Nsb3Nlc3Qt
bnVsbC11bmRlZmluZWQuaHRtbAorICAgICAgICAgICAgICAgZmFzdC9kb20vU2VsZWN0b3JBUEkv
bWF0Y2hlcy1kZWZpbml0aW9uLmh0bWwKKyAgICAgICAgICAgICAgIGZhc3QvZG9tL1NlbGVjdG9y
QVBJL21hdGNoZXMtbnVsbC11bmRlZmluZWQuaHRtbAorCisgICAgICAgICogZG9tL0VsZW1lbnQu
aWRsOgorCiAyMDE0LTEwLTA1ICBDaHJpc3RvcGhlIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4K
IAogICAgICAgICBVc2UgaXM8PigpIC8gZG93bmNhc3Q8PigpIGZvciBFbGVtZW50RGF0YSBzdWJj
bGFzc2VzCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5pZGwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuaWRsCShyZXZpc2lvbiAxNzQzMjkpCisrKyBT
b3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTEyMCw5ICsx
MjAsOSBAQAogICAgIFtSYWlzZXNFeGNlcHRpb25dIEVsZW1lbnQgcXVlcnlTZWxlY3RvcihET01T
dHJpbmcgc2VsZWN0b3JzKTsKICAgICBbUmFpc2VzRXhjZXB0aW9uXSBOb2RlTGlzdCBxdWVyeVNl
bGVjdG9yQWxsKERPTVN0cmluZyBzZWxlY3RvcnMpOwogCi0gICAgW1JhaXNlc0V4Y2VwdGlvbl0g
Ym9vbGVhbiBtYXRjaGVzKFtEZWZhdWx0PVVuZGVmaW5lZF0gb3B0aW9uYWwgRE9NU3RyaW5nIHNl
bGVjdG9ycyk7CisgICAgW1JhaXNlc0V4Y2VwdGlvbl0gYm9vbGVhbiBtYXRjaGVzKERPTVN0cmlu
ZyBzZWxlY3RvcnMpOwogICAgIFtSYWlzZXNFeGNlcHRpb25dIEVsZW1lbnQgY2xvc2VzdChET01T
dHJpbmcgc2VsZWN0b3JzKTsgICAgCi0gICAgW0ltcGxlbWVudGVkQXM9bWF0Y2hlcywgUmFpc2Vz
RXhjZXB0aW9uXSBib29sZWFuIHdlYmtpdE1hdGNoZXNTZWxlY3RvcihbRGVmYXVsdD1VbmRlZmlu
ZWRdIG9wdGlvbmFsIERPTVN0cmluZyBzZWxlY3RvcnMpOworICAgIFtJbXBsZW1lbnRlZEFzPW1h
dGNoZXMsIFJhaXNlc0V4Y2VwdGlvbl0gYm9vbGVhbiB3ZWJraXRNYXRjaGVzU2VsZWN0b3IoRE9N
U3RyaW5nIHNlbGVjdG9ycyk7CiAKICAgICAvLyBFbGVtZW50VHJhdmVyc2FsIEFQSQogICAgIHJl
YWRvbmx5IGF0dHJpYnV0ZSBFbGVtZW50IGZpcnN0RWxlbWVudENoaWxkOwpJbmRleDogTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2
aXNpb24gMTc0MzI5KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMTQtMTAtMDUgIEJlbmphbWluIFBvdWxhaW4gIDxiZW5qYW1pbkB3
ZWJraXQub3JnPgorCisgICAgICAgIEVsZW1lbnQubWF0Y2hlcygpJ3MgYXJndW1lbnQgaXMgbm90
IHN1cHBvc2VkIHRvIGJlIG9wdGlvbmFsCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMzc0MjcKKworICAgICAgICBSZXZpZXdlZCBieSBDaHJpc3RvcGhl
IER1bWV6LgorCisgICAgICAgICogZmFzdC9kb20vU2VsZWN0b3JBUEkvbWF0Y2hlcy1kZWZpbml0
aW9uLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL1NlbGVjdG9yQVBJL21hdGNoZXMt
bnVsbC11bmRlZmluZWQuaHRtbDogQWRkZWQuCisgICAgICAgIFRlc3QgZm9yIHRoZSBidWcuCisK
KyAgICAgICAgKiBmYXN0L2RvbS9TZWxlY3RvckFQSS9jbG9zZXN0LWRlZmluaXRpb24uaHRtbDog
QWRkZWQuCisgICAgICAgICogZmFzdC9kb20vU2VsZWN0b3JBUEkvY2xvc2VzdC1udWxsLXVuZGVm
aW5lZC5odG1sOiBBZGRlZC4KKyAgICAgICAgU2ltaWxhciB0ZXN0cyBmb3IgRWxlbWVudC5jbG9z
ZXN0KCkgc2luY2UgdGhvc2UgYXJlIHNpbWlsYXIgQVBJcy4KKwogMjAxNC0xMC0wNCAgRGhpIEF1
cnJhaG1hbiAgPGRpb3JhaG1hbkByb2NreWJhcnMuY29tPgogCiAgICAgICAgIEltcGxlbWVudCBF
bGVtZW50LmNsb3Nlc3QoKSBBUEkKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL1NlbGVjdG9y
QVBJL2Nsb3Nlc3QtZGVmaW5pdGlvbi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZmFzdC9kb20vU2VsZWN0b3JBUEkvY2xvc2VzdC1kZWZpbml0aW9uLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL1NlbGVjdG9yQVBJL2Nsb3Nl
c3QtZGVmaW5pdGlvbi1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxMyBA
QAorVGVzdCB0aGUgZGVmaW5pdGlvbiBvZiBFbGVtZW50LmNsb3Nlc3QoKS4KKworT24gc3VjY2Vz
cywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkg
IlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgRWxlbWVudC5jbG9zZXN0IGlzIHVuZGVmaW5lZC4K
K1BBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihFbGVtZW50LnByb3RvdHlwZSwg
ImNsb3Nlc3QiKS5lbnVtZXJhYmxlIGlzIHRydWUKK1BBU1MgT2JqZWN0LmdldE93blByb3BlcnR5
RGVzY3JpcHRvcihFbGVtZW50LnByb3RvdHlwZSwgImNsb3Nlc3QiKS53cml0YWJsZSBpcyB0cnVl
CitQQVNTIEVsZW1lbnQucHJvdG90eXBlLmNsb3Nlc3QubGVuZ3RoIGlzIDEKK1BBU1Mgc3VjY2Vz
c2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L2RvbS9TZWxlY3RvckFQSS9jbG9zZXN0LWRlZmluaXRpb24uaHRtbAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9TZWxlY3RvckFQSS9jbG9zZXN0LWRlZmluaXRpb24u
aHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL1NlbGVjdG9yQVBJL2Ns
b3Nlc3QtZGVmaW5pdGlvbi5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTggQEAKKzwh
ZG9jdHlwZSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNv
dXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8L2JvZHk+
Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oJ1Rlc3QgdGhlIGRlZmluaXRpb24gb2YgRWxlbWVudC5j
bG9zZXN0KCkuJyk7CisKK3Nob3VsZEJlVW5kZWZpbmVkKCdFbGVtZW50LmNsb3Nlc3QnKTsKK3No
b3VsZEJlVHJ1ZSgnT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihFbGVtZW50LnByb3Rv
dHlwZSwgImNsb3Nlc3QiKS5lbnVtZXJhYmxlJyk7CitzaG91bGRCZVRydWUoJ09iamVjdC5nZXRP
d25Qcm9wZXJ0eURlc2NyaXB0b3IoRWxlbWVudC5wcm90b3R5cGUsICJjbG9zZXN0Iikud3JpdGFi
bGUnKTsKK3Nob3VsZEJlKCdFbGVtZW50LnByb3RvdHlwZS5jbG9zZXN0Lmxlbmd0aCcsICcxJyk7
CisKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBv
c3QuanMiPjwvc2NyaXB0PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vU2Vs
ZWN0b3JBUEkvY2xvc2VzdC1udWxsLXVuZGVmaW5lZC1leHBlY3RlZC50eHQKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vU2VsZWN0b3JBUEkvY2xvc2VzdC1udWxsLXVuZGVmaW5l
ZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9TZWxl
Y3RvckFQSS9jbG9zZXN0LW51bGwtdW5kZWZpbmVkLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5
KQpAQCAtMCwwICsxLDIxIEBACitUZXN0IEVsZW1lbnQuY2xvc2VzdCgpIHdpdGggbm8gYXJndW1l
bnQsIG51bGwsIGFuZCB1bmRlZmluZWQuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNl
cmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKwor
CitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0YXJnZXQxIikuY2xvc2VzdCgpIHRocmV3
IGV4Y2VwdGlvbiBUeXBlRXJyb3I6IE5vdCBlbm91Z2ggYXJndW1lbnRzLgorUEFTUyBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgidGFyZ2V0MSIpLmNsb3Nlc3QobnVsbCkuaWQgaXMgIm51bGwxIgor
UEFTUyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGFyZ2V0MSIpLmNsb3Nlc3QodW5kZWZpbmVk
KS5pZCBpcyAidW5kZWZpbmVkMSIKK1BBU1MgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhcmdl
dDIiKS5jbG9zZXN0KCkgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjogTm90IGVub3VnaCBhcmd1
bWVudHMuCitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0YXJnZXQyIikuY2xvc2VzdChu
dWxsKS5pZCBpcyAibnVsbDIiCitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0YXJnZXQy
IikuY2xvc2VzdCh1bmRlZmluZWQpIGlzIG51bGwKK1BBU1MgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoInRhcmdldDMiKS5jbG9zZXN0KCkgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjogTm90IGVu
b3VnaCBhcmd1bWVudHMuCitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0YXJnZXQzIiku
Y2xvc2VzdChudWxsKSBpcyBudWxsCitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0YXJn
ZXQzIikuY2xvc2VzdCh1bmRlZmluZWQpLmlkIGlzICJ1bmRlZmluZWQzIgorUEFTUyBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgidGFyZ2V0NCIpLmNsb3Nlc3QoKSB0aHJldyBleGNlcHRpb24gVHlw
ZUVycm9yOiBOb3QgZW5vdWdoIGFyZ3VtZW50cy4KK1BBU1MgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoInRhcmdldDQiKS5jbG9zZXN0KG51bGwpIGlzIG51bGwKK1BBU1MgZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoInRhcmdldDQiKS5jbG9zZXN0KHVuZGVmaW5lZCkgaXMgbnVsbAorUEFTUyBzdWNj
ZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRl
c3RzL2Zhc3QvZG9tL1NlbGVjdG9yQVBJL2Nsb3Nlc3QtbnVsbC11bmRlZmluZWQuaHRtbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9TZWxlY3RvckFQSS9jbG9zZXN0LW51bGwt
dW5kZWZpbmVkLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9TZWxl
Y3RvckFQSS9jbG9zZXN0LW51bGwtdW5kZWZpbmVkLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAs
MCArMSw0OCBAQAorPCFkb2N0eXBlIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9
Ii4uLy4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8
Ym9keT4KKzx1bmRlZmluZWQgaWQ9InVuZGVmaW5lZDEiPgorICAgIDxudWxsIGlkPSJudWxsMSI+
CisgICAgICAgIDx0YXJnZXQgaWQ9InRhcmdldDEiPjwvdGFyZ2V0PgorICAgIDwvbnVsbD4KKzwv
dW5kZWZpbmVkPgorCis8bnVsbCBpZD0ibnVsbDIiPgorICAgIDx0YXJnZXQgaWQ9InRhcmdldDIi
PjwvdGFyZ2V0PgorPC9udWxsPgorCis8dW5kZWZpbmVkIGlkPSJ1bmRlZmluZWQzIj4KKyAgICA8
dGFyZ2V0IGlkPSJ0YXJnZXQzIj48L3RhcmdldD4KKzwvdW5kZWZpbmVkPgorCis8Zm9vPgorICAg
IDxiYXI+CisgICAgICAgIDx0YXJnZXQgaWQ9InRhcmdldDQiPjwvdGFyZ2V0PgorICAgIDxiYXI+
Cis8L2Zvbz4KKworPC9ib2R5PgorPHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCdUZXN0IEVsZW1lbnQu
Y2xvc2VzdCgpIHdpdGggbm8gYXJndW1lbnQsIG51bGwsIGFuZCB1bmRlZmluZWQuJyk7CisKK3No
b3VsZFRocm93KCdkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGFyZ2V0MSIpLmNsb3Nlc3QoKScs
ICciVHlwZUVycm9yOiBOb3QgZW5vdWdoIGFyZ3VtZW50cyInKTsKK3Nob3VsZEJlRXF1YWxUb1N0
cmluZygnZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhcmdldDEiKS5jbG9zZXN0KG51bGwpLmlk
JywgJ251bGwxJyk7CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ2RvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJ0YXJnZXQxIikuY2xvc2VzdCh1bmRlZmluZWQpLmlkJywgJ3VuZGVmaW5lZDEnKTsKKwor
c2hvdWxkVGhyb3coJ2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0YXJnZXQyIikuY2xvc2VzdCgp
JywgJyJUeXBlRXJyb3I6IE5vdCBlbm91Z2ggYXJndW1lbnRzIicpOworc2hvdWxkQmVFcXVhbFRv
U3RyaW5nKCdkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGFyZ2V0MiIpLmNsb3Nlc3QobnVsbCku
aWQnLCAnbnVsbDInKTsKK3Nob3VsZEJlTnVsbCgnZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRh
cmdldDIiKS5jbG9zZXN0KHVuZGVmaW5lZCknKTsKKworc2hvdWxkVGhyb3coJ2RvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJ0YXJnZXQzIikuY2xvc2VzdCgpJywgJyJUeXBlRXJyb3I6IE5vdCBlbm91
Z2ggYXJndW1lbnRzIicpOworc2hvdWxkQmVOdWxsKCdkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
dGFyZ2V0MyIpLmNsb3Nlc3QobnVsbCknKTsKK3Nob3VsZEJlRXF1YWxUb1N0cmluZygnZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoInRhcmdldDMiKS5jbG9zZXN0KHVuZGVmaW5lZCkuaWQnLCAndW5k
ZWZpbmVkMycpOworCitzaG91bGRUaHJvdygnZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhcmdl
dDQiKS5jbG9zZXN0KCknLCAnIlR5cGVFcnJvcjogTm90IGVub3VnaCBhcmd1bWVudHMiJyk7Citz
aG91bGRCZU51bGwoJ2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0YXJnZXQ0IikuY2xvc2VzdChu
dWxsKScpOworc2hvdWxkQmVOdWxsKCdkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGFyZ2V0NCIp
LmNsb3Nlc3QodW5kZWZpbmVkKScpOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4v
cmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2h0bWw+CkluZGV4OiBMYXlv
dXRUZXN0cy9mYXN0L2RvbS9TZWxlY3RvckFQSS9tYXRjaGVzLWRlZmluaXRpb24tZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL1NlbGVjdG9yQVBJL21hdGNo
ZXMtZGVmaW5pdGlvbi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9m
YXN0L2RvbS9TZWxlY3RvckFQSS9tYXRjaGVzLWRlZmluaXRpb24tZXhwZWN0ZWQudHh0CSh3b3Jr
aW5nIGNvcHkpCkBAIC0wLDAgKzEsMTcgQEAKK1Rlc3QgdGhlIGRlZmluaXRpb24gb2YgRWxlbWVu
dC5tYXRjaGVzKCkuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFT
UyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIEVsZW1l
bnQubWF0Y2hlcyBpcyB1bmRlZmluZWQuCitQQVNTIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2Ny
aXB0b3IoRWxlbWVudC5wcm90b3R5cGUsICJtYXRjaGVzIikuZW51bWVyYWJsZSBpcyB0cnVlCitQ
QVNTIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoRWxlbWVudC5wcm90b3R5cGUsICJt
YXRjaGVzIikud3JpdGFibGUgaXMgdHJ1ZQorUEFTUyBFbGVtZW50LnByb3RvdHlwZS5tYXRjaGVz
Lmxlbmd0aCBpcyAxCitQQVNTIEVsZW1lbnQud2Via2l0TWF0Y2hlc1NlbGVjdG9yIGlzIHVuZGVm
aW5lZC4KK1BBU1MgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihFbGVtZW50LnByb3Rv
dHlwZSwgIndlYmtpdE1hdGNoZXNTZWxlY3RvciIpLmVudW1lcmFibGUgaXMgdHJ1ZQorUEFTUyBP
YmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKEVsZW1lbnQucHJvdG90eXBlLCAid2Via2l0
TWF0Y2hlc1NlbGVjdG9yIikud3JpdGFibGUgaXMgdHJ1ZQorUEFTUyBFbGVtZW50LnByb3RvdHlw
ZS53ZWJraXRNYXRjaGVzU2VsZWN0b3IubGVuZ3RoIGlzIDEKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFy
c2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Rv
bS9TZWxlY3RvckFQSS9tYXRjaGVzLWRlZmluaXRpb24uaHRtbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9mYXN0L2RvbS9TZWxlY3RvckFQSS9tYXRjaGVzLWRlZmluaXRpb24uaHRtbAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL1NlbGVjdG9yQVBJL21hdGNoZXMtZGVm
aW5pdGlvbi5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMjIgQEAKKzwhZG9jdHlwZSBo
dG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvanMt
dGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8L2JvZHk+Cis8c2NyaXB0
PgorZGVzY3JpcHRpb24oJ1Rlc3QgdGhlIGRlZmluaXRpb24gb2YgRWxlbWVudC5tYXRjaGVzKCku
Jyk7CisKK3Nob3VsZEJlVW5kZWZpbmVkKCdFbGVtZW50Lm1hdGNoZXMnKTsKK3Nob3VsZEJlVHJ1
ZSgnT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihFbGVtZW50LnByb3RvdHlwZSwgIm1h
dGNoZXMiKS5lbnVtZXJhYmxlJyk7CitzaG91bGRCZVRydWUoJ09iamVjdC5nZXRPd25Qcm9wZXJ0
eURlc2NyaXB0b3IoRWxlbWVudC5wcm90b3R5cGUsICJtYXRjaGVzIikud3JpdGFibGUnKTsKK3No
b3VsZEJlKCdFbGVtZW50LnByb3RvdHlwZS5tYXRjaGVzLmxlbmd0aCcsICcxJyk7CisKK3Nob3Vs
ZEJlVW5kZWZpbmVkKCdFbGVtZW50LndlYmtpdE1hdGNoZXNTZWxlY3RvcicpOworc2hvdWxkQmVU
cnVlKCdPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKEVsZW1lbnQucHJvdG90eXBlLCAi
d2Via2l0TWF0Y2hlc1NlbGVjdG9yIikuZW51bWVyYWJsZScpOworc2hvdWxkQmVUcnVlKCdPYmpl
Y3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKEVsZW1lbnQucHJvdG90eXBlLCAid2Via2l0TWF0
Y2hlc1NlbGVjdG9yIikud3JpdGFibGUnKTsKK3Nob3VsZEJlKCdFbGVtZW50LnByb3RvdHlwZS53
ZWJraXRNYXRjaGVzU2VsZWN0b3IubGVuZ3RoJywgJzEnKTsKKzwvc2NyaXB0PgorPHNjcmlwdCBz
cmM9Ii4uLy4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9odG1s
PgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vU2VsZWN0b3JBUEkvbWF0Y2hlcy1udWxsLXVu
ZGVmaW5lZC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20v
U2VsZWN0b3JBUEkvbWF0Y2hlcy1udWxsLXVuZGVmaW5lZC1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9TZWxlY3RvckFQSS9tYXRjaGVzLW51bGwtdW5k
ZWZpbmVkLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDI3IEBACitUZXN0
IEVsZW1lbnQubWF0Y2hlcygpIHdpdGggbm8gYXJndW1lbnQsIG51bGwsIGFuZCB1bmRlZmluZWQu
CisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMs
IGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGRvY3VtZW50LmdldEVsZW1l
bnRzQnlUYWdOYW1lKCJ1bmRlZmluZWQiKVswXS5tYXRjaGVzKCkgdGhyZXcgZXhjZXB0aW9uIFR5
cGVFcnJvcjogTm90IGVub3VnaCBhcmd1bWVudHMuCitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRz
QnlUYWdOYW1lKCJ1bmRlZmluZWQiKVswXS5tYXRjaGVzKHVuZGVmaW5lZCkgaXMgdHJ1ZQorUEFT
UyBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgidW5kZWZpbmVkIilbMF0ubWF0Y2hlcyhu
dWxsKSBpcyBmYWxzZQorUEFTUyBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgibnVsbCIp
WzBdLm1hdGNoZXMoKSB0aHJldyBleGNlcHRpb24gVHlwZUVycm9yOiBOb3QgZW5vdWdoIGFyZ3Vt
ZW50cy4KK1BBU1MgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIm51bGwiKVswXS5tYXRj
aGVzKG51bGwpIGlzIHRydWUKK1BBU1MgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIm51
bGwiKVswXS5tYXRjaGVzKHVuZGVmaW5lZCkgaXMgZmFsc2UKK1BBU1MgZG9jdW1lbnQuZ2V0RWxl
bWVudHNCeVRhZ05hbWUoImRlZmluZWQiKVswXS5tYXRjaGVzKCkgdGhyZXcgZXhjZXB0aW9uIFR5
cGVFcnJvcjogTm90IGVub3VnaCBhcmd1bWVudHMuCitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRz
QnlUYWdOYW1lKCJkZWZpbmVkIilbMF0ubWF0Y2hlcyhudWxsKSBpcyBmYWxzZQorUEFTUyBkb2N1
bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiZGVmaW5lZCIpWzBdLm1hdGNoZXModW5kZWZpbmVk
KSBpcyBmYWxzZQorUEFTUyBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgidW5kZWZpbmVk
IilbMF0ud2Via2l0TWF0Y2hlc1NlbGVjdG9yKCkgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjog
Tm90IGVub3VnaCBhcmd1bWVudHMuCitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1l
KCJ1bmRlZmluZWQiKVswXS53ZWJraXRNYXRjaGVzU2VsZWN0b3IodW5kZWZpbmVkKSBpcyB0cnVl
CitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJ1bmRlZmluZWQiKVswXS53ZWJr
aXRNYXRjaGVzU2VsZWN0b3IobnVsbCkgaXMgZmFsc2UKK1BBU1MgZG9jdW1lbnQuZ2V0RWxlbWVu
dHNCeVRhZ05hbWUoIm51bGwiKVswXS53ZWJraXRNYXRjaGVzU2VsZWN0b3IoKSB0aHJldyBleGNl
cHRpb24gVHlwZUVycm9yOiBOb3QgZW5vdWdoIGFyZ3VtZW50cy4KK1BBU1MgZG9jdW1lbnQuZ2V0
RWxlbWVudHNCeVRhZ05hbWUoIm51bGwiKVswXS53ZWJraXRNYXRjaGVzU2VsZWN0b3IobnVsbCkg
aXMgdHJ1ZQorUEFTUyBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgibnVsbCIpWzBdLndl
YmtpdE1hdGNoZXNTZWxlY3Rvcih1bmRlZmluZWQpIGlzIGZhbHNlCitQQVNTIGRvY3VtZW50Lmdl
dEVsZW1lbnRzQnlUYWdOYW1lKCJkZWZpbmVkIilbMF0ud2Via2l0TWF0Y2hlc1NlbGVjdG9yKCkg
dGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjogTm90IGVub3VnaCBhcmd1bWVudHMuCitQQVNTIGRv
Y3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJkZWZpbmVkIilbMF0ud2Via2l0TWF0Y2hlc1Nl
bGVjdG9yKG51bGwpIGlzIGZhbHNlCitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1l
KCJkZWZpbmVkIilbMF0ud2Via2l0TWF0Y2hlc1NlbGVjdG9yKHVuZGVmaW5lZCkgaXMgZmFsc2UK
K1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9TZWxlY3RvckFQSS9tYXRjaGVzLW51bGwtdW5kZWZpbmVk
Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vU2VsZWN0b3JBUEkvbWF0
Y2hlcy1udWxsLXVuZGVmaW5lZC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFz
dC9kb20vU2VsZWN0b3JBUEkvbWF0Y2hlcy1udWxsLXVuZGVmaW5lZC5odG1sCSh3b3JraW5nIGNv
cHkpCkBAIC0wLDAgKzEsMzkgQEAKKzwhZG9jdHlwZSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxz
Y3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0Pgor
PC9oZWFkPgorPGJvZHk+Cis8dW5kZWZpbmVkPjwvdW5kZWZpbmVkPgorPG51bGw+PC9udWxsPgor
PGRlZmluZWQ+PC9kZWZpbmVkPgorPC9ib2R5PgorPHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCdUZXN0
IEVsZW1lbnQubWF0Y2hlcygpIHdpdGggbm8gYXJndW1lbnQsIG51bGwsIGFuZCB1bmRlZmluZWQu
Jyk7CisKK3Nob3VsZFRocm93KCdkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgidW5kZWZp
bmVkIilbMF0ubWF0Y2hlcygpJywgJyJUeXBlRXJyb3I6IE5vdCBlbm91Z2ggYXJndW1lbnRzIicp
Oworc2hvdWxkQmVUcnVlKCdkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgidW5kZWZpbmVk
IilbMF0ubWF0Y2hlcyh1bmRlZmluZWQpJyk7CitzaG91bGRCZUZhbHNlKCdkb2N1bWVudC5nZXRF
bGVtZW50c0J5VGFnTmFtZSgidW5kZWZpbmVkIilbMF0ubWF0Y2hlcyhudWxsKScpOworCitzaG91
bGRUaHJvdygnZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIm51bGwiKVswXS5tYXRjaGVz
KCknLCAnIlR5cGVFcnJvcjogTm90IGVub3VnaCBhcmd1bWVudHMiJyk7CitzaG91bGRCZVRydWUo
J2RvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJudWxsIilbMF0ubWF0Y2hlcyhudWxsKScp
Oworc2hvdWxkQmVGYWxzZSgnZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoIm51bGwiKVsw
XS5tYXRjaGVzKHVuZGVmaW5lZCknKTsKKworc2hvdWxkVGhyb3coJ2RvY3VtZW50LmdldEVsZW1l
bnRzQnlUYWdOYW1lKCJkZWZpbmVkIilbMF0ubWF0Y2hlcygpJywgJyJUeXBlRXJyb3I6IE5vdCBl
bm91Z2ggYXJndW1lbnRzIicpOworc2hvdWxkQmVGYWxzZSgnZG9jdW1lbnQuZ2V0RWxlbWVudHNC
eVRhZ05hbWUoImRlZmluZWQiKVswXS5tYXRjaGVzKG51bGwpJyk7CitzaG91bGRCZUZhbHNlKCdk
b2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiZGVmaW5lZCIpWzBdLm1hdGNoZXModW5kZWZp
bmVkKScpOworCitzaG91bGRUaHJvdygnZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInVu
ZGVmaW5lZCIpWzBdLndlYmtpdE1hdGNoZXNTZWxlY3RvcigpJywgJyJUeXBlRXJyb3I6IE5vdCBl
bm91Z2ggYXJndW1lbnRzIicpOworc2hvdWxkQmVUcnVlKCdkb2N1bWVudC5nZXRFbGVtZW50c0J5
VGFnTmFtZSgidW5kZWZpbmVkIilbMF0ud2Via2l0TWF0Y2hlc1NlbGVjdG9yKHVuZGVmaW5lZCkn
KTsKK3Nob3VsZEJlRmFsc2UoJ2RvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJ1bmRlZmlu
ZWQiKVswXS53ZWJraXRNYXRjaGVzU2VsZWN0b3IobnVsbCknKTsKKworc2hvdWxkVGhyb3coJ2Rv
Y3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJudWxsIilbMF0ud2Via2l0TWF0Y2hlc1NlbGVj
dG9yKCknLCAnIlR5cGVFcnJvcjogTm90IGVub3VnaCBhcmd1bWVudHMiJyk7CitzaG91bGRCZVRy
dWUoJ2RvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJudWxsIilbMF0ud2Via2l0TWF0Y2hl
c1NlbGVjdG9yKG51bGwpJyk7CitzaG91bGRCZUZhbHNlKCdkb2N1bWVudC5nZXRFbGVtZW50c0J5
VGFnTmFtZSgibnVsbCIpWzBdLndlYmtpdE1hdGNoZXNTZWxlY3Rvcih1bmRlZmluZWQpJyk7CisK
K3Nob3VsZFRocm93KCdkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiZGVmaW5lZCIpWzBd
LndlYmtpdE1hdGNoZXNTZWxlY3RvcigpJywgJyJUeXBlRXJyb3I6IE5vdCBlbm91Z2ggYXJndW1l
bnRzIicpOworc2hvdWxkQmVGYWxzZSgnZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImRl
ZmluZWQiKVswXS53ZWJraXRNYXRjaGVzU2VsZWN0b3IobnVsbCknKTsKK3Nob3VsZEJlRmFsc2Uo
J2RvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJkZWZpbmVkIilbMF0ud2Via2l0TWF0Y2hl
c1NlbGVjdG9yKHVuZGVmaW5lZCknKTsKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4u
L3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>