<?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>187526</bug_id>
          
          <creation_ts>2018-07-10 10:14:28 -0700</creation_ts>
          <short_desc>Remove unnecessary Test262 harness file and implement $262.IsHTMLDDA</short_desc>
          <delta_ts>2020-04-13 18:35:45 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</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=210078</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=210470</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Rick Waldron">rwaldron</reporter>
          <assigned_to name="Alexey Shvayka">ashvayka</assigned_to>
          <cc>ashvayka</cc>
    
    <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>lforschler</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>ross.kirsling</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1440896</commentid>
    <comment_count>0</comment_count>
    <who name="Rick Waldron">rwaldron</who>
    <bug_when>2018-07-10 10:14:28 -0700</bug_when>
    <thetext>The functionality provided by this file is built-in. 

I confirmed this by: 

- Building JSC with a patch that enables SharedArrayBuffer and Atomics (https://gist.github.com/rwaldron/89ed9a4bb7a459db8d54c8fe77ead4b1)
- Removing SharedArrayBuffer and Atomics from the skip list
- Running the Atomics tests from Test262/master


with agent.js: 

    342 tests run
    59 test files skipped
    27 tests failed in total
    27 tests newly fail
    0 tests newly pass
    Saved all the results in /Users/rwaldron/clonez/WebKit/test262-results/results.yaml
    Summarizing results...
    See the summaries and results in the /Users/rwaldron/clonez/WebKit/test262-results.

    Done in 13.48 seconds!


without agent.js: 

    342 tests run
    59 test files skipped
    27 tests failed in total
    27 tests newly fail
    0 tests newly pass
    Saved all the results in /Users/rwaldron/clonez/WebKit/test262-results/results.yaml
    Summarizing results...
    See the summaries and results in the /Users/rwaldron/clonez/WebKit/test262-results.

    Done in 13.21 seconds!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1440902</commentid>
    <comment_count>1</comment_count>
      <attachid>344708</attachid>
    <who name="Rick Waldron">rwaldron</who>
    <bug_when>2018-07-10 10:48:51 -0700</bug_when>
    <thetext>Created attachment 344708
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1637943</commentid>
    <comment_count>2</comment_count>
      <attachid>395524</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-04-05 13:45:33 -0700</bug_when>
    <thetext>Created attachment 395524
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1637946</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-04-05 13:56:47 -0700</bug_when>
    <thetext>$262.IsHTMLDDA tests

  test/annexB/language/expressions/yield/star-iterable-return-emulates-undefined-throws-when-called.js
  test/annexB/language/statements/for-await-of/iterator-close-return-emulates-undefined-throws-when-called.js
  test/annexB/language/statements/for-of/iterator-close-return-emulates-undefined-throws-when-called.js

are still failing because JSC partly implements https://github.com/tc39/ecma262/pull/1408.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1638002</commentid>
    <comment_count>4</comment_count>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2020-04-05 17:35:26 -0700</bug_when>
    <thetext>This works, but I wonder if it would be better to make Masquerader callable -- seems like this is an omission that just wasn&apos;t necessary until now?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1638064</commentid>
    <comment_count>5</comment_count>
      <attachid>395557</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-04-06 04:09:59 -0700</bug_when>
    <thetext>Created attachment 395557
Patch

Return callable masquerader.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1638065</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2020-04-06 04:18:04 -0700</bug_when>
    <thetext>(In reply to Ross Kirsling from comment #4)
&gt; This works, but I wonder if it would be better to make Masquerader callable
&gt; -- seems like this is an omission that just wasn&apos;t necessary until now?

That is an awesome improvement, thank you. I thought there are quite a few tests for non-callable masquerader, yet is seems like one assertion only. Given that there is only one masquerader in the wild, and it is callable, we would rather use JSFunction::createFunctionThatMasqueradesAsUndefined.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1638218</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-04-06 12:02:01 -0700</bug_when>
    <thetext>Committed r259587: &lt;https://trac.webkit.org/changeset/259587&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 395557.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1638221</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-04-06 12:03:21 -0700</bug_when>
    <thetext>&lt;rdar://problem/61352863&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>344708</attachid>
            <date>2018-07-10 10:48:51 -0700</date>
            <delta_ts>2020-04-05 13:45:26 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-Remove-unnecessary-Test262-harness-file-Tools-Script.patch</filename>
            <type>text/plain</type>
            <size>4193</size>
            <attacher name="Rick Waldron">rwaldron</attacher>
            
              <data encoding="base64">RnJvbSA0ZmEwMTAzYTIwY2NmMzZmZDE1OTcyMWI1ODRlNjE5ZDQ4MGEwODM0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBSaWNrIFdhbGRyb24gPHdhbGRyb24ucmlja0BnbWFpbC5jb20+
CkRhdGU6IFR1ZSwgMTAgSnVsIDIwMTggMTM6MTY6MjUgLTA0MDAKU3ViamVjdDogW1BBVENIXSBS
ZW1vdmUgdW5uZWNlc3NhcnkgVGVzdDI2MiBoYXJuZXNzIGZpbGU6CiBUb29scy9TY3JpcHRzL3Rl
c3QyNjIvYWdlbnQuanMuCgpUaGUgZnVuY3Rpb25hbGl0eSBwcm92aWRlZCBieSB0aGlzIGZpbGUg
aXMgYnVpbHQtaW4uCi0tLQogVG9vbHMvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICB8IDEyICsr
KysrKysrKwogVG9vbHMvU2NyaXB0cy90ZXN0MjYyL1J1bm5lci5wbSB8ICAzICstLQogVG9vbHMv
U2NyaXB0cy90ZXN0MjYyL2FnZW50LmpzICB8IDYwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDYyIGRl
bGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0IFRvb2xzL1NjcmlwdHMvdGVzdDI2Mi9hZ2Vu
dC5qcwoKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRl
eCA0M2ZhN2UwNmUwLi4xNjJkOTE1NDA4IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysr
IGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTgtMDctMTAgIFJpY2sgV2Fs
ZHJvbiAgPHdhbGRyb24ucmlja0BnbWFpbC5jb20+CisKKyAgICAgICAgUmVtb3ZlIHVubmVjZXNz
YXJ5IFRlc3QyNjIgaGFybmVzcyBmaWxlOiBUb29scy9TY3JpcHRzL3Rlc3QyNjIvYWdlbnQuanMu
IAorICAgICAgICBUaGUgZnVuY3Rpb25hbGl0eSBwcm92aWRlZCBieSB0aGlzIGZpbGUgaXMgYnVp
bHQtaW4uIAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTg3NTI2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBTY3JpcHRzL3Rlc3QyNjIvUnVubmVyLnBtOgorICAgICAgICAobWFpbik6CisgICAgICAgICog
U2NyaXB0cy90ZXN0MjYyL2FnZW50LmpzOiBSZW1vdmVkLgorCiAyMDE4LTA3LTEwICBUaGliYXVs
dCBTYXVuaWVyICA8dHNhdW5pZXJAaWdhbGlhLmNvbT4KIAogICAgICAgICBbRmxhdHBha10gRmVh
dHVyZSBvcHRpb25zIHRvIGJ1aWxkLXdlYmtpdCBhbmQgLS1tYWtlYXJncyBhcmUgbm90IHBhc3Nl
ZCBpbnNpZGUgdGhlIHNhbmRib3gKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvdGVzdDI2Mi9S
dW5uZXIucG0gYi9Ub29scy9TY3JpcHRzL3Rlc3QyNjIvUnVubmVyLnBtCmluZGV4IDNmZTJmNGYz
YzQuLjY1Y2ZlNDAyOTAgMTAwNzU1Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvdGVzdDI2Mi9SdW5uZXIu
cG0KKysrIGIvVG9vbHMvU2NyaXB0cy90ZXN0MjYyL1J1bm5lci5wbQpAQCAtMjg2LDggKzI4Niw3
IEBAIHN1YiBtYWluIHsKICAgICBteSBAZGVmYXVsdEhhcm5lc3NGaWxlcyA9ICgKICAgICAgICAg
IiRoYXJuZXNzRGlyL3N0YS5qcyIsCiAgICAgICAgICIkaGFybmVzc0Rpci9hc3NlcnQuanMiLAot
ICAgICAgICAiJGhhcm5lc3NEaXIvZG9uZXByaW50SGFuZGxlLmpzIiwKLSAgICAgICAgIiRCaW4v
YWdlbnQuanMiCisgICAgICAgICIkaGFybmVzc0Rpci9kb25lcHJpbnRIYW5kbGUuanMiCiAgICAg
KTsKIAogICAgIHByaW50ICRkZWZmaCBnZXRIYXJuZXNzKFxAZGVmYXVsdEhhcm5lc3NGaWxlcyk7
CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3Rlc3QyNjIvYWdlbnQuanMgYi9Ub29scy9TY3Jp
cHRzL3Rlc3QyNjIvYWdlbnQuanMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDgzNjM0
ZGQzNDQuLjAwMDAwMDAwMDAKLS0tIGEvVG9vbHMvU2NyaXB0cy90ZXN0MjYyL2FnZW50LmpzCisr
KyAvZGV2L251bGwKQEAgLTEsNjAgKzAsMCBAQAotLyoKLUZyb20gaHR0cHM6Ly9yYXcuZ2l0aHVi
dXNlcmNvbnRlbnQuY29tL2J0ZXJsc29uL2VzaG9zdC9tYXN0ZXIvcnVudGltZXMvanNjLmpzCi0K
LUNvcHlyaWdodCAyMDE4IEJyaWFuIFRlcmxzb24uCi0KLVRoaXMgc29mdHdhcmUgY29uc2lzdHMg
b2Ygdm9sdW50YXJ5IGNvbnRyaWJ1dGlvbnMgbWFkZSBieSBtYW55Ci1pbmRpdmlkdWFscy4gRm9y
IGV4YWN0IGNvbnRyaWJ1dGlvbiBoaXN0b3J5LCBzZWUgdGhlIHJldmlzaW9uIGhpc3RvcnkKLWF2
YWlsYWJsZSBhdCBodHRwczovL2dpdGh1Yi5jb20vYnRlcmxzb24vZXNob3N0LgotCi1UaGUgZm9s
bG93aW5nIGxpY2Vuc2UgYXBwbGllcyB0byBhbGwgcGFydHMgb2YgdGhpcyBzb2Z0d2FyZSBleGNl
cHQgYXMKLWRvY3VtZW50ZWQgYmVsb3c6Ci0KLT09PT0KLQotUGVybWlzc2lvbiBpcyBoZXJlYnkg
Z3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nCi1hIGNvcHkg
b2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUK
LSJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9u
LCBpbmNsdWRpbmcKLXdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwg
bW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwKLWRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBz
ZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwotcGVybWl0IHBlcnNvbnMgdG8gd2hv
bSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCi10aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnM6Ci0KLVRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlz
IHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCi1pbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1
YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KLQotVEhFIFNPRlRXQVJFIElTIFBS
T1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCi1FWFBSRVNTIE9S
IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YK
LU1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5ECi1O
T05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdI
VCBIT0xERVJTIEJFCi1MSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OCi1PRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJ
U0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04KLVdJVEggVEhFIFNPRlRX
QVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgotCi09PT09
Ci0KLUFsbCBmaWxlcyBsb2NhdGVkIGluIHRoZSBub2RlX21vZHVsZXMgYW5kIGV4dGVybmFsIGRp
cmVjdG9yaWVzIGFyZQotZXh0ZXJuYWxseSBtYWludGFpbmVkIGxpYnJhcmllcyB1c2VkIGJ5IHRo
aXMgc29mdHdhcmUgd2hpY2ggaGF2ZSB0aGVpcgotb3duIGxpY2Vuc2VzOyB3ZSByZWNvbW1lbmQg
eW91IHJlYWQgdGhlbSwgYXMgdGhlaXIgdGVybXMgbWF5IGRpZmZlciBmcm9tCi10aGUgdGVybXMg
YWJvdmUuCi0KLSovCi0KLS8qIEphdmFTY3JpcHRDb3JlIGV4cG9zZXMgYSAiJCIgb2JqZWN0IHRv
IGl0cyBydW50aW1lICovCi0vKiBVc2luZyB0aGlzWyJceDI0Il07IHByZXZlbnRzIG92ZXJ3cml0
ZSBieSBDb25zb2xlQWdlbnQgKi8KLXZhciBqc2MgPSB0aGlzWyJceDI0Il07Ci12YXIgJDI2MiA9
IHsKLSAgYWdlbnQ6IGpzYy5hZ2VudCwKLSAgZ2xvYmFsOiBqc2MuZ2xvYmFsLAotICBjcmVhdGVS
ZWFsbToganNjLmNyZWF0ZVJlYWxtLAotICBkZXRhY2hBcnJheUJ1ZmZlcjoganNjLmRldGFjaEFy
cmF5QnVmZmVyLAotICBldmFsU2NyaXB0OiBqc2MuZXZhbFNjcmlwdCwKLSAgZ2V0R2xvYmFsKG5h
bWUpIHsKLSAgICByZXR1cm4gdGhpcy5nbG9iYWxbbmFtZV07Ci0gIH0sCi0gIHNldEdsb2JhbChu
YW1lLCB2YWx1ZSkgewotICAgIHRoaXMuZ2xvYmFsW25hbWVdID0gdmFsdWU7Ci0gIH0sCi0gIGRl
c3Ryb3koKSB7IC8qIG5vb3AgKi8gfSwKLSAgSXNIVE1MRERBKCkgeyByZXR1cm4ge307IH0sCi19
OwotLSAKMi4xNS4yIChBcHBsZSBHaXQtMTAxLjEpCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>395524</attachid>
            <date>2020-04-05 13:45:33 -0700</date>
            <delta_ts>2020-04-06 04:09:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-187526-20200405234531.patch</filename>
            <type>text/plain</type>
            <size>8612</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU5NTQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAz
YzUyOTUwZmRjMzNiMjUyMTVhODRiNDAwNzUxODhlYzA3YmNlOGU0Li40NDNkMTU4Zjg3OTVjYzU1
ZTY2ODMzNzM5MDlkMmZiZWM2YjdmNDJiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNiBAQAorMjAyMC0wNC0wNSAgUmljayBXYWxkcm9uICA8d2FsZHJvbi5yaWNrQGdtYWls
LmNvbT4gYW5kIEFsZXhleSBTaHZheWthICA8c2h2YWlrYWxlc2hAZ21haWwuY29tPgorCisgICAg
ICAgIFJlbW92ZSB1bm5lY2Vzc2FyeSBUZXN0MjYyIGhhcm5lc3MgZmlsZSBhbmQgaW1wbGVtZW50
ICQyNjIuSXNIVE1MRERBCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xODc1MjYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBUZXN0MjYyIGhhcm5lc3MgcmVxdWlyZXMgWzFdICQyNjIuSXNIVE1MRERBIHRvIGJl
IGFuIG9iamVjdCB3aXRoIFtbSXNIVE1MRERBXV0gc2xvdCBbMl0sCisgICAgICAgIG11Y2ggbGlr
ZSBgZG9jdW1lbnQuYWxsYC4gSXQgaXMgdXNlZCBpbiBhIGZldyB0ZXN0cyB0byBtYWtlIHN1cmUg
dGhhdCBhIHJ1bnRpbWUgc3RyaWN0bHkKKyAgICAgICAgY29tcGFyZXMgdmFsdWVzIHdpdGggYG51
bGxgIGFuZCBgdW5kZWZpbmVkYC4KKworICAgICAgICBUbyBhdm9pZCBgbWFzcXVlcmFkZXNBc1Vu
ZGVmaW5lZFdhdGNocG9pbnRgIGJlaW5nIGZpcmVkIGR1cmluZyBpbml0aWFsaXphdGlvbiBvZiBK
U0Mgc2hlbGwsCisgICAgICAgICQyNjIuSXNIVE1MRERBIGlzIGEgZ2V0dGVyLiBVbmxpa2UgYG1h
a2VNYXNxdWVyYWRlcmAsICQyNjIuSXNIVE1MRERBIGlzIGNhbGxhYmxlIG9iamVjdAorICAgICAg
ICB0aGF0IGFsd2F5cyByZXR1cm5zIGBudWxsYC4KKworICAgICAgICBbMV06IGh0dHBzOi8vZ2l0
aHViLmNvbS90YzM5L3Rlc3QyNjIvYmxvYi9tYXN0ZXIvSU5URVJQUkVUSU5HLm1kI2hvc3QtZGVm
aW5lZC1mdW5jdGlvbnMKKyAgICAgICAgWzJdOiBodHRwczovL3RjMzkuZXMvZWNtYTI2Mi8jc2Vj
LUlzSFRNTEREQS1pbnRlcm5hbC1zbG90CisKKyAgICAgICAgKiBqc2MuY3BwOgorICAgICAgICAo
ZnVuY3Rpb25Eb2xsYXJNYWtlTWFzcXVlcmFkZXJGdW5jdGlvbik6CisgICAgICAgIChmdW5jdGlv
bkRvbGxhckNhbGxNYXNxdWVyYWRlckZ1bmN0aW9uKToKKyAgICAgICAgKiBydW50aW1lL0pTT2Jq
ZWN0Lmg6IEV4cG9ydCBwdXRHZXR0ZXIoKS4KKwogMjAyMC0wNC0wNCAgQWxleGV5IFNodmF5a2Eg
IDxzaHZhaWthbGVzaEBnbWFpbC5jb20+CiAKICAgICAgICAgJ1x1JyBzaG91bGQgdGhyb3cgYW4g
ZWFybHkgU3ludGF4RXJyb3IgZXhjZXB0aW9uLCBidXQgaW5zdGVhZCBldmFsdWF0ZXMgdG8gJ3Un
CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvanNjLmNwcCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9qc2MuY3BwCmluZGV4IDgxMTFkZDZiYzA5MThjNmM4YzQ3NjUwMjBjZjcyOThj
NTYwYTljZjQuLjlhMTkxNjNhYTY1NTdjNjBiNGNkZTFmYzBmMGI0ZjA0MTdiOGVhZjggMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2MuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9qc2MuY3BwCkBAIC0zODMsNiArMzgzLDggQEAgc3RhdGljIEVuY29kZWRKU1ZhbHVl
IEpTQ19IT1NUX0NBTEwgZnVuY3Rpb25Jc1JvcGUoSlNHbG9iYWxPYmplY3QqLCBDYWxsRnJhbWUq
KTsKIHN0YXRpYyBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGZ1bmN0aW9uQ2FsbGVyU291
cmNlT3JpZ2luKEpTR2xvYmFsT2JqZWN0KiwgQ2FsbEZyYW1lKik7CiBzdGF0aWMgRW5jb2RlZEpT
VmFsdWUgSlNDX0hPU1RfQ0FMTCBmdW5jdGlvbkRvbGxhckNyZWF0ZVJlYWxtKEpTR2xvYmFsT2Jq
ZWN0KiwgQ2FsbEZyYW1lKik7CiBzdGF0aWMgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBm
dW5jdGlvbkRvbGxhckV2YWxTY3JpcHQoSlNHbG9iYWxPYmplY3QqLCBDYWxsRnJhbWUqKTsKK3N0
YXRpYyBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGZ1bmN0aW9uRG9sbGFyTWFrZU1hc3F1
ZXJhZGVyRnVuY3Rpb24oSlNHbG9iYWxPYmplY3QqLCBDYWxsRnJhbWUqKTsKK3N0YXRpYyBFbmNv
ZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGZ1bmN0aW9uRG9sbGFyQ2FsbE1hc3F1ZXJhZGVyRnVu
Y3Rpb24oSlNHbG9iYWxPYmplY3QqLCBDYWxsRnJhbWUqKTsKIHN0YXRpYyBFbmNvZGVkSlNWYWx1
ZSBKU0NfSE9TVF9DQUxMIGZ1bmN0aW9uRG9sbGFyQWdlbnRTdGFydChKU0dsb2JhbE9iamVjdCos
IENhbGxGcmFtZSopOwogc3RhdGljIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgZnVuY3Rp
b25Eb2xsYXJBZ2VudFJlY2VpdmVCcm9hZGNhc3QoSlNHbG9iYWxPYmplY3QqLCBDYWxsRnJhbWUq
KTsKIHN0YXRpYyBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGZ1bmN0aW9uRG9sbGFyQWdl
bnRSZXBvcnQoSlNHbG9iYWxPYmplY3QqLCBDYWxsRnJhbWUqKTsKQEAgLTYyOSw2ICs2MzEsOSBA
QCBwcm90ZWN0ZWQ6CiAgICAgICAgIGFkZEZ1bmN0aW9uKHZtLCBkb2xsYXIsICJldmFsU2NyaXB0
IiwgZnVuY3Rpb25Eb2xsYXJFdmFsU2NyaXB0LCAxKTsKICAgICAgICAgCiAgICAgICAgIGRvbGxh
ci0+cHV0RGlyZWN0KHZtLCBJZGVudGlmaWVyOjpmcm9tU3RyaW5nKHZtLCAiZ2xvYmFsIiksIHRo
aXMpOworCisgICAgICAgIEpTRnVuY3Rpb24qIElzSFRNTEREQUdldHRlciA9IEpTRnVuY3Rpb246
OmNyZWF0ZSh2bSwgdGhpcywgMCwgIklzSFRNTEREQSJfcywgZnVuY3Rpb25Eb2xsYXJNYWtlTWFz
cXVlcmFkZXJGdW5jdGlvbik7CisgICAgICAgIGRvbGxhci0+cHV0R2V0dGVyKHRoaXMsIElkZW50
aWZpZXI6OmZyb21TdHJpbmcodm0sICJJc0hUTUxEREEiKSwgSXNIVE1MRERBR2V0dGVyLCBzdGF0
aWNfY2FzdDx1bnNpZ25lZD4oUHJvcGVydHlBdHRyaWJ1dGU6OkFjY2Vzc29yKSk7CiAgICAgICAg
IAogICAgICAgICBKU09iamVjdCogYWdlbnQgPSBKU0ZpbmFsT2JqZWN0OjpjcmVhdGUodm0sIHBs
YWluT2JqZWN0U3RydWN0dXJlKTsKICAgICAgICAgZG9sbGFyLT5wdXREaXJlY3Qodm0sIElkZW50
aWZpZXI6OmZyb21TdHJpbmcodm0sICJhZ2VudCIpLCBhZ2VudCk7CkBAIC0xODk3LDYgKzE5MDIs
MTcgQEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBmdW5jdGlvbkRvbGxhckV2YWxTY3Jp
cHQoSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamUKICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2Rl
KHJlc3VsdCk7CiB9CiAKK0VuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgZnVuY3Rpb25Eb2xs
YXJNYWtlTWFzcXVlcmFkZXJGdW5jdGlvbihKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBD
YWxsRnJhbWUqKQoreworICAgIFZNJiB2bSA9IGdsb2JhbE9iamVjdC0+dm0oKTsKKyAgICByZXR1
cm4gSlNWYWx1ZTo6ZW5jb2RlKEpTRnVuY3Rpb246OmNyZWF0ZUZ1bmN0aW9uVGhhdE1hc3F1ZXJh
ZGVzQXNVbmRlZmluZWQodm0sIGdsb2JhbE9iamVjdCwgMCwgIklzSFRNTEREQSJfcywgZnVuY3Rp
b25Eb2xsYXJDYWxsTWFzcXVlcmFkZXJGdW5jdGlvbikpOworfQorCitFbmNvZGVkSlNWYWx1ZSBK
U0NfSE9TVF9DQUxMIGZ1bmN0aW9uRG9sbGFyQ2FsbE1hc3F1ZXJhZGVyRnVuY3Rpb24oSlNHbG9i
YWxPYmplY3QqLCBDYWxsRnJhbWUqKQoreworICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNO
dWxsKCkpOworfQorCiBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGZ1bmN0aW9uRG9sbGFy
QWdlbnRTdGFydChKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBDYWxsRnJhbWUqIGNhbGxG
cmFtZSkKIHsKICAgICBWTSYgdm0gPSBnbG9iYWxPYmplY3QtPnZtKCk7CmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU09iamVjdC5oIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvSlNPYmplY3QuaAppbmRleCAxZmQxMmIwY2ExNGU4OTE0NDg1ZDA5YjBm
NDdhYjk1ZGFjNTA2NWIwLi5iYTFiNGNkNTQ2N2FhMzIzMWIyMjk0ZjlhZjZiMGUxMDM4ZjAzYjhi
IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU09iamVjdC5oCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTT2JqZWN0LmgKQEAgLTYwNyw3ICs2
MDcsNyBAQCBwdWJsaWM6CiAgICAgYm9vbCBwdXREaXJlY3RBY2Nlc3NvcihKU0dsb2JhbE9iamVj
dCosIFByb3BlcnR5TmFtZSwgR2V0dGVyU2V0dGVyKiwgdW5zaWduZWQgYXR0cmlidXRlcyk7CiAg
ICAgSlNfRVhQT1JUX1BSSVZBVEUgYm9vbCBwdXREaXJlY3RDdXN0b21BY2Nlc3NvcihWTSYsIFBy
b3BlcnR5TmFtZSwgSlNWYWx1ZSwgdW5zaWduZWQgYXR0cmlidXRlcyk7CiAKLSAgICBib29sIHB1
dEdldHRlcihKU0dsb2JhbE9iamVjdCosIFByb3BlcnR5TmFtZSwgSlNWYWx1ZSwgdW5zaWduZWQg
YXR0cmlidXRlcyk7CisgICAgSlNfRVhQT1JUX1BSSVZBVEUgYm9vbCBwdXRHZXR0ZXIoSlNHbG9i
YWxPYmplY3QqLCBQcm9wZXJ0eU5hbWUsIEpTVmFsdWUsIHVuc2lnbmVkIGF0dHJpYnV0ZXMpOwog
ICAgIGJvb2wgcHV0U2V0dGVyKEpTR2xvYmFsT2JqZWN0KiwgUHJvcGVydHlOYW1lLCBKU1ZhbHVl
LCB1bnNpZ25lZCBhdHRyaWJ1dGVzKTsKIAogICAgIEpTX0VYUE9SVF9QUklWQVRFIGJvb2wgaGFz
UHJvcGVydHkoSlNHbG9iYWxPYmplY3QqLCBQcm9wZXJ0eU5hbWUpIGNvbnN0OwpkaWZmIC0tZ2l0
IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDU2ZDVhZDcyZDA2N2Jl
YWMxMGU3YTEyZTk0NDZmYTI3MWM2NzM0YjkuLjc1Y2NkMGMwNmFlNTRjYzkwZDE2NGVhMDk5ZmJh
MDE2N2VlZGZmZmUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAyMC0wNC0wNSAgUmljayBXYWxkcm9uICA8d2FsZHJv
bi5yaWNrQGdtYWlsLmNvbT4gYW5kIEFsZXhleSBTaHZheWthICA8c2h2YWlrYWxlc2hAZ21haWwu
Y29tPgorCisgICAgICAgIFJlbW92ZSB1bm5lY2Vzc2FyeSBUZXN0MjYyIGhhcm5lc3MgZmlsZSBh
bmQgaW1wbGVtZW50ICQyNjIuSXNIVE1MRERBCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xODc1MjYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBSZW1vdmVkIGZpbGUgZHVwbGljYXRlcyBmdW5jdGlvbmFsaXR5
IG9mIGpzYy5jcHAncyBHbG9iYWxPYmplY3Q6OmZpbmlzaENyZWF0aW9uLgorCisgICAgICAgICog
U2NyaXB0cy90ZXN0MjYyL1J1bm5lci5wbToKKyAgICAgICAgKiBTY3JpcHRzL3Rlc3QyNjIvYWdl
bnQuanM6IFJlbW92ZWQuCisKIDIwMjAtMDQtMDQgIFdlbnNvbiBIc2llaCAgPHdlbnNvbl9oc2ll
aEBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIGEgZm91cnRoIHJvdW5kIG9mIGxvZ2dpbmcgdG8g
aGVscCBkaWFnbm9zZSA8d2Via2l0Lm9yZy9iLzIwOTY4NT4KZGlmZiAtLWdpdCBhL1Rvb2xzL1Nj
cmlwdHMvdGVzdDI2Mi9SdW5uZXIucG0gYi9Ub29scy9TY3JpcHRzL3Rlc3QyNjIvUnVubmVyLnBt
CmluZGV4IDJlNTY0NTdmZWQwMjM0Y2E1NGRkMzIwNjZkMTJhMWY3ZGIxMjZhNTEuLjUyZjg1YzA2
ZGJmMjU5MTk1OTM4YzZhY2RkYzM4NDZkODAxNjYzNzAgMTAwNzU1Ci0tLSBhL1Rvb2xzL1Njcmlw
dHMvdGVzdDI2Mi9SdW5uZXIucG0KKysrIGIvVG9vbHMvU2NyaXB0cy90ZXN0MjYyL1J1bm5lci5w
bQpAQCAtMzI3LDcgKzMyNyw2IEBAIHN1YiBtYWluIHsKICAgICAgICAgIiRoYXJuZXNzRGlyL3N0
YS5qcyIsCiAgICAgICAgICIkaGFybmVzc0Rpci9hc3NlcnQuanMiLAogICAgICAgICAiJGhhcm5l
c3NEaXIvZG9uZXByaW50SGFuZGxlLmpzIiwKLSAgICAgICAgIiRCaW4vYWdlbnQuanMiCiAgICAg
KTsKIAogICAgIHByaW50ICRkZWZmaCBnZXRIYXJuZXNzKFxAZGVmYXVsdEhhcm5lc3NGaWxlcyk7
CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3Rlc3QyNjIvYWdlbnQuanMgYi9Ub29scy9TY3Jp
cHRzL3Rlc3QyNjIvYWdlbnQuanMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDgzNjM0
ZGQzNDQwMWYwMGFjNGQzZmEyMThhZTYzMmU1OGNjYTY5OTcuLjAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvVG9vbHMvU2NyaXB0cy90ZXN0MjYyL2FnZW50Lmpz
CisrKyAvZGV2L251bGwKQEAgLTEsNjAgKzAsMCBAQAotLyoKLUZyb20gaHR0cHM6Ly9yYXcuZ2l0
aHVidXNlcmNvbnRlbnQuY29tL2J0ZXJsc29uL2VzaG9zdC9tYXN0ZXIvcnVudGltZXMvanNjLmpz
Ci0KLUNvcHlyaWdodCAyMDE4IEJyaWFuIFRlcmxzb24uCi0KLVRoaXMgc29mdHdhcmUgY29uc2lz
dHMgb2Ygdm9sdW50YXJ5IGNvbnRyaWJ1dGlvbnMgbWFkZSBieSBtYW55Ci1pbmRpdmlkdWFscy4g
Rm9yIGV4YWN0IGNvbnRyaWJ1dGlvbiBoaXN0b3J5LCBzZWUgdGhlIHJldmlzaW9uIGhpc3RvcnkK
LWF2YWlsYWJsZSBhdCBodHRwczovL2dpdGh1Yi5jb20vYnRlcmxzb24vZXNob3N0LgotCi1UaGUg
Zm9sbG93aW5nIGxpY2Vuc2UgYXBwbGllcyB0byBhbGwgcGFydHMgb2YgdGhpcyBzb2Z0d2FyZSBl
eGNlcHQgYXMKLWRvY3VtZW50ZWQgYmVsb3c6Ci0KLT09PT0KLQotUGVybWlzc2lvbiBpcyBoZXJl
YnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nCi1hIGNv
cHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0
aGUKLSJTb2Z0d2FyZSIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0
aW9uLCBpbmNsdWRpbmcKLXdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29w
eSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwKLWRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9v
ciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0bwotcGVybWl0IHBlcnNvbnMgdG8g
d2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvCi10aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnM6Ci0KLVRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0
aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlCi1pbmNsdWRlZCBpbiBhbGwgY29waWVzIG9y
IHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS4KLQotVEhFIFNPRlRXQVJFIElT
IFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCi1FWFBSRVNT
IE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMg
T0YKLU1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5E
Ci1OT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlS
SUdIVCBIT0xERVJTIEJFCi1MSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OCi1PRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhF
UldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04KLVdJVEggVEhFIFNP
RlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLgotCi09
PT09Ci0KLUFsbCBmaWxlcyBsb2NhdGVkIGluIHRoZSBub2RlX21vZHVsZXMgYW5kIGV4dGVybmFs
IGRpcmVjdG9yaWVzIGFyZQotZXh0ZXJuYWxseSBtYWludGFpbmVkIGxpYnJhcmllcyB1c2VkIGJ5
IHRoaXMgc29mdHdhcmUgd2hpY2ggaGF2ZSB0aGVpcgotb3duIGxpY2Vuc2VzOyB3ZSByZWNvbW1l
bmQgeW91IHJlYWQgdGhlbSwgYXMgdGhlaXIgdGVybXMgbWF5IGRpZmZlciBmcm9tCi10aGUgdGVy
bXMgYWJvdmUuCi0KLSovCi0KLS8qIEphdmFTY3JpcHRDb3JlIGV4cG9zZXMgYSAiJCIgb2JqZWN0
IHRvIGl0cyBydW50aW1lICovCi0vKiBVc2luZyB0aGlzWyJceDI0Il07IHByZXZlbnRzIG92ZXJ3
cml0ZSBieSBDb25zb2xlQWdlbnQgKi8KLXZhciBqc2MgPSB0aGlzWyJceDI0Il07Ci12YXIgJDI2
MiA9IHsKLSAgYWdlbnQ6IGpzYy5hZ2VudCwKLSAgZ2xvYmFsOiBqc2MuZ2xvYmFsLAotICBjcmVh
dGVSZWFsbToganNjLmNyZWF0ZVJlYWxtLAotICBkZXRhY2hBcnJheUJ1ZmZlcjoganNjLmRldGFj
aEFycmF5QnVmZmVyLAotICBldmFsU2NyaXB0OiBqc2MuZXZhbFNjcmlwdCwKLSAgZ2V0R2xvYmFs
KG5hbWUpIHsKLSAgICByZXR1cm4gdGhpcy5nbG9iYWxbbmFtZV07Ci0gIH0sCi0gIHNldEdsb2Jh
bChuYW1lLCB2YWx1ZSkgewotICAgIHRoaXMuZ2xvYmFsW25hbWVdID0gdmFsdWU7Ci0gIH0sCi0g
IGRlc3Ryb3koKSB7IC8qIG5vb3AgKi8gfSwKLSAgSXNIVE1MRERBKCkgeyByZXR1cm4ge307IH0s
Ci19Owo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>395557</attachid>
            <date>2020-04-06 04:09:59 -0700</date>
            <delta_ts>2020-04-06 12:02:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-187526-20200406140957.patch</filename>
            <type>text/plain</type>
            <size>11801</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU5NTQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAz
YzUyOTUwZmRjMzNiMjUyMTVhODRiNDAwNzUxODhlYzA3YmNlOGU0Li44YzM0MzlkMTMwNTkwZDU2
MTkyNzZmZDg4Yzc5MzIyN2U3NmE3NjBhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzMCBAQAorMjAyMC0wNC0wNiAgUmljayBXYWxkcm9uICA8d2FsZHJvbi5yaWNrQGdtYWls
LmNvbT4gYW5kIEFsZXhleSBTaHZheWthICA8c2h2YWlrYWxlc2hAZ21haWwuY29tPgorCisgICAg
ICAgIFJlbW92ZSB1bm5lY2Vzc2FyeSBUZXN0MjYyIGhhcm5lc3MgZmlsZSBhbmQgaW1wbGVtZW50
ICQyNjIuSXNIVE1MRERBCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xODc1MjYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBUZXN0MjYyIGhhcm5lc3MgcmVxdWlyZXMgWzFdICQyNjIuSXNIVE1MRERBIHRvIGJl
IGFuIG9iamVjdCB3aXRoIFtbSXNIVE1MRERBXV0gc2xvdCBbMl0sCisgICAgICAgIG11Y2ggbGlr
ZSBgZG9jdW1lbnQuYWxsYC4gSXQgaXMgdXNlZCBpbiBhIGZldyB0ZXN0cyB0byBtYWtlIHN1cmUg
dGhhdCBydW50aW1lcyBzdHJpY3RseQorICAgICAgICBjb21wYXJlIHZhbHVlcyB3aXRoIGBudWxs
YCBhbmQgYHVuZGVmaW5lZGAuCisKKyAgICAgICAgV2l0aCB0aGlzIGNoYW5nZSwgYG1ha2VNYXNx
dWVyYWRlcmAgcmV0dXJucyBjYWxsYWJsZSBtYXNxdWVyYWRlciB0byBtaW1pYyBgZG9jdW1lbnQu
YWxsYAorICAgICAgICBpbiB0aGUgd2lsZC4gSW4gb3JkZXIgdG8gYXZvaWQgYG1hc3F1ZXJhZGVz
QXNVbmRlZmluZWRXYXRjaHBvaW50YCBiZWluZyBmaXJlZCBkdXJpbmcKKyAgICAgICAgaW5pdGlh
bGl6YXRpb24gb2YgSlNDIHNoZWxsLCAkMjYyLklzSFRNTEREQSBpcyBhIGdldHRlci4KKworICAg
ICAgICBbMV06IGh0dHBzOi8vZ2l0aHViLmNvbS90YzM5L3Rlc3QyNjIvYmxvYi9tYXN0ZXIvSU5U
RVJQUkVUSU5HLm1kI2hvc3QtZGVmaW5lZC1mdW5jdGlvbnMKKyAgICAgICAgWzJdOiBodHRwczov
L3RjMzkuZXMvZWNtYTI2Mi8jc2VjLUlzSFRNTEREQS1pbnRlcm5hbC1zbG90CisKKyAgICAgICAg
KiBqc2MuY3BwOgorICAgICAgICAoZnVuY3Rpb25NYWtlTWFzcXVlcmFkZXIpOgorICAgICAgICAo
ZnVuY3Rpb25DYWxsTWFzcXVlcmFkZXIpOgorICAgICAgICAoSlNDOjpNYXNxdWVyYWRlcjo6TWFz
cXVlcmFkZXIpOiBEZWxldGVkLgorICAgICAgICAoSlNDOjpNYXNxdWVyYWRlcjo6c3Vic3BhY2VG
b3IpOiBEZWxldGVkLgorICAgICAgICAoSlNDOjpNYXNxdWVyYWRlcjo6Y3JlYXRlKTogRGVsZXRl
ZC4KKyAgICAgICAgKEpTQzo6TWFzcXVlcmFkZXI6OmNyZWF0ZVN0cnVjdHVyZSk6IERlbGV0ZWQu
CisgICAgICAgICogcnVudGltZS9KU09iamVjdC5oOgorCiAyMDIwLTA0LTA0ICBBbGV4ZXkgU2h2
YXlrYSAgPHNodmFpa2FsZXNoQGdtYWlsLmNvbT4KIAogICAgICAgICAnXHUnIHNob3VsZCB0aHJv
dyBhbiBlYXJseSBTeW50YXhFcnJvciBleGNlcHRpb24sIGJ1dCBpbnN0ZWFkIGV2YWx1YXRlcyB0
byAndScKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2MuY3BwIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL2pzYy5jcHAKaW5kZXggODExMWRkNmJjMDkxOGM2YzhjNDc2NTAyMGNm
NzI5OGM1NjBhOWNmNC4uNWQ5YjFmMTJlYzlkY2E4NTUyYzRjNzhhMTBhNzVlMTIyOGQ1NDQyMSAx
MDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2pzYy5jcHAKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2pzYy5jcHAKQEAgLTE5Niw0MCArMTk2LDYgQEAgTk9fUkVUVVJOX1dJVEhf
VkFMVUUgc3RhdGljIHZvaWQganNjRXhpdChpbnQgc3RhdHVzKQogICAgIGV4aXQoc3RhdHVzKTsK
IH0KIAotY2xhc3MgTWFzcXVlcmFkZXIgOiBwdWJsaWMgSlNOb25GaW5hbE9iamVjdCB7Ci1wdWJs
aWM6Ci0gICAgTWFzcXVlcmFkZXIoVk0mIHZtLCBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSkKLSAgICAg
ICAgOiBCYXNlKHZtLCBzdHJ1Y3R1cmUpCi0gICAgewotICAgIH0KLQotICAgIHR5cGVkZWYgSlNO
b25GaW5hbE9iamVjdCBCYXNlOwotICAgIHN0YXRpYyBjb25zdGV4cHIgdW5zaWduZWQgU3RydWN0
dXJlRmxhZ3MgPSBCYXNlOjpTdHJ1Y3R1cmVGbGFncyB8IEpTQzo6TWFzcXVlcmFkZXNBc1VuZGVm
aW5lZDsKLQotICAgIHRlbXBsYXRlPHR5cGVuYW1lIENlbGxUeXBlLCBTdWJzcGFjZUFjY2Vzcz4K
LSAgICBzdGF0aWMgQ29tcGxldGVTdWJzcGFjZSogc3Vic3BhY2VGb3IoVk0mIHZtKQotICAgIHsK
LSAgICAgICAgcmV0dXJuICZ2bS5jZWxsU3BhY2U7Ci0gICAgfQotCi0gICAgc3RhdGljIE1hc3F1
ZXJhZGVyKiBjcmVhdGUoVk0mIHZtLCBKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0KQotICAg
IHsKLSAgICAgICAgZ2xvYmFsT2JqZWN0LT5tYXNxdWVyYWRlc0FzVW5kZWZpbmVkV2F0Y2hwb2lu
dCgpLT5maXJlQWxsKHZtLCAiTWFzcXVlcmFkaW5nIG9iamVjdCBhbGxvY2F0ZWQiKTsKLSAgICAg
ICAgU3RydWN0dXJlKiBzdHJ1Y3R1cmUgPSBjcmVhdGVTdHJ1Y3R1cmUodm0sIGdsb2JhbE9iamVj
dCwganNOdWxsKCkpOwotICAgICAgICBNYXNxdWVyYWRlciogcmVzdWx0ID0gbmV3IChOb3ROdWxs
LCBhbGxvY2F0ZUNlbGw8TWFzcXVlcmFkZXI+KHZtLmhlYXApKSBNYXNxdWVyYWRlcih2bSwgc3Ry
dWN0dXJlKTsKLSAgICAgICAgcmVzdWx0LT5maW5pc2hDcmVhdGlvbih2bSk7Ci0gICAgICAgIHJl
dHVybiByZXN1bHQ7Ci0gICAgfQotCi0gICAgc3RhdGljIFN0cnVjdHVyZSogY3JlYXRlU3RydWN0
dXJlKFZNJiB2bSwgSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwgSlNWYWx1ZSBwcm90b3R5
cGUpCi0gICAgewotICAgICAgICByZXR1cm4gU3RydWN0dXJlOjpjcmVhdGUodm0sIGdsb2JhbE9i
amVjdCwgcHJvdG90eXBlLCBUeXBlSW5mbyhPYmplY3RUeXBlLCBTdHJ1Y3R1cmVGbGFncyksIGlu
Zm8oKSk7Ci0gICAgfQotCi0gICAgREVDTEFSRV9JTkZPOwotfTsKLQotY29uc3QgQ2xhc3NJbmZv
IE1hc3F1ZXJhZGVyOjpzX2luZm8gPSB7ICJNYXNxdWVyYWRlciIsICZCYXNlOjpzX2luZm8sIG51
bGxwdHIsIG51bGxwdHIsIENSRUFURV9NRVRIT0RfVEFCTEUoTWFzcXVlcmFkZXIpIH07CiBzdGF0
aWMgdW5zaWduZWQgYXN5bmNUZXN0UGFzc2VzIHsgMCB9Owogc3RhdGljIHVuc2lnbmVkIGFzeW5j
VGVzdEV4cGVjdGVkUGFzc2VzIHsgMCB9OwogCkBAIC0zNDgsNiArMzE0LDcgQEAgc3RhdGljIEVu
Y29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgZnVuY3Rpb25Jc1B1cmVOYU4oSlNHbG9iYWxPYmpl
Y3QqLCBDYWxsRnJhbWUKIHN0YXRpYyBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGZ1bmN0
aW9uRWZmZWN0ZnVsNDIoSlNHbG9iYWxPYmplY3QqLCBDYWxsRnJhbWUqKTsKIHN0YXRpYyBFbmNv
ZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGZ1bmN0aW9uSWRlbnRpdHkoSlNHbG9iYWxPYmplY3Qq
LCBDYWxsRnJhbWUqKTsKIHN0YXRpYyBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGZ1bmN0
aW9uTWFrZU1hc3F1ZXJhZGVyKEpTR2xvYmFsT2JqZWN0KiwgQ2FsbEZyYW1lKik7CitzdGF0aWMg
RW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBmdW5jdGlvbkNhbGxNYXNxdWVyYWRlcihKU0ds
b2JhbE9iamVjdCosIENhbGxGcmFtZSopOwogc3RhdGljIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NU
X0NBTEwgZnVuY3Rpb25IYXNDdXN0b21Qcm9wZXJ0aWVzKEpTR2xvYmFsT2JqZWN0KiwgQ2FsbEZy
YW1lKik7CiBzdGF0aWMgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBmdW5jdGlvbkR1bXBU
eXBlc0ZvckFsbFZhcmlhYmxlcyhKU0dsb2JhbE9iamVjdCosIENhbGxGcmFtZSopOwogc3RhdGlj
IEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgZnVuY3Rpb25EcmFpbk1pY3JvdGFza3MoSlNH
bG9iYWxPYmplY3QqLCBDYWxsRnJhbWUqKTsKQEAgLTYyOSw2ICs1OTYsOSBAQCBwcm90ZWN0ZWQ6
CiAgICAgICAgIGFkZEZ1bmN0aW9uKHZtLCBkb2xsYXIsICJldmFsU2NyaXB0IiwgZnVuY3Rpb25E
b2xsYXJFdmFsU2NyaXB0LCAxKTsKICAgICAgICAgCiAgICAgICAgIGRvbGxhci0+cHV0RGlyZWN0
KHZtLCBJZGVudGlmaWVyOjpmcm9tU3RyaW5nKHZtLCAiZ2xvYmFsIiksIHRoaXMpOworCisgICAg
ICAgIEpTRnVuY3Rpb24qIElzSFRNTEREQUdldHRlciA9IEpTRnVuY3Rpb246OmNyZWF0ZSh2bSwg
dGhpcywgMCwgIklzSFRNTEREQSJfcywgZnVuY3Rpb25NYWtlTWFzcXVlcmFkZXIpOworICAgICAg
ICBkb2xsYXItPnB1dEdldHRlcih0aGlzLCBJZGVudGlmaWVyOjpmcm9tU3RyaW5nKHZtLCAiSXNI
VE1MRERBIiksIElzSFRNTEREQUdldHRlciwgc3RhdGljX2Nhc3Q8dW5zaWduZWQ+KFByb3BlcnR5
QXR0cmlidXRlOjpBY2Nlc3NvcikpOwogICAgICAgICAKICAgICAgICAgSlNPYmplY3QqIGFnZW50
ID0gSlNGaW5hbE9iamVjdDo6Y3JlYXRlKHZtLCBwbGFpbk9iamVjdFN0cnVjdHVyZSk7CiAgICAg
ICAgIGRvbGxhci0+cHV0RGlyZWN0KHZtLCBJZGVudGlmaWVyOjpmcm9tU3RyaW5nKHZtLCAiYWdl
bnQiKSwgYWdlbnQpOwpAQCAtMjIxNiw3ICsyMTg2LDEyIEBAIEVuY29kZWRKU1ZhbHVlIEpTQ19I
T1NUX0NBTEwgZnVuY3Rpb25FZmZlY3RmdWw0MihKU0dsb2JhbE9iamVjdCosIENhbGxGcmFtZSop
CiBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGZ1bmN0aW9uTWFrZU1hc3F1ZXJhZGVyKEpT
R2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIENhbGxGcmFtZSopCiB7CiAgICAgVk0mIHZtID0g
Z2xvYmFsT2JqZWN0LT52bSgpOwotICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoTWFzcXVlcmFk
ZXI6OmNyZWF0ZSh2bSwgZ2xvYmFsT2JqZWN0KSk7CisgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29k
ZShKU0Z1bmN0aW9uOjpjcmVhdGVGdW5jdGlvblRoYXRNYXNxdWVyYWRlc0FzVW5kZWZpbmVkKHZt
LCBnbG9iYWxPYmplY3QsIDAsICJJc0hUTUxEREEiX3MsIGZ1bmN0aW9uQ2FsbE1hc3F1ZXJhZGVy
KSk7Cit9CisKK0VuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgZnVuY3Rpb25DYWxsTWFzcXVl
cmFkZXIoSlNHbG9iYWxPYmplY3QqLCBDYWxsRnJhbWUqKQoreworICAgIHJldHVybiBKU1ZhbHVl
OjplbmNvZGUoanNOdWxsKCkpOwogfQogCiBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGZ1
bmN0aW9uSGFzQ3VzdG9tUHJvcGVydGllcyhKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBD
YWxsRnJhbWUqIGNhbGxGcmFtZSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0pTT2JqZWN0LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU09iamVj
dC5oCmluZGV4IDFmZDEyYjBjYTE0ZTg5MTQ0ODVkMDliMGY0N2FiOTVkYWM1MDY1YjAuLmJhMWI0
Y2Q1NDY3YWEzMjMxYjIyOTRmOWFmNmIwZTEwMzhmMDNiOGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTT2JqZWN0LmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvSlNPYmplY3QuaApAQCAtNjA3LDcgKzYwNyw3IEBAIHB1YmxpYzoKICAgICBi
b29sIHB1dERpcmVjdEFjY2Vzc29yKEpTR2xvYmFsT2JqZWN0KiwgUHJvcGVydHlOYW1lLCBHZXR0
ZXJTZXR0ZXIqLCB1bnNpZ25lZCBhdHRyaWJ1dGVzKTsKICAgICBKU19FWFBPUlRfUFJJVkFURSBi
b29sIHB1dERpcmVjdEN1c3RvbUFjY2Vzc29yKFZNJiwgUHJvcGVydHlOYW1lLCBKU1ZhbHVlLCB1
bnNpZ25lZCBhdHRyaWJ1dGVzKTsKIAotICAgIGJvb2wgcHV0R2V0dGVyKEpTR2xvYmFsT2JqZWN0
KiwgUHJvcGVydHlOYW1lLCBKU1ZhbHVlLCB1bnNpZ25lZCBhdHRyaWJ1dGVzKTsKKyAgICBKU19F
WFBPUlRfUFJJVkFURSBib29sIHB1dEdldHRlcihKU0dsb2JhbE9iamVjdCosIFByb3BlcnR5TmFt
ZSwgSlNWYWx1ZSwgdW5zaWduZWQgYXR0cmlidXRlcyk7CiAgICAgYm9vbCBwdXRTZXR0ZXIoSlNH
bG9iYWxPYmplY3QqLCBQcm9wZXJ0eU5hbWUsIEpTVmFsdWUsIHVuc2lnbmVkIGF0dHJpYnV0ZXMp
OwogCiAgICAgSlNfRVhQT1JUX1BSSVZBVEUgYm9vbCBoYXNQcm9wZXJ0eShKU0dsb2JhbE9iamVj
dCosIFByb3BlcnR5TmFtZSkgY29uc3Q7CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9U
b29scy9DaGFuZ2VMb2cKaW5kZXggNTZkNWFkNzJkMDY3YmVhYzEwZTdhMTJlOTQ0NmZhMjcxYzY3
MzRiOS4uYmJkY2Q2YjY3YTFlNTM5ODkzNzAyYWYxZWYwZTgxZDg1YTIwZjJjYiAxMDA2NDQKLS0t
IGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBA
CisyMDIwLTA0LTA2ICBSaWNrIFdhbGRyb24gIDx3YWxkcm9uLnJpY2tAZ21haWwuY29tPiBhbmQg
QWxleGV5IFNodmF5a2EgIDxzaHZhaWthbGVzaEBnbWFpbC5jb20+CisKKyAgICAgICAgUmVtb3Zl
IHVubmVjZXNzYXJ5IFRlc3QyNjIgaGFybmVzcyBmaWxlIGFuZCBpbXBsZW1lbnQgJDI2Mi5Jc0hU
TUxEREEKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4
NzUyNgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJl
bW92ZWQgZmlsZSBkdXBsaWNhdGVzIGZ1bmN0aW9uYWxpdHkgb2YganNjLmNwcCdzIEdsb2JhbE9i
amVjdDo6ZmluaXNoQ3JlYXRpb24uCisKKyAgICAgICAgKiBTY3JpcHRzL3Rlc3QyNjIvUnVubmVy
LnBtOgorICAgICAgICAqIFNjcmlwdHMvdGVzdDI2Mi9hZ2VudC5qczogUmVtb3ZlZC4KKwogMjAy
MC0wNC0wNCAgV2Vuc29uIEhzaWVoICA8d2Vuc29uX2hzaWVoQGFwcGxlLmNvbT4KIAogICAgICAg
ICBBZGQgYSBmb3VydGggcm91bmQgb2YgbG9nZ2luZyB0byBoZWxwIGRpYWdub3NlIDx3ZWJraXQu
b3JnL2IvMjA5Njg1PgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy90ZXN0MjYyL1J1bm5lci5w
bSBiL1Rvb2xzL1NjcmlwdHMvdGVzdDI2Mi9SdW5uZXIucG0KaW5kZXggMmU1NjQ1N2ZlZDAyMzRj
YTU0ZGQzMjA2NmQxMmExZjdkYjEyNmE1MS4uNTJmODVjMDZkYmYyNTkxOTU5MzhjNmFjZGRjMzg0
NmQ4MDE2NjM3MCAxMDA3NTUKLS0tIGEvVG9vbHMvU2NyaXB0cy90ZXN0MjYyL1J1bm5lci5wbQor
KysgYi9Ub29scy9TY3JpcHRzL3Rlc3QyNjIvUnVubmVyLnBtCkBAIC0zMjcsNyArMzI3LDYgQEAg
c3ViIG1haW4gewogICAgICAgICAiJGhhcm5lc3NEaXIvc3RhLmpzIiwKICAgICAgICAgIiRoYXJu
ZXNzRGlyL2Fzc2VydC5qcyIsCiAgICAgICAgICIkaGFybmVzc0Rpci9kb25lcHJpbnRIYW5kbGUu
anMiLAotICAgICAgICAiJEJpbi9hZ2VudC5qcyIKICAgICApOwogCiAgICAgcHJpbnQgJGRlZmZo
IGdldEhhcm5lc3MoXEBkZWZhdWx0SGFybmVzc0ZpbGVzKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL1Nj
cmlwdHMvdGVzdDI2Mi9hZ2VudC5qcyBiL1Rvb2xzL1NjcmlwdHMvdGVzdDI2Mi9hZ2VudC5qcwpk
ZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggODM2MzRkZDM0NDAxZjAwYWM0ZDNmYTIxOGFl
NjMyZTU4Y2NhNjk5Ny4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAot
LS0gYS9Ub29scy9TY3JpcHRzL3Rlc3QyNjIvYWdlbnQuanMKKysrIC9kZXYvbnVsbApAQCAtMSw2
MCArMCwwIEBACi0vKgotRnJvbSBodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYnRl
cmxzb24vZXNob3N0L21hc3Rlci9ydW50aW1lcy9qc2MuanMKLQotQ29weXJpZ2h0IDIwMTggQnJp
YW4gVGVybHNvbi4KLQotVGhpcyBzb2Z0d2FyZSBjb25zaXN0cyBvZiB2b2x1bnRhcnkgY29udHJp
YnV0aW9ucyBtYWRlIGJ5IG1hbnkKLWluZGl2aWR1YWxzLiBGb3IgZXhhY3QgY29udHJpYnV0aW9u
IGhpc3RvcnksIHNlZSB0aGUgcmV2aXNpb24gaGlzdG9yeQotYXZhaWxhYmxlIGF0IGh0dHBzOi8v
Z2l0aHViLmNvbS9idGVybHNvbi9lc2hvc3QuCi0KLVRoZSBmb2xsb3dpbmcgbGljZW5zZSBhcHBs
aWVzIHRvIGFsbCBwYXJ0cyBvZiB0aGlzIHNvZnR3YXJlIGV4Y2VwdCBhcwotZG9jdW1lbnRlZCBi
ZWxvdzoKLQotPT09PQotCi1QZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNo
YXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcKLWEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFu
ZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZQotIlNvZnR3YXJlIiksIHRvIGRl
YWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZwotd2l0aG91
dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJs
aXNoLAotZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBT
b2Z0d2FyZSwgYW5kIHRvCi1wZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBm
dXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8KLXRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoK
LQotVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ug
c2hhbGwgYmUKLWluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMg
b2YgdGhlIFNvZnR3YXJlLgotCi1USEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lU
SE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwKLUVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5H
IEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRgotTUVSQ0hBTlRBQklMSVRZLCBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQKLU5PTklORlJJTkdFTUVOVC4gSU4g
Tk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUKLUxJQUJM
RSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBB
TiBBQ1RJT04KLU9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBP
VVQgT0YgT1IgSU4gQ09OTkVDVElPTgotV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBP
VEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuCi0KLT09PT0KLQotQWxsIGZpbGVzIGxvY2F0
ZWQgaW4gdGhlIG5vZGVfbW9kdWxlcyBhbmQgZXh0ZXJuYWwgZGlyZWN0b3JpZXMgYXJlCi1leHRl
cm5hbGx5IG1haW50YWluZWQgbGlicmFyaWVzIHVzZWQgYnkgdGhpcyBzb2Z0d2FyZSB3aGljaCBo
YXZlIHRoZWlyCi1vd24gbGljZW5zZXM7IHdlIHJlY29tbWVuZCB5b3UgcmVhZCB0aGVtLCBhcyB0
aGVpciB0ZXJtcyBtYXkgZGlmZmVyIGZyb20KLXRoZSB0ZXJtcyBhYm92ZS4KLQotKi8KLQotLyog
SmF2YVNjcmlwdENvcmUgZXhwb3NlcyBhICIkIiBvYmplY3QgdG8gaXRzIHJ1bnRpbWUgKi8KLS8q
IFVzaW5nIHRoaXNbIlx4MjQiXTsgcHJldmVudHMgb3ZlcndyaXRlIGJ5IENvbnNvbGVBZ2VudCAq
LwotdmFyIGpzYyA9IHRoaXNbIlx4MjQiXTsKLXZhciAkMjYyID0gewotICBhZ2VudDoganNjLmFn
ZW50LAotICBnbG9iYWw6IGpzYy5nbG9iYWwsCi0gIGNyZWF0ZVJlYWxtOiBqc2MuY3JlYXRlUmVh
bG0sCi0gIGRldGFjaEFycmF5QnVmZmVyOiBqc2MuZGV0YWNoQXJyYXlCdWZmZXIsCi0gIGV2YWxT
Y3JpcHQ6IGpzYy5ldmFsU2NyaXB0LAotICBnZXRHbG9iYWwobmFtZSkgewotICAgIHJldHVybiB0
aGlzLmdsb2JhbFtuYW1lXTsKLSAgfSwKLSAgc2V0R2xvYmFsKG5hbWUsIHZhbHVlKSB7Ci0gICAg
dGhpcy5nbG9iYWxbbmFtZV0gPSB2YWx1ZTsKLSAgfSwKLSAgZGVzdHJveSgpIHsgLyogbm9vcCAq
LyB9LAotICBJc0hUTUxEREEoKSB7IHJldHVybiB7fTsgfSwKLX07CmRpZmYgLS1naXQgYS9KU1Rl
c3RzL0NoYW5nZUxvZyBiL0pTVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDMwN2ZiZmJkMTk5NWFlYTJi
NmNhNTI5NmRmZDJkNmRjNjVlMDkxNjMuLjExMDA3YmEzZjJiYmQzNzMzMjU5ZDg2MjJkM2ZmYWY2
NzU4OTIzMWMgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvQ2hhbmdlTG9nCisrKyBiL0pTVGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMjAtMDQtMDYgIFJpY2sgV2FsZHJvbiAgPHdhbGRy
b24ucmlja0BnbWFpbC5jb20+IGFuZCBBbGV4ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNoQGdtYWls
LmNvbT4KKworICAgICAgICBSZW1vdmUgdW5uZWNlc3NhcnkgVGVzdDI2MiBoYXJuZXNzIGZpbGUg
YW5kIGltcGxlbWVudCAkMjYyLklzSFRNTEREQQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg3NTI2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBzdHJlc3Mvb3B0aW9uYWwtY2hhaW5pbmcuanM6IEFkanVz
dCB0ZXN0IGZvciBjYWxsYWJsZSBtYXNxdWVyYWRlci4KKwogMjAyMC0wNC0wNCAgQWxleGV5IFNo
dmF5a2EgIDxzaHZhaWthbGVzaEBnbWFpbC5jb20+CiAKICAgICAgICAgJ1x1JyBzaG91bGQgdGhy
b3cgYW4gZWFybHkgU3ludGF4RXJyb3IgZXhjZXB0aW9uLCBidXQgaW5zdGVhZCBldmFsdWF0ZXMg
dG8gJ3UnCmRpZmYgLS1naXQgYS9KU1Rlc3RzL3N0cmVzcy9vcHRpb25hbC1jaGFpbmluZy5qcyBi
L0pTVGVzdHMvc3RyZXNzL29wdGlvbmFsLWNoYWluaW5nLmpzCmluZGV4IGQyN2JiY2IxZTI5YTU2
ZTA2MjM5YThmYmIwODJjYzUwZmM3M2FkOGUuLmRlYTllYWJjMGMxMDZlOGEzMjk0ODZiZTA2MDY3
MTM5OGUyOWViY2MgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvc3RyZXNzL29wdGlvbmFsLWNoYWluaW5n
LmpzCisrKyBiL0pTVGVzdHMvc3RyZXNzL29wdGlvbmFsLWNoYWluaW5nLmpzCkBAIC03OSw3ICs3
OSw2IEBAIGZ1bmN0aW9uIHRlc3RCYXNpY0ZhaWx1cmVDYXNlcygpIHsKICAgICBzaG91bGRUaHJv
d1R5cGVFcnJvcigoKSA9PiAoeyB4OiAnaGknIH0pPy4oKSwgJyh7IHg6IFwnaGlcJyB9KSBpcyBu
b3QgYSBmdW5jdGlvbicpOwogICAgIHNob3VsZFRocm93VHlwZUVycm9yKCgpID0+IFtdPy4oKSwg
J1tdIGlzIG5vdCBhIGZ1bmN0aW9uJyk7CiAgICAgc2hvdWxkVGhyb3dUeXBlRXJyb3IoKCkgPT4g
WydoaSddPy4oKSwgJ1tcJ2hpXCddIGlzIG5vdCBhIGZ1bmN0aW9uJyk7Ci0gICAgc2hvdWxkVGhy
b3dUeXBlRXJyb3IoKCkgPT4gbWFzcXVlcmFkZXI/LigpLCAnbWFzcXVlcmFkZXIgaXMgbm90IGEg
ZnVuY3Rpb24nKTsKIH0KIG5vSW5saW5lKHRlc3RCYXNpY0ZhaWx1cmVDYXNlcyk7CiAKQEAgLTEw
NSw2ICsxMDQsNyBAQCBzaG91bGRCZShudWxsPy5bJ2EnXS5iKClbJ2MnXSwgdW5kZWZpbmVkKTsK
IHNob3VsZFRocm93VHlwZUVycm9yKCgpID0+ICgoKSA9PiB7fSk/LigpKCksICcoKCkgPT4ge30p
Py4oKSBpcyBub3QgYSBmdW5jdGlvbicpOwogc2hvdWxkQmUoKCgpID0+IHt9KT8uKCk/LigpLCB1
bmRlZmluZWQpOwogc2hvdWxkQmUobnVsbD8uKCkoKS5hWydiJ10sIHVuZGVmaW5lZCk7CitzaG91
bGRCZShtYXNxdWVyYWRlcj8uKCksIG51bGwpOwogCiBjb25zdCBvMCA9IHsgYTogeyBiKCkgeyBy
ZXR1cm4gdGhpcy5fYi5iaW5kKHRoaXMpOyB9LCBfYigpIHsgcmV0dXJuIHRoaXMuX19iOyB9LCBf
X2I6IHsgYzogNDIgfSB9IH07CiBzaG91bGRCZShvMD8uYT8uWydiJ10/LigpPy4oKT8uYywgNDIp
Owo=
</data>

          </attachment>
      

    </bug>

</bugzilla>