<?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>219270</bug_id>
          
          <creation_ts>2020-11-23 21:10:05 -0800</creation_ts>
          <short_desc>Reflect.preventExtensions should not throw if called on WindowProxy or Location</short_desc>
          <delta_ts>2020-12-11 12:40:07 -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>DOM</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=161554</see_also>
    
    <see_also>https://github.com/web-platform-tests/wpt/pull/26762</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Shvayka">ashvayka</reporter>
          <assigned_to name="Alexey Shvayka">ashvayka</assigned_to>
          <cc>cdumez</cc>
    
    <cc>clopez</cc>
    
    <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>rniwa</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1709963</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-11-23 21:10:05 -0800</bug_when>
    <thetext>Reflect.preventExtensions should not throw if called on WindowProxy or Location</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1709969</commentid>
    <comment_count>1</comment_count>
      <attachid>414822</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-11-23 23:20:39 -0800</bug_when>
    <thetext>Created attachment 414822
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1710095</commentid>
    <comment_count>2</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2020-11-25 19:23:25 -0800</bug_when>
    <thetext>This patch modifies the imported WPT tests. Please ensure that any changes on the tests (not coming from a WPT import) are exported to WPT. Please see https://trac.webkit.org/wiki/WPTExportProcess</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1710923</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-11-30 21:11:30 -0800</bug_when>
    <thetext>&lt;rdar://problem/71836357&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711818</commentid>
    <comment_count>4</comment_count>
      <attachid>414822</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-12-03 14:23:56 -0800</bug_when>
    <thetext>Comment on attachment 414822
Patch

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

Can you check test failures?

&gt; LayoutTests/imported/w3c/ChangeLog:13
&gt; +        * web-platform-tests/html/browsers/history/the-location-interface/location-prevent-extensions-expected.txt: Added.
&gt; +        * web-platform-tests/html/browsers/history/the-location-interface/location-prevent-extensions.html: Added.
&gt; +        * web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects-expected.txt:
&gt; +        * web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.html:
&gt; +        * web-platform-tests/html/browsers/the-windowproxy-exotic-object/windowproxy-prevent-extensions-expected.txt: Added.
&gt; +        * web-platform-tests/html/browsers/the-windowproxy-exotic-object/windowproxy-prevent-extensions.html: Added.

Are they imported tests from WPT via import-w3c-tests? If it is not, can you put them under http/wpt/? LayoutTests/imported is only for imported tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711830</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-12-03 14:36:20 -0800</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #4)
&gt; Can you check test failures?

Failures are caused by error message change; will adjust soon.

&gt; Are they imported tests from WPT via import-w3c-tests? If it is not, can you
&gt; put them under http/wpt/? LayoutTests/imported is only for imported tests.

These tests are new (not imported). I am putting them to LayoutTests/imported to leverage the WPT export process (https://trac.webkit.org/wiki/WPTExportProcess): once the patch is reviewed, I can land a WPT PR with those tests w/o additional review on GitHub (which saves a lot of time and lets us share the tests that Blink currently fails), and only then I would land the patch itself.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1712112</commentid>
    <comment_count>6</comment_count>
      <attachid>415444</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-12-04 12:21:31 -0800</bug_when>
    <thetext>Created attachment 415444
Patch

Adjust expectations for error message change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1714044</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-12-11 12:40:05 -0800</bug_when>
    <thetext>Committed r270702: &lt;https://trac.webkit.org/changeset/270702&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 415444.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>414822</attachid>
            <date>2020-11-23 23:20:39 -0800</date>
            <delta_ts>2020-12-04 12:21:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-219270-20201124092038.patch</filename>
            <type>text/plain</type>
            <size>11609</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI3MDE2NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBACisyMDIwLTExLTIzICBBbGV4ZXkg
U2h2YXlrYSAgPHNodmFpa2FsZXNoQGdtYWlsLmNvbT4KKworICAgICAgICBSZWZsZWN0LnByZXZl
bnRFeHRlbnNpb25zIHNob3VsZCBub3QgdGhyb3cgaWYgY2FsbGVkIG9uIFdpbmRvd1Byb3h5IG9y
IExvY2F0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMTkyNzAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBTaW5jZSByMjU0NjI2IGZpeGVkIE9iamVjdC5wcmV2ZW50RXh0ZW5zaW9ucyB0byB0aHJvdyBh
IFR5cGVFcnJvciBvbgorICAgICAgICBgZmFsc2VgIHJlc3VsdCwgdGhpcyBwYXRjaCBtYWtlcyBb
W1ByZXZlbnRFeHRlbnNpb25zXV0gb3ZlcnJpZGVzIHB1cmUsCisgICAgICAgIGFsaWduaW5nIFJl
ZmxlY3QucHJldmVudEV4dGVuc2lvbnMgYmVoYXZpb3Igd2l0aCB0aGUgc3BlYyBbMV0sIEdlY2tv
LAorICAgICAgICBhbmQgKG9ubHkgZm9yIFdpbmRvd1Byb3h5IFsyXSkgQmxpbmsuCisKKyAgICAg
ICAgWzFdOiBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9oaXN0b3J5Lmh0
bWwjbG9jYXRpb24tcHJldmVudGV4dGVuc2lvbnMKKyAgICAgICAgWzJdOiBodHRwczovL2h0bWwu
c3BlYy53aGF0d2cub3JnL211bHRpcGFnZS93aW5kb3ctb2JqZWN0Lmh0bWwjd2luZG93cHJveHkt
cHJldmVudGV4dGVuc2lvbnMKKworICAgICAgICBUZXN0czogaW1wb3J0ZWQvdzNjL3dlYi1wbGF0
Zm9ybS10ZXN0cy9odG1sL2Jyb3dzZXJzL2hpc3RvcnkvdGhlLWxvY2F0aW9uLWludGVyZmFjZS9s
b2NhdGlvbi1wcmV2ZW50LWV4dGVuc2lvbnMuaHRtbAorICAgICAgICAgICAgICAgaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL2Jyb3dzZXJzL29yaWdpbi9jcm9zcy1vcmlnaW4t
b2JqZWN0cy9jcm9zcy1vcmlnaW4tb2JqZWN0cy5odG1sCisgICAgICAgICAgICAgICBpbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvYnJvd3NlcnMvdGhlLXdpbmRvd3Byb3h5LWV4
b3RpYy1vYmplY3Qvd2luZG93cHJveHktcHJldmVudC1leHRlbnNpb25zLmh0bWwKKworICAgICAg
ICAqIGJpbmRpbmdzL2pzL0pTRE9NV2luZG93Q3VzdG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkpTRE9NV2luZG93OjpwcmV2ZW50RXh0ZW5zaW9ucyk6CisgICAgICAgICogYmluZGluZ3MvanMv
SlNMb2NhdGlvbkN1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpKU0xvY2F0aW9uOjpwcmV2
ZW50RXh0ZW5zaW9ucyk6CisgICAgICAgICogYmluZGluZ3MvanMvSlNSZW1vdGVET01XaW5kb3dD
dXN0b20uY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNSZW1vdGVET01XaW5kb3c6OnByZXZlbnRF
eHRlbnNpb25zKToKKwogMjAyMC0xMS0yMiAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5j
b20+CiAKICAgICAgICAgW0xGQ11bSW50ZWdyYXRpb25dIENvbnZlcnQgc29tZSByZW1haW5pbmcg
SW5saW5lQm94IGFjY2VzcyB0byB1c2UgaW5saW5lIGl0ZXJhdG9yCkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy9qcy9KU0RPTVdpbmRvd0N1c3RvbS5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01XaW5kb3dDdXN0b20uY3BwCShyZXZpc2lvbiAy
NzAxNjUpCisrKyBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTVdpbmRvd0N1c3RvbS5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTQ5NSwxMSArNDk1LDggQEAgSlNWYWx1ZSBKU0RPTVdpbmRv
dzo6Z2V0UHJvdG90eXBlKEpTT2JqZQogICAgIHJldHVybiBCYXNlOjpnZXRQcm90b3R5cGUob2Jq
ZWN0LCBsZXhpY2FsR2xvYmFsT2JqZWN0KTsKIH0KIAotYm9vbCBKU0RPTVdpbmRvdzo6cHJldmVu
dEV4dGVuc2lvbnMoSlNPYmplY3QqLCBKU0dsb2JhbE9iamVjdCogbGV4aWNhbEdsb2JhbE9iamVj
dCkKK2Jvb2wgSlNET01XaW5kb3c6OnByZXZlbnRFeHRlbnNpb25zKEpTT2JqZWN0KiwgSlNHbG9i
YWxPYmplY3QqKQogewotICAgIGF1dG8gc2NvcGUgPSBERUNMQVJFX1RIUk9XX1NDT1BFKGxleGlj
YWxHbG9iYWxPYmplY3QtPnZtKCkpOwotCi0gICAgdGhyb3dUeXBlRXJyb3IobGV4aWNhbEdsb2Jh
bE9iamVjdCwgc2NvcGUsICJDYW5ub3QgcHJldmVudCBleHRlbnNpb25zIG9uIHRoaXMgb2JqZWN0
Il9zKTsKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL2pzL0pTTG9jYXRpb25DdXN0b20uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL2pzL0pTTG9jYXRpb25DdXN0b20uY3BwCShyZXZpc2lvbiAyNzAxNjUpCisrKyBT
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0xvY2F0aW9uQ3VzdG9tLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMjIwLDExICsyMjAsOCBAQCBKU1ZhbHVlIEpTTG9jYXRpb246OmdldFByb3RvdHlw
ZShKU09iamVjCiAgICAgcmV0dXJuIEJhc2U6OmdldFByb3RvdHlwZShvYmplY3QsIGxleGljYWxH
bG9iYWxPYmplY3QpOwogfQogCi1ib29sIEpTTG9jYXRpb246OnByZXZlbnRFeHRlbnNpb25zKEpT
T2JqZWN0KiwgSlNHbG9iYWxPYmplY3QqIGxleGljYWxHbG9iYWxPYmplY3QpCitib29sIEpTTG9j
YXRpb246OnByZXZlbnRFeHRlbnNpb25zKEpTT2JqZWN0KiwgSlNHbG9iYWxPYmplY3QqKQogewot
ICAgIGF1dG8gc2NvcGUgPSBERUNMQVJFX1RIUk9XX1NDT1BFKGxleGljYWxHbG9iYWxPYmplY3Qt
PnZtKCkpOwotCi0gICAgdGhyb3dUeXBlRXJyb3IobGV4aWNhbEdsb2JhbE9iamVjdCwgc2NvcGUs
ICJDYW5ub3QgcHJldmVudCBleHRlbnNpb25zIG9uIHRoaXMgb2JqZWN0Il9zKTsKICAgICByZXR1
cm4gZmFsc2U7CiB9CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTUmVtb3Rl
RE9NV2luZG93Q3VzdG9tLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9qcy9KU1JlbW90ZURPTVdpbmRvd0N1c3RvbS5jcHAJKHJldmlzaW9uIDI3MDE2NSkKKysrIFNv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTUmVtb3RlRE9NV2luZG93Q3VzdG9tLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMTIyLDEwICsxMjIsOCBAQCBKU1ZhbHVlIEpTUmVtb3RlRE9NV2luZG93
OjpnZXRQcm90b3R5cGUoCiAgICAgcmV0dXJuIGpzTnVsbCgpOwogfQogCi1ib29sIEpTUmVtb3Rl
RE9NV2luZG93OjpwcmV2ZW50RXh0ZW5zaW9ucyhKU09iamVjdCosIEpTR2xvYmFsT2JqZWN0KiBs
ZXhpY2FsR2xvYmFsT2JqZWN0KQorYm9vbCBKU1JlbW90ZURPTVdpbmRvdzo6cHJldmVudEV4dGVu
c2lvbnMoSlNPYmplY3QqLCBKU0dsb2JhbE9iamVjdCopCiB7Ci0gICAgYXV0byBzY29wZSA9IERF
Q0xBUkVfVEhST1dfU0NPUEUobGV4aWNhbEdsb2JhbE9iamVjdC0+dm0oKSk7Ci0gICAgdGhyb3dU
eXBlRXJyb3IobGV4aWNhbEdsb2JhbE9iamVjdCwgc2NvcGUsICJDYW5ub3QgcHJldmVudCBleHRl
bnNpb25zIG9uIHRoaXMgb2JqZWN0Il9zKTsKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKSW5kZXg6
IExheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwkocmV2aXNpb24gMjcwMTY1KQorKysgTGF5b3V0
VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3
IEBACisyMDIwLTExLTIzICBBbGV4ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNoQGdtYWlsLmNvbT4K
KworICAgICAgICBSZWZsZWN0LnByZXZlbnRFeHRlbnNpb25zIHNob3VsZCBub3QgdGhyb3cgaWYg
Y2FsbGVkIG9uIFdpbmRvd1Byb3h5IG9yIExvY2F0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTkyNzAKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL2Jyb3dz
ZXJzL2hpc3RvcnkvdGhlLWxvY2F0aW9uLWludGVyZmFjZS9sb2NhdGlvbi1wcmV2ZW50LWV4dGVu
c2lvbnMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMv
aHRtbC9icm93c2Vycy9oaXN0b3J5L3RoZS1sb2NhdGlvbi1pbnRlcmZhY2UvbG9jYXRpb24tcHJl
dmVudC1leHRlbnNpb25zLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0
cy9odG1sL2Jyb3dzZXJzL29yaWdpbi9jcm9zcy1vcmlnaW4tb2JqZWN0cy9jcm9zcy1vcmlnaW4t
b2JqZWN0cy1leHBlY3RlZC50eHQ6CisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwv
YnJvd3NlcnMvb3JpZ2luL2Nyb3NzLW9yaWdpbi1vYmplY3RzL2Nyb3NzLW9yaWdpbi1vYmplY3Rz
Lmh0bWw6CisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvYnJvd3NlcnMvdGhlLXdp
bmRvd3Byb3h5LWV4b3RpYy1vYmplY3Qvd2luZG93cHJveHktcHJldmVudC1leHRlbnNpb25zLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvYnJv
d3NlcnMvdGhlLXdpbmRvd3Byb3h5LWV4b3RpYy1vYmplY3Qvd2luZG93cHJveHktcHJldmVudC1l
eHRlbnNpb25zLmh0bWw6IEFkZGVkLgorCiAyMDIwLTExLTIwICBTZXJnaW8gVmlsbGFyIFNlbmlu
ICA8c3ZpbGxhckBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtjc3MtZmxleF0gSW1hZ2VzIGFzIGZs
ZXggaXRlbXMgc2hvdWxkIHVzZSB0aGUgb3ZlcnJpZGluZ0xvZ2ljYWxXaWR0aCB3aGVuIGRlZmlu
ZWQgdG8gY29tcHV0ZSB0aGUgbG9naWNhbCBoZWlnaHQKSW5kZXg6IExheW91dFRlc3RzL2ltcG9y
dGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9icm93c2Vycy9oaXN0b3J5L3RoZS1sb2Nh
dGlvbi1pbnRlcmZhY2UvbG9jYXRpb24tcHJldmVudC1leHRlbnNpb25zLWV4cGVjdGVkLnR4dAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3Rz
L2h0bWwvYnJvd3NlcnMvaGlzdG9yeS90aGUtbG9jYXRpb24taW50ZXJmYWNlL2xvY2F0aW9uLXBy
ZXZlbnQtZXh0ZW5zaW9ucy1leHBlY3RlZC50eHQJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVz
dHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL2Jyb3dzZXJzL2hpc3Rvcnkv
dGhlLWxvY2F0aW9uLWludGVyZmFjZS9sb2NhdGlvbi1wcmV2ZW50LWV4dGVuc2lvbnMtZXhwZWN0
ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNCBAQAorCitQQVNTIE9iamVjdC5wcmV2
ZW50RXh0ZW5zaW9ucyB0aHJvd3MgYSBUeXBlRXJyb3IKK1BBU1MgUmVmbGVjdC5wcmV2ZW50RXh0
ZW5zaW9ucyByZXR1cm5zIGZhbHNlCisKSW5kZXg6IExheW91dFRlc3RzL2ltcG9ydGVkL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9icm93c2Vycy9oaXN0b3J5L3RoZS1sb2NhdGlvbi1pbnRl
cmZhY2UvbG9jYXRpb24tcHJldmVudC1leHRlbnNpb25zLmh0bWwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL2Jyb3dzZXJzL2hp
c3RvcnkvdGhlLWxvY2F0aW9uLWludGVyZmFjZS9sb2NhdGlvbi1wcmV2ZW50LWV4dGVuc2lvbnMu
aHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRm
b3JtLXRlc3RzL2h0bWwvYnJvd3NlcnMvaGlzdG9yeS90aGUtbG9jYXRpb24taW50ZXJmYWNlL2xv
Y2F0aW9uLXByZXZlbnQtZXh0ZW5zaW9ucy5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEs
MjEgQEAKKzwhRE9DVFlQRSBodG1sPgorPG1ldGEgY2hhcnNldD0idXRmLTgiPgorPHRpdGxlPltb
UHJldmVudEV4dGVuc2lvbnNdXSBvbiBhIExvY2F0aW9uIG9iamVjdCBzaG91bGQgcmV0dXJuIGZh
bHNlPC90aXRsZT4KKzxsaW5rIHJlbD0iaGVscCIgaHJlZj0iaHR0cHM6Ly9odG1sLnNwZWMud2hh
dHdnLm9yZy9tdWx0aXBhZ2UvaGlzdG9yeS5odG1sI2xvY2F0aW9uLXByZXZlbnRleHRlbnNpb25z
Ij4KKworPHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMvdGVzdGhhcm5lc3MuanMiPjwvc2NyaXB0Pgor
PHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMvdGVzdGhhcm5lc3NyZXBvcnQuanMiPjwvc2NyaXB0Pgor
Cis8c2NyaXB0PgorInVzZSBzdHJpY3QiOworCit0ZXN0KCgpID0+IHsKKyAgYXNzZXJ0X3Rocm93
c19qcyhUeXBlRXJyb3IsICgpID0+IHsKKyAgICBPYmplY3QucHJldmVudEV4dGVuc2lvbnMobG9j
YXRpb24pOworICB9KTsKK30sICJPYmplY3QucHJldmVudEV4dGVuc2lvbnMgdGhyb3dzIGEgVHlw
ZUVycm9yIik7CisKK3Rlc3QoKCkgPT4geworICBhc3NlcnRfZmFsc2UoUmVmbGVjdC5wcmV2ZW50
RXh0ZW5zaW9ucyhsb2NhdGlvbikpOworfSwgIlJlZmxlY3QucHJldmVudEV4dGVuc2lvbnMgcmV0
dXJucyBmYWxzZSIpOworPC9zY3JpcHQ+CkluZGV4OiBMYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvYnJvd3NlcnMvb3JpZ2luL2Nyb3NzLW9yaWdpbi1vYmpl
Y3RzL2Nyb3NzLW9yaWdpbi1vYmplY3RzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvYnJvd3NlcnMvb3Jp
Z2luL2Nyb3NzLW9yaWdpbi1vYmplY3RzL2Nyb3NzLW9yaWdpbi1vYmplY3RzLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMjcwMTY1KQorKysgTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0
Zm9ybS10ZXN0cy9odG1sL2Jyb3dzZXJzL29yaWdpbi9jcm9zcy1vcmlnaW4tb2JqZWN0cy9jcm9z
cy1vcmlnaW4tb2JqZWN0cy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTYwLDkgKzYw
LDkgQEAgUEFTUyBwcm90byBzZXR0ZXIgfGNhbGx8IG9uIGNyb3NzLW9yaWdpbgogUEFTUyBbW0lz
RXh0ZW5zaWJsZV1dIHNob3VsZCByZXR1cm4gdHJ1ZSBmb3IgY3Jvc3Mtb3JpZ2luIG9iamVjdHMg
KGNyb3NzLW9yaWdpbikKIFBBU1MgW1tJc0V4dGVuc2libGVdXSBzaG91bGQgcmV0dXJuIHRydWUg
Zm9yIGNyb3NzLW9yaWdpbiBvYmplY3RzIChzYW1lLW9yaWdpbiArIGRvY3VtZW50LmRvbWFpbikK
IFBBU1MgW1tJc0V4dGVuc2libGVdXSBzaG91bGQgcmV0dXJuIHRydWUgZm9yIGNyb3NzLW9yaWdp
biBvYmplY3RzIChjcm9zcy1zaXRlKQotUEFTUyBbW1ByZXZlbnRFeHRlbnNpb25zXV0gc2hvdWxk
IHRocm93IGZvciBjcm9zcy1vcmlnaW4gb2JqZWN0cyAoY3Jvc3Mtb3JpZ2luKQotUEFTUyBbW1By
ZXZlbnRFeHRlbnNpb25zXV0gc2hvdWxkIHRocm93IGZvciBjcm9zcy1vcmlnaW4gb2JqZWN0cyAo
c2FtZS1vcmlnaW4gKyBkb2N1bWVudC5kb21haW4pCi1QQVNTIFtbUHJldmVudEV4dGVuc2lvbnNd
XSBzaG91bGQgdGhyb3cgZm9yIGNyb3NzLW9yaWdpbiBvYmplY3RzIChjcm9zcy1zaXRlKQorUEFT
UyBbW1ByZXZlbnRFeHRlbnNpb25zXV0gc2hvdWxkIHJldHVybiBmYWxzZSBjcm9zcy1vcmlnaW4g
b2JqZWN0cyAoY3Jvc3Mtb3JpZ2luKQorUEFTUyBbW1ByZXZlbnRFeHRlbnNpb25zXV0gc2hvdWxk
IHJldHVybiBmYWxzZSBjcm9zcy1vcmlnaW4gb2JqZWN0cyAoc2FtZS1vcmlnaW4gKyBkb2N1bWVu
dC5kb21haW4pCitQQVNTIFtbUHJldmVudEV4dGVuc2lvbnNdXSBzaG91bGQgcmV0dXJuIGZhbHNl
IGNyb3NzLW9yaWdpbiBvYmplY3RzIChjcm9zcy1zaXRlKQogUEFTUyBbW0dldE93blByb3BlcnR5
XV0gLSBQcm9wZXJ0aWVzIG9uIGNyb3NzLW9yaWdpbiBvYmplY3RzIHNob3VsZCBiZSByZXBvcnRl
ZCB8b3dufCAoY3Jvc3Mtb3JpZ2luKQogUEFTUyBbW0dldE93blByb3BlcnR5XV0gLSBQcm9wZXJ0
aWVzIG9uIGNyb3NzLW9yaWdpbiBvYmplY3RzIHNob3VsZCBiZSByZXBvcnRlZCB8b3dufCAoc2Ft
ZS1vcmlnaW4gKyBkb2N1bWVudC5kb21haW4pCiBQQVNTIFtbR2V0T3duUHJvcGVydHldXSAtIFBy
b3BlcnRpZXMgb24gY3Jvc3Mtb3JpZ2luIG9iamVjdHMgc2hvdWxkIGJlIHJlcG9ydGVkIHxvd258
IChjcm9zcy1zaXRlKQpJbmRleDogTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9y
bS10ZXN0cy9odG1sL2Jyb3dzZXJzL29yaWdpbi9jcm9zcy1vcmlnaW4tb2JqZWN0cy9jcm9zcy1v
cmlnaW4tb2JqZWN0cy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2ltcG9ydGVkL3cz
Yy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9icm93c2Vycy9vcmlnaW4vY3Jvc3Mtb3JpZ2luLW9i
amVjdHMvY3Jvc3Mtb3JpZ2luLW9iamVjdHMuaHRtbAkocmV2aXNpb24gMjcwMTY1KQorKysgTGF5
b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL2Jyb3dzZXJzL29y
aWdpbi9jcm9zcy1vcmlnaW4tb2JqZWN0cy9jcm9zcy1vcmlnaW4tb2JqZWN0cy5odG1sCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zNzksNyArMzc5LDExIEBAIGFkZFRlc3QoZnVuY3Rpb24od2luKSB7CiAg
ICAgICAgICAgICAgICAgICAgInByZXZlbnRFeHRlbnNpb25zIG9uIGNyb3NzLW9yaWdpbiBXaW5k
b3cgc2hvdWxkIHRocm93Iik7CiAgIGFzc2VydF90aHJvd3NfanMoVHlwZUVycm9yLCBmdW5jdGlv
bigpIHsgT2JqZWN0LnByZXZlbnRFeHRlbnNpb25zKHdpbi5sb2NhdGlvbikgfSwKICAgICAgICAg
ICAgICAgICAgICAicHJldmVudEV4dGVuc2lvbnMgb24gY3Jvc3Mtb3JpZ2luIExvY2F0aW9uIHNo
b3VsZCB0aHJvdyIpOwotfSwgIltbUHJldmVudEV4dGVuc2lvbnNdXSBzaG91bGQgdGhyb3cgZm9y
IGNyb3NzLW9yaWdpbiBvYmplY3RzIik7CisgIGFzc2VydF9mYWxzZShSZWZsZWN0LnByZXZlbnRF
eHRlbnNpb25zKHdpbiksCisgICAgICAgICAgICAgICJSZWZsZWN0LnByZXZlbnRFeHRlbnNpb25z
IG9uIGNyb3NzLW9yaWdpbiBXaW5kb3ciKTsKKyAgYXNzZXJ0X2ZhbHNlKFJlZmxlY3QucHJldmVu
dEV4dGVuc2lvbnMod2luLmxvY2F0aW9uKSwKKyAgICAgICAgICAgICAgIlJlZmxlY3QucHJldmVu
dEV4dGVuc2lvbnMgb24gY3Jvc3Mtb3JpZ2luIExvY2F0aW9uIik7Cit9LCAiW1tQcmV2ZW50RXh0
ZW5zaW9uc11dIHNob3VsZCByZXR1cm4gZmFsc2UgY3Jvc3Mtb3JpZ2luIG9iamVjdHMiKTsKIAog
LyoKICAqIFtbR2V0T3duUHJvcGVydHldXQpJbmRleDogTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNj
L3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL2Jyb3dzZXJzL3RoZS13aW5kb3dwcm94eS1leG90aWMt
b2JqZWN0L3dpbmRvd3Byb3h5LXByZXZlbnQtZXh0ZW5zaW9ucy1leHBlY3RlZC50eHQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1s
L2Jyb3dzZXJzL3RoZS13aW5kb3dwcm94eS1leG90aWMtb2JqZWN0L3dpbmRvd3Byb3h5LXByZXZl
bnQtZXh0ZW5zaW9ucy1leHBlY3RlZC50eHQJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMv
aW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL2Jyb3dzZXJzL3RoZS13aW5kb3dw
cm94eS1leG90aWMtb2JqZWN0L3dpbmRvd3Byb3h5LXByZXZlbnQtZXh0ZW5zaW9ucy1leHBlY3Rl
ZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw0IEBACisKK1BBU1MgT2JqZWN0LnByZXZl
bnRFeHRlbnNpb25zIHRocm93cyBhIFR5cGVFcnJvcgorUEFTUyBSZWZsZWN0LnByZXZlbnRFeHRl
bnNpb25zIHJldHVybnMgZmFsc2UKKwpJbmRleDogTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dl
Yi1wbGF0Zm9ybS10ZXN0cy9odG1sL2Jyb3dzZXJzL3RoZS13aW5kb3dwcm94eS1leG90aWMtb2Jq
ZWN0L3dpbmRvd3Byb3h5LXByZXZlbnQtZXh0ZW5zaW9ucy5odG1sCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9icm93c2Vycy90
aGUtd2luZG93cHJveHktZXhvdGljLW9iamVjdC93aW5kb3dwcm94eS1wcmV2ZW50LWV4dGVuc2lv
bnMuaHRtbAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBs
YXRmb3JtLXRlc3RzL2h0bWwvYnJvd3NlcnMvdGhlLXdpbmRvd3Byb3h5LWV4b3RpYy1vYmplY3Qv
d2luZG93cHJveHktcHJldmVudC1leHRlbnNpb25zLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAs
MCArMSwyMSBAQAorPCFET0NUWVBFIGh0bWw+Cis8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+Cis8dGl0
bGU+W1tQcmV2ZW50RXh0ZW5zaW9uc11dIG9uIGEgV2luZG93UHJveHkgb2JqZWN0IHNob3VsZCBy
ZXR1cm4gZmFsc2U8L3RpdGxlPgorPGxpbmsgcmVsPSJoZWxwIiBocmVmPSJodHRwczovL2h0bWwu
c3BlYy53aGF0d2cub3JnL211bHRpcGFnZS93aW5kb3ctb2JqZWN0Lmh0bWwjd2luZG93cHJveHkt
cHJldmVudGV4dGVuc2lvbnMiPgorCis8c2NyaXB0IHNyYz0iL3Jlc291cmNlcy90ZXN0aGFybmVz
cy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iL3Jlc291cmNlcy90ZXN0aGFybmVzc3JlcG9y
dC5qcyI+PC9zY3JpcHQ+CisKKzxzY3JpcHQ+CisidXNlIHN0cmljdCI7CisKK3Rlc3QoKCkgPT4g
eworICBhc3NlcnRfdGhyb3dzX2pzKFR5cGVFcnJvciwgKCkgPT4geworICAgIE9iamVjdC5wcmV2
ZW50RXh0ZW5zaW9ucyh3aW5kb3cpOworICB9KTsKK30sICJPYmplY3QucHJldmVudEV4dGVuc2lv
bnMgdGhyb3dzIGEgVHlwZUVycm9yIik7CisKK3Rlc3QoKCkgPT4geworICBhc3NlcnRfZmFsc2Uo
UmVmbGVjdC5wcmV2ZW50RXh0ZW5zaW9ucyh3aW5kb3cpKTsKK30sICJSZWZsZWN0LnByZXZlbnRF
eHRlbnNpb25zIHJldHVybnMgZmFsc2UiKTsKKzwvc2NyaXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>415444</attachid>
            <date>2020-12-04 12:21:31 -0800</date>
            <delta_ts>2020-12-11 12:40:06 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-219270-20201204222129.patch</filename>
            <type>text/plain</type>
            <size>14062</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI3MDE2NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBACisyMDIwLTEyLTA0ICBBbGV4ZXkg
U2h2YXlrYSAgPHNodmFpa2FsZXNoQGdtYWlsLmNvbT4KKworICAgICAgICBSZWZsZWN0LnByZXZl
bnRFeHRlbnNpb25zIHNob3VsZCBub3QgdGhyb3cgaWYgY2FsbGVkIG9uIFdpbmRvd1Byb3h5IG9y
IExvY2F0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMTkyNzAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBTaW5jZSByMjU0NjI2IGZpeGVkIE9iamVjdC5wcmV2ZW50RXh0ZW5zaW9ucyB0byB0aHJvdyBh
IFR5cGVFcnJvciBvbgorICAgICAgICBgZmFsc2VgIHJlc3VsdCwgdGhpcyBwYXRjaCBtYWtlcyBb
W1ByZXZlbnRFeHRlbnNpb25zXV0gb3ZlcnJpZGVzIHB1cmUsCisgICAgICAgIGFsaWduaW5nIFJl
ZmxlY3QucHJldmVudEV4dGVuc2lvbnMgYmVoYXZpb3Igd2l0aCB0aGUgc3BlYyBbMV0sIEdlY2tv
LAorICAgICAgICBhbmQgKG9ubHkgZm9yIFdpbmRvd1Byb3h5IFsyXSkgQmxpbmsuCisKKyAgICAg
ICAgWzFdOiBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9oaXN0b3J5Lmh0
bWwjbG9jYXRpb24tcHJldmVudGV4dGVuc2lvbnMKKyAgICAgICAgWzJdOiBodHRwczovL2h0bWwu
c3BlYy53aGF0d2cub3JnL211bHRpcGFnZS93aW5kb3ctb2JqZWN0Lmh0bWwjd2luZG93cHJveHkt
cHJldmVudGV4dGVuc2lvbnMKKworICAgICAgICBUZXN0czogaW1wb3J0ZWQvdzNjL3dlYi1wbGF0
Zm9ybS10ZXN0cy9odG1sL2Jyb3dzZXJzL2hpc3RvcnkvdGhlLWxvY2F0aW9uLWludGVyZmFjZS9s
b2NhdGlvbi1wcmV2ZW50LWV4dGVuc2lvbnMuaHRtbAorICAgICAgICAgICAgICAgaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL2Jyb3dzZXJzL29yaWdpbi9jcm9zcy1vcmlnaW4t
b2JqZWN0cy9jcm9zcy1vcmlnaW4tb2JqZWN0cy5odG1sCisgICAgICAgICAgICAgICBpbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvYnJvd3NlcnMvdGhlLXdpbmRvd3Byb3h5LWV4
b3RpYy1vYmplY3Qvd2luZG93cHJveHktcHJldmVudC1leHRlbnNpb25zLmh0bWwKKworICAgICAg
ICAqIGJpbmRpbmdzL2pzL0pTRE9NV2luZG93Q3VzdG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkpTRE9NV2luZG93OjpwcmV2ZW50RXh0ZW5zaW9ucyk6CisgICAgICAgICogYmluZGluZ3MvanMv
SlNMb2NhdGlvbkN1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpKU0xvY2F0aW9uOjpwcmV2
ZW50RXh0ZW5zaW9ucyk6CisgICAgICAgICogYmluZGluZ3MvanMvSlNSZW1vdGVET01XaW5kb3dD
dXN0b20uY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNSZW1vdGVET01XaW5kb3c6OnByZXZlbnRF
eHRlbnNpb25zKToKKwogMjAyMC0xMS0yMiAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5j
b20+CiAKICAgICAgICAgW0xGQ11bSW50ZWdyYXRpb25dIENvbnZlcnQgc29tZSByZW1haW5pbmcg
SW5saW5lQm94IGFjY2VzcyB0byB1c2UgaW5saW5lIGl0ZXJhdG9yCkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy9qcy9KU0RPTVdpbmRvd0N1c3RvbS5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01XaW5kb3dDdXN0b20uY3BwCShyZXZpc2lvbiAy
NzAxNjUpCisrKyBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTVdpbmRvd0N1c3RvbS5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTQ5NSwxMSArNDk1LDggQEAgSlNWYWx1ZSBKU0RPTVdpbmRv
dzo6Z2V0UHJvdG90eXBlKEpTT2JqZQogICAgIHJldHVybiBCYXNlOjpnZXRQcm90b3R5cGUob2Jq
ZWN0LCBsZXhpY2FsR2xvYmFsT2JqZWN0KTsKIH0KIAotYm9vbCBKU0RPTVdpbmRvdzo6cHJldmVu
dEV4dGVuc2lvbnMoSlNPYmplY3QqLCBKU0dsb2JhbE9iamVjdCogbGV4aWNhbEdsb2JhbE9iamVj
dCkKK2Jvb2wgSlNET01XaW5kb3c6OnByZXZlbnRFeHRlbnNpb25zKEpTT2JqZWN0KiwgSlNHbG9i
YWxPYmplY3QqKQogewotICAgIGF1dG8gc2NvcGUgPSBERUNMQVJFX1RIUk9XX1NDT1BFKGxleGlj
YWxHbG9iYWxPYmplY3QtPnZtKCkpOwotCi0gICAgdGhyb3dUeXBlRXJyb3IobGV4aWNhbEdsb2Jh
bE9iamVjdCwgc2NvcGUsICJDYW5ub3QgcHJldmVudCBleHRlbnNpb25zIG9uIHRoaXMgb2JqZWN0
Il9zKTsKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL2pzL0pTTG9jYXRpb25DdXN0b20uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL2pzL0pTTG9jYXRpb25DdXN0b20uY3BwCShyZXZpc2lvbiAyNzAxNjUpCisrKyBT
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0xvY2F0aW9uQ3VzdG9tLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMjIwLDExICsyMjAsOCBAQCBKU1ZhbHVlIEpTTG9jYXRpb246OmdldFByb3RvdHlw
ZShKU09iamVjCiAgICAgcmV0dXJuIEJhc2U6OmdldFByb3RvdHlwZShvYmplY3QsIGxleGljYWxH
bG9iYWxPYmplY3QpOwogfQogCi1ib29sIEpTTG9jYXRpb246OnByZXZlbnRFeHRlbnNpb25zKEpT
T2JqZWN0KiwgSlNHbG9iYWxPYmplY3QqIGxleGljYWxHbG9iYWxPYmplY3QpCitib29sIEpTTG9j
YXRpb246OnByZXZlbnRFeHRlbnNpb25zKEpTT2JqZWN0KiwgSlNHbG9iYWxPYmplY3QqKQogewot
ICAgIGF1dG8gc2NvcGUgPSBERUNMQVJFX1RIUk9XX1NDT1BFKGxleGljYWxHbG9iYWxPYmplY3Qt
PnZtKCkpOwotCi0gICAgdGhyb3dUeXBlRXJyb3IobGV4aWNhbEdsb2JhbE9iamVjdCwgc2NvcGUs
ICJDYW5ub3QgcHJldmVudCBleHRlbnNpb25zIG9uIHRoaXMgb2JqZWN0Il9zKTsKICAgICByZXR1
cm4gZmFsc2U7CiB9CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTUmVtb3Rl
RE9NV2luZG93Q3VzdG9tLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9qcy9KU1JlbW90ZURPTVdpbmRvd0N1c3RvbS5jcHAJKHJldmlzaW9uIDI3MDE2NSkKKysrIFNv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTUmVtb3RlRE9NV2luZG93Q3VzdG9tLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMTIyLDEwICsxMjIsOCBAQCBKU1ZhbHVlIEpTUmVtb3RlRE9NV2luZG93
OjpnZXRQcm90b3R5cGUoCiAgICAgcmV0dXJuIGpzTnVsbCgpOwogfQogCi1ib29sIEpTUmVtb3Rl
RE9NV2luZG93OjpwcmV2ZW50RXh0ZW5zaW9ucyhKU09iamVjdCosIEpTR2xvYmFsT2JqZWN0KiBs
ZXhpY2FsR2xvYmFsT2JqZWN0KQorYm9vbCBKU1JlbW90ZURPTVdpbmRvdzo6cHJldmVudEV4dGVu
c2lvbnMoSlNPYmplY3QqLCBKU0dsb2JhbE9iamVjdCopCiB7Ci0gICAgYXV0byBzY29wZSA9IERF
Q0xBUkVfVEhST1dfU0NPUEUobGV4aWNhbEdsb2JhbE9iamVjdC0+dm0oKSk7Ci0gICAgdGhyb3dU
eXBlRXJyb3IobGV4aWNhbEdsb2JhbE9iamVjdCwgc2NvcGUsICJDYW5ub3QgcHJldmVudCBleHRl
bnNpb25zIG9uIHRoaXMgb2JqZWN0Il9zKTsKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKSW5kZXg6
IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHJldmlzaW9uIDI3MDE2NSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBj
b3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDIwLTEyLTA0ICBBbGV4ZXkgU2h2YXlrYSAgPHNodmFp
a2FsZXNoQGdtYWlsLmNvbT4KKworICAgICAgICBSZWZsZWN0LnByZXZlbnRFeHRlbnNpb25zIHNo
b3VsZCBub3QgdGhyb3cgaWYgY2FsbGVkIG9uIFdpbmRvd1Byb3h5IG9yIExvY2F0aW9uCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTkyNzAKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGh0dHAvdGVzdHMv
c2VjdXJpdHkvcHJldmVudEV4dGVuc2lvbnMtd2luZG93LWxvY2F0aW9uLWV4cGVjdGVkLnR4dDoK
KwogMjAyMC0xMS0yMiAgRGllZ28gUGlubyBHYXJjaWEgIDxkcGlub0BpZ2FsaWEuY29tPgogCiAg
ICAgICAgIFtHTElCXVtHVEtdIFVucmV2aWV3ZWQgdGVzdCBnYXJkZW5pbmcuIFVwZGF0ZWQgZXhw
ZWN0YXRpb25zIGFuZCBiYXNlbGluZXMgYWZ0ZXIgMjcwMTY0LgpJbmRleDogTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9zZWN1cml0eS9wcmV2ZW50RXh0ZW5zaW9ucy13aW5kb3ctbG9jYXRpb24tZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkv
cHJldmVudEV4dGVuc2lvbnMtd2luZG93LWxvY2F0aW9uLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MjcwMTY1KQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9wcmV2ZW50RXh0ZW5z
aW9ucy13aW5kb3ctbG9jYXRpb24tZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC01LDE4
ICs1LDE4IEBAIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEEKIAogKiBD
cm9zcyBvcmlnaW4KIFBBU1MgT2JqZWN0LmlzRXh0ZW5zaWJsZShmcmFtZXNbMF0pIGlzIHRydWUK
LVBBU1MgT2JqZWN0LnByZXZlbnRFeHRlbnNpb25zKGZyYW1lc1swXSkgdGhyZXcgZXhjZXB0aW9u
IFR5cGVFcnJvcjogQ2Fubm90IHByZXZlbnQgZXh0ZW5zaW9ucyBvbiB0aGlzIG9iamVjdC4KK1BB
U1MgT2JqZWN0LnByZXZlbnRFeHRlbnNpb25zKGZyYW1lc1swXSkgdGhyZXcgZXhjZXB0aW9uIFR5
cGVFcnJvcjogVW5hYmxlIHRvIHByZXZlbnQgZXh0ZW5zaW9uIGluIE9iamVjdC5wcmV2ZW50RXh0
ZW5zaW9ucy4KIFBBU1MgT2JqZWN0LmlzRXh0ZW5zaWJsZShmcmFtZXNbMF0pIGlzIHRydWUKIFBB
U1MgT2JqZWN0LmlzRXh0ZW5zaWJsZShmcmFtZXNbMF0ubG9jYXRpb24pIGlzIHRydWUKLVBBU1Mg
T2JqZWN0LnByZXZlbnRFeHRlbnNpb25zKGZyYW1lc1swXS5sb2NhdGlvbikgdGhyZXcgZXhjZXB0
aW9uIFR5cGVFcnJvcjogQ2Fubm90IHByZXZlbnQgZXh0ZW5zaW9ucyBvbiB0aGlzIG9iamVjdC4K
K1BBU1MgT2JqZWN0LnByZXZlbnRFeHRlbnNpb25zKGZyYW1lc1swXS5sb2NhdGlvbikgdGhyZXcg
ZXhjZXB0aW9uIFR5cGVFcnJvcjogVW5hYmxlIHRvIHByZXZlbnQgZXh0ZW5zaW9uIGluIE9iamVj
dC5wcmV2ZW50RXh0ZW5zaW9ucy4KIFBBU1MgT2JqZWN0LmlzRXh0ZW5zaWJsZShmcmFtZXNbMF0u
bG9jYXRpb24pIGlzIHRydWUKIAogKiBTYW1lIG9yaWdpbgogUEFTUyBPYmplY3QuaXNFeHRlbnNp
YmxlKHdpbmRvdykgaXMgdHJ1ZQotUEFTUyBPYmplY3QucHJldmVudEV4dGVuc2lvbnMod2luZG93
KSB0aHJldyBleGNlcHRpb24gVHlwZUVycm9yOiBDYW5ub3QgcHJldmVudCBleHRlbnNpb25zIG9u
IHRoaXMgb2JqZWN0LgorUEFTUyBPYmplY3QucHJldmVudEV4dGVuc2lvbnMod2luZG93KSB0aHJl
dyBleGNlcHRpb24gVHlwZUVycm9yOiBVbmFibGUgdG8gcHJldmVudCBleHRlbnNpb24gaW4gT2Jq
ZWN0LnByZXZlbnRFeHRlbnNpb25zLgogUEFTUyBPYmplY3QuaXNFeHRlbnNpYmxlKHdpbmRvdykg
aXMgdHJ1ZQogUEFTUyBPYmplY3QuaXNFeHRlbnNpYmxlKHdpbmRvdy5sb2NhdGlvbikgaXMgdHJ1
ZQotUEFTUyBPYmplY3QucHJldmVudEV4dGVuc2lvbnMod2luZG93LmxvY2F0aW9uKSB0aHJldyBl
eGNlcHRpb24gVHlwZUVycm9yOiBDYW5ub3QgcHJldmVudCBleHRlbnNpb25zIG9uIHRoaXMgb2Jq
ZWN0LgorUEFTUyBPYmplY3QucHJldmVudEV4dGVuc2lvbnMod2luZG93LmxvY2F0aW9uKSB0aHJl
dyBleGNlcHRpb24gVHlwZUVycm9yOiBVbmFibGUgdG8gcHJldmVudCBleHRlbnNpb24gaW4gT2Jq
ZWN0LnByZXZlbnRFeHRlbnNpb25zLgogUEFTUyBPYmplY3QuaXNFeHRlbnNpYmxlKHdpbmRvdy5s
b2NhdGlvbikgaXMgdHJ1ZQogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCkluZGV4
OiBMYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cJKHJldmlzaW9uIDI3MDQ1MCkKKysrIExheW91
dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
NyBAQAorMjAyMC0xMi0wNCAgQWxleGV5IFNodmF5a2EgIDxzaHZhaWthbGVzaEBnbWFpbC5jb20+
CisKKyAgICAgICAgUmVmbGVjdC5wcmV2ZW50RXh0ZW5zaW9ucyBzaG91bGQgbm90IHRocm93IGlm
IGNhbGxlZCBvbiBXaW5kb3dQcm94eSBvciBMb2NhdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE5MjcwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9icm93
c2Vycy9oaXN0b3J5L3RoZS1sb2NhdGlvbi1pbnRlcmZhY2UvbG9jYXRpb24tcHJldmVudC1leHRl
bnNpb25zLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3Rz
L2h0bWwvYnJvd3NlcnMvaGlzdG9yeS90aGUtbG9jYXRpb24taW50ZXJmYWNlL2xvY2F0aW9uLXBy
ZXZlbnQtZXh0ZW5zaW9ucy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiB3ZWItcGxhdGZvcm0tdGVz
dHMvaHRtbC9icm93c2Vycy9vcmlnaW4vY3Jvc3Mtb3JpZ2luLW9iamVjdHMvY3Jvc3Mtb3JpZ2lu
LW9iamVjdHMtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9odG1s
L2Jyb3dzZXJzL29yaWdpbi9jcm9zcy1vcmlnaW4tb2JqZWN0cy9jcm9zcy1vcmlnaW4tb2JqZWN0
cy5odG1sOgorICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL2Jyb3dzZXJzL3RoZS13
aW5kb3dwcm94eS1leG90aWMtb2JqZWN0L3dpbmRvd3Byb3h5LXByZXZlbnQtZXh0ZW5zaW9ucy1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL2Jy
b3dzZXJzL3RoZS13aW5kb3dwcm94eS1leG90aWMtb2JqZWN0L3dpbmRvd3Byb3h5LXByZXZlbnQt
ZXh0ZW5zaW9ucy5odG1sOiBBZGRlZC4KKwogMjAyMC0xMi0wMyAgQWxpY2lhIEJveWEgR2FyY8Ot
YSAgPGFib3lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dTdHJlYW1lcl0gRml4IHZpZGVvIGxv
c2luZyBzaXplIGF0IHRoZSBlbmQgb2YgdGhlIHN0cmVhbQpJbmRleDogTGF5b3V0VGVzdHMvaW1w
b3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL2Jyb3dzZXJzL2hpc3RvcnkvdGhlLWxv
Y2F0aW9uLWludGVyZmFjZS9sb2NhdGlvbi1wcmV2ZW50LWV4dGVuc2lvbnMtZXhwZWN0ZWQudHh0
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVz
dHMvaHRtbC9icm93c2Vycy9oaXN0b3J5L3RoZS1sb2NhdGlvbi1pbnRlcmZhY2UvbG9jYXRpb24t
cHJldmVudC1leHRlbnNpb25zLWV4cGVjdGVkLnR4dAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvYnJvd3NlcnMvaGlzdG9y
eS90aGUtbG9jYXRpb24taW50ZXJmYWNlL2xvY2F0aW9uLXByZXZlbnQtZXh0ZW5zaW9ucy1leHBl
Y3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw0IEBACisKK1BBU1MgT2JqZWN0LnBy
ZXZlbnRFeHRlbnNpb25zIHRocm93cyBhIFR5cGVFcnJvcgorUEFTUyBSZWZsZWN0LnByZXZlbnRF
eHRlbnNpb25zIHJldHVybnMgZmFsc2UKKwpJbmRleDogTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNj
L3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL2Jyb3dzZXJzL2hpc3RvcnkvdGhlLWxvY2F0aW9uLWlu
dGVyZmFjZS9sb2NhdGlvbi1wcmV2ZW50LWV4dGVuc2lvbnMuaHRtbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvYnJvd3NlcnMv
aGlzdG9yeS90aGUtbG9jYXRpb24taW50ZXJmYWNlL2xvY2F0aW9uLXByZXZlbnQtZXh0ZW5zaW9u
cy5odG1sCShub25leGlzdGVudCkKKysrIExheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxh
dGZvcm0tdGVzdHMvaHRtbC9icm93c2Vycy9oaXN0b3J5L3RoZS1sb2NhdGlvbi1pbnRlcmZhY2Uv
bG9jYXRpb24tcHJldmVudC1leHRlbnNpb25zLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCAr
MSwyMSBAQAorPCFET0NUWVBFIGh0bWw+Cis8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+Cis8dGl0bGU+
W1tQcmV2ZW50RXh0ZW5zaW9uc11dIG9uIGEgTG9jYXRpb24gb2JqZWN0IHNob3VsZCByZXR1cm4g
ZmFsc2U8L3RpdGxlPgorPGxpbmsgcmVsPSJoZWxwIiBocmVmPSJodHRwczovL2h0bWwuc3BlYy53
aGF0d2cub3JnL211bHRpcGFnZS9oaXN0b3J5Lmh0bWwjbG9jYXRpb24tcHJldmVudGV4dGVuc2lv
bnMiPgorCis8c2NyaXB0IHNyYz0iL3Jlc291cmNlcy90ZXN0aGFybmVzcy5qcyI+PC9zY3JpcHQ+
Cis8c2NyaXB0IHNyYz0iL3Jlc291cmNlcy90ZXN0aGFybmVzc3JlcG9ydC5qcyI+PC9zY3JpcHQ+
CisKKzxzY3JpcHQ+CisidXNlIHN0cmljdCI7CisKK3Rlc3QoKCkgPT4geworICBhc3NlcnRfdGhy
b3dzX2pzKFR5cGVFcnJvciwgKCkgPT4geworICAgIE9iamVjdC5wcmV2ZW50RXh0ZW5zaW9ucyhs
b2NhdGlvbik7CisgIH0pOworfSwgIk9iamVjdC5wcmV2ZW50RXh0ZW5zaW9ucyB0aHJvd3MgYSBU
eXBlRXJyb3IiKTsKKwordGVzdCgoKSA9PiB7CisgIGFzc2VydF9mYWxzZShSZWZsZWN0LnByZXZl
bnRFeHRlbnNpb25zKGxvY2F0aW9uKSk7Cit9LCAiUmVmbGVjdC5wcmV2ZW50RXh0ZW5zaW9ucyBy
ZXR1cm5zIGZhbHNlIik7Cis8L3NjcmlwdD4KSW5kZXg6IExheW91dFRlc3RzL2ltcG9ydGVkL3cz
Yy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9icm93c2Vycy9vcmlnaW4vY3Jvc3Mtb3JpZ2luLW9i
amVjdHMvY3Jvc3Mtb3JpZ2luLW9iamVjdHMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9icm93c2Vycy9v
cmlnaW4vY3Jvc3Mtb3JpZ2luLW9iamVjdHMvY3Jvc3Mtb3JpZ2luLW9iamVjdHMtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAyNzAxNjUpCisrKyBMYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBs
YXRmb3JtLXRlc3RzL2h0bWwvYnJvd3NlcnMvb3JpZ2luL2Nyb3NzLW9yaWdpbi1vYmplY3RzL2Ny
b3NzLW9yaWdpbi1vYmplY3RzLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtNjAsOSAr
NjAsOSBAQCBQQVNTIHByb3RvIHNldHRlciB8Y2FsbHwgb24gY3Jvc3Mtb3JpZ2luCiBQQVNTIFtb
SXNFeHRlbnNpYmxlXV0gc2hvdWxkIHJldHVybiB0cnVlIGZvciBjcm9zcy1vcmlnaW4gb2JqZWN0
cyAoY3Jvc3Mtb3JpZ2luKQogUEFTUyBbW0lzRXh0ZW5zaWJsZV1dIHNob3VsZCByZXR1cm4gdHJ1
ZSBmb3IgY3Jvc3Mtb3JpZ2luIG9iamVjdHMgKHNhbWUtb3JpZ2luICsgZG9jdW1lbnQuZG9tYWlu
KQogUEFTUyBbW0lzRXh0ZW5zaWJsZV1dIHNob3VsZCByZXR1cm4gdHJ1ZSBmb3IgY3Jvc3Mtb3Jp
Z2luIG9iamVjdHMgKGNyb3NzLXNpdGUpCi1QQVNTIFtbUHJldmVudEV4dGVuc2lvbnNdXSBzaG91
bGQgdGhyb3cgZm9yIGNyb3NzLW9yaWdpbiBvYmplY3RzIChjcm9zcy1vcmlnaW4pCi1QQVNTIFtb
UHJldmVudEV4dGVuc2lvbnNdXSBzaG91bGQgdGhyb3cgZm9yIGNyb3NzLW9yaWdpbiBvYmplY3Rz
IChzYW1lLW9yaWdpbiArIGRvY3VtZW50LmRvbWFpbikKLVBBU1MgW1tQcmV2ZW50RXh0ZW5zaW9u
c11dIHNob3VsZCB0aHJvdyBmb3IgY3Jvc3Mtb3JpZ2luIG9iamVjdHMgKGNyb3NzLXNpdGUpCitQ
QVNTIFtbUHJldmVudEV4dGVuc2lvbnNdXSBzaG91bGQgcmV0dXJuIGZhbHNlIGNyb3NzLW9yaWdp
biBvYmplY3RzIChjcm9zcy1vcmlnaW4pCitQQVNTIFtbUHJldmVudEV4dGVuc2lvbnNdXSBzaG91
bGQgcmV0dXJuIGZhbHNlIGNyb3NzLW9yaWdpbiBvYmplY3RzIChzYW1lLW9yaWdpbiArIGRvY3Vt
ZW50LmRvbWFpbikKK1BBU1MgW1tQcmV2ZW50RXh0ZW5zaW9uc11dIHNob3VsZCByZXR1cm4gZmFs
c2UgY3Jvc3Mtb3JpZ2luIG9iamVjdHMgKGNyb3NzLXNpdGUpCiBQQVNTIFtbR2V0T3duUHJvcGVy
dHldXSAtIFByb3BlcnRpZXMgb24gY3Jvc3Mtb3JpZ2luIG9iamVjdHMgc2hvdWxkIGJlIHJlcG9y
dGVkIHxvd258IChjcm9zcy1vcmlnaW4pCiBQQVNTIFtbR2V0T3duUHJvcGVydHldXSAtIFByb3Bl
cnRpZXMgb24gY3Jvc3Mtb3JpZ2luIG9iamVjdHMgc2hvdWxkIGJlIHJlcG9ydGVkIHxvd258IChz
YW1lLW9yaWdpbiArIGRvY3VtZW50LmRvbWFpbikKIFBBU1MgW1tHZXRPd25Qcm9wZXJ0eV1dIC0g
UHJvcGVydGllcyBvbiBjcm9zcy1vcmlnaW4gb2JqZWN0cyBzaG91bGQgYmUgcmVwb3J0ZWQgfG93
bnwgKGNyb3NzLXNpdGUpCkluZGV4OiBMYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRm
b3JtLXRlc3RzL2h0bWwvYnJvd3NlcnMvb3JpZ2luL2Nyb3NzLW9yaWdpbi1vYmplY3RzL2Nyb3Nz
LW9yaWdpbi1vYmplY3RzLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL2Jyb3dzZXJzL29yaWdpbi9jcm9zcy1vcmlnaW4t
b2JqZWN0cy9jcm9zcy1vcmlnaW4tb2JqZWN0cy5odG1sCShyZXZpc2lvbiAyNzAxNjUpCisrKyBM
YXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvYnJvd3NlcnMv
b3JpZ2luL2Nyb3NzLW9yaWdpbi1vYmplY3RzL2Nyb3NzLW9yaWdpbi1vYmplY3RzLmh0bWwJKHdv
cmtpbmcgY29weSkKQEAgLTM3OSw3ICszNzksMTEgQEAgYWRkVGVzdChmdW5jdGlvbih3aW4pIHsK
ICAgICAgICAgICAgICAgICAgICAicHJldmVudEV4dGVuc2lvbnMgb24gY3Jvc3Mtb3JpZ2luIFdp
bmRvdyBzaG91bGQgdGhyb3ciKTsKICAgYXNzZXJ0X3Rocm93c19qcyhUeXBlRXJyb3IsIGZ1bmN0
aW9uKCkgeyBPYmplY3QucHJldmVudEV4dGVuc2lvbnMod2luLmxvY2F0aW9uKSB9LAogICAgICAg
ICAgICAgICAgICAgICJwcmV2ZW50RXh0ZW5zaW9ucyBvbiBjcm9zcy1vcmlnaW4gTG9jYXRpb24g
c2hvdWxkIHRocm93Iik7Ci19LCAiW1tQcmV2ZW50RXh0ZW5zaW9uc11dIHNob3VsZCB0aHJvdyBm
b3IgY3Jvc3Mtb3JpZ2luIG9iamVjdHMiKTsKKyAgYXNzZXJ0X2ZhbHNlKFJlZmxlY3QucHJldmVu
dEV4dGVuc2lvbnMod2luKSwKKyAgICAgICAgICAgICAgIlJlZmxlY3QucHJldmVudEV4dGVuc2lv
bnMgb24gY3Jvc3Mtb3JpZ2luIFdpbmRvdyIpOworICBhc3NlcnRfZmFsc2UoUmVmbGVjdC5wcmV2
ZW50RXh0ZW5zaW9ucyh3aW4ubG9jYXRpb24pLAorICAgICAgICAgICAgICAiUmVmbGVjdC5wcmV2
ZW50RXh0ZW5zaW9ucyBvbiBjcm9zcy1vcmlnaW4gTG9jYXRpb24iKTsKK30sICJbW1ByZXZlbnRF
eHRlbnNpb25zXV0gc2hvdWxkIHJldHVybiBmYWxzZSBjcm9zcy1vcmlnaW4gb2JqZWN0cyIpOwog
CiAvKgogICogW1tHZXRPd25Qcm9wZXJ0eV1dCkluZGV4OiBMYXlvdXRUZXN0cy9pbXBvcnRlZC93
M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvYnJvd3NlcnMvdGhlLXdpbmRvd3Byb3h5LWV4b3Rp
Yy1vYmplY3Qvd2luZG93cHJveHktcHJldmVudC1leHRlbnNpb25zLWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0
bWwvYnJvd3NlcnMvdGhlLXdpbmRvd3Byb3h5LWV4b3RpYy1vYmplY3Qvd2luZG93cHJveHktcHJl
dmVudC1leHRlbnNpb25zLWV4cGVjdGVkLnR4dAkobm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0
cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvYnJvd3NlcnMvdGhlLXdpbmRv
d3Byb3h5LWV4b3RpYy1vYmplY3Qvd2luZG93cHJveHktcHJldmVudC1leHRlbnNpb25zLWV4cGVj
dGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDQgQEAKKworUEFTUyBPYmplY3QucHJl
dmVudEV4dGVuc2lvbnMgdGhyb3dzIGEgVHlwZUVycm9yCitQQVNTIFJlZmxlY3QucHJldmVudEV4
dGVuc2lvbnMgcmV0dXJucyBmYWxzZQorCkluZGV4OiBMYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL2h0bWwvYnJvd3NlcnMvdGhlLXdpbmRvd3Byb3h5LWV4b3RpYy1v
YmplY3Qvd2luZG93cHJveHktcHJldmVudC1leHRlbnNpb25zLmh0bWwKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL2Jyb3dzZXJz
L3RoZS13aW5kb3dwcm94eS1leG90aWMtb2JqZWN0L3dpbmRvd3Byb3h5LXByZXZlbnQtZXh0ZW5z
aW9ucy5odG1sCShub25leGlzdGVudCkKKysrIExheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWIt
cGxhdGZvcm0tdGVzdHMvaHRtbC9icm93c2Vycy90aGUtd2luZG93cHJveHktZXhvdGljLW9iamVj
dC93aW5kb3dwcm94eS1wcmV2ZW50LWV4dGVuc2lvbnMuaHRtbAkod29ya2luZyBjb3B5KQpAQCAt
MCwwICsxLDIxIEBACis8IURPQ1RZUEUgaHRtbD4KKzxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KKzx0
aXRsZT5bW1ByZXZlbnRFeHRlbnNpb25zXV0gb24gYSBXaW5kb3dQcm94eSBvYmplY3Qgc2hvdWxk
IHJldHVybiBmYWxzZTwvdGl0bGU+Cis8bGluayByZWw9ImhlbHAiIGhyZWY9Imh0dHBzOi8vaHRt
bC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3dpbmRvdy1vYmplY3QuaHRtbCN3aW5kb3dwcm94
eS1wcmV2ZW50ZXh0ZW5zaW9ucyI+CisKKzxzY3JpcHQgc3JjPSIvcmVzb3VyY2VzL3Rlc3RoYXJu
ZXNzLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIvcmVzb3VyY2VzL3Rlc3RoYXJuZXNzcmVw
b3J0LmpzIj48L3NjcmlwdD4KKworPHNjcmlwdD4KKyJ1c2Ugc3RyaWN0IjsKKwordGVzdCgoKSA9
PiB7CisgIGFzc2VydF90aHJvd3NfanMoVHlwZUVycm9yLCAoKSA9PiB7CisgICAgT2JqZWN0LnBy
ZXZlbnRFeHRlbnNpb25zKHdpbmRvdyk7CisgIH0pOworfSwgIk9iamVjdC5wcmV2ZW50RXh0ZW5z
aW9ucyB0aHJvd3MgYSBUeXBlRXJyb3IiKTsKKwordGVzdCgoKSA9PiB7CisgIGFzc2VydF9mYWxz
ZShSZWZsZWN0LnByZXZlbnRFeHRlbnNpb25zKHdpbmRvdykpOworfSwgIlJlZmxlY3QucHJldmVu
dEV4dGVuc2lvbnMgcmV0dXJucyBmYWxzZSIpOworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>