<?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>82842</bug_id>
          
          <creation_ts>2012-04-01 00:48:48 -0700</creation_ts>
          <short_desc>perf-o-matic should have a way to hide some platforms and tests</short_desc>
          <delta_ts>2012-04-01 18:47:09 -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>WebKit Website</component>
          <version>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>77037</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>abarth</cc>
    
    <cc>jesus</cc>
    
    <cc>menard</cc>
    
    <cc>morrita</cc>
    
    <cc>ossy</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>592979</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-04-01 00:48:48 -0700</bug_when>
    <thetext>DeprecatedQt and Bindings/dom_attributes_id_getter for example should be hidden from the dashboard and the list of platforms and tests on the custom chart page.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>592981</commentid>
    <comment_count>1</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-04-01 00:51:06 -0700</bug_when>
    <thetext>I&apos;m not adding an ability to delete things because deleting model objects is very slow on the app engine, and I&apos;d rather not permanently delete objects just yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>592991</commentid>
    <comment_count>2</comment_count>
      <attachid>134989</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-04-01 01:14:00 -0700</bug_when>
    <thetext>Created attachment 134989
Adds the feature</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>592992</commentid>
    <comment_count>3</comment_count>
      <attachid>134990</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-04-01 01:14:39 -0700</bug_when>
    <thetext>Created attachment 134990
Screenshot of the admin page</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>593110</commentid>
    <comment_count>4</comment_count>
      <attachid>134989</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-04-01 17:39:44 -0700</bug_when>
    <thetext>Comment on attachment 134989
Adds the feature

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

&gt; Websites/webkit-perf.appspot.com/admin_handlers.py:101
&gt; +            self.response.out.write(&quot;Failed to parse the payload: %s&quot; % self.request.body)

Would be nice to set some HTTP error code.

&gt; Websites/webkit-perf.appspot.com/admin_handlers.py:109
&gt; +            self.response.out.write(&apos;Not supported&apos;)

Ditto

&gt; Websites/webkit-perf.appspot.com/admin_handlers.py:113
&gt; +            self.response.out.write(&apos;Could not find the model&apos;)

Ditto.

&gt; Websites/webkit-perf.appspot.com/js/admin.js:1
&gt; +function submitXHR(method, action, payload, callback) {

It looks you can just use $.ajax
http://api.jquery.com/jQuery.ajax/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>593115</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-04-01 17:49:22 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 134989 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=134989&amp;action=review
&gt; 
&gt; &gt; Websites/webkit-perf.appspot.com/admin_handlers.py:101
&gt; &gt; +            self.response.out.write(&quot;Failed to parse the payload: %s&quot; % self.request.body)
&gt; 
&gt; Would be nice to set some HTTP error code.

Admin page, like other perf-o-matic pages, check the response text and shows an error dialog when it&apos;s not equal to &apos;OK&apos;. If we&apos;re making that change, it should be a separate patch. Also, it likely requires an upstream change if we wanted to be consistent.

&gt; &gt; Websites/webkit-perf.appspot.com/js/admin.js:1
&gt; &gt; +function submitXHR(method, action, payload, callback) {
&gt; 
&gt; It looks you can just use $.ajax
&gt; http://api.jquery.com/jQuery.ajax/

It doesn&apos;t provide a good API to get the http status code out :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>593116</commentid>
    <comment_count>6</comment_count>
      <attachid>134989</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-04-01 17:50:52 -0700</bug_when>
    <thetext>Comment on attachment 134989
Adds the feature

okay.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>593119</commentid>
    <comment_count>7</comment_count>
      <attachid>134989</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-01 18:47:00 -0700</bug_when>
    <thetext>Comment on attachment 134989
Adds the feature

Clearing flags on attachment: 134989

Committed r112822: &lt;http://trac.webkit.org/changeset/112822&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>593120</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-01 18:47:09 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>134989</attachid>
            <date>2012-04-01 01:14:00 -0700</date>
            <delta_ts>2012-04-01 18:47:00 -0700</delta_ts>
            <desc>Adds the feature</desc>
            <filename>bug-82842-20120401011359.patch</filename>
            <type>text/plain</type>
            <size>22355</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEyODA5CmRpZmYgLS1naXQgYS9XZWJzaXRlcy93ZWJraXQt
cGVyZi5hcHBzcG90LmNvbS9hZG1pbi5odG1sIGIvV2Vic2l0ZXMvd2Via2l0LXBlcmYuYXBwc3Bv
dC5jb20vYWRtaW4uaHRtbAppbmRleCA3ZTkzMjQyY2ExMDIyNzc4YWJjYjQyNmU4OGEwMTA4MGEw
MDAxMDUwLi40ZDkwZWEzMzM1MzYyMzQ0YzE3YmJkMTQ0ODUxYmRlZGQ3NmRjYjMwIDEwMDY0NAot
LS0gYS9XZWJzaXRlcy93ZWJraXQtcGVyZi5hcHBzcG90LmNvbS9hZG1pbi5odG1sCisrKyBiL1dl
YnNpdGVzL3dlYmtpdC1wZXJmLmFwcHNwb3QuY29tL2FkbWluLmh0bWwKQEAgLTMzLDcgKzMzLDcg
QEAKIDwvZGw+CiAKIDwhLS0gRklYTUU6IE1lcmdlIC9hZG1pbi9yZXBvcnQtbG9ncyBoZXJlIC0t
PgotPGEgaHJlZj0iL2FkbWluL3JlcG9ydC1sb2dzIj5NYW5hZ2UgcmVwb3J0IGxvZ3M8L2E+Cis8
cD48YSBocmVmPSIvYWRtaW4vcmVwb3J0LWxvZ3MiPk1hbmFnZSByZXBvcnQgbG9nczwvYT48L3A+
CiA8L3NlY3Rpb24+CiAKIDxzZWN0aW9uIGlkPSJicmFuY2hlcyI+CmRpZmYgLS1naXQgYS9XZWJz
aXRlcy93ZWJraXQtcGVyZi5hcHBzcG90LmNvbS9hZG1pbl9oYW5kbGVycy5weSBiL1dlYnNpdGVz
L3dlYmtpdC1wZXJmLmFwcHNwb3QuY29tL2FkbWluX2hhbmRsZXJzLnB5CmluZGV4IDhlN2VhMzI5
ZTg2MDg2ZDMzNzQyZTY1ODQ5ZjMxZTc5OWQ1NjJmYTcuLjM4NzQwYjY0YzVlOWFhZjY1OWIxNWRl
ZmIzZjExOGQxZjE1MTJlZjIgMTAwNjQ0Ci0tLSBhL1dlYnNpdGVzL3dlYmtpdC1wZXJmLmFwcHNw
b3QuY29tL2FkbWluX2hhbmRsZXJzLnB5CisrKyBiL1dlYnNpdGVzL3dlYmtpdC1wZXJmLmFwcHNw
b3QuY29tL2FkbWluX2hhbmRsZXJzLnB5CkBAIC02NywyNCArNjcsNTggQEAgY2xhc3MgQWRtaW5E
YXNoYm9hcmRIYW5kbGVyKHdlYmFwcDIuUmVxdWVzdEhhbmRsZXIpOgogICAgIGRlZiBnZXRfYnJh
bmNoZXMoc2VsZik6CiAgICAgICAgIHNlbGYucmVzcG9uc2UuaGVhZGVyc1snQ29udGVudC1UeXBl
J10gPSAnYXBwbGljYXRpb24vanNvbicKICAgICAgICAgcmVzdWx0ID0ge30KLSAgICAgICAgZm9y
IGJyYW5jaCBpbiBCcmFuY2guYWxsKCkuZmV0Y2gobGltaXQ9MTAwKToKLSAgICAgICAgICAgIHJl
c3VsdFticmFuY2gua2V5KCkubmFtZSgpXSA9IGJyYW5jaC5uYW1lCisgICAgICAgIGZvciBicmFu
Y2ggaW4gQnJhbmNoLmFsbCgpOgorICAgICAgICAgICAgcmVzdWx0W2JyYW5jaC5rZXkoKS5uYW1l
KCldID0geyduYW1lJzogYnJhbmNoLm5hbWV9CiAgICAgICAgIHNlbGYucmVzcG9uc2Uub3V0Lndy
aXRlKGpzb24uZHVtcHMocmVzdWx0KSkKIAogICAgIGRlZiBnZXRfcGxhdGZvcm1zKHNlbGYpOgog
ICAgICAgICBzZWxmLnJlc3BvbnNlLmhlYWRlcnNbJ0NvbnRlbnQtVHlwZSddID0gJ2FwcGxpY2F0
aW9uL2pzb24nCiAgICAgICAgIHJlc3VsdCA9IHt9Ci0gICAgICAgIGZvciBwbGF0Zm9ybSBpbiBQ
bGF0Zm9ybS5hbGwoKS5mZXRjaChsaW1pdD0xMDApOgotICAgICAgICAgICAgcmVzdWx0W3BsYXRm
b3JtLmtleSgpLm5hbWUoKV0gPSBwbGF0Zm9ybS5uYW1lCisgICAgICAgIGZvciBwbGF0Zm9ybSBp
biBQbGF0Zm9ybS5hbGwoKToKKyAgICAgICAgICAgIHJlc3VsdFtwbGF0Zm9ybS5rZXkoKS5uYW1l
KCldID0geyduYW1lJzogcGxhdGZvcm0ubmFtZSwgJ2hpZGRlbic6IHBsYXRmb3JtLmhpZGRlbn0K
ICAgICAgICAgc2VsZi5yZXNwb25zZS5vdXQud3JpdGUoanNvbi5kdW1wcyhyZXN1bHQpKQogCiAg
ICAgZGVmIGdldF9idWlsZGVycyhzZWxmKToKICAgICAgICAgc2VsZi5yZXNwb25zZS5oZWFkZXJz
WydDb250ZW50LVR5cGUnXSA9ICdhcHBsaWNhdGlvbi9qc29uJwotICAgICAgICBzZWxmLnJlc3Bv
bnNlLm91dC53cml0ZShqc29uLmR1bXBzKFtidWlsZGVyLm5hbWUgZm9yIGJ1aWxkZXIgaW4gQnVp
bGRlci5hbGwoKS5mZXRjaChsaW1pdD0xMDApXSkpCisgICAgICAgIHNlbGYucmVzcG9uc2Uub3V0
LndyaXRlKGpzb24uZHVtcHMoW2J1aWxkZXIubmFtZSBmb3IgYnVpbGRlciBpbiBCdWlsZGVyLmFs
bCgpXSkpCiAKICAgICBkZWYgZ2V0X3Rlc3RzKHNlbGYpOgogICAgICAgICBzZWxmLnJlc3BvbnNl
LmhlYWRlcnNbJ0NvbnRlbnQtVHlwZSddID0gJ2FwcGxpY2F0aW9uL2pzb24nCi0gICAgICAgIHNl
bGYucmVzcG9uc2Uub3V0LndyaXRlKGpzb24uZHVtcHMoW3Rlc3QubmFtZSBmb3IgdGVzdCBpbiBU
ZXN0LmFsbCgpLmZldGNoKGxpbWl0PTIwMCldKSkKKyAgICAgICAgcmVzdWx0ID0ge30KKyAgICAg
ICAgZm9yIHRlc3QgaW4gVGVzdC5hbGwoKToKKyAgICAgICAgICAgIHJlc3VsdFt0ZXN0LmtleSgp
Lm5hbWUoKV0gPSB7J25hbWUnOiB0ZXN0Lm5hbWUsICdoaWRkZW4nOiB0ZXN0LmhpZGRlbn0KKyAg
ICAgICAgc2VsZi5yZXNwb25zZS5vdXQud3JpdGUoanNvbi5kdW1wcyhyZXN1bHQpKQorCisKK2Ns
YXNzIENoYW5nZVZpc2liaWxpdHlIYW5kbGVyKHdlYmFwcDIuUmVxdWVzdEhhbmRsZXIpOgorICAg
IGRlZiBwb3N0KHNlbGYpOgorICAgICAgICBzZWxmLnJlc3BvbnNlLmhlYWRlcnNbJ0NvbnRlbnQt
VHlwZSddID0gJ3RleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgnCisKKyAgICAgICAgdHJ5OgorICAg
ICAgICAgICAgcGF5bG9hZCA9IGpzb24ubG9hZHMoc2VsZi5yZXF1ZXN0LmJvZHkpCisgICAgICAg
ICAgICBoaWRlID0gcGF5bG9hZFsnaGlkZSddCisgICAgICAgIGV4Y2VwdDoKKyAgICAgICAgICAg
IHNlbGYucmVzcG9uc2Uub3V0LndyaXRlKCJGYWlsZWQgdG8gcGFyc2UgdGhlIHBheWxvYWQ6ICVz
IiAlIHNlbGYucmVxdWVzdC5ib2R5KQorICAgICAgICAgICAgcmV0dXJuCisKKyAgICAgICAgaWYg
J3BsYXRmb3JtJyBpbiBwYXlsb2FkOgorICAgICAgICAgICAgbW9kZWwgPSBQbGF0Zm9ybS5nZXRf
Ynlfa2V5X25hbWUocGF5bG9hZFsncGxhdGZvcm0nXSkKKyAgICAgICAgZWxpZiAndGVzdCcgaW4g
cGF5bG9hZDoKKyAgICAgICAgICAgIG1vZGVsID0gVGVzdC5nZXRfYnlfa2V5X25hbWUocGF5bG9h
ZFsndGVzdCddKQorICAgICAgICBlbHNlOgorICAgICAgICAgICAgc2VsZi5yZXNwb25zZS5vdXQu
d3JpdGUoJ05vdCBzdXBwb3J0ZWQnKQorICAgICAgICAgICAgcmV0dXJuCisKKyAgICAgICAgaWYg
bm90IG1vZGVsOgorICAgICAgICAgICAgc2VsZi5yZXNwb25zZS5vdXQud3JpdGUoJ0NvdWxkIG5v
dCBmaW5kIHRoZSBtb2RlbCcpCisgICAgICAgICAgICByZXR1cm4KKworICAgICAgICBtb2RlbC5o
aWRkZW4gPSBoaWRlCisgICAgICAgIG1vZGVsLnB1dCgpCisgICAgICAgIHNjaGVkdWxlX2Rhc2hi
b2FyZF91cGRhdGUoKQorICAgICAgICBzY2hlZHVsZV9tYW5pZmVzdF91cGRhdGUoKQorCisgICAg
ICAgIHNlbGYucmVzcG9uc2Uub3V0LndyaXRlKCdPSycpCiAKIAogY2xhc3MgTWVyZ2VUZXN0c0hh
bmRsZXIod2ViYXBwMi5SZXF1ZXN0SGFuZGxlcik6CmRpZmYgLS1naXQgYS9XZWJzaXRlcy93ZWJr
aXQtcGVyZi5hcHBzcG90LmNvbS9hcHAueWFtbCBiL1dlYnNpdGVzL3dlYmtpdC1wZXJmLmFwcHNw
b3QuY29tL2FwcC55YW1sCmluZGV4IDkyODdmMDljZTBiM2Q2YThhOTRkMWRmMmExZjk5ZDcyYjQ0
ZDZlNTEuLmQ2YzcyN2YyOGUzZDMwMmE3YmUyMjU4NjE0MjY3ZjlhYjg4ZWQ0MTQgMTAwNjQ0Ci0t
LSBhL1dlYnNpdGVzL3dlYmtpdC1wZXJmLmFwcHNwb3QuY29tL2FwcC55YW1sCisrKyBiL1dlYnNp
dGVzL3dlYmtpdC1wZXJmLmFwcHNwb3QuY29tL2FwcC55YW1sCkBAIC0xLDYgKzEsNiBAQAogYXBw
bGljYXRpb246IHdlYmtpdC1wZXJmCiB2ZXJzaW9uOiAxNwotcnVudGltZTogcHl0aG9uMjcKK3J1
bnRpbWU6IHB5dGhvbgogYXBpX3ZlcnNpb246IDEKIHRocmVhZHNhZmU6IGZhbHNlCiAKQEAgLTMw
LDcgKzMwLDcgQEAgaGFuZGxlcnM6CiAgIHNjcmlwdDogbWFpbi5weQogICBzZWN1cmU6IGFsd2F5
cwogCi0tIHVybDogL2FkbWluLworLSB1cmw6IC9hZG1pbi8uKgogICBzY3JpcHQ6IG1haW4ucHkK
ICAgc2VjdXJlOiBhbHdheXMKICAgbG9naW46IGFkbWluCmRpZmYgLS1naXQgYS9XZWJzaXRlcy93
ZWJraXQtcGVyZi5hcHBzcG90LmNvbS9jcmVhdGVfaGFuZGxlci5weSBiL1dlYnNpdGVzL3dlYmtp
dC1wZXJmLmFwcHNwb3QuY29tL2NyZWF0ZV9oYW5kbGVyLnB5CmluZGV4IDVhZGFmYjdlMWJhNTE3
Y2ZkODJjZWIzOTU5MDNiNjI5Mjg0NTJhZDQuLjVlYjQwYTE5OTUwMzg5NDBhMjMzODUyM2JjNzY2
NGJlMWMzNWM1OTcgMTAwNjQ0Ci0tLSBhL1dlYnNpdGVzL3dlYmtpdC1wZXJmLmFwcHNwb3QuY29t
L2NyZWF0ZV9oYW5kbGVyLnB5CisrKyBiL1dlYnNpdGVzL3dlYmtpdC1wZXJmLmFwcHNwb3QuY29t
L2NyZWF0ZV9oYW5kbGVyLnB5CkBAIC02NCw3ICs2NCw3IEBAIGNsYXNzIENyZWF0ZUhhbmRsZXIo
d2ViYXBwMi5SZXF1ZXN0SGFuZGxlcik6CiAKICAgICAgICAgIyBObyBuZWVkIHRvIGNsZWFyIG1h
bmlmZXN0IG9yIHJ1bnMgc2luY2UgdGhleSBvbmx5IGNvbnRhaW4gb25lcyB3aXRoIHRlc3QgcmVz
dWx0cwogICAgICAgICBzY2hlZHVsZV9kYXNoYm9hcmRfdXBkYXRlKCkKLSAgICAgICAgc2VsZi5y
ZXNwb25zZS5vdXQud3JpdGUoZXJyb3IgKyAnXG4nIGlmIGVycm9yIGVsc2UgJ09LXG4nKQorICAg
ICAgICBzZWxmLnJlc3BvbnNlLm91dC53cml0ZShlcnJvciBpZiBlcnJvciBlbHNlICdPSycpCiAK
ICAgICBkZWYgX2NyZWF0ZV9idWlsZGVyKHNlbGYsIG5hbWUsIHBhc3N3b3JkKToKICAgICAgICAg
aWYgbm90IG5hbWUgb3Igbm90IHBhc3N3b3JkOgpkaWZmIC0tZ2l0IGEvV2Vic2l0ZXMvd2Via2l0
LXBlcmYuYXBwc3BvdC5jb20vY3NzL2FkbWluLmNzcyBiL1dlYnNpdGVzL3dlYmtpdC1wZXJmLmFw
cHNwb3QuY29tL2Nzcy9hZG1pbi5jc3MKaW5kZXggZjJlNjAxYWIyZGY2ZjE3YWZkM2IzZTdkNTY5
Y2QwNDRmZDhhODEwMi4uMjAwNTg5OWQ1MTkxZDdkZjFkZThkYjkyNmQwOWMwYWMzNzA4NjE4ZCAx
MDA2NDQKLS0tIGEvV2Vic2l0ZXMvd2Via2l0LXBlcmYuYXBwc3BvdC5jb20vY3NzL2FkbWluLmNz
cworKysgYi9XZWJzaXRlcy93ZWJraXQtcGVyZi5hcHBzcG90LmNvbS9jc3MvYWRtaW4uY3NzCkBA
IC0zMSwxMiArMzEsNjAgQEAgaDIgewogICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdo
dGdyZXk7CiB9CiAKLWRsLCBzZWN0aW9uID4gdWwgPiBsaSB7CitkbCB7CiAgICAgcGFkZGluZzog
MCAxMHB4OwogfQogCitzZWN0aW9uID4gdWwgeworfQorCitzZWN0aW9uID4gdWwgPiBsaSB7Cisg
ICAgd2lkdGg6IDEwMCU7CisgICAgZGlzcGxheTogdGFibGU7Cit9CisKK3NlY3Rpb24gPiBwIHsK
KyAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggbGlnaHRncmV5OworICAgIG1hcmdpbjogMHB4Owor
ICAgIHBhZGRpbmc6IDAgMTBweDsKKyAgICB0ZXh0LWFsaWduOiBjZW50ZXI7Cit9CisKK3NlY3Rp
b24gPiB1bCA+IGxpID4gaDMgeworICAgIGZvbnQtc2l6ZTogMWVtOworICAgIGZvbnQtd2VpZ2h0
OiBub3JtYWw7CisgICAgZGlzcGxheTogdGFibGUtY2VsbDsKKyAgICBwYWRkaW5nOiAxMHB4Owor
fQorCitzZWN0aW9uIC5oaWRkZW4geworICAgIGNvbG9yOiAjY2NjOworfQorCitzZWN0aW9uIC5o
aWRlIHsKKyAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOworICAgIHBhZGRpbmc6IDAgMTBweDsKKyAg
ICB3aWR0aDogMTZweDsKKyAgICBoZWlnaHQ6IDE2cHg7CisgICAgYmFja2dyb3VuZC1pbWFnZTog
dXJsKCd2aXNpYmxlLnBuZycpOworICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7Cisg
ICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsKK30KKworc2VjdGlvbiAuaGlk
ZTpob3ZlciB7CisgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd2aXNpYmxlLWhvdmVyLnBuZycp
OworfQorCitzZWN0aW9uIC5oaWRkZW4gLmhpZGUgeworICAgIGJhY2tncm91bmQtaW1hZ2U6IHVy
bCgnaGlkZGVuLnBuZycpOworfQorCitzZWN0aW9uIC5oaWRkZW4gLmhpZGU6aG92ZXIgeworICAg
IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaGlkZGVuLWhvdmVyLnBuZycpOworfQorCiBkdCwgZGQg
ewotICAgIGZsb2F0OiBsZWZ0OworICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7CiB9CiAKIGR0IHsK
ZGlmZiAtLWdpdCBhL1dlYnNpdGVzL3dlYmtpdC1wZXJmLmFwcHNwb3QuY29tL2pzL2FkbWluLmpz
IGIvV2Vic2l0ZXMvd2Via2l0LXBlcmYuYXBwc3BvdC5jb20vanMvYWRtaW4uanMKaW5kZXggMDNj
NzY5ZGVhN2E2ZmQxYmExNDk2Zjc2MmNiMGU3NzllMGRkYzU4Zi4uMGQzN2IzODIzOWZkMWRhZjA2
NjkwNmJlZTMzMTliNzdiMjFhYWNhMCAxMDA2NDQKLS0tIGEvV2Vic2l0ZXMvd2Via2l0LXBlcmYu
YXBwc3BvdC5jb20vanMvYWRtaW4uanMKKysrIGIvV2Vic2l0ZXMvd2Via2l0LXBlcmYuYXBwc3Bv
dC5jb20vanMvYWRtaW4uanMKQEAgLTEsMyArMSwxOSBAQAorZnVuY3Rpb24gc3VibWl0WEhSKG1l
dGhvZCwgYWN0aW9uLCBwYXlsb2FkLCBjYWxsYmFjaykgeworICAgIHZhciB4aHIgPSBuZXcgWE1M
SHR0cFJlcXVlc3Q7CisgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsK
KyAgICAgICAgaWYgKHhoci5yZWFkeVN0YXRlICE9IDQpCisgICAgICAgICAgICByZXR1cm47Cisg
ICAgICAgIGlmICh4aHIuc3RhdHVzICE9IDIwMCkKKyAgICAgICAgICAgIGVycm9yKCdIVFRQIHN0
YXR1czogJyArIHhoci5zdGF0dXMpOworICAgICAgICBlbHNlIGlmICh4aHIucmVzcG9uc2VUZXh0
ICE9ICdPSycpCisgICAgICAgICAgICBlcnJvcih4aHIucmVzcG9uc2VUZXh0KTsKKyAgICAgICAg
aWYgKGNhbGxiYWNrKQorICAgICAgICAgICAgY2FsbGJhY2soKQorICAgIH0KKyAgICB4aHIub3Bl
bihtZXRob2QsIGFjdGlvbiwgdHJ1ZSk7CisgICAgeGhyLnNlbmQocGF5bG9hZCk7Cit9CisKIGZ1
bmN0aW9uIHJlbW92ZU5vbkZvcm1MaXN0SXRlbXMobGlzdCkgewogICAgIGxpc3QuY2hpbGRyZW4o
KS5lYWNoKGZ1bmN0aW9uICgpIHsKICAgICAgICAgaWYgKCQuaW5BcnJheSgnZm9ybScsIHRoaXMu
Y2xhc3NMaXN0KSkKQEAgLTUsMTMgKzIxLDMyIEBAIGZ1bmN0aW9uIHJlbW92ZU5vbkZvcm1MaXN0
SXRlbXMobGlzdCkgewogICAgIH0pOwogfQogCi1mdW5jdGlvbiBjcmVhdGVLZXlOYW1lUmVsb2Fk
ZXIobmFtZSkgeworZnVuY3Rpb24gY3JlYXRlS2V5TmFtZVJlbG9hZGVyKG5hbWUsIHZpc2liaWxp
dHlBY3Rpb24sIGNhbGxiYWNrKSB7CiAgICAgcmV0dXJuIGZ1bmN0aW9uICgpIHsKICAgICAgICAg
JC5nZXRKU09OKG5hbWUsIGZ1bmN0aW9uIChwbGF0Zm9ybXMpIHsKICAgICAgICAgICAgIHZhciBs
aXN0ID0gJCgnIycgKyBuYW1lICsgJyB1bCcpOwogICAgICAgICAgICAgcmVtb3ZlTm9uRm9ybUxp
c3RJdGVtcyhsaXN0KTsKLSAgICAgICAgICAgICQuZWFjaChwbGF0Zm9ybXMsIGZ1bmN0aW9uIChr
ZXksIG5hbWUpIHsKLSAgICAgICAgICAgICAgICBsaXN0LmFwcGVuZCgnPGxpPicgKyBrZXkgKyAn
IDogJyArIG5hbWUgKyAnPC9saT4nKTsKKyAgICAgICAgICAgICQuZWFjaChwbGF0Zm9ybXMsIGZ1
bmN0aW9uIChrZXksIHZhbHVlcykgeworICAgICAgICAgICAgICAgIHZhciBsYWJlbCA9IGtleSA9
PSB2YWx1ZXNbJ25hbWUnXSA/IGtleSA6IGtleSArICcgOiAnICsgdmFsdWVzWyduYW1lJ107Cisg
ICAgICAgICAgICAgICAgbGlzdC5hcHBlbmQoJzxsaT48aDMgaWQ9IicgKyBrZXkgKyAnIj4nICsg
bGFiZWwgKyAnPC9oMz48L2xpPicpOworICAgICAgICAgICAgICAgIHZhciBpdGVtID0gbGlzdFsw
XS5sYXN0Q2hpbGQ7CisKKyAgICAgICAgICAgICAgICBpZiAodmFsdWVzWydoaWRkZW4nXSkKKyAg
ICAgICAgICAgICAgICAgICAgaXRlbS5jbGFzc05hbWUgPSAnaGlkZGVuJzsKKworICAgICAgICAg
ICAgICAgIGlmICh2aXNpYmlsaXR5QWN0aW9uKSB7CisgICAgICAgICAgICAgICAgICAgICQoaXRl
bSkuYXBwZW5kKCcgPGEgY2xhc3M9ImhpZGUiPjwvYT4nKTsKKyAgICAgICAgICAgICAgICAgICAg
JChpdGVtLmxhc3RDaGlsZCkuY2xpY2soZnVuY3Rpb24gKCkgeworICAgICAgICAgICAgICAgICAg
ICAgICAgdmFyIGpzb24gPSB7J2hpZGUnOiAhdGhpcy5wYXJlbnROb2RlLmNsYXNzTGlzdC5jb250
YWlucygnaGlkZGVuJyl9CisgICAgICAgICAgICAgICAgICAgICAgICBqc29uW3Zpc2liaWxpdHlB
Y3Rpb25dID0gdGhpcy5wYXJlbnROb2RlLmZpcnN0Q2hpbGQuaWQ7CisKKyAgICAgICAgICAgICAg
ICAgICAgICAgIHN1Ym1pdFhIUignUE9TVCcsICdjaGFuZ2UtdmlzaWJpbGl0eScsIEpTT04uc3Ry
aW5naWZ5KGpzb24pKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGxpc3QuZmluZCgnZm9ybScp
LnRyaWdnZXIoJ3JlbG9hZCcpOworICAgICAgICAgICAgICAgICAgICB9KTsKKyAgICAgICAgICAg
ICAgICB9CisKKyAgICAgICAgICAgICAgICBpZiAoY2FsbGJhY2spCisgICAgICAgICAgICAgICAg
ICAgIGNhbGxiYWNrLmNhbGwoaXRlbSwgdmFsdWVzWydoaWRkZW4nXSk7CiAgICAgICAgICAgICB9
KTsKICAgICAgICAgICAgIGxpc3QuYXBwZW5kKCQoJyMnICsgbmFtZSArICcgdWwgLmZvcm0nKSk7
CiAgICAgICAgIH0pOwpAQCAtMTksNyArNTQsNyBAQCBmdW5jdGlvbiBjcmVhdGVLZXlOYW1lUmVs
b2FkZXIobmFtZSkgewogfQogCiAkKCcjYnJhbmNoZXMgZm9ybScpLmJpbmQoJ3JlbG9hZCcsIGNy
ZWF0ZUtleU5hbWVSZWxvYWRlcignYnJhbmNoZXMnKSk7Ci0kKCcjcGxhdGZvcm1zIGZvcm0nKS5i
aW5kKCdyZWxvYWQnLCBjcmVhdGVLZXlOYW1lUmVsb2FkZXIoJ3BsYXRmb3JtcycpKTsKKyQoJyNw
bGF0Zm9ybXMgZm9ybScpLmJpbmQoJ3JlbG9hZCcsIGNyZWF0ZUtleU5hbWVSZWxvYWRlcigncGxh
dGZvcm1zJywgJ3BsYXRmb3JtJykpOwogCiAkKCcjYnVpbGRlcnMgZm9ybScpLmJpbmQoJ3JlbG9h
ZCcsIGZ1bmN0aW9uICgpIHsKICAgICAkLmdldEpTT04oJ2J1aWxkZXJzJywgZnVuY3Rpb24gKGJ1
aWxkZXJzKSB7CkBAIC0yNywyNiArNjIsMjAgQEAgJCgnI2J1aWxkZXJzIGZvcm0nKS5iaW5kKCdy
ZWxvYWQnLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgIHJlbW92ZU5vbkZvcm1MaXN0SXRlbXMobGlz
dCk7CiAgICAgICAgIGJ1aWxkZXJzID0gYnVpbGRlcnMuc29ydCgpOwogICAgICAgICBmb3IgKHZh
ciBpID0gMDsgaSA8IGJ1aWxkZXJzLmxlbmd0aDsgaSsrKQotICAgICAgICAgICAgbGlzdC5hcHBl
bmQoJzxsaT48YSBocmVmPSJodHRwOi8vYnVpbGQud2Via2l0Lm9yZy9idWlsZGVycy8nICsgYnVp
bGRlcnNbaV0gKyAnIj4nICsgYnVpbGRlcnNbaV0gKyAnPC9hPjwvbGk+Jyk7CisgICAgICAgICAg
ICBsaXN0LmFwcGVuZCgnPGxpPjxoMz48YSBocmVmPSJodHRwOi8vYnVpbGQud2Via2l0Lm9yZy9i
dWlsZGVycy8nICsgYnVpbGRlcnNbaV0gKyAnIj4nICsgYnVpbGRlcnNbaV0gKyAnPC9hPjwvaDM+
PC9saT4nKTsKICAgICAgICAgbGlzdC5hcHBlbmQoJCgnI2J1aWxkZXJzIHVsIC5mb3JtJykpOwog
ICAgIH0pOwogfSk7CiAKLSQoJyN0ZXN0cyBmb3JtJykuYmluZCgncmVsb2FkJywgZnVuY3Rpb24g
KCkgewotICAgICQuZ2V0SlNPTigndGVzdHMnLCBmdW5jdGlvbiAodGVzdHMpIHsKLSAgICAgICAg
dmFyIGxpc3QgPSAkKCcjdGVzdHMgdWwnKTsKLSAgICAgICAgcmVtb3ZlTm9uRm9ybUxpc3RJdGVt
cyhsaXN0KTsKLSAgICAgICAgdmFyIHNlbGVjdCA9ICQoJyN0ZXN0cyBzZWxlY3QnKTsKLSAgICAg
ICAgc2VsZWN0LmNoaWxkcmVuKCkucmVtb3ZlKCk7Ci0KLSAgICAgICAgdGVzdHMgPSB0ZXN0cy5z
b3J0KCk7Ci0gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGVzdHMubGVuZ3RoOyBpKyspIHsK
LSAgICAgICAgICAgIGxpc3QuYXBwZW5kKCc8bGk+JyArIHRlc3RzW2ldICsgJzwvbGk+Jyk7IC8v
IEZJWE1FOiBBZGQgYSBsaW5rIHRvIHRyYWMgcGFnZS4KLSAgICAgICAgICAgIHNlbGVjdC5hcHBl
bmQoJzxvcHRpb24gdmFsdWU9IicgKyB0ZXN0c1tpXSArICciPicgKyB0ZXN0c1tpXSArICc8L29w
dGlvbj4nKTsKLSAgICAgICAgfQordmFyIHRlc3RSZWxvYWRlciA9IGNyZWF0ZUtleU5hbWVSZWxv
YWRlcigndGVzdHMnLCAndGVzdCcsIGZ1bmN0aW9uIChoaWRkZW4pIHsKKyAgICB2YXIgdGVzdE5h
bWUgPSB0aGlzLmZpcnN0Q2hpbGQuaWQ7CisgICAgJCgnI3Rlc3RzIHNlbGVjdCcpLmFwcGVuZCgn
PG9wdGlvbiB2YWx1ZT0iJyArIHRlc3ROYW1lICsgJyI+JyArIHRlc3ROYW1lICsgJzwvb3B0aW9u
PicpOwogCi0gICAgICAgIGxpc3QuYXBwZW5kKCQoJyN0ZXN0cyB1bCAuZm9ybScpKTsKLSAgICB9
KTsKK30pOworJCgnI3Rlc3RzIGZvcm0nKS5iaW5kKCdyZWxvYWQnLCBmdW5jdGlvbiAoKSB7Cisg
ICAgdmFyIHNlbGVjdCA9ICQoJyN0ZXN0cyBzZWxlY3QnKTsKKyAgICBzZWxlY3QuY2hpbGRyZW4o
KS5yZW1vdmUoKTsKKyAgICB0ZXN0UmVsb2FkZXIoKTsKIH0pOwogCiAkLmFqYXhTZXR1cCh7CkBA
IC02OSwxOSArOTgsOSBAQCAkKCdmb3JtJykuYmluZCgnc3VibWl0JywgZnVuY3Rpb24gKGV2ZW50
KSB7CiAgICAgICAgIHBheWxvYWQgPSBKU09OLnN0cmluZ2lmeShjb250ZW50cyk7CiAgICAgfQog
Ci0gICAgdmFyIHhociA9IG5ldyBYTUxIdHRwUmVxdWVzdDsKLSAgICB4aHIub25yZWFkeXN0YXRl
Y2hhbmdlID0gZnVuY3Rpb24gKCkgewotICAgICAgICBpZiAoeGhyLnJlYWR5U3RhdGUgIT0gNCkK
LSAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgaWYgKHhoci5zdGF0dXMgIT0gMjAwKQotICAg
ICAgICAgICAgZXJyb3IoJ0hUVFAgc3RhdHVzOiAnICsgeGhyLnN0YXR1cyk7Ci0gICAgICAgIGVs
c2UgaWYgKHhoci5yZXNwb25zZVRleHQgIT0gJ09LXG4nKQotICAgICAgICAgICAgZXJyb3IoeGhy
LnJlc3BvbnNlVGV4dCk7Ci0gICAgfQotICAgIHhoci5vcGVuKHRoaXMubWV0aG9kLCB0aGlzLmFj
dGlvbiwgdHJ1ZSk7Ci0gICAgeGhyLnNlbmQocGF5bG9hZCk7Ci0KLSAgICAkKHRoaXMpLnRyaWdn
ZXIoJ3JlbG9hZCcpOworICAgIHN1Ym1pdFhIUih0aGlzLm1ldGhvZCwgdGhpcy5hY3Rpb24sIHBh
eWxvYWQsIGZ1bmN0aW9uICgpIHsKKyAgICAgICAgJCh0aGlzKS50cmlnZ2VyKCdyZWxvYWQnKTsK
KyAgICB9KQogfSk7CiAKICQoJyNtYW51YWwtc3VibWlzc2lvbiB0ZXh0YXJlYScpLnZhbChKU09O
LnN0cmluZ2lmeSh7CmRpZmYgLS1naXQgYS9XZWJzaXRlcy93ZWJraXQtcGVyZi5hcHBzcG90LmNv
bS9qc29uX2dlbmVyYXRvcnMucHkgYi9XZWJzaXRlcy93ZWJraXQtcGVyZi5hcHBzcG90LmNvbS9q
c29uX2dlbmVyYXRvcnMucHkKaW5kZXggODRkYzFiYmFmMTQyZWNjYjZlMGRmNWM2YTMyZDE4MWIw
Y2ZkZjZkYi4uY2VhNTA4MDU1MjU4NjMwOWE3ZDQwZjZmN2YyOGEwMDg3ZjMzOTRmZSAxMDA2NDQK
LS0tIGEvV2Vic2l0ZXMvd2Via2l0LXBlcmYuYXBwc3BvdC5jb20vanNvbl9nZW5lcmF0b3JzLnB5
CisrKyBiL1dlYnNpdGVzL3dlYmtpdC1wZXJmLmFwcHNwb3QuY29tL2pzb25fZ2VuZXJhdG9ycy5w
eQpAQCAtNjIsMTAgKzYyLDEyIEBAIGNsYXNzIERhc2hib2FyZEpTT05HZW5lcmF0b3IoSlNPTkdl
bmVyYXRvckJhc2UpOgogICAgICAgICB9CiAKICAgICAgICAgZm9yIHBsYXRmb3JtIGluIFBsYXRm
b3JtLmFsbCgpOgotICAgICAgICAgICAgc2VsZi5fZGFzaGJvYXJkWydwbGF0Zm9ybVRvSWQnXVtw
bGF0Zm9ybS5uYW1lXSA9IHBsYXRmb3JtLmlkCisgICAgICAgICAgICBpZiBub3QgcGxhdGZvcm0u
aGlkZGVuOgorICAgICAgICAgICAgICAgIHNlbGYuX2Rhc2hib2FyZFsncGxhdGZvcm1Ub0lkJ11b
cGxhdGZvcm0ubmFtZV0gPSBwbGF0Zm9ybS5pZAogCiAgICAgICAgIGZvciB0ZXN0IGluIFRlc3Qu
YWxsKCk6Ci0gICAgICAgICAgICBzZWxmLl9kYXNoYm9hcmRbJ3Rlc3RUb0lkJ11bdGVzdC5uYW1l
XSA9IHRlc3QuaWQKKyAgICAgICAgICAgIGlmIG5vdCB0ZXN0LmhpZGRlbjoKKyAgICAgICAgICAg
ICAgICBzZWxmLl9kYXNoYm9hcmRbJ3Rlc3RUb0lkJ11bdGVzdC5uYW1lXSA9IHRlc3QuaWQKIAog
ICAgIGRlZiB2YWx1ZShzZWxmKToKICAgICAgICAgcmV0dXJuIHNlbGYuX2Rhc2hib2FyZApAQCAt
NzgsNiArODAsOSBAQCBjbGFzcyBNYW5pZmVzdEpTT05HZW5lcmF0b3IoSlNPTkdlbmVyYXRvckJh
c2UpOgogICAgICAgICBwbGF0Zm9ybV9pZF9tYXAgPSB7fQogICAgICAgICBicmFuY2hfaWRfbWFw
ID0ge30KICAgICAgICAgZm9yIHRlc3QgaW4gVGVzdC5hbGwoKToKKyAgICAgICAgICAgIGlmIHRl
c3QuaGlkZGVuOgorICAgICAgICAgICAgICAgIGNvbnRpbnVlCisKICAgICAgICAgICAgIGJyYW5j
aF9pZHMgPSBbQnJhbmNoLmdldChicmFuY2hfa2V5KS5pZCBmb3IgYnJhbmNoX2tleSBpbiB0ZXN0
LmJyYW5jaGVzXQogICAgICAgICAgICAgcGxhdGZvcm1faWRzID0gW1BsYXRmb3JtLmdldChwbGF0
Zm9ybV9rZXkpLmlkIGZvciBwbGF0Zm9ybV9rZXkgaW4gdGVzdC5wbGF0Zm9ybXNdCiAgICAgICAg
ICAgICBzZWxmLl90ZXN0X21hcFt0ZXN0LmlkXSA9IHsKQEAgLTEwMCw2ICsxMDUsMTQgQEAgY2xh
c3MgTWFuaWZlc3RKU09OR2VuZXJhdG9yKEpTT05HZW5lcmF0b3JCYXNlKToKICAgICAgICAgZm9y
IHBsYXRmb3JtIGluIFBsYXRmb3JtLmFsbCgpOgogICAgICAgICAgICAgaWYgcGxhdGZvcm0uaWQg
bm90IGluIHBsYXRmb3JtX2lkX21hcDoKICAgICAgICAgICAgICAgICBjb250aW51ZQorCisgICAg
ICAgICAgICBpZiBwbGF0Zm9ybS5oaWRkZW46CisgICAgICAgICAgICAgICAgZm9yIHRlc3RfaWQg
aW4gcGxhdGZvcm1faWRfbWFwW3BsYXRmb3JtLmlkXVsndGVzdHMnXToKKyAgICAgICAgICAgICAg
ICAgICAgc2VsZi5fdGVzdF9tYXBbdGVzdF9pZF1bJ3BsYXRmb3JtSWRzJ10ucmVtb3ZlKHBsYXRm
b3JtLmlkKQorICAgICAgICAgICAgICAgIGZvciBicmFuY2hfaWQgaW4gcGxhdGZvcm1faWRfbWFw
W3BsYXRmb3JtLmlkXVsnYnJhbmNoZXMnXToKKyAgICAgICAgICAgICAgICAgICAgYnJhbmNoX2lk
X21hcFticmFuY2hfaWRdWydwbGF0Zm9ybXMnXS5yZW1vdmUocGxhdGZvcm0uaWQpCisgICAgICAg
ICAgICAgICAgY29udGludWUKKwogICAgICAgICAgICAgc2VsZi5fcGxhdGZvcm1fbWFwW3BsYXRm
b3JtLmlkXSA9IHsKICAgICAgICAgICAgICAgICAnbmFtZSc6IHBsYXRmb3JtLm5hbWUsCiAgICAg
ICAgICAgICAgICAgJ3Rlc3RJZHMnOiBsaXN0KHNldChwbGF0Zm9ybV9pZF9tYXBbcGxhdGZvcm0u
aWRdWyd0ZXN0cyddKSksCmRpZmYgLS1naXQgYS9XZWJzaXRlcy93ZWJraXQtcGVyZi5hcHBzcG90
LmNvbS9qc29uX2dlbmVyYXRvcnNfdW5pdHRlc3QucHkgYi9XZWJzaXRlcy93ZWJraXQtcGVyZi5h
cHBzcG90LmNvbS9qc29uX2dlbmVyYXRvcnNfdW5pdHRlc3QucHkKaW5kZXggYWRlZjlmNmRmOWIz
NzMzMmY4NzE4Yzk5NzdhZjkwNjBhYWM0NTczZS4uZTU0ZGYwNWU2MGMyMDcyNGVhNjdmYzRkODMz
MGFkNGE0ZWFiM2ZjZCAxMDA2NDQKLS0tIGEvV2Vic2l0ZXMvd2Via2l0LXBlcmYuYXBwc3BvdC5j
b20vanNvbl9nZW5lcmF0b3JzX3VuaXR0ZXN0LnB5CisrKyBiL1dlYnNpdGVzL3dlYmtpdC1wZXJm
LmFwcHNwb3QuY29tL2pzb25fZ2VuZXJhdG9yc191bml0dGVzdC5weQpAQCAtMTE1LDYgKzExNSwy
NSBAQCBjbGFzcyBEYXNoYm9hcmRKU09OR2VuZXJhdG9yVGVzdChEYXRhU3RvcmVUZXN0c0Jhc2Up
OgogICAgICAgICAgICAgJ3Rlc3RUb0lkJzogeydzb21lLXRlc3QnOiBUZXN0LmdldF9ieV9rZXlf
bmFtZSgnc29tZS10ZXN0JykuaWR9LAogICAgICAgICB9KQogCisgICAgZGVmIHRlc3RfdmFsdWVf
d2l0aF9oaWRkZW5fcGxhdGZvcm1fYW5kX3Rlc3N0KHNlbGYpOgorICAgICAgICB3ZWJraXRfdHJ1
bmsgPSBCcmFuY2guY3JlYXRlX2lmX3Bvc3NpYmxlKCd3ZWJraXQtdHJ1bmsnLCAnV2ViS2l0IHRy
dW5rJykKKyAgICAgICAgc29tZV9wbGF0Zm9ybSA9IFBsYXRmb3JtLmNyZWF0ZV9pZl9wb3NzaWJs
ZSgnc29tZS1wbGF0Zm9ybScsICdTb21lIFBsYXRmb3JtJykKKyAgICAgICAgaGlkZGVuX3BsYXRm
b3JtID0gUGxhdGZvcm0uY3JlYXRlX2lmX3Bvc3NpYmxlKCdoaWRkZW4tcGxhdGZvcm0nLCAnSGlk
ZGVuIFBsYXRmb3JtJykKKyAgICAgICAgaGlkZGVuX3BsYXRmb3JtLmhpZGRlbiA9IFRydWUKKyAg
ICAgICAgaGlkZGVuX3BsYXRmb3JtLnB1dCgpCisgICAgICAgIFRlc3QudXBkYXRlX29yX2luc2Vy
dCgnc29tZS10ZXN0Jywgd2Via2l0X3RydW5rLCBzb21lX3BsYXRmb3JtKQorICAgICAgICBUZXN0
LnVwZGF0ZV9vcl9pbnNlcnQoJ3NvbWUtdGVzdCcsIHdlYmtpdF90cnVuaywgaGlkZGVuX3BsYXRm
b3JtKQorICAgICAgICBUZXN0LnVwZGF0ZV9vcl9pbnNlcnQoJ290aGVyLXRlc3QnLCB3ZWJraXRf
dHJ1bmssIHNvbWVfcGxhdGZvcm0pCisgICAgICAgIFRlc3QudXBkYXRlX29yX2luc2VydCgnb3Ro
ZXItdGVzdCcsIHdlYmtpdF90cnVuaywgaGlkZGVuX3BsYXRmb3JtKQorICAgICAgICBUZXN0LnVw
ZGF0ZV9vcl9pbnNlcnQoJ2hpZGRlbi10ZXN0Jywgd2Via2l0X3RydW5rLCBzb21lX3BsYXRmb3Jt
KQorICAgICAgICBUZXN0LnVwZGF0ZV9vcl9pbnNlcnQoJ2hpZGRlbi10ZXN0Jywgd2Via2l0X3Ry
dW5rLCBoaWRkZW5fcGxhdGZvcm0pCisgICAgICAgIGhpZGRlbl90ZXN0ID0gVGVzdC5nZXRfYnlf
a2V5X25hbWUoJ2hpZGRlbi10ZXN0JykKKyAgICAgICAgaGlkZGVuX3Rlc3QuaGlkZGVuID0gVHJ1
ZQorICAgICAgICBoaWRkZW5fdGVzdC5wdXQoKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKERh
c2hib2FyZEpTT05HZW5lcmF0b3IoKS52YWx1ZSgpWydwbGF0Zm9ybVRvSWQnXSwgeydTb21lIFBs
YXRmb3JtJzogc29tZV9wbGF0Zm9ybS5pZH0pCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoRGFz
aGJvYXJkSlNPTkdlbmVyYXRvcigpLnZhbHVlKClbJ3Rlc3RUb0lkJ10sCisgICAgICAgICAgICB7
J3NvbWUtdGVzdCc6IFRlc3QuZ2V0X2J5X2tleV9uYW1lKCdzb21lLXRlc3QnKS5pZCwgJ290aGVy
LXRlc3QnOiBUZXN0LmdldF9ieV9rZXlfbmFtZSgnb3RoZXItdGVzdCcpLmlkfSkKKwogCiBjbGFz
cyBNYW5pZmVzdEpTT05HZW5lcmF0b3JUZXN0KERhdGFTdG9yZVRlc3RzQmFzZSk6CiAgICAgZGVm
IHRlc3RfdmFsdWVfbm9fYnJhbmNoKHNlbGYpOgpAQCAtMTc2LDcgKzE5NSw3IEBAIGNsYXNzIE1h
bmlmZXN0SlNPTkdlbmVyYXRvclRlc3QoRGF0YVN0b3JlVGVzdHNCYXNlKToKICAgICAgICAgdmFs
dWUgPSBNYW5pZmVzdEpTT05HZW5lcmF0b3IoKS52YWx1ZSgpCiAgICAgICAgIGV4cGVjdGVkX3Rl
c3RfaWRzID0gW3NvbWVfdGVzdC5pZCwgb3RoZXJfdGVzdC5pZF0KICAgICAgICAgc2VsZi5hc3Nl
cnRFcXVhbFVub3JkZXJlZExpc3QodmFsdWUua2V5cygpLCBbJ2JyYW5jaE1hcCcsICdwbGF0Zm9y
bU1hcCcsICd0ZXN0TWFwJ10pCi0gICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxVbm9yZGVyZWRMaXN0
KHZhbHVlWydicmFuY2hNYXAnXSwKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbCh2YWx1ZVsnYnJh
bmNoTWFwJ10sCiAgICAgICAgICAgICB7c29tZV9icmFuY2guaWQ6IHsnbmFtZSc6IHNvbWVfYnJh
bmNoLm5hbWUsICd0ZXN0SWRzJzogZXhwZWN0ZWRfdGVzdF9pZHMsICdwbGF0Zm9ybUlkcyc6IFtz
b21lX3BsYXRmb3JtLmlkXX19KQogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKHZhbHVlWydwbGF0
Zm9ybU1hcCddLAogICAgICAgICAgICAge3NvbWVfcGxhdGZvcm0uaWQ6IHsnbmFtZSc6IHNvbWVf
cGxhdGZvcm0ubmFtZSwgJ2JyYW5jaElkcyc6IFtzb21lX2JyYW5jaC5pZF0sICd0ZXN0SWRzJzog
ZXhwZWN0ZWRfdGVzdF9pZHN9fSkKQEAgLTE4NCw2ICsyMDMsMzEgQEAgY2xhc3MgTWFuaWZlc3RK
U09OR2VuZXJhdG9yVGVzdChEYXRhU3RvcmVUZXN0c0Jhc2UpOgogICAgICAgICAgICAge3NvbWVf
dGVzdC5pZDogeyduYW1lJzogc29tZV90ZXN0Lm5hbWUsICdicmFuY2hJZHMnOiBbc29tZV9icmFu
Y2guaWRdLCAncGxhdGZvcm1JZHMnOiBbc29tZV9wbGF0Zm9ybS5pZF19LAogICAgICAgICAgICAg
b3RoZXJfdGVzdC5pZDogeyduYW1lJzogb3RoZXJfdGVzdC5uYW1lLCAnYnJhbmNoSWRzJzogW3Nv
bWVfYnJhbmNoLmlkXSwgJ3BsYXRmb3JtSWRzJzogW3NvbWVfcGxhdGZvcm0uaWRdfX0pCiAKKyAg
ICBkZWYgdGVzdF92YWx1ZV93aXRoX2hpZGRlbl9wbGF0Zm9ybV9hbmRfdGVzdChzZWxmKToKKyAg
ICAgICAgc29tZV9icmFuY2ggPSBCcmFuY2guY3JlYXRlX2lmX3Bvc3NpYmxlKCdzb21lLWJyYW5j
aCcsICdTb21lIEJyYW5jaCcpCisgICAgICAgIHNvbWVfcGxhdGZvcm0gPSBQbGF0Zm9ybS5jcmVh
dGVfaWZfcG9zc2libGUoJ3NvbWUtcGxhdGZvcm0nLCAnU29tZSBQbGF0Zm9ybScpCisgICAgICAg
IGhpZGRlbl9wbGF0Zm9ybSA9IFBsYXRmb3JtLmNyZWF0ZV9pZl9wb3NzaWJsZSgnaGlkZGVuLXBs
YXRmb3JtJywgJ0hpZGRlbiBQbGF0Zm9ybScpCisgICAgICAgIGhpZGRlbl9wbGF0Zm9ybS5oaWRk
ZW4gPSBUcnVlCisgICAgICAgIGhpZGRlbl9wbGF0Zm9ybS5wdXQoKQorCisgICAgICAgIFRlc3Qu
dXBkYXRlX29yX2luc2VydCgnc29tZS10ZXN0Jywgc29tZV9icmFuY2gsIHNvbWVfcGxhdGZvcm0p
CisgICAgICAgIHNvbWVfdGVzdCA9IFRlc3QudXBkYXRlX29yX2luc2VydCgnc29tZS10ZXN0Jywg
c29tZV9icmFuY2gsIGhpZGRlbl9wbGF0Zm9ybSkKKworICAgICAgICBUZXN0LnVwZGF0ZV9vcl9p
bnNlcnQoJ2hpZGRlbi10ZXN0Jywgc29tZV9icmFuY2gsIHNvbWVfcGxhdGZvcm0pCisgICAgICAg
IGhpZGRlbl90ZXN0ID0gVGVzdC51cGRhdGVfb3JfaW5zZXJ0KCdoaWRkZW4tdGVzdCcsIHNvbWVf
YnJhbmNoLCBoaWRkZW5fcGxhdGZvcm0pCisgICAgICAgIGhpZGRlbl90ZXN0LmhpZGRlbiA9IFRy
dWUKKyAgICAgICAgaGlkZGVuX3Rlc3QucHV0KCkKKworICAgICAgICB2YWx1ZSA9IE1hbmlmZXN0
SlNPTkdlbmVyYXRvcigpLnZhbHVlKCkKKyAgICAgICAgZXhwZWN0ZWRfdGVzdF9pZHMgPSBbXQor
ICAgICAgICBzZWxmLmFzc2VydEVxdWFsVW5vcmRlcmVkTGlzdCh2YWx1ZS5rZXlzKCksIFsnYnJh
bmNoTWFwJywgJ3BsYXRmb3JtTWFwJywgJ3Rlc3RNYXAnXSkKKyAgICAgICAgc2VsZi5hc3NlcnRF
cXVhbCh2YWx1ZVsnYnJhbmNoTWFwJ10sCisgICAgICAgICAgICB7c29tZV9icmFuY2guaWQ6IHsn
bmFtZSc6IHNvbWVfYnJhbmNoLm5hbWUsICd0ZXN0SWRzJzogW3NvbWVfdGVzdC5pZF0sICdwbGF0
Zm9ybUlkcyc6IFtzb21lX3BsYXRmb3JtLmlkXX19KQorICAgICAgICBzZWxmLmFzc2VydEVxdWFs
KHZhbHVlWydwbGF0Zm9ybU1hcCddLAorICAgICAgICAgICAge3NvbWVfcGxhdGZvcm0uaWQ6IHsn
bmFtZSc6IHNvbWVfcGxhdGZvcm0ubmFtZSwgJ2JyYW5jaElkcyc6IFtzb21lX2JyYW5jaC5pZF0s
ICd0ZXN0SWRzJzogW3NvbWVfdGVzdC5pZF19fSkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbCh2
YWx1ZVsndGVzdE1hcCddLAorICAgICAgICAgICAge3NvbWVfdGVzdC5pZDogeyduYW1lJzogc29t
ZV90ZXN0Lm5hbWUsICdicmFuY2hJZHMnOiBbc29tZV9icmFuY2guaWRdLCAncGxhdGZvcm1JZHMn
OiBbc29tZV9wbGF0Zm9ybS5pZF19fSkKKwogCiBpZiBfX25hbWVfXyA9PSAnX19tYWluX18nOgog
ICAgIHVuaXR0ZXN0Lm1haW4oKQpkaWZmIC0tZ2l0IGEvV2Vic2l0ZXMvd2Via2l0LXBlcmYuYXBw
c3BvdC5jb20vbWFpbi5weSBiL1dlYnNpdGVzL3dlYmtpdC1wZXJmLmFwcHNwb3QuY29tL21haW4u
cHkKaW5kZXggMjU1MzY2M2RmODViYjczZjgxYzcyZTYwMmU4NjE0M2YyNGRjNmI2Yi4uODg5ZDdi
ODFhZmJlODljNjFiNmY0ZTIyNTI3NjE0MDVkZDU1MzE0YyAxMDA2NDQKLS0tIGEvV2Vic2l0ZXMv
d2Via2l0LXBlcmYuYXBwc3BvdC5jb20vbWFpbi5weQorKysgYi9XZWJzaXRlcy93ZWJraXQtcGVy
Zi5hcHBzcG90LmNvbS9tYWluLnB5CkBAIC0yMSw2ICsyMSw3IEBAIGZyb20gZ29vZ2xlLmFwcGVu
Z2luZS5leHQud2ViYXBwIGltcG9ydCB1dGlsCiBpbXBvcnQganNvbgogCiBmcm9tIGFkbWluX2hh
bmRsZXJzIGltcG9ydCBBZG1pbkRhc2hib2FyZEhhbmRsZXIKK2Zyb20gYWRtaW5faGFuZGxlcnMg
aW1wb3J0IENoYW5nZVZpc2liaWxpdHlIYW5kbGVyCiBmcm9tIGFkbWluX2hhbmRsZXJzIGltcG9y
dCBJc0FkbWluSGFuZGxlcgogZnJvbSBhZG1pbl9oYW5kbGVycyBpbXBvcnQgTWVyZ2VUZXN0c0hh
bmRsZXIKIGZyb20gY29udHJvbGxlciBpbXBvcnQgQ2FjaGVkRGFzaGJvYXJkSGFuZGxlcgpAQCAt
NDIsNiArNDMsNyBAQCByb3V0ZXMgPSBbCiAgICAgKHInL2FkbWluL21lcmdlLXRlc3RzKD86Lygu
KikpPycsIE1lcmdlVGVzdHNIYW5kbGVyKSwKICAgICAoJy9hZG1pbi9yZXBvcnQtbG9ncy8/Jywg
UmVwb3J0TG9nc0hhbmRsZXIpLAogICAgICgnL2FkbWluL2NyZWF0ZS8oLiopJywgQ3JlYXRlSGFu
ZGxlciksCisgICAgKCcvYWRtaW4vY2hhbmdlLXZpc2liaWxpdHkvPycsIENoYW5nZVZpc2liaWxp
dHlIYW5kbGVyKSwKICAgICAocicvYWRtaW4vKFtBLVphLXpcLV0qKScsIEFkbWluRGFzaGJvYXJk
SGFuZGxlciksCiAKICAgICAoJy9hcGkvdXNlci9pcy1hZG1pbicsIElzQWRtaW5IYW5kbGVyKSwK
ZGlmZiAtLWdpdCBhL1dlYnNpdGVzL3dlYmtpdC1wZXJmLmFwcHNwb3QuY29tL21vZGVscy5weSBi
L1dlYnNpdGVzL3dlYmtpdC1wZXJmLmFwcHNwb3QuY29tL21vZGVscy5weQppbmRleCBkZjVlMTlm
Yjc1NzNkMTgxMjM1ZjY2MTYyOGFhZTEyZjdlYjRjMzVkLi45YWQ1ZDFlZjlkZDFlYWZiOTM4Y2Yz
NjVhMTBjNzRjY2MxMGQzODdhIDEwMDY0NAotLS0gYS9XZWJzaXRlcy93ZWJraXQtcGVyZi5hcHBz
cG90LmNvbS9tb2RlbHMucHkKKysrIGIvV2Vic2l0ZXMvd2Via2l0LXBlcmYuYXBwc3BvdC5jb20v
bW9kZWxzLnB5CkBAIC05NSw2ICs5NSw3IEBAIGNsYXNzIEJyYW5jaChkYi5Nb2RlbCk6CiBjbGFz
cyBQbGF0Zm9ybShkYi5Nb2RlbCk6CiAgICAgaWQgPSBkYi5JbnRlZ2VyUHJvcGVydHkocmVxdWly
ZWQ9VHJ1ZSkKICAgICBuYW1lID0gZGIuU3RyaW5nUHJvcGVydHkocmVxdWlyZWQ9VHJ1ZSkKKyAg
ICBoaWRkZW4gPSBkYi5Cb29sZWFuUHJvcGVydHkoKQogCiAgICAgQHN0YXRpY21ldGhvZAogICAg
IGRlZiBjcmVhdGVfaWZfcG9zc2libGUoa2V5LCBuYW1lKToKQEAgLTE0MCw3ICsxNDEsNiBAQCBj
bGFzcyBCdWlsZChkYi5Nb2RlbCk6CiAgICAgICAgICAgICByZXZpc2lvbj1sb2cud2Via2l0X3Jl
dmlzaW9uKCksIGNocm9taXVtUmV2aXNpb249bG9nLmNocm9taXVtX3JldmlzaW9uKCkpCiAKIAot
IyBVc2VkIHRvIGdlbmVyYXRlIFRlc3RNYXAgaW4gdGhlIG1hbmlmZXN0IGVmZmljaWVudGx5CiBj
bGFzcyBUZXN0KGRiLk1vZGVsKToKICAgICBpZCA9IGRiLkludGVnZXJQcm9wZXJ0eShyZXF1aXJl
ZD1UcnVlKQogICAgIG5hbWUgPSBkYi5TdHJpbmdQcm9wZXJ0eShyZXF1aXJlZD1UcnVlKQpAQCAt
MTQ4LDYgKzE0OCw3IEBAIGNsYXNzIFRlc3QoZGIuTW9kZWwpOgogICAgICMgb25lIHBsYXRmb3Jt
IGJ1dCBvbmx5IG9uIHNvbWUgYnJhbmNoIGFuZCB2aWNlIHZlcnNhLgogICAgIGJyYW5jaGVzID0g
ZGIuTGlzdFByb3BlcnR5KGRiLktleSkKICAgICBwbGF0Zm9ybXMgPSBkYi5MaXN0UHJvcGVydHko
ZGIuS2V5KQorICAgIGhpZGRlbiA9IGRiLkJvb2xlYW5Qcm9wZXJ0eSgpCiAKICAgICBAc3RhdGlj
bWV0aG9kCiAgICAgZGVmIHVwZGF0ZV9vcl9pbnNlcnQodGVzdF9uYW1lLCBicmFuY2gsIHBsYXRm
b3JtKToKZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCBkNzBkMDY3Mjg2
ZWQzYjEyZjM2Yjc2OTg5ZmNmZWJmNDIwZmUyMjVlLi45YWJhMTc0YjNhNGQ3YmIyYjVjMzQ0NjAz
NDYzZTNmYjZlN2M1ZDlmIDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsNDAgQEAKKzIwMTItMDQtMDEgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5v
cmc+CisKKyAgICAgICAgcGVyZi1vLW1hdGljIHNob3VsZCBoYXZlIGEgd2F5IHRvIGhpZGUgc29t
ZSBwbGF0Zm9ybXMgYW5kIHRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD04Mjg0MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogV2Vic2l0ZXMvd2Via2l0LXBlcmYuYXBwc3BvdC5jb20vYWRtaW4uaHRt
bDoKKyAgICAgICAgKiBXZWJzaXRlcy93ZWJraXQtcGVyZi5hcHBzcG90LmNvbS9hZG1pbl9oYW5k
bGVycy5weToKKyAgICAgICAgKEFkbWluRGFzaGJvYXJkSGFuZGxlci5nZXRfYnJhbmNoZXMpOiBD
aGFuZ2UgdGhlIGpzb24gZm9ybWF0IHRvIGFsbG93IHBsYXRmb3JtcyBhbmQgdGVzdHMgdG8gaGF2
ZQorICAgICAgICAiaGlkZGVuIiBib29sZWFuIHN0YXRlcy4KKyAgICAgICAgKEFkbWluRGFzaGJv
YXJkSGFuZGxlci5nZXRfcGxhdGZvcm1zKTogRGl0dG8uCisgICAgICAgIChBZG1pbkRhc2hib2Fy
ZEhhbmRsZXIuZ2V0X2J1aWxkZXJzKTogSnVzdCBhIGNsZWFudXAuIFRoZXJlIGlzIG5vIGNsZWFu
IGZvciBpdCB0byBoYXZlIGEgbGltaXQuCisgICAgICAgIChBZG1pbkRhc2hib2FyZEhhbmRsZXIu
Z2V0X3Rlc3RzKTogQ2hhbmdlIHRoZSBqc29uIGZvcm1hdCB0byBhZGQgImhpZGRlbiIgYm9vbGVh
biBzdGF0ZXMuCisgICAgICAgIChDaGFuZ2VWaXNpYmlsaXR5SGFuZGxlcik6IEFkZGVkLgorICAg
ICAgICAoQ2hhbmdlVmlzaWJpbGl0eUhhbmRsZXIucG9zdCk6IEFkZGVkLiBDaGFuZ2VzIHRoZSBo
aWRkZW4tc3RhdGUgKHZpc2liaWxpdHkpIG9mIGEgcGxhdGZvcm0gYW5kIGEgdGVzdC4KKyAgICAg
ICAgKiBXZWJzaXRlcy93ZWJraXQtcGVyZi5hcHBzcG90LmNvbS9hcHAueWFtbDogTWFrZSBzdXJl
IGV2ZXJ5dGhpbmcgdW5kZXIgL2FkbWluLyByZXF1aXJlcyBhZG1pbiBwcml2aWxlZ2UuCisgICAg
ICAgICogV2Vic2l0ZXMvd2Via2l0LXBlcmYuYXBwc3BvdC5jb20vY3JlYXRlX2hhbmRsZXIucHk6
CisgICAgICAgIChDcmVhdGVIYW5kbGVyLnBvc3QpOiBEb24ndCBlbWl0IExGIGFmdGVyICdPSycu
CisgICAgICAgICogV2Vic2l0ZXMvd2Via2l0LXBlcmYuYXBwc3BvdC5jb20vY3NzL2FkbWluLmNz
czogQWRkZWQgYSBidW5jaCBvZiBydWxlcyBmb3IgaGlkZS9zaG93IGJ1dHRvbi4KKyAgICAgICAg
KiBXZWJzaXRlcy93ZWJraXQtcGVyZi5hcHBzcG90LmNvbS9qcy9hZG1pbi5qczoKKyAgICAgICAg
KHN1Ym1pdFhIUik6IEV4dHJhY3RlZC4KKyAgICAgICAgKGNyZWF0ZUtleU5hbWVSZWxvYWRlcik6
IEFkZGVkIGhpZGUvc2hvdyBidXR0b24gb24gZWFjaCBpdGVtIGFuZCB0aGUgY29ycmVzcG9uZGlu
ZyBhamF4IHJlcXVlc3QuCisgICAgICAgICogV2Vic2l0ZXMvd2Via2l0LXBlcmYuYXBwc3BvdC5j
b20vanNvbl9nZW5lcmF0b3JzLnB5OgorICAgICAgICAoRGFzaGJvYXJkSlNPTkdlbmVyYXRvci5f
X2luaXRfXyk6IFNraXAgaGlkZGVuIHRlc3RzIGFuZCBwbGF0Zm9ybXMuCisgICAgICAgIChNYW5p
ZmVzdEpTT05HZW5lcmF0b3IuX19pbml0X18pOiBEaXR0by4KKyAgICAgICAgKiBXZWJzaXRlcy93
ZWJraXQtcGVyZi5hcHBzcG90LmNvbS9qc29uX2dlbmVyYXRvcnNfdW5pdHRlc3QucHk6IEFkZGVk
IHRlc3RzIHRvIGVuc3VyZSBwZXJmLW8tbWF0aWMKKyAgICAgICAgZG9lc24ndCBpbmNsdWRlIGhp
ZGRlbiB0ZXN0cyBhbmQgcGxhdGZvcm1zIGluIGRhc2hib2FyZCBhbmQgbWFuaWZlc3QganNvbiBy
ZXNwb25zZXMuCisgICAgICAgIChEYXNoYm9hcmRKU09OR2VuZXJhdG9yVGVzdC50ZXN0X3ZhbHVl
X3dpdGhfaGlkZGVuX3BsYXRmb3JtX2FuZF90ZXNzdCk6CisgICAgICAgIChNYW5pZmVzdEpTT05H
ZW5lcmF0b3JUZXN0LnRlc3RfdmFsdWVfdHdvX3Rlc3RzKToKKyAgICAgICAgKE1hbmlmZXN0SlNP
TkdlbmVyYXRvclRlc3QudGVzdF92YWx1ZV93aXRoX2hpZGRlbl9wbGF0Zm9ybV9hbmRfdGVzdCk6
CisgICAgICAgICogV2Vic2l0ZXMvd2Via2l0LXBlcmYuYXBwc3BvdC5jb20vbWFpbi5weToKKyAg
ICAgICAgKiBXZWJzaXRlcy93ZWJraXQtcGVyZi5hcHBzcG90LmNvbS9tb2RlbHMucHk6CisgICAg
ICAgIChQbGF0Zm9ybSk6IEFkZGVkIHRoZSAiaGlkZGVuIiBwcm9wZXJ0eS4KKyAgICAgICAgKFRl
c3QpOiBEaXR0by4gQWxzbyByZW1vdmVkIHRoZSBjb21tZW50IGFib3V0IHRoaXMgY2xhc3Mgb25s
eSBleGlzdHMgZm9yIGVmZmljaWVuY3kgcHVycG9zZXMgc2luY2UgdGhhdCdzCisgICAgICAgIG5v
IGxvbmdlciB0cnVlLgorCiAyMDEyLTAzLTMxICBKb25hdGhhbiBEb25nICA8am9uYXRoYW4uZG9u
Z0B0b3JjaG1vYmlsZS5jb20uY24+CiAKICAgICAgICAgW0JsYWNrQmVycnldIGh0dHAgYXV0aGVu
dGljYXRlIGRpYWxvZyBwb3B1cCBvbmx5IG9uY2Ugbm8gbWF0dGVyIGF1dGhlbnRpY2F0aW9uIHBh
c3Mgb3IgZmFpbAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>134990</attachid>
            <date>2012-04-01 01:14:39 -0700</date>
            <delta_ts>2012-04-01 01:14:39 -0700</delta_ts>
            <desc>Screenshot of the admin page</desc>
            <filename>Screen shot 2012-04-01 at 1.14.15 AM.png</filename>
            <type>image/png</type>
            <size>0</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64"></data>

          </attachment>
      

    </bug>

</bugzilla>