<?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>224411</bug_id>
          
          <creation_ts>2021-04-10 19:35:00 -0700</creation_ts>
          <short_desc>Update color-contrast() to support a target contrast ratio</short_desc>
          <delta_ts>2021-04-12 13:25:27 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>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="Sam Weinig">sam</reporter>
          <assigned_to name="Sam Weinig">sam</assigned_to>
          <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>koivisto</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1749053</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2021-04-10 19:35:00 -0700</bug_when>
    <thetext>Update color-contrast() to support a target contrast ratio</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749054</commentid>
    <comment_count>1</comment_count>
      <attachid>425696</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2021-04-10 19:44:14 -0700</bug_when>
    <thetext>Created attachment 425696
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749105</commentid>
    <comment_count>2</comment_count>
      <attachid>425710</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2021-04-11 09:32:52 -0700</bug_when>
    <thetext>Created attachment 425710
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749258</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-04-12 09:53:23 -0700</bug_when>
    <thetext>Committed r275826 (236396@main): &lt;https://commits.webkit.org/236396@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 425710.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749259</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-04-12 09:54:14 -0700</bug_when>
    <thetext>&lt;rdar://problem/76543214&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749354</commentid>
    <comment_count>5</comment_count>
      <attachid>425710</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-04-12 13:25:27 -0700</bug_when>
    <thetext>Comment on attachment 425710
Patch

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

&gt; Source/WebCore/css/parser/CSSPropertyParserHelpers.cpp:1533
&gt; +    size_t indexOfColorWithHigestContrastRatio = 0;

Could use a const Color* instead of an index, and then could switch to a range-based for loop.

Or could use std::max_element instead of writing a loop.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425696</attachid>
            <date>2021-04-10 19:44:14 -0700</date>
            <delta_ts>2021-04-11 09:32:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-224411-20210410194413.patch</filename>
            <type>text/plain</type>
            <size>12481</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI3NTgwNSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI3IEBACisyMDIxLTA0LTEwICBTYW0gV2Vp
bmlnICA8d2VpbmlnQGFwcGxlLmNvbT4KKworICAgICAgICBVcGRhdGUgY29sb3ItY29udHJhc3Qo
KSB0byBzdXBwb3J0IGEgdGFyZ2V0IGNvbnRyYXN0IHJhdGlvCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjQ0MTEKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVcGRhdGVkIGZhc3QvY3NzL3BhcnNpbmctY29s
b3ItY29udHJhc3QuaHRtbCB3aXRoIG5ldyB0ZXN0IGNhc2VzLgorCisgICAgICAgICogY3NzL0NT
U1ZhbHVlS2V5d29yZHMuaW46CisgICAgICAgIEFkZCBuZXcga2V5d29yZHMsIEFBIGFuZCBBQS1s
YXJnZSB3aGljaCBhcmUgY29uc3RhbnRzIGZvciBjb250cmFzdCByYXRpb3Mgb2YgNC41CisgICAg
ICAgIGFuZCAzLjAgcmVzcGVjdGl2ZWx5LgorCisgICAgICAgICogY3NzL3BhcnNlci9DU1NQcm9w
ZXJ0eVBhcnNlckhlbHBlcnMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTUHJvcGVydHlQYXJz
ZXJIZWxwZXJzOjpwYXJzZUNvbG9yRnVuY3Rpb25QYXJhbWV0ZXJzKToKKyAgICAgICAgUmVtb3Zl
IG5vdyBpbmNvcnJlY3QgY29tbWVudCBhYm91dCBhZGRpbmcgc3VwcG9ydCBmb3IgZmFsbGJhY2sg
YXMgZmFsbGJhY2sKKyAgICAgICAgaGFzIGJlZW4gcmVtb3ZlZCBmcm9tIHRoZSBzcGVjLiAKKyAg
ICAgICAgCisgICAgICAgIChXZWJDb3JlOjpDU1NQcm9wZXJ0eVBhcnNlckhlbHBlcnM6OnNlbGVj
dEZpcnN0Q29sb3JUaGF0TWVldHNPckV4Y2VlZHNUYXJnZXRDb250cmFzdCk6CisgICAgICAgIChX
ZWJDb3JlOjpDU1NQcm9wZXJ0eVBhcnNlckhlbHBlcnM6OnNlbGVjdEZpcnN0Q29sb3JXaXRoSGln
aGVzdENvbnRyYXN0KToKKyAgICAgICAgKFdlYkNvcmU6OkNTU1Byb3BlcnR5UGFyc2VySGVscGVy
czo6cGFyc2VDb2xvckNvbnRyYXN0RnVuY3Rpb25QYXJhbWV0ZXJzKToKKyAgICAgICAgQWRkIHN1
cHBvcnQgZm9yIHRoZSBuZXcgb3B0aW9uYWwgdGFyZ2V0IGNvbnRyYXN0IHJhdGlvIGluIGNvbG9y
LWNvbnRyYXN0KCkgdGhhdCB3YXMKKyAgICAgICAgcmVjZW50bHkgYWRkZWQgdG8gQ1NTIENvbG9y
IDUuCisKIDIwMjEtMDQtMTAgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAg
ICAgICBSZWdyZXNzaW9uKHIyNzU2NjgpIFBvdGVudGlhbCBudWxsIHBvaW50ZXIgZGVyZWYgaW4g
QXVkaW9QYXJhbTo6ZXhwb25lbnRpYWxSYW1wVG9WYWx1ZUF0VGltZShmbG9hdCwgZG91YmxlKQpJ
bmRleDogU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlS2V5d29yZHMuaW4KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlS2V5d29yZHMuaW4JKHJldmlzaW9uIDI3NTc5
OSkKKysrIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NWYWx1ZUtleXdvcmRzLmluCSh3b3JraW5nIGNv
cHkpCkBAIC0xNDM4LDYgKzE0MzgsOCBAQCB4eXoKIC8vIGNvbG9yLWNvbnRhc3QoKQogY29sb3It
Y29udHJhc3QKIHZzCitBQQorQUEtbGFyZ2UKIAogLy8gY29sb3ItbWl4KCkKIGNvbG9yLW1peApJ
bmRleDogU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlckhlbHBlcnMu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTUHJvcGVydHlQ
YXJzZXJIZWxwZXJzLmNwcAkocmV2aXNpb24gMjc1Nzk5KQorKysgU291cmNlL1dlYkNvcmUvY3Nz
L3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlckhlbHBlcnMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0x
NTAyLDggKzE1MDIsNiBAQCBzdGF0aWMgQ29sb3IgcGFyc2VDb2xvckZ1bmN0aW9uUGFyYW1ldGVy
CiAgICAgaWYgKCFjb2xvci5pc1ZhbGlkKCkpCiAgICAgICAgIHJldHVybiB7IH07CiAKLSAgICAv
LyBGSVhNRTogU3VwcG9ydCB0aGUgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgZmFsbGJhY2sgY29s
b3IgdmFsdWVzLgotCiAgICAgaWYgKCFhcmdzLmF0RW5kKCkpCiAgICAgICAgIHJldHVybiB7IH07
CiAKQEAgLTE1MTEsNiArMTUwOSw0MCBAQCBzdGF0aWMgQ29sb3IgcGFyc2VDb2xvckZ1bmN0aW9u
UGFyYW1ldGVyCiAgICAgcmV0dXJuIGNvbG9yOwogfQogCitzdGF0aWMgQ29sb3Igc2VsZWN0Rmly
c3RDb2xvclRoYXRNZWV0c09yRXhjZWVkc1RhcmdldENvbnRyYXN0KGNvbnN0IENvbG9yJiBvcmln
aW5CYWNrZ3JvdW5kQ29sb3IsIGNvbnN0IFZlY3RvcjxDb2xvcj4mIGNvbG9yc1RvQ29tcGFyZUFn
YWluc3QsIGRvdWJsZSB0YXJnZXRDb250cmFzdCkKK3sKKyAgICBhdXRvIG9yaWdpbkJhY2tncm91
bmRDb2xvckx1bWluYW5jZSA9IG9yaWdpbkJhY2tncm91bmRDb2xvci5sdW1pbmFuY2UoKTsKKwor
ICAgIGZvciAoYXV0byYgY29sb3IgOiBjb2xvcnNUb0NvbXBhcmVBZ2FpbnN0KSB7CisgICAgICAg
IGF1dG8gY29udHJhc3RSYXRpbyA9IFdlYkNvcmU6OmNvbnRyYXN0UmF0aW8ob3JpZ2luQmFja2dy
b3VuZENvbG9yTHVtaW5hbmNlLCBjb2xvci5sdW1pbmFuY2UoKSk7CisgICAgICAgIGlmIChjb250
cmFzdFJhdGlvID49IHRhcmdldENvbnRyYXN0KQorICAgICAgICAgICAgcmV0dXJuIGNvbG9yOwor
ICAgIH0KKyAgICAKKyAgICAvLyBJZiB0aGVyZSBpcyBhIHRhcmdldCBjb250cmFzdCwgYW5kIHRo
ZSBlbmQgb2YgdGhlIGxpc3QgaXMgcmVhY2hlZCB3aXRob3V0IG1lZXRpbmcgdGhhdCB0YXJnZXQs
CisgICAgLy8gZWl0aGVyIHdoaXRlIG9yIGJsYWNrIGlzIHJldHVybmVkLCB3aGljaGV2ZXIgaGFz
IHRoZSBoaWdoZXIgY29udHJhc3QuCisgICAgYXV0byBjb250cmFzdFJhdGlvV2l0aFdoaXRlID0g
V2ViQ29yZTo6Y29udHJhc3RSYXRpbyhvcmlnaW5CYWNrZ3JvdW5kQ29sb3JMdW1pbmFuY2UsIDEu
MCk7CisgICAgYXV0byBjb250cmFzdFJhdGlvV2l0aEJsYWNrID0gV2ViQ29yZTo6Y29udHJhc3RS
YXRpbyhvcmlnaW5CYWNrZ3JvdW5kQ29sb3JMdW1pbmFuY2UsIDAuMCk7CisgICAgcmV0dXJuIGNv
bnRyYXN0UmF0aW9XaXRoV2hpdGUgPiBjb250cmFzdFJhdGlvV2l0aEJsYWNrID8gQ29sb3I6Ondo
aXRlIDogQ29sb3I6OmJsYWNrOworfQorCitzdGF0aWMgQ29sb3Igc2VsZWN0Rmlyc3RDb2xvcldp
dGhIaWdoZXN0Q29udHJhc3QoY29uc3QgQ29sb3ImIG9yaWdpbkJhY2tncm91bmRDb2xvciwgY29u
c3QgVmVjdG9yPENvbG9yPiYgY29sb3JzVG9Db21wYXJlQWdhaW5zdCkKK3sKKyAgICBhdXRvIG9y
aWdpbkJhY2tncm91bmRDb2xvckx1bWluYW5jZSA9IG9yaWdpbkJhY2tncm91bmRDb2xvci5sdW1p
bmFuY2UoKTsKKworICAgIHNpemVfdCBpbmRleE9mQ29sb3JXaXRoSGlnZXN0Q29udHJhc3RSYXRp
byA9IDA7CisgICAgZmxvYXQgaGlnaGVzdENvbnRyYXN0UmF0aW9Tb0ZhciA9IDA7CisgICAgZm9y
IChzaXplX3QgaSA9IDA7IGkgPCBjb2xvcnNUb0NvbXBhcmVBZ2FpbnN0LnNpemUoKTsgKytpKSB7
CisgICAgICAgIGF1dG8gY29udHJhc3RSYXRpbyA9IFdlYkNvcmU6OmNvbnRyYXN0UmF0aW8ob3Jp
Z2luQmFja2dyb3VuZENvbG9yTHVtaW5hbmNlLCBjb2xvcnNUb0NvbXBhcmVBZ2FpbnN0W2ldLmx1
bWluYW5jZSgpKTsKKyAgICAgICAgaWYgKGNvbnRyYXN0UmF0aW8gPiBoaWdoZXN0Q29udHJhc3RS
YXRpb1NvRmFyKSB7CisgICAgICAgICAgICBoaWdoZXN0Q29udHJhc3RSYXRpb1NvRmFyID0gY29u
dHJhc3RSYXRpbzsKKyAgICAgICAgICAgIGluZGV4T2ZDb2xvcldpdGhIaWdlc3RDb250cmFzdFJh
dGlvID0gaTsKKyAgICAgICAgfQorICAgIH0KKworICAgIHJldHVybiBjb2xvcnNUb0NvbXBhcmVB
Z2FpbnN0W2luZGV4T2ZDb2xvcldpdGhIaWdlc3RDb250cmFzdFJhdGlvXTsKK30KKwogc3RhdGlj
IENvbG9yIHBhcnNlQ29sb3JDb250cmFzdEZ1bmN0aW9uUGFyYW1ldGVycyhDU1NQYXJzZXJUb2tl
blJhbmdlJiByYW5nZSwgY29uc3QgQ1NTUGFyc2VyQ29udGV4dCYgY29udGV4dCkKIHsKICAgICBB
U1NFUlQocmFuZ2UucGVlaygpLmZ1bmN0aW9uSWQoKSA9PSBDU1NWYWx1ZUNvbG9yQ29udHJhc3Qp
OwpAQCAtMTUyOCwzMCArMTU2MCw0MSBAQCBzdGF0aWMgQ29sb3IgcGFyc2VDb2xvckNvbnRyYXN0
RnVuY3Rpb25QCiAgICAgICAgIHJldHVybiB7IH07CiAKICAgICBWZWN0b3I8Q29sb3I+IGNvbG9y
c1RvQ29tcGFyZUFnYWluc3Q7CisgICAgYm9vbCBjb25zdW1lZFRvID0gZmFsc2U7CiAgICAgZG8g
ewogICAgICAgICBhdXRvIGNvbG9yVG9Db21wYXJlQWdhaW5zdCA9IGNvbnN1bWVPcmlnaW5Db2xv
cihhcmdzLCBjb250ZXh0KTsKICAgICAgICAgaWYgKCFjb2xvclRvQ29tcGFyZUFnYWluc3QuaXNW
YWxpZCgpKQogICAgICAgICAgICAgcmV0dXJuIHsgfTsKIAogICAgICAgICBjb2xvcnNUb0NvbXBh
cmVBZ2FpbnN0LmFwcGVuZChXVEZNb3ZlKGNvbG9yVG9Db21wYXJlQWdhaW5zdCkpOworCisgICAg
ICAgIGlmIChjb25zdW1lSWRlbnRSYXc8Q1NTVmFsdWVUbz4oYXJncykpIHsKKyAgICAgICAgICAg
IGNvbnN1bWVkVG8gPSB0cnVlOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KICAgICB9
IHdoaWxlIChjb25zdW1lQ29tbWFJbmNsdWRpbmdXaGl0ZXNwYWNlKGFyZ3MpKTsKIAogICAgIGlm
IChjb2xvcnNUb0NvbXBhcmVBZ2FpbnN0LnNpemUoKSA9PSAxKQogICAgICAgICByZXR1cm4geyB9
OwogCi0gICAgYXV0byBvcmlnaW5CYWNrZ3JvdW5kQ29sb3JMdW1pbmFuY2UgPSBvcmlnaW5CYWNr
Z3JvdW5kQ29sb3IubHVtaW5hbmNlKCk7CisgICAgaWYgKGNvbnN1bWVkVG8pIHsKKyAgICAgICAg
YXV0byB0YXJnZXRDb250cmFzdCA9IFsmXSAoKSAtPiBPcHRpb25hbDxkb3VibGU+IHsKKyAgICAg
ICAgICAgIGlmIChjb25zdW1lSWRlbnRSYXc8Q1NTVmFsdWVBQT4oYXJncykpCisgICAgICAgICAg
ICAgICAgcmV0dXJuIDQuNTsKKyAgICAgICAgICAgIGlmIChjb25zdW1lSWRlbnRSYXc8Q1NTVmFs
dWVBQUxhcmdlPihhcmdzKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gMy4wOworICAgICAgICAg
ICAgcmV0dXJuIGNvbnN1bWVOdW1iZXJSYXcoYXJncyk7CisgICAgICAgIH0oKTsKIAotICAgIHNp
emVfdCBpbmRleE9mQ29sb3JXaXRoSGlnZXN0Q29udHJhc3RSYXRpbyA9IDA7Ci0gICAgZmxvYXQg
aGlnaGVzdENvbnRyYXN0UmF0aW9Tb0ZhciA9IDA7Ci0gICAgZm9yIChzaXplX3QgaSA9IDA7IGkg
PCBjb2xvcnNUb0NvbXBhcmVBZ2FpbnN0LnNpemUoKTsgKytpKSB7Ci0gICAgICAgIGF1dG8gY29u
dHJhc3RSYXRpbyA9IFdlYkNvcmU6OmNvbnRyYXN0UmF0aW8ob3JpZ2luQmFja2dyb3VuZENvbG9y
THVtaW5hbmNlLCBjb2xvcnNUb0NvbXBhcmVBZ2FpbnN0W2ldLmx1bWluYW5jZSgpKTsKLSAgICAg
ICAgaWYgKGNvbnRyYXN0UmF0aW8gPiBoaWdoZXN0Q29udHJhc3RSYXRpb1NvRmFyKSB7Ci0gICAg
ICAgICAgICBoaWdoZXN0Q29udHJhc3RSYXRpb1NvRmFyID0gY29udHJhc3RSYXRpbzsKLSAgICAg
ICAgICAgIGluZGV4T2ZDb2xvcldpdGhIaWdlc3RDb250cmFzdFJhdGlvID0gaTsKLSAgICAgICAg
fQorICAgICAgICBpZiAoIXRhcmdldENvbnRyYXN0KQorICAgICAgICAgICAgcmV0dXJuIHsgfTsK
KyAgICAgICAgCisgICAgICAgIC8vIFdoZW4gYSB0YXJnZXQgY29uc3Rhc3QgaXMgc3BlY2lmaWVk
LCB3ZSBzZWxlY3QgInRoZSBmaXJzdCBjb2xvciBjb2xvciB0byBtZWV0IG9yIGV4Y2VlZCB0aGUg
dGFyZ2V0IGNvbnRyYXN0LiIKKyAgICAgICAgcmV0dXJuIHNlbGVjdEZpcnN0Q29sb3JUaGF0TWVl
dHNPckV4Y2VlZHNUYXJnZXRDb250cmFzdChvcmlnaW5CYWNrZ3JvdW5kQ29sb3IsIGNvbG9yc1Rv
Q29tcGFyZUFnYWluc3QsICp0YXJnZXRDb250cmFzdCk7CiAgICAgfQogCi0gICAgcmV0dXJuIGNv
bG9yc1RvQ29tcGFyZUFnYWluc3RbaW5kZXhPZkNvbG9yV2l0aEhpZ2VzdENvbnRyYXN0UmF0aW9d
OworICAgIC8vIFdoZW4gYSB0YXJnZXQgY29uc3Rhc3QgaXMgTk9UIHNwZWNpZmllZCwgd2Ugc2Vs
ZWN0ICJ0aGUgZmlyc3QgY29sb3Igd2l0aCB0aGUgaGlnaGVzdCBjb250cmFzdCB0byB0aGUgc2lu
Z2xlIGNvbG9yLiIKKyAgICByZXR1cm4gc2VsZWN0Rmlyc3RDb2xvcldpdGhIaWdoZXN0Q29udHJh
c3Qob3JpZ2luQmFja2dyb3VuZENvbG9yLCBjb2xvcnNUb0NvbXBhcmVBZ2FpbnN0KTsKIH0KIAog
ZW51bSBjbGFzcyBDb2xvck1peENvbG9yU3BhY2UgewpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMjc1Nzk5
KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUg
QEAKKzIwMjEtMDQtMTAgIFNhbSBXZWluaWcgIDx3ZWluaWdAYXBwbGUuY29tPgorCisgICAgICAg
IFVwZGF0ZSBjb2xvci1jb250cmFzdCgpIHRvIHN1cHBvcnQgYSB0YXJnZXQgY29udHJhc3QgcmF0
aW8KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNDQx
MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0
ZXN0cyBhbmQgdXBkYXRlIHJlc3VsdHMgZm9yIHRhcmdldCBjb250cmFzdCByYXRpb3MgaW4gY29s
b3ItY29udHJhc3QoKS4KKworICAgICAgICAqIGZhc3QvY3NzL3BhcnNpbmctY29sb3ItY29udHJh
c3QtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvY3NzL3BhcnNpbmctY29sb3ItY29udHJh
c3QuaHRtbDoKKwogMjAyMS0wNC0xMCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgog
CiAgICAgICAgIFsgbWFjT1MgXSAzIHdlYmF1ZGlvL09mZmxpbmVBdWRpb0NvbnRleHQvIGxheW91
dC10ZXN0cyBhcmUgZmxha2V5IHRleHQgZmFpbHVyZXMKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
Y3NzL3BhcnNpbmctY29sb3ItY29udHJhc3QtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2Zhc3QvY3NzL3BhcnNpbmctY29sb3ItY29udHJhc3QtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAyNzU3OTkpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9wYXJzaW5nLWNvbG9yLWNv
bnRyYXN0LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMyw3ICszLDkgQEAgVGVzdCB0
aGUgcGFyc2luZyBvZiBDU1MgQ29sb3IgNSBjb2xvci1jbwogT24gc3VjY2VzcywgeW91IHdpbGwg
c2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExF
VEUiLgogCiAKLWNvbG9yLWNvbnRyYXN0KC4uLiB2cyAuLi4sIC4uLikKK2NvbG9yLWNvbnRyYXN0
KC4uLiB2cyAuLi4sIC4uLiBbdG8gLi4uXSkKKworVGVzdCB3aXRoIG5vIHNwZWNpZmllZCB0YXJn
ZXQgY29udHJhc3QKIFBBU1MgY29tcHV0ZWRTdHlsZSgiYmFja2dyb3VuZC1jb2xvciIsICJjb2xv
ci1jb250cmFzdCh3aGl0ZSB2cyByZWQsIGJsdWUpIikgaXMgInJnYigwLCAwLCAyNTUpIgogUEFT
UyBjb21wdXRlZFN0eWxlKCJiYWNrZ3JvdW5kLWNvbG9yIiwgImNvbG9yLWNvbnRyYXN0KHdoaXRl
IHZzIGJsdWUsIHJlZCkiKSBpcyAicmdiKDAsIDAsIDI1NSkiCiBQQVNTIGNvbXB1dGVkU3R5bGUo
ImJhY2tncm91bmQtY29sb3IiLCAiY29sb3ItY29udHJhc3Qod2hpdGUgdnMgcmVkLCBibHVlLCBn
cmVlbikiKSBpcyAicmdiKDAsIDAsIDI1NSkiCkBAIC0xNSw2ICsxNywxNSBAQCBQQVNTIGNvbXB1
dGVkU3R5bGUoImJhY2tncm91bmQtY29sb3IiLCAiCiBQQVNTIGNvbXB1dGVkU3R5bGUoImJhY2tn
cm91bmQtY29sb3IiLCAiY29sb3ItY29udHJhc3QoYmxhY2sgdnMgd2hpdGUsIHdoaXRlKSIpIGlz
ICJyZ2IoMjU1LCAyNTUsIDI1NSkiCiBQQVNTIGNvbXB1dGVkU3R5bGUoImJhY2tncm91bmQtY29s
b3IiLCAiY29sb3ItY29udHJhc3QocmVkIHZzIGJsdWUsIHJnYigyNTUsIDI1NSwgMjU1LCAuNSkp
IikgaXMgInJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSIKIAorVGVzdCB3aXRoIHNwZWNpZmllZCB0
YXJnZXQgY29udHJhc3QKK1BBU1MgY29tcHV0ZWRTdHlsZSgiYmFja2dyb3VuZC1jb2xvciIsICJj
b2xvci1jb250cmFzdCh3aGVhdCB2cyBiaXNxdWUsIGRhcmtnb2xkZW5yb2QsIG9saXZlLCBzaWVu
bmEsIGRhcmtncmVlbiwgbWFyb29uIHRvIEFBKSIpIGlzICJyZ2IoMCwgMTAwLCAwKSIKK1BBU1Mg
Y29tcHV0ZWRTdHlsZSgiYmFja2dyb3VuZC1jb2xvciIsICJjb2xvci1jb250cmFzdCh3aGVhdCB2
cyBiaXNxdWUsIGRhcmtnb2xkZW5yb2QsIG9saXZlLCBzaWVubmEsIGRhcmtncmVlbiwgbWFyb29u
IHRvIEFBLWxhcmdlKSIpIGlzICJyZ2IoMTI4LCAxMjgsIDApIgorUEFTUyBjb21wdXRlZFN0eWxl
KCJiYWNrZ3JvdW5kLWNvbG9yIiwgImNvbG9yLWNvbnRyYXN0KHdoZWF0IHZzIGJpc3F1ZSwgZGFy
a2dvbGRlbnJvZCwgb2xpdmUsIHNpZW5uYSwgZGFya2dyZWVuLCBtYXJvb24gdG8gNS44KSIpIGlz
ICJyZ2IoMTI4LCAwLCAwKSIKKworVGVzdCB3aXRoIHNwZWNpZmllZCB0YXJnZXQgY29udHJhc3Qg
dGhhdCBub25lIG1lZXQKK1BBU1MgY29tcHV0ZWRTdHlsZSgiYmFja2dyb3VuZC1jb2xvciIsICJj
b2xvci1jb250cmFzdCh3aGVhdCB2cyBiaXNxdWUsIGRhcmtnb2xkZW5yb2QsIG9saXZlIHRvIDEw
MCkiKSBpcyAicmdiKDAsIDAsIDApIgorUEFTUyBjb21wdXRlZFN0eWxlKCJiYWNrZ3JvdW5kLWNv
bG9yIiwgImNvbG9yLWNvbnRyYXN0KGdyZWVuIHZzIGJpc3F1ZSwgZGFya2dvbGRlbnJvZCwgb2xp
dmUgdG8gMTAwKSIpIGlzICJyZ2IoMjU1LCAyNTUsIDI1NSkiCisKIFRlc3Qgbm9uLXNSR0IgY29s
b3JzCiBQQVNTIGNvbXB1dGVkU3R5bGUoImJhY2tncm91bmQtY29sb3IiLCAiY29sb3ItY29udHJh
c3QoZ3JlZW4gdnMgY29sb3IoZGlzcGxheS1wMyAwIDEgMCksIGNvbG9yKGRpc3BsYXktcDMgMCAw
IDEpKSIpIGlzICJjb2xvcihkaXNwbGF5LXAzIDAgMSAwKSIKIFBBU1MgY29tcHV0ZWRTdHlsZSgi
YmFja2dyb3VuZC1jb2xvciIsICJjb2xvci1jb250cmFzdChjb2xvcihkaXNwbGF5LXAzIDEgMSAw
KSB2cyBjb2xvcihkaXNwbGF5LXAzIDAgMSAwKSwgY29sb3IoZGlzcGxheS1wMyAwIDAgMSkpIikg
aXMgImNvbG9yKGRpc3BsYXktcDMgMCAwIDEpIgpAQCAtMjcsNiArMzgsOSBAQCBQQVNTIGNvbXB1
dGVkU3R5bGUoImJhY2tncm91bmQtY29sb3IiLCAiCiBQQVNTIGNvbXB1dGVkU3R5bGUoImJhY2tn
cm91bmQtY29sb3IiLCAiY29sb3ItY29udHJhc3Qod2hpdGUgdnMgKSIpIGlzICJyZ2JhKDAsIDAs
IDAsIDApIgogUEFTUyBjb21wdXRlZFN0eWxlKCJiYWNrZ3JvdW5kLWNvbG9yIiwgImNvbG9yLWNv
bnRyYXN0KHdoaXRlKSIpIGlzICJyZ2JhKDAsIDAsIDAsIDApIgogUEFTUyBjb21wdXRlZFN0eWxl
KCJiYWNrZ3JvdW5kLWNvbG9yIiwgImNvbG9yLWNvbnRyYXN0KHdoaXRlIHZzIHJlZCBncmVlbiki
KSBpcyAicmdiYSgwLCAwLCAwLCAwKSIKK1BBU1MgY29tcHV0ZWRTdHlsZSgiYmFja2dyb3VuZC1j
b2xvciIsICJjb2xvci1jb250cmFzdCh3aGl0ZSB2cyByZWQsIGdyZWVuIHRvKSIpIGlzICJyZ2Jh
KDAsIDAsIDAsIDApIgorUEFTUyBjb21wdXRlZFN0eWxlKCJiYWNrZ3JvdW5kLWNvbG9yIiwgImNv
bG9yLWNvbnRyYXN0KHdoaXRlIHZzIHJlZCwgZ3JlZW4gdG8gaW52YWxpZCkiKSBpcyAicmdiYSgw
LCAwLCAwLCAwKSIKK1BBU1MgY29tcHV0ZWRTdHlsZSgiYmFja2dyb3VuZC1jb2xvciIsICJjb2xv
ci1jb250cmFzdCh3aGl0ZSB2cyByZWQgdG8gQUEpIikgaXMgInJnYmEoMCwgMCwgMCwgMCkiCiBQ
QVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUKSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvY3NzL3BhcnNpbmctY29sb3ItY29udHJhc3QuaHRtbAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9wYXJzaW5nLWNvbG9yLWNvbnRyYXN0Lmh0bWwJKHJl
dmlzaW9uIDI3NTc5OSkKKysrIExheW91dFRlc3RzL2Zhc3QvY3NzL3BhcnNpbmctY29sb3ItY29u
dHJhc3QuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMjYsNyArMjYsMTAgQEAKICAgICAgICAgdGVz
dENvbXB1dGVkUHJvcGVydHkoImJhY2tncm91bmQtY29sb3IiLCB2YWx1ZSwgZXhwZWN0ZWQpOwog
ICAgIH0KIAotICAgIGRlYnVnKCdjb2xvci1jb250cmFzdCguLi4gdnMgLi4uLCAuLi4pJyk7Cisg
ICAgZGVidWcoJ2NvbG9yLWNvbnRyYXN0KC4uLiB2cyAuLi4sIC4uLiBbdG8gLi4uXSknKTsKKwor
ICAgIGRlYnVnKCcnKTsKKyAgICBkZWJ1ZygnVGVzdCB3aXRoIG5vIHNwZWNpZmllZCB0YXJnZXQg
Y29udHJhc3QnKQogCiAgICAgdGVzdENvbXB1dGVkKGBjb2xvci1jb250cmFzdCh3aGl0ZSB2cyBy
ZWQsIGJsdWUpYCwgYHJnYigwLCAwLCAyNTUpYCk7CiAgICAgdGVzdENvbXB1dGVkKGBjb2xvci1j
b250cmFzdCh3aGl0ZSB2cyBibHVlLCByZWQpYCwgYHJnYigwLCAwLCAyNTUpYCk7CkBAIC00MCw2
ICs0MywxOSBAQAogICAgIHRlc3RDb21wdXRlZChgY29sb3ItY29udHJhc3QocmVkIHZzIGJsdWUs
IHJnYigyNTUsIDI1NSwgMjU1LCAuNSkpYCwgYHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KWApOwog
CiAgICAgZGVidWcoJycpOworICAgIGRlYnVnKCdUZXN0IHdpdGggc3BlY2lmaWVkIHRhcmdldCBj
b250cmFzdCcpCisKKyAgICB0ZXN0Q29tcHV0ZWQoYGNvbG9yLWNvbnRyYXN0KHdoZWF0IHZzIGJp
c3F1ZSwgZGFya2dvbGRlbnJvZCwgb2xpdmUsIHNpZW5uYSwgZGFya2dyZWVuLCBtYXJvb24gdG8g
QUEpYCwgYHJnYigwLCAxMDAsIDApYCk7IC8vIGRhcmtncmVlbgorICAgIHRlc3RDb21wdXRlZChg
Y29sb3ItY29udHJhc3Qod2hlYXQgdnMgYmlzcXVlLCBkYXJrZ29sZGVucm9kLCBvbGl2ZSwgc2ll
bm5hLCBkYXJrZ3JlZW4sIG1hcm9vbiB0byBBQS1sYXJnZSlgLCBgcmdiKDEyOCwgMTI4LCAwKWAp
OyAvLyBvbGl2ZQorICAgIHRlc3RDb21wdXRlZChgY29sb3ItY29udHJhc3Qod2hlYXQgdnMgYmlz
cXVlLCBkYXJrZ29sZGVucm9kLCBvbGl2ZSwgc2llbm5hLCBkYXJrZ3JlZW4sIG1hcm9vbiB0byA1
LjgpYCwgYHJnYigxMjgsIDAsIDApYCk7IC8vIG9saXZlIG1hcm9vbgorICAgIAorICAgIGRlYnVn
KCcnKTsKKyAgICBkZWJ1ZygnVGVzdCB3aXRoIHNwZWNpZmllZCB0YXJnZXQgY29udHJhc3QgdGhh
dCBub25lIG1lZXQnKQorICAgIHRlc3RDb21wdXRlZChgY29sb3ItY29udHJhc3Qod2hlYXQgdnMg
YmlzcXVlLCBkYXJrZ29sZGVucm9kLCBvbGl2ZSB0byAxMDApYCwgYHJnYigwLCAwLCAwKWApOyAv
LyBibGFjaworICAgIHRlc3RDb21wdXRlZChgY29sb3ItY29udHJhc3QoZ3JlZW4gdnMgYmlzcXVl
LCBkYXJrZ29sZGVucm9kLCBvbGl2ZSB0byAxMDApYCwgYHJnYigyNTUsIDI1NSwgMjU1KWApOyAv
LyB3aGl0ZQorCisKKyAgICBkZWJ1ZygnJyk7CiAgICAgZGVidWcoJ1Rlc3Qgbm9uLXNSR0IgY29s
b3JzJyk7CiAKICAgICB0ZXN0Q29tcHV0ZWQoYGNvbG9yLWNvbnRyYXN0KGdyZWVuIHZzIGNvbG9y
KGRpc3BsYXktcDMgMCAxIDApLCBjb2xvcihkaXNwbGF5LXAzIDAgMCAxKSlgLCBgY29sb3IoZGlz
cGxheS1wMyAwIDEgMClgKTsKQEAgLTU1LDYgKzcxLDkgQEAKICAgICB0ZXN0Q29tcHV0ZWQoYGNv
bG9yLWNvbnRyYXN0KHdoaXRlIHZzIClgLCBgcmdiYSgwLCAwLCAwLCAwKWApOwogICAgIHRlc3RD
b21wdXRlZChgY29sb3ItY29udHJhc3Qod2hpdGUpYCwgYHJnYmEoMCwgMCwgMCwgMClgKTsKICAg
ICB0ZXN0Q29tcHV0ZWQoYGNvbG9yLWNvbnRyYXN0KHdoaXRlIHZzIHJlZCBncmVlbilgLCBgcmdi
YSgwLCAwLCAwLCAwKWApOworICAgIHRlc3RDb21wdXRlZChgY29sb3ItY29udHJhc3Qod2hpdGUg
dnMgcmVkLCBncmVlbiB0bylgLCBgcmdiYSgwLCAwLCAwLCAwKWApOworICAgIHRlc3RDb21wdXRl
ZChgY29sb3ItY29udHJhc3Qod2hpdGUgdnMgcmVkLCBncmVlbiB0byBpbnZhbGlkKWAsIGByZ2Jh
KDAsIDAsIDAsIDApYCk7CisgICAgdGVzdENvbXB1dGVkKGBjb2xvci1jb250cmFzdCh3aGl0ZSB2
cyByZWQgdG8gQUEpYCwgYHJnYmEoMCwgMCwgMCwgMClgKTsKIAogPC9zY3JpcHQ+CiAgICAgCg==
</data>
<flag name="commit-queue"
          id="445730"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425710</attachid>
            <date>2021-04-11 09:32:52 -0700</date>
            <delta_ts>2021-04-12 09:53:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-224411-20210410194413.patch</filename>
            <type>text/plain</type>
            <size>12483</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI3NTgwNSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI3IEBACisyMDIxLTA0LTEwICBTYW0gV2Vp
bmlnICA8d2VpbmlnQGFwcGxlLmNvbT4KKworICAgICAgICBVcGRhdGUgY29sb3ItY29udHJhc3Qo
KSB0byBzdXBwb3J0IGEgdGFyZ2V0IGNvbnRyYXN0IHJhdGlvCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjQ0MTEKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVcGRhdGVkIGZhc3QvY3NzL3BhcnNpbmctY29s
b3ItY29udHJhc3QuaHRtbCB3aXRoIG5ldyB0ZXN0IGNhc2VzLgorCisgICAgICAgICogY3NzL0NT
U1ZhbHVlS2V5d29yZHMuaW46CisgICAgICAgIEFkZCBuZXcga2V5d29yZHMsIEFBIGFuZCBBQS1s
YXJnZSB3aGljaCBhcmUgY29uc3RhbnRzIGZvciBjb250cmFzdCByYXRpb3Mgb2YgNC41CisgICAg
ICAgIGFuZCAzLjAgcmVzcGVjdGl2ZWx5LgorCisgICAgICAgICogY3NzL3BhcnNlci9DU1NQcm9w
ZXJ0eVBhcnNlckhlbHBlcnMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTUHJvcGVydHlQYXJz
ZXJIZWxwZXJzOjpwYXJzZUNvbG9yRnVuY3Rpb25QYXJhbWV0ZXJzKToKKyAgICAgICAgUmVtb3Zl
IG5vdyBpbmNvcnJlY3QgY29tbWVudCBhYm91dCBhZGRpbmcgc3VwcG9ydCBmb3IgZmFsbGJhY2sg
YXMgZmFsbGJhY2sKKyAgICAgICAgaGFzIGJlZW4gcmVtb3ZlZCBmcm9tIHRoZSBzcGVjLiAKKyAg
ICAgICAgCisgICAgICAgIChXZWJDb3JlOjpDU1NQcm9wZXJ0eVBhcnNlckhlbHBlcnM6OnNlbGVj
dEZpcnN0Q29sb3JUaGF0TWVldHNPckV4Y2VlZHNUYXJnZXRDb250cmFzdCk6CisgICAgICAgIChX
ZWJDb3JlOjpDU1NQcm9wZXJ0eVBhcnNlckhlbHBlcnM6OnNlbGVjdEZpcnN0Q29sb3JXaXRoSGln
aGVzdENvbnRyYXN0KToKKyAgICAgICAgKFdlYkNvcmU6OkNTU1Byb3BlcnR5UGFyc2VySGVscGVy
czo6cGFyc2VDb2xvckNvbnRyYXN0RnVuY3Rpb25QYXJhbWV0ZXJzKToKKyAgICAgICAgQWRkIHN1
cHBvcnQgZm9yIHRoZSBuZXcgb3B0aW9uYWwgdGFyZ2V0IGNvbnRyYXN0IHJhdGlvIGluIGNvbG9y
LWNvbnRyYXN0KCkgdGhhdCB3YXMKKyAgICAgICAgcmVjZW50bHkgYWRkZWQgdG8gQ1NTIENvbG9y
IDUuCisKIDIwMjEtMDQtMTAgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAg
ICAgICBSZWdyZXNzaW9uKHIyNzU2NjgpIFBvdGVudGlhbCBudWxsIHBvaW50ZXIgZGVyZWYgaW4g
QXVkaW9QYXJhbTo6ZXhwb25lbnRpYWxSYW1wVG9WYWx1ZUF0VGltZShmbG9hdCwgZG91YmxlKQpJ
bmRleDogU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlS2V5d29yZHMuaW4KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlS2V5d29yZHMuaW4JKHJldmlzaW9uIDI3NTc5
OSkKKysrIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NWYWx1ZUtleXdvcmRzLmluCSh3b3JraW5nIGNv
cHkpCkBAIC0xNDM4LDYgKzE0MzgsOCBAQCB4eXoKIC8vIGNvbG9yLWNvbnRhc3QoKQogY29sb3It
Y29udHJhc3QKIHZzCitBQQorQUEtbGFyZ2UKIAogLy8gY29sb3ItbWl4KCkKIGNvbG9yLW1peApJ
bmRleDogU291cmNlL1dlYkNvcmUvY3NzL3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlckhlbHBlcnMu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Nzcy9wYXJzZXIvQ1NTUHJvcGVydHlQ
YXJzZXJIZWxwZXJzLmNwcAkocmV2aXNpb24gMjc1Nzk5KQorKysgU291cmNlL1dlYkNvcmUvY3Nz
L3BhcnNlci9DU1NQcm9wZXJ0eVBhcnNlckhlbHBlcnMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0x
NTAyLDggKzE1MDIsNiBAQCBzdGF0aWMgQ29sb3IgcGFyc2VDb2xvckZ1bmN0aW9uUGFyYW1ldGVy
CiAgICAgaWYgKCFjb2xvci5pc1ZhbGlkKCkpCiAgICAgICAgIHJldHVybiB7IH07CiAKLSAgICAv
LyBGSVhNRTogU3VwcG9ydCB0aGUgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgZmFsbGJhY2sgY29s
b3IgdmFsdWVzLgotCiAgICAgaWYgKCFhcmdzLmF0RW5kKCkpCiAgICAgICAgIHJldHVybiB7IH07
CiAKQEAgLTE1MTEsNiArMTUwOSw0MCBAQCBzdGF0aWMgQ29sb3IgcGFyc2VDb2xvckZ1bmN0aW9u
UGFyYW1ldGVyCiAgICAgcmV0dXJuIGNvbG9yOwogfQogCitzdGF0aWMgQ29sb3Igc2VsZWN0Rmly
c3RDb2xvclRoYXRNZWV0c09yRXhjZWVkc1RhcmdldENvbnRyYXN0KGNvbnN0IENvbG9yJiBvcmln
aW5CYWNrZ3JvdW5kQ29sb3IsIGNvbnN0IFZlY3RvcjxDb2xvcj4mIGNvbG9yc1RvQ29tcGFyZUFn
YWluc3QsIGRvdWJsZSB0YXJnZXRDb250cmFzdCkKK3sKKyAgICBhdXRvIG9yaWdpbkJhY2tncm91
bmRDb2xvckx1bWluYW5jZSA9IG9yaWdpbkJhY2tncm91bmRDb2xvci5sdW1pbmFuY2UoKTsKKwor
ICAgIGZvciAoYXV0byYgY29sb3IgOiBjb2xvcnNUb0NvbXBhcmVBZ2FpbnN0KSB7CisgICAgICAg
IGF1dG8gY29udHJhc3RSYXRpbyA9IFdlYkNvcmU6OmNvbnRyYXN0UmF0aW8ob3JpZ2luQmFja2dy
b3VuZENvbG9yTHVtaW5hbmNlLCBjb2xvci5sdW1pbmFuY2UoKSk7CisgICAgICAgIGlmIChjb250
cmFzdFJhdGlvID49IHRhcmdldENvbnRyYXN0KQorICAgICAgICAgICAgcmV0dXJuIGNvbG9yOwor
ICAgIH0KKyAgICAKKyAgICAvLyBJZiB0aGVyZSBpcyBhIHRhcmdldCBjb250cmFzdCwgYW5kIHRo
ZSBlbmQgb2YgdGhlIGxpc3QgaXMgcmVhY2hlZCB3aXRob3V0IG1lZXRpbmcgdGhhdCB0YXJnZXQs
CisgICAgLy8gZWl0aGVyIHdoaXRlIG9yIGJsYWNrIGlzIHJldHVybmVkLCB3aGljaGV2ZXIgaGFz
IHRoZSBoaWdoZXIgY29udHJhc3QuCisgICAgYXV0byBjb250cmFzdFJhdGlvV2l0aFdoaXRlID0g
V2ViQ29yZTo6Y29udHJhc3RSYXRpbyhvcmlnaW5CYWNrZ3JvdW5kQ29sb3JMdW1pbmFuY2UsIDEu
MGYpOworICAgIGF1dG8gY29udHJhc3RSYXRpb1dpdGhCbGFjayA9IFdlYkNvcmU6OmNvbnRyYXN0
UmF0aW8ob3JpZ2luQmFja2dyb3VuZENvbG9yTHVtaW5hbmNlLCAwLjBmKTsKKyAgICByZXR1cm4g
Y29udHJhc3RSYXRpb1dpdGhXaGl0ZSA+IGNvbnRyYXN0UmF0aW9XaXRoQmxhY2sgPyBDb2xvcjo6
d2hpdGUgOiBDb2xvcjo6YmxhY2s7Cit9CisKK3N0YXRpYyBDb2xvciBzZWxlY3RGaXJzdENvbG9y
V2l0aEhpZ2hlc3RDb250cmFzdChjb25zdCBDb2xvciYgb3JpZ2luQmFja2dyb3VuZENvbG9yLCBj
b25zdCBWZWN0b3I8Q29sb3I+JiBjb2xvcnNUb0NvbXBhcmVBZ2FpbnN0KQoreworICAgIGF1dG8g
b3JpZ2luQmFja2dyb3VuZENvbG9yTHVtaW5hbmNlID0gb3JpZ2luQmFja2dyb3VuZENvbG9yLmx1
bWluYW5jZSgpOworCisgICAgc2l6ZV90IGluZGV4T2ZDb2xvcldpdGhIaWdlc3RDb250cmFzdFJh
dGlvID0gMDsKKyAgICBmbG9hdCBoaWdoZXN0Q29udHJhc3RSYXRpb1NvRmFyID0gMDsKKyAgICBm
b3IgKHNpemVfdCBpID0gMDsgaSA8IGNvbG9yc1RvQ29tcGFyZUFnYWluc3Quc2l6ZSgpOyArK2kp
IHsKKyAgICAgICAgYXV0byBjb250cmFzdFJhdGlvID0gV2ViQ29yZTo6Y29udHJhc3RSYXRpbyhv
cmlnaW5CYWNrZ3JvdW5kQ29sb3JMdW1pbmFuY2UsIGNvbG9yc1RvQ29tcGFyZUFnYWluc3RbaV0u
bHVtaW5hbmNlKCkpOworICAgICAgICBpZiAoY29udHJhc3RSYXRpbyA+IGhpZ2hlc3RDb250cmFz
dFJhdGlvU29GYXIpIHsKKyAgICAgICAgICAgIGhpZ2hlc3RDb250cmFzdFJhdGlvU29GYXIgPSBj
b250cmFzdFJhdGlvOworICAgICAgICAgICAgaW5kZXhPZkNvbG9yV2l0aEhpZ2VzdENvbnRyYXN0
UmF0aW8gPSBpOworICAgICAgICB9CisgICAgfQorCisgICAgcmV0dXJuIGNvbG9yc1RvQ29tcGFy
ZUFnYWluc3RbaW5kZXhPZkNvbG9yV2l0aEhpZ2VzdENvbnRyYXN0UmF0aW9dOworfQorCiBzdGF0
aWMgQ29sb3IgcGFyc2VDb2xvckNvbnRyYXN0RnVuY3Rpb25QYXJhbWV0ZXJzKENTU1BhcnNlclRv
a2VuUmFuZ2UmIHJhbmdlLCBjb25zdCBDU1NQYXJzZXJDb250ZXh0JiBjb250ZXh0KQogewogICAg
IEFTU0VSVChyYW5nZS5wZWVrKCkuZnVuY3Rpb25JZCgpID09IENTU1ZhbHVlQ29sb3JDb250cmFz
dCk7CkBAIC0xNTI4LDMwICsxNTYwLDQxIEBAIHN0YXRpYyBDb2xvciBwYXJzZUNvbG9yQ29udHJh
c3RGdW5jdGlvblAKICAgICAgICAgcmV0dXJuIHsgfTsKIAogICAgIFZlY3RvcjxDb2xvcj4gY29s
b3JzVG9Db21wYXJlQWdhaW5zdDsKKyAgICBib29sIGNvbnN1bWVkVG8gPSBmYWxzZTsKICAgICBk
byB7CiAgICAgICAgIGF1dG8gY29sb3JUb0NvbXBhcmVBZ2FpbnN0ID0gY29uc3VtZU9yaWdpbkNv
bG9yKGFyZ3MsIGNvbnRleHQpOwogICAgICAgICBpZiAoIWNvbG9yVG9Db21wYXJlQWdhaW5zdC5p
c1ZhbGlkKCkpCiAgICAgICAgICAgICByZXR1cm4geyB9OwogCiAgICAgICAgIGNvbG9yc1RvQ29t
cGFyZUFnYWluc3QuYXBwZW5kKFdURk1vdmUoY29sb3JUb0NvbXBhcmVBZ2FpbnN0KSk7CisKKyAg
ICAgICAgaWYgKGNvbnN1bWVJZGVudFJhdzxDU1NWYWx1ZVRvPihhcmdzKSkgeworICAgICAgICAg
ICAgY29uc3VtZWRUbyA9IHRydWU7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQogICAg
IH0gd2hpbGUgKGNvbnN1bWVDb21tYUluY2x1ZGluZ1doaXRlc3BhY2UoYXJncykpOwogCiAgICAg
aWYgKGNvbG9yc1RvQ29tcGFyZUFnYWluc3Quc2l6ZSgpID09IDEpCiAgICAgICAgIHJldHVybiB7
IH07CiAKLSAgICBhdXRvIG9yaWdpbkJhY2tncm91bmRDb2xvckx1bWluYW5jZSA9IG9yaWdpbkJh
Y2tncm91bmRDb2xvci5sdW1pbmFuY2UoKTsKKyAgICBpZiAoY29uc3VtZWRUbykgeworICAgICAg
ICBhdXRvIHRhcmdldENvbnRyYXN0ID0gWyZdICgpIC0+IE9wdGlvbmFsPGRvdWJsZT4geworICAg
ICAgICAgICAgaWYgKGNvbnN1bWVJZGVudFJhdzxDU1NWYWx1ZUFBPihhcmdzKSkKKyAgICAgICAg
ICAgICAgICByZXR1cm4gNC41OworICAgICAgICAgICAgaWYgKGNvbnN1bWVJZGVudFJhdzxDU1NW
YWx1ZUFBTGFyZ2U+KGFyZ3MpKQorICAgICAgICAgICAgICAgIHJldHVybiAzLjA7CisgICAgICAg
ICAgICByZXR1cm4gY29uc3VtZU51bWJlclJhdyhhcmdzKTsKKyAgICAgICAgfSgpOwogCi0gICAg
c2l6ZV90IGluZGV4T2ZDb2xvcldpdGhIaWdlc3RDb250cmFzdFJhdGlvID0gMDsKLSAgICBmbG9h
dCBoaWdoZXN0Q29udHJhc3RSYXRpb1NvRmFyID0gMDsKLSAgICBmb3IgKHNpemVfdCBpID0gMDsg
aSA8IGNvbG9yc1RvQ29tcGFyZUFnYWluc3Quc2l6ZSgpOyArK2kpIHsKLSAgICAgICAgYXV0byBj
b250cmFzdFJhdGlvID0gV2ViQ29yZTo6Y29udHJhc3RSYXRpbyhvcmlnaW5CYWNrZ3JvdW5kQ29s
b3JMdW1pbmFuY2UsIGNvbG9yc1RvQ29tcGFyZUFnYWluc3RbaV0ubHVtaW5hbmNlKCkpOwotICAg
ICAgICBpZiAoY29udHJhc3RSYXRpbyA+IGhpZ2hlc3RDb250cmFzdFJhdGlvU29GYXIpIHsKLSAg
ICAgICAgICAgIGhpZ2hlc3RDb250cmFzdFJhdGlvU29GYXIgPSBjb250cmFzdFJhdGlvOwotICAg
ICAgICAgICAgaW5kZXhPZkNvbG9yV2l0aEhpZ2VzdENvbnRyYXN0UmF0aW8gPSBpOwotICAgICAg
ICB9CisgICAgICAgIGlmICghdGFyZ2V0Q29udHJhc3QpCisgICAgICAgICAgICByZXR1cm4geyB9
OworICAgICAgICAKKyAgICAgICAgLy8gV2hlbiBhIHRhcmdldCBjb25zdGFzdCBpcyBzcGVjaWZp
ZWQsIHdlIHNlbGVjdCAidGhlIGZpcnN0IGNvbG9yIGNvbG9yIHRvIG1lZXQgb3IgZXhjZWVkIHRo
ZSB0YXJnZXQgY29udHJhc3QuIgorICAgICAgICByZXR1cm4gc2VsZWN0Rmlyc3RDb2xvclRoYXRN
ZWV0c09yRXhjZWVkc1RhcmdldENvbnRyYXN0KG9yaWdpbkJhY2tncm91bmRDb2xvciwgY29sb3Jz
VG9Db21wYXJlQWdhaW5zdCwgKnRhcmdldENvbnRyYXN0KTsKICAgICB9CiAKLSAgICByZXR1cm4g
Y29sb3JzVG9Db21wYXJlQWdhaW5zdFtpbmRleE9mQ29sb3JXaXRoSGlnZXN0Q29udHJhc3RSYXRp
b107CisgICAgLy8gV2hlbiBhIHRhcmdldCBjb25zdGFzdCBpcyBOT1Qgc3BlY2lmaWVkLCB3ZSBz
ZWxlY3QgInRoZSBmaXJzdCBjb2xvciB3aXRoIHRoZSBoaWdoZXN0IGNvbnRyYXN0IHRvIHRoZSBz
aW5nbGUgY29sb3IuIgorICAgIHJldHVybiBzZWxlY3RGaXJzdENvbG9yV2l0aEhpZ2hlc3RDb250
cmFzdChvcmlnaW5CYWNrZ3JvdW5kQ29sb3IsIGNvbG9yc1RvQ29tcGFyZUFnYWluc3QpOwogfQog
CiBlbnVtIGNsYXNzIENvbG9yTWl4Q29sb3JTcGFjZSB7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNzU3
OTkpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
NSBAQAorMjAyMS0wNC0xMCAgU2FtIFdlaW5pZyAgPHdlaW5pZ0BhcHBsZS5jb20+CisKKyAgICAg
ICAgVXBkYXRlIGNvbG9yLWNvbnRyYXN0KCkgdG8gc3VwcG9ydCBhIHRhcmdldCBjb250cmFzdCBy
YXRpbworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI0
NDExCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
IHRlc3RzIGFuZCB1cGRhdGUgcmVzdWx0cyBmb3IgdGFyZ2V0IGNvbnRyYXN0IHJhdGlvcyBpbiBj
b2xvci1jb250cmFzdCgpLgorCisgICAgICAgICogZmFzdC9jc3MvcGFyc2luZy1jb2xvci1jb250
cmFzdC1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9jc3MvcGFyc2luZy1jb2xvci1jb250
cmFzdC5odG1sOgorCiAyMDIxLTA0LTEwICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+
CiAKICAgICAgICAgWyBtYWNPUyBdIDMgd2ViYXVkaW8vT2ZmbGluZUF1ZGlvQ29udGV4dC8gbGF5
b3V0LXRlc3RzIGFyZSBmbGFrZXkgdGV4dCBmYWlsdXJlcwpJbmRleDogTGF5b3V0VGVzdHMvZmFz
dC9jc3MvcGFyc2luZy1jb2xvci1jb250cmFzdC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvZmFzdC9jc3MvcGFyc2luZy1jb2xvci1jb250cmFzdC1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDI3NTc5OSkKKysrIExheW91dFRlc3RzL2Zhc3QvY3NzL3BhcnNpbmctY29sb3It
Y29udHJhc3QtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0zLDcgKzMsOSBAQCBUZXN0
IHRoZSBwYXJzaW5nIG9mIENTUyBDb2xvciA1IGNvbG9yLWNvCiBPbiBzdWNjZXNzLCB5b3Ugd2ls
bCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01Q
TEVURSIuCiAKIAotY29sb3ItY29udHJhc3QoLi4uIHZzIC4uLiwgLi4uKQorY29sb3ItY29udHJh
c3QoLi4uIHZzIC4uLiwgLi4uIFt0byAuLi5dKQorCitUZXN0IHdpdGggbm8gc3BlY2lmaWVkIHRh
cmdldCBjb250cmFzdAogUEFTUyBjb21wdXRlZFN0eWxlKCJiYWNrZ3JvdW5kLWNvbG9yIiwgImNv
bG9yLWNvbnRyYXN0KHdoaXRlIHZzIHJlZCwgYmx1ZSkiKSBpcyAicmdiKDAsIDAsIDI1NSkiCiBQ
QVNTIGNvbXB1dGVkU3R5bGUoImJhY2tncm91bmQtY29sb3IiLCAiY29sb3ItY29udHJhc3Qod2hp
dGUgdnMgYmx1ZSwgcmVkKSIpIGlzICJyZ2IoMCwgMCwgMjU1KSIKIFBBU1MgY29tcHV0ZWRTdHls
ZSgiYmFja2dyb3VuZC1jb2xvciIsICJjb2xvci1jb250cmFzdCh3aGl0ZSB2cyByZWQsIGJsdWUs
IGdyZWVuKSIpIGlzICJyZ2IoMCwgMCwgMjU1KSIKQEAgLTE1LDYgKzE3LDE1IEBAIFBBU1MgY29t
cHV0ZWRTdHlsZSgiYmFja2dyb3VuZC1jb2xvciIsICIKIFBBU1MgY29tcHV0ZWRTdHlsZSgiYmFj
a2dyb3VuZC1jb2xvciIsICJjb2xvci1jb250cmFzdChibGFjayB2cyB3aGl0ZSwgd2hpdGUpIikg
aXMgInJnYigyNTUsIDI1NSwgMjU1KSIKIFBBU1MgY29tcHV0ZWRTdHlsZSgiYmFja2dyb3VuZC1j
b2xvciIsICJjb2xvci1jb250cmFzdChyZWQgdnMgYmx1ZSwgcmdiKDI1NSwgMjU1LCAyNTUsIC41
KSkiKSBpcyAicmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIgogCitUZXN0IHdpdGggc3BlY2lmaWVk
IHRhcmdldCBjb250cmFzdAorUEFTUyBjb21wdXRlZFN0eWxlKCJiYWNrZ3JvdW5kLWNvbG9yIiwg
ImNvbG9yLWNvbnRyYXN0KHdoZWF0IHZzIGJpc3F1ZSwgZGFya2dvbGRlbnJvZCwgb2xpdmUsIHNp
ZW5uYSwgZGFya2dyZWVuLCBtYXJvb24gdG8gQUEpIikgaXMgInJnYigwLCAxMDAsIDApIgorUEFT
UyBjb21wdXRlZFN0eWxlKCJiYWNrZ3JvdW5kLWNvbG9yIiwgImNvbG9yLWNvbnRyYXN0KHdoZWF0
IHZzIGJpc3F1ZSwgZGFya2dvbGRlbnJvZCwgb2xpdmUsIHNpZW5uYSwgZGFya2dyZWVuLCBtYXJv
b24gdG8gQUEtbGFyZ2UpIikgaXMgInJnYigxMjgsIDEyOCwgMCkiCitQQVNTIGNvbXB1dGVkU3R5
bGUoImJhY2tncm91bmQtY29sb3IiLCAiY29sb3ItY29udHJhc3Qod2hlYXQgdnMgYmlzcXVlLCBk
YXJrZ29sZGVucm9kLCBvbGl2ZSwgc2llbm5hLCBkYXJrZ3JlZW4sIG1hcm9vbiB0byA1LjgpIikg
aXMgInJnYigxMjgsIDAsIDApIgorCitUZXN0IHdpdGggc3BlY2lmaWVkIHRhcmdldCBjb250cmFz
dCB0aGF0IG5vbmUgbWVldAorUEFTUyBjb21wdXRlZFN0eWxlKCJiYWNrZ3JvdW5kLWNvbG9yIiwg
ImNvbG9yLWNvbnRyYXN0KHdoZWF0IHZzIGJpc3F1ZSwgZGFya2dvbGRlbnJvZCwgb2xpdmUgdG8g
MTAwKSIpIGlzICJyZ2IoMCwgMCwgMCkiCitQQVNTIGNvbXB1dGVkU3R5bGUoImJhY2tncm91bmQt
Y29sb3IiLCAiY29sb3ItY29udHJhc3QoZ3JlZW4gdnMgYmlzcXVlLCBkYXJrZ29sZGVucm9kLCBv
bGl2ZSB0byAxMDApIikgaXMgInJnYigyNTUsIDI1NSwgMjU1KSIKKwogVGVzdCBub24tc1JHQiBj
b2xvcnMKIFBBU1MgY29tcHV0ZWRTdHlsZSgiYmFja2dyb3VuZC1jb2xvciIsICJjb2xvci1jb250
cmFzdChncmVlbiB2cyBjb2xvcihkaXNwbGF5LXAzIDAgMSAwKSwgY29sb3IoZGlzcGxheS1wMyAw
IDAgMSkpIikgaXMgImNvbG9yKGRpc3BsYXktcDMgMCAxIDApIgogUEFTUyBjb21wdXRlZFN0eWxl
KCJiYWNrZ3JvdW5kLWNvbG9yIiwgImNvbG9yLWNvbnRyYXN0KGNvbG9yKGRpc3BsYXktcDMgMSAx
IDApIHZzIGNvbG9yKGRpc3BsYXktcDMgMCAxIDApLCBjb2xvcihkaXNwbGF5LXAzIDAgMCAxKSki
KSBpcyAiY29sb3IoZGlzcGxheS1wMyAwIDAgMSkiCkBAIC0yNyw2ICszOCw5IEBAIFBBU1MgY29t
cHV0ZWRTdHlsZSgiYmFja2dyb3VuZC1jb2xvciIsICIKIFBBU1MgY29tcHV0ZWRTdHlsZSgiYmFj
a2dyb3VuZC1jb2xvciIsICJjb2xvci1jb250cmFzdCh3aGl0ZSB2cyApIikgaXMgInJnYmEoMCwg
MCwgMCwgMCkiCiBQQVNTIGNvbXB1dGVkU3R5bGUoImJhY2tncm91bmQtY29sb3IiLCAiY29sb3It
Y29udHJhc3Qod2hpdGUpIikgaXMgInJnYmEoMCwgMCwgMCwgMCkiCiBQQVNTIGNvbXB1dGVkU3R5
bGUoImJhY2tncm91bmQtY29sb3IiLCAiY29sb3ItY29udHJhc3Qod2hpdGUgdnMgcmVkIGdyZWVu
KSIpIGlzICJyZ2JhKDAsIDAsIDAsIDApIgorUEFTUyBjb21wdXRlZFN0eWxlKCJiYWNrZ3JvdW5k
LWNvbG9yIiwgImNvbG9yLWNvbnRyYXN0KHdoaXRlIHZzIHJlZCwgZ3JlZW4gdG8pIikgaXMgInJn
YmEoMCwgMCwgMCwgMCkiCitQQVNTIGNvbXB1dGVkU3R5bGUoImJhY2tncm91bmQtY29sb3IiLCAi
Y29sb3ItY29udHJhc3Qod2hpdGUgdnMgcmVkLCBncmVlbiB0byBpbnZhbGlkKSIpIGlzICJyZ2Jh
KDAsIDAsIDAsIDApIgorUEFTUyBjb21wdXRlZFN0eWxlKCJiYWNrZ3JvdW5kLWNvbG9yIiwgImNv
bG9yLWNvbnRyYXN0KHdoaXRlIHZzIHJlZCB0byBBQSkiKSBpcyAicmdiYSgwLCAwLCAwLCAwKSIK
IFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIAogVEVTVCBDT01QTEVURQpJbmRleDog
TGF5b3V0VGVzdHMvZmFzdC9jc3MvcGFyc2luZy1jb2xvci1jb250cmFzdC5odG1sCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY3NzL3BhcnNpbmctY29sb3ItY29udHJhc3QuaHRtbAko
cmV2aXNpb24gMjc1Nzk5KQorKysgTGF5b3V0VGVzdHMvZmFzdC9jc3MvcGFyc2luZy1jb2xvci1j
b250cmFzdC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw3ICsyNiwxMCBAQAogICAgICAgICB0
ZXN0Q29tcHV0ZWRQcm9wZXJ0eSgiYmFja2dyb3VuZC1jb2xvciIsIHZhbHVlLCBleHBlY3RlZCk7
CiAgICAgfQogCi0gICAgZGVidWcoJ2NvbG9yLWNvbnRyYXN0KC4uLiB2cyAuLi4sIC4uLiknKTsK
KyAgICBkZWJ1ZygnY29sb3ItY29udHJhc3QoLi4uIHZzIC4uLiwgLi4uIFt0byAuLi5dKScpOwor
CisgICAgZGVidWcoJycpOworICAgIGRlYnVnKCdUZXN0IHdpdGggbm8gc3BlY2lmaWVkIHRhcmdl
dCBjb250cmFzdCcpCiAKICAgICB0ZXN0Q29tcHV0ZWQoYGNvbG9yLWNvbnRyYXN0KHdoaXRlIHZz
IHJlZCwgYmx1ZSlgLCBgcmdiKDAsIDAsIDI1NSlgKTsKICAgICB0ZXN0Q29tcHV0ZWQoYGNvbG9y
LWNvbnRyYXN0KHdoaXRlIHZzIGJsdWUsIHJlZClgLCBgcmdiKDAsIDAsIDI1NSlgKTsKQEAgLTQw
LDYgKzQzLDE5IEBACiAgICAgdGVzdENvbXB1dGVkKGBjb2xvci1jb250cmFzdChyZWQgdnMgYmx1
ZSwgcmdiKDI1NSwgMjU1LCAyNTUsIC41KSlgLCBgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpYCk7
CiAKICAgICBkZWJ1ZygnJyk7CisgICAgZGVidWcoJ1Rlc3Qgd2l0aCBzcGVjaWZpZWQgdGFyZ2V0
IGNvbnRyYXN0JykKKworICAgIHRlc3RDb21wdXRlZChgY29sb3ItY29udHJhc3Qod2hlYXQgdnMg
YmlzcXVlLCBkYXJrZ29sZGVucm9kLCBvbGl2ZSwgc2llbm5hLCBkYXJrZ3JlZW4sIG1hcm9vbiB0
byBBQSlgLCBgcmdiKDAsIDEwMCwgMClgKTsgLy8gZGFya2dyZWVuCisgICAgdGVzdENvbXB1dGVk
KGBjb2xvci1jb250cmFzdCh3aGVhdCB2cyBiaXNxdWUsIGRhcmtnb2xkZW5yb2QsIG9saXZlLCBz
aWVubmEsIGRhcmtncmVlbiwgbWFyb29uIHRvIEFBLWxhcmdlKWAsIGByZ2IoMTI4LCAxMjgsIDAp
YCk7IC8vIG9saXZlCisgICAgdGVzdENvbXB1dGVkKGBjb2xvci1jb250cmFzdCh3aGVhdCB2cyBi
aXNxdWUsIGRhcmtnb2xkZW5yb2QsIG9saXZlLCBzaWVubmEsIGRhcmtncmVlbiwgbWFyb29uIHRv
IDUuOClgLCBgcmdiKDEyOCwgMCwgMClgKTsgLy8gb2xpdmUgbWFyb29uCisgICAgCisgICAgZGVi
dWcoJycpOworICAgIGRlYnVnKCdUZXN0IHdpdGggc3BlY2lmaWVkIHRhcmdldCBjb250cmFzdCB0
aGF0IG5vbmUgbWVldCcpCisgICAgdGVzdENvbXB1dGVkKGBjb2xvci1jb250cmFzdCh3aGVhdCB2
cyBiaXNxdWUsIGRhcmtnb2xkZW5yb2QsIG9saXZlIHRvIDEwMClgLCBgcmdiKDAsIDAsIDApYCk7
IC8vIGJsYWNrCisgICAgdGVzdENvbXB1dGVkKGBjb2xvci1jb250cmFzdChncmVlbiB2cyBiaXNx
dWUsIGRhcmtnb2xkZW5yb2QsIG9saXZlIHRvIDEwMClgLCBgcmdiKDI1NSwgMjU1LCAyNTUpYCk7
IC8vIHdoaXRlCisKKworICAgIGRlYnVnKCcnKTsKICAgICBkZWJ1ZygnVGVzdCBub24tc1JHQiBj
b2xvcnMnKTsKIAogICAgIHRlc3RDb21wdXRlZChgY29sb3ItY29udHJhc3QoZ3JlZW4gdnMgY29s
b3IoZGlzcGxheS1wMyAwIDEgMCksIGNvbG9yKGRpc3BsYXktcDMgMCAwIDEpKWAsIGBjb2xvcihk
aXNwbGF5LXAzIDAgMSAwKWApOwpAQCAtNTUsNiArNzEsOSBAQAogICAgIHRlc3RDb21wdXRlZChg
Y29sb3ItY29udHJhc3Qod2hpdGUgdnMgKWAsIGByZ2JhKDAsIDAsIDAsIDApYCk7CiAgICAgdGVz
dENvbXB1dGVkKGBjb2xvci1jb250cmFzdCh3aGl0ZSlgLCBgcmdiYSgwLCAwLCAwLCAwKWApOwog
ICAgIHRlc3RDb21wdXRlZChgY29sb3ItY29udHJhc3Qod2hpdGUgdnMgcmVkIGdyZWVuKWAsIGBy
Z2JhKDAsIDAsIDAsIDApYCk7CisgICAgdGVzdENvbXB1dGVkKGBjb2xvci1jb250cmFzdCh3aGl0
ZSB2cyByZWQsIGdyZWVuIHRvKWAsIGByZ2JhKDAsIDAsIDAsIDApYCk7CisgICAgdGVzdENvbXB1
dGVkKGBjb2xvci1jb250cmFzdCh3aGl0ZSB2cyByZWQsIGdyZWVuIHRvIGludmFsaWQpYCwgYHJn
YmEoMCwgMCwgMCwgMClgKTsKKyAgICB0ZXN0Q29tcHV0ZWQoYGNvbG9yLWNvbnRyYXN0KHdoaXRl
IHZzIHJlZCB0byBBQSlgLCBgcmdiYSgwLCAwLCAwLCAwKWApOwogCiA8L3NjcmlwdD4KICAgICAK
</data>

          </attachment>
      

    </bug>

</bugzilla>