<?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>58370</bug_id>
          
          <creation_ts>2011-04-12 13:32:28 -0700</creation_ts>
          <short_desc>Move exit-after-n-failures count into commitqueuetask in preparation for increasing it</short_desc>
          <delta_ts>2011-05-17 11:05:56 -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>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Eric Seidel (no email)">eric</assigned_to>
          <cc>abarth</cc>
    
    <cc>ojan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>384308</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-04-12 13:32:28 -0700</bug_when>
    <thetext>Move exit-after-n-failures count into commitqueuetask in preparation for increasing it</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384310</commentid>
    <comment_count>1</comment_count>
      <attachid>89261</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-04-12 13:34:05 -0700</bug_when>
    <thetext>Created attachment 89261
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384341</commentid>
    <comment_count>2</comment_count>
      <attachid>89261</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-04-12 13:57:52 -0700</bug_when>
    <thetext>Comment on attachment 89261
Patch

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

&gt; Tools/Scripts/webkitpy/tool/bot/commitqueuetask.py:152
&gt; +            &quot; &quot;.join(self._run_webkit_tests_args()),

That&apos;s too bad.  Can use we some sort of robust serialization / deserialization instead?  Maybe JSON?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384363</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-04-12 14:14:43 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 89261 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=89261&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/tool/bot/commitqueuetask.py:152
&gt; &gt; +            &quot; &quot;.join(self._run_webkit_tests_args()),
&gt; 
&gt; That&apos;s too bad.  Can use we some sort of robust serialization / deserialization instead?  Maybe JSON?

I mean, we&apos;re passing through the shell here.  We could invent a way, sure.  But this seems like it fits the unix model.  Yes, this isnt&apos; robust enough to handle all cases.

I&apos;m kinda against being able to pass argumetns into run-webkit-tests at all, but it seems useful in the commit-queue case.  Unless we were to invent some sort of config-file system for running webkit-patch with a certain config.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384367</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-04-12 14:16:25 -0700</bug_when>
    <thetext>Maybe we should just pass the number of tests to run?  That&apos;s less general, but do we have examples of other arguments we want to pass?  Maybe shlex has some quoting functions we can use?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384371</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-04-12 14:19:43 -0700</bug_when>
    <thetext>I originally wrote that part of the patch, to handle passing ignored tests.  (From the approach you didn&apos;t like.)  I&apos;m not sure if we&apos;ll have other arguments.  And it&apos;s possible we dont&apos; even need to do this. But it seemed odd for the commitqueuetask to know the behavior of runtests.py.

But I can also just chuck this patch.  After further though, it&apos;s not on the critical path.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384964</commentid>
    <comment_count>6</comment_count>
      <attachid>89261</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2011-04-13 09:52:20 -0700</bug_when>
    <thetext>Comment on attachment 89261
Patch

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

&gt;&gt;&gt; Tools/Scripts/webkitpy/tool/bot/commitqueuetask.py:152
&gt;&gt;&gt; +            &quot; &quot;.join(self._run_webkit_tests_args()),
&gt;&gt; 
&gt;&gt; That&apos;s too bad.  Can use we some sort of robust serialization / deserialization instead?  Maybe JSON?
&gt; 
&gt; I mean, we&apos;re passing through the shell here.  We could invent a way, sure.  But this seems like it fits the unix model.  Yes, this isnt&apos; robust enough to handle all cases.
&gt; 
&gt; I&apos;m kinda against being able to pass argumetns into run-webkit-tests at all, but it seems useful in the commit-queue case.  Unless we were to invent some sort of config-file system for running webkit-patch with a certain config.

I&apos;m confused. Why serialize at all? can&apos;t you just create the list in  a local variable and extend it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>384993</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-04-13 10:41:48 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; &gt; I&apos;m kinda against being able to pass argumetns into run-webkit-tests at all, but it seems useful in the commit-queue case.  Unless we were to invent some sort of config-file system for running webkit-patch with a certain config.
&gt; 
&gt; I&apos;m confused. Why serialize at all? can&apos;t you just create the list in  a local variable and extend it?

Will that survive the trip through popen?  These are being passed to a separate process...  I don&apos;t think it will.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>387529</commentid>
    <comment_count>8</comment_count>
      <attachid>89261</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-04-17 21:45:50 -0700</bug_when>
    <thetext>Comment on attachment 89261
Patch

I believe that Eric took a different approach to this issue.  Please re-nominate if I&apos;m mistaken.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>387719</commentid>
    <comment_count>9</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-04-18 07:54:49 -0700</bug_when>
    <thetext>The fixes are orthogonal.  But this one is not required for what I wanted to do.  So if it&apos;s viewed as more ugly and helpful, let&apos;s just close the bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>89261</attachid>
            <date>2011-04-12 13:34:05 -0700</date>
            <delta_ts>2011-04-17 21:45:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-58370-20110412133404.patch</filename>
            <type>text/plain</type>
            <size>21118</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODM2MTgKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCAyN2VhZmIwZjM3MWFhYmFiNDE1NjAzMTUzZjRhOTUwODRm
NmNkNThiLi4xYzgzNWM4NmE5ZjQ5NjY5MjBlNjcyZTEwOTBkNTM0NzFiYWZiMjU5IDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjkg
QEAKIDIwMTEtMDQtMTIgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgogCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vdmUgZXhpdC1hZnRlci1u
LWZhaWx1cmVzIGNvdW50IGludG8gY29tbWl0cXVldWV0YXNrIGluIHByZXBhcmF0aW9uIGZvciBp
bmNyZWFzaW5nIGl0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD01ODM3MAorCisgICAgICAgIFRoaXMgY2hhbmdlIHdhcyBlbnRpcmVseSBwbHVtYmluZy4g
IEluIHRoZSBwcm9jZXNzIG9mIHBsdW1iaW5nIHRocm91Z2ggdGhpcworICAgICAgICAtLXJ1bi13
ZWJraXQtdGVzdHMtYXJncyBvcHRpb24sIEkgYWxzbyByZW1vdmVkIG91ciBoYWNrIGZvciBydW5u
aW5nCisgICAgICAgIHRoZSBjb21taXQtcXVldWUgb24gbGVvcGFyZC4gIFdlIGhhdmVuJ3QgcnVu
IGEgY3Egb24gbGVvcGFyZCBpbiBhYm91dCBhIHllYXIKKyAgICAgICAgYW5kIGl0J3Mgbm90IGxv
bmdlciBhIHN1cHBvcnRlZCBjb25maWd1cmF0aW9uLgorCisgICAgICAgIFRoZSBuZXh0IHN0ZXAg
aGVyZSBpcyB0byBpbmNyZWFzZSB0aGUgZXhpdC1hZnRlci1uLWZhaWx1cmVzIGxpbWl0IHRvCisg
ICAgICAgIHNvbWV0aGluZyBncmVhdGVyIHRoYW4gMSwgYW5kIHRlYWNoIHRoZSBjb21taXQtcXVl
dWUgY29kZSBob3cgdG8gaGFuZGxlCisgICAgICAgIHdoZW4gbW9yZSB0aGFuIG9uZSB0ZXN0IGZh
aWxzIGF0IGEgdGltZS4KKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdG9vbC9ib3QvY29t
bWl0cXVldWV0YXNrLnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdG9vbC9ib3QvY29t
bWl0cXVldWV0YXNrX3VuaXR0ZXN0LnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdG9v
bC9jb21tYW5kcy9kb3dubG9hZF91bml0dGVzdC5weToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtp
dHB5L3Rvb2wvY29tbWFuZHMvcXVldWVzX3VuaXR0ZXN0LnB5OgorICAgICAgICAqIFNjcmlwdHMv
d2Via2l0cHkvdG9vbC9zdGVwcy9vcHRpb25zLnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0
cHkvdG9vbC9zdGVwcy9ydW50ZXN0cy5weToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3Rv
b2wvc3RlcHMvc3RlcHNfdW5pdHRlc3QucHk6CisKKzIwMTEtMDQtMTIgIEVyaWMgU2VpZGVsICA8
ZXJpY0B3ZWJraXQub3JnPgorCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGguCiAKICAg
ICAgICAgY29tbWl0LXF1ZXVlIHNob3VsZCB1cGxvYWQgZmFpbHVyZSBkaWZmcyB3aGVuIHRlc3Rz
IGZhaWwKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9ib3QvY29tbWl0
cXVldWV0YXNrLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2JvdC9jb21taXRxdWV1
ZXRhc2sucHkKaW5kZXggZTk5ZGQxOTQxMzM4M2NjMDQ0OTQ3NDk4YWExZWM3ZmRhYmY2N2JhNy4u
ZmUzM2VmMjA3M2ZmOTYyYmQ1YmI4NDZiM2I3Yjk0ODQ0YjdiNzFiOCAxMDA2NDQKLS0tIGEvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS90b29sL2JvdC9jb21taXRxdWV1ZXRhc2sucHkKKysrIGIvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS90b29sL2JvdC9jb21taXRxdWV1ZXRhc2sucHkKQEAgLTc3LDYg
Kzc3LDE0IEBAIGNsYXNzIENvbW1pdFF1ZXVlVGFzayhvYmplY3QpOgogICAgICAgICAjIHRoZSBD
aGFuZ2VMb2cgY2hlY2sgZHVyaW5nIGxhbmRpbmcuCiAgICAgICAgIHJldHVybiBUcnVlCiAKKyAg
ICAjIFRoaXMgd2lsbCBzb29uIGJlIGluY3JlYXNlZCB0byBhbGxvdyBkZXRlY3Rpb24gb2Ygd2hl
biB0aGUgYm90cyBhcmUgcmVkLgorICAgIGRlZiBfZXhpdF9hZnRlcl9uX2ZhaWx1cmVzKHNlbGYp
OgorICAgICAgICByZXR1cm4gMQorCisgICAgZGVmIF9ydW5fd2Via2l0X3Rlc3RzX2FyZ3Moc2Vs
Zik6CisgICAgICAgICMgQXJndW1lbnRzIHNwZWNpZmljIHRvIHRoZSBjb21taXQtcXVldWUncyB1
c2FnZSBvZiBydW4td2Via2l0LXRlc3RzLgorICAgICAgICByZXR1cm4gWyItLWV4aXQtYWZ0ZXIt
bi1mYWlsdXJlcz0lcyIgJSBzZWxmLl9leGl0X2FmdGVyX25fZmFpbHVyZXMoKV0KKwogICAgIGRl
ZiBfcnVuX2NvbW1hbmQoc2VsZiwgY29tbWFuZCwgc3VjY2Vzc19tZXNzYWdlLCBmYWlsdXJlX21l
c3NhZ2UpOgogICAgICAgICB0cnk6CiAgICAgICAgICAgICBzZWxmLl9kZWxlZ2F0ZS5ydW5fY29t
bWFuZChjb21tYW5kKQpAQCAtMTQwLDYgKzE0OCw4IEBAIGNsYXNzIENvbW1pdFF1ZXVlVGFzayhv
YmplY3QpOgogICAgICAgICAgICAgIyBOb3RpY2UgdGhhdCB3ZSBkb24ndCBwYXNzIC0tYnVpbGQs
IHdoaWNoIG1lYW5zIHdlIHdvbid0IGJ1aWxkIQogICAgICAgICAgICAgIi0tdGVzdCIsCiAgICAg
ICAgICAgICAiLS1ub24taW50ZXJhY3RpdmUiLAorICAgICAgICAgICAgIi0tcnVuLXdlYmtpdC10
ZXN0cy1hcmdzIiwKKyAgICAgICAgICAgICIgIi5qb2luKHNlbGYuX3J1bl93ZWJraXRfdGVzdHNf
YXJncygpKSwKICAgICAgICAgXSwKICAgICAgICAgIlBhc3NlZCB0ZXN0cyIsCiAgICAgICAgICJQ
YXRjaCBkb2VzIG5vdCBwYXNzIHRlc3RzIikKQEAgLTE1Miw2ICsxNjIsOCBAQCBjbGFzcyBDb21t
aXRRdWV1ZVRhc2sob2JqZWN0KToKICAgICAgICAgICAgICItLWJ1aWxkIiwKICAgICAgICAgICAg
ICItLXRlc3QiLAogICAgICAgICAgICAgIi0tbm9uLWludGVyYWN0aXZlIiwKKyAgICAgICAgICAg
ICItLXJ1bi13ZWJraXQtdGVzdHMtYXJncyIsCisgICAgICAgICAgICAiICIuam9pbihzZWxmLl9y
dW5fd2Via2l0X3Rlc3RzX2FyZ3MoKSksCiAgICAgICAgIF0sCiAgICAgICAgICJBYmxlIHRvIHBh
c3MgdGVzdHMgd2l0aG91dCBwYXRjaCIsCiAgICAgICAgICJVbmFibGUgdG8gcGFzcyB0ZXN0cyB3
aXRob3V0IHBhdGNoICh0cmVlIGlzIHJlZD8pIikKQEAgLTIwMyw2ICsyMTUsNyBAQCBjbGFzcyBD
b21taXRRdWV1ZVRhc2sob2JqZWN0KToKIAogICAgICAgICBpZiBzZWxmLl9idWlsZF9hbmRfdGVz
dF93aXRob3V0X3BhdGNoKCk6CiAgICAgICAgICAgICByZXR1cm4gc2VsZi5yZXBvcnRfZmFpbHVy
ZShmaXJzdF9yZXN1bHRzX2FyY2hpdmUpICAjIFRoZSBlcnJvciBmcm9tIHRoZSBwcmV2aW91cyAu
X3Rlc3QoKSBydW4gaXMgcmVhbCwgcmVwb3J0IGl0LgorCiAgICAgICAgIHJldHVybiBGYWxzZSAg
IyBUcmVlIG11c3QgYmUgcmVkLCBqdXN0IHJldHJ5IGxhdGVyLgogCiAgICAgZGVmIHJlc3VsdHNf
YXJjaGl2ZV9mcm9tX3BhdGNoX3Rlc3RfcnVuKHNlbGYsIHBhdGNoKToKZGlmZiAtLWdpdCBhL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9ib3QvY29tbWl0cXVldWV0YXNrX3VuaXR0ZXN0LnB5
IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2JvdC9jb21taXRxdWV1ZXRhc2tfdW5pdHRl
c3QucHkKaW5kZXggODdkMGFiNTgyYTQzNDlmYzA3MDM4NGNjZjE5ZGRiN2QyZWY3MjQxMi4uNmFl
YTg5YmQzODBlYjYzOTUwZDNjMDM4Mzg0NDEyZTA4MjcwZTMyOCAxMDA2NDQKLS0tIGEvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS90b29sL2JvdC9jb21taXRxdWV1ZXRhc2tfdW5pdHRlc3QucHkKKysr
IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2JvdC9jb21taXRxdWV1ZXRhc2tfdW5pdHRl
c3QucHkKQEAgLTk4LDcgKzk4LDcgQEAgcnVuX3dlYmtpdF9wYXRjaDogWydhcHBseS1hdHRhY2ht
ZW50JywgJy0tbm8tdXBkYXRlJywgJy0tbm9uLWludGVyYWN0aXZlJywgMTk3XQogY29tbWFuZF9w
YXNzZWQ6IHN1Y2Nlc3NfbWVzc2FnZT0nQXBwbGllZCBwYXRjaCcgcGF0Y2g9JzE5NycKIHJ1bl93
ZWJraXRfcGF0Y2g6IFsnYnVpbGQnLCAnLS1uby1jbGVhbicsICctLW5vLXVwZGF0ZScsICctLWJ1
aWxkLXN0eWxlPWJvdGgnXQogY29tbWFuZF9wYXNzZWQ6IHN1Y2Nlc3NfbWVzc2FnZT0nQnVpbHQg
cGF0Y2gnIHBhdGNoPScxOTcnCi1ydW5fd2Via2l0X3BhdGNoOiBbJ2J1aWxkLWFuZC10ZXN0Jywg
Jy0tbm8tY2xlYW4nLCAnLS1uby11cGRhdGUnLCAnLS10ZXN0JywgJy0tbm9uLWludGVyYWN0aXZl
J10KK3J1bl93ZWJraXRfcGF0Y2g6IFsnYnVpbGQtYW5kLXRlc3QnLCAnLS1uby1jbGVhbicsICct
LW5vLXVwZGF0ZScsICctLXRlc3QnLCAnLS1ub24taW50ZXJhY3RpdmUnLCAnLS1ydW4td2Via2l0
LXRlc3RzLWFyZ3MnLCAnLS1leGl0LWFmdGVyLW4tZmFpbHVyZXM9MSddCiBjb21tYW5kX3Bhc3Nl
ZDogc3VjY2Vzc19tZXNzYWdlPSdQYXNzZWQgdGVzdHMnIHBhdGNoPScxOTcnCiBydW5fd2Via2l0
X3BhdGNoOiBbJ2xhbmQtYXR0YWNobWVudCcsICctLWZvcmNlLWNsZWFuJywgJy0taWdub3JlLWJ1
aWxkZXJzJywgJy0tbm9uLWludGVyYWN0aXZlJywgJy0tcGFyZW50LWNvbW1hbmQ9Y29tbWl0LXF1
ZXVlJywgMTk3XQogY29tbWFuZF9wYXNzZWQ6IHN1Y2Nlc3NfbWVzc2FnZT0nTGFuZGVkIHBhdGNo
JyBwYXRjaD0nMTk3JwpAQCAtMTk4LDEwICsxOTgsMTAgQEAgcnVuX3dlYmtpdF9wYXRjaDogWydh
cHBseS1hdHRhY2htZW50JywgJy0tbm8tdXBkYXRlJywgJy0tbm9uLWludGVyYWN0aXZlJywgMTk3
XQogY29tbWFuZF9wYXNzZWQ6IHN1Y2Nlc3NfbWVzc2FnZT0nQXBwbGllZCBwYXRjaCcgcGF0Y2g9
JzE5NycKIHJ1bl93ZWJraXRfcGF0Y2g6IFsnYnVpbGQnLCAnLS1uby1jbGVhbicsICctLW5vLXVw
ZGF0ZScsICctLWJ1aWxkLXN0eWxlPWJvdGgnXQogY29tbWFuZF9wYXNzZWQ6IHN1Y2Nlc3NfbWVz
c2FnZT0nQnVpbHQgcGF0Y2gnIHBhdGNoPScxOTcnCi1ydW5fd2Via2l0X3BhdGNoOiBbJ2J1aWxk
LWFuZC10ZXN0JywgJy0tbm8tY2xlYW4nLCAnLS1uby11cGRhdGUnLCAnLS10ZXN0JywgJy0tbm9u
LWludGVyYWN0aXZlJ10KK3J1bl93ZWJraXRfcGF0Y2g6IFsnYnVpbGQtYW5kLXRlc3QnLCAnLS1u
by1jbGVhbicsICctLW5vLXVwZGF0ZScsICctLXRlc3QnLCAnLS1ub24taW50ZXJhY3RpdmUnLCAn
LS1ydW4td2Via2l0LXRlc3RzLWFyZ3MnLCAnLS1leGl0LWFmdGVyLW4tZmFpbHVyZXM9MSddCiBj
b21tYW5kX2ZhaWxlZDogZmFpbHVyZV9tZXNzYWdlPSdQYXRjaCBkb2VzIG5vdCBwYXNzIHRlc3Rz
JyBzY3JpcHRfZXJyb3I9J01PQ0sgdGVzdHMgZmFpbHVyZScgcGF0Y2g9JzE5NycKIGFyY2hpdmVf
bGFzdF9sYXlvdXRfdGVzdF9yZXN1bHRzOiBwYXRjaD0nMTk3JwotcnVuX3dlYmtpdF9wYXRjaDog
WydidWlsZC1hbmQtdGVzdCcsICctLW5vLWNsZWFuJywgJy0tbm8tdXBkYXRlJywgJy0tdGVzdCcs
ICctLW5vbi1pbnRlcmFjdGl2ZSddCitydW5fd2Via2l0X3BhdGNoOiBbJ2J1aWxkLWFuZC10ZXN0
JywgJy0tbm8tY2xlYW4nLCAnLS1uby11cGRhdGUnLCAnLS10ZXN0JywgJy0tbm9uLWludGVyYWN0
aXZlJywgJy0tcnVuLXdlYmtpdC10ZXN0cy1hcmdzJywgJy0tZXhpdC1hZnRlci1uLWZhaWx1cmVz
PTEnXQogY29tbWFuZF9wYXNzZWQ6IHN1Y2Nlc3NfbWVzc2FnZT0nUGFzc2VkIHRlc3RzJyBwYXRj
aD0nMTk3JwogcmVwb3J0X2ZsYWt5X3Rlc3RzOiBwYXRjaD0nMTk3JyBmbGFreV90ZXN0cz0nW10n
IGFyY2hpdmU9J21vY2stYXJjaGl2ZS0xOTcuemlwJwogcnVuX3dlYmtpdF9wYXRjaDogWydsYW5k
LWF0dGFjaG1lbnQnLCAnLS1mb3JjZS1jbGVhbicsICctLWlnbm9yZS1idWlsZGVycycsICctLW5v
bi1pbnRlcmFjdGl2ZScsICctLXBhcmVudC1jb21tYW5kPWNvbW1pdC1xdWV1ZScsIDE5N10KQEAg
LTIyOCw5ICsyMjgsOSBAQCBydW5fd2Via2l0X3BhdGNoOiBbJ2FwcGx5LWF0dGFjaG1lbnQnLCAn
LS1uby11cGRhdGUnLCAnLS1ub24taW50ZXJhY3RpdmUnLCAxOTddCiBjb21tYW5kX3Bhc3NlZDog
c3VjY2Vzc19tZXNzYWdlPSdBcHBsaWVkIHBhdGNoJyBwYXRjaD0nMTk3JwogcnVuX3dlYmtpdF9w
YXRjaDogWydidWlsZCcsICctLW5vLWNsZWFuJywgJy0tbm8tdXBkYXRlJywgJy0tYnVpbGQtc3R5
bGU9Ym90aCddCiBjb21tYW5kX3Bhc3NlZDogc3VjY2Vzc19tZXNzYWdlPSdCdWlsdCBwYXRjaCcg
cGF0Y2g9JzE5NycKLXJ1bl93ZWJraXRfcGF0Y2g6IFsnYnVpbGQtYW5kLXRlc3QnLCAnLS1uby1j
bGVhbicsICctLW5vLXVwZGF0ZScsICctLXRlc3QnLCAnLS1ub24taW50ZXJhY3RpdmUnXQorcnVu
X3dlYmtpdF9wYXRjaDogWydidWlsZC1hbmQtdGVzdCcsICctLW5vLWNsZWFuJywgJy0tbm8tdXBk
YXRlJywgJy0tdGVzdCcsICctLW5vbi1pbnRlcmFjdGl2ZScsICctLXJ1bi13ZWJraXQtdGVzdHMt
YXJncycsICctLWV4aXQtYWZ0ZXItbi1mYWlsdXJlcz0xJ10KIGNvbW1hbmRfZmFpbGVkOiBmYWls
dXJlX21lc3NhZ2U9J1BhdGNoIGRvZXMgbm90IHBhc3MgdGVzdHMnIHNjcmlwdF9lcnJvcj0nTU9D
SyB0ZXN0cyBmYWlsdXJlJyBwYXRjaD0nMTk3JwotcnVuX3dlYmtpdF9wYXRjaDogWydidWlsZC1h
bmQtdGVzdCcsICctLW5vLWNsZWFuJywgJy0tbm8tdXBkYXRlJywgJy0tdGVzdCcsICctLW5vbi1p
bnRlcmFjdGl2ZSddCitydW5fd2Via2l0X3BhdGNoOiBbJ2J1aWxkLWFuZC10ZXN0JywgJy0tbm8t
Y2xlYW4nLCAnLS1uby11cGRhdGUnLCAnLS10ZXN0JywgJy0tbm9uLWludGVyYWN0aXZlJywgJy0t
cnVuLXdlYmtpdC10ZXN0cy1hcmdzJywgJy0tZXhpdC1hZnRlci1uLWZhaWx1cmVzPTEnXQogY29t
bWFuZF9wYXNzZWQ6IHN1Y2Nlc3NfbWVzc2FnZT0nUGFzc2VkIHRlc3RzJyBwYXRjaD0nMTk3Jwog
cnVuX3dlYmtpdF9wYXRjaDogWydsYW5kLWF0dGFjaG1lbnQnLCAnLS1mb3JjZS1jbGVhbicsICct
LWlnbm9yZS1idWlsZGVycycsICctLW5vbi1pbnRlcmFjdGl2ZScsICctLXBhcmVudC1jb21tYW5k
PWNvbW1pdC1xdWV1ZScsIDE5N10KIGNvbW1hbmRfcGFzc2VkOiBzdWNjZXNzX21lc3NhZ2U9J0xh
bmRlZCBwYXRjaCcgcGF0Y2g9JzE5NycKQEAgLTI1OSwxMCArMjU5LDEwIEBAIHJ1bl93ZWJraXRf
cGF0Y2g6IFsnYXBwbHktYXR0YWNobWVudCcsICctLW5vLXVwZGF0ZScsICctLW5vbi1pbnRlcmFj
dGl2ZScsIDE5N10KIGNvbW1hbmRfcGFzc2VkOiBzdWNjZXNzX21lc3NhZ2U9J0FwcGxpZWQgcGF0
Y2gnIHBhdGNoPScxOTcnCiBydW5fd2Via2l0X3BhdGNoOiBbJ2J1aWxkJywgJy0tbm8tY2xlYW4n
LCAnLS1uby11cGRhdGUnLCAnLS1idWlsZC1zdHlsZT1ib3RoJ10KIGNvbW1hbmRfcGFzc2VkOiBz
dWNjZXNzX21lc3NhZ2U9J0J1aWx0IHBhdGNoJyBwYXRjaD0nMTk3JwotcnVuX3dlYmtpdF9wYXRj
aDogWydidWlsZC1hbmQtdGVzdCcsICctLW5vLWNsZWFuJywgJy0tbm8tdXBkYXRlJywgJy0tdGVz
dCcsICctLW5vbi1pbnRlcmFjdGl2ZSddCitydW5fd2Via2l0X3BhdGNoOiBbJ2J1aWxkLWFuZC10
ZXN0JywgJy0tbm8tY2xlYW4nLCAnLS1uby11cGRhdGUnLCAnLS10ZXN0JywgJy0tbm9uLWludGVy
YWN0aXZlJywgJy0tcnVuLXdlYmtpdC10ZXN0cy1hcmdzJywgJy0tZXhpdC1hZnRlci1uLWZhaWx1
cmVzPTEnXQogY29tbWFuZF9mYWlsZWQ6IGZhaWx1cmVfbWVzc2FnZT0nUGF0Y2ggZG9lcyBub3Qg
cGFzcyB0ZXN0cycgc2NyaXB0X2Vycm9yPSdNT0NLIHRlc3QgZmFpbHVyZScgcGF0Y2g9JzE5NycK
IGFyY2hpdmVfbGFzdF9sYXlvdXRfdGVzdF9yZXN1bHRzOiBwYXRjaD0nMTk3JwotcnVuX3dlYmtp
dF9wYXRjaDogWydidWlsZC1hbmQtdGVzdCcsICctLW5vLWNsZWFuJywgJy0tbm8tdXBkYXRlJywg
Jy0tdGVzdCcsICctLW5vbi1pbnRlcmFjdGl2ZSddCitydW5fd2Via2l0X3BhdGNoOiBbJ2J1aWxk
LWFuZC10ZXN0JywgJy0tbm8tY2xlYW4nLCAnLS1uby11cGRhdGUnLCAnLS10ZXN0JywgJy0tbm9u
LWludGVyYWN0aXZlJywgJy0tcnVuLXdlYmtpdC10ZXN0cy1hcmdzJywgJy0tZXhpdC1hZnRlci1u
LWZhaWx1cmVzPTEnXQogY29tbWFuZF9mYWlsZWQ6IGZhaWx1cmVfbWVzc2FnZT0nUGF0Y2ggZG9l
cyBub3QgcGFzcyB0ZXN0cycgc2NyaXB0X2Vycm9yPSdNT0NLIHRlc3QgZmFpbHVyZSBhZ2Fpbicg
cGF0Y2g9JzE5NycKICIiIgogICAgICAgICB0b29sID0gTW9ja1Rvb2wobG9nX2V4ZWN1dGl2ZT1U
cnVlKQpAQCAtMjk3LDEyICsyOTcsMTIgQEAgcnVuX3dlYmtpdF9wYXRjaDogWydhcHBseS1hdHRh
Y2htZW50JywgJy0tbm8tdXBkYXRlJywgJy0tbm9uLWludGVyYWN0aXZlJywgMTk3XQogY29tbWFu
ZF9wYXNzZWQ6IHN1Y2Nlc3NfbWVzc2FnZT0nQXBwbGllZCBwYXRjaCcgcGF0Y2g9JzE5NycKIHJ1
bl93ZWJraXRfcGF0Y2g6IFsnYnVpbGQnLCAnLS1uby1jbGVhbicsICctLW5vLXVwZGF0ZScsICct
LWJ1aWxkLXN0eWxlPWJvdGgnXQogY29tbWFuZF9wYXNzZWQ6IHN1Y2Nlc3NfbWVzc2FnZT0nQnVp
bHQgcGF0Y2gnIHBhdGNoPScxOTcnCi1ydW5fd2Via2l0X3BhdGNoOiBbJ2J1aWxkLWFuZC10ZXN0
JywgJy0tbm8tY2xlYW4nLCAnLS1uby11cGRhdGUnLCAnLS10ZXN0JywgJy0tbm9uLWludGVyYWN0
aXZlJ10KK3J1bl93ZWJraXRfcGF0Y2g6IFsnYnVpbGQtYW5kLXRlc3QnLCAnLS1uby1jbGVhbics
ICctLW5vLXVwZGF0ZScsICctLXRlc3QnLCAnLS1ub24taW50ZXJhY3RpdmUnLCAnLS1ydW4td2Vi
a2l0LXRlc3RzLWFyZ3MnLCAnLS1leGl0LWFmdGVyLW4tZmFpbHVyZXM9MSddCiBjb21tYW5kX2Zh
aWxlZDogZmFpbHVyZV9tZXNzYWdlPSdQYXRjaCBkb2VzIG5vdCBwYXNzIHRlc3RzJyBzY3JpcHRf
ZXJyb3I9J01PQ0sgdGVzdCBmYWlsdXJlJyBwYXRjaD0nMTk3JwogYXJjaGl2ZV9sYXN0X2xheW91
dF90ZXN0X3Jlc3VsdHM6IHBhdGNoPScxOTcnCi1ydW5fd2Via2l0X3BhdGNoOiBbJ2J1aWxkLWFu
ZC10ZXN0JywgJy0tbm8tY2xlYW4nLCAnLS1uby11cGRhdGUnLCAnLS10ZXN0JywgJy0tbm9uLWlu
dGVyYWN0aXZlJ10KK3J1bl93ZWJraXRfcGF0Y2g6IFsnYnVpbGQtYW5kLXRlc3QnLCAnLS1uby1j
bGVhbicsICctLW5vLXVwZGF0ZScsICctLXRlc3QnLCAnLS1ub24taW50ZXJhY3RpdmUnLCAnLS1y
dW4td2Via2l0LXRlc3RzLWFyZ3MnLCAnLS1leGl0LWFmdGVyLW4tZmFpbHVyZXM9MSddCiBjb21t
YW5kX2ZhaWxlZDogZmFpbHVyZV9tZXNzYWdlPSdQYXRjaCBkb2VzIG5vdCBwYXNzIHRlc3RzJyBz
Y3JpcHRfZXJyb3I9J01PQ0sgdGVzdCBmYWlsdXJlIGFnYWluJyBwYXRjaD0nMTk3JwotcnVuX3dl
YmtpdF9wYXRjaDogWydidWlsZC1hbmQtdGVzdCcsICctLWZvcmNlLWNsZWFuJywgJy0tbm8tdXBk
YXRlJywgJy0tYnVpbGQnLCAnLS10ZXN0JywgJy0tbm9uLWludGVyYWN0aXZlJ10KK3J1bl93ZWJr
aXRfcGF0Y2g6IFsnYnVpbGQtYW5kLXRlc3QnLCAnLS1mb3JjZS1jbGVhbicsICctLW5vLXVwZGF0
ZScsICctLWJ1aWxkJywgJy0tdGVzdCcsICctLW5vbi1pbnRlcmFjdGl2ZScsICctLXJ1bi13ZWJr
aXQtdGVzdHMtYXJncycsICctLWV4aXQtYWZ0ZXItbi1mYWlsdXJlcz0xJ10KIGNvbW1hbmRfcGFz
c2VkOiBzdWNjZXNzX21lc3NhZ2U9J0FibGUgdG8gcGFzcyB0ZXN0cyB3aXRob3V0IHBhdGNoJyBw
YXRjaD0nMTk3JwogIiIiCiAgICAgICAgIHNlbGYuX3J1bl90aHJvdWdoX3Rhc2soY29tbWl0X3F1
ZXVlLCBleHBlY3RlZF9zdGRlcnIsIFNjcmlwdEVycm9yKQpAQCAtMzI1LDEyICszMjUsMTIgQEAg
cnVuX3dlYmtpdF9wYXRjaDogWydhcHBseS1hdHRhY2htZW50JywgJy0tbm8tdXBkYXRlJywgJy0t
bm9uLWludGVyYWN0aXZlJywgMTk3XQogY29tbWFuZF9wYXNzZWQ6IHN1Y2Nlc3NfbWVzc2FnZT0n
QXBwbGllZCBwYXRjaCcgcGF0Y2g9JzE5NycKIHJ1bl93ZWJraXRfcGF0Y2g6IFsnYnVpbGQnLCAn
LS1uby1jbGVhbicsICctLW5vLXVwZGF0ZScsICctLWJ1aWxkLXN0eWxlPWJvdGgnXQogY29tbWFu
ZF9wYXNzZWQ6IHN1Y2Nlc3NfbWVzc2FnZT0nQnVpbHQgcGF0Y2gnIHBhdGNoPScxOTcnCi1ydW5f
d2Via2l0X3BhdGNoOiBbJ2J1aWxkLWFuZC10ZXN0JywgJy0tbm8tY2xlYW4nLCAnLS1uby11cGRh
dGUnLCAnLS10ZXN0JywgJy0tbm9uLWludGVyYWN0aXZlJ10KK3J1bl93ZWJraXRfcGF0Y2g6IFsn
YnVpbGQtYW5kLXRlc3QnLCAnLS1uby1jbGVhbicsICctLW5vLXVwZGF0ZScsICctLXRlc3QnLCAn
LS1ub24taW50ZXJhY3RpdmUnLCAnLS1ydW4td2Via2l0LXRlc3RzLWFyZ3MnLCAnLS1leGl0LWFm
dGVyLW4tZmFpbHVyZXM9MSddCiBjb21tYW5kX2ZhaWxlZDogZmFpbHVyZV9tZXNzYWdlPSdQYXRj
aCBkb2VzIG5vdCBwYXNzIHRlc3RzJyBzY3JpcHRfZXJyb3I9J01PQ0sgdGVzdCBmYWlsdXJlJyBw
YXRjaD0nMTk3JwogYXJjaGl2ZV9sYXN0X2xheW91dF90ZXN0X3Jlc3VsdHM6IHBhdGNoPScxOTcn
Ci1ydW5fd2Via2l0X3BhdGNoOiBbJ2J1aWxkLWFuZC10ZXN0JywgJy0tbm8tY2xlYW4nLCAnLS1u
by11cGRhdGUnLCAnLS10ZXN0JywgJy0tbm9uLWludGVyYWN0aXZlJ10KK3J1bl93ZWJraXRfcGF0
Y2g6IFsnYnVpbGQtYW5kLXRlc3QnLCAnLS1uby1jbGVhbicsICctLW5vLXVwZGF0ZScsICctLXRl
c3QnLCAnLS1ub24taW50ZXJhY3RpdmUnLCAnLS1ydW4td2Via2l0LXRlc3RzLWFyZ3MnLCAnLS1l
eGl0LWFmdGVyLW4tZmFpbHVyZXM9MSddCiBjb21tYW5kX2ZhaWxlZDogZmFpbHVyZV9tZXNzYWdl
PSdQYXRjaCBkb2VzIG5vdCBwYXNzIHRlc3RzJyBzY3JpcHRfZXJyb3I9J01PQ0sgdGVzdCBmYWls
dXJlIGFnYWluJyBwYXRjaD0nMTk3JwotcnVuX3dlYmtpdF9wYXRjaDogWydidWlsZC1hbmQtdGVz
dCcsICctLWZvcmNlLWNsZWFuJywgJy0tbm8tdXBkYXRlJywgJy0tYnVpbGQnLCAnLS10ZXN0Jywg
Jy0tbm9uLWludGVyYWN0aXZlJ10KK3J1bl93ZWJraXRfcGF0Y2g6IFsnYnVpbGQtYW5kLXRlc3Qn
LCAnLS1mb3JjZS1jbGVhbicsICctLW5vLXVwZGF0ZScsICctLWJ1aWxkJywgJy0tdGVzdCcsICct
LW5vbi1pbnRlcmFjdGl2ZScsICctLXJ1bi13ZWJraXQtdGVzdHMtYXJncycsICctLWV4aXQtYWZ0
ZXItbi1mYWlsdXJlcz0xJ10KIGNvbW1hbmRfZmFpbGVkOiBmYWlsdXJlX21lc3NhZ2U9J1VuYWJs
ZSB0byBwYXNzIHRlc3RzIHdpdGhvdXQgcGF0Y2ggKHRyZWUgaXMgcmVkPyknIHNjcmlwdF9lcnJv
cj0nTU9DSyBjbGVhbiB0ZXN0IGZhaWx1cmUnIHBhdGNoPScxOTcnCiAiIiIKICAgICAgICAgc2Vs
Zi5fcnVuX3Rocm91Z2hfdGFzayhjb21taXRfcXVldWUsIGV4cGVjdGVkX3N0ZGVyciwgZXhwZWN0
X3JldHJ5PVRydWUpCkBAIC0zNTIsNyArMzUyLDcgQEAgcnVuX3dlYmtpdF9wYXRjaDogWydhcHBs
eS1hdHRhY2htZW50JywgJy0tbm8tdXBkYXRlJywgJy0tbm9uLWludGVyYWN0aXZlJywgMTk3XQog
Y29tbWFuZF9wYXNzZWQ6IHN1Y2Nlc3NfbWVzc2FnZT0nQXBwbGllZCBwYXRjaCcgcGF0Y2g9JzE5
NycKIHJ1bl93ZWJraXRfcGF0Y2g6IFsnYnVpbGQnLCAnLS1uby1jbGVhbicsICctLW5vLXVwZGF0
ZScsICctLWJ1aWxkLXN0eWxlPWJvdGgnXQogY29tbWFuZF9wYXNzZWQ6IHN1Y2Nlc3NfbWVzc2Fn
ZT0nQnVpbHQgcGF0Y2gnIHBhdGNoPScxOTcnCi1ydW5fd2Via2l0X3BhdGNoOiBbJ2J1aWxkLWFu
ZC10ZXN0JywgJy0tbm8tY2xlYW4nLCAnLS1uby11cGRhdGUnLCAnLS10ZXN0JywgJy0tbm9uLWlu
dGVyYWN0aXZlJ10KK3J1bl93ZWJraXRfcGF0Y2g6IFsnYnVpbGQtYW5kLXRlc3QnLCAnLS1uby1j
bGVhbicsICctLW5vLXVwZGF0ZScsICctLXRlc3QnLCAnLS1ub24taW50ZXJhY3RpdmUnLCAnLS1y
dW4td2Via2l0LXRlc3RzLWFyZ3MnLCAnLS1leGl0LWFmdGVyLW4tZmFpbHVyZXM9MSddCiBjb21t
YW5kX3Bhc3NlZDogc3VjY2Vzc19tZXNzYWdlPSdQYXNzZWQgdGVzdHMnIHBhdGNoPScxOTcnCiBy
dW5fd2Via2l0X3BhdGNoOiBbJ2xhbmQtYXR0YWNobWVudCcsICctLWZvcmNlLWNsZWFuJywgJy0t
aWdub3JlLWJ1aWxkZXJzJywgJy0tbm9uLWludGVyYWN0aXZlJywgJy0tcGFyZW50LWNvbW1hbmQ9
Y29tbWl0LXF1ZXVlJywgMTk3XQogY29tbWFuZF9mYWlsZWQ6IGZhaWx1cmVfbWVzc2FnZT0nVW5h
YmxlIHRvIGxhbmQgcGF0Y2gnIHNjcmlwdF9lcnJvcj0nTU9DSyBsYW5kIGZhaWx1cmUnIHBhdGNo
PScxOTcnCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMv
ZG93bmxvYWRfdW5pdHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFu
ZHMvZG93bmxvYWRfdW5pdHRlc3QucHkKaW5kZXggYzhlNWZkNmIzZGE5NzNiNWU1MjFkYzkyZGNj
YjI1ODdiNzA3YjZhNi4uZmExNjI2N2E4MmI4NzhlZGU5MWRlZmIzYzY5ZTkzZDE1NmE4NzJhZSAx
MDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL2Rvd25sb2Fk
X3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21tYW5kcy9k
b3dubG9hZF91bml0dGVzdC5weQpAQCAtODIsNiArODIsNyBAQCBjbGFzcyBEb3dubG9hZENvbW1h
bmRzVGVzdChDb21tYW5kc1Rlc3QpOgogICAgICAgICBvcHRpb25zLnF1aWV0ID0gRmFsc2UKICAg
ICAgICAgb3B0aW9ucy50ZXN0ID0gVHJ1ZQogICAgICAgICBvcHRpb25zLnVwZGF0ZSA9IFRydWUK
KyAgICAgICAgb3B0aW9ucy5ydW5fd2Via2l0X3Rlc3RzX2FyZ3MgPSBOb25lCiAgICAgICAgIHJl
dHVybiBvcHRpb25zCiAKICAgICBkZWYgdGVzdF9idWlsZChzZWxmKToKZGlmZiAtLWdpdCBhL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9jb21tYW5kcy9xdWV1ZXNfdW5pdHRlc3QucHkgYi9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvY29tbWFuZHMvcXVldWVzX3VuaXR0ZXN0LnB5Cmlu
ZGV4IDgyMzM2MTc0YjMxZWRhZTU0ZGMzZTQ0NGQ4MDhmMjRhNDk2MWU2NGEuLjNmMDRiYTYzZjY5
ZGRkMmI3ZmYxOTk3ZTBhZTY5NDY1ZWJmYmJkZjUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvdG9vbC9jb21tYW5kcy9xdWV1ZXNfdW5pdHRlc3QucHkKKysrIGIvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS90b29sL2NvbW1hbmRzL3F1ZXVlc191bml0dGVzdC5weQpAQCAtMjU0LDYg
KzI1NCw4IEBAIE1PQ0s6IHJlbGVhc2Vfd29ya19pdGVtOiBjb21taXQtcXVldWUgMTk3CiAgICAg
ZGVmIHRlc3Rfcm9sbG91dChzZWxmKToKICAgICAgICAgdG9vbCA9IE1vY2tUb29sKGxvZ19leGVj
dXRpdmU9VHJ1ZSkKICAgICAgICAgdG9vbC5idWlsZGJvdC5saWdodF90cmVlX29uX2ZpcmUoKQor
ICAgICAgICAjIEZJWE1FOiBUaGlzIGxvb2tzIGxpa2Ugcm9sbG91dHMgYXJlIHJ1bm5pbmcgdGVz
dHMsIHdoaWNoIGlzIG5vdCB0aGUgY2FzZS4KKyAgICAgICAgIyBJIGRvbid0IHRoaW5rIHRoZXkg
ZXZlbiBidWlsZCBhbnltb3JlLiAgU28gc29tZXRoaW5nIGlzIHdyb25nIHdpdGggdGhpcyB1bml0
LXRlc3QuCiAgICAgICAgIGV4cGVjdGVkX3N0ZGVyciA9IHsKICAgICAgICAgICAgICJiZWdpbl93
b3JrX3F1ZXVlIjogc2VsZi5fZGVmYXVsdF9iZWdpbl93b3JrX3F1ZXVlX3N0ZGVycigiY29tbWl0
LXF1ZXVlIiwgTW9ja1NDTS5mYWtlX2NoZWNrb3V0X3Jvb3QpLAogICAgICAgICAgICAgInNob3Vs
ZF9wcm9jZWVkX3dpdGhfd29ya19pdGVtIjogIk1PQ0s6IHVwZGF0ZV9zdGF0dXM6IGNvbW1pdC1x
dWV1ZSBQcm9jZXNzaW5nIHBhdGNoXG4iLApAQCAtMjY2LDcgKzI2OCw3IEBAIE1PQ0sgcnVuX2Fu
ZF90aHJvd19pZl9mYWlsOiBbJ2VjaG8nLCAnLS1zdGF0dXMtaG9zdD1leGFtcGxlLmNvbScsICdh
cHBseS1hdHRhY2htCiBNT0NLOiB1cGRhdGVfc3RhdHVzOiBjb21taXQtcXVldWUgQXBwbGllZCBw
YXRjaAogTU9DSyBydW5fYW5kX3Rocm93X2lmX2ZhaWw6IFsnZWNobycsICctLXN0YXR1cy1ob3N0
PWV4YW1wbGUuY29tJywgJ2J1aWxkJywgJy0tbm8tY2xlYW4nLCAnLS1uby11cGRhdGUnLCAnLS1i
dWlsZC1zdHlsZT1ib3RoJ10KIE1PQ0s6IHVwZGF0ZV9zdGF0dXM6IGNvbW1pdC1xdWV1ZSBCdWls
dCBwYXRjaAotTU9DSyBydW5fYW5kX3Rocm93X2lmX2ZhaWw6IFsnZWNobycsICctLXN0YXR1cy1o
b3N0PWV4YW1wbGUuY29tJywgJ2J1aWxkLWFuZC10ZXN0JywgJy0tbm8tY2xlYW4nLCAnLS1uby11
cGRhdGUnLCAnLS10ZXN0JywgJy0tbm9uLWludGVyYWN0aXZlJ10KK01PQ0sgcnVuX2FuZF90aHJv
d19pZl9mYWlsOiBbJ2VjaG8nLCAnLS1zdGF0dXMtaG9zdD1leGFtcGxlLmNvbScsICdidWlsZC1h
bmQtdGVzdCcsICctLW5vLWNsZWFuJywgJy0tbm8tdXBkYXRlJywgJy0tdGVzdCcsICctLW5vbi1p
bnRlcmFjdGl2ZScsICctLXJ1bi13ZWJraXQtdGVzdHMtYXJncycsICctLWV4aXQtYWZ0ZXItbi1m
YWlsdXJlcz0xJ10KIE1PQ0s6IHVwZGF0ZV9zdGF0dXM6IGNvbW1pdC1xdWV1ZSBQYXNzZWQgdGVz
dHMKIE1PQ0sgcnVuX2FuZF90aHJvd19pZl9mYWlsOiBbJ2VjaG8nLCAnLS1zdGF0dXMtaG9zdD1l
eGFtcGxlLmNvbScsICdsYW5kLWF0dGFjaG1lbnQnLCAnLS1mb3JjZS1jbGVhbicsICctLWlnbm9y
ZS1idWlsZGVycycsICctLW5vbi1pbnRlcmFjdGl2ZScsICctLXBhcmVudC1jb21tYW5kPWNvbW1p
dC1xdWV1ZScsIDE5N10KIE1PQ0s6IHVwZGF0ZV9zdGF0dXM6IGNvbW1pdC1xdWV1ZSBMYW5kZWQg
cGF0Y2gKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zdGVwcy9vcHRp
b25zLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL3N0ZXBzL29wdGlvbnMucHkKaW5k
ZXggM2JiYTNlMmQ5NTc4NmI5OGYwODFjZjM3OGU4OGE5MTFjMGEyNTVhNC4uN2MyY2JjMTNjNjA1
YWU5NGE2NjIwOTAxMjYzOTAzN2IyNjJjNWY0ZCAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS90b29sL3N0ZXBzL29wdGlvbnMucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS90b29sL3N0ZXBzL29wdGlvbnMucHkKQEAgLTU0LDYgKzU0LDcgQEAgY2xhc3MgT3B0aW9ucyhv
YmplY3QpOgogICAgIHJlcXVlc3RfY29tbWl0ID0gbWFrZV9vcHRpb24oIi0tcmVxdWVzdC1jb21t
aXQiLCBhY3Rpb249InN0b3JlX3RydWUiLCBkZXN0PSJyZXF1ZXN0X2NvbW1pdCIsIGRlZmF1bHQ9
RmFsc2UsIGhlbHA9Ik1hcmsgdGhlIHBhdGNoIGFzIG5lZWRpbmcgYXV0by1jb21taXQgYWZ0ZXIg
cmV2aWV3LiIpCiAgICAgcmV2aWV3ID0gbWFrZV9vcHRpb24oIi0tbm8tcmV2aWV3IiwgYWN0aW9u
PSJzdG9yZV9mYWxzZSIsIGRlc3Q9InJldmlldyIsIGRlZmF1bHQ9VHJ1ZSwgaGVscD0iRG8gbm90
IG1hcmsgdGhlIHBhdGNoIGZvciByZXZpZXcuIikKICAgICByZXZpZXdlciA9IG1ha2Vfb3B0aW9u
KCItciIsICItLXJldmlld2VyIiwgYWN0aW9uPSJzdG9yZSIsIHR5cGU9InN0cmluZyIsIGRlc3Q9
InJldmlld2VyIiwgaGVscD0iVXBkYXRlIENoYW5nZUxvZ3MgdG8gc2F5IFJldmlld2VkIGJ5IFJF
VklFV0VSLiIpCisgICAgcnVuX3dlYmtpdF90ZXN0c19hcmdzID0gbWFrZV9vcHRpb24oIi0tcnVu
LXdlYmtpdC10ZXN0cy1hcmdzIiwgYWN0aW9uPSJzdG9yZSIsIHR5cGU9InN0cmluZyIsIGRlc3Q9
InJ1bl93ZWJraXRfdGVzdHNfYXJncyIsIGhlbHA9IkFkZGl0aW9uYWwgYXJndW1lbnRzIHRvIHBh
c3MgdG8gcnVuLXdlYmtpdC10ZXN0cyIpCiAgICAgc3VnZ2VzdF9yZXZpZXdlcnMgPSBtYWtlX29w
dGlvbigiLS1zdWdnZXN0LXJldmlld2VycyIsIGFjdGlvbj0ic3RvcmVfdHJ1ZSIsIGRlZmF1bHQ9
RmFsc2UsIGhlbHA9Ik9mZmVyIHRvIENDIGFwcHJvcHJpYXRlIHJldmlld2Vycy4iKQogICAgIHRl
c3QgPSBtYWtlX29wdGlvbigiLS10ZXN0IiwgYWN0aW9uPSJzdG9yZV90cnVlIiwgZGVzdD0idGVz
dCIsIGRlZmF1bHQ9RmFsc2UsIGhlbHA9IlJ1biBydW4td2Via2l0LXRlc3RzIGJlZm9yZSBjb21t
aXR0aW5nLiIpCiAgICAgdXBkYXRlID0gbWFrZV9vcHRpb24oIi0tbm8tdXBkYXRlIiwgYWN0aW9u
PSJzdG9yZV9mYWxzZSIsIGRlc3Q9InVwZGF0ZSIsIGRlZmF1bHQ9VHJ1ZSwgaGVscD0iRG9uJ3Qg
dXBkYXRlIHRoZSB3b3JraW5nIGRpcmVjdG9yeS4iKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS90b29sL3N0ZXBzL3J1bnRlc3RzLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS90b29sL3N0ZXBzL3J1bnRlc3RzLnB5CmluZGV4IDI4MmUzODEwMzBhMDM0NDRiNmU3Y2E0NjRj
ZGVlZmJlOGVjZGI3YzYuLmQzYWQ1MzIyZDIyNjkwODZlYWJjZGQ2NWQzOTMyMTEzN2M0MTMwNDQg
MTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zdGVwcy9ydW50ZXN0cy5w
eQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvc3RlcHMvcnVudGVzdHMucHkKQEAg
LTI2LDYgKzI2LDggQEAKICMgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJ
U0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCiAjIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAKK2ltcG9ydCBz
aGxleAorCiBmcm9tIHdlYmtpdHB5LnRvb2wuc3RlcHMuYWJzdHJhY3RzdGVwIGltcG9ydCBBYnN0
cmFjdFN0ZXAKIGZyb20gd2Via2l0cHkudG9vbC5zdGVwcy5vcHRpb25zIGltcG9ydCBPcHRpb25z
CiBmcm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0ZW0uZGVwcmVjYXRlZF9sb2dnaW5nIGltcG9ydCBs
b2cKQEAgLTM2LDYgKzM4LDcgQEAgY2xhc3MgUnVuVGVzdHMoQWJzdHJhY3RTdGVwKToKICAgICAg
ICAgcmV0dXJuIEFic3RyYWN0U3RlcC5vcHRpb25zKCkgKyBbCiAgICAgICAgICAgICBPcHRpb25z
LnRlc3QsCiAgICAgICAgICAgICBPcHRpb25zLm5vbl9pbnRlcmFjdGl2ZSwKKyAgICAgICAgICAg
IE9wdGlvbnMucnVuX3dlYmtpdF90ZXN0c19hcmdzLAogICAgICAgICAgICAgT3B0aW9ucy5xdWll
dCwKICAgICAgICAgXQogCkBAIC01NiwyNiArNTksMTkgQEAgY2xhc3MgUnVuVGVzdHMoQWJzdHJh
Y3RTdGVwKToKIAogICAgICAgICBsb2coIlJ1bm5pbmcgcnVuLXdlYmtpdC10ZXN0cyIpCiAgICAg
ICAgIGFyZ3MgPSBzZWxmLl90b29sLnBvcnQoKS5ydW5fd2Via2l0X3Rlc3RzX2NvbW1hbmQoKQor
ICAgICAgICAjIFdlIGNvdWxkIHBhc3MgdGhlc2UgbWFudWFsbHkgdXNpbmcgLS1ydW4td2Via2l0
LXRlc3RzLWFyZ3MKKyAgICAgICAgIyBob3dldmVyLCB0aGVzZSBzZWVtIGxpa2UgcmVhc29uYWJs
ZSBkZWZhdWx0IGJlaGF2aW9yIHdoZW4KKyAgICAgICAgIyBydW5uaW5nIHdlYmtpdC1wYXRjaCBp
biAtLW5vbi1pbnRlcmFjdGl2ZSBtb2RlLgogICAgICAgICBpZiBzZWxmLl9vcHRpb25zLm5vbl9p
bnRlcmFjdGl2ZToKICAgICAgICAgICAgIGFyZ3MuYXBwZW5kKCItLW5vLW5ldy10ZXN0LXJlc3Vs
dHMiKQogICAgICAgICAgICAgYXJncy5hcHBlbmQoIi0tbm8tbGF1bmNoLXNhZmFyaSIpCi0gICAg
ICAgICAgICBhcmdzLmFwcGVuZCgiLS1leGl0LWFmdGVyLW4tZmFpbHVyZXM9MSIpCiAgICAgICAg
ICAgICBhcmdzLmFwcGVuZCgiLS13YWl0LWZvci1odHRwZCIpCi0gICAgICAgICAgICAjIEZJWE1F
OiBIYWNrIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0zODkxMgotICAgICAgICAgICAgIyB3aGVuIHJ1bm5pbmcgdGhlIGNvbW1pdC1xdWV1ZSBv
biBhIG1hYyBsZW9wYXJkIG1hY2hpbmUgc2luY2UgY29tcG9zaXRpbmcKLSAgICAgICAgICAgICMg
ZG9lcyBub3Qgd29yayByZWxpYWJseSBvbiBMZW9wYXJkIGR1ZSB0byB2YXJpb3VzIGdyYXBoaWNz
IGRyaXZlci9zeXN0ZW0gYnVncy4KLSAgICAgICAgICAgIGlmIHNlbGYuX3Rvb2wucG9ydCgpLm5h
bWUoKSA9PSAiTWFjIiBhbmQgc2VsZi5fdG9vbC5wb3J0KCkuaXNfbGVvcGFyZCgpOgotICAgICAg
ICAgICAgICAgIHRlc3RzX3RvX2lnbm9yZSA9IFtdCi0gICAgICAgICAgICAgICAgdGVzdHNfdG9f
aWdub3JlLmFwcGVuZCgiY29tcG9zaXRpbmciKQotCi0gICAgICAgICAgICAgICAgIyBtZWRpYSB0
ZXN0cyBhcmUgYWxzbyBicm9rZW4gb24gbWFjIGxlb3BhcmQgZHVlIHRvCi0gICAgICAgICAgICAg
ICAgIyBhIHNlcGFyYXRlIENvcmVWaWRlbyBidWcgd2hpY2ggY2F1c2VzIHJhbmRvbSBjcmFzaGVz
L2hhbmdzCi0gICAgICAgICAgICAgICAgIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9Mzg5MTIKLSAgICAgICAgICAgICAgICB0ZXN0c190b19pZ25vcmUuYXBwZW5kKCJt
ZWRpYSIpCi0KLSAgICAgICAgICAgICAgICBhcmdzLmV4dGVuZChbIi0taWdub3JlLXRlc3RzIiwg
IiwiLmpvaW4odGVzdHNfdG9faWdub3JlKV0pCiAKICAgICAgICAgaWYgc2VsZi5fb3B0aW9ucy5x
dWlldDoKICAgICAgICAgICAgIGFyZ3MuYXBwZW5kKCItLXF1aWV0IikKKworICAgICAgICBpZiBz
ZWxmLl9vcHRpb25zLnJ1bl93ZWJraXRfdGVzdHNfYXJnczoKKyAgICAgICAgICAgIGFyZ3MuZXh0
ZW5kKHNobGV4LnNwbGl0KHNlbGYuX29wdGlvbnMucnVuX3dlYmtpdF90ZXN0c19hcmdzKSkKKwog
ICAgICAgICBzZWxmLl90b29sLmV4ZWN1dGl2ZS5ydW5fYW5kX3Rocm93X2lmX2ZhaWwoYXJncykK
IApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL3N0ZXBzL3N0ZXBzX3Vu
aXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL3N0ZXBzL3N0ZXBzX3VuaXR0
ZXN0LnB5CmluZGV4IDc4M2FlMjljZTc0YjdiMGNkYTdlOGE4OWYwNzAzNzBmNTVlOTAxZTUuLmQ4
MGQ0NWU2OGZmMDVhYWVlMjZlZmI1YzBiZmEzNmIwODI1NTdmNWIgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zdGVwcy9zdGVwc191bml0dGVzdC5weQorKysgYi9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvc3RlcHMvc3RlcHNfdW5pdHRlc3QucHkKQEAgLTQzLDYg
KzQzLDcgQEAgY2xhc3MgU3RlcHNUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgb3B0
aW9ucy5wb3J0ID0gJ01PQ0sgcG9ydCcKICAgICAgICAgb3B0aW9ucy5xdWlldCA9IFRydWUKICAg
ICAgICAgb3B0aW9ucy50ZXN0ID0gVHJ1ZQorICAgICAgICBvcHRpb25zLnJ1bl93ZWJraXRfdGVz
dHNfYXJncyA9IE5vbmUKICAgICAgICAgcmV0dXJuIG9wdGlvbnMKIAogICAgIGRlZiBfcnVuX3N0
ZXAoc2VsZiwgc3RlcCwgdG9vbD1Ob25lLCBvcHRpb25zPU5vbmUsIHN0YXRlPU5vbmUpOgpAQCAt
NjYsMjAgKzY3LDE2IEBAIGNsYXNzIFN0ZXBzVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAgICAg
ICAgIHRvb2wudXNlci5wcm9tcHQgPSBsYW1iZGEgbWVzc2FnZTogNDIKICAgICAgICAgc2VsZi5f
cnVuX3N0ZXAoUHJvbXB0Rm9yQnVnT3JUaXRsZSwgdG9vbD10b29sKQogCi0gICAgZGVmIHRlc3Rf
cnVudGVzdHNfbGVvcGFyZF9jb21taXRfcXVldWVfaGFja19zdGVwKHNlbGYpOgotICAgICAgICBl
eHBlY3RlZF9zdGRlcnIgPSAiUnVubmluZyBQeXRob24gdW5pdCB0ZXN0c1xuUnVubmluZyBQZXJs
IHVuaXQgdGVzdHNcblJ1bm5pbmcgSmF2YVNjcmlwdENvcmUgdGVzdHNcblJ1bm5pbmcgcnVuLXdl
YmtpdC10ZXN0c1xuIgotICAgICAgICBPdXRwdXRDYXB0dXJlKCkuYXNzZXJ0X291dHB1dHMoc2Vs
Ziwgc2VsZi5fcnVuX3N0ZXAsIFtSdW5UZXN0c10sIGV4cGVjdGVkX3N0ZGVycj1leHBlY3RlZF9z
dGRlcnIpCi0KLSAgICBkZWYgdGVzdF9ydW50ZXN0c19sZW9wYXJkX2NvbW1pdF9xdWV1ZV9oYWNr
X2NvbW1hbmQoc2VsZik6CisgICAgZGVmIHRlc3RfcnVudGVzdHNfd2l0aF9leHRyYV9hcmdzKHNl
bGYpOgogICAgICAgICBtb2NrX29wdGlvbnMgPSBzZWxmLl9zdGVwX29wdGlvbnMoKQotICAgICAg
ICBzdGVwID0gUnVuVGVzdHMoTW9ja1Rvb2wobG9nX2V4ZWN1dGl2ZT1UcnVlKSwgbW9ja19vcHRp
b25zKQorICAgICAgICBtb2NrX29wdGlvbnMucnVuX3dlYmtpdF90ZXN0c19hcmdzID0gIi0tZm9v
IgogICAgICAgICAjIEZJWE1FOiBXZSBzaG91bGRuJ3QgdXNlIGEgcmVhbCBwb3J0LW9iamVjdCBo
ZXJlLCBidXQgdGhlcmUgaXMgdG9vIG11Y2ggdG8gbW9jayBhdCB0aGUgbW9tZW50LgogICAgICAg
ICBtb2NrX3BvcnQgPSBXZWJLaXRQb3J0KCkKICAgICAgICAgbW9ja19wb3J0Lm5hbWUgPSBsYW1i
ZGE6ICJNYWMiCi0gICAgICAgIG1vY2tfcG9ydC5pc19sZW9wYXJkID0gbGFtYmRhOiBUcnVlCiAg
ICAgICAgIHRvb2wgPSBNb2NrVG9vbChsb2dfZXhlY3V0aXZlPVRydWUpCiAgICAgICAgIHRvb2wu
cG9ydCA9IGxhbWJkYTogbW9ja19wb3J0CiAgICAgICAgIHN0ZXAgPSBSdW5UZXN0cyh0b29sLCBt
b2NrX29wdGlvbnMpCisKICAgICAgICAgZXhwZWN0ZWRfc3RkZXJyID0gIiIiUnVubmluZyBQeXRo
b24gdW5pdCB0ZXN0cwogTU9DSyBydW5fYW5kX3Rocm93X2lmX2ZhaWw6IFsnVG9vbHMvU2NyaXB0
cy90ZXN0LXdlYmtpdHB5J10KIFJ1bm5pbmcgUGVybCB1bml0IHRlc3RzCkBAIC04Nyw2ICs4NCw2
IEBAIE1PQ0sgcnVuX2FuZF90aHJvd19pZl9mYWlsOiBbJ1Rvb2xzL1NjcmlwdHMvdGVzdC13ZWJr
aXRwZXJsJ10KIFJ1bm5pbmcgSmF2YVNjcmlwdENvcmUgdGVzdHMKIE1PQ0sgcnVuX2FuZF90aHJv
d19pZl9mYWlsOiBbJ1Rvb2xzL1NjcmlwdHMvcnVuLWphdmFzY3JpcHRjb3JlLXRlc3RzJ10KIFJ1
bm5pbmcgcnVuLXdlYmtpdC10ZXN0cwotTU9DSyBydW5fYW5kX3Rocm93X2lmX2ZhaWw6IFsnVG9v
bHMvU2NyaXB0cy9ydW4td2Via2l0LXRlc3RzJywgJy0tbm8tbmV3LXRlc3QtcmVzdWx0cycsICct
LW5vLWxhdW5jaC1zYWZhcmknLCAnLS1leGl0LWFmdGVyLW4tZmFpbHVyZXM9MScsICctLXdhaXQt
Zm9yLWh0dHBkJywgJy0taWdub3JlLXRlc3RzJywgJ2NvbXBvc2l0aW5nLG1lZGlhJywgJy0tcXVp
ZXQnXQorTU9DSyBydW5fYW5kX3Rocm93X2lmX2ZhaWw6IFsnVG9vbHMvU2NyaXB0cy9ydW4td2Vi
a2l0LXRlc3RzJywgJy0tbm8tbmV3LXRlc3QtcmVzdWx0cycsICctLW5vLWxhdW5jaC1zYWZhcmkn
LCAnLS13YWl0LWZvci1odHRwZCcsICctLXF1aWV0JywgJy0tZm9vJ10KICIiIgogICAgICAgICBP
dXRwdXRDYXB0dXJlKCkuYXNzZXJ0X291dHB1dHMoc2VsZiwgc3RlcC5ydW4sIFt7fV0sIGV4cGVj
dGVkX3N0ZGVycj1leHBlY3RlZF9zdGRlcnIpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>