<?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>22194</bug_id>
          
          <creation_ts>2008-11-11 20:03:22 -0800</creation_ts>
          <short_desc>REGRESSION: Dialog when going back to a page from whence you submitted a form</short_desc>
          <delta_ts>2009-01-23 09:39:25 -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>Page Loading</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.ncbi.nlm.nih.gov/sites/entrez?db=PubMed</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, NeedsReduction, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gavin Sherlock">gsherloc</reporter>
          <assigned_to name="Brady Eidson">beidson</assigned_to>
          <cc>abarth</cc>
    
    <cc>beidson</cc>
    
    <cc>collinj</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>98421</commentid>
    <comment_count>0</comment_count>
    <who name="Gavin Sherlock">gsherloc</who>
    <bug_when>2008-11-11 20:03:22 -0800</bug_when>
    <thetext>Steps to reproduce:

1.  Go to bug URL
2.  Enter:

watson jd[AU] AND crick fh[AU]

into search box, and press GO

3.  Click on the first result:

Molecular structure of nucleic acids: a structure for deoxyribose nucleic acid.

4.  Once page has loaded, hit the back button in the browser

Expected results:

You should simply return to the previous page, with no additional interaction needed.

Actual results:

You get a dialog that says:

&quot;Are you sure you want to send a form again?

To open this page again, Safari must resend the form you completed to open the page the first time. This may cause the website to repeat actions it took the first time you sent the form.&quot;

Moreover, it does it twice!

This is a regression from Safari 3.1.2.  Tested with r38240 on OS X 10.5.5</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98590</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-11-12 23:16:50 -0800</bug_when>
    <thetext>Confirmed as a regression.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99462</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-11-20 05:48:56 -0800</bug_when>
    <thetext>&lt;rdar://problem/6388378&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101910</commentid>
    <comment_count>3</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2008-12-08 18:05:14 -0800</bug_when>
    <thetext>This regressed in http://trac.webkit.org/changeset/37317</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101915</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2008-12-08 19:08:18 -0800</bug_when>
    <thetext>I can look at this in the next few days.  Let me know if this issue requires a quicker response.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101918</commentid>
    <comment_count>5</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2008-12-08 19:53:52 -0800</bug_when>
    <thetext>I&apos;m exploring it now.  We&apos;ll see if anything sticky gets in my way of figuring it out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101919</commentid>
    <comment_count>6</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2008-12-08 20:16:28 -0800</bug_when>
    <thetext>In FrameLoader::loadItem(), ResourceHandle::willLoadFromCache() is called.  On Mac, it asks NSURLConnection if the request would load from the Foundation cache or not.  Before 37317, this returned YES, as the resource would be found in the NSURLCache.  After 37317, this returns no.

Without further exploration, it feels to me like when the page is originally requested, maybe the ResourceRequest does *not* have the origin header set and when we go back, it does get set.  Or vice versa.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101925</commentid>
    <comment_count>7</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2008-12-08 20:34:35 -0800</bug_when>
    <thetext>I was wrong - the difference is the change wrt adding the other extra header fields.

Previously, when the &quot;willLoadFromCache()&quot; check was performed, all extra headers had been added to the request already, such as Accept and User-Agent

37317 changed this, so when the willLoadFromCache check was made, the headers were not complete and it resulted in a cache miss.  This shouldn&apos;t be too hard to fix. </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101926</commentid>
    <comment_count>8</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2008-12-08 20:41:08 -0800</bug_when>
    <thetext>In fact, that seems like a very peculiar part of the original patch, changing the order in which addExtraFieldsToRequest() is called for FrameLoader::loadItem().

I&apos;m going to change it back and run the layout tests to make sure nothing there regresses, but maybe you can chime in with the motivation for that change, Adam?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101937</commentid>
    <comment_count>9</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2008-12-08 22:30:20 -0800</bug_when>
    <thetext>&gt; I&apos;m going to change it back and run the layout tests to make sure nothing there
&gt; regresses, but maybe you can chime in with the motivation for that change,
&gt; Adam?

The issue is the order that addHTTPOriginIfNeeded and addExtraFieldsToRequest are called.  In every other case, they are called in that order.  If you revert the move they&apos;ll be called in the opposite order.  Both functions set the Origin header, but they try to be polite and defer to someone who has already decided what the right value is.  addHTTPOriginIfNeeded is smarter and more likely to get the right answer.  addExtraFieldsToRequest is the fail-safe that stops us from sending a bad (i.e. non-existent) Origin header for POST requests.

Can we order the function so that these methods are called in this order:

1) addHTTPOriginIfNeeded
2) addExtraFieldsToRequest 
3) willLoadFromCache

It&apos;s important that setHTTPMethod(&quot;POST&quot;) occurs before addHTTPOriginIfNeeded because addHTTPOriginIfNeeded needs to know the correct method before deciding if the Origin header is needed.


</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101938</commentid>
    <comment_count>10</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2008-12-08 22:32:50 -0800</bug_when>
    <thetext>Thanks for the explanation!

Your ordering suggestion should work fine - testing it right now.

That seems kinda fragile and is kinda annoying, but I don&apos;t have a better way to fix it, so I might just add a comment to explain it referencing back to this bug.  Hopefully a patch will be coming shortly - getting a layout test for this one will be more work than the fix itself - oh well!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101941</commentid>
    <comment_count>11</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2008-12-08 22:51:00 -0800</bug_when>
    <thetext>Yup, that ordering works just fine.  I&apos;m going to either see if DRT already supports catching this case, or hack on it so it does, then post a patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101942</commentid>
    <comment_count>12</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2008-12-08 22:52:25 -0800</bug_when>
    <thetext>&gt; That seems kinda fragile and is kinda annoying, but I don&apos;t have a better way
&gt; to fix it

That&apos;s how I feel about most of the FrameLoader code.  :)  My dream is to some day reorganize this code to be more understandable and robust.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101943</commentid>
    <comment_count>13</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2008-12-08 22:56:18 -0800</bug_when>
    <thetext>Oh that&apos;s how we all feel about it, be assured...  ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102030</commentid>
    <comment_count>14</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2008-12-09 15:34:48 -0800</bug_when>
    <thetext>Layout test for this is requiring some gnarly DRT changes, which is why there&apos;s no patch yet.  Coming pretty soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102045</commentid>
    <comment_count>15</comment_count>
      <attachid>25906</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2008-12-09 17:07:49 -0800</bug_when>
    <thetext>Created attachment 25906
Proposed WebCore change, DRT enhancements, and layout test changes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102048</commentid>
    <comment_count>16</comment_count>
      <attachid>25906</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2008-12-09 17:24:34 -0800</bug_when>
    <thetext>Comment on attachment 25906
Proposed WebCore change, DRT enhancements, and layout test changes

I just realized this will break already working tests on windows until the policy delegate is updated there.  qt and gtk already don&apos;t run these tests.  So I will at least add the changed tests to the skipped list for windows before checking in, then remove them when I make the windows change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102051</commentid>
    <comment_count>17</comment_count>
      <attachid>25907</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2008-12-09 17:42:34 -0800</bug_when>
    <thetext>Created attachment 25907
Updated Changelog and Windows skipped list</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102066</commentid>
    <comment_count>18</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2008-12-09 21:39:13 -0800</bug_when>
    <thetext>The FrameLoader.cpp change looks fine.  I didn&apos;t try to understand the rest of the patch.  (Note that I&apos;m not an official reviewer.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102101</commentid>
    <comment_count>19</comment_count>
      <attachid>25907</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-12-10 09:15:10 -0800</bug_when>
    <thetext>Comment on attachment 25907
Updated Changelog and Windows skipped list

&gt; +                // See https://bugs.webkit.org/show_bug.cgi?id=22194 for more discussion

Should add a period here at the end of the sentence.

&gt; +# Needs custom policy delegate enhancement in DRT

It&apos;s annoying to turn off so many tests on Windows. Is there a way to trigger the new behavior only for your new test for now? How hard is it to do the Windows side of this?

&gt; +    switch (navType) {
&gt; +        case WebNavigationTypeLinkClicked:
&gt; +            typeDescription = &quot;WebNavigationTypeLinkClicked&quot;;
&gt; +            break;
&gt; +        case WebNavigationTypeFormSubmitted:
&gt; +            typeDescription = &quot;WebNavigationTypeFormSubmitted&quot;;
&gt; +            break;
&gt; +        case WebNavigationTypeBackForward:
&gt; +            typeDescription = &quot;WebNavigationTypeBackForward&quot;;
&gt; +            break;
&gt; +        case WebNavigationTypeReload:
&gt; +            typeDescription = &quot;WebNavigationTypeReload&quot;;
&gt; +            break;
&gt; +        case WebNavigationTypeFormResubmitted:
&gt; +            typeDescription = &quot;WebNavigationTypeFormResubmitted&quot;;
&gt; +            break;
&gt; +        case WebNavigationTypeOther:
&gt; +            typeDescription = &quot;WebNavigationTypeOther&quot;;
&gt; +            break;
&gt; +        default:
&gt; +            typeDescription = &quot;Unknown&quot;;
&gt; +    }

For the layout test results I&apos;d suggest using strings that aren&apos;t part of the Mac WebKit API, so &quot;link clicked&quot; rather than &quot;WebNavigationTypeLinkClicked&quot;. I think it might also make the test results easier to read.

I also think &quot;Unknown&quot; is slightly too mild when we get an constant value that&apos;s not one of the defined ones. Since we already have &quot;other&quot;, it&apos;s particularly bad if we get a value that&apos;s not one of the legal values passed in.

r=me as is; we can consider improvements in the testing machinery later, but lets get the fix in right away</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102106</commentid>
    <comment_count>20</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2008-12-10 09:52:10 -0800</bug_when>
    <thetext>Period added, and strings for the output values changed.

Windows DRT changes will be very easy to follow up with - like, I&apos;m almost done with them now that I have my windows machine in front of me  :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102131</commentid>
    <comment_count>21</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2008-12-10 12:04:16 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/39178

Will keep bug open for upcoming Windows changes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102180</commentid>
    <comment_count>22</comment_count>
      <attachid>25931</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2008-12-10 17:38:03 -0800</bug_when>
    <thetext>Created attachment 25931
Windows DRT and unload *most* of the skipped list entries I just added

Windows DRT and unload *most* of the skipped list entries I just added.

The reason the new test is still skipped is because something about how I made the test doesn&apos;t agree with cygwin&apos;s apache and requires a little more exploration</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102181</commentid>
    <comment_count>23</comment_count>
      <attachid>25931</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-12-10 17:39:34 -0800</bug_when>
    <thetext>Comment on attachment 25931
Windows DRT and unload *most* of the skipped list entries I just added

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>102187</commentid>
    <comment_count>24</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2008-12-10 17:53:03 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/39191

Still have to figure out the httpd vs layout test issue on Windows before this can be closed for good

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105447</commentid>
    <comment_count>25</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-01-12 23:35:36 -0800</bug_when>
    <thetext>Can this be closed with a more specific bug filed about the work that remains?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105667</commentid>
    <comment_count>26</comment_count>
    <who name="Gavin Sherlock">gsherloc</who>
    <bug_when>2009-01-14 08:00:12 -0800</bug_when>
    <thetext>I still see this problem on another site - the bug url works fine, but this other site shows exactly the bug behavior.  Unfortunately, the other site is password restricted (Stanford&apos;s grading system), so I don&apos;t know exactly what to do to create something reproducible that other&apos;s can access.  I just wanted to add this to the bug report to make it clear that the problem isn&apos;t entirely solved.  I tested this in r39882, but this particular site also exhibits the problem in Safari 3.2.1.  When I get home from work this evening, I&apos;ll see if it&apos;s a regression from earlier Webkit nightlies, which might narrow down the problem.  Should I open a new bug for this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105859</commentid>
    <comment_count>27</comment_count>
    <who name="Gavin Sherlock">gsherloc</who>
    <bug_when>2009-01-14 22:42:32 -0800</bug_when>
    <thetext>Unfortunately I&apos;m unable to determine whether the behavior described in comment #26 is a regression due to bug 23342 which is a WONTFIX :-(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106643</commentid>
    <comment_count>28</comment_count>
    <who name="Gavin Sherlock">gsherloc</who>
    <bug_when>2009-01-22 13:57:18 -0800</bug_when>
    <thetext>Ok - I found an example on a publicly accessible website where this behavior still occurs, using r40102.  Steps to reproduce:

1.  Go to:

http://www.prophyler.org/cgi-bin/search_form.cgi

2.  Enter a value in the box under &quot;Search by UniProt Accession&quot;, such as P01023

3. Hit SEARCH

4.  After the resulting page has loaded, hit the back button in the browser.  You get the &quot;Are you sure you want to send a form again?&quot; dialog twice.

Note, the original bug URL, which was fixed, still works correctly, so this must have a slightly different cause.  I am unable to determine if it is a regression due to bug 23342, though this behavior is present in Safari 3.2.1.

Should I file this example as a new bug, or can it remain tracked here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106749</commentid>
    <comment_count>29</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-01-23 07:46:24 -0800</bug_when>
    <thetext>Please file a new bug - this one is fixed, and should be marked as such.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106766</commentid>
    <comment_count>30</comment_count>
    <who name="Gavin Sherlock">gsherloc</who>
    <bug_when>2009-01-23 09:39:25 -0800</bug_when>
    <thetext>I have filed bug 23505, and resolved this as fixed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25906</attachid>
            <date>2008-12-09 17:07:49 -0800</date>
            <delta_ts>2008-12-09 17:42:34 -0800</delta_ts>
            <desc>Proposed WebCore change, DRT enhancements, and layout test changes</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>33062</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzOTE1NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMDgtMTItMDkgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjE5NCBhbmQgPHJkYXI6Ly9w
cm9ibGVtLzYzODgzNzg+IC0KKyAgICAgICAgRGlhbG9nIHdoZW4gZ29pbmcgYmFjayB0byBhIHBh
Z2UgZnJvbSB3aGVuY2UgeW91IHN1Ym1pdHRlZCBhIGZvcm0KKworICAgICAgICBodHRwOi8vdHJh
Yy53ZWJraXQub3JnL2NoYW5nZXNldC8zNzMxNyBjaGFuZ2VkIHRoZSBtYW5uZXIgaW4gd2hpY2gg
aGVhZGVycyBhcmUgYWRkZWQgdG8KKyAgICAgICAgaHR0cCByZXF1ZXN0cywgd2hpY2ggY2F1c2Vk
IHRoZSBuZXR3b3JraW5nIGxheWVyIHRvIGhhdmUgYW4gaW5jb21wbGV0ZSBzZXQgb2YgaGVhZGVy
cworICAgICAgICBqdXN0IGJlZm9yZSBjb25zdWx0aW5nIHRoZSBQb2xpY3kgRGVsZWdhdGUuICBU
aGlzIGNhdXNlZCBhIGNhY2hlIG1pc3MgYW5kIGluY29ycmVjdGx5IG1hZGUKKyAgICAgICAgdXMg
YmVsaWV2ZSB3ZSdkIGJlIHJlc3VibWl0dGluZyB0aGUgZm9ybS4KKworICAgICAgICAqIGxvYWRl
ci9GcmFtZUxvYWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZUxvYWRlcjo6bG9hZEl0
ZW0pOiAgQmVpbmcgY2FyZWZ1bCB0byBtYWludGFpbiB0aGUgbmV3IGJlaGF2aW9yIHJlcXVpcmVk
IGJ5CisgICAgICAgICAgdGhlIE9yaWdpbiBoZWFkZXIgbWVjaGFuaXNtIGFzIGRpc2N1c3NlZCBp
biBidWcgMjIxOTQsIHJlc3RvcmUgdGhlIHByZXZpb3VzIGJlaGF2aW9yIG9mCisgICAgICAgICAg
c2V0dGluZyBhbGwgdGhlIGhlYWRlcnMgYmVmb3JlIHRoZSBuZXR3b3JraW5nIGxheWVyIGlzIGFz
a2VkIGFib3V0IHRoZSBjYWNoZSBsb29rdXAuCisKIDIwMDgtMTItMDkgIEVyaWMgU2VpZGVsICA8
ZXJpY0B3ZWJraXQub3JnPgogCiAgICAgICAgIE5vIHJldmlldywgYnVpbGQgZml4IG9ubHkuCklu
ZGV4OiBXZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCShyZXZpc2lvbiAzOTEzOCkKKysrIFdlYkNvcmUvbG9h
ZGVyL0ZyYW1lTG9hZGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDM1OSw2ICs0MzU5LDcgQEAK
ICAgICAgICAgfQogICAgICAgICAKICAgICAgICAgaWYgKCFpblBhZ2VDYWNoZSkgeworICAgICAg
ICAgICAgYm9vbCBhZGRlZEV4dHJhRmllbGRzID0gZmFsc2U7CiAgICAgICAgICAgICBSZXNvdXJj
ZVJlcXVlc3QgcmVxdWVzdChpdGVtVVJMKTsKIAogICAgICAgICAgICAgLy8gSWYgdGhpcyB3YXMg
YSByZXBvc3QgdGhhdCBmYWlsZWQgdGhlIHBhZ2UgY2FjaGUsIHdlIG1pZ2h0IHRyeSB0byByZXBv
c3QgdGhlIGZvcm0uCkBAIC00Mzc0LDYgKzQzNzUsMTEgQEAKICAgICAgICAgICAgICAgICBSZWZQ
dHI8U2VjdXJpdHlPcmlnaW4+IHNlY3VyaXR5T3JpZ2luID0gU2VjdXJpdHlPcmlnaW46OmNyZWF0
ZUZyb21TdHJpbmcoaXRlbS0+Zm9ybVJlZmVycmVyKCkpOwogICAgICAgICAgICAgICAgIGFkZEhU
VFBPcmlnaW5JZk5lZWRlZChyZXF1ZXN0LCBzZWN1cml0eU9yaWdpbi0+dG9TdHJpbmcoKSk7CiAg
ICAgICAgIAorICAgICAgICAgICAgICAgIC8vIE1ha2Ugc3VyZSB0byBhZGQgZXh0cmEgZmllbGRz
IHRvIHRoZSByZXF1ZXN0IGFmdGVyIHRoZSBPcmlnaW4gaGVhZGVyIGlzIGFkZGVkIGZvciB0aGUg
Rm9ybURhdGEgY2FzZS4KKyAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMTk0IGZvciBtb3JlIGRpc2N1c3Npb24KKyAgICAgICAg
ICAgICAgICBhZGRFeHRyYUZpZWxkc1RvUmVxdWVzdChyZXF1ZXN0LCB0cnVlLCBmb3JtRGF0YSk7
CisgICAgICAgICAgICAgICAgYWRkZWRFeHRyYUZpZWxkcyA9IHRydWU7CisgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgLy8gRklYTUU6IFNsaWdodCBoYWNrIHRvIHRlc3QgaWYgdGhl
IE5TVVJMIGNhY2hlIGNvbnRhaW5zIHRoZSBwYWdlIHdlJ3JlIGdvaW5nIHRvLgogICAgICAgICAg
ICAgICAgIC8vIFdlIHdhbnQgdG8ga25vdyB0aGlzIGJlZm9yZSB0YWxraW5nIHRvIHRoZSBwb2xp
Y3kgZGVsZWdhdGUsIHNpbmNlIGl0IGFmZmVjdHMgd2hldGhlciAKICAgICAgICAgICAgICAgICAv
LyB3ZSBzaG93IHRoZSBEb1lvdVJlYWxseVdhbnRUb1JlcG9zdCBuYWcuCkBAIC00NDEyLDggKzQ0
MTgsMTAgQEAKIAogICAgICAgICAgICAgICAgIGFjdGlvbiA9IE5hdmlnYXRpb25BY3Rpb24oaXRl
bU9yaWdpbmFsVVJMLCBsb2FkVHlwZSwgZmFsc2UpOwogICAgICAgICAgICAgfQorICAgICAgICAg
ICAgCisgICAgICAgICAgICBpZiAoIWFkZGVkRXh0cmFGaWVsZHMpCisgICAgICAgICAgICAgICAg
YWRkRXh0cmFGaWVsZHNUb1JlcXVlc3QocmVxdWVzdCwgdHJ1ZSwgZm9ybURhdGEpOwogCi0gICAg
ICAgICAgICBhZGRFeHRyYUZpZWxkc1RvUmVxdWVzdChyZXF1ZXN0LCB0cnVlLCBmb3JtRGF0YSk7
CiAgICAgICAgICAgICBsb2FkV2l0aE5hdmlnYXRpb25BY3Rpb24ocmVxdWVzdCwgYWN0aW9uLCBs
b2FkVHlwZSwgMCk7CiAgICAgICAgIH0KICAgICB9CkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL25hdmlnYXRpb24vcG9zdC1nb2JhY2stcmVwb3N0LXBvbGljeS1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtZ29iYWNr
LXJlcG9zdC1wb2xpY3ktZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtZ29iYWNrLXJlcG9zdC1wb2xpY3ktZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQgQEAKK1BvbGljeSBkZWxlZ2F0ZTogYXR0ZW1w
dCB0byBsb2FkIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9uYXZpZ2F0aW9uL3Jlc291cmNlcy9wb3N0
LXRhcmdldC1wb2xpY3ktdGVzdC5odG1sIHdpdGggbmF2aWdhdGlvbiB0eXBlIFdlYk5hdmlnYXRp
b25UeXBlQmFja0ZvcndhcmQKK1BvbGljeSBkZWxlZ2F0ZTogYXR0ZW1wdCB0byBsb2FkIGh0dHA6
Ly8xMjcuMC4wLjE6ODAwMC9uYXZpZ2F0aW9uL3Jlc291cmNlcy9wb3N0LXRhcmdldC1wb2xpY3kt
dGVzdC5odG1sIHdpdGggbmF2aWdhdGlvbiB0eXBlIFdlYk5hdmlnYXRpb25UeXBlQmFja0Zvcndh
cmQKKworVGhpcyBwYWdlIHdhcyByZWFjaGVkIHZpYSBhIGZvcm0gUE9TVC4gQWZ0ZXIgbmF2aWdh
dGluZyBhd2F5LCB0aGVyZSBzaG91bGQgYmUgbm8gZm9ybSByZXN1Ym1pc3Npb24gbmFnIHdoZW4g
bmF2aWdhdGluZyBiYWNrIGhlcmUuCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmln
YXRpb24vcG9zdC1nb2JhY2stcmVwb3N0LXBvbGljeS5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LWdvYmFjay1yZXBvc3QtcG9saWN5Lmh0
bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcG9z
dC1nb2JhY2stcmVwb3N0LXBvbGljeS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI2IEBA
Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KKyAgICAKK2lmICh3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworfQorICAgIAorZnVuY3Rpb24g
bG9hZGVkKCkKK3sgICAgCisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3Rmb3JtIiku
c3VibWl0KCk7Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJsb2FkZWQo
KTsiPgorCis8Zm9ybSBpZD0idGVzdGZvcm0iIGFjdGlvbj0icmVzb3VyY2VzL3Bvc3QtdGFyZ2V0
LXBvbGljeS10ZXN0Lmh0bWwiIG1ldGhvZD0icG9zdCI+Cis8aW5wdXQgaWQ9InNvbWVmaWVsZCIg
dHlwZT0idGV4dCIgdmFsdWU9ImZvcm0gZGF0YSI+Cis8L2Zvcm0+CisKK2h0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjE5NCAtIFNob3VsZCBiZSBubyAiZm9ybSByZXN1
Ym1pc3Npb24iIG5hZyBhZnRlciBuYXZpZ2F0aW5nIGJhY2sgaW4gc29tZSBjYXNlcy48YnI+CitU
aGlzIHRlc3QgZG9lcyBzb21lIGZvcm0gcG9zdHMgdGhlbiBuYXZpZ2F0ZXMgYmFjay4gIFRoZXJl
IHNob3VsZCBiZSBubyBmb3JtIHJlc3VibWlzc2lvbiBuYWcgYXQgdGhlIGxhc3Qgc3RlcC4KKzwv
Ym9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9y
ZXNvdXJjZXMvcG9zdC10YXJnZXQtcG9saWN5LXRlc3QuaHRtbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVzb3VyY2VzL3Bvc3QtdGFyZ2V0LXBvbGlj
eS10ZXN0Lmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmln
YXRpb24vcmVzb3VyY2VzL3Bvc3QtdGFyZ2V0LXBvbGljeS10ZXN0Lmh0bWwJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsMjkgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgorCitmdW5jdGlvbiBs
b2FkZWQoKQoreworICAgIGlmICh3aW5kb3cuc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgicG9zdGVk
Rm9ybSIpKSB7CisgICAgICAgIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5yZW1vdmVJdGVtKCJwb3N0
ZWRGb3JtIik7CisgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAg
ICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLnNldEN1c3RvbVBvbGljeURlbGVnYXRlKGZh
bHNlKTsKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAg
ICAgICAgfQorICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgd2luZG93LnNlc3Npb25TdG9y
YWdlLnBvc3RlZEZvcm0gPSAidHJ1ZSI7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRl
c3Rmb3JtIikuc3VibWl0KCk7Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2Fk
PSJsb2FkZWQoKTsiPgorPGZvcm0gaWQ9InRlc3Rmb3JtIiBhY3Rpb249ImdvYmFjay13aXRoLXBv
bGljeWRlbGVnYXRlLmh0bWwiIG1ldGhvZD0icG9zdCI+Cis8aW5wdXQgaWQ9InNvbWVmaWVsZCIg
dHlwZT0idGV4dCIgdmFsdWU9ImZvcm0gZGF0YSI+Cis8L2Zvcm0+CisKK1RoaXMgcGFnZSB3YXMg
cmVhY2hlZCB2aWEgYSBmb3JtIFBPU1QuICBBZnRlciBuYXZpZ2F0aW5nIGF3YXksIHRoZXJlIHNo
b3VsZCBiZSBubyBmb3JtIHJlc3VibWlzc2lvbiBuYWcgd2hlbiBuYXZpZ2F0aW5nIGJhY2sgaGVy
ZS4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdh
dGlvbi9yZXNvdXJjZXMvZ29iYWNrLXdpdGgtcG9saWN5ZGVsZWdhdGUuaHRtbAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVzb3VyY2VzL2dvYmFjay13
aXRoLXBvbGljeWRlbGVnYXRlLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL25hdmlnYXRpb24vcmVzb3VyY2VzL2dvYmFjay13aXRoLXBvbGljeWRlbGVnYXRlLmh0
bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTkgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0
PgorCitmdW5jdGlvbiBsb2FkZWQoKQoreworICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXIpCisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLnNldEN1c3RvbVBvbGljeURlbGVn
YXRlKHRydWUsIHRydWUpOworCisgICAgd2luZG93Lmhpc3RvcnkuYmFjaygpOworfQorCis8L3Nj
cmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0ibG9hZGVkKCk7Ij4KK1RoaXMgcGFnZSB0dXJu
cyBvbiBEUlQncyBjdXN0b20gcG9saWN5IGRlbGVnYXRlIHRoZW4gbmF2aWdhdGVzIGJhY2sgYSBw
YWdlLgorSWYgeW91J3JlIHJ1bm5pbmcgdGhlIHRlc3QgaW4gdGhlIGJyb3dzZXIsIHlvdSBzaG91
bGQgbm90IGdldCB0aGUgZm9ybSByZXN1Ym1pc3Npb24gbmFnLgorPC9ib2R5PgorPC9odG1sPgpJ
bmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9mZWVkLXVybHMtZnJvbS1yZW1v
dGUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2Vj
dXJpdHkvZmVlZC11cmxzLWZyb20tcmVtb3RlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMzkxMzgp
CisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2ZlZWQtdXJscy1mcm9tLXJlbW90
ZS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsNCArMSw0IEBACi1Qb2xpY3kgZGVs
ZWdhdGU6IGF0dGVtcHQgdG8gbG9hZCBmZWVkOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvcmVz
b3VyY2VzL2ZlZWQueG1sCitQb2xpY3kgZGVsZWdhdGU6IGF0dGVtcHQgdG8gbG9hZCBmZWVkOi8v
MTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvcmVzb3VyY2VzL2ZlZWQueG1sIHdpdGggbmF2aWdhdGlv
biB0eXBlIFdlYk5hdmlnYXRpb25UeXBlTGlua0NsaWNrZWQKIDwgcmRhcjovL3Byb2JsZW0vNTMy
OTQ0MD4gUkVHUkVTU0lPTjogQ2xpY2tpbmcgbGlua3Mgd2l0aCB0aGUgZmVlZDovLyBwcm90b2Nv
bCBpbiBTYWZhcmkgMyBkb2VzIG5vdGhpbmcgCiBUaGlzIHRlc3QgaXMgdG8gc2VlIGlmIGEgZmVl
ZCBVUkwgY2FuIGJlIGZvbGxvd2VkIGZyb20gYSBsaW5rIG9uIGEgcGFnZS4KIApJbmRleDogTGF5
b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
cGxhdGZvcm0vd2luL1NraXBwZWQJKHJldmlzaW9uIDM5MTM4KQorKysgTGF5b3V0VGVzdHMvcGxh
dGZvcm0vd2luL1NraXBwZWQJKHdvcmtpbmcgY29weSkKQEAgLTM1Niw2ICszNTYsOSBAQAogIyBD
b21tYW5kIGVuYWJsaW5nCiBlZGl0aW5nL2V4ZWNDb21tYW5kL2VuYWJsaW5nLWFuZC1zZWxlY3Rp
b24tMi5odG1sCiAKKyMgTmVlZHMgY3VzdG9tIHBvbGljeSBkZWxlZ2F0ZSBlbmhhbmNlbWVudCBp
biBEUlQKK2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LWdvYmFjay1yZXBvc3QtcG9saWN5Lmh0
bWwKKwogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMg
QWxsIG9mIGFib3ZlIG1heSBiZSByZWxhdGVkICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMzkxNTcpCisrKyBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSw2OCBAQAorMjAwOC0x
Mi0wOSAgQnJhZHkgRWlkc29uICA8YmVpZHNvbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2VuY29kaW5nL21haWx0by1h
bHdheXMtdXRmLTgtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZm9ybXMvbWFpbHRvL2Fk
dmFuY2VkLWdldC1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9mb3Jtcy9tYWlsdG8vYWR2
YW5jZWQtcHV0LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2Zvcm1zL21haWx0by9nZXQt
bXVsdGlwbGUtaXRlbXMtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZm9ybXMvbWFpbHRv
L2dldC1tdWx0aXBsZS1pdGVtcy10ZXh0LXBsYWluLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBm
YXN0L2Zvcm1zL21haWx0by9nZXQtbXVsdGlwbGUtaXRlbXMteC13d3ctZm9ybS11cmxlbmNvZGVk
LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2Zvcm1zL21haWx0by9nZXQtbm9uLWFzY2lp
LWFsd2F5cy11dGYtOC1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9mb3Jtcy9tYWlsdG8v
Z2V0LW5vbi1hc2NpaS1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9mb3Jtcy9tYWlsdG8v
Z2V0LW5vbi1hc2NpaS10ZXh0LXBsYWluLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2Zv
cm1zL21haWx0by9nZXQtbm9uLWFzY2lpLXRleHQtcGxhaW4tbGF0aW4tMS1leHBlY3RlZC50eHQ6
CisgICAgICAgICogZmFzdC9mb3Jtcy9tYWlsdG8vZ2V0LW92ZXJ3cml0ZS1xdWVyeS1leHBlY3Rl
ZC50eHQ6CisgICAgICAgICogZmFzdC9mb3Jtcy9tYWlsdG8vcG9zdC1hcHBlbmQtcXVlcnktZXhw
ZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZm9ybXMvbWFpbHRvL3Bvc3QtbXVsdGlwbGUtaXRl
bXMtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZm9ybXMvbWFpbHRvL3Bvc3QtbXVsdGlw
bGUtaXRlbXMtbXVsdGlwYXJ0LWZvcm0tZGF0YS1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFz
dC9mb3Jtcy9tYWlsdG8vcG9zdC1tdWx0aXBsZS1pdGVtcy10ZXh0LXBsYWluLWV4cGVjdGVkLnR4
dDoKKyAgICAgICAgKiBmYXN0L2Zvcm1zL21haWx0by9wb3N0LW11bHRpcGxlLWl0ZW1zLXgtd3d3
LWZvcm0tdXJsZW5jb2RlZC1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9mb3Jtcy9tYWls
dG8vcG9zdC10ZXh0LXBsYWluLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2Zvcm1zL21h
aWx0by9wb3N0LXRleHQtcGxhaW4td2l0aC1hY2NlcHQtY2hhcnNldC1leHBlY3RlZC50eHQ6Cisg
ICAgICAgICogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtZ29iYWNrLXJlcG9zdC1wb2xpY3kt
ZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcG9z
dC1nb2JhY2stcmVwb3N0LXBvbGljeS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3Rz
L25hdmlnYXRpb24vcmVzb3VyY2VzL2dvYmFjay13aXRoLXBvbGljeWRlbGVnYXRlLmh0bWw6IEFk
ZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcG9zdC10YXJn
ZXQtcG9saWN5LXRlc3QuaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0
eS9mZWVkLXVybHMtZnJvbS1yZW1vdGUtZXhwZWN0ZWQudHh0OgorCisyMDA4LTEyLTA5ICBCcmFk
eSBFaWRzb24gIDxiZWlkc29uQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBOZXcgbGF5b3V0IHRlc3RzIGZvciB0ZXN0aW5nIHRoZSBm
aXggZm9yIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjE5NDoKKwor
ICAgICAgICAqIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LWdvYmFjay1yZXBvc3QtcG9saWN5
LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bv
c3QtZ29iYWNrLXJlcG9zdC1wb2xpY3kuaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0
cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9nb2JhY2std2l0aC1wb2xpY3lkZWxlZ2F0ZS5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcmVzb3VyY2VzL3Bvc3QtdGFy
Z2V0LXBvbGljeS10ZXN0Lmh0bWw6IEFkZGVkLgorCisJVXBkYXRlZCBsYXlvdXQgdGVzdCByZXN1
bHRzIGZvciB0aGUgbmV3ICJjdXN0b20gcG9saWN5IGRlbGVnYXRlIiBtZWNoYW5pc206CisKKyAg
ICAgICAgKiBmYXN0L2VuY29kaW5nL21haWx0by1hbHdheXMtdXRmLTgtZXhwZWN0ZWQudHh0Ogor
ICAgICAgICAqIGZhc3QvZm9ybXMvbWFpbHRvL2FkdmFuY2VkLWdldC1leHBlY3RlZC50eHQ6Cisg
ICAgICAgICogZmFzdC9mb3Jtcy9tYWlsdG8vYWR2YW5jZWQtcHV0LWV4cGVjdGVkLnR4dDoKKyAg
ICAgICAgKiBmYXN0L2Zvcm1zL21haWx0by9nZXQtbXVsdGlwbGUtaXRlbXMtZXhwZWN0ZWQudHh0
OgorICAgICAgICAqIGZhc3QvZm9ybXMvbWFpbHRvL2dldC1tdWx0aXBsZS1pdGVtcy10ZXh0LXBs
YWluLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2Zvcm1zL21haWx0by9nZXQtbXVsdGlw
bGUtaXRlbXMteC13d3ctZm9ybS11cmxlbmNvZGVkLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBm
YXN0L2Zvcm1zL21haWx0by9nZXQtbm9uLWFzY2lpLWFsd2F5cy11dGYtOC1leHBlY3RlZC50eHQ6
CisgICAgICAgICogZmFzdC9mb3Jtcy9tYWlsdG8vZ2V0LW5vbi1hc2NpaS1leHBlY3RlZC50eHQ6
CisgICAgICAgICogZmFzdC9mb3Jtcy9tYWlsdG8vZ2V0LW5vbi1hc2NpaS10ZXh0LXBsYWluLWV4
cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2Zvcm1zL21haWx0by9nZXQtbm9uLWFzY2lpLXRl
eHQtcGxhaW4tbGF0aW4tMS1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9mb3Jtcy9tYWls
dG8vZ2V0LW92ZXJ3cml0ZS1xdWVyeS1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9mb3Jt
cy9tYWlsdG8vcG9zdC1hcHBlbmQtcXVlcnktZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3Qv
Zm9ybXMvbWFpbHRvL3Bvc3QtbXVsdGlwbGUtaXRlbXMtZXhwZWN0ZWQudHh0OgorICAgICAgICAq
IGZhc3QvZm9ybXMvbWFpbHRvL3Bvc3QtbXVsdGlwbGUtaXRlbXMtbXVsdGlwYXJ0LWZvcm0tZGF0
YS1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9mb3Jtcy9tYWlsdG8vcG9zdC1tdWx0aXBs
ZS1pdGVtcy10ZXh0LXBsYWluLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2Zvcm1zL21h
aWx0by9wb3N0LW11bHRpcGxlLWl0ZW1zLXgtd3d3LWZvcm0tdXJsZW5jb2RlZC1leHBlY3RlZC50
eHQ6CisgICAgICAgICogZmFzdC9mb3Jtcy9tYWlsdG8vcG9zdC10ZXh0LXBsYWluLWV4cGVjdGVk
LnR4dDoKKyAgICAgICAgKiBmYXN0L2Zvcm1zL21haWx0by9wb3N0LXRleHQtcGxhaW4td2l0aC1h
Y2NlcHQtY2hhcnNldC1leHBlY3RlZC50eHQ6CisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0
eS9mZWVkLXVybHMtZnJvbS1yZW1vdGUtZXhwZWN0ZWQudHh0OgorCisgICAgICAgIFNraXAgdGhl
IG5ldyB0ZXN0IG9uIFdpbmRvd3MgdW50aWwgdGhlIHBvbGljeSBkZWxlZ2F0ZSBjYW4gYmUgZW5o
YW5jZWQgdGhlcmU6CisgICAgICAgICogcGxhdGZvcm0vd2luL1NraXBwZWQ6CisgICAgICAgIChJ
dCBpcyBhbHJlYWR5IGltcGxpY2l0bHkgc2tpcHBlZCBmb3IgcXQgYW5kIGd0aykKKwogMjAwOC0x
Mi0wOSAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL21h
aWx0by1hbHdheXMtdXRmLTgtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvZW5jb2RpbmcvbWFpbHRvLWFsd2F5cy11dGYtOC1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDM5MTM4KQorKysgTGF5b3V0VGVzdHMvZmFzdC9lbmNvZGluZy9tYWlsdG8tYWx3YXlzLXV0Zi04
LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw0ICsxLDQgQEAKLVBvbGljeSBkZWxl
Z2F0ZTogYXR0ZW1wdCB0byBsb2FkIG1haWx0bzo/c3ViamVjdD0lRTMlODIlQkYlRTMlODIlQTQl
RTMlODMlODglRTMlODMlQUImYm9keT0lRTYlOUMlQUMlRTYlOTYlODcKK1BvbGljeSBkZWxlZ2F0
ZTogYXR0ZW1wdCB0byBsb2FkIG1haWx0bzo/c3ViamVjdD0lRTMlODIlQkYlRTMlODIlQTQlRTMl
ODMlODglRTMlODMlQUImYm9keT0lRTYlOUMlQUMlRTYlOTYlODcgd2l0aCBuYXZpZ2F0aW9uIHR5
cGUgV2ViTmF2aWdhdGlvblR5cGVMaW5rQ2xpY2tlZAogVGVzdCBlbmNvZGluZyBvZiBtYWlsdG8g
VVJMcy4gQ2xpY2sgb24gdGhlIFVSTCAtIGEgbmV3IG1lc3NhZ2Ugd2l0aCBKYXBhbmVzZSBzdWJq
ZWN0IGFuZCBib2R5IHNob3VsZCBvcGVuIGluIHlvdXIgbWFpbCBjbGllbnQuCiAKIFN1YmplY3Qg
OiBKYXBhbmVzZSBCb2R5IDogSmFwYW5lc2UKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMv
bWFpbHRvL2dldC1vdmVyd3JpdGUtcXVlcnktZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRvL2dldC1vdmVyd3JpdGUtcXVlcnktZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAzOTEzOCkKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRvL2dl
dC1vdmVyd3JpdGUtcXVlcnktZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEs
MyBAQAotUG9saWN5IGRlbGVnYXRlOiBhdHRlbXB0IHRvIGxvYWQgbWFpbHRvOm5vYm9keUBnbWFp
bC5jb20/dG89c29tZW9uZSU0MGV4YW1wbGUub3JnCitQb2xpY3kgZGVsZWdhdGU6IGF0dGVtcHQg
dG8gbG9hZCBtYWlsdG86bm9ib2R5QGdtYWlsLmNvbT90bz1zb21lb25lJTQwZXhhbXBsZS5vcmcg
d2l0aCBuYXZpZ2F0aW9uIHR5cGUgV2ViTmF2aWdhdGlvblR5cGVGb3JtU3VibWl0dGVkCiAgCiBF
eHBlY3RlZCByZXN1bHRzIHdoZW4gY2xpY2tpbmcgIlNlbmQiIGJ1dHRvbjogQSBuZXcgbWFpbCBt
ZXNzYWdlIGlzIGNyZWF0ZWQgd2l0aCBhbiBlbXB0eSBib2R5LCBhbmQgdHdvIGFkZHJlc3NlZXMu
CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL21haWx0by9wb3N0LW11bHRpcGxlLWl0ZW1z
LXgtd3d3LWZvcm0tdXJsZW5jb2RlZC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZmFzdC9mb3Jtcy9tYWlsdG8vcG9zdC1tdWx0aXBsZS1pdGVtcy14LXd3dy1mb3JtLXVy
bGVuY29kZWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAzOTEzOCkKKysrIExheW91dFRlc3RzL2Zh
c3QvZm9ybXMvbWFpbHRvL3Bvc3QtbXVsdGlwbGUtaXRlbXMteC13d3ctZm9ybS11cmxlbmNvZGVk
LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSwyICsxLDIgQEAKLVBvbGljeSBkZWxl
Z2F0ZTogYXR0ZW1wdCB0byBsb2FkIG1haWx0bzo/Ym9keT10byUzRG9uZSUyNTQwZXhhbXBsZS5v
cmclMjZib2R5JTNETGluZSUyQjElMjUwRCUyNTBBTGluZSUyQjIlMjUwRCUyNTBBJTI1NDAlMjUy
NiUyNTNEJTI1MkMlMjUzQiUyNTNGJTI1MjIKK1BvbGljeSBkZWxlZ2F0ZTogYXR0ZW1wdCB0byBs
b2FkIG1haWx0bzo/Ym9keT10byUzRG9uZSUyNTQwZXhhbXBsZS5vcmclMjZib2R5JTNETGluZSUy
QjElMjUwRCUyNTBBTGluZSUyQjIlMjUwRCUyNTBBJTI1NDAlMjUyNiUyNTNEJTI1MkMlMjUzQiUy
NTNGJTI1MjIgd2l0aCBuYXZpZ2F0aW9uIHR5cGUgV2ViTmF2aWdhdGlvblR5cGVGb3JtU3VibWl0
dGVkCiBGaWVsZCAxOiAgRmllbGQgMjogIApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9t
YWlsdG8vZ2V0LW11bHRpcGxlLWl0ZW1zLXRleHQtcGxhaW4tZXhwZWN0ZWQudHh0Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRvL2dldC1tdWx0aXBsZS1pdGVtcy10
ZXh0LXBsYWluLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMzkxMzgpCisrKyBMYXlvdXRUZXN0cy9m
YXN0L2Zvcm1zL21haWx0by9nZXQtbXVsdGlwbGUtaXRlbXMtdGV4dC1wbGFpbi1leHBlY3RlZC50
eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMiArMSwyIEBACi1Qb2xpY3kgZGVsZWdhdGU6IGF0dGVt
cHQgdG8gbG9hZCBtYWlsdG86P3RvPW9uZSU0MGV4YW1wbGUub3JnJmJvZHk9TGluZSsxJTBEJTBB
TGluZSsyJTBEJTBBJTQwJTI2JTNEJTJDJTNCJTNGJTIyCitQb2xpY3kgZGVsZWdhdGU6IGF0dGVt
cHQgdG8gbG9hZCBtYWlsdG86P3RvPW9uZSU0MGV4YW1wbGUub3JnJmJvZHk9TGluZSsxJTBEJTBB
TGluZSsyJTBEJTBBJTQwJTI2JTNEJTJDJTNCJTNGJTIyIHdpdGggbmF2aWdhdGlvbiB0eXBlIFdl
Yk5hdmlnYXRpb25UeXBlRm9ybVN1Ym1pdHRlZAogRmllbGQgMTogIEZpZWxkIDI6ICAKSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRvL3Bvc3QtbXVsdGlwbGUtaXRlbXMtdGV4dC1w
bGFpbi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9t
YWlsdG8vcG9zdC1tdWx0aXBsZS1pdGVtcy10ZXh0LXBsYWluLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMzkxMzgpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL21haWx0by9wb3N0LW11bHRpcGxl
LWl0ZW1zLXRleHQtcGxhaW4tZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDIgKzEs
MiBAQAotUG9saWN5IGRlbGVnYXRlOiBhdHRlbXB0IHRvIGxvYWQgbWFpbHRvOj9ib2R5PXRvJTNE
b25lJTQwZXhhbXBsZS5vcmclMEQlMEFib2R5JTNETGluZSUyMDElMEQlMEFMaW5lJTIwMiUwRCUw
QSU0MCUyNiUzRCUyQyUzQiUzRiUyMiUyQiUwRCUwQQorUG9saWN5IGRlbGVnYXRlOiBhdHRlbXB0
IHRvIGxvYWQgbWFpbHRvOj9ib2R5PXRvJTNEb25lJTQwZXhhbXBsZS5vcmclMEQlMEFib2R5JTNE
TGluZSUyMDElMEQlMEFMaW5lJTIwMiUwRCUwQSU0MCUyNiUzRCUyQyUzQiUzRiUyMiUyQiUwRCUw
QSB3aXRoIG5hdmlnYXRpb24gdHlwZSBXZWJOYXZpZ2F0aW9uVHlwZUZvcm1TdWJtaXR0ZWQKIEZp
ZWxkIDE6ICBGaWVsZCAyOiAgCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL21haWx0by9n
ZXQtbm9uLWFzY2lpLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL21haWx0by9nZXQtbm9uLWFzY2lpLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMzkxMzgp
CisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL21haWx0by9nZXQtbm9uLWFzY2lpLWV4cGVjdGVk
LnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSwyICsxLDIgQEAKLVBvbGljeSBkZWxlZ2F0ZTogYXR0
ZW1wdCB0byBsb2FkIG1haWx0bzpvbmVAZXhhbXBsZS5vcmc/c3ViamVjdD1GciVDMyVBOHJlK0Zy
YW4lQzMlQTdvaXMmYm9keT0lRDAlOUYlRDElODAlRDAlQkUlRDAlQjIlRDAlQjUlRDElODAlRDAl
QkElRDAlQjAKK1BvbGljeSBkZWxlZ2F0ZTogYXR0ZW1wdCB0byBsb2FkIG1haWx0bzpvbmVAZXhh
bXBsZS5vcmc/c3ViamVjdD1GciVDMyVBOHJlK0ZyYW4lQzMlQTdvaXMmYm9keT0lRDAlOUYlRDEl
ODAlRDAlQkUlRDAlQjIlRDAlQjUlRDElODAlRDAlQkElRDAlQjAgd2l0aCBuYXZpZ2F0aW9uIHR5
cGUgV2ViTmF2aWdhdGlvblR5cGVGb3JtU3VibWl0dGVkCiAgIApJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC9mb3Jtcy9tYWlsdG8vcG9zdC10ZXh0LXBsYWluLXdpdGgtYWNjZXB0LWNoYXJzZXQtZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRvL3Bv
c3QtdGV4dC1wbGFpbi13aXRoLWFjY2VwdC1jaGFyc2V0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MzkxMzgpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL21haWx0by9wb3N0LXRleHQtcGxhaW4t
d2l0aC1hY2NlcHQtY2hhcnNldC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMiAr
MSwyIEBACi1Qb2xpY3kgZGVsZWdhdGU6IGF0dGVtcHQgdG8gbG9hZCBtYWlsdG86b25lQGV4YW1w
bGUub3JnP2NjPXR3b0BleGFtcGxlLm9yZyZzdWJqZWN0PSVDMyVCQyVEMCVCMCVEMSU5MSZib2R5
PVN0cmElQzMlOUZlJTNEJUMzJUJDJUQwJUIwJUQxJTkxJTBEJTBBCitQb2xpY3kgZGVsZWdhdGU6
IGF0dGVtcHQgdG8gbG9hZCBtYWlsdG86b25lQGV4YW1wbGUub3JnP2NjPXR3b0BleGFtcGxlLm9y
ZyZzdWJqZWN0PSVDMyVCQyVEMCVCMCVEMSU5MSZib2R5PVN0cmElQzMlOUZlJTNEJUMzJUJDJUQw
JUIwJUQxJTkxJTBEJTBBIHdpdGggbmF2aWdhdGlvbiB0eXBlIFdlYk5hdmlnYXRpb25UeXBlRm9y
bVN1Ym1pdHRlZAogIApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9tYWlsdG8vcG9zdC10
ZXh0LXBsYWluLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zv
cm1zL21haWx0by9wb3N0LXRleHQtcGxhaW4tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAzOTEzOCkK
KysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRvL3Bvc3QtdGV4dC1wbGFpbi1leHBlY3Rl
ZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMiArMSwyIEBACi1Qb2xpY3kgZGVsZWdhdGU6IGF0
dGVtcHQgdG8gbG9hZCBtYWlsdG86b25lQGV4YW1wbGUub3JnP2NjPXR3b0BleGFtcGxlLm9yZyZz
dWJqZWN0PSVDMyVCQyVEMCVCMCVEMSU5MSZib2R5PVN0cmElQzMlOUZlJTNEJUMzJUJDJUQwJUIw
JUQxJTkxJTBEJTBBCitQb2xpY3kgZGVsZWdhdGU6IGF0dGVtcHQgdG8gbG9hZCBtYWlsdG86b25l
QGV4YW1wbGUub3JnP2NjPXR3b0BleGFtcGxlLm9yZyZzdWJqZWN0PSVDMyVCQyVEMCVCMCVEMSU5
MSZib2R5PVN0cmElQzMlOUZlJTNEJUMzJUJDJUQwJUIwJUQxJTkxJTBEJTBBIHdpdGggbmF2aWdh
dGlvbiB0eXBlIFdlYk5hdmlnYXRpb25UeXBlRm9ybVN1Ym1pdHRlZAogIApJbmRleDogTGF5b3V0
VGVzdHMvZmFzdC9mb3Jtcy9tYWlsdG8vYWR2YW5jZWQtcHV0LWV4cGVjdGVkLnR4dAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL21haWx0by9hZHZhbmNlZC1wdXQtZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAzOTEzOCkKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRv
L2FkdmFuY2VkLXB1dC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsNCArMSw0IEBA
Ci1Qb2xpY3kgZGVsZWdhdGU6IGF0dGVtcHQgdG8gbG9hZCBtYWlsdG86P3RvPXRvMSU0MHNpdGUu
Y29tJTJDdG8yJTQwc2l0ZS5jb20lMkN0bzMlNDBzaXRlLmNvbSZjYz1jYzElNDBzaXRlLmNvbSUy
Q2NjMiU0MHNpdGUuY29tJTJDY2MzJTQwc2l0ZS5jb20mYmNjPWJjYzElNDBzaXRlLmNvbSUyQ2Jj
YzIlNDBzaXRlLmNvbSUyQ2JjYzMlNDBzaXRlLmNvbSZzdWJqZWN0PW0lMjZtJTNCJTNGJTNEJmJv
ZHk9bGluZTElMEQlMEFsaW5lMiUwRCUwQWxpbmUzJTBEJTBBbGluZTQKK1BvbGljeSBkZWxlZ2F0
ZTogYXR0ZW1wdCB0byBsb2FkIG1haWx0bzo/dG89dG8xJTQwc2l0ZS5jb20lMkN0bzIlNDBzaXRl
LmNvbSUyQ3RvMyU0MHNpdGUuY29tJmNjPWNjMSU0MHNpdGUuY29tJTJDY2MyJTQwc2l0ZS5jb20l
MkNjYzMlNDBzaXRlLmNvbSZiY2M9YmNjMSU0MHNpdGUuY29tJTJDYmNjMiU0MHNpdGUuY29tJTJD
YmNjMyU0MHNpdGUuY29tJnN1YmplY3Q9bSUyNm0lM0IlM0YlM0QmYm9keT1saW5lMSUwRCUwQWxp
bmUyJTBEJTBBbGluZTMlMEQlMEFsaW5lNCB3aXRoIG5hdmlnYXRpb24gdHlwZSBXZWJOYXZpZ2F0
aW9uVHlwZUZvcm1TdWJtaXR0ZWQKIFByZXNzIENvbXBvc2UgYnV0dG9uIGFuZCBjaGVjayB0aGF0
IHRoZSBjcmVhdGVkIGUtbWFpbCBoYXMgY29ycmVjdCBoZWFkZXJzIGFuZCBib2R5LgogCiAgICAg
ICAgICAKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRvL2dldC1ub24tYXNjaWkt
dGV4dC1wbGFpbi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9m
b3Jtcy9tYWlsdG8vZ2V0LW5vbi1hc2NpaS10ZXh0LXBsYWluLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMzkxMzgpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL21haWx0by9nZXQtbm9uLWFzY2lp
LXRleHQtcGxhaW4tZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDIgKzEsMiBAQAot
UG9saWN5IGRlbGVnYXRlOiBhdHRlbXB0IHRvIGxvYWQgbWFpbHRvOm9uZUBleGFtcGxlLm9yZz9z
dWJqZWN0PUZyJUMzJUE4cmUrRnJhbiVDMyVBN29pcyZib2R5PSVEMCU5RiVEMSU4MCVEMCVCRSVE
MCVCMiVEMCVCNSVEMSU4MCVEMCVCQSVEMCVCMAorUG9saWN5IGRlbGVnYXRlOiBhdHRlbXB0IHRv
IGxvYWQgbWFpbHRvOm9uZUBleGFtcGxlLm9yZz9zdWJqZWN0PUZyJUMzJUE4cmUrRnJhbiVDMyVB
N29pcyZib2R5PSVEMCU5RiVEMSU4MCVEMCVCRSVEMCVCMiVEMCVCNSVEMSU4MCVEMCVCQSVEMCVC
MCB3aXRoIG5hdmlnYXRpb24gdHlwZSBXZWJOYXZpZ2F0aW9uVHlwZUZvcm1TdWJtaXR0ZWQKICAg
CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL21haWx0by9hZHZhbmNlZC1nZXQtZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRvL2FkdmFu
Y2VkLWdldC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDM5MTM4KQorKysgTGF5b3V0VGVzdHMvZmFz
dC9mb3Jtcy9tYWlsdG8vYWR2YW5jZWQtZ2V0LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpA
QCAtMSw0ICsxLDQgQEAKLVBvbGljeSBkZWxlZ2F0ZTogYXR0ZW1wdCB0byBsb2FkIG1haWx0bzo/
dG89dG8xJTQwc2l0ZS5jb20lMkN0bzIlNDBzaXRlLmNvbSUyQ3RvMyU0MHNpdGUuY29tJmNjPWNj
MSU0MHNpdGUuY29tJTJDY2MyJTQwc2l0ZS5jb20lMkNjYzMlNDBzaXRlLmNvbSZiY2M9YmNjMSU0
MHNpdGUuY29tJTJDYmNjMiU0MHNpdGUuY29tJTJDYmNjMyU0MHNpdGUuY29tJnN1YmplY3Q9bSUy
Nm0lM0IlM0YlM0QmYm9keT1saW5lMSUwRCUwQWxpbmUyJTBEJTBBbGluZTMlMEQlMEFsaW5lNAor
UG9saWN5IGRlbGVnYXRlOiBhdHRlbXB0IHRvIGxvYWQgbWFpbHRvOj90bz10bzElNDBzaXRlLmNv
bSUyQ3RvMiU0MHNpdGUuY29tJTJDdG8zJTQwc2l0ZS5jb20mY2M9Y2MxJTQwc2l0ZS5jb20lMkNj
YzIlNDBzaXRlLmNvbSUyQ2NjMyU0MHNpdGUuY29tJmJjYz1iY2MxJTQwc2l0ZS5jb20lMkNiY2My
JTQwc2l0ZS5jb20lMkNiY2MzJTQwc2l0ZS5jb20mc3ViamVjdD1tJTI2bSUzQiUzRiUzRCZib2R5
PWxpbmUxJTBEJTBBbGluZTIlMEQlMEFsaW5lMyUwRCUwQWxpbmU0IHdpdGggbmF2aWdhdGlvbiB0
eXBlIFdlYk5hdmlnYXRpb25UeXBlRm9ybVN1Ym1pdHRlZAogUHJlc3MgQ29tcG9zZSBidXR0b24g
YW5kIGNoZWNrIHRoYXQgdGhlIGNyZWF0ZWQgZS1tYWlsIGhhcyBjb3JyZWN0IGhlYWRlcnMgYW5k
IGJvZHkuCiAKICAgICAgICAgIApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9tYWlsdG8v
Z2V0LW5vbi1hc2NpaS10ZXh0LXBsYWluLWxhdGluLTEtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRvL2dldC1ub24tYXNjaWktdGV4dC1wbGFp
bi1sYXRpbi0xLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMzkxMzgpCisrKyBMYXlvdXRUZXN0cy9m
YXN0L2Zvcm1zL21haWx0by9nZXQtbm9uLWFzY2lpLXRleHQtcGxhaW4tbGF0aW4tMS1leHBlY3Rl
ZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMiArMSwyIEBACi1Qb2xpY3kgZGVsZWdhdGU6IGF0
dGVtcHQgdG8gbG9hZCBtYWlsdG86b25lQGV4YW1wbGUub3JnP3N1YmplY3Q9RnIlQzMlQThyZStG
cmFuJUMzJUE3b2lzJmJvZHk9JUQwJTlGJUQxJTgwJUQwJUJFJUQwJUIyJUQwJUI1JUQxJTgwJUQw
JUJBJUQwJUIwCitQb2xpY3kgZGVsZWdhdGU6IGF0dGVtcHQgdG8gbG9hZCBtYWlsdG86b25lQGV4
YW1wbGUub3JnP3N1YmplY3Q9RnIlQzMlQThyZStGcmFuJUMzJUE3b2lzJmJvZHk9JUQwJTlGJUQx
JTgwJUQwJUJFJUQwJUIyJUQwJUI1JUQxJTgwJUQwJUJBJUQwJUIwIHdpdGggbmF2aWdhdGlvbiB0
eXBlIFdlYk5hdmlnYXRpb25UeXBlRm9ybVN1Ym1pdHRlZAogICAKSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvbWFpbHRvL3Bvc3QtbXVsdGlwbGUtaXRlbXMtbXVsdGlwYXJ0LWZvcm0tZGF0
YS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9tYWls
dG8vcG9zdC1tdWx0aXBsZS1pdGVtcy1tdWx0aXBhcnQtZm9ybS1kYXRhLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMzkxMzgpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL21haWx0by9wb3N0LW11
bHRpcGxlLWl0ZW1zLW11bHRpcGFydC1mb3JtLWRhdGEtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNv
cHkpCkBAIC0xLDIgKzEsMiBAQAotUG9saWN5IGRlbGVnYXRlOiBhdHRlbXB0IHRvIGxvYWQgbWFp
bHRvOj9ib2R5PXRvJTNEb25lJTI1NDBleGFtcGxlLm9yZyUyNmJvZHklM0RMaW5lJTJCMSUyNTBE
JTI1MEFMaW5lJTJCMiUyNTBEJTI1MEElMjU0MCUyNTI2JTI1M0QlMjUyQyUyNTNCJTI1M0YlMjUy
MgorUG9saWN5IGRlbGVnYXRlOiBhdHRlbXB0IHRvIGxvYWQgbWFpbHRvOj9ib2R5PXRvJTNEb25l
JTI1NDBleGFtcGxlLm9yZyUyNmJvZHklM0RMaW5lJTJCMSUyNTBEJTI1MEFMaW5lJTJCMiUyNTBE
JTI1MEElMjU0MCUyNTI2JTI1M0QlMjUyQyUyNTNCJTI1M0YlMjUyMiB3aXRoIG5hdmlnYXRpb24g
dHlwZSBXZWJOYXZpZ2F0aW9uVHlwZUZvcm1TdWJtaXR0ZWQKIEZpZWxkIDE6ICBGaWVsZCAyOiAg
CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL21haWx0by9nZXQtbXVsdGlwbGUtaXRlbXMt
ZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRv
L2dldC1tdWx0aXBsZS1pdGVtcy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDM5MTM4KQorKysgTGF5
b3V0VGVzdHMvZmFzdC9mb3Jtcy9tYWlsdG8vZ2V0LW11bHRpcGxlLWl0ZW1zLWV4cGVjdGVkLnR4
dAkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMgQEAKLVBvbGljeSBkZWxlZ2F0ZTogYXR0ZW1w
dCB0byBsb2FkIG1haWx0bzpub2JvZHlAZ21haWwuY29tP2ZpZWxkMT12YWx1ZSsxJmZpZWxkMj12
YWx1ZSsyCitQb2xpY3kgZGVsZWdhdGU6IGF0dGVtcHQgdG8gbG9hZCBtYWlsdG86bm9ib2R5QGdt
YWlsLmNvbT9maWVsZDE9dmFsdWUrMSZmaWVsZDI9dmFsdWUrMiB3aXRoIG5hdmlnYXRpb24gdHlw
ZSBXZWJOYXZpZ2F0aW9uVHlwZUZvcm1TdWJtaXR0ZWQKIEZpZWxkIDE6ICBGaWVsZCAyOiAgCiBF
eHBlY3RlZCByZXN1bHRzIHdoZW4gY2xpY2tpbmcgIlNlbmQiIGJ1dHRvbjogQSBuZXcgbWFpbCBt
ZXNzYWdlIGlzIGNyZWF0ZWQgd2l0aCBhbiBlbXB0eSBib2R5LgpJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC9mb3Jtcy9tYWlsdG8vZ2V0LW5vbi1hc2NpaS1hbHdheXMtdXRmLTgtZXhwZWN0ZWQudHh0
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRvL2dldC1ub24tYXNj
aWktYWx3YXlzLXV0Zi04LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMzkxMzgpCisrKyBMYXlvdXRU
ZXN0cy9mYXN0L2Zvcm1zL21haWx0by9nZXQtbm9uLWFzY2lpLWFsd2F5cy11dGYtOC1leHBlY3Rl
ZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMiArMSwyIEBACi1Qb2xpY3kgZGVsZWdhdGU6IGF0
dGVtcHQgdG8gbG9hZCBtYWlsdG86b25lQGV4YW1wbGUub3JnP3N1YmplY3Q9RnIlQzMlQThyZStG
cmFuJUMzJUE3b2lzJmJvZHk9JUQwJTlGJUQxJTgwJUQwJUJFJUQwJUIyJUQwJUI1JUQxJTgwJUQw
JUJBJUQwJUIwCitQb2xpY3kgZGVsZWdhdGU6IGF0dGVtcHQgdG8gbG9hZCBtYWlsdG86b25lQGV4
YW1wbGUub3JnP3N1YmplY3Q9RnIlQzMlQThyZStGcmFuJUMzJUE3b2lzJmJvZHk9JUQwJTlGJUQx
JTgwJUQwJUJFJUQwJUIyJUQwJUI1JUQxJTgwJUQwJUJBJUQwJUIwIHdpdGggbmF2aWdhdGlvbiB0
eXBlIFdlYk5hdmlnYXRpb25UeXBlRm9ybVN1Ym1pdHRlZAogICAKSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvbWFpbHRvL3Bvc3QtbXVsdGlwbGUtaXRlbXMtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRvL3Bvc3QtbXVsdGlwbGUtaXRl
bXMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAzOTEzOCkKKysrIExheW91dFRlc3RzL2Zhc3QvZm9y
bXMvbWFpbHRvL3Bvc3QtbXVsdGlwbGUtaXRlbXMtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkp
CkBAIC0xLDMgKzEsMyBAQAotUG9saWN5IGRlbGVnYXRlOiBhdHRlbXB0IHRvIGxvYWQgbWFpbHRv
Om5vYm9keUBnbWFpbC5jb20/Ym9keT1maWVsZDElM0R2YWx1ZSUyQjElMjZmaWVsZDIlM0R2YWx1
ZSUyQjIKK1BvbGljeSBkZWxlZ2F0ZTogYXR0ZW1wdCB0byBsb2FkIG1haWx0bzpub2JvZHlAZ21h
aWwuY29tP2JvZHk9ZmllbGQxJTNEdmFsdWUlMkIxJTI2ZmllbGQyJTNEdmFsdWUlMkIyIHdpdGgg
bmF2aWdhdGlvbiB0eXBlIFdlYk5hdmlnYXRpb25UeXBlRm9ybVN1Ym1pdHRlZAogRmllbGQgMTog
IEZpZWxkIDI6ICAKIEV4cGVjdGVkIHJlc3VsdHMgd2hlbiBjbGlja2luZyAiU2VuZCIgYnV0dG9u
OiBBIG5ldyBtYWlsIG1lc3NhZ2UgaXMgY3JlYXRlZCB3aXRoIGEgYm9keSBvZiAiZmllbGQxPXZh
bHVlIDEmZmllbGQyPXZhbHVlIDIiLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9tYWls
dG8vcG9zdC1hcHBlbmQtcXVlcnktZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvZm9ybXMvbWFpbHRvL3Bvc3QtYXBwZW5kLXF1ZXJ5LWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMzkxMzgpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL21haWx0by9wb3N0LWFwcGVu
ZC1xdWVyeS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwzIEBACi1Qb2xp
Y3kgZGVsZWdhdGU6IGF0dGVtcHQgdG8gbG9hZCBtYWlsdG86bm9ib2R5QGdtYWlsLmNvbT90bz1h
bm90aGVyQGV4YW1wbGUub3JnJmJvZHk9Qm9keSZib2R5PXRvJTNEc29tZW9uZSUyNTQwZXhhbXBs
ZS5vcmcKK1BvbGljeSBkZWxlZ2F0ZTogYXR0ZW1wdCB0byBsb2FkIG1haWx0bzpub2JvZHlAZ21h
aWwuY29tP3RvPWFub3RoZXJAZXhhbXBsZS5vcmcmYm9keT1Cb2R5JmJvZHk9dG8lM0Rzb21lb25l
JTI1NDBleGFtcGxlLm9yZyB3aXRoIG5hdmlnYXRpb24gdHlwZSBXZWJOYXZpZ2F0aW9uVHlwZUZv
cm1TdWJtaXR0ZWQKICAKIEV4cGVjdGVkIHJlc3VsdHMgd2hlbiBjbGlja2luZyAiU2VuZCIgYnV0
dG9uOiBBIG5ldyBtYWlsIG1lc3NhZ2UgaXMgY3JlYXRlZCB3aXRoIGFuIGVtcHR5IGJvZHksIGFu
ZCB0d28gYWRkcmVzc2Vlcy4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRvL2dl
dC1tdWx0aXBsZS1pdGVtcy14LXd3dy1mb3JtLXVybGVuY29kZWQtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRvL2dldC1tdWx0aXBsZS1pdGVt
cy14LXd3dy1mb3JtLXVybGVuY29kZWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAzOTEzOCkKKysr
IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRvL2dldC1tdWx0aXBsZS1pdGVtcy14LXd3dy1m
b3JtLXVybGVuY29kZWQtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDIgKzEsMiBA
QAotUG9saWN5IGRlbGVnYXRlOiBhdHRlbXB0IHRvIGxvYWQgbWFpbHRvOm5vYm9keUBnbWFpbC5j
b20/dG89b25lJTQwZXhhbXBsZS5vcmcmZmllbGQyPXZhbHVlKzIKK1BvbGljeSBkZWxlZ2F0ZTog
YXR0ZW1wdCB0byBsb2FkIG1haWx0bzpub2JvZHlAZ21haWwuY29tP3RvPW9uZSU0MGV4YW1wbGUu
b3JnJmZpZWxkMj12YWx1ZSsyIHdpdGggbmF2aWdhdGlvbiB0eXBlIFdlYk5hdmlnYXRpb25UeXBl
Rm9ybVN1Ym1pdHRlZAogRmllbGQgMTogIEZpZWxkIDI6ICAKSW5kZXg6IFdlYktpdFRvb2xzL0R1
bXBSZW5kZXJUcmVlL2d0ay9MYXlvdXRUZXN0Q29udHJvbGxlckd0ay5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0xheW91dFRlc3RDb250cm9sbGVyR3Rr
LmNwcAkocmV2aXNpb24gMzkxMzgpCisrKyBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsv
TGF5b3V0VGVzdENvbnRyb2xsZXJHdGsuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMzYsNyArMTM2
LDcgQEAKICAgICB3ZWJraXRfd2ViX3ZpZXdfc2V0X2VkaXRhYmxlKHdlYlZpZXcsIGFjY2VwdHNF
ZGl0aW5nKTsKIH0KIAotdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0Q3VzdG9tUG9saWN5
RGVsZWdhdGUoYm9vbCBzZXREZWxlZ2F0ZSkKK3ZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNl
dEN1c3RvbVBvbGljeURlbGVnYXRlKGJvb2wgc2V0RGVsZWdhdGUsIGJvb2wgcGVybWlzc2l2ZSkK
IHsKICAgICAvLyBGSVhNRTogaW1wbGVtZW50CiB9CkluZGV4OiBXZWJLaXRUb29scy9EdW1wUmVu
ZGVyVHJlZS93aW4vTGF5b3V0VGVzdENvbnRyb2xsZXJXaW4uY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3dpbi9MYXlvdXRUZXN0Q29udHJvbGxlcldpbi5jcHAJ
KHJldmlzaW9uIDM5MTM4KQorKysgV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvd2luL0xheW91
dFRlc3RDb250cm9sbGVyV2luLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjUzLDggKzI1MywxMCBA
QAogICAgIHByZWZzUHJpdmF0ZS0+c2V0QXV0aG9yQW5kVXNlclN0eWxlc0VuYWJsZWQoZmxhZyk7
CiB9CiAKLXZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldEN1c3RvbVBvbGljeURlbGVnYXRl
KGJvb2wgc2V0RGVsZWdhdGUpCit2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpzZXRDdXN0b21Q
b2xpY3lEZWxlZ2F0ZShib29sIHNldERlbGVnYXRlLCBib29sIHBlcm1pc3NpdmUpCiB7CisgICAg
Ly8gRklYTUU6IEltcGxlbWVudCB0aGUgcGVybWlzc2l2ZSBkZWxlZ2F0ZSB0byB0ZXN0IGh0dHAv
dGVzdHMvbmF2aWdhdGlvbi9wb3N0LWdvYmFjay1yZXBvc3QtcG9saWN5Lmh0bWwKKwogICAgIENP
TVB0cjxJV2ViVmlldz4gd2ViVmlldzsKICAgICBpZiAoRkFJTEVEKGZyYW1lLT53ZWJWaWV3KCZ3
ZWJWaWV3KSkpCiAgICAgICAgIHJldHVybjsKSW5kZXg6IFdlYktpdFRvb2xzL0R1bXBSZW5kZXJU
cmVlL21hYy9Qb2xpY3lEZWxlZ2F0ZS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9EdW1w
UmVuZGVyVHJlZS9tYWMvUG9saWN5RGVsZWdhdGUubW0JKHJldmlzaW9uIDM5MTM4KQorKysgV2Vi
S2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL1BvbGljeURlbGVnYXRlLm1tCSh3b3JraW5nIGNv
cHkpCkBAIC0zOCw4ICszOCw0NCBAQAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyYW1lOihXZWJGcmFtZSAqKWZyYW1lCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlY2lzaW9uTGlz
dGVuZXI6KGlkPFdlYlBvbGljeURlY2lzaW9uTGlzdGVuZXI+KWxpc3RlbmVyCiB7Ci0gICAgcHJp
bnRmKCJQb2xpY3kgZGVsZWdhdGU6IGF0dGVtcHQgdG8gbG9hZCAlc1xuIiwgW1tbcmVxdWVzdCBV
UkxdIGFic29sdXRlU3RyaW5nXSBVVEY4U3RyaW5nXSk7Ci0gICAgW2xpc3RlbmVyIGlnbm9yZV07
CisgICAgV2ViTmF2aWdhdGlvblR5cGUgbmF2VHlwZSA9IChXZWJOYXZpZ2F0aW9uVHlwZSlbW2Fj
dGlvbkluZm9ybWF0aW9uIG9iamVjdEZvcktleTpXZWJBY3Rpb25OYXZpZ2F0aW9uVHlwZUtleV0g
aW50VmFsdWVdOworCisgICAgY29uc3QgY2hhciogdHlwZURlc2NyaXB0aW9uOworICAgIHN3aXRj
aCAobmF2VHlwZSkgeworICAgICAgICBjYXNlIFdlYk5hdmlnYXRpb25UeXBlTGlua0NsaWNrZWQ6
CisgICAgICAgICAgICB0eXBlRGVzY3JpcHRpb24gPSAiV2ViTmF2aWdhdGlvblR5cGVMaW5rQ2xp
Y2tlZCI7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBXZWJOYXZpZ2F0aW9uVHlw
ZUZvcm1TdWJtaXR0ZWQ6CisgICAgICAgICAgICB0eXBlRGVzY3JpcHRpb24gPSAiV2ViTmF2aWdh
dGlvblR5cGVGb3JtU3VibWl0dGVkIjsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNl
IFdlYk5hdmlnYXRpb25UeXBlQmFja0ZvcndhcmQ6CisgICAgICAgICAgICB0eXBlRGVzY3JpcHRp
b24gPSAiV2ViTmF2aWdhdGlvblR5cGVCYWNrRm9yd2FyZCI7CisgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgY2FzZSBXZWJOYXZpZ2F0aW9uVHlwZVJlbG9hZDoKKyAgICAgICAgICAgIHR5cGVE
ZXNjcmlwdGlvbiA9ICJXZWJOYXZpZ2F0aW9uVHlwZVJlbG9hZCI7CisgICAgICAgICAgICBicmVh
azsKKyAgICAgICAgY2FzZSBXZWJOYXZpZ2F0aW9uVHlwZUZvcm1SZXN1Ym1pdHRlZDoKKyAgICAg
ICAgICAgIHR5cGVEZXNjcmlwdGlvbiA9ICJXZWJOYXZpZ2F0aW9uVHlwZUZvcm1SZXN1Ym1pdHRl
ZCI7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBXZWJOYXZpZ2F0aW9uVHlwZU90
aGVyOgorICAgICAgICAgICAgdHlwZURlc2NyaXB0aW9uID0gIldlYk5hdmlnYXRpb25UeXBlT3Ro
ZXIiOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICB0
eXBlRGVzY3JpcHRpb24gPSAiVW5rbm93biI7CisgICAgfQorICAgIAorICAgIHByaW50ZigiUG9s
aWN5IGRlbGVnYXRlOiBhdHRlbXB0IHRvIGxvYWQgJXMgd2l0aCBuYXZpZ2F0aW9uIHR5cGUgJXNc
biIsIFtbW3JlcXVlc3QgVVJMXSBhYnNvbHV0ZVN0cmluZ10gVVRGOFN0cmluZ10sIHR5cGVEZXNj
cmlwdGlvbik7CisgICAgCisgICAgaWYgKHBlcm1pc3NpdmVEZWxlZ2F0ZSkKKyAgICAgICAgW2xp
c3RlbmVyIHVzZV07CisgICAgZWxzZQorICAgICAgICBbbGlzdGVuZXIgaWdub3JlXTsKIH0KIAor
LSAodm9pZClzZXRQZXJtaXNzaXZlOihCT09MKXBlcm1pc3NpdmUKK3sKKyAgICBwZXJtaXNzaXZl
RGVsZWdhdGUgPSBwZXJtaXNzaXZlOworfQorCisKIEBlbmQKSW5kZXg6IFdlYktpdFRvb2xzL0R1
bXBSZW5kZXJUcmVlL21hYy9MYXlvdXRUZXN0Q29udHJvbGxlck1hYy5tbQo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9tYWMvTGF5b3V0VGVzdENvbnRyb2xsZXJNYWMu
bW0JKHJldmlzaW9uIDM5MTM4KQorKysgV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL0xh
eW91dFRlc3RDb250cm9sbGVyTWFjLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0zMCw2ICszMCw3IEBA
CiAjaW1wb3J0ICJMYXlvdXRUZXN0Q29udHJvbGxlci5oIgogCiAjaW1wb3J0ICJFZGl0aW5nRGVs
ZWdhdGUuaCIKKyNpbXBvcnQgIlBvbGljeURlbGVnYXRlLmgiCiAjaW1wb3J0ICJXb3JrUXVldWUu
aCIKICNpbXBvcnQgIldvcmtRdWV1ZUl0ZW0uaCIKICNpbXBvcnQgPEZvdW5kYXRpb24vRm91bmRh
dGlvbi5oPgpAQCAtMjA3LDExICsyMDgsMTIgQEAKICAgICBbW1ttYWluRnJhbWUgd2ViVmlld10g
cHJlZmVyZW5jZXNdIHNldEF1dGhvckFuZFVzZXJTdHlsZXNFbmFibGVkOmZsYWddOwogfQogCi12
b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpzZXRDdXN0b21Qb2xpY3lEZWxlZ2F0ZShib29sIHNl
dERlbGVnYXRlKQordm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0Q3VzdG9tUG9saWN5RGVs
ZWdhdGUoYm9vbCBzZXREZWxlZ2F0ZSwgYm9vbCBwZXJtaXNzaXZlKQogewotICAgIGlmIChzZXRE
ZWxlZ2F0ZSkKKyAgICBpZiAoc2V0RGVsZWdhdGUpIHsKKyAgICAgICAgW3BvbGljeURlbGVnYXRl
IHNldFBlcm1pc3NpdmU6cGVybWlzc2l2ZV07CiAgICAgICAgIFtbbWFpbkZyYW1lIHdlYlZpZXdd
IHNldFBvbGljeURlbGVnYXRlOnBvbGljeURlbGVnYXRlXTsKLSAgICBlbHNlCisgICAgfSBlbHNl
CiAgICAgICAgIFtbbWFpbkZyYW1lIHdlYlZpZXddIHNldFBvbGljeURlbGVnYXRlOm5pbF07CiB9
CiAKSW5kZXg6IFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9Qb2xpY3lEZWxlZ2F0ZS5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9Qb2xpY3lEZWxl
Z2F0ZS5oCShyZXZpc2lvbiAzOTEzOCkKKysrIFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL21h
Yy9Qb2xpY3lEZWxlZ2F0ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMCw2ICszMCw5IEBACiAKIAog
QGludGVyZmFjZSBQb2xpY3lEZWxlZ2F0ZSA6IE5TT2JqZWN0IHsKKyAgICBCT09MIHBlcm1pc3Np
dmVEZWxlZ2F0ZTsKIH0KIAorLSAodm9pZClzZXRQZXJtaXNzaXZlOihCT09MKXBlcm1pc3NpdmU7
CisKIEBlbmQKSW5kZXg6IFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL0xheW91dFRlc3RDb250
cm9sbGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9MYXlv
dXRUZXN0Q29udHJvbGxlci5jcHAJKHJldmlzaW9uIDM5MTM4KQorKysgV2ViS2l0VG9vbHMvRHVt
cFJlbmRlclRyZWUvTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00
NzcsOSArNDc3LDEzIEBACiAgICAgLy8gSGFzIG1hYyBpbXBsZW1lbnRhdGlvbgogICAgIGlmIChh
cmd1bWVudENvdW50IDwgMSkKICAgICAgICAgcmV0dXJuIEpTVmFsdWVNYWtlVW5kZWZpbmVkKGNv
bnRleHQpOworICAgIAorICAgIGJvb2wgcGVybWlzc2l2ZSA9IGZhbHNlOworICAgIGlmIChhcmd1
bWVudENvdW50ID49IDIpCisgICAgICAgIHBlcm1pc3NpdmUgPSBKU1ZhbHVlVG9Cb29sZWFuKGNv
bnRleHQsIGFyZ3VtZW50c1sxXSk7CiAKICAgICBMYXlvdXRUZXN0Q29udHJvbGxlciogY29udHJv
bGxlciA9IHJlaW50ZXJwcmV0X2Nhc3Q8TGF5b3V0VGVzdENvbnRyb2xsZXIqPihKU09iamVjdEdl
dFByaXZhdGUodGhpc09iamVjdCkpOwotICAgIGNvbnRyb2xsZXItPnNldEN1c3RvbVBvbGljeURl
bGVnYXRlKEpTVmFsdWVUb0Jvb2xlYW4oY29udGV4dCwgYXJndW1lbnRzWzBdKSk7CisgICAgY29u
dHJvbGxlci0+c2V0Q3VzdG9tUG9saWN5RGVsZWdhdGUoSlNWYWx1ZVRvQm9vbGVhbihjb250ZXh0
LCBhcmd1bWVudHNbMF0pLCBwZXJtaXNzaXZlKTsKIAogICAgIHJldHVybiBKU1ZhbHVlTWFrZVVu
ZGVmaW5lZChjb250ZXh0KTsKIH0KSW5kZXg6IFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL0xh
eW91dFRlc3RDb250cm9sbGVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0VG9vbHMvRHVtcFJlbmRl
clRyZWUvTGF5b3V0VGVzdENvbnRyb2xsZXIuaAkocmV2aXNpb24gMzkxMzgpCisrKyBXZWJLaXRU
b29scy9EdW1wUmVuZGVyVHJlZS9MYXlvdXRUZXN0Q29udHJvbGxlci5oCSh3b3JraW5nIGNvcHkp
CkBAIC01OSw3ICs1OSw3IEBACiAgICAgdm9pZCBxdWV1ZVNjcmlwdChKU1N0cmluZ1JlZiB1cmwp
OwogICAgIHZvaWQgc2V0QWNjZXB0c0VkaXRpbmcoYm9vbCBhY2NlcHRzRWRpdGluZyk7CiAgICAg
dm9pZCBzZXRBdXRob3JBbmRVc2VyU3R5bGVzRW5hYmxlZChib29sKTsKLSAgICB2b2lkIHNldEN1
c3RvbVBvbGljeURlbGVnYXRlKGJvb2wgc2V0RGVsZWdhdGUpOworICAgIHZvaWQgc2V0Q3VzdG9t
UG9saWN5RGVsZWdhdGUoYm9vbCBzZXREZWxlZ2F0ZSwgYm9vbCBwZXJtaXNzaXZlKTsKICAgICB2
b2lkIHNldERhdGFiYXNlUXVvdGEodW5zaWduZWQgbG9uZyBsb25nIHF1b3RhKTsKICAgICB2b2lk
IHNldE1haW5GcmFtZUlzRmlyc3RSZXNwb25kZXIoYm9vbCBmbGFnKTsKICAgICB2b2lkIHNldFBy
aXZhdGVCcm93c2luZ0VuYWJsZWQoYm9vbCBmbGFnKTsKSW5kZXg6IFdlYktpdFRvb2xzL0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9DaGFuZ2VMb2cJKHJldmlzaW9uIDM5MTU3
KQorKysgV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjgg
QEAKKzIwMDgtMTItMDkgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENoYW5nZSB0aGUgY3Vz
dG9tIHBvbGljeSBkZWxlZ2F0ZSB0byBhY3R1YWxseSBhbGxvdyBuYXZpZ2F0aW9uIGZvciB0ZXN0
cyB0aGF0IG5lZWQgaXQuCisgICAgICAgIFRoZSBuZXcgYmVoYXZpb3IgaXMgb3B0LWluIGFuZCBk
b2Vzbid0IHJlcXVpcmUgYW55IGNoYW5nZXMgaW4gb2xkIHRlc3RzLgorCisgICAgICAgICogRHVt
cFJlbmRlclRyZWUvTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwOgorICAgICAgICAoc2V0Q3VzdG9t
UG9saWN5RGVsZWdhdGVDYWxsYmFjayk6ICBBbGxvdyBmb3IgYSBzZWNvbmQgYm9vbGVhbiBhcmd1
bWVudCB0byBzZXQgdGhlIHBlcm1pc3NpdmUgZmxhZyBvbiB0aGUgY3VzdG9tCisgICAgICAgICAg
cG9saWN5IGRlbGVnYXRlLCB3aGljaCB3aWxsIGJlIGZhbHNlIGJ5IGRlZmF1bHQgdG8gbWFpbnRh
aW4gb3JpZ2luYWwgYmVoYXZpb3IuCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvTGF5b3V0VGVz
dENvbnRyb2xsZXIuaDoKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9tYWMvTGF5b3V0VGVzdENv
bnRyb2xsZXJNYWMubW06CisgICAgICAgIChMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0Q3VzdG9t
UG9saWN5RGVsZWdhdGUpOgorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvd2luL0xheW91dFRl
c3RDb250cm9sbGVyV2luLmNwcDoKKyAgICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjpzZXRD
dXN0b21Qb2xpY3lEZWxlZ2F0ZSk6ICBTdHViYmVkIG91dCBmb3Igbm93CisgICAgICAgICogRHVt
cFJlbmRlclRyZWUvZ3RrL0xheW91dFRlc3RDb250cm9sbGVyR3RrLmNwcDoKKyAgICAgICAgKExh
eW91dFRlc3RDb250cm9sbGVyOjpzZXRDdXN0b21Qb2xpY3lEZWxlZ2F0ZSk6ICBTdHViYmVkIG91
dCBmb3Igbm93CisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9tYWMvUG9saWN5RGVsZWdhdGUu
aDoKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9tYWMvUG9saWN5RGVsZWdhdGUubW06CisgICAg
ICAgICgtW1BvbGljeURlbGVnYXRlIHdlYlZpZXc6ZGVjaWRlUG9saWN5Rm9yTmF2aWdhdGlvbkFj
dGlvbjpyZXF1ZXN0OmZyYW1lOmRlY2lzaW9uTGlzdGVuZXI6XSk6ICBJZiB0aGUgcGVybWlzc2l2
ZSBmbGFnCisgICAgICAgICAgaXMgc2V0LCBhbGxvdyB0aGUgbmF2aWdhdGlvbi4KKyAgICAgICAg
KC1bUG9saWN5RGVsZWdhdGUgc2V0UGVybWlzc2l2ZTpdKTogIENoYW5nZSB0aGUgYmVoYXZpb3Ig
YmV0d2VlbiAidXNlIiBhbmQgImlnbm9yZSIgLSBhbGxvd2luZyBuYXZpZ2F0aW9uIG9yIG5vdC4K
KwogMjAwOC0xMi0wOSAgTmlrb2xhcyBaaW1tZXJtYW5uICA8bmlrb2xhcy56aW1tZXJtYW5uQHRv
cmNobW9iaWxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBbGV4ZXkgUHJvc2t1cnlha292
Lgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25907</attachid>
            <date>2008-12-09 17:42:34 -0800</date>
            <delta_ts>2008-12-10 09:15:10 -0800</delta_ts>
            <desc>Updated Changelog and Windows skipped list</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>32327</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzOTE1NSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMDgtMTItMDkgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjE5NCBhbmQgPHJkYXI6Ly9w
cm9ibGVtLzYzODgzNzg+IC0KKyAgICAgICAgRGlhbG9nIHdoZW4gZ29pbmcgYmFjayB0byBhIHBh
Z2UgZnJvbSB3aGVuY2UgeW91IHN1Ym1pdHRlZCBhIGZvcm0KKworICAgICAgICBodHRwOi8vdHJh
Yy53ZWJraXQub3JnL2NoYW5nZXNldC8zNzMxNyBjaGFuZ2VkIHRoZSBtYW5uZXIgaW4gd2hpY2gg
aGVhZGVycyBhcmUgYWRkZWQgdG8KKyAgICAgICAgaHR0cCByZXF1ZXN0cywgd2hpY2ggY2F1c2Vk
IHRoZSBuZXR3b3JraW5nIGxheWVyIHRvIGhhdmUgYW4gaW5jb21wbGV0ZSBzZXQgb2YgaGVhZGVy
cworICAgICAgICBqdXN0IGJlZm9yZSBjb25zdWx0aW5nIHRoZSBQb2xpY3kgRGVsZWdhdGUuICBU
aGlzIGNhdXNlZCBhIGNhY2hlIG1pc3MgYW5kIGluY29ycmVjdGx5IG1hZGUKKyAgICAgICAgdXMg
YmVsaWV2ZSB3ZSdkIGJlIHJlc3VibWl0dGluZyB0aGUgZm9ybS4KKworICAgICAgICAqIGxvYWRl
ci9GcmFtZUxvYWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZUxvYWRlcjo6bG9hZEl0
ZW0pOiAgQmVpbmcgY2FyZWZ1bCB0byBtYWludGFpbiB0aGUgbmV3IGJlaGF2aW9yIHJlcXVpcmVk
IGJ5CisgICAgICAgICAgdGhlIE9yaWdpbiBoZWFkZXIgbWVjaGFuaXNtIGFzIGRpc2N1c3NlZCBp
biBidWcgMjIxOTQsIHJlc3RvcmUgdGhlIHByZXZpb3VzIGJlaGF2aW9yIG9mCisgICAgICAgICAg
c2V0dGluZyBhbGwgdGhlIGhlYWRlcnMgYmVmb3JlIHRoZSBuZXR3b3JraW5nIGxheWVyIGlzIGFz
a2VkIGFib3V0IHRoZSBjYWNoZSBsb29rdXAuCisKIDIwMDgtMTItMDkgIEVyaWMgU2VpZGVsICA8
ZXJpY0B3ZWJraXQub3JnPgogCiAgICAgICAgIE5vIHJldmlldywgYnVpbGQgZml4IG9ubHkuCklu
ZGV4OiBXZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCShyZXZpc2lvbiAzOTEzOCkKKysrIFdlYkNvcmUvbG9h
ZGVyL0ZyYW1lTG9hZGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDM1OSw2ICs0MzU5LDcgQEAK
ICAgICAgICAgfQogICAgICAgICAKICAgICAgICAgaWYgKCFpblBhZ2VDYWNoZSkgeworICAgICAg
ICAgICAgYm9vbCBhZGRlZEV4dHJhRmllbGRzID0gZmFsc2U7CiAgICAgICAgICAgICBSZXNvdXJj
ZVJlcXVlc3QgcmVxdWVzdChpdGVtVVJMKTsKIAogICAgICAgICAgICAgLy8gSWYgdGhpcyB3YXMg
YSByZXBvc3QgdGhhdCBmYWlsZWQgdGhlIHBhZ2UgY2FjaGUsIHdlIG1pZ2h0IHRyeSB0byByZXBv
c3QgdGhlIGZvcm0uCkBAIC00Mzc0LDYgKzQzNzUsMTEgQEAKICAgICAgICAgICAgICAgICBSZWZQ
dHI8U2VjdXJpdHlPcmlnaW4+IHNlY3VyaXR5T3JpZ2luID0gU2VjdXJpdHlPcmlnaW46OmNyZWF0
ZUZyb21TdHJpbmcoaXRlbS0+Zm9ybVJlZmVycmVyKCkpOwogICAgICAgICAgICAgICAgIGFkZEhU
VFBPcmlnaW5JZk5lZWRlZChyZXF1ZXN0LCBzZWN1cml0eU9yaWdpbi0+dG9TdHJpbmcoKSk7CiAg
ICAgICAgIAorICAgICAgICAgICAgICAgIC8vIE1ha2Ugc3VyZSB0byBhZGQgZXh0cmEgZmllbGRz
IHRvIHRoZSByZXF1ZXN0IGFmdGVyIHRoZSBPcmlnaW4gaGVhZGVyIGlzIGFkZGVkIGZvciB0aGUg
Rm9ybURhdGEgY2FzZS4KKyAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMTk0IGZvciBtb3JlIGRpc2N1c3Npb24KKyAgICAgICAg
ICAgICAgICBhZGRFeHRyYUZpZWxkc1RvUmVxdWVzdChyZXF1ZXN0LCB0cnVlLCBmb3JtRGF0YSk7
CisgICAgICAgICAgICAgICAgYWRkZWRFeHRyYUZpZWxkcyA9IHRydWU7CisgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgLy8gRklYTUU6IFNsaWdodCBoYWNrIHRvIHRlc3QgaWYgdGhl
IE5TVVJMIGNhY2hlIGNvbnRhaW5zIHRoZSBwYWdlIHdlJ3JlIGdvaW5nIHRvLgogICAgICAgICAg
ICAgICAgIC8vIFdlIHdhbnQgdG8ga25vdyB0aGlzIGJlZm9yZSB0YWxraW5nIHRvIHRoZSBwb2xp
Y3kgZGVsZWdhdGUsIHNpbmNlIGl0IGFmZmVjdHMgd2hldGhlciAKICAgICAgICAgICAgICAgICAv
LyB3ZSBzaG93IHRoZSBEb1lvdVJlYWxseVdhbnRUb1JlcG9zdCBuYWcuCkBAIC00NDEyLDggKzQ0
MTgsMTAgQEAKIAogICAgICAgICAgICAgICAgIGFjdGlvbiA9IE5hdmlnYXRpb25BY3Rpb24oaXRl
bU9yaWdpbmFsVVJMLCBsb2FkVHlwZSwgZmFsc2UpOwogICAgICAgICAgICAgfQorICAgICAgICAg
ICAgCisgICAgICAgICAgICBpZiAoIWFkZGVkRXh0cmFGaWVsZHMpCisgICAgICAgICAgICAgICAg
YWRkRXh0cmFGaWVsZHNUb1JlcXVlc3QocmVxdWVzdCwgdHJ1ZSwgZm9ybURhdGEpOwogCi0gICAg
ICAgICAgICBhZGRFeHRyYUZpZWxkc1RvUmVxdWVzdChyZXF1ZXN0LCB0cnVlLCBmb3JtRGF0YSk7
CiAgICAgICAgICAgICBsb2FkV2l0aE5hdmlnYXRpb25BY3Rpb24ocmVxdWVzdCwgYWN0aW9uLCBs
b2FkVHlwZSwgMCk7CiAgICAgICAgIH0KICAgICB9CkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL25hdmlnYXRpb24vcG9zdC1nb2JhY2stcmVwb3N0LXBvbGljeS1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtZ29iYWNr
LXJlcG9zdC1wb2xpY3ktZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtZ29iYWNrLXJlcG9zdC1wb2xpY3ktZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQgQEAKK1BvbGljeSBkZWxlZ2F0ZTogYXR0ZW1w
dCB0byBsb2FkIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9uYXZpZ2F0aW9uL3Jlc291cmNlcy9wb3N0
LXRhcmdldC1wb2xpY3ktdGVzdC5odG1sIHdpdGggbmF2aWdhdGlvbiB0eXBlIFdlYk5hdmlnYXRp
b25UeXBlQmFja0ZvcndhcmQKK1BvbGljeSBkZWxlZ2F0ZTogYXR0ZW1wdCB0byBsb2FkIGh0dHA6
Ly8xMjcuMC4wLjE6ODAwMC9uYXZpZ2F0aW9uL3Jlc291cmNlcy9wb3N0LXRhcmdldC1wb2xpY3kt
dGVzdC5odG1sIHdpdGggbmF2aWdhdGlvbiB0eXBlIFdlYk5hdmlnYXRpb25UeXBlQmFja0Zvcndh
cmQKKworVGhpcyBwYWdlIHdhcyByZWFjaGVkIHZpYSBhIGZvcm0gUE9TVC4gQWZ0ZXIgbmF2aWdh
dGluZyBhd2F5LCB0aGVyZSBzaG91bGQgYmUgbm8gZm9ybSByZXN1Ym1pc3Npb24gbmFnIHdoZW4g
bmF2aWdhdGluZyBiYWNrIGhlcmUuCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmln
YXRpb24vcG9zdC1nb2JhY2stcmVwb3N0LXBvbGljeS5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LWdvYmFjay1yZXBvc3QtcG9saWN5Lmh0
bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcG9z
dC1nb2JhY2stcmVwb3N0LXBvbGljeS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI2IEBA
Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KKyAgICAKK2lmICh3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworfQorICAgIAorZnVuY3Rpb24g
bG9hZGVkKCkKK3sgICAgCisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3Rmb3JtIiku
c3VibWl0KCk7Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJsb2FkZWQo
KTsiPgorCis8Zm9ybSBpZD0idGVzdGZvcm0iIGFjdGlvbj0icmVzb3VyY2VzL3Bvc3QtdGFyZ2V0
LXBvbGljeS10ZXN0Lmh0bWwiIG1ldGhvZD0icG9zdCI+Cis8aW5wdXQgaWQ9InNvbWVmaWVsZCIg
dHlwZT0idGV4dCIgdmFsdWU9ImZvcm0gZGF0YSI+Cis8L2Zvcm0+CisKK2h0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjE5NCAtIFNob3VsZCBiZSBubyAiZm9ybSByZXN1
Ym1pc3Npb24iIG5hZyBhZnRlciBuYXZpZ2F0aW5nIGJhY2sgaW4gc29tZSBjYXNlcy48YnI+CitU
aGlzIHRlc3QgZG9lcyBzb21lIGZvcm0gcG9zdHMgdGhlbiBuYXZpZ2F0ZXMgYmFjay4gIFRoZXJl
IHNob3VsZCBiZSBubyBmb3JtIHJlc3VibWlzc2lvbiBuYWcgYXQgdGhlIGxhc3Qgc3RlcC4KKzwv
Ym9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9y
ZXNvdXJjZXMvcG9zdC10YXJnZXQtcG9saWN5LXRlc3QuaHRtbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVzb3VyY2VzL3Bvc3QtdGFyZ2V0LXBvbGlj
eS10ZXN0Lmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmln
YXRpb24vcmVzb3VyY2VzL3Bvc3QtdGFyZ2V0LXBvbGljeS10ZXN0Lmh0bWwJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsMjkgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgorCitmdW5jdGlvbiBs
b2FkZWQoKQoreworICAgIGlmICh3aW5kb3cuc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgicG9zdGVk
Rm9ybSIpKSB7CisgICAgICAgIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5yZW1vdmVJdGVtKCJwb3N0
ZWRGb3JtIik7CisgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAg
ICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLnNldEN1c3RvbVBvbGljeURlbGVnYXRlKGZh
bHNlKTsKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAg
ICAgICAgfQorICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgd2luZG93LnNlc3Npb25TdG9y
YWdlLnBvc3RlZEZvcm0gPSAidHJ1ZSI7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRl
c3Rmb3JtIikuc3VibWl0KCk7Cit9CisKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2Fk
PSJsb2FkZWQoKTsiPgorPGZvcm0gaWQ9InRlc3Rmb3JtIiBhY3Rpb249ImdvYmFjay13aXRoLXBv
bGljeWRlbGVnYXRlLmh0bWwiIG1ldGhvZD0icG9zdCI+Cis8aW5wdXQgaWQ9InNvbWVmaWVsZCIg
dHlwZT0idGV4dCIgdmFsdWU9ImZvcm0gZGF0YSI+Cis8L2Zvcm0+CisKK1RoaXMgcGFnZSB3YXMg
cmVhY2hlZCB2aWEgYSBmb3JtIFBPU1QuICBBZnRlciBuYXZpZ2F0aW5nIGF3YXksIHRoZXJlIHNo
b3VsZCBiZSBubyBmb3JtIHJlc3VibWlzc2lvbiBuYWcgd2hlbiBuYXZpZ2F0aW5nIGJhY2sgaGVy
ZS4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdh
dGlvbi9yZXNvdXJjZXMvZ29iYWNrLXdpdGgtcG9saWN5ZGVsZWdhdGUuaHRtbAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVzb3VyY2VzL2dvYmFjay13
aXRoLXBvbGljeWRlbGVnYXRlLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL25hdmlnYXRpb24vcmVzb3VyY2VzL2dvYmFjay13aXRoLXBvbGljeWRlbGVnYXRlLmh0
bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTkgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0
PgorCitmdW5jdGlvbiBsb2FkZWQoKQoreworICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXIpCisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLnNldEN1c3RvbVBvbGljeURlbGVn
YXRlKHRydWUsIHRydWUpOworCisgICAgd2luZG93Lmhpc3RvcnkuYmFjaygpOworfQorCis8L3Nj
cmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0ibG9hZGVkKCk7Ij4KK1RoaXMgcGFnZSB0dXJu
cyBvbiBEUlQncyBjdXN0b20gcG9saWN5IGRlbGVnYXRlIHRoZW4gbmF2aWdhdGVzIGJhY2sgYSBw
YWdlLgorSWYgeW91J3JlIHJ1bm5pbmcgdGhlIHRlc3QgaW4gdGhlIGJyb3dzZXIsIHlvdSBzaG91
bGQgbm90IGdldCB0aGUgZm9ybSByZXN1Ym1pc3Npb24gbmFnLgorPC9ib2R5PgorPC9odG1sPgpJ
bmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9mZWVkLXVybHMtZnJvbS1yZW1v
dGUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2Vj
dXJpdHkvZmVlZC11cmxzLWZyb20tcmVtb3RlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMzkxMzgp
CisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2ZlZWQtdXJscy1mcm9tLXJlbW90
ZS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsNCArMSw0IEBACi1Qb2xpY3kgZGVs
ZWdhdGU6IGF0dGVtcHQgdG8gbG9hZCBmZWVkOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvcmVz
b3VyY2VzL2ZlZWQueG1sCitQb2xpY3kgZGVsZWdhdGU6IGF0dGVtcHQgdG8gbG9hZCBmZWVkOi8v
MTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvcmVzb3VyY2VzL2ZlZWQueG1sIHdpdGggbmF2aWdhdGlv
biB0eXBlIFdlYk5hdmlnYXRpb25UeXBlTGlua0NsaWNrZWQKIDwgcmRhcjovL3Byb2JsZW0vNTMy
OTQ0MD4gUkVHUkVTU0lPTjogQ2xpY2tpbmcgbGlua3Mgd2l0aCB0aGUgZmVlZDovLyBwcm90b2Nv
bCBpbiBTYWZhcmkgMyBkb2VzIG5vdGhpbmcgCiBUaGlzIHRlc3QgaXMgdG8gc2VlIGlmIGEgZmVl
ZCBVUkwgY2FuIGJlIGZvbGxvd2VkIGZyb20gYSBsaW5rIG9uIGEgcGFnZS4KIApJbmRleDogTGF5
b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
cGxhdGZvcm0vd2luL1NraXBwZWQJKHJldmlzaW9uIDM5MTM4KQorKysgTGF5b3V0VGVzdHMvcGxh
dGZvcm0vd2luL1NraXBwZWQJKHdvcmtpbmcgY29weSkKQEAgLTM1Niw2ICszNTYsMjggQEAKICMg
Q29tbWFuZCBlbmFibGluZwogZWRpdGluZy9leGVjQ29tbWFuZC9lbmFibGluZy1hbmQtc2VsZWN0
aW9uLTIuaHRtbAogCisjIE5lZWRzIGN1c3RvbSBwb2xpY3kgZGVsZWdhdGUgZW5oYW5jZW1lbnQg
aW4gRFJUCitodHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC1nb2JhY2stcmVwb3N0LXBvbGljeS5o
dG1sCitmYXN0L2VuY29kaW5nL21haWx0by1hbHdheXMtdXRmLTguaHRtbAorZmFzdC9mb3Jtcy9t
YWlsdG8vYWR2YW5jZWQtZ2V0Lmh0bWwKK2Zhc3QvZm9ybXMvbWFpbHRvL2FkdmFuY2VkLXB1dC5o
dG1sCitmYXN0L2Zvcm1zL21haWx0by9nZXQtbXVsdGlwbGUtaXRlbXMuaHRtbAorZmFzdC9mb3Jt
cy9tYWlsdG8vZ2V0LW11bHRpcGxlLWl0ZW1zLXRleHQtcGxhaW4uaHRtbAorZmFzdC9mb3Jtcy9t
YWlsdG8vZ2V0LW11bHRpcGxlLWl0ZW1zLXgtd3d3LWZvcm0tdXJsZW5jb2RlZC5odG1sCitmYXN0
L2Zvcm1zL21haWx0by9nZXQtbm9uLWFzY2lpLWFsd2F5cy11dGYtOC5odG1sCitmYXN0L2Zvcm1z
L21haWx0by9nZXQtbm9uLWFzY2lpLmh0bWwKK2Zhc3QvZm9ybXMvbWFpbHRvL2dldC1ub24tYXNj
aWktdGV4dC1wbGFpbi5odG1sCitmYXN0L2Zvcm1zL21haWx0by9nZXQtbm9uLWFzY2lpLXRleHQt
cGxhaW4tbGF0aW4tMS5odG1sCitmYXN0L2Zvcm1zL21haWx0by9nZXQtb3ZlcndyaXRlLXF1ZXJ5
Lmh0bWwKK2Zhc3QvZm9ybXMvbWFpbHRvL3Bvc3QtYXBwZW5kLXF1ZXJ5Lmh0bWwKK2Zhc3QvZm9y
bXMvbWFpbHRvL3Bvc3QtbXVsdGlwbGUtaXRlbXMuaHRtbAorZmFzdC9mb3Jtcy9tYWlsdG8vcG9z
dC1tdWx0aXBsZS1pdGVtcy1tdWx0aXBhcnQtZm9ybS1kYXRhLmh0bWwKK2Zhc3QvZm9ybXMvbWFp
bHRvL3Bvc3QtbXVsdGlwbGUtaXRlbXMtdGV4dC1wbGFpbi5odG1sCitmYXN0L2Zvcm1zL21haWx0
by9wb3N0LW11bHRpcGxlLWl0ZW1zLXgtd3d3LWZvcm0tdXJsZW5jb2RlZC5odG1sCitmYXN0L2Zv
cm1zL21haWx0by9wb3N0LXRleHQtcGxhaW4uaHRtbAorZmFzdC9mb3Jtcy9tYWlsdG8vcG9zdC10
ZXh0LXBsYWluLXdpdGgtYWNjZXB0LWNoYXJzZXQuaHRtbAoraHR0cC90ZXN0cy9zZWN1cml0eS9m
ZWVkLXVybHMtZnJvbS1yZW1vdGUuaHRtbAorCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBBbGwgb2YgYWJvdmUgbWF5IGJlIHJlbGF0ZWQgIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCkluZGV4OiBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShy
ZXZpc2lvbiAzOTE1NykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDQwIEBACisyMDA4LTEyLTA5ICBCcmFkeSBFaWRzb24gIDxiZWlkc29uQGFwcGxl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBO
ZXcgbGF5b3V0IHRlc3RzIGZvciB0ZXN0aW5nIHRoZSBmaXggZm9yIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjE5NDoKKworICAgICAgICAqIGh0dHAvdGVzdHMvbmF2
aWdhdGlvbi9wb3N0LWdvYmFjay1yZXBvc3QtcG9saWN5LWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtZ29iYWNrLXJlcG9zdC1wb2xpY3ku
aHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9n
b2JhY2std2l0aC1wb2xpY3lkZWxlZ2F0ZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rl
c3RzL25hdmlnYXRpb24vcmVzb3VyY2VzL3Bvc3QtdGFyZ2V0LXBvbGljeS10ZXN0Lmh0bWw6IEFk
ZGVkLgorCisJVXBkYXRlZCBsYXlvdXQgdGVzdCByZXN1bHRzIGZvciB0aGUgbmV3ICJjdXN0b20g
cG9saWN5IGRlbGVnYXRlIiBtZWNoYW5pc206CisKKyAgICAgICAgKiBmYXN0L2VuY29kaW5nL21h
aWx0by1hbHdheXMtdXRmLTgtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZm9ybXMvbWFp
bHRvL2FkdmFuY2VkLWdldC1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9mb3Jtcy9tYWls
dG8vYWR2YW5jZWQtcHV0LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2Zvcm1zL21haWx0
by9nZXQtbXVsdGlwbGUtaXRlbXMtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZm9ybXMv
bWFpbHRvL2dldC1tdWx0aXBsZS1pdGVtcy10ZXh0LXBsYWluLWV4cGVjdGVkLnR4dDoKKyAgICAg
ICAgKiBmYXN0L2Zvcm1zL21haWx0by9nZXQtbXVsdGlwbGUtaXRlbXMteC13d3ctZm9ybS11cmxl
bmNvZGVkLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2Zvcm1zL21haWx0by9nZXQtbm9u
LWFzY2lpLWFsd2F5cy11dGYtOC1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9mb3Jtcy9t
YWlsdG8vZ2V0LW5vbi1hc2NpaS1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9mb3Jtcy9t
YWlsdG8vZ2V0LW5vbi1hc2NpaS10ZXh0LXBsYWluLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBm
YXN0L2Zvcm1zL21haWx0by9nZXQtbm9uLWFzY2lpLXRleHQtcGxhaW4tbGF0aW4tMS1leHBlY3Rl
ZC50eHQ6CisgICAgICAgICogZmFzdC9mb3Jtcy9tYWlsdG8vZ2V0LW92ZXJ3cml0ZS1xdWVyeS1l
eHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9mb3Jtcy9tYWlsdG8vcG9zdC1hcHBlbmQtcXVl
cnktZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZm9ybXMvbWFpbHRvL3Bvc3QtbXVsdGlw
bGUtaXRlbXMtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZm9ybXMvbWFpbHRvL3Bvc3Qt
bXVsdGlwbGUtaXRlbXMtbXVsdGlwYXJ0LWZvcm0tZGF0YS1leHBlY3RlZC50eHQ6CisgICAgICAg
ICogZmFzdC9mb3Jtcy9tYWlsdG8vcG9zdC1tdWx0aXBsZS1pdGVtcy10ZXh0LXBsYWluLWV4cGVj
dGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2Zvcm1zL21haWx0by9wb3N0LW11bHRpcGxlLWl0ZW1z
LXgtd3d3LWZvcm0tdXJsZW5jb2RlZC1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9mb3Jt
cy9tYWlsdG8vcG9zdC10ZXh0LXBsYWluLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2Zv
cm1zL21haWx0by9wb3N0LXRleHQtcGxhaW4td2l0aC1hY2NlcHQtY2hhcnNldC1leHBlY3RlZC50
eHQ6CisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9mZWVkLXVybHMtZnJvbS1yZW1vdGUt
ZXhwZWN0ZWQudHh0OgorCisgICAgICAgIFNraXAgdGhlIG5ldyB0ZXN0IG9uIFdpbmRvd3MgdW50
aWwgdGhlIHBvbGljeSBkZWxlZ2F0ZSBjYW4gYmUgZW5oYW5jZWQgdGhlcmU6CisgICAgICAgICog
cGxhdGZvcm0vd2luL1NraXBwZWQ6CisgICAgICAgIChJdCBpcyBhbHJlYWR5IGltcGxpY2l0bHkg
c2tpcHBlZCBmb3IgcXQgYW5kIGd0aykKKwogMjAwOC0xMi0wOSAgQWxleGV5IFByb3NrdXJ5YWtv
diAgPGFwQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCklu
ZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2VuY29kaW5nL21haWx0by1hbHdheXMtdXRmLTgtZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZW5jb2RpbmcvbWFpbHRvLWFs
d2F5cy11dGYtOC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDM5MTM4KQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9lbmNvZGluZy9tYWlsdG8tYWx3YXlzLXV0Zi04LWV4cGVjdGVkLnR4dAkod29ya2luZyBj
b3B5KQpAQCAtMSw0ICsxLDQgQEAKLVBvbGljeSBkZWxlZ2F0ZTogYXR0ZW1wdCB0byBsb2FkIG1h
aWx0bzo/c3ViamVjdD0lRTMlODIlQkYlRTMlODIlQTQlRTMlODMlODglRTMlODMlQUImYm9keT0l
RTYlOUMlQUMlRTYlOTYlODcKK1BvbGljeSBkZWxlZ2F0ZTogYXR0ZW1wdCB0byBsb2FkIG1haWx0
bzo/c3ViamVjdD0lRTMlODIlQkYlRTMlODIlQTQlRTMlODMlODglRTMlODMlQUImYm9keT0lRTYl
OUMlQUMlRTYlOTYlODcgd2l0aCBuYXZpZ2F0aW9uIHR5cGUgV2ViTmF2aWdhdGlvblR5cGVMaW5r
Q2xpY2tlZAogVGVzdCBlbmNvZGluZyBvZiBtYWlsdG8gVVJMcy4gQ2xpY2sgb24gdGhlIFVSTCAt
IGEgbmV3IG1lc3NhZ2Ugd2l0aCBKYXBhbmVzZSBzdWJqZWN0IGFuZCBib2R5IHNob3VsZCBvcGVu
IGluIHlvdXIgbWFpbCBjbGllbnQuCiAKIFN1YmplY3QgOiBKYXBhbmVzZSBCb2R5IDogSmFwYW5l
c2UKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRvL2dldC1vdmVyd3JpdGUtcXVl
cnktZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFp
bHRvL2dldC1vdmVyd3JpdGUtcXVlcnktZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAzOTEzOCkKKysr
IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRvL2dldC1vdmVyd3JpdGUtcXVlcnktZXhwZWN0
ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMyBAQAotUG9saWN5IGRlbGVnYXRlOiBh
dHRlbXB0IHRvIGxvYWQgbWFpbHRvOm5vYm9keUBnbWFpbC5jb20/dG89c29tZW9uZSU0MGV4YW1w
bGUub3JnCitQb2xpY3kgZGVsZWdhdGU6IGF0dGVtcHQgdG8gbG9hZCBtYWlsdG86bm9ib2R5QGdt
YWlsLmNvbT90bz1zb21lb25lJTQwZXhhbXBsZS5vcmcgd2l0aCBuYXZpZ2F0aW9uIHR5cGUgV2Vi
TmF2aWdhdGlvblR5cGVGb3JtU3VibWl0dGVkCiAgCiBFeHBlY3RlZCByZXN1bHRzIHdoZW4gY2xp
Y2tpbmcgIlNlbmQiIGJ1dHRvbjogQSBuZXcgbWFpbCBtZXNzYWdlIGlzIGNyZWF0ZWQgd2l0aCBh
biBlbXB0eSBib2R5LCBhbmQgdHdvIGFkZHJlc3NlZXMuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL21haWx0by9wb3N0LW11bHRpcGxlLWl0ZW1zLXgtd3d3LWZvcm0tdXJsZW5jb2RlZC1l
eHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9tYWlsdG8v
cG9zdC1tdWx0aXBsZS1pdGVtcy14LXd3dy1mb3JtLXVybGVuY29kZWQtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAzOTEzOCkKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRvL3Bvc3QtbXVs
dGlwbGUtaXRlbXMteC13d3ctZm9ybS11cmxlbmNvZGVkLWV4cGVjdGVkLnR4dAkod29ya2luZyBj
b3B5KQpAQCAtMSwyICsxLDIgQEAKLVBvbGljeSBkZWxlZ2F0ZTogYXR0ZW1wdCB0byBsb2FkIG1h
aWx0bzo/Ym9keT10byUzRG9uZSUyNTQwZXhhbXBsZS5vcmclMjZib2R5JTNETGluZSUyQjElMjUw
RCUyNTBBTGluZSUyQjIlMjUwRCUyNTBBJTI1NDAlMjUyNiUyNTNEJTI1MkMlMjUzQiUyNTNGJTI1
MjIKK1BvbGljeSBkZWxlZ2F0ZTogYXR0ZW1wdCB0byBsb2FkIG1haWx0bzo/Ym9keT10byUzRG9u
ZSUyNTQwZXhhbXBsZS5vcmclMjZib2R5JTNETGluZSUyQjElMjUwRCUyNTBBTGluZSUyQjIlMjUw
RCUyNTBBJTI1NDAlMjUyNiUyNTNEJTI1MkMlMjUzQiUyNTNGJTI1MjIgd2l0aCBuYXZpZ2F0aW9u
IHR5cGUgV2ViTmF2aWdhdGlvblR5cGVGb3JtU3VibWl0dGVkCiBGaWVsZCAxOiAgRmllbGQgMjog
IApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9tYWlsdG8vZ2V0LW11bHRpcGxlLWl0ZW1z
LXRleHQtcGxhaW4tZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qv
Zm9ybXMvbWFpbHRvL2dldC1tdWx0aXBsZS1pdGVtcy10ZXh0LXBsYWluLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMzkxMzgpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL21haWx0by9nZXQtbXVs
dGlwbGUtaXRlbXMtdGV4dC1wbGFpbi1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEs
MiArMSwyIEBACi1Qb2xpY3kgZGVsZWdhdGU6IGF0dGVtcHQgdG8gbG9hZCBtYWlsdG86P3RvPW9u
ZSU0MGV4YW1wbGUub3JnJmJvZHk9TGluZSsxJTBEJTBBTGluZSsyJTBEJTBBJTQwJTI2JTNEJTJD
JTNCJTNGJTIyCitQb2xpY3kgZGVsZWdhdGU6IGF0dGVtcHQgdG8gbG9hZCBtYWlsdG86P3RvPW9u
ZSU0MGV4YW1wbGUub3JnJmJvZHk9TGluZSsxJTBEJTBBTGluZSsyJTBEJTBBJTQwJTI2JTNEJTJD
JTNCJTNGJTIyIHdpdGggbmF2aWdhdGlvbiB0eXBlIFdlYk5hdmlnYXRpb25UeXBlRm9ybVN1Ym1p
dHRlZAogRmllbGQgMTogIEZpZWxkIDI6ICAKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMv
bWFpbHRvL3Bvc3QtbXVsdGlwbGUtaXRlbXMtdGV4dC1wbGFpbi1leHBlY3RlZC50eHQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9tYWlsdG8vcG9zdC1tdWx0aXBsZS1pdGVt
cy10ZXh0LXBsYWluLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMzkxMzgpCisrKyBMYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL21haWx0by9wb3N0LW11bHRpcGxlLWl0ZW1zLXRleHQtcGxhaW4tZXhwZWN0
ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDIgKzEsMiBAQAotUG9saWN5IGRlbGVnYXRlOiBh
dHRlbXB0IHRvIGxvYWQgbWFpbHRvOj9ib2R5PXRvJTNEb25lJTQwZXhhbXBsZS5vcmclMEQlMEFi
b2R5JTNETGluZSUyMDElMEQlMEFMaW5lJTIwMiUwRCUwQSU0MCUyNiUzRCUyQyUzQiUzRiUyMiUy
QiUwRCUwQQorUG9saWN5IGRlbGVnYXRlOiBhdHRlbXB0IHRvIGxvYWQgbWFpbHRvOj9ib2R5PXRv
JTNEb25lJTQwZXhhbXBsZS5vcmclMEQlMEFib2R5JTNETGluZSUyMDElMEQlMEFMaW5lJTIwMiUw
RCUwQSU0MCUyNiUzRCUyQyUzQiUzRiUyMiUyQiUwRCUwQSB3aXRoIG5hdmlnYXRpb24gdHlwZSBX
ZWJOYXZpZ2F0aW9uVHlwZUZvcm1TdWJtaXR0ZWQKIEZpZWxkIDE6ICBGaWVsZCAyOiAgCkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL21haWx0by9nZXQtbm9uLWFzY2lpLWV4cGVjdGVkLnR4
dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL21haWx0by9nZXQtbm9uLWFz
Y2lpLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMzkxMzgpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zv
cm1zL21haWx0by9nZXQtbm9uLWFzY2lpLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAt
MSwyICsxLDIgQEAKLVBvbGljeSBkZWxlZ2F0ZTogYXR0ZW1wdCB0byBsb2FkIG1haWx0bzpvbmVA
ZXhhbXBsZS5vcmc/c3ViamVjdD1GciVDMyVBOHJlK0ZyYW4lQzMlQTdvaXMmYm9keT0lRDAlOUYl
RDElODAlRDAlQkUlRDAlQjIlRDAlQjUlRDElODAlRDAlQkElRDAlQjAKK1BvbGljeSBkZWxlZ2F0
ZTogYXR0ZW1wdCB0byBsb2FkIG1haWx0bzpvbmVAZXhhbXBsZS5vcmc/c3ViamVjdD1GciVDMyVB
OHJlK0ZyYW4lQzMlQTdvaXMmYm9keT0lRDAlOUYlRDElODAlRDAlQkUlRDAlQjIlRDAlQjUlRDEl
ODAlRDAlQkElRDAlQjAgd2l0aCBuYXZpZ2F0aW9uIHR5cGUgV2ViTmF2aWdhdGlvblR5cGVGb3Jt
U3VibWl0dGVkCiAgIApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9tYWlsdG8vcG9zdC10
ZXh0LXBsYWluLXdpdGgtYWNjZXB0LWNoYXJzZXQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRvL3Bvc3QtdGV4dC1wbGFpbi13aXRoLWFjY2Vw
dC1jaGFyc2V0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMzkxMzgpCisrKyBMYXlvdXRUZXN0cy9m
YXN0L2Zvcm1zL21haWx0by9wb3N0LXRleHQtcGxhaW4td2l0aC1hY2NlcHQtY2hhcnNldC1leHBl
Y3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMiArMSwyIEBACi1Qb2xpY3kgZGVsZWdhdGU6
IGF0dGVtcHQgdG8gbG9hZCBtYWlsdG86b25lQGV4YW1wbGUub3JnP2NjPXR3b0BleGFtcGxlLm9y
ZyZzdWJqZWN0PSVDMyVCQyVEMCVCMCVEMSU5MSZib2R5PVN0cmElQzMlOUZlJTNEJUMzJUJDJUQw
JUIwJUQxJTkxJTBEJTBBCitQb2xpY3kgZGVsZWdhdGU6IGF0dGVtcHQgdG8gbG9hZCBtYWlsdG86
b25lQGV4YW1wbGUub3JnP2NjPXR3b0BleGFtcGxlLm9yZyZzdWJqZWN0PSVDMyVCQyVEMCVCMCVE
MSU5MSZib2R5PVN0cmElQzMlOUZlJTNEJUMzJUJDJUQwJUIwJUQxJTkxJTBEJTBBIHdpdGggbmF2
aWdhdGlvbiB0eXBlIFdlYk5hdmlnYXRpb25UeXBlRm9ybVN1Ym1pdHRlZAogIApJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9mb3Jtcy9tYWlsdG8vcG9zdC10ZXh0LXBsYWluLWV4cGVjdGVkLnR4dAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL21haWx0by9wb3N0LXRleHQtcGxh
aW4tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAzOTEzOCkKKysrIExheW91dFRlc3RzL2Zhc3QvZm9y
bXMvbWFpbHRvL3Bvc3QtdGV4dC1wbGFpbi1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAg
LTEsMiArMSwyIEBACi1Qb2xpY3kgZGVsZWdhdGU6IGF0dGVtcHQgdG8gbG9hZCBtYWlsdG86b25l
QGV4YW1wbGUub3JnP2NjPXR3b0BleGFtcGxlLm9yZyZzdWJqZWN0PSVDMyVCQyVEMCVCMCVEMSU5
MSZib2R5PVN0cmElQzMlOUZlJTNEJUMzJUJDJUQwJUIwJUQxJTkxJTBEJTBBCitQb2xpY3kgZGVs
ZWdhdGU6IGF0dGVtcHQgdG8gbG9hZCBtYWlsdG86b25lQGV4YW1wbGUub3JnP2NjPXR3b0BleGFt
cGxlLm9yZyZzdWJqZWN0PSVDMyVCQyVEMCVCMCVEMSU5MSZib2R5PVN0cmElQzMlOUZlJTNEJUMz
JUJDJUQwJUIwJUQxJTkxJTBEJTBBIHdpdGggbmF2aWdhdGlvbiB0eXBlIFdlYk5hdmlnYXRpb25U
eXBlRm9ybVN1Ym1pdHRlZAogIApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9tYWlsdG8v
YWR2YW5jZWQtcHV0LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL21haWx0by9hZHZhbmNlZC1wdXQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAzOTEzOCkK
KysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRvL2FkdmFuY2VkLXB1dC1leHBlY3RlZC50
eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsNCArMSw0IEBACi1Qb2xpY3kgZGVsZWdhdGU6IGF0dGVt
cHQgdG8gbG9hZCBtYWlsdG86P3RvPXRvMSU0MHNpdGUuY29tJTJDdG8yJTQwc2l0ZS5jb20lMkN0
bzMlNDBzaXRlLmNvbSZjYz1jYzElNDBzaXRlLmNvbSUyQ2NjMiU0MHNpdGUuY29tJTJDY2MzJTQw
c2l0ZS5jb20mYmNjPWJjYzElNDBzaXRlLmNvbSUyQ2JjYzIlNDBzaXRlLmNvbSUyQ2JjYzMlNDBz
aXRlLmNvbSZzdWJqZWN0PW0lMjZtJTNCJTNGJTNEJmJvZHk9bGluZTElMEQlMEFsaW5lMiUwRCUw
QWxpbmUzJTBEJTBBbGluZTQKK1BvbGljeSBkZWxlZ2F0ZTogYXR0ZW1wdCB0byBsb2FkIG1haWx0
bzo/dG89dG8xJTQwc2l0ZS5jb20lMkN0bzIlNDBzaXRlLmNvbSUyQ3RvMyU0MHNpdGUuY29tJmNj
PWNjMSU0MHNpdGUuY29tJTJDY2MyJTQwc2l0ZS5jb20lMkNjYzMlNDBzaXRlLmNvbSZiY2M9YmNj
MSU0MHNpdGUuY29tJTJDYmNjMiU0MHNpdGUuY29tJTJDYmNjMyU0MHNpdGUuY29tJnN1YmplY3Q9
bSUyNm0lM0IlM0YlM0QmYm9keT1saW5lMSUwRCUwQWxpbmUyJTBEJTBBbGluZTMlMEQlMEFsaW5l
NCB3aXRoIG5hdmlnYXRpb24gdHlwZSBXZWJOYXZpZ2F0aW9uVHlwZUZvcm1TdWJtaXR0ZWQKIFBy
ZXNzIENvbXBvc2UgYnV0dG9uIGFuZCBjaGVjayB0aGF0IHRoZSBjcmVhdGVkIGUtbWFpbCBoYXMg
Y29ycmVjdCBoZWFkZXJzIGFuZCBib2R5LgogCiAgICAgICAgICAKSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvbWFpbHRvL2dldC1ub24tYXNjaWktdGV4dC1wbGFpbi1leHBlY3RlZC50eHQK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9tYWlsdG8vZ2V0LW5vbi1hc2Np
aS10ZXh0LXBsYWluLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMzkxMzgpCisrKyBMYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL21haWx0by9nZXQtbm9uLWFzY2lpLXRleHQtcGxhaW4tZXhwZWN0ZWQudHh0
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDIgKzEsMiBAQAotUG9saWN5IGRlbGVnYXRlOiBhdHRlbXB0
IHRvIGxvYWQgbWFpbHRvOm9uZUBleGFtcGxlLm9yZz9zdWJqZWN0PUZyJUMzJUE4cmUrRnJhbiVD
MyVBN29pcyZib2R5PSVEMCU5RiVEMSU4MCVEMCVCRSVEMCVCMiVEMCVCNSVEMSU4MCVEMCVCQSVE
MCVCMAorUG9saWN5IGRlbGVnYXRlOiBhdHRlbXB0IHRvIGxvYWQgbWFpbHRvOm9uZUBleGFtcGxl
Lm9yZz9zdWJqZWN0PUZyJUMzJUE4cmUrRnJhbiVDMyVBN29pcyZib2R5PSVEMCU5RiVEMSU4MCVE
MCVCRSVEMCVCMiVEMCVCNSVEMSU4MCVEMCVCQSVEMCVCMCB3aXRoIG5hdmlnYXRpb24gdHlwZSBX
ZWJOYXZpZ2F0aW9uVHlwZUZvcm1TdWJtaXR0ZWQKICAgCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL21haWx0by9hZHZhbmNlZC1nZXQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRvL2FkdmFuY2VkLWdldC1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDM5MTM4KQorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9tYWlsdG8vYWR2YW5jZWQt
Z2V0LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw0ICsxLDQgQEAKLVBvbGljeSBk
ZWxlZ2F0ZTogYXR0ZW1wdCB0byBsb2FkIG1haWx0bzo/dG89dG8xJTQwc2l0ZS5jb20lMkN0bzIl
NDBzaXRlLmNvbSUyQ3RvMyU0MHNpdGUuY29tJmNjPWNjMSU0MHNpdGUuY29tJTJDY2MyJTQwc2l0
ZS5jb20lMkNjYzMlNDBzaXRlLmNvbSZiY2M9YmNjMSU0MHNpdGUuY29tJTJDYmNjMiU0MHNpdGUu
Y29tJTJDYmNjMyU0MHNpdGUuY29tJnN1YmplY3Q9bSUyNm0lM0IlM0YlM0QmYm9keT1saW5lMSUw
RCUwQWxpbmUyJTBEJTBBbGluZTMlMEQlMEFsaW5lNAorUG9saWN5IGRlbGVnYXRlOiBhdHRlbXB0
IHRvIGxvYWQgbWFpbHRvOj90bz10bzElNDBzaXRlLmNvbSUyQ3RvMiU0MHNpdGUuY29tJTJDdG8z
JTQwc2l0ZS5jb20mY2M9Y2MxJTQwc2l0ZS5jb20lMkNjYzIlNDBzaXRlLmNvbSUyQ2NjMyU0MHNp
dGUuY29tJmJjYz1iY2MxJTQwc2l0ZS5jb20lMkNiY2MyJTQwc2l0ZS5jb20lMkNiY2MzJTQwc2l0
ZS5jb20mc3ViamVjdD1tJTI2bSUzQiUzRiUzRCZib2R5PWxpbmUxJTBEJTBBbGluZTIlMEQlMEFs
aW5lMyUwRCUwQWxpbmU0IHdpdGggbmF2aWdhdGlvbiB0eXBlIFdlYk5hdmlnYXRpb25UeXBlRm9y
bVN1Ym1pdHRlZAogUHJlc3MgQ29tcG9zZSBidXR0b24gYW5kIGNoZWNrIHRoYXQgdGhlIGNyZWF0
ZWQgZS1tYWlsIGhhcyBjb3JyZWN0IGhlYWRlcnMgYW5kIGJvZHkuCiAKICAgICAgICAgIApJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9tYWlsdG8vZ2V0LW5vbi1hc2NpaS10ZXh0LXBsYWlu
LWxhdGluLTEtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9y
bXMvbWFpbHRvL2dldC1ub24tYXNjaWktdGV4dC1wbGFpbi1sYXRpbi0xLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMzkxMzgpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL21haWx0by9nZXQtbm9u
LWFzY2lpLXRleHQtcGxhaW4tbGF0aW4tMS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAg
LTEsMiArMSwyIEBACi1Qb2xpY3kgZGVsZWdhdGU6IGF0dGVtcHQgdG8gbG9hZCBtYWlsdG86b25l
QGV4YW1wbGUub3JnP3N1YmplY3Q9RnIlQzMlQThyZStGcmFuJUMzJUE3b2lzJmJvZHk9JUQwJTlG
JUQxJTgwJUQwJUJFJUQwJUIyJUQwJUI1JUQxJTgwJUQwJUJBJUQwJUIwCitQb2xpY3kgZGVsZWdh
dGU6IGF0dGVtcHQgdG8gbG9hZCBtYWlsdG86b25lQGV4YW1wbGUub3JnP3N1YmplY3Q9RnIlQzMl
QThyZStGcmFuJUMzJUE3b2lzJmJvZHk9JUQwJTlGJUQxJTgwJUQwJUJFJUQwJUIyJUQwJUI1JUQx
JTgwJUQwJUJBJUQwJUIwIHdpdGggbmF2aWdhdGlvbiB0eXBlIFdlYk5hdmlnYXRpb25UeXBlRm9y
bVN1Ym1pdHRlZAogICAKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRvL3Bvc3Qt
bXVsdGlwbGUtaXRlbXMtbXVsdGlwYXJ0LWZvcm0tZGF0YS1leHBlY3RlZC50eHQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9tYWlsdG8vcG9zdC1tdWx0aXBsZS1pdGVtcy1t
dWx0aXBhcnQtZm9ybS1kYXRhLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMzkxMzgpCisrKyBMYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL21haWx0by9wb3N0LW11bHRpcGxlLWl0ZW1zLW11bHRpcGFydC1m
b3JtLWRhdGEtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDIgKzEsMiBAQAotUG9s
aWN5IGRlbGVnYXRlOiBhdHRlbXB0IHRvIGxvYWQgbWFpbHRvOj9ib2R5PXRvJTNEb25lJTI1NDBl
eGFtcGxlLm9yZyUyNmJvZHklM0RMaW5lJTJCMSUyNTBEJTI1MEFMaW5lJTJCMiUyNTBEJTI1MEEl
MjU0MCUyNTI2JTI1M0QlMjUyQyUyNTNCJTI1M0YlMjUyMgorUG9saWN5IGRlbGVnYXRlOiBhdHRl
bXB0IHRvIGxvYWQgbWFpbHRvOj9ib2R5PXRvJTNEb25lJTI1NDBleGFtcGxlLm9yZyUyNmJvZHkl
M0RMaW5lJTJCMSUyNTBEJTI1MEFMaW5lJTJCMiUyNTBEJTI1MEElMjU0MCUyNTI2JTI1M0QlMjUy
QyUyNTNCJTI1M0YlMjUyMiB3aXRoIG5hdmlnYXRpb24gdHlwZSBXZWJOYXZpZ2F0aW9uVHlwZUZv
cm1TdWJtaXR0ZWQKIEZpZWxkIDE6ICBGaWVsZCAyOiAgCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL21haWx0by9nZXQtbXVsdGlwbGUtaXRlbXMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRvL2dldC1tdWx0aXBsZS1pdGVtcy1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDM5MTM4KQorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9tYWls
dG8vZ2V0LW11bHRpcGxlLWl0ZW1zLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDMgQEAKLVBvbGljeSBkZWxlZ2F0ZTogYXR0ZW1wdCB0byBsb2FkIG1haWx0bzpub2JvZHlA
Z21haWwuY29tP2ZpZWxkMT12YWx1ZSsxJmZpZWxkMj12YWx1ZSsyCitQb2xpY3kgZGVsZWdhdGU6
IGF0dGVtcHQgdG8gbG9hZCBtYWlsdG86bm9ib2R5QGdtYWlsLmNvbT9maWVsZDE9dmFsdWUrMSZm
aWVsZDI9dmFsdWUrMiB3aXRoIG5hdmlnYXRpb24gdHlwZSBXZWJOYXZpZ2F0aW9uVHlwZUZvcm1T
dWJtaXR0ZWQKIEZpZWxkIDE6ICBGaWVsZCAyOiAgCiBFeHBlY3RlZCByZXN1bHRzIHdoZW4gY2xp
Y2tpbmcgIlNlbmQiIGJ1dHRvbjogQSBuZXcgbWFpbCBtZXNzYWdlIGlzIGNyZWF0ZWQgd2l0aCBh
biBlbXB0eSBib2R5LgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9tYWlsdG8vZ2V0LW5v
bi1hc2NpaS1hbHdheXMtdXRmLTgtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvZm9ybXMvbWFpbHRvL2dldC1ub24tYXNjaWktYWx3YXlzLXV0Zi04LWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMzkxMzgpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL21haWx0by9n
ZXQtbm9uLWFzY2lpLWFsd2F5cy11dGYtOC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAg
LTEsMiArMSwyIEBACi1Qb2xpY3kgZGVsZWdhdGU6IGF0dGVtcHQgdG8gbG9hZCBtYWlsdG86b25l
QGV4YW1wbGUub3JnP3N1YmplY3Q9RnIlQzMlQThyZStGcmFuJUMzJUE3b2lzJmJvZHk9JUQwJTlG
JUQxJTgwJUQwJUJFJUQwJUIyJUQwJUI1JUQxJTgwJUQwJUJBJUQwJUIwCitQb2xpY3kgZGVsZWdh
dGU6IGF0dGVtcHQgdG8gbG9hZCBtYWlsdG86b25lQGV4YW1wbGUub3JnP3N1YmplY3Q9RnIlQzMl
QThyZStGcmFuJUMzJUE3b2lzJmJvZHk9JUQwJTlGJUQxJTgwJUQwJUJFJUQwJUIyJUQwJUI1JUQx
JTgwJUQwJUJBJUQwJUIwIHdpdGggbmF2aWdhdGlvbiB0eXBlIFdlYk5hdmlnYXRpb25UeXBlRm9y
bVN1Ym1pdHRlZAogICAKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRvL3Bvc3Qt
bXVsdGlwbGUtaXRlbXMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zh
c3QvZm9ybXMvbWFpbHRvL3Bvc3QtbXVsdGlwbGUtaXRlbXMtZXhwZWN0ZWQudHh0CShyZXZpc2lv
biAzOTEzOCkKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRvL3Bvc3QtbXVsdGlwbGUt
aXRlbXMtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMyBAQAotUG9saWN5
IGRlbGVnYXRlOiBhdHRlbXB0IHRvIGxvYWQgbWFpbHRvOm5vYm9keUBnbWFpbC5jb20/Ym9keT1m
aWVsZDElM0R2YWx1ZSUyQjElMjZmaWVsZDIlM0R2YWx1ZSUyQjIKK1BvbGljeSBkZWxlZ2F0ZTog
YXR0ZW1wdCB0byBsb2FkIG1haWx0bzpub2JvZHlAZ21haWwuY29tP2JvZHk9ZmllbGQxJTNEdmFs
dWUlMkIxJTI2ZmllbGQyJTNEdmFsdWUlMkIyIHdpdGggbmF2aWdhdGlvbiB0eXBlIFdlYk5hdmln
YXRpb25UeXBlRm9ybVN1Ym1pdHRlZAogRmllbGQgMTogIEZpZWxkIDI6ICAKIEV4cGVjdGVkIHJl
c3VsdHMgd2hlbiBjbGlja2luZyAiU2VuZCIgYnV0dG9uOiBBIG5ldyBtYWlsIG1lc3NhZ2UgaXMg
Y3JlYXRlZCB3aXRoIGEgYm9keSBvZiAiZmllbGQxPXZhbHVlIDEmZmllbGQyPXZhbHVlIDIiLgpJ
bmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9tYWlsdG8vcG9zdC1hcHBlbmQtcXVlcnktZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRvL3Bv
c3QtYXBwZW5kLXF1ZXJ5LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMzkxMzgpCisrKyBMYXlvdXRU
ZXN0cy9mYXN0L2Zvcm1zL21haWx0by9wb3N0LWFwcGVuZC1xdWVyeS1leHBlY3RlZC50eHQJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwzIEBACi1Qb2xpY3kgZGVsZWdhdGU6IGF0dGVtcHQgdG8g
bG9hZCBtYWlsdG86bm9ib2R5QGdtYWlsLmNvbT90bz1hbm90aGVyQGV4YW1wbGUub3JnJmJvZHk9
Qm9keSZib2R5PXRvJTNEc29tZW9uZSUyNTQwZXhhbXBsZS5vcmcKK1BvbGljeSBkZWxlZ2F0ZTog
YXR0ZW1wdCB0byBsb2FkIG1haWx0bzpub2JvZHlAZ21haWwuY29tP3RvPWFub3RoZXJAZXhhbXBs
ZS5vcmcmYm9keT1Cb2R5JmJvZHk9dG8lM0Rzb21lb25lJTI1NDBleGFtcGxlLm9yZyB3aXRoIG5h
dmlnYXRpb24gdHlwZSBXZWJOYXZpZ2F0aW9uVHlwZUZvcm1TdWJtaXR0ZWQKICAKIEV4cGVjdGVk
IHJlc3VsdHMgd2hlbiBjbGlja2luZyAiU2VuZCIgYnV0dG9uOiBBIG5ldyBtYWlsIG1lc3NhZ2Ug
aXMgY3JlYXRlZCB3aXRoIGFuIGVtcHR5IGJvZHksIGFuZCB0d28gYWRkcmVzc2Vlcy4KSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWFpbHRvL2dldC1tdWx0aXBsZS1pdGVtcy14LXd3dy1m
b3JtLXVybGVuY29kZWQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zh
c3QvZm9ybXMvbWFpbHRvL2dldC1tdWx0aXBsZS1pdGVtcy14LXd3dy1mb3JtLXVybGVuY29kZWQt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAzOTEzOCkKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMv
bWFpbHRvL2dldC1tdWx0aXBsZS1pdGVtcy14LXd3dy1mb3JtLXVybGVuY29kZWQtZXhwZWN0ZWQu
dHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDIgKzEsMiBAQAotUG9saWN5IGRlbGVnYXRlOiBhdHRl
bXB0IHRvIGxvYWQgbWFpbHRvOm5vYm9keUBnbWFpbC5jb20/dG89b25lJTQwZXhhbXBsZS5vcmcm
ZmllbGQyPXZhbHVlKzIKK1BvbGljeSBkZWxlZ2F0ZTogYXR0ZW1wdCB0byBsb2FkIG1haWx0bzpu
b2JvZHlAZ21haWwuY29tP3RvPW9uZSU0MGV4YW1wbGUub3JnJmZpZWxkMj12YWx1ZSsyIHdpdGgg
bmF2aWdhdGlvbiB0eXBlIFdlYk5hdmlnYXRpb25UeXBlRm9ybVN1Ym1pdHRlZAogRmllbGQgMTog
IEZpZWxkIDI6ICAKSW5kZXg6IFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9MYXlvdXRU
ZXN0Q29udHJvbGxlckd0ay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0VG9vbHMvRHVtcFJlbmRl
clRyZWUvZ3RrL0xheW91dFRlc3RDb250cm9sbGVyR3RrLmNwcAkocmV2aXNpb24gMzkxMzgpCisr
KyBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsvTGF5b3V0VGVzdENvbnRyb2xsZXJHdGsu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMzYsNyArMTM2LDcgQEAKICAgICB3ZWJraXRfd2ViX3Zp
ZXdfc2V0X2VkaXRhYmxlKHdlYlZpZXcsIGFjY2VwdHNFZGl0aW5nKTsKIH0KIAotdm9pZCBMYXlv
dXRUZXN0Q29udHJvbGxlcjo6c2V0Q3VzdG9tUG9saWN5RGVsZWdhdGUoYm9vbCBzZXREZWxlZ2F0
ZSkKK3ZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldEN1c3RvbVBvbGljeURlbGVnYXRlKGJv
b2wgc2V0RGVsZWdhdGUsIGJvb2wgcGVybWlzc2l2ZSkKIHsKICAgICAvLyBGSVhNRTogaW1wbGVt
ZW50CiB9CkluZGV4OiBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS93aW4vTGF5b3V0VGVzdENv
bnRyb2xsZXJXaW4uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVl
L3dpbi9MYXlvdXRUZXN0Q29udHJvbGxlcldpbi5jcHAJKHJldmlzaW9uIDM5MTM4KQorKysgV2Vi
S2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvd2luL0xheW91dFRlc3RDb250cm9sbGVyV2luLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMjUzLDggKzI1MywxMCBAQAogICAgIHByZWZzUHJpdmF0ZS0+c2V0
QXV0aG9yQW5kVXNlclN0eWxlc0VuYWJsZWQoZmxhZyk7CiB9CiAKLXZvaWQgTGF5b3V0VGVzdENv
bnRyb2xsZXI6OnNldEN1c3RvbVBvbGljeURlbGVnYXRlKGJvb2wgc2V0RGVsZWdhdGUpCit2b2lk
IExheW91dFRlc3RDb250cm9sbGVyOjpzZXRDdXN0b21Qb2xpY3lEZWxlZ2F0ZShib29sIHNldERl
bGVnYXRlLCBib29sIHBlcm1pc3NpdmUpCiB7CisgICAgLy8gRklYTUU6IEltcGxlbWVudCB0aGUg
cGVybWlzc2l2ZSBkZWxlZ2F0ZSB0byB0ZXN0IGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LWdv
YmFjay1yZXBvc3QtcG9saWN5Lmh0bWwKKwogICAgIENPTVB0cjxJV2ViVmlldz4gd2ViVmlldzsK
ICAgICBpZiAoRkFJTEVEKGZyYW1lLT53ZWJWaWV3KCZ3ZWJWaWV3KSkpCiAgICAgICAgIHJldHVy
bjsKSW5kZXg6IFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9Qb2xpY3lEZWxlZ2F0ZS5t
bQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9tYWMvUG9saWN5RGVs
ZWdhdGUubW0JKHJldmlzaW9uIDM5MTM4KQorKysgV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUv
bWFjL1BvbGljeURlbGVnYXRlLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0zOCw4ICszOCw0NCBAQAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZyYW1lOihXZWJGcmFtZSAqKWZyYW1lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGRlY2lzaW9uTGlzdGVuZXI6KGlkPFdlYlBvbGljeURlY2lz
aW9uTGlzdGVuZXI+KWxpc3RlbmVyCiB7Ci0gICAgcHJpbnRmKCJQb2xpY3kgZGVsZWdhdGU6IGF0
dGVtcHQgdG8gbG9hZCAlc1xuIiwgW1tbcmVxdWVzdCBVUkxdIGFic29sdXRlU3RyaW5nXSBVVEY4
U3RyaW5nXSk7Ci0gICAgW2xpc3RlbmVyIGlnbm9yZV07CisgICAgV2ViTmF2aWdhdGlvblR5cGUg
bmF2VHlwZSA9IChXZWJOYXZpZ2F0aW9uVHlwZSlbW2FjdGlvbkluZm9ybWF0aW9uIG9iamVjdEZv
cktleTpXZWJBY3Rpb25OYXZpZ2F0aW9uVHlwZUtleV0gaW50VmFsdWVdOworCisgICAgY29uc3Qg
Y2hhciogdHlwZURlc2NyaXB0aW9uOworICAgIHN3aXRjaCAobmF2VHlwZSkgeworICAgICAgICBj
YXNlIFdlYk5hdmlnYXRpb25UeXBlTGlua0NsaWNrZWQ6CisgICAgICAgICAgICB0eXBlRGVzY3Jp
cHRpb24gPSAiV2ViTmF2aWdhdGlvblR5cGVMaW5rQ2xpY2tlZCI7CisgICAgICAgICAgICBicmVh
azsKKyAgICAgICAgY2FzZSBXZWJOYXZpZ2F0aW9uVHlwZUZvcm1TdWJtaXR0ZWQ6CisgICAgICAg
ICAgICB0eXBlRGVzY3JpcHRpb24gPSAiV2ViTmF2aWdhdGlvblR5cGVGb3JtU3VibWl0dGVkIjsK
KyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIFdlYk5hdmlnYXRpb25UeXBlQmFja0Zv
cndhcmQ6CisgICAgICAgICAgICB0eXBlRGVzY3JpcHRpb24gPSAiV2ViTmF2aWdhdGlvblR5cGVC
YWNrRm9yd2FyZCI7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBXZWJOYXZpZ2F0
aW9uVHlwZVJlbG9hZDoKKyAgICAgICAgICAgIHR5cGVEZXNjcmlwdGlvbiA9ICJXZWJOYXZpZ2F0
aW9uVHlwZVJlbG9hZCI7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBXZWJOYXZp
Z2F0aW9uVHlwZUZvcm1SZXN1Ym1pdHRlZDoKKyAgICAgICAgICAgIHR5cGVEZXNjcmlwdGlvbiA9
ICJXZWJOYXZpZ2F0aW9uVHlwZUZvcm1SZXN1Ym1pdHRlZCI7CisgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgY2FzZSBXZWJOYXZpZ2F0aW9uVHlwZU90aGVyOgorICAgICAgICAgICAgdHlwZURl
c2NyaXB0aW9uID0gIldlYk5hdmlnYXRpb25UeXBlT3RoZXIiOworICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICB0eXBlRGVzY3JpcHRpb24gPSAiVW5rbm93
biI7CisgICAgfQorICAgIAorICAgIHByaW50ZigiUG9saWN5IGRlbGVnYXRlOiBhdHRlbXB0IHRv
IGxvYWQgJXMgd2l0aCBuYXZpZ2F0aW9uIHR5cGUgJXNcbiIsIFtbW3JlcXVlc3QgVVJMXSBhYnNv
bHV0ZVN0cmluZ10gVVRGOFN0cmluZ10sIHR5cGVEZXNjcmlwdGlvbik7CisgICAgCisgICAgaWYg
KHBlcm1pc3NpdmVEZWxlZ2F0ZSkKKyAgICAgICAgW2xpc3RlbmVyIHVzZV07CisgICAgZWxzZQor
ICAgICAgICBbbGlzdGVuZXIgaWdub3JlXTsKIH0KIAorLSAodm9pZClzZXRQZXJtaXNzaXZlOihC
T09MKXBlcm1pc3NpdmUKK3sKKyAgICBwZXJtaXNzaXZlRGVsZWdhdGUgPSBwZXJtaXNzaXZlOwor
fQorCisKIEBlbmQKSW5kZXg6IFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9MYXlvdXRU
ZXN0Q29udHJvbGxlck1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9EdW1wUmVuZGVy
VHJlZS9tYWMvTGF5b3V0VGVzdENvbnRyb2xsZXJNYWMubW0JKHJldmlzaW9uIDM5MTM4KQorKysg
V2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL0xheW91dFRlc3RDb250cm9sbGVyTWFjLm1t
CSh3b3JraW5nIGNvcHkpCkBAIC0zMCw2ICszMCw3IEBACiAjaW1wb3J0ICJMYXlvdXRUZXN0Q29u
dHJvbGxlci5oIgogCiAjaW1wb3J0ICJFZGl0aW5nRGVsZWdhdGUuaCIKKyNpbXBvcnQgIlBvbGlj
eURlbGVnYXRlLmgiCiAjaW1wb3J0ICJXb3JrUXVldWUuaCIKICNpbXBvcnQgIldvcmtRdWV1ZUl0
ZW0uaCIKICNpbXBvcnQgPEZvdW5kYXRpb24vRm91bmRhdGlvbi5oPgpAQCAtMjA3LDExICsyMDgs
MTIgQEAKICAgICBbW1ttYWluRnJhbWUgd2ViVmlld10gcHJlZmVyZW5jZXNdIHNldEF1dGhvckFu
ZFVzZXJTdHlsZXNFbmFibGVkOmZsYWddOwogfQogCi12b2lkIExheW91dFRlc3RDb250cm9sbGVy
OjpzZXRDdXN0b21Qb2xpY3lEZWxlZ2F0ZShib29sIHNldERlbGVnYXRlKQordm9pZCBMYXlvdXRU
ZXN0Q29udHJvbGxlcjo6c2V0Q3VzdG9tUG9saWN5RGVsZWdhdGUoYm9vbCBzZXREZWxlZ2F0ZSwg
Ym9vbCBwZXJtaXNzaXZlKQogewotICAgIGlmIChzZXREZWxlZ2F0ZSkKKyAgICBpZiAoc2V0RGVs
ZWdhdGUpIHsKKyAgICAgICAgW3BvbGljeURlbGVnYXRlIHNldFBlcm1pc3NpdmU6cGVybWlzc2l2
ZV07CiAgICAgICAgIFtbbWFpbkZyYW1lIHdlYlZpZXddIHNldFBvbGljeURlbGVnYXRlOnBvbGlj
eURlbGVnYXRlXTsKLSAgICBlbHNlCisgICAgfSBlbHNlCiAgICAgICAgIFtbbWFpbkZyYW1lIHdl
YlZpZXddIHNldFBvbGljeURlbGVnYXRlOm5pbF07CiB9CiAKSW5kZXg6IFdlYktpdFRvb2xzL0R1
bXBSZW5kZXJUcmVlL21hYy9Qb2xpY3lEZWxlZ2F0ZS5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFRv
b2xzL0R1bXBSZW5kZXJUcmVlL21hYy9Qb2xpY3lEZWxlZ2F0ZS5oCShyZXZpc2lvbiAzOTEzOCkK
KysrIFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9Qb2xpY3lEZWxlZ2F0ZS5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zMCw2ICszMCw5IEBACiAKIAogQGludGVyZmFjZSBQb2xpY3lEZWxlZ2F0
ZSA6IE5TT2JqZWN0IHsKKyAgICBCT09MIHBlcm1pc3NpdmVEZWxlZ2F0ZTsKIH0KIAorLSAodm9p
ZClzZXRQZXJtaXNzaXZlOihCT09MKXBlcm1pc3NpdmU7CisKIEBlbmQKSW5kZXg6IFdlYktpdFRv
b2xzL0R1bXBSZW5kZXJUcmVlL0xheW91dFRlc3RDb250cm9sbGVyLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHAJKHJl
dmlzaW9uIDM5MTM4KQorKysgV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvTGF5b3V0VGVzdENv
bnRyb2xsZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00NzcsOSArNDc3LDEzIEBACiAgICAgLy8g
SGFzIG1hYyBpbXBsZW1lbnRhdGlvbgogICAgIGlmIChhcmd1bWVudENvdW50IDwgMSkKICAgICAg
ICAgcmV0dXJuIEpTVmFsdWVNYWtlVW5kZWZpbmVkKGNvbnRleHQpOworICAgIAorICAgIGJvb2wg
cGVybWlzc2l2ZSA9IGZhbHNlOworICAgIGlmIChhcmd1bWVudENvdW50ID49IDIpCisgICAgICAg
IHBlcm1pc3NpdmUgPSBKU1ZhbHVlVG9Cb29sZWFuKGNvbnRleHQsIGFyZ3VtZW50c1sxXSk7CiAK
ICAgICBMYXlvdXRUZXN0Q29udHJvbGxlciogY29udHJvbGxlciA9IHJlaW50ZXJwcmV0X2Nhc3Q8
TGF5b3V0VGVzdENvbnRyb2xsZXIqPihKU09iamVjdEdldFByaXZhdGUodGhpc09iamVjdCkpOwot
ICAgIGNvbnRyb2xsZXItPnNldEN1c3RvbVBvbGljeURlbGVnYXRlKEpTVmFsdWVUb0Jvb2xlYW4o
Y29udGV4dCwgYXJndW1lbnRzWzBdKSk7CisgICAgY29udHJvbGxlci0+c2V0Q3VzdG9tUG9saWN5
RGVsZWdhdGUoSlNWYWx1ZVRvQm9vbGVhbihjb250ZXh0LCBhcmd1bWVudHNbMF0pLCBwZXJtaXNz
aXZlKTsKIAogICAgIHJldHVybiBKU1ZhbHVlTWFrZVVuZGVmaW5lZChjb250ZXh0KTsKIH0KSW5k
ZXg6IFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL0xheW91dFRlc3RDb250cm9sbGVyLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvTGF5b3V0VGVzdENvbnRyb2xs
ZXIuaAkocmV2aXNpb24gMzkxMzgpCisrKyBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9MYXlv
dXRUZXN0Q29udHJvbGxlci5oCSh3b3JraW5nIGNvcHkpCkBAIC01OSw3ICs1OSw3IEBACiAgICAg
dm9pZCBxdWV1ZVNjcmlwdChKU1N0cmluZ1JlZiB1cmwpOwogICAgIHZvaWQgc2V0QWNjZXB0c0Vk
aXRpbmcoYm9vbCBhY2NlcHRzRWRpdGluZyk7CiAgICAgdm9pZCBzZXRBdXRob3JBbmRVc2VyU3R5
bGVzRW5hYmxlZChib29sKTsKLSAgICB2b2lkIHNldEN1c3RvbVBvbGljeURlbGVnYXRlKGJvb2wg
c2V0RGVsZWdhdGUpOworICAgIHZvaWQgc2V0Q3VzdG9tUG9saWN5RGVsZWdhdGUoYm9vbCBzZXRE
ZWxlZ2F0ZSwgYm9vbCBwZXJtaXNzaXZlKTsKICAgICB2b2lkIHNldERhdGFiYXNlUXVvdGEodW5z
aWduZWQgbG9uZyBsb25nIHF1b3RhKTsKICAgICB2b2lkIHNldE1haW5GcmFtZUlzRmlyc3RSZXNw
b25kZXIoYm9vbCBmbGFnKTsKICAgICB2b2lkIHNldFByaXZhdGVCcm93c2luZ0VuYWJsZWQoYm9v
bCBmbGFnKTsKSW5kZXg6IFdlYktpdFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJL
aXRUb29scy9DaGFuZ2VMb2cJKHJldmlzaW9uIDM5MTU3KQorKysgV2ViS2l0VG9vbHMvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjggQEAKKzIwMDgtMTItMDkgIEJyYWR5IEVp
ZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIENoYW5nZSB0aGUgY3VzdG9tIHBvbGljeSBkZWxlZ2F0ZSB0byBh
Y3R1YWxseSBhbGxvdyBuYXZpZ2F0aW9uIGZvciB0ZXN0cyB0aGF0IG5lZWQgaXQuCisgICAgICAg
IFRoZSBuZXcgYmVoYXZpb3IgaXMgb3B0LWluIGFuZCBkb2Vzbid0IHJlcXVpcmUgYW55IGNoYW5n
ZXMgaW4gb2xkIHRlc3RzLgorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvTGF5b3V0VGVzdENv
bnRyb2xsZXIuY3BwOgorICAgICAgICAoc2V0Q3VzdG9tUG9saWN5RGVsZWdhdGVDYWxsYmFjayk6
ICBBbGxvdyBmb3IgYSBzZWNvbmQgYm9vbGVhbiBhcmd1bWVudCB0byBzZXQgdGhlIHBlcm1pc3Np
dmUgZmxhZyBvbiB0aGUgY3VzdG9tCisgICAgICAgICAgcG9saWN5IGRlbGVnYXRlLCB3aGljaCB3
aWxsIGJlIGZhbHNlIGJ5IGRlZmF1bHQgdG8gbWFpbnRhaW4gb3JpZ2luYWwgYmVoYXZpb3IuCisg
ICAgICAgICogRHVtcFJlbmRlclRyZWUvTGF5b3V0VGVzdENvbnRyb2xsZXIuaDoKKyAgICAgICAg
KiBEdW1wUmVuZGVyVHJlZS9tYWMvTGF5b3V0VGVzdENvbnRyb2xsZXJNYWMubW06CisgICAgICAg
IChMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0Q3VzdG9tUG9saWN5RGVsZWdhdGUpOgorCisgICAg
ICAgICogRHVtcFJlbmRlclRyZWUvd2luL0xheW91dFRlc3RDb250cm9sbGVyV2luLmNwcDoKKyAg
ICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjpzZXRDdXN0b21Qb2xpY3lEZWxlZ2F0ZSk6ICBQ
YXJ0aWFsbHkgc3R1YmJlZCBvdXQgZm9yIG5vdy4KKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9n
dGsvTGF5b3V0VGVzdENvbnRyb2xsZXJHdGsuY3BwOgorICAgICAgICAoTGF5b3V0VGVzdENvbnRy
b2xsZXI6OnNldEN1c3RvbVBvbGljeURlbGVnYXRlKTogIFN0aWxsIHN0dWJiZWQgb3V0LCBidXQg
d2l0aCBuZXcgcGFyYW0uCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9tYWMvUG9saWN5RGVs
ZWdhdGUuaDoKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9tYWMvUG9saWN5RGVsZWdhdGUubW06
CisgICAgICAgICgtW1BvbGljeURlbGVnYXRlIHdlYlZpZXc6ZGVjaWRlUG9saWN5Rm9yTmF2aWdh
dGlvbkFjdGlvbjpyZXF1ZXN0OmZyYW1lOmRlY2lzaW9uTGlzdGVuZXI6XSk6ICBJZiB0aGUgcGVy
bWlzc2l2ZSBmbGFnCisgICAgICAgICAgaXMgc2V0LCBhbGxvdyB0aGUgbmF2aWdhdGlvbi4KKyAg
ICAgICAgKC1bUG9saWN5RGVsZWdhdGUgc2V0UGVybWlzc2l2ZTpdKTogIENoYW5nZSB0aGUgYmVo
YXZpb3IgYmV0d2VlbiAidXNlIiBhbmQgImlnbm9yZSIgLSBhbGxvd2luZyBuYXZpZ2F0aW9uIG9y
IG5vdC4KKwogMjAwOC0xMi0wOSAgTmlrb2xhcyBaaW1tZXJtYW5uICA8bmlrb2xhcy56aW1tZXJt
YW5uQHRvcmNobW9iaWxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBbGV4ZXkgUHJvc2t1
cnlha292Lgo=
</data>
<flag name="review"
          id="12160"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25931</attachid>
            <date>2008-12-10 17:38:03 -0800</date>
            <delta_ts>2008-12-10 17:39:34 -0800</delta_ts>
            <desc>Windows DRT and unload *most* of the skipped list entries I just added</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>8087</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDM5MTg5KQorKysgV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMDgtMTItMTAgIEJyYWR5IEVpZHNvbiAgPGJl
aWRzb25AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
ICAgICAgICAKKyAgICAgICAgSW1wbGVtZW50IHRoZSBuZXcgcG9saWN5IGRlbGVnYXRlIChpbmNs
dWRpbmcgbmF2aWdhdGlvbiB0eXBlIGFuZCBwZXJtaXNzaXZlIG1vZGUpIGZvciBEUlQvd2luIAor
CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvd2luL0R1bXBSZW5kZXJUcmVlLmNwcDoKKyAgICAg
ICAgKiBEdW1wUmVuZGVyVHJlZS93aW4vRHVtcFJlbmRlclRyZWVXaW4uaDoKKyAgICAgICAgCisg
ICAgICAgICogRHVtcFJlbmRlclRyZWUvd2luL0xheW91dFRlc3RDb250cm9sbGVyV2luLmNwcDoK
KyAgICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjpzZXRDdXN0b21Qb2xpY3lEZWxlZ2F0ZSk6
CisgICAgICAgIAorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3dpbi9Qb2xpY3lEZWxlZ2F0ZS5j
cHA6CisgICAgICAgIChQb2xpY3lEZWxlZ2F0ZTo6UG9saWN5RGVsZWdhdGUpOgorICAgICAgICAo
UG9saWN5RGVsZWdhdGU6OmRlY2lkZVBvbGljeUZvck5hdmlnYXRpb25BY3Rpb24pOgorICAgICAg
ICAqIER1bXBSZW5kZXJUcmVlL3dpbi9Qb2xpY3lEZWxlZ2F0ZS5oOgorICAgICAgICAoUG9saWN5
RGVsZWdhdGU6OnNldFBlcm1pc3NpdmUpOgorCiAyMDA4LTEyLTEwICBCcmFkeSBFaWRzb24gIDxi
ZWlkc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbgpJbmRleDogV2Vi
S2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvd2luL0R1bXBSZW5kZXJUcmVlLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS93aW4vRHVtcFJlbmRlclRyZWUuY3BwCShy
ZXZpc2lvbiAzOTE3OCkKKysrIFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3dpbi9EdW1wUmVu
ZGVyVHJlZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTg2LDcgKzg2LDcgQEAgdm9sYXRpbGUgYm9v
bCBkb25lOwogLy8gdGhhdCBjaGlsZCBmcmFtZSBpcyB0aGUgInRvcG1vc3QgZnJhbWUgdGhhdCBp
cyBsb2FkaW5nIi4KIElXZWJGcmFtZSogdG9wTG9hZGluZ0ZyYW1lOyAgICAgLy8gIW5pbCBpZmYg
YSBsb2FkIGlzIGluIHByb2dyZXNzCiBzdGF0aWMgQ09NUHRyPElXZWJIaXN0b3J5SXRlbT4gcHJl
dlRlc3RCRkl0ZW07ICAvLyBjdXJyZW50IGIvZiBpdGVtIGF0IHRoZSBlbmQgb2YgdGhlIHByZXZp
b3VzIHRlc3QKLUlXZWJQb2xpY3lEZWxlZ2F0ZSogcG9saWN5RGVsZWdhdGU7IAorUG9saWN5RGVs
ZWdhdGUqIHBvbGljeURlbGVnYXRlOyAKIENPTVB0cjxGcmFtZUxvYWREZWxlZ2F0ZT4gc2hhcmVk
RnJhbWVMb2FkRGVsZWdhdGU7CiBDT01QdHI8VUlEZWxlZ2F0ZT4gc2hhcmVkVUlEZWxlZ2F0ZTsK
IENPTVB0cjxFZGl0aW5nRGVsZWdhdGU+IHNoYXJlZEVkaXRpbmdEZWxlZ2F0ZTsKSW5kZXg6IFdl
YktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3dpbi9EdW1wUmVuZGVyVHJlZVdpbi5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3dpbi9EdW1wUmVuZGVyVHJlZVdpbi5o
CShyZXZpc2lvbiAzOTE3OCkKKysrIFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3dpbi9EdW1w
UmVuZGVyVHJlZVdpbi5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMCwxNCArMzAsMTQgQEAKICNkZWZp
bmUgRHVtcFJlbmRlclRyZWVXaW5faAogCiBzdHJ1Y3QgSVdlYkZyYW1lOwotc3RydWN0IElXZWJQ
b2xpY3lEZWxlZ2F0ZTsKIHN0cnVjdCBJV2ViVmlldzsKK3N0cnVjdCBQb2xpY3lEZWxlZ2F0ZTsK
IHR5cGVkZWYgY29uc3Qgc3RydWN0IF9fQ0ZTdHJpbmcqIENGU3RyaW5nUmVmOwogdHlwZWRlZiBz
dHJ1Y3QgSFdORF9fKiBIV05EOwogCiBleHRlcm4gSVdlYkZyYW1lKiB0b3BMb2FkaW5nRnJhbWU7
CiBleHRlcm4gSVdlYkZyYW1lKiBmcmFtZTsKLWV4dGVybiBJV2ViUG9saWN5RGVsZWdhdGUqIHBv
bGljeURlbGVnYXRlOworZXh0ZXJuIFBvbGljeURlbGVnYXRlKiBwb2xpY3lEZWxlZ2F0ZTsKIAog
ZXh0ZXJuIEhXTkQgd2ViVmlld1dpbmRvdzsKIApJbmRleDogV2ViS2l0VG9vbHMvRHVtcFJlbmRl
clRyZWUvd2luL0xheW91dFRlc3RDb250cm9sbGVyV2luLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJL
aXRUb29scy9EdW1wUmVuZGVyVHJlZS93aW4vTGF5b3V0VGVzdENvbnRyb2xsZXJXaW4uY3BwCShy
ZXZpc2lvbiAzOTE3OCkKKysrIFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3dpbi9MYXlvdXRU
ZXN0Q29udHJvbGxlcldpbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI1NSwxNSArMjU1LDE0IEBA
IHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldEF1dGhvckFuZFUKIAogdm9pZCBMYXlvdXRU
ZXN0Q29udHJvbGxlcjo6c2V0Q3VzdG9tUG9saWN5RGVsZWdhdGUoYm9vbCBzZXREZWxlZ2F0ZSwg
Ym9vbCBwZXJtaXNzaXZlKQogewotICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQgdGhlIHBlcm1pc3Np
dmUgZGVsZWdhdGUgdG8gdGVzdCBodHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC1nb2JhY2stcmVw
b3N0LXBvbGljeS5odG1sCi0KICAgICBDT01QdHI8SVdlYlZpZXc+IHdlYlZpZXc7CiAgICAgaWYg
KEZBSUxFRChmcmFtZS0+d2ViVmlldygmd2ViVmlldykpKQogICAgICAgICByZXR1cm47CiAKLSAg
ICBpZiAoc2V0RGVsZWdhdGUpCisgICAgaWYgKHNldERlbGVnYXRlKSB7CisgICAgICAgIHBvbGlj
eURlbGVnYXRlLT5zZXRQZXJtaXNzaXZlKHBlcm1pc3NpdmUpOwogICAgICAgICB3ZWJWaWV3LT5z
ZXRQb2xpY3lEZWxlZ2F0ZShwb2xpY3lEZWxlZ2F0ZSk7Ci0gICAgZWxzZQorICAgIH0gZWxzZQog
ICAgICAgICB3ZWJWaWV3LT5zZXRQb2xpY3lEZWxlZ2F0ZShOVUxMKTsKIH0KIApJbmRleDogV2Vi
S2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvd2luL1BvbGljeURlbGVnYXRlLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS93aW4vUG9saWN5RGVsZWdhdGUuY3BwCShy
ZXZpc2lvbiAzOTE3OCkKKysrIFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3dpbi9Qb2xpY3lE
ZWxlZ2F0ZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM3LDYgKzM3LDcgQEAgdXNpbmcgc3RkOjp3
c3RyaW5nOwogCiBQb2xpY3lEZWxlZ2F0ZTo6UG9saWN5RGVsZWdhdGUoKQogICAgIDogbV9yZWZD
b3VudCgxKQorICAgICwgbV9wZXJtaXNzaXZlRGVsZWdhdGUoZmFsc2UpCiB7CiB9CiAKQEAgLTcx
LDcgKzcyLDcgQEAgVUxPTkcgU1RETUVUSE9EQ0FMTFRZUEUgUG9saWN5RGVsZWdhdGU6OgogCiBI
UkVTVUxUIFNURE1FVEhPRENBTExUWVBFIFBvbGljeURlbGVnYXRlOjpkZWNpZGVQb2xpY3lGb3JO
YXZpZ2F0aW9uQWN0aW9uKAogICAgIC8qW2luXSovIElXZWJWaWV3KiAvKndlYlZpZXcqLywgCi0g
ICAgLypbaW5dKi8gSVByb3BlcnR5QmFnKiAvKmFjdGlvbkluZm9ybWF0aW9uKi8sIAorICAgIC8q
W2luXSovIElQcm9wZXJ0eUJhZyogYWN0aW9uSW5mb3JtYXRpb24sIAogICAgIC8qW2luXSovIElX
ZWJVUkxSZXF1ZXN0KiByZXF1ZXN0LCAKICAgICAvKltpbl0qLyBJV2ViRnJhbWUqIGZyYW1lLCAK
ICAgICAvKltpbl0qLyBJV2ViUG9saWN5RGVjaXNpb25MaXN0ZW5lciogbGlzdGVuZXIpCkBAIC03
OSw5ICs4MCw0NSBAQCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIFBvbGljeURlbGVnYXRlCiAg
ICAgQlNUUiB1cmw7CiAgICAgcmVxdWVzdC0+VVJMKCZ1cmwpOwogCi0gICAgcHJpbnRmKCJQb2xp
Y3kgZGVsZWdhdGU6IGF0dGVtcHQgdG8gbG9hZCAlU1xuIiwgdXJsID8gdXJsIDogVEVYVCgiIikp
OworICAgIGludCBuYXZUeXBlID0gMDsKKyAgICBWQVJJQU5UIHZhcjsKKyAgICBpZiAoU1VDQ0VF
REVEKGFjdGlvbkluZm9ybWF0aW9uLT5SZWFkKFdlYkFjdGlvbk5hdmlnYXRpb25UeXBlS2V5LCAm
dmFyLCAwKSkpIHsKKyAgICAgICAgVl9WVCgmdmFyKSA9IFZUX0k0OworICAgICAgICBuYXZUeXBl
ID0gVl9JNCgmdmFyKTsKKyAgICB9CisKKyAgICBjb25zdCBjaGFyKiB0eXBlRGVzY3JpcHRpb247
CisgICAgc3dpdGNoIChuYXZUeXBlKSB7CisgICAgICAgIGNhc2UgV2ViTmF2aWdhdGlvblR5cGVM
aW5rQ2xpY2tlZDoKKyAgICAgICAgICAgIHR5cGVEZXNjcmlwdGlvbiA9ICJsaW5rIGNsaWNrZWQi
OworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgV2ViTmF2aWdhdGlvblR5cGVGb3Jt
U3VibWl0dGVkOgorICAgICAgICAgICAgdHlwZURlc2NyaXB0aW9uID0gImZvcm0gc3VibWl0dGVk
IjsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIFdlYk5hdmlnYXRpb25UeXBlQmFj
a0ZvcndhcmQ6CisgICAgICAgICAgICB0eXBlRGVzY3JpcHRpb24gPSAiYmFjay9mb3J3YXJkIjsK
KyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIFdlYk5hdmlnYXRpb25UeXBlUmVsb2Fk
OgorICAgICAgICAgICAgdHlwZURlc2NyaXB0aW9uID0gInJlbG9hZCI7CisgICAgICAgICAgICBi
cmVhazsKKyAgICAgICAgY2FzZSBXZWJOYXZpZ2F0aW9uVHlwZUZvcm1SZXN1Ym1pdHRlZDoKKyAg
ICAgICAgICAgIHR5cGVEZXNjcmlwdGlvbiA9ICJmb3JtIHJlc3VibWl0dGVkIjsKKyAgICAgICAg
ICAgIGJyZWFrOworICAgICAgICBjYXNlIFdlYk5hdmlnYXRpb25UeXBlT3RoZXI6CisgICAgICAg
ICAgICB0eXBlRGVzY3JpcHRpb24gPSAib3RoZXIiOworICAgICAgICAgICAgYnJlYWs7CisgICAg
ICAgIGRlZmF1bHQ6CisgICAgICAgICAgICB0eXBlRGVzY3JpcHRpb24gPSAiaWxsZWdhbCB2YWx1
ZSI7CisgICAgfQorICAgIAorICAgIHByaW50ZigiUG9saWN5IGRlbGVnYXRlOiBhdHRlbXB0IHRv
IGxvYWQgJVMgd2l0aCBuYXZpZ2F0aW9uIHR5cGUgJyVzJ1xuIiwgdXJsID8gdXJsIDogVEVYVCgi
IiksIHR5cGVEZXNjcmlwdGlvbik7CisKICAgICBTeXNGcmVlU3RyaW5nKHVybCk7Ci0gICAgbGlz
dGVuZXItPmlnbm9yZSgpOworCisgICAgaWYgKG1fcGVybWlzc2l2ZURlbGVnYXRlKQorICAgICAg
ICBsaXN0ZW5lci0+dXNlKCk7CisgICAgZWxzZQorICAgICAgICBsaXN0ZW5lci0+aWdub3JlKCk7
CiAKICAgICByZXR1cm4gU19PSzsKIH0KSW5kZXg6IFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVl
L3dpbi9Qb2xpY3lEZWxlZ2F0ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFRvb2xzL0R1bXBSZW5k
ZXJUcmVlL3dpbi9Qb2xpY3lEZWxlZ2F0ZS5oCShyZXZpc2lvbiAzOTE3OCkKKysrIFdlYktpdFRv
b2xzL0R1bXBSZW5kZXJUcmVlL3dpbi9Qb2xpY3lEZWxlZ2F0ZS5oCSh3b3JraW5nIGNvcHkpCkBA
IC02Nyw4ICs2NywxMiBAQCBwdWJsaWM6CiAgICAgICAgIC8qIFtpbl0gKi8gSVdlYkVycm9yICpl
cnJvciwKICAgICAgICAgLyogW2luXSAqLyBJV2ViRnJhbWUgKmZyYW1lKXsgcmV0dXJuIEVfTk9U
SU1QTDsgfQogCisgICAgLy8gUG9saWN5RGVsZWdhdGUKKyAgICB2b2lkIHNldFBlcm1pc3NpdmUo
Ym9vbCBwZXJtaXNzaXZlKSB7IG1fcGVybWlzc2l2ZURlbGVnYXRlID0gcGVybWlzc2l2ZTsgfQor
CiBwcml2YXRlOgogICAgIFVMT05HIG1fcmVmQ291bnQ7CisgICAgYm9vbCBtX3Blcm1pc3NpdmVE
ZWxlZ2F0ZTsKIH07CiAKICNlbmRpZiAvLyBQb2xpY3lEZWxlZ2F0ZV9oCkluZGV4OiBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZp
c2lvbiAzOTE4OSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAt
MSwzICsxLDExIEBACisyMDA4LTEyLTEwICBCcmFkeSBFaWRzb24gIDxiZWlkc29uQGFwcGxlLmNv
bT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNb3N0
IG9mIHRoZXNlIHBvbGljeSBkZWxlZ2F0ZSByZWxhdGVkIHRlc3RzIHdpbGwgbm93IHBhc3Mgd2l0
aCBhY2NvbXBhbnlpbmcgRFJUIGNoYW5nZXMuCisgICAgICAgIAorICAgICAgICAqIHBsYXRmb3Jt
L3dpbi9Ta2lwcGVkOiAgCisKIDIwMDgtMTItMTAgIFBpZXJyZS1PbGl2aWVyIExhdG91ciAgPHBv
bEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCkluZGV4OiBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tpcHBlZAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS93aW4vU2tpcHBlZAkocmV2aXNpb24gMzkxNzgpCisrKyBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS93aW4vU2tpcHBlZAkod29ya2luZyBjb3B5KQpAQCAtMzU4LDI1ICszNTgsNiBAQCBl
ZGl0aW5nL2V4ZWNDb21tYW5kL2VuYWJsaW5nLWFuZC1zZWxlY3RpCiAKICMgTmVlZHMgY3VzdG9t
IHBvbGljeSBkZWxlZ2F0ZSBlbmhhbmNlbWVudCBpbiBEUlQKIGh0dHAvdGVzdHMvbmF2aWdhdGlv
bi9wb3N0LWdvYmFjay1yZXBvc3QtcG9saWN5Lmh0bWwKLWZhc3QvZW5jb2RpbmcvbWFpbHRvLWFs
d2F5cy11dGYtOC5odG1sCi1mYXN0L2Zvcm1zL21haWx0by9hZHZhbmNlZC1nZXQuaHRtbAotZmFz
dC9mb3Jtcy9tYWlsdG8vYWR2YW5jZWQtcHV0Lmh0bWwKLWZhc3QvZm9ybXMvbWFpbHRvL2dldC1t
dWx0aXBsZS1pdGVtcy5odG1sCi1mYXN0L2Zvcm1zL21haWx0by9nZXQtbXVsdGlwbGUtaXRlbXMt
dGV4dC1wbGFpbi5odG1sCi1mYXN0L2Zvcm1zL21haWx0by9nZXQtbXVsdGlwbGUtaXRlbXMteC13
d3ctZm9ybS11cmxlbmNvZGVkLmh0bWwKLWZhc3QvZm9ybXMvbWFpbHRvL2dldC1ub24tYXNjaWkt
YWx3YXlzLXV0Zi04Lmh0bWwKLWZhc3QvZm9ybXMvbWFpbHRvL2dldC1ub24tYXNjaWkuaHRtbAot
ZmFzdC9mb3Jtcy9tYWlsdG8vZ2V0LW5vbi1hc2NpaS10ZXh0LXBsYWluLmh0bWwKLWZhc3QvZm9y
bXMvbWFpbHRvL2dldC1ub24tYXNjaWktdGV4dC1wbGFpbi1sYXRpbi0xLmh0bWwKLWZhc3QvZm9y
bXMvbWFpbHRvL2dldC1vdmVyd3JpdGUtcXVlcnkuaHRtbAotZmFzdC9mb3Jtcy9tYWlsdG8vcG9z
dC1hcHBlbmQtcXVlcnkuaHRtbAotZmFzdC9mb3Jtcy9tYWlsdG8vcG9zdC1tdWx0aXBsZS1pdGVt
cy5odG1sCi1mYXN0L2Zvcm1zL21haWx0by9wb3N0LW11bHRpcGxlLWl0ZW1zLW11bHRpcGFydC1m
b3JtLWRhdGEuaHRtbAotZmFzdC9mb3Jtcy9tYWlsdG8vcG9zdC1tdWx0aXBsZS1pdGVtcy10ZXh0
LXBsYWluLmh0bWwKLWZhc3QvZm9ybXMvbWFpbHRvL3Bvc3QtbXVsdGlwbGUtaXRlbXMteC13d3ct
Zm9ybS11cmxlbmNvZGVkLmh0bWwKLWZhc3QvZm9ybXMvbWFpbHRvL3Bvc3QtdGV4dC1wbGFpbi5o
dG1sCi1mYXN0L2Zvcm1zL21haWx0by9wb3N0LXRleHQtcGxhaW4td2l0aC1hY2NlcHQtY2hhcnNl
dC5odG1sCi1odHRwL3Rlc3RzL3NlY3VyaXR5L2ZlZWQtdXJscy1mcm9tLXJlbW90ZS5odG1sCiAK
ICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIEFsbCBv
ZiBhYm92ZSBtYXkgYmUgcmVsYXRlZCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo=
</data>
<flag name="review"
          id="12179"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>