<?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>210732</bug_id>
          
          <creation_ts>2020-04-19 22:09:58 -0700</creation_ts>
          <short_desc>Content disappears on CSS parallax example</short_desc>
          <delta_ts>2020-05-13 12:10:57 -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>https://googlechromelabs.github.io/ui-element-samples/parallax/</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="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>darin</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1643314</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-04-19 22:09:58 -0700</bug_when>
    <thetext>Content disappears on CSS parallax example</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1643317</commentid>
    <comment_count>1</comment_count>
      <attachid>396942</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-04-19 22:14:13 -0700</bug_when>
    <thetext>Created attachment 396942
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1643318</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-04-19 22:14:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/61997636&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1643323</commentid>
    <comment_count>3</comment_count>
      <attachid>396943</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-04-19 22:28:28 -0700</bug_when>
    <thetext>Created attachment 396943
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1643332</commentid>
    <comment_count>4</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-04-19 22:49:46 -0700</bug_when>
    <thetext>That new patch is a two-for-one!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1643338</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-04-19 23:10:37 -0700</bug_when>
    <thetext>Oh whoops. I wish webkit-patch supported --git-index like prepare-Changelogs does.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1643339</commentid>
    <comment_count>6</comment_count>
      <attachid>396945</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-04-19 23:11:04 -0700</bug_when>
    <thetext>Created attachment 396945
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1643473</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-04-20 09:27:39 -0700</bug_when>
    <thetext>Found 2 new test failures: compositing/tiling/coverage-adjustment-secondary-quad-mapping.html, fast/layoutformattingcontext/simple-absolute-positioned-replaced-inline-element-with-percentage-height.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1643499</commentid>
    <comment_count>8</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-04-20 10:15:31 -0700</bug_when>
    <thetext>https://trac.webkit.org/changeset/260371/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1643509</commentid>
    <comment_count>9</comment_count>
      <attachid>396942</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-04-20 10:31:48 -0700</bug_when>
    <thetext>Comment on attachment 396942
Patch

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

&gt; Source/WebCore/platform/graphics/transforms/TransformState.cpp:223
&gt; +    if (direction == ApplyTransformDirection) {
&gt;          quad = m_accumulatedTransform-&gt;mapQuad(quad);
&gt; +        return;
&gt; +    }
&gt;  
&gt;      quad = m_accumulatedTransform-&gt;inverse().valueOr(TransformationMatrix()).projectQuad(quad, wasClamped);

I should have suggested else instead of return.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1643553</commentid>
    <comment_count>10</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-04-20 11:46:24 -0700</bug_when>
    <thetext>I used return to mirror the mapPoint() code above.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1643559</commentid>
    <comment_count>11</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-04-20 12:03:23 -0700</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #10)
&gt; I used return to mirror the mapPoint() code above.

I suggested else to mirror translateTransform above. We just happened to look at different functions.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>396942</attachid>
            <date>2020-04-19 22:14:13 -0700</date>
            <delta_ts>2020-04-19 22:19:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-210732-20200419221412.patch</filename>
            <type>text/plain</type>
            <size>9527</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYwMzA1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjRiOWFiNGQzMDQ4OWI2
ZjRjYzI5NjJjYTUwNmViZTYwN2QwNTE2My4uZWY2NDQ3NDI0MDY0ZGE5ZjQyZmI3NWE2NDA2NzNj
YTljYWEzZDA0MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDIwLTA0LTE5ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIENvbnRlbnQgZGlz
YXBwZWFycyBvbiBDU1MgcGFyYWxsYXggZXhhbXBsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEwNzMyCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS82
MTk5NzYzNj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBJZiBzY3JvbGxpbmcgYWZmZWN0cyB0aGUgY29tcHV0YXRpb24gb2YgY292ZXJhZ2UgcmVjdCBv
ZiBhIFRpbGVkQmFja2luZywgd2UgcGx1bWIKKyAgICAgICAgdGhhdCBleHBhbmRlZCBjb3ZlcmFn
ZSBiYWNrIGludG8gVHJhbnNmb3JtU3RhdGUgd2hpY2ggaXMgbWFpbnRhaW5lZCBkdXJpbmcgR3Jh
cGhpY3NMYXllciBmbHVzaGluZywKKyAgICAgICAgYW5kIGl0J3MgdXNlZCB0byBjb21wdXRlIGNv
dmVyYWdlIHJlY3QgZm9yIGRlc2NlbmRhbnRzLgorCisgICAgICAgIEl0J3MgcGFzc2VkIGludG8g
VHJhbnNmb3JtU3RhdGU6OnNldExhc3RQbGFuYXJTZWNvbmRhcnlRdWFkKCksIHdoaWNoIGhhcyB0
byBtYXAgaXQgYmFjayBpbnRvCisgICAgICAgIHRoZSBjb29yZGluYXRlIHN5c3RlbSBvZiB0aGUg
bGFzdCBmbGF0dGVuaW5nIGFuY2VzdG9yLiBIb3dldmVyLCBUcmFuc2Zvcm1TdGF0ZTo6bWFwUXVh
ZCgpCisgICAgICAgIGhhZCBhIG1pc3NpbmcgcmV0dXJuIGFuZCB0aGUgcXVhZCBtYXBwaW5nIHdh
cyB3cm9uZy4gVGhlIG5ldyBjb2RlIGlzIG5vdyB0aGUgc2FtZSBhcworICAgICAgICBUcmFuc2Zv
cm1TdGF0ZTo6bWFwcGVkUG9pbnQoKSAoeW91IGNhbiBzZWUgd2hlcmUgdGhlIGNvcHkvcGFzdGUg
ZXJyb3IgY2FtZSBmcm9tKS4KKworICAgICAgICBUZXN0OiBjb21wb3NpdGluZy90aWxpbmcvY292
ZXJhZ2UtYWRqdXN0bWVudC1zZWNvbmRhcnktcXVhZC1tYXBwaW5nLmh0bWwKKworICAgICAgICAq
IHBsYXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtU3RhdGUuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6VHJhbnNmb3JtU3RhdGU6Om1hcFF1YWQgY29uc3QpOgorICAgICAgICAoV2Vi
Q29yZTo6VHJhbnNmb3JtU3RhdGU6OmZsYXR0ZW5XaXRoVHJhbnNmb3JtKToKKwogMjAyMC0wNC0x
OSAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBVc2Ug
T3B0aW9uYWw8RmxvYXRRdWFkPiBpbiBUcmFuc2Zvcm1TdGF0ZQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1TdGF0ZS5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9ybVN0
YXRlLmNwcAppbmRleCA2YmQzZmM0ZTFhODJjMDRjYWEyOWQ2NTNlNTMyOGQ5YzRhMmNiYjE4Li4z
NjA3ZDhhZTVhNTI2ZDIwOGM1NTVjNjBmMjJjNGJiMWEzZTMzZDg0IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9ybVN0YXRlLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL1RyYW5z
Zm9ybVN0YXRlLmNwcApAQCAtMjE1LDggKzIxNSwxMCBAQCB2b2lkIFRyYW5zZm9ybVN0YXRlOjpt
YXBRdWFkKEZsb2F0UXVhZCYgcXVhZCwgVHJhbnNmb3JtRGlyZWN0aW9uIGRpcmVjdGlvbiwgYm9v
bAogICAgIGlmICghbV9hY2N1bXVsYXRlZFRyYW5zZm9ybSkKICAgICAgICAgcmV0dXJuOwogCi0g
ICAgaWYgKGRpcmVjdGlvbiA9PSBBcHBseVRyYW5zZm9ybURpcmVjdGlvbikKKyAgICBpZiAoZGly
ZWN0aW9uID09IEFwcGx5VHJhbnNmb3JtRGlyZWN0aW9uKSB7CiAgICAgICAgIHF1YWQgPSBtX2Fj
Y3VtdWxhdGVkVHJhbnNmb3JtLT5tYXBRdWFkKHF1YWQpOworICAgICAgICByZXR1cm47CisgICAg
fQogCiAgICAgcXVhZCA9IG1fYWNjdW11bGF0ZWRUcmFuc2Zvcm0tPmludmVyc2UoKS52YWx1ZU9y
KFRyYW5zZm9ybWF0aW9uTWF0cml4KCkpLnByb2plY3RRdWFkKHF1YWQsIHdhc0NsYW1wZWQpOwog
fQpAQCAtMjMxLDcgKzIzMyw2IEBAIHZvaWQgVHJhbnNmb3JtU3RhdGU6OmZsYXR0ZW5XaXRoVHJh
bnNmb3JtKGNvbnN0IFRyYW5zZm9ybWF0aW9uTWF0cml4JiB0LCBib29sKiB3CiAgICAgICAgICAg
ICBpZiAobV9sYXN0UGxhbmFyU2Vjb25kYXJ5UXVhZCkKICAgICAgICAgICAgICAgICBtX2xhc3RQ
bGFuYXJTZWNvbmRhcnlRdWFkID0gdC5tYXBRdWFkKCptX2xhc3RQbGFuYXJTZWNvbmRhcnlRdWFk
KTsKICAgICAgICAgfQotCiAgICAgfSBlbHNlIHsKICAgICAgICAgVHJhbnNmb3JtYXRpb25NYXRy
aXggaW52ZXJzZVRyYW5zZm9ybSA9IHQuaW52ZXJzZSgpLnZhbHVlT3IoVHJhbnNmb3JtYXRpb25N
YXRyaXgoKSk7CiAgICAgICAgIGlmIChtX21hcFBvaW50KQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDM0MTM4Y2IyZjgyMzAx
YTZhZWEyOGUzMTFlYzM5MzVhNjQ2MTkxMzIuLmZiZGQ2ODNkNDc4MzM5YjhlMmQ1MjRkZTkwZjc4
MWFiM2VjYzAyMTQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAyMC0wNC0xOSAgU2ltb24gRnJh
c2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KKworICAgICAgICBDb250ZW50IGRpc2FwcGVh
cnMgb24gQ1NTIHBhcmFsbGF4IGV4YW1wbGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIxMDczMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogY29tcG9zaXRpbmcvdGlsaW5nL2NvdmVyYWdlLWFkanVzdG1l
bnQtc2Vjb25kYXJ5LXF1YWQtbWFwcGluZy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9y
bS9tYWMvY29tcG9zaXRpbmcvdGlsaW5nL2NvdmVyYWdlLWFkanVzdG1lbnQtc2Vjb25kYXJ5LXF1
YWQtbWFwcGluZy1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDIwLTA0LTE3ICBTaW1vbiBGcmFz
ZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIEdyb3VwIG92ZXJmbG93IGNv
bnRyb2xzIGxheWVycyBpbnRvIGEgc2luZ2xlIGNvbnRhaW5lciBsYXllcgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdGlsaW5nL2NvdmVyYWdlLWFkanVzdG1lbnQtc2Vjb25k
YXJ5LXF1YWQtbWFwcGluZy5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdGlsaW5nL2Nv
dmVyYWdlLWFkanVzdG1lbnQtc2Vjb25kYXJ5LXF1YWQtbWFwcGluZy5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjhkY2E0NmVjMDQ2MDJlMmQ5N2UwZTI1NTlhNDQ2NGNlNWM1MzFiNzAKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy90aWxpbmcvY292ZXJhZ2UtYWRqdXN0bWVudC1z
ZWNvbmRhcnktcXVhZC1tYXBwaW5nLmh0bWwKQEAgLTAsMCArMSw5MiBAQAorPCFET0NUWVBFIGh0
bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KKyAgICA8c3R5
bGU+CisgICAgICAgICogeworICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKKyAg
ICAgICAgfQorICAgICAgICAKKyAgICAgICAgYm9keSB7CisgICAgICAgICAgICB0cmFuc2Zvcm06
IHRyYW5zbGF0ZVooMHB4KTsKKyAgICAgICAgfQorCisgICAgICAgIC5zY3JvbGxlciB7CisgICAg
ICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CisgICAgICAgICAgICBtYXJnaW46IDIwcHg7Cisg
ICAgICAgICAgICB3aWR0aDogNjAwcHg7CisgICAgICAgICAgICBoZWlnaHQ6IDU4MHB4OworICAg
ICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOworICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0
bzsKKyAgICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogcmlnaHQgYm90dG9tOworICAgICAg
ICAgICAgcGVyc3BlY3RpdmU6IDFweDsKKyAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJs
YWNrOworICAgICAgICB9CisgICAgICAgIAorICAgICAgICAucHJlc2VydmUzZCB7CisgICAgICAg
ICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsKKyAgICAgICAgICAgIHRyYW5zZm9ybS1z
dHlsZTogcHJlc2VydmUtM2Q7CisgICAgICAgIH0KKworICAgICAgICAuYm94IHsKKyAgICAgICAg
ICAgIGhlaWdodDogMTIwMDBweDsKKyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEo
MCwgMCwgMCwgMC4yKTsKKyAgICAgICAgfQorCisgICAgICAgIC5wYXJhbGxheCB7CisgICAgICAg
ICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOworICAgICAgICAgICAgYm94LXNpemluZzogYm9y
ZGVyLWJveDsKKyAgICAgICAgICAgIHdpZHRoOiA4MCU7CisgICAgICAgICAgICBtYXJnaW4tbGVm
dDogMjBweDsKKyAgICAgICAgICAgIGhlaWdodDogMTMwMHB4OzsKKyAgICAgICAgICAgIC8qIFNp
bmNlIHRoZSBwYXJhbGxheCBlbGVtZW50cyBzdGlsbCBjb25zdW1lIHNwYWNlLCB3ZSBzZXQgdGhl
IG1hcmdpbiB0byB1bmRvCisgICAgICAgICAgICB0aGUgaGVpZ2h0IG9mIHRoaXMgcGFyYWxsYXgg
ZWxlbWVudCBtYWtpbmcgaXQgZXNzZW50aWFsbHkgY29uc3VtZSAwIHNwYWNlLgorICAgICAgICAg
ICAgKi8KKyAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMzAwcHg7CisgICAgICAgIH0KKwor
ICAgICAgICAudGVzdGVyIHsKKyAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAgICAg
ICAgICAgIHotaW5kZXg6IDE7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsK
KyAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwMHB4OworICAgICAgICAgICAgaGVpZ2h0OiA2MDBw
eDsKKyAgICAgICAgICAgIHdpZHRoOiAxMDAlOworICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRy
YW5zZm9ybTsKKyAgICAgICAgfQorCisgICAgICAgIC5maWxsZXIgeworICAgICAgICAgICAgYmFj
a2dyb3VuZC1jb2xvcjogc2lsdmVyOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c2Ny
aXB0PgorICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAgICAgIHRlc3RS
dW5uZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0
KCk7CisgICAgICAgIH0KKworICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcs
ICgpID0+IHsKKyAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4geworICAgICAgICAgICAgICAg
IGxldCBzY3JvbGxlciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5zY3JvbGxlcicpOworICAg
ICAgICAgICAgICAgIHNjcm9sbGVyLnNjcm9sbFRvcCA9IDQwMDsKKworICAgICAgICAgICAgICAg
IGlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgnbGF5ZXJzJykuaW5uZXJUZXh0ID0gd2luZG93LmludGVybmFscy5sYXllclRy
ZWVBc1RleHQoZG9jdW1lbnQsIGludGVybmFscy5MQVlFUl9UUkVFX0lOQ0xVREVTX1RJTEVfQ0FD
SEVTIHwgaW50ZXJuYWxzLkxBWUVSX1RSRUVfSU5DTFVERVNfQkFDS0lOR19TVE9SRV9BVFRBQ0hF
RCk7CisKKyAgICAgICAgICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAg
ICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgICAgICAgICAgfSwgMCk7Cisg
ICAgICAgIH0sIGZhbHNlKTsKKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxk
aXYgY2xhc3M9InNjcm9sbGVyIj4KKyAgICAgICAgPGRpdiBjbGFzcz0icHJlc2VydmUzZCI+Cisg
ICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXJhbGxheCIgc3R5bGU9InRyYW5zZm9ybTogdHJhbnNs
YXRlM2QoMHB4LCAtMjIwcHgsIC0ycHgpOyI+PC9kaXY+CisgICAgICAgICAgICA8ZGl2IGNsYXNz
PSJib3ggdGVzdGVyIj4mbmJzcDs8L2Rpdj4KKyAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJveCBm
aWxsZXIiPjwvZGl2PgorICAgICAgICA8L2Rpdj4KKyAgICA8L2Rpdj4KKzxwcmUgaWQ9ImxheWVy
cyI+PC9wcmU+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvY29tcG9zaXRpbmcvdGlsaW5nL2NvdmVyYWdlLWFkanVzdG1lbnQtc2Vjb25kYXJ5
LXF1YWQtbWFwcGluZy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvY29t
cG9zaXRpbmcvdGlsaW5nL2NvdmVyYWdlLWFkanVzdG1lbnQtc2Vjb25kYXJ5LXF1YWQtbWFwcGlu
Zy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZTU5MjQwNzExZmYwYzg3NDVhZDgxMWVlM2NmZmEy
Yzk2NTRkMTQ3MAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9j
b21wb3NpdGluZy90aWxpbmcvY292ZXJhZ2UtYWRqdXN0bWVudC1zZWNvbmRhcnktcXVhZC1tYXBw
aW5nLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDc0IEBACivCoAorKEdyYXBoaWNzTGF5ZXIKKyAg
KGFuY2hvciAwLjAwIDAuMDApCisgIChib3VuZHMgNzg1LjAwIDYyMC4wMCkKKyAgKGJhY2tpbmdT
dG9yZUF0dGFjaGVkIDEpCisgIChjaGlsZHJlbiAxCisgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAg
IChib3VuZHMgNzg1LjAwIDYyMC4wMCkKKyAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAg
KGJhY2tpbmdTdG9yZUF0dGFjaGVkIDEpCisgICAgICAodGlsZSBjYWNoZSBjb3ZlcmFnZSAwLCAw
IDc4NSB4IDYyMCkKKyAgICAgICh0aWxlIHNpemUgNzg1IHggNTEyKQorICAgICAgKHRvcCBsZWZ0
IHRpbGUgMCwgMCB0aWxlcyBncmlkIDEgeCAyKQorICAgICAgKGluIHdpbmRvdyAxKQorICAgICAg
KGNoaWxkcmVuIDEKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAocG9zaXRpb24g
OC4wMCAyMC4wMCkKKyAgICAgICAgICAoYW5jaG9yIDAuNTAgMC41MCkKKyAgICAgICAgICAoYm91
bmRzIDc2OS4wMCA1ODAuMDApCisgICAgICAgICAgKGJhY2tpbmdTdG9yZUF0dGFjaGVkIDEpCisg
ICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAg
ICAgICAgIChwb3NpdGlvbiAyMC4wMCAwLjAwKQorICAgICAgICAgICAgICAoYm91bmRzIDYwMC4w
MCA1ODAuMDApCisgICAgICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAgICAg
KGJhY2tpbmdTdG9yZUF0dGFjaGVkIDEpCisgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAg
ICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgIChvZmZzZXRGcm9t
UmVuZGVyZXIgd2lkdGg9MSBoZWlnaHQ9MSkKKyAgICAgICAgICAgICAgICAgIChwb3NpdGlvbiAx
LjAwIDEuMDApCisgICAgICAgICAgICAgICAgICAoYm91bmRzIDU4My4wMCA1NzguMDApCisgICAg
ICAgICAgICAgICAgICAoYmFja2luZ1N0b3JlQXR0YWNoZWQgMSkKKyAgICAgICAgICAgICAgICAg
IChjaGlsZHJlblRyYW5zZm9ybSBbMS4wMCAwLjAwIDAuMDAgMC4wMF0gWzAuMDAgMS4wMCAwLjAw
IDAuMDBdIFstMzAwLjAwIC0yOTAuMDAgMS4wMCAtMS4wMF0gWzAuMDAgMC4wMCAwLjAwIDEuMDBd
KQorICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAgICAgICAgKEdy
YXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgICAgICAocG9zaXRpb24gMC4wMCAtNDAwLjAw
KQorICAgICAgICAgICAgICAgICAgICAgIChhbmNob3IgMC4wMCAwLjAwKQorICAgICAgICAgICAg
ICAgICAgICAgIChib3VuZHMgNTgzLjAwIDEyODAwLjAwKQorICAgICAgICAgICAgICAgICAgICAg
ICh1c2luZ1RpbGVkTGF5ZXIgMSkKKyAgICAgICAgICAgICAgICAgICAgICAocHJlc2VydmVzM0Qg
MSkKKyAgICAgICAgICAgICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgICAg
ICAgICAgICAgKGJhY2tpbmdTdG9yZUF0dGFjaGVkIDEpCisgICAgICAgICAgICAgICAgICAgICAg
KHRpbGUgY2FjaGUgY292ZXJhZ2UgMCwgMCA1ODMgeCAyMDQ4KQorICAgICAgICAgICAgICAgICAg
ICAgICh0aWxlIHNpemUgNTEyIHggNTEyKQorICAgICAgICAgICAgICAgICAgICAgICh0b3AgbGVm
dCB0aWxlIDAsIDAgdGlsZXMgZ3JpZCAyIHggNCkKKyAgICAgICAgICAgICAgICAgICAgICAoaW4g
d2luZG93IDEpCisgICAgICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDIKKyAgICAgICAgICAg
ICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAgICAgIChw
b3NpdGlvbiAyMC4wMCAwLjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5jaG9yIDAu
NTAgMC41MCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGJvdW5kcyA0NjcuMDAgMTMwMC4w
MCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGJhY2tpbmdTdG9yZUF0dGFjaGVkIDEpCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICh0cmFuc2Zvcm0gWzEuMDAgMC4wMCAwLjAwIDAuMDBd
IFswLjAwIDEuMDAgMC4wMCAwLjAwXSBbMC4wMCAwLjAwIDEuMDAgMC4wMF0gWzAuMDAgLTIyMC4w
MCAtMi4wMCAxLjAwXSkKKyAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAg
ICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAgICAgIChwb3Np
dGlvbiAwLjAwIDIwMC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGJvdW5kcyA1ODMu
MDAgNjAwLjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoY29udGVudHNPcGFxdWUgMSkK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgICAg
ICAgICAgICAgICAgICAoYmFja2luZ1N0b3JlQXR0YWNoZWQgMSkKKyAgICAgICAgICAgICAgICAg
ICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAgICkK
KyAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICkK
KyAgICAgICAgICAgICkKKyAgICAgICAgICApCisgICAgICAgICkKKyAgICAgICkKKyAgICApCisg
ICkKKykKKwo=
</data>
<flag name="review"
          id="412364"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>396943</attachid>
            <date>2020-04-19 22:28:28 -0700</date>
            <delta_ts>2020-04-19 23:11:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-210732-20200419222827.patch</filename>
            <type>text/plain</type>
            <size>28082</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYwMzA1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmFlYjM3NGNmYWZkMjkw
MWMzYTVhZGE0NDE3ODYwYjM2MzNhNDBjMi4uMWJjNmY0NzkxYjVmMzgwNzEwYjJkZGI4ODkzMTQw
YmEyNGEzOTQ1NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDU0IEBACisyMDIwLTA0LTE5ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIENvbnRlbnQgZGlz
YXBwZWFycyBvbiBDU1MgcGFyYWxsYXggZXhhbXBsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEwNzMyCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS82
MTk5NzYzNj4KKworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICBJ
ZiBzY3JvbGxpbmcgYWZmZWN0cyB0aGUgY29tcHV0YXRpb24gb2YgY292ZXJhZ2UgcmVjdCBvZiBh
IFRpbGVkQmFja2luZywgd2UgcGx1bWIKKyAgICAgICAgdGhhdCBleHBhbmRlZCBjb3ZlcmFnZSBi
YWNrIGludG8gVHJhbnNmb3JtU3RhdGUgd2hpY2ggaXMgbWFpbnRhaW5lZCBkdXJpbmcgR3JhcGhp
Y3NMYXllciBmbHVzaGluZywKKyAgICAgICAgYW5kIGl0J3MgdXNlZCB0byBjb21wdXRlIGNvdmVy
YWdlIHJlY3QgZm9yIGRlc2NlbmRhbnRzLgorCisgICAgICAgIEl0J3MgcGFzc2VkIGludG8gVHJh
bnNmb3JtU3RhdGU6OnNldExhc3RQbGFuYXJTZWNvbmRhcnlRdWFkKCksIHdoaWNoIGhhcyB0byBt
YXAgaXQgYmFjayBpbnRvCisgICAgICAgIHRoZSBjb29yZGluYXRlIHN5c3RlbSBvZiB0aGUgbGFz
dCBmbGF0dGVuaW5nIGFuY2VzdG9yLiBIb3dldmVyLCBUcmFuc2Zvcm1TdGF0ZTo6bWFwUXVhZCgp
CisgICAgICAgIGhhZCBhIG1pc3NpbmcgcmV0dXJuIGFuZCB0aGUgcXVhZCBtYXBwaW5nIHdhcyB3
cm9uZy4gVGhlIG5ldyBjb2RlIGlzIG5vdyB0aGUgc2FtZSBhcworICAgICAgICBUcmFuc2Zvcm1T
dGF0ZTo6bWFwcGVkUG9pbnQoKSAoeW91IGNhbiBzZWUgd2hlcmUgdGhlIGNvcHkvcGFzdGUgZXJy
b3IgY2FtZSBmcm9tKS4KKworICAgICAgICBUZXN0OiBjb21wb3NpdGluZy90aWxpbmcvY292ZXJh
Z2UtYWRqdXN0bWVudC1zZWNvbmRhcnktcXVhZC1tYXBwaW5nLmh0bWwKKworICAgICAgICAqIHBs
YXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtU3RhdGUuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6VHJhbnNmb3JtU3RhdGU6Om1hcFF1YWQgY29uc3QpOgorICAgICAgICAoV2ViQ29y
ZTo6VHJhbnNmb3JtU3RhdGU6OmZsYXR0ZW5XaXRoVHJhbnNmb3JtKToKKworMjAyMC0wNC0xOSAg
U2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KKworICAgICAgICBVc2UgT3B0
aW9uYWw8RmxvYXRRdWFkPiBpbiBUcmFuc2Zvcm1TdGF0ZQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ0MjI2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
WmFsYW4gQnVqdGFzLgorCisgICAgICAgIFVzZSBPcHRpb25hbDw+IGluc3RlYWQgb2YgcG9pbnRl
cnMgaW4gVHJhbnNmb3JtU3RhdGUsIG1ha2UgaXQgbG9nZ2FibGUsIG1ha2UgRmxvYXRRdWFkIGxv
Z2dhYmxlLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvRmxvYXRRdWFkLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6Om9wZXJhdG9yPDwpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNz
L0Zsb2F0UXVhZC5oOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5
ZXJDQS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0xheWVyQ0E6OmZsdXNoQ29tcG9z
aXRpbmdTdGF0ZSk6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0xheWVyQ0E6OmNvbXB1dGVW
aXNpYmxlQW5kQ292ZXJhZ2VSZWN0IGNvbnN0KToKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNz
TGF5ZXJDQTo6cmVjdXJzaXZlQ29tbWl0Q2hhbmdlcyk6CisgICAgICAgICogcGxhdGZvcm0vZ3Jh
cGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1TdGF0ZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpU
cmFuc2Zvcm1TdGF0ZTo6b3BlcmF0b3I9KToKKyAgICAgICAgKFdlYkNvcmU6OlRyYW5zZm9ybVN0
YXRlOjptYXBwZWRTZWNvbmRhcnlRdWFkIGNvbnN0KToKKyAgICAgICAgKFdlYkNvcmU6OlRyYW5z
Zm9ybVN0YXRlOjpzZXRMYXN0UGxhbmFyU2Vjb25kYXJ5UXVhZCk6CisgICAgICAgIChXZWJDb3Jl
OjpUcmFuc2Zvcm1TdGF0ZTo6ZmxhdHRlbldpdGhUcmFuc2Zvcm0pOgorICAgICAgICAoV2ViQ29y
ZTo6b3BlcmF0b3I8PCk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9U
cmFuc2Zvcm1TdGF0ZS5oOgorICAgICAgICAoV2ViQ29yZTo6VHJhbnNmb3JtU3RhdGU6OnNldFNl
Y29uZGFyeVF1YWQpOgorICAgICAgICAoV2ViQ29yZTo6VHJhbnNmb3JtU3RhdGU6Omxhc3RQbGFu
YXJTZWNvbmRhcnlRdWFkIGNvbnN0KToKKyAgICAgICAgKFdlYkNvcmU6OlRyYW5zZm9ybVN0YXRl
Ojppc01hcHBpbmdTZWNvbmRhcnlRdWFkIGNvbnN0KToKKyAgICAgICAgKFdlYkNvcmU6OlRyYW5z
Zm9ybVN0YXRlOjphY2N1bXVsYXRlZFRyYW5zZm9ybSBjb25zdCk6CisKIDIwMjAtMDQtMTcgIFNp
bW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgR3JvdXAgb3Zl
cmZsb3cgY29udHJvbHMgbGF5ZXJzIGludG8gYSBzaW5nbGUgY29udGFpbmVyIGxheWVyCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9GbG9hdFF1YWQuY3BwIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRmxvYXRRdWFkLmNwcAppbmRleCAzNGVk
M2U4ZWI4NDRjNjBhMzRhMDlkZjdlOGFkN2FmMGVjNDBkMjdhLi5mNDg3OGNjNmNlMTg2ZjIwNDNh
NGIzNjNlZDk3YjM0OGNiNGExZjYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9GbG9hdFF1YWQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL0Zsb2F0UXVhZC5jcHAKQEAgLTI0Nyw0ICsyNDcsMTAgQEAgRmxvYXRSZWN0IHVuaXRl
ZEJvdW5kaW5nQm94ZXMoY29uc3QgVmVjdG9yPEZsb2F0UXVhZD4mIHF1YWRzKQogICAgIHJldHVy
biByZXN1bHQ7CiB9CiAKK1RleHRTdHJlYW0mIG9wZXJhdG9yPDwoVGV4dFN0cmVhbSYgdHMsIGNv
bnN0IEZsb2F0UXVhZCYgcXVhZCkKK3sKKyAgICB0cyA8PCAicDEgIiA8PCBxdWFkLnAxKCkgPDwg
IiBwMiAiIDw8IHF1YWQucDIoKSA8PCAiIHAzICIgPDwgcXVhZC5wMygpIDw8ICIgcDQgIiA8PCBx
dWFkLnA0KCk7CisgICAgcmV0dXJuIHRzOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9GbG9hdFF1YWQuaCBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0Zsb2F0UXVhZC5oCmluZGV4IDE4MGNj
ZjEzMzZlZjJhZmE2M2YwZjQzZTg2YjQ4MzFiZmM5ZmVhZDMuLmEwZTA2ODQ2M2NkNzllYTc2YzBm
NDg2N2U1MjNiMGZjNDZlOTNmN2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL0Zsb2F0UXVhZC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL0Zsb2F0UXVhZC5oCkBAIC0zMiw2ICszMiwxMCBAQAogI2luY2x1ZGUgIkludFJlY3QuaCIK
ICNpbmNsdWRlIDx3dGYvRm9yd2FyZC5oPgogCituYW1lc3BhY2UgV1RGIHsKK2NsYXNzIFRleHRT
dHJlYW07Cit9CisKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogLy8gRklYTUU6IFNlZW1zIGxpa2Ug
dGhpcyB3b3VsZCBiZSBiZXR0ZXIgYXMgYSBzdHJ1Y3QuCkBAIC0xNzQsNiArMTc4LDggQEAgaW5s
aW5lIGJvb2wgb3BlcmF0b3IhPShjb25zdCBGbG9hdFF1YWQmIGEsIGNvbnN0IEZsb2F0UXVhZCYg
YikKICAgICByZXR1cm4gIShhID09IGIpOwogfQogCitXVEY6OlRleHRTdHJlYW0mIG9wZXJhdG9y
PDwoV1RGOjpUZXh0U3RyZWFtJiwgY29uc3QgRmxvYXRRdWFkJik7CisKIFZlY3RvcjxGbG9hdFJl
Y3Q+IGJvdW5kaW5nQm94ZXMoY29uc3QgVmVjdG9yPEZsb2F0UXVhZD4mKTsKIFdFQkNPUkVfRVhQ
T1JUIEZsb2F0UmVjdCB1bml0ZWRCb3VuZGluZ0JveGVzKGNvbnN0IFZlY3RvcjxGbG9hdFF1YWQ+
Jik7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL0dy
YXBoaWNzTGF5ZXJDQS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9H
cmFwaGljc0xheWVyQ0EuY3BwCmluZGV4IGRlOTNjMGRlODAzOGQxNjc3OWNlOTgwOTcxOTdkZDcy
NmRlNzU2ZDUuLmYwNWY3M2UyOTZhZjA5MjRkY2JiYzg2OWFmMWEzNGU0ZTNmOWQyMjAgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5ZXJD
QS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NM
YXllckNBLmNwcApAQCAtMTI5MCw4ICsxMjkwLDcgQEAgRmxvYXRQb2ludCBHcmFwaGljc0xheWVy
Q0E6OmNvbXB1dGVQb3NpdGlvblJlbGF0aXZlVG9CYXNlKGZsb2F0JiBwYWdlU2NhbGUpIGNvbnMK
IHZvaWQgR3JhcGhpY3NMYXllckNBOjpmbHVzaENvbXBvc2l0aW5nU3RhdGUoY29uc3QgRmxvYXRS
ZWN0JiB2aXNpYmxlUmVjdCkKIHsKICAgICBUcmFuc2Zvcm1TdGF0ZSBzdGF0ZShUcmFuc2Zvcm1T
dGF0ZTo6VW5hcHBseUludmVyc2VUcmFuc2Zvcm1EaXJlY3Rpb24sIEZsb2F0UXVhZCh2aXNpYmxl
UmVjdCkpOwotICAgIEZsb2F0UXVhZCBjb3ZlcmFnZVF1YWQodmlzaWJsZVJlY3QpOwotICAgIHN0
YXRlLnNldFNlY29uZGFyeVF1YWQoJmNvdmVyYWdlUXVhZCk7CisgICAgc3RhdGUuc2V0U2Vjb25k
YXJ5UXVhZChGbG9hdFF1YWQgeyB2aXNpYmxlUmVjdCB9KTsKIAogICAgIENvbW1pdFN0YXRlIGNv
bW1pdFN0YXRlOwogICAgIGNvbW1pdFN0YXRlLmFuY2VzdG9ySGFkQ2hhbmdlcyA9IHZpc2libGVS
ZWN0ICE9IG1fcHJldmlvdXNDb21taXR0ZWRWaXNpYmxlUmVjdDsKQEAgLTE0NTcsMTQgKzE0NTYs
MTIgQEAgR3JhcGhpY3NMYXllckNBOjpWaXNpYmxlQW5kQ292ZXJhZ2VSZWN0cyBHcmFwaGljc0xh
eWVyQ0E6OmNvbXB1dGVWaXNpYmxlQW5kQ292ZXIKICAgICAgICAgLy8gRmxhdHRlbiwgYW5kIHJl
cGxhY2UgdGhlIHF1YWQgaW4gdGhlIFRyYW5zZm9ybVN0YXRlIHdpdGggb25lIHRoYXQgaXMgY2xp
cHBlZCB0byB0aGlzIGxheWVyJ3MgYm91bmRzLgogICAgICAgICBzdGF0ZS5mbGF0dGVuKCk7CiAg
ICAgICAgIHN0YXRlLnNldFF1YWQoY2xpcFJlY3RGb3JTZWxmKTsKLSAgICAgICAgaWYgKHN0YXRl
LmlzTWFwcGluZ1NlY29uZGFyeVF1YWQoKSkgewotICAgICAgICAgICAgRmxvYXRRdWFkIHNlY29u
ZGFyeVF1YWQoY2xpcFJlY3RGb3JTZWxmKTsKLSAgICAgICAgICAgIHN0YXRlLnNldFNlY29uZGFy
eVF1YWQoJnNlY29uZGFyeVF1YWQpOwotICAgICAgICB9CisgICAgICAgIGlmIChzdGF0ZS5pc01h
cHBpbmdTZWNvbmRhcnlRdWFkKCkpCisgICAgICAgICAgICBzdGF0ZS5zZXRTZWNvbmRhcnlRdWFk
KEZsb2F0UXVhZCB7IGNsaXBSZWN0Rm9yU2VsZiB9KTsKICAgICB9CiAKICAgICBGbG9hdFJlY3Qg
Y292ZXJhZ2VSZWN0ID0gY2xpcFJlY3RGb3JTZWxmOwotICAgIE9wdGlvbmFsPEZsb2F0UXVhZD4g
cXVhZCA9IHN0YXRlLm1hcHBlZFNlY29uZGFyeVF1YWQoJm1hcFdhc0NsYW1wZWQpOworICAgIGF1
dG8gcXVhZCA9IHN0YXRlLm1hcHBlZFNlY29uZGFyeVF1YWQoJm1hcFdhc0NsYW1wZWQpOwogICAg
IGlmIChxdWFkICYmICFtYXBXYXNDbGFtcGVkICYmICFhcHBseVdhc0NsYW1wZWQpCiAgICAgICAg
IGNvdmVyYWdlUmVjdCA9ICgqcXVhZCkuYm91bmRpbmdCb3goKTsKIApAQCAtMTU2NiwxMCArMTU2
Myw4IEBAIHZvaWQgR3JhcGhpY3NMYXllckNBOjpyZWN1cnNpdmVDb21taXRDaGFuZ2VzKENvbW1p
dFN0YXRlJiBjb21taXRTdGF0ZSwgY29uc3QgVHJhCiAgICAgYm9vbCBhY2N1bXVsYXRlVHJhbnNm
b3JtID0gYWNjdW11bGF0ZXNUcmFuc2Zvcm0oKnRoaXMpOwogICAgIFZpc2libGVBbmRDb3ZlcmFn
ZVJlY3RzIHJlY3RzID0gY29tcHV0ZVZpc2libGVBbmRDb3ZlcmFnZVJlY3QobG9jYWxTdGF0ZSwg
YWNjdW11bGF0ZVRyYW5zZm9ybSk7CiAgICAgaWYgKGFkanVzdENvdmVyYWdlUmVjdChyZWN0cywg
bV92aXNpYmxlUmVjdCkpIHsKLSAgICAgICAgaWYgKHN0YXRlLmlzTWFwcGluZ1NlY29uZGFyeVF1
YWQoKSkgewotICAgICAgICAgICAgRmxvYXRRdWFkIHNlY29uZGFyeVF1YWQocmVjdHMuY292ZXJh
Z2VSZWN0KTsKLSAgICAgICAgICAgIGxvY2FsU3RhdGUuc2V0TGFzdFBsYW5hclNlY29uZGFyeVF1
YWQoJnNlY29uZGFyeVF1YWQpOwotICAgICAgICB9CisgICAgICAgIGlmIChzdGF0ZS5pc01hcHBp
bmdTZWNvbmRhcnlRdWFkKCkpCisgICAgICAgICAgICBsb2NhbFN0YXRlLnNldExhc3RQbGFuYXJT
ZWNvbmRhcnlRdWFkKEZsb2F0UXVhZCB7IHJlY3RzLmNvdmVyYWdlUmVjdCB9KTsKICAgICB9CiAg
ICAgc2V0VmlzaWJsZUFuZENvdmVyYWdlUmVjdHMocmVjdHMpOwogCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9ybVN0YXRlLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3Jt
U3RhdGUuY3BwCmluZGV4IDRlYWYwMDExMjBjNDdmZmNlNTVhYjRkZmE5MjE4M2NlOGIzMTk0ZjUu
LjM2MDdkOGFlNWE1MjZkMjA4YzU1NWM2MGYyMmM0YmIxYTNlMzNkODQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtU3RhdGUu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJh
bnNmb3JtU3RhdGUuY3BwCkBAIC0yNyw2ICsyNyw3IEBACiAjaW5jbHVkZSAiVHJhbnNmb3JtU3Rh
dGUuaCIKIAogI2luY2x1ZGUgPHd0Zi9PcHRpb25hbC5oPgorI2luY2x1ZGUgPHd0Zi90ZXh0L1Rl
eHRTdHJlYW0uaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkBAIC0zOSwxMCArNDAsNyBAQCBU
cmFuc2Zvcm1TdGF0ZSYgVHJhbnNmb3JtU3RhdGU6Om9wZXJhdG9yPShjb25zdCBUcmFuc2Zvcm1T
dGF0ZSYgb3RoZXIpCiAgICAgICAgIG1fbGFzdFBsYW5hclBvaW50ID0gb3RoZXIubV9sYXN0UGxh
bmFyUG9pbnQ7CiAgICAgaWYgKG1fbWFwUXVhZCkgewogICAgICAgICBtX2xhc3RQbGFuYXJRdWFk
ID0gb3RoZXIubV9sYXN0UGxhbmFyUXVhZDsKLSAgICAgICAgaWYgKG90aGVyLm1fbGFzdFBsYW5h
clNlY29uZGFyeVF1YWQpCi0gICAgICAgICAgICBtX2xhc3RQbGFuYXJTZWNvbmRhcnlRdWFkID0g
bWFrZVVuaXF1ZTxGbG9hdFF1YWQ+KCpvdGhlci5tX2xhc3RQbGFuYXJTZWNvbmRhcnlRdWFkKTsK
LSAgICAgICAgZWxzZQotICAgICAgICAgICAgbV9sYXN0UGxhbmFyU2Vjb25kYXJ5UXVhZCA9IG51
bGxwdHI7CisgICAgICAgIG1fbGFzdFBsYW5hclNlY29uZGFyeVF1YWQgPSBvdGhlci5tX2xhc3RQ
bGFuYXJTZWNvbmRhcnlRdWFkOwogICAgIH0KICAgICBtX2FjY3VtdWxhdGluZ1RyYW5zZm9ybSA9
IG90aGVyLm1fYWNjdW11bGF0aW5nVHJhbnNmb3JtOwogICAgIG1fZGlyZWN0aW9uID0gb3RoZXIu
bV9kaXJlY3Rpb247CkBAIC0xOTEsMjQgKzE4OSwyNCBAQCBPcHRpb25hbDxGbG9hdFF1YWQ+IFRy
YW5zZm9ybVN0YXRlOjptYXBwZWRTZWNvbmRhcnlRdWFkKGJvb2wqIHdhc0NsYW1wZWQpIGNvbnN0
CiAgICAgICAgICp3YXNDbGFtcGVkID0gZmFsc2U7CiAKICAgICBpZiAoIW1fbGFzdFBsYW5hclNl
Y29uZGFyeVF1YWQpCi0gICAgICAgIHJldHVybiBPcHRpb25hbDxGbG9hdFF1YWQ+KCk7CisgICAg
ICAgIHJldHVybiBXVEY6Om51bGxvcHQ7CiAKICAgICBGbG9hdFF1YWQgcXVhZCA9ICptX2xhc3RQ
bGFuYXJTZWNvbmRhcnlRdWFkOwogICAgIG1hcFF1YWQocXVhZCwgbV9kaXJlY3Rpb24sIHdhc0Ns
YW1wZWQpOwogICAgIHJldHVybiBxdWFkOwogfQogCi12b2lkIFRyYW5zZm9ybVN0YXRlOjpzZXRM
YXN0UGxhbmFyU2Vjb25kYXJ5UXVhZChjb25zdCBGbG9hdFF1YWQqIHF1YWQpCit2b2lkIFRyYW5z
Zm9ybVN0YXRlOjpzZXRMYXN0UGxhbmFyU2Vjb25kYXJ5UXVhZChjb25zdCBPcHRpb25hbDxGbG9h
dFF1YWQ+JiBxdWFkKQogewogICAgIGlmICghcXVhZCkgewotICAgICAgICBtX2xhc3RQbGFuYXJT
ZWNvbmRhcnlRdWFkID0gbnVsbHB0cjsKKyAgICAgICAgbV9sYXN0UGxhbmFyU2Vjb25kYXJ5UXVh
ZCA9IFdURjo6bnVsbG9wdDsKICAgICAgICAgcmV0dXJuOwogICAgIH0KICAgICAKICAgICAvLyBN
YXAgdGhlIHF1YWQgYmFjayB0aHJvdWdoIGFueSB0cmFuc2Zvcm0gb3Igb2Zmc2V0IGJhY2sgaW50
byB0aGUgbGFzdCBmbGF0dGVuaW5nIGNvb3JkaW5hdGUgc3BhY2UuCiAgICAgRmxvYXRRdWFkIGJh
Y2tNYXBwZWRRdWFkKCpxdWFkKTsKICAgICBtYXBRdWFkKGJhY2tNYXBwZWRRdWFkLCBpbnZlcnNl
RGlyZWN0aW9uKCkpOwotICAgIG1fbGFzdFBsYW5hclNlY29uZGFyeVF1YWQgPSBtYWtlVW5pcXVl
PEZsb2F0UXVhZD4oYmFja01hcHBlZFF1YWQpOworICAgIG1fbGFzdFBsYW5hclNlY29uZGFyeVF1
YWQgPSBiYWNrTWFwcGVkUXVhZDsKIH0KIAogdm9pZCBUcmFuc2Zvcm1TdGF0ZTo6bWFwUXVhZChG
bG9hdFF1YWQmIHF1YWQsIFRyYW5zZm9ybURpcmVjdGlvbiBkaXJlY3Rpb24sIGJvb2wqIHdhc0Ns
YW1wZWQpIGNvbnN0CkBAIC0yMTcsOCArMjE1LDEwIEBAIHZvaWQgVHJhbnNmb3JtU3RhdGU6Om1h
cFF1YWQoRmxvYXRRdWFkJiBxdWFkLCBUcmFuc2Zvcm1EaXJlY3Rpb24gZGlyZWN0aW9uLCBib29s
CiAgICAgaWYgKCFtX2FjY3VtdWxhdGVkVHJhbnNmb3JtKQogICAgICAgICByZXR1cm47CiAKLSAg
ICBpZiAoZGlyZWN0aW9uID09IEFwcGx5VHJhbnNmb3JtRGlyZWN0aW9uKQorICAgIGlmIChkaXJl
Y3Rpb24gPT0gQXBwbHlUcmFuc2Zvcm1EaXJlY3Rpb24pIHsKICAgICAgICAgcXVhZCA9IG1fYWNj
dW11bGF0ZWRUcmFuc2Zvcm0tPm1hcFF1YWQocXVhZCk7CisgICAgICAgIHJldHVybjsKKyAgICB9
CiAKICAgICBxdWFkID0gbV9hY2N1bXVsYXRlZFRyYW5zZm9ybS0+aW52ZXJzZSgpLnZhbHVlT3Io
VHJhbnNmb3JtYXRpb25NYXRyaXgoKSkucHJvamVjdFF1YWQocXVhZCwgd2FzQ2xhbXBlZCk7CiB9
CkBAIC0yMzEsOSArMjMxLDggQEAgdm9pZCBUcmFuc2Zvcm1TdGF0ZTo6ZmxhdHRlbldpdGhUcmFu
c2Zvcm0oY29uc3QgVHJhbnNmb3JtYXRpb25NYXRyaXgmIHQsIGJvb2wqIHcKICAgICAgICAgaWYg
KG1fbWFwUXVhZCkgewogICAgICAgICAgICAgbV9sYXN0UGxhbmFyUXVhZCA9IHQubWFwUXVhZCht
X2xhc3RQbGFuYXJRdWFkKTsKICAgICAgICAgICAgIGlmIChtX2xhc3RQbGFuYXJTZWNvbmRhcnlR
dWFkKQotICAgICAgICAgICAgICAgICptX2xhc3RQbGFuYXJTZWNvbmRhcnlRdWFkID0gdC5tYXBR
dWFkKCptX2xhc3RQbGFuYXJTZWNvbmRhcnlRdWFkKTsKKyAgICAgICAgICAgICAgICBtX2xhc3RQ
bGFuYXJTZWNvbmRhcnlRdWFkID0gdC5tYXBRdWFkKCptX2xhc3RQbGFuYXJTZWNvbmRhcnlRdWFk
KTsKICAgICAgICAgfQotCiAgICAgfSBlbHNlIHsKICAgICAgICAgVHJhbnNmb3JtYXRpb25NYXRy
aXggaW52ZXJzZVRyYW5zZm9ybSA9IHQuaW52ZXJzZSgpLnZhbHVlT3IoVHJhbnNmb3JtYXRpb25N
YXRyaXgoKSk7CiAgICAgICAgIGlmIChtX21hcFBvaW50KQpAQCAtMjQxLDcgKzI0MCw3IEBAIHZv
aWQgVHJhbnNmb3JtU3RhdGU6OmZsYXR0ZW5XaXRoVHJhbnNmb3JtKGNvbnN0IFRyYW5zZm9ybWF0
aW9uTWF0cml4JiB0LCBib29sKiB3CiAgICAgICAgIGlmIChtX21hcFF1YWQpIHsKICAgICAgICAg
ICAgIG1fbGFzdFBsYW5hclF1YWQgPSBpbnZlcnNlVHJhbnNmb3JtLnByb2plY3RRdWFkKG1fbGFz
dFBsYW5hclF1YWQsIHdhc0NsYW1wZWQpOwogICAgICAgICAgICAgaWYgKG1fbGFzdFBsYW5hclNl
Y29uZGFyeVF1YWQpCi0gICAgICAgICAgICAgICAgKm1fbGFzdFBsYW5hclNlY29uZGFyeVF1YWQg
PSBpbnZlcnNlVHJhbnNmb3JtLnByb2plY3RRdWFkKCptX2xhc3RQbGFuYXJTZWNvbmRhcnlRdWFk
LCB3YXNDbGFtcGVkKTsKKyAgICAgICAgICAgICAgICBtX2xhc3RQbGFuYXJTZWNvbmRhcnlRdWFk
ID0gaW52ZXJzZVRyYW5zZm9ybS5wcm9qZWN0UXVhZCgqbV9sYXN0UGxhbmFyU2Vjb25kYXJ5UXVh
ZCwgd2FzQ2xhbXBlZCk7CiAgICAgICAgIH0KICAgICB9CiAKQEAgLTI1Myw0ICsyNTIsMjUgQEAg
dm9pZCBUcmFuc2Zvcm1TdGF0ZTo6ZmxhdHRlbldpdGhUcmFuc2Zvcm0oY29uc3QgVHJhbnNmb3Jt
YXRpb25NYXRyaXgmIHQsIGJvb2wqIHcKICAgICBtX2FjY3VtdWxhdGluZ1RyYW5zZm9ybSA9IGZh
bHNlOwogfQogCitUZXh0U3RyZWFtJiBvcGVyYXRvcjw8KFRleHRTdHJlYW0mIHRzLCBjb25zdCBU
cmFuc2Zvcm1TdGF0ZSYgc3RhdGUpCit7CisgICAgVGV4dFN0cmVhbSBtdWx0aWxpbmVTdHJlYW07
CisgICAgbXVsdGlsaW5lU3RyZWFtLnNldEluZGVudCh0cy5pbmRlbnQoKSArIDIpOworCisgICAg
bXVsdGlsaW5lU3RyZWFtLmR1bXBQcm9wZXJ0eSgibGFzdCBwbGFuYXIgcG9pbnQiLCBzdGF0ZS5s
YXN0UGxhbmFyUG9pbnQoKSk7CisgICAgbXVsdGlsaW5lU3RyZWFtLmR1bXBQcm9wZXJ0eSgibGFz
dCBwbGFuYXIgcXVhZCIsIHN0YXRlLmxhc3RQbGFuYXJRdWFkKCkpOworCisgICAgaWYgKHN0YXRl
Lmxhc3RQbGFuYXJTZWNvbmRhcnlRdWFkKCkpCisgICAgICAgIG11bHRpbGluZVN0cmVhbS5kdW1w
UHJvcGVydHkoImxhc3QgcGxhbmFyIHNlY29uZGFyeSBxdWFkIiwgKnN0YXRlLmxhc3RQbGFuYXJT
ZWNvbmRhcnlRdWFkKCkpOworCisgICAgaWYgKHN0YXRlLmFjY3VtdWxhdGVkVHJhbnNmb3JtKCkp
CisgICAgICAgIG11bHRpbGluZVN0cmVhbS5kdW1wUHJvcGVydHkoImFjY3VtdWxhdGVkIHRyYW5z
Zm9ybSIsIFZhbHVlT3JOdWxsKHN0YXRlLmFjY3VtdWxhdGVkVHJhbnNmb3JtKCkpKTsKKworICAg
IHsKKyAgICAgICAgVGV4dFN0cmVhbTo6R3JvdXBTY29wZSBzY29wZSh0cyk7CisgICAgICAgIHRz
IDw8ICJUcmFuc2Zvcm1TdGF0ZSAiIDw8IG11bHRpbGluZVN0cmVhbS5yZWxlYXNlKCk7CisgICAg
fQorICAgIHJldHVybiB0czsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1T
dGF0ZS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFu
c2Zvcm1TdGF0ZS5oCmluZGV4IGI2MjU4MzZhNWNlMjI1YmY0N2YzMzBjMDhjMjlkOGM3NTY1MmVl
NzkuLjA5Y2ViYTM4MjdlZDJkN2RjNTFlZWY0MmZhYjQ3MDE4YjgyNzc4NzAgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtU3Rh
dGUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL1Ry
YW5zZm9ybVN0YXRlLmgKQEAgLTIzLDE0ICsyMywxOCBAQAogICogT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4gCiAgKi8K
IAotI2lmbmRlZiBUcmFuc2Zvcm1TdGF0ZV9oCi0jZGVmaW5lIFRyYW5zZm9ybVN0YXRlX2gKKyNw
cmFnbWEgb25jZQogCiAjaW5jbHVkZSAiQWZmaW5lVHJhbnNmb3JtLmgiCiAjaW5jbHVkZSAiRmxv
YXRQb2ludC5oIgogI2luY2x1ZGUgIkZsb2F0UXVhZC5oIgogI2luY2x1ZGUgIkxheW91dFNpemUu
aCIKICNpbmNsdWRlICJUcmFuc2Zvcm1hdGlvbk1hdHJpeC5oIgorI2luY2x1ZGUgPHd0Zi9PcHRp
b25hbC5oPgorCituYW1lc3BhY2UgV1RGIHsKK2NsYXNzIFRleHRTdHJlYW07Cit9CiAKIG5hbWVz
cGFjZSBXZWJDb3JlIHsKIApAQCAtNzAsNyArNzQsNyBAQCBwdWJsaWM6CiAgICAgVHJhbnNmb3Jt
U3RhdGUoY29uc3QgVHJhbnNmb3JtU3RhdGUmIG90aGVyKSB7ICp0aGlzID0gb3RoZXI7IH0KIAog
ICAgIFRyYW5zZm9ybVN0YXRlJiBvcGVyYXRvcj0oY29uc3QgVHJhbnNmb3JtU3RhdGUmKTsKLSAg
ICAKKwogICAgIHZvaWQgc2V0UXVhZChjb25zdCBGbG9hdFF1YWQmIHF1YWQpCiAgICAgewogICAg
ICAgICAvLyBXZSBtdXN0IGJlIGluIGEgZmxhdHRlbmVkIHN0YXRlIChubyBhY2N1bXVsYXRlZCBv
ZmZzZXQpIHdoZW4gc2V0dGluZyB0aGlzIHF1YWQuCkBAIC03OCwxOSArODIsMTQgQEAgcHVibGlj
OgogICAgICAgICBtX2xhc3RQbGFuYXJRdWFkID0gcXVhZDsKICAgICB9CiAKLSAgICAvLyBGSVhN
RTogd2Via2l0Lm9yZy9iLzE0NDIyNiB1c2UgT3B0aW9uYWw8RmxvYXRRdWFkPi4gCi0gICAgdm9p
ZCBzZXRTZWNvbmRhcnlRdWFkKGNvbnN0IEZsb2F0UXVhZCogcXVhZCkKKyAgICB2b2lkIHNldFNl
Y29uZGFyeVF1YWQoY29uc3QgT3B0aW9uYWw8RmxvYXRRdWFkPiYgcXVhZCkKICAgICB7CiAgICAg
ICAgIC8vIFdlIG11c3QgYmUgaW4gYSBmbGF0dGVuZWQgc3RhdGUgKG5vIGFjY3VtdWxhdGVkIG9m
ZnNldCkgd2hlbiBzZXR0aW5nIHRoaXMgc2Vjb25kYXJ5IHF1YWQuCiAgICAgICAgIEFTU0VSVCht
X2FjY3VtdWxhdGVkT2Zmc2V0ID09IExheW91dFNpemUoKSk7Ci0gICAgICAgIGlmIChxdWFkKQot
ICAgICAgICAgICAgbV9sYXN0UGxhbmFyU2Vjb25kYXJ5UXVhZCA9IG1ha2VVbmlxdWU8RmxvYXRR
dWFkPigqcXVhZCk7Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAgIG1fbGFzdFBsYW5hclNlY29u
ZGFyeVF1YWQgPSBudWxscHRyOworICAgICAgICBtX2xhc3RQbGFuYXJTZWNvbmRhcnlRdWFkID0g
cXVhZDsKICAgICB9CiAKLSAgICAvLyBGSVhNRTogd2Via2l0Lm9yZy9iLzE0NDIyNiB1c2UgT3B0
aW9uYWw8RmxvYXRRdWFkPi4KLSAgICB2b2lkIHNldExhc3RQbGFuYXJTZWNvbmRhcnlRdWFkKGNv
bnN0IEZsb2F0UXVhZCopOworICAgIHZvaWQgc2V0TGFzdFBsYW5hclNlY29uZGFyeVF1YWQoY29u
c3QgT3B0aW9uYWw8RmxvYXRRdWFkPiYpOwogCiAgICAgdm9pZCBtb3ZlKExheW91dFVuaXQgeCwg
TGF5b3V0VW5pdCB5LCBUcmFuc2Zvcm1BY2N1bXVsYXRpb24gYWNjdW11bGF0ZSA9IEZsYXR0ZW5U
cmFuc2Zvcm0pCiAgICAgewpAQCAtMTA1LDE0ICsxMDQsMTYgQEAgcHVibGljOgogICAgIC8vIFJl
dHVybiB0aGUgY29vcmRzIG9mIHRoZSBwb2ludCBvciBxdWFkIGluIHRoZSBsYXN0IGZsYXR0ZW5l
ZCBsYXllcgogICAgIEZsb2F0UG9pbnQgbGFzdFBsYW5hclBvaW50KCkgY29uc3QgeyByZXR1cm4g
bV9sYXN0UGxhbmFyUG9pbnQ7IH0KICAgICBGbG9hdFF1YWQgbGFzdFBsYW5hclF1YWQoKSBjb25z
dCB7IHJldHVybiBtX2xhc3RQbGFuYXJRdWFkOyB9Ci0gICAgRmxvYXRRdWFkKiBsYXN0UGxhbmFy
U2Vjb25kYXJ5UXVhZCgpIGNvbnN0IHsgcmV0dXJuIG1fbGFzdFBsYW5hclNlY29uZGFyeVF1YWQu
Z2V0KCk7IH0KLSAgICBib29sIGlzTWFwcGluZ1NlY29uZGFyeVF1YWQoKSBjb25zdCB7IHJldHVy
biBtX2xhc3RQbGFuYXJTZWNvbmRhcnlRdWFkLmdldCgpOyB9CisgICAgT3B0aW9uYWw8RmxvYXRR
dWFkPiBsYXN0UGxhbmFyU2Vjb25kYXJ5UXVhZCgpIGNvbnN0IHsgcmV0dXJuIG1fbGFzdFBsYW5h
clNlY29uZGFyeVF1YWQ7IH0KKyAgICBib29sIGlzTWFwcGluZ1NlY29uZGFyeVF1YWQoKSBjb25z
dCB7IHJldHVybiBtX2xhc3RQbGFuYXJTZWNvbmRhcnlRdWFkLmhhc1ZhbHVlKCk7IH0KIAogICAg
IC8vIFJldHVybiB0aGUgcG9pbnQgb3IgcXVhZCBtYXBwZWQgdGhyb3VnaCB0aGUgY3VycmVudCB0
cmFuc2Zvcm0KICAgICBGbG9hdFBvaW50IG1hcHBlZFBvaW50KGJvb2wqIHdhc0NsYW1wZWQgPSBu
dWxscHRyKSBjb25zdDsKICAgICBGbG9hdFF1YWQgbWFwcGVkUXVhZChib29sKiB3YXNDbGFtcGVk
ID0gbnVsbHB0cikgY29uc3Q7CiAgICAgT3B0aW9uYWw8RmxvYXRRdWFkPiBtYXBwZWRTZWNvbmRh
cnlRdWFkKGJvb2wqIHdhc0NsYW1wZWQgPSBudWxscHRyKSBjb25zdDsKIAorICAgIFRyYW5zZm9y
bWF0aW9uTWF0cml4KiBhY2N1bXVsYXRlZFRyYW5zZm9ybSgpIGNvbnN0IHsgcmV0dXJuIG1fYWNj
dW11bGF0ZWRUcmFuc2Zvcm0uZ2V0KCk7IH0KKwogcHJpdmF0ZToKICAgICB2b2lkIHRyYW5zbGF0
ZVRyYW5zZm9ybShjb25zdCBMYXlvdXRTaXplJik7CiAgICAgdm9pZCB0cmFuc2xhdGVNYXBwZWRD
b29yZGluYXRlcyhjb25zdCBMYXlvdXRTaXplJik7CkBAIC0xMjYsNyArMTI3LDcgQEAgcHJpdmF0
ZToKICAgICAKICAgICBGbG9hdFBvaW50IG1fbGFzdFBsYW5hclBvaW50OwogICAgIEZsb2F0UXVh
ZCBtX2xhc3RQbGFuYXJRdWFkOwotICAgIHN0ZDo6dW5pcXVlX3B0cjxGbG9hdFF1YWQ+IG1fbGFz
dFBsYW5hclNlY29uZGFyeVF1YWQ7IC8vIE9wdGlvbmFsIHNlY29uZCBxdWFkIHRvIG1hcC4KKyAg
ICBPcHRpb25hbDxGbG9hdFF1YWQ+IG1fbGFzdFBsYW5hclNlY29uZGFyeVF1YWQ7CiAKICAgICAv
LyBXZSBvbmx5IGFsbG9jYXRlIHRoZSB0cmFuc2Zvcm0gaWYgd2UgbmVlZCB0bwogICAgIHN0ZDo6
dW5pcXVlX3B0cjxUcmFuc2Zvcm1hdGlvbk1hdHJpeD4gbV9hY2N1bXVsYXRlZFRyYW5zZm9ybTsK
QEAgLTE0Miw2ICsxNDMsNiBAQCBpbmxpbmUgVHJhbnNmb3JtU3RhdGU6OlRyYW5zZm9ybURpcmVj
dGlvbiBUcmFuc2Zvcm1TdGF0ZTo6aW52ZXJzZURpcmVjdGlvbigpIGNvbgogICAgIHJldHVybiBt
X2RpcmVjdGlvbiA9PSBBcHBseVRyYW5zZm9ybURpcmVjdGlvbiA/IFVuYXBwbHlJbnZlcnNlVHJh
bnNmb3JtRGlyZWN0aW9uIDogQXBwbHlUcmFuc2Zvcm1EaXJlY3Rpb247CiB9CiAKLX0gLy8gbmFt
ZXNwYWNlIFdlYkNvcmUKK1dURjo6VGV4dFN0cmVhbSYgb3BlcmF0b3I8PChXVEY6OlRleHRTdHJl
YW0mLCBjb25zdCBUcmFuc2Zvcm1TdGF0ZSYpOwogCi0jZW5kaWYgLy8gVHJhbnNmb3JtU3RhdGVf
aAorfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDM0MTM4Y2IyZjgyMzAxYTZhZWEyOGUz
MTFlYzM5MzVhNjQ2MTkxMzIuLmI5ZGIxYWE4NDQ0ODI1YzNlYWE2NmJlNDlhOTBjNTUxZDdhYmJh
ZjAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAyMC0wNC0xOSAgU2ltb24gRnJhc2VyICA8c2lt
b24uZnJhc2VyQGFwcGxlLmNvbT4KKworICAgICAgICBDb250ZW50IGRpc2FwcGVhcnMgb24gQ1NT
IHBhcmFsbGF4IGV4YW1wbGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIxMDczMgorCisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisg
ICAgICAgICogY29tcG9zaXRpbmcvdGlsaW5nL2NvdmVyYWdlLWFkanVzdG1lbnQtc2Vjb25kYXJ5
LXF1YWQtbWFwcGluZy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGNvbXBvc2l0aW5n
L3RpbGluZy9jb3ZlcmFnZS1hZGp1c3RtZW50LXNlY29uZGFyeS1xdWFkLW1hcHBpbmcuaHRtbDog
QWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vaW9zLXdrMi9jb21wb3NpdGluZy90aWxpbmcvY292
ZXJhZ2UtYWRqdXN0bWVudC1zZWNvbmRhcnktcXVhZC1tYXBwaW5nLWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjLXdrMS9jb21wb3NpdGluZy90aWxpbmcvY292ZXJh
Z2UtYWRqdXN0bWVudC1zZWNvbmRhcnktcXVhZC1tYXBwaW5nLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisKIDIwMjAtMDQtMTcgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAK
ICAgICAgICAgR3JvdXAgb3ZlcmZsb3cgY29udHJvbHMgbGF5ZXJzIGludG8gYSBzaW5nbGUgY29u
dGFpbmVyIGxheWVyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy90aWxpbmcv
Y292ZXJhZ2UtYWRqdXN0bWVudC1zZWNvbmRhcnktcXVhZC1tYXBwaW5nLWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3RpbGluZy9jb3ZlcmFnZS1hZGp1c3RtZW50LXNlY29u
ZGFyeS1xdWFkLW1hcHBpbmctZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmU1OTI0MDcxMWZmMGM4
NzQ1YWQ4MTFlZTNjZmZhMmM5NjU0ZDE0NzAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9jb21wb3NpdGluZy90aWxpbmcvY292ZXJhZ2UtYWRqdXN0bWVudC1zZWNvbmRhcnktcXVhZC1t
YXBwaW5nLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDc0IEBACivCoAorKEdyYXBoaWNzTGF5ZXIK
KyAgKGFuY2hvciAwLjAwIDAuMDApCisgIChib3VuZHMgNzg1LjAwIDYyMC4wMCkKKyAgKGJhY2tp
bmdTdG9yZUF0dGFjaGVkIDEpCisgIChjaGlsZHJlbiAxCisgICAgKEdyYXBoaWNzTGF5ZXIKKyAg
ICAgIChib3VuZHMgNzg1LjAwIDYyMC4wMCkKKyAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAg
ICAgKGJhY2tpbmdTdG9yZUF0dGFjaGVkIDEpCisgICAgICAodGlsZSBjYWNoZSBjb3ZlcmFnZSAw
LCAwIDc4NSB4IDYyMCkKKyAgICAgICh0aWxlIHNpemUgNzg1IHggNTEyKQorICAgICAgKHRvcCBs
ZWZ0IHRpbGUgMCwgMCB0aWxlcyBncmlkIDEgeCAyKQorICAgICAgKGluIHdpbmRvdyAxKQorICAg
ICAgKGNoaWxkcmVuIDEKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAocG9zaXRp
b24gOC4wMCAyMC4wMCkKKyAgICAgICAgICAoYW5jaG9yIDAuNTAgMC41MCkKKyAgICAgICAgICAo
Ym91bmRzIDc2OS4wMCA1ODAuMDApCisgICAgICAgICAgKGJhY2tpbmdTdG9yZUF0dGFjaGVkIDEp
CisgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAg
ICAgICAgICAgIChwb3NpdGlvbiAyMC4wMCAwLjAwKQorICAgICAgICAgICAgICAoYm91bmRzIDYw
MC4wMCA1ODAuMDApCisgICAgICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAg
ICAgKGJhY2tpbmdTdG9yZUF0dGFjaGVkIDEpCisgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisg
ICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgIChvZmZzZXRG
cm9tUmVuZGVyZXIgd2lkdGg9MSBoZWlnaHQ9MSkKKyAgICAgICAgICAgICAgICAgIChwb3NpdGlv
biAxLjAwIDEuMDApCisgICAgICAgICAgICAgICAgICAoYm91bmRzIDU4My4wMCA1NzguMDApCisg
ICAgICAgICAgICAgICAgICAoYmFja2luZ1N0b3JlQXR0YWNoZWQgMSkKKyAgICAgICAgICAgICAg
ICAgIChjaGlsZHJlblRyYW5zZm9ybSBbMS4wMCAwLjAwIDAuMDAgMC4wMF0gWzAuMDAgMS4wMCAw
LjAwIDAuMDBdIFstMzAwLjAwIC0yOTAuMDAgMS4wMCAtMS4wMF0gWzAuMDAgMC4wMCAwLjAwIDEu
MDBdKQorICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAgICAgICAg
KEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgICAgICAocG9zaXRpb24gMC4wMCAtNDAw
LjAwKQorICAgICAgICAgICAgICAgICAgICAgIChhbmNob3IgMC4wMCAwLjAwKQorICAgICAgICAg
ICAgICAgICAgICAgIChib3VuZHMgNTgzLjAwIDEyODAwLjAwKQorICAgICAgICAgICAgICAgICAg
ICAgICh1c2luZ1RpbGVkTGF5ZXIgMSkKKyAgICAgICAgICAgICAgICAgICAgICAocHJlc2VydmVz
M0QgMSkKKyAgICAgICAgICAgICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAg
ICAgICAgICAgICAgKGJhY2tpbmdTdG9yZUF0dGFjaGVkIDEpCisgICAgICAgICAgICAgICAgICAg
ICAgKHRpbGUgY2FjaGUgY292ZXJhZ2UgMCwgMCA1ODMgeCAyMDQ4KQorICAgICAgICAgICAgICAg
ICAgICAgICh0aWxlIHNpemUgNTEyIHggNTEyKQorICAgICAgICAgICAgICAgICAgICAgICh0b3Ag
bGVmdCB0aWxlIDAsIDAgdGlsZXMgZ3JpZCAyIHggNCkKKyAgICAgICAgICAgICAgICAgICAgICAo
aW4gd2luZG93IDEpCisgICAgICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDIKKyAgICAgICAg
ICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAgICAg
IChwb3NpdGlvbiAyMC4wMCAwLjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5jaG9y
IDAuNTAgMC41MCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGJvdW5kcyA0NjcuMDAgMTMw
MC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGJhY2tpbmdTdG9yZUF0dGFjaGVkIDEp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICh0cmFuc2Zvcm0gWzEuMDAgMC4wMCAwLjAwIDAu
MDBdIFswLjAwIDEuMDAgMC4wMCAwLjAwXSBbMC4wMCAwLjAwIDEuMDAgMC4wMF0gWzAuMDAgLTIy
MC4wMCAtMi4wMCAxLjAwXSkKKyAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAg
ICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAgICAgIChw
b3NpdGlvbiAwLjAwIDIwMC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGJvdW5kcyA1
ODMuMDAgNjAwLjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoY29udGVudHNPcGFxdWUg
MSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAoYmFja2luZ1N0b3JlQXR0YWNoZWQgMSkKKyAgICAgICAgICAgICAg
ICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAg
ICkKKyAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAg
ICkKKyAgICAgICAgICAgICkKKyAgICAgICAgICApCisgICAgICAgICkKKyAgICAgICkKKyAgICAp
CisgICkKKykKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdGlsaW5nL2Nv
dmVyYWdlLWFkanVzdG1lbnQtc2Vjb25kYXJ5LXF1YWQtbWFwcGluZy5odG1sIGIvTGF5b3V0VGVz
dHMvY29tcG9zaXRpbmcvdGlsaW5nL2NvdmVyYWdlLWFkanVzdG1lbnQtc2Vjb25kYXJ5LXF1YWQt
bWFwcGluZy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjhkY2E0NmVjMDQ2MDJlMmQ5N2UwZTI1NTlhNDQ2NGNl
NWM1MzFiNzAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy90aWxp
bmcvY292ZXJhZ2UtYWRqdXN0bWVudC1zZWNvbmRhcnktcXVhZC1tYXBwaW5nLmh0bWwKQEAgLTAs
MCArMSw5MiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxtZXRhIGNo
YXJzZXQ9InV0Zi04Ij4KKyAgICA8c3R5bGU+CisgICAgICAgICogeworICAgICAgICAgICAgYm94
LXNpemluZzogYm9yZGVyLWJveDsKKyAgICAgICAgfQorICAgICAgICAKKyAgICAgICAgYm9keSB7
CisgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTsKKyAgICAgICAgfQorCisg
ICAgICAgIC5zY3JvbGxlciB7CisgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CisgICAg
ICAgICAgICBtYXJnaW46IDIwcHg7CisgICAgICAgICAgICB3aWR0aDogNjAwcHg7CisgICAgICAg
ICAgICBoZWlnaHQ6IDU4MHB4OworICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOworICAg
ICAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsKKyAgICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdp
bjogcmlnaHQgYm90dG9tOworICAgICAgICAgICAgcGVyc3BlY3RpdmU6IDFweDsKKyAgICAgICAg
ICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOworICAgICAgICB9CisgICAgICAgIAorICAgICAg
ICAucHJlc2VydmUzZCB7CisgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsK
KyAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7CisgICAgICAgIH0KKwor
ICAgICAgICAuYm94IHsKKyAgICAgICAgICAgIGhlaWdodDogMTIwMDBweDsKKyAgICAgICAgICAg
IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsKKyAgICAgICAgfQorCisgICAg
ICAgIC5wYXJhbGxheCB7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOworICAg
ICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKKyAgICAgICAgICAgIHdpZHRoOiA4MCU7
CisgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsKKyAgICAgICAgICAgIGhlaWdodDogMTMw
MHB4OzsKKyAgICAgICAgICAgIC8qIFNpbmNlIHRoZSBwYXJhbGxheCBlbGVtZW50cyBzdGlsbCBj
b25zdW1lIHNwYWNlLCB3ZSBzZXQgdGhlIG1hcmdpbiB0byB1bmRvCisgICAgICAgICAgICB0aGUg
aGVpZ2h0IG9mIHRoaXMgcGFyYWxsYXggZWxlbWVudCBtYWtpbmcgaXQgZXNzZW50aWFsbHkgY29u
c3VtZSAwIHNwYWNlLgorICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIG1hcmdpbi1ib3R0b206
IC0xMzAwcHg7CisgICAgICAgIH0KKworICAgICAgICAudGVzdGVyIHsKKyAgICAgICAgICAgIHBv
c2l0aW9uOiByZWxhdGl2ZTsKKyAgICAgICAgICAgIHotaW5kZXg6IDE7CisgICAgICAgICAgICBi
YWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsKKyAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwMHB4Owor
ICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDsKKyAgICAgICAgICAgIHdpZHRoOiAxMDAlOworICAg
ICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsKKyAgICAgICAgfQorCisgICAgICAgIC5m
aWxsZXIgeworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyOworICAgICAgICB9
CisgICAgPC9zdHlsZT4KKyAgICA8c2NyaXB0PgorICAgICAgICBpZiAod2luZG93LnRlc3RSdW5u
ZXIpIHsKKyAgICAgICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICAg
ICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgICAgIH0KKworICAgICAgICB3aW5kb3cu
YWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsICgpID0+IHsKKyAgICAgICAgICAgIHNldFRpbWVvdXQo
KCkgPT4geworICAgICAgICAgICAgICAgIGxldCBzY3JvbGxlciA9IGRvY3VtZW50LnF1ZXJ5U2Vs
ZWN0b3IoJy5zY3JvbGxlcicpOworICAgICAgICAgICAgICAgIHNjcm9sbGVyLnNjcm9sbFRvcCA9
IDQwMDsKKworICAgICAgICAgICAgICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICAg
ICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGF5ZXJzJykuaW5uZXJUZXh0ID0g
d2luZG93LmludGVybmFscy5sYXllclRyZWVBc1RleHQoZG9jdW1lbnQsIGludGVybmFscy5MQVlF
Ul9UUkVFX0lOQ0xVREVTX1RJTEVfQ0FDSEVTIHwgaW50ZXJuYWxzLkxBWUVSX1RSRUVfSU5DTFVE
RVNfQkFDS0lOR19TVE9SRV9BVFRBQ0hFRCk7CisKKyAgICAgICAgICAgICAgICBpZiAod2luZG93
LnRlc3RSdW5uZXIpCisgICAgICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgp
OworICAgICAgICAgICAgfSwgMCk7CisgICAgICAgIH0sIGZhbHNlKTsKKyAgICA8L3NjcmlwdD4K
KzwvaGVhZD4KKzxib2R5PgorICAgIDxkaXYgY2xhc3M9InNjcm9sbGVyIj4KKyAgICAgICAgPGRp
diBjbGFzcz0icHJlc2VydmUzZCI+CisgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXJhbGxheCIg
c3R5bGU9InRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtMjIwcHgsIC0ycHgpOyI+PC9kaXY+
CisgICAgICAgICAgICA8ZGl2IGNsYXNzPSJib3ggdGVzdGVyIj4mbmJzcDs8L2Rpdj4KKyAgICAg
ICAgICAgIDxkaXYgY2xhc3M9ImJveCBmaWxsZXIiPjwvZGl2PgorICAgICAgICA8L2Rpdj4KKyAg
ICA8L2Rpdj4KKzxwcmUgaWQ9ImxheWVycyI+PC9wcmU+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtd2syL2NvbXBvc2l0aW5nL3RpbGluZy9j
b3ZlcmFnZS1hZGp1c3RtZW50LXNlY29uZGFyeS1xdWFkLW1hcHBpbmctZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXdrMi9jb21wb3NpdGluZy90aWxpbmcvY292ZXJhZ2Ut
YWRqdXN0bWVudC1zZWNvbmRhcnktcXVhZC1tYXBwaW5nLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li44Yzk4NzZmZDViODEzZTQyMTUyYTU4ZTMyM2JhOWUwZjg4Y2UzZmNhCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXdrMi9jb21wb3NpdGluZy90aWxpbmcvY292
ZXJhZ2UtYWRqdXN0bWVudC1zZWNvbmRhcnktcXVhZC1tYXBwaW5nLWV4cGVjdGVkLnR4dApAQCAt
MCwwICsxLDczIEBACivCoAorKEdyYXBoaWNzTGF5ZXIKKyAgKGFuY2hvciAwLjAwIDAuMDApCisg
IChib3VuZHMgODAwLjAwIDYyMC4wMCkKKyAgKGJhY2tpbmdTdG9yZUF0dGFjaGVkIDEpCisgIChj
aGlsZHJlbiAxCisgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgIChib3VuZHMgODAwLjAwIDYyMC4w
MCkKKyAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgKGJhY2tpbmdTdG9yZUF0dGFjaGVk
IDEpCisgICAgICAodGlsZSBjYWNoZSBjb3ZlcmFnZSAwLCAwIDgwMCB4IDYyMCkKKyAgICAgICh0
aWxlIHNpemUgODAwIHggNTEyKQorICAgICAgKHRvcCBsZWZ0IHRpbGUgMCwgMCB0aWxlcyBncmlk
IDEgeCAyKQorICAgICAgKGluIHdpbmRvdyAxKQorICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAg
KEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAocG9zaXRpb24gOC4wMCAyMC4wMCkKKyAgICAgICAg
ICAoYm91bmRzIDc4NC4wMCA1ODAuMDApCisgICAgICAgICAgKGJhY2tpbmdTdG9yZUF0dGFjaGVk
IDEpCisgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisg
ICAgICAgICAgICAgIChwb3NpdGlvbiAyMC4wMCAwLjAwKQorICAgICAgICAgICAgICAoYm91bmRz
IDYwMC4wMCA1ODAuMDApCisgICAgICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAg
ICAgICAgKGJhY2tpbmdTdG9yZUF0dGFjaGVkIDEpCisgICAgICAgICAgICAgIChjaGlsZHJlbiAx
CisgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgIChvZmZz
ZXRGcm9tUmVuZGVyZXIgd2lkdGg9MSBoZWlnaHQ9MSkKKyAgICAgICAgICAgICAgICAgIChwb3Np
dGlvbiAxLjAwIDEuMDApCisgICAgICAgICAgICAgICAgICAoYm91bmRzIDU4My4wMCA1NzguMDAp
CisgICAgICAgICAgICAgICAgICAoYmFja2luZ1N0b3JlQXR0YWNoZWQgMSkKKyAgICAgICAgICAg
ICAgICAgIChjaGlsZHJlblRyYW5zZm9ybSBbMS4wMCAwLjAwIDAuMDAgMC4wMF0gWzAuMDAgMS4w
MCAwLjAwIDAuMDBdIFstMzAwLjAwIC0yOTAuMDAgMS4wMCAtMS4wMF0gWzAuMDAgMC4wMCAwLjAw
IDEuMDBdKQorICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAgICAg
ICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgICAgICAocG9zaXRpb24gMC4wMCAt
NDAwLjAwKQorICAgICAgICAgICAgICAgICAgICAgIChhbmNob3IgMC4wMCAwLjAwKQorICAgICAg
ICAgICAgICAgICAgICAgIChib3VuZHMgNTgzLjAwIDEyODAwLjAwKQorICAgICAgICAgICAgICAg
ICAgICAgICh1c2luZ1RpbGVkTGF5ZXIgMSkKKyAgICAgICAgICAgICAgICAgICAgICAocHJlc2Vy
dmVzM0QgMSkKKyAgICAgICAgICAgICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAg
ICAgICAgICAgICAgICAgKGJhY2tpbmdTdG9yZUF0dGFjaGVkIDEpCisgICAgICAgICAgICAgICAg
ICAgICAgKHRpbGUgY2FjaGUgY292ZXJhZ2UgMCwgMCA1ODMgeCAyMDQ4KQorICAgICAgICAgICAg
ICAgICAgICAgICh0aWxlIHNpemUgNTEyIHggNTEyKQorICAgICAgICAgICAgICAgICAgICAgICh0
b3AgbGVmdCB0aWxlIDAsIDAgdGlsZXMgZ3JpZCAyIHggNCkKKyAgICAgICAgICAgICAgICAgICAg
ICAoaW4gd2luZG93IDEpCisgICAgICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDIKKyAgICAg
ICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIChwb3NpdGlvbiAyMC4wMCAwLjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5j
aG9yIDAuNTAgMC41MCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGJvdW5kcyA0NjYuNTAg
MTMwMC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGJhY2tpbmdTdG9yZUF0dGFjaGVk
IDEpCisgICAgICAgICAgICAgICAgICAgICAgICAgICh0cmFuc2Zvcm0gWzEuMDAgMC4wMCAwLjAw
IDAuMDBdIFswLjAwIDEuMDAgMC4wMCAwLjAwXSBbMC4wMCAwLjAwIDEuMDAgMC4wMF0gWzAuMDAg
LTIyMC4wMCAtMi4wMCAxLjAwXSkKKyAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAg
ICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAgICAg
IChwb3NpdGlvbiAwLjAwIDIwMC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGJvdW5k
cyA1ODMuMDAgNjAwLjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoY29udGVudHNPcGFx
dWUgMSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAoYmFja2luZ1N0b3JlQXR0YWNoZWQgMSkKKyAgICAgICAgICAg
ICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAg
ICAgICkKKyAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICApCisgICAgICAgICAg
ICAgICkKKyAgICAgICAgICAgICkKKyAgICAgICAgICApCisgICAgICAgICkKKyAgICAgICkKKyAg
ICApCisgICkKKykKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMS9j
b21wb3NpdGluZy90aWxpbmcvY292ZXJhZ2UtYWRqdXN0bWVudC1zZWNvbmRhcnktcXVhZC1tYXBw
aW5nLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azEvY29tcG9zaXRp
bmcvdGlsaW5nL2NvdmVyYWdlLWFkanVzdG1lbnQtc2Vjb25kYXJ5LXF1YWQtbWFwcGluZy1leHBl
Y3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uMjdlYWQ1YzRlYzAwODE2NjhjZmFlMThmZWIzZWIyNDdiZTYw
MjE5YgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azEvY29t
cG9zaXRpbmcvdGlsaW5nL2NvdmVyYWdlLWFkanVzdG1lbnQtc2Vjb25kYXJ5LXF1YWQtbWFwcGlu
Zy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw3MCBAQAorwqAKKyhHcmFwaGljc0xheWVyCisgIChh
bmNob3IgMC4wMCAwLjAwKQorICAoYm91bmRzIDc4NS4wMCA2MjAuMDApCisgIChiYWNraW5nU3Rv
cmVBdHRhY2hlZCAxKQorICAoY2hpbGRyZW4gMQorICAgIChHcmFwaGljc0xheWVyCisgICAgICAo
Ym91bmRzIDc4NS4wMCA2MjAuMDApCisgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAgIChi
YWNraW5nU3RvcmVBdHRhY2hlZCAxKQorICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgKEdyYXBo
aWNzTGF5ZXIKKyAgICAgICAgICAocG9zaXRpb24gOC4wMCAyMC4wMCkKKyAgICAgICAgICAoYW5j
aG9yIDAuNTAgMC41MCkKKyAgICAgICAgICAoYm91bmRzIDc2OS4wMCA1ODAuMDApCisgICAgICAg
ICAgKGJhY2tpbmdTdG9yZUF0dGFjaGVkIDEpCisgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAg
ICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgIChwb3NpdGlvbiAyMC4wMCAwLjAw
KQorICAgICAgICAgICAgICAoYm91bmRzIDYwMC4wMCA1ODAuMDApCisgICAgICAgICAgICAgIChk
cmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAgICAgKGJhY2tpbmdTdG9yZUF0dGFjaGVkIDEpCisg
ICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIK
KyAgICAgICAgICAgICAgICAgIChvZmZzZXRGcm9tUmVuZGVyZXIgd2lkdGg9MSBoZWlnaHQ9MSkK
KyAgICAgICAgICAgICAgICAgIChwb3NpdGlvbiAxLjAwIDEuMDApCisgICAgICAgICAgICAgICAg
ICAoYm91bmRzIDU4My4wMCA1NzguMDApCisgICAgICAgICAgICAgICAgICAoYmFja2luZ1N0b3Jl
QXR0YWNoZWQgMSkKKyAgICAgICAgICAgICAgICAgIChjaGlsZHJlblRyYW5zZm9ybSBbMS4wMCAw
LjAwIDAuMDAgMC4wMF0gWzAuMDAgMS4wMCAwLjAwIDAuMDBdIFstMzAwLjAwIC0yOTAuMDAgMS4w
MCAtMS4wMF0gWzAuMDAgMC4wMCAwLjAwIDEuMDBdKQorICAgICAgICAgICAgICAgICAgKGNoaWxk
cmVuIDEKKyAgICAgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAg
ICAgICAgICAocG9zaXRpb24gMC4wMCAtNDAwLjAwKQorICAgICAgICAgICAgICAgICAgICAgIChh
bmNob3IgMC4wMCAwLjAwKQorICAgICAgICAgICAgICAgICAgICAgIChib3VuZHMgNTgzLjAwIDEy
ODAwLjAwKQorICAgICAgICAgICAgICAgICAgICAgICh1c2luZ1RpbGVkTGF5ZXIgMSkKKyAgICAg
ICAgICAgICAgICAgICAgICAocHJlc2VydmVzM0QgMSkKKyAgICAgICAgICAgICAgICAgICAgICAo
ZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgICAgICAgICAgICAgKGJhY2tpbmdTdG9yZUF0dGFj
aGVkIDEpCisgICAgICAgICAgICAgICAgICAgICAgKHRpbGUgY2FjaGUgY292ZXJhZ2UgMCwgMCA1
ODMgeCAyMDQ4KQorICAgICAgICAgICAgICAgICAgICAgICh0aWxlIHNpemUgNTEyIHggNTEyKQor
ICAgICAgICAgICAgICAgICAgICAgICh0b3AgbGVmdCB0aWxlIDAsIDAgdGlsZXMgZ3JpZCAyIHgg
NCkKKyAgICAgICAgICAgICAgICAgICAgICAoaW4gd2luZG93IDEpCisgICAgICAgICAgICAgICAg
ICAgICAgKGNoaWxkcmVuIDIKKyAgICAgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVy
CisgICAgICAgICAgICAgICAgICAgICAgICAgIChwb3NpdGlvbiAyMC4wMCAwLjAwKQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAoYW5jaG9yIDAuNTAgMC41MCkKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgKGJvdW5kcyA0NjcuMDAgMTMwMC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgKGJhY2tpbmdTdG9yZUF0dGFjaGVkIDEpCisgICAgICAgICAgICAgICAgICAgICAgICAgICh0
cmFuc2Zvcm0gWzEuMDAgMC4wMCAwLjAwIDAuMDBdIFswLjAwIDEuMDAgMC4wMCAwLjAwXSBbMC4w
MCAwLjAwIDEuMDAgMC4wMF0gWzAuMDAgLTIyMC4wMCAtMi4wMCAxLjAwXSkKKyAgICAgICAgICAg
ICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIChwb3NpdGlvbiAwLjAwIDIwMC4wMCkKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgKGJvdW5kcyA1ODMuMDAgNjAwLjAwKQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
KGRyYXdzQ29udGVudCAxKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoYmFja2luZ1N0b3Jl
QXR0YWNoZWQgMSkKKyAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAg
ICAgICApCisgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICkKKyAgICAg
ICAgICAgICAgICApCisgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICkKKyAgICAgICAgICAp
CisgICAgICAgICkKKyAgICAgICkKKyAgICApCisgICkKKykKKwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>396945</attachid>
            <date>2020-04-19 23:11:04 -0700</date>
            <delta_ts>2020-04-20 09:27:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-210732-20200419231103.patch</filename>
            <type>text/plain</type>
            <size>15662</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYwMzA1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjRiOWFiNGQzMDQ4OWI2
ZjRjYzI5NjJjYTUwNmViZTYwN2QwNTE2My4uMWJjNmY0NzkxYjVmMzgwNzEwYjJkZGI4ODkzMTQw
YmEyNGEzOTQ1NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDIwLTA0LTE5ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIENvbnRlbnQgZGlz
YXBwZWFycyBvbiBDU1MgcGFyYWxsYXggZXhhbXBsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEwNzMyCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS82
MTk5NzYzNj4KKworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICBJ
ZiBzY3JvbGxpbmcgYWZmZWN0cyB0aGUgY29tcHV0YXRpb24gb2YgY292ZXJhZ2UgcmVjdCBvZiBh
IFRpbGVkQmFja2luZywgd2UgcGx1bWIKKyAgICAgICAgdGhhdCBleHBhbmRlZCBjb3ZlcmFnZSBi
YWNrIGludG8gVHJhbnNmb3JtU3RhdGUgd2hpY2ggaXMgbWFpbnRhaW5lZCBkdXJpbmcgR3JhcGhp
Y3NMYXllciBmbHVzaGluZywKKyAgICAgICAgYW5kIGl0J3MgdXNlZCB0byBjb21wdXRlIGNvdmVy
YWdlIHJlY3QgZm9yIGRlc2NlbmRhbnRzLgorCisgICAgICAgIEl0J3MgcGFzc2VkIGludG8gVHJh
bnNmb3JtU3RhdGU6OnNldExhc3RQbGFuYXJTZWNvbmRhcnlRdWFkKCksIHdoaWNoIGhhcyB0byBt
YXAgaXQgYmFjayBpbnRvCisgICAgICAgIHRoZSBjb29yZGluYXRlIHN5c3RlbSBvZiB0aGUgbGFz
dCBmbGF0dGVuaW5nIGFuY2VzdG9yLiBIb3dldmVyLCBUcmFuc2Zvcm1TdGF0ZTo6bWFwUXVhZCgp
CisgICAgICAgIGhhZCBhIG1pc3NpbmcgcmV0dXJuIGFuZCB0aGUgcXVhZCBtYXBwaW5nIHdhcyB3
cm9uZy4gVGhlIG5ldyBjb2RlIGlzIG5vdyB0aGUgc2FtZSBhcworICAgICAgICBUcmFuc2Zvcm1T
dGF0ZTo6bWFwcGVkUG9pbnQoKSAoeW91IGNhbiBzZWUgd2hlcmUgdGhlIGNvcHkvcGFzdGUgZXJy
b3IgY2FtZSBmcm9tKS4KKworICAgICAgICBUZXN0OiBjb21wb3NpdGluZy90aWxpbmcvY292ZXJh
Z2UtYWRqdXN0bWVudC1zZWNvbmRhcnktcXVhZC1tYXBwaW5nLmh0bWwKKworICAgICAgICAqIHBs
YXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtU3RhdGUuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6VHJhbnNmb3JtU3RhdGU6Om1hcFF1YWQgY29uc3QpOgorICAgICAgICAoV2ViQ29y
ZTo6VHJhbnNmb3JtU3RhdGU6OmZsYXR0ZW5XaXRoVHJhbnNmb3JtKToKKwogMjAyMC0wNC0xOSAg
U2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBVc2UgT3B0
aW9uYWw8RmxvYXRRdWFkPiBpbiBUcmFuc2Zvcm1TdGF0ZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdHJhbnNmb3Jtcy9UcmFuc2Zvcm1TdGF0ZS5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9ybVN0YXRl
LmNwcAppbmRleCA2YmQzZmM0ZTFhODJjMDRjYWEyOWQ2NTNlNTMyOGQ5YzRhMmNiYjE4Li4zNjA3
ZDhhZTVhNTI2ZDIwOGM1NTVjNjBmMjJjNGJiMWEzZTMzZDg0IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9ybVN0YXRlLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9y
bVN0YXRlLmNwcApAQCAtMjE1LDggKzIxNSwxMCBAQCB2b2lkIFRyYW5zZm9ybVN0YXRlOjptYXBR
dWFkKEZsb2F0UXVhZCYgcXVhZCwgVHJhbnNmb3JtRGlyZWN0aW9uIGRpcmVjdGlvbiwgYm9vbAog
ICAgIGlmICghbV9hY2N1bXVsYXRlZFRyYW5zZm9ybSkKICAgICAgICAgcmV0dXJuOwogCi0gICAg
aWYgKGRpcmVjdGlvbiA9PSBBcHBseVRyYW5zZm9ybURpcmVjdGlvbikKKyAgICBpZiAoZGlyZWN0
aW9uID09IEFwcGx5VHJhbnNmb3JtRGlyZWN0aW9uKSB7CiAgICAgICAgIHF1YWQgPSBtX2FjY3Vt
dWxhdGVkVHJhbnNmb3JtLT5tYXBRdWFkKHF1YWQpOworICAgICAgICByZXR1cm47CisgICAgfQog
CiAgICAgcXVhZCA9IG1fYWNjdW11bGF0ZWRUcmFuc2Zvcm0tPmludmVyc2UoKS52YWx1ZU9yKFRy
YW5zZm9ybWF0aW9uTWF0cml4KCkpLnByb2plY3RRdWFkKHF1YWQsIHdhc0NsYW1wZWQpOwogfQpA
QCAtMjMxLDcgKzIzMyw2IEBAIHZvaWQgVHJhbnNmb3JtU3RhdGU6OmZsYXR0ZW5XaXRoVHJhbnNm
b3JtKGNvbnN0IFRyYW5zZm9ybWF0aW9uTWF0cml4JiB0LCBib29sKiB3CiAgICAgICAgICAgICBp
ZiAobV9sYXN0UGxhbmFyU2Vjb25kYXJ5UXVhZCkKICAgICAgICAgICAgICAgICBtX2xhc3RQbGFu
YXJTZWNvbmRhcnlRdWFkID0gdC5tYXBRdWFkKCptX2xhc3RQbGFuYXJTZWNvbmRhcnlRdWFkKTsK
ICAgICAgICAgfQotCiAgICAgfSBlbHNlIHsKICAgICAgICAgVHJhbnNmb3JtYXRpb25NYXRyaXgg
aW52ZXJzZVRyYW5zZm9ybSA9IHQuaW52ZXJzZSgpLnZhbHVlT3IoVHJhbnNmb3JtYXRpb25NYXRy
aXgoKSk7CiAgICAgICAgIGlmIChtX21hcFBvaW50KQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDM0MTM4Y2IyZjgyMzAxYTZh
ZWEyOGUzMTFlYzM5MzVhNjQ2MTkxMzIuLmI5ZGIxYWE4NDQ0ODI1YzNlYWE2NmJlNDlhOTBjNTUx
ZDdhYmJhZjAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAyMC0wNC0xOSAgU2ltb24gRnJhc2Vy
ICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KKworICAgICAgICBDb250ZW50IGRpc2FwcGVhcnMg
b24gQ1NTIHBhcmFsbGF4IGV4YW1wbGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIxMDczMgorCisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVy
LgorCisgICAgICAgICogY29tcG9zaXRpbmcvdGlsaW5nL2NvdmVyYWdlLWFkanVzdG1lbnQtc2Vj
b25kYXJ5LXF1YWQtbWFwcGluZy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGNvbXBv
c2l0aW5nL3RpbGluZy9jb3ZlcmFnZS1hZGp1c3RtZW50LXNlY29uZGFyeS1xdWFkLW1hcHBpbmcu
aHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vaW9zLXdrMi9jb21wb3NpdGluZy90aWxp
bmcvY292ZXJhZ2UtYWRqdXN0bWVudC1zZWNvbmRhcnktcXVhZC1tYXBwaW5nLWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjLXdrMS9jb21wb3NpdGluZy90aWxpbmcv
Y292ZXJhZ2UtYWRqdXN0bWVudC1zZWNvbmRhcnktcXVhZC1tYXBwaW5nLWV4cGVjdGVkLnR4dDog
QWRkZWQuCisKIDIwMjAtMDQtMTcgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5j
b20+CiAKICAgICAgICAgR3JvdXAgb3ZlcmZsb3cgY29udHJvbHMgbGF5ZXJzIGludG8gYSBzaW5n
bGUgY29udGFpbmVyIGxheWVyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy90
aWxpbmcvY292ZXJhZ2UtYWRqdXN0bWVudC1zZWNvbmRhcnktcXVhZC1tYXBwaW5nLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3RpbGluZy9jb3ZlcmFnZS1hZGp1c3RtZW50
LXNlY29uZGFyeS1xdWFkLW1hcHBpbmctZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmU1OTI0MDcx
MWZmMGM4NzQ1YWQ4MTFlZTNjZmZhMmM5NjU0ZDE0NzAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9jb21wb3NpdGluZy90aWxpbmcvY292ZXJhZ2UtYWRqdXN0bWVudC1zZWNvbmRhcnkt
cXVhZC1tYXBwaW5nLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDc0IEBACivCoAorKEdyYXBoaWNz
TGF5ZXIKKyAgKGFuY2hvciAwLjAwIDAuMDApCisgIChib3VuZHMgNzg1LjAwIDYyMC4wMCkKKyAg
KGJhY2tpbmdTdG9yZUF0dGFjaGVkIDEpCisgIChjaGlsZHJlbiAxCisgICAgKEdyYXBoaWNzTGF5
ZXIKKyAgICAgIChib3VuZHMgNzg1LjAwIDYyMC4wMCkKKyAgICAgIChjb250ZW50c09wYXF1ZSAx
KQorICAgICAgKGJhY2tpbmdTdG9yZUF0dGFjaGVkIDEpCisgICAgICAodGlsZSBjYWNoZSBjb3Zl
cmFnZSAwLCAwIDc4NSB4IDYyMCkKKyAgICAgICh0aWxlIHNpemUgNzg1IHggNTEyKQorICAgICAg
KHRvcCBsZWZ0IHRpbGUgMCwgMCB0aWxlcyBncmlkIDEgeCAyKQorICAgICAgKGluIHdpbmRvdyAx
KQorICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAo
cG9zaXRpb24gOC4wMCAyMC4wMCkKKyAgICAgICAgICAoYW5jaG9yIDAuNTAgMC41MCkKKyAgICAg
ICAgICAoYm91bmRzIDc2OS4wMCA1ODAuMDApCisgICAgICAgICAgKGJhY2tpbmdTdG9yZUF0dGFj
aGVkIDEpCisgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgIChHcmFwaGljc0xheWVy
CisgICAgICAgICAgICAgIChwb3NpdGlvbiAyMC4wMCAwLjAwKQorICAgICAgICAgICAgICAoYm91
bmRzIDYwMC4wMCA1ODAuMDApCisgICAgICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAg
ICAgICAgICAgKGJhY2tpbmdTdG9yZUF0dGFjaGVkIDEpCisgICAgICAgICAgICAgIChjaGlsZHJl
biAxCisgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgIChv
ZmZzZXRGcm9tUmVuZGVyZXIgd2lkdGg9MSBoZWlnaHQ9MSkKKyAgICAgICAgICAgICAgICAgIChw
b3NpdGlvbiAxLjAwIDEuMDApCisgICAgICAgICAgICAgICAgICAoYm91bmRzIDU4My4wMCA1Nzgu
MDApCisgICAgICAgICAgICAgICAgICAoYmFja2luZ1N0b3JlQXR0YWNoZWQgMSkKKyAgICAgICAg
ICAgICAgICAgIChjaGlsZHJlblRyYW5zZm9ybSBbMS4wMCAwLjAwIDAuMDAgMC4wMF0gWzAuMDAg
MS4wMCAwLjAwIDAuMDBdIFstMzAwLjAwIC0yOTAuMDAgMS4wMCAtMS4wMF0gWzAuMDAgMC4wMCAw
LjAwIDEuMDBdKQorICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAg
ICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgICAgICAocG9zaXRpb24gMC4w
MCAtNDAwLjAwKQorICAgICAgICAgICAgICAgICAgICAgIChhbmNob3IgMC4wMCAwLjAwKQorICAg
ICAgICAgICAgICAgICAgICAgIChib3VuZHMgNTgzLjAwIDEyODAwLjAwKQorICAgICAgICAgICAg
ICAgICAgICAgICh1c2luZ1RpbGVkTGF5ZXIgMSkKKyAgICAgICAgICAgICAgICAgICAgICAocHJl
c2VydmVzM0QgMSkKKyAgICAgICAgICAgICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAg
ICAgICAgICAgICAgICAgICAgKGJhY2tpbmdTdG9yZUF0dGFjaGVkIDEpCisgICAgICAgICAgICAg
ICAgICAgICAgKHRpbGUgY2FjaGUgY292ZXJhZ2UgMCwgMCA1ODMgeCAyMDQ4KQorICAgICAgICAg
ICAgICAgICAgICAgICh0aWxlIHNpemUgNTEyIHggNTEyKQorICAgICAgICAgICAgICAgICAgICAg
ICh0b3AgbGVmdCB0aWxlIDAsIDAgdGlsZXMgZ3JpZCAyIHggNCkKKyAgICAgICAgICAgICAgICAg
ICAgICAoaW4gd2luZG93IDEpCisgICAgICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDIKKyAg
ICAgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIChwb3NpdGlvbiAyMC4wMCAwLjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAo
YW5jaG9yIDAuNTAgMC41MCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGJvdW5kcyA0Njcu
MDAgMTMwMC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGJhY2tpbmdTdG9yZUF0dGFj
aGVkIDEpCisgICAgICAgICAgICAgICAgICAgICAgICAgICh0cmFuc2Zvcm0gWzEuMDAgMC4wMCAw
LjAwIDAuMDBdIFswLjAwIDEuMDAgMC4wMCAwLjAwXSBbMC4wMCAwLjAwIDEuMDAgMC4wMF0gWzAu
MDAgLTIyMC4wMCAtMi4wMCAxLjAwXSkKKyAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAg
ICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIChwb3NpdGlvbiAwLjAwIDIwMC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGJv
dW5kcyA1ODMuMDAgNjAwLjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoY29udGVudHNP
cGFxdWUgMSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAg
ICAgICAgICAgICAgICAgICAgICAgICAoYmFja2luZ1N0b3JlQXR0YWNoZWQgMSkKKyAgICAgICAg
ICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAg
ICAgICAgICkKKyAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICApCisgICAgICAg
ICAgICAgICkKKyAgICAgICAgICAgICkKKyAgICAgICAgICApCisgICAgICAgICkKKyAgICAgICkK
KyAgICApCisgICkKKykKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdGls
aW5nL2NvdmVyYWdlLWFkanVzdG1lbnQtc2Vjb25kYXJ5LXF1YWQtbWFwcGluZy5odG1sIGIvTGF5
b3V0VGVzdHMvY29tcG9zaXRpbmcvdGlsaW5nL2NvdmVyYWdlLWFkanVzdG1lbnQtc2Vjb25kYXJ5
LXF1YWQtbWFwcGluZy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjhkY2E0NmVjMDQ2MDJlMmQ5N2UwZTI1NTlh
NDQ2NGNlNWM1MzFiNzAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGlu
Zy90aWxpbmcvY292ZXJhZ2UtYWRqdXN0bWVudC1zZWNvbmRhcnktcXVhZC1tYXBwaW5nLmh0bWwK
QEAgLTAsMCArMSw5MiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxt
ZXRhIGNoYXJzZXQ9InV0Zi04Ij4KKyAgICA8c3R5bGU+CisgICAgICAgICogeworICAgICAgICAg
ICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKKyAgICAgICAgfQorICAgICAgICAKKyAgICAgICAg
Ym9keSB7CisgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTsKKyAgICAgICAg
fQorCisgICAgICAgIC5zY3JvbGxlciB7CisgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7
CisgICAgICAgICAgICBtYXJnaW46IDIwcHg7CisgICAgICAgICAgICB3aWR0aDogNjAwcHg7Cisg
ICAgICAgICAgICBoZWlnaHQ6IDU4MHB4OworICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVu
OworICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsKKyAgICAgICAgICAgIHBlcnNwZWN0aXZl
LW9yaWdpbjogcmlnaHQgYm90dG9tOworICAgICAgICAgICAgcGVyc3BlY3RpdmU6IDFweDsKKyAg
ICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOworICAgICAgICB9CisgICAgICAgIAor
ICAgICAgICAucHJlc2VydmUzZCB7CisgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3Ag
bGVmdDsKKyAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7CisgICAgICAg
IH0KKworICAgICAgICAuYm94IHsKKyAgICAgICAgICAgIGhlaWdodDogMTIwMDBweDsKKyAgICAg
ICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsKKyAgICAgICAgfQor
CisgICAgICAgIC5wYXJhbGxheCB7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVy
OworICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKKyAgICAgICAgICAgIHdpZHRo
OiA4MCU7CisgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsKKyAgICAgICAgICAgIGhlaWdo
dDogMTMwMHB4OzsKKyAgICAgICAgICAgIC8qIFNpbmNlIHRoZSBwYXJhbGxheCBlbGVtZW50cyBz
dGlsbCBjb25zdW1lIHNwYWNlLCB3ZSBzZXQgdGhlIG1hcmdpbiB0byB1bmRvCisgICAgICAgICAg
ICB0aGUgaGVpZ2h0IG9mIHRoaXMgcGFyYWxsYXggZWxlbWVudCBtYWtpbmcgaXQgZXNzZW50aWFs
bHkgY29uc3VtZSAwIHNwYWNlLgorICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIG1hcmdpbi1i
b3R0b206IC0xMzAwcHg7CisgICAgICAgIH0KKworICAgICAgICAudGVzdGVyIHsKKyAgICAgICAg
ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAgICAgICAgICAgIHotaW5kZXg6IDE7CisgICAgICAg
ICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsKKyAgICAgICAgICAgIG1hcmdpbi10b3A6IDIw
MHB4OworICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDsKKyAgICAgICAgICAgIHdpZHRoOiAxMDAl
OworICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsKKyAgICAgICAgfQorCisgICAg
ICAgIC5maWxsZXIgeworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyOworICAg
ICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c2NyaXB0PgorICAgICAgICBpZiAod2luZG93LnRl
c3RSdW5uZXIpIHsKKyAgICAgICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworICAg
ICAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgICAgIH0KKworICAgICAgICB3
aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsICgpID0+IHsKKyAgICAgICAgICAgIHNldFRp
bWVvdXQoKCkgPT4geworICAgICAgICAgICAgICAgIGxldCBzY3JvbGxlciA9IGRvY3VtZW50LnF1
ZXJ5U2VsZWN0b3IoJy5zY3JvbGxlcicpOworICAgICAgICAgICAgICAgIHNjcm9sbGVyLnNjcm9s
bFRvcCA9IDQwMDsKKworICAgICAgICAgICAgICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAg
ICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGF5ZXJzJykuaW5uZXJU
ZXh0ID0gd2luZG93LmludGVybmFscy5sYXllclRyZWVBc1RleHQoZG9jdW1lbnQsIGludGVybmFs
cy5MQVlFUl9UUkVFX0lOQ0xVREVTX1RJTEVfQ0FDSEVTIHwgaW50ZXJuYWxzLkxBWUVSX1RSRUVf
SU5DTFVERVNfQkFDS0lOR19TVE9SRV9BVFRBQ0hFRCk7CisKKyAgICAgICAgICAgICAgICBpZiAo
d2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5
RG9uZSgpOworICAgICAgICAgICAgfSwgMCk7CisgICAgICAgIH0sIGZhbHNlKTsKKyAgICA8L3Nj
cmlwdD4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxkaXYgY2xhc3M9InNjcm9sbGVyIj4KKyAgICAg
ICAgPGRpdiBjbGFzcz0icHJlc2VydmUzZCI+CisgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXJh
bGxheCIgc3R5bGU9InRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtMjIwcHgsIC0ycHgpOyI+
PC9kaXY+CisgICAgICAgICAgICA8ZGl2IGNsYXNzPSJib3ggdGVzdGVyIj4mbmJzcDs8L2Rpdj4K
KyAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJveCBmaWxsZXIiPjwvZGl2PgorICAgICAgICA8L2Rp
dj4KKyAgICA8L2Rpdj4KKzxwcmUgaWQ9ImxheWVycyI+PC9wcmU+Cis8L2JvZHk+Cis8L2h0bWw+
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtd2syL2NvbXBvc2l0aW5nL3Rp
bGluZy9jb3ZlcmFnZS1hZGp1c3RtZW50LXNlY29uZGFyeS1xdWFkLW1hcHBpbmctZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXdrMi9jb21wb3NpdGluZy90aWxpbmcvY292
ZXJhZ2UtYWRqdXN0bWVudC1zZWNvbmRhcnktcXVhZC1tYXBwaW5nLWV4cGVjdGVkLnR4dApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi44Yzk4NzZmZDViODEzZTQyMTUyYTU4ZTMyM2JhOWUwZjg4Y2UzZmNhCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXdrMi9jb21wb3NpdGluZy90aWxp
bmcvY292ZXJhZ2UtYWRqdXN0bWVudC1zZWNvbmRhcnktcXVhZC1tYXBwaW5nLWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDczIEBACivCoAorKEdyYXBoaWNzTGF5ZXIKKyAgKGFuY2hvciAwLjAwIDAu
MDApCisgIChib3VuZHMgODAwLjAwIDYyMC4wMCkKKyAgKGJhY2tpbmdTdG9yZUF0dGFjaGVkIDEp
CisgIChjaGlsZHJlbiAxCisgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgIChib3VuZHMgODAwLjAw
IDYyMC4wMCkKKyAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgKGJhY2tpbmdTdG9yZUF0
dGFjaGVkIDEpCisgICAgICAodGlsZSBjYWNoZSBjb3ZlcmFnZSAwLCAwIDgwMCB4IDYyMCkKKyAg
ICAgICh0aWxlIHNpemUgODAwIHggNTEyKQorICAgICAgKHRvcCBsZWZ0IHRpbGUgMCwgMCB0aWxl
cyBncmlkIDEgeCAyKQorICAgICAgKGluIHdpbmRvdyAxKQorICAgICAgKGNoaWxkcmVuIDEKKyAg
ICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAocG9zaXRpb24gOC4wMCAyMC4wMCkKKyAg
ICAgICAgICAoYm91bmRzIDc4NC4wMCA1ODAuMDApCisgICAgICAgICAgKGJhY2tpbmdTdG9yZUF0
dGFjaGVkIDEpCisgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgIChHcmFwaGljc0xh
eWVyCisgICAgICAgICAgICAgIChwb3NpdGlvbiAyMC4wMCAwLjAwKQorICAgICAgICAgICAgICAo
Ym91bmRzIDYwMC4wMCA1ODAuMDApCisgICAgICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAg
ICAgICAgICAgICAgKGJhY2tpbmdTdG9yZUF0dGFjaGVkIDEpCisgICAgICAgICAgICAgIChjaGls
ZHJlbiAxCisgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAg
IChvZmZzZXRGcm9tUmVuZGVyZXIgd2lkdGg9MSBoZWlnaHQ9MSkKKyAgICAgICAgICAgICAgICAg
IChwb3NpdGlvbiAxLjAwIDEuMDApCisgICAgICAgICAgICAgICAgICAoYm91bmRzIDU4My4wMCA1
NzguMDApCisgICAgICAgICAgICAgICAgICAoYmFja2luZ1N0b3JlQXR0YWNoZWQgMSkKKyAgICAg
ICAgICAgICAgICAgIChjaGlsZHJlblRyYW5zZm9ybSBbMS4wMCAwLjAwIDAuMDAgMC4wMF0gWzAu
MDAgMS4wMCAwLjAwIDAuMDBdIFstMzAwLjAwIC0yOTAuMDAgMS4wMCAtMS4wMF0gWzAuMDAgMC4w
MCAwLjAwIDEuMDBdKQorICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAg
ICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgICAgICAocG9zaXRpb24g
MC4wMCAtNDAwLjAwKQorICAgICAgICAgICAgICAgICAgICAgIChhbmNob3IgMC4wMCAwLjAwKQor
ICAgICAgICAgICAgICAgICAgICAgIChib3VuZHMgNTgzLjAwIDEyODAwLjAwKQorICAgICAgICAg
ICAgICAgICAgICAgICh1c2luZ1RpbGVkTGF5ZXIgMSkKKyAgICAgICAgICAgICAgICAgICAgICAo
cHJlc2VydmVzM0QgMSkKKyAgICAgICAgICAgICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisg
ICAgICAgICAgICAgICAgICAgICAgKGJhY2tpbmdTdG9yZUF0dGFjaGVkIDEpCisgICAgICAgICAg
ICAgICAgICAgICAgKHRpbGUgY2FjaGUgY292ZXJhZ2UgMCwgMCA1ODMgeCAyMDQ4KQorICAgICAg
ICAgICAgICAgICAgICAgICh0aWxlIHNpemUgNTEyIHggNTEyKQorICAgICAgICAgICAgICAgICAg
ICAgICh0b3AgbGVmdCB0aWxlIDAsIDAgdGlsZXMgZ3JpZCAyIHggNCkKKyAgICAgICAgICAgICAg
ICAgICAgICAoaW4gd2luZG93IDEpCisgICAgICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDIK
KyAgICAgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIChwb3NpdGlvbiAyMC4wMCAwLjAwKQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAoYW5jaG9yIDAuNTAgMC41MCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGJvdW5kcyA0
NjYuNTAgMTMwMC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGJhY2tpbmdTdG9yZUF0
dGFjaGVkIDEpCisgICAgICAgICAgICAgICAgICAgICAgICAgICh0cmFuc2Zvcm0gWzEuMDAgMC4w
MCAwLjAwIDAuMDBdIFswLjAwIDEuMDAgMC4wMCAwLjAwXSBbMC4wMCAwLjAwIDEuMDAgMC4wMF0g
WzAuMDAgLTIyMC4wMCAtMi4wMCAxLjAwXSkKKyAgICAgICAgICAgICAgICAgICAgICAgICkKKyAg
ICAgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIChwb3NpdGlvbiAwLjAwIDIwMC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
KGJvdW5kcyA1ODMuMDAgNjAwLjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoY29udGVu
dHNPcGFxdWUgMSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAoYmFja2luZ1N0b3JlQXR0YWNoZWQgMSkKKyAgICAg
ICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAg
ICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICApCisgICAg
ICAgICAgICAgICkKKyAgICAgICAgICAgICkKKyAgICAgICAgICApCisgICAgICAgICkKKyAgICAg
ICkKKyAgICApCisgICkKKykKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
LXdrMS9jb21wb3NpdGluZy90aWxpbmcvY292ZXJhZ2UtYWRqdXN0bWVudC1zZWNvbmRhcnktcXVh
ZC1tYXBwaW5nLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azEvY29t
cG9zaXRpbmcvdGlsaW5nL2NvdmVyYWdlLWFkanVzdG1lbnQtc2Vjb25kYXJ5LXF1YWQtbWFwcGlu
Zy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjdlYWQ1YzRlYzAwODE2NjhjZmFlMThmZWIzZWIy
NDdiZTYwMjE5YgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13
azEvY29tcG9zaXRpbmcvdGlsaW5nL2NvdmVyYWdlLWFkanVzdG1lbnQtc2Vjb25kYXJ5LXF1YWQt
bWFwcGluZy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw3MCBAQAorwqAKKyhHcmFwaGljc0xheWVy
CisgIChhbmNob3IgMC4wMCAwLjAwKQorICAoYm91bmRzIDc4NS4wMCA2MjAuMDApCisgIChiYWNr
aW5nU3RvcmVBdHRhY2hlZCAxKQorICAoY2hpbGRyZW4gMQorICAgIChHcmFwaGljc0xheWVyCisg
ICAgICAoYm91bmRzIDc4NS4wMCA2MjAuMDApCisgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAg
ICAgIChiYWNraW5nU3RvcmVBdHRhY2hlZCAxKQorICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAg
KEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAocG9zaXRpb24gOC4wMCAyMC4wMCkKKyAgICAgICAg
ICAoYW5jaG9yIDAuNTAgMC41MCkKKyAgICAgICAgICAoYm91bmRzIDc2OS4wMCA1ODAuMDApCisg
ICAgICAgICAgKGJhY2tpbmdTdG9yZUF0dGFjaGVkIDEpCisgICAgICAgICAgKGNoaWxkcmVuIDEK
KyAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgIChwb3NpdGlvbiAyMC4w
MCAwLjAwKQorICAgICAgICAgICAgICAoYm91bmRzIDYwMC4wMCA1ODAuMDApCisgICAgICAgICAg
ICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAgICAgKGJhY2tpbmdTdG9yZUF0dGFjaGVk
IDEpCisgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgKEdyYXBoaWNz
TGF5ZXIKKyAgICAgICAgICAgICAgICAgIChvZmZzZXRGcm9tUmVuZGVyZXIgd2lkdGg9MSBoZWln
aHQ9MSkKKyAgICAgICAgICAgICAgICAgIChwb3NpdGlvbiAxLjAwIDEuMDApCisgICAgICAgICAg
ICAgICAgICAoYm91bmRzIDU4My4wMCA1NzguMDApCisgICAgICAgICAgICAgICAgICAoYmFja2lu
Z1N0b3JlQXR0YWNoZWQgMSkKKyAgICAgICAgICAgICAgICAgIChjaGlsZHJlblRyYW5zZm9ybSBb
MS4wMCAwLjAwIDAuMDAgMC4wMF0gWzAuMDAgMS4wMCAwLjAwIDAuMDBdIFstMzAwLjAwIC0yOTAu
MDAgMS4wMCAtMS4wMF0gWzAuMDAgMC4wMCAwLjAwIDEuMDBdKQorICAgICAgICAgICAgICAgICAg
KGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAg
ICAgICAgICAgICAgICAocG9zaXRpb24gMC4wMCAtNDAwLjAwKQorICAgICAgICAgICAgICAgICAg
ICAgIChhbmNob3IgMC4wMCAwLjAwKQorICAgICAgICAgICAgICAgICAgICAgIChib3VuZHMgNTgz
LjAwIDEyODAwLjAwKQorICAgICAgICAgICAgICAgICAgICAgICh1c2luZ1RpbGVkTGF5ZXIgMSkK
KyAgICAgICAgICAgICAgICAgICAgICAocHJlc2VydmVzM0QgMSkKKyAgICAgICAgICAgICAgICAg
ICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgICAgICAgICAgICAgKGJhY2tpbmdTdG9y
ZUF0dGFjaGVkIDEpCisgICAgICAgICAgICAgICAgICAgICAgKHRpbGUgY2FjaGUgY292ZXJhZ2Ug
MCwgMCA1ODMgeCAyMDQ4KQorICAgICAgICAgICAgICAgICAgICAgICh0aWxlIHNpemUgNTEyIHgg
NTEyKQorICAgICAgICAgICAgICAgICAgICAgICh0b3AgbGVmdCB0aWxlIDAsIDAgdGlsZXMgZ3Jp
ZCAyIHggNCkKKyAgICAgICAgICAgICAgICAgICAgICAoaW4gd2luZG93IDEpCisgICAgICAgICAg
ICAgICAgICAgICAgKGNoaWxkcmVuIDIKKyAgICAgICAgICAgICAgICAgICAgICAgIChHcmFwaGlj
c0xheWVyCisgICAgICAgICAgICAgICAgICAgICAgICAgIChwb3NpdGlvbiAyMC4wMCAwLjAwKQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5jaG9yIDAuNTAgMC41MCkKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgKGJvdW5kcyA0NjcuMDAgMTMwMC4wMCkKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgKGJhY2tpbmdTdG9yZUF0dGFjaGVkIDEpCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICh0cmFuc2Zvcm0gWzEuMDAgMC4wMCAwLjAwIDAuMDBdIFswLjAwIDEuMDAgMC4wMCAwLjAw
XSBbMC4wMCAwLjAwIDEuMDAgMC4wMF0gWzAuMDAgLTIyMC4wMCAtMi4wMCAxLjAwXSkKKyAgICAg
ICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xh
eWVyCisgICAgICAgICAgICAgICAgICAgICAgICAgIChwb3NpdGlvbiAwLjAwIDIwMC4wMCkKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgKGJvdW5kcyA1ODMuMDAgNjAwLjAwKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoYmFja2lu
Z1N0b3JlQXR0YWNoZWQgMSkKKyAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAg
ICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICkK
KyAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICkKKyAgICAg
ICAgICApCisgICAgICAgICkKKyAgICAgICkKKyAgICApCisgICkKKykKKwo=
</data>
<flag name="commit-queue"
          id="412402"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
      

    </bug>

</bugzilla>