<?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>181276</bug_id>
          
          <creation_ts>2018-01-03 20:33:51 -0800</creation_ts>
          <short_desc>Storage Access API: Remove JavaScript confirm() prompt from Document::requestStorageAccess()</short_desc>
          <delta_ts>2018-01-04 09:57:02 -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>
          
          
          <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>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>kangil.han</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wilander</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1385677</commentid>
    <comment_count>0</comment_count>
    <who name="John Wilander">wilander</who>
    <bug_when>2018-01-03 20:33:51 -0800</bug_when>
    <thetext>This is an existing FIXME in the code. The JavaScript confirm() prompt has been there for demo purposes only.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1385679</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-01-03 20:34:16 -0800</bug_when>
    <thetext>&lt;rdar://problem/36290463&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1385714</commentid>
    <comment_count>2</comment_count>
      <attachid>330447</attachid>
    <who name="John Wilander">wilander</who>
    <bug_when>2018-01-03 22:12:52 -0800</bug_when>
    <thetext>Created attachment 330447
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1385719</commentid>
    <comment_count>3</comment_count>
      <attachid>330447</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2018-01-03 22:56:09 -0800</bug_when>
    <thetext>Comment on attachment 330447
Patch

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

&gt; LayoutTests/ChangeLog:10
&gt; +        Two test cases are deleted since the user has no way
&gt; +        to deny access through a prompt anymore. The rest

Let&apos;s just skip them.  They&apos;re still valuable tests, right?  We can add plumbing to get them to work the new way.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1385723</commentid>
    <comment_count>4</comment_count>
    <who name="John Wilander">wilander</who>
    <bug_when>2018-01-03 23:15:49 -0800</bug_when>
    <thetext>(In reply to Alex Christensen from comment #3)
&gt; Comment on attachment 330447 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=330447&amp;action=review
&gt; 
&gt; &gt; LayoutTests/ChangeLog:10
&gt; &gt; +        Two test cases are deleted since the user has no way
&gt; &gt; +        to deny access through a prompt anymore. The rest
&gt; 
&gt; Let&apos;s just skip them.  They&apos;re still valuable tests, right?  We can add
&gt; plumbing to get them to work the new way.

I’m OK just skipping them but there is no reason to have them in this version of the feature. No prompt =&gt; no way for the user to deny access. The rest still applies, such as required user gesture.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1385828</commentid>
    <comment_count>5</comment_count>
      <attachid>330447</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2018-01-04 09:05:52 -0800</bug_when>
    <thetext>Comment on attachment 330447
Patch

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

&gt;&gt;&gt; LayoutTests/ChangeLog:10
&gt;&gt;&gt; +        to deny access through a prompt anymore. The rest
&gt;&gt; 
&gt;&gt; Let&apos;s just skip them.  They&apos;re still valuable tests, right?  We can add plumbing to get them to work the new way.
&gt; 
&gt; I’m OK just skipping them but there is no reason to have them in this version of the feature. No prompt =&gt; no way for the user to deny access. The rest still applies, such as required user gesture.

I agree -- let&apos;s remove the tests and we can add some variant of them back if we decide we want to revisit prompting in the future.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1385834</commentid>
    <comment_count>6</comment_count>
      <attachid>330447</attachid>
    <who name="John Wilander">wilander</who>
    <bug_when>2018-01-04 09:35:09 -0800</bug_when>
    <thetext>Comment on attachment 330447
Patch

OK, committing as is. Alex, all the test infrastructure for prompt tests is still there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1385843</commentid>
    <comment_count>7</comment_count>
      <attachid>330447</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-01-04 09:57:00 -0800</bug_when>
    <thetext>Comment on attachment 330447
Patch

Clearing flags on attachment: 330447

Committed r226409: &lt;https://trac.webkit.org/changeset/226409&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1385844</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-01-04 09:57:02 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>330447</attachid>
            <date>2018-01-03 22:12:52 -0800</date>
            <delta_ts>2018-01-04 09:57:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-181276-20180103221251.patch</filename>
            <type>text/plain</type>
            <size>23271</size>
            <attacher name="John Wilander">wilander</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIyNjM5NCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE4LTAxLTAzICBKb2huIFdp
bGFuZGVyICA8d2lsYW5kZXJAYXBwbGUuY29tPgorCisgICAgICAgIFN0b3JhZ2UgQWNjZXNzIEFQ
STogUmVtb3ZlIEphdmFTY3JpcHQgY29uZmlybSgpIHByb21wdCBmcm9tIERvY3VtZW50OjpyZXF1
ZXN0U3RvcmFnZUFjY2VzcygpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xODEyNzYKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzM2MjkwNDYzPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0
cy4gRXhpc3RpbmcgdGVzdCBleHBlY3RhdGlvbnMgdXBkYXRlZC4KKworICAgICAgICAqIGRvbS9E
b2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6cmVxdWVzdFN0b3JhZ2VB
Y2Nlc3MpOgorCiAyMDE4LTAxLTAzICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUu
Y29tPgogCiAgICAgICAgIFtBdHRhY2htZW50IFN1cHBvcnRdIEFkZCBwbHVtYmluZyBmb3Igc3Rh
cnRpbmcgYSBkcmFnIHdpdGggcHJvbWlzZWQgYmxvYiBkYXRhCkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9kb20vRG9jdW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1
bWVudC5jcHAJKHJldmlzaW9uIDIyNjM4OSkKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVu
dC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTc1MjYsNDAgKzc1MjYsMjkgQEAgdm9pZCBEb2N1bWVu
dDo6cmVxdWVzdFN0b3JhZ2VBY2Nlc3MoUmVmPAogICAgIAogICAgIGF1dG8gaWZyYW1lSG9zdCA9
IHNlY3VyaXR5T3JpZ2luLmhvc3QoKTsKICAgICBhdXRvIHRvcEhvc3QgPSB0b3BTZWN1cml0eU9y
aWdpbi5ob3N0KCk7Ci0gICAgU3RyaW5nQnVpbGRlciBidWlsZGVyOwotICAgIGJ1aWxkZXIuYXBw
ZW5kTGl0ZXJhbCgiRG8geW91IHdhbnQgdG8gdXNlIHlvdXIgIik7Ci0gICAgYnVpbGRlci5hcHBl
bmQoaWZyYW1lSG9zdCk7Ci0gICAgYnVpbGRlci5hcHBlbmRMaXRlcmFsKCIgSUQgb24gIik7Ci0g
ICAgYnVpbGRlci5hcHBlbmQodG9wSG9zdCk7Ci0gICAgYnVpbGRlci5hcHBlbmRMaXRlcmFsKCI/
Iik7Ci0gICAgUGFnZSogcGFnZSA9IHRoaXMtPnBhZ2UoKTsKIAotICAgIEFTU0VSVChtX2ZyYW1l
KTsKKyAgICBQYWdlKiBwYWdlID0gdGhpcy0+cGFnZSgpOwogICAgIGF1dG8gZnJhbWVJRCA9IG1f
ZnJhbWUtPmxvYWRlcigpLmNsaWVudCgpLmZyYW1lSUQoKTsKICAgICBhdXRvIHBhZ2VJRCA9IG1f
ZnJhbWUtPmxvYWRlcigpLmNsaWVudCgpLnBhZ2VJRCgpOwotICAgIGlmICghZnJhbWVJRCB8fCAh
cGFnZUlEKSB7CisgICAgaWYgKCFwYWdlIHx8ICFmcmFtZUlEIHx8ICFwYWdlSUQpIHsKICAgICAg
ICAgcHJvbWlzZS0+cmVqZWN0KCk7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKLSAgICAvLyBG
SVhNRTogRG9uJ3QgdXNlIHJ1bkphdmFTY3JpcHRDb25maXJtIGJlY2F1c2UgaXQgcmVzcG9uZHMg
c3luY2hyb25vdXNseS4KLSAgICBpZiAoKHBhZ2UgJiYgcGFnZS0+Y2hyb21lKCkucnVuSmF2YVNj
cmlwdENvbmZpcm0oKm1fZnJhbWUsIGJ1aWxkZXIudG9TdHJpbmcoKSkpIHx8IG1fZ3JhbnRTdG9y
YWdlQWNjZXNzT3ZlcnJpZGUpIHsKLSAgICAgICAgcGFnZS0+Y2hyb21lKCkuY2xpZW50KCkucmVx
dWVzdFN0b3JhZ2VBY2Nlc3MoV1RGTW92ZShpZnJhbWVIb3N0KSwgV1RGTW92ZSh0b3BIb3N0KSwg
ZnJhbWVJRC52YWx1ZSgpLCBwYWdlSUQudmFsdWUoKSwgW2RvY3VtZW50UmVmZXJlbmNlID0gbV93
ZWFrRmFjdG9yeS5jcmVhdGVXZWFrUHRyKCp0aGlzKSwgcHJvbWlzZSA9IFdURk1vdmUocHJvbWlz
ZSldIChib29sIHdhc0dyYW50ZWQpIHsKLSAgICAgICAgICAgIERvY3VtZW50KiBkb2N1bWVudCA9
IGRvY3VtZW50UmVmZXJlbmNlLmdldCgpOwotICAgICAgICAgICAgaWYgKCFkb2N1bWVudCkKLSAg
ICAgICAgICAgICAgICByZXR1cm47Ci0KLSAgICAgICAgICAgIGlmICh3YXNHcmFudGVkKSB7Ci0g
ICAgICAgICAgICAgICAgZG9jdW1lbnQtPnNldEhhc0ZyYW1lU3BlY2lmaWNTdG9yYWdlQWNjZXNz
KHRydWUpOwotICAgICAgICAgICAgICAgIHByb21pc2UtPnJlc29sdmUoKTsKLSAgICAgICAgICAg
IH0gZWxzZQotICAgICAgICAgICAgICAgIHByb21pc2UtPnJlamVjdCgpOwotICAgICAgICB9KTsK
LSAgICAgICAgcmV0dXJuOwotICAgIH0KLSNlbmRpZgotCisgICAgcGFnZS0+Y2hyb21lKCkuY2xp
ZW50KCkucmVxdWVzdFN0b3JhZ2VBY2Nlc3MoV1RGTW92ZShpZnJhbWVIb3N0KSwgV1RGTW92ZSh0
b3BIb3N0KSwgZnJhbWVJRC52YWx1ZSgpLCBwYWdlSUQudmFsdWUoKSwgW2RvY3VtZW50UmVmZXJl
bmNlID0gbV93ZWFrRmFjdG9yeS5jcmVhdGVXZWFrUHRyKCp0aGlzKSwgcHJvbWlzZSA9IFdURk1v
dmUocHJvbWlzZSldIChib29sIHdhc0dyYW50ZWQpIHsKKyAgICAgICAgRG9jdW1lbnQqIGRvY3Vt
ZW50ID0gZG9jdW1lbnRSZWZlcmVuY2UuZ2V0KCk7CisgICAgICAgIGlmICghZG9jdW1lbnQpCisg
ICAgICAgICAgICByZXR1cm47CisgICAgICAgIAorICAgICAgICBpZiAod2FzR3JhbnRlZCkgewor
ICAgICAgICAgICAgZG9jdW1lbnQtPnNldEhhc0ZyYW1lU3BlY2lmaWNTdG9yYWdlQWNjZXNzKHRy
dWUpOworICAgICAgICAgICAgcHJvbWlzZS0+cmVzb2x2ZSgpOworICAgICAgICB9IGVsc2UKKyAg
ICAgICAgICAgIHByb21pc2UtPnJlamVjdCgpOworICAgIH0pOworI2Vsc2UKICAgICBwcm9taXNl
LT5yZWplY3QoKTsKKyNlbmRpZgogfQogCiAjaWYgSEFWRShDRk5FVFdPUktfU1RPUkFHRV9QQVJU
SVRJT05JTkcpCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMjYzODkpCisrKyBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwzMCBAQAorMjAxOC0wMS0wMyAgSm9obiBX
aWxhbmRlciAgPHdpbGFuZGVyQGFwcGxlLmNvbT4KKworICAgICAgICBTdG9yYWdlIEFjY2VzcyBB
UEk6IFJlbW92ZSBKYXZhU2NyaXB0IGNvbmZpcm0oKSBwcm9tcHQgZnJvbSBEb2N1bWVudDo6cmVx
dWVzdFN0b3JhZ2VBY2Nlc3MoKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTgxMjc2CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zNjI5MDQ2Mz4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUd28gdGVzdCBj
YXNlcyBhcmUgZGVsZXRlZCBzaW5jZSB0aGUgdXNlciBoYXMgbm8gd2F5CisgICAgICAgIHRvIGRl
bnkgYWNjZXNzIHRocm91Z2ggYSBwcm9tcHQgYW55bW9yZS4gVGhlIHJlc3QKKyAgICAgICAgYXJl
IHVwZGF0ZWQgdG8gbm90IGV4cGVjdCBhICJDT05GSVJNOi4uLiIgdGV4dCBvdXRwdXQuCisKKyAg
ICAgICAgKiBodHRwL3Rlc3RzL3N0b3JhZ2VBY2Nlc3MvcmVxdWVzdC1hbmQtZGVueS1zdG9yYWdl
LWFjY2Vzcy1jcm9zcy1vcmlnaW4taWZyYW1lLWV4cGVjdGVkLnR4dDogUmVtb3ZlZC4KKyAgICAg
ICAgKiBodHRwL3Rlc3RzL3N0b3JhZ2VBY2Nlc3MvcmVxdWVzdC1hbmQtZGVueS1zdG9yYWdlLWFj
Y2Vzcy1jcm9zcy1vcmlnaW4taWZyYW1lLmh0bWw6IFJlbW92ZWQuCisgICAgICAgICogaHR0cC90
ZXN0cy9zdG9yYWdlQWNjZXNzL3JlcXVlc3QtYW5kLWRlbnktc3RvcmFnZS1hY2Nlc3MtY3Jvc3Mt
b3JpZ2luLXNhbmRib3hlZC1pZnJhbWUtZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgorICAgICAgICAq
IGh0dHAvdGVzdHMvc3RvcmFnZUFjY2Vzcy9yZXF1ZXN0LWFuZC1kZW55LXN0b3JhZ2UtYWNjZXNz
LWNyb3NzLW9yaWdpbi1zYW5kYm94ZWQtaWZyYW1lLmh0bWw6IFJlbW92ZWQuCisgICAgICAgICog
aHR0cC90ZXN0cy9zdG9yYWdlQWNjZXNzL3JlcXVlc3QtYW5kLWdyYW50LWFjY2Vzcy10aGVuLWRl
dGFjaC1zaG91bGQtbm90LWhhdmUtYWNjZXNzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBodHRw
L3Rlc3RzL3N0b3JhZ2VBY2Nlc3MvcmVxdWVzdC1hbmQtZ3JhbnQtYWNjZXNzLXRoZW4tbmF2aWdh
dGUtc2hvdWxkLW5vdC1oYXZlLWFjY2Vzcy1leHBlY3RlZC50eHQ6CisgICAgICAgICogaHR0cC90
ZXN0cy9zdG9yYWdlQWNjZXNzL3JlcXVlc3QtYW5kLWdyYW50LXN0b3JhZ2UtYWNjZXNzLWNyb3Nz
LW9yaWdpbi1ub24tc2FuZGJveGVkLWlmcmFtZS1leHBlY3RlZC50eHQ6CisgICAgICAgICogaHR0
cC90ZXN0cy9zdG9yYWdlQWNjZXNzL3JlcXVlc3QtYW5kLWdyYW50LXN0b3JhZ2UtYWNjZXNzLWNy
b3NzLW9yaWdpbi1zYW5kYm94ZWQtaWZyYW1lLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBodHRw
L3Rlc3RzL3N0b3JhZ2VBY2Nlc3MvcmVxdWVzdC1hbmQtZ3JhbnQtc3RvcmFnZS1hY2Nlc3MtY3Jv
c3Mtb3JpZ2luLXNhbmRib3hlZC1pZnJhbWUtZnJvbS1wcmV2YWxlbnQtZG9tYWluLXdpdGgtbm9u
LXJlY2VudC11c2VyLWludGVyYWN0aW9uLWFuZC10cnktYWNjZXNzLWZyb20tcmlnaHQtZnJhbWUt
ZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGh0dHAvdGVzdHMvc3RvcmFnZUFjY2Vzcy9yZXF1ZXN0
LWFuZC1ncmFudC1zdG9yYWdlLWFjY2Vzcy1jcm9zcy1vcmlnaW4tc2FuZGJveGVkLWlmcmFtZS1m
cm9tLXByZXZhbGVudC1kb21haW4td2l0aC1ub24tcmVjZW50LXVzZXItaW50ZXJhY3Rpb24tYnV0
LXRyeS1hY2Nlc3MtZnJvbS13cm9uZy1mcmFtZS1leHBlY3RlZC50eHQ6CisgICAgICAgICogaHR0
cC90ZXN0cy9zdG9yYWdlQWNjZXNzL3JlcXVlc3QtYW5kLWdyYW50LXN0b3JhZ2UtYWNjZXNzLWNy
b3NzLW9yaWdpbi1zYW5kYm94ZWQtaWZyYW1lLWZyb20tcHJldmFsZW50LWRvbWFpbi13aXRoLXJl
Y2VudC11c2VyLWludGVyYWN0aW9uLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBodHRwL3Rlc3Rz
L3N0b3JhZ2VBY2Nlc3MvcmVxdWVzdC1hbmQtZ3JhbnQtc3RvcmFnZS1hY2Nlc3MtY3Jvc3Mtb3Jp
Z2luLXNhbmRib3hlZC1pZnJhbWUtZnJvbS1wcmV2YWxlbnQtZG9tYWluLXdpdGhvdXQtdXNlci1p
bnRlcmFjdGlvbi1leHBlY3RlZC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjLXdrMi9UZXN0
RXhwZWN0YXRpb25zOgorICAgICAgICAgICAgUmVtb3ZlZCBlbnRyaWVzIGZvciB0aGUgZGVsZXRl
ZCB0ZXN0IGNhc2VzLgorCiAyMDE4LTAxLTAzICBKb2huIFdpbGFuZGVyICA8d2lsYW5kZXJAYXBw
bGUuY29tPgogCiAgICAgICAgIFN0b3JhZ2UgQWNjZXNzIEFQSTogUmVmYWN0b3IgWFBDIGZvciBh
Y2Nlc3MgcmVtb3ZhbCB0byBnbyBzdHJhaWdodCBmcm9tIHRoZSB3ZWIgcHJvY2VzcyB0byB0aGUg
bmV0d29yayBwcm9jZXNzCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3N0b3JhZ2VBY2Nl
c3MvcmVxdWVzdC1hbmQtZGVueS1zdG9yYWdlLWFjY2Vzcy1jcm9zcy1vcmlnaW4taWZyYW1lLWV4
cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3N0b3JhZ2VB
Y2Nlc3MvcmVxdWVzdC1hbmQtZGVueS1zdG9yYWdlLWFjY2Vzcy1jcm9zcy1vcmlnaW4taWZyYW1l
LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMjI2Mzg5KQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9zdG9yYWdlQWNjZXNzL3JlcXVlc3QtYW5kLWRlbnktc3RvcmFnZS1hY2Nlc3MtY3Jvc3Mtb3Jp
Z2luLWlmcmFtZS1leHBlY3RlZC50eHQJKG5vbmV4aXN0ZW50KQpAQCAtMSwxMSArMCwwIEBACi1D
T05GSVJNOiBEbyB5b3Ugd2FudCB0byB1c2UgeW91ciBsb2NhbGhvc3QgSUQgb24gMTI3LjAuMC4x
PwotVGVzdHMgdGhhdCBjcm9zcy1vcmlnaW4gaWZyYW1lIHN0b3JhZ2UgYWNjZXNzIGlzIGRlbmll
ZCBpZiB0aGUgaWZyYW1lIGlzIG5vdCBzYW5kYm94ZWQgYW5kIHRoZSB1c2VyIGRlY2xpbmVzLgot
Ci1PbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBm
b2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCi0KLQotUEFTUyBTdG9yYWdlIGFjY2VzcyB3YXMg
ZGVuaWVkLiBkb2N1bWVudC5jb29raWUgPT0gLCBjb29raWVzIHNlZW4gc2VydmVyLXNpZGUgPT0g
Ik5vIGNvb2tpZXMiCi1QQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCi0KLVRFU1QgQ09N
UExFVEUKLQpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zdG9yYWdlQWNjZXNzL3JlcXVl
c3QtYW5kLWRlbnktc3RvcmFnZS1hY2Nlc3MtY3Jvc3Mtb3JpZ2luLWlmcmFtZS5odG1sCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc3RvcmFnZUFjY2Vzcy9yZXF1ZXN0LWFu
ZC1kZW55LXN0b3JhZ2UtYWNjZXNzLWNyb3NzLW9yaWdpbi1pZnJhbWUuaHRtbAkocmV2aXNpb24g
MjI2Mzg5KQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zdG9yYWdlQWNjZXNzL3JlcXVlc3Qt
YW5kLWRlbnktc3RvcmFnZS1hY2Nlc3MtY3Jvc3Mtb3JpZ2luLWlmcmFtZS5odG1sCShub25leGlz
dGVudCkKQEAgLTEsNzUgKzAsMCBAQAotPCFET0NUWVBFIGh0bWw+Ci08aHRtbD4KLTxoZWFkPgot
ICAgIDxzY3JpcHQgc3JjPSIvanMtdGVzdC1yZXNvdXJjZXMvanMtdGVzdC5qcyI+PC9zY3JpcHQ+
Ci0gICAgPHNjcmlwdCBzcmM9Ii9qcy10ZXN0LXJlc291cmNlcy91aS1oZWxwZXIuanMiPjwvc2Ny
aXB0PgotICAgIDxzY3JpcHQ+Ci0gICAgICAgIGRlc2NyaXB0aW9uKCJUZXN0cyB0aGF0IGNyb3Nz
LW9yaWdpbiBpZnJhbWUgc3RvcmFnZSBhY2Nlc3MgaXMgZGVuaWVkIGlmIHRoZSBpZnJhbWUgaXMg
bm90IHNhbmRib3hlZCBhbmQgdGhlIHVzZXIgZGVjbGluZXMuIik7Ci0gICAgICAgIGpzVGVzdElz
QXN5bmMgPSB0cnVlOwotCi0gICAgICAgIGNvbnN0IGhvc3RVbmRlclRlc3QgPSAibG9jYWxob3N0
OjgwMDAiOwotICAgICAgICBjb25zdCBzdGF0aXN0aWNzVXJsID0gImh0dHA6Ly8iICsgaG9zdFVu
ZGVyVGVzdCArICIvdGVtcCI7Ci0KLSAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIm1l
c3NhZ2UiLCByZWNlaXZlTWVzc2FnZSwgZmFsc2UpOwotCi0gICAgICAgIGZ1bmN0aW9uIHNldEVu
YWJsZUZlYXR1cmUoZW5hYmxlKSB7Ci0gICAgICAgICAgICBpZiAoIWVuYWJsZSkKLSAgICAgICAg
ICAgICAgICB0ZXN0UnVubmVyLnN0YXRpc3RpY3NSZXNldFRvQ29uc2lzdGVudFN0YXRlKCk7Ci0g
ICAgICAgICAgICBpbnRlcm5hbHMuc2V0UmVzb3VyY2VMb2FkU3RhdGlzdGljc0VuYWJsZWQoZW5h
YmxlKTsKLSAgICAgICAgICAgIHRlc3RSdW5uZXIuc2V0Q29va2llU3RvcmFnZVBhcnRpdGlvbmlu
Z0VuYWJsZWQoZW5hYmxlKTsKLSAgICAgICAgICAgIHRlc3RSdW5uZXIuc2V0U3RvcmFnZUFjY2Vz
c0FQSUVuYWJsZWQoZW5hYmxlKTsKLSAgICAgICAgfQotCi0gICAgICAgIGZ1bmN0aW9uIHJlY2Vp
dmVNZXNzYWdlKGV2ZW50KSB7Ci0gICAgICAgICAgICBpZiAoZXZlbnQub3JpZ2luID09PSAiaHR0
cDovL2xvY2FsaG9zdDo4MDAwIikgewotICAgICAgICAgICAgICAgIGlmIChldmVudC5kYXRhLmlu
ZGV4T2YoIlBBU1MiKSAhPT0gLTEpCi0gICAgICAgICAgICAgICAgICAgIHRlc3RQYXNzZWQoZXZl
bnQuZGF0YS5yZXBsYWNlKCJQQVNTICIsICIiKSk7Ci0gICAgICAgICAgICAgICAgZWxzZQotICAg
ICAgICAgICAgICAgICAgICB0ZXN0RmFpbGVkKGV2ZW50LmRhdGEucmVwbGFjZSgiRkFJTCAiLCAi
IikpOwotICAgICAgICAgICAgfSBlbHNlCi0gICAgICAgICAgICAgICAgdGVzdEZhaWxlZCgiUmVj
ZWl2ZWQgYSBtZXNzYWdlIGZyb20gYW4gdW5leHBlY3RlZCBvcmlnaW46ICIgKyBldmVudC5vcmln
aW4pOwotICAgICAgICAgICAgc2V0RW5hYmxlRmVhdHVyZShmYWxzZSk7Ci0gICAgICAgICAgICBm
aW5pc2hKU1Rlc3QoKTsKLSAgICAgICAgfQotCi0gICAgICAgIGZ1bmN0aW9uIGFjdGl2YXRlRWxl
bWVudChlbGVtZW50SWQpIHsKLSAgICAgICAgICAgIHZhciBlbGVtZW50ID0gZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoZWxlbWVudElkKTsKLSAgICAgICAgICAgIHZhciBjZW50ZXJYID0gZWxlbWVu
dC5vZmZzZXRMZWZ0ICsgZWxlbWVudC5vZmZzZXRXaWR0aCAvIDI7Ci0gICAgICAgICAgICB2YXIg
Y2VudGVyWSA9IGVsZW1lbnQub2Zmc2V0VG9wICsgZWxlbWVudC5vZmZzZXRIZWlnaHQgLyAyOwot
ICAgICAgICAgICAgVUlIZWxwZXIuYWN0aXZhdGVBdChjZW50ZXJYLCBjZW50ZXJZKS50aGVuKAot
ICAgICAgICAgICAgICAgIGZ1bmN0aW9uICgpIHsKLSAgICAgICAgICAgICAgICAgICAgaWYgKHdp
bmRvdy5ldmVudFNlbmRlcikKLSAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLmtl
eURvd24oImVzY2FwZSIpOwotICAgICAgICAgICAgICAgICAgICBlbHNlIHsKLSAgICAgICAgICAg
ICAgICAgICAgICAgIHRlc3RGYWlsZWQoIk5vIGV2ZW50U2VuZGVyLiIpOwotICAgICAgICAgICAg
ICAgICAgICAgICAgc2V0RW5hYmxlRmVhdHVyZShmYWxzZSk7Ci0gICAgICAgICAgICAgICAgICAg
ICAgICBmaW5pc2hKU1Rlc3QoKTsKLSAgICAgICAgICAgICAgICAgICAgfQotICAgICAgICAgICAg
ICAgIH0sCi0gICAgICAgICAgICAgICAgZnVuY3Rpb24gKCkgewotICAgICAgICAgICAgICAgICAg
ICB0ZXN0RmFpbGVkKCJQcm9taXNlIHJlamVjdGVkLiIpOwotICAgICAgICAgICAgICAgICAgICBz
ZXRFbmFibGVGZWF0dXJlKGZhbHNlKTsKLSAgICAgICAgICAgICAgICAgICAgZmluaXNoSlNUZXN0
KCk7Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgKTsKLSAgICAgICAgfQotCi0gICAg
ICAgIGZ1bmN0aW9uIHJ1blRlc3QoKSB7Ci0gICAgICAgICAgICBzZXRFbmFibGVGZWF0dXJlKHRy
dWUpOwotCi0gICAgICAgICAgICB0ZXN0UnVubmVyLnNldFN0YXRpc3RpY3NQcmV2YWxlbnRSZXNv
dXJjZShzdGF0aXN0aWNzVXJsLCB0cnVlKTsKLSAgICAgICAgICAgIGlmICghdGVzdFJ1bm5lci5p
c1N0YXRpc3RpY3NQcmV2YWxlbnRSZXNvdXJjZShzdGF0aXN0aWNzVXJsKSkKLSAgICAgICAgICAg
ICAgICB0ZXN0RmFpbGVkKCJIb3N0IGRpZCBub3QgZ2V0IHNldCBhcyBwcmV2YWxlbnQgcmVzb3Vy
Y2UuIik7Ci0gICAgICAgICAgICB0ZXN0UnVubmVyLnNldFN0YXRpc3RpY3NIYXNIYWROb25SZWNl
bnRVc2VySW50ZXJhY3Rpb24oc3RhdGlzdGljc1VybCk7Ci0gICAgICAgICAgICBpZiAoIXRlc3RS
dW5uZXIuaXNTdGF0aXN0aWNzSGFzSGFkVXNlckludGVyYWN0aW9uKHN0YXRpc3RpY3NVcmwpKQot
ICAgICAgICAgICAgICAgIHRlc3RGYWlsZWQoIkhvc3QgZGlkIG5vdCBnZXQgbG9nZ2VkIGZvciB1
c2VyIGludGVyYWN0aW9uLiIpOwotICAgICAgICAgICAgdGVzdFJ1bm5lci5zdGF0aXN0aWNzVXBk
YXRlQ29va2llUGFydGl0aW9uaW5nKCk7Ci0KLSAgICAgICAgICAgIGFjdGl2YXRlRWxlbWVudCgi
dGhlSWZyYW1lIik7Ci0gICAgICAgIH0KLSAgICA8L3NjcmlwdD4KLTwvaGVhZD4KLTxib2R5Pgot
ICAgIDxpZnJhbWUgb25sb2FkPSJydW5UZXN0KCkiIGlkPSJ0aGVJZnJhbWUiIHNyYz0iaHR0cDov
L2xvY2FsaG9zdDo4MDAwL3N0b3JhZ2VBY2Nlc3MvcmVzb3VyY2VzL3JlcXVlc3Qtc3RvcmFnZS1h
Y2Nlc3MtaWZyYW1lLmh0bWwjdXNlclNob3VsZERlbnlBY2Nlc3MsdXNlclNob3VsZEJlQ29uc3Vs
dGVkLHBvbGljeVNob3VsZEdyYW50QWNjZXNzLGlzTm90U2FtZU9yaWdpbklmcmFtZSI+PC9pZnJh
bWU+Ci08L2JvZHk+Ci08L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJbmRleDog
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zdG9yYWdlQWNjZXNzL3JlcXVlc3QtYW5kLWRlbnktc3Rv
cmFnZS1hY2Nlc3MtY3Jvc3Mtb3JpZ2luLXNhbmRib3hlZC1pZnJhbWUtZXhwZWN0ZWQudHh0Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc3RvcmFnZUFjY2Vzcy9yZXF1ZXN0
LWFuZC1kZW55LXN0b3JhZ2UtYWNjZXNzLWNyb3NzLW9yaWdpbi1zYW5kYm94ZWQtaWZyYW1lLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gMjI2Mzg5KQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9z
dG9yYWdlQWNjZXNzL3JlcXVlc3QtYW5kLWRlbnktc3RvcmFnZS1hY2Nlc3MtY3Jvc3Mtb3JpZ2lu
LXNhbmRib3hlZC1pZnJhbWUtZXhwZWN0ZWQudHh0CShub25leGlzdGVudCkKQEAgLTEsMTEgKzAs
MCBAQAotQ09ORklSTTogRG8geW91IHdhbnQgdG8gdXNlIHlvdXIgbG9jYWxob3N0IElEIG9uIDEy
Ny4wLjAuMT8KLVRlc3RzIHRoYXQgY3Jvc3Mtb3JpZ2luIGlmcmFtZSBzdG9yYWdlIGFjY2VzcyBp
cyBkZW5pZWQgaWYgdGhlIGlmcmFtZSBpcyBzYW5kYm94ZWQsIGhhcyB0aGUgYWxsb3cgdG9rZW4s
IGJ1dCB0aGUgdXNlciBvcHRzIG91dC4KLQotT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2Vy
aWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgotCi0K
LVBBU1MgU3RvcmFnZSBhY2Nlc3Mgd2FzIGRlbmllZC4gZG9jdW1lbnQuY29va2llID09ICwgY29v
a2llcyBzZWVuIHNlcnZlci1zaWRlID09ICJObyBjb29raWVzIgotUEFTUyBzdWNjZXNzZnVsbHlQ
YXJzZWQgaXMgdHJ1ZQotCi1URVNUIENPTVBMRVRFCi0KSW5kZXg6IExheW91dFRlc3RzL2h0dHAv
dGVzdHMvc3RvcmFnZUFjY2Vzcy9yZXF1ZXN0LWFuZC1kZW55LXN0b3JhZ2UtYWNjZXNzLWNyb3Nz
LW9yaWdpbi1zYW5kYm94ZWQtaWZyYW1lLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9zdG9yYWdlQWNjZXNzL3JlcXVlc3QtYW5kLWRlbnktc3RvcmFnZS1hY2Nlc3Mt
Y3Jvc3Mtb3JpZ2luLXNhbmRib3hlZC1pZnJhbWUuaHRtbAkocmV2aXNpb24gMjI2Mzg5KQorKysg
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zdG9yYWdlQWNjZXNzL3JlcXVlc3QtYW5kLWRlbnktc3Rv
cmFnZS1hY2Nlc3MtY3Jvc3Mtb3JpZ2luLXNhbmRib3hlZC1pZnJhbWUuaHRtbAkobm9uZXhpc3Rl
bnQpCkBAIC0xLDc1ICswLDAgQEAKLTwhRE9DVFlQRSBodG1sPgotPGh0bWw+Ci08aGVhZD4KLSAg
ICA8c2NyaXB0IHNyYz0iL2pzLXRlc3QtcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0Pgot
ICAgIDxzY3JpcHQgc3JjPSIvanMtdGVzdC1yZXNvdXJjZXMvdWktaGVscGVyLmpzIj48L3Njcmlw
dD4KLSAgICA8c2NyaXB0PgotICAgICAgICBkZXNjcmlwdGlvbigiVGVzdHMgdGhhdCBjcm9zcy1v
cmlnaW4gaWZyYW1lIHN0b3JhZ2UgYWNjZXNzIGlzIGRlbmllZCBpZiB0aGUgaWZyYW1lIGlzIHNh
bmRib3hlZCwgaGFzIHRoZSBhbGxvdyB0b2tlbiwgYnV0IHRoZSB1c2VyIG9wdHMgb3V0LiIpOwot
ICAgICAgICBqc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKLQotICAgICAgICBjb25zdCBob3N0VW5kZXJU
ZXN0ID0gImxvY2FsaG9zdDo4MDAwIjsKLSAgICAgICAgY29uc3Qgc3RhdGlzdGljc1VybCA9ICJo
dHRwOi8vIiArIGhvc3RVbmRlclRlc3QgKyAiL3RlbXAiOwotCi0gICAgICAgIHdpbmRvdy5hZGRF
dmVudExpc3RlbmVyKCJtZXNzYWdlIiwgcmVjZWl2ZU1lc3NhZ2UsIGZhbHNlKTsKLQotICAgICAg
ICBmdW5jdGlvbiBzZXRFbmFibGVGZWF0dXJlKGVuYWJsZSkgewotICAgICAgICAgICAgaWYgKCFl
bmFibGUpCi0gICAgICAgICAgICAgICAgdGVzdFJ1bm5lci5zdGF0aXN0aWNzUmVzZXRUb0NvbnNp
c3RlbnRTdGF0ZSgpOwotICAgICAgICAgICAgaW50ZXJuYWxzLnNldFJlc291cmNlTG9hZFN0YXRp
c3RpY3NFbmFibGVkKGVuYWJsZSk7Ci0gICAgICAgICAgICB0ZXN0UnVubmVyLnNldENvb2tpZVN0
b3JhZ2VQYXJ0aXRpb25pbmdFbmFibGVkKGVuYWJsZSk7Ci0gICAgICAgICAgICB0ZXN0UnVubmVy
LnNldFN0b3JhZ2VBY2Nlc3NBUElFbmFibGVkKGVuYWJsZSk7Ci0gICAgICAgIH0KLQotICAgICAg
ICBmdW5jdGlvbiByZWNlaXZlTWVzc2FnZShldmVudCkgewotICAgICAgICAgICAgaWYgKGV2ZW50
Lm9yaWdpbiA9PT0gImh0dHA6Ly9sb2NhbGhvc3Q6ODAwMCIpIHsKLSAgICAgICAgICAgICAgICBp
ZiAoZXZlbnQuZGF0YS5pbmRleE9mKCJQQVNTIikgIT09IC0xKQotICAgICAgICAgICAgICAgICAg
ICB0ZXN0UGFzc2VkKGV2ZW50LmRhdGEucmVwbGFjZSgiUEFTUyAiLCAiIikpOwotICAgICAgICAg
ICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICAgICAgdGVzdEZhaWxlZChldmVudC5kYXRhLnJl
cGxhY2UoIkZBSUwgIiwgIiIpKTsKLSAgICAgICAgICAgIH0gZWxzZQotICAgICAgICAgICAgICAg
IHRlc3RGYWlsZWQoIlJlY2VpdmVkIGEgbWVzc2FnZSBmcm9tIGFuIHVuZXhwZWN0ZWQgb3JpZ2lu
OiAiICsgZXZlbnQub3JpZ2luKTsKLSAgICAgICAgICAgIGZpbmlzaEpTVGVzdCgpOwotICAgICAg
ICAgICAgc2V0RW5hYmxlRmVhdHVyZShmYWxzZSk7Ci0gICAgICAgIH0KLQotICAgICAgICBmdW5j
dGlvbiBhY3RpdmF0ZUVsZW1lbnQoZWxlbWVudElkKSB7Ci0gICAgICAgICAgICB2YXIgZWxlbWVu
dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGVsZW1lbnRJZCk7Ci0gICAgICAgICAgICB2YXIg
Y2VudGVyWCA9IGVsZW1lbnQub2Zmc2V0TGVmdCArIGVsZW1lbnQub2Zmc2V0V2lkdGggLyAyOwot
ICAgICAgICAgICAgdmFyIGNlbnRlclkgPSBlbGVtZW50Lm9mZnNldFRvcCArIGVsZW1lbnQub2Zm
c2V0SGVpZ2h0IC8gMjsKLSAgICAgICAgICAgIFVJSGVscGVyLmFjdGl2YXRlQXQoY2VudGVyWCwg
Y2VudGVyWSkudGhlbigKLSAgICAgICAgICAgICAgICBmdW5jdGlvbiAoKSB7Ci0gICAgICAgICAg
ICAgICAgICAgIGlmICh3aW5kb3cuZXZlbnRTZW5kZXIpCi0gICAgICAgICAgICAgICAgICAgICAg
ICBldmVudFNlbmRlci5rZXlEb3duKCJlc2NhcGUiKTsKLSAgICAgICAgICAgICAgICAgICAgZWxz
ZSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICB0ZXN0RmFpbGVkKCJObyBldmVudFNlbmRlci4i
KTsKLSAgICAgICAgICAgICAgICAgICAgICAgIGZpbmlzaEpTVGVzdCgpOwotICAgICAgICAgICAg
ICAgICAgICAgICAgc2V0RW5hYmxlRmVhdHVyZShmYWxzZSk7Ci0gICAgICAgICAgICAgICAgICAg
IH0KLSAgICAgICAgICAgICAgICB9LAotICAgICAgICAgICAgICAgIGZ1bmN0aW9uICgpIHsKLSAg
ICAgICAgICAgICAgICAgICAgdGVzdEZhaWxlZCgiUHJvbWlzZSByZWplY3RlZC4iKTsKLSAgICAg
ICAgICAgICAgICAgICAgZmluaXNoSlNUZXN0KCk7Ci0gICAgICAgICAgICAgICAgICAgIHNldEVu
YWJsZUZlYXR1cmUoZmFsc2UpOwotICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICk7Ci0g
ICAgICAgIH0KLQotICAgICAgICBmdW5jdGlvbiBydW5UZXN0KCkgewotICAgICAgICAgICAgc2V0
RW5hYmxlRmVhdHVyZSh0cnVlKTsKLQotICAgICAgICAgICAgdGVzdFJ1bm5lci5zZXRTdGF0aXN0
aWNzUHJldmFsZW50UmVzb3VyY2Uoc3RhdGlzdGljc1VybCwgdHJ1ZSk7Ci0gICAgICAgICAgICBp
ZiAoIXRlc3RSdW5uZXIuaXNTdGF0aXN0aWNzUHJldmFsZW50UmVzb3VyY2Uoc3RhdGlzdGljc1Vy
bCkpCi0gICAgICAgICAgICAgICAgdGVzdEZhaWxlZCgiSG9zdCBkaWQgbm90IGdldCBzZXQgYXMg
cHJldmFsZW50IHJlc291cmNlLiIpOwotICAgICAgICAgICAgdGVzdFJ1bm5lci5zZXRTdGF0aXN0
aWNzSGFzSGFkTm9uUmVjZW50VXNlckludGVyYWN0aW9uKHN0YXRpc3RpY3NVcmwpOwotICAgICAg
ICAgICAgaWYgKCF0ZXN0UnVubmVyLmlzU3RhdGlzdGljc0hhc0hhZFVzZXJJbnRlcmFjdGlvbihz
dGF0aXN0aWNzVXJsKSkKLSAgICAgICAgICAgICAgICB0ZXN0RmFpbGVkKCJIb3N0IGRpZCBub3Qg
Z2V0IGxvZ2dlZCBmb3IgdXNlciBpbnRlcmFjdGlvbi4iKTsKLSAgICAgICAgICAgIHRlc3RSdW5u
ZXIuc3RhdGlzdGljc1VwZGF0ZUNvb2tpZVBhcnRpdGlvbmluZygpOwotCi0gICAgICAgICAgICBh
Y3RpdmF0ZUVsZW1lbnQoInRoZUlmcmFtZSIpOwotICAgICAgICB9Ci0gICAgPC9zY3JpcHQ+Ci08
L2hlYWQ+Ci08Ym9keT4KLSAgICA8aWZyYW1lIHNhbmRib3g9ImFsbG93LXN0b3JhZ2UtYWNjZXNz
LWJ5LXVzZXItYWN0aXZhdGlvbiBhbGxvdy1zY3JpcHRzIGFsbG93LXNhbWUtb3JpZ2luIGFsbG93
LW1vZGFscyIgb25sb2FkPSJydW5UZXN0KCkiIGlkPSJ0aGVJZnJhbWUiIHNyYz0iaHR0cDovL2xv
Y2FsaG9zdDo4MDAwL3N0b3JhZ2VBY2Nlc3MvcmVzb3VyY2VzL3JlcXVlc3Qtc3RvcmFnZS1hY2Nl
c3MtaWZyYW1lLmh0bWwjdXNlclNob3VsZERlbnlBY2Nlc3MsdXNlclNob3VsZEJlQ29uc3VsdGVk
LHBvbGljeVNob3VsZEdyYW50QWNjZXNzLGlzTm90U2FtZU9yaWdpbklmcmFtZSI+PC9pZnJhbWU+
Ci08L2JvZHk+Ci08L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJbmRleDogTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9zdG9yYWdlQWNjZXNzL3JlcXVlc3QtYW5kLWdyYW50LWFjY2Vz
cy10aGVuLWRldGFjaC1zaG91bGQtbm90LWhhdmUtYWNjZXNzLWV4cGVjdGVkLnR4dAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3N0b3JhZ2VBY2Nlc3MvcmVxdWVzdC1hbmQt
Z3JhbnQtYWNjZXNzLXRoZW4tZGV0YWNoLXNob3VsZC1ub3QtaGF2ZS1hY2Nlc3MtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAyMjYzODkpCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3N0b3JhZ2VB
Y2Nlc3MvcmVxdWVzdC1hbmQtZ3JhbnQtYWNjZXNzLXRoZW4tZGV0YWNoLXNob3VsZC1ub3QtaGF2
ZS1hY2Nlc3MtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDQgKzEsMyBAQAotQ09O
RklSTTogRG8geW91IHdhbnQgdG8gdXNlIHlvdXIgbG9jYWxob3N0IElEIG9uIDEyNy4wLjAuMT8K
IFRlc3RzIHRoYXQgYSBjcm9zcy1vcmlnaW4gaWZyYW1lIGZyb20gYSBwcmV2YWxlbnQgZG9tYWlu
IHRoYXQgaXMgZ3JhbnRlZCBzdG9yYWdlIGFjY2VzcyBhbmQgdGhlbiBpcyBkZXRhY2hlZCBmcm9t
IHRoZSBET00gZG9lcyBub3QgaGF2ZSBzdG9yYWdlIGFjY2Vzcy4KIAogT24gc3VjY2VzcywgeW91
IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1Qg
Q09NUExFVEUiLgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zdG9yYWdlQWNjZXNzL3Jl
cXVlc3QtYW5kLWdyYW50LWFjY2Vzcy10aGVuLW5hdmlnYXRlLXNob3VsZC1ub3QtaGF2ZS1hY2Nl
c3MtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc3Rv
cmFnZUFjY2Vzcy9yZXF1ZXN0LWFuZC1ncmFudC1hY2Nlc3MtdGhlbi1uYXZpZ2F0ZS1zaG91bGQt
bm90LWhhdmUtYWNjZXNzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMjI2Mzg5KQorKysgTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9zdG9yYWdlQWNjZXNzL3JlcXVlc3QtYW5kLWdyYW50LWFjY2Vzcy10
aGVuLW5hdmlnYXRlLXNob3VsZC1ub3QtaGF2ZS1hY2Nlc3MtZXhwZWN0ZWQudHh0CSh3b3JraW5n
IGNvcHkpCkBAIC0xLDQgKzEsMyBAQAotQ09ORklSTTogRG8geW91IHdhbnQgdG8gdXNlIHlvdXIg
bG9jYWxob3N0IElEIG9uIDEyNy4wLjAuMT8KIFRlc3RzIHRoYXQgYSBjcm9zcy1vcmlnaW4gaWZy
YW1lIGZyb20gYSBwcmV2YWxlbnQgZG9tYWluIHRoYXQgaXMgZ3JhbnRlZCBzdG9yYWdlIGFjY2Vz
cyBhbmQgdGhlbiBuYXZpZ2F0ZXMgaXRzZWxmIGRvZXMgbm90IGhhdmUgc3RvcmFnZSBhY2Nlc3Mu
CiAKIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMs
IGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVz
dHMvc3RvcmFnZUFjY2Vzcy9yZXF1ZXN0LWFuZC1ncmFudC1zdG9yYWdlLWFjY2Vzcy1jcm9zcy1v
cmlnaW4tbm9uLXNhbmRib3hlZC1pZnJhbWUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2h0dHAvdGVzdHMvc3RvcmFnZUFjY2Vzcy9yZXF1ZXN0LWFuZC1ncmFudC1zdG9y
YWdlLWFjY2Vzcy1jcm9zcy1vcmlnaW4tbm9uLXNhbmRib3hlZC1pZnJhbWUtZXhwZWN0ZWQudHh0
CShyZXZpc2lvbiAyMjYzODkpCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3N0b3JhZ2VBY2Nl
c3MvcmVxdWVzdC1hbmQtZ3JhbnQtc3RvcmFnZS1hY2Nlc3MtY3Jvc3Mtb3JpZ2luLW5vbi1zYW5k
Ym94ZWQtaWZyYW1lLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw0ICsxLDMgQEAK
LUNPTkZJUk06IERvIHlvdSB3YW50IHRvIHVzZSB5b3VyIGxvY2FsaG9zdCBJRCBvbiAxMjcuMC4w
LjE/CiBUZXN0cyB0aGF0IGNyb3NzLW9yaWdpbiBpZnJhbWUgc3RvcmFnZSBhY2Nlc3MgaXMgZ3Jh
bnRlZCBpZiB0aGUgaWZyYW1lIGlzIG5vdCBzYW5kYm94ZWQgYW5kIHRoZSB1c2VyIGFjY2VwdHMu
CiAKIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMs
IGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVz
dHMvc3RvcmFnZUFjY2Vzcy9yZXF1ZXN0LWFuZC1ncmFudC1zdG9yYWdlLWFjY2Vzcy1jcm9zcy1v
cmlnaW4tc2FuZGJveGVkLWlmcmFtZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9zdG9yYWdlQWNjZXNzL3JlcXVlc3QtYW5kLWdyYW50LXN0b3JhZ2Ut
YWNjZXNzLWNyb3NzLW9yaWdpbi1zYW5kYm94ZWQtaWZyYW1lLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMjI2Mzg5KQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zdG9yYWdlQWNjZXNzL3JlcXVl
c3QtYW5kLWdyYW50LXN0b3JhZ2UtYWNjZXNzLWNyb3NzLW9yaWdpbi1zYW5kYm94ZWQtaWZyYW1l
LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw0ICsxLDMgQEAKLUNPTkZJUk06IERv
IHlvdSB3YW50IHRvIHVzZSB5b3VyIGxvY2FsaG9zdCBJRCBvbiAxMjcuMC4wLjE/CiBUZXN0cyB0
aGF0IGNyb3NzLW9yaWdpbiBpZnJhbWUgc3RvcmFnZSBhY2Nlc3MgaXMgZ3JhbnRlZCBpZiB0aGUg
aWZyYW1lIGlzIHNhbmRib3hlZCwgaGFzIHRoZSBhbGxvdyB0b2tlbiwgYW5kIHRoZSB1c2VyIG9w
dHMgaW4uCiAKIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVz
c2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KSW5kZXg6IExheW91dFRlc3RzL2h0
dHAvdGVzdHMvc3RvcmFnZUFjY2Vzcy9yZXF1ZXN0LWFuZC1ncmFudC1zdG9yYWdlLWFjY2Vzcy1j
cm9zcy1vcmlnaW4tc2FuZGJveGVkLWlmcmFtZS1mcm9tLXByZXZhbGVudC1kb21haW4td2l0aC1u
b24tcmVjZW50LXVzZXItaW50ZXJhY3Rpb24tYW5kLXRyeS1hY2Nlc3MtZnJvbS1yaWdodC1mcmFt
ZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zdG9y
YWdlQWNjZXNzL3JlcXVlc3QtYW5kLWdyYW50LXN0b3JhZ2UtYWNjZXNzLWNyb3NzLW9yaWdpbi1z
YW5kYm94ZWQtaWZyYW1lLWZyb20tcHJldmFsZW50LWRvbWFpbi13aXRoLW5vbi1yZWNlbnQtdXNl
ci1pbnRlcmFjdGlvbi1hbmQtdHJ5LWFjY2Vzcy1mcm9tLXJpZ2h0LWZyYW1lLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMjI2Mzg5KQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zdG9yYWdlQWNj
ZXNzL3JlcXVlc3QtYW5kLWdyYW50LXN0b3JhZ2UtYWNjZXNzLWNyb3NzLW9yaWdpbi1zYW5kYm94
ZWQtaWZyYW1lLWZyb20tcHJldmFsZW50LWRvbWFpbi13aXRoLW5vbi1yZWNlbnQtdXNlci1pbnRl
cmFjdGlvbi1hbmQtdHJ5LWFjY2Vzcy1mcm9tLXJpZ2h0LWZyYW1lLWV4cGVjdGVkLnR4dAkod29y
a2luZyBjb3B5KQpAQCAtMSw0ICsxLDMgQEAKLUNPTkZJUk06IERvIHlvdSB3YW50IHRvIHVzZSB5
b3VyIGxvY2FsaG9zdCBJRCBvbiAxMjcuMC4wLjE/CiBUZXN0cyB0aGF0IGNyb3NzLW9yaWdpbiBp
ZnJhbWUgc3RvcmFnZSBhY2Nlc3MgaXMgZ3JhbnRlZCBpZiB0aGUgaWZyYW1lIGlzIHNhbmRib3hl
ZCwgaGFzIHRoZSBhbGxvdyB0b2tlbiwgdGhlIGlmcmFtZSBvcmlnaW4gaXMgYSBwcmV2YWxlbnQg
cmVzb3VyY2UsIHRoZSBpZnJhbWUgb3JpZ2luIGhhcyBoYWQgdXNlciBpbnRlcmFjdGlvbiwgdGhl
IHVzZXIgb3B0cyBpbiwgYW5kIHRoZSBmcmFtZSBpcyB0aGUgb25lIHdpdGggYWNjZXNzLgogCiBP
biBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xs
b3dlZCBieSAiVEVTVCBDT01QTEVURSIuCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3N0
b3JhZ2VBY2Nlc3MvcmVxdWVzdC1hbmQtZ3JhbnQtc3RvcmFnZS1hY2Nlc3MtY3Jvc3Mtb3JpZ2lu
LXNhbmRib3hlZC1pZnJhbWUtZnJvbS1wcmV2YWxlbnQtZG9tYWluLXdpdGgtbm9uLXJlY2VudC11
c2VyLWludGVyYWN0aW9uLWJ1dC10cnktYWNjZXNzLWZyb20td3JvbmctZnJhbWUtZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc3RvcmFnZUFjY2Vzcy9y
ZXF1ZXN0LWFuZC1ncmFudC1zdG9yYWdlLWFjY2Vzcy1jcm9zcy1vcmlnaW4tc2FuZGJveGVkLWlm
cmFtZS1mcm9tLXByZXZhbGVudC1kb21haW4td2l0aC1ub24tcmVjZW50LXVzZXItaW50ZXJhY3Rp
b24tYnV0LXRyeS1hY2Nlc3MtZnJvbS13cm9uZy1mcmFtZS1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDIyNjM4OSkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc3RvcmFnZUFjY2Vzcy9yZXF1ZXN0
LWFuZC1ncmFudC1zdG9yYWdlLWFjY2Vzcy1jcm9zcy1vcmlnaW4tc2FuZGJveGVkLWlmcmFtZS1m
cm9tLXByZXZhbGVudC1kb21haW4td2l0aC1ub24tcmVjZW50LXVzZXItaW50ZXJhY3Rpb24tYnV0
LXRyeS1hY2Nlc3MtZnJvbS13cm9uZy1mcmFtZS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkK
QEAgLTEsNCArMSwzIEBACi1DT05GSVJNOiBEbyB5b3Ugd2FudCB0byB1c2UgeW91ciBsb2NhbGhv
c3QgSUQgb24gMTI3LjAuMC4xPwogVGVzdHMgdGhhdCBjcm9zcy1vcmlnaW4gaWZyYW1lIHN0b3Jh
Z2UgYWNjZXNzIGlzIGRlbmllZCBpZiB0aGUgaWZyYW1lIGlzIHNhbmRib3hlZCwgaGFzIHRoZSBh
bGxvdyB0b2tlbiwgdGhlIGlmcmFtZSBvcmlnaW4gaXMgYSBwcmV2YWxlbnQgcmVzb3VyY2UsIHRo
ZSBpZnJhbWUgb3JpZ2luIGhhcyBoYWQgdXNlciBpbnRlcmFjdGlvbiwgdGhlIHVzZXIgb3B0cyBp
biwgYnV0IHRoZSBmcmFtZSBpcyBub3QgdGhlIG9uZSB3aXRoIGFjY2Vzcy4KIAogT24gc3VjY2Vz
cywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkg
IlRFU1QgQ09NUExFVEUiLgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zdG9yYWdlQWNj
ZXNzL3JlcXVlc3QtYW5kLWdyYW50LXN0b3JhZ2UtYWNjZXNzLWNyb3NzLW9yaWdpbi1zYW5kYm94
ZWQtaWZyYW1lLWZyb20tcHJldmFsZW50LWRvbWFpbi13aXRoLXJlY2VudC11c2VyLWludGVyYWN0
aW9uLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3N0
b3JhZ2VBY2Nlc3MvcmVxdWVzdC1hbmQtZ3JhbnQtc3RvcmFnZS1hY2Nlc3MtY3Jvc3Mtb3JpZ2lu
LXNhbmRib3hlZC1pZnJhbWUtZnJvbS1wcmV2YWxlbnQtZG9tYWluLXdpdGgtcmVjZW50LXVzZXIt
aW50ZXJhY3Rpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAyMjYzODkpCisrKyBMYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3N0b3JhZ2VBY2Nlc3MvcmVxdWVzdC1hbmQtZ3JhbnQtc3RvcmFnZS1hY2Nl
c3MtY3Jvc3Mtb3JpZ2luLXNhbmRib3hlZC1pZnJhbWUtZnJvbS1wcmV2YWxlbnQtZG9tYWluLXdp
dGgtcmVjZW50LXVzZXItaW50ZXJhY3Rpb24tZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBA
IC0xLDQgKzEsMyBAQAotQ09ORklSTTogRG8geW91IHdhbnQgdG8gdXNlIHlvdXIgbG9jYWxob3N0
IElEIG9uIDEyNy4wLjAuMT8KIFRlc3RzIHRoYXQgY3Jvc3Mtb3JpZ2luIGlmcmFtZSBzdG9yYWdl
IGFjY2VzcyBpcyBncmFudGVkIGlmIHRoZSBpZnJhbWUgaXMgc2FuZGJveGVkLCBoYXMgdGhlIGFs
bG93IHRva2VuLCB0aGUgaWZyYW1lIG9yaWdpbiBpcyBhIHByZXZhbGVudCByZXNvdXJjZSwgdGhl
IGlmcmFtZSBvcmlnaW4gaGFzIGhhZCByZWNlbnQgdXNlciBpbnRlcmFjdGlvbiwgYW5kIHRoZSB1
c2VyIG9wdHMgaW4uCiAKIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFT
UyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KSW5kZXg6IExheW91dFRl
c3RzL2h0dHAvdGVzdHMvc3RvcmFnZUFjY2Vzcy9yZXF1ZXN0LWFuZC1ncmFudC1zdG9yYWdlLWFj
Y2Vzcy1jcm9zcy1vcmlnaW4tc2FuZGJveGVkLWlmcmFtZS1mcm9tLXByZXZhbGVudC1kb21haW4t
d2l0aG91dC11c2VyLWludGVyYWN0aW9uLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL3N0b3JhZ2VBY2Nlc3MvcmVxdWVzdC1hbmQtZ3JhbnQtc3RvcmFn
ZS1hY2Nlc3MtY3Jvc3Mtb3JpZ2luLXNhbmRib3hlZC1pZnJhbWUtZnJvbS1wcmV2YWxlbnQtZG9t
YWluLXdpdGhvdXQtdXNlci1pbnRlcmFjdGlvbi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDIyNjM4
OSkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc3RvcmFnZUFjY2Vzcy9yZXF1ZXN0LWFuZC1n
cmFudC1zdG9yYWdlLWFjY2Vzcy1jcm9zcy1vcmlnaW4tc2FuZGJveGVkLWlmcmFtZS1mcm9tLXBy
ZXZhbGVudC1kb21haW4td2l0aG91dC11c2VyLWludGVyYWN0aW9uLWV4cGVjdGVkLnR4dAkod29y
a2luZyBjb3B5KQpAQCAtMSw0ICsxLDMgQEAKLUNPTkZJUk06IERvIHlvdSB3YW50IHRvIHVzZSB5
b3VyIGxvY2FsaG9zdCBJRCBvbiAxMjcuMC4wLjE/CiBUZXN0cyB0aGF0IGNyb3NzLW9yaWdpbiBp
ZnJhbWUgc3RvcmFnZSBhY2Nlc3MgaXMgZGVuaWVkIGlmIHRoZSBpZnJhbWUgaXMgc2FuZGJveGVk
LCBoYXMgdGhlIGFsbG93IHRva2VuLCB0aGUgaWZyYW1lIG9yaWdpbiBpcyBhIHByZXZhbGVudCBy
ZXNvdXJjZSwgdGhlIGlmcmFtZSBvcmlnaW4gaGFzIG5vdCBoYWQgdXNlciBpbnRlcmFjdGlvbiwg
YW5kIHRoZSB1c2VyIG9wdHMgaW4uCiAKIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmll
cyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KSW5kZXg6
IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnMJKHJldmlz
aW9uIDIyNjM4OSkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0
aW9ucwkod29ya2luZyBjb3B5KQpAQCAtNzUwLDggKzc1MCw2IEBAIHdlYmtpdC5vcmcvYi8xNzIz
OTcgWyBEZWJ1ZyBdIGFuaW1hdGlvbnMKIGh0dHAvdGVzdHMvcmVzb3VyY2VMb2FkU3RhdGlzdGlj
cy91c2VyLWludGVyYWN0aW9uLWluLWNyb3NzLW9yaWdpbi1zdWItZnJhbWUuaHRtbCBbIFBhc3Mg
XQogaHR0cC90ZXN0cy9yZXNvdXJjZUxvYWRTdGF0aXN0aWNzL3VzZXItaW50ZXJhY3Rpb24tb25s
eS1yZXBvcnRlZC1vbmNlLXdpdGhpbi1zaG9ydC1wZXJpb2Qtb2YtdGltZS5odG1sIFsgUGFzcyBd
CiBodHRwL3Rlc3RzL3Jlc291cmNlTG9hZFN0YXRpc3RpY3MvdXNlci1pbnRlcmFjdGlvbi1yZXBv
cnRlZC1hZnRlci13ZWJzaXRlLWRhdGEtcmVtb3ZhbC5odG1sIFsgUGFzcyBdCi1bIEhpZ2hTaWVy
cmErIF0gaHR0cC90ZXN0cy9zdG9yYWdlQWNjZXNzL3JlcXVlc3QtYW5kLWRlbnktc3RvcmFnZS1h
Y2Nlc3MtY3Jvc3Mtb3JpZ2luLWlmcmFtZS5odG1sIFsgUGFzcyBdCi1bIEhpZ2hTaWVycmErIF0g
aHR0cC90ZXN0cy9zdG9yYWdlQWNjZXNzL3JlcXVlc3QtYW5kLWRlbnktc3RvcmFnZS1hY2Nlc3Mt
Y3Jvc3Mtb3JpZ2luLXNhbmRib3hlZC1pZnJhbWUuaHRtbCBbIFBhc3MgXQogWyBIaWdoU2llcnJh
KyBdIGh0dHAvdGVzdHMvc3RvcmFnZUFjY2Vzcy9yZXF1ZXN0LWFuZC1ncmFudC1zdG9yYWdlLWFj
Y2Vzcy1jcm9zcy1vcmlnaW4tbm9uLXNhbmRib3hlZC1pZnJhbWUuaHRtbCBbIFBhc3MgXQogWyBI
aWdoU2llcnJhKyBdIGh0dHAvdGVzdHMvc3RvcmFnZUFjY2Vzcy9yZXF1ZXN0LWFuZC1ncmFudC1z
dG9yYWdlLWFjY2Vzcy1jcm9zcy1vcmlnaW4tc2FuZGJveGVkLWlmcmFtZS5odG1sIFsgUGFzcyBd
CiBbIEhpZ2hTaWVycmErIF0gaHR0cC90ZXN0cy9zdG9yYWdlQWNjZXNzL3JlcXVlc3Qtc3RvcmFn
ZS1hY2Nlc3MtY3Jvc3Mtb3JpZ2luLXNhbmRib3hlZC1pZnJhbWUtd2l0aC11bmlxdWUtb3JpZ2lu
Lmh0bWwgWyBQYXNzIF0K
</data>

          </attachment>
      

    </bug>

</bugzilla>