<?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>166363</bug_id>
          
          <creation_ts>2016-12-21 12:10:50 -0800</creation_ts>
          <short_desc>Switch to a blacklist model for restricted Accept headers in simple CORS requests</short_desc>
          <delta_ts>2017-01-19 02:07:13 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=165178</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=165566</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="John Wilander">wilander</reporter>
          <assigned_to name="John Wilander">wilander</assigned_to>
          <cc>achristensen</cc>
    
    <cc>annevk</cc>
    
    <cc>ap</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>mike</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wilander</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1262066</commentid>
    <comment_count>0</comment_count>
    <who name="John Wilander">wilander</who>
    <bug_when>2016-12-21 12:10:50 -0800</bug_when>
    <thetext>The whitelist model in https://bugs.webkit.org/show_bug.cgi?id=165178 (and follow-up https://bugs.webkit.org/show_bug.cgi?id=165566) was too strict for Accept headers. We should move to a blacklist of delimiter character instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262070</commentid>
    <comment_count>1</comment_count>
      <attachid>297616</attachid>
    <who name="John Wilander">wilander</who>
    <bug_when>2016-12-21 12:20:47 -0800</bug_when>
    <thetext>Created attachment 297616
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262071</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-12-21 12:21:54 -0800</bug_when>
    <thetext>Attachment 297616 did not pass style-queue:


ERROR: Source/WebCore/platform/network/HTTPParsers.cpp:145:  An else if statement should be written as an if statement when the prior &quot;if&quot; concludes with a return, break, continue or goto statement.  [readability/control_flow] [4]
Total errors found: 1 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262072</commentid>
    <comment_count>3</comment_count>
    <who name="John Wilander">wilander</who>
    <bug_when>2016-12-21 12:22:47 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Attachment 297616 [details] did not pass style-queue:
&gt; 
&gt; 
&gt; ERROR: Source/WebCore/platform/network/HTTPParsers.cpp:145:  An else if
&gt; statement should be written as an if statement when the prior &quot;if&quot; concludes
&gt; with a return, break, continue or goto statement. 
&gt; [readability/control_flow] [4]
&gt; Total errors found: 1 in 5 files
&gt; 
&gt; 
&gt; If any of these errors are false positives, please file a bug against
&gt; check-webkit-style.

This is a deliberate violation of the style rules. Please assess in review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262074</commentid>
    <comment_count>4</comment_count>
    <who name="John Wilander">wilander</who>
    <bug_when>2016-12-21 12:23:15 -0800</bug_when>
    <thetext>rdar://problem/29635131</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262076</commentid>
    <comment_count>5</comment_count>
      <attachid>297616</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-12-21 12:24:26 -0800</bug_when>
    <thetext>Comment on attachment 297616
Patch

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

&gt; LayoutTests/http/tests/xmlhttprequest/cors-non-standard-safelisted-headers-should-trigger-preflight.html:116
&gt; +            headersToAdd: [{ name : &quot;Accept&quot;, value: allDisallowedDelimiterCharactersForAcceptHeader }],

A better test would be to test that each one of the disallowed characters caused preflight.  With this test method, if you had an allowed character in the set of disallowed characters, the test would still pass.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262077</commentid>
    <comment_count>6</comment_count>
      <attachid>297616</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-12-21 12:26:22 -0800</bug_when>
    <thetext>Comment on attachment 297616
Patch

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

&gt; Source/WebCore/platform/network/HTTPParsers.cpp:147
&gt; +        else if (isDelimiterCharacter(c))

Yep, this else isn&apos;t necessary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262083</commentid>
    <comment_count>7</comment_count>
    <who name="John Wilander">wilander</who>
    <bug_when>2016-12-21 12:30:24 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; Comment on attachment 297616 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=297616&amp;action=review
&gt; 
&gt; &gt; LayoutTests/http/tests/xmlhttprequest/cors-non-standard-safelisted-headers-should-trigger-preflight.html:116
&gt; &gt; +            headersToAdd: [{ name : &quot;Accept&quot;, value: allDisallowedDelimiterCharactersForAcceptHeader }],
&gt; 
&gt; A better test would be to test that each one of the disallowed characters
&gt; caused preflight.  With this test method, if you had an allowed character in
&gt; the set of disallowed characters, the test would still pass.

Got it. This was an update for a test Youenn requested last time over. I&apos;ll update with your suggestion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262084</commentid>
    <comment_count>8</comment_count>
    <who name="John Wilander">wilander</who>
    <bug_when>2016-12-21 12:31:06 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; Comment on attachment 297616 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=297616&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/network/HTTPParsers.cpp:147
&gt; &gt; +        else if (isDelimiterCharacter(c))
&gt; 
&gt; Yep, this else isn&apos;t necessary.

Oh, now I see what the style complaint was about. Will fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262095</commentid>
    <comment_count>9</comment_count>
      <attachid>297617</attachid>
    <who name="John Wilander">wilander</who>
    <bug_when>2016-12-21 12:42:53 -0800</bug_when>
    <thetext>Created attachment 297617
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262157</commentid>
    <comment_count>10</comment_count>
      <attachid>297617</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-12-21 14:07:05 -0800</bug_when>
    <thetext>Comment on attachment 297617
Patch

Clearing flags on attachment: 297617

Committed r210077: &lt;http://trac.webkit.org/changeset/210077&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262158</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-12-21 14:07:09 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1267312</commentid>
    <comment_count>12</comment_count>
    <who name="Anne van Kesteren">annevk</who>
    <bug_when>2017-01-16 23:58:54 -0800</bug_when>
    <thetext>John, I would appreciate if you had communicated this in the Fetch repository. It seems rather strange for only WebKit to enforce this and no other browser.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1267359</commentid>
    <comment_count>13</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-01-17 08:32:47 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; John, I would appreciate if you had communicated this in the Fetch
&gt; repository. It seems rather strange for only WebKit to enforce this and no
&gt; other browser.

@John, isn&apos;t this the change that&apos;s breaking Web sites too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1267399</commentid>
    <comment_count>14</comment_count>
    <who name="John Wilander">wilander</who>
    <bug_when>2017-01-17 10:26:32 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; John, I would appreciate if you had communicated this in the Fetch
&gt; repository. It seems rather strange for only WebKit to enforce this and no
&gt; other browser.

Sure. First, this is not shipping to regular users in Safari. It is in WebKit Nightly, Safari Technology Preview, and of course any other user of WebKit that decides to pick up the patch.
   Our intention is to get real world feedback before we decide whether to ship in Safari or not. We&apos;ve seen a couple of broken sites which is why the patch has evolved over three commits. Currently there&apos;s just one site reported to have problems and it&apos;s because it uses &apos;_&apos; in a language tag. We consider it reasonable to require a preflight for characters outside the header spec.

This issue was originally filed under embargo with all major browser engines fall 2014. Since the behavior is by specification and also not a security bug in the browsers themselves it was hard for us to get coordination on a change. We tried.
   When we joined W3C WebAppSec spring 2016 we brought this up at the first face-to-face meeting we attended. Minutes here: https://www.w3.org/2011/webappsec/minutes/2016-05-17-webappsec-minutes.html#item08 .
   We were asked to file a Fetch bug which we did: https://github.com/whatwg/fetch/issues/382 . The discussion got moved to https://github.com/whatwg/fetch/issues/313 where it tapered off after my comment on September 9. Jonas Sicking had left Mozilla by then which might explain why he left it hanging.
   The discussion instead moved to https://github.com/w3c/webappsec-csp/issues/115 and was brought up on the phone meeting November 16. The minutes are not yet available (https://www.w3.org/2011/webappsec/Minutes.html) but my personal notes said &quot;Google expressed a favorable stance on this proposal. Mozilla needs to re-assess it since the engineer who made comments previously has left the company.&quot;

With all of the above and the long wait to do something about this we decided to implement and see if there is significant breakage. We will report on our findings to both Fetch and WebAppSec.

What would you like us to do meanwhile? Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1268077</commentid>
    <comment_count>15</comment_count>
    <who name="Anne van Kesteren">annevk</who>
    <bug_when>2017-01-19 02:07:13 -0800</bug_when>
    <thetext>John, it seems my comment was somewhat premature. I didn&apos;t realize this was only an experiment for now. I thought it was meant to ship. I also didn&apos;t know that Google might be on board. Thanks for the update.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>297616</attachid>
            <date>2016-12-21 12:20:47 -0800</date>
            <delta_ts>2016-12-21 12:42:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-166363-20161221121945.patch</filename>
            <type>text/plain</type>
            <size>12978</size>
            <attacher name="John Wilander">wilander</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMDA3MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDE2LTEyLTIxICBKb2huIFdp
bGFuZGVyICA8d2lsYW5kZXJAYXBwbGUuY29tPgorCisgICAgICAgIFN3aXRjaCB0byBhIGJsYWNr
bGlzdCBtb2RlbCBmb3IgcmVzdHJpY3RlZCBBY2NlcHQgaGVhZGVycyBpbiBzaW1wbGUgQ09SUyBy
ZXF1ZXN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTY2MzYzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VXBkYXRlZCBleGlzdGluZyB0ZXN0cy4KKworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvSFRU
UFBhcnNlcnMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6aXNEZWxpbWl0ZXJDaGFyYWN0ZXIpOgor
ICAgICAgICAgICAgQ29udmVuaWVuY2UgZnVuY3Rpb24gZm9yIGNoZWNraW5nIGRlbGltaXRlciBj
aGFyYWN0ZXJzIGFjY29yZGluZyB0bzoKKyAgICAgICAgICAgIGh0dHBzOi8vdG9vbHMuaWV0Zi5v
cmcvaHRtbC9yZmM3MjMwI3NlY3Rpb24tMy4yLjYgCisgICAgICAgIChXZWJDb3JlOjppc1ZhbGlk
QWNjZXB0SGVhZGVyVmFsdWUpOgorICAgICAgICAgICAgTm93IHVzZXMgV2ViQ29yZTo6aXNEZWxp
bWl0ZXJDaGFyYWN0ZXIoKSB0byBibGFja2xpc3QgZGVsaW1pdGVyIGNoYXJhY3RlcnMKKyAgICAg
ICAgICAgIGluc3RlYWQgb2YgYSB3aGl0ZWxpc3Qgb2YgYWNjZXB0ZWQgbm9uLWFscGhhbnVtZXJp
YyBjaGFyYWN0ZXJzLgorCiAyMDE2LTEyLTIxICBFcmljIENhcmxzb24gIDxlcmljLmNhcmxzb25A
YXBwbGUuY29tPgogCiAgICAgICAgIFtNZWRpYVN0cmVhbV0gTWVkaWFQbGF5ZXJQcml2YXRlTWVk
aWFTdHJlYW1BVkZPYmpDOjplbnN1cmVMYXllciBjYW4gYmUgY2FsbGVkIGJlZm9yZSBpdCBoYXMg
YSBtZWRpYSBzdHJlYW0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvSFRU
UFBhcnNlcnMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdv
cmsvSFRUUFBhcnNlcnMuY3BwCShyZXZpc2lvbiAyMDk4MzIpCisrKyBTb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9uZXR3b3JrL0hUVFBQYXJzZXJzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTI3LDIw
ICsxMjcsMzEgQEAgYm9vbCBpc1ZhbGlkSFRUUEhlYWRlclZhbHVlKGNvbnN0IFN0cmluZwogICAg
IHJldHVybiB0cnVlOwogfQogCi0vLyBTZWUgUkZDIDcyMzEsIFNlY3Rpb24gNS4zLjIKKy8vIFNl
ZSBSRkMgNzIzMCwgU2VjdGlvbiAzLjIuNi4KK3N0YXRpYyBib29sIGlzRGVsaW1pdGVyQ2hhcmFj
dGVyKGNvbnN0IFVDaGFyIGMpCit7CisgICAgLy8gRFFVT1RFIGFuZCAiKCksLzo7PD0+P0BbXF17
fSIKKyAgICByZXR1cm4gKGMgPT0gJyInIHx8IGMgPT0gJygnIHx8IGMgPT0gJyknIHx8IGMgPT0g
JywnIHx8IGMgPT0gJy8nIHx8IGMgPT0gJzonIHx8IGMgPT0gJzsnCisgICAgICAgIHx8IGMgPT0g
JzwnIHx8IGMgPT0gJz0nIHx8IGMgPT0gJz4nIHx8IGMgPT0gJz8nIHx8IGMgPT0gJ0AnIHx8IGMg
PT0gJ1snIHx8IGMgPT0gJ1xcJworICAgICAgICB8fCBjID09ICddJyB8fCBjID09ICd7JyB8fCBj
ID09ICd9Jyk7Cit9CisKKy8vIFNlZSBSRkMgNzIzMSwgU2VjdGlvbiA1LjMuMi4KIGJvb2wgaXNW
YWxpZEFjY2VwdEhlYWRlclZhbHVlKGNvbnN0IFN0cmluZyYgdmFsdWUpCiB7CiAgICAgZm9yICh1
bnNpZ25lZCBpID0gMDsgaSA8IHZhbHVlLmxlbmd0aCgpOyArK2kpIHsKICAgICAgICAgVUNoYXIg
YyA9IHZhbHVlW2ldOwotICAgICAgICBpZiAoaXNBU0NJSUFscGhhbnVtZXJpYyhjKSB8fCBjID09
ICcgJyB8fCBjID09ICcqJyB8fCBjID09ICcsJyB8fCBjID09ICcuJyB8fCBjID09ICcvJyB8fCBj
ID09ICc7JyB8fCBjID09ICc9JykKKyAgICAgICAgLy8gRmlyc3QgY2hlY2sgZm9yIGFscGhhbnVt
ZXJpYyBmb3IgcGVyZm9ybWFuY2UgcmVhc29ucyB0aGVuIHdoaXRlbGlzdCBmb3VyIGRlbGltaXRl
ciBjaGFyYWN0ZXJzLgorICAgICAgICBpZiAoaXNBU0NJSUFscGhhbnVtZXJpYyhjKSB8fCBjID09
ICcsJyB8fCBjID09ICcvJyB8fCBjID09ICc7JyB8fCBjID09ICc9JykKICAgICAgICAgICAgIGNv
bnRpbnVlOwotICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgIGVsc2UgaWYgKGlzRGVsaW1p
dGVyQ2hhcmFjdGVyKGMpKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIH0KICAgICAK
ICAgICByZXR1cm4gdHJ1ZTsKIH0KIAotLy8gU2VlIFJGQyA3MjMxLCBTZWN0aW9uIDUuMy41IGFu
ZCAzLjEuMy4yCisvLyBTZWUgUkZDIDcyMzEsIFNlY3Rpb24gNS4zLjUgYW5kIDMuMS4zLjIuCiBi
b29sIGlzVmFsaWRMYW5ndWFnZUhlYWRlclZhbHVlKGNvbnN0IFN0cmluZyYgdmFsdWUpCiB7CiAg
ICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IHZhbHVlLmxlbmd0aCgpOyArK2kpIHsKSW5kZXg6
IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHJldmlzaW9uIDIwOTgzMikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBj
b3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE2LTEyLTIxICBKb2huIFdpbGFuZGVyICA8d2lsYW5k
ZXJAYXBwbGUuY29tPgorCisgICAgICAgIFN3aXRjaCB0byBhIGJsYWNrbGlzdCBtb2RlbCBmb3Ig
cmVzdHJpY3RlZCBBY2NlcHQgaGVhZGVycyBpbiBzaW1wbGUgQ09SUyByZXF1ZXN0cworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY2MzYzCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL3ht
bGh0dHByZXF1ZXN0L2NvcnMtbm9uLXN0YW5kYXJkLXNhZmVsaXN0ZWQtaGVhZGVycy1zaG91bGQt
dHJpZ2dlci1wcmVmbGlnaHQtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGh0dHAvdGVzdHMveG1s
aHR0cHJlcXVlc3QvY29ycy1ub24tc3RhbmRhcmQtc2FmZWxpc3RlZC1oZWFkZXJzLXNob3VsZC10
cmlnZ2VyLXByZWZsaWdodC5odG1sOgorCiAyMDE2LTEyLTE0ICBEYXZlIEh5YXR0ICA8aHlhdHRA
YXBwbGUuY29tPgogCiAgICAgICAgIFtDU1MgUGFyc2VyXSBJbXBsZW1lbnQgZGVmZXJyZWQgcGFy
c2luZyBvZiBwcm9wZXJ0aWVzLCBAbWVkaWEsIEBzdXBwb3J0cyBhbmQgQGtleWZyYW1lcwpJbmRl
eDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9jb3JzLW5vbi1zdGFuZGFy
ZC1zYWZlbGlzdGVkLWhlYWRlcnMtc2hvdWxkLXRyaWdnZXItcHJlZmxpZ2h0LWV4cGVjdGVkLnR4
dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Nv
cnMtbm9uLXN0YW5kYXJkLXNhZmVsaXN0ZWQtaGVhZGVycy1zaG91bGQtdHJpZ2dlci1wcmVmbGln
aHQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAyMDk4MzIpCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL3htbGh0dHByZXF1ZXN0L2NvcnMtbm9uLXN0YW5kYXJkLXNhZmVsaXN0ZWQtaGVhZGVycy1z
aG91bGQtdHJpZ2dlci1wcmVmbGlnaHQtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0x
LDE1ICsxLDIyIEBACiBDT05TT0xFIE1FU1NBR0U6IFhNTEh0dHBSZXF1ZXN0IGNhbm5vdCBsb2Fk
IGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC94bWxodHRwcmVxdWVzdC9yZXNvdXJjZXMvY29ycy1wcmVm
bGlnaHQtc2FmZWxpc3RlZC1oZWFkZXJzLXJlc3BvbmRlci5waHAuIFJlcXVlc3QgaGVhZGVyIGZp
ZWxkIEFjY2VwdCBpcyBub3QgYWxsb3dlZCBieSBBY2Nlc3MtQ29udHJvbC1BbGxvdy1IZWFkZXJz
LgorQ09OU09MRSBNRVNTQUdFOiBYTUxIdHRwUmVxdWVzdCBjYW5ub3QgbG9hZCBodHRwOi8vbG9j
YWxob3N0OjgwMDAveG1saHR0cHJlcXVlc3QvcmVzb3VyY2VzL2NvcnMtcHJlZmxpZ2h0LXNhZmVs
aXN0ZWQtaGVhZGVycy1yZXNwb25kZXIucGhwLiBSZXF1ZXN0IGhlYWRlciBmaWVsZCBBY2NlcHQg
aXMgbm90IGFsbG93ZWQgYnkgQWNjZXNzLUNvbnRyb2wtQWxsb3ctSGVhZGVycy4KIENPTlNPTEUg
TUVTU0FHRTogWE1MSHR0cFJlcXVlc3QgY2Fubm90IGxvYWQgaHR0cDovL2xvY2FsaG9zdDo4MDAw
L3htbGh0dHByZXF1ZXN0L3Jlc291cmNlcy9jb3JzLXByZWZsaWdodC1zYWZlbGlzdGVkLWhlYWRl
cnMtcmVzcG9uZGVyLnBocC4gUmVxdWVzdCBoZWFkZXIgZmllbGQgQWNjZXB0LUxhbmd1YWdlIGlz
IG5vdCBhbGxvd2VkIGJ5IEFjY2Vzcy1Db250cm9sLUFsbG93LUhlYWRlcnMuCiBDT05TT0xFIE1F
U1NBR0U6IFhNTEh0dHBSZXF1ZXN0IGNhbm5vdCBsb2FkIGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC94
bWxodHRwcmVxdWVzdC9yZXNvdXJjZXMvY29ycy1wcmVmbGlnaHQtc2FmZWxpc3RlZC1oZWFkZXJz
LXJlc3BvbmRlci5waHAuIFJlcXVlc3QgaGVhZGVyIGZpZWxkIENvbnRlbnQtTGFuZ3VhZ2UgaXMg
bm90IGFsbG93ZWQgYnkgQWNjZXNzLUNvbnRyb2wtQWxsb3ctSGVhZGVycy4KIENPTlNPTEUgTUVT
U0FHRTogWE1MSHR0cFJlcXVlc3QgY2Fubm90IGxvYWQgaHR0cDovL2xvY2FsaG9zdDo4MDAwL3ht
bGh0dHByZXF1ZXN0L3Jlc291cmNlcy9jb3JzLXByZWZsaWdodC1zYWZlbGlzdGVkLWhlYWRlcnMt
cmVzcG9uZGVyLnBocC4gUmVxdWVzdCBoZWFkZXIgZmllbGQgQ29udGVudC1MYW5ndWFnZSBpcyBu
b3QgYWxsb3dlZCBieSBBY2Nlc3MtQ29udHJvbC1BbGxvdy1IZWFkZXJzLgogQ09OU09MRSBNRVNT
QUdFOiBYTUxIdHRwUmVxdWVzdCBjYW5ub3QgbG9hZCBodHRwOi8vbG9jYWxob3N0OjgwMDAveG1s
aHR0cHJlcXVlc3QvcmVzb3VyY2VzL2NvcnMtcHJlZmxpZ2h0LXNhZmVsaXN0ZWQtaGVhZGVycy1y
ZXNwb25kZXIucGhwLiBSZXF1ZXN0IGhlYWRlciBmaWVsZCBBY2NlcHQgaXMgbm90IGFsbG93ZWQg
YnkgQWNjZXNzLUNvbnRyb2wtQWxsb3ctSGVhZGVycy4KLVBBU1MgQWNjZXB0IGhlYWRlciB3aXRo
IG5vcm1hbCB2YWx1ZSBTSE9VTEQgTk9UIGNhdXNlIGEgcHJlZmxpZ2h0Ci1QQVNTIEFjY2VwdCBo
ZWFkZXIgdmFsdWUgd2l0aCBhbGwgYWxsb3dlZCBub24tYWxwaGFudW1lcmljIGNoYXJhY3RlcnMg
U0hPVUxEIE5PVCBjYXVzZSBhIHByZWZsaWdodAotUEFTUyBBY2NlcHQtTGFuZ3VhZ2UgaGVhZGVy
IHdpdGggbm9ybWFsIHZhbHVlIFNIT1VMRCBOT1QgY2F1c2UgYSBwcmVmbGlnaHQKK1BBU1MgQWNj
ZXB0IGhlYWRlciB2YWx1ZSAnYXBwbGljYXRpb24vanNvbix0ZXh0LyosKi8qJyBTSE9VTEQgTk9U
IGNhdXNlIGEgcHJlZmxpZ2h0CitQQVNTIEFjY2VwdCBoZWFkZXIgd2l0aCBub3JtYWwgdmFsdWUg
J2FwcGxpY2F0aW9uL3ZuZC5hcGkranNvbicgU0hPVUxEIE5PVCBjYXVzZSBhIHByZWZsaWdodAor
UEFTUyBBY2NlcHQgaGVhZGVyIHdpdGggbm9ybWFsIHZhbHVlICd0ZXh0L3BsYWluOyBxPTAuNSwg
dGV4dC9odG1sLCB0ZXh0L3gtZHZpOyBxPTAuOCwgdGV4dC94LWMnIFNIT1VMRCBOT1QgY2F1c2Ug
YSBwcmVmbGlnaHQKK1BBU1MgQWNjZXB0IGhlYWRlciB3aXRoIG5vcm1hbCB2YWx1ZSAndGV4dC8q
O3E9MC4zLCB0ZXh0L2h0bWw7cT0wLjcsIHRleHQvaHRtbDtsZXZlbD0xLCB0ZXh0L2h0bWw7bGV2
ZWw9MjtxPTAuNCwgKi8qO3E9MC41JyBTSE9VTEQgTk9UIGNhdXNlIGEgcHJlZmxpZ2h0CitQQVNT
IEFjY2VwdCBoZWFkZXIgdmFsdWUgd2l0aCBhbGwgYWxsb3dlZCBkZWxpbWl0ZXIgY2hhcmFjdGVy
cyBTSE9VTEQgTk9UIGNhdXNlIGEgcHJlZmxpZ2h0CitQQVNTIEFjY2VwdC1MYW5ndWFnZSBoZWFk
ZXIgdmFsdWUgJ2VuLVVTLGVuO3E9MC44JyBTSE9VTEQgTk9UIGNhdXNlIGEgcHJlZmxpZ2h0CitQ
QVNTIEFjY2VwdC1MYW5ndWFnZSBoZWFkZXIgdmFsdWUgJ3poLUxhdG4tQ04tdmFyaWFudDEtYS1l
eHRlbmQxLXgtd2FkZWdpbGUtcHJpdmF0ZTEnIFNIT1VMRCBOT1QgY2F1c2UgYSBwcmVmbGlnaHQK
IFBBU1MgQWNjZXB0LUxhbmd1YWdlIGhlYWRlciB2YWx1ZSB3aXRoIGFsbCBhbGxvd2VkIG5vbi1h
bHBoYW51bWVyaWMgY2hhcmFjdGVycyBTSE9VTEQgTk9UIGNhdXNlIGEgcHJlZmxpZ2h0Ci1QQVNT
IENvbnRlbnQtTGFuZ3VhZ2UgaGVhZGVyIHdpdGggbm9ybWFsIHZhbHVlIFNIT1VMRCBOT1QgY2F1
c2UgYSBwcmVmbGlnaHQKK1BBU1MgQ29udGVudC1MYW5ndWFnZSBoZWFkZXIgdmFsdWUgJ2VuLVVT
LGVuO3E9MC44JyBTSE9VTEQgTk9UIGNhdXNlIGEgcHJlZmxpZ2h0CitQQVNTIENvbnRlbnQtTGFu
Z3VhZ2UgaGVhZGVyIHZhbHVlICd6aC1MYXRuLUNOLXZhcmlhbnQxLWEtZXh0ZW5kMS14LXdhZGVn
aWxlLXByaXZhdGUxJyBTSE9VTEQgTk9UIGNhdXNlIGEgcHJlZmxpZ2h0CiBQQVNTIENvbnRlbnQt
TGFuZ3VhZ2UgaGVhZGVyIHZhbHVlIHdpdGggYWxsIGFsbG93ZWQgbm9uLWFscGhhbnVtZXJpYyBj
aGFyYWN0ZXJzIFNIT1VMRCBOT1QgY2F1c2UgYSBwcmVmbGlnaHQKIFBBU1MgQWNjZXB0IGhlYWRl
ciB3aXRoIGFibm9ybWFsIHZhbHVlIFNIT1VMRCBjYXVzZSBhIHByZWZsaWdodAorUEFTUyBBY2Nl
cHQgaGVhZGVyIHdpdGggYWxsIGRpc2FsbG93ZWQgZGVsaW1pdGVyIGNoYXJhY3RlcnMgU0hPVUxE
IGNhdXNlIGEgcHJlZmxpZ2h0CiBQQVNTIEFjY2VwdC1MYW5ndWFnZSBoZWFkZXIgd2l0aCBhYm5v
cm1hbCB2YWx1ZSBTSE9VTEQgY2F1c2UgYSBwcmVmbGlnaHQKIFBBU1MgQ29udGVudC1MYW5ndWFn
ZSBoZWFkZXIgd2l0aCBhYm5vcm1hbCB2YWx1ZSBTSE9VTEQgY2F1c2UgYSBwcmVmbGlnaHQKIFBB
U1MgQWNjZXB0IGhlYWRlciB3aXRoIG5vcm1hbCB2YWx1ZSwgQWNjZXB0LUxhbmd1YWdlIGhlYWRl
ciB3aXRoIG5vcm1hbCB2YWx1ZSwgYW5kIENvbnRlbnQtTGFuZ3VhZ2UgaGVhZGVyIHdpdGggYWJu
b3JtYWwgdmFsdWUgU0hPVUxEIGNhdXNlIGEgcHJlZmxpZ2h0CkluZGV4OiBMYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2NvcnMtbm9uLXN0YW5kYXJkLXNhZmVsaXN0ZWQtaGVh
ZGVycy1zaG91bGQtdHJpZ2dlci1wcmVmbGlnaHQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2NvcnMtbm9uLXN0YW5kYXJkLXNhZmVsaXN0
ZWQtaGVhZGVycy1zaG91bGQtdHJpZ2dlci1wcmVmbGlnaHQuaHRtbAkocmV2aXNpb24gMjA5ODMy
KQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9jb3JzLW5vbi1zdGFu
ZGFyZC1zYWZlbGlzdGVkLWhlYWRlcnMtc2hvdWxkLXRyaWdnZXItcHJlZmxpZ2h0Lmh0bWwJKHdv
cmtpbmcgY29weSkKQEAgLTM0LDcgKzM0LDggQEAKICAgICB9CiAKICAgICB2YXIgYWJub3JtYWxT
aW1wbGVDb3JzSGVhZGVyVmFsdWUgPSAiKCkgeyA6O307IgotICAgIHZhciBhbGxBbGxvd2VkTm9u
QWxwaGFudW1lcmljQ2hhcmFjdGVyc0ZvckFjY2VwdEhlYWRlciA9ICIgKiwuLzs9IgorICAgIHZh
ciBhbGxBbGxvd2VkRGVsaW1pdGVyQ2hhcmFjdGVyc0ZvckFjY2VwdEhlYWRlciA9ICIsLzs9Igor
ICAgIHZhciBhbGxEaXNhbGxvd2VkRGVsaW1pdGVyQ2hhcmFjdGVyc0ZvckFjY2VwdEhlYWRlciA9
ICciKCk6PD4/QFtcXXt9JwogICAgIHZhciBhbGxBbGxvd2VkTm9uQWxwaGFudW1lcmljQ2hhcmFj
dGVyc0ZvckFjY2VwdEFuZENvbnRlbnRMYW5ndWFnZUhlYWRlciA9ICIgKiwtLjs9IgogICAgIHZh
ciB0ZXN0Q2FzZXMgPSBbCiAgICAgICAgIC8vIFBvc2l0aXZlIHRlc3QgY2FzZXMgd2l0aCBub3Jt
YWwgaGVhZGVycwpAQCAtNDIsMTkgKzQzLDQzIEBACiAgICAgICAgICAgICBoZWFkZXJzVG9BZGQ6
IFt7IG5hbWUgOiAiQWNjZXB0IiwgdmFsdWU6ICJhcHBsaWNhdGlvbi9qc29uLHRleHQvKiwqLyoi
IH1dLAogICAgICAgICAgICAgZXhwbGljaXRseUFsbG93SGVhZGVyczogZmFsc2UsCiAgICAgICAg
ICAgICBzaG91bGRDYXVzZVByZWZsaWdodDogZmFsc2UsCi0gICAgICAgICAgICBkZXNjcmlwdGlv
bjogIkFjY2VwdCBoZWFkZXIgd2l0aCBub3JtYWwgdmFsdWUgU0hPVUxEIE5PVCBjYXVzZSBhIHBy
ZWZsaWdodCIKKyAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAiQWNjZXB0IGhlYWRlciB2YWx1ZSAn
YXBwbGljYXRpb24vanNvbix0ZXh0LyosKi8qJyBTSE9VTEQgTk9UIGNhdXNlIGEgcHJlZmxpZ2h0
IgogICAgICAgICB9CiAgICAgICAgICx7Ci0gICAgICAgICAgICBoZWFkZXJzVG9BZGQ6IFt7IG5h
bWUgOiAiQWNjZXB0IiwgdmFsdWU6IGFsbEFsbG93ZWROb25BbHBoYW51bWVyaWNDaGFyYWN0ZXJz
Rm9yQWNjZXB0SGVhZGVyIH1dLAorICAgICAgICAgICAgaGVhZGVyc1RvQWRkOiBbeyBuYW1lIDog
IkFjY2VwdCIsIHZhbHVlOiAiYXBwbGljYXRpb24vdm5kLmFwaStqc29uIiB9XSwKICAgICAgICAg
ICAgIGV4cGxpY2l0bHlBbGxvd0hlYWRlcnM6IGZhbHNlLAogICAgICAgICAgICAgc2hvdWxkQ2F1
c2VQcmVmbGlnaHQ6IGZhbHNlLAotICAgICAgICAgICAgZGVzY3JpcHRpb246ICJBY2NlcHQgaGVh
ZGVyIHZhbHVlIHdpdGggYWxsIGFsbG93ZWQgbm9uLWFscGhhbnVtZXJpYyBjaGFyYWN0ZXJzIFNI
T1VMRCBOT1QgY2F1c2UgYSBwcmVmbGlnaHQiCisgICAgICAgICAgICBkZXNjcmlwdGlvbjogIkFj
Y2VwdCBoZWFkZXIgd2l0aCBub3JtYWwgdmFsdWUgJ2FwcGxpY2F0aW9uL3ZuZC5hcGkranNvbicg
U0hPVUxEIE5PVCBjYXVzZSBhIHByZWZsaWdodCIKKyAgICAgICAgfQorICAgICAgICAseworICAg
ICAgICAgICAgaGVhZGVyc1RvQWRkOiBbeyBuYW1lIDogIkFjY2VwdCIsIHZhbHVlOiAidGV4dC9w
bGFpbjsgcT0wLjUsIHRleHQvaHRtbCwgdGV4dC94LWR2aTsgcT0wLjgsIHRleHQveC1jIiB9XSwK
KyAgICAgICAgICAgIGV4cGxpY2l0bHlBbGxvd0hlYWRlcnM6IGZhbHNlLAorICAgICAgICAgICAg
c2hvdWxkQ2F1c2VQcmVmbGlnaHQ6IGZhbHNlLAorICAgICAgICAgICAgZGVzY3JpcHRpb246ICJB
Y2NlcHQgaGVhZGVyIHdpdGggbm9ybWFsIHZhbHVlICd0ZXh0L3BsYWluOyBxPTAuNSwgdGV4dC9o
dG1sLCB0ZXh0L3gtZHZpOyBxPTAuOCwgdGV4dC94LWMnIFNIT1VMRCBOT1QgY2F1c2UgYSBwcmVm
bGlnaHQiCisgICAgICAgIH0KKyAgICAgICAgLHsKKyAgICAgICAgICAgIGhlYWRlcnNUb0FkZDog
W3sgbmFtZSA6ICJBY2NlcHQiLCB2YWx1ZTogInRleHQvKjtxPTAuMywgdGV4dC9odG1sO3E9MC43
LCB0ZXh0L2h0bWw7bGV2ZWw9MSwgdGV4dC9odG1sO2xldmVsPTI7cT0wLjQsICovKjtxPTAuNSIg
fV0sCisgICAgICAgICAgICBleHBsaWNpdGx5QWxsb3dIZWFkZXJzOiBmYWxzZSwKKyAgICAgICAg
ICAgIHNob3VsZENhdXNlUHJlZmxpZ2h0OiBmYWxzZSwKKyAgICAgICAgICAgIGRlc2NyaXB0aW9u
OiAiQWNjZXB0IGhlYWRlciB3aXRoIG5vcm1hbCB2YWx1ZSAndGV4dC8qO3E9MC4zLCB0ZXh0L2h0
bWw7cT0wLjcsIHRleHQvaHRtbDtsZXZlbD0xLCB0ZXh0L2h0bWw7bGV2ZWw9MjtxPTAuNCwgKi8q
O3E9MC41JyBTSE9VTEQgTk9UIGNhdXNlIGEgcHJlZmxpZ2h0IgorICAgICAgICB9CisgICAgICAg
ICx7CisgICAgICAgICAgICBoZWFkZXJzVG9BZGQ6IFt7IG5hbWUgOiAiQWNjZXB0IiwgdmFsdWU6
IGFsbEFsbG93ZWREZWxpbWl0ZXJDaGFyYWN0ZXJzRm9yQWNjZXB0SGVhZGVyIH1dLAorICAgICAg
ICAgICAgZXhwbGljaXRseUFsbG93SGVhZGVyczogZmFsc2UsCisgICAgICAgICAgICBzaG91bGRD
YXVzZVByZWZsaWdodDogZmFsc2UsCisgICAgICAgICAgICBkZXNjcmlwdGlvbjogIkFjY2VwdCBo
ZWFkZXIgdmFsdWUgd2l0aCBhbGwgYWxsb3dlZCBkZWxpbWl0ZXIgY2hhcmFjdGVycyBTSE9VTEQg
Tk9UIGNhdXNlIGEgcHJlZmxpZ2h0IgogICAgICAgICB9CiAgICAgICAgICx7CiAgICAgICAgICAg
ICBoZWFkZXJzVG9BZGQ6IFt7IG5hbWUgOiAiQWNjZXB0LUxhbmd1YWdlIiwgdmFsdWU6ICJlbi1V
UyxlbjtxPTAuOCIgfV0sCiAgICAgICAgICAgICBleHBsaWNpdGx5QWxsb3dIZWFkZXJzOiBmYWxz
ZSwKICAgICAgICAgICAgIHNob3VsZENhdXNlUHJlZmxpZ2h0OiBmYWxzZSwKLSAgICAgICAgICAg
IGRlc2NyaXB0aW9uOiAiQWNjZXB0LUxhbmd1YWdlIGhlYWRlciB3aXRoIG5vcm1hbCB2YWx1ZSBT
SE9VTEQgTk9UIGNhdXNlIGEgcHJlZmxpZ2h0IgorICAgICAgICAgICAgZGVzY3JpcHRpb246ICJB
Y2NlcHQtTGFuZ3VhZ2UgaGVhZGVyIHZhbHVlICdlbi1VUyxlbjtxPTAuOCcgU0hPVUxEIE5PVCBj
YXVzZSBhIHByZWZsaWdodCIKKyAgICAgICAgfQorICAgICAgICAseworICAgICAgICAgICAgaGVh
ZGVyc1RvQWRkOiBbeyBuYW1lIDogIkFjY2VwdC1MYW5ndWFnZSIsIHZhbHVlOiAiemgtTGF0bi1D
Ti12YXJpYW50MS1hLWV4dGVuZDEteC13YWRlZ2lsZS1wcml2YXRlMSIgfV0sCisgICAgICAgICAg
ICBleHBsaWNpdGx5QWxsb3dIZWFkZXJzOiBmYWxzZSwKKyAgICAgICAgICAgIHNob3VsZENhdXNl
UHJlZmxpZ2h0OiBmYWxzZSwKKyAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAiQWNjZXB0LUxhbmd1
YWdlIGhlYWRlciB2YWx1ZSAnemgtTGF0bi1DTi12YXJpYW50MS1hLWV4dGVuZDEteC13YWRlZ2ls
ZS1wcml2YXRlMScgU0hPVUxEIE5PVCBjYXVzZSBhIHByZWZsaWdodCIKICAgICAgICAgfQogICAg
ICAgICAsewogICAgICAgICAgICAgaGVhZGVyc1RvQWRkOiBbeyBuYW1lIDogIkFjY2VwdC1MYW5n
dWFnZSIsIHZhbHVlOiBhbGxBbGxvd2VkTm9uQWxwaGFudW1lcmljQ2hhcmFjdGVyc0ZvckFjY2Vw
dEFuZENvbnRlbnRMYW5ndWFnZUhlYWRlciB9XSwKQEAgLTYzLDEwICs4OCwxNiBAQAogICAgICAg
ICAgICAgZGVzY3JpcHRpb246ICJBY2NlcHQtTGFuZ3VhZ2UgaGVhZGVyIHZhbHVlIHdpdGggYWxs
IGFsbG93ZWQgbm9uLWFscGhhbnVtZXJpYyBjaGFyYWN0ZXJzIFNIT1VMRCBOT1QgY2F1c2UgYSBw
cmVmbGlnaHQiCiAgICAgICAgIH0KICAgICAgICAgLHsKLSAgICAgICAgICAgIGhlYWRlcnNUb0Fk
ZDogW3sgbmFtZSA6ICJDb250ZW50LUxhbmd1YWdlIiwgdmFsdWU6ICJlbiIgfV0sCisgICAgICAg
ICAgICBoZWFkZXJzVG9BZGQ6IFt7IG5hbWUgOiAiQ29udGVudC1MYW5ndWFnZSIsIHZhbHVlOiAi
ZW4tVVMsZW47cT0wLjgiIH1dLAorICAgICAgICAgICAgZXhwbGljaXRseUFsbG93SGVhZGVyczog
ZmFsc2UsCisgICAgICAgICAgICBzaG91bGRDYXVzZVByZWZsaWdodDogZmFsc2UsCisgICAgICAg
ICAgICBkZXNjcmlwdGlvbjogIkNvbnRlbnQtTGFuZ3VhZ2UgaGVhZGVyIHZhbHVlICdlbi1VUyxl
bjtxPTAuOCcgU0hPVUxEIE5PVCBjYXVzZSBhIHByZWZsaWdodCIKKyAgICAgICAgfQorICAgICAg
ICAseworICAgICAgICAgICAgaGVhZGVyc1RvQWRkOiBbeyBuYW1lIDogIkNvbnRlbnQtTGFuZ3Vh
Z2UiLCB2YWx1ZTogInpoLUxhdG4tQ04tdmFyaWFudDEtYS1leHRlbmQxLXgtd2FkZWdpbGUtcHJp
dmF0ZTEiIH1dLAogICAgICAgICAgICAgZXhwbGljaXRseUFsbG93SGVhZGVyczogZmFsc2UsCiAg
ICAgICAgICAgICBzaG91bGRDYXVzZVByZWZsaWdodDogZmFsc2UsCi0gICAgICAgICAgICBkZXNj
cmlwdGlvbjogIkNvbnRlbnQtTGFuZ3VhZ2UgaGVhZGVyIHdpdGggbm9ybWFsIHZhbHVlIFNIT1VM
RCBOT1QgY2F1c2UgYSBwcmVmbGlnaHQiCisgICAgICAgICAgICBkZXNjcmlwdGlvbjogIkNvbnRl
bnQtTGFuZ3VhZ2UgaGVhZGVyIHZhbHVlICd6aC1MYXRuLUNOLXZhcmlhbnQxLWEtZXh0ZW5kMS14
LXdhZGVnaWxlLXByaXZhdGUxJyBTSE9VTEQgTk9UIGNhdXNlIGEgcHJlZmxpZ2h0IgogICAgICAg
ICB9CiAgICAgICAgICx7CiAgICAgICAgICAgICBoZWFkZXJzVG9BZGQ6IFt7IG5hbWUgOiAiQ29u
dGVudC1MYW5ndWFnZSIsIHZhbHVlOiBhbGxBbGxvd2VkTm9uQWxwaGFudW1lcmljQ2hhcmFjdGVy
c0ZvckFjY2VwdEFuZENvbnRlbnRMYW5ndWFnZUhlYWRlciB9XSwKQEAgLTgyLDYgKzExMywxMiBA
QAogICAgICAgICAgICAgZGVzY3JpcHRpb246ICJBY2NlcHQgaGVhZGVyIHdpdGggYWJub3JtYWwg
dmFsdWUgU0hPVUxEIGNhdXNlIGEgcHJlZmxpZ2h0IgogICAgICAgICB9CiAgICAgICAgICx7Cisg
ICAgICAgICAgICBoZWFkZXJzVG9BZGQ6IFt7IG5hbWUgOiAiQWNjZXB0IiwgdmFsdWU6IGFsbERp
c2FsbG93ZWREZWxpbWl0ZXJDaGFyYWN0ZXJzRm9yQWNjZXB0SGVhZGVyIH1dLAorICAgICAgICAg
ICAgZXhwbGljaXRseUFsbG93SGVhZGVyczogZmFsc2UsCisgICAgICAgICAgICBzaG91bGRDYXVz
ZVByZWZsaWdodDogdHJ1ZSwKKyAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAiQWNjZXB0IGhlYWRl
ciB3aXRoIGFsbCBkaXNhbGxvd2VkIGRlbGltaXRlciBjaGFyYWN0ZXJzIFNIT1VMRCBjYXVzZSBh
IHByZWZsaWdodCIKKyAgICAgICAgfQorICAgICAgICAsewogICAgICAgICAgICAgaGVhZGVyc1Rv
QWRkOiBbeyBuYW1lIDogIkFjY2VwdC1MYW5ndWFnZSIsIHZhbHVlOiBhYm5vcm1hbFNpbXBsZUNv
cnNIZWFkZXJWYWx1ZSB9XSwKICAgICAgICAgICAgIGV4cGxpY2l0bHlBbGxvd0hlYWRlcnM6IGZh
bHNlLAogICAgICAgICAgICAgc2hvdWxkQ2F1c2VQcmVmbGlnaHQ6IHRydWUsCkBAIC0xNTcsNCAr
MTk0LDQgQEAKICAgICBydW5UZXN0Q2FzZSgwKTsKIDwvc2NyaXB0PgogPC9ib2R5PgotPC9odG1s
PgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>297617</attachid>
            <date>2016-12-21 12:42:53 -0800</date>
            <delta_ts>2016-12-21 14:07:05 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-166363-20161221124150.patch</filename>
            <type>text/plain</type>
            <size>16552</size>
            <attacher name="John Wilander">wilander</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMDA3MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDE2LTEyLTIxICBKb2huIFdp
bGFuZGVyICA8d2lsYW5kZXJAYXBwbGUuY29tPgorCisgICAgICAgIFN3aXRjaCB0byBhIGJsYWNr
bGlzdCBtb2RlbCBmb3IgcmVzdHJpY3RlZCBBY2NlcHQgaGVhZGVycyBpbiBzaW1wbGUgQ09SUyBy
ZXF1ZXN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTY2MzYzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWxleCBDaHJpc3RlbnNlbi4KKworICAgICAg
ICBVcGRhdGVkIGV4aXN0aW5nIHRlc3RzLgorCisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9I
VFRQUGFyc2Vycy5jcHA6CisgICAgICAgIChXZWJDb3JlOjppc0RlbGltaXRlckNoYXJhY3Rlcik6
CisgICAgICAgICAgICBDb252ZW5pZW5jZSBmdW5jdGlvbiBmb3IgY2hlY2tpbmcgZGVsaW1pdGVy
IGNoYXJhY3RlcnMgYWNjb3JkaW5nIHRvOgorICAgICAgICAgICAgaHR0cHM6Ly90b29scy5pZXRm
Lm9yZy9odG1sL3JmYzcyMzAjc2VjdGlvbi0zLjIuNiAKKyAgICAgICAgKFdlYkNvcmU6OmlzVmFs
aWRBY2NlcHRIZWFkZXJWYWx1ZSk6CisgICAgICAgICAgICBOb3cgdXNlcyBXZWJDb3JlOjppc0Rl
bGltaXRlckNoYXJhY3RlcigpIHRvIGJsYWNrbGlzdCBkZWxpbWl0ZXIgY2hhcmFjdGVycworICAg
ICAgICAgICAgaW5zdGVhZCBvZiBhIHdoaXRlbGlzdCBvZiBhY2NlcHRlZCBub24tYWxwaGFudW1l
cmljIGNoYXJhY3RlcnMuCisKIDIwMTYtMTItMjEgIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNv
bkBhcHBsZS5jb20+CiAKICAgICAgICAgW01lZGlhU3RyZWFtXSBNZWRpYVBsYXllclByaXZhdGVN
ZWRpYVN0cmVhbUFWRk9iakM6OmVuc3VyZUxheWVyIGNhbiBiZSBjYWxsZWQgYmVmb3JlIGl0IGhh
cyBhIG1lZGlhIHN0cmVhbQpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9I
VFRQUGFyc2Vycy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0
d29yay9IVFRQUGFyc2Vycy5jcHAJKHJldmlzaW9uIDIwOTgzMikKKysrIFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvSFRUUFBhcnNlcnMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjcs
MjAgKzEyNywzMSBAQCBib29sIGlzVmFsaWRIVFRQSGVhZGVyVmFsdWUoY29uc3QgU3RyaW5nCiAg
ICAgcmV0dXJuIHRydWU7CiB9CiAKLS8vIFNlZSBSRkMgNzIzMSwgU2VjdGlvbiA1LjMuMgorLy8g
U2VlIFJGQyA3MjMwLCBTZWN0aW9uIDMuMi42Lgorc3RhdGljIGJvb2wgaXNEZWxpbWl0ZXJDaGFy
YWN0ZXIoY29uc3QgVUNoYXIgYykKK3sKKyAgICAvLyBEUVVPVEUgYW5kICIoKSwvOjs8PT4/QFtc
XXt9IgorICAgIHJldHVybiAoYyA9PSAnIicgfHwgYyA9PSAnKCcgfHwgYyA9PSAnKScgfHwgYyA9
PSAnLCcgfHwgYyA9PSAnLycgfHwgYyA9PSAnOicgfHwgYyA9PSAnOycKKyAgICAgICAgfHwgYyA9
PSAnPCcgfHwgYyA9PSAnPScgfHwgYyA9PSAnPicgfHwgYyA9PSAnPycgfHwgYyA9PSAnQCcgfHwg
YyA9PSAnWycgfHwgYyA9PSAnXFwnCisgICAgICAgIHx8IGMgPT0gJ10nIHx8IGMgPT0gJ3snIHx8
IGMgPT0gJ30nKTsKK30KKworLy8gU2VlIFJGQyA3MjMxLCBTZWN0aW9uIDUuMy4yLgogYm9vbCBp
c1ZhbGlkQWNjZXB0SGVhZGVyVmFsdWUoY29uc3QgU3RyaW5nJiB2YWx1ZSkKIHsKICAgICBmb3Ig
KHVuc2lnbmVkIGkgPSAwOyBpIDwgdmFsdWUubGVuZ3RoKCk7ICsraSkgewogICAgICAgICBVQ2hh
ciBjID0gdmFsdWVbaV07Ci0gICAgICAgIGlmIChpc0FTQ0lJQWxwaGFudW1lcmljKGMpIHx8IGMg
PT0gJyAnIHx8IGMgPT0gJyonIHx8IGMgPT0gJywnIHx8IGMgPT0gJy4nIHx8IGMgPT0gJy8nIHx8
IGMgPT0gJzsnIHx8IGMgPT0gJz0nKQorICAgICAgICAvLyBGaXJzdCBjaGVjayBmb3IgYWxwaGFu
dW1lcmljIGZvciBwZXJmb3JtYW5jZSByZWFzb25zIHRoZW4gd2hpdGVsaXN0IGZvdXIgZGVsaW1p
dGVyIGNoYXJhY3RlcnMuCisgICAgICAgIGlmIChpc0FTQ0lJQWxwaGFudW1lcmljKGMpIHx8IGMg
PT0gJywnIHx8IGMgPT0gJy8nIHx8IGMgPT0gJzsnIHx8IGMgPT0gJz0nKQogICAgICAgICAgICAg
Y29udGludWU7Ci0gICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgaWYgKGlzRGVsaW1pdGVy
Q2hhcmFjdGVyKGMpKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIH0KICAgICAKICAg
ICByZXR1cm4gdHJ1ZTsKIH0KIAotLy8gU2VlIFJGQyA3MjMxLCBTZWN0aW9uIDUuMy41IGFuZCAz
LjEuMy4yCisvLyBTZWUgUkZDIDcyMzEsIFNlY3Rpb24gNS4zLjUgYW5kIDMuMS4zLjIuCiBib29s
IGlzVmFsaWRMYW5ndWFnZUhlYWRlclZhbHVlKGNvbnN0IFN0cmluZyYgdmFsdWUpCiB7CiAgICAg
Zm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IHZhbHVlLmxlbmd0aCgpOyArK2kpIHsKSW5kZXg6IExh
eW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJ
KHJldmlzaW9uIDIwOTgzMikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDEzIEBACisyMDE2LTEyLTIxICBKb2huIFdpbGFuZGVyICA8d2lsYW5kZXJA
YXBwbGUuY29tPgorCisgICAgICAgIFN3aXRjaCB0byBhIGJsYWNrbGlzdCBtb2RlbCBmb3IgcmVz
dHJpY3RlZCBBY2NlcHQgaGVhZGVycyBpbiBzaW1wbGUgQ09SUyByZXF1ZXN0cworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY2MzYzCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgQWxleCBDaHJpc3RlbnNlbi4KKworICAgICAgICAqIGh0dHAvdGVzdHMveG1s
aHR0cHJlcXVlc3QvY29ycy1ub24tc3RhbmRhcmQtc2FmZWxpc3RlZC1oZWFkZXJzLXNob3VsZC10
cmlnZ2VyLXByZWZsaWdodC1leHBlY3RlZC50eHQ6CisgICAgICAgICogaHR0cC90ZXN0cy94bWxo
dHRwcmVxdWVzdC9jb3JzLW5vbi1zdGFuZGFyZC1zYWZlbGlzdGVkLWhlYWRlcnMtc2hvdWxkLXRy
aWdnZXItcHJlZmxpZ2h0Lmh0bWw6CisKIDIwMTYtMTItMTQgIERhdmUgSHlhdHQgIDxoeWF0dEBh
cHBsZS5jb20+CiAKICAgICAgICAgW0NTUyBQYXJzZXJdIEltcGxlbWVudCBkZWZlcnJlZCBwYXJz
aW5nIG9mIHByb3BlcnRpZXMsIEBtZWRpYSwgQHN1cHBvcnRzIGFuZCBAa2V5ZnJhbWVzCkluZGV4
OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2NvcnMtbm9uLXN0YW5kYXJk
LXNhZmVsaXN0ZWQtaGVhZGVycy1zaG91bGQtdHJpZ2dlci1wcmVmbGlnaHQtZXhwZWN0ZWQudHh0
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvY29y
cy1ub24tc3RhbmRhcmQtc2FmZWxpc3RlZC1oZWFkZXJzLXNob3VsZC10cmlnZ2VyLXByZWZsaWdo
dC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDIwOTgzMikKKysrIExheW91dFRlc3RzL2h0dHAvdGVz
dHMveG1saHR0cHJlcXVlc3QvY29ycy1ub24tc3RhbmRhcmQtc2FmZWxpc3RlZC1oZWFkZXJzLXNo
b3VsZC10cmlnZ2VyLXByZWZsaWdodC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTMs
MTEgKzMsMjkgQEAgQ09OU09MRSBNRVNTQUdFOiBYTUxIdHRwUmVxdWVzdCBjYW5ub3QgbAogQ09O
U09MRSBNRVNTQUdFOiBYTUxIdHRwUmVxdWVzdCBjYW5ub3QgbG9hZCBodHRwOi8vbG9jYWxob3N0
OjgwMDAveG1saHR0cHJlcXVlc3QvcmVzb3VyY2VzL2NvcnMtcHJlZmxpZ2h0LXNhZmVsaXN0ZWQt
aGVhZGVycy1yZXNwb25kZXIucGhwLiBSZXF1ZXN0IGhlYWRlciBmaWVsZCBDb250ZW50LUxhbmd1
YWdlIGlzIG5vdCBhbGxvd2VkIGJ5IEFjY2Vzcy1Db250cm9sLUFsbG93LUhlYWRlcnMuCiBDT05T
T0xFIE1FU1NBR0U6IFhNTEh0dHBSZXF1ZXN0IGNhbm5vdCBsb2FkIGh0dHA6Ly9sb2NhbGhvc3Q6
ODAwMC94bWxodHRwcmVxdWVzdC9yZXNvdXJjZXMvY29ycy1wcmVmbGlnaHQtc2FmZWxpc3RlZC1o
ZWFkZXJzLXJlc3BvbmRlci5waHAuIFJlcXVlc3QgaGVhZGVyIGZpZWxkIENvbnRlbnQtTGFuZ3Vh
Z2UgaXMgbm90IGFsbG93ZWQgYnkgQWNjZXNzLUNvbnRyb2wtQWxsb3ctSGVhZGVycy4KIENPTlNP
TEUgTUVTU0FHRTogWE1MSHR0cFJlcXVlc3QgY2Fubm90IGxvYWQgaHR0cDovL2xvY2FsaG9zdDo4
MDAwL3htbGh0dHByZXF1ZXN0L3Jlc291cmNlcy9jb3JzLXByZWZsaWdodC1zYWZlbGlzdGVkLWhl
YWRlcnMtcmVzcG9uZGVyLnBocC4gUmVxdWVzdCBoZWFkZXIgZmllbGQgQWNjZXB0IGlzIG5vdCBh
bGxvd2VkIGJ5IEFjY2Vzcy1Db250cm9sLUFsbG93LUhlYWRlcnMuCi1QQVNTIEFjY2VwdCBoZWFk
ZXIgd2l0aCBub3JtYWwgdmFsdWUgU0hPVUxEIE5PVCBjYXVzZSBhIHByZWZsaWdodAotUEFTUyBB
Y2NlcHQgaGVhZGVyIHZhbHVlIHdpdGggYWxsIGFsbG93ZWQgbm9uLWFscGhhbnVtZXJpYyBjaGFy
YWN0ZXJzIFNIT1VMRCBOT1QgY2F1c2UgYSBwcmVmbGlnaHQKLVBBU1MgQWNjZXB0LUxhbmd1YWdl
IGhlYWRlciB3aXRoIG5vcm1hbCB2YWx1ZSBTSE9VTEQgTk9UIGNhdXNlIGEgcHJlZmxpZ2h0CitD
T05TT0xFIE1FU1NBR0U6IFhNTEh0dHBSZXF1ZXN0IGNhbm5vdCBsb2FkIGh0dHA6Ly9sb2NhbGhv
c3Q6ODAwMC94bWxodHRwcmVxdWVzdC9yZXNvdXJjZXMvY29ycy1wcmVmbGlnaHQtc2FmZWxpc3Rl
ZC1oZWFkZXJzLXJlc3BvbmRlci5waHAuIFJlcXVlc3QgaGVhZGVyIGZpZWxkIEFjY2VwdCBpcyBu
b3QgYWxsb3dlZCBieSBBY2Nlc3MtQ29udHJvbC1BbGxvdy1IZWFkZXJzLgorQ09OU09MRSBNRVNT
QUdFOiBYTUxIdHRwUmVxdWVzdCBjYW5ub3QgbG9hZCBodHRwOi8vbG9jYWxob3N0OjgwMDAveG1s
aHR0cHJlcXVlc3QvcmVzb3VyY2VzL2NvcnMtcHJlZmxpZ2h0LXNhZmVsaXN0ZWQtaGVhZGVycy1y
ZXNwb25kZXIucGhwLiBSZXF1ZXN0IGhlYWRlciBmaWVsZCBBY2NlcHQgaXMgbm90IGFsbG93ZWQg
YnkgQWNjZXNzLUNvbnRyb2wtQWxsb3ctSGVhZGVycy4KK0NPTlNPTEUgTUVTU0FHRTogWE1MSHR0
cFJlcXVlc3QgY2Fubm90IGxvYWQgaHR0cDovL2xvY2FsaG9zdDo4MDAwL3htbGh0dHByZXF1ZXN0
L3Jlc291cmNlcy9jb3JzLXByZWZsaWdodC1zYWZlbGlzdGVkLWhlYWRlcnMtcmVzcG9uZGVyLnBo
cC4gUmVxdWVzdCBoZWFkZXIgZmllbGQgQWNjZXB0IGlzIG5vdCBhbGxvd2VkIGJ5IEFjY2Vzcy1D
b250cm9sLUFsbG93LUhlYWRlcnMuCitDT05TT0xFIE1FU1NBR0U6IFhNTEh0dHBSZXF1ZXN0IGNh
bm5vdCBsb2FkIGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC94bWxodHRwcmVxdWVzdC9yZXNvdXJjZXMv
Y29ycy1wcmVmbGlnaHQtc2FmZWxpc3RlZC1oZWFkZXJzLXJlc3BvbmRlci5waHAuIFJlcXVlc3Qg
aGVhZGVyIGZpZWxkIEFjY2VwdCBpcyBub3QgYWxsb3dlZCBieSBBY2Nlc3MtQ29udHJvbC1BbGxv
dy1IZWFkZXJzLgorQ09OU09MRSBNRVNTQUdFOiBYTUxIdHRwUmVxdWVzdCBjYW5ub3QgbG9hZCBo
dHRwOi8vbG9jYWxob3N0OjgwMDAveG1saHR0cHJlcXVlc3QvcmVzb3VyY2VzL2NvcnMtcHJlZmxp
Z2h0LXNhZmVsaXN0ZWQtaGVhZGVycy1yZXNwb25kZXIucGhwLiBSZXF1ZXN0IGhlYWRlciBmaWVs
ZCBBY2NlcHQgaXMgbm90IGFsbG93ZWQgYnkgQWNjZXNzLUNvbnRyb2wtQWxsb3ctSGVhZGVycy4K
K0NPTlNPTEUgTUVTU0FHRTogWE1MSHR0cFJlcXVlc3QgY2Fubm90IGxvYWQgaHR0cDovL2xvY2Fs
aG9zdDo4MDAwL3htbGh0dHByZXF1ZXN0L3Jlc291cmNlcy9jb3JzLXByZWZsaWdodC1zYWZlbGlz
dGVkLWhlYWRlcnMtcmVzcG9uZGVyLnBocC4gUmVxdWVzdCBoZWFkZXIgZmllbGQgQWNjZXB0IGlz
IG5vdCBhbGxvd2VkIGJ5IEFjY2Vzcy1Db250cm9sLUFsbG93LUhlYWRlcnMuCitDT05TT0xFIE1F
U1NBR0U6IFhNTEh0dHBSZXF1ZXN0IGNhbm5vdCBsb2FkIGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC94
bWxodHRwcmVxdWVzdC9yZXNvdXJjZXMvY29ycy1wcmVmbGlnaHQtc2FmZWxpc3RlZC1oZWFkZXJz
LXJlc3BvbmRlci5waHAuIFJlcXVlc3QgaGVhZGVyIGZpZWxkIEFjY2VwdCBpcyBub3QgYWxsb3dl
ZCBieSBBY2Nlc3MtQ29udHJvbC1BbGxvdy1IZWFkZXJzLgorQ09OU09MRSBNRVNTQUdFOiBYTUxI
dHRwUmVxdWVzdCBjYW5ub3QgbG9hZCBodHRwOi8vbG9jYWxob3N0OjgwMDAveG1saHR0cHJlcXVl
c3QvcmVzb3VyY2VzL2NvcnMtcHJlZmxpZ2h0LXNhZmVsaXN0ZWQtaGVhZGVycy1yZXNwb25kZXIu
cGhwLiBSZXF1ZXN0IGhlYWRlciBmaWVsZCBBY2NlcHQgaXMgbm90IGFsbG93ZWQgYnkgQWNjZXNz
LUNvbnRyb2wtQWxsb3ctSGVhZGVycy4KK0NPTlNPTEUgTUVTU0FHRTogWE1MSHR0cFJlcXVlc3Qg
Y2Fubm90IGxvYWQgaHR0cDovL2xvY2FsaG9zdDo4MDAwL3htbGh0dHByZXF1ZXN0L3Jlc291cmNl
cy9jb3JzLXByZWZsaWdodC1zYWZlbGlzdGVkLWhlYWRlcnMtcmVzcG9uZGVyLnBocC4gUmVxdWVz
dCBoZWFkZXIgZmllbGQgQWNjZXB0IGlzIG5vdCBhbGxvd2VkIGJ5IEFjY2Vzcy1Db250cm9sLUFs
bG93LUhlYWRlcnMuCitDT05TT0xFIE1FU1NBR0U6IFhNTEh0dHBSZXF1ZXN0IGNhbm5vdCBsb2Fk
IGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC94bWxodHRwcmVxdWVzdC9yZXNvdXJjZXMvY29ycy1wcmVm
bGlnaHQtc2FmZWxpc3RlZC1oZWFkZXJzLXJlc3BvbmRlci5waHAuIFJlcXVlc3QgaGVhZGVyIGZp
ZWxkIEFjY2VwdCBpcyBub3QgYWxsb3dlZCBieSBBY2Nlc3MtQ29udHJvbC1BbGxvdy1IZWFkZXJz
LgorQ09OU09MRSBNRVNTQUdFOiBYTUxIdHRwUmVxdWVzdCBjYW5ub3QgbG9hZCBodHRwOi8vbG9j
YWxob3N0OjgwMDAveG1saHR0cHJlcXVlc3QvcmVzb3VyY2VzL2NvcnMtcHJlZmxpZ2h0LXNhZmVs
aXN0ZWQtaGVhZGVycy1yZXNwb25kZXIucGhwLiBSZXF1ZXN0IGhlYWRlciBmaWVsZCBBY2NlcHQg
aXMgbm90IGFsbG93ZWQgYnkgQWNjZXNzLUNvbnRyb2wtQWxsb3ctSGVhZGVycy4KK0NPTlNPTEUg
TUVTU0FHRTogWE1MSHR0cFJlcXVlc3QgY2Fubm90IGxvYWQgaHR0cDovL2xvY2FsaG9zdDo4MDAw
L3htbGh0dHByZXF1ZXN0L3Jlc291cmNlcy9jb3JzLXByZWZsaWdodC1zYWZlbGlzdGVkLWhlYWRl
cnMtcmVzcG9uZGVyLnBocC4gUmVxdWVzdCBoZWFkZXIgZmllbGQgQWNjZXB0IGlzIG5vdCBhbGxv
d2VkIGJ5IEFjY2Vzcy1Db250cm9sLUFsbG93LUhlYWRlcnMuCitDT05TT0xFIE1FU1NBR0U6IFhN
TEh0dHBSZXF1ZXN0IGNhbm5vdCBsb2FkIGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC94bWxodHRwcmVx
dWVzdC9yZXNvdXJjZXMvY29ycy1wcmVmbGlnaHQtc2FmZWxpc3RlZC1oZWFkZXJzLXJlc3BvbmRl
ci5waHAuIFJlcXVlc3QgaGVhZGVyIGZpZWxkIEFjY2VwdCBpcyBub3QgYWxsb3dlZCBieSBBY2Nl
c3MtQ29udHJvbC1BbGxvdy1IZWFkZXJzLgorUEFTUyBBY2NlcHQgaGVhZGVyIHZhbHVlICdhcHBs
aWNhdGlvbi9qc29uLHRleHQvKiwqLyonIFNIT1VMRCBOT1QgY2F1c2UgYSBwcmVmbGlnaHQKK1BB
U1MgQWNjZXB0IGhlYWRlciB3aXRoIG5vcm1hbCB2YWx1ZSAnYXBwbGljYXRpb24vdm5kLmFwaStq
c29uJyBTSE9VTEQgTk9UIGNhdXNlIGEgcHJlZmxpZ2h0CitQQVNTIEFjY2VwdCBoZWFkZXIgd2l0
aCBub3JtYWwgdmFsdWUgJ3RleHQvcGxhaW47IHE9MC41LCB0ZXh0L2h0bWwsIHRleHQveC1kdmk7
IHE9MC44LCB0ZXh0L3gtYycgU0hPVUxEIE5PVCBjYXVzZSBhIHByZWZsaWdodAorUEFTUyBBY2Nl
cHQgaGVhZGVyIHdpdGggbm9ybWFsIHZhbHVlICd0ZXh0Lyo7cT0wLjMsIHRleHQvaHRtbDtxPTAu
NywgdGV4dC9odG1sO2xldmVsPTEsIHRleHQvaHRtbDtsZXZlbD0yO3E9MC40LCAqLyo7cT0wLjUn
IFNIT1VMRCBOT1QgY2F1c2UgYSBwcmVmbGlnaHQKK1BBU1MgQWNjZXB0IGhlYWRlciB2YWx1ZSB3
aXRoIGFsbCBhbGxvd2VkIGRlbGltaXRlciBjaGFyYWN0ZXJzIFNIT1VMRCBOT1QgY2F1c2UgYSBw
cmVmbGlnaHQKK1BBU1MgQWNjZXB0LUxhbmd1YWdlIGhlYWRlciB2YWx1ZSAnZW4tVVMsZW47cT0w
LjgnIFNIT1VMRCBOT1QgY2F1c2UgYSBwcmVmbGlnaHQKK1BBU1MgQWNjZXB0LUxhbmd1YWdlIGhl
YWRlciB2YWx1ZSAnemgtTGF0bi1DTi12YXJpYW50MS1hLWV4dGVuZDEteC13YWRlZ2lsZS1wcml2
YXRlMScgU0hPVUxEIE5PVCBjYXVzZSBhIHByZWZsaWdodAogUEFTUyBBY2NlcHQtTGFuZ3VhZ2Ug
aGVhZGVyIHZhbHVlIHdpdGggYWxsIGFsbG93ZWQgbm9uLWFscGhhbnVtZXJpYyBjaGFyYWN0ZXJz
IFNIT1VMRCBOT1QgY2F1c2UgYSBwcmVmbGlnaHQKLVBBU1MgQ29udGVudC1MYW5ndWFnZSBoZWFk
ZXIgd2l0aCBub3JtYWwgdmFsdWUgU0hPVUxEIE5PVCBjYXVzZSBhIHByZWZsaWdodAorUEFTUyBD
b250ZW50LUxhbmd1YWdlIGhlYWRlciB2YWx1ZSAnZW4tVVMsZW47cT0wLjgnIFNIT1VMRCBOT1Qg
Y2F1c2UgYSBwcmVmbGlnaHQKK1BBU1MgQ29udGVudC1MYW5ndWFnZSBoZWFkZXIgdmFsdWUgJ3po
LUxhdG4tQ04tdmFyaWFudDEtYS1leHRlbmQxLXgtd2FkZWdpbGUtcHJpdmF0ZTEnIFNIT1VMRCBO
T1QgY2F1c2UgYSBwcmVmbGlnaHQKIFBBU1MgQ29udGVudC1MYW5ndWFnZSBoZWFkZXIgdmFsdWUg
d2l0aCBhbGwgYWxsb3dlZCBub24tYWxwaGFudW1lcmljIGNoYXJhY3RlcnMgU0hPVUxEIE5PVCBj
YXVzZSBhIHByZWZsaWdodAogUEFTUyBBY2NlcHQgaGVhZGVyIHdpdGggYWJub3JtYWwgdmFsdWUg
U0hPVUxEIGNhdXNlIGEgcHJlZmxpZ2h0CiBQQVNTIEFjY2VwdC1MYW5ndWFnZSBoZWFkZXIgd2l0
aCBhYm5vcm1hbCB2YWx1ZSBTSE9VTEQgY2F1c2UgYSBwcmVmbGlnaHQKQEAgLTE4LDQgKzM2LDE3
IEBAIFBBU1MgQWNjZXB0IGhlYWRlciB3aXRoIGFibm9ybWFsIHZhbHVlIGEKIFBBU1MgQ29udGVu
dC1MYW5ndWFnZSBoZWFkZXIgd2l0aCBhYm5vcm1hbCB2YWx1ZSBhbmQgZXhwbGljaXRseSBhbGxv
d2VkIGhlYWRlcnMgU0hPVUxEIGJlIGFsbG93ZWQKIFBBU1MgQWNjZXB0IGhlYWRlciB3aXRoIG5v
cm1hbCB2YWx1ZSwgQWNjZXB0LUxhbmd1YWdlIGhlYWRlciB3aXRoIG5vcm1hbCB2YWx1ZSwgQ29u
dGVudC1MYW5ndWFnZSBoZWFkZXIgd2l0aCBhYm5vcm1hbCB2YWx1ZSwgYW5kIGV4cGxpY2l0bHkg
YWxsb3dlZCBoZWFkZXJzIFNIT1VMRCBiZSBhbGxvd2VkCiBQQVNTIEFjY2VwdCBoZWFkZXIgd2l0
aCBub3JtYWwgdmFsdWUsIHRoZW4gYW5vdGhlciBBY2NlcHQgaGVhZGVyIHdpdGggYWJub3JtYWwg
dmFsdWUsIGFuZCBleHBsaWNpdGx5IGFsbG93ZWQgaGVhZGVycyBTSE9VTEQgYmUgYWxsb3dlZAor
UEFTUyBBY2NlcHQgaGVhZGVyIHdpdGggZGlzYWxsb3dlZCBkZWxpbWl0ZXIgJyInIFNIT1VMRCBj
YXVzZSBhIHByZWZsaWdodAorUEFTUyBBY2NlcHQgaGVhZGVyIHdpdGggZGlzYWxsb3dlZCBkZWxp
bWl0ZXIgJygnIFNIT1VMRCBjYXVzZSBhIHByZWZsaWdodAorUEFTUyBBY2NlcHQgaGVhZGVyIHdp
dGggZGlzYWxsb3dlZCBkZWxpbWl0ZXIgJyknIFNIT1VMRCBjYXVzZSBhIHByZWZsaWdodAorUEFT
UyBBY2NlcHQgaGVhZGVyIHdpdGggZGlzYWxsb3dlZCBkZWxpbWl0ZXIgJzonIFNIT1VMRCBjYXVz
ZSBhIHByZWZsaWdodAorUEFTUyBBY2NlcHQgaGVhZGVyIHdpdGggZGlzYWxsb3dlZCBkZWxpbWl0
ZXIgJzwnIFNIT1VMRCBjYXVzZSBhIHByZWZsaWdodAorUEFTUyBBY2NlcHQgaGVhZGVyIHdpdGgg
ZGlzYWxsb3dlZCBkZWxpbWl0ZXIgJz4nIFNIT1VMRCBjYXVzZSBhIHByZWZsaWdodAorUEFTUyBB
Y2NlcHQgaGVhZGVyIHdpdGggZGlzYWxsb3dlZCBkZWxpbWl0ZXIgJz8nIFNIT1VMRCBjYXVzZSBh
IHByZWZsaWdodAorUEFTUyBBY2NlcHQgaGVhZGVyIHdpdGggZGlzYWxsb3dlZCBkZWxpbWl0ZXIg
J0AnIFNIT1VMRCBjYXVzZSBhIHByZWZsaWdodAorUEFTUyBBY2NlcHQgaGVhZGVyIHdpdGggZGlz
YWxsb3dlZCBkZWxpbWl0ZXIgJ1snIFNIT1VMRCBjYXVzZSBhIHByZWZsaWdodAorUEFTUyBBY2Nl
cHQgaGVhZGVyIHdpdGggZGlzYWxsb3dlZCBkZWxpbWl0ZXIgJ1wnIFNIT1VMRCBjYXVzZSBhIHBy
ZWZsaWdodAorUEFTUyBBY2NlcHQgaGVhZGVyIHdpdGggZGlzYWxsb3dlZCBkZWxpbWl0ZXIgJ10n
IFNIT1VMRCBjYXVzZSBhIHByZWZsaWdodAorUEFTUyBBY2NlcHQgaGVhZGVyIHdpdGggZGlzYWxs
b3dlZCBkZWxpbWl0ZXIgJ3snIFNIT1VMRCBjYXVzZSBhIHByZWZsaWdodAorUEFTUyBBY2NlcHQg
aGVhZGVyIHdpdGggZGlzYWxsb3dlZCBkZWxpbWl0ZXIgJ30nIFNIT1VMRCBjYXVzZSBhIHByZWZs
aWdodAogCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2NvcnMt
bm9uLXN0YW5kYXJkLXNhZmVsaXN0ZWQtaGVhZGVycy1zaG91bGQtdHJpZ2dlci1wcmVmbGlnaHQu
aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0
L2NvcnMtbm9uLXN0YW5kYXJkLXNhZmVsaXN0ZWQtaGVhZGVycy1zaG91bGQtdHJpZ2dlci1wcmVm
bGlnaHQuaHRtbAkocmV2aXNpb24gMjA5ODMyKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94
bWxodHRwcmVxdWVzdC9jb3JzLW5vbi1zdGFuZGFyZC1zYWZlbGlzdGVkLWhlYWRlcnMtc2hvdWxk
LXRyaWdnZXItcHJlZmxpZ2h0Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTM0LDcgKzM0LDggQEAK
ICAgICB9CiAKICAgICB2YXIgYWJub3JtYWxTaW1wbGVDb3JzSGVhZGVyVmFsdWUgPSAiKCkgeyA6
O307IgotICAgIHZhciBhbGxBbGxvd2VkTm9uQWxwaGFudW1lcmljQ2hhcmFjdGVyc0ZvckFjY2Vw
dEhlYWRlciA9ICIgKiwuLzs9IgorICAgIHZhciBhbGxBbGxvd2VkRGVsaW1pdGVyQ2hhcmFjdGVy
c0ZvckFjY2VwdEhlYWRlciA9ICIsLzs9IgorICAgIHZhciBhbGxEaXNhbGxvd2VkRGVsaW1pdGVy
Q2hhcmFjdGVyc0ZvckFjY2VwdEhlYWRlciA9IFsnIicsICcoJywgJyknLCAnOicsICc8JywgJz4n
LCAnPycsICdAJywgJ1snLCAnXFwnLCAnXScsICd7JywgJ30nXTsKICAgICB2YXIgYWxsQWxsb3dl
ZE5vbkFscGhhbnVtZXJpY0NoYXJhY3RlcnNGb3JBY2NlcHRBbmRDb250ZW50TGFuZ3VhZ2VIZWFk
ZXIgPSAiICosLS47PSIKICAgICB2YXIgdGVzdENhc2VzID0gWwogICAgICAgICAvLyBQb3NpdGl2
ZSB0ZXN0IGNhc2VzIHdpdGggbm9ybWFsIGhlYWRlcnMKQEAgLTQyLDE5ICs0Myw0MyBAQAogICAg
ICAgICAgICAgaGVhZGVyc1RvQWRkOiBbeyBuYW1lIDogIkFjY2VwdCIsIHZhbHVlOiAiYXBwbGlj
YXRpb24vanNvbix0ZXh0LyosKi8qIiB9XSwKICAgICAgICAgICAgIGV4cGxpY2l0bHlBbGxvd0hl
YWRlcnM6IGZhbHNlLAogICAgICAgICAgICAgc2hvdWxkQ2F1c2VQcmVmbGlnaHQ6IGZhbHNlLAot
ICAgICAgICAgICAgZGVzY3JpcHRpb246ICJBY2NlcHQgaGVhZGVyIHdpdGggbm9ybWFsIHZhbHVl
IFNIT1VMRCBOT1QgY2F1c2UgYSBwcmVmbGlnaHQiCisgICAgICAgICAgICBkZXNjcmlwdGlvbjog
IkFjY2VwdCBoZWFkZXIgdmFsdWUgJ2FwcGxpY2F0aW9uL2pzb24sdGV4dC8qLCovKicgU0hPVUxE
IE5PVCBjYXVzZSBhIHByZWZsaWdodCIKICAgICAgICAgfQogICAgICAgICAsewotICAgICAgICAg
ICAgaGVhZGVyc1RvQWRkOiBbeyBuYW1lIDogIkFjY2VwdCIsIHZhbHVlOiBhbGxBbGxvd2VkTm9u
QWxwaGFudW1lcmljQ2hhcmFjdGVyc0ZvckFjY2VwdEhlYWRlciB9XSwKKyAgICAgICAgICAgIGhl
YWRlcnNUb0FkZDogW3sgbmFtZSA6ICJBY2NlcHQiLCB2YWx1ZTogImFwcGxpY2F0aW9uL3ZuZC5h
cGkranNvbiIgfV0sCiAgICAgICAgICAgICBleHBsaWNpdGx5QWxsb3dIZWFkZXJzOiBmYWxzZSwK
ICAgICAgICAgICAgIHNob3VsZENhdXNlUHJlZmxpZ2h0OiBmYWxzZSwKLSAgICAgICAgICAgIGRl
c2NyaXB0aW9uOiAiQWNjZXB0IGhlYWRlciB2YWx1ZSB3aXRoIGFsbCBhbGxvd2VkIG5vbi1hbHBo
YW51bWVyaWMgY2hhcmFjdGVycyBTSE9VTEQgTk9UIGNhdXNlIGEgcHJlZmxpZ2h0IgorICAgICAg
ICAgICAgZGVzY3JpcHRpb246ICJBY2NlcHQgaGVhZGVyIHdpdGggbm9ybWFsIHZhbHVlICdhcHBs
aWNhdGlvbi92bmQuYXBpK2pzb24nIFNIT1VMRCBOT1QgY2F1c2UgYSBwcmVmbGlnaHQiCisgICAg
ICAgIH0KKyAgICAgICAgLHsKKyAgICAgICAgICAgIGhlYWRlcnNUb0FkZDogW3sgbmFtZSA6ICJB
Y2NlcHQiLCB2YWx1ZTogInRleHQvcGxhaW47IHE9MC41LCB0ZXh0L2h0bWwsIHRleHQveC1kdmk7
IHE9MC44LCB0ZXh0L3gtYyIgfV0sCisgICAgICAgICAgICBleHBsaWNpdGx5QWxsb3dIZWFkZXJz
OiBmYWxzZSwKKyAgICAgICAgICAgIHNob3VsZENhdXNlUHJlZmxpZ2h0OiBmYWxzZSwKKyAgICAg
ICAgICAgIGRlc2NyaXB0aW9uOiAiQWNjZXB0IGhlYWRlciB3aXRoIG5vcm1hbCB2YWx1ZSAndGV4
dC9wbGFpbjsgcT0wLjUsIHRleHQvaHRtbCwgdGV4dC94LWR2aTsgcT0wLjgsIHRleHQveC1jJyBT
SE9VTEQgTk9UIGNhdXNlIGEgcHJlZmxpZ2h0IgorICAgICAgICB9CisgICAgICAgICx7CisgICAg
ICAgICAgICBoZWFkZXJzVG9BZGQ6IFt7IG5hbWUgOiAiQWNjZXB0IiwgdmFsdWU6ICJ0ZXh0Lyo7
cT0wLjMsIHRleHQvaHRtbDtxPTAuNywgdGV4dC9odG1sO2xldmVsPTEsIHRleHQvaHRtbDtsZXZl
bD0yO3E9MC40LCAqLyo7cT0wLjUiIH1dLAorICAgICAgICAgICAgZXhwbGljaXRseUFsbG93SGVh
ZGVyczogZmFsc2UsCisgICAgICAgICAgICBzaG91bGRDYXVzZVByZWZsaWdodDogZmFsc2UsCisg
ICAgICAgICAgICBkZXNjcmlwdGlvbjogIkFjY2VwdCBoZWFkZXIgd2l0aCBub3JtYWwgdmFsdWUg
J3RleHQvKjtxPTAuMywgdGV4dC9odG1sO3E9MC43LCB0ZXh0L2h0bWw7bGV2ZWw9MSwgdGV4dC9o
dG1sO2xldmVsPTI7cT0wLjQsICovKjtxPTAuNScgU0hPVUxEIE5PVCBjYXVzZSBhIHByZWZsaWdo
dCIKKyAgICAgICAgfQorICAgICAgICAseworICAgICAgICAgICAgaGVhZGVyc1RvQWRkOiBbeyBu
YW1lIDogIkFjY2VwdCIsIHZhbHVlOiBhbGxBbGxvd2VkRGVsaW1pdGVyQ2hhcmFjdGVyc0ZvckFj
Y2VwdEhlYWRlciB9XSwKKyAgICAgICAgICAgIGV4cGxpY2l0bHlBbGxvd0hlYWRlcnM6IGZhbHNl
LAorICAgICAgICAgICAgc2hvdWxkQ2F1c2VQcmVmbGlnaHQ6IGZhbHNlLAorICAgICAgICAgICAg
ZGVzY3JpcHRpb246ICJBY2NlcHQgaGVhZGVyIHZhbHVlIHdpdGggYWxsIGFsbG93ZWQgZGVsaW1p
dGVyIGNoYXJhY3RlcnMgU0hPVUxEIE5PVCBjYXVzZSBhIHByZWZsaWdodCIKICAgICAgICAgfQog
ICAgICAgICAsewogICAgICAgICAgICAgaGVhZGVyc1RvQWRkOiBbeyBuYW1lIDogIkFjY2VwdC1M
YW5ndWFnZSIsIHZhbHVlOiAiZW4tVVMsZW47cT0wLjgiIH1dLAogICAgICAgICAgICAgZXhwbGlj
aXRseUFsbG93SGVhZGVyczogZmFsc2UsCiAgICAgICAgICAgICBzaG91bGRDYXVzZVByZWZsaWdo
dDogZmFsc2UsCi0gICAgICAgICAgICBkZXNjcmlwdGlvbjogIkFjY2VwdC1MYW5ndWFnZSBoZWFk
ZXIgd2l0aCBub3JtYWwgdmFsdWUgU0hPVUxEIE5PVCBjYXVzZSBhIHByZWZsaWdodCIKKyAgICAg
ICAgICAgIGRlc2NyaXB0aW9uOiAiQWNjZXB0LUxhbmd1YWdlIGhlYWRlciB2YWx1ZSAnZW4tVVMs
ZW47cT0wLjgnIFNIT1VMRCBOT1QgY2F1c2UgYSBwcmVmbGlnaHQiCisgICAgICAgIH0KKyAgICAg
ICAgLHsKKyAgICAgICAgICAgIGhlYWRlcnNUb0FkZDogW3sgbmFtZSA6ICJBY2NlcHQtTGFuZ3Vh
Z2UiLCB2YWx1ZTogInpoLUxhdG4tQ04tdmFyaWFudDEtYS1leHRlbmQxLXgtd2FkZWdpbGUtcHJp
dmF0ZTEiIH1dLAorICAgICAgICAgICAgZXhwbGljaXRseUFsbG93SGVhZGVyczogZmFsc2UsCisg
ICAgICAgICAgICBzaG91bGRDYXVzZVByZWZsaWdodDogZmFsc2UsCisgICAgICAgICAgICBkZXNj
cmlwdGlvbjogIkFjY2VwdC1MYW5ndWFnZSBoZWFkZXIgdmFsdWUgJ3poLUxhdG4tQ04tdmFyaWFu
dDEtYS1leHRlbmQxLXgtd2FkZWdpbGUtcHJpdmF0ZTEnIFNIT1VMRCBOT1QgY2F1c2UgYSBwcmVm
bGlnaHQiCiAgICAgICAgIH0KICAgICAgICAgLHsKICAgICAgICAgICAgIGhlYWRlcnNUb0FkZDog
W3sgbmFtZSA6ICJBY2NlcHQtTGFuZ3VhZ2UiLCB2YWx1ZTogYWxsQWxsb3dlZE5vbkFscGhhbnVt
ZXJpY0NoYXJhY3RlcnNGb3JBY2NlcHRBbmRDb250ZW50TGFuZ3VhZ2VIZWFkZXIgfV0sCkBAIC02
MywxMCArODgsMTYgQEAKICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAiQWNjZXB0LUxhbmd1YWdl
IGhlYWRlciB2YWx1ZSB3aXRoIGFsbCBhbGxvd2VkIG5vbi1hbHBoYW51bWVyaWMgY2hhcmFjdGVy
cyBTSE9VTEQgTk9UIGNhdXNlIGEgcHJlZmxpZ2h0IgogICAgICAgICB9CiAgICAgICAgICx7Ci0g
ICAgICAgICAgICBoZWFkZXJzVG9BZGQ6IFt7IG5hbWUgOiAiQ29udGVudC1MYW5ndWFnZSIsIHZh
bHVlOiAiZW4iIH1dLAorICAgICAgICAgICAgaGVhZGVyc1RvQWRkOiBbeyBuYW1lIDogIkNvbnRl
bnQtTGFuZ3VhZ2UiLCB2YWx1ZTogImVuLVVTLGVuO3E9MC44IiB9XSwKICAgICAgICAgICAgIGV4
cGxpY2l0bHlBbGxvd0hlYWRlcnM6IGZhbHNlLAogICAgICAgICAgICAgc2hvdWxkQ2F1c2VQcmVm
bGlnaHQ6IGZhbHNlLAotICAgICAgICAgICAgZGVzY3JpcHRpb246ICJDb250ZW50LUxhbmd1YWdl
IGhlYWRlciB3aXRoIG5vcm1hbCB2YWx1ZSBTSE9VTEQgTk9UIGNhdXNlIGEgcHJlZmxpZ2h0Igor
ICAgICAgICAgICAgZGVzY3JpcHRpb246ICJDb250ZW50LUxhbmd1YWdlIGhlYWRlciB2YWx1ZSAn
ZW4tVVMsZW47cT0wLjgnIFNIT1VMRCBOT1QgY2F1c2UgYSBwcmVmbGlnaHQiCisgICAgICAgIH0K
KyAgICAgICAgLHsKKyAgICAgICAgICAgIGhlYWRlcnNUb0FkZDogW3sgbmFtZSA6ICJDb250ZW50
LUxhbmd1YWdlIiwgdmFsdWU6ICJ6aC1MYXRuLUNOLXZhcmlhbnQxLWEtZXh0ZW5kMS14LXdhZGVn
aWxlLXByaXZhdGUxIiB9XSwKKyAgICAgICAgICAgIGV4cGxpY2l0bHlBbGxvd0hlYWRlcnM6IGZh
bHNlLAorICAgICAgICAgICAgc2hvdWxkQ2F1c2VQcmVmbGlnaHQ6IGZhbHNlLAorICAgICAgICAg
ICAgZGVzY3JpcHRpb246ICJDb250ZW50LUxhbmd1YWdlIGhlYWRlciB2YWx1ZSAnemgtTGF0bi1D
Ti12YXJpYW50MS1hLWV4dGVuZDEteC13YWRlZ2lsZS1wcml2YXRlMScgU0hPVUxEIE5PVCBjYXVz
ZSBhIHByZWZsaWdodCIKICAgICAgICAgfQogICAgICAgICAsewogICAgICAgICAgICAgaGVhZGVy
c1RvQWRkOiBbeyBuYW1lIDogIkNvbnRlbnQtTGFuZ3VhZ2UiLCB2YWx1ZTogYWxsQWxsb3dlZE5v
bkFscGhhbnVtZXJpY0NoYXJhY3RlcnNGb3JBY2NlcHRBbmRDb250ZW50TGFuZ3VhZ2VIZWFkZXIg
fV0sCkBAIC0xMzIsNiArMTYzLDE5IEBACiAgICAgICAgIH0KICAgICBdOwogCisgICAgLy8gSW5k
aXZpZHVhbCBuZWdhdGl2ZSB0ZXN0IGNhc2VzIGZvciBlYWNoIGRpc2FsbG93ZWQgZGVsaW1pdGVy
IGNoYXJhY3RlciBpbiBBY2NlcHQgaGVhZGVyIHZhbHVlcy4KKyAgICBmb3IgKHZhciBpID0gMDsg
aSA8IGFsbERpc2FsbG93ZWREZWxpbWl0ZXJDaGFyYWN0ZXJzRm9yQWNjZXB0SGVhZGVyLmxlbmd0
aDsgaSsrKSB7CisgICAgICAgIHZhciBkaXNhbGxvd2VkRGVsaW1pdGVyID0gYWxsRGlzYWxsb3dl
ZERlbGltaXRlckNoYXJhY3RlcnNGb3JBY2NlcHRIZWFkZXJbaV07CisgICAgICAgIHRlc3RDYXNl
cy5wdXNoKAorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGhlYWRlcnNUb0FkZDogW3sg
bmFtZSA6ICJBY2NlcHQiLCB2YWx1ZTogZGlzYWxsb3dlZERlbGltaXRlciB9XSwKKyAgICAgICAg
ICAgICAgICBleHBsaWNpdGx5QWxsb3dIZWFkZXJzOiBmYWxzZSwKKyAgICAgICAgICAgICAgICBz
aG91bGRDYXVzZVByZWZsaWdodDogdHJ1ZSwKKyAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbjog
IkFjY2VwdCBoZWFkZXIgd2l0aCBkaXNhbGxvd2VkIGRlbGltaXRlciAnIiArIGRpc2FsbG93ZWRE
ZWxpbWl0ZXIgKyAiJyBTSE9VTEQgY2F1c2UgYSBwcmVmbGlnaHQiCisgICAgICAgICAgICB9Cisg
ICAgICAgICk7CisgICAgfQorCiAgICAgZnVuY3Rpb24gcnVuVGVzdENhc2UodGVzdE51bWJlcikg
ewogICAgICAgICB2YXIgdGVzdENhc2UgPSB0ZXN0Q2FzZXNbdGVzdE51bWJlcl07CiAgICAgICAg
IHhociA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpOwpAQCAtMTU3LDQgKzIwMSw0IEBACiAgICAgcnVu
VGVzdENhc2UoMCk7CiA8L3NjcmlwdD4KIDwvYm9keT4KLTwvaHRtbD4KXCBObyBuZXdsaW5lIGF0
IGVuZCBvZiBmaWxlCis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>