<?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>30266</bug_id>
          
          <creation_ts>2009-10-09 16:30:58 -0700</creation_ts>
          <short_desc>REGRESSION(r47852): Crash on drag and drop</short_desc>
          <delta_ts>2009-11-04 15:59:55 -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>WebCore Misc.</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://decafbad.com/2009/07/drag-and-drop/api-demos.html#data_transfer</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Regression</keywords>
          <priority>P2</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Daniel Bates">dbates</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>bweinstein</cc>
    
    <cc>eric</cc>
    
    <cc>noel.gordon</cc>
    
    <cc>webkit</cc>
    
    <cc>yutak</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>153806</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-10-09 16:30:58 -0700</bug_when>
    <thetext>Following up on a comment by webkit@leemcdermott.co.uk on bug #23695, crash confirmed when dragging the box marked &quot;Text&quot; (or &quot;Text/HTML/URI&quot; or &quot;Disallowed&quot;) to the drop target on the page:
http://decafbad.com/2009/07/drag-and-drop/api-demos.html#data_transfer


Confirmed that r47852 is at fault, &lt;http://trac.webkit.org/changeset/47852&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153808</commentid>
    <comment_count>1</comment_count>
      <attachid>40974</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-10-09 16:32:24 -0700</bug_when>
    <thetext>Created attachment 40974
Crash dump

Crash dump with respect to r47852.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153823</commentid>
    <comment_count>2</comment_count>
      <attachid>40977</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-10-09 17:56:55 -0700</bug_when>
    <thetext>Created attachment 40977
LayoutTest case

A DRT test case. Passes under revisions &lt; 47852. Also works in Firefox 3.5.3.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153824</commentid>
    <comment_count>3</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-10-09 17:59:36 -0700</bug_when>
    <thetext>I should mention, that the crash occurs when you try to access event.dataTransfer.types on the event object passed to the ondrop event handler routine. See comment &quot;// This line causes the crash.&quot; in the LayoutTest case patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153825</commentid>
    <comment_count>4</comment_count>
      <attachid>40978</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-10-09 18:10:12 -0700</bug_when>
    <thetext>Created attachment 40978
Self-contained test case (included in patch &quot;LayoutTest case&quot;)

For convenience, here is a self-contained version of the test case included in the patch &quot;LayoutTest case&quot;. Note, opening the test page will not crash Safari, but performing the test (i.e. dropping and red square onto the drop target) WILL CRASH Safari.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153839</commentid>
    <comment_count>5</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-10-09 20:03:02 -0700</bug_when>
    <thetext>Only effects the Macintosh platform.

Running the test under Windows Safari 4.0.3 (531.9.1), &quot;event.dataTransfer.types&quot; is NULL. Probably best to file another bug report for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154595</commentid>
    <comment_count>6</comment_count>
    <who name="">webkit</who>
    <bug_when>2009-10-14 10:14:24 -0700</bug_when>
    <thetext>Test case no longer crashes recent WebKit nightlies.
Tested on r49550, Mac OS X 10.6.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155235</commentid>
    <comment_count>7</comment_count>
      <attachid>41326</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-10-16 14:26:23 -0700</bug_when>
    <thetext>Created attachment 41326
Layout test

Although this issue has been resolved as of nightly r49550 we should add a test case so that we can prevent a regression of this issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155248</commentid>
    <comment_count>8</comment_count>
      <attachid>41326</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-10-16 14:34:20 -0700</bug_when>
    <thetext>Comment on attachment 41326
Layout test

Clearing flags on attachment: 41326

Committed r49701: &lt;http://trac.webkit.org/changeset/49701&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155249</commentid>
    <comment_count>9</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-10-16 14:34:24 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155270</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-10-16 15:05:14 -0700</bug_when>
    <thetext>&gt;        Although this issue has been resolved as of nightly r49550 we should add a
&gt;        test case so that we can prevent a regression of this issue.

I think this was resolved in &lt;http://trac.webkit.org/changeset/49513&gt;, which already includes a test case. Is this new test different in some interesting way?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155282</commentid>
    <comment_count>11</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-10-16 15:36:12 -0700</bug_when>
    <thetext>There is probably overlap here.

Microsoft differentiates the dataTransfer and clipboardData objects. The former is with respect to event objects and the latter with respect to the window object (see first sentence of &quot;Data Transfer Objects&quot; at http://msdn.microsoft.com/en-us/library/ms537658%28VS.85%29.aspx).

It sounds like WebKit uses the same pipeline for handling this kind of functionality, but I have not checked. Though, it wouldn&apos;t surprise me if they did at some point since these objects share a common goal of transferring data.

For your reference, this test case tests the issue with respect to event.dataTransfer. The test case &lt;http://trac.webkit.org/browser/trunk/LayoutTests/editing/pasteboard/crash-accessing-clipboardData-types.html?rev=49513&gt; seems to test with respect to window.clipboardData (but it even looks like window.clipboardData == event.clipboardData == event.dataTransfer - but I haven&apos;t confirmed this).

We can remove the test case if you want. What are your thoughts? 

(In reply to comment #10)
&gt; &gt;        Although this issue has been resolved as of nightly r49550 we should add a
&gt; &gt;        test case so that we can prevent a regression of this issue.
&gt; 
&gt; I think this was resolved in &lt;http://trac.webkit.org/changeset/49513&gt;, which
&gt; already includes a test case. Is this new test different in some interesting
&gt; way?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155285</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-10-16 15:42:04 -0700</bug_when>
    <thetext>&gt; We can remove the test case if you want. What are your thoughts? 

I do not have a strong opinion - if you think that having both tests is better, we should certainly keep both.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155361</commentid>
    <comment_count>13</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-10-16 21:40:53 -0700</bug_when>
    <thetext>Lets leave it in for now since dataTransfer and clipboardData are for different purposes according to the aforementioned MSDN documentation.

It may turn out to be that currently WebKit uses the same pipeline for both.

(In reply to comment #12)
&gt; &gt; We can remove the test case if you want. What are your thoughts? 
&gt; 
&gt; I do not have a strong opinion - if you think that having both tests is better,
&gt; we should certainly keep both.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155789</commentid>
    <comment_count>14</comment_count>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2009-10-19 11:16:38 -0700</bug_when>
    <thetext>The test for this inside platform/win is not passing on the bots:

http://build.webkit.org/results/Windows%20Release%20(Tests)/r49789%20(5277)/fast/events/drag-and-drop-dataTransfer-types-nocrash-pretty-diff.html

Re-opening the bug and adding this test to the Windows Skipped List. If this only affects Mac should we make this a Mac only test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155837</commentid>
    <comment_count>15</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-10-19 12:32:30 -0700</bug_when>
    <thetext>Oops. Yes, the test should be Mac only, see bug #30527 (also mentioned in comment #5 on this bug)

(In reply to comment #14)
&gt; The test for this inside platform/win is not passing on the bots:
&gt; 
&gt; http://build.webkit.org/results/Windows%20Release%20(Tests)/r49789%20(5277)/fast/events/drag-and-drop-dataTransfer-types-nocrash-pretty-diff.html
&gt; 
&gt; Re-opening the bug and adding this test to the Windows Skipped List. If this
&gt; only affects Mac should we make this a Mac only test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155850</commentid>
    <comment_count>16</comment_count>
      <attachid>41442</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-10-19 13:00:07 -0700</bug_when>
    <thetext>Created attachment 41442
Win Skip List Fix

Added a comment that explains that we need to skip this test under Windows until we resolve bug #30527.

Also, minor grammatical changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155879</commentid>
    <comment_count>17</comment_count>
      <attachid>41442</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-19 13:54:23 -0700</bug_when>
    <thetext>Comment on attachment 41442
Win Skip List Fix

Would be more useful to link to the bug here:
+# This test has never passed on Windows, reopening its bug

Currently that comment is just confusing, at least the reopening part.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155892</commentid>
    <comment_count>18</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-10-19 14:15:20 -0700</bug_when>
    <thetext>I will fix this before I land.

(In reply to comment #17)
&gt; (From update of attachment 41442 [details])
&gt; Would be more useful to link to the bug here:
&gt; +# This test has never passed on Windows, reopening its bug
&gt; 
&gt; Currently that comment is just confusing, at least the reopening part.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155914</commentid>
    <comment_count>19</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-10-19 14:40:33 -0700</bug_when>
    <thetext>Committed r49811: &lt;http://trac.webkit.org/changeset/49811&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156160</commentid>
    <comment_count>20</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2009-10-20 08:12:09 -0700</bug_when>
    <thetext>In the layout test committed r49701, I noticed at line 43 that you call event.dataTransfer.setData() with &apos;text&apos; as the first argument.

Perhaps you meant to use a mine type &apos;text/plain&apos;, or the special value
for same defined in HTML5 -- &apos;Text&apos;, for the data type?

Some embedders are picky about the case-sensitivity of the type or will
only accept the HTML5 defined special values, or mime types.  Your test
wont pass on Chrome for example.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156739</commentid>
    <comment_count>21</comment_count>
      <attachid>41625</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-10-21 17:46:55 -0700</bug_when>
    <thetext>Created attachment 41625
Layout test text/plain fix

Updated the test according to Noel&apos;s comment.

I don&apos;t have Chrome/Chromium. Noel, can you see if this patch makes Chrome happy?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156833</commentid>
    <comment_count>22</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2009-10-22 01:02:40 -0700</bug_when>
    <thetext>Test in Chrome 3 (3.0.195.27) I checked both &apos;Text&apos; and &apos;text/plain&apos;.  Either work, but only with a small change to your test :)

When text is being dragged, &apos;Text&apos; _and_ &apos;plain/text&apos; are both present in the
event.dataTransfer.types array, in some implementation-defined order.

Line 88 of your test reads:

  shouldBeEqualToString(&apos;event.dataTransfer.types[0]&apos;, FORMAT_TYPE);

Here types[0] is assumed -- that can fail in other implementations.  So maybe
something like:

  if (event.dataTransfer.types.indexOf(FORMAT_TYPE) == -1)
    // Test FAILED ...
  else
    // Test PASSED ...

would be better.  I&apos;ll leave you to fill in the test logging details, and re-
run the tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157711</commentid>
    <comment_count>23</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-10-26 02:01:59 -0700</bug_when>
    <thetext>Thanks Noel.

Just want to let people know, I have not forgotten about this issue. I hope to have an updated layout test (that works in Chrome) by the end the week.

(In reply to comment #22)
&gt; Test in Chrome 3 (3.0.195.27) I checked both &apos;Text&apos; and &apos;text/plain&apos;.  Either
&gt; work, but only with a small change to your test :)
...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159733</commentid>
    <comment_count>24</comment_count>
      <attachid>42296</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-11-01 21:10:31 -0800</bug_when>
    <thetext>Created attachment 42296
Layout test text/plain fix

Works in Chrome 4.0.223.11 on Mac.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159734</commentid>
    <comment_count>25</comment_count>
      <attachid>42297</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-11-01 21:14:13 -0800</bug_when>
    <thetext>Created attachment 42297
Layout test text/plain fix

Minor change in wording for fail message.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159738</commentid>
    <comment_count>26</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-11-01 21:49:58 -0800</bug_when>
    <thetext>Re-opening this bug so that we can make this layout test work in Chrome.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159739</commentid>
    <comment_count>27</comment_count>
      <attachid>42297</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-11-01 21:50:38 -0800</bug_when>
    <thetext>Comment on attachment 42297
Layout test text/plain fix

Marked for review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159747</commentid>
    <comment_count>28</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2009-11-01 22:53:38 -0800</bug_when>
    <thetext>Thanks Daniel.  Works on Chrome 3.0.195.27 Vista.  Eric may have some final comments, and give you an r+.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159748</commentid>
    <comment_count>29</comment_count>
      <attachid>42297</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-01 22:57:16 -0800</bug_when>
    <thetext>Comment on attachment 42297
Layout test text/plain fix

Is it supposed to contain both &quot;text&quot; and &quot;text/plain&quot;?  Is this spec&apos;d somewhere?  I don&apos;t think Chrome and Apple WebKit should diverge here, so I&apos;m confused as to why this change would be needed.  Is the types sort-order different for chrome, or are the exposed types different?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159751</commentid>
    <comment_count>30</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-11-01 23:27:24 -0800</bug_when>
    <thetext>Yes, there is a discrepancy between the Safari and Chrome builds for some reason that I am unclear about at the the moment (will look into). I just filed bug #31003 with regards to this issue.

Do you want to hold off on this patch until we fix bug #31003?

(In reply to comment #29)
&gt; (From update of attachment 42297 [details])
&gt; Is it supposed to contain both &quot;text&quot; and &quot;text/plain&quot;?  Is this spec&apos;d
&gt; somewhere?  I don&apos;t think Chrome and Apple WebKit should diverge here, so I&apos;m
&gt; confused as to why this change would be needed.  Is the types sort-order
&gt; different for chrome, or are the exposed types different?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160110</commentid>
    <comment_count>31</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2009-11-03 10:09:56 -0800</bug_when>
    <thetext>To answer eric&apos;s questions:

&gt; Is it supposed to contain both &quot;text&quot; and &quot;text/plain&quot;?  Is this spec&apos;d
&gt; somewhere?  I don&apos;t think Chrome and Apple WebKit should diverge here, so
&gt; I&apos;m confused as to why this change would be needed.

Agree, not looking to diverge here.  And for the first two questions;
when text is added to the dataTransfer object, format &quot;text/plain&quot;, and
the relevant Section is 7.9.2 The DragEvent and DataTransfer Interfaces of
http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd
 
Section 7.9.2 first talks about data &quot;formats&quot; and states that the formats
are case-sensitive and that there are legacy values:

&apos;DataTransfer objects can hold pieces of data, each associated with a unique
 format. Formats are generally given by MIME types, with some values special-
 cased for legacy reasons. For the purposes of this API, however, the format
 strings are opaque, case-sensitive, strings, and the empty string is a valid
 format string.&apos;

The data formats are used only in the Section 7.9.2 dataTransfer methods clearData(format), getData(format), and setData(format, data).  These methods mention the handling of the legacy formats similarly, and setData() is a
good example:

&apos;The setData(format, data) method must add data to the data stored in the
 DataTransfer object, labeled as being of the type format. This must replace
 any previous data that had been set for that format. If format is the value
 &quot;Text&quot;, then it must be treated as &quot;text/plain&quot;. If the format is &quot;URL&quot;,
 then it must be treated as &quot;text/uri-list&quot;.&apos;

So for setData(&quot;text/plain&quot;, &quot;foo&quot;), I&apos;d expect to see &quot;text/plain&quot; in the
dataTransfer.types, and if &quot;Text&quot; must be treated as &quot;text/plain&quot;, is it
reasonable to conclude that setData(&quot;Text&quot;, &quot;foo&quot;) must do likewise?

I also see nothing in Section 7.9 Drag and Drop, that restricts the UA from
adding other formats during drag drop initialization, and they typically do.
If I select some text on the page, drag drop it on a target in the page, and enumerate the dataTransfer.types in the drop event, my results are:

Safari 4 Mac OS X
 0:public.utf8-plain-text
 1:dyn.agu8y63n2nuuha5dbrf1ca2pxqry0wkduqf31k3pcr7u1e3basv61a3k
 2:text/plain

Chrome 3.0.195.27 Vista
 0:Text
 1:text/plain

FF 3.5.3, 3.6b1 Vista
 0:text/_moz_htmlcontext
 1:text/_moz_htmlinfo
 2:text/html
 3:text/plain

Hope that answers your last question about sort order etc.  When I write
cross-browser js for HTML5 text drag drop, I look for &quot;text/plain&quot; in the
dataTransfer.types only.  That&apos;s the only point of convergence I&apos;ve found,
and agrees with my understanding of the HTML5 drag drop spec.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160163</commentid>
    <comment_count>32</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-03 12:15:31 -0800</bug_when>
    <thetext>*** Bug 31004 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160174</commentid>
    <comment_count>33</comment_count>
      <attachid>42297</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-03 12:57:51 -0800</bug_when>
    <thetext>Comment on attachment 42297
Layout test text/plain fix

I think this is an OK fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160641</commentid>
    <comment_count>34</comment_count>
      <attachid>41442</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-11-04 15:58:01 -0800</bug_when>
    <thetext>Comment on attachment 41442
Win Skip List Fix

Clearing review flag so I can land the latest patch using bugzilla-tool :-). For reference, Eric r+&apos;ed the WinSkipFix.patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160643</commentid>
    <comment_count>35</comment_count>
      <attachid>42297</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-11-04 15:59:48 -0800</bug_when>
    <thetext>Comment on attachment 42297
Layout test text/plain fix

Clearing flags on attachment: 42297

Committed r50532: &lt;http://trac.webkit.org/changeset/50532&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160644</commentid>
    <comment_count>36</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2009-11-04 15:59:55 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>40974</attachid>
            <date>2009-10-09 16:32:24 -0700</date>
            <delta_ts>2009-10-09 16:32:24 -0700</delta_ts>
            <desc>Crash dump</desc>
            <filename>crashdump-r47852.txt</filename>
            <type>text/plain</type>
            <size>34824</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">UHJvY2VzczogICAgICAgICBTYWZhcmkgWzQ1MTk0XQpQYXRoOiAgICAgICAgICAgIC9BcHBsaWNh
dGlvbnMvU2FmYXJpLmFwcC9Db250ZW50cy9NYWNPUy9TYWZhcmkKSWRlbnRpZmllcjogICAgICBj
b20uYXBwbGUuU2FmYXJpClZlcnNpb246ICAgICAgICAgNC4wLjMgKDU1MzEuOSkKQnVpbGQgSW5m
bzogICAgICBXZWJCcm93c2VyLTU1MzEwOTAwfjEKQ29kZSBUeXBlOiAgICAgICBYODYgKE5hdGl2
ZSkKUGFyZW50IFByb2Nlc3M6ICBwZXJsIFs0NTE4NV0KCkludGVydmFsIFNpbmNlIExhc3QgUmVw
b3J0OiAgICAgICAgICA1MDYzNjAwIHNlYwpDcmFzaGVzIFNpbmNlIExhc3QgUmVwb3J0OiAgICAg
ICAgICAgMTQKUGVyLUFwcCBJbnRlcnZhbCBTaW5jZSBMYXN0IFJlcG9ydDogIDM2Mzk2NjQgc2Vj
ClBlci1BcHAgQ3Jhc2hlcyBTaW5jZSBMYXN0IFJlcG9ydDogICAxMAoKRGF0ZS9UaW1lOiAgICAg
ICAyMDA5LTEwLTA5IDE2OjIzOjMzLjgyOSAtMDcwMApPUyBWZXJzaW9uOiAgICAgIE1hYyBPUyBY
IDEwLjUuOCAoOUwzMCkKUmVwb3J0IFZlcnNpb246ICA2CkFub255bW91cyBVVUlEOiAgMkU2RjA5
NkEtMzAwQS00ODhFLTg2MTMtQkRGM0VFMUY3Q0NECgpFeGNlcHRpb24gVHlwZTogIEVYQ19CQURf
QUNDRVNTIChTSUdCVVMpCkV4Y2VwdGlvbiBDb2RlczogS0VSTl9QUk9URUNUSU9OX0ZBSUxVUkUg
YXQgMHgwMDAwMDAwMDAwMDAwMDEwCkNyYXNoZWQgVGhyZWFkOiAgMAoKVGhyZWFkIDAgQ3Jhc2hl
ZDoKMCAgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAgIAkweDAzYTg3ZDZiIFdlYkNvcmU6
OlN0cmluZ0ltcGw6Omhhc2goKSArIDkgKFN0cmluZ0ltcGwuaDoxMTIpCjEgICBjb20uYXBwbGUu
V2ViQ29yZSAgICAgICAgICAgICAJMHgwM2E4N2U1OSBXZWJDb3JlOjpTdHJpbmdIYXNoOjpoYXNo
KFdlYkNvcmU6OlN0cmluZyBjb25zdCYpICsgMjUgKFN0cmluZ0hhc2guaDo3MCkKMiAgIGNvbS5h
cHBsZS5XZWJDb3JlICAgICAgICAgICAgIAkweDAzYWI3ODQxIFdURjo6SWRlbnRpdHlIYXNoVHJh
bnNsYXRvcjxXZWJDb3JlOjpTdHJpbmcsIFdlYkNvcmU6OlN0cmluZywgV2ViQ29yZTo6U3RyaW5n
SGFzaD46Omhhc2goV2ViQ29yZTo6U3RyaW5nIGNvbnN0JikgKyAxNyAoSGFzaFRhYmxlLmg6Mjc3
KQozICAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgICAgICAgCTB4MDNiZTU2ZjMgc3RkOjpwYWly
PFdURjo6SGFzaFRhYmxlSXRlcmF0b3I8V2ViQ29yZTo6U3RyaW5nLCBXZWJDb3JlOjpTdHJpbmcs
IFdURjo6SWRlbnRpdHlFeHRyYWN0b3I8V2ViQ29yZTo6U3RyaW5nPiwgV2ViQ29yZTo6U3RyaW5n
SGFzaCwgV1RGOjpIYXNoVHJhaXRzPFdlYkNvcmU6OlN0cmluZz4sIFdURjo6SGFzaFRyYWl0czxX
ZWJDb3JlOjpTdHJpbmc+ID4sIGJvb2w+IFdURjo6SGFzaFRhYmxlPFdlYkNvcmU6OlN0cmluZywg
V2ViQ29yZTo6U3RyaW5nLCBXVEY6OklkZW50aXR5RXh0cmFjdG9yPFdlYkNvcmU6OlN0cmluZz4s
IFdlYkNvcmU6OlN0cmluZ0hhc2gsIFdURjo6SGFzaFRyYWl0czxXZWJDb3JlOjpTdHJpbmc+LCBX
VEY6Okhhc2hUcmFpdHM8V2ViQ29yZTo6U3RyaW5nPiA+OjphZGQ8V2ViQ29yZTo6U3RyaW5nLCBX
ZWJDb3JlOjpTdHJpbmcsIFdURjo6SWRlbnRpdHlIYXNoVHJhbnNsYXRvcjxXZWJDb3JlOjpTdHJp
bmcsIFdlYkNvcmU6OlN0cmluZywgV2ViQ29yZTo6U3RyaW5nSGFzaD4gPihXZWJDb3JlOjpTdHJp
bmcgY29uc3QmLCBXZWJDb3JlOjpTdHJpbmcgY29uc3QmKSArIDE3NSAoSGFzaFRhYmxlLmg6NjM0
KQo0ICAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgICAgICAgCTB4MDNiZTU5ZDggV1RGOjpIYXNo
VGFibGU8V2ViQ29yZTo6U3RyaW5nLCBXZWJDb3JlOjpTdHJpbmcsIFdURjo6SWRlbnRpdHlFeHRy
YWN0b3I8V2ViQ29yZTo6U3RyaW5nPiwgV2ViQ29yZTo6U3RyaW5nSGFzaCwgV1RGOjpIYXNoVHJh
aXRzPFdlYkNvcmU6OlN0cmluZz4sIFdURjo6SGFzaFRyYWl0czxXZWJDb3JlOjpTdHJpbmc+ID46
OmFkZChXZWJDb3JlOjpTdHJpbmcgY29uc3QmKSArIDUyIChIYXNoVGFibGUuaDozMTUpCjUgICBj
b20uYXBwbGUuV2ViQ29yZSAgICAgICAgICAgICAJMHgwM2FiOGUzNCBXVEY6Okhhc2hTZXQ8V2Vi
Q29yZTo6U3RyaW5nLCBXZWJDb3JlOjpTdHJpbmdIYXNoLCBXVEY6Okhhc2hUcmFpdHM8V2ViQ29y
ZTo6U3RyaW5nPiA+OjphZGQoV2ViQ29yZTo6U3RyaW5nIGNvbnN0JikgKyAzOCAoSGFzaFNldC5o
OjIwNykKNiAgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAgIAkweDAzYjA2ZjI3IF9fWk43
V2ViQ29yZUwzM2FkZEhUTUxDbGlwYm9hcmRUeXBlc0ZvckNvY29hVHlwZUVSTjNXVEY3SGFzaFNl
dElOU182U3RyaW5nRU5TXzEwU3RyaW5nSGFzaEVOUzBfMTBIYXNoVHJhaXRzSVMyX0VFRUVQOE5T
U3RyaW5nICsgNTUzIChDbGlwYm9hcmRNYWMubW06MTIwKQo3ICAgY29tLmFwcGxlLldlYkNvcmUg
ICAgICAgICAgICAgCTB4MDNiMDcwZDMgV2ViQ29yZTo6Q2xpcGJvYXJkTWFjOjp0eXBlcygpIGNv
bnN0ICsgMzI1IChDbGlwYm9hcmRNYWMubW06Mjc0KQo4ICAgY29tLmFwcGxlLldlYkNvcmUgICAg
ICAgICAgICAgCTB4MDNlZmZkN2IgV2ViQ29yZTo6SlNDbGlwYm9hcmQ6OnR5cGVzKEpTQzo6RXhl
Y1N0YXRlKikgY29uc3QgKyA1MSAoSlNDbGlwYm9hcmRDdXN0b20uY3BwOjU1KQo5ICAgY29tLmFw
cGxlLldlYkNvcmUgICAgICAgICAgICAgCTB4MDNlZmU1MGMgV2ViQ29yZTo6anNDbGlwYm9hcmRU
eXBlcyhKU0M6OkV4ZWNTdGF0ZSosIEpTQzo6SWRlbnRpZmllciBjb25zdCYsIEpTQzo6UHJvcGVy
dHlTbG90IGNvbnN0JikgKyA1MCAoSlNDbGlwYm9hcmQuY3BwOjE4MykKMTAgIGNvbS5hcHBsZS5K
YXZhU2NyaXB0Q29yZSAgICAgIAkweDAwNjY4NDc1IEpTQzo6UHJvcGVydHlTbG90OjpnZXRWYWx1
ZShKU0M6OkV4ZWNTdGF0ZSosIEpTQzo6SWRlbnRpZmllciBjb25zdCYpIGNvbnN0ICsgOTMgKFBy
b3BlcnR5U2xvdC5oOjYyKQoxMSAgY29tLmFwcGxlLkphdmFTY3JpcHRDb3JlICAgICAgCTB4MDA2
YWU4NDIgSlNDOjpKU1ZhbHVlOjpnZXQoSlNDOjpFeGVjU3RhdGUqLCBKU0M6OklkZW50aWZpZXIg
Y29uc3QmLCBKU0M6OlByb3BlcnR5U2xvdCYpIGNvbnN0ICsgMjk4IChKU09iamVjdC5oOjU4NCkK
MTIgIGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAgICAgIAkweDAwNzA5Nzk0IGN0aV9vcF9nZXRf
YnlfaWQgKyAxNDQgKEpJVFN0dWJzLmNwcDoxMTk3KQoxMyAgY29tLmFwcGxlLkphdmFTY3JpcHRD
b3JlICAgICAgCTB4MDA2ZmY3ZTgganNjR2VuZXJhdGVkTmF0aXZlQ29kZSArIDAgKEpJVFN0dWJz
LmNwcDo3OTgpCjE0ICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDZkZjI3ZCBK
U0M6OkpJVENvZGU6OmV4ZWN1dGUoSlNDOjpSZWdpc3RlckZpbGUqLCBKU0M6OkV4ZWNTdGF0ZSos
IEpTQzo6SlNHbG9iYWxEYXRhKiwgSlNDOjpKU1ZhbHVlKikgKyA2NyAoSklUQ29kZS5oOjc5KQox
NSAgY29tLmFwcGxlLkphdmFTY3JpcHRDb3JlICAgICAgCTB4MDA2Y2IyMzEgSlNDOjpJbnRlcnBy
ZXRlcjo6ZXhlY3V0ZShKU0M6OkZ1bmN0aW9uRXhlY3V0YWJsZSosIEpTQzo6RXhlY1N0YXRlKiwg
SlNDOjpKU0Z1bmN0aW9uKiwgSlNDOjpKU09iamVjdCosIEpTQzo6QXJnTGlzdCBjb25zdCYsIEpT
Qzo6U2NvcGVDaGFpbk5vZGUqLCBKU0M6OkpTVmFsdWUqKSArIDEwMDMgKEludGVycHJldGVyLmNw
cDo3MjEpCjE2ICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDYyYzc0NSBKU0M6
OkpTRnVuY3Rpb246OmNhbGwoSlNDOjpFeGVjU3RhdGUqLCBKU0M6OkpTVmFsdWUsIEpTQzo6QXJn
TGlzdCBjb25zdCYpICsgMjIzIChKU0Z1bmN0aW9uLmNwcDoxMjEpCjE3ICBjb20uYXBwbGUuSmF2
YVNjcmlwdENvcmUgICAgICAJMHgwMDYyYzgyMSBKU0M6OmNhbGwoSlNDOjpFeGVjU3RhdGUqLCBK
U0M6OkpTVmFsdWUsIEpTQzo6Q2FsbFR5cGUsIEpTQzo6Q2FsbERhdGEgY29uc3QmLCBKU0M6OkpT
VmFsdWUsIEpTQzo6QXJnTGlzdCBjb25zdCYpICsgMjExIChDYWxsRGF0YS5jcHA6MzkpCjE4ICBj
b20uYXBwbGUuV2ViQ29yZSAgICAgICAgICAgICAJMHgwM2Y3NzExNyBXZWJDb3JlOjpKU0V2ZW50
TGlzdGVuZXI6OmhhbmRsZUV2ZW50KFdlYkNvcmU6OkV2ZW50KiwgYm9vbCkgKyAxMTgxIChKU0V2
ZW50TGlzdGVuZXIuY3BwOjEzMykKMTkgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAgIAkw
eDA0MTUyMzMwIFdlYkNvcmU6Ok5vZGU6OmhhbmRsZUxvY2FsRXZlbnRzKFdlYkNvcmU6OkV2ZW50
KiwgYm9vbCkgKyAzMDYgKE5vZGUuY3BwOjI0NjMpCjIwICBjb20uYXBwbGUuV2ViQ29yZSAgICAg
ICAgICAgICAJMHgwNDE1NDU5NSBXZWJDb3JlOjpOb2RlOjpkaXNwYXRjaEdlbmVyaWNFdmVudChX
VEY6OlBhc3NSZWZQdHI8V2ViQ29yZTo6RXZlbnQ+KSArIDExMzkgKE5vZGUuY3BwOjI1ODgpCjIx
ICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgICAgICAJMHgwNDE1NGIxZiBXZWJDb3JlOjpOb2Rl
OjpkaXNwYXRjaEV2ZW50KFdURjo6UGFzc1JlZlB0cjxXZWJDb3JlOjpFdmVudD4sIGludCYpICsg
MzIzIChOb2RlLmNwcDoyNTIwKQoyMiAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgICAgICAgCTB4
MDNkMzBiNzUgV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpkaXNwYXRjaERyYWdFdmVudChXZWJDb3Jl
OjpBdG9taWNTdHJpbmcgY29uc3QmLCBXZWJDb3JlOjpOb2RlKiwgV2ViQ29yZTo6UGxhdGZvcm1N
b3VzZUV2ZW50IGNvbnN0JiwgV2ViQ29yZTo6Q2xpcGJvYXJkKikgKyA1MzEgKEV2ZW50SGFuZGxl
ci5jcHA6MTQ3MikKMjMgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAgIAkweDAzZDMwZTE3
IFdlYkNvcmU6OkV2ZW50SGFuZGxlcjo6cGVyZm9ybURyYWdBbmREcm9wKFdlYkNvcmU6OlBsYXRm
b3JtTW91c2VFdmVudCBjb25zdCYsIFdlYkNvcmU6OkNsaXBib2FyZCopICsgMjc5IChFdmVudEhh
bmRsZXIuY3BwOjE1NDcpCjI0ICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgICAgICAJMHgwM2Qw
ZmE5MyBXZWJDb3JlOjpEcmFnQ29udHJvbGxlcjo6cGVyZm9ybURyYWcoV2ViQ29yZTo6RHJhZ0Rh
dGEqKSArIDUxNyAoRHJhZ0NvbnRyb2xsZXIuY3BwOjE4NSkKMjUgIGNvbS5hcHBsZS5XZWJLaXQg
ICAgICAgICAgICAgIAkweDAwM2ExNDhiIC1bV2ViVmlldyBwZXJmb3JtRHJhZ09wZXJhdGlvbjpd
ICsgNDA1IChXZWJWaWV3Lm1tOjMxNDEpCjI2ICBjb20uYXBwbGUuQXBwS2l0ICAgICAgICAgICAg
ICAJMHg5M2ZmZjczZCBOU0NvcmVEcmFnUmVjZWl2ZVByb2MgKyAxNDExCjI3ICBjb20uYXBwbGUu
SElTZXJ2aWNlcyAgICAgICAgICAJMHg5NDhlMjE4OCBEb0Ryb3BNZXNzYWdlICsgOTcKMjggIGNv
bS5hcHBsZS5ISVNlcnZpY2VzICAgICAgICAgIAkweDk0OGUyMGZlIFNlbmREcm9wTWVzc2FnZSAr
IDQxCjI5ICBjb20uYXBwbGUuSElTZXJ2aWNlcyAgICAgICAgICAJMHg5NDhkZjQ2NiBEcmFnSW5B
cHBsaWNhdGlvbiArIDQ5MgozMCAgY29tLmFwcGxlLkhJU2VydmljZXMgICAgICAgICAgCTB4OTQ4
ZGRmMGEgQ29yZURyYWdTdGFydERyYWdnaW5nICsgNTM5CjMxICBjb20uYXBwbGUuQXBwS2l0ICAg
ICAgICAgICAgICAJMHg5M2ZmZDVjMSAtW05TQ29yZURyYWdNYW5hZ2VyIF9kcmFnVW50aWxNb3Vz
ZVVwOmFjY2VwdGVkOl0gKyA1OTcKMzIgIGNvbS5hcHBsZS5BcHBLaXQgICAgICAgICAgICAgIAkw
eDkzZmZjNGUyIC1bTlNDb3JlRHJhZ01hbmFnZXIgZHJhZ0ltYWdlOmZyb21XaW5kb3c6YXQ6b2Zm
c2V0OmV2ZW50OnBhc3RlYm9hcmQ6c291cmNlOnNsaWRlQmFjazpdICsgMTQ1MgozMyAgY29tLmFw
cGxlLkFwcEtpdCAgICAgICAgICAgICAgCTB4OTNmZmJmMmMgLVtOU1dpbmRvdyhOU0RyYWcpIGRy
YWdJbWFnZTphdDpvZmZzZXQ6ZXZlbnQ6cGFzdGVib2FyZDpzb3VyY2U6c2xpZGVCYWNrOl0gKyAx
MjcKMzQgIGNvbS5hcHBsZS5XZWJLaXQgICAgICAgICAgICAgIAkweDAwMzM3YTEzIC1bV2ViSFRN
TFZpZXcgZHJhZ0ltYWdlOmF0Om9mZnNldDpldmVudDpwYXN0ZWJvYXJkOnNvdXJjZTpzbGlkZUJh
Y2s6XSArIDI0MyAoV2ViSFRNTFZpZXcubW06MzM5MCkKMzUgIGNvbS5hcHBsZS5XZWJLaXQgICAg
ICAgICAgICAgIAkweDAwMzA2YTFhIFdlYkRyYWdDbGllbnQ6OnN0YXJ0RHJhZyhXVEY6OlJldGFp
blB0cjxOU0ltYWdlPiwgV2ViQ29yZTo6SW50UG9pbnQgY29uc3QmLCBXZWJDb3JlOjpJbnRQb2lu
dCBjb25zdCYsIFdlYkNvcmU6OkNsaXBib2FyZCosIFdlYkNvcmU6OkZyYW1lKiwgYm9vbCkgKyAx
NDY2IChXZWJEcmFnQ2xpZW50Lm1tOjExNikKMzYgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAg
ICAgIAkweDAzZDBiZGRiIFdlYkNvcmU6OkRyYWdDb250cm9sbGVyOjpkb1N5c3RlbURyYWcoV1RG
OjpSZXRhaW5QdHI8TlNJbWFnZT4sIFdlYkNvcmU6OkludFBvaW50IGNvbnN0JiwgV2ViQ29yZTo6
SW50UG9pbnQgY29uc3QmLCBXZWJDb3JlOjpDbGlwYm9hcmQqLCBXZWJDb3JlOjpGcmFtZSosIGJv
b2wpICsgMzM3IChEcmFnQ29udHJvbGxlci5jcHA6NzY3KQozNyAgY29tLmFwcGxlLldlYkNvcmUg
ICAgICAgICAgICAgCTB4MDNkMGQ2ZjUgV2ViQ29yZTo6RHJhZ0NvbnRyb2xsZXI6OnN0YXJ0RHJh
ZyhXZWJDb3JlOjpGcmFtZSosIFdlYkNvcmU6OkNsaXBib2FyZCosIFdlYkNvcmU6OkRyYWdPcGVy
YXRpb24sIFdlYkNvcmU6OlBsYXRmb3JtTW91c2VFdmVudCBjb25zdCYsIFdlYkNvcmU6OkludFBv
aW50IGNvbnN0JiwgYm9vbCkgKyAzNDU1IChEcmFnQ29udHJvbGxlci5jcHA6NzA2KQozOCAgY29t
LmFwcGxlLldlYkNvcmUgICAgICAgICAgICAgCTB4MDNkMzJjNzUgV2ViQ29yZTo6RXZlbnRIYW5k
bGVyOjpoYW5kbGVEcmFnKFdlYkNvcmU6Ok1vdXNlRXZlbnRXaXRoSGl0VGVzdFJlc3VsdHMgY29u
c3QmKSArIDIxNzEgKEV2ZW50SGFuZGxlci5jcHA6MjI3MykKMzkgIGNvbS5hcHBsZS5XZWJDb3Jl
ICAgICAgICAgICAgIAkweDAzZDMzZGFhIFdlYkNvcmU6OkV2ZW50SGFuZGxlcjo6aGFuZGxlTW91
c2VEcmFnZ2VkRXZlbnQoV2ViQ29yZTo6TW91c2VFdmVudFdpdGhIaXRUZXN0UmVzdWx0cyBjb25z
dCYpICsgMzIgKEV2ZW50SGFuZGxlci5jcHA6NDEyKQo0MCAgY29tLmFwcGxlLldlYkNvcmUgICAg
ICAgICAgICAgCTB4MDNkMzQ2YWUgV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpoYW5kbGVNb3VzZU1v
dmVFdmVudChXZWJDb3JlOjpQbGF0Zm9ybU1vdXNlRXZlbnQgY29uc3QmLCBXZWJDb3JlOjpIaXRU
ZXN0UmVzdWx0KikgKyAxNzIwIChFdmVudEhhbmRsZXIuY3BwOjEzODQpCjQxICBjb20uYXBwbGUu
V2ViQ29yZSAgICAgICAgICAgICAJMHgwM2QzOWU2NCBXZWJDb3JlOjpFdmVudEhhbmRsZXI6Om1v
dXNlRHJhZ2dlZChOU0V2ZW50KikgKyAzMjQgKEV2ZW50SGFuZGxlck1hYy5tbTo1NjkpCjQyICBj
b20uYXBwbGUuV2ViS2l0ICAgICAgICAgICAgICAJMHgwMDM0MDQ3MSAtW1dlYkhUTUxWaWV3IG1v
dXNlRHJhZ2dlZDpdICsgMzA3IChXZWJIVE1MVmlldy5tbTozNDEyKQo0MyAgY29tLmFwcGxlLkFw
cEtpdCAgICAgICAgICAgICAgCTB4OTNkZmE3MzEgLVtOU1dpbmRvdyBzZW5kRXZlbnQ6XSArIDg1
MTEKNDQgIGNvbS5hcHBsZS5TYWZhcmkgICAgICAgICAgICAgIAkweDAwMDQ1NGI0IDB4MTAwMCAr
IDI3OTczMgo0NSAgY29tLmFwcGxlLkFwcEtpdCAgICAgICAgICAgICAgCTB4OTNkYzY2YTUgLVtO
U0FwcGxpY2F0aW9uIHNlbmRFdmVudDpdICsgMjkzOQo0NiAgY29tLmFwcGxlLlNhZmFyaSAgICAg
ICAgICAgICAgCTB4MDAwMzBkNmYgMHgxMDAwICsgMTk1OTUxCjQ3ICBjb20uYXBwbGUuQXBwS2l0
ICAgICAgICAgICAgICAJMHg5M2QyM2ZlNyAtW05TQXBwbGljYXRpb24gcnVuXSArIDg2Nwo0OCAg
Y29tLmFwcGxlLkFwcEtpdCAgICAgICAgICAgICAgCTB4OTNjZjExZDggTlNBcHBsaWNhdGlvbk1h
aW4gKyA1NzQKNDkgIGNvbS5hcHBsZS5TYWZhcmkgICAgICAgICAgICAgIAkweDAwMDAyYzkyIDB4
MTAwMCArIDczMTQKClRocmVhZCAxOgowICAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgICAgICAg
CTB4OTYzZTg0NmUgX19zZW13YWl0X3NpZ25hbCArIDEwCjEgICBsaWJTeXN0ZW0uQi5keWxpYiAg
ICAgICAgICAgICAJMHg5NjQxMmRjZCBwdGhyZWFkX2NvbmRfd2FpdCRVTklYMjAwMyArIDczCjIg
ICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDc2NTFhMSBXVEY6OlRocmVhZENv
bmRpdGlvbjo6d2FpdChXVEY6Ok11dGV4JikgKyAzOSAoVGhyZWFkaW5nUHRocmVhZHMuY3BwOjMz
NykKMyAgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAgIAkweDAzZTY2MGEzIFdlYkNvcmU6
Okljb25EYXRhYmFzZTo6c3luY1RocmVhZE1haW5Mb29wKCkgKyA2NzcgKEljb25EYXRhYmFzZS5j
cHA6MTQxNCkKNCAgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAgIAkweDAzZTY2NWI0IFdl
YkNvcmU6Okljb25EYXRhYmFzZTo6aWNvbkRhdGFiYXNlU3luY1RocmVhZCgpICsgMTIyMiAoSWNv
bkRhdGFiYXNlLmNwcDoxMDM4KQo1ICAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgICAgICAgCTB4
MDNlNjY1ZTMgV2ViQ29yZTo6SWNvbkRhdGFiYXNlOjppY29uRGF0YWJhc2VTeW5jVGhyZWFkU3Rh
cnQodm9pZCopICsgMjMgKEljb25EYXRhYmFzZS5jcHA6OTQyKQo2ICAgY29tLmFwcGxlLkphdmFT
Y3JpcHRDb3JlICAgICAgCTB4MDA3NjUwMTAgX19aTjNXVEZMMTZ0aHJlYWRFbnRyeVBvaW50RVB2
ICsgMTIwIChUaHJlYWRpbmcuY3BwOjY1KQo3ICAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgICAg
ICAgCTB4OTY0MTIxNTUgX3B0aHJlYWRfc3RhcnQgKyAzMjEKOCAgIGxpYlN5c3RlbS5CLmR5bGli
ICAgICAgICAgICAgIAkweDk2NDEyMDEyIHRocmVhZF9zdGFydCArIDM0CgpUaHJlYWQgMjoKMCAg
IGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAgICAgIAkweDk2M2UxMjg2IG1hY2hfbXNnX3RyYXAg
KyAxMAoxICAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgICAgICAgCTB4OTYzZThhN2MgbWFjaF9t
c2cgKyA3MgoyICAgY29tLmFwcGxlLkNvcmVGb3VuZGF0aW9uICAgICAgCTB4OTQ3ZTFlN2UgQ0ZS
dW5Mb29wUnVuU3BlY2lmaWMgKyAxNzkwCjMgICBjb20uYXBwbGUuQ29yZUZvdW5kYXRpb24gICAg
ICAJMHg5NDdlMmFhOCBDRlJ1bkxvb3BSdW5Jbk1vZGUgKyA4OAo0ICAgY29tLmFwcGxlLkNGTmV0
d29yayAgICAgICAgICAgCTB4OTAxMzkyNjQgQ0ZVUkxDYWNoZVdvcmtlclRocmVhZCh2b2lkKikg
KyAzODgKNSAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAgICAgIAkweDk2NDEyMTU1IF9wdGhy
ZWFkX3N0YXJ0ICsgMzIxCjYgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgICAgICAJMHg5NjQx
MjAxMiB0aHJlYWRfc3RhcnQgKyAzNAoKVGhyZWFkIDM6CjAgICBsaWJTeXN0ZW0uQi5keWxpYiAg
ICAgICAgICAgICAJMHg5NjNlMTI4NiBtYWNoX21zZ190cmFwICsgMTAKMSAgIGxpYlN5c3RlbS5C
LmR5bGliICAgICAgICAgICAgIAkweDk2M2U4YTdjIG1hY2hfbXNnICsgNzIKMiAgIGNvbS5hcHBs
ZS5Db3JlRm91bmRhdGlvbiAgICAgIAkweDk0N2UxZTdlIENGUnVuTG9vcFJ1blNwZWNpZmljICsg
MTc5MAozICAgY29tLmFwcGxlLkNvcmVGb3VuZGF0aW9uICAgICAgCTB4OTQ3ZTJhYTggQ0ZSdW5M
b29wUnVuSW5Nb2RlICsgODgKNCAgIGNvbS5hcHBsZS5TYWZhcmkgICAgICAgICAgICAgIAkweDAw
MDI1YmViIDB4MTAwMCArIDE1MDUwNwo1ICAgY29tLmFwcGxlLlNhZmFyaSAgICAgICAgICAgICAg
CTB4MDAwMjU5MTQgMHgxMDAwICsgMTQ5NzgwCjYgICBjb20uYXBwbGUuU2FmYXJpICAgICAgICAg
ICAgICAJMHgwMDAyNTg5ZiAweDEwMDAgKyAxNDk2NjMKNyAgIGNvbS5hcHBsZS5KYXZhU2NyaXB0
Q29yZSAgICAgIAkweDAwNzY1MDEwIF9fWk4zV1RGTDE2dGhyZWFkRW50cnlQb2ludEVQdiArIDEy
MCAoVGhyZWFkaW5nLmNwcDo2NSkKOCAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAgICAgIAkw
eDk2NDEyMTU1IF9wdGhyZWFkX3N0YXJ0ICsgMzIxCjkgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAg
ICAgICAgICAJMHg5NjQxMjAxMiB0aHJlYWRfc3RhcnQgKyAzNAoKVGhyZWFkIDQ6CjAgICBsaWJT
eXN0ZW0uQi5keWxpYiAgICAgICAgICAgICAJMHg5NjNlMTI4NiBtYWNoX21zZ190cmFwICsgMTAK
MSAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAgICAgIAkweDk2M2U4YTdjIG1hY2hfbXNnICsg
NzIKMiAgIGNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiAgICAgIAkweDk0N2UxZTdlIENGUnVuTG9v
cFJ1blNwZWNpZmljICsgMTc5MAozICAgY29tLmFwcGxlLkNvcmVGb3VuZGF0aW9uICAgICAgCTB4
OTQ3ZTJhYTggQ0ZSdW5Mb29wUnVuSW5Nb2RlICsgODgKNCAgIGNvbS5hcHBsZS5Gb3VuZGF0aW9u
ICAgICAgICAgIAkweDk0ZDBhNTIwICtbTlNVUkxDb25uZWN0aW9uKE5TVVJMQ29ubmVjdGlvblJl
YWxseUludGVybmFsKSBfcmVzb3VyY2VMb2FkTG9vcDpdICsgMzIwCjUgICBjb20uYXBwbGUuRm91
bmRhdGlvbiAgICAgICAgICAJMHg5NGNhNmRmZCAtW05TVGhyZWFkIG1haW5dICsgNDUKNiAgIGNv
bS5hcHBsZS5Gb3VuZGF0aW9uICAgICAgICAgIAkweDk0Y2E2OWE0IF9fTlNUaHJlYWRfX21haW5f
XyArIDMwOAo3ICAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgICAgICAgCTB4OTY0MTIxNTUgX3B0
aHJlYWRfc3RhcnQgKyAzMjEKOCAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAgICAgIAkweDk2
NDEyMDEyIHRocmVhZF9zdGFydCArIDM0CgpUaHJlYWQgNToKMCAgIGxpYlN5c3RlbS5CLmR5bGli
ICAgICAgICAgICAgIAkweDk2M2U4NDZlIF9fc2Vtd2FpdF9zaWduYWwgKyAxMAoxICAgbGliU3lz
dGVtLkIuZHlsaWIgICAgICAgICAgICAgCTB4OTY0MTJkY2QgcHRocmVhZF9jb25kX3dhaXQkVU5J
WDIwMDMgKyA3MwoyICAgY29tLmFwcGxlLkphdmFTY3JpcHRDb3JlICAgICAgCTB4MDA3NjUxYTEg
V1RGOjpUaHJlYWRDb25kaXRpb246OndhaXQoV1RGOjpNdXRleCYpICsgMzkgKFRocmVhZGluZ1B0
aHJlYWRzLmNwcDozMzcpCjMgICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDc2
NTI0ZiBXVEY6OlRocmVhZENvbmRpdGlvbjo6dGltZWRXYWl0KFdURjo6TXV0ZXgmLCBkb3VibGUp
ICsgOTkgKFRocmVhZGluZ1B0aHJlYWRzLmNwcDozNDgpCjQgICBjb20uYXBwbGUuV2ViQ29yZSAg
ICAgICAgICAgICAJMHgwNDExZDM4YiBXVEY6Ok1lc3NhZ2VRdWV1ZVdhaXRSZXN1bHQgV1RGOjpN
ZXNzYWdlUXVldWU8V1RGOjpSZWZQdHI8V2ViQ29yZTo6TG9jYWxTdG9yYWdlVGFzaz4gPjo6d2Fp
dEZvck1lc3NhZ2VGaWx0ZXJlZFdpdGhUaW1lb3V0PGJvb2wgKCkoV1RGOjpSZWZQdHI8V2ViQ29y
ZTo6TG9jYWxTdG9yYWdlVGFzaz4mKT4oV1RGOjpSZWZQdHI8V2ViQ29yZTo6TG9jYWxTdG9yYWdl
VGFzaz4mLCBib29sICgmKShXVEY6OlJlZlB0cjxXZWJDb3JlOjpMb2NhbFN0b3JhZ2VUYXNrPiYp
LCBkb3VibGUpICsgMTUzIChNZXNzYWdlUXVldWUuaDoxMjEpCjUgICBjb20uYXBwbGUuV2ViQ29y
ZSAgICAgICAgICAgICAJMHgwNDExZDY5NCBXVEY6Ok1lc3NhZ2VRdWV1ZTxXVEY6OlJlZlB0cjxX
ZWJDb3JlOjpMb2NhbFN0b3JhZ2VUYXNrPiA+Ojp3YWl0Rm9yTWVzc2FnZShXVEY6OlJlZlB0cjxX
ZWJDb3JlOjpMb2NhbFN0b3JhZ2VUYXNrPiYpICsgNTAgKE1lc3NhZ2VRdWV1ZS5oOjEwNykKNiAg
IGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAgIAkweDA0MTFiYzQ4IFdlYkNvcmU6OkxvY2Fs
U3RvcmFnZVRocmVhZDo6bG9jYWxTdG9yYWdlVGhyZWFkKCkgKyA3MCAoTG9jYWxTdG9yYWdlVGhy
ZWFkLmNwcDo3MykKNyAgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAgIAkweDA0MTFiY2M5
IFdlYkNvcmU6OkxvY2FsU3RvcmFnZVRocmVhZDo6bG9jYWxTdG9yYWdlVGhyZWFkU3RhcnQodm9p
ZCopICsgMTcgKExvY2FsU3RvcmFnZVRocmVhZC5jcHA6NjIpCjggICBjb20uYXBwbGUuSmF2YVNj
cmlwdENvcmUgICAgICAJMHgwMDc2NTAxMCBfX1pOM1dURkwxNnRocmVhZEVudHJ5UG9pbnRFUHYg
KyAxMjAgKFRocmVhZGluZy5jcHA6NjUpCjkgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgICAg
ICAJMHg5NjQxMjE1NSBfcHRocmVhZF9zdGFydCArIDMyMQoxMCAgbGliU3lzdGVtLkIuZHlsaWIg
ICAgICAgICAgICAgCTB4OTY0MTIwMTIgdGhyZWFkX3N0YXJ0ICsgMzQKClRocmVhZCA2OgowICAg
bGliU3lzdGVtLkIuZHlsaWIgICAgICAgICAgICAgCTB4OTYzZTg0NmUgX19zZW13YWl0X3NpZ25h
bCArIDEwCjEgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgICAgICAJMHg5NjQxMmRjZCBwdGhy
ZWFkX2NvbmRfd2FpdCRVTklYMjAwMyArIDczCjIgICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUg
ICAgICAJMHgwMDc2NTFhMSBXVEY6OlRocmVhZENvbmRpdGlvbjo6d2FpdChXVEY6Ok11dGV4Jikg
KyAzOSAoVGhyZWFkaW5nUHRocmVhZHMuY3BwOjMzNykKMyAgIGNvbS5hcHBsZS5KYXZhU2NyaXB0
Q29yZSAgICAgIAkweDAwNzY1MjRmIFdURjo6VGhyZWFkQ29uZGl0aW9uOjp0aW1lZFdhaXQoV1RG
OjpNdXRleCYsIGRvdWJsZSkgKyA5OSAoVGhyZWFkaW5nUHRocmVhZHMuY3BwOjM0OCkKNCAgIGNv
bS5hcHBsZS5TYWZhcmkgICAgICAgICAgICAgIAkweDAwMTE1ZTZmIDB4MTAwMCArIDExMzQxOTEK
NSAgIGNvbS5hcHBsZS5TYWZhcmkgICAgICAgICAgICAgIAkweDAwMTE1ZjVkIDB4MTAwMCArIDEx
MzQ0MjkKNiAgIGNvbS5hcHBsZS5TYWZhcmkgICAgICAgICAgICAgIAkweDAwMDQwY2JkIDB4MTAw
MCArIDI2MTMwOQo3ICAgY29tLmFwcGxlLlNhZmFyaSAgICAgICAgICAgICAgCTB4MDAwNDBjM2Qg
MHgxMDAwICsgMjYxMTgxCjggICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDc2
NTAxMCBfX1pOM1dURkwxNnRocmVhZEVudHJ5UG9pbnRFUHYgKyAxMjAgKFRocmVhZGluZy5jcHA6
NjUpCjkgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgICAgICAJMHg5NjQxMjE1NSBfcHRocmVh
ZF9zdGFydCArIDMyMQoxMCAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgICAgICAgCTB4OTY0MTIw
MTIgdGhyZWFkX3N0YXJ0ICsgMzQKClRocmVhZCAwIGNyYXNoZWQgd2l0aCBYODYgVGhyZWFkIFN0
YXRlICgzMi1iaXQpOgogIGVheDogMHgwMDAwMDAwMCAgZWJ4OiAweDAzYmU1NjU0ICBlY3g6IDB4
MDA3ZGMwYmMgIGVkeDogMHhmZmZmZmZmZgogIGVkaTogMHhiZmZmZGM0OCAgZXNpOiAweGJmZmZk
YzQ4ICBlYnA6IDB4YmZmZmRiMDggIGVzcDogMHhiZmZmZGFmMAogICBzczogMHgwMDAwMDAxZiAg
ZWZsOiAweDAwMDEwMjg2ICBlaXA6IDB4MDNhODdkNmIgICBjczogMHgwMDAwMDAxNwogICBkczog
MHgwMDAwMDAxZiAgIGVzOiAweDAwMDAwMDFmICAgZnM6IDB4MDAwMDAwMDAgICBnczogMHgwMDAw
MDAzNwogIGNyMjogMHgwMDAwMDAxMAoKQmluYXJ5IEltYWdlczoKICAgIDB4MTAwMCAtICAgMHgy
NzhmZjIgIGNvbS5hcHBsZS5TYWZhcmkgNC4wLjMgKDU1MzEuOSkgPGJjNDExOGNmMzM3MTFhYTQy
NWQxZDAxMzJiZmYwOTJlPiAvQXBwbGljYXRpb25zL1NhZmFyaS5hcHAvQ29udGVudHMvTWFjT1Mv
U2FmYXJpCiAgMHgyZDgwMDAgLSAgIDB4NDE2ZmY3ICBjb20uYXBwbGUuV2ViS2l0IDUzMisgKDUz
Mi4wKykgPDY4NTA1N2MxYjQyMmM1Y2ZkMDNiMzQyNDBhZjE2MDE4PiAvVXNlcnMvZGJhdGVzL0Rl
c2t0b3AvV2ViS2l0L1dlYktpdEJ1aWxkL0RlYnVnL1dlYktpdC5mcmFtZXdvcmsvVmVyc2lvbnMv
QS9XZWJLaXQKICAweDVlMDAwMCAtICAgMHg1ZWZmZmMgIFN5bmRpY2F0aW9uVUkgPz8/ICg/Pz8p
IDw0MWE3MDBjNTFlZTBkZjE2Mzk5ODYxZTE0MTdmY2E1ND4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZh
dGVGcmFtZXdvcmtzL1N5bmRpY2F0aW9uVUkuZnJhbWV3b3JrL1ZlcnNpb25zL0EvU3luZGljYXRp
b25VSQogIDB4NWZmMDAwIC0gICAweDdkYmZmNSAgY29tLmFwcGxlLkphdmFTY3JpcHRDb3JlIDUz
MisgKDUzMi4wKykgPDRkNmVhYjVmODZiY2FhOGI0MmY3MmY5ZDIyM2JkZGM3PiAvVXNlcnMvZGJh
dGVzL0Rlc2t0b3AvV2ViS2l0L1dlYktpdEJ1aWxkL0RlYnVnL0phdmFTY3JpcHRDb3JlLmZyYW1l
d29yay9WZXJzaW9ucy9BL0phdmFTY3JpcHRDb3JlCiAgMHhmNGMwMDAgLSAgMHgxMTUzZmVmICBj
b20uYXBwbGUuUmF3Q2FtZXJhLmJ1bmRsZSAyLjEuMCAoNDc0KSA8NDhhNTc0ZDNiMzI2OWM4ZGJk
YzM4ZDZmNjc4NzkzMTc+IC9TeXN0ZW0vTGlicmFyeS9Db3JlU2VydmljZXMvUmF3Q2FtZXJhLmJ1
bmRsZS9Db250ZW50cy9NYWNPUy9SYXdDYW1lcmEKIDB4M2E0MjAwMCAtICAweDUwMDBmZjUgIGNv
bS5hcHBsZS5XZWJDb3JlIDUzMisgKDUzMi4wKykgPDhjZjExOWUwYjMyZDdhYWMwMTBhZjgxZWQ1
ZTFlNzMxPiAvVXNlcnMvZGJhdGVzL0Rlc2t0b3AvV2ViS2l0L1dlYktpdEJ1aWxkL0RlYnVnL1dl
YkNvcmUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvV2ViQ29yZQogMHg3NzY3MDAwIC0gIDB4Nzc2Y2Zm
MyAgbGliQ0dYQ29yZUltYWdlLkEuZHlsaWIgPz8/ICg/Pz8pIDw1ZmQ0YmViODNlMzIxYzZlN2Qw
ZmYwODg1ZmY5NWIyOT4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2
aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0NvcmVHcmFwaGljcy5mcmFtZXdv
cmsvVmVyc2lvbnMvQS9SZXNvdXJjZXMvbGliQ0dYQ29yZUltYWdlLkEuZHlsaWIKMHg4ZmUwMDAw
MCAtIDB4OGZlMmRiNDMgIGR5bGQgOTcuMSAoPz8/KSA8NDU4ZWVkMzhhMDA5ZTU2NThhNzk1Nzll
N2JjMjY2MDM+IC91c3IvbGliL2R5bGQKMHg5MDAwMzAwMCAtIDB4OTAwMDNmZmQgIGNvbS5hcHBs
ZS5BY2NlbGVyYXRlLnZlY0xpYiAzLjQuMiAodmVjTGliIDMuNC4yKSAvU3lzdGVtL0xpYnJhcnkv
RnJhbWV3b3Jrcy9BY2NlbGVyYXRlLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvdmVj
TGliLmZyYW1ld29yay9WZXJzaW9ucy9BL3ZlY0xpYgoweDkwMDA0MDAwIC0gMHg5MDAwNGZmZCAg
Y29tLmFwcGxlLkFjY2VsZXJhdGUgMS40LjIgKEFjY2VsZXJhdGUgMS40LjIpIC9TeXN0ZW0vTGli
cmFyeS9GcmFtZXdvcmtzL0FjY2VsZXJhdGUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQWNjZWxlcmF0
ZQoweDkwMDA1MDAwIC0gMHg5MDA4ZmZlMyAgY29tLmFwcGxlLkRlc2t0b3BTZXJ2aWNlcyAxLjQu
OCAoMS40LjgpIDxhNmVkZWYyZDQ5ZmZkZWUzYjAxMDEwYjdlNmVkYWMxZj4gL1N5c3RlbS9MaWJy
YXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0Rlc2t0b3BTZXJ2aWNlc1ByaXYuZnJhbWV3b3JrL1ZlcnNp
b25zL0EvRGVza3RvcFNlcnZpY2VzUHJpdgoweDkwMGEyMDAwIC0gMHg5MDEzNWZmZiAgY29tLmFw
cGxlLmluay5mcmFtZXdvcmsgMTAxLjMgKDg2KSA8ZGZhOWRlYmNkNzUzNzg0OWQyMjgwMjFkMWQ5
YzBmNjM+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lv
bnMvQS9GcmFtZXdvcmtzL0luay5mcmFtZXdvcmsvVmVyc2lvbnMvQS9JbmsKMHg5MDEzNjAwMCAt
IDB4OTAxZGRmZWMgIGNvbS5hcHBsZS5DRk5ldHdvcmsgNDM4LjE0ICg0MzguMTQpIDw1ZjllZTA0
MzBiNWY2MzE5ZjE4ZDliMjNlNzc3ZTBkMj4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ29y
ZVNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvQ0ZOZXR3b3JrLmZyYW1l
d29yay9WZXJzaW9ucy9BL0NGTmV0d29yawoweDkwMWRlMDAwIC0gMHg5MDZhZmZiZSAgbGliR0xQ
cm9ncmFtbWFiaWxpdHkuZHlsaWIgPz8/ICg/Pz8pIDw3ZjE4Mjk0YTdiZDBiNmFmZTQzMTlmMjkx
ODdmYzcwZD4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvT3BlbkdMLmZyYW1ld29yay9WZXJz
aW9ucy9BL0xpYnJhcmllcy9saWJHTFByb2dyYW1tYWJpbGl0eS5keWxpYgoweDkwNmIwMDAwIC0g
MHg5MDZiNWZmZiAgY29tLmFwcGxlLkRpc3BsYXlTZXJ2aWNlc0ZXIDIuMC4yICgyLjAuMikgPGNi
OWI5OGI0M2FlMzg1YTBmMzc0YmFhYmUyYjcxNzY0PiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZy
YW1ld29ya3MvRGlzcGxheVNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0Rpc3BsYXlTZXJ2
aWNlcwoweDkwNmI2MDAwIC0gMHg5MGQ1NmZlZiAgY29tLmFwcGxlLkNvcmVHcmFwaGljcyAxLjQw
OS40ICg/Pz8pIDxiOWE4YTk0YzQzMGQzYjZmOWVkN2UyZTRmMGFhZDAyYz4gL1N5c3RlbS9MaWJy
YXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9G
cmFtZXdvcmtzL0NvcmVHcmFwaGljcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9Db3JlR3JhcGhpY3MK
MHg5MGQ1NzAwMCAtIDB4OTBkZTRmZjcgIGNvbS5hcHBsZS5mcmFtZXdvcmsuSU9LaXQgMS41LjIg
KD8/PykgPDdhM2NjMjRmNzhmOTM5MzE3MzEyMDM4NTRhZTBkODkxPiAvU3lzdGVtL0xpYnJhcnkv
RnJhbWV3b3Jrcy9JT0tpdC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9JT0tpdAoweDkwZGU1MDAwIC0g
MHg5MGU3MmZmNyAgY29tLmFwcGxlLkxhdW5jaFNlcnZpY2VzIDI5MiAoMjkyKSA8YTQxMjg2Yzdj
MWViMjBmZmQ1Y2M3OTZmNzkxMDcwZjA+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NvcmVT
ZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0xhdW5jaFNlcnZpY2VzLmZy
YW1ld29yay9WZXJzaW9ucy9BL0xhdW5jaFNlcnZpY2VzCjB4OTBlNzMwMDAgLSAweDkwZWNmZmY3
ICBjb20uYXBwbGUuaHRtbHJlbmRlcmluZyA2OCAoMS4xLjMpIDxhOWY2NWZhMWM0NjY4ZGM3YzQ5
YWY1YmY3ZDUyODdhZD4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1ld29y
ay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvSFRNTFJlbmRlcmluZy5mcmFtZXdvcmsvVmVyc2lvbnMv
QS9IVE1MUmVuZGVyaW5nCjB4OTBlZDAwMDAgLSAweDkwZWU2ZmZmICBjb20uYXBwbGUuRGljdGlv
bmFyeVNlcnZpY2VzIDEuMC4wICgxLjAuMCkgPDdlOWZmNTg2YjVjOWQwMmIwOWUyYTU1MjdkOTg1
MjRmPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9Db3JlU2VydmljZXMuZnJhbWV3b3JrL1Zl
cnNpb25zL0EvRnJhbWV3b3Jrcy9EaWN0aW9uYXJ5U2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25z
L0EvRGljdGlvbmFyeVNlcnZpY2VzCjB4OTBlZTcwMDAgLSAweDkwZjE2ZmUzICBjb20uYXBwbGUu
QUUgNDAyLjMgKDQwMi4zKSA8YjEzYmZkYTBhZDkzMTQ5MjJlZTM3YzBkMDE4ZDdkZTk+IC9TeXN0
ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NvcmVTZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9G
cmFtZXdvcmtzL0FFLmZyYW1ld29yay9WZXJzaW9ucy9BL0FFCjB4OTBmMTcwMDAgLSAweDkwZjE3
ZmZiICBjb20uYXBwbGUuaW5zdGFsbHNlcnZlci5mcmFtZXdvcmsgMS4wICg4KSAvU3lzdGVtL0xp
YnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvSW5zdGFsbFNlcnZlci5mcmFtZXdvcmsvVmVyc2lvbnMv
QS9JbnN0YWxsU2VydmVyCjB4OTBmNGQwMDAgLSAweDkwZjg3ZmU3ICBjb20uYXBwbGUuY29yZXVp
IDEuMiAoNjIpIC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9Db3JlVUkuZnJhbWV3
b3JrL1ZlcnNpb25zL0EvQ29yZVVJCjB4OTBmODgwMDAgLSAweDkwZmUxZmY3ICBsaWJHTFUuZHls
aWIgPz8/ICg/Pz8pIDxhM2I5YmUzMDEwMGEyNWE2Y2QzYWQxMDk4OTJmNTJiNz4gL1N5c3RlbS9M
aWJyYXJ5L0ZyYW1ld29ya3MvT3BlbkdMLmZyYW1ld29yay9WZXJzaW9ucy9BL0xpYnJhcmllcy9s
aWJHTFUuZHlsaWIKMHg5MGZlMjAwMCAtIDB4OTEwMjFmZWYgIGxpYlRJRkYuZHlsaWIgPz8/ICg/
Pz8pIDw4MDE4NzNjYmQ4NWJhN2JkZmU3NjQ2ZmU5N2E1NGNhMz4gL1N5c3RlbS9MaWJyYXJ5L0Zy
YW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdv
cmtzL0ltYWdlSU8uZnJhbWV3b3JrL1ZlcnNpb25zL0EvUmVzb3VyY2VzL2xpYlRJRkYuZHlsaWIK
MHg5MTAyMjAwMCAtIDB4OTEzZTBmZWEgIGxpYkxBUEFDSy5keWxpYiA/Pz8gKD8/PykgL1N5c3Rl
bS9MaWJyYXJ5L0ZyYW1ld29ya3MvQWNjZWxlcmF0ZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFt
ZXdvcmtzL3ZlY0xpYi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9saWJMQVBBQ0suZHlsaWIKMHg5MTNl
MTAwMCAtIDB4OTE2YmJmZjMgIGNvbS5hcHBsZS5Db3JlU2VydmljZXMuQ2FyYm9uQ29yZSA3ODYu
MTEgKDc4Ni4xNCkgPGQ1Y2NlYjJmZTk1NTFkMzQ1ZDQwZGQxZWNmNDA5ZWMyPiAvU3lzdGVtL0xp
YnJhcnkvRnJhbWV3b3Jrcy9Db3JlU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3
b3Jrcy9DYXJib25Db3JlLmZyYW1ld29yay9WZXJzaW9ucy9BL0NhcmJvbkNvcmUKMHg5MTZiYzAw
MCAtIDB4OTE2ZmFmZmYgIGxpYkdMSW1hZ2UuZHlsaWIgPz8/ICg/Pz8pIDxhNjQyNWFlYjc3ZjRk
YTEzMjEyYWM3NWRmNTdiMDU2ZD4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvT3BlbkdMLmZy
YW1ld29yay9WZXJzaW9ucy9BL0xpYnJhcmllcy9saWJHTEltYWdlLmR5bGliCjB4OTE2ZmIwMDAg
LSAweDkxOGI3ZmYzICBjb20uYXBwbGUuUXVhcnR6Q29tcG9zZXIgMi4xICgxMDYuMTMpIDw0MGYw
MzRlOGM4ZmQzMWM5MDgxZjUyODNkY2YyMmI3OD4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3Mv
UXVhcnR6LmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvUXVhcnR6Q29tcG9zZXIuZnJh
bWV3b3JrL1ZlcnNpb25zL0EvUXVhcnR6Q29tcG9zZXIKMHg5MThjMDAwMCAtIDB4OTE5ODdmZjIg
IGNvbS5hcHBsZS52SW1hZ2UgMy4wICgzLjApIC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0Fj
Y2VsZXJhdGUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy92SW1hZ2UuZnJhbWV3b3Jr
L1ZlcnNpb25zL0EvdkltYWdlCjB4OTE5ODgwMDAgLSAweDkxOTkxZmZmICBjb20uYXBwbGUuc3Bl
ZWNoLnJlY29nbml0aW9uLmZyYW1ld29yayAzLjcuMjQgKDMuNy4yNCkgPDZhNjUxOGIzOTJkM2Q0
MWFjZTNkY2VhNjlkNjgwOWQ5PiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJh
bWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9TcGVlY2hSZWNvZ25pdGlvbi5mcmFtZXdvcmsv
VmVyc2lvbnMvQS9TcGVlY2hSZWNvZ25pdGlvbgoweDkxOTkyMDAwIC0gMHg5MTk5MmZmOCAgY29t
LmFwcGxlLkFwcGxpY2F0aW9uU2VydmljZXMgMzQgKDM0KSA8ZTljZDdjODIzMDYyYzQzODJkODll
M2M5OTk3ZjQ3Mzk+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2Vydmlj
ZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQXBwbGljYXRpb25TZXJ2aWNlcwoweDkxOWEwMDAwIC0g
MHg5MWE1MGZmZiAgZWR1Lm1pdC5LZXJiZXJvcyA2LjAuMTMgKDYuMC4xMykgPDgwNGJkMWIzZjA4
ZmI1NzM5Njc4MWYwMTIwMDYzNjdjPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9LZXJiZXJv
cy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9LZXJiZXJvcwoweDkxYTUxMDAwIC0gMHg5MWE1ZGZmZSAg
bGliR0wuZHlsaWIgPz8/ICg/Pz8pIC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL09wZW5HTC5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9MaWJyYXJpZXMvbGliR0wuZHlsaWIKMHg5MWE1ZTAwMCAtIDB4
OTFhNjNmZmYgIGNvbS5hcHBsZS5Db21tb25QYW5lbHMgMS4yLjQgKDg1KSA8M2I2NGVmMGRlMTg0
ZDA5YzZmOTlhMWE3ZTc3ZTQyYmU+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0NvbW1vblBhbmVscy5mcmFtZXdvcmsvVmVy
c2lvbnMvQS9Db21tb25QYW5lbHMKMHg5MWE2NDAwMCAtIDB4OTFhZTFmZWYgIGxpYnZNaXNjLmR5
bGliID8/PyAoPz8/KSAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BY2NlbGVyYXRlLmZyYW1l
d29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvdmVjTGliLmZyYW1ld29yay9WZXJzaW9ucy9BL2xp
YnZNaXNjLmR5bGliCjB4OTFhZTIwMDAgLSAweDkxZGVhZmU3ICBjb20uYXBwbGUuSElUb29sYm94
IDEuNS42ICg/Pz8pIDxlZWNlM2NiOGFhMGE0ZTY4NDNmY2MxNTAwYWNhNjFjNT4gL1N5c3RlbS9M
aWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3Mv
SElUb29sYm94LmZyYW1ld29yay9WZXJzaW9ucy9BL0hJVG9vbGJveAoweDkxZGViMDAwIC0gMHg5
MWUwOGZmNyAgY29tLmFwcGxlLlF1aWNrTG9va0ZyYW1ld29yayAxLjMuMSAoMTcwLjkpIC9TeXN0
ZW0vTGlicmFyeS9GcmFtZXdvcmtzL1F1aWNrTG9vay5mcmFtZXdvcmsvVmVyc2lvbnMvQS9RdWlj
a0xvb2sKMHg5MWUwOTAwMCAtIDB4OTFlNmZmZmIgIGNvbS5hcHBsZS5JU1N1cHBvcnQgMS44ICgz
OC4zKSAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvSVNTdXBwb3J0LmZyYW1ld29y
ay9WZXJzaW9ucy9BL0lTU3VwcG9ydAoweDkxZTcwMDAwIC0gMHg5MWY1MGZmZiAgbGlib2JqYy5B
LmR5bGliID8/PyAoPz8/KSA8N2I5MjYxM2ZkZjgwNGZkOWEwYTM3MzNhMDY3NGMzMGI+IC91c3Iv
bGliL2xpYm9iamMuQS5keWxpYgoweDkxZjUxMDAwIC0gMHg5MWY1NWZmZiAgbGlibWF0aENvbW1v
bi5BLmR5bGliID8/PyAoPz8/KSAvdXNyL2xpYi9zeXN0ZW0vbGlibWF0aENvbW1vbi5BLmR5bGli
CjB4OTFmYTUwMDAgLSAweDkxZmE1ZmY4ICBjb20uYXBwbGUuQ29jb2EgNi41ICg/Pz8pIDxlOTMx
OGM5MzYxNWIyNzIzMTQ5OGJiZTU4NWI4ZGE5OD4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3Mv
Q29jb2EuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29jb2EKMHg5MWZhNjAwMCAtIDB4OTFmYWRmZmUg
IGxpYmJzbS5keWxpYiA/Pz8gKD8/PykgPDU1ODI5ODVhODZlYTM2NTA0Y2NhMzE3ODhiY2NmOTYz
PiAvdXNyL2xpYi9saWJic20uZHlsaWIKMHg5MWZhZTAwMCAtIDB4OTIyZDRmZTIgIGNvbS5hcHBs
ZS5RdWlja1RpbWUgNy42LjQgKDEzMjcuNzMpIDw5NjUxNWY2YTJkNjI4Y2QyMTA1YzcwODIyOTUx
OTliNT4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvUXVpY2tUaW1lLmZyYW1ld29yay9WZXJz
aW9ucy9BL1F1aWNrVGltZQoweDkyMzI3MDAwIC0gMHg5MjM0M2ZmMyAgbGliUG5nLmR5bGliID8/
PyAoPz8/KSA8MjcxMzczZGQ0MWY1NjM2OWEzZGZjYTBlZDJiZTU3OWE+IC9TeXN0ZW0vTGlicmFy
eS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJh
bWV3b3Jrcy9JbWFnZUlPLmZyYW1ld29yay9WZXJzaW9ucy9BL1Jlc291cmNlcy9saWJQbmcuZHls
aWIKMHg5MjM0NDAwMCAtIDB4OTIzOGVmZTEgIGNvbS5hcHBsZS5zZWN1cml0eWludGVyZmFjZSAz
LjAuMyAoMzY5NTMpIDwwZDQ4MTkxNDM3OGZmYjAzN2RkMjYxNDRhZjVhMWFhMj4gL1N5c3RlbS9M
aWJyYXJ5L0ZyYW1ld29ya3MvU2VjdXJpdHlJbnRlcmZhY2UuZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
U2VjdXJpdHlJbnRlcmZhY2UKMHg5MjM4ZjAwMCAtIDB4OTI0MDlmZjggIGNvbS5hcHBsZS5wcmlu
dC5mcmFtZXdvcmsuUHJpbnRDb3JlIDUuNS40ICgyNDUuNikgPDAzZDA1ODUwNTljMjBjYjBiZGU1
ZTAwMDQzOGM0OWUxPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZp
Y2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvUHJpbnRDb3JlLmZyYW1ld29yay9W
ZXJzaW9ucy9BL1ByaW50Q29yZQoweDkyNDBhMDAwIC0gMHg5MjVkYmZmYiAgY29tLmFwcGxlLnNl
Y3VyaXR5IDUuMC41ICgzNjM3MSkgPDFmN2Y0OGIzNmJjOTBkMTE0MjIwY2M4MWU0ZTQ2OTRmPiAv
U3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9TZWN1cml0eS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9T
ZWN1cml0eQoweDkyOGJlMDAwIC0gMHg5MjhjNWZlOSAgbGliZ2NjX3MuMS5keWxpYiA/Pz8gKD8/
PykgPDI4YTdjYmMzYTVjYTI5ODJkMTI0NjY4MzA2ZjQyMmQ5PiAvdXNyL2xpYi9saWJnY2Nfcy4x
LmR5bGliCjB4OTI4YzYwMDAgLSAweDkyOGNiZmZmICBjb20uYXBwbGUuYmFja3VwLmZyYW1ld29y
ayAxLjAgKDEuMCkgL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0JhY2t1cC5mcmFt
ZXdvcmsvVmVyc2lvbnMvQS9CYWNrdXAKMHg5MmI0OTAwMCAtIDB4OTJiNTlmZmMgIGNvbS5hcHBs
ZS5MYW5nQW5hbHlzaXMgMS42LjUgKDEuNi41KSA8ZDA1N2ZlYjM4MTYzMTIxZmZkODcxYzU2NGM2
OTI4MDQ+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJh
bWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9MYW5nQW5hbHlzaXMuZnJhbWV3b3JrL1ZlcnNp
b25zL0EvTGFuZ0FuYWx5c2lzCjB4OTJiNWEwMDAgLSAweDkyYmE5ZmZmICBjb20uYXBwbGUuUXVp
Y2tMb29rVUlGcmFtZXdvcmsgMS4zLjEgKDE3MC45KSAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZy
YW1ld29ya3MvUXVpY2tMb29rVUkuZnJhbWV3b3JrL1ZlcnNpb25zL0EvUXVpY2tMb29rVUkKMHg5
MmJiNTAwMCAtIDB4OTJiY2FmZmIgIGNvbS5hcHBsZS5JbWFnZUNhcHR1cmUgNS4wLjIgKDUuMC4y
KSAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
RnJhbWV3b3Jrcy9JbWFnZUNhcHR1cmUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvSW1hZ2VDYXB0dXJl
CjB4OTJiY2IwMDAgLSAweDkyZmRiZmVmICBsaWJCTEFTLmR5bGliID8/PyAoPz8/KSAvU3lzdGVt
L0xpYnJhcnkvRnJhbWV3b3Jrcy9BY2NlbGVyYXRlLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1l
d29ya3MvdmVjTGliLmZyYW1ld29yay9WZXJzaW9ucy9BL2xpYkJMQVMuZHlsaWIKMHg5MmZkYzAw
MCAtIDB4OTJmZThmZjkgIGNvbS5hcHBsZS5oZWxwZGF0YSAxLjAuMSAoMTQuMikgL1N5c3RlbS9M
aWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0hlbHBEYXRhLmZyYW1ld29yay9WZXJzaW9ucy9BL0hl
bHBEYXRhCjB4OTJmZTkwMDAgLSAweDkzMDBkZmZmICBsaWJ4c2x0LjEuZHlsaWIgPz8/ICg/Pz8p
IDwwYTk3NzhkNjM2OGFlNjY4ODI2ZjQ0Njg3OGRlYjk5Yj4gL3Vzci9saWIvbGlieHNsdC4xLmR5
bGliCjB4OTMwMTgwMDAgLSAweDkzMDE4ZmZlICBjb20uYXBwbGUuTW9uaXRvclBhbmVsRnJhbWV3
b3JrIDEuMi4wICgxLjIuMCkgPDFiY2U0YTIyYjZhNWNjNzA1NWQwOTM4ZGRhZDI2OWIyPiAvU3lz
dGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvTW9uaXRvclBhbmVsLmZyYW1ld29yay9WZXJz
aW9ucy9BL01vbml0b3JQYW5lbAoweDkzMDE5MDAwIC0gMHg5MzE2YmZmMyAgY29tLmFwcGxlLmF1
ZGlvLnRvb2xib3guQXVkaW9Ub29sYm94IDEuNS4yICgxLjUuMikgL1N5c3RlbS9MaWJyYXJ5L0Zy
YW1ld29ya3MvQXVkaW9Ub29sYm94LmZyYW1ld29yay9WZXJzaW9ucy9BL0F1ZGlvVG9vbGJveAow
eDkzMTZjMDAwIC0gMHg5MzI3MmZmNyAgY29tLmFwcGxlLlB1YlN1YiAxLjAuNCAoNjUuMTEpIDxl
ZjA5MGE5OTJhZGI3MWZiMDFkZGZlZjkwNzU0Y2E0OT4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29y
a3MvUHViU3ViLmZyYW1ld29yay9WZXJzaW9ucy9BL1B1YlN1YgoweDkzMzY4MDAwIC0gMHg5MzQ1
MGZmMyAgY29tLmFwcGxlLkNvcmVEYXRhIDEwMC4yICgxODYuMikgPDQ0ZGYzMjZmZWEwMjM2NzE4
ZjVlZDY0MDg0ZTgyMjcwPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9Db3JlRGF0YS5mcmFt
ZXdvcmsvVmVyc2lvbnMvQS9Db3JlRGF0YQoweDkzNDUxMDAwIC0gMHg5MzRmOGZlYiAgY29tLmFw
cGxlLlFEIDMuMTEuNTYgKD8/PykgPGE5NGQwZjU0MzhiNzMwZTg4ZTVlZmRiMjMzMjk1YzUyPiAv
U3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9W
ZXJzaW9ucy9BL0ZyYW1ld29ya3MvUUQuZnJhbWV3b3JrL1ZlcnNpb25zL0EvUUQKMHg5MzRmOTAw
MCAtIDB4OTM1MjFmZjcgIGNvbS5hcHBsZS5zaG9ydGN1dCAxLjAuMSAoMS4wKSA8MTMxMjAyZTc3
NjZlMzI3ZDAyZDU1YzBmNWZjNDRhZDc+IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jr
cy9TaG9ydGN1dC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9TaG9ydGN1dAoweDkzNTIyMDAwIC0gMHg5
MzUyMmZmYyAgY29tLmFwcGxlLmF1ZGlvLnVuaXRzLkF1ZGlvVW5pdCAxLjUgKDEuNSkgL1N5c3Rl
bS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXVkaW9Vbml0LmZyYW1ld29yay9WZXJzaW9ucy9BL0F1ZGlv
VW5pdAoweDkzNTIzMDAwIC0gMHg5MzUyZWZlNyAgbGliQ1N5bmMuQS5keWxpYiA/Pz8gKD8/Pykg
PDk0ZmFmMzU3MTUyN2E5OWQwYTg4MDkwMjRhYTllMWJlPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3
b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3Mv
Q29yZUdyYXBoaWNzLmZyYW1ld29yay9WZXJzaW9ucy9BL1Jlc291cmNlcy9saWJDU3luYy5BLmR5
bGliCjB4OTM1ZDMwMDAgLSAweDkzNjA0ZmZiICBjb20uYXBwbGUucXVhcnR6ZmlsdGVycyAxLjUu
MCAoMS41LjApIDwwMTA5MGQ3MjA0YzU1YjMyYTZhMTExOTlmYTBkMmUyYj4gL1N5c3RlbS9MaWJy
YXJ5L0ZyYW1ld29ya3MvUXVhcnR6LmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvUXVh
cnR6RmlsdGVycy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9RdWFydHpGaWx0ZXJzCjB4OTM2MDUwMDAg
LSAweDkzNjVmZmY3ICBjb20uYXBwbGUuQ29yZVRleHQgMi4wLjQgKD8/PykgPGYwYjZjMWQ0ZjQw
YmQyMTUwNTA5N2YwMjU1YWJmZWFkPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNh
dGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvQ29yZVRleHQuZnJh
bWV3b3JrL1ZlcnNpb25zL0EvQ29yZVRleHQKMHg5MzY2MDAwMCAtIDB4OTM2NmVmZmQgIGxpYnou
MS5keWxpYiA/Pz8gKD8/PykgPDU0NWNhMDk0NjcwMjVmNzcxMzFjZmFjMDlkOGI5Mzc1PiAvdXNy
L2xpYi9saWJ6LjEuZHlsaWIKMHg5MzY3NDAwMCAtIDB4OTM2ZDFmZmIgIGxpYnN0ZGMrKy42LmR5
bGliID8/PyAoPz8/KSA8NjEwNmIxZjJiMGIzMDNiMDZhZTQ3NjI1M2RiYjVmM2Y+IC91c3IvbGli
L2xpYnN0ZGMrKy42LmR5bGliCjB4OTM2ZDIwMDAgLSAweDkzNmVhZmY3ICBjb20uYXBwbGUuQ29y
ZVZpZGVvIDEuNi4wICgyMC4wKSA8NTg3YzljODk2NjA3MGE3ZDUwMjc2ZGIzNWUxYzc2YWE+IC9T
eXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NvcmVWaWRlby5mcmFtZXdvcmsvVmVyc2lvbnMvQS9D
b3JlVmlkZW8KMHg5MzZlYjAwMCAtIDB4OTM2ZmJmZmYgIGNvbS5hcHBsZS5zcGVlY2guc3ludGhl
c2lzLmZyYW1ld29yayAzLjcuMSAoMy43LjEpIDwwNmQ4ZmMwMzA3MzE0ZjhmZmMxNmYyMDZhZDNk
YmY0ND4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFt
ZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL1NwZWVjaFN5bnRoZXNpcy5mcmFtZXdvcmsvVmVy
c2lvbnMvQS9TcGVlY2hTeW50aGVzaXMKMHg5MzZmYzAwMCAtIDB4OTM3YjNmZjMgIGNvbS5hcHBs
ZS5RVEtpdCA3LjYuNCAoMTMyNy43MykgL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvUVRLaXQu
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvUVRLaXQKMHg5Mzg5MDAwMCAtIDB4OTM5MTdmZjcgIGxpYnNx
bGl0ZTMuMC5keWxpYiA/Pz8gKD8/PykgPDMzMzRlYTVhZjdhOTExNjM3NDEzMzM0MTU0YmI0MTAw
PiAvdXNyL2xpYi9saWJzcWxpdGUzLjAuZHlsaWIKMHg5MzkxODAwMCAtIDB4OTM5MjJmZWIgIGNv
bS5hcHBsZS5hdWRpby5Tb3VuZE1hbmFnZXIgMy45LjIgKDMuOS4yKSA8Y2FhNDE5MDlkY2I1YTE4
YTk0YmM2OGNkMTM5OTliZDU+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5mcmFt
ZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0NhcmJvblNvdW5kLmZyYW1ld29yay9WZXJzaW9u
cy9BL0NhcmJvblNvdW5kCjB4OTM5MjMwMDAgLSAweDkzYTViZmU3ICBjb20uYXBwbGUuaW1hZ2VL
aXQgMS4wLjIgKDEuMCkgPDAwZDAzY2Y3ZjI2ZTFiNjAyM2VmZGM0YmQxNWRkNTJlPiAvU3lzdGVt
L0xpYnJhcnkvRnJhbWV3b3Jrcy9RdWFydHouZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jr
cy9JbWFnZUtpdC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9JbWFnZUtpdAoweDkzYTVjMDAwIC0gMHg5
M2IyN2ZlZiAgY29tLmFwcGxlLkNvbG9yU3luYyA0LjUuMyAoNC41LjMpIC9TeXN0ZW0vTGlicmFy
eS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJh
bWV3b3Jrcy9Db2xvclN5bmMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29sb3JTeW5jCjB4OTNjYjgw
MDAgLSAweDkzY2VhZmZmICBjb20uYXBwbGUuTERBUEZyYW1ld29yayAxLjQuNSAoMTEwKSA8Y2Mw
NDUwMGNmN2I2ZWRjY2M3NWJiM2ZlMjk3M2Y3MmM+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtz
L0xEQVAuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTERBUAoweDkzY2ViMDAwIC0gMHg5NDRlOWZlZiAg
Y29tLmFwcGxlLkFwcEtpdCA2LjUuOSAoOTQ5LjU0KSA8NGRmNWQyZTIyNzExNzU0NTIxMDNmNzg5
YjRmNGQ4YTg+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcEtpdC5mcmFtZXdvcmsvVmVy
c2lvbnMvQy9BcHBLaXQKMHg5NDRlYTAwMCAtIDB4OTQ0ZjdmZTcgIGNvbS5hcHBsZS5vcGVuZ2wg
MS41LjEwICgxLjUuMTApIDw1YTI4MTNmODBjOTQ0MTE3MGNjMWFiOGEzZGFjNTAzOD4gL1N5c3Rl
bS9MaWJyYXJ5L0ZyYW1ld29ya3MvT3BlbkdMLmZyYW1ld29yay9WZXJzaW9ucy9BL09wZW5HTAow
eDk0NGY4MDAwIC0gMHg5NDU3N2ZmNSAgY29tLmFwcGxlLlNlYXJjaEtpdCAxLjIuMiAoMS4yLjIp
IDwzYjVmM2FiNmEzNjNhNGQ4YTJiYmJmNzQyMTNhYjBlNT4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1l
d29ya3MvQ29yZVNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvU2VhcmNo
S2l0LmZyYW1ld29yay9WZXJzaW9ucy9BL1NlYXJjaEtpdAoweDk0NTdiMDAwIC0gMHg5NDViYmZm
ZiAgY29tLmFwcGxlLkNvcmVNZWRpYUlPU2VydmljZXNQcml2YXRlIDIwLjAgKDIwLjApIC9TeXN0
ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9Db3JlTWVkaWFJT1NlcnZpY2VzUHJpdmF0ZS5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9Db3JlTWVkaWFJT1NlcnZpY2VzUHJpdmF0ZQoweDk0NWJjMDAw
IC0gMHg5NDY5ZGZmNyAgbGlieG1sMi4yLmR5bGliID8/PyAoPz8/KSA8OWE1ZDQxMGRlNTdjODdm
NzFlMmQ1MzBhMTg1OWI4OTc+IC91c3IvbGliL2xpYnhtbDIuMi5keWxpYgoweDk0NjllMDAwIC0g
MHg5NDczMWZmMyAgY29tLmFwcGxlLkFwcGxpY2F0aW9uU2VydmljZXMuQVRTIDMuNyAoPz8/KSA8
YTUzNWZjNDk4MmQzYWNmZjY1MzBlYzI1YzQwMmU2Nzk+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdv
cmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9B
VFMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQVRTCjB4OTQ3NmYwMDAgLSAweDk0OGEyZmU3ICBjb20u
YXBwbGUuQ29yZUZvdW5kYXRpb24gNi41LjcgKDQ3Ni4xOSkgPGEzMzJjOGY0NTUyOWVlMjZkMmU5
YzM2ZDBjNzIzYmFkPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9Db3JlRm91bmRhdGlvbi5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9Db3JlRm91bmRhdGlvbgoweDk0OGEzMDAwIC0gMHg5NDhjY2Zm
ZiAgbGliY3Vwcy4yLmR5bGliID8/PyAoPz8/KSA8NzY0Yzc0YTcxNzg1YWExMGYzY2FjMmVhZTA2
ZjM3MmI+IC91c3IvbGliL2xpYmN1cHMuMi5keWxpYgoweDk0OGNkMDAwIC0gMHg5NDkxZWZmNyAg
Y29tLmFwcGxlLkhJU2VydmljZXMgMS43LjEgKD8/PykgPGJhN2ZkMGVkZTU0MGEwZGEwOGRiMDI3
Zjg3ZWZiZDYwPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2Vz
LmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvSElTZXJ2aWNlcy5mcmFtZXdvcmsvVmVy
c2lvbnMvQS9ISVNlcnZpY2VzCjB4OTQ5MWYwMDAgLSAweDk0OTFmZmZmICBjb20uYXBwbGUuQ2Fy
Ym9uIDEzNiAoMTM2KSA8ZWMxZDQxODQ5MjVlNjUyZGJlMWI5MjAwYTVhNTUyZWM+IC9TeXN0ZW0v
TGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9DYXJib24KMHg5
NDkyMDAwMCAtIDB4OTQ5MjZmZmYgIGNvbS5hcHBsZS5wcmludC5mcmFtZXdvcmsuUHJpbnQgMjE4
LjAuMyAoMjIwLjIpIDw1YjdmNGVmN2MyZGYzNmFmZjk2MDUzNzc3NzU3ODFlND4gL1N5c3RlbS9M
aWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3Mv
UHJpbnQuZnJhbWV3b3JrL1ZlcnNpb25zL0EvUHJpbnQKMHg5NDkyNzAwMCAtIDB4OTQ5MmJmZmYg
IGxpYkdJRi5keWxpYiA/Pz8gKD8/PykgPDNjNzEwMGU4MGI3ZjdjYTg4MDljZjk1MTJjMWE2MDA0
PiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29y
ay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvSW1hZ2VJTy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9SZXNv
dXJjZXMvbGliR0lGLmR5bGliCjB4OTQ5MmMwMDAgLSAweDk0OTZkZmU3ICBsaWJSSVAuQS5keWxp
YiA/Pz8gKD8/PykgPGVjOWRmMjVhMWNhOGQ2NjhiZGE5MmYyYmFmNDA3OTU4PiAvU3lzdGVtL0xp
YnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9B
L0ZyYW1ld29ya3MvQ29yZUdyYXBoaWNzLmZyYW1ld29yay9WZXJzaW9ucy9BL1Jlc291cmNlcy9s
aWJSSVAuQS5keWxpYgoweDk0OTZlMDAwIC0gMHg5NDk5MmZlYiAgbGlic3NsLjAuOS43LmR5bGli
ID8/PyAoPz8/KSA8ODA4NDU5M2I3NzNiZWM4ZjJiOTYxNGZkMjNjNWVkNzM+IC91c3IvbGliL2xp
YnNzbC4wLjkuNy5keWxpYgoweDk0OTkzMDAwIC0gMHg5NDk5NWZmZiAgY29tLmFwcGxlLnNlY3Vy
aXR5aGkgMy4wICgzMDgxNykgPDAyMDQxOWFkMzNiODYzOGIxNzRlMWE0NzI3MjhhODk0PiAvU3lz
dGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3
b3Jrcy9TZWN1cml0eUhJLmZyYW1ld29yay9WZXJzaW9ucy9BL1NlY3VyaXR5SEkKMHg5NGE3ZDAw
MCAtIDB4OTRiMzdmZTMgIGNvbS5hcHBsZS5Db3JlU2VydmljZXMuT1NTZXJ2aWNlcyAyMjggKDIy
OCkgPGJjODNlOTdmNjg4ODY3M2MzM2Y4NjY1MjY3N2MwOWNiPiAvU3lzdGVtL0xpYnJhcnkvRnJh
bWV3b3Jrcy9Db3JlU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9PU1Nl
cnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL09TU2VydmljZXMKMHg5NGM5YzAwMCAtIDB4OTRm
MThmZTcgIGNvbS5hcHBsZS5Gb3VuZGF0aW9uIDYuNS45ICg2NzcuMjYpIDxjNjhiM2NmZjc4NjQ5
NTliZWNmYzdmZDFhMzg0ZjkyNT4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvRm91bmRhdGlv
bi5mcmFtZXdvcmsvVmVyc2lvbnMvQy9Gb3VuZGF0aW9uCjB4OTRmMTkwMDAgLSAweDk1MDk5ZmZm
ICBjb20uYXBwbGUuQWRkcmVzc0Jvb2suZnJhbWV3b3JrIDQuMS4yICg3MDIpIDxmOTM2MGY5OTI2
Y2NkNDExZmRmNzU1MGI3MzAzNGQxNz4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQWRkcmVz
c0Jvb2suZnJhbWV3b3JrL1ZlcnNpb25zL0EvQWRkcmVzc0Jvb2sKMHg5NTBkZjAwMCAtIDB4OTUw
ZGZmZmEgIGNvbS5hcHBsZS5Db3JlU2VydmljZXMgMzIgKDMyKSA8Mjc2MDcxOWY3YTgxZThjMmJk
ZmQxNWIwOTM5YWJjMjk+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NvcmVTZXJ2aWNlcy5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9Db3JlU2VydmljZXMKMHg5NTBlMDAwMCAtIDB4OTUxMjJmZWYg
IGNvbS5hcHBsZS5OYXZpZ2F0aW9uU2VydmljZXMgMy41LjIgKDE2MykgPDkxODQ0OTgwODA0MDY3
YjA3YTBiNjEyNDMxMGQzZjMxPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJh
bWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9OYXZpZ2F0aW9uU2VydmljZXMuZnJhbWV3b3Jr
L1ZlcnNpb25zL0EvTmF2aWdhdGlvblNlcnZpY2VzCjB4OTUxMjMwMDAgLSAweDk1MTIzZmZlICBj
b20uYXBwbGUucXVhcnR6ZnJhbWV3b3JrIDEuNSAoMS41KSA8NDlhZmQ3ZTdlM2IyY2FkODljZmFm
MmFjOGM2N2M4YTQ+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL1F1YXJ0ei5mcmFtZXdvcmsv
VmVyc2lvbnMvQS9RdWFydHoKMHg5NTEyNDAwMCAtIDB4OTUyNWRmZjcgIGxpYmljdWNvcmUuQS5k
eWxpYiA/Pz8gKD8/PykgPGRkOGFhNTFjMzU2ZTc5ZWY4Y2RmYTM0MWEwZDY5ZjViPiAvdXNyL2xp
Yi9saWJpY3Vjb3JlLkEuZHlsaWIKMHg5NjIyMjAwMCAtIDB4OTYyNGRmZTcgIGxpYmF1dG8uZHls
aWIgPz8/ICg/Pz8pIDw0MmQ4NDIyZGMyM2ExODA3MTg2OWZkZjdiNWQ4ZmFiNT4gL3Vzci9saWIv
bGliYXV0by5keWxpYgoweDk2MjRlMDAwIC0gMHg5NjI4NGZlZiAgbGlidGlkeS5BLmR5bGliID8/
PyAoPz8/KSA8N2I5ZmM5MGRjMGQ1MGRhMjdhMjRmNmY4NGNjZGQ3Yjc+IC91c3IvbGliL2xpYnRp
ZHkuQS5keWxpYgoweDk2Mjg1MDAwIC0gMHg5NjI5NGZmZSAgY29tLmFwcGxlLkRTT2JqQ1dyYXBw
ZXJzLkZyYW1ld29yayAxLjMgKDEuMykgPDA5ZGViOWUzMmQwZDA5ZGZiOTVhZTU2OWJkZDJiN2E0
PiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvRFNPYmpDV3JhcHBlcnMuZnJhbWV3
b3JrL1ZlcnNpb25zL0EvRFNPYmpDV3JhcHBlcnMKMHg5NjI5NTAwMCAtIDB4OTYyYjNmZjMgIGNv
bS5hcHBsZS5EaXJlY3RvcnlTZXJ2aWNlLkZyYW1ld29yayAzLjUuNiAoMy41LjYpIDxkYWExMzA3
NzM3MTk3Yzc3NTdmNDRmMTYzNzAyNDlkYz4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvRGly
ZWN0b3J5U2VydmljZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9EaXJlY3RvcnlTZXJ2aWNlCjB4OTYy
Y2MwMDAgLSAweDk2MmNjZmZkICBjb20uYXBwbGUudmVjTGliIDMuNC4yICh2ZWNMaWIgMy40LjIp
IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL3ZlY0xpYi5mcmFtZXdvcmsvVmVyc2lvbnMvQS92
ZWNMaWIKMHg5NjJjZDAwMCAtIDB4OTYyY2ZmZjUgIGxpYlJhZGlhbmNlLmR5bGliID8/PyAoPz8/
KSA8YWVmZDUyNDgyODY5YmI1MDEwNjcyNjc5ZDE1MTE2N2U+IC9TeXN0ZW0vTGlicmFyeS9GcmFt
ZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jr
cy9JbWFnZUlPLmZyYW1ld29yay9WZXJzaW9ucy9BL1Jlc291cmNlcy9saWJSYWRpYW5jZS5keWxp
YgoweDk2MmQwMDAwIC0gMHg5NjM4MmZmYiAgbGliY3J5cHRvLjAuOS43LmR5bGliID8/PyAoPz8/
KSA8OWQ3MTRjOTI4NzJhOTNkZDEyN2VhODU1NmIyYzg5NDU+IC91c3IvbGliL2xpYmNyeXB0by4w
LjkuNy5keWxpYgoweDk2M2I2MDAwIC0gMHg5NjNkZmZmZiAgY29tLmFwcGxlLkNvcmVNZWRpYVBy
aXZhdGUgMTUuMCAoMTUuMCkgL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0NvcmVN
ZWRpYVByaXZhdGUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29yZU1lZGlhUHJpdmF0ZQoweDk2M2Uw
MDAwIC0gMHg5NjU0N2ZmMyAgbGliU3lzdGVtLkIuZHlsaWIgPz8/ICg/Pz8pIDxhZTQ3Y2E5YjE2
ODZiMDY1ZjhhYzRkMmRlMDljYzQzMj4gL3Vzci9saWIvbGliU3lzdGVtLkIuZHlsaWIKMHg5NjU0
ODAwMCAtIDB4OTY1NGZmZjcgIGxpYkNHQVRTLkEuZHlsaWIgPz8/ICg/Pz8pIDxmYjc2Nzc1MDFk
ZDQ5MWVhNTUyMDI5MTA0NTE1MzA2OT4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGlj
YXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0NvcmVHcmFwaGlj
cy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9SZXNvdXJjZXMvbGliQ0dBVFMuQS5keWxpYgoweDk2NTUw
MDAwIC0gMHg5NjU5OWZlZiAgY29tLmFwcGxlLk1ldGFkYXRhIDEwLjUuOCAoMzk4LjI2KSA8ZTRk
MjY4ZWE0NTM3OTIwMGYwM2NkYzdjOGJlZGFlNmY+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtz
L0NvcmVTZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL01ldGFkYXRhLmZy
YW1ld29yay9WZXJzaW9ucy9BL01ldGFkYXRhCjB4OTY1OWEwMDAgLSAweDk2NTliZmZjICBsaWJm
ZmkuZHlsaWIgPz8/ICg/Pz8pIDw1OTZlMGRiZjYyNmIyMTE3NDFjZWNhYTk2OThmMjcxYj4gL3Vz
ci9saWIvbGliZmZpLmR5bGliCjB4OTY1OWMwMDAgLSAweDk2NWJhZmZmICBsaWJyZXNvbHYuOS5k
eWxpYiA/Pz8gKD8/PykgPGE4MDE4YzQyOTMwNTk2NTkzZGRmMjdmN2MyMGZlN2FmPiAvdXNyL2xp
Yi9saWJyZXNvbHYuOS5keWxpYgoweDk2NWJiMDAwIC0gMHg5NjYzOGZlYiAgY29tLmFwcGxlLmF1
ZGlvLkNvcmVBdWRpbyAzLjEuMiAoMy4xLjIpIDw3ODJhMDhjNDRiZTQ2OTg1OTdmNGJiZDc5Y2Fj
MjFjNj4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ29yZUF1ZGlvLmZyYW1ld29yay9WZXJz
aW9ucy9BL0NvcmVBdWRpbwoweDk2NjM5MDAwIC0gMHg5NjY0OGZmZiAgbGlic2FzbDIuMi5keWxp
YiA/Pz8gKD8/PykgPGJiNzk3MWNhMmY2MDljMDcwZjg3Nzg2YTkzZDEwNDFlPiAvdXNyL2xpYi9s
aWJzYXNsMi4yLmR5bGliCjB4OTY2NTUwMDAgLSAweDk2NjU3ZmZkICBjb20uYXBwbGUuQ3Jhc2hS
ZXBvcnRlclN1cHBvcnQgMTAuNS43ICgxNjEpIDxjY2RjM2YyMDAwYWZhNWZjYmI4NTM3ODQ1ZjM2
ZGMwMT4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0NyYXNoUmVwb3J0ZXJTdXBw
b3J0LmZyYW1ld29yay9WZXJzaW9ucy9BL0NyYXNoUmVwb3J0ZXJTdXBwb3J0CjB4OTZlZTUwMDAg
LSAweDk2ZjEyZmViICBsaWJ2RFNQLmR5bGliID8/PyAoPz8/KSA8YjIzMmMwMThkZGQwNDBlYzRl
MmMyYWY2MzJkZDQ5N2Y+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FjY2VsZXJhdGUuZnJh
bWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy92ZWNMaWIuZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
bGlidkRTUC5keWxpYgoweDk2ZjEzMDAwIC0gMHg5NmYzMmZmYSAgbGliSlBFRy5keWxpYiA/Pz8g
KD8/PykgPDUwYjg4MWRkNWE1Nzk1ZDM4NDA1YzljODhjMjgwNmZhPiAvU3lzdGVtL0xpYnJhcnkv
RnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1l
d29ya3MvSW1hZ2VJTy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9SZXNvdXJjZXMvbGliSlBFRy5keWxp
YgoweDk2ZjY4MDAwIC0gMHg5NzMwNWZlZiAgY29tLmFwcGxlLlF1YXJ0ekNvcmUgMS41LjggKDEu
NS44KSA8YTI4ZmE1NDM0NmE5ZjlkNWIzYmVmMDc2YTFlZTBmY2Y+IC9TeXN0ZW0vTGlicmFyeS9G
cmFtZXdvcmtzL1F1YXJ0ekNvcmUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvUXVhcnR6Q29yZQoweDk3
MzA2MDAwIC0gMHg5NzMwOWZmZiAgY29tLmFwcGxlLmhlbHAgMS4xICgzNikgPDE3NTQ4OWY4YWRm
Mjg3YjNlYmQyNTkzNjJiMDI5MmMwPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24u
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9IZWxwLmZyYW1ld29yay9WZXJzaW9ucy9B
L0hlbHAKMHg5NzMwYTAwMCAtIDB4OTczMjJmZmYgIGNvbS5hcHBsZS5vcGVuc2NyaXB0aW5nIDEu
Mi44ICg/Pz8pIDw1NzJjNzQ1MmQ3ZTc0MGU4OTQ4YTVhZDA3YTk5NjAyYj4gL1N5c3RlbS9MaWJy
YXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvT3Bl
blNjcmlwdGluZy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9PcGVuU2NyaXB0aW5nCjB4OTczMjMwMDAg
LSAweDk3MzVhZmZmICBjb20uYXBwbGUuU3lzdGVtQ29uZmlndXJhdGlvbiAxLjkuMiAoMS45LjIp
IDw4YjI2ZWJmMjZhMDA5YTA5ODQ4NGYxZWQwMWVjNDk5Yz4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1l
d29ya3MvU3lzdGVtQ29uZmlndXJhdGlvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9TeXN0ZW1Db25m
aWd1cmF0aW9uCjB4OTczNWIwMDAgLSAweDk3MzYzZmZmICBjb20uYXBwbGUuRGlza0FyYml0cmF0
aW9uIDIuMi4xICgyLjIuMSkgPDc1YjBjOGQ4OTQwYThhMjc4MTY5NjFkZGRjYWM4ZTBmPiAvU3lz
dGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9EaXNrQXJiaXRyYXRpb24uZnJhbWV3b3JrL1ZlcnNpb25z
L0EvRGlza0FyYml0cmF0aW9uCjB4OTczNjQwMDAgLSAweDk3M2Q2ZmZmICBjb20uYXBwbGUuUERG
S2l0IDIuMS4yICgyLjEuMikgL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvUXVhcnR6LmZyYW1l
d29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvUERGS2l0LmZyYW1ld29yay9WZXJzaW9ucy9BL1BE
RktpdAoweDk3M2Q3MDAwIC0gMHg5NzUxZmZmNyAgY29tLmFwcGxlLkltYWdlSU8uZnJhbWV3b3Jr
IDIuMC42ICgyLjAuNikgPDdmNzNlZjMyOGM4ZTg1NjZmM2YyMDRiNWE1NDBhN2YwPiAvU3lzdGVt
L0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9u
cy9BL0ZyYW1ld29ya3MvSW1hZ2VJTy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9JbWFnZUlPCjB4OTc1
MjAwMDAgLSAweDk3NTVhZmZlICBjb20uYXBwbGUuc2VjdXJpdHlmb3VuZGF0aW9uIDMuMC4yICgz
NjEzMSkgPDM5NjYzYzliNmYxYTA5ZDA1NjYzMDVkOWY4N2NmYzkxPiAvU3lzdGVtL0xpYnJhcnkv
RnJhbWV3b3Jrcy9TZWN1cml0eUZvdW5kYXRpb24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvU2VjdXJp
dHlGb3VuZGF0aW9uCjB4ZmZmZTgwMDAgLSAweGZmZmViZmZmICBsaWJvYmpjLkEuZHlsaWIgPz8/
ICg/Pz8pIC91c3IvbGliL2xpYm9iamMuQS5keWxpYgoweGZmZmYwMDAwIC0gMHhmZmZmMTc4MCAg
bGliU3lzdGVtLkIuZHlsaWIgPz8/ICg/Pz8pIC91c3IvbGliL2xpYlN5c3RlbS5CLmR5bGli
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40977</attachid>
            <date>2009-10-09 17:56:55 -0700</date>
            <delta_ts>2009-10-16 14:26:23 -0700</delta_ts>
            <desc>LayoutTest case</desc>
            <filename>LayoutTestCase.diff</filename>
            <type>text/plain</type>
            <size>4732</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctYW5kLWRyb3AtZGF0YVRyYW5zZmVy
LXR5cGVzLW5vY3Jhc2gtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zh
c3QvZXZlbnRzL2RyYWctYW5kLWRyb3AtZGF0YVRyYW5zZmVyLXR5cGVzLW5vY3Jhc2gtZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1hbmQt
ZHJvcC1kYXRhVHJhbnNmZXItdHlwZXMtbm9jcmFzaC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsOSBAQAorVGhpcyB0ZXN0IGNoZWNrcyB0aGF0IG9uIGEgc3VjY2Vzc2Z1bCBk
cm9wIHdlIGNhbiBhY2Nlc3MgZXZlbnQuZGF0YVRyYW5zZmVyLnR5cGVzIHdpdGhvdXQgY3Jhc2hp
bmcuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2Fn
ZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGV2ZW50LmRhdGFUcmFu
c2Zlci50eXBlc1swXSBpcyAidGV4dCIKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRU
ZXN0cy9mYXN0L2V2ZW50cy9kcmFnLWFuZC1kcm9wLWRhdGFUcmFuc2Zlci10eXBlcy1ub2NyYXNo
Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1hbmQtZHJv
cC1kYXRhVHJhbnNmZXItdHlwZXMtbm9jcmFzaC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1hbmQtZHJvcC1kYXRhVHJhbnNmZXItdHlwZXMtbm9jcmFz
aC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEzMiBAQAorPGh0bWw+Cis8aGVhZD4KKzxs
aW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUu
Y3NzIj4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2Ny
aXB0PgorPHN0eWxlPgorI2Ryb3BUYXJnZXQsICNkcmFnTWUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7
IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgfQorI2Ryb3BUYXJn
ZXQge3dpZHRoOiAyNTZweDsgaGVpZ2h0OiAyNTZweDsgYm9yZGVyOiAxcHggZGFzaGVkfQorI2Ry
YWdNZSB7LXdlYmtpdC11c2VyLWRyYWc6IGVsZW1lbnQ7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5v
bmU7IGJhY2tncm91bmQ6ICNmZjAwMDA7IHdpZHRoOiA2NHB4OyBoZWlnaHQ6IDY0cHg7IGNvbG9y
OiB3aGl0ZX0KKzwvc3R5bGU+Cis8c2NyaXB0PgorICAgIHZhciBkcmFnTWU7CisgICAgdmFyIGRy
b3BUYXJnZXQ7CisgICAgdmFyIGNvbnNvbGVFbG07CisgICAgdmFyIGV2ZW50OworICAgIAorICAg
IHZhciBGT1JNQVRfVFlQRSA9ICd0ZXh0JzsKKyAgICB2YXIgQUxMT1dFRF9FRkZFQ1QgPSAnY29w
eSc7CisgICAgdmFyIERST1BfRUZGRUNUID0gJ2NvcHknOworICAgIAorICAgIHdpbmRvdy5vbmxv
YWQgPSBmdW5jdGlvbigpCisgICAgeworICAgICAgICBkcmFnTWUgPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgiZHJhZ01lIik7CisgICAgICAgIGRyb3BUYXJnZXQgPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgiZHJvcFRhcmdldCIpOworICAgICAgICBjb25zb2xlRWxtID0gZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoImNvbnNvbGUiKTsKKyAgICAgICAgCisgICAgICAgIGlmICghZHJhZ01lIHx8
ICFkcm9wVGFyZ2V0IHx8ICFjb25zb2xlRWxtKQorICAgICAgICAgICAgcmV0dXJuOworICAgICAg
ICAKKyAgICAgICAgZHJhZ01lLm9uZHJhZ3N0YXJ0ID0gZHJhZ1N0YXJ0OworICAgICAgICBkcmFn
TWUub25kcmFnZW5kID0gZHJhZ0VuZDsKKyAgICAgICAgCisgICAgICAgIGRyb3BUYXJnZXQub25k
cmFnZW50ZXIgPSBkcmFnRW50ZXJlZDsKKyAgICAgICAgZHJvcFRhcmdldC5vbmRyYWdvdmVyID0g
ZHJhZ092ZXI7CisgICAgICAgIGRyb3BUYXJnZXQub25kcm9wID0gZHJvcDsKKyAgICAgICAgCisg
ICAgICAgIHJ1blRlc3QoKTsKKyAgICB9CisgICAgCisgICAgZnVuY3Rpb24gZHJhZ1N0YXJ0KGUp
CisgICAgeworICAgICAgICBldmVudCA9IGU7CisgICAgICAgIGUuZGF0YVRyYW5zZmVyLmVmZmVj
dEFsbG93ZWQgPSBBTExPV0VEX0VGRkVDVDsKKyAgICAgICAgZS5kYXRhVHJhbnNmZXIuc2V0RGF0
YShGT1JNQVRfVFlQRSwgZS50YXJnZXQudGV4dENvbnRlbnQpOworICAgIH0KKyAgICAKKyAgICBm
dW5jdGlvbiBkcmFnRW5kKGUpCisgICAgeworICAgICAgICByZXR1cm47CisgICAgfQorICAgIAor
ICAgIGZ1bmN0aW9uIGRyYWdFbnRlcmVkKGUpCisgICAgeworICAgICAgICBkcmFnRW50ZXJlZEFu
ZFVwZGF0ZWQoZSk7CisgICAgfQorICAgIAorICAgIGZ1bmN0aW9uIGRyYWdPdmVyKGUpCisgICAg
eworICAgICAgICBkcmFnRW50ZXJlZEFuZFVwZGF0ZWQoZSk7CisgICAgfQorICAgIAorICAgIGZ1
bmN0aW9uIGRyYWdFbnRlcmVkQW5kVXBkYXRlZChlKQorICAgIHsKKyAgICAgICAgZXZlbnQgPSBl
OworICAgICAgICBlLmRhdGFUcmFuc2Zlci5kcm9wRWZmZWN0ID0gRFJPUF9FRkZFQ1Q7CisgICAg
ICAgIGNhbmNlbERyYWcoZSk7CisgICAgfQorICAgIAorICAgIGZ1bmN0aW9uIGRyb3AoZSkKKyAg
ICB7CisgICAgICAgIGNoZWNrRm9ybWF0VHlwZShlKTsKKyAgICAgICAgY2FuY2VsRHJhZyhlKTsK
KyAgICB9CisgICAgCisgICAgZnVuY3Rpb24gY2FuY2VsRHJhZyhlKQorICAgIHsKKyAgICAgICAg
aWYgKGUucHJldmVudERlZmF1bHQpCisgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7Cisg
ICAgICAgIGVsc2UgeworICAgICAgICAgICAgLy8gQXNzdW1lIHRoaXMgc2NyaXB0IGlzIGV4ZWN1
dGluZyB3aXRoaW4gSW50ZXJuZXQgRXhwbG9yZXIKKyAgICAgICAgICAgIGUucmV0dXJuVmFsdWUg
PSBmYWxzZTsKKyAgICAgICAgfQorICAgIH0KKyAgICAKKyAgICBmdW5jdGlvbiBjaGVja0Zvcm1h
dFR5cGUoZSkKKyAgICB7CisgICAgICAgIGV2ZW50ID0gZTsKKyAgICAgICAgdmFyIGZvcm1hdFR5
cGVzID0gZS5kYXRhVHJhbnNmZXIudHlwZXM7IC8vIFRoaXMgbGluZSBjYXVzZXMgdGhlIGNyYXNo
LgorICAgICAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ2V2ZW50LmRhdGFUcmFuc2Zlci50eXBl
c1swXScsIEZPUk1BVF9UWVBFKTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBydW5UZXN0KCkKKyAg
ICB7CisgICAgICAgIGlmICghd2luZG93LmV2ZW50U2VuZGVyKQorICAgICAgICAgICAgcmV0dXJu
OworICAgICAgICAgICAgCisgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIp
CisgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAg
ICAgICAKKyAgICAgICAgdmFyIHN0YXJ0WCA9IGRyYWdNZS5vZmZzZXRMZWZ0ICsgMTA7CisgICAg
ICAgIHZhciBzdGFydFkgPSBkcmFnTWUub2Zmc2V0VG9wICsgZHJhZ01lLm9mZnNldEhlaWdodCAv
IDI7CisgICAgICAgIHZhciBlbmRYID0gZHJvcFRhcmdldC5vZmZzZXRMZWZ0ICsgMTA7CisgICAg
ICAgIHZhciBlbmRZID0gZHJvcFRhcmdldC5vZmZzZXRUb3AgKyBkcm9wVGFyZ2V0Lm9mZnNldEhl
aWdodCAvIDI7CisgICAgICAgIAorICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhzdGFy
dFgsIHN0YXJ0WSk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICBl
dmVudFNlbmRlci5sZWFwRm9yd2FyZCgxMDApOworICAgICAgICBldmVudFNlbmRlci5tb3VzZU1v
dmVUbyhlbmRYLCBlbmRZKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworICAgICAg
ICAKKyAgICAgICAgdmFyIHRlc3RDb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
dGVzdC1jb250YWluZXIiKTsKKyAgICAgICAgaWYgKHRlc3RDb250YWluZXIpCisgICAgICAgICAg
ICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKHRlc3RDb250YWluZXIpOworICAgICAgICBkZWJ1
ZygnPGJyIC8+PHNwYW4gY2xhc3M9InBhc3MiPlRFU1QgQ09NUExFVEU8L3NwYW4+Jyk7CisgICAg
fQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8cCBpZD0iZGVzY3JpcHRpb24iPjwv
cD4KKyAgICA8ZGl2IGlkPSJ0ZXN0LWNvbnRhaW5lciI+CisgICAgICAgIDxkaXYgaWQ9ImRyb3BU
YXJnZXQiPkRyb3AgdGhlIHJlZCBzcXVhcmUgb250byBtZS48L2Rpdj4KKyAgICAgICAgPGhyLz4K
KyAgICAgICAgPHA+SXRlbXMgdGhhdCBjYW4gYmUgZHJhZ2dlZCB0byB0aGUgZHJvcCB0YXJnZXQ6
PC9wPgorICAgICAgICA8ZGl2IGlkPSJkcmFnTWUiIGRyYWdnYWJsZT0idHJ1ZSI+U3F1YXJlPC9k
aXY+CisgICAgICAgIDxoci8+CisgICAgPC9kaXY+CisgICAgPGRpdiBpZD0iY29uc29sZSI+PC9k
aXY+CisgICAgPHNjcmlwdD4KKyAgICAgICAgZGVzY3JpcHRpb24oIlRoaXMgdGVzdCBjaGVja3Mg
dGhhdCBvbiBhIHN1Y2Nlc3NmdWwgZHJvcCB3ZSBjYW4gYWNjZXNzIDxjb2RlPmV2ZW50LmRhdGFU
cmFuc2Zlci50eXBlczwvY29kZT4gd2l0aG91dCBjcmFzaGluZy4iKTsKKyAgICAgICAgdmFyIHN1
Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CisgICAgPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>40978</attachid>
            <date>2009-10-09 18:10:12 -0700</date>
            <delta_ts>2009-10-09 18:10:12 -0700</delta_ts>
            <desc>Self-contained test case (included in patch &quot;LayoutTest case&quot;)</desc>
            <filename>self-contained-test.html</filename>
            <type>text/html</type>
            <size>9693</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8c2NyaXB0PgovLyBUYWtlbiBmcm9tIExheW91dFRlc3RzL2Zhc3QvanMv
cmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzCmZ1bmN0aW9uIGRlc2NyaXB0aW9uKG1zZykKewogICAg
Ly8gRm9yIE1TSUUgNiBjb21wYXRpYmlsaXR5CiAgICB2YXIgc3BhbiA9IGRvY3VtZW50LmNyZWF0
ZUVsZW1lbnQoInNwYW4iKTsKICAgIHNwYW4uaW5uZXJIVE1MID0gJzxwPicgKyBtc2cgKyAnPC9w
PjxwPk9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiPHNwYW4gY2xhc3M9InBh
c3MiPlBBU1M8L3NwYW4+IiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIjxzcGFuIGNsYXNzPSJwYXNz
Ij5URVNUIENPTVBMRVRFPC9zcGFuPiIuPC9wPic7CiAgICB2YXIgZGVzY3JpcHRpb24gPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgiZGVzY3JpcHRpb24iKTsKICAgIGlmIChkZXNjcmlwdGlvbi5m
aXJzdENoaWxkKQogICAgICAgIGRlc2NyaXB0aW9uLnJlcGxhY2VDaGlsZChzcGFuLCBkZXNjcmlw
dGlvbi5maXJzdENoaWxkKTsKICAgIGVsc2UKICAgICAgICBkZXNjcmlwdGlvbi5hcHBlbmRDaGls
ZChzcGFuKTsKfQoKZnVuY3Rpb24gZGVidWcobXNnKQp7CiAgICB2YXIgc3BhbiA9IGRvY3VtZW50
LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25z
b2xlIikuYXBwZW5kQ2hpbGQoc3Bhbik7IC8vIGluc2VydCBpdCBmaXJzdCBzbyBYSFRNTCBrbm93
cyB0aGUgbmFtZXNwYWNlCiAgICBzcGFuLmlubmVySFRNTCA9IG1zZyArICc8YnIgLz4nOwp9Cgpm
dW5jdGlvbiBlc2NhcGVIVE1MKHRleHQpCnsKICAgIHJldHVybiB0ZXh0LnJlcGxhY2UoLyYvZywg
IiZhbXA7IikucmVwbGFjZSgvPC9nLCAiJmx0OyIpOwp9CgpmdW5jdGlvbiB0ZXN0UGFzc2VkKG1z
ZykKewogICAgZGVidWcoJzxzcGFuPjxzcGFuIGNsYXNzPSJwYXNzIj5QQVNTPC9zcGFuPiAnICsg
ZXNjYXBlSFRNTChtc2cpICsgJzwvc3Bhbj4nKTsKfQoKZnVuY3Rpb24gdGVzdEZhaWxlZChtc2cp
CnsKICAgIGRlYnVnKCc8c3Bhbj48c3BhbiBjbGFzcz0iZmFpbCI+RkFJTDwvc3Bhbj4gJyArIGVz
Y2FwZUhUTUwobXNnKSArICc8L3NwYW4+Jyk7Cn0KCmZ1bmN0aW9uIGFyZUFycmF5c0VxdWFsKF9h
LCBfYikKewogICAgaWYgKF9hLmxlbmd0aCAhPT0gX2IubGVuZ3RoKQogICAgICAgIHJldHVybiBm
YWxzZTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgX2EubGVuZ3RoOyBpKyspCiAgICAgICAgaWYg
KF9hW2ldICE9PSBfYltpXSkKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgcmV0dXJuIHRy
dWU7Cn0KCmZ1bmN0aW9uIGlzTWludXNaZXJvKG4pCnsKICAgIC8vIHRoZSBvbmx5IHdheSB0byB0
ZWxsIDAgZnJvbSAtMCBpbiBKUyBpcyB0aGUgZmFjdCB0aGF0IDEvLTAgaXMKICAgIC8vIC1JbmZp
bml0eSBpbnN0ZWFkIG9mIEluZmluaXR5CiAgICByZXR1cm4gbiA9PT0gMCAmJiAxL24gPCAwOwp9
CgpmdW5jdGlvbiBpc1Jlc3VsdENvcnJlY3QoX2FjdHVhbCwgX2V4cGVjdGVkKQp7CiAgICBpZiAo
X2V4cGVjdGVkID09PSAwKQogICAgICAgIHJldHVybiBfYWN0dWFsID09PSBfZXhwZWN0ZWQgJiYg
KDEvX2FjdHVhbCkgPT09ICgxL19leHBlY3RlZCk7CiAgICBpZiAoX2FjdHVhbCA9PT0gX2V4cGVj
dGVkKQogICAgICAgIHJldHVybiB0cnVlOwogICAgaWYgKHR5cGVvZihfZXhwZWN0ZWQpID09ICJu
dW1iZXIiICYmIGlzTmFOKF9leHBlY3RlZCkpCiAgICAgICAgcmV0dXJuIHR5cGVvZihfYWN0dWFs
KSA9PSAibnVtYmVyIiAmJiBpc05hTihfYWN0dWFsKTsKICAgIGlmIChPYmplY3QucHJvdG90eXBl
LnRvU3RyaW5nLmNhbGwoX2V4cGVjdGVkKSA9PSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNh
bGwoW10pKQogICAgICAgIHJldHVybiBhcmVBcnJheXNFcXVhbChfYWN0dWFsLCBfZXhwZWN0ZWQp
OwogICAgcmV0dXJuIGZhbHNlOwp9CgpmdW5jdGlvbiBzdHJpbmdpZnkodikKewogICAgaWYgKHYg
PT09IDAgJiYgMS92IDwgMCkKICAgICAgICByZXR1cm4gIi0wIjsKICAgIGVsc2UgcmV0dXJuICIi
ICsgdjsKfQoKZnVuY3Rpb24gc2hvdWxkQmUoX2EsIF9iKQp7CiAgaWYgKHR5cGVvZiBfYSAhPSAi
c3RyaW5nIiB8fCB0eXBlb2YgX2IgIT0gInN0cmluZyIpCiAgICBkZWJ1ZygiV0FSTjogc2hvdWxk
QmUoKSBleHBlY3RzIHN0cmluZyBhcmd1bWVudHMiKTsKICB2YXIgZXhjZXB0aW9uOwogIHZhciBf
YXY7CiAgdHJ5IHsKICAgICBfYXYgPSBldmFsKF9hKTsKICB9IGNhdGNoIChlKSB7CiAgICAgZXhj
ZXB0aW9uID0gZTsKICB9CiAgdmFyIF9idiA9IGV2YWwoX2IpOwoKICBpZiAoZXhjZXB0aW9uKQog
ICAgdGVzdEZhaWxlZChfYSArICIgc2hvdWxkIGJlICIgKyBfYnYgKyAiLiBUaHJldyBleGNlcHRp
b24gIiArIGV4Y2VwdGlvbik7CiAgZWxzZSBpZiAoaXNSZXN1bHRDb3JyZWN0KF9hdiwgX2J2KSkK
ICAgIHRlc3RQYXNzZWQoX2EgKyAiIGlzICIgKyBfYik7CiAgZWxzZSBpZiAodHlwZW9mKF9hdikg
PT0gdHlwZW9mKF9idikpCiAgICB0ZXN0RmFpbGVkKF9hICsgIiBzaG91bGQgYmUgIiArIF9idiAr
ICIuIFdhcyAiICsgc3RyaW5naWZ5KF9hdikgKyAiLiIpOwogIGVsc2UKICAgIHRlc3RGYWlsZWQo
X2EgKyAiIHNob3VsZCBiZSAiICsgX2J2ICsgIiAob2YgdHlwZSAiICsgdHlwZW9mIF9idiArICIp
LiBXYXMgIiArIF9hdiArICIgKG9mIHR5cGUgIiArIHR5cGVvZiBfYXYgKyAiKS4iKTsKfQoKZnVu
Y3Rpb24gc2hvdWxkQmVUcnVlKF9hKSB7IHNob3VsZEJlKF9hLCAidHJ1ZSIpOyB9CmZ1bmN0aW9u
IHNob3VsZEJlRmFsc2UoX2EpIHsgc2hvdWxkQmUoX2EsICJmYWxzZSIpOyB9CmZ1bmN0aW9uIHNo
b3VsZEJlTmFOKF9hKSB7IHNob3VsZEJlKF9hLCAiTmFOIik7IH0KZnVuY3Rpb24gc2hvdWxkQmVO
dWxsKF9hKSB7IHNob3VsZEJlKF9hLCAibnVsbCIpOyB9CgpmdW5jdGlvbiBzaG91bGRCZUVxdWFs
VG9TdHJpbmcoYSwgYikKewogIHZhciB1bmV2YWxlZFN0cmluZyA9ICciJyArIGIucmVwbGFjZSgv
Ii9nLCAiXCIiKSArICciJzsKICBzaG91bGRCZShhLCB1bmV2YWxlZFN0cmluZyk7Cn0KCmZ1bmN0
aW9uIHNob3VsZEV2YWx1YXRlVG8oYWN0dWFsLCBleHBlY3RlZCkgewogIC8vIEEgZ2VuZXJhbC1w
dXJwb3NlIGNvbXBhcmF0b3IuICAnYWN0dWFsJyBzaG91bGQgYmUgYSBzdHJpbmcgdG8gYmUKICAv
LyBldmFsdWF0ZWQsIGFzIGZvciBzaG91bGRCZSgpLiAnZXhwZWN0ZWQnIG1heSBiZSBhbnkgdHlw
ZSBhbmQgd2lsbCBiZQogIC8vIHVzZWQgd2l0aG91dCBiZWluZyBldmFsJ2VkLgogIGlmIChleHBl
Y3RlZCA9PSBudWxsKSB7CiAgICAvLyBEbyB0aGlzIGJlZm9yZSB0aGUgb2JqZWN0IHRlc3QsIHNp
bmNlIG51bGwgaXMgb2YgdHlwZSAnb2JqZWN0Jy4KICAgIHNob3VsZEJlTnVsbChhY3R1YWwpOwog
IH0gZWxzZSBpZiAodHlwZW9mIGV4cGVjdGVkID09ICJ1bmRlZmluZWQiKSB7CiAgICBzaG91bGRC
ZVVuZGVmaW5lZChhY3R1YWwpOwogIH0gZWxzZSBpZiAodHlwZW9mIGV4cGVjdGVkID09ICJmdW5j
dGlvbiIpIHsKICAgIC8vIEFsbCB0aGlzIGZ1c3MgaXMgdG8gYXZvaWQgdGhlIHN0cmluZy1hcmcg
d2FybmluZyBmcm9tIHNob3VsZEJlKCkuCiAgICB0cnkgewogICAgICBhY3R1YWxWYWx1ZSA9IGV2
YWwoYWN0dWFsKTsKICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgdGVzdEZhaWxlZCgiRXZhbHVhdGlu
ZyAiICsgYWN0dWFsICsgIjogVGhyZXcgZXhjZXB0aW9uICIgKyBlKTsKICAgICAgcmV0dXJuOwog
ICAgfQogICAgc2hvdWxkQmUoIiciICsgYWN0dWFsVmFsdWUudG9TdHJpbmcoKS5yZXBsYWNlKC9c
bi9nLCAiIikgKyAiJyIsCiAgICAgICAgICAgICAiJyIgKyBleHBlY3RlZC50b1N0cmluZygpLnJl
cGxhY2UoL1xuL2csICIiKSArICInIik7CiAgfSBlbHNlIGlmICh0eXBlb2YgZXhwZWN0ZWQgPT0g
Im9iamVjdCIpIHsKICAgIHNob3VsZEJlVHJ1ZShhY3R1YWwgKyAiID09ICciICsgZXhwZWN0ZWQg
KyAiJyIpOwogIH0gZWxzZSBpZiAodHlwZW9mIGV4cGVjdGVkID09ICJzdHJpbmciKSB7CiAgICBz
aG91bGRCZShhY3R1YWwsIGV4cGVjdGVkKTsKICB9IGVsc2UgaWYgKHR5cGVvZiBleHBlY3RlZCA9
PSAiYm9vbGVhbiIpIHsKICAgIHNob3VsZEJlKCJ0eXBlb2YgIiArIGFjdHVhbCwgIidib29sZWFu
JyIpOwogICAgaWYgKGV4cGVjdGVkKQogICAgICBzaG91bGRCZVRydWUoYWN0dWFsKTsKICAgIGVs
c2UKICAgICAgc2hvdWxkQmVGYWxzZShhY3R1YWwpOwogIH0gZWxzZSBpZiAodHlwZW9mIGV4cGVj
dGVkID09ICJudW1iZXIiKSB7CiAgICBzaG91bGRCZShhY3R1YWwsIHN0cmluZ2lmeShleHBlY3Rl
ZCkpOwogIH0gZWxzZSB7CiAgICBkZWJ1ZyhleHBlY3RlZCArICIgaXMgdW5rbm93biB0eXBlICIg
KyB0eXBlb2YgZXhwZWN0ZWQpOwogICAgc2hvdWxkQmVUcnVlKGFjdHVhbCwgIiciICArZXhwZWN0
ZWQudG9TdHJpbmcoKSArICInIik7CiAgfQp9CgpmdW5jdGlvbiBzaG91bGRCZVVuZGVmaW5lZChf
YSkKewogIHZhciBleGNlcHRpb247CiAgdmFyIF9hdjsKICB0cnkgewogICAgIF9hdiA9IGV2YWwo
X2EpOwogIH0gY2F0Y2ggKGUpIHsKICAgICBleGNlcHRpb24gPSBlOwogIH0KCiAgaWYgKGV4Y2Vw
dGlvbikKICAgIHRlc3RGYWlsZWQoX2EgKyAiIHNob3VsZCBiZSB1bmRlZmluZWQuIFRocmV3IGV4
Y2VwdGlvbiAiICsgZXhjZXB0aW9uKTsKICBlbHNlIGlmICh0eXBlb2YgX2F2ID09ICJ1bmRlZmlu
ZWQiKQogICAgdGVzdFBhc3NlZChfYSArICIgaXMgdW5kZWZpbmVkLiIpOwogIGVsc2UKICAgIHRl
c3RGYWlsZWQoX2EgKyAiIHNob3VsZCBiZSB1bmRlZmluZWQuIFdhcyAiICsgX2F2KTsKfQoKCmZ1
bmN0aW9uIHNob3VsZFRocm93KF9hLCBfZSkKewogIHZhciBleGNlcHRpb247CiAgdmFyIF9hdjsK
ICB0cnkgewogICAgIF9hdiA9IGV2YWwoX2EpOwogIH0gY2F0Y2ggKGUpIHsKICAgICBleGNlcHRp
b24gPSBlOwogIH0KCiAgdmFyIF9ldjsKICBpZiAoX2UpCiAgICAgIF9ldiA9ICBldmFsKF9lKTsK
CiAgaWYgKGV4Y2VwdGlvbikgewogICAgaWYgKHR5cGVvZiBfZSA9PSAidW5kZWZpbmVkIiB8fCBl
eGNlcHRpb24gPT0gX2V2KQogICAgICB0ZXN0UGFzc2VkKF9hICsgIiB0aHJldyBleGNlcHRpb24g
IiArIGV4Y2VwdGlvbiArICIuIik7CiAgICBlbHNlCiAgICAgIHRlc3RGYWlsZWQoX2EgKyAiIHNo
b3VsZCB0aHJvdyAiICsgKHR5cGVvZiBfZSA9PSAidW5kZWZpbmVkIiA/ICJhbiBleGNlcHRpb24i
IDogX2V2KSArICIuIFRocmV3IGV4Y2VwdGlvbiAiICsgZXhjZXB0aW9uICsgIi4iKTsKICB9IGVs
c2UgaWYgKHR5cGVvZiBfYXYgPT0gInVuZGVmaW5lZCIpCiAgICB0ZXN0RmFpbGVkKF9hICsgIiBz
aG91bGQgdGhyb3cgIiArICh0eXBlb2YgX2UgPT0gInVuZGVmaW5lZCIgPyAiYW4gZXhjZXB0aW9u
IiA6IF9ldikgKyAiLiBXYXMgdW5kZWZpbmVkLiIpOwogIGVsc2UKICAgIHRlc3RGYWlsZWQoX2Eg
KyAiIHNob3VsZCB0aHJvdyAiICsgKHR5cGVvZiBfZSA9PSAidW5kZWZpbmVkIiA/ICJhbiBleGNl
cHRpb24iIDogX2V2KSArICIuIFdhcyAiICsgX2F2ICsgIi4iKTsKfQoKZnVuY3Rpb24gZ2MoKSB7
CiAgICBpZiAodHlwZW9mIEdDQ29udHJvbGxlciAhPT0gInVuZGVmaW5lZCIpCiAgICAgICAgR0ND
b250cm9sbGVyLmNvbGxlY3QoKTsKICAgIGVsc2UgewogICAgICAgIGZ1bmN0aW9uIGdjUmVjKG4p
IHsKICAgICAgICAgICAgaWYgKG4gPCAxKQogICAgICAgICAgICAgICAgcmV0dXJuIHt9OwogICAg
ICAgICAgICB2YXIgdGVtcCA9IHtpOiAiYWIiICsgaSArIChpIC8gMTAwMDAwKX07CiAgICAgICAg
ICAgIHRlbXAgKz0gImZvbyI7CiAgICAgICAgICAgIGdjUmVjKG4tMSk7CiAgICAgICAgfQogICAg
ICAgIGZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDsgaSsrKQogICAgICAgICAgICBnY1JlYygxMCkK
ICAgIH0KfQo8L3NjcmlwdD4KPHN0eWxlPgojZHJvcFRhcmdldCwgI2RyYWdNZSB7IHRleHQtYWxp
Z246IGNlbnRlcjsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZSB9
CiNkcm9wVGFyZ2V0IHt3aWR0aDogMjU2cHg7IGhlaWdodDogMjU2cHg7IGJvcmRlcjogMXB4IGRh
c2hlZH0KI2RyYWdNZSB7LXdlYmtpdC11c2VyLWRyYWc6IGVsZW1lbnQ7IC13ZWJraXQtdXNlci1z
ZWxlY3Q6IG5vbmU7IGJhY2tncm91bmQ6ICNmZjAwMDA7IHdpZHRoOiA2NHB4OyBoZWlnaHQ6IDY0
cHg7IGNvbG9yOiB3aGl0ZX0KLyogVGhlIGZvbGxvd2luZyBzdHlsZXMgdGFrZW4gZnJvbSBMYXlv
dXRUZXN0cy9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcy4gKi8KLnBhc3MgeyBm
b250LXdlaWdodDogYm9sZDsgY29sb3I6IGdyZWVuOyB9Ci5mYWlsIHsgZm9udC13ZWlnaHQ6IGJv
bGQ7IGNvbG9yOiByZWQ7IH0KI2NvbnNvbGUgeyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IGZvbnQt
ZmFtaWx5OiBtb25vc3BhY2U7IH0KPC9zdHlsZT4KPHNjcmlwdD4KICAgIHZhciBkcmFnTWU7CiAg
ICB2YXIgZHJvcFRhcmdldDsKICAgIHZhciBjb25zb2xlRWxtOwogICAgdmFyIGV2ZW50OwogICAg
CiAgICB2YXIgRk9STUFUX1RZUEUgPSAndGV4dCc7CiAgICB2YXIgQUxMT1dFRF9FRkZFQ1QgPSAn
Y29weSc7CiAgICB2YXIgRFJPUF9FRkZFQ1QgPSAnY29weSc7CiAgICAKICAgIHdpbmRvdy5vbmxv
YWQgPSBmdW5jdGlvbigpCiAgICB7CiAgICAgICAgZHJhZ01lID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoImRyYWdNZSIpOwogICAgICAgIGRyb3BUYXJnZXQgPSBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgiZHJvcFRhcmdldCIpOwogICAgICAgIGNvbnNvbGVFbG0gPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgiY29uc29sZSIpOwogICAgICAgIAogICAgICAgIGlmICghZHJhZ01lIHx8ICFkcm9w
VGFyZ2V0IHx8ICFjb25zb2xlRWxtKQogICAgICAgICAgICByZXR1cm47CiAgICAgICAgCiAgICAg
ICAgZHJhZ01lLm9uZHJhZ3N0YXJ0ID0gZHJhZ1N0YXJ0OwogICAgICAgIGRyYWdNZS5vbmRyYWdl
bmQgPSBkcmFnRW5kOwogICAgICAgIAogICAgICAgIGRyb3BUYXJnZXQub25kcmFnZW50ZXIgPSBk
cmFnRW50ZXJlZDsKICAgICAgICBkcm9wVGFyZ2V0Lm9uZHJhZ292ZXIgPSBkcmFnT3ZlcjsKICAg
ICAgICBkcm9wVGFyZ2V0Lm9uZHJvcCA9IGRyb3A7CiAgICAgICAgCiAgICAgICAgcnVuVGVzdCgp
OwogICAgfQogICAgCiAgICBmdW5jdGlvbiBkcmFnU3RhcnQoZSkKICAgIHsKICAgICAgICBldmVu
dCA9IGU7CiAgICAgICAgZS5kYXRhVHJhbnNmZXIuZWZmZWN0QWxsb3dlZCA9IEFMTE9XRURfRUZG
RUNUOwogICAgICAgIGUuZGF0YVRyYW5zZmVyLnNldERhdGEoRk9STUFUX1RZUEUsIGUudGFyZ2V0
LnRleHRDb250ZW50KTsKICAgIH0KICAgIAogICAgZnVuY3Rpb24gZHJhZ0VuZChlKQogICAgewog
ICAgICAgIHJldHVybjsKICAgIH0KICAgIAogICAgZnVuY3Rpb24gZHJhZ0VudGVyZWQoZSkKICAg
IHsKICAgICAgICBkcmFnRW50ZXJlZEFuZFVwZGF0ZWQoZSk7CiAgICB9CiAgICAKICAgIGZ1bmN0
aW9uIGRyYWdPdmVyKGUpCiAgICB7CiAgICAgICAgZHJhZ0VudGVyZWRBbmRVcGRhdGVkKGUpOwog
ICAgfQogICAgCiAgICBmdW5jdGlvbiBkcmFnRW50ZXJlZEFuZFVwZGF0ZWQoZSkKICAgIHsKICAg
ICAgICBldmVudCA9IGU7CiAgICAgICAgZS5kYXRhVHJhbnNmZXIuZHJvcEVmZmVjdCA9IERST1Bf
RUZGRUNUOwogICAgICAgIGNhbmNlbERyYWcoZSk7CiAgICB9CiAgICAKICAgIGZ1bmN0aW9uIGRy
b3AoZSkKICAgIHsKICAgICAgICBjaGVja0Zvcm1hdFR5cGUoZSk7CiAgICAgICAgY2FuY2VsRHJh
ZyhlKTsKICAgIH0KICAgIAogICAgZnVuY3Rpb24gY2FuY2VsRHJhZyhlKQogICAgewogICAgICAg
IGlmIChlLnByZXZlbnREZWZhdWx0KQogICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAg
ICAgICAgZWxzZSB7CiAgICAgICAgICAgIC8vIEFzc3VtZSB0aGlzIHNjcmlwdCBpcyBleGVjdXRp
bmcgd2l0aGluIEludGVybmV0IEV4cGxvcmVyCiAgICAgICAgICAgIGUucmV0dXJuVmFsdWUgPSBm
YWxzZTsKICAgICAgICB9CiAgICB9CiAgICAKICAgIGZ1bmN0aW9uIGNoZWNrRm9ybWF0VHlwZShl
KQogICAgewogICAgICAgIGV2ZW50ID0gZTsKICAgICAgICB2YXIgZm9ybWF0VHlwZXMgPSBlLmRh
dGFUcmFuc2Zlci50eXBlczsgLy8gVGhpcyBsaW5lIGNhdXNlcyB0aGUgY3Jhc2guCiAgICAgICAg
c2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdldmVudC5kYXRhVHJhbnNmZXIudHlwZXNbMF0nLCBGT1JN
QVRfVFlQRSk7CiAgICB9CgogICAgZnVuY3Rpb24gcnVuVGVzdCgpCiAgICB7CiAgICAgICAgaWYg
KCF3aW5kb3cuZXZlbnRTZW5kZXIpCiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgCiAg
ICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKICAgICAgICAgICAgbGF5b3V0
VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOwogICAgICAgICAgICAKICAgICAgICB2YXIgc3Rh
cnRYID0gZHJhZ01lLm9mZnNldExlZnQgKyAxMDsKICAgICAgICB2YXIgc3RhcnRZID0gZHJhZ01l
Lm9mZnNldFRvcCArIGRyYWdNZS5vZmZzZXRIZWlnaHQgLyAyOwogICAgICAgIHZhciBlbmRYID0g
ZHJvcFRhcmdldC5vZmZzZXRMZWZ0ICsgMTA7CiAgICAgICAgdmFyIGVuZFkgPSBkcm9wVGFyZ2V0
Lm9mZnNldFRvcCArIGRyb3BUYXJnZXQub2Zmc2V0SGVpZ2h0IC8gMjsKICAgICAgICAKICAgICAg
ICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhzdGFydFgsIHN0YXJ0WSk7CiAgICAgICAgZXZlbnRT
ZW5kZXIubW91c2VEb3duKCk7CiAgICAgICAgZXZlbnRTZW5kZXIubGVhcEZvcndhcmQoMTAwKTsK
ICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhlbmRYLCBlbmRZKTsKICAgICAgICBldmVu
dFNlbmRlci5tb3VzZVVwKCk7CiAgICAgICAgCiAgICAgICAgdmFyIHRlc3RDb250YWluZXIgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdC1jb250YWluZXIiKTsKICAgICAgICBpZiAodGVz
dENvbnRhaW5lcikKICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZCh0ZXN0Q29u
dGFpbmVyKTsKICAgICAgICBkZWJ1ZygnPGJyIC8+PHNwYW4gY2xhc3M9InBhc3MiPlRFU1QgQ09N
UExFVEU8L3NwYW4+Jyk7CiAgICB9Cjwvc2NyaXB0Pgo8L2hlYWQ+Cjxib2R5PgogICAgPHAgaWQ9
ImRlc2NyaXB0aW9uIj48L3A+CiAgICA8ZGl2IGlkPSJ0ZXN0LWNvbnRhaW5lciI+CiAgICAgICAg
PGRpdiBpZD0iZHJvcFRhcmdldCI+RHJvcCB0aGUgcmVkIHNxdWFyZSBvbnRvIG1lLjwvZGl2Pgog
ICAgICAgIDxoci8+CiAgICAgICAgPHA+SXRlbXMgdGhhdCBjYW4gYmUgZHJhZ2dlZCB0byB0aGUg
ZHJvcCB0YXJnZXQ6PC9wPgogICAgICAgIDxkaXYgaWQ9ImRyYWdNZSIgZHJhZ2dhYmxlPSJ0cnVl
Ij5TcXVhcmU8L2Rpdj4KICAgICAgICA8aHIvPgogICAgPC9kaXY+CiAgICA8ZGl2IGlkPSJjb25z
b2xlIj48L2Rpdj4KICAgIDxzY3JpcHQ+CiAgICAgICAgZGVzY3JpcHRpb24oIlRoaXMgdGVzdCBj
aGVja3MgdGhhdCBvbiBhIHN1Y2Nlc3NmdWwgZHJvcCB3ZSBjYW4gYWNjZXNzIDxjb2RlPmV2ZW50
LmRhdGFUcmFuc2Zlci50eXBlczwvY29kZT4gd2l0aG91dCBjcmFzaGluZy4iKTsKICAgICAgICB2
YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKICAgIDwvc2NyaXB0Pgo8L2JvZHk+CjwvaHRt
bD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41326</attachid>
            <date>2009-10-16 14:26:23 -0700</date>
            <delta_ts>2009-10-16 14:34:19 -0700</delta_ts>
            <desc>Layout test</desc>
            <filename>Bug30266.patch</filename>
            <type>text/plain</type>
            <size>5638</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDQ5Njk3KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMDktMTAtMTYgIERhbmllbCBCYXRlcyAgPGRi
YXRlc0B3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDI2Ngor
ICAgICAgICAKKyAgICAgICAgVGVzdHMgdGhhdCB0aGUgSmF2YVNjcmlwdCBhcnJheSBldmVudC5k
YXRhVHJhbnNmZXIudHlwZXMgY2FuIGJlIGFjY2Vzc2VkIAorICAgICAgICB3aXRoaW4gYW4gb25k
cm9wIGhhbmRsZXIgd2l0aG91dCBjYXVzaW5nIGEgY3Jhc2guCisgICAgICAgIAorICAgICAgICBB
bHRob3VnaCB0aGlzIGlzc3VlIGhhcyBiZWVuIHJlc29sdmVkIGFzIG9mIG5pZ2h0bHkgcjQ5NTUw
IHdlIHNob3VsZCBhZGQgYQorICAgICAgICB0ZXN0IGNhc2Ugc28gdGhhdCB3ZSBjYW4gcHJldmVu
dCBhIHJlZ3Jlc3Npb24gb2YgdGhpcyBpc3N1ZS4KKworICAgICAgICAqIGZhc3QvZXZlbnRzL2Ry
YWctYW5kLWRyb3AtZGF0YVRyYW5zZmVyLXR5cGVzLW5vY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50cy9kcmFnLWFuZC1kcm9wLWRhdGFUcmFuc2Zlci10eXBl
cy1ub2NyYXNoLmh0bWw6IEFkZGVkLgorCiAyMDA5LTEwLTE2ICBZdXpvIEZ1amlzaGltYSAgPHl1
em9AZ29vZ2xlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2RyYWctYW5kLWRyb3AtZGF0YVRyYW5zZmVyLXR5cGVz
LW5vY3Jhc2gtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZXZl
bnRzL2RyYWctYW5kLWRyb3AtZGF0YVRyYW5zZmVyLXR5cGVzLW5vY3Jhc2gtZXhwZWN0ZWQudHh0
CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1hbmQtZHJvcC1k
YXRhVHJhbnNmZXItdHlwZXMtbm9jcmFzaC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsOSBAQAorVGhpcyB0ZXN0IGNoZWNrcyB0aGF0IG9uIGEgc3VjY2Vzc2Z1bCBkcm9wIHdl
IGNhbiBhY2Nlc3MgZXZlbnQuZGF0YVRyYW5zZmVyLnR5cGVzIHdpdGhvdXQgY3Jhc2hpbmcuCisK
K09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZv
bGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGV2ZW50LmRhdGFUcmFuc2Zlci50
eXBlc1swXSBpcyAidGV4dCIKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9m
YXN0L2V2ZW50cy9kcmFnLWFuZC1kcm9wLWRhdGFUcmFuc2Zlci10eXBlcy1ub2NyYXNoLmh0bWwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1hbmQtZHJvcC1kYXRh
VHJhbnNmZXItdHlwZXMtbm9jcmFzaC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9ldmVudHMvZHJhZy1hbmQtZHJvcC1kYXRhVHJhbnNmZXItdHlwZXMtbm9jcmFzaC5odG1s
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEzMiBAQAorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJl
bD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4K
KzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0Pgor
PHN0eWxlPgorI2Ryb3BUYXJnZXQsICNkcmFnTWUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3Bs
YXk6IHRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgfQorI2Ryb3BUYXJnZXQge3dp
ZHRoOiAyNTZweDsgaGVpZ2h0OiAyNTZweDsgYm9yZGVyOiAxcHggZGFzaGVkfQorI2RyYWdNZSB7
LXdlYmtpdC11c2VyLWRyYWc6IGVsZW1lbnQ7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IGJh
Y2tncm91bmQ6ICNmZjAwMDA7IHdpZHRoOiA2NHB4OyBoZWlnaHQ6IDY0cHg7IGNvbG9yOiB3aGl0
ZX0KKzwvc3R5bGU+Cis8c2NyaXB0PgorICAgIHZhciBkcmFnTWU7CisgICAgdmFyIGRyb3BUYXJn
ZXQ7CisgICAgdmFyIGNvbnNvbGVFbG07CisgICAgdmFyIGV2ZW50OworICAgIAorICAgIHZhciBG
T1JNQVRfVFlQRSA9ICd0ZXh0JzsKKyAgICB2YXIgQUxMT1dFRF9FRkZFQ1QgPSAnY29weSc7Cisg
ICAgdmFyIERST1BfRUZGRUNUID0gJ2NvcHknOworICAgIAorICAgIHdpbmRvdy5vbmxvYWQgPSBm
dW5jdGlvbigpCisgICAgeworICAgICAgICBkcmFnTWUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgiZHJhZ01lIik7CisgICAgICAgIGRyb3BUYXJnZXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgiZHJvcFRhcmdldCIpOworICAgICAgICBjb25zb2xlRWxtID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoImNvbnNvbGUiKTsKKyAgICAgICAgCisgICAgICAgIGlmICghZHJhZ01lIHx8ICFkcm9w
VGFyZ2V0IHx8ICFjb25zb2xlRWxtKQorICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAKKyAg
ICAgICAgZHJhZ01lLm9uZHJhZ3N0YXJ0ID0gZHJhZ1N0YXJ0OworICAgICAgICBkcmFnTWUub25k
cmFnZW5kID0gZHJhZ0VuZDsKKyAgICAgICAgCisgICAgICAgIGRyb3BUYXJnZXQub25kcmFnZW50
ZXIgPSBkcmFnRW50ZXJlZDsKKyAgICAgICAgZHJvcFRhcmdldC5vbmRyYWdvdmVyID0gZHJhZ092
ZXI7CisgICAgICAgIGRyb3BUYXJnZXQub25kcm9wID0gZHJvcDsKKyAgICAgICAgCisgICAgICAg
IHJ1blRlc3QoKTsKKyAgICB9CisgICAgCisgICAgZnVuY3Rpb24gZHJhZ1N0YXJ0KGUpCisgICAg
eworICAgICAgICBldmVudCA9IGU7CisgICAgICAgIGUuZGF0YVRyYW5zZmVyLmVmZmVjdEFsbG93
ZWQgPSBBTExPV0VEX0VGRkVDVDsKKyAgICAgICAgZS5kYXRhVHJhbnNmZXIuc2V0RGF0YShGT1JN
QVRfVFlQRSwgZS50YXJnZXQudGV4dENvbnRlbnQpOworICAgIH0KKyAgICAKKyAgICBmdW5jdGlv
biBkcmFnRW5kKGUpCisgICAgeworICAgICAgICByZXR1cm47CisgICAgfQorICAgIAorICAgIGZ1
bmN0aW9uIGRyYWdFbnRlcmVkKGUpCisgICAgeworICAgICAgICBkcmFnRW50ZXJlZEFuZFVwZGF0
ZWQoZSk7CisgICAgfQorICAgIAorICAgIGZ1bmN0aW9uIGRyYWdPdmVyKGUpCisgICAgeworICAg
ICAgICBkcmFnRW50ZXJlZEFuZFVwZGF0ZWQoZSk7CisgICAgfQorICAgIAorICAgIGZ1bmN0aW9u
IGRyYWdFbnRlcmVkQW5kVXBkYXRlZChlKQorICAgIHsKKyAgICAgICAgZXZlbnQgPSBlOworICAg
ICAgICBlLmRhdGFUcmFuc2Zlci5kcm9wRWZmZWN0ID0gRFJPUF9FRkZFQ1Q7CisgICAgICAgIGNh
bmNlbERyYWcoZSk7CisgICAgfQorICAgIAorICAgIGZ1bmN0aW9uIGRyb3AoZSkKKyAgICB7Cisg
ICAgICAgIGNoZWNrRm9ybWF0VHlwZShlKTsKKyAgICAgICAgY2FuY2VsRHJhZyhlKTsKKyAgICB9
CisgICAgCisgICAgZnVuY3Rpb24gY2FuY2VsRHJhZyhlKQorICAgIHsKKyAgICAgICAgaWYgKGUu
cHJldmVudERlZmF1bHQpCisgICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7CisgICAgICAg
IGVsc2UgeworICAgICAgICAgICAgLy8gQXNzdW1lIHRoaXMgc2NyaXB0IGlzIGV4ZWN1dGluZyB3
aXRoaW4gSW50ZXJuZXQgRXhwbG9yZXIKKyAgICAgICAgICAgIGUucmV0dXJuVmFsdWUgPSBmYWxz
ZTsKKyAgICAgICAgfQorICAgIH0KKyAgICAKKyAgICBmdW5jdGlvbiBjaGVja0Zvcm1hdFR5cGUo
ZSkKKyAgICB7CisgICAgICAgIGV2ZW50ID0gZTsKKyAgICAgICAgdmFyIGZvcm1hdFR5cGVzID0g
ZS5kYXRhVHJhbnNmZXIudHlwZXM7IC8vIFRoaXMgbGluZSBjYXVzZXMgdGhlIGNyYXNoLgorICAg
ICAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ2V2ZW50LmRhdGFUcmFuc2Zlci50eXBlc1swXScs
IEZPUk1BVF9UWVBFKTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBydW5UZXN0KCkKKyAgICB7Cisg
ICAgICAgIGlmICghd2luZG93LmV2ZW50U2VuZGVyKQorICAgICAgICAgICAgcmV0dXJuOworICAg
ICAgICAgICAgCisgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAg
ICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgICAgICAK
KyAgICAgICAgdmFyIHN0YXJ0WCA9IGRyYWdNZS5vZmZzZXRMZWZ0ICsgMTA7CisgICAgICAgIHZh
ciBzdGFydFkgPSBkcmFnTWUub2Zmc2V0VG9wICsgZHJhZ01lLm9mZnNldEhlaWdodCAvIDI7Cisg
ICAgICAgIHZhciBlbmRYID0gZHJvcFRhcmdldC5vZmZzZXRMZWZ0ICsgMTA7CisgICAgICAgIHZh
ciBlbmRZID0gZHJvcFRhcmdldC5vZmZzZXRUb3AgKyBkcm9wVGFyZ2V0Lm9mZnNldEhlaWdodCAv
IDI7CisgICAgICAgIAorICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhzdGFydFgsIHN0
YXJ0WSk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICBldmVudFNl
bmRlci5sZWFwRm9yd2FyZCgxMDApOworICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyhl
bmRYLCBlbmRZKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworICAgICAgICAKKyAg
ICAgICAgdmFyIHRlc3RDb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdC1j
b250YWluZXIiKTsKKyAgICAgICAgaWYgKHRlc3RDb250YWluZXIpCisgICAgICAgICAgICBkb2N1
bWVudC5ib2R5LnJlbW92ZUNoaWxkKHRlc3RDb250YWluZXIpOworICAgICAgICBkZWJ1ZygnPGJy
IC8+PHNwYW4gY2xhc3M9InBhc3MiPlRFU1QgQ09NUExFVEU8L3NwYW4+Jyk7CisgICAgfQorPC9z
Y3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKyAg
ICA8ZGl2IGlkPSJ0ZXN0LWNvbnRhaW5lciI+CisgICAgICAgIDxkaXYgaWQ9ImRyb3BUYXJnZXQi
PkRyb3AgdGhlIHJlZCBzcXVhcmUgb250byBtZS48L2Rpdj4KKyAgICAgICAgPGhyLz4KKyAgICAg
ICAgPHA+SXRlbXMgdGhhdCBjYW4gYmUgZHJhZ2dlZCB0byB0aGUgZHJvcCB0YXJnZXQ6PC9wPgor
ICAgICAgICA8ZGl2IGlkPSJkcmFnTWUiIGRyYWdnYWJsZT0idHJ1ZSI+U3F1YXJlPC9kaXY+Cisg
ICAgICAgIDxoci8+CisgICAgPC9kaXY+CisgICAgPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cisg
ICAgPHNjcmlwdD4KKyAgICAgICAgZGVzY3JpcHRpb24oIlRoaXMgdGVzdCBjaGVja3MgdGhhdCBv
biBhIHN1Y2Nlc3NmdWwgZHJvcCB3ZSBjYW4gYWNjZXNzIDxjb2RlPmV2ZW50LmRhdGFUcmFuc2Zl
ci50eXBlczwvY29kZT4gd2l0aG91dCBjcmFzaGluZy4iKTsKKyAgICAgICAgdmFyIHN1Y2Nlc3Nm
dWxseVBhcnNlZCA9IHRydWU7CisgICAgPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41442</attachid>
            <date>2009-10-19 13:00:07 -0700</date>
            <delta_ts>2009-11-04 15:58:01 -0800</delta_ts>
            <desc>Win Skip List Fix</desc>
            <filename>WinSkipFix.patch</filename>
            <type>text/plain</type>
            <size>1857</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDQ5ODAxKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDktMTAtMTkgIERhbmllbCBCYXRlcyAgPGRi
YXRlc0B3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDI2Ngor
ICAgICAgICAKKyAgICAgICAgQWRkZWQgdGhlIHRlc3QgY2FzZSBmb3IgYnVnICMzMDI2NiB0byB0
aGUgV2luZG93cyBza2lwIGxpc3QgYmVjYXVzZQorICAgICAgICBldmVudC5kYXRhVHJhbnNmZXIu
dHlwZXMgZG9lcyBub3QgYmVoYXZlIGNvcnJlY3RseS4gU2VlIGJ1ZyAjMzA1MjcuCisKKyAgICAg
ICAgKiBwbGF0Zm9ybS93aW4vU2tpcHBlZDogQWRkZWQgdGVzdCBjYXNlIHRvIFdpbmRvd3MKKyAg
ICAgICAgc2tpcHBlZCBsaXN0LiAKKwogMjAwOS0xMC0xOSAgWmFuIERvYmVyc2VrICA8emFuZG9i
ZXJzZWtAZ21haWwuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEd1c3Rhdm8gTm9yb25oYS4K
SW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCShyZXZpc2lvbiA0OTgwMSkKKysrIExheW91
dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCSh3b3JraW5nIGNvcHkpCkBAIC0xMDUsNiArMTA1
LDkgQEAgZmFzdC9ldmVudHMvc3RhbmRhbG9uZS1pbWFnZS1kcmFnLXRvLWVkaQogIyBXaW5kb3dz
IGRyYWctYW5kLWRyb3AgZG9lcyBub3Qgd29yayBjb3JyZWN0bHkgKGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNDczMSkKIGZhc3QvZXZlbnRzL2RyYWctYW5kLWRyb3At
bm9uZS5odG1sCiAKKyMgRXZlbnQuZGF0YVRyYW5zZmVyLnR5cGVzIGRvZXMgbm90IGJlaGF2ZSBj
b3JyZWN0bHkgKGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDUyNykK
K2Zhc3QvZXZlbnRzL2RyYWctYW5kLWRyb3AtZGF0YVRyYW5zZmVyLXR5cGVzLW5vY3Jhc2guaHRt
bAorCiAjIDxyZGFyOi8vcHJvYmxlbS81NjQzNjc1PiB3aW5kb3cuc2Nyb2xsVG8gc2Nyb2xscyBh
IHdpbmRvdyB3aXRoIG5vIHNjcm9sbGJhcnMKIGZhc3QvZXZlbnRzL2F0dGVtcHQtc2Nyb2xsLXdp
dGgtbm8tc2Nyb2xsYmFycy5odG1sCiAKQEAgLTY4Niw2ICs2ODksNSBAQCBwbHVnaW5zL3ByaXZh
dGUtYnJvd3NpbmctbW9kZS5odG1sCiAjIFNraXAgdGhlc2UgdHdvIGZhaWx1cmVzIEkgaW50cm9k
dWNlZCB0aGlzIG1vcm5pbmcgd2hpbGUgSSBleHBsb3JlIHRoZW0uCiBodHRwL3Rlc3RzL2dsb2Jh
bGhpc3RvcnkvaGlzdG9yeS1kZWxlZ2F0ZS1iYXNpYy12aXNpdGVkLWxpbmtzLmh0bWwKIAotIyBU
aGVzZSB0ZXN0cyBoYXZlIG5ldmVyIHBhc3NlZCBvbiBXaW5kb3dzLCByZW9wZW5pbmcgdGhlaXIg
YnVncwotZmFzdC9ldmVudHMvZHJhZy1hbmQtZHJvcC1kYXRhVHJhbnNmZXItdHlwZXMtbm9jcmFz
aC5odG1sCisjIFRoaXMgdGVzdCBoYXMgbmV2ZXIgcGFzc2VkIG9uIFdpbmRvd3MsIHJlb3Blbmlu
ZyBpdHMgYnVnCiBwbGF0Zm9ybS93aW4vZWRpdGluZy9zZWxlY3Rpb24vZG91YmxlY2xpY2stc2hv
dWxkLW5vdC1leHBhbmQtYWNyb3NzLWxpbmVzLmh0bWwK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41625</attachid>
            <date>2009-10-21 17:46:55 -0700</date>
            <delta_ts>2009-11-01 21:10:31 -0800</delta_ts>
            <desc>Layout test text/plain fix</desc>
            <filename>fix30266LT.patch</filename>
            <type>text/plain</type>
            <size>1841</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDQ5OTI2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMTAtMjEgIERhbmllbCBCYXRlcyAgPGRi
YXRlc0B3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDUyNwor
ICAgICAgICAKKyAgICAgICAgQ2hhbmdlZCBkYXRhIGZvcm1hdCB0eXBlIGZyb20gInRleHQiIHRv
ICJ0ZXh0L3BsYWluIiB0byBwYXNzIENocm9tZSB0ZXN0cy4KKworICAgICAgICAqIGZhc3QvZXZl
bnRzL2RyYWctYW5kLWRyb3AtZGF0YVRyYW5zZmVyLXR5cGVzLW5vY3Jhc2gtZXhwZWN0ZWQudHh0
OgorICAgICAgICAqIGZhc3QvZXZlbnRzL2RyYWctYW5kLWRyb3AtZGF0YVRyYW5zZmVyLXR5cGVz
LW5vY3Jhc2guaHRtbDoKKwogMjAwOS0xMC0yMSAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5j
b20+CiAKICAgICAgICAgVXBkYXRlIHNpbmNlIHdlIHJvbGxlZCBKYXBhbmVzZSB0YWlsb3Jpbmcg
b3V0IHRoYXQgd2FzIGRvbmUgdG8gZml4CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9k
cmFnLWFuZC1kcm9wLWRhdGFUcmFuc2Zlci10eXBlcy1ub2NyYXNoLWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLWFuZC1kcm9wLWRhdGFUcmFu
c2Zlci10eXBlcy1ub2NyYXNoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNDk4MTApCisrKyBMYXlv
dXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLWFuZC1kcm9wLWRhdGFUcmFuc2Zlci10eXBlcy1ub2Ny
YXNoLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMyw3ICszLDcgQEAgVGhpcyB0ZXN0
IGNoZWNrcyB0aGF0IG9uIGEgc3VjY2Vzc2Z1bCBkcgogT24gc3VjY2VzcywgeW91IHdpbGwgc2Vl
IGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUi
LgogCiAKLVBBU1MgZXZlbnQuZGF0YVRyYW5zZmVyLnR5cGVzWzBdIGlzICJ0ZXh0IgorUEFTUyBl
dmVudC5kYXRhVHJhbnNmZXIudHlwZXNbMF0gaXMgInRleHQvcGxhaW4iCiAKIFRFU1QgQ09NUExF
VEUKIApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvZHJhZy1hbmQtZHJvcC1kYXRhVHJh
bnNmZXItdHlwZXMtbm9jcmFzaC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qv
ZXZlbnRzL2RyYWctYW5kLWRyb3AtZGF0YVRyYW5zZmVyLXR5cGVzLW5vY3Jhc2guaHRtbAkocmV2
aXNpb24gNDk4MTApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLWFuZC1kcm9wLWRh
dGFUcmFuc2Zlci10eXBlcy1ub2NyYXNoLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTEzLDcgKzEz
LDcgQEAKICAgICB2YXIgY29uc29sZUVsbTsKICAgICB2YXIgZXZlbnQ7CiAgICAgCi0gICAgdmFy
IEZPUk1BVF9UWVBFID0gJ3RleHQnOworICAgIHZhciBGT1JNQVRfVFlQRSA9ICd0ZXh0L3BsYWlu
JzsKICAgICB2YXIgQUxMT1dFRF9FRkZFQ1QgPSAnY29weSc7CiAgICAgdmFyIERST1BfRUZGRUNU
ID0gJ2NvcHknOwogICAgIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42296</attachid>
            <date>2009-11-01 21:10:31 -0800</date>
            <delta_ts>2009-11-01 21:14:13 -0800</delta_ts>
            <desc>Layout test text/plain fix</desc>
            <filename>fix30266LT_1.patch</filename>
            <type>text/plain</type>
            <size>2340</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDUwMTMyKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMTEtMDEgIERhbmllbCBCYXRlcyAgPGRi
YXRlc0B3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDI2Ngor
ICAgICAgICAKKyAgICAgICAgQ2hhbmdlZCBkYXRhIGZvcm1hdCB0eXBlIGZyb20gInRleHQiIHRv
ICJ0ZXh0L3BsYWluIiB0byBwYXNzIENocm9tZSB0ZXN0cy4KKworICAgICAgICAqIGZhc3QvZXZl
bnRzL2RyYWctYW5kLWRyb3AtZGF0YVRyYW5zZmVyLXR5cGVzLW5vY3Jhc2gtZXhwZWN0ZWQudHh0
OgorICAgICAgICAqIGZhc3QvZXZlbnRzL2RyYWctYW5kLWRyb3AtZGF0YVRyYW5zZmVyLXR5cGVz
LW5vY3Jhc2guaHRtbDoKKwogMjAwOS0xMC0yNiAgRGFuaWVsIEJhdGVzICA8ZGJhdGVzQHdlYmtp
dC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCkluZGV4OiBMYXlvdXRU
ZXN0cy9mYXN0L2V2ZW50cy9kcmFnLWFuZC1kcm9wLWRhdGFUcmFuc2Zlci10eXBlcy1ub2NyYXNo
LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFn
LWFuZC1kcm9wLWRhdGFUcmFuc2Zlci10eXBlcy1ub2NyYXNoLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gNTAxMzEpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLWFuZC1kcm9wLWRhdGFU
cmFuc2Zlci10eXBlcy1ub2NyYXNoLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMyw3
ICszLDcgQEAgVGhpcyB0ZXN0IGNoZWNrcyB0aGF0IG9uIGEgc3VjY2Vzc2Z1bCBkcgogT24gc3Vj
Y2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQg
YnkgIlRFU1QgQ09NUExFVEUiLgogCiAKLVBBU1MgZXZlbnQuZGF0YVRyYW5zZmVyLnR5cGVzWzBd
IGlzICJ0ZXh0IgorUEFTUyBldmVudC5kYXRhVHJhbnNmZXIudHlwZXMgY29udGFpbnMgZm9ybWF0
ICJ0ZXh0L3BsYWluIgogCiBURVNUIENPTVBMRVRFCiAKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
ZXZlbnRzL2RyYWctYW5kLWRyb3AtZGF0YVRyYW5zZmVyLXR5cGVzLW5vY3Jhc2guaHRtbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLWFuZC1kcm9wLWRhdGFUcmFu
c2Zlci10eXBlcy1ub2NyYXNoLmh0bWwJKHJldmlzaW9uIDUwMTMxKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9ldmVudHMvZHJhZy1hbmQtZHJvcC1kYXRhVHJhbnNmZXItdHlwZXMtbm9jcmFzaC5odG1s
CSh3b3JraW5nIGNvcHkpCkBAIC0xMyw3ICsxMyw3IEBACiAgICAgdmFyIGNvbnNvbGVFbG07CiAg
ICAgdmFyIGV2ZW50OwogICAgIAotICAgIHZhciBGT1JNQVRfVFlQRSA9ICd0ZXh0JzsKKyAgICB2
YXIgRk9STUFUX1RZUEUgPSAndGV4dC9wbGFpbic7CiAgICAgdmFyIEFMTE9XRURfRUZGRUNUID0g
J2NvcHknOwogICAgIHZhciBEUk9QX0VGRkVDVCA9ICdjb3B5JzsKICAgICAKQEAgLTg1LDcgKzg1
LDEwIEBACiAgICAgewogICAgICAgICBldmVudCA9IGU7CiAgICAgICAgIHZhciBmb3JtYXRUeXBl
cyA9IGUuZGF0YVRyYW5zZmVyLnR5cGVzOyAvLyBUaGlzIGxpbmUgY2F1c2VzIHRoZSBjcmFzaC4K
LSAgICAgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdldmVudC5kYXRhVHJhbnNmZXIudHlwZXNb
MF0nLCBGT1JNQVRfVFlQRSk7CisgICAgICAgIGlmIChldmVudC5kYXRhVHJhbnNmZXIudHlwZXMu
aW5kZXhPZihGT1JNQVRfVFlQRSkgPT0gLTEpCisgICAgICAgICAgICB0ZXN0RmFpbGVkKCdldmVu
dC5kYXRhVHJhbnNmZXIudHlwZXMgc2hvdWxkIGhhdmUgY29udGFpbmVkIGZvcm1hdCAiJyArIEZP
Uk1BVF9UWVBFICsgJyIsIGJ1dCBpdCBkb2VzIG5vdC4nKTsKKyAgICAgICAgZWxzZQorICAgICAg
ICAgICAgdGVzdFBhc3NlZCgnZXZlbnQuZGF0YVRyYW5zZmVyLnR5cGVzIGNvbnRhaW5zIGZvcm1h
dCAiJyArIEZPUk1BVF9UWVBFICsgJyInKTsKICAgICB9CiAKICAgICBmdW5jdGlvbiBydW5UZXN0
KCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42297</attachid>
            <date>2009-11-01 21:14:13 -0800</date>
            <delta_ts>2009-11-04 15:59:48 -0800</delta_ts>
            <desc>Layout test text/plain fix</desc>
            <filename>fix30266LT_2.patch</filename>
            <type>text/plain</type>
            <size>2333</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDUwMTMyKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMTEtMDEgIERhbmllbCBCYXRlcyAgPGRi
YXRlc0B3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDI2Ngor
ICAgICAgICAKKyAgICAgICAgQ2hhbmdlZCBkYXRhIGZvcm1hdCB0eXBlIGZyb20gInRleHQiIHRv
ICJ0ZXh0L3BsYWluIiB0byBwYXNzIENocm9tZSB0ZXN0cy4KKworICAgICAgICAqIGZhc3QvZXZl
bnRzL2RyYWctYW5kLWRyb3AtZGF0YVRyYW5zZmVyLXR5cGVzLW5vY3Jhc2gtZXhwZWN0ZWQudHh0
OgorICAgICAgICAqIGZhc3QvZXZlbnRzL2RyYWctYW5kLWRyb3AtZGF0YVRyYW5zZmVyLXR5cGVz
LW5vY3Jhc2guaHRtbDoKKwogMjAwOS0xMC0yNiAgRGFuaWVsIEJhdGVzICA8ZGJhdGVzQHdlYmtp
dC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCkluZGV4OiBMYXlvdXRU
ZXN0cy9mYXN0L2V2ZW50cy9kcmFnLWFuZC1kcm9wLWRhdGFUcmFuc2Zlci10eXBlcy1ub2NyYXNo
LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFn
LWFuZC1kcm9wLWRhdGFUcmFuc2Zlci10eXBlcy1ub2NyYXNoLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gNTAxMzEpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLWFuZC1kcm9wLWRhdGFU
cmFuc2Zlci10eXBlcy1ub2NyYXNoLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMyw3
ICszLDcgQEAgVGhpcyB0ZXN0IGNoZWNrcyB0aGF0IG9uIGEgc3VjY2Vzc2Z1bCBkcgogT24gc3Vj
Y2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQg
YnkgIlRFU1QgQ09NUExFVEUiLgogCiAKLVBBU1MgZXZlbnQuZGF0YVRyYW5zZmVyLnR5cGVzWzBd
IGlzICJ0ZXh0IgorUEFTUyBldmVudC5kYXRhVHJhbnNmZXIudHlwZXMgY29udGFpbnMgZm9ybWF0
ICJ0ZXh0L3BsYWluIgogCiBURVNUIENPTVBMRVRFCiAKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
ZXZlbnRzL2RyYWctYW5kLWRyb3AtZGF0YVRyYW5zZmVyLXR5cGVzLW5vY3Jhc2guaHRtbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9kcmFnLWFuZC1kcm9wLWRhdGFUcmFu
c2Zlci10eXBlcy1ub2NyYXNoLmh0bWwJKHJldmlzaW9uIDUwMTMxKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9ldmVudHMvZHJhZy1hbmQtZHJvcC1kYXRhVHJhbnNmZXItdHlwZXMtbm9jcmFzaC5odG1s
CSh3b3JraW5nIGNvcHkpCkBAIC0xMyw3ICsxMyw3IEBACiAgICAgdmFyIGNvbnNvbGVFbG07CiAg
ICAgdmFyIGV2ZW50OwogICAgIAotICAgIHZhciBGT1JNQVRfVFlQRSA9ICd0ZXh0JzsKKyAgICB2
YXIgRk9STUFUX1RZUEUgPSAndGV4dC9wbGFpbic7CiAgICAgdmFyIEFMTE9XRURfRUZGRUNUID0g
J2NvcHknOwogICAgIHZhciBEUk9QX0VGRkVDVCA9ICdjb3B5JzsKICAgICAKQEAgLTg1LDcgKzg1
LDEwIEBACiAgICAgewogICAgICAgICBldmVudCA9IGU7CiAgICAgICAgIHZhciBmb3JtYXRUeXBl
cyA9IGUuZGF0YVRyYW5zZmVyLnR5cGVzOyAvLyBUaGlzIGxpbmUgY2F1c2VzIHRoZSBjcmFzaC4K
LSAgICAgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdldmVudC5kYXRhVHJhbnNmZXIudHlwZXNb
MF0nLCBGT1JNQVRfVFlQRSk7CisgICAgICAgIGlmIChldmVudC5kYXRhVHJhbnNmZXIudHlwZXMu
aW5kZXhPZihGT1JNQVRfVFlQRSkgPT0gLTEpCisgICAgICAgICAgICB0ZXN0RmFpbGVkKCdldmVu
dC5kYXRhVHJhbnNmZXIudHlwZXMgc2hvdWxkIGNvbnRhaW4gZm9ybWF0ICInICsgRk9STUFUX1RZ
UEUgKyAnIiwgYnV0IGl0IGRvZXMgbm90LicpOworICAgICAgICBlbHNlCisgICAgICAgICAgICB0
ZXN0UGFzc2VkKCdldmVudC5kYXRhVHJhbnNmZXIudHlwZXMgY29udGFpbnMgZm9ybWF0ICInICsg
Rk9STUFUX1RZUEUgKyAnIicpOwogICAgIH0KIAogICAgIGZ1bmN0aW9uIHJ1blRlc3QoKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>