<?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>151956</bug_id>
          
          <creation_ts>2015-12-07 12:37:29 -0800</creation_ts>
          <short_desc>Update options for benchmark</short_desc>
          <delta_ts>2015-12-07 14:14:50 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Animations</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="Jon Lee">jonlee</reporter>
          <assigned_to name="Jon Lee">jonlee</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>rniwa</cc>
    
    <cc>sabouhallawa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1146948</commentid>
    <comment_count>0</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2015-12-07 12:37:29 -0800</bug_when>
    <thetext>Merge some of the checkbox-based options into radio groups, and add a way to remove the border display</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1146951</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-12-07 12:41:21 -0800</bug_when>
    <thetext>&lt;rdar://problem/23788273&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1146964</commentid>
    <comment_count>2</comment_count>
      <attachid>266799</attachid>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2015-12-07 12:59:47 -0800</bug_when>
    <thetext>Created attachment 266799
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1146967</commentid>
    <comment_count>3</comment_count>
      <attachid>266799</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-12-07 13:03:45 -0800</bug_when>
    <thetext>Comment on attachment 266799
Patch

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

&gt; PerformanceTests/Animometer/runner/resources/animometer.js:146
&gt; +        var formElement = document.forms[0].elements[name];

Should we give the form a name rather than using forms[0]?

&gt; PerformanceTests/Animometer/runner/resources/animometer.js:154
&gt; +        var formElements = document.forms[0].elements;

Ditto.

&gt; PerformanceTests/Animometer/runner/resources/animometer.js:176
&gt; +        var formElements = document.forms[0].elements;

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1146975</commentid>
    <comment_count>4</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2015-12-07 13:24:33 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 266799 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=266799&amp;action=review
&gt; 
&gt; &gt; PerformanceTests/Animometer/runner/resources/animometer.js:146
&gt; &gt; +        var formElement = document.forms[0].elements[name];
&gt; 
&gt; Should we give the form a name rather than using forms[0]?
&gt; 
&gt; &gt; PerformanceTests/Animometer/runner/resources/animometer.js:154
&gt; &gt; +        var formElements = document.forms[0].elements;
&gt; 
&gt; Ditto.
&gt; 
&gt; &gt; PerformanceTests/Animometer/runner/resources/animometer.js:176
&gt; &gt; +        var formElements = document.forms[0].elements;
&gt; 
&gt; Ditto.

I changed it to use a name instead.

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1146976</commentid>
    <comment_count>5</comment_count>
      <attachid>266802</attachid>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2015-12-07 13:28:04 -0800</bug_when>
    <thetext>Created attachment 266802
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1147008</commentid>
    <comment_count>6</comment_count>
      <attachid>266802</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-12-07 14:14:45 -0800</bug_when>
    <thetext>Comment on attachment 266802
Patch for landing

Clearing flags on attachment: 266802

Committed r193650: &lt;http://trac.webkit.org/changeset/193650&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1147009</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-12-07 14:14:50 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>266799</attachid>
            <date>2015-12-07 12:59:47 -0800</date>
            <delta_ts>2015-12-07 13:29:10 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-151956-20151207125919.patch</filename>
            <type>text/plain</type>
            <size>17100</size>
            <attacher name="Jon Lee">jonlee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkzNjQzCmRpZmYgLS1naXQgYS9QZXJmb3JtYW5jZVRlc3Rz
L0FuaW1vbWV0ZXIvcnVubmVyL2FuaW1vbWV0ZXIuaHRtbCBiL1BlcmZvcm1hbmNlVGVzdHMvQW5p
bW9tZXRlci9ydW5uZXIvYW5pbW9tZXRlci5odG1sCmluZGV4IDhlMzkyNGU1MTRkMDdiNzk2MjQ1
ZDkwZmE0ZmJhZDhlNmQ4ZjUxZTMuLjNhZDY5M2I4YmExYTdlMGEzODg5YjkyMTRlMTRmZWE4MzBk
MTdmNGYgMTAwNjQ0Ci0tLSBhL1BlcmZvcm1hbmNlVGVzdHMvQW5pbW9tZXRlci9ydW5uZXIvYW5p
bW9tZXRlci5odG1sCisrKyBiL1BlcmZvcm1hbmNlVGVzdHMvQW5pbW9tZXRlci9ydW5uZXIvYW5p
bW9tZXRlci5odG1sCkBAIC0xNSwyNSArMTUsNDQgQEAKICAgICA8bWFpbj4KICAgICAgICAgPHNl
Y3Rpb24gaWQ9ImhvbWUiIGNsYXNzPSJzZWxlY3RlZCI+CiAgICAgICAgICAgICA8aGVhZGVyPgot
ICAgICAgICAgICAgICAgIDxoMj4KLSAgICAgICAgICAgICAgICAgICAgQW5pbW9tZXRlciBpcyBh
IGJyb3dzZXIgYmVuY2htYXJrIHRoYXQgbWVhc3VyZXMgdGhlIGNvbXBsZXhpdHkgb2YgYW4gYW5p
bWF0aW9uIGZvcgotICAgICAgICAgICAgICAgICAgICB3aGljaCBhIGJyb3dzZXIgY2FuIGFjaGll
dmUgNTAgRlBTIChmcmFtZSBwZXIgc2Vjb25kKS4gSXQgdXNlcyBhZGFwdGl2ZSBhbmltYXRpb25z
Ci0gICAgICAgICAgICAgICAgICAgIHRvIHR1bmUgdGhlaXIgY29tcGxleGl0aWVzIHRvIHN0YXkg
Y2xvc2UgdG8gNTAgRlBTLgotICAgICAgICAgICAgICAgIDwvaDI+CisgICAgICAgICAgICAgICAg
PGgxPkFuaW1vbWV0ZXI8L2gxPgogICAgICAgICAgICAgPC9oZWFkZXI+CiAgICAgICAgICAgICA8
c3VpdGVzPgogICAgICAgICAgICAgICAgIDxoMj5TdWl0ZXM6PC9oMj4KICAgICAgICAgICAgICAg
ICA8dWwgY2xhc3M9InRyZWUiPjwvdWw+CiAgICAgICAgICAgICA8L3N1aXRlcz4KLSAgICAgICAg
ICAgIDxvcHRpb25zPgorICAgICAgICAgICAgPGRpdiBpZD0ib3B0aW9ucyI+CiAgICAgICAgICAg
ICAgICAgPGgyPk9wdGlvbnM6PC9oMj4KLSAgICAgICAgICAgICAgICA8bGFiZWw+VGVzdCBpbnRl
cnZhbDogPGlucHV0IGlkPSJ0ZXN0LWludGVydmFsIiB0eXBlPSJudW1iZXIiIHZhbHVlPSIxMCI+
IHNlY29uZHM8L2xhYmVsPjxicj4KLSAgICAgICAgICAgICAgICA8bGFiZWw+RnJhbWUgcmF0ZTog
PGlucHV0IGlkPSJmcmFtZS1yYXRlIiB0eXBlPSJudW1iZXIiIHZhbHVlPSI1MCI+IGZwczwvbGFi
ZWw+PGJyPgotICAgICAgICAgICAgICAgIDxsYWJlbD48aW5wdXQgaWQ9ImVzdGltYXRlZC1mcmFt
ZS1yYXRlIiB0eXBlPSJjaGVja2JveCIgY2hlY2tlZD4gRXN0aW1hdGVkIEZyYW1lIFJhdGU8L2xh
YmVsPjxicj4KLSAgICAgICAgICAgICAgICA8bGFiZWw+PGlucHV0IGlkPSJmaXgtdGVzdC1jb21w
bGV4aXR5IiB0eXBlPSJjaGVja2JveCI+IEZpeCB0ZXN0IGNvbXBsZXhpdHkgYWZ0ZXIgd2FybXVw
PC9sYWJlbD48YnI+Ci0gICAgICAgICAgICAgICAgPGxhYmVsPjxpbnB1dCBpZD0ic2hvdy1ydW5u
aW5nLXJlc3VsdHMiIHR5cGU9ImNoZWNrYm94Ij4gU2hvdyBydW5uaW5nIHJlc3VsdHM8L2xhYmVs
Pjxicj4KLSAgICAgICAgICAgICAgICA8bGFiZWw+PGlucHV0IGlkPSJhZGFwdGl2ZS10ZXN0IiB0
eXBlPSJjaGVja2JveCIgY2hlY2tlZCBvbmNoYW5nZT0iYmVuY2htYXJrQ29udHJvbGxlci5vbkNo
YW5nZUFkYXB0aXZlVGVzdENoZWNrYm94KCkiPiBBZGFwdGl2ZSB0ZXN0PC9sYWJlbD4KLSAgICAg
ICAgICAgIDwvb3B0aW9ucz4KKyAgICAgICAgICAgICAgICA8Zm9ybT4KKyAgICAgICAgICAgICAg
ICA8dWw+CisgICAgICAgICAgICAgICAgPGxpPgorICAgICAgICAgICAgICAgICAgICA8bGFiZWw+
VGVzdCBsZW5ndGg6IDxpbnB1dCB0eXBlPSJudW1iZXIiIGlkPSJ0ZXN0LWludGVydmFsIiB2YWx1
ZT0iMTAiPiBzZWNvbmRzIGVhY2g8L2xhYmVsPgorICAgICAgICAgICAgICAgIDwvbGk+CisgICAg
ICAgICAgICAgICAgPGxpPgorICAgICAgICAgICAgICAgICAgICA8aDM+RGlzcGxheTo8L2gzPgor
ICAgICAgICAgICAgICAgICAgICA8dWw+CisgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGxh
YmVsPjxpbnB1dCBuYW1lPSJkaXNwbGF5IiB0eXBlPSJyYWRpbyIgdmFsdWU9Im1pbmltYWwiIGNo
ZWNrZWQ+IE1pbmltYWw8L2xhYmVsPjwvbGk+CisgICAgICAgICAgICAgICAgICAgICAgICA8bGk+
PGxhYmVsPjxpbnB1dCBuYW1lPSJkaXNwbGF5IiB0eXBlPSJyYWRpbyIgdmFsdWU9InByb2dyZXNz
LWJhciI+IFByb2dyZXNzIGJhcjwvbGFiZWw+PC9saT4KKyAgICAgICAgICAgICAgICAgICAgICAg
IDxsaT48bGFiZWw+PGlucHV0IG5hbWU9ImRpc3BsYXkiIHR5cGU9InJhZGlvIiB2YWx1ZT0ic3Rh
dGlzdGljcy10YWJsZSI+IFN0YXRpc3RpY3MgdGFibGU8L2xhYmVsPjwvbGk+CisgICAgICAgICAg
ICAgICAgICAgIDwvdWw+CisgICAgICAgICAgICAgICAgPC9saT4KKyAgICAgICAgICAgICAgICA8
bGk+CisgICAgICAgICAgICAgICAgICAgIDxoMz5BZGp1c3RpbmcgdGhlIHRlc3QgY29tcGxleGl0
eTo8L2gzPgorICAgICAgICAgICAgICAgICAgICA8dWw+CisgICAgICAgICAgICAgICAgICAgICAg
ICA8bGk+PGxhYmVsPjxpbnB1dCBuYW1lPSJhZGp1c3RtZW50IiB0eXBlPSJyYWRpbyIgdmFsdWU9
ImZpeGVkIj4gS2VlcCBjb25zdGFudDwvbGFiZWw+PC9saT4KKyAgICAgICAgICAgICAgICAgICAg
ICAgIDxsaT48bGFiZWw+PGlucHV0IG5hbWU9ImFkanVzdG1lbnQiIHR5cGU9InJhZGlvIiB2YWx1
ZT0iZml4ZWQtYWZ0ZXItd2FybXVwIj4gS2VlcCBjb25zdGFudCBhZnRlciB3YXJtdXAgdG8gdGFy
Z2V0IEZQUzwvbGFiZWw+PC9saT4KKyAgICAgICAgICAgICAgICAgICAgICAgIDxsaT48bGFiZWw+
PGlucHV0IG5hbWU9ImFkanVzdG1lbnQiIHR5cGU9InJhZGlvIiB2YWx1ZT0iYWRhcHRpdmUiIGNo
ZWNrZWQ+IE1haW50YWluIHRhcmdldCBGUFM8L2xhYmVsPjwvbGk+CisgICAgICAgICAgICAgICAg
ICAgIDwvdWw+CisgICAgICAgICAgICAgICAgPC9saT4KKyAgICAgICAgICAgICAgICA8bGk+Cisg
ICAgICAgICAgICAgICAgICAgIDxsYWJlbD5UYXJnZXQgZnJhbWUgcmF0ZTogPGlucHV0IHR5cGU9
Im51bWJlciIgaWQ9ImZyYW1lLXJhdGUiIHZhbHVlPSI1MCI+IEZQUzwvbGFiZWw+CisgICAgICAg
ICAgICAgICAgPC9saT4KKyAgICAgICAgICAgICAgICA8bGk+CisgICAgICAgICAgICAgICAgICAg
IDxsYWJlbD48aW5wdXQgdHlwZT0iY2hlY2tib3giIGlkPSJlc3RpbWF0ZWQtZnJhbWUtcmF0ZSIg
Y2hlY2tlZD4gRmlsdGVyIGZyYW1lIHJhdGUgY2FsY3VsYXRpb248L2xhYmVsPgorICAgICAgICAg
ICAgICAgIDwvbGk+CisgICAgICAgICAgICAgICAgPC91bD4KKyAgICAgICAgICAgICAgICA8L2Zv
cm0+CisgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgIDxmb290ZXI+CiAgICAgICAgICAg
ICAgICAgPGJ1dHRvbiBjbGFzcz0ibGFyZ2UtYnV0dG9uIiBvbmNsaWNrPSJiZW5jaG1hcmtDb250
cm9sbGVyLnN0YXJ0VGVzdCgpIj5TdGFydCBUZXN0PC9idXR0b24+CiAgICAgICAgICAgICA8L2Zv
b3Rlcj4KZGlmZiAtLWdpdCBhL1BlcmZvcm1hbmNlVGVzdHMvQW5pbW9tZXRlci9ydW5uZXIvcmVz
b3VyY2VzL2FuaW1vbWV0ZXIuY3NzIGIvUGVyZm9ybWFuY2VUZXN0cy9Bbmltb21ldGVyL3J1bm5l
ci9yZXNvdXJjZXMvYW5pbW9tZXRlci5jc3MKaW5kZXggZWY3ZmFlNmEzNjBmY2UyYTc0ZGNlOGVi
YTVhYmY4NzhmZmFjNjQ3YS4uZWUwN2U5YTQwNTk3YTc1OWJkYzVjZDNiZGI3ODI2ZGYyYTEyMTdh
YiAxMDA2NDQKLS0tIGEvUGVyZm9ybWFuY2VUZXN0cy9Bbmltb21ldGVyL3J1bm5lci9yZXNvdXJj
ZXMvYW5pbW9tZXRlci5jc3MKKysrIGIvUGVyZm9ybWFuY2VUZXN0cy9Bbmltb21ldGVyL3J1bm5l
ci9yZXNvdXJjZXMvYW5pbW9tZXRlci5jc3MKQEAgLTIwNSw2ICsyMDUsMTAgQEAgc2VjdGlvbiB7
CiAgICAgaGVpZ2h0OiA2MDBweDsKICAgICBkaXNwbGF5OiBub25lOwogICAgIHBhZGRpbmc6IDEw
cHg7Cit9CisKKy5kaXNwbGF5LXByb2dyZXNzLWJhciBzZWN0aW9uLAorLmRpc3BsYXktc3RhdGlz
dGljcy10YWJsZSBzZWN0aW9uIHsKICAgICBib3JkZXI6IDZweCBzb2xpZCByZ2IoMjM1LCAyMzUs
IDIzNSk7CiAgICAgYm9yZGVyLXJhZGl1czogMjBweDsKIH0KQEAgLTI2MywxMSArMjY3LDE0IEBA
IHNlY3Rpb24jaG9tZSB7CiAgICAgYWxpZ24tY29udGVudDogY2VudGVyOwogfQogCitzZWN0aW9u
I2hvbWUgaDIgeworICAgIGZvbnQtc2l6ZTogMS4yZW07Cit9CisKIHNlY3Rpb24jaG9tZSA+IHN1
aXRlcywKLXNlY3Rpb24jaG9tZSA+IG9wdGlvbnMgeworI29wdGlvbnMgewogICAgIHBhZGRpbmc6
IDEwcHg7CiAgICAgbWFyZ2luOiAxMHB4OwotICAgIGhlaWdodDogNTAlOwogfQogCiBzZWN0aW9u
I2hvbWUgPiBzdWl0ZXMgewpAQCAtMjc3LDE4ICsyODQsMTMgQEAgc2VjdGlvbiNob21lID4gc3Vp
dGVzIHsKICAgICBmbGV4OiAwIDEgNDAlOwogfQogCi1zZWN0aW9uI2hvbWUgPiBvcHRpb25zIHsK
KyNvcHRpb25zIHsKICAgICAtd2Via2l0LWZsZXg6IDEgMSBhdXRvOwogICAgIC1tcy1mbGV4OiAx
IDEgYXV0bzsKICAgICBmbGV4OiAxIDEgYXV0bzsKIH0KIAotc2VjdGlvbiNob21lID4gb3B0aW9u
cyA+IGxhYmVsIHsKLSAgICBtYXJnaW46IDJlbTsKLSAgICBsaW5lLWhlaWdodDogMjsKLX0KLQot
c2VjdGlvbiNob21lID4gaGVhZGVyID4gaDIgeworc2VjdGlvbiNob21lID4gaGVhZGVyID4gaDEg
ewogICAgIG1hcmdpbjogMCBhdXRvOwogICAgIHdpZHRoOiA3MCU7CiAgICAgdGV4dC1hbGlnbjog
Y2VudGVyOwpAQCAtMzA3LDYgKzMwOSwzMSBAQCBzZWN0aW9uI2hvbWUgPiBzdWl0ZXMgaW5wdXRb
dHlwZT0ibnVtYmVyIl0uc2VsZWN0ZWQgewogICAgIGRpc3BsYXk6IGlubGluZTsKIH0KIAorI29w
dGlvbnMgdWwgeworICAgIG1hcmdpbjogMDsKKyAgICBwYWRkaW5nOiAwOworICAgIGxpc3Qtc3R5
bGU6IG5vbmU7Cit9CisKKyNvcHRpb25zIGgzIHsKKyAgICBmb250LXNpemU6IDFlbTsKKyAgICBm
b250LXdlaWdodDogaW5oZXJpdDsKKyAgICBtYXJnaW46IDAgMCAuM2VtIDA7CisgICAgcGFkZGlu
ZzogMDsKK30KKworI29wdGlvbnMgPiBmb3JtID4gdWwgPiBsaSB7CisgICAgcGFkZGluZzogMCAw
IDFlbSAwOworfQorCisjb3B0aW9ucyB1bCB1bCB7CisgICAgcGFkZGluZzogMDsKK30KKworI29w
dGlvbnMgbGkgeworICAgIHBhZGRpbmc6IC4xZW0gMDsKK30KKwogLyogLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gKi8KIC8qICAgICAgICAgICAgICAgICAgICAgICAgICAgUnVubmluZyBTZWN0aW9uICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpA
QCAtMzM0LDcgKzM2MSw4IEBAIHNlY3Rpb24jcnVubmluZyA+ICNydW5uaW5nLXRlc3QgPiBpZnJh
bWUgewogICAgIG92ZXJmbG93OiBoaWRkZW47CiB9CiAKLXNlY3Rpb24jcnVubmluZyA+ICNwcm9n
cmVzcyB7CisuZGlzcGxheS1wcm9ncmVzcy1iYXIgc2VjdGlvbiNydW5uaW5nID4gI3Byb2dyZXNz
LAorLmRpc3BsYXktc3RhdGlzdGljcy10YWJsZSBzZWN0aW9uI3J1bm5pbmcgPiAjcHJvZ3Jlc3Mg
ewogICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICBib3R0b206IC02cHg7CiAgICAgbGVmdDog
NjBweDsKQEAgLTM0NSw3ICszNzMsOCBAQCBzZWN0aW9uI3J1bm5pbmcgPiAjcHJvZ3Jlc3Mgewog
ICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHJnYig0NiwgNTEsIDU1KTsKIH0KIAotc2VjdGlv
biNydW5uaW5nID4gI3Byb2dyZXNzID4gI3Byb2dyZXNzLWNvbXBsZXRlZCB7CisuZGlzcGxheS1w
cm9ncmVzcy1iYXIgc2VjdGlvbiNydW5uaW5nID4gI3Byb2dyZXNzID4gI3Byb2dyZXNzLWNvbXBs
ZXRlZCwKKy5kaXNwbGF5LXN0YXRpc3RpY3MtdGFibGUgc2VjdGlvbiNydW5uaW5nID4gI3Byb2dy
ZXNzID4gI3Byb2dyZXNzLWNvbXBsZXRlZCB7CiAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAg
IHRvcDogMDsKICAgICBsZWZ0OiAwOwpkaWZmIC0tZ2l0IGEvUGVyZm9ybWFuY2VUZXN0cy9Bbmlt
b21ldGVyL3J1bm5lci9yZXNvdXJjZXMvYW5pbW9tZXRlci5qcyBiL1BlcmZvcm1hbmNlVGVzdHMv
QW5pbW9tZXRlci9ydW5uZXIvcmVzb3VyY2VzL2FuaW1vbWV0ZXIuanMKaW5kZXggODJiNTMxZmMw
MTdmYTE5YjUyZTRhMzJhYzUzNTFhMzJmZGZlMGNhMC4uMjdjNmFkNjk1MDc4ZTc2ZWM5YmFjMWY4
OWFlOTI5N2RhZTA2MmFhZiAxMDA2NDQKLS0tIGEvUGVyZm9ybWFuY2VUZXN0cy9Bbmltb21ldGVy
L3J1bm5lci9yZXNvdXJjZXMvYW5pbW9tZXRlci5qcworKysgYi9QZXJmb3JtYW5jZVRlc3RzL0Fu
aW1vbWV0ZXIvcnVubmVyL3Jlc291cmNlcy9hbmltb21ldGVyLmpzCkBAIC0zMyw3ICszMyw3IEBA
IHdpbmRvdy5iZW5jaG1hcmtSdW5uZXJDbGllbnQgPSB7CiAgICAgICAgIHRoaXMuX3Jlc3VsdHNU
YWJsZSA9IG5ldyBSZXN1bHRzVGFibGUoZG9jdW1lbnQucXVlcnlTZWxlY3Rvcigic2VjdGlvbiNy
ZXN1bHRzID4gZGF0YSA+IHRhYmxlIiksIEhlYWRlcnMpOwogICAgICAgICAKICAgICAgICAgdGhp
cy5wcm9ncmVzc0JhciA9IG5ldyBQcm9ncmVzc0Jhcihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
cHJvZ3Jlc3MtY29tcGxldGVkIiksIHRoaXMudGVzdHNDb3VudCk7Ci0gICAgICAgIHRoaXMucmVj
b3JkVGFibGUgPSBuZXcgUmVzdWx0c1RhYmxlKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoInNlY3Rp
b24jcnVubmluZyA+ICNyZWNvcmQgPiB0YWJsZSIpLCBIZWFkZXJzKTsKKyAgICAgICAgdGhpcy5y
ZWNvcmRUYWJsZSA9IG5ldyBSZXN1bHRzVGFibGUoZG9jdW1lbnQucXVlcnlTZWxlY3Rvcigic2Vj
dGlvbiNydW5uaW5nICNyZWNvcmQgPiB0YWJsZSIpLCBIZWFkZXJzKTsKICAgICB9LAogICAgIAog
ICAgIGRpZFJ1blN1aXRlczogZnVuY3Rpb24gKHN1aXRlc1NhbXBsZXJzKQpAQCAtMTM0LDU1ICsx
MzQsNjEgQEAgd2luZG93LnNlY3Rpb25zTWFuYWdlciA9CiAKICAgICBzZXR1cFJ1bm5pbmdTZWN0
aW9uU3R5bGU6IGZ1bmN0aW9uKG9wdGlvbnMpCiAgICAgewotICAgICAgICBpZiAoIW9wdGlvbnNb
InNob3ctcnVubmluZy1yZXN1bHRzIl0pCisgICAgICAgIGlmIChvcHRpb25zWyJkaXNwbGF5Il0g
IT0gInN0YXRpc3RpY3MtdGFibGUiKQogICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoInJlY29yZCIpLnN0eWxlLmRpc3BsYXkgPSAibm9uZSI7CiAgICAgfQogfQogCiB3aW5kb3cu
b3B0aW9uc01hbmFnZXIgPQogewotICAgIF9vcHRpb25zRWxlbWVudHMgOiBmdW5jdGlvbigpCisg
ICAgdmFsdWVGb3JPcHRpb246IGZ1bmN0aW9uKG5hbWUpCiAgICAgewotICAgICAgICByZXR1cm4g
ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgic2VjdGlvbiNob21lID4gb3B0aW9ucyBpbnB1dCIp
OzsKLSAgICB9LAotICAgIAotICAgIF9hZGFwdGl2ZVRlc3RFbGVtZW50OiBmdW5jdGlvbigpCi0g
ICAgewotICAgICAgICByZXR1cm4gZG9jdW1lbnQucXVlcnlTZWxlY3Rvcigic2VjdGlvbiNob21l
ID4gb3B0aW9ucyAjYWRhcHRpdmUtdGVzdCIpOzsKKyAgICAgICAgdmFyIGZvcm1FbGVtZW50ID0g
ZG9jdW1lbnQuZm9ybXNbMF0uZWxlbWVudHNbbmFtZV07CisgICAgICAgIGlmIChmb3JtRWxlbWVu
dC50eXBlID09ICJjaGVja2JveCIpCisgICAgICAgICAgICByZXR1cm4gZm9ybUVsZW1lbnQuY2hl
Y2tlZDsKKyAgICAgICAgcmV0dXJuIGZvcm1FbGVtZW50LnZhbHVlOwogICAgIH0sCiAgICAgCiAg
ICAgdXBkYXRlVUlGcm9tTG9jYWxTdG9yYWdlOiBmdW5jdGlvbigpCiAgICAgewotICAgICAgICB2
YXIgb3B0aW9uc0VsZW1lbnRzID0gdGhpcy5fb3B0aW9uc0VsZW1lbnRzKCk7CisgICAgICAgIHZh
ciBmb3JtRWxlbWVudHMgPSBkb2N1bWVudC5mb3Jtc1swXS5lbGVtZW50czsKIAotICAgICAgICBm
b3IgKHZhciBpID0gMDsgaSA8IG9wdGlvbnNFbGVtZW50cy5sZW5ndGg7ICsraSkgewotICAgICAg
ICAgICAgdmFyIG9wdGlvbkVsZW1lbnQgPSBvcHRpb25zRWxlbWVudHNbaV07Ci0gICAgICAgICAg
ICAKLSAgICAgICAgICAgIHZhciB2YWx1ZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKG9wdGlvbkVs
ZW1lbnQuaWQpOworICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGZvcm1FbGVtZW50cy5sZW5n
dGg7ICsraSkgeworICAgICAgICAgICAgdmFyIGZvcm1FbGVtZW50ID0gZm9ybUVsZW1lbnRzW2ld
OworICAgICAgICAgICAgdmFyIG5hbWUgPSBmb3JtRWxlbWVudC5pZCB8fCBmb3JtRWxlbWVudC5u
YW1lOworICAgICAgICAgICAgdmFyIHR5cGUgPSBmb3JtRWxlbWVudC50eXBlOworCisgICAgICAg
ICAgICB2YXIgdmFsdWUgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShuYW1lKTsKICAgICAgICAgICAg
IGlmICh2YWx1ZSA9PT0gbnVsbCkKICAgICAgICAgICAgICAgICBjb250aW51ZTsKIAotICAgICAg
ICAgICAgaWYgKG9wdGlvbkVsZW1lbnQuZ2V0QXR0cmlidXRlKCJ0eXBlIikgPT0gIm51bWJlciIp
Ci0gICAgICAgICAgICAgICAgb3B0aW9uRWxlbWVudC52YWx1ZSA9ICt2YWx1ZTsKLSAgICAgICAg
ICAgIGVsc2UgaWYgKG9wdGlvbkVsZW1lbnQuZ2V0QXR0cmlidXRlKCJ0eXBlIikgPT0gImNoZWNr
Ym94IikKLSAgICAgICAgICAgICAgICBvcHRpb25FbGVtZW50LmNoZWNrZWQgPSB2YWx1ZSA9PSAi
dHJ1ZSI7CisgICAgICAgICAgICBpZiAodHlwZSA9PSAibnVtYmVyIikKKyAgICAgICAgICAgICAg
ICBmb3JtRWxlbWVudHNbbmFtZV0udmFsdWUgPSArdmFsdWU7CisgICAgICAgICAgICBlbHNlIGlm
ICh0eXBlID09ICJjaGVja2JveCIpCisgICAgICAgICAgICAgICAgZm9ybUVsZW1lbnRzW25hbWVd
LmNoZWNrZWQgPSB2YWx1ZSA9PSAidHJ1ZSI7CisgICAgICAgICAgICBlbHNlIGlmICh0eXBlID09
ICJyYWRpbyIpCisgICAgICAgICAgICAgICAgZm9ybUVsZW1lbnRzW25hbWVdLnZhbHVlID0gdmFs
dWU7CiAgICAgICAgIH0KICAgICB9LAogCiAgICAgdXBkYXRlTG9jYWxTdG9yYWdlRnJvbVVJOiBm
dW5jdGlvbigpCiAgICAgewotICAgICAgICB2YXIgb3B0aW9uc0VsZW1lbnRzID0gdGhpcy5fb3B0
aW9uc0VsZW1lbnRzKCk7CisgICAgICAgIHZhciBmb3JtRWxlbWVudHMgPSBkb2N1bWVudC5mb3Jt
c1swXS5lbGVtZW50czsKICAgICAgICAgdmFyIG9wdGlvbnMgPSB7fTsgICAgICAgIAogCi0gICAg
ICAgIGZvciAodmFyIGkgPSAwOyBpIDwgb3B0aW9uc0VsZW1lbnRzLmxlbmd0aDsgKytpKSB7Ci0g
ICAgICAgICAgICB2YXIgb3B0aW9uRWxlbWVudCA9IG9wdGlvbnNFbGVtZW50c1tpXTsKLSAgICAg
ICAgCi0gICAgICAgICAgICBpZiAob3B0aW9uRWxlbWVudC5nZXRBdHRyaWJ1dGUoInR5cGUiKSA9
PSAibnVtYmVyIikKLSAgICAgICAgICAgICAgICBvcHRpb25zW29wdGlvbkVsZW1lbnQuaWRdID0g
b3B0aW9uRWxlbWVudC52YWx1ZTsKLSAgICAgICAgICAgIGVsc2UgaWYgKG9wdGlvbkVsZW1lbnQu
Z2V0QXR0cmlidXRlKCJ0eXBlIikgPT0gImNoZWNrYm94IikKLSAgICAgICAgICAgICAgICBvcHRp
b25zW29wdGlvbkVsZW1lbnQuaWRdID0gb3B0aW9uRWxlbWVudC5jaGVja2VkOworICAgICAgICBm
b3IgKHZhciBpID0gMDsgaSA8IGZvcm1FbGVtZW50cy5sZW5ndGg7ICsraSkgeworICAgICAgICAg
ICAgdmFyIGZvcm1FbGVtZW50ID0gZm9ybUVsZW1lbnRzW2ldOworICAgICAgICAgICAgdmFyIG5h
bWUgPSBmb3JtRWxlbWVudC5pZCB8fCBmb3JtRWxlbWVudC5uYW1lOworICAgICAgICAgICAgdmFy
IHR5cGUgPSBmb3JtRWxlbWVudC50eXBlOworCisgICAgICAgICAgICBpZiAodHlwZSA9PSAibnVt
YmVyIikKKyAgICAgICAgICAgICAgICBvcHRpb25zW25hbWVdID0gZm9ybUVsZW1lbnQudmFsdWU7
CisgICAgICAgICAgICBlbHNlIGlmICh0eXBlID09ICJjaGVja2JveCIpCisgICAgICAgICAgICAg
ICAgb3B0aW9uc1tuYW1lXSA9IGZvcm1FbGVtZW50LmNoZWNrZWQ7CisgICAgICAgICAgICBlbHNl
IGlmICh0eXBlID09ICJyYWRpbyIpCisgICAgICAgICAgICAgICAgb3B0aW9uc1tuYW1lXSA9IGZv
cm1FbGVtZW50c1tuYW1lXS52YWx1ZTsKICAgICAKLSAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5z
ZXRJdGVtKG9wdGlvbkVsZW1lbnQuaWQsIG9wdGlvbnNbb3B0aW9uRWxlbWVudC5pZF0pOworICAg
ICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0obmFtZSwgb3B0aW9uc1tuYW1lXSk7CiAgICAg
ICAgIH0KICAgICAgICAgCiAgICAgICAgIHJldHVybiBvcHRpb25zOwpAQCAtMTkxLDEyICsxOTcs
MTIgQEAgd2luZG93Lm9wdGlvbnNNYW5hZ2VyID0KIAogd2luZG93LnN1aXRlc01hbmFnZXIgPQog
ewotICAgIF90cmVlRWxlbWVudCA6IGZ1bmN0aW9uKCkKKyAgICBfdHJlZUVsZW1lbnQ6IGZ1bmN0
aW9uKCkKICAgICB7CiAgICAgICAgIHJldHVybiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJzdWl0
ZXMgPiAudHJlZSIpOwogICAgIH0sCiAgICAgCi0gICAgX3N1aXRlc0VsZW1lbnRzIDogZnVuY3Rp
b24oKQorICAgIF9zdWl0ZXNFbGVtZW50czogZnVuY3Rpb24oKQogICAgIHsKICAgICAgICAgcmV0
dXJuIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIiNob21lID4gc3VpdGVzID4gdWwgPiBsaSIp
OwogICAgIH0sCkBAIC0zMTcsMTcgKzMyMywyMiBAQCB3aW5kb3cuc3VpdGVzTWFuYWdlciA9CiAg
ICAgdXBkYXRlRWRpdHNFbGVtZW50c1N0YXRlOiBmdW5jdGlvbigpCiAgICAgewogICAgICAgICB2
YXIgZWRpdHNFbGVtZW50cyA9IHRoaXMuX2VkaXRzRWxlbWVudHMoKTsKLSAgICAgICAgdmFyIHNo
b3cgPSAhb3B0aW9uc01hbmFnZXIuX2FkYXB0aXZlVGVzdEVsZW1lbnQoKS5jaGVja2VkOworICAg
ICAgICB2YXIgc2hvd0NvbXBsZXhpdHlJbnB1dHMgPSBvcHRpb25zTWFuYWdlci52YWx1ZUZvck9w
dGlvbigiYWRqdXN0bWVudCIpID09ICJmaXhlZCI7CiAKICAgICAgICAgZm9yICh2YXIgaSA9IDA7
IGkgPCBlZGl0c0VsZW1lbnRzLmxlbmd0aDsgKytpKSB7CiAgICAgICAgICAgICB2YXIgZWRpdEVs
ZW1lbnQgPSBlZGl0c0VsZW1lbnRzW2ldOwotICAgICAgICAgICAgaWYgKHNob3cpCisgICAgICAg
ICAgICBpZiAoc2hvd0NvbXBsZXhpdHlJbnB1dHMpCiAgICAgICAgICAgICAgICAgZWRpdEVsZW1l
bnQuY2xhc3NMaXN0LmFkZCgic2VsZWN0ZWQiKTsKICAgICAgICAgICAgIGVsc2UKICAgICAgICAg
ICAgICAgICBlZGl0RWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKCJzZWxlY3RlZCIpOwogICAgICAg
ICB9CiAgICAgfSwKLSAgICAKKworICAgIHVwZGF0ZURpc3BsYXk6IGZ1bmN0aW9uKCkKKyAgICB7
CisgICAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NOYW1lID0gImRpc3BsYXktIiArIG9wdGlvbnNN
YW5hZ2VyLnZhbHVlRm9yT3B0aW9uKCJkaXNwbGF5Iik7CisgICAgfSwKKwogICAgIHVwZGF0ZVVJ
RnJvbUxvY2FsU3RvcmFnZTogZnVuY3Rpb24oKQogICAgIHsKICAgICAgICAgdmFyIHN1aXRlc0Vs
ZW1lbnRzID0gdGhpcy5fc3VpdGVzRWxlbWVudHMoKTsKQEAgLTQxMCwxNSArNDIxLDIzIEBAIHdp
bmRvdy5iZW5jaG1hcmtDb250cm9sbGVyID0KIHsKICAgICBpbml0aWFsaXplOiBmdW5jdGlvbigp
CiAgICAgeworICAgICAgICBkb2N1bWVudC5mb3Jtc1swXS5hZGRFdmVudExpc3RlbmVyKCJjaGFu
Z2UiLCBiZW5jaG1hcmtDb250cm9sbGVyLm9uRm9ybUNoYW5nZWQsIHRydWUpOwogICAgICAgICBv
cHRpb25zTWFuYWdlci51cGRhdGVVSUZyb21Mb2NhbFN0b3JhZ2UoKTsKICAgICAgICAgc3VpdGVz
TWFuYWdlci5jcmVhdGVFbGVtZW50cygpOwogICAgICAgICBzdWl0ZXNNYW5hZ2VyLnVwZGF0ZVVJ
RnJvbUxvY2FsU3RvcmFnZSgpOworICAgICAgICBzdWl0ZXNNYW5hZ2VyLnVwZGF0ZURpc3BsYXko
KTsKICAgICAgICAgc3VpdGVzTWFuYWdlci51cGRhdGVFZGl0c0VsZW1lbnRzU3RhdGUoKTsKICAg
ICB9LAogCi0gICAgb25DaGFuZ2VBZGFwdGl2ZVRlc3RDaGVja2JveDogZnVuY3Rpb24oKQorICAg
IG9uRm9ybUNoYW5nZWQ6IGZ1bmN0aW9uKGV2ZW50KQogICAgIHsKLSAgICAgICAgc3VpdGVzTWFu
YWdlci51cGRhdGVFZGl0c0VsZW1lbnRzU3RhdGUoKTsKKyAgICAgICAgaWYgKGV2ZW50LnRhcmdl
dC5uYW1lID09ICJhZGp1c3RtZW50IikgeworICAgICAgICAgICAgc3VpdGVzTWFuYWdlci51cGRh
dGVFZGl0c0VsZW1lbnRzU3RhdGUoKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQor
ICAgICAgICBpZiAoZXZlbnQudGFyZ2V0Lm5hbWUgPT0gImRpc3BsYXkiKSB7CisgICAgICAgICAg
ICBzdWl0ZXNNYW5hZ2VyLnVwZGF0ZURpc3BsYXkoKTsKKyAgICAgICAgfQogICAgIH0sCiAgICAg
CiAgICAgX3J1bkJlbmNobWFyazogZnVuY3Rpb24oc3VpdGVzLCBvcHRpb25zKQpkaWZmIC0tZ2l0
IGEvUGVyZm9ybWFuY2VUZXN0cy9Bbmltb21ldGVyL3Rlc3RzL3Jlc291cmNlcy9tYWluLmpzIGIv
UGVyZm9ybWFuY2VUZXN0cy9Bbmltb21ldGVyL3Rlc3RzL3Jlc291cmNlcy9tYWluLmpzCmluZGV4
IDk4NTEwNzQzOGZiNWViYTg5NWNhYmY2MjA2OWEzZjE3YWU3NzBmODkuLmJjMzk1NDFkMGMxZTJm
ZGEzZjVhMTRkM2UyMTM0OTRlOTFlNWMxZWUgMTAwNjQ0Ci0tLSBhL1BlcmZvcm1hbmNlVGVzdHMv
QW5pbW9tZXRlci90ZXN0cy9yZXNvdXJjZXMvbWFpbi5qcworKysgYi9QZXJmb3JtYW5jZVRlc3Rz
L0FuaW1vbWV0ZXIvdGVzdHMvcmVzb3VyY2VzL21haW4uanMKQEAgLTE2NiwxMSArMTY2LDEzIEBA
IEJlbmNobWFyay5wcm90b3R5cGUgPQogICAgICAgICB9CiAKICAgICAgICAgdmFyIHR1bmVWYWx1
ZSA9IDA7Ci0gICAgICAgIGlmICh0aGlzLl9vcHRpb25zWyJjb21wbGV4aXR5Il0gJiYgIXRoaXMu
X29wdGlvbnNbImFkYXB0aXZlLXRlc3QiXSkgewotICAgICAgICAgICAgLy8gdGhpcy50dW5lKDAp
IHJldHVybnMgdGhlIGN1cnJlbnQgY29tcGxleGl0eSBvZiB0aGUgdGVzdC4KLSAgICAgICAgICAg
IHR1bmVWYWx1ZSA9IHRoaXMuX29wdGlvbnNbImNvbXBsZXhpdHkiXSAtIHRoaXMudHVuZSgwKTsK
KyAgICAgICAgaWYgKHRoaXMuX29wdGlvbnNbImFkanVzdG1lbnQiXSA9PSAiZml4ZWQiKSB7Cisg
ICAgICAgICAgICBpZiAodGhpcy5fb3B0aW9uc1siY29tcGxleGl0eSJdKSB7CisgICAgICAgICAg
ICAgICAgLy8gdGhpcy50dW5lKDApIHJldHVybnMgdGhlIGN1cnJlbnQgY29tcGxleGl0eSBvZiB0
aGUgdGVzdC4KKyAgICAgICAgICAgICAgICB0dW5lVmFsdWUgPSB0aGlzLl9vcHRpb25zWyJjb21w
bGV4aXR5Il0gLSB0aGlzLnR1bmUoMCk7CisgICAgICAgICAgICB9CiAgICAgICAgIH0KLSAgICAg
ICAgZWxzZSBpZiAoISh0aGlzLl9pc1NhbXBsaW5nICYmIHRoaXMuX29wdGlvbnNbImZpeC10ZXN0
LWNvbXBsZXhpdHkiXSkpIHsKKyAgICAgICAgZWxzZSBpZiAoISh0aGlzLl9pc1NhbXBsaW5nICYm
IHRoaXMuX29wdGlvbnNbImFkanVzdG1lbnQiXSA9PSAiZml4ZWQtYWZ0ZXItd2FybXVwIikpIHsK
ICAgICAgICAgICAgIC8vIFRoZSByZWxhdGlvbnNoaXAgYmV0d2VlbiBmcmFtZVJhdGUgYW5kIHRl
c3QgY29tcGxleGl0eSBpcyBpbnZlcnNlLXByb3BvcnRpb25hbCBzbyB3ZQogICAgICAgICAgICAg
Ly8gbmVlZCB0byB1c2UgdGhlIG5lZ2F0aXZlIG9mIFBJRENvbnRyb2xsZXIudHVuZSgpIHRvIGNo
YW5nZSB0aGUgY29tcGxleGl0eSBvZiB0aGUgdGVzdC4KICAgICAgICAgICAgIHR1bmVWYWx1ZSA9
IC10aGlzLl9jb250cm9sbGVyLnR1bmUoY3VycmVudFRpbWVPZmZzZXQsIHRpbWVEZWx0YSwgY3Vy
cmVudEZyYW1lUmF0ZSk7CmRpZmYgLS1naXQgYS9QZXJmb3JtYW5jZVRlc3RzL0FuaW1vbWV0ZXIv
dGVzdHMvcmVzb3VyY2VzL3N0YWdlLmpzIGIvUGVyZm9ybWFuY2VUZXN0cy9Bbmltb21ldGVyL3Rl
c3RzL3Jlc291cmNlcy9zdGFnZS5qcwppbmRleCAwNWI0ZjVkZTU4ZDUwNDllYmI5YjMyOTI4ZTEy
NDk3N2U3ZjMyNzhlLi5hZGIzMjMwZWVjYzEzN2I2ZjE5ZTgxZGI3NGVjYzdiMWM3NDE2YWI1IDEw
MDY0NAotLS0gYS9QZXJmb3JtYW5jZVRlc3RzL0FuaW1vbWV0ZXIvdGVzdHMvcmVzb3VyY2VzL3N0
YWdlLmpzCisrKyBiL1BlcmZvcm1hbmNlVGVzdHMvQW5pbW9tZXRlci90ZXN0cy9yZXNvdXJjZXMv
c3RhZ2UuanMKQEAgLTE3Miw3ICsxNzIsNyBAQCBTdGFnZUJlbmNobWFyay5wcm90b3R5cGUuc2hv
d1Jlc3VsdHMgPSBmdW5jdGlvbihtZXNzYWdlLCBwcm9ncmVzcykKICAgICBpZiAoIXRoaXMuX3Jl
Y29yZFRhYmxlIHx8ICF0aGlzLl9wcm9ncmVzc0JhciB8fCAhdGhpcy5fdGVzdCkKICAgICAgICAg
cmV0dXJuOwogCi0gICAgaWYgKHRoaXMuX29wdGlvbnNbInNob3ctcnVubmluZy1yZXN1bHRzIl0p
CisgICAgaWYgKHRoaXMuX29wdGlvbnNbImRpc3BsYXkiXSA9PSAic3RhdGlzdGljcy10YWJsZSIp
CiAgICAgICAgIHRoaXMuX3JlY29yZFRhYmxlLnNob3dSZWNvcmQodGhpcy5fdGVzdC5uYW1lLCBt
ZXNzYWdlLCB0aGlzLl9zYW1wbGVyLnRvSlNPTih0cnVlLCBmYWxzZSksIHRoaXMuX29wdGlvbnMp
OwogCiAgICAgdGhpcy5fcHJvZ3Jlc3NCYXIuc2V0UG9zKHByb2dyZXNzKTsKZGlmZiAtLWdpdCBh
L1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nIGIvUGVyZm9ybWFuY2VUZXN0cy9DaGFuZ2VMb2cK
aW5kZXggMjc2ZGZlN2QxY2QwNTk1Y2M2OGFkOTM5MjVkYzFlZTM3ZDUyMzc1NC4uNjM0MmFkZmVl
Y2JjODhlNDIxMjcwYjIwMzY1Y2Y5OWZiNjE0MTE1NCAxMDA2NDQKLS0tIGEvUGVyZm9ybWFuY2VU
ZXN0cy9DaGFuZ2VMb2cKKysrIGIvUGVyZm9ybWFuY2VUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSw0NCBAQAorMjAxNS0xMi0wNyAgSm9uIExlZSAgPGpvbmxlZUBhcHBsZS5jb20+CisKKyAgICAg
ICAgVXBkYXRlIG9wdGlvbnMgZm9yIGJlbmNobWFyaworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUxOTU2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgTW92ZSAiRml4IHRlc3QgY29tcGxleGl0eSIgYW5kICJB
ZGFwdGl2ZSIgY2hlY2tib3hlcyBpbnRvIGEgcmFkaW8gZ3JvdXAuCisKKyAgICAgICAgTW92ZSAi
U2hvdyBydW5uaW5nIHJlc3VsdHMiIGludG8gYSByYWRpbyBncm91cCwgYW5kIGFkZCBvcHRpb25z
IHRvIHJlbW92ZSB0aGUgSFVELgorCisgICAgICAgICogQW5pbW9tZXRlci9ydW5uZXIvYW5pbW9t
ZXRlci5odG1sOiBHZXQgcmlkIG9mIHRoZSBwcmVhbWJsZS4gV3JhcCB0aGUgb3B0aW9ucworICAg
ICAgICBpbiBhIGZvcm0gZm9yIGVhc2llciByZWZlcmVuY2luZyBpbiBKUy4KKyAgICAgICAgKiBB
bmltb21ldGVyL3J1bm5lci9yZXNvdXJjZXMvYW5pbW9tZXRlci5jc3M6IFNob3cgdGhlIHN1cnJv
dW5kaW5nIGJvcmRlciBpZiB0aGUKKyAgICAgICAgYm9keSdzIGRpc3BsYXktbWluaW1hbCBjbGFz
cyBuYW1lIGlzIHNldC4KKyAgICAgICAgKiBBbmltb21ldGVyL3J1bm5lci9yZXNvdXJjZXMvYW5p
bW9tZXRlci5qczoKKworICAgICAgICBVcGRhdGUgdGhlIHdheSBvcHRpb25zTWFuYWdlciBnZXRz
IGFuZCBzZXRzIGRlZmF1bHQgdmFsdWVzLiBJbmNsdWRlIHN1cHBvcnQgZm9yCisgICAgICAgIHJh
ZGlvIGdyb3Vwcy4KKyAgICAgICAgKHdpbmRvdy5vcHRpb25zTWFuYWdlci52YWx1ZUZvck9wdGlv
bik6CisgICAgICAgICh3aW5kb3cub3B0aW9uc01hbmFnZXIudXBkYXRlVUlGcm9tTG9jYWxTdG9y
YWdlKToKKyAgICAgICAgKHdpbmRvdy5vcHRpb25zTWFuYWdlci51cGRhdGVMb2NhbFN0b3JhZ2VG
cm9tVUkpOgorCisgICAgICAgICh3aW5kb3cuYmVuY2htYXJrUnVubmVyQ2xpZW50LndpbGxTdGFy
dEZpcnN0SXRlcmF0aW9uKToKKyAgICAgICAgKHdpbmRvdy5zZWN0aW9uc01hbmFnZXIuc2V0dXBS
dW5uaW5nU2VjdGlvblN0eWxlKToKKyAgICAgICAgKHdpbmRvdy5zdWl0ZXNNYW5hZ2VyLl90cmVl
RWxlbWVudCk6IEZseS1ieSB3aGl0ZXNwYWNlIGZpeC4KKyAgICAgICAgKHdpbmRvdy5zdWl0ZXNN
YW5hZ2VyLl9zdWl0ZXNFbGVtZW50cyk6IERpdHRvLgorICAgICAgICAod2luZG93LnN1aXRlc01h
bmFnZXIudXBkYXRlRWRpdHNFbGVtZW50c1N0YXRlKTogVXBkYXRlIG9wdGlvbnMgY2hlY2suCisg
ICAgICAgICh3aW5kb3cuc3VpdGVzTWFuYWdlci51cGRhdGVEaXNwbGF5KTogQWRkIGEgbmV3IHVw
ZGF0ZSBmdW5jdGlvbiBmb3IgdGhlIEhVRC4KKyAgICAgICAgQXR0YWNoIGEgY2xhc3MgdG8gdGhl
IGJvZHkgZGVwZW5kaW5nIG9uIHRoZSB1c2VyJ3MgY2hvaWNlLgorICAgICAgICAod2luZG93LmJl
bmNobWFya0NvbnRyb2xsZXIuaW5pdGlhbGl6ZSk6IEFkZCBhbiBldmVudCBsaXN0ZW5lciB3aGVu
IHRoZSBmb3JtCisgICAgICAgIHJhZGlvIGJ1dHRvbnMgdXBkYXRlLgorICAgICAgICAod2luZG93
LmJlbmNobWFya0NvbnRyb2xsZXIub25Gb3JtQ2hhbmdlZCk6CisgICAgICAgICh3aW5kb3cub3B0
aW9uc01hbmFnZXIuX29wdGlvbnNFbGVtZW50cyk6IERlbGV0ZWQuCisgICAgICAgICh3aW5kb3cu
b3B0aW9uc01hbmFnZXIuX2FkYXB0aXZlVGVzdEVsZW1lbnQpOiBEZWxldGVkLgorICAgICAgICAo
d2luZG93LmJlbmNobWFya0NvbnRyb2xsZXIub25DaGFuZ2VBZGFwdGl2ZVRlc3RDaGVja2JveCk6
IERlbGV0ZWQuCisgICAgICAgICogQW5pbW9tZXRlci90ZXN0cy9yZXNvdXJjZXMvbWFpbi5qczoK
KyAgICAgICAgKEJlbmNobWFyay5wcm90b3R5cGUudXBkYXRlKTogVXBkYXRlIG9wdGlvbnMgY2hl
Y2tzLgorICAgICAgICAqIEFuaW1vbWV0ZXIvdGVzdHMvcmVzb3VyY2VzL3N0YWdlLmpzOiBVcGRh
dGUgb3B0aW9uIGNoZWNrLgorICAgICAgICAoU3RhZ2VCZW5jaG1hcmsucHJvdG90eXBlLnNob3dS
ZXN1bHRzKToKKwogMjAxNS0xMi0wMSAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxl
LmNvbT4KIAogICAgICAgICBBZGQgYSBiYXNpYyBjb21wb3NpdGluZyBBbmltb21ldGVyIHRlc3QK
</data>
<flag name="review"
          id="291822"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>266802</attachid>
            <date>2015-12-07 13:28:04 -0800</date>
            <delta_ts>2015-12-07 14:14:45 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-151956-20151207132735.patch</filename>
            <type>text/plain</type>
            <size>17197</size>
            <attacher name="Jon Lee">jonlee</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkzNjQzCmRpZmYgLS1naXQgYS9QZXJmb3JtYW5jZVRlc3Rz
L0FuaW1vbWV0ZXIvcnVubmVyL2FuaW1vbWV0ZXIuaHRtbCBiL1BlcmZvcm1hbmNlVGVzdHMvQW5p
bW9tZXRlci9ydW5uZXIvYW5pbW9tZXRlci5odG1sCmluZGV4IDhlMzkyNGU1MTRkMDdiNzk2MjQ1
ZDkwZmE0ZmJhZDhlNmQ4ZjUxZTMuLjA4OTk4NmQ4NWI3ZDdmMzA0ZDM4NmFiZmFmMTg3NTRiNWYx
NTk5MmYgMTAwNjQ0Ci0tLSBhL1BlcmZvcm1hbmNlVGVzdHMvQW5pbW9tZXRlci9ydW5uZXIvYW5p
bW9tZXRlci5odG1sCisrKyBiL1BlcmZvcm1hbmNlVGVzdHMvQW5pbW9tZXRlci9ydW5uZXIvYW5p
bW9tZXRlci5odG1sCkBAIC0xNSwyNSArMTUsNDQgQEAKICAgICA8bWFpbj4KICAgICAgICAgPHNl
Y3Rpb24gaWQ9ImhvbWUiIGNsYXNzPSJzZWxlY3RlZCI+CiAgICAgICAgICAgICA8aGVhZGVyPgot
ICAgICAgICAgICAgICAgIDxoMj4KLSAgICAgICAgICAgICAgICAgICAgQW5pbW9tZXRlciBpcyBh
IGJyb3dzZXIgYmVuY2htYXJrIHRoYXQgbWVhc3VyZXMgdGhlIGNvbXBsZXhpdHkgb2YgYW4gYW5p
bWF0aW9uIGZvcgotICAgICAgICAgICAgICAgICAgICB3aGljaCBhIGJyb3dzZXIgY2FuIGFjaGll
dmUgNTAgRlBTIChmcmFtZSBwZXIgc2Vjb25kKS4gSXQgdXNlcyBhZGFwdGl2ZSBhbmltYXRpb25z
Ci0gICAgICAgICAgICAgICAgICAgIHRvIHR1bmUgdGhlaXIgY29tcGxleGl0aWVzIHRvIHN0YXkg
Y2xvc2UgdG8gNTAgRlBTLgotICAgICAgICAgICAgICAgIDwvaDI+CisgICAgICAgICAgICAgICAg
PGgxPkFuaW1vbWV0ZXI8L2gxPgogICAgICAgICAgICAgPC9oZWFkZXI+CiAgICAgICAgICAgICA8
c3VpdGVzPgogICAgICAgICAgICAgICAgIDxoMj5TdWl0ZXM6PC9oMj4KICAgICAgICAgICAgICAg
ICA8dWwgY2xhc3M9InRyZWUiPjwvdWw+CiAgICAgICAgICAgICA8L3N1aXRlcz4KLSAgICAgICAg
ICAgIDxvcHRpb25zPgorICAgICAgICAgICAgPGRpdiBpZD0ib3B0aW9ucyI+CiAgICAgICAgICAg
ICAgICAgPGgyPk9wdGlvbnM6PC9oMj4KLSAgICAgICAgICAgICAgICA8bGFiZWw+VGVzdCBpbnRl
cnZhbDogPGlucHV0IGlkPSJ0ZXN0LWludGVydmFsIiB0eXBlPSJudW1iZXIiIHZhbHVlPSIxMCI+
IHNlY29uZHM8L2xhYmVsPjxicj4KLSAgICAgICAgICAgICAgICA8bGFiZWw+RnJhbWUgcmF0ZTog
PGlucHV0IGlkPSJmcmFtZS1yYXRlIiB0eXBlPSJudW1iZXIiIHZhbHVlPSI1MCI+IGZwczwvbGFi
ZWw+PGJyPgotICAgICAgICAgICAgICAgIDxsYWJlbD48aW5wdXQgaWQ9ImVzdGltYXRlZC1mcmFt
ZS1yYXRlIiB0eXBlPSJjaGVja2JveCIgY2hlY2tlZD4gRXN0aW1hdGVkIEZyYW1lIFJhdGU8L2xh
YmVsPjxicj4KLSAgICAgICAgICAgICAgICA8bGFiZWw+PGlucHV0IGlkPSJmaXgtdGVzdC1jb21w
bGV4aXR5IiB0eXBlPSJjaGVja2JveCI+IEZpeCB0ZXN0IGNvbXBsZXhpdHkgYWZ0ZXIgd2FybXVw
PC9sYWJlbD48YnI+Ci0gICAgICAgICAgICAgICAgPGxhYmVsPjxpbnB1dCBpZD0ic2hvdy1ydW5u
aW5nLXJlc3VsdHMiIHR5cGU9ImNoZWNrYm94Ij4gU2hvdyBydW5uaW5nIHJlc3VsdHM8L2xhYmVs
Pjxicj4KLSAgICAgICAgICAgICAgICA8bGFiZWw+PGlucHV0IGlkPSJhZGFwdGl2ZS10ZXN0IiB0
eXBlPSJjaGVja2JveCIgY2hlY2tlZCBvbmNoYW5nZT0iYmVuY2htYXJrQ29udHJvbGxlci5vbkNo
YW5nZUFkYXB0aXZlVGVzdENoZWNrYm94KCkiPiBBZGFwdGl2ZSB0ZXN0PC9sYWJlbD4KLSAgICAg
ICAgICAgIDwvb3B0aW9ucz4KKyAgICAgICAgICAgICAgICA8Zm9ybSBuYW1lPSJiZW5jaG1hcmst
b3B0aW9ucyI+CisgICAgICAgICAgICAgICAgPHVsPgorICAgICAgICAgICAgICAgIDxsaT4KKyAg
ICAgICAgICAgICAgICAgICAgPGxhYmVsPlRlc3QgbGVuZ3RoOiA8aW5wdXQgdHlwZT0ibnVtYmVy
IiBpZD0idGVzdC1pbnRlcnZhbCIgdmFsdWU9IjEwIj4gc2Vjb25kcyBlYWNoPC9sYWJlbD4KKyAg
ICAgICAgICAgICAgICA8L2xpPgorICAgICAgICAgICAgICAgIDxsaT4KKyAgICAgICAgICAgICAg
ICAgICAgPGgzPkRpc3BsYXk6PC9oMz4KKyAgICAgICAgICAgICAgICAgICAgPHVsPgorICAgICAg
ICAgICAgICAgICAgICAgICAgPGxpPjxsYWJlbD48aW5wdXQgbmFtZT0iZGlzcGxheSIgdHlwZT0i
cmFkaW8iIHZhbHVlPSJtaW5pbWFsIiBjaGVja2VkPiBNaW5pbWFsPC9sYWJlbD48L2xpPgorICAg
ICAgICAgICAgICAgICAgICAgICAgPGxpPjxsYWJlbD48aW5wdXQgbmFtZT0iZGlzcGxheSIgdHlw
ZT0icmFkaW8iIHZhbHVlPSJwcm9ncmVzcy1iYXIiPiBQcm9ncmVzcyBiYXI8L2xhYmVsPjwvbGk+
CisgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGxhYmVsPjxpbnB1dCBuYW1lPSJkaXNwbGF5
IiB0eXBlPSJyYWRpbyIgdmFsdWU9InN0YXRpc3RpY3MtdGFibGUiPiBTdGF0aXN0aWNzIHRhYmxl
PC9sYWJlbD48L2xpPgorICAgICAgICAgICAgICAgICAgICA8L3VsPgorICAgICAgICAgICAgICAg
IDwvbGk+CisgICAgICAgICAgICAgICAgPGxpPgorICAgICAgICAgICAgICAgICAgICA8aDM+QWRq
dXN0aW5nIHRoZSB0ZXN0IGNvbXBsZXhpdHk6PC9oMz4KKyAgICAgICAgICAgICAgICAgICAgPHVs
PgorICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjxsYWJlbD48aW5wdXQgbmFtZT0iYWRqdXN0
bWVudCIgdHlwZT0icmFkaW8iIHZhbHVlPSJmaXhlZCI+IEtlZXAgY29uc3RhbnQ8L2xhYmVsPjwv
bGk+CisgICAgICAgICAgICAgICAgICAgICAgICA8bGk+PGxhYmVsPjxpbnB1dCBuYW1lPSJhZGp1
c3RtZW50IiB0eXBlPSJyYWRpbyIgdmFsdWU9ImZpeGVkLWFmdGVyLXdhcm11cCI+IEtlZXAgY29u
c3RhbnQgYWZ0ZXIgd2FybXVwIHRvIHRhcmdldCBGUFM8L2xhYmVsPjwvbGk+CisgICAgICAgICAg
ICAgICAgICAgICAgICA8bGk+PGxhYmVsPjxpbnB1dCBuYW1lPSJhZGp1c3RtZW50IiB0eXBlPSJy
YWRpbyIgdmFsdWU9ImFkYXB0aXZlIiBjaGVja2VkPiBNYWludGFpbiB0YXJnZXQgRlBTPC9sYWJl
bD48L2xpPgorICAgICAgICAgICAgICAgICAgICA8L3VsPgorICAgICAgICAgICAgICAgIDwvbGk+
CisgICAgICAgICAgICAgICAgPGxpPgorICAgICAgICAgICAgICAgICAgICA8bGFiZWw+VGFyZ2V0
IGZyYW1lIHJhdGU6IDxpbnB1dCB0eXBlPSJudW1iZXIiIGlkPSJmcmFtZS1yYXRlIiB2YWx1ZT0i
NTAiPiBGUFM8L2xhYmVsPgorICAgICAgICAgICAgICAgIDwvbGk+CisgICAgICAgICAgICAgICAg
PGxpPgorICAgICAgICAgICAgICAgICAgICA8bGFiZWw+PGlucHV0IHR5cGU9ImNoZWNrYm94IiBp
ZD0iZXN0aW1hdGVkLWZyYW1lLXJhdGUiIGNoZWNrZWQ+IEZpbHRlciBmcmFtZSByYXRlIGNhbGN1
bGF0aW9uPC9sYWJlbD4KKyAgICAgICAgICAgICAgICA8L2xpPgorICAgICAgICAgICAgICAgIDwv
dWw+CisgICAgICAgICAgICAgICAgPC9mb3JtPgorICAgICAgICAgICAgPC9kaXY+CiAgICAgICAg
ICAgICA8Zm9vdGVyPgogICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImxhcmdlLWJ1dHRv
biIgb25jbGljaz0iYmVuY2htYXJrQ29udHJvbGxlci5zdGFydFRlc3QoKSI+U3RhcnQgVGVzdDwv
YnV0dG9uPgogICAgICAgICAgICAgPC9mb290ZXI+CmRpZmYgLS1naXQgYS9QZXJmb3JtYW5jZVRl
c3RzL0FuaW1vbWV0ZXIvcnVubmVyL3Jlc291cmNlcy9hbmltb21ldGVyLmNzcyBiL1BlcmZvcm1h
bmNlVGVzdHMvQW5pbW9tZXRlci9ydW5uZXIvcmVzb3VyY2VzL2FuaW1vbWV0ZXIuY3NzCmluZGV4
IGVmN2ZhZTZhMzYwZmNlMmE3NGRjZThlYmE1YWJmODc4ZmZhYzY0N2EuLmVlMDdlOWE0MDU5N2E3
NTliZGM1Y2QzYmRiNzgyNmRmMmExMjE3YWIgMTAwNjQ0Ci0tLSBhL1BlcmZvcm1hbmNlVGVzdHMv
QW5pbW9tZXRlci9ydW5uZXIvcmVzb3VyY2VzL2FuaW1vbWV0ZXIuY3NzCisrKyBiL1BlcmZvcm1h
bmNlVGVzdHMvQW5pbW9tZXRlci9ydW5uZXIvcmVzb3VyY2VzL2FuaW1vbWV0ZXIuY3NzCkBAIC0y
MDUsNiArMjA1LDEwIEBAIHNlY3Rpb24gewogICAgIGhlaWdodDogNjAwcHg7CiAgICAgZGlzcGxh
eTogbm9uZTsKICAgICBwYWRkaW5nOiAxMHB4OworfQorCisuZGlzcGxheS1wcm9ncmVzcy1iYXIg
c2VjdGlvbiwKKy5kaXNwbGF5LXN0YXRpc3RpY3MtdGFibGUgc2VjdGlvbiB7CiAgICAgYm9yZGVy
OiA2cHggc29saWQgcmdiKDIzNSwgMjM1LCAyMzUpOwogICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7
CiB9CkBAIC0yNjMsMTEgKzI2NywxNCBAQCBzZWN0aW9uI2hvbWUgewogICAgIGFsaWduLWNvbnRl
bnQ6IGNlbnRlcjsKIH0KIAorc2VjdGlvbiNob21lIGgyIHsKKyAgICBmb250LXNpemU6IDEuMmVt
OworfQorCiBzZWN0aW9uI2hvbWUgPiBzdWl0ZXMsCi1zZWN0aW9uI2hvbWUgPiBvcHRpb25zIHsK
KyNvcHRpb25zIHsKICAgICBwYWRkaW5nOiAxMHB4OwogICAgIG1hcmdpbjogMTBweDsKLSAgICBo
ZWlnaHQ6IDUwJTsKIH0KIAogc2VjdGlvbiNob21lID4gc3VpdGVzIHsKQEAgLTI3NywxOCArMjg0
LDEzIEBAIHNlY3Rpb24jaG9tZSA+IHN1aXRlcyB7CiAgICAgZmxleDogMCAxIDQwJTsKIH0KIAot
c2VjdGlvbiNob21lID4gb3B0aW9ucyB7Cisjb3B0aW9ucyB7CiAgICAgLXdlYmtpdC1mbGV4OiAx
IDEgYXV0bzsKICAgICAtbXMtZmxleDogMSAxIGF1dG87CiAgICAgZmxleDogMSAxIGF1dG87CiB9
CiAKLXNlY3Rpb24jaG9tZSA+IG9wdGlvbnMgPiBsYWJlbCB7Ci0gICAgbWFyZ2luOiAyZW07Ci0g
ICAgbGluZS1oZWlnaHQ6IDI7Ci19Ci0KLXNlY3Rpb24jaG9tZSA+IGhlYWRlciA+IGgyIHsKK3Nl
Y3Rpb24jaG9tZSA+IGhlYWRlciA+IGgxIHsKICAgICBtYXJnaW46IDAgYXV0bzsKICAgICB3aWR0
aDogNzAlOwogICAgIHRleHQtYWxpZ246IGNlbnRlcjsKQEAgLTMwNyw2ICszMDksMzEgQEAgc2Vj
dGlvbiNob21lID4gc3VpdGVzIGlucHV0W3R5cGU9Im51bWJlciJdLnNlbGVjdGVkIHsKICAgICBk
aXNwbGF5OiBpbmxpbmU7CiB9CiAKKyNvcHRpb25zIHVsIHsKKyAgICBtYXJnaW46IDA7CisgICAg
cGFkZGluZzogMDsKKyAgICBsaXN0LXN0eWxlOiBub25lOworfQorCisjb3B0aW9ucyBoMyB7Cisg
ICAgZm9udC1zaXplOiAxZW07CisgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7CisgICAgbWFyZ2lu
OiAwIDAgLjNlbSAwOworICAgIHBhZGRpbmc6IDA7Cit9CisKKyNvcHRpb25zID4gZm9ybSA+IHVs
ID4gbGkgeworICAgIHBhZGRpbmc6IDAgMCAxZW0gMDsKK30KKworI29wdGlvbnMgdWwgdWwgewor
ICAgIHBhZGRpbmc6IDA7Cit9CisKKyNvcHRpb25zIGxpIHsKKyAgICBwYWRkaW5nOiAuMWVtIDA7
Cit9CisKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFJ1bm5pbmcgU2VjdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwog
LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KQEAgLTMzNCw3ICszNjEsOCBAQCBzZWN0aW9uI3J1bm5p
bmcgPiAjcnVubmluZy10ZXN0ID4gaWZyYW1lIHsKICAgICBvdmVyZmxvdzogaGlkZGVuOwogfQog
Ci1zZWN0aW9uI3J1bm5pbmcgPiAjcHJvZ3Jlc3MgeworLmRpc3BsYXktcHJvZ3Jlc3MtYmFyIHNl
Y3Rpb24jcnVubmluZyA+ICNwcm9ncmVzcywKKy5kaXNwbGF5LXN0YXRpc3RpY3MtdGFibGUgc2Vj
dGlvbiNydW5uaW5nID4gI3Byb2dyZXNzIHsKICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAg
Ym90dG9tOiAtNnB4OwogICAgIGxlZnQ6IDYwcHg7CkBAIC0zNDUsNyArMzczLDggQEAgc2VjdGlv
biNydW5uaW5nID4gI3Byb2dyZXNzIHsKICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCByZ2Io
NDYsIDUxLCA1NSk7CiB9CiAKLXNlY3Rpb24jcnVubmluZyA+ICNwcm9ncmVzcyA+ICNwcm9ncmVz
cy1jb21wbGV0ZWQgeworLmRpc3BsYXktcHJvZ3Jlc3MtYmFyIHNlY3Rpb24jcnVubmluZyA+ICNw
cm9ncmVzcyA+ICNwcm9ncmVzcy1jb21wbGV0ZWQsCisuZGlzcGxheS1zdGF0aXN0aWNzLXRhYmxl
IHNlY3Rpb24jcnVubmluZyA+ICNwcm9ncmVzcyA+ICNwcm9ncmVzcy1jb21wbGV0ZWQgewogICAg
IHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICB0b3A6IDA7CiAgICAgbGVmdDogMDsKZGlmZiAtLWdp
dCBhL1BlcmZvcm1hbmNlVGVzdHMvQW5pbW9tZXRlci9ydW5uZXIvcmVzb3VyY2VzL2FuaW1vbWV0
ZXIuanMgYi9QZXJmb3JtYW5jZVRlc3RzL0FuaW1vbWV0ZXIvcnVubmVyL3Jlc291cmNlcy9hbmlt
b21ldGVyLmpzCmluZGV4IDgyYjUzMWZjMDE3ZmExOWI1MmU0YTMyYWM1MzUxYTMyZmRmZTBjYTAu
LmNjNzY4ZjlhMjVlYWQzNDRhMmNlMzNmY2NkMjFmNGYzMmQ4YWI3MmMgMTAwNjQ0Ci0tLSBhL1Bl
cmZvcm1hbmNlVGVzdHMvQW5pbW9tZXRlci9ydW5uZXIvcmVzb3VyY2VzL2FuaW1vbWV0ZXIuanMK
KysrIGIvUGVyZm9ybWFuY2VUZXN0cy9Bbmltb21ldGVyL3J1bm5lci9yZXNvdXJjZXMvYW5pbW9t
ZXRlci5qcwpAQCAtMzMsNyArMzMsNyBAQCB3aW5kb3cuYmVuY2htYXJrUnVubmVyQ2xpZW50ID0g
ewogICAgICAgICB0aGlzLl9yZXN1bHRzVGFibGUgPSBuZXcgUmVzdWx0c1RhYmxlKGRvY3VtZW50
LnF1ZXJ5U2VsZWN0b3IoInNlY3Rpb24jcmVzdWx0cyA+IGRhdGEgPiB0YWJsZSIpLCBIZWFkZXJz
KTsKICAgICAgICAgCiAgICAgICAgIHRoaXMucHJvZ3Jlc3NCYXIgPSBuZXcgUHJvZ3Jlc3NCYXIo
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInByb2dyZXNzLWNvbXBsZXRlZCIpLCB0aGlzLnRlc3Rz
Q291bnQpOwotICAgICAgICB0aGlzLnJlY29yZFRhYmxlID0gbmV3IFJlc3VsdHNUYWJsZShkb2N1
bWVudC5xdWVyeVNlbGVjdG9yKCJzZWN0aW9uI3J1bm5pbmcgPiAjcmVjb3JkID4gdGFibGUiKSwg
SGVhZGVycyk7CisgICAgICAgIHRoaXMucmVjb3JkVGFibGUgPSBuZXcgUmVzdWx0c1RhYmxlKGRv
Y3VtZW50LnF1ZXJ5U2VsZWN0b3IoInNlY3Rpb24jcnVubmluZyAjcmVjb3JkID4gdGFibGUiKSwg
SGVhZGVycyk7CiAgICAgfSwKICAgICAKICAgICBkaWRSdW5TdWl0ZXM6IGZ1bmN0aW9uIChzdWl0
ZXNTYW1wbGVycykKQEAgLTEzNCw1NSArMTM0LDYxIEBAIHdpbmRvdy5zZWN0aW9uc01hbmFnZXIg
PQogCiAgICAgc2V0dXBSdW5uaW5nU2VjdGlvblN0eWxlOiBmdW5jdGlvbihvcHRpb25zKQogICAg
IHsKLSAgICAgICAgaWYgKCFvcHRpb25zWyJzaG93LXJ1bm5pbmctcmVzdWx0cyJdKQorICAgICAg
ICBpZiAob3B0aW9uc1siZGlzcGxheSJdICE9ICJzdGF0aXN0aWNzLXRhYmxlIikKICAgICAgICAg
ICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZWNvcmQiKS5zdHlsZS5kaXNwbGF5ID0gIm5v
bmUiOwogICAgIH0KIH0KIAogd2luZG93Lm9wdGlvbnNNYW5hZ2VyID0KIHsKLSAgICBfb3B0aW9u
c0VsZW1lbnRzIDogZnVuY3Rpb24oKQorICAgIHZhbHVlRm9yT3B0aW9uOiBmdW5jdGlvbihuYW1l
KQogICAgIHsKLSAgICAgICAgcmV0dXJuIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoInNlY3Rp
b24jaG9tZSA+IG9wdGlvbnMgaW5wdXQiKTs7Ci0gICAgfSwKLSAgICAKLSAgICBfYWRhcHRpdmVU
ZXN0RWxlbWVudDogZnVuY3Rpb24oKQotICAgIHsKLSAgICAgICAgcmV0dXJuIGRvY3VtZW50LnF1
ZXJ5U2VsZWN0b3IoInNlY3Rpb24jaG9tZSA+IG9wdGlvbnMgI2FkYXB0aXZlLXRlc3QiKTs7Cisg
ICAgICAgIHZhciBmb3JtRWxlbWVudCA9IGRvY3VtZW50LmZvcm1zWyJiZW5jaG1hcmstb3B0aW9u
cyJdLmVsZW1lbnRzW25hbWVdOworICAgICAgICBpZiAoZm9ybUVsZW1lbnQudHlwZSA9PSAiY2hl
Y2tib3giKQorICAgICAgICAgICAgcmV0dXJuIGZvcm1FbGVtZW50LmNoZWNrZWQ7CisgICAgICAg
IHJldHVybiBmb3JtRWxlbWVudC52YWx1ZTsKICAgICB9LAogICAgIAogICAgIHVwZGF0ZVVJRnJv
bUxvY2FsU3RvcmFnZTogZnVuY3Rpb24oKQogICAgIHsKLSAgICAgICAgdmFyIG9wdGlvbnNFbGVt
ZW50cyA9IHRoaXMuX29wdGlvbnNFbGVtZW50cygpOworICAgICAgICB2YXIgZm9ybUVsZW1lbnRz
ID0gZG9jdW1lbnQuZm9ybXNbImJlbmNobWFyay1vcHRpb25zIl0uZWxlbWVudHM7CiAKLSAgICAg
ICAgZm9yICh2YXIgaSA9IDA7IGkgPCBvcHRpb25zRWxlbWVudHMubGVuZ3RoOyArK2kpIHsKLSAg
ICAgICAgICAgIHZhciBvcHRpb25FbGVtZW50ID0gb3B0aW9uc0VsZW1lbnRzW2ldOwotICAgICAg
ICAgICAgCi0gICAgICAgICAgICB2YXIgdmFsdWUgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShvcHRp
b25FbGVtZW50LmlkKTsKKyAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBmb3JtRWxlbWVudHMu
bGVuZ3RoOyArK2kpIHsKKyAgICAgICAgICAgIHZhciBmb3JtRWxlbWVudCA9IGZvcm1FbGVtZW50
c1tpXTsKKyAgICAgICAgICAgIHZhciBuYW1lID0gZm9ybUVsZW1lbnQuaWQgfHwgZm9ybUVsZW1l
bnQubmFtZTsKKyAgICAgICAgICAgIHZhciB0eXBlID0gZm9ybUVsZW1lbnQudHlwZTsKKworICAg
ICAgICAgICAgdmFyIHZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0obmFtZSk7CiAgICAgICAg
ICAgICBpZiAodmFsdWUgPT09IG51bGwpCiAgICAgICAgICAgICAgICAgY29udGludWU7CiAKLSAg
ICAgICAgICAgIGlmIChvcHRpb25FbGVtZW50LmdldEF0dHJpYnV0ZSgidHlwZSIpID09ICJudW1i
ZXIiKQotICAgICAgICAgICAgICAgIG9wdGlvbkVsZW1lbnQudmFsdWUgPSArdmFsdWU7Ci0gICAg
ICAgICAgICBlbHNlIGlmIChvcHRpb25FbGVtZW50LmdldEF0dHJpYnV0ZSgidHlwZSIpID09ICJj
aGVja2JveCIpCi0gICAgICAgICAgICAgICAgb3B0aW9uRWxlbWVudC5jaGVja2VkID0gdmFsdWUg
PT0gInRydWUiOworICAgICAgICAgICAgaWYgKHR5cGUgPT0gIm51bWJlciIpCisgICAgICAgICAg
ICAgICAgZm9ybUVsZW1lbnRzW25hbWVdLnZhbHVlID0gK3ZhbHVlOworICAgICAgICAgICAgZWxz
ZSBpZiAodHlwZSA9PSAiY2hlY2tib3giKQorICAgICAgICAgICAgICAgIGZvcm1FbGVtZW50c1tu
YW1lXS5jaGVja2VkID0gdmFsdWUgPT0gInRydWUiOworICAgICAgICAgICAgZWxzZSBpZiAodHlw
ZSA9PSAicmFkaW8iKQorICAgICAgICAgICAgICAgIGZvcm1FbGVtZW50c1tuYW1lXS52YWx1ZSA9
IHZhbHVlOwogICAgICAgICB9CiAgICAgfSwKIAogICAgIHVwZGF0ZUxvY2FsU3RvcmFnZUZyb21V
STogZnVuY3Rpb24oKQogICAgIHsKLSAgICAgICAgdmFyIG9wdGlvbnNFbGVtZW50cyA9IHRoaXMu
X29wdGlvbnNFbGVtZW50cygpOworICAgICAgICB2YXIgZm9ybUVsZW1lbnRzID0gZG9jdW1lbnQu
Zm9ybXNbImJlbmNobWFyay1vcHRpb25zIl0uZWxlbWVudHM7CiAgICAgICAgIHZhciBvcHRpb25z
ID0ge307ICAgICAgICAKIAotICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG9wdGlvbnNFbGVt
ZW50cy5sZW5ndGg7ICsraSkgewotICAgICAgICAgICAgdmFyIG9wdGlvbkVsZW1lbnQgPSBvcHRp
b25zRWxlbWVudHNbaV07Ci0gICAgICAgIAotICAgICAgICAgICAgaWYgKG9wdGlvbkVsZW1lbnQu
Z2V0QXR0cmlidXRlKCJ0eXBlIikgPT0gIm51bWJlciIpCi0gICAgICAgICAgICAgICAgb3B0aW9u
c1tvcHRpb25FbGVtZW50LmlkXSA9IG9wdGlvbkVsZW1lbnQudmFsdWU7Ci0gICAgICAgICAgICBl
bHNlIGlmIChvcHRpb25FbGVtZW50LmdldEF0dHJpYnV0ZSgidHlwZSIpID09ICJjaGVja2JveCIp
Ci0gICAgICAgICAgICAgICAgb3B0aW9uc1tvcHRpb25FbGVtZW50LmlkXSA9IG9wdGlvbkVsZW1l
bnQuY2hlY2tlZDsKKyAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBmb3JtRWxlbWVudHMubGVu
Z3RoOyArK2kpIHsKKyAgICAgICAgICAgIHZhciBmb3JtRWxlbWVudCA9IGZvcm1FbGVtZW50c1tp
XTsKKyAgICAgICAgICAgIHZhciBuYW1lID0gZm9ybUVsZW1lbnQuaWQgfHwgZm9ybUVsZW1lbnQu
bmFtZTsKKyAgICAgICAgICAgIHZhciB0eXBlID0gZm9ybUVsZW1lbnQudHlwZTsKKworICAgICAg
ICAgICAgaWYgKHR5cGUgPT0gIm51bWJlciIpCisgICAgICAgICAgICAgICAgb3B0aW9uc1tuYW1l
XSA9IGZvcm1FbGVtZW50LnZhbHVlOworICAgICAgICAgICAgZWxzZSBpZiAodHlwZSA9PSAiY2hl
Y2tib3giKQorICAgICAgICAgICAgICAgIG9wdGlvbnNbbmFtZV0gPSBmb3JtRWxlbWVudC5jaGVj
a2VkOworICAgICAgICAgICAgZWxzZSBpZiAodHlwZSA9PSAicmFkaW8iKQorICAgICAgICAgICAg
ICAgIG9wdGlvbnNbbmFtZV0gPSBmb3JtRWxlbWVudHNbbmFtZV0udmFsdWU7CiAgICAgCi0gICAg
ICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShvcHRpb25FbGVtZW50LmlkLCBvcHRpb25zW29w
dGlvbkVsZW1lbnQuaWRdKTsKKyAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKG5hbWUs
IG9wdGlvbnNbbmFtZV0pOwogICAgICAgICB9CiAgICAgICAgIAogICAgICAgICByZXR1cm4gb3B0
aW9uczsKQEAgLTE5MSwxMiArMTk3LDEyIEBAIHdpbmRvdy5vcHRpb25zTWFuYWdlciA9CiAKIHdp
bmRvdy5zdWl0ZXNNYW5hZ2VyID0KIHsKLSAgICBfdHJlZUVsZW1lbnQgOiBmdW5jdGlvbigpCisg
ICAgX3RyZWVFbGVtZW50OiBmdW5jdGlvbigpCiAgICAgewogICAgICAgICByZXR1cm4gZG9jdW1l
bnQucXVlcnlTZWxlY3Rvcigic3VpdGVzID4gLnRyZWUiKTsKICAgICB9LAogICAgIAotICAgIF9z
dWl0ZXNFbGVtZW50cyA6IGZ1bmN0aW9uKCkKKyAgICBfc3VpdGVzRWxlbWVudHM6IGZ1bmN0aW9u
KCkKICAgICB7CiAgICAgICAgIHJldHVybiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCIjaG9t
ZSA+IHN1aXRlcyA+IHVsID4gbGkiKTsKICAgICB9LApAQCAtMzE3LDE3ICszMjMsMjIgQEAgd2lu
ZG93LnN1aXRlc01hbmFnZXIgPQogICAgIHVwZGF0ZUVkaXRzRWxlbWVudHNTdGF0ZTogZnVuY3Rp
b24oKQogICAgIHsKICAgICAgICAgdmFyIGVkaXRzRWxlbWVudHMgPSB0aGlzLl9lZGl0c0VsZW1l
bnRzKCk7Ci0gICAgICAgIHZhciBzaG93ID0gIW9wdGlvbnNNYW5hZ2VyLl9hZGFwdGl2ZVRlc3RF
bGVtZW50KCkuY2hlY2tlZDsKKyAgICAgICAgdmFyIHNob3dDb21wbGV4aXR5SW5wdXRzID0gb3B0
aW9uc01hbmFnZXIudmFsdWVGb3JPcHRpb24oImFkanVzdG1lbnQiKSA9PSAiZml4ZWQiOwogCiAg
ICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZWRpdHNFbGVtZW50cy5sZW5ndGg7ICsraSkgewog
ICAgICAgICAgICAgdmFyIGVkaXRFbGVtZW50ID0gZWRpdHNFbGVtZW50c1tpXTsKLSAgICAgICAg
ICAgIGlmIChzaG93KQorICAgICAgICAgICAgaWYgKHNob3dDb21wbGV4aXR5SW5wdXRzKQogICAg
ICAgICAgICAgICAgIGVkaXRFbGVtZW50LmNsYXNzTGlzdC5hZGQoInNlbGVjdGVkIik7CiAgICAg
ICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgZWRpdEVsZW1lbnQuY2xhc3NMaXN0LnJlbW92
ZSgic2VsZWN0ZWQiKTsKICAgICAgICAgfQogICAgIH0sCi0gICAgCisKKyAgICB1cGRhdGVEaXNw
bGF5OiBmdW5jdGlvbigpCisgICAgeworICAgICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTmFtZSA9
ICJkaXNwbGF5LSIgKyBvcHRpb25zTWFuYWdlci52YWx1ZUZvck9wdGlvbigiZGlzcGxheSIpOwor
ICAgIH0sCisKICAgICB1cGRhdGVVSUZyb21Mb2NhbFN0b3JhZ2U6IGZ1bmN0aW9uKCkKICAgICB7
CiAgICAgICAgIHZhciBzdWl0ZXNFbGVtZW50cyA9IHRoaXMuX3N1aXRlc0VsZW1lbnRzKCk7CkBA
IC00MTAsMTUgKzQyMSwyMyBAQCB3aW5kb3cuYmVuY2htYXJrQ29udHJvbGxlciA9CiB7CiAgICAg
aW5pdGlhbGl6ZTogZnVuY3Rpb24oKQogICAgIHsKKyAgICAgICAgZG9jdW1lbnQuZm9ybXNbImJl
bmNobWFyay1vcHRpb25zIl0uYWRkRXZlbnRMaXN0ZW5lcigiY2hhbmdlIiwgYmVuY2htYXJrQ29u
dHJvbGxlci5vbkZvcm1DaGFuZ2VkLCB0cnVlKTsKICAgICAgICAgb3B0aW9uc01hbmFnZXIudXBk
YXRlVUlGcm9tTG9jYWxTdG9yYWdlKCk7CiAgICAgICAgIHN1aXRlc01hbmFnZXIuY3JlYXRlRWxl
bWVudHMoKTsKICAgICAgICAgc3VpdGVzTWFuYWdlci51cGRhdGVVSUZyb21Mb2NhbFN0b3JhZ2Uo
KTsKKyAgICAgICAgc3VpdGVzTWFuYWdlci51cGRhdGVEaXNwbGF5KCk7CiAgICAgICAgIHN1aXRl
c01hbmFnZXIudXBkYXRlRWRpdHNFbGVtZW50c1N0YXRlKCk7CiAgICAgfSwKIAotICAgIG9uQ2hh
bmdlQWRhcHRpdmVUZXN0Q2hlY2tib3g6IGZ1bmN0aW9uKCkKKyAgICBvbkZvcm1DaGFuZ2VkOiBm
dW5jdGlvbihldmVudCkKICAgICB7Ci0gICAgICAgIHN1aXRlc01hbmFnZXIudXBkYXRlRWRpdHNF
bGVtZW50c1N0YXRlKCk7CisgICAgICAgIGlmIChldmVudC50YXJnZXQubmFtZSA9PSAiYWRqdXN0
bWVudCIpIHsKKyAgICAgICAgICAgIHN1aXRlc01hbmFnZXIudXBkYXRlRWRpdHNFbGVtZW50c1N0
YXRlKCk7CisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KKyAgICAgICAgaWYgKGV2ZW50
LnRhcmdldC5uYW1lID09ICJkaXNwbGF5IikgeworICAgICAgICAgICAgc3VpdGVzTWFuYWdlci51
cGRhdGVEaXNwbGF5KCk7CisgICAgICAgIH0KICAgICB9LAogICAgIAogICAgIF9ydW5CZW5jaG1h
cms6IGZ1bmN0aW9uKHN1aXRlcywgb3B0aW9ucykKZGlmZiAtLWdpdCBhL1BlcmZvcm1hbmNlVGVz
dHMvQW5pbW9tZXRlci90ZXN0cy9yZXNvdXJjZXMvbWFpbi5qcyBiL1BlcmZvcm1hbmNlVGVzdHMv
QW5pbW9tZXRlci90ZXN0cy9yZXNvdXJjZXMvbWFpbi5qcwppbmRleCA5ODUxMDc0MzhmYjVlYmE4
OTVjYWJmNjIwNjlhM2YxN2FlNzcwZjg5Li5iYzM5NTQxZDBjMWUyZmRhM2Y1YTE0ZDNlMjEzNDk0
ZTkxZTVjMWVlIDEwMDY0NAotLS0gYS9QZXJmb3JtYW5jZVRlc3RzL0FuaW1vbWV0ZXIvdGVzdHMv
cmVzb3VyY2VzL21haW4uanMKKysrIGIvUGVyZm9ybWFuY2VUZXN0cy9Bbmltb21ldGVyL3Rlc3Rz
L3Jlc291cmNlcy9tYWluLmpzCkBAIC0xNjYsMTEgKzE2NiwxMyBAQCBCZW5jaG1hcmsucHJvdG90
eXBlID0KICAgICAgICAgfQogCiAgICAgICAgIHZhciB0dW5lVmFsdWUgPSAwOwotICAgICAgICBp
ZiAodGhpcy5fb3B0aW9uc1siY29tcGxleGl0eSJdICYmICF0aGlzLl9vcHRpb25zWyJhZGFwdGl2
ZS10ZXN0Il0pIHsKLSAgICAgICAgICAgIC8vIHRoaXMudHVuZSgwKSByZXR1cm5zIHRoZSBjdXJy
ZW50IGNvbXBsZXhpdHkgb2YgdGhlIHRlc3QuCi0gICAgICAgICAgICB0dW5lVmFsdWUgPSB0aGlz
Ll9vcHRpb25zWyJjb21wbGV4aXR5Il0gLSB0aGlzLnR1bmUoMCk7CisgICAgICAgIGlmICh0aGlz
Ll9vcHRpb25zWyJhZGp1c3RtZW50Il0gPT0gImZpeGVkIikgeworICAgICAgICAgICAgaWYgKHRo
aXMuX29wdGlvbnNbImNvbXBsZXhpdHkiXSkgeworICAgICAgICAgICAgICAgIC8vIHRoaXMudHVu
ZSgwKSByZXR1cm5zIHRoZSBjdXJyZW50IGNvbXBsZXhpdHkgb2YgdGhlIHRlc3QuCisgICAgICAg
ICAgICAgICAgdHVuZVZhbHVlID0gdGhpcy5fb3B0aW9uc1siY29tcGxleGl0eSJdIC0gdGhpcy50
dW5lKDApOworICAgICAgICAgICAgfQogICAgICAgICB9Ci0gICAgICAgIGVsc2UgaWYgKCEodGhp
cy5faXNTYW1wbGluZyAmJiB0aGlzLl9vcHRpb25zWyJmaXgtdGVzdC1jb21wbGV4aXR5Il0pKSB7
CisgICAgICAgIGVsc2UgaWYgKCEodGhpcy5faXNTYW1wbGluZyAmJiB0aGlzLl9vcHRpb25zWyJh
ZGp1c3RtZW50Il0gPT0gImZpeGVkLWFmdGVyLXdhcm11cCIpKSB7CiAgICAgICAgICAgICAvLyBU
aGUgcmVsYXRpb25zaGlwIGJldHdlZW4gZnJhbWVSYXRlIGFuZCB0ZXN0IGNvbXBsZXhpdHkgaXMg
aW52ZXJzZS1wcm9wb3J0aW9uYWwgc28gd2UKICAgICAgICAgICAgIC8vIG5lZWQgdG8gdXNlIHRo
ZSBuZWdhdGl2ZSBvZiBQSURDb250cm9sbGVyLnR1bmUoKSB0byBjaGFuZ2UgdGhlIGNvbXBsZXhp
dHkgb2YgdGhlIHRlc3QuCiAgICAgICAgICAgICB0dW5lVmFsdWUgPSAtdGhpcy5fY29udHJvbGxl
ci50dW5lKGN1cnJlbnRUaW1lT2Zmc2V0LCB0aW1lRGVsdGEsIGN1cnJlbnRGcmFtZVJhdGUpOwpk
aWZmIC0tZ2l0IGEvUGVyZm9ybWFuY2VUZXN0cy9Bbmltb21ldGVyL3Rlc3RzL3Jlc291cmNlcy9z
dGFnZS5qcyBiL1BlcmZvcm1hbmNlVGVzdHMvQW5pbW9tZXRlci90ZXN0cy9yZXNvdXJjZXMvc3Rh
Z2UuanMKaW5kZXggMDViNGY1ZGU1OGQ1MDQ5ZWJiOWIzMjkyOGUxMjQ5NzdlN2YzMjc4ZS4uYWRi
MzIzMGVlY2MxMzdiNmYxOWU4MWRiNzRlY2M3YjFjNzQxNmFiNSAxMDA2NDQKLS0tIGEvUGVyZm9y
bWFuY2VUZXN0cy9Bbmltb21ldGVyL3Rlc3RzL3Jlc291cmNlcy9zdGFnZS5qcworKysgYi9QZXJm
b3JtYW5jZVRlc3RzL0FuaW1vbWV0ZXIvdGVzdHMvcmVzb3VyY2VzL3N0YWdlLmpzCkBAIC0xNzIs
NyArMTcyLDcgQEAgU3RhZ2VCZW5jaG1hcmsucHJvdG90eXBlLnNob3dSZXN1bHRzID0gZnVuY3Rp
b24obWVzc2FnZSwgcHJvZ3Jlc3MpCiAgICAgaWYgKCF0aGlzLl9yZWNvcmRUYWJsZSB8fCAhdGhp
cy5fcHJvZ3Jlc3NCYXIgfHwgIXRoaXMuX3Rlc3QpCiAgICAgICAgIHJldHVybjsKIAotICAgIGlm
ICh0aGlzLl9vcHRpb25zWyJzaG93LXJ1bm5pbmctcmVzdWx0cyJdKQorICAgIGlmICh0aGlzLl9v
cHRpb25zWyJkaXNwbGF5Il0gPT0gInN0YXRpc3RpY3MtdGFibGUiKQogICAgICAgICB0aGlzLl9y
ZWNvcmRUYWJsZS5zaG93UmVjb3JkKHRoaXMuX3Rlc3QubmFtZSwgbWVzc2FnZSwgdGhpcy5fc2Ft
cGxlci50b0pTT04odHJ1ZSwgZmFsc2UpLCB0aGlzLl9vcHRpb25zKTsKIAogICAgIHRoaXMuX3By
b2dyZXNzQmFyLnNldFBvcyhwcm9ncmVzcyk7CmRpZmYgLS1naXQgYS9QZXJmb3JtYW5jZVRlc3Rz
L0NoYW5nZUxvZyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDI3NmRmZTdkMWNk
MDU5NWNjNjhhZDkzOTI1ZGMxZWUzN2Q1MjM3NTQuLjYzNDJhZGZlZWNiYzg4ZTQyMTI3MGIyMDM2
NWNmOTlmYjYxNDExNTQgMTAwNjQ0Ci0tLSBhL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCisr
KyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNDQgQEAKKzIwMTUtMTIt
MDcgIEpvbiBMZWUgIDxqb25sZWVAYXBwbGUuY29tPgorCisgICAgICAgIFVwZGF0ZSBvcHRpb25z
IGZvciBiZW5jaG1hcmsKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE1MTk1NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIE1vdmUgIkZpeCB0ZXN0IGNvbXBsZXhpdHkiIGFuZCAiQWRhcHRpdmUiIGNoZWNrYm94
ZXMgaW50byBhIHJhZGlvIGdyb3VwLgorCisgICAgICAgIE1vdmUgIlNob3cgcnVubmluZyByZXN1
bHRzIiBpbnRvIGEgcmFkaW8gZ3JvdXAsIGFuZCBhZGQgb3B0aW9ucyB0byByZW1vdmUgdGhlIEhV
RC4KKworICAgICAgICAqIEFuaW1vbWV0ZXIvcnVubmVyL2FuaW1vbWV0ZXIuaHRtbDogR2V0IHJp
ZCBvZiB0aGUgcHJlYW1ibGUuIFdyYXAgdGhlIG9wdGlvbnMKKyAgICAgICAgaW4gYSBmb3JtIGZv
ciBlYXNpZXIgcmVmZXJlbmNpbmcgaW4gSlMuCisgICAgICAgICogQW5pbW9tZXRlci9ydW5uZXIv
cmVzb3VyY2VzL2FuaW1vbWV0ZXIuY3NzOiBTaG93IHRoZSBzdXJyb3VuZGluZyBib3JkZXIgaWYg
dGhlCisgICAgICAgIGJvZHkncyBkaXNwbGF5LW1pbmltYWwgY2xhc3MgbmFtZSBpcyBzZXQuCisg
ICAgICAgICogQW5pbW9tZXRlci9ydW5uZXIvcmVzb3VyY2VzL2FuaW1vbWV0ZXIuanM6CisKKyAg
ICAgICAgVXBkYXRlIHRoZSB3YXkgb3B0aW9uc01hbmFnZXIgZ2V0cyBhbmQgc2V0cyBkZWZhdWx0
IHZhbHVlcy4gSW5jbHVkZSBzdXBwb3J0IGZvcgorICAgICAgICByYWRpbyBncm91cHMuCisgICAg
ICAgICh3aW5kb3cub3B0aW9uc01hbmFnZXIudmFsdWVGb3JPcHRpb24pOgorICAgICAgICAod2lu
ZG93Lm9wdGlvbnNNYW5hZ2VyLnVwZGF0ZVVJRnJvbUxvY2FsU3RvcmFnZSk6CisgICAgICAgICh3
aW5kb3cub3B0aW9uc01hbmFnZXIudXBkYXRlTG9jYWxTdG9yYWdlRnJvbVVJKToKKworICAgICAg
ICAod2luZG93LmJlbmNobWFya1J1bm5lckNsaWVudC53aWxsU3RhcnRGaXJzdEl0ZXJhdGlvbik6
CisgICAgICAgICh3aW5kb3cuc2VjdGlvbnNNYW5hZ2VyLnNldHVwUnVubmluZ1NlY3Rpb25TdHls
ZSk6CisgICAgICAgICh3aW5kb3cuc3VpdGVzTWFuYWdlci5fdHJlZUVsZW1lbnQpOiBGbHktYnkg
d2hpdGVzcGFjZSBmaXguCisgICAgICAgICh3aW5kb3cuc3VpdGVzTWFuYWdlci5fc3VpdGVzRWxl
bWVudHMpOiBEaXR0by4KKyAgICAgICAgKHdpbmRvdy5zdWl0ZXNNYW5hZ2VyLnVwZGF0ZUVkaXRz
RWxlbWVudHNTdGF0ZSk6IFVwZGF0ZSBvcHRpb25zIGNoZWNrLgorICAgICAgICAod2luZG93LnN1
aXRlc01hbmFnZXIudXBkYXRlRGlzcGxheSk6IEFkZCBhIG5ldyB1cGRhdGUgZnVuY3Rpb24gZm9y
IHRoZSBIVUQuCisgICAgICAgIEF0dGFjaCBhIGNsYXNzIHRvIHRoZSBib2R5IGRlcGVuZGluZyBv
biB0aGUgdXNlcidzIGNob2ljZS4KKyAgICAgICAgKHdpbmRvdy5iZW5jaG1hcmtDb250cm9sbGVy
LmluaXRpYWxpemUpOiBBZGQgYW4gZXZlbnQgbGlzdGVuZXIgd2hlbiB0aGUgZm9ybQorICAgICAg
ICByYWRpbyBidXR0b25zIHVwZGF0ZS4KKyAgICAgICAgKHdpbmRvdy5iZW5jaG1hcmtDb250cm9s
bGVyLm9uRm9ybUNoYW5nZWQpOgorICAgICAgICAod2luZG93Lm9wdGlvbnNNYW5hZ2VyLl9vcHRp
b25zRWxlbWVudHMpOiBEZWxldGVkLgorICAgICAgICAod2luZG93Lm9wdGlvbnNNYW5hZ2VyLl9h
ZGFwdGl2ZVRlc3RFbGVtZW50KTogRGVsZXRlZC4KKyAgICAgICAgKHdpbmRvdy5iZW5jaG1hcmtD
b250cm9sbGVyLm9uQ2hhbmdlQWRhcHRpdmVUZXN0Q2hlY2tib3gpOiBEZWxldGVkLgorICAgICAg
ICAqIEFuaW1vbWV0ZXIvdGVzdHMvcmVzb3VyY2VzL21haW4uanM6CisgICAgICAgIChCZW5jaG1h
cmsucHJvdG90eXBlLnVwZGF0ZSk6IFVwZGF0ZSBvcHRpb25zIGNoZWNrcy4KKyAgICAgICAgKiBB
bmltb21ldGVyL3Rlc3RzL3Jlc291cmNlcy9zdGFnZS5qczogVXBkYXRlIG9wdGlvbiBjaGVjay4K
KyAgICAgICAgKFN0YWdlQmVuY2htYXJrLnByb3RvdHlwZS5zaG93UmVzdWx0cyk6CisKIDIwMTUt
MTItMDEgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAg
QWRkIGEgYmFzaWMgY29tcG9zaXRpbmcgQW5pbW9tZXRlciB0ZXN0Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>