<?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>97401</bug_id>
          
          <creation_ts>2012-09-22 17:25:51 -0700</creation_ts>
          <short_desc>[MathML] Implement &lt;mtd&gt; rowspan and columnspan attributes</short_desc>
          <delta_ts>2012-09-26 15:23:27 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>MathML</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>48607</blocked>
    
    <blocked>84019</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dave Barton">dbarton</reporter>
          <assigned_to name="Dave Barton">dbarton</assigned_to>
          <cc>bdakin</cc>
    
    <cc>cdumez</cc>
    
    <cc>davidc</cc>
    
    <cc>dglazkov</cc>
    
    <cc>donggwan.kim</cc>
    
    <cc>dw.im</cc>
    
    <cc>eric</cc>
    
    <cc>fred.wang</cc>
    
    <cc>ian</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>peter+ews</cc>
    
    <cc>s.choi</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>726188</commentid>
    <comment_count>0</comment_count>
    <who name="Dave Barton">dbarton</who>
    <bug_when>2012-09-22 17:25:51 -0700</bug_when>
    <thetext>[MathML] Implement &lt;mtd&gt; rowspan and columnspan attributes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726190</commentid>
    <comment_count>1</comment_count>
      <attachid>165273</attachid>
    <who name="Dave Barton">dbarton</who>
    <bug_when>2012-09-22 17:34:20 -0700</bug_when>
    <thetext>Created attachment 165273
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726191</commentid>
    <comment_count>2</comment_count>
    <who name="Dave Barton">dbarton</who>
    <bug_when>2012-09-22 17:37:29 -0700</bug_when>
    <thetext>This is one of the top 5 (IMHO) unimplemented features in WebKit MathML. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726192</commentid>
    <comment_count>3</comment_count>
      <attachid>165273</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-22 17:40:12 -0700</bug_when>
    <thetext>Comment on attachment 165273
Patch

Attachment 165273 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/13993130</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726194</commentid>
    <comment_count>4</comment_count>
      <attachid>165273</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-09-22 17:48:51 -0700</bug_when>
    <thetext>Comment on attachment 165273
Patch

Attachment 165273 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/13994130</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726195</commentid>
    <comment_count>5</comment_count>
      <attachid>165273</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-09-22 17:50:30 -0700</bug_when>
    <thetext>Comment on attachment 165273
Patch

Attachment 165273 did not pass qt-wk2-ews (qt):
Output: http://queues.webkit.org/results/13984263</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726197</commentid>
    <comment_count>6</comment_count>
      <attachid>165273</attachid>
    <who name="Peter Beverloo (cr-android ews)">peter+ews</who>
    <bug_when>2012-09-22 18:07:41 -0700</bug_when>
    <thetext>Comment on attachment 165273
Patch

Attachment 165273 did not pass cr-android-ews (chromium-android):
Output: http://queues.webkit.org/results/13990145</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726198</commentid>
    <comment_count>7</comment_count>
      <attachid>165275</attachid>
    <who name="Dave Barton">dbarton</who>
    <bug_when>2012-09-22 18:17:55 -0700</bug_when>
    <thetext>Created attachment 165275
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726199</commentid>
    <comment_count>8</comment_count>
    <who name="Dave Barton">dbarton</who>
    <bug_when>2012-09-22 18:20:26 -0700</bug_when>
    <thetext>Sorry, I forgot to #if ENABLE(MATHML) in the first patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726200</commentid>
    <comment_count>9</comment_count>
      <attachid>165273</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-09-22 18:21:19 -0700</bug_when>
    <thetext>Comment on attachment 165273
Patch

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

I think this is interesting.  It&apos;s unclear to me if we shouldn&apos;t just subclass HTMLTableElement instead?  Or break out a TableElement subclass for this?

How should the DOM elements look like for &lt;mtd&gt;.  Does MathML have a specified JS DOM?

&gt; Source/WebCore/mathml/MathMLElement.cpp:68
&gt; +void MathMLElement::parseAttribute(const Attribute&amp; attribute)

Should this be its own DOM element?  MathMLMathTableCellElement maybe?

&gt; Source/WebCore/rendering/RenderTableCell.cpp:73
&gt; +        return isMathMLElement(node()) ? toMathMLElement(toElement(node()))-&gt;colSpan() : 1;

Is the toElement needed here, doesn&apos;t toMathMlElement() handle Node*?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726202</commentid>
    <comment_count>10</comment_count>
      <attachid>165275</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-09-22 18:43:56 -0700</bug_when>
    <thetext>Comment on attachment 165275
Patch

Attachment 165275 did not pass win-ews (win):
Output: http://queues.webkit.org/results/13993144</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726205</commentid>
    <comment_count>11</comment_count>
      <attachid>165273</attachid>
    <who name="Dave Barton">dbarton</who>
    <bug_when>2012-09-22 19:18:04 -0700</bug_when>
    <thetext>Comment on attachment 165273
Patch

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

It is interesting. MathML 2 had one short chapter and two large appendicies on a DOM, http://www.w3.org/TR/MathML2/appendixd.html and http://www.w3.org/TR/MathML2/appendixe.html, containing e.g. http://www.w3.org/TR/MathML2/appendixd.html#dom.TableCellElement for MathMLTableCellElement. These sections were dropped from MathML3 &quot;with the intention of updating them&quot; later (http://www.w3.org/TR/MathML3/appendixf.html) as XHTML faded into the night. :) Seriously, I don&apos;t know if they were ever implemented in Firefox for instance, or what&apos;s the best thing to do with them now, but I do know that the main editor of MathML 2 and 3, plus the main Firefox MathML developer, are both cc&apos;d on this bug and will doubtless opine (I hope). For now, I guess we could try to match the beginning of their DOM, but it&apos;s a big project to start so I figured we could just implement it later, and let folks use getAttribute()/setAttribute() for now. (This made sense to me, but I am not a DOM expert.)

I don&apos;t think we want mtable/mtr/mtd elements to be in subclasses of table/tr/td elements, since the MathML ones are xml not html elements. The renderers can be the same though, it seems.

&gt;&gt; Source/WebCore/rendering/RenderTableCell.cpp:73
&gt;&gt; +        return isMathMLElement(node()) ? toMathMLElement(toElement(node()))-&gt;colSpan() : 1;
&gt; 
&gt; Is the toElement needed here, doesn&apos;t toMathMlElement() handle Node*?

MathMLElement.h:55: inline MathMLElement* toMathMLElement(Element* element) could be changed to take a Node*. I&apos;ll do this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726215</commentid>
    <comment_count>12</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-09-22 21:05:59 -0700</bug_when>
    <thetext>There is some question in my mind if mtd should just be a direct alias for td.  i.e. be exposed as an HTMLTableDataElement to the JS DOM.  Unless we plan to expose everything as a MathMLElement (which is fine), then we will have to make some choices as to our DOM classes, and those have historically informed our C++ class hierarchy.

Are there any ways in which td differs from mtd besides tagname?  I guess what contexts its allowed by the parser/dom?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726216</commentid>
    <comment_count>13</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-09-22 21:07:35 -0700</bug_when>
    <thetext>HTMLTableCellElement, rather.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726217</commentid>
    <comment_count>14</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-09-22 21:11:33 -0700</bug_when>
    <thetext>In any case, the patch seems OK.  Just trying to understand the larger design choices for mathML here. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726249</commentid>
    <comment_count>15</comment_count>
    <who name="David Carlisle">davidc</who>
    <bug_when>2012-09-23 03:50:09 -0700</bug_when>
    <thetext>&gt; Does MathML have a specified JS DOM?

As Dave indicated MathML2 did have a DOM specification as part of the main spec, however in the run up to MathML3 we sounded out a few implementors and basically MathML implementations were not DOM based (eg they were rendering via TeX or Mathematica or Maple or..) or they were DOM based but happy just to expose an XML DOM not a specific MathML DOM. So maintaining the MathML DOM in sync as the spec was updated was a lot of work for no visible users so it was basically dropped with some wording inserted that it could be resurrected as a separate spec if someone needed it.

The incorporation of MathML into HTML5 was done basically outside the Math Working group, and I think really the way it is phrased there strongly indicates that all MathML elements should end up being MathMLElement (or subclasses of that) rather than HTMLElement, and be in the mathml namespace. There isn&apos;t a lot of difference other than default alignments and spacing and some surface syntax for adding rules and things between rows/columns between a MathML mtable and a HTML/css inline table. So hopefully you can share some code but never having looked at the webkit code I don&apos;t want to comment on that:-)

With webkit&apos;s implementation becoming more complete, it means now practically speaking we have two DOM based implemntations, you and mozilla. If it would be helpful to resurrect a MathML DOM specification, we could certainly look to hosting that at W3C but it would need someone who knew what they were talking about to say what it should say: basically if you and Frédéric Wang think it would be worth standardising any aspects of the DOM interface to MathML we could standardise those aspects, but we wouldn&apos;t want to standardise things that were not common between the two implementations and thus declare one of them non-conforming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726253</commentid>
    <comment_count>16</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2012-09-23 06:49:59 -0700</bug_when>
    <thetext>In Gecko, the mtable implementation is based on the HTML table implementation, so the MathML mtd frame class inherits from the HTML td frame and similarly for other tabular elements. There are a few differences handled in the subclasses or not implemented yet in Gecko (like mlabeledtr). 

Regarding the content side, we only have one nsMathMLElement class for all MathML elements. IIUC, implementing the MathML DOM would mean adding a whole class hierarchy with one class for each MathML element. A student wanted to do this 6 years ago during a summer project but finally gave up. I&apos;m not really sure that it&apos;s worth adding so much code to add this feature and moreover MathML can already be accessed and modified via the Core DOM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726259</commentid>
    <comment_count>17</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-09-23 08:58:18 -0700</bug_when>
    <thetext>OK.  Thank you both for the background!

CCing Ian so he can see this go by.  I suspect his opinions are not especially strong in this area of MathML.

I suspect that we&apos;ll end up like gecko, trying to re-use as much as possible from our HTML implementation. Whether we expose those details to the web or not is more a spec question.

Since MathML is now part of HTML5 it would be very possible to spec interlacing of elements (like having a HTML table, or html table subclass inside a mathml dom), but I suspect we&apos;ll end up similar to what you&apos;ve done -- sharing the rendering but not the DOM.

We may still move to a model similar to HTMLImageElement/SVGImageElement, where we share the DOM and rendering implementation, but silently, not exposed to JS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726292</commentid>
    <comment_count>18</comment_count>
    <who name="Dave Barton">dbarton</who>
    <bug_when>2012-09-23 13:42:08 -0700</bug_when>
    <thetext>I think the basic question is whether MathML DOM elements should subclass HTMLElement &lt;http://www.whatwg.org/specs/web-apps/current-work/multipage/elements.html#htmlelement&gt;. Can a web author use a title or dataset attribute on e.g. a &lt;mtd&gt; element? The MathML spec suggests that when MathML is in an HTML context, i.e. HTML5, then class and style (and presumably id?) attributes on MathML elements would typically use CSS, but &quot;this is not specified by MathML [its spec]&quot; &lt;http://www.w3.org/TR/MathML3/chapter2.html#fund.globatt&gt;. Also, &lt;mtext&gt; (and maybe other MathML &quot;token elements&quot;) are encouraged to allow HTML content, but MathML doesn&apos;t specify details like whether it must be inline, etc. I can tell you that for instance in education, having input elements inside MathML, and styling MathML with CSS, are very big use cases. Similarly, it might be nice to allow title and dataset attributes. Perhaps this is ultimately a decision for the HTML5 committee, with input from the MathML committee and from browser implementors?

Fred, WebKit also uses table/tr/td renderers (Gecko &quot;frames&quot;?) for mtable/mtr/mtd, and I&apos;m guessing all HTML5 engines will want to. However, changing the DOM Element classes (not renderers) is pretty easy, at least in WebKit, and I&apos;d guess in Gecko. If a committee decides to expose title/dataset/etc. on MathML elements, I think we just change MathMLElement to derive from HTMLElement instead of StyledElement. (StyledElement is what HTMLElement derives from, it&apos;s basically Element plus allows a style attribute.)

Eric (&amp; Fred), is there a significant performance cost to deriving from HTMLElement? Is there a reason not to let someone use title/dataset/etc. attributes if they want to? David C. (and Ian), is there some XML purity issue that I don&apos;t understand, or is the current state just because of historical evolution?

I think after deciding the base class, we can come back to more specific classes like MathMLTableCellElement vs. HTMLTableCellElement.

I&apos;ll also upload another patch. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726293</commentid>
    <comment_count>19</comment_count>
      <attachid>165292</attachid>
    <who name="Dave Barton">dbarton</who>
    <bug_when>2012-09-23 13:44:54 -0700</bug_when>
    <thetext>Created attachment 165292
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726295</commentid>
    <comment_count>20</comment_count>
      <attachid>165292</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-09-23 14:09:19 -0700</bug_when>
    <thetext>Comment on attachment 165292
Patch

Attachment 165292 did not pass win-ews (win):
Output: http://queues.webkit.org/results/13990402</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726296</commentid>
    <comment_count>21</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2012-09-23 14:32:24 -0700</bug_when>
    <thetext>MathML tables look like HTML tables, but in general does it really make sense to consider MathMLelement a subclass of HTMLelement? This is not the case with SVGElement, AFAIK. I think these languages serve different purposes and what you mention (title, dataset) are really just generic attributes like style or class, not something that would suggest that a MathML element is a kind of HTML element. In general, MathML and HTML elements in Gecko use ancestor C++ classes to share implementations, rather than making MathML elements subclasses of HTML elements.

(Note: &quot;title&quot; works is Gecko but is nonstandard, the MathML spec suggests &lt;maction actiontype=&quot;title&quot;&gt; instead)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726303</commentid>
    <comment_count>22</comment_count>
    <who name="David Carlisle">davidc</who>
    <bug_when>2012-09-23 15:35:18 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; I think the basic question is whether MathML DOM elements should subclass HTMLElement &lt;http://www.whatwg.org/specs/web-apps/current-work/multipage/elements.html#htmlelement&gt;. Can a web author use a title or dataset attribute on e.g. a &lt;mtd&gt; element? The MathML spec suggests that when MathML is in an HTML context, i.e. HTML5, then class and style (and presumably id?) attributes on MathML elements would typically use CSS, but &quot;this is not specified by MathML [its spec]&quot; &lt;http://www.w3.org/TR/MathML3/chapter2.html#fund.globatt&gt;. Also, &lt;mtext&gt; (and maybe other MathML &quot;token elements&quot;) are encouraged to allow HTML content, but MathML doesn&apos;t specify details like whether it must be inline, etc. I can tell you that for instance in education, having input elements inside MathML, and styling MathML with CSS, are very big use cases. Similarly, it might be nice to allow title and dataset attributes. Perhaps this is ultimately a decision for the HTML5 committee, with input from the MathML committee and from browser implementors?
&gt; 


Speaking personally (not as Math WG chair) it&apos;s always been my view that as far as possible if mathml is hosted in another language (so (x)html here) any global attributes should be made to apply to mathml and similarly the content model of mtext etc should allow inline markup from the host. Basically if authors want to produce svg+mathml+html documents we should as far as possible make it look like a coherent language. But I&apos;m mainly concerned with the markup level: how that relates to the DOM hierarchy others are much better to judge. 

the current state with respect to mathml in HTML5 is as far as I can tell is that mi, mo, mn, ms, mtext, allow html content but flow content (ie non-inline stuff) is not conforming, this is specified a bit backwards in the html5 spec (you need to look where for example div is allowed, which is &quot;Where flow content is expected&quot; and in particular this isn&apos;t mtext. However that is (as far as I can see, a conformance issue, from the implementation standpoint it&apos;s still supposed to do something sensible. On the other hand some html elements, notably &lt;p&gt;, abort the math expression at the parse stage so they won&apos;t be in mtext (er unless you construct the dom directly in script I suppose)
The schema underlying http://validator.w3.org/nu/ currently doesn&apos;t allow global html attributes such as title and data-foo on mathml elements but as noted above personally I think it should/could. Things are a bit less specified than perhaps they ought to be as the mathml spec (as it needs to allow mathml to be embedded in docbook, ODF, TEI, ... as well as HTML basically says it is up to the host language to define the extension points but html5 apart from the parsing level which is specified in some detail, more or less punts all details to the mathml spec.

&gt; Eric (&amp; Fred), is there a significant performance cost to deriving from HTMLElement? Is there a reason not to let someone use title/dataset/etc. attributes if they want to? David C. (and Ian), is there some XML purity issue that I don&apos;t understand, or is the current state just because of historical evolution?

Mostly historical evolution I suspect. There is a MathML purity issue in that if mathml-in-html aquires so many html features that you can not easily extract the mathml into a pure mathml system then something has been lost, but I think you have to give up some things in order to make the resulting language coherent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726308</commentid>
    <comment_count>23</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2012-09-23 15:52:05 -0700</bug_when>
    <thetext>My understanding is the specs are unambiguous that MathML elements inherit from Element and not HTMLElement, but that&apos;s a matter for the MathML spec, not the HTML spec.

The many global attributes in HTML only apply to HTML elements. Some attributes are supported more globally, e.g. id=&quot;&quot;, but those are defined in DOM Core, not HTML, and even then it&apos;s up to the various languages to define whether those attributes are _conforming_ or not, regardless of what they do.

Similarly, the content models of MathML elements are to be defined by HTML. The &quot;Contexts in which this element can be used&quot; lines are explicitly non-normative. Nothing in HTML defines what is allowed in &lt;mi&gt;, that&apos;s entirely up to the MathML spec&apos;s definition of the content model of &lt;mi&gt;. The reverse (where &lt;math&gt; is allowed in HTML) is defined by the HTML specification by it putting the &lt;math&gt; element into various categories used in HTML&apos;s content model definitions. If MathML wants to allow HTML in MathML, it needs to do the equivalent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726471</commentid>
    <comment_count>24</comment_count>
    <who name="David Carlisle">davidc</who>
    <bug_when>2012-09-24 02:04:10 -0700</bug_when>
    <thetext>(In reply to comment #23)
&gt; My understanding is the specs are unambiguous that MathML elements inherit from Element and not HTMLElement, but that&apos;s a matter for the MathML spec, not the HTML spec.
&gt; 

Yes that&apos;s my understanding too.


[I&apos;m not sure webkit&apos;s bug tracker is the best place to discuss spec coordination but since we&apos;re both here...]

&gt; The many global attributes in HTML only apply to HTML elements. Some attributes are supported more globally, e.g. id=&quot;&quot;, but those are defined in DOM Core, not HTML, and even then it&apos;s up to the various languages to define whether those attributes are _conforming_ or not, regardless of what they do.
&gt; 
&gt; Similarly, the content models of MathML elements are to be defined by HTML. The &quot;Contexts in which this element can be used&quot; lines are explicitly non-normative. Nothing in HTML defines what is allowed in &lt;mi&gt;, that&apos;s entirely up to the MathML spec&apos;s definition of the content model of &lt;mi&gt;. The reverse (where &lt;math&gt; is allowed in HTML) is defined by the HTML specification by it putting the &lt;math&gt; element into various categories used in HTML&apos;s content model definitions. If MathML wants to allow HTML in MathML, it needs to do the equivalent.


Taken in isolation I think that&apos;s a reasonable approach to take, but in the case of MathML, if the reader follows the advice in the html spec of checking the the MathML spec for the content models of mathml elements, what they find is that it says that they just take text _but_ specifications defining compound formats that include mathml (such as docbook+mathml or html+mathml) may extend the content models of mathml elements to allow elements from the host language. In other words we tell them to read the html spec for details of html+mathml. The html spec (or failing that an html+mathml specific document) is in fact the more natural place to define this as the content models allowed for token elements are directly related to the parsing of those elements and that, for text/html is defined by html. It wouldn&apos;t make a lot of sense for mathml to say p is allowed in mtext given that the html spec says that p closes the surrounding math element.

In practice what you want to happen (and what does happen in the validator.nu based validators) is that (apart from parsing weirdness for &lt;p&gt; and friends) any phrasing/inline html elements are conforming inside mathml token elements and any other html elements works as well as implementations can make them work, but are non conforming.  Michael Smith, Henri Sivonen and I hashed out the details of the mathml schema integration for validator.nu. We should probably expose that somewhere as a specification rather than just as a relaxng schema embedded in the validator sources.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726757</commentid>
    <comment_count>25</comment_count>
      <attachid>165292</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-09-24 09:39:27 -0700</bug_when>
    <thetext>Comment on attachment 165292
Patch

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

&gt; Source/WebCore/mathml/MathMLElement.cpp:58
&gt; +}

It&apos;s a pity that we re-implement the logic from HTMLTableCell here. That means that any work done on the HTML side will need to be redone on the MathML side. Also there will be differences or inconsistencies between the 2: e.g. HTML cells (for better or worse) cap their colspan / rowspan but MathML cells won&apos;t.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726763</commentid>
    <comment_count>26</comment_count>
      <attachid>165292</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-09-24 09:41:48 -0700</bug_when>
    <thetext>Comment on attachment 165292
Patch

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

&gt;&gt; Source/WebCore/mathml/MathMLElement.cpp:58
&gt;&gt; +}
&gt; 
&gt; It&apos;s a pity that we re-implement the logic from HTMLTableCell here. That means that any work done on the HTML side will need to be redone on the MathML side. Also there will be differences or inconsistencies between the 2: e.g. HTML cells (for better or worse) cap their colspan / rowspan but MathML cells won&apos;t.

Agreed.  I suspect eventually we&apos;ll want a TableElement baseclass to share logic between HTML and MathML, but I also think it might be OK to duplicate logic here for now.

Part of how we started the larger discussion on this bug was trying to understand how different (or not) HTML vs. MathML tables are, and if we should be trying to share code or not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>727777</commentid>
    <comment_count>27</comment_count>
    <who name="Dave Barton">dbarton</who>
    <bug_when>2012-09-25 10:31:24 -0700</bug_when>
    <thetext>Thanks to everyone for all the great information. I think I finally understand the mtext/etc. &quot;MathML token element&quot; content rules now.

Eric &amp; Julien, &lt;mtable&gt; is used for matrices &amp; vectors, and also rectangular diagrams of basically mappings between sets (&quot;commutative diagrams&quot; are common in pure mathematics). There are no sections or headings. There are extra alignment attributes and an equation numbering tag. Actually the alignment stuff makes this one of the most complicated areas of mathematical layout, in MathML or also TeX. If we&apos;re going to unify HTML and MathML elements, unfortunately table elements are probably not the best ones to start with. (http://www.w3.org/TR/MathML3/chapter3.html#presm.tabmat)

Fred, as I understand it SVG chose a box model incompatible with CSS, so any mixing with the CSS box model is explicitly disallowed. MathML is very different, and allows CSS, including padding, borders, etc. I believe this is excellent, and will be much appreciated by web developers.

I agree completely with David Carlisle that web authors will want a single seamless language. They will want access to global html attributes on MathML elements, such as &quot;title&quot; instead of &lt;maction actiontype=&quot;title&quot;&gt;. I realize that the specs now say MathML elements are XML elements and hence not HTML elements, for instance they have a different namespace. But is this best for the future? Don&apos;t the global html attributes apply to MathML elements as well as they do to most HTML elements?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728718</commentid>
    <comment_count>28</comment_count>
      <attachid>165292</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-09-26 10:34:03 -0700</bug_when>
    <thetext>Comment on attachment 165292
Patch

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

Well, I&apos;ve certainly learned quite a bit in this thread.  I think we&apos;re eventually going to want to share more code with HTMLTableElement, but I think the code duplication is OK for this first-pass implementation.  (I don&apos;t think I necessarily understand all the contraints of MathMLTable yet well enough to decide what should or shouldn&apos;t be shared.)

&gt; Source/WebCore/rendering/RenderTableCell.cpp:77
&gt; +    if (UNLIKELY(!m_hasAssociatedTableCellElement)) {

I worry some callers might use this to imply that the table cell was anonymous.  We have a &quot;table cell&quot; element associated, it&apos;s just not an HTML table cell.

colSpan() is actually surprisingly hot code. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728782</commentid>
    <comment_count>29</comment_count>
    <who name="Dave Barton">dbarton</who>
    <bug_when>2012-09-26 11:23:15 -0700</bug_when>
    <thetext>m_hasAssociatedTableCellElement is private at least, and only used a few times. How about I rename it to m_hasHTMLTableCellElement? And do you want another review then, or should I just land it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728785</commentid>
    <comment_count>30</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-09-26 11:24:53 -0700</bug_when>
    <thetext>(In reply to comment #29)
&gt; m_hasAssociatedTableCellElement is private at least, and only used a few times. How about I rename it to m_hasHTMLTableCellElement? And do you want another review then, or should I just land it?

That would be fine.  I don&apos;t need to see the rename. Renaming it would make it easier to understand how it&apos;s now being used. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728791</commentid>
    <comment_count>31</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-09-26 11:28:16 -0700</bug_when>
    <thetext>(In reply to comment #30)
&gt; (In reply to comment #29)
&gt; &gt; m_hasAssociatedTableCellElement is private at least, and only used a few times. How about I rename it to m_hasHTMLTableCellElement? And do you want another review then, or should I just land it?
&gt; 
&gt; That would be fine.  I don&apos;t need to see the rename. Renaming it would make it easier to understand how it&apos;s now being used. :)

I agree too and like the new name. m_hasAssociatedTableCellElement is used to share the colspan / rowspan information with the HTMLTableCellElement, thus saving several bytes per RenderTableCell.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728795</commentid>
    <comment_count>32</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-09-26 11:31:01 -0700</bug_when>
    <thetext>FYI: colspan()/rowspan() show up hot in some of the profiles seen in dependent bugs of bug 92258.  I suspect that this boolean flag and UNLIKELY branch are previous attempts to keep colspan/rowspan off the profile.  Not entirely successful, unfortunately. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728807</commentid>
    <comment_count>33</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-09-26 11:45:01 -0700</bug_when>
    <thetext>(In reply to comment #32)
&gt; FYI: colspan()/rowspan() show up hot in some of the profiles seen in dependent bugs of bug 92258.  I suspect that this boolean flag and UNLIKELY branch are previous attempts to keep colspan/rowspan off the profile.  Not entirely successful, unfortunately. :)

I have seen the same functions show up too, but re-adding the caching didn&apos;t yield to enough improvements that I consider the caching needed. For now, it&apos;s better to keep the memory win (if needed, there is a way to store both colspan / rowspan without using more than 32 bits). This is such improvements that MathML will not get with the current code unfortunately. Dave, that shouldn&apos;t block you though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728922</commentid>
    <comment_count>34</comment_count>
    <who name="Dave Barton">dbarton</who>
    <bug_when>2012-09-26 13:27:15 -0700</bug_when>
    <thetext>Committed r129695: &lt;http://trac.webkit.org/changeset/129695&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728968</commentid>
    <comment_count>35</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2012-09-26 14:14:40 -0700</bug_when>
    <thetext>Looks like this change broke the Windows Debug build. Here&apos;s the relevant output:

bug\build\source\webcore\rendering\RenderTableCell.cpp(107) : error C2121: &apos;#&apos; : invalid character : possibly the result of a macro expansion
8&gt;c:\cygwin\home\buildbot\slave\win-debug\build\source\webcore\rendering\RenderTableCell.cpp(107) : error C2143: syntax error : missing &apos;)&apos; before &apos;if&apos;
8&gt;c:\cygwin\home\buildbot\slave\win-debug\build\source\webcore\rendering\RenderTableCell.cpp(107) : error C2121: &apos;#&apos; : invalid character : possibly the result of a macro expansion
8&gt;c:\cygwin\home\buildbot\slave\win-debug\build\source\webcore\rendering\RenderTableCell.cpp(107) : error C2059: syntax error : &apos;)&apos;
8&gt;c:\cygwin\home\buildbot\slave\win-debug\build\source\webcore\rendering\RenderTableCell.cpp(113) : error C2121: &apos;#&apos; : invalid character : possibly the result of a macro expansion
8&gt;c:\cygwin\home\buildbot\slave\win-debug\build\source\webcore\rendering\RenderTableCell.cpp(113) : error C2143: syntax error : missing &apos;)&apos; before &apos;if&apos;
8&gt;c:\cygwin\home\buildbot\slave\win-debug\build\source\webcore\rendering\RenderTableCell.cpp(113) : error C2121: &apos;#&apos; : invalid character : possibly the result of a macro expansion
8&gt;c:\cygwin\home\buildbot\slave\win-debug\build\source\webcore\rendering\RenderTableCell.cpp(113) : error C2059: syntax error : &apos;)&apos;
8&gt;Build log was saved at &quot;file://C:\cygwin\home\buildbot\slave\win-debug\build\WebKitBuild\Debug\obj\WebCore\BuildLog.htm&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728976</commentid>
    <comment_count>36</comment_count>
    <who name="Dave Barton">dbarton</who>
    <bug_when>2012-09-26 14:23:29 -0700</bug_when>
    <thetext>Nuts, sorry. I think I can fix it quickly. I&apos;ll try now.

(I thought the win EWS was failing over the weekend for everything. Sorry, I&apos;m new at this.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728977</commentid>
    <comment_count>37</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2012-09-26 14:24:52 -0700</bug_when>
    <thetext>(In reply to comment #36)
&gt; Nuts, sorry. I think I can fix it quickly. I&apos;ll try now.
&gt; 
&gt; (I thought the win EWS was failing over the weekend for everything. Sorry, I&apos;m new at this.)

No worries! Thanks for working on it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>728996</commentid>
    <comment_count>38</comment_count>
    <who name="Dave Barton">dbarton</who>
    <bug_when>2012-09-26 14:44:23 -0700</bug_when>
    <thetext>I have hopefully fixed it now in http://trac.webkit.org/changeset/129708 but I managed to not create a ChangeLog entry. Should I just add one now?

Sorry, I thought I was doing it right, but I guess I rushed myself.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>729012</commentid>
    <comment_count>39</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2012-09-26 15:09:30 -0700</bug_when>
    <thetext>(In reply to comment #38)
&gt; I have hopefully fixed it now in http://trac.webkit.org/changeset/129708 but I managed to not create a ChangeLog entry. Should I just add one now?
&gt; 
&gt; Sorry, I thought I was doing it right, but I guess I rushed myself.

That fixed it! Thanks again.

I guess don&apos;t worry about the Changelog at this point?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>729016</commentid>
    <comment_count>40</comment_count>
    <who name="Dave Barton">dbarton</who>
    <bug_when>2012-09-26 15:23:27 -0700</bug_when>
    <thetext>(In reply to comment #39)
&gt; I guess don&apos;t worry about the Changelog at this point?

Right, makes sense. Thanks for all your help.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>165273</attachid>
            <date>2012-09-22 17:34:20 -0700</date>
            <delta_ts>2012-09-22 19:18:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97401-20120922173343.patch</filename>
            <type>text/plain</type>
            <size>42947</size>
            <attacher name="Dave Barton">dbarton</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyOTMxMSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBACisyMDEyLTA5LTIyICBEYXZpZCBC
YXJ0b24gIDxkYmFydG9uQG1hdGhzY3JpYmUuY29tPgorCisgICAgICAgIFtNYXRoTUxdIEltcGxl
bWVudCA8bXRkPiByb3dzcGFuIGFuZCBjb2x1bW5zcGFuIGF0dHJpYnV0ZXMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3NDAxCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlc2Ugc2hvdWxkIGJlaGF2ZSBs
aWtlIHJvd3NwYW4gYW5kIGNvbHNwYW4gZm9yIEhUTUxUYWJsZUNlbGwuIEFzIGluIHRoYXQgY2Fz
ZSwKKyAgICAgICAgUmVuZGVyVGFibGVDZWxsIGFjY2Vzc2VzIHRoZXNlIGF0dHJpYnV0ZXMgb2Yg
aXRzIGVsZW1lbnQgYXMgbmVlZGVkLgorCisgICAgICAgIFRlc3RlZCBieSBtb2RpZmljYXRpb25z
IHRvIExheW91dFRlc3RzL21hdGhtbC9wcmVzZW50YXRpb24vdGFibGVzLnhodG1sLgorCisgICAg
ICAgICogbWF0aG1sL01hdGhNTEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWF0aE1M
RWxlbWVudDo6Y29sU3Bhbik6CisgICAgICAgIChXZWJDb3JlOjpNYXRoTUxFbGVtZW50Ojpyb3dT
cGFuKToKKyAgICAgICAgKFdlYkNvcmU6Ok1hdGhNTEVsZW1lbnQ6OnBhcnNlQXR0cmlidXRlKToK
KyAgICAgICAgKiBtYXRobWwvTWF0aE1MRWxlbWVudC5oOgorICAgICAgICAoTWF0aE1MRWxlbWVu
dCk6CisgICAgICAgICogbWF0aG1sL21hdGhhdHRycy5pbjoKKyAgICAgICAgKiBtYXRobWwvbWF0
aHRhZ3MuaW46CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRhYmxlQ2VsbC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjppc01hdGhNTEVsZW1lbnQpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVy
VGFibGVDZWxsOjpjb2xTcGFuKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRhYmxlQ2VsbDo6
cm93U3Bhbik6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUYWJsZUNlbGw6OmNvbFNwYW5PclJv
d1NwYW5DaGFuZ2VkKToKKwogMjAxMi0wOS0yMiAgRG9taW5pYyBNYXp6b25pICA8ZG1henpvbmlA
Z29vZ2xlLmNvbT4KIAogICAgICAgICBBWDogTGF5b3V0IHRlc3RzIHdvdWxkIGJlIGVhc2llciB0
byB3cml0ZSBpZiBBY2Nlc3NpYmlsaXR5Q29udHJvbGxlciBjb3VsZCBmaW5kIGFuIGVsZW1lbnQg
YnkgaWQKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL21hdGhtbC9NYXRoTUxFbGVtZW50LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9tYXRobWwvTWF0aE1MRWxlbWVudC5jcHAJKHJldmlz
aW9uIDEyOTMwOSkKKysrIFNvdXJjZS9XZWJDb3JlL21hdGhtbC9NYXRoTUxFbGVtZW50LmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMzMsNiArMzMsNyBAQAogCiAjaW5jbHVkZSAiTWF0aE1MTmFtZXMu
aCIKICNpbmNsdWRlICJSZW5kZXJPYmplY3QuaCIKKyNpbmNsdWRlICJSZW5kZXJUYWJsZUNlbGwu
aCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogICAgIApAQCAtNDgsNiArNDksMzQgQEAgUGFzc1Jl
ZlB0cjxNYXRoTUxFbGVtZW50PiBNYXRoTUxFbGVtZW50OgogICAgIHJldHVybiBhZG9wdFJlZihu
ZXcgTWF0aE1MRWxlbWVudCh0YWdOYW1lLCBkb2N1bWVudCkpOwogfQogCitpbnQgTWF0aE1MRWxl
bWVudDo6Y29sU3BhbigpIGNvbnN0Cit7CisgICAgaWYgKCFoYXNUYWdOYW1lKG10ZFRhZykpCisg
ICAgICAgIHJldHVybiAxOworICAgIGNvbnN0IEF0b21pY1N0cmluZyYgY29sU3BhblZhbHVlID0g
ZmFzdEdldEF0dHJpYnV0ZShjb2x1bW5zcGFuQXR0cik7CisgICAgcmV0dXJuIHN0ZDo6bWF4KDEs
IGNvbFNwYW5WYWx1ZS50b0ludCgpKTsKK30KKworaW50IE1hdGhNTEVsZW1lbnQ6OnJvd1NwYW4o
KSBjb25zdAoreworICAgIGlmICghaGFzVGFnTmFtZShtdGRUYWcpKQorICAgICAgICByZXR1cm4g
MTsKKyAgICBjb25zdCBBdG9taWNTdHJpbmcmIHJvd1NwYW5WYWx1ZSA9IGZhc3RHZXRBdHRyaWJ1
dGUocm93c3BhbkF0dHIpOworICAgIHJldHVybiBzdGQ6Om1heCgxLCByb3dTcGFuVmFsdWUudG9J
bnQoKSk7Cit9CisKK3ZvaWQgTWF0aE1MRWxlbWVudDo6cGFyc2VBdHRyaWJ1dGUoY29uc3QgQXR0
cmlidXRlJiBhdHRyaWJ1dGUpCit7CisgICAgaWYgKGF0dHJpYnV0ZS5uYW1lKCkgPT0gcm93c3Bh
bkF0dHIpIHsKKyAgICAgICAgaWYgKHJlbmRlcmVyKCkgJiYgcmVuZGVyZXIoKS0+aXNUYWJsZUNl
bGwoKSAmJiBoYXNUYWdOYW1lKG10ZFRhZykpCisgICAgICAgICAgICB0b1JlbmRlclRhYmxlQ2Vs
bChyZW5kZXJlcigpKS0+Y29sU3Bhbk9yUm93U3BhbkNoYW5nZWQoKTsKKyAgICB9IGVsc2UgaWYg
KGF0dHJpYnV0ZS5uYW1lKCkgPT0gY29sdW1uc3BhbkF0dHIpIHsKKyAgICAgICAgaWYgKHJlbmRl
cmVyKCkgJiYgcmVuZGVyZXIoKS0+aXNUYWJsZUNlbGwoKSAmJiBoYXNUYWdOYW1lKG10ZFRhZykp
CisgICAgICAgICAgICB0b1JlbmRlclRhYmxlQ2VsbChyZW5kZXJlcigpKS0+Y29sU3Bhbk9yUm93
U3BhbkNoYW5nZWQoKTsKKyAgICB9IGVsc2UKKyAgICAgICAgU3R5bGVkRWxlbWVudDo6cGFyc2VB
dHRyaWJ1dGUoYXR0cmlidXRlKTsKK30KKwogYm9vbCBNYXRoTUxFbGVtZW50Ojppc1ByZXNlbnRh
dGlvbkF0dHJpYnV0ZShjb25zdCBRdWFsaWZpZWROYW1lJiBuYW1lKSBjb25zdAogewogICAgIGlm
IChuYW1lID09IG1hdGhiYWNrZ3JvdW5kQXR0ciB8fCBuYW1lID09IG1hdGhzaXplQXR0ciB8fCBu
YW1lID09IG1hdGhjb2xvckF0dHIgfHwgbmFtZSA9PSBmb250c2l6ZUF0dHIgfHwgbmFtZSA9PSBi
YWNrZ3JvdW5kQXR0ciB8fCBuYW1lID09IGNvbG9yQXR0ciB8fCBuYW1lID09IGZvbnRzdHlsZUF0
dHIgfHwgbmFtZSA9PSBmb250d2VpZ2h0QXR0ciB8fCBuYW1lID09IGZvbnRmYW1pbHlBdHRyKQpJ
bmRleDogU291cmNlL1dlYkNvcmUvbWF0aG1sL01hdGhNTEVsZW1lbnQuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9tYXRobWwvTWF0aE1MRWxlbWVudC5oCShyZXZpc2lvbiAxMjkzMDkp
CisrKyBTb3VyY2UvV2ViQ29yZS9tYXRobWwvTWF0aE1MRWxlbWVudC5oCSh3b3JraW5nIGNvcHkp
CkBAIC0zNywxMSArMzcsMTcgQEAgY2xhc3MgTWF0aE1MRWxlbWVudCA6IHB1YmxpYyBTdHlsZWRF
bGVtZQogcHVibGljOgogICAgIHN0YXRpYyBQYXNzUmVmUHRyPE1hdGhNTEVsZW1lbnQ+IGNyZWF0
ZShjb25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVudCopOwogCisgICAgaW50IGNv
bFNwYW4oKSBjb25zdDsKKyAgICBpbnQgcm93U3BhbigpIGNvbnN0OworCiBwcm90ZWN0ZWQ6CiAg
ICAgTWF0aE1MRWxlbWVudChjb25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVudCop
OwogCisgICAgdmlydHVhbCB2b2lkIHBhcnNlQXR0cmlidXRlKGNvbnN0IEF0dHJpYnV0ZSYpIE9W
RVJSSURFOworCiBwcml2YXRlOiAgICAKICAgICB2aXJ0dWFsIGJvb2wgaXNNYXRoTUxFbGVtZW50
KCkgY29uc3QgeyByZXR1cm4gdHJ1ZTsgfQorCiAgICAgdmlydHVhbCBib29sIGlzUHJlc2VudGF0
aW9uQXR0cmlidXRlKGNvbnN0IFF1YWxpZmllZE5hbWUmKSBjb25zdCBPVkVSUklERTsKICAgICB2
aXJ0dWFsIHZvaWQgY29sbGVjdFN0eWxlRm9yQXR0cmlidXRlKGNvbnN0IEF0dHJpYnV0ZSYsIFN0
eWxlUHJvcGVydHlTZXQqKSBPVkVSUklERTsKIH07CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9tYXRo
bWwvbWF0aGF0dHJzLmluCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL21hdGhtbC9tYXRo
YXR0cnMuaW4JKHJldmlzaW9uIDEyOTMwOSkKKysrIFNvdXJjZS9XZWJDb3JlL21hdGhtbC9tYXRo
YXR0cnMuaW4JKHdvcmtpbmcgY29weSkKQEAgLTcsNiArNyw3IEBAIGFsdHRleHQKIGJhY2tncm91
bmQKIGNsb3NlCiBjb2xvcgorY29sdW1uc3BhbgogZGVmaW5pdGlvblVSTAogZGVub21hbGlnbgog
ZW5jb2RpbmcKQEAgLTIxLDUgKzIyLDYgQEAgbWF0aHNpemUKIG1hdGh2YXJpYW50CiBudW1hbGln
bgogb3Blbgorcm93c3Bhbgogc2VwYXJhdG9ycwogc3RyZXRjaHkKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL21hdGhtbC9tYXRodGFncy5pbgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9tYXRo
bWwvbWF0aHRhZ3MuaW4JKHJldmlzaW9uIDEyOTMwOSkKKysrIFNvdXJjZS9XZWJDb3JlL21hdGht
bC9tYXRodGFncy5pbgkod29ya2luZyBjb3B5KQpAQCAtMjAsNiArMjAsOCBAQCBtdGV4dCBpbnRl
cmZhY2VOYW1lPU1hdGhNTFRleHRFbGVtZW50CiBtc3ViIGludGVyZmFjZU5hbWU9TWF0aE1MSW5s
aW5lQ29udGFpbmVyRWxlbWVudAogbXN1cCBpbnRlcmZhY2VOYW1lPU1hdGhNTElubGluZUNvbnRh
aW5lckVsZW1lbnQKIG10YWJsZSBpbnRlcmZhY2VOYW1lPU1hdGhNTElubGluZUNvbnRhaW5lckVs
ZW1lbnQKK210ciBpbnRlcmZhY2VOYW1lPU1hdGhNTEVsZW1lbnQKK210ZCBpbnRlcmZhY2VOYW1l
PU1hdGhNTEVsZW1lbnQKIAogI2lmIDAgLy8gQ3VyZW50bHkgb25seSBmb3IgTWF0aE1MTmFtZXMg
dXNlZCBieSBIVE1MVHJlZUJ1aWxkZXIuCiBtcwpJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlclRhYmxlQ2VsbC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlclRhYmxlQ2VsbC5jcHAJKHJldmlzaW9uIDEyOTMwOSkKKysrIFNvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZUNlbGwuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0z
MCw2ICszMCw4IEBACiAjaW5jbHVkZSAiR3JhcGhpY3NDb250ZXh0LmgiCiAjaW5jbHVkZSAiSFRN
TE5hbWVzLmgiCiAjaW5jbHVkZSAiSFRNTFRhYmxlQ2VsbEVsZW1lbnQuaCIKKyNpbmNsdWRlICJN
YXRoTUxFbGVtZW50LmgiCisjaW5jbHVkZSAiTWF0aE1MTmFtZXMuaCIKICNpbmNsdWRlICJQYWlu
dEluZm8uaCIKICNpbmNsdWRlICJSZW5kZXJUYWJsZUNvbC5oIgogI2luY2x1ZGUgIlJlbmRlclZp
ZXcuaCIKQEAgLTYwLDEwICs2MiwxNSBAQCB2b2lkIFJlbmRlclRhYmxlQ2VsbDo6d2lsbEJlUmVt
b3ZlZEZyb21UCiAgICAgc2VjdGlvbigpLT5yZW1vdmVDYWNoZWRDb2xsYXBzZWRCb3JkZXJzKHRo
aXMpOwogfQogCitpbmxpbmUgYm9vbCBpc01hdGhNTEVsZW1lbnQoTm9kZSogbm9kZSkKK3sKKyAg
ICByZXR1cm4gbm9kZSAmJiBub2RlLT5pc0VsZW1lbnROb2RlKCkgJiYgdG9FbGVtZW50KG5vZGUp
LT5pc01hdGhNTEVsZW1lbnQoKTsKK30KKwogdW5zaWduZWQgUmVuZGVyVGFibGVDZWxsOjpjb2xT
cGFuKCkgY29uc3QKIHsKICAgICBpZiAoVU5MSUtFTFkoIW1faGFzQXNzb2NpYXRlZFRhYmxlQ2Vs
bEVsZW1lbnQpKQotICAgICAgICByZXR1cm4gMTsKKyAgICAgICAgcmV0dXJuIGlzTWF0aE1MRWxl
bWVudChub2RlKCkpID8gdG9NYXRoTUxFbGVtZW50KHRvRWxlbWVudChub2RlKCkpKS0+Y29sU3Bh
bigpIDogMTsKIAogICAgIHJldHVybiB0b0hUTUxUYWJsZUNlbGxFbGVtZW50KG5vZGUoKSktPmNv
bFNwYW4oKTsKIH0KQEAgLTcxLDE2ICs3OCwxNiBAQCB1bnNpZ25lZCBSZW5kZXJUYWJsZUNlbGw6
OmNvbFNwYW4oKSBjb25zCiB1bnNpZ25lZCBSZW5kZXJUYWJsZUNlbGw6OnJvd1NwYW4oKSBjb25z
dAogewogICAgIGlmIChVTkxJS0VMWSghbV9oYXNBc3NvY2lhdGVkVGFibGVDZWxsRWxlbWVudCkp
Ci0gICAgICAgIHJldHVybiAxOworICAgICAgICByZXR1cm4gaXNNYXRoTUxFbGVtZW50KG5vZGUo
KSkgPyB0b01hdGhNTEVsZW1lbnQodG9FbGVtZW50KG5vZGUoKSkpLT5yb3dTcGFuKCkgOiAxOwog
CiAgICAgcmV0dXJuIHRvSFRNTFRhYmxlQ2VsbEVsZW1lbnQobm9kZSgpKS0+cm93U3BhbigpOwog
fQogCiB2b2lkIFJlbmRlclRhYmxlQ2VsbDo6Y29sU3Bhbk9yUm93U3BhbkNoYW5nZWQoKQogewot
ICAgIEFTU0VSVChtX2hhc0Fzc29jaWF0ZWRUYWJsZUNlbGxFbGVtZW50KTsKKyAgICBBU1NFUlQo
bV9oYXNBc3NvY2lhdGVkVGFibGVDZWxsRWxlbWVudCB8fCBpc01hdGhNTEVsZW1lbnQobm9kZSgp
KSk7CiAgICAgQVNTRVJUKG5vZGUoKSk7Ci0gICAgQVNTRVJUKG5vZGUoKS0+aGFzVGFnTmFtZSh0
ZFRhZykgfHwgbm9kZSgpLT5oYXNUYWdOYW1lKHRoVGFnKSk7CisgICAgQVNTRVJUKG5vZGUoKS0+
aGFzVGFnTmFtZSh0ZFRhZykgfHwgbm9kZSgpLT5oYXNUYWdOYW1lKHRoVGFnKSB8fCBub2RlKCkt
Pmhhc1RhZ05hbWUoTWF0aE1MTmFtZXM6Om10ZFRhZykpOwogCiAgICAgc2V0TmVlZHNMYXlvdXRB
bmRQcmVmV2lkdGhzUmVjYWxjKCk7CiAgICAgaWYgKHBhcmVudCgpICYmIHNlY3Rpb24oKSkKSW5k
ZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJKHJldmlzaW9uIDEyOTMxMSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDEyLTA5LTIyICBEYXZpZCBCYXJ0b24gIDxkYmFy
dG9uQG1hdGhzY3JpYmUuY29tPgorCisgICAgICAgIFtNYXRoTUxdIEltcGxlbWVudCA8bXRkPiBy
b3dzcGFuIGFuZCBjb2x1bW5zcGFuIGF0dHJpYnV0ZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3NDAxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBtYXRobWwvcHJlc2VudGF0aW9uL3RhYmxlcy54aHRt
bDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvbWF0aG1sL3ByZXNlbnRhdGlvbi90YWJsZXMtZXhw
ZWN0ZWQucG5nOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9tYXRobWwvcHJlc2VudGF0aW9uL3Rh
Ymxlcy1leHBlY3RlZC50eHQ6CisKIDIwMTItMDktMjIgIERvbWluaWMgTWF6em9uaSAgPGRtYXp6
b25pQGdvb2dsZS5jb20+CiAKICAgICAgICAgQVg6IExheW91dCB0ZXN0cyB3b3VsZCBiZSBlYXNp
ZXIgdG8gd3JpdGUgaWYgQWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIgY291bGQgZmluZCBhbiBlbGVt
ZW50IGJ5IGlkCkluZGV4OiBMYXlvdXRUZXN0cy9tYXRobWwvcHJlc2VudGF0aW9uL3RhYmxlcy54
aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tYXRobWwvcHJlc2VudGF0aW9uL3RhYmxl
cy54aHRtbAkocmV2aXNpb24gMTI5MzA5KQorKysgTGF5b3V0VGVzdHMvbWF0aG1sL3ByZXNlbnRh
dGlvbi90YWJsZXMueGh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTcsMTkgKzcsMTYgQEAKIDxtYXRo
IHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8xOTk4L01hdGgvTWF0aE1MJz4KIDxtdGFibGU+CiA8
bXRyPgotPG10ZD48bXN1Yj48bWk+YTwvbWk+PG1uPjExPC9tbj48L21zdWI+PC9tdGQ+Cis8bXRk
IHJvd3NwYW49IjIiPjxtc3ViPjxtaT5hPC9taT48bW4+MTE8L21uPjwvbXN1Yj48L210ZD4KIDxt
dGQ+PG1zdWI+PG1pPmE8L21pPjxtbj4xMjwvbW4+PC9tc3ViPjwvbXRkPgogPG10ZD48bXN1Yj48
bWk+YTwvbWk+PG1uPjEzPC9tbj48L21zdWI+PC9tdGQ+CiA8L210cj4KIDxtdHI+Ci08bXRkPjxt
c3ViPjxtaT5iPC9taT48bW4+MjE8L21uPjwvbXN1Yj48L210ZD4KIDxtdGQ+PG1zdWI+PG1pPmI8
L21pPjxtbj4yMjwvbW4+PC9tc3ViPjwvbXRkPgogPG10ZD48bXN1Yj48bWk+YjwvbWk+PG1uPjIz
PC9tbj48L21zdWI+PC9tdGQ+CiA8L210cj4KIDxtdHI+Ci08bXRkPjxtc3ViPjxtaT5jPC9taT48
bW4+MzE8L21uPjwvbXN1Yj48L210ZD4KLTxtdGQ+PG1zdWI+PG1pPmM8L21pPjxtbj4zMjwvbW4+
PC9tc3ViPjwvbXRkPgotPG10ZD48bXN1Yj48bWk+YzwvbWk+PG1uPjMzPC9tbj48L21zdWI+PC9t
dGQ+Cis8bXRkIGNvbHVtbnNwYW49IjMiPjxtc3ViPjxtaT5jPC9taT48bW4+MzE8L21uPjwvbXN1
Yj48L210ZD4KIDwvbXRyPgogPC9tdGFibGU+CiA8L21hdGg+CkBAIC02NCwxMyArNjEsMTAgQEAK
IDxtdGV4dD4sIDwvbXRleHQ+CiA8bXRhYmxlIGNvbHVtbmFsaWduPSJyaWdodCI+CiA8bXRyPgot
PG10ZD48bXN1Yj48bWk+YTwvbWk+PG1uPjE8L21uPjwvbXN1Yj48L210ZD4KLTxtdGQ+PG1zdWI+
PG1pPmE8L21pPjxtbj4xMjwvbW4+PC9tc3ViPjwvbXRkPgorPG10ZCBpZD0ibXRkMjIiPjxtc3Vi
PjxtaT5hPC9taT48bW4+MTwvbW4+PC9tc3ViPjwvbXRkPgogPG10ZD48bXN1Yj48bWk+YTwvbWk+
PG1uPjEzPC9tbj48L21zdWI+PC9tdGQ+CiA8L210cj4KIDxtdHI+Ci08bXRkPjxtc3ViPjxtaT5i
PC9taT48bW4+MjE8L21uPjwvbXN1Yj48L210ZD4KLTxtdGQ+PG1zdWI+PG1pPmI8L21pPjxtbj4y
PC9tbj48L21zdWI+PC9tdGQ+CiA8bXRkPjxtc3ViPjxtaT5iPC9taT48bW4+MjM8L21uPjwvbXN1
Yj48L210ZD4KIDwvbXRyPgogPG10cj4KQEAgLTgxLDUgKzc1LDE2IEBACiA8L210YWJsZT4KIDwv
bWF0aD4KIDwvcD4KKworPHNjcmlwdD4KKyAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibG9h
ZCIsIGZ1bmN0aW9uKCkgeworICAgICAgICBkb2N1bWVudC5ib2R5Lm9mZnNldFRvcDsKKyAgICAg
ICAgCisgICAgICAgIHZhciBtdGQyMiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJtdGQyMiIp
OworICAgICAgICBtdGQyMi5zZXRBdHRyaWJ1dGUoInJvd3NwYW4iLCAyKTsKKyAgICAgICAgbXRk
MjIuc2V0QXR0cmlidXRlKCJjb2x1bW5zcGFuIiwgMik7CisgICAgfSwgZmFsc2UpOworPC9zY3Jp
cHQ+CisKIDwvYm9keT4KIDwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9t
YXRobWwvcHJlc2VudGF0aW9uL3RhYmxlcy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL21hdGhtbC9wcmVzZW50YXRpb24vdGFibGVzLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMTI5MzA5KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL21hdGht
bC9wcmVzZW50YXRpb24vdGFibGVzLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw4
ICsxLDggQEAKIGxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAogICBSZW5kZXJWaWV3IGF0ICgw
LDApIHNpemUgODAweDYwMAotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4MTc2Ci0gIFJlbmRlckJs
b2NrIHtodG1sfSBhdCAoMCwwKSBzaXplIDgwMHgxNzYKLSAgICBSZW5kZXJCb2R5IHtib2R5fSBh
dCAoOCwxNikgc2l6ZSA3ODR4MTQ0CitsYXllciBhdCAoMCwwKSBzaXplIDgwMHgxNzcKKyAgUmVu
ZGVyQmxvY2sge2h0bWx9IGF0ICgwLDApIHNpemUgODAweDE3NworICAgIFJlbmRlckJvZHkge2Jv
ZHl9IGF0ICg4LDE2KSBzaXplIDc4NHgxNDUKICAgICAgIFJlbmRlckJsb2NrIHtwfSBhdCAoMCww
KSBzaXplIDc4NHg2NAogICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMjEpIHNpemUg
NDl4MTgKICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwyMSkgd2lkdGggNDk6ICJzaW1wbGU6ICIK
QEAgLTEwLDcgKzEwLDcgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4MTc2CiAgICAgICAgICAg
UmVuZGVyTWF0aE1MVGFibGUge210YWJsZX0gYXQgKDEsMCkgc2l6ZSA3OHg2NAogICAgICAgICAg
ICAgUmVuZGVyVGFibGVTZWN0aW9uIChhbm9ueW1vdXMpIGF0ICgwLDApIHNpemUgNzh4NjQKICAg
ICAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge210cn0gYXQgKDAsMCkgc2l6ZSA3OHgyMAotICAg
ICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7bXRkfSBhdCAoMCwwKSBzaXplIDI2eDIwIFty
PTAgYz0wIHJzPTEgY3M9MV0KKyAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge210ZH0g
YXQgKDAsMCkgc2l6ZSAyNngyMCBbcj0wIGM9MCBycz0yIGNzPTFdCiAgICAgICAgICAgICAgICAg
ICBSZW5kZXJNYXRoTUxTdWJTdXAge21zdWJ9IGF0ICgzLDMpIHNpemUgMjB4MTQKICAgICAgICAg
ICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGFub255bW91cywgZmxleCkgYXQgKDAsMCkg
c2l6ZSA4eDE0IFtwYWRkaW5nOiAwIDAgNSAwXQogICAgICAgICAgICAgICAgICAgICAgIFJlbmRl
ckJsb2NrIHttaX0gYXQgKDAsMCkgc2l6ZSA4eDkKQEAgLTQxLDE2ICs0MSw2IEBAIGxheWVyIGF0
ICgwLDApIHNpemUgODAweDE3NgogICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7
I3RleHR9IGF0ICgwLC00KSBzaXplIDEyeDE4CiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRl
eHQgcnVuIGF0ICgwLC00KSB3aWR0aCAxMjogIjEzIgogICAgICAgICAgICAgICBSZW5kZXJUYWJs
ZVJvdyB7bXRyfSBhdCAoMCwyMCkgc2l6ZSA3OHgyNAotICAgICAgICAgICAgICAgIFJlbmRlclRh
YmxlQ2VsbCB7bXRkfSBhdCAoMCwyMCkgc2l6ZSAyNngyNCBbcj0xIGM9MCBycz0xIGNzPTFdCi0g
ICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxTdWJTdXAge21zdWJ9IGF0ICgzLDMpIHNpemUg
MjB4MTgKLSAgICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGFub255bW91cywg
ZmxleCkgYXQgKDAsMCkgc2l6ZSA4eDE4IFtwYWRkaW5nOiAwIDAgNiAwXQotICAgICAgICAgICAg
ICAgICAgICAgIFJlbmRlckJsb2NrIHttaX0gYXQgKDAsMCkgc2l6ZSA4eDEyCi0gICAgICAgICAg
ICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsLTYpIHNpemUgOHgyNAotICAg
ICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwtNikgd2lkdGggODogImIiCi0g
ICAgICAgICAgICAgICAgICAgIFJlbmRlck1hdGhNTEJsb2NrIChhbm9ueW1vdXMsIGZsZXgpIGF0
ICg4LDApIHNpemUgMTJ4MTgKLSAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJCbG9jayB7bW59
IGF0ICgwLDgpIHNpemUgMTJ4MTAKLSAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQg
eyN0ZXh0fSBhdCAoMCwtNCkgc2l6ZSAxMngxOAotICAgICAgICAgICAgICAgICAgICAgICAgICB0
ZXh0IHJ1biBhdCAoMCwtNCkgd2lkdGggMTI6ICIyMSIKICAgICAgICAgICAgICAgICBSZW5kZXJU
YWJsZUNlbGwge210ZH0gYXQgKDI2LDIwKSBzaXplIDI2eDI0IFtyPTEgYz0xIHJzPTEgY3M9MV0K
ICAgICAgICAgICAgICAgICAgIFJlbmRlck1hdGhNTFN1YlN1cCB7bXN1Yn0gYXQgKDMsMykgc2l6
ZSAyMHgxOAogICAgICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAoYW5vbnltb3Vz
LCBmbGV4KSBhdCAoMCwwKSBzaXplIDh4MTggW3BhZGRpbmc6IDAgMCA2IDBdCkBAIC03Miw4ICs2
Miw4IEBAIGxheWVyIGF0ICgwLDApIHNpemUgODAweDE3NgogICAgICAgICAgICAgICAgICAgICAg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLC00KSBzaXplIDEyeDE4CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLC00KSB3aWR0aCAxMjogIjIzIgogICAgICAgICAg
ICAgICBSZW5kZXJUYWJsZVJvdyB7bXRyfSBhdCAoMCw0NCkgc2l6ZSA3OHgyMAotICAgICAgICAg
ICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7bXRkfSBhdCAoMCw0NCkgc2l6ZSAyNngyMCBbcj0yIGM9
MCBycz0xIGNzPTFdCi0gICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxTdWJTdXAge21zdWJ9
IGF0ICg0LDMpIHNpemUgMTl4MTQKKyAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge210
ZH0gYXQgKDAsNDQpIHNpemUgNzh4MjAgW3I9MiBjPTAgcnM9MSBjcz0zXQorICAgICAgICAgICAg
ICAgICAgUmVuZGVyTWF0aE1MU3ViU3VwIHttc3VifSBhdCAoMzAsMykgc2l6ZSAxOXgxNAogICAg
ICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAoYW5vbnltb3VzLCBmbGV4KSBhdCAo
MCwwKSBzaXplIDd4MTQgW3BhZGRpbmc6IDAgMCA1IDBdCiAgICAgICAgICAgICAgICAgICAgICAg
UmVuZGVyQmxvY2sge21pfSBhdCAoMCwwKSBzaXplIDd4OQogICAgICAgICAgICAgICAgICAgICAg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLC05KSBzaXplIDd4MjQKQEAgLTgyLDMyICs3Miwx
MiBAQCBsYXllciBhdCAoMCwwKSBzaXplIDgwMHgxNzYKICAgICAgICAgICAgICAgICAgICAgICBS
ZW5kZXJCbG9jayB7bW59IGF0ICgwLDQpIHNpemUgMTJ4MTAKICAgICAgICAgICAgICAgICAgICAg
ICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwtNCkgc2l6ZSAxMngxOAogICAgICAgICAgICAg
ICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwtNCkgd2lkdGggMTI6ICIzMSIKLSAgICAgICAg
ICAgICAgICBSZW5kZXJUYWJsZUNlbGwge210ZH0gYXQgKDI2LDQ0KSBzaXplIDI2eDIwIFtyPTIg
Yz0xIHJzPTEgY3M9MV0KLSAgICAgICAgICAgICAgICAgIFJlbmRlck1hdGhNTFN1YlN1cCB7bXN1
Yn0gYXQgKDQsMykgc2l6ZSAxOXgxNAotICAgICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxC
bG9jayAoYW5vbnltb3VzLCBmbGV4KSBhdCAoMCwwKSBzaXplIDd4MTQgW3BhZGRpbmc6IDAgMCA1
IDBdCi0gICAgICAgICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sge21pfSBhdCAoMCwwKSBzaXpl
IDd4OQotICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLC05
KSBzaXplIDd4MjQKLSAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsLTkp
IHdpZHRoIDc6ICJjIgotICAgICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAoYW5v
bnltb3VzLCBmbGV4KSBhdCAoNywwKSBzaXplIDEyeDE0Ci0gICAgICAgICAgICAgICAgICAgICAg
UmVuZGVyQmxvY2sge21ufSBhdCAoMCw0KSBzaXplIDEyeDEwCi0gICAgICAgICAgICAgICAgICAg
ICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsLTQpIHNpemUgMTJ4MTgKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsLTQpIHdpZHRoIDEyOiAiMzIiCi0gICAgICAg
ICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHttdGR9IGF0ICg1Miw0NCkgc2l6ZSAyNngyMCBbcj0y
IGM9MiBycz0xIGNzPTFdCi0gICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxTdWJTdXAge21z
dWJ9IGF0ICg0LDMpIHNpemUgMTl4MTQKLSAgICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1M
QmxvY2sgKGFub255bW91cywgZmxleCkgYXQgKDAsMCkgc2l6ZSA3eDE0IFtwYWRkaW5nOiAwIDAg
NSAwXQotICAgICAgICAgICAgICAgICAgICAgIFJlbmRlckJsb2NrIHttaX0gYXQgKDAsMCkgc2l6
ZSA3eDkKLSAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwt
OSkgc2l6ZSA3eDI0Ci0gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLC05
KSB3aWR0aCA3OiAiYyIKLSAgICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGFu
b255bW91cywgZmxleCkgYXQgKDcsMCkgc2l6ZSAxMngxNAotICAgICAgICAgICAgICAgICAgICAg
IFJlbmRlckJsb2NrIHttbn0gYXQgKDAsNCkgc2l6ZSAxMngxMAotICAgICAgICAgICAgICAgICAg
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLC00KSBzaXplIDEyeDE4Ci0gICAgICAgICAg
ICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLC00KSB3aWR0aCAxMjogIjMzIgogICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKLSAgICAgIFJlbmRlckJsb2Nr
IHtwfSBhdCAoMCw4MCkgc2l6ZSA3ODR4NjQKLSAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0
ICgwLDIxKSBzaXplIDMwOHgxOAotICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDIxKSB3aWR0aCAz
MDg6ICJsZWZ0LCBkZWZhdWx0IChjZW50ZXIpIGFuZCByaWdodCBjb2x1bW4gYWxpZ25tZW50OiAi
Ci0gICAgICAgIFJlbmRlck1hdGhNTE1hdGgge21hdGh9IGF0ICgzMDgsMCkgc2l6ZSAyNDR4NjQg
W3BhZGRpbmc6IDAgMSAwIDFdCi0gICAgICAgICAgUmVuZGVyTWF0aE1MVGFibGUge210YWJsZX0g
YXQgKDEsMCkgc2l6ZSA3OHg2NAorICAgICAgUmVuZGVyQmxvY2sge3B9IGF0ICgwLDgwKSBzaXpl
IDc4NHg2NQorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMjIpIHNpemUgMzA4eDE4
CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMjIpIHdpZHRoIDMwODogImxlZnQsIGRlZmF1bHQg
KGNlbnRlcikgYW5kIHJpZ2h0IGNvbHVtbiBhbGlnbm1lbnQ6ICIKKyAgICAgICAgUmVuZGVyTWF0
aE1MTWF0aCB7bWF0aH0gYXQgKDMwOCwwKSBzaXplIDI0Mng2NSBbcGFkZGluZzogMCAxIDAgMV0K
KyAgICAgICAgICBSZW5kZXJNYXRoTUxUYWJsZSB7bXRhYmxlfSBhdCAoMSwxKSBzaXplIDc4eDY0
CiAgICAgICAgICAgICBSZW5kZXJUYWJsZVNlY3Rpb24gKGFub255bW91cykgYXQgKDAsMCkgc2l6
ZSA3OHg2NAogICAgICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7bXRyfSBhdCAoMCwwKSBzaXpl
IDc4eDIwCiAgICAgICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHttdGR9IGF0ICgwLDApIHNp
emUgMjZ4MjAgW3I9MCBjPTAgcnM9MSBjcz0xXQpAQCAtMjAyLDEwICsxNzIsMTAgQEAgbGF5ZXIg
YXQgKDAsMCkgc2l6ZSA4MDB4MTc2CiAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sg
e21ufSBhdCAoMCw0KSBzaXplIDZ4MTAKICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRl
eHQgeyN0ZXh0fSBhdCAoMCwtNCkgc2l6ZSA2eDE4CiAgICAgICAgICAgICAgICAgICAgICAgICAg
IHRleHQgcnVuIGF0ICgwLC00KSB3aWR0aCA2OiAiMyIKLSAgICAgICAgICBSZW5kZXJCbG9jayB7
bXRleHR9IGF0ICg3OSwzMykgc2l6ZSA0eDUKKyAgICAgICAgICBSZW5kZXJCbG9jayB7bXRleHR9
IGF0ICg3OSwzNCkgc2l6ZSA0eDUKICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAo
MCwtMTUpIHNpemUgNHgyNAogICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwtMTUpIHdpZHRo
IDQ6ICIsIgotICAgICAgICAgIFJlbmRlck1hdGhNTFRhYmxlIHttdGFibGV9IGF0ICg4MywwKSBz
aXplIDc4eDY0CisgICAgICAgICAgUmVuZGVyTWF0aE1MVGFibGUge210YWJsZX0gYXQgKDgzLDEp
IHNpemUgNzh4NjQKICAgICAgICAgICAgIFJlbmRlclRhYmxlU2VjdGlvbiAoYW5vbnltb3VzKSBh
dCAoMCwwKSBzaXplIDc4eDY0CiAgICAgICAgICAgICAgIFJlbmRlclRhYmxlUm93IHttdHJ9IGF0
ICgwLDApIHNpemUgNzh4MjAKICAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge210ZH0g
YXQgKDAsMCkgc2l6ZSAyNngyMCBbcj0wIGM9MCBycz0xIGNzPTFdCkBAIC0zMDAsMzMgKzI3MCwy
MyBAQCBsYXllciBhdCAoMCwwKSBzaXplIDgwMHgxNzYKICAgICAgICAgICAgICAgICAgICAgICBS
ZW5kZXJCbG9jayB7bW59IGF0ICgwLDQpIHNpemUgNngxMAogICAgICAgICAgICAgICAgICAgICAg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLC00KSBzaXplIDZ4MTgKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsLTQpIHdpZHRoIDY6ICIzIgotICAgICAgICAgIFJl
bmRlckJsb2NrIHttdGV4dH0gYXQgKDE2MSwzMykgc2l6ZSA0eDUKKyAgICAgICAgICBSZW5kZXJC
bG9jayB7bXRleHR9IGF0ICgxNjEsMzQpIHNpemUgNHg1CiAgICAgICAgICAgICBSZW5kZXJUZXh0
IHsjdGV4dH0gYXQgKDAsLTE1KSBzaXplIDR4MjQKICAgICAgICAgICAgICAgdGV4dCBydW4gYXQg
KDAsLTE1KSB3aWR0aCA0OiAiLCIKLSAgICAgICAgICBSZW5kZXJNYXRoTUxUYWJsZSB7bXRhYmxl
fSBhdCAoMTY1LDApIHNpemUgNzh4NjQKLSAgICAgICAgICAgIFJlbmRlclRhYmxlU2VjdGlvbiAo
YW5vbnltb3VzKSBhdCAoMCwwKSBzaXplIDc4eDY0Ci0gICAgICAgICAgICAgIFJlbmRlclRhYmxl
Um93IHttdHJ9IGF0ICgwLDApIHNpemUgNzh4MjAKLSAgICAgICAgICAgICAgICBSZW5kZXJUYWJs
ZUNlbGwge210ZH0gYXQgKDAsMCkgc2l6ZSAyNngyMCBbcj0wIGM9MCBycz0xIGNzPTFdCi0gICAg
ICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxTdWJTdXAge21zdWJ9IGF0ICg5LDMpIHNpemUgMTR4
MTQKLSAgICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGFub255bW91cywgZmxl
eCkgYXQgKDAsMCkgc2l6ZSA4eDE0IFtwYWRkaW5nOiAwIDAgNSAwXQorICAgICAgICAgIFJlbmRl
ck1hdGhNTFRhYmxlIHttdGFibGV9IGF0ICgxNjUsMCkgc2l6ZSA3Nng2NQorICAgICAgICAgICAg
UmVuZGVyVGFibGVTZWN0aW9uIChhbm9ueW1vdXMpIGF0ICgwLDApIHNpemUgNzZ4NjUKKyAgICAg
ICAgICAgICAgUmVuZGVyVGFibGVSb3cge210cn0gYXQgKDAsMCkgc2l6ZSA3NngyMAorICAgICAg
ICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7bXRkfSBhdCAoMCwwKSBzaXplIDUweDIxIFtyPTAg
Yz0wIHJzPTIgY3M9Ml0KKyAgICAgICAgICAgICAgICAgIFJlbmRlck1hdGhNTFN1YlN1cCB7bXN1
Yn0gYXQgKDMzLDMpIHNpemUgMTR4MTUKKyAgICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1M
QmxvY2sgKGFub255bW91cywgZmxleCkgYXQgKDAsMCkgc2l6ZSA4eDE1IFtwYWRkaW5nOiAwIDAg
NiAwXQogICAgICAgICAgICAgICAgICAgICAgIFJlbmRlckJsb2NrIHttaX0gYXQgKDAsMCkgc2l6
ZSA4eDkKICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwt
OSkgc2l6ZSA4eDI0CiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLC05
KSB3aWR0aCA4OiAiYSIKLSAgICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGFu
b255bW91cywgZmxleCkgYXQgKDgsMCkgc2l6ZSA2eDE0Ci0gICAgICAgICAgICAgICAgICAgICAg
UmVuZGVyQmxvY2sge21ufSBhdCAoMCw0KSBzaXplIDZ4MTAKKyAgICAgICAgICAgICAgICAgICAg
UmVuZGVyTWF0aE1MQmxvY2sgKGFub255bW91cywgZmxleCkgYXQgKDgsMCkgc2l6ZSA2eDE1Cisg
ICAgICAgICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sge21ufSBhdCAoMCw1KSBzaXplIDZ4MTAK
ICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwtNCkgc2l6
ZSA2eDE4CiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLC00KSB3aWR0
aCA2OiAiMSIKLSAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge210ZH0gYXQgKDI2LDAp
IHNpemUgMjZ4MjAgW3I9MCBjPTEgcnM9MSBjcz0xXQotICAgICAgICAgICAgICAgICAgUmVuZGVy
TWF0aE1MU3ViU3VwIHttc3VifSBhdCAoMywzKSBzaXplIDIweDE0Ci0gICAgICAgICAgICAgICAg
ICAgIFJlbmRlck1hdGhNTEJsb2NrIChhbm9ueW1vdXMsIGZsZXgpIGF0ICgwLDApIHNpemUgOHgx
NCBbcGFkZGluZzogMCAwIDUgMF0KLSAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJCbG9jayB7
bWl9IGF0ICgwLDApIHNpemUgOHg5Ci0gICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0
IHsjdGV4dH0gYXQgKDAsLTkpIHNpemUgOHgyNAotICAgICAgICAgICAgICAgICAgICAgICAgICB0
ZXh0IHJ1biBhdCAoMCwtOSkgd2lkdGggODogImEiCi0gICAgICAgICAgICAgICAgICAgIFJlbmRl
ck1hdGhNTEJsb2NrIChhbm9ueW1vdXMsIGZsZXgpIGF0ICg4LDApIHNpemUgMTJ4MTQKLSAgICAg
ICAgICAgICAgICAgICAgICBSZW5kZXJCbG9jayB7bW59IGF0ICgwLDQpIHNpemUgMTJ4MTAKLSAg
ICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwtNCkgc2l6ZSAx
MngxOAotICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwtNCkgd2lkdGgg
MTI6ICIxMiIKLSAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge210ZH0gYXQgKDUyLDAp
IHNpemUgMjZ4MjAgW3I9MCBjPTIgcnM9MSBjcz0xXQorICAgICAgICAgICAgICAgIFJlbmRlclRh
YmxlQ2VsbCB7bXRkfSBhdCAoNTAsMCkgc2l6ZSAyNngyMCBbcj0wIGM9MiBycz0xIGNzPTFdCiAg
ICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxTdWJTdXAge21zdWJ9IGF0ICgzLDMpIHNpemUg
MjB4MTQKICAgICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGFub255bW91cywg
ZmxleCkgYXQgKDAsMCkgc2l6ZSA4eDE0IFtwYWRkaW5nOiAwIDAgNSAwXQogICAgICAgICAgICAg
ICAgICAgICAgIFJlbmRlckJsb2NrIHttaX0gYXQgKDAsMCkgc2l6ZSA4eDkKQEAgLTMzNiwyOCAr
Mjk2LDggQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4MTc2CiAgICAgICAgICAgICAgICAgICAg
ICAgUmVuZGVyQmxvY2sge21ufSBhdCAoMCw0KSBzaXplIDEyeDEwCiAgICAgICAgICAgICAgICAg
ICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsLTQpIHNpemUgMTJ4MTgKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsLTQpIHdpZHRoIDEyOiAiMTMiCi0gICAg
ICAgICAgICAgIFJlbmRlclRhYmxlUm93IHttdHJ9IGF0ICgwLDIwKSBzaXplIDc4eDI0Ci0gICAg
ICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHttdGR9IGF0ICgwLDIwKSBzaXplIDI2eDI0IFty
PTEgYz0wIHJzPTEgY3M9MV0KLSAgICAgICAgICAgICAgICAgIFJlbmRlck1hdGhNTFN1YlN1cCB7
bXN1Yn0gYXQgKDMsMykgc2l6ZSAyMHgxOAotICAgICAgICAgICAgICAgICAgICBSZW5kZXJNYXRo
TUxCbG9jayAoYW5vbnltb3VzLCBmbGV4KSBhdCAoMCwwKSBzaXplIDh4MTggW3BhZGRpbmc6IDAg
MCA2IDBdCi0gICAgICAgICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sge21pfSBhdCAoMCwwKSBz
aXplIDh4MTIKLSAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAo
MCwtNikgc2l6ZSA4eDI0Ci0gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgw
LC02KSB3aWR0aCA4OiAiYiIKLSAgICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sg
KGFub255bW91cywgZmxleCkgYXQgKDgsMCkgc2l6ZSAxMngxOAotICAgICAgICAgICAgICAgICAg
ICAgIFJlbmRlckJsb2NrIHttbn0gYXQgKDAsOCkgc2l6ZSAxMngxMAotICAgICAgICAgICAgICAg
ICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLC00KSBzaXplIDEyeDE4Ci0gICAgICAg
ICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLC00KSB3aWR0aCAxMjogIjIxIgotICAg
ICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7bXRkfSBhdCAoMjYsMjApIHNpemUgMjZ4MjQg
W3I9MSBjPTEgcnM9MSBjcz0xXQotICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MU3ViU3Vw
IHttc3VifSBhdCAoOSwzKSBzaXplIDE0eDE4Ci0gICAgICAgICAgICAgICAgICAgIFJlbmRlck1h
dGhNTEJsb2NrIChhbm9ueW1vdXMsIGZsZXgpIGF0ICgwLDApIHNpemUgOHgxOCBbcGFkZGluZzog
MCAwIDYgMF0KLSAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJCbG9jayB7bWl9IGF0ICgwLDAp
IHNpemUgOHgxMgotICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0
ICgwLC02KSBzaXplIDh4MjQKLSAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQg
KDAsLTYpIHdpZHRoIDg6ICJiIgotICAgICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9j
ayAoYW5vbnltb3VzLCBmbGV4KSBhdCAoOCwwKSBzaXplIDZ4MTgKLSAgICAgICAgICAgICAgICAg
ICAgICBSZW5kZXJCbG9jayB7bW59IGF0ICgwLDgpIHNpemUgNngxMAotICAgICAgICAgICAgICAg
ICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLC00KSBzaXplIDZ4MTgKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsLTQpIHdpZHRoIDY6ICIyIgotICAgICAg
ICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7bXRkfSBhdCAoNTIsMjApIHNpemUgMjZ4MjQgW3I9
MSBjPTIgcnM9MSBjcz0xXQorICAgICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7bXRyfSBhdCAo
MCwyMCkgc2l6ZSA3NngyNAorICAgICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7bXRkfSBh
dCAoNTAsMjApIHNpemUgMjZ4MjQgW3I9MSBjPTIgcnM9MSBjcz0xXQogICAgICAgICAgICAgICAg
ICAgUmVuZGVyTWF0aE1MU3ViU3VwIHttc3VifSBhdCAoMywzKSBzaXplIDIweDE4CiAgICAgICAg
ICAgICAgICAgICAgIFJlbmRlck1hdGhNTEJsb2NrIChhbm9ueW1vdXMsIGZsZXgpIGF0ICgwLDAp
IHNpemUgOHgxOCBbcGFkZGluZzogMCAwIDYgMF0KICAgICAgICAgICAgICAgICAgICAgICBSZW5k
ZXJCbG9jayB7bWl9IGF0ICgwLDApIHNpemUgOHgxMgpAQCAtMzY3LDM1ICszMDcsMzUgQEAgbGF5
ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4MTc2CiAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyQmxv
Y2sge21ufSBhdCAoMCw4KSBzaXplIDEyeDEwCiAgICAgICAgICAgICAgICAgICAgICAgICBSZW5k
ZXJUZXh0IHsjdGV4dH0gYXQgKDAsLTQpIHNpemUgMTJ4MTgKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdGV4dCBydW4gYXQgKDAsLTQpIHdpZHRoIDEyOiAiMjMiCi0gICAgICAgICAgICAgIFJl
bmRlclRhYmxlUm93IHttdHJ9IGF0ICgwLDQ0KSBzaXplIDc4eDIwCi0gICAgICAgICAgICAgICAg
UmVuZGVyVGFibGVDZWxsIHttdGR9IGF0ICgwLDQ0KSBzaXplIDI2eDIwIFtyPTIgYz0wIHJzPTEg
Y3M9MV0KLSAgICAgICAgICAgICAgICAgIFJlbmRlck1hdGhNTFN1YlN1cCB7bXN1Yn0gYXQgKDQs
Mykgc2l6ZSAxOXgxNAotICAgICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAoYW5v
bnltb3VzLCBmbGV4KSBhdCAoMCwwKSBzaXplIDd4MTQgW3BhZGRpbmc6IDAgMCA1IDBdCisgICAg
ICAgICAgICAgIFJlbmRlclRhYmxlUm93IHttdHJ9IGF0ICgwLDQ0KSBzaXplIDc2eDIxCisgICAg
ICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHttdGR9IGF0ICgwLDQ0KSBzaXplIDI1eDIxIFty
PTIgYz0wIHJzPTEgY3M9MV0KKyAgICAgICAgICAgICAgICAgIFJlbmRlck1hdGhNTFN1YlN1cCB7
bXN1Yn0gYXQgKDMsMykgc2l6ZSAxOXgxNQorICAgICAgICAgICAgICAgICAgICBSZW5kZXJNYXRo
TUxCbG9jayAoYW5vbnltb3VzLCBmbGV4KSBhdCAoMCwwKSBzaXplIDd4MTUgW3BhZGRpbmc6IDAg
MCA2IDBdCiAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sge21pfSBhdCAoMCwwKSBz
aXplIDd4OQogICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgw
LC05KSBzaXplIDd4MjQKICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAs
LTkpIHdpZHRoIDc6ICJjIgotICAgICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAo
YW5vbnltb3VzLCBmbGV4KSBhdCAoNywwKSBzaXplIDEyeDE0Ci0gICAgICAgICAgICAgICAgICAg
ICAgUmVuZGVyQmxvY2sge21ufSBhdCAoMCw0KSBzaXplIDEyeDEwCisgICAgICAgICAgICAgICAg
ICAgIFJlbmRlck1hdGhNTEJsb2NrIChhbm9ueW1vdXMsIGZsZXgpIGF0ICg3LDApIHNpemUgMTJ4
MTUKKyAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJCbG9jayB7bW59IGF0ICgwLDUpIHNpemUg
MTJ4MTAKICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwt
NCkgc2l6ZSAxMngxOAogICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwt
NCkgd2lkdGggMTI6ICIzMSIKLSAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge210ZH0g
YXQgKDI2LDQ0KSBzaXplIDI2eDIwIFtyPTIgYz0xIHJzPTEgY3M9MV0KLSAgICAgICAgICAgICAg
ICAgIFJlbmRlck1hdGhNTFN1YlN1cCB7bXN1Yn0gYXQgKDQsMykgc2l6ZSAxOXgxNAotICAgICAg
ICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAoYW5vbnltb3VzLCBmbGV4KSBhdCAoMCww
KSBzaXplIDd4MTQgW3BhZGRpbmc6IDAgMCA1IDBdCisgICAgICAgICAgICAgICAgUmVuZGVyVGFi
bGVDZWxsIHttdGR9IGF0ICgyNSw0NCkgc2l6ZSAyNXgyMSBbcj0yIGM9MSBycz0xIGNzPTFdCisg
ICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxTdWJTdXAge21zdWJ9IGF0ICgzLDMpIHNpemUg
MTl4MTUKKyAgICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGFub255bW91cywg
ZmxleCkgYXQgKDAsMCkgc2l6ZSA3eDE1IFtwYWRkaW5nOiAwIDAgNiAwXQogICAgICAgICAgICAg
ICAgICAgICAgIFJlbmRlckJsb2NrIHttaX0gYXQgKDAsMCkgc2l6ZSA3eDkKICAgICAgICAgICAg
ICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwtOSkgc2l6ZSA3eDI0CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLC05KSB3aWR0aCA3OiAiYyIKLSAg
ICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGFub255bW91cywgZmxleCkgYXQg
KDcsMCkgc2l6ZSAxMngxNAotICAgICAgICAgICAgICAgICAgICAgIFJlbmRlckJsb2NrIHttbn0g
YXQgKDAsNCkgc2l6ZSAxMngxMAorICAgICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9j
ayAoYW5vbnltb3VzLCBmbGV4KSBhdCAoNywwKSBzaXplIDEyeDE1CisgICAgICAgICAgICAgICAg
ICAgICAgUmVuZGVyQmxvY2sge21ufSBhdCAoMCw1KSBzaXplIDEyeDEwCiAgICAgICAgICAgICAg
ICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsLTQpIHNpemUgMTJ4MTgKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsLTQpIHdpZHRoIDEyOiAiMzIiCi0g
ICAgICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHttdGR9IGF0ICg1Miw0NCkgc2l6ZSAyNngy
MCBbcj0yIGM9MiBycz0xIGNzPTFdCi0gICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxTdWJT
dXAge21zdWJ9IGF0ICgxMCwzKSBzaXplIDEzeDE0Ci0gICAgICAgICAgICAgICAgICAgIFJlbmRl
ck1hdGhNTEJsb2NrIChhbm9ueW1vdXMsIGZsZXgpIGF0ICgwLDApIHNpemUgN3gxNCBbcGFkZGlu
ZzogMCAwIDUgMF0KKyAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge210ZH0gYXQgKDUw
LDQ0KSBzaXplIDI2eDIxIFtyPTIgYz0yIHJzPTEgY3M9MV0KKyAgICAgICAgICAgICAgICAgIFJl
bmRlck1hdGhNTFN1YlN1cCB7bXN1Yn0gYXQgKDEwLDMpIHNpemUgMTN4MTUKKyAgICAgICAgICAg
ICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGFub255bW91cywgZmxleCkgYXQgKDAsMCkgc2l6
ZSA3eDE1IFtwYWRkaW5nOiAwIDAgNiAwXQogICAgICAgICAgICAgICAgICAgICAgIFJlbmRlckJs
b2NrIHttaX0gYXQgKDAsMCkgc2l6ZSA3eDkKICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRl
clRleHQgeyN0ZXh0fSBhdCAoMCwtOSkgc2l6ZSA3eDI0CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHRleHQgcnVuIGF0ICgwLC05KSB3aWR0aCA3OiAiYyIKLSAgICAgICAgICAgICAgICAgICAg
UmVuZGVyTWF0aE1MQmxvY2sgKGFub255bW91cywgZmxleCkgYXQgKDcsMCkgc2l6ZSA2eDE0Ci0g
ICAgICAgICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sge21ufSBhdCAoMCw0KSBzaXplIDZ4MTAK
KyAgICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGFub255bW91cywgZmxleCkg
YXQgKDcsMCkgc2l6ZSA2eDE1CisgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sge21u
fSBhdCAoMCw1KSBzaXplIDZ4MTAKICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQg
eyN0ZXh0fSBhdCAoMCwtNCkgc2l6ZSA2eDE4CiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRl
eHQgcnVuIGF0ICgwLC00KSB3aWR0aCA2OiAiMyIKICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICgwLDApIHNpemUgMHgwCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvbWF0aG1s
L3ByZXNlbnRhdGlvbi90YWJsZXMtZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3Bs
YXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBpbWFnZS9w
bmcKCmlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUF5QUFBQUpZQ0FZQUFBQ2Fkb0p3QUFBQUtYUkZX
SFJqYUdWamEzTjFiUUEyTm1RNVlqTmwKTnprNU1ETTFOamxtWlRVNE1qVmhOVGd3TW1Ga09UZGxO
RXA0dlhnQUFDQUFTVVJCVkhpYzdkMTVkTlgxbmZqL1Z4QlFLQXFZNG9ZVgpOeXhhVjVDNkZiR1Zj
VnlRV3BmV1ZxZlZucEd0NmxHcXRvNExMdFJqbklMYUhsdDFXbzVPRDZpTVBWcEZwUU1Wak5ZQWJq
M1NjY1VxCkZhbW9MRklKaG9TOHYzLzRNejhESWV1OTcyRHllUHhWYm5JL3IvZm5mUVA5UE0xZFNs
SktLUUFBQURMbzB0NExBQUFBT2c4QkFnQUEKWkNOQUFBQ0FiQVFJQUFDUWpRQUJBQUN5RVNBQUFF
QTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0FiQVFJQUFDUQpqUUFCQUFDeUVT
QUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNBYkxxMjl3TGEwNW8xYTJM
S2xDbXg2NjY3ClJsVlZWZHgvLy8weFljS0VPUG5razgwQkFJQWlLRWtwcGZaZVJIdDQ1NTEzNHZU
VFQ0L2JicnN0Qmc4ZUhCVVZGWEgwMFVmSGloVXIKWXJ2dHRqTUhBQUNLb05NK0JldTg4ODZMRTA0
NElRWVBIaHdSRVMrOTlGSU1IVHEwNEJmckhXME9BQUMwUmFkOEN0WWYvL2pIbUR0MwpidHg3Nzcx
MXQvMys5NytQYjN6akc1dDg3L3IxNjZONzkrN052cjJRYzZxcXFxSjc5KzVSVWxKUzlEbmR1bldM
TGwwNmJZOENBSkJKCnA3emluRE5uVGd3Wk1xVHV0d01MRml5STJiTm54L0Rodyt1KzU2MjMzb3JS
bzBmSEpaZGNVdSsrbTd1OWtITnFhbXJpZ2dzdWlHSEQKaHNXZWUrNFpkOTk5ZDlIT3A2eXNMTWFO
R3hkRGhneUptVE5uTm5sT0FBRFFGcDB5UU41OTk5M28zYnQzUkVRc1c3WXM1czJiRjdXMQp0Ykhm
ZnZ2RndvVUxJeUppd0lBQnNmdnV1MGROVFUyOSsyN3U5a0xPbVRkdlhseDk5ZFd4Y09IQ3VPZWVl
K0xpaXk5dWRGNXI1eXhaCnNpVEdqaDBiVTZkT2pVbVRKc1gwNmRPYlBDY0FBR2lMVGhrZ1o1MTFW
dno1ejMrTzczLy8rekZ0MnJRWU1XSkVkT25TSmFaUG54NUQKaHc2TmlJaVNrcExvMGFQSEp2ZmQz
TzJGbkROaXhJam8xNjlmUkVUc3M4OCswYTlmditqYWRmUFBsbXZ0bkFFREJrVHYzcjBqcFJUbAo1
ZVZ4NDQwM051dThBQUNndFRybGEwQ09QLzc0K1B2Zi94NDlldlNJYnQyNlJVVEU4dVhMWS92dHQ5
L2k1cFNYbDhlRUNST0tObWZkCnVuVXhjZUxFdVBYV1c2TzZ1anFtVEpuUzdMVUJBRUJMZGNyZmdF
UkViTGZkZG5VWDZ4RlI4UGdveEp6S3lzcDQ0b2tuWXN5WU1VV2IKMDZOSGo3anBwcHVpb3FJaXBr
MmJGdFhWMWMxZUh3QUF0RlNuRFpEUGd6dnZ2RE1tVHB5WVpkYmd3WU5qNE1DQnNXYk5taXp6QUFE
bwpuQVJJSTJwcmExdDBleUhuM0hYWFhURnExS2pvMDZkUDFOVFV4Snc1YzRveTU3TmZLeTB0amRM
UzBqYlBBUUNBemVtVXJ3RnBqbGRmCmZUVWVldWloV0x0MmJiejQ0b3R4NElFSE5ucDdJZWZNbURF
anhvOGZIejE3OW95SVQ1NksxZFlBYVdqT1k0ODlGcE1uVDQ2enp6NDcKVnE1Y0dXVmxaVzJhQVFB
QVRTbEpLYVgyWGdUdFo5bXlaZEdyVnkrZm1BNEFRQllDQkFBQXlNWnJRQUFBZ0d3RUNBQUFrSTBB
QVFBQQpzaEVnQUFCQU5nSUVBQURJcGswQnNtTEZpbmo5OWRjTHRaWk5WRlZWeGROUFAxMjA0K2Z3
OGNjZlIwVkZSVXlkT2pYZWZ2dnR6LzBjCkFBQm9pellGeU5WWFh4Mm5uSEpLb2RaU3o0SUZDK0xR
UXcrTlUwODl0U2pIejZXMnRqYWVlZWFaR0QxNmRGRS9heVBYSEFBQWFJczIKQmNoMTExMFhEejc0
WUtIV1VzOWhoeDBXNTV4elRsR09uVlBQbmoyanBxWW1qanp5eU9qZHUvZm5mZzRBQUxSRjE1Wjhj
MG9wU2twSwo2djVjV2xvYXBhV2xCVm5JeHNlT2lPamV2ZnNtdDMwZXpabzFLMDQ2NmFRT013Y0FB
RnFyV2I4QnVlKysrK0xYdi81MTNIVFRUWEhrCmtVZEdSTVEvL3ZHUHVPbW1tK0tJSTQ2SWlJakZp
eGZIWlpkZEZoTW1USWlISDM0NERqbmtrRGowMEVPam9xSWlGaTFhRktlZmZucnMKdlBQT2NjTU5O
MFJFeEp3NWMrSzczLzF1WEhYVlZmSFRuLzQwZHQ1NTU5aHR0OTFpenB3NW0xM0g4dVhMWThLRUNU
RjgrUEFZTW1SSQp6Sjgvdis1cjExOS9mUXdkT3JUVkcxRXNsWldWVVY1ZUhzT0hENC9MTHJzc0Rq
cm9vRGpwcEpOaTFhcFZuOHM1QUFEUUZrMEdTRTFOClRmejg1eitQY2VQR3hVOSs4cE00L1BERG83
YTJOcnAyN1JwdnZ2bG1MRjY4T0NJaVNrcEtZczZjT2ZIZ2d3L0crdlhyNCttbm40NDkKOTl3enZ2
Lzk3OGZNbVRQampqdnVpREZqeHNTVlYxNFpxMWF0aXIzMzNqc2VmL3p4bURadFdvd2NPVEptekpn
UjIyKy9mZnp3aHo5cwpjQjBiTm15SWM4ODlONjY5OXRxWU8zZHVEQjA2TkVhTkdoV3JWNitPaUU5
K0c5Ty9mLzhDYmsxaHpKMDdOM2JjY2NlWVBYdDJYSDc1CjViRmd3WUlvTHkrUGUrNjU1M001QndB
QTJxTEpBRm05ZW5YODVTOS9pVWNmZlRRaUlzNDc3N3hJS1VXL2Z2M2lnQU1PaUpSU1JFVHMKdGRk
ZWNmREJCOGRYdnZLVk9PMjAwNkpIang1eHlpbW54SklsUytMeXl5K1AwdExTdU9paWl5S2xGRXVX
TEluZGQ5ODl2dlNsTDhXbwpVYVBpYTEvN1doeDk5TkZ4NzczM3h0dHZ2eDB2di96eUp1dVlNV05H
cEpUaXlTZWZqRm16WnNYT08rOGM3Ny8vZnBTWGwwZEV4UGp4CjQ0djJlcFMybURWclZrUkVqQmt6
SnZyMjdSdmJiTE5OOU83ZE8ycHJheitYY3dBQW9DMmFESkF2ZnZHTGNlcXBwOGJKSjU4Y1AvclIK
ajJMMzNYZVByYmJhS2lJKythM0haMStqc2ZIck5iYmRkdHQ2Zi83MDNabmVmLy85dXUvLzlGZ1JF
WU1HRFlxK2ZmczIrRFNzaW9xSwpLQzB0amU3ZHUwZjM3dDNqcUtPT2l0bXpaOGVRSVVPYWU2N3RZ
dGFzV1hIdXVlZkdEanZzRUJFUnI3enlTcnp6emp0eHpESEhmQzduCkFBQkFXelRyUmVqVHAwK1BY
WGJaSlc2OTlkWjQvdm5uNDQ5Ly9HT3ozdXExUzVjdWpRYks1dTdUdGV1bXkvcmdndytpYTlldU1X
TEUKaU9Zc2VZdXdlUEhpV0x4NGNZd2RPN2J1dHNtVEo4ZTU1NTRiKysrL2Y5MXRWVlZWRGI3Z2Zu
TzNGMk5PdDI3ZG9rc1huMHNKQUVCeApOWG5GK2U2Nzc4Wjc3NzBYTjk5OGM4eWFOU3NXTFZvVTk5
NTdiMUVXODlwcnI4V0tGU3RpOE9EQm0zeHRqejMyaU5telo4ZkhIMzljCmQxdEtLZWJObTFlVXRS
VENyRm16WXJmZGRvdWRkdG9wSWlJZWZ2amhXTFJvVWR4NjY2MFI4Y25yYXk2NDRJSVlObXhZN0xu
bm5uSDMKM1hjM2VudWg1MFJFbEpXVnhiaHg0MkxJa0NFeGMrYk1ndThCQUFCOFZwTUJzbUxGaXJq
dnZ2c2lJdUs0NDQ2TGIzN3ptOUdyVjYrSQorT1NkbDlhdFcxZjNPcERxNnVyWXNHRkQzWDJycXFw
aXc0WU5VVjFkSFJHZlhBaEhSTDNYSmF4WXNhTHVmOCtkT3plR0RSc1doeDEyCldFUkVyRisvdnU2
K1o1MTFWaXhmdmp6R2pCa1RxMWF0aXZmZWV5K3V1KzY2R0Rod1lFUkVQUG5razNIenpUZTNjaHVL
bzdhMk5tcHEKYXVJUGYvaEQzSEhISGZIY2M4L0ZrMDgrV2ZmVXRIbno1c1hWVjE4ZEN4Y3VqSHZ1
dVNjdXZ2amlxS21wMmV6dGhaNnpaTW1TR0R0MgpiRXlkT2pVbVRab1UwNmRQejdJdkFBQjBZcWtK
Zi8zclg5TmVlKzJWN3Jqamp2U0hQL3doalI4L1BsVlhWNmNGQ3hha0k0NDRJa1ZFCnV2bm1tMU41
ZVhuYVpaZGQwbzQ3N3BqbXpwMmIzbnp6elRSeTVNZ1VFV25peElscDllclZhZEtrU1NraTByZS8v
ZTIwZE9uU2RPaWgKaDZhRER6NDRYWFhWVmVuYWE2OU54eDEzWEhyMzNYZFRTaWt0V0xBZ0RSa3lK
RVZFK3RXdmZwV3FxcXJTcjMvOTY3VDExbHVua3BLUwoxSzlmdi9UQUF3L1VyZlBDQ3k5TU8rMjBV
NnFwcVducWxMS3FxcXBLUzVZc2FmTDdWcXhZa2ZiWlo1OW0zMTdJT2JXMXRlbXl5eTVyCjF2MEJB
S0F0U2xMNi8zNTlzUm0xdGJYUnBVdVhXTDE2ZFhUcjFpMis4SVV2RkN4K2hnNGRHa2NmZlhSY2Q5
MTFVVmxaR2YzNjlXdnkKUHV2WHI0KzMzMzQ3Qmd3WVVPKzFJaW1sK1Bqamo2TkhqeDRGVzE5T0R6
NzRZTjF2ZUpwemU2SG1yRnUzTGlaT25CaTMzbnByL09oSApQNG9wVTZZVVpBNEFBRFNreWFkZ2Zm
ckM1RDU5K2hRMFBqN3JDMS80UXJQaUkrS1RUMGZmYTYrOU5ubWhla2xKeWVjMlBpb3JLK09KCko1
N1lKREkyZDNzaDUvVG8wU051dXVtbXFLaW9pR25UcHRVOTVRMEFBSXFoM2Q3MnFMYTJOcFl0V3ha
dnZQRkdleTFoaTNIbm5YZkcKeElrVG0zMTdvZWRFUkF3ZVBEZ0dEaHdZYTlhc0tkZzhBQURZV0xz
RnlPOSs5N3NZUDM1OERCMDZ0Rk4vV3ZkZGQ5MFZvMGFOaWo1OQora1JOVFUzZFo2QnM3dlpDei9s
VWJXMXRsSmFXUm1scGFadm1BQUJBWTVwOERRakZNMlBHakRqbm5IT2laOCtlRWZISlU2VG16SmtU
ClM1Y3ViZkQySTQ4OHNxQnpQdnp3dzVnOGVYS2NmZmJac1hMbHlqanh4Qk5qMEtCQmhUazVBQUJv
Z0FEcDVKWXRXeGE5ZXZWcTFnZEwKQWdCQVd3a1FBQUFnbTNaN0RRZ0FBTkQ1Q0JBQUFDQWJBUUlB
QUdRalFBQUFnR3dFQ0FBQWtJMEFBUUFBc3VuYTNndm9MSll0V3haMwozSEZIN0x2dnZqRi8vdndZ
Tm14WW5IYmFhZTI5TEFBQXlNcHZRREo0NTUxMzR0aGpqNDN6empzdnpqenp6UGppRjc4WUR6endR
SHN2CkN3QUFzdk5CaEVXV1VvcEREejAwempubm5MamdnZ3ZxM1Y1U1V0S09Ld01BZ1B3RVNKRzk4
TUlMTVhqdzRGaTZkR24wNzkrL3dlK3AKcXFxS2J0MjZSWmN1bS81Q2F2MzY5ZEc5ZS9kaUx4TUFB
TEx3Rkt3aUt5OHZqOUxTMHMzR1IxbFpXWXdiTnk2R0RCa1NNMmZPckx2OQpyYmZlaXRHalI4Y2xs
MXlTYTZrQUFGQjBBcVRJRGpqZ2dGaTllbldzWHIwNklpS3FxNnRqenB3NUVSR3haTW1TR0R0MmJF
eWRPalVtClRab1UwNmRQcjd2ZmdBRURZdmZkZDQrYW1wcDJXVGNBQUJTRGQ4RXFzdUhEaDhmSWtT
UGpXOS82VnB4NDRvbXgxVlpieGZqeDR5UGkKazhpSStPVDFJT1hsNVhIampUZlczYStrcENSNjlP
alJMbXNHQUlCaUVTQkZ0dFZXVzhXRER6NFlxMWF0aW0yMjJXYVRxRmkzYmwxTQpuRGd4YnIzMTFx
aXVybzRwVTZhMDAwb0JBS0Q0UEFVcms3NTkremI0RzQwZVBYckVUVGZkRkJVVkZURnQyclNvcnE1
dWg5VUJBRUFlCkFtUUxNWGp3NEJnNGNHQ3NXYk9tdlpjQ0FBQkZJMEMyRUxXMXRWRmFXaHFscGFY
MWJnTUFnSTdFYTBEYTBXT1BQUmFUSjArT3M4OCsKTzFhdVhCbGxaV1YxWDN2MTFWZmpvWWNlaXJW
cjE4YUxMNzRZQng1NFlEdXVGQUFBQ3NNSEViYXpaY3VXUmE5ZXZXSzc3YlpyNzZVQQpBRURSQ1JB
QUFDQWJyd0VCQUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNB
YkFRSUFBQ1FqUUFCCkFBQ3lFU0FBQUVBMkFnUUFBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05B
QUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBQUVBMkFnUUEKQU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FB
Wk5PMXZSY0FBTFMvTld2V3hKUXBVMkxYWFhlTnFxcXF1UC8rKzJQQ2hBbHg4c2tuYnhISApBenFP
a3BSU2F1OUZBTFNuWEJkS0hXMU9lNjJoTSsxakx1Kzg4MDZjZnZycGNkdHR0OFhnd1lPam9xSWlq
ajc2NkZpeFlrVnN0OTEyCjdYNDhvSU5KQUozWTBxVkwwK0dISDU2ZWUrNjVsRkpLVHovOWRPcmF0
V3Y2OE1NUHpka0MxOUNaOWpHbkUwNDRJVjE3N2JWMWYvN04KYjM2VGpqamlpQzNtZUVESDRpbFlR
S2QyM25ubnhRa25uQkNEQncrT2lJaVhYbm9waGc0ZFd2RC9TdHZSNXJUWEdqclRQdWJ5eHovKwpN
ZWJPblJ2MzNudHYzVzIvLy8zdjR4dmYrRWJSajdkKy9mcm8zcjE3dmR1cXFxcWlXN2R1MGFXTGw2
bENSK1Z2TjlCcGZYcWhkTkZGCkY5WGQxdGlGVW52TnFhcXFpdFNNWjhzV1lrNXRiVzJUYzRxNWht
SWUrL08wanpuTm1UTW5oZ3daVWhkWEN4WXNpTm16WjhmdzRjTTMKK2Q3bVBHYk5PZDViYjcwVm8w
ZVBqa3N1dWFUZWZjdkt5bUxjdUhFeFpNaVFtRGx6Wmx0T0M5aUNDUkNnMDJyTGhWS09PVFUxTlhI
QgpCUmZFc0dIRFlzODk5NHk3Nzc2N2FPZFRxQXUvWXU1cFo5ckhuTjU5OTkzbzNidDNSRVFzVzdZ
czVzMmJGN1cxdGJIZmZ2dkZ3b1VMCkk2SmxqMWx6ampkZ3dJRFlmZmZkbzZhbXB1NStTNVlzaWJG
ang4YlVxVk5qMHFSSk1YMzY5RUtmS3JDRkVDQkFwOVhhQzZWY2MrYk4KbXhkWFgzMTFMRnk0TU82
NTU1NjQrT0tMRzEzSGxuRGhWOHc5N1V6N21OTlpaNTBWZi83em4rUDczLzkrVEpzMkxVYU1HQkZk
dW5TSgo2ZE9ueDlDaFF5T2laWTlaYzQ1WFVsSVNQWHIwcUhlL0FRTUdSTy9ldlNPbEZPWGw1WEhq
alRjVy9tU0JMWUlBQVRxdDFsNG81Wm96CllzU0k2TmV2WDBSRTdMUFBQdEd2WDcvbzJuWHpMOTNi
RWk3OGlybW5uV2tmY3pyKytPUGo3My8vZS96MnQ3K05TeSs5TklZTUdSTEwKbHkrUFN5KzlORXBL
U2lLaVpZOVpjNDYzT2V2V3JZdWYvT1FuY2NzdHQ4UXR0OXpTNW5NRHRreGVoQTUwV3A5ZUtQWG8w
U082ZGVzVwpFUkhMbHkrUDdiZmZmb3ViVTE1ZUhoTW1UQ2phbkhYcjFzWEVpUlBqMWx0dmplcnE2
cGd5WlVxejExYW9OZVE0OXVkbEgzUGIrTVgxCmJYMjhXbnU4SGoxNnhFMDMzUlJubm5sbW5IREND
VkZXVmxiM0dBQWRoOStBQUozYWR0dHRWKzhDcDlEeFVZZzVsWldWOGNRVFQ4U1kKTVdPS051ZlRD
NytLaW9xWU5tMWFWRmRYTjN0OWhWcERzWS85ZWR2SHptenc0TUV4Y09EQVdMTm1UWHN2QlNnQ0FR
S3doYnZ6emp0ago0c1NKV1daMTVBcy8rN2hsYWV5ZHdtcHJhNk8wdERSS1Mwc3pyZ2pJUllBQU5D
SFhXNm8yTk9ldXUrNktVYU5HUlo4K2ZhS21waWJtCnpKbFRsRG1mL1ZxT0M3OWk3bWxuMnNlY0N2
bVl2ZnJxcS9IUVF3L0Z3b1VMNDhVWFg0eUlpTWNlZXl4R2pCZ1JkOTExVjl4eXl5MVIKVmxaV3NI
bkFsc1ZyUUFBYThlbUYwdHExYStQRkYxK01Bdzg4TU51Y0dUTm14UGp4NDZObno1NFI4Y2xUaU5w
NjRkelFuTWNlZXl3bQpUNTRjWjU5OWRxeGN1YkxvRjM3RjNOUE90STg1RmZveCsvS1h2eHhQUFBG
RXZkdE9PT0dFT09pZ2c2SlhyMTRkOGdNZmdmOWZTV3JPCnB6SUIwS0V0VzdiTWhWOEIyRWVBcGdr
UUFBQWdHNjhCQVFBQXNoRWdBQUJBTmdJRUFBRElSb0FBQUFEWkNCQUFvS0ErL3ZqanFLaW8KaUts
VHA4YmJiNy9kM3NzQnRqRE5DcENxcXFwNCt1bW5XM1RnOTk1N0x4NS8vUEZZdVhKbHF4YjJXUnMy
YkloWFhubWxYZWEzNXR3LwpWVmxaMmFiWnhiUjI3ZHJzTTF2ek9LNVlzU0plZi8zMVpuLy9SeDk5
MUc3L1o5ZVduNVhjTmw1clMvZTVJOGwxb2RUUjVtd0pjNHM1CjB3VjAyOVRXMXNZenp6d1RvMGVQ
OXBiRXdDYWFESkFGQ3hiRW9ZY2VHcWVlZW1xekQzcm5uWGZHdmZmZUcwODg4VVI4NVN0ZmlhcXEK
cWxZdjhKbG5ub21ERHo0NFJvOGVuWDErYTg3OVUvUG56NDlISG5ta1ZYTnpXTEprU2R4MzMzM1o1
clhtY1l5SXVQcnFxK09VVTA1cAoxdmRPbno0OWR0eHh4L2pkNzM3WG1pVzJTVnQrVm5KcmFLMHQy
ZWVPSnRlRlVrZWJzeVhNTGVaTUY5QnQwN05uejZpcHFZa2pqend5CmV2ZnUzZDdMQWJZd1RRYklZ
WWNkRnVlY2MwNnpEN2gyN2RxWU1HRkNuSC8rK1hIdHRkZkc3My8vKzRpSW1EdDNicXNXT0hUbzBE
am0KbUdPaVc3ZHVyWjYvOWRaYnQycDJRK2RlVlZYVjVMbjh6Ly84VDh5ZlB6L09PT09NVnMxdHJ1
YXNaWFAyMjIrL0dEeDRjRnh4eFJVRgpYbFhEV3ZvNGZ1cTY2NjZMQng5OHNGbmYrNzN2ZlM4R0RC
alE2UGUwWmM4YTA5Sy9KKzJwb2JXMlpKKzNORzE5VEhOZEtIVzBPVnZDCjNHTE9kQUhkZHJObXpZ
cVRUanFwdlpjQmJJR2E5UlNzN3QyN1IwbEpTYk1PdUdqUm9saS9mbjEwNmZMSm9ZY09IUnIvOW0v
L0ZrOCsKK1dTTEYxZGJXeHNSRVYyN2RxMDdYa3ZuSDNua2tYVmZxNm1wYWZFYVBudnUxZFhWVFo3
THUrKytHemZlZUdOY2RORkZMWjdWRXMxWgpTMU1HRGh3WUd6WnNhTlp2YWxxemQ1OXF6ZVA0cWRM
UzBoZzRjT0FtdDIvdTh6TzdkZXUyMlovVlF1eFpZMXJ5OXlTbmhoNjdqZGZhCjBuM2VVaFRxTWMx
MW9kVFI1bXdKYzRzNTB3VjA2MVZXVmtaNWVYa01IejQ4THJ2c3Nqam9vSVBpcEpOT2lsV3JWclgz
MG9BdFFLdGUKaEw1OCtmS1lNR0ZDREI4K1BJWU1HUkx6NTgrUGlJamYvT1kzY2MwMTEwUk5UVTM4
NkVjL2lrc3V1U1J1dWVXV2VPaWhoK0xCQngrTQpIL3pnQjgxNjdVRmxaV1dNSHo4K0prMmFGR1BI
am8xbm4zMjIxZk1qSXY3MHB6OUZXVmxaVEpreUpZNDY2cWo0NjEvL0doRVI5OTEzClgvVHYzejkr
K2N0ZlJrVEV2ZmZlRzEvKzhwZGo3Tml4RGE2ck9lZHkxVlZYYmZJMG5IWHIxc1VWVjF3UlpXVmw4
WjN2ZkNkKy92T2YKTjNrdWMrZk9qVFBQUERNdXVlU1MrTzF2Znh0NzdiVlhEQm8wS041ODg4M05y
bVZ6eDNyKytlZGp6Smd4Y2VXVlY4YlBmdmF6Nk5ldgpYeXhjdURBaUlyNzczZS9HVDMvNjA5aXdZ
VU9ENTd5NXZXdHFmYzE1SEQrcm9UVSsrdWlqY2ROTk44VVJSeHhSNzVqbm4zOStYSC85CjlYSGNj
Y2ZGbVdlZUdXVmxaZlV1UUd0cmErUHFxNitPM1hiYkxmYmZmLzlHOTJ4ampUMVdIMzMwVVp4Ly92
bng0eC8vT0U0NTVaUzQKOE1JTFk5MjZkUTJlVDFNL1c0c1hMNDdMTHJzc0preVlFQTgvL0hBY2Nz
Z2hjZWloaDBaRlJVVXNXclFvVGovOTlOaDU1NTNqaGh0dQphUForTi9leDI5Zy8vdkdQRnUxelUy
dHA2YmxGRlBidndmWFhYeDlEaHc3ZDdMNXNMTmVGVWtlYnN5WE1MZVpNRjlCdE0zZnUzTmh4Cnh4
MWo5dXpaY2ZubGw4ZUNCUXVpdkx3ODdybm5udlplR3JBbFNNM3dpMS84SXUyMDAwNHBwWlJxYW1y
U0NTZWNrTmFzV1pNMmJOaVEKeG93WmsvcjE2NWRXclZxVlVrcHB4b3dacVV1WEx2WHV2L3Z1dTZj
YmJyaWhPYU5TU2ltZGROSko2ZDU3NzAwcHBiUmh3NGEweXk2NwpwSC81bDM5cDFmeXFxcXJVdjMv
LzlQampqNmVVVXJybW1tdlNhYWVkVnZmMS92MzdwNS85N0dkMWZ6N3V1T1BTR1dlYzBlQzVOK2Rj
CmV2ZnVuUjUrK09GNnR4MS8vUEdwb3FJaXBaVFNzODgrbXlJaVBmZmNjNDJleTd2dnZwdjIyV2Vm
TkdqUW9QVHd3dytudDk1NkszMzUKeTE5TzU1MTNYb05yYWV4WUZSVVZxVy9mdnVuZ2d3OU85OTkv
ZnhvelpreDY3YlhYVWtvcHJWKy9QblhyMWkwdFdMQmdrM05wYk8rYQpzNzdHSHNlTk5iVEcrZlBu
cDdGang2WXZmdkdMZGQvM3kxLytNdjM0eHo5T0thVzBhTkdpRkJHcHJLd3N2ZlhXV3ltbGxBNDg4
TUIwCjBFRUhwVGx6NXFTMzMzNDdEUm8wS1AzN3YvOTdzeCsvelQxV0thVjA5TkZIcC8vKzcvK3Uy
N2V2ZnZXcmFlVElrWFgzM2ZobnBiR2YKcmNXTEY2ZEREamtrN2JISEh1bisrKzlQbFpXVjZZd3p6
a2g3NzcxM3V1R0dHOUlISDN5UUprNmNtRXBLU3RMS2xTdWJ0ZCtmMWRUUAovV2ZYK3Q1Nzc3Vm9u
NXRhUzB2UHJaQi9EMUpLNmJiYmJrdmYvT1kzTi9zWWIyem16SmxwdDkxMlM5ZGRkMTFhdVhKbFdy
ZHVYZXJWCnExZTY3YmJibW4yTXpqaG5TNWhiekpudHRZOGR4Zm5ubjU5MjIyMjN0SHo1OHJyYit2
ZnZuMzc1eTErMjQ2cUFMVVdMZndNeVk4YU0KU0NuRmswOCtHYk5tellxZGQ5NDUzbi8vL1Nndkwy
LzBmczE5YXNyOCtmUGowVWNmalgvOTEzK05pSWd1WGJyRWlTZWUyT3I1M2JwMQppMU5QUFRVT091
aWdpUGprcVNZdnYveHkzZGQ3OU9oUmIyMDllL1pzY3EyYisvcDc3NzBYSDM3NFlleXd3dzUxdHoz
KytPUHh3Z3N2CnhHR0hIUllSRVVPR0RJbmJiNzg5Qmd3WTBPaTU3TGpqanJIWFhudkZBUWNjRUNO
SGpvd0JBd2JFTjc3eGpYajExVmNiWEV0anh6cjgKOE1OajBLQkJzZSsrKzhacHA1MFd0OTkrZTkz
VGJicDE2eFo5Ky9hTjExNTdyVVY3MTlUNm1ub2NOOWJRR2c4NzdMQTQ0SUFENmowTgo2SGUvKzEy
VWxwWkdSTVQrKys4Zi9mcjFpNGlvOTlxUGtTTkh4ckhISGh1NzdycHJmUDNyWDkva25iYzI5L2cx
OWxqTm1qVXJubnJxCnFUanp6RFByOXVhSFAveGh6Snc1TXlvcUtobzhYbU0vVzN2dHRWY2NmUERC
OFpXdmZDVk9PKzIwNk5HalI1eHl5aW14Wk1tU3VQenkKeTZPMHREUXV1dWlpU0NuRmtpVkxtdjN6
OEttbWZ1NC9xMSsvZmkzYTU2YlcwdEp6SytUZmc0aUk4ZVBIdCtqMUxMTm16WXFJaURGagp4a1Rm
dm4xam0yMjJpZDY5ZTljOWRiQlFPdHFjTFdGdU1XZTIxejUyRkxObXpZcHp6ejIzN3Y4UFgzbmxs
WGpublhmaW1HT09hZCtGCkFWdUVyaTI5UTBWRlJaU1dsa2IzN3Qwakl1S29vNDZLMmJObng3Nzc3
dHZvL1pvYklQUG16WXRCZ3daRm56NTk2bTdyMWF0WDNmMWIKT3Ira3BDUis4WXRmeE4vKzlyZjRy
Ly82cjNqMjJXZmpuLy84WjdQVzB0SnorZHZmL2hZUkVkdHZ2MzNkYmVYbDVYSGtrVWZXdTgrWQpN
V09hZFM0bEpTWDE3cmZ0dHR2R3h4OS8zT0JhbWpwV2p4NDk2aTRpTjdidHR0czIrQmFzVGUxZFkr
dHI2bkZzU0VOcmJHakdaeS80CmQ5cHBwN3BnMkhoUElpTDY5dTBiSDMzMDBXYS8vbG1OUFZZTEZ5
Nk1mdjM2MVhzUi9WZS8rdFdJaUhqaGhSZnFQWDJwdVRaZXg3YmIKYmx2dno1Kys4ODc3Nzc5Zjkv
MU4vVHg4OXRndCtibHY2VDQzdFphV25Gc2gveDYwUnE0THBZNDJaMHVZVzh5WkxxQmJiL0hpeGJG
NAo4ZUo2VDJlZVBIbHluSHZ1dWJILy92dlgzVlpWVmRYZ2ErZXFxcXFpVzdkdUxYN05JUEQ1MGVJ
QStlQ0RENkpyMTY0eFlzU0lZcXduCmxpNWRHaDk4OE1FbXQzLzZEMVJyNXQ5eHh4M3gxRk5QeGRT
cFUrTTN2L2xOM2VzZkN1M1RpK2ZQdnUzdjh1WExOL3ZjKzBMdVpWdU8KVlYxZEhUMTc5bXp3YTYz
ZHU2WWV4OWE2K09LTDQ1eHp6b2xGaXhiRjFsdHZIVDE3OW96aHc0ZTM2WmlmYXV5eHFxeXNqQTgr
K0NBKwordWlqNk5XclYwUkVISERBQWRHMWE5ZUNmYVpLbHk1ZDZ1MVBXL2VxTFQvM2hkN254czZ0
MlArbU5LYXRGMG9SRWV2WHI2K0xwMkxPCnlYRStyYjN3eTdXUGhaNVpyR04zOWd2b1diTm14VzY3
N1JZNzdiUlRSRVE4L1BERHNXalJvcGc5ZTNaRWZQTEdHQmRmZkhFc1dMQWcKM24vLy9iam1tbXZp
QnovNFFVUkVsSldWeGF1dnZob3Z2UEJDWEgvOTlURnk1TWgyT3crZ2VGcjhyK01lZSt3UnMyZlBy
dmRmSUZOSwpNVy9ldkVidjE5eC8vSGZaWlpkNC8vMzNHM3hLVUd2bXYvVFNTekYrL1BqNCtjOS92
dG0zZ0czcHI5UTNkeTU3N0xGSGJMUE5OdkhoCmh4L1czVFpnd0lCNC9mWFg0NDAzM3FpMzNoZGVl
S0hWZTluUVd0cHlyT1hMbDhmdXUrKyt5ZTNOMmJ2TmFlcHhiSzBUVHp3eHpqdnYKdkpnMWExWTgr
K3l6clhyNzFjMDlmbzA5Vm9NR0RZb05HemJFTTg4OFUvZTE5OTU3TDJwcWFocjk3Vjk3UFYyakxZ
OWRSR0gydWJrSworZmVncFRaM29YVHJyYmRHeENjWFNoZGNjRUVNR3pZczl0eHp6N2o3N3J2cjd2
dldXMi9GNk5HajY5N3NvbGh6Y3AxUFdWbFpqQnMzCkxvWU1HUkl6Wjg3TU5yY2wrMWlvbWNVOGRs
djJzYU9vcmEyTm1wcWErTU1mL2hCMzNIRkhQUGZjYy9Ia2swL1cvU1owM3J4NWNmWFYKVjhmQ2hR
dmpubnZ1aVlzdnZqaHFhbXBpeVpJbE1YYnMySmc2ZFdwTW1qUXBwaytmM3M1bkFoUkxzd0prL2Zy
MVVWMWRIUkVSWjUxMQpWaXhmdmp6R2pCa1RxMWF0aXZmZWV5K3V1KzY2dXRjVXJGbXpKbXByYSt0
OUNuaWZQbjFpNmRLbEVSR3hhdFdxK09jLy94bFhYWFZWClBQLzg4NXZNK3M1M3ZoTmR1M2FOMjIr
L3ZlNjJWMTU1SlQ3NDRJUFlzR0ZEaStlLy9QTExVVnRiR3krOTlGSnMyTEFobm5qaWlmajQKNDQ4
anBSUXBwVGpnZ0FOaXdZSUZzWDc5K2xpMkV6cFFTQUFBRk5GSlJFRlViRm04OGNZYnNXTEZpZ2JQ
dmFGenFiZVpYYnJFZ1FjZQpXTytpK3p2ZitVNXNzODAyY2U2NTU4YkxMNzhjTDcvOGNseDIyV1h4
cFM5OXFjbHpXYjkrZmIwTDJNckt5bnJ2VnZYWnRZd2NPYkxSClk5WFUxRFQ0amswclZxeUk2dXJx
QnQ4MXFLbTlhMng5VFQyT0RXbG9qWldWbGJGdTNicTYxeWRjZSsyMXNjOCsrOFNGRjE0WTMvdmUK
OTZKSGp4NmJmUDluZi9iV3JWdFg3NWlOUFg2TlBWWm5uSEZHN0xycnJuWC9CUzhpNHRsbm40MUJn
d2JGOGNjZkh4R2IvcXcwOWJOVgpYVjFkYnkrcXFxcGl3NFlOZGNmNDlPMXpQOTNqcG40ZVBxczVq
OTFuMTlyU2ZXNXFMUzA1dDBMK1BWaTFhbFU4K2VTVGNmUE5OemU0Ckx4dHI3WVZTeENmQnV2dnV1
emZyTGFyYk1xY2xpbjNoZDhVVlZ6VDRMa2E1OXJGUU03ZlVmZXdvTHJ6d3duanp6VGZqa0VNT2lU
RmoKeHNRMTExeFQ3eitFakJneG91NFpBL3ZzczAvMDY5Y3Z1bmJ0R2dNR0RJamV2WHRIU2luS3k4
dmp4aHR2Yks5VEFJcXRxVmVwTDFpdwpJQTBaTWlSRlJQclZyMzZWcXFxcTBxOS8vZXUwOWRaYnA1
S1NrdFN2WDcvMHdBTVBwSlJTbWo5L2ZobzJiRmlLaUhUSkpaZWtOOTU0Ckk2V1Uwbi84eDMra2tw
S1M5TU1mL2pBdFg3NDh2ZkRDQzZsTGx5NXA2TkNoRGM2Y05tMWEybmJiYmRPKysrNmJ2djN0YjZl
VFR6NDUKSFhua2tXbmF0R2twcGRTaStXdlhyazBISDN4dzZ0V3JWenIzM0hQVEk0ODhrbnIyN0pu
T1B2dnNWRlZWbGY3MHB6K2wwdExTdE9lZQplNlpMTDcwMGpSMDdOaDE3N0xIcDhjY2ZiL0RjTno2
WGpUM3l5Q1BwekRQUHJIZmJBdzg4a1ByMTY1Y2lJZzBZTUNBOTlkUlRkVi9iCjNMazg4Y1FUcVUr
ZlBtbVhYWFpKRlJVVjZTOS8rVXZhZSsrOTA5WmJiNTMrOTMvL3Q4RjkzZHl4cGsyYmxyN3doUytr
blhmZU9kMTMKMzMzMTFuYlhYWGVsVTA0NXBjSEhvYkc5bXpOblRwUHJhK3B4M1BneDMzaU5DeFlz
U0VjY2NVU0tpSFR6elRlbnFxcXFkTkZGRjZXSQpTQkdSdHRwcXE3VGpqanVtOGVQSHA2cXFxblQv
L2ZlbkxsMjZwUDMyMnkrOThNSUw2Zm5ubjAvNzdydHY2dHExYTNyb29ZY2EzTE9OCk5mWllQZi84
ODJtLy9mWkwvL21mLzVrZWZmVFJkT2FaWjZhWFgzNjVicTBiLzZ3MDlyTlZVVkdSZHRsbGw3VGpq
anVtdVhQbnBqZmYKZkRPTkhEa3lSVVNhT0hGaVdyMTZkWm8wYVZLS2lQVHRiMzg3M1gvLy9VM3Vk
M01mdTZlZWVxcmVXcDk2NnFrVzdYTlRQNXN0UGJlbApTNWNXOU8vQmhSZGVtSGJhYWFkVVUxUFQ0
TS8xeHFxcXF0S1NKVXVhL0w0VksxYWtmZmJacDk1dFU2Wk1TZVBHalN2Nm5KWm95NXphCjJ0cDAy
V1dYTlhqL3lzckt0TzIyMjZadHR0a21yVjI3dHFCelc3S1BoWnBaekdPM1pSODdtd2NlZUNEZGZ2
dnRkWCt1ckt4TWwxNTYKYWVyZXZYdTYrT0tMMjNGbFFERTE2MjE0RzFKVlZaVVdMMTZjcXF1cm0v
WDk3Ny8vZnIwL3IxNjlPbDF6elRXYi9mNmFtcHE2KzZ4Ygp0NjdOOHlzcksrdis5L3IxNnpjNTFx
ZGYzL2hyRGRuNFhEWjI0b2tuYnZKL1BMVzF0ZW5kZDk5dDhQdGJlaTZOcmFXbHh4bzFhbFQ2CnYv
Lzd2MGEvcDdHOWEwcFRqMk5MM1hERERlbTExMTVMTDc3NFl2cnpuLytjSG5ua2tmU0RIL3dnelo0
OXU5bkhhT3J4YSt5eHFxMnQKVGErOTlscGF2SGh4czJhMTlHZXIwRnI3MkJWaW4xdXFVSDhQYW10
cjY1MTNvV3g4b1pSUzZ5K2NXenFuR0ZwejRiZHUzYnIwMDUvKwp0S0J6VXlyT1BqWTFzMWpIenJX
UEhjSGF0V3ZUUlJkZDFPRFhubnZ1dWJURERqdTB5NytiUVBHMU9rRGE2cmUvL1cxYXRHaFJlNDB2
CnFxVkxsNmF4WThjVzVJSzdtSzY0NG9vMGI5Njg5bDVHczkxeHh4M3AyR09QM2VUMldiTm1wZGRm
ZjcwZFZ0UXgyZWROYmU1Q3FkQVgKem8xZGtCVlNheS84SG5ua2ticlBsaW5rM0dJR1NESDN0TDMy
c2FPNCtlYWI2ejdEcXlGSEhYVlUrdUNERHpLdUNNaWx4ZStDVlNqZgordGEzb20vZnZ1MDF2cWo2
OSs4ZlYxNTVaZHh6enoxeDdybm50dmR5R2xSZVhoNGpSNDZNd3c4L3ZMMlgwbXhISEhGRVhIamho
WEhHCkdXZkVrQ0ZEWXQyNmRiRjgrZklZT1hKazdMMzMzdTI5dkE3RFBtL3F6anZ2aklrVEozYUtP
WU1IRDQ2QkF3ZkdtalZyNmo0TDVsTmYKKzlyWDZ0NUN1ZEJ6aTZXWU05dHJIenVDdSs2NkswYU5H
aFY5K3ZTSm1wcWFtRGR2WHIxM3dxdXRyWTNTMHRKTjlnN29HTm90UURwcQpmSHlxZi8vK1cyeDhS
RVFjZmZUUjdiMkVGanZnZ0FOaStmTGxVVjVlSHUrKysyNTgvZXRmNzdRWHhNVmtuK3RyN0VLcGtP
OXkxdFFGCldhNDVqVjM0dGVXaU9kYytObmRtc1k5ZHJIM3NDR2JNbUJIang0K3ZlL3YzeXNyS21E
Tm5UanoyMkdNeGVmTGtPUHZzczJQbHlwVlIKVmxiV3ppc0ZpcVVrcGM5OC9ERUFkV2JNbUJIbm5I
UE9KaGRLUng1NVpMejY2cXN4ZXZUb1dMdDJiVXlkT2pVT1BQREFvc3dwcE0zTgorZkRERCt0ZCtK
MTQ0b2t4YU5DZ29zOHQ5RDQyZDJheGpsM3NmZXdNbGkxYkZyMTY5ZXIwa1FZZG5RQUJ3SVZmZ2Ro
SGdLWUpFQUFBCklKc1dmeEk2QUFCQWF3a1FBQUFnR3dFQ0FBQmtJMEFBQUlCc0JBZ0FBSkJOdTMw
UUlRQ3dxV1hMbHNVZGQ5d1IrKzY3Yjh5ZlB6K0cKRFJzV3A1MTIydWR1eHBZOEgyaGZBZ1RvOUhK
ZERIVzBPZTA1dXozT01jZk1kOTU1SjBhTUdCR3paOCtPWFhmZE5SWXZYaHdQUFBCQQpRZWZrbUxF
bHp3ZmFud0FCT3JWY0YwTWRiVTU3em02UGM4d3hNNlVVbzBhTml2SGp4OGV1dSs0YUVSRlhYbmxs
RlBManVuTE0ySkxuCkExc0dIMFFJZEZvcHBUajAwRVBqbkhQT2lRc3V1S0RlN1NVbEplWnNnYlBi
NHh4enpYemhoUmRpOE9EQnNYVHAwdWpmdjMvQmpwdDcKeHBZOEg5Z3llQkU2MEduOTVTOS9pZWVm
Zno1T1BmWFVlcmQvOXFLeXFxb3FhbXRyRzd6Lyt2WHJpejZucXFxcTJmOTF1SzNuMHhZZApiUzhM
TmJNbHlzdkxvN1MwdE5FTDg3YnVZVnRtdEhiL0NqVWY2RGdFQ05CcE5YVXhWRlpXRnVQR2pZc2hR
NGJFekprejYyNS82NjIzCll2VG8wWEhKSlpjVWJVNU5UVTFjY01FRk1XellzTmh6enozajdydnZM
dHI1RkVKSDI4dENuRnRMSFhEQUFiRjY5ZXBZdlhwMVJFUlUKVjFmSG5EbHptcHpUa2oxc3pZeTI3
bDhoemhIb1lCSkFKL1duUC8wcGJiWFZWbW5WcWxVcHBaVFdyMStmWnMrZW5WSks2YTIzM2txcgpW
NjlPS2FVMGMrYk05TjN2ZnJmdWZyVzF0ZWxuUC90WkdqZHVYTkhteko0OU83MzMzbnNwcFpRcUtp
cFMzNzU5VTNWMWRWSE9weEE2CjJsNFc0dHhhcXFhbUpuM3ptOTlNeHh4elRMcnBwcHZTNU1tVDA3
cDE2NXFjMDVJOWJNMk10dTVmSWM0UjZGaThDQjNvdElZUEh4NGoKUjQ2TWIzM3JXM0hpaVNmR1Zs
dHRGZVBIajQrSWlBRURCa1RFSjgvekx5OHZqeHR2dkxIdWZpVWxKZEdqUjQraXpoa3hZa1RkL2Zm
WgpaNS9vMTY5ZmRPM2ErRC9aclQyZlF1aG9lMW1JYzJ1cHJiYmFLaDU4OE1GWXRXcFZiTFBOTnZY
MnBWQjcySm9aYmQyL1Fwd2owTEVJCkVLRFRhdXhpS0NKaTNicDFNWEhpeExqMTFsdWp1cm82cGt5
WjBpNXp5c3ZMWThLRUNWdk0rYlRuN0Z4NzJSN245cW0rZmZzMmVIc2gKNTdSMlJtdjJyNUR6Z1E2
aTNYNzNBdkE1OGR4eno2VWRkdGdoclYrL3Z1NjJLVk9tTlB0cFEyMlpzM2J0Mm5UUlJSY1ZmVTR1
SFcwdgptNXFaYTA2aDk3QTk5cStwK1VESDRVWG9BRTBZUEhod0RCdzRNTmFzV1pOOXpwMTMzaGtU
SjA0cytweGNPdHBlTmpYejh6cW5QZmF2CnFmbEF4eUZBQUpwUVcxc2JwYVdsVVZwYVd1KzJZcys1
NjY2N1l0U29VZEduVDUrb3FhbXA5MjVCaFp5VFUwZmJ5OFptRmt1T1BXeVAKL1d0c1B0Q3hlQTBJ
UUFNZWUreXhtRHg1Y3B4OTl0bXhjdVhLS0NzcnEvdmFxNisrR2c4OTlGQ3NYYnMyWG56eHhUand3
QU1MUG1mRwpqQmt4ZnZ6NDZObXpaMFJFVkZaV3R1bWlyN0h6S2JhT3RwZk5tVmxvT2Zhd1BmYXZP
Zk9CanNjbm9RTnN4ckpseTZKWHIxNngzWGJiCm1mTTVtZDBlNTlpUnpxMDlmMGEyaFBsQUhnSUVB
QURJeG10QUFBQ0FiQVFJQUFDUWpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUEKQU5rSUVBQUFJ
QnNCQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVB
QUFJQnNCQWdBQQpaQ05BQUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhHZ0FBQUFO
a0lFQUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNRCmpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1oR2dB
QUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUJBQUN5RVNBQUFFQTIKQWdRQUFN
aEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdR
QUFNaEdnQUFBQU5rSQpFQUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBQUVB
MkFnUUFBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05BCkFBQ0FiQVFJQUFDUWpRQUJBQUN5RVNB
QUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUIKQUFD
eUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFC
QUFDeUVTQUFBRUEyQWdRQQpBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNR
alFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhHZ0FBQUFOa0lFQUFBCklCc0JBZ0FBWkNOQUFBQ0FiQVFJ
QUFDUWpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0EK
YkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFB
QUNBYkFRSUFBQ1FqUUFCQUFDeQpFU0FBQUVBMkFnUUFBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFa
Q05BQUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhHCmdBQUFBTmtJRUFBQUlCc0JB
Z0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlC
c0IKQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVB
QUFJQnNCQWdBQVpDTkFBQUNBYkFRSQpBQUNRalFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhHZ0FBQUFO
a0lFQUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBCkFFQTJBZ1FBQU1oR2dB
QUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1o
R2dBQUEKQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdR
QUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQQpaQ05BQUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBQUVB
MkFnUUFBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNRCmpRQUJBQUN5RVNB
QUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUJBQUN5
RVNBQUFFQTIKQWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFC
QUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSQpFQUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNR
alFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05BCkFBQ0FiQVFJ
QUFDUWpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0Fi
QVFJQUFDUWpRQUIKQUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFB
QUNBYkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdRQQpBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFa
Q05BQUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhHZ0FBQUFOa0lFQUFBCklCc0JB
Z0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlC
c0JBZ0FBWkNOQUFBQ0EKYkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVB
QUFJQnNCQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFCQUFDeQpFU0FBQUVBMkFnUUFBTWhHZ0FBQUFO
a0lFQUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhHCmdB
QUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1o
R2dBQUFBTmtJRUFBQUlCc0IKQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdR
QUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNBYkFRSQpBQUNRalFBQkFBQ3lFU0FBQUVB
MkFnUUFBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FB
CkFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUJBQUN5
RVNBQUFFQTJBZ1FBQU1oR2dBQUEKQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFC
QUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQQpaQ05BQUFDQWJBUUlBQUNR
alFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlB
QUNRCmpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0Fi
QVFJQUFDUWpRQUJBQUN5RVNBQUFFQTIKQWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFB
QUNBYkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSQpFQUFBSUJzQkFnQUFa
Q05BQUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhHZ0FBQUFOa0lFQUFBSUJzQkFn
QUFaQ05BCkFBQ0FiQVFJQUFDUWpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlC
c0JBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUIKQUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVB
QUFJQnNCQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdRQQpBTWhHZ0FBQUFO
a0lFQUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhHZ0FB
QUFOa0lFQUFBCklCc0JBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1o
R2dBQUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0EKYkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdR
QUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFCQUFDeQpFU0FBQUVB
MkFnUUFBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FB
QUVBMkFnUUFBTWhHCmdBQUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUJBQUN5
RVNBQUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0IKQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFC
QUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNBYlA0ZgpOcmVV
MHVSVjlHY0FBQUFBU1VWT1JLNUNZSUk9Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>165275</attachid>
            <date>2012-09-22 18:17:55 -0700</date>
            <delta_ts>2012-09-23 13:44:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97401-20120922181718.patch</filename>
            <type>text/plain</type>
            <size>43187</size>
            <attacher name="Dave Barton">dbarton</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyOTMxMSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBACisyMDEyLTA5LTIyICBEYXZpZCBC
YXJ0b24gIDxkYmFydG9uQG1hdGhzY3JpYmUuY29tPgorCisgICAgICAgIFtNYXRoTUxdIEltcGxl
bWVudCA8bXRkPiByb3dzcGFuIGFuZCBjb2x1bW5zcGFuIGF0dHJpYnV0ZXMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3NDAxCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlc2Ugc2hvdWxkIGJlaGF2ZSBs
aWtlIHJvd3NwYW4gYW5kIGNvbHNwYW4gZm9yIEhUTUxUYWJsZUNlbGwuIEFzIGluIHRoYXQgY2Fz
ZSwKKyAgICAgICAgUmVuZGVyVGFibGVDZWxsIGFjY2Vzc2VzIHRoZXNlIGF0dHJpYnV0ZXMgb2Yg
aXRzIGVsZW1lbnQgYXMgbmVlZGVkLgorCisgICAgICAgIFRlc3RlZCBieSBtb2RpZmljYXRpb25z
IHRvIExheW91dFRlc3RzL21hdGhtbC9wcmVzZW50YXRpb24vdGFibGVzLnhodG1sLgorCisgICAg
ICAgICogbWF0aG1sL01hdGhNTEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWF0aE1M
RWxlbWVudDo6Y29sU3Bhbik6CisgICAgICAgIChXZWJDb3JlOjpNYXRoTUxFbGVtZW50Ojpyb3dT
cGFuKToKKyAgICAgICAgKFdlYkNvcmU6Ok1hdGhNTEVsZW1lbnQ6OnBhcnNlQXR0cmlidXRlKToK
KyAgICAgICAgKiBtYXRobWwvTWF0aE1MRWxlbWVudC5oOgorICAgICAgICAoTWF0aE1MRWxlbWVu
dCk6CisgICAgICAgICogbWF0aG1sL21hdGhhdHRycy5pbjoKKyAgICAgICAgKiBtYXRobWwvbWF0
aHRhZ3MuaW46CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRhYmxlQ2VsbC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjppc01hdGhNTEVsZW1lbnQpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVy
VGFibGVDZWxsOjpjb2xTcGFuKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRhYmxlQ2VsbDo6
cm93U3Bhbik6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUYWJsZUNlbGw6OmNvbFNwYW5PclJv
d1NwYW5DaGFuZ2VkKToKKwogMjAxMi0wOS0yMiAgRG9taW5pYyBNYXp6b25pICA8ZG1henpvbmlA
Z29vZ2xlLmNvbT4KIAogICAgICAgICBBWDogTGF5b3V0IHRlc3RzIHdvdWxkIGJlIGVhc2llciB0
byB3cml0ZSBpZiBBY2Nlc3NpYmlsaXR5Q29udHJvbGxlciBjb3VsZCBmaW5kIGFuIGVsZW1lbnQg
YnkgaWQKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL21hdGhtbC9NYXRoTUxFbGVtZW50LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9tYXRobWwvTWF0aE1MRWxlbWVudC5jcHAJKHJldmlz
aW9uIDEyOTMwOSkKKysrIFNvdXJjZS9XZWJDb3JlL21hdGhtbC9NYXRoTUxFbGVtZW50LmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMzMsNiArMzMsNyBAQAogCiAjaW5jbHVkZSAiTWF0aE1MTmFtZXMu
aCIKICNpbmNsdWRlICJSZW5kZXJPYmplY3QuaCIKKyNpbmNsdWRlICJSZW5kZXJUYWJsZUNlbGwu
aCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogICAgIApAQCAtNDgsNiArNDksMzQgQEAgUGFzc1Jl
ZlB0cjxNYXRoTUxFbGVtZW50PiBNYXRoTUxFbGVtZW50OgogICAgIHJldHVybiBhZG9wdFJlZihu
ZXcgTWF0aE1MRWxlbWVudCh0YWdOYW1lLCBkb2N1bWVudCkpOwogfQogCitpbnQgTWF0aE1MRWxl
bWVudDo6Y29sU3BhbigpIGNvbnN0Cit7CisgICAgaWYgKCFoYXNUYWdOYW1lKG10ZFRhZykpCisg
ICAgICAgIHJldHVybiAxOworICAgIGNvbnN0IEF0b21pY1N0cmluZyYgY29sU3BhblZhbHVlID0g
ZmFzdEdldEF0dHJpYnV0ZShjb2x1bW5zcGFuQXR0cik7CisgICAgcmV0dXJuIHN0ZDo6bWF4KDEs
IGNvbFNwYW5WYWx1ZS50b0ludCgpKTsKK30KKworaW50IE1hdGhNTEVsZW1lbnQ6OnJvd1NwYW4o
KSBjb25zdAoreworICAgIGlmICghaGFzVGFnTmFtZShtdGRUYWcpKQorICAgICAgICByZXR1cm4g
MTsKKyAgICBjb25zdCBBdG9taWNTdHJpbmcmIHJvd1NwYW5WYWx1ZSA9IGZhc3RHZXRBdHRyaWJ1
dGUocm93c3BhbkF0dHIpOworICAgIHJldHVybiBzdGQ6Om1heCgxLCByb3dTcGFuVmFsdWUudG9J
bnQoKSk7Cit9CisKK3ZvaWQgTWF0aE1MRWxlbWVudDo6cGFyc2VBdHRyaWJ1dGUoY29uc3QgQXR0
cmlidXRlJiBhdHRyaWJ1dGUpCit7CisgICAgaWYgKGF0dHJpYnV0ZS5uYW1lKCkgPT0gcm93c3Bh
bkF0dHIpIHsKKyAgICAgICAgaWYgKHJlbmRlcmVyKCkgJiYgcmVuZGVyZXIoKS0+aXNUYWJsZUNl
bGwoKSAmJiBoYXNUYWdOYW1lKG10ZFRhZykpCisgICAgICAgICAgICB0b1JlbmRlclRhYmxlQ2Vs
bChyZW5kZXJlcigpKS0+Y29sU3Bhbk9yUm93U3BhbkNoYW5nZWQoKTsKKyAgICB9IGVsc2UgaWYg
KGF0dHJpYnV0ZS5uYW1lKCkgPT0gY29sdW1uc3BhbkF0dHIpIHsKKyAgICAgICAgaWYgKHJlbmRl
cmVyKCkgJiYgcmVuZGVyZXIoKS0+aXNUYWJsZUNlbGwoKSAmJiBoYXNUYWdOYW1lKG10ZFRhZykp
CisgICAgICAgICAgICB0b1JlbmRlclRhYmxlQ2VsbChyZW5kZXJlcigpKS0+Y29sU3Bhbk9yUm93
U3BhbkNoYW5nZWQoKTsKKyAgICB9IGVsc2UKKyAgICAgICAgU3R5bGVkRWxlbWVudDo6cGFyc2VB
dHRyaWJ1dGUoYXR0cmlidXRlKTsKK30KKwogYm9vbCBNYXRoTUxFbGVtZW50Ojppc1ByZXNlbnRh
dGlvbkF0dHJpYnV0ZShjb25zdCBRdWFsaWZpZWROYW1lJiBuYW1lKSBjb25zdAogewogICAgIGlm
IChuYW1lID09IG1hdGhiYWNrZ3JvdW5kQXR0ciB8fCBuYW1lID09IG1hdGhzaXplQXR0ciB8fCBu
YW1lID09IG1hdGhjb2xvckF0dHIgfHwgbmFtZSA9PSBmb250c2l6ZUF0dHIgfHwgbmFtZSA9PSBi
YWNrZ3JvdW5kQXR0ciB8fCBuYW1lID09IGNvbG9yQXR0ciB8fCBuYW1lID09IGZvbnRzdHlsZUF0
dHIgfHwgbmFtZSA9PSBmb250d2VpZ2h0QXR0ciB8fCBuYW1lID09IGZvbnRmYW1pbHlBdHRyKQpJ
bmRleDogU291cmNlL1dlYkNvcmUvbWF0aG1sL01hdGhNTEVsZW1lbnQuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9tYXRobWwvTWF0aE1MRWxlbWVudC5oCShyZXZpc2lvbiAxMjkzMDkp
CisrKyBTb3VyY2UvV2ViQ29yZS9tYXRobWwvTWF0aE1MRWxlbWVudC5oCSh3b3JraW5nIGNvcHkp
CkBAIC0zNywxMSArMzcsMTcgQEAgY2xhc3MgTWF0aE1MRWxlbWVudCA6IHB1YmxpYyBTdHlsZWRF
bGVtZQogcHVibGljOgogICAgIHN0YXRpYyBQYXNzUmVmUHRyPE1hdGhNTEVsZW1lbnQ+IGNyZWF0
ZShjb25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVudCopOwogCisgICAgaW50IGNv
bFNwYW4oKSBjb25zdDsKKyAgICBpbnQgcm93U3BhbigpIGNvbnN0OworCiBwcm90ZWN0ZWQ6CiAg
ICAgTWF0aE1MRWxlbWVudChjb25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVudCop
OwogCisgICAgdmlydHVhbCB2b2lkIHBhcnNlQXR0cmlidXRlKGNvbnN0IEF0dHJpYnV0ZSYpIE9W
RVJSSURFOworCiBwcml2YXRlOiAgICAKICAgICB2aXJ0dWFsIGJvb2wgaXNNYXRoTUxFbGVtZW50
KCkgY29uc3QgeyByZXR1cm4gdHJ1ZTsgfQorCiAgICAgdmlydHVhbCBib29sIGlzUHJlc2VudGF0
aW9uQXR0cmlidXRlKGNvbnN0IFF1YWxpZmllZE5hbWUmKSBjb25zdCBPVkVSUklERTsKICAgICB2
aXJ0dWFsIHZvaWQgY29sbGVjdFN0eWxlRm9yQXR0cmlidXRlKGNvbnN0IEF0dHJpYnV0ZSYsIFN0
eWxlUHJvcGVydHlTZXQqKSBPVkVSUklERTsKIH07CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9tYXRo
bWwvbWF0aGF0dHJzLmluCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL21hdGhtbC9tYXRo
YXR0cnMuaW4JKHJldmlzaW9uIDEyOTMwOSkKKysrIFNvdXJjZS9XZWJDb3JlL21hdGhtbC9tYXRo
YXR0cnMuaW4JKHdvcmtpbmcgY29weSkKQEAgLTcsNiArNyw3IEBAIGFsdHRleHQKIGJhY2tncm91
bmQKIGNsb3NlCiBjb2xvcgorY29sdW1uc3BhbgogZGVmaW5pdGlvblVSTAogZGVub21hbGlnbgog
ZW5jb2RpbmcKQEAgLTIxLDUgKzIyLDYgQEAgbWF0aHNpemUKIG1hdGh2YXJpYW50CiBudW1hbGln
bgogb3Blbgorcm93c3Bhbgogc2VwYXJhdG9ycwogc3RyZXRjaHkKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL21hdGhtbC9tYXRodGFncy5pbgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9tYXRo
bWwvbWF0aHRhZ3MuaW4JKHJldmlzaW9uIDEyOTMwOSkKKysrIFNvdXJjZS9XZWJDb3JlL21hdGht
bC9tYXRodGFncy5pbgkod29ya2luZyBjb3B5KQpAQCAtMjAsNiArMjAsOCBAQCBtdGV4dCBpbnRl
cmZhY2VOYW1lPU1hdGhNTFRleHRFbGVtZW50CiBtc3ViIGludGVyZmFjZU5hbWU9TWF0aE1MSW5s
aW5lQ29udGFpbmVyRWxlbWVudAogbXN1cCBpbnRlcmZhY2VOYW1lPU1hdGhNTElubGluZUNvbnRh
aW5lckVsZW1lbnQKIG10YWJsZSBpbnRlcmZhY2VOYW1lPU1hdGhNTElubGluZUNvbnRhaW5lckVs
ZW1lbnQKK210ciBpbnRlcmZhY2VOYW1lPU1hdGhNTEVsZW1lbnQKK210ZCBpbnRlcmZhY2VOYW1l
PU1hdGhNTEVsZW1lbnQKIAogI2lmIDAgLy8gQ3VyZW50bHkgb25seSBmb3IgTWF0aE1MTmFtZXMg
dXNlZCBieSBIVE1MVHJlZUJ1aWxkZXIuCiBtcwpJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlclRhYmxlQ2VsbC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlclRhYmxlQ2VsbC5jcHAJKHJldmlzaW9uIDEyOTMwOSkKKysrIFNvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZUNlbGwuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0z
Niw2ICszNiwxMSBAQAogI2luY2x1ZGUgIlN0eWxlSW5oZXJpdGVkRGF0YS5oIgogI2luY2x1ZGUg
IlRyYW5zZm9ybVN0YXRlLmgiCiAKKyNpZiBFTkFCTEUoTUFUSE1MKQorI2luY2x1ZGUgIk1hdGhN
TEVsZW1lbnQuaCIKKyNpbmNsdWRlICJNYXRoTUxOYW1lcy5oIgorI2VuZGlmCisKIHVzaW5nIG5h
bWVzcGFjZSBzdGQ7CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKQEAgLTYwLDI3ICs2NSw1MiBAQCB2
b2lkIFJlbmRlclRhYmxlQ2VsbDo6d2lsbEJlUmVtb3ZlZEZyb21UCiAgICAgc2VjdGlvbigpLT5y
ZW1vdmVDYWNoZWRDb2xsYXBzZWRCb3JkZXJzKHRoaXMpOwogfQogCisjaWYgRU5BQkxFKE1BVEhN
TCkKK2lubGluZSBib29sIGlzTWF0aE1MRWxlbWVudChOb2RlKiBub2RlKQoreworICAgIHJldHVy
biBub2RlICYmIG5vZGUtPmlzRWxlbWVudE5vZGUoKSAmJiB0b0VsZW1lbnQobm9kZSktPmlzTWF0
aE1MRWxlbWVudCgpOworfQorI2VuZGlmCisKIHVuc2lnbmVkIFJlbmRlclRhYmxlQ2VsbDo6Y29s
U3BhbigpIGNvbnN0CiB7Ci0gICAgaWYgKFVOTElLRUxZKCFtX2hhc0Fzc29jaWF0ZWRUYWJsZUNl
bGxFbGVtZW50KSkKKyAgICBpZiAoVU5MSUtFTFkoIW1faGFzQXNzb2NpYXRlZFRhYmxlQ2VsbEVs
ZW1lbnQpKSB7CisjaWYgRU5BQkxFKE1BVEhNTCkKKyAgICAgICAgaWYgKGlzTWF0aE1MRWxlbWVu
dChub2RlKCkpKQorICAgICAgICAgICAgcmV0dXJuIHRvTWF0aE1MRWxlbWVudCh0b0VsZW1lbnQo
bm9kZSgpKSktPmNvbFNwYW4oKTsKKyNlbmRpZgogICAgICAgICByZXR1cm4gMTsKKyAgICB9CiAK
ICAgICByZXR1cm4gdG9IVE1MVGFibGVDZWxsRWxlbWVudChub2RlKCkpLT5jb2xTcGFuKCk7CiB9
CiAKIHVuc2lnbmVkIFJlbmRlclRhYmxlQ2VsbDo6cm93U3BhbigpIGNvbnN0CiB7Ci0gICAgaWYg
KFVOTElLRUxZKCFtX2hhc0Fzc29jaWF0ZWRUYWJsZUNlbGxFbGVtZW50KSkKKyAgICBpZiAoVU5M
SUtFTFkoIW1faGFzQXNzb2NpYXRlZFRhYmxlQ2VsbEVsZW1lbnQpKSB7CisjaWYgRU5BQkxFKE1B
VEhNTCkKKyAgICAgICAgaWYgKGlzTWF0aE1MRWxlbWVudChub2RlKCkpKQorICAgICAgICAgICAg
cmV0dXJuIHRvTWF0aE1MRWxlbWVudCh0b0VsZW1lbnQobm9kZSgpKSktPnJvd1NwYW4oKTsKKyNl
bmRpZgogICAgICAgICByZXR1cm4gMTsKKyAgICB9CiAKICAgICByZXR1cm4gdG9IVE1MVGFibGVD
ZWxsRWxlbWVudChub2RlKCkpLT5yb3dTcGFuKCk7CiB9CiAKIHZvaWQgUmVuZGVyVGFibGVDZWxs
Ojpjb2xTcGFuT3JSb3dTcGFuQ2hhbmdlZCgpCiB7Ci0gICAgQVNTRVJUKG1faGFzQXNzb2NpYXRl
ZFRhYmxlQ2VsbEVsZW1lbnQpOworICAgIEFTU0VSVChtX2hhc0Fzc29jaWF0ZWRUYWJsZUNlbGxF
bGVtZW50CisjaWYgRU5BQkxFKE1BVEhNTCkKKyAgICAgICAgfHwgaXNNYXRoTUxFbGVtZW50KG5v
ZGUoKSkKKyNlbmRpZgorICAgICAgICApOwogICAgIEFTU0VSVChub2RlKCkpOwotICAgIEFTU0VS
VChub2RlKCktPmhhc1RhZ05hbWUodGRUYWcpIHx8IG5vZGUoKS0+aGFzVGFnTmFtZSh0aFRhZykp
OworICAgIEFTU0VSVChub2RlKCktPmhhc1RhZ05hbWUodGRUYWcpIHx8IG5vZGUoKS0+aGFzVGFn
TmFtZSh0aFRhZykKKyNpZiBFTkFCTEUoTUFUSE1MKQorICAgICAgICB8fCBub2RlKCktPmhhc1Rh
Z05hbWUoTWF0aE1MTmFtZXM6Om10ZFRhZykKKyNlbmRpZgorICAgICAgICApOwogCiAgICAgc2V0
TmVlZHNMYXlvdXRBbmRQcmVmV2lkdGhzUmVjYWxjKCk7CiAgICAgaWYgKHBhcmVudCgpICYmIHNl
Y3Rpb24oKSkKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyOTMxMSkKKysrIExheW91dFRlc3RzL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDEyLTA5LTIyICBEYXZpZCBC
YXJ0b24gIDxkYmFydG9uQG1hdGhzY3JpYmUuY29tPgorCisgICAgICAgIFtNYXRoTUxdIEltcGxl
bWVudCA8bXRkPiByb3dzcGFuIGFuZCBjb2x1bW5zcGFuIGF0dHJpYnV0ZXMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3NDAxCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBtYXRobWwvcHJlc2VudGF0aW9u
L3RhYmxlcy54aHRtbDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvbWF0aG1sL3ByZXNlbnRhdGlv
bi90YWJsZXMtZXhwZWN0ZWQucG5nOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9tYXRobWwvcHJl
c2VudGF0aW9uL3RhYmxlcy1leHBlY3RlZC50eHQ6CisKIDIwMTItMDktMjIgIERvbWluaWMgTWF6
em9uaSAgPGRtYXp6b25pQGdvb2dsZS5jb20+CiAKICAgICAgICAgQVg6IExheW91dCB0ZXN0cyB3
b3VsZCBiZSBlYXNpZXIgdG8gd3JpdGUgaWYgQWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIgY291bGQg
ZmluZCBhbiBlbGVtZW50IGJ5IGlkCkluZGV4OiBMYXlvdXRUZXN0cy9tYXRobWwvcHJlc2VudGF0
aW9uL3RhYmxlcy54aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tYXRobWwvcHJlc2Vu
dGF0aW9uL3RhYmxlcy54aHRtbAkocmV2aXNpb24gMTI5MzA5KQorKysgTGF5b3V0VGVzdHMvbWF0
aG1sL3ByZXNlbnRhdGlvbi90YWJsZXMueGh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTcsMTkgKzcs
MTYgQEAKIDxtYXRoIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8xOTk4L01hdGgvTWF0aE1MJz4K
IDxtdGFibGU+CiA8bXRyPgotPG10ZD48bXN1Yj48bWk+YTwvbWk+PG1uPjExPC9tbj48L21zdWI+
PC9tdGQ+Cis8bXRkIHJvd3NwYW49IjIiPjxtc3ViPjxtaT5hPC9taT48bW4+MTE8L21uPjwvbXN1
Yj48L210ZD4KIDxtdGQ+PG1zdWI+PG1pPmE8L21pPjxtbj4xMjwvbW4+PC9tc3ViPjwvbXRkPgog
PG10ZD48bXN1Yj48bWk+YTwvbWk+PG1uPjEzPC9tbj48L21zdWI+PC9tdGQ+CiA8L210cj4KIDxt
dHI+Ci08bXRkPjxtc3ViPjxtaT5iPC9taT48bW4+MjE8L21uPjwvbXN1Yj48L210ZD4KIDxtdGQ+
PG1zdWI+PG1pPmI8L21pPjxtbj4yMjwvbW4+PC9tc3ViPjwvbXRkPgogPG10ZD48bXN1Yj48bWk+
YjwvbWk+PG1uPjIzPC9tbj48L21zdWI+PC9tdGQ+CiA8L210cj4KIDxtdHI+Ci08bXRkPjxtc3Vi
PjxtaT5jPC9taT48bW4+MzE8L21uPjwvbXN1Yj48L210ZD4KLTxtdGQ+PG1zdWI+PG1pPmM8L21p
Pjxtbj4zMjwvbW4+PC9tc3ViPjwvbXRkPgotPG10ZD48bXN1Yj48bWk+YzwvbWk+PG1uPjMzPC9t
bj48L21zdWI+PC9tdGQ+Cis8bXRkIGNvbHVtbnNwYW49IjMiPjxtc3ViPjxtaT5jPC9taT48bW4+
MzE8L21uPjwvbXN1Yj48L210ZD4KIDwvbXRyPgogPC9tdGFibGU+CiA8L21hdGg+CkBAIC02NCwx
MyArNjEsMTAgQEAKIDxtdGV4dD4sIDwvbXRleHQ+CiA8bXRhYmxlIGNvbHVtbmFsaWduPSJyaWdo
dCI+CiA8bXRyPgotPG10ZD48bXN1Yj48bWk+YTwvbWk+PG1uPjE8L21uPjwvbXN1Yj48L210ZD4K
LTxtdGQ+PG1zdWI+PG1pPmE8L21pPjxtbj4xMjwvbW4+PC9tc3ViPjwvbXRkPgorPG10ZCBpZD0i
bXRkMjIiPjxtc3ViPjxtaT5hPC9taT48bW4+MTwvbW4+PC9tc3ViPjwvbXRkPgogPG10ZD48bXN1
Yj48bWk+YTwvbWk+PG1uPjEzPC9tbj48L21zdWI+PC9tdGQ+CiA8L210cj4KIDxtdHI+Ci08bXRk
Pjxtc3ViPjxtaT5iPC9taT48bW4+MjE8L21uPjwvbXN1Yj48L210ZD4KLTxtdGQ+PG1zdWI+PG1p
PmI8L21pPjxtbj4yPC9tbj48L21zdWI+PC9tdGQ+CiA8bXRkPjxtc3ViPjxtaT5iPC9taT48bW4+
MjM8L21uPjwvbXN1Yj48L210ZD4KIDwvbXRyPgogPG10cj4KQEAgLTgxLDUgKzc1LDE2IEBACiA8
L210YWJsZT4KIDwvbWF0aD4KIDwvcD4KKworPHNjcmlwdD4KKyAgICB3aW5kb3cuYWRkRXZlbnRM
aXN0ZW5lcigibG9hZCIsIGZ1bmN0aW9uKCkgeworICAgICAgICBkb2N1bWVudC5ib2R5Lm9mZnNl
dFRvcDsKKyAgICAgICAgCisgICAgICAgIHZhciBtdGQyMiA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJtdGQyMiIpOworICAgICAgICBtdGQyMi5zZXRBdHRyaWJ1dGUoInJvd3NwYW4iLCAyKTsK
KyAgICAgICAgbXRkMjIuc2V0QXR0cmlidXRlKCJjb2x1bW5zcGFuIiwgMik7CisgICAgfSwgZmFs
c2UpOworPC9zY3JpcHQ+CisKIDwvYm9keT4KIDwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9tYXRobWwvcHJlc2VudGF0aW9uL3RhYmxlcy1leHBlY3RlZC50eHQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL21hdGhtbC9wcmVzZW50YXRpb24vdGFi
bGVzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMTI5MzA5KQorKysgTGF5b3V0VGVzdHMvcGxhdGZv
cm0vbWFjL21hdGhtbC9wcmVzZW50YXRpb24vdGFibGVzLWV4cGVjdGVkLnR4dAkod29ya2luZyBj
b3B5KQpAQCAtMSw4ICsxLDggQEAKIGxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAogICBSZW5k
ZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4MTc2
Ci0gIFJlbmRlckJsb2NrIHtodG1sfSBhdCAoMCwwKSBzaXplIDgwMHgxNzYKLSAgICBSZW5kZXJC
b2R5IHtib2R5fSBhdCAoOCwxNikgc2l6ZSA3ODR4MTQ0CitsYXllciBhdCAoMCwwKSBzaXplIDgw
MHgxNzcKKyAgUmVuZGVyQmxvY2sge2h0bWx9IGF0ICgwLDApIHNpemUgODAweDE3NworICAgIFJl
bmRlckJvZHkge2JvZHl9IGF0ICg4LDE2KSBzaXplIDc4NHgxNDUKICAgICAgIFJlbmRlckJsb2Nr
IHtwfSBhdCAoMCwwKSBzaXplIDc4NHg2NAogICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQg
KDAsMjEpIHNpemUgNDl4MTgKICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwyMSkgd2lkdGggNDk6
ICJzaW1wbGU6ICIKQEAgLTEwLDcgKzEwLDcgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4MTc2
CiAgICAgICAgICAgUmVuZGVyTWF0aE1MVGFibGUge210YWJsZX0gYXQgKDEsMCkgc2l6ZSA3OHg2
NAogICAgICAgICAgICAgUmVuZGVyVGFibGVTZWN0aW9uIChhbm9ueW1vdXMpIGF0ICgwLDApIHNp
emUgNzh4NjQKICAgICAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge210cn0gYXQgKDAsMCkgc2l6
ZSA3OHgyMAotICAgICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7bXRkfSBhdCAoMCwwKSBz
aXplIDI2eDIwIFtyPTAgYz0wIHJzPTEgY3M9MV0KKyAgICAgICAgICAgICAgICBSZW5kZXJUYWJs
ZUNlbGwge210ZH0gYXQgKDAsMCkgc2l6ZSAyNngyMCBbcj0wIGM9MCBycz0yIGNzPTFdCiAgICAg
ICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxTdWJTdXAge21zdWJ9IGF0ICgzLDMpIHNpemUgMjB4
MTQKICAgICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGFub255bW91cywgZmxl
eCkgYXQgKDAsMCkgc2l6ZSA4eDE0IFtwYWRkaW5nOiAwIDAgNSAwXQogICAgICAgICAgICAgICAg
ICAgICAgIFJlbmRlckJsb2NrIHttaX0gYXQgKDAsMCkgc2l6ZSA4eDkKQEAgLTQxLDE2ICs0MSw2
IEBAIGxheWVyIGF0ICgwLDApIHNpemUgODAweDE3NgogICAgICAgICAgICAgICAgICAgICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLC00KSBzaXplIDEyeDE4CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHRleHQgcnVuIGF0ICgwLC00KSB3aWR0aCAxMjogIjEzIgogICAgICAgICAgICAg
ICBSZW5kZXJUYWJsZVJvdyB7bXRyfSBhdCAoMCwyMCkgc2l6ZSA3OHgyNAotICAgICAgICAgICAg
ICAgIFJlbmRlclRhYmxlQ2VsbCB7bXRkfSBhdCAoMCwyMCkgc2l6ZSAyNngyNCBbcj0xIGM9MCBy
cz0xIGNzPTFdCi0gICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxTdWJTdXAge21zdWJ9IGF0
ICgzLDMpIHNpemUgMjB4MTgKLSAgICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sg
KGFub255bW91cywgZmxleCkgYXQgKDAsMCkgc2l6ZSA4eDE4IFtwYWRkaW5nOiAwIDAgNiAwXQot
ICAgICAgICAgICAgICAgICAgICAgIFJlbmRlckJsb2NrIHttaX0gYXQgKDAsMCkgc2l6ZSA4eDEy
Ci0gICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsLTYpIHNp
emUgOHgyNAotICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwtNikgd2lk
dGggODogImIiCi0gICAgICAgICAgICAgICAgICAgIFJlbmRlck1hdGhNTEJsb2NrIChhbm9ueW1v
dXMsIGZsZXgpIGF0ICg4LDApIHNpemUgMTJ4MTgKLSAgICAgICAgICAgICAgICAgICAgICBSZW5k
ZXJCbG9jayB7bW59IGF0ICgwLDgpIHNpemUgMTJ4MTAKLSAgICAgICAgICAgICAgICAgICAgICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwtNCkgc2l6ZSAxMngxOAotICAgICAgICAgICAgICAg
ICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwtNCkgd2lkdGggMTI6ICIyMSIKICAgICAgICAgICAg
ICAgICBSZW5kZXJUYWJsZUNlbGwge210ZH0gYXQgKDI2LDIwKSBzaXplIDI2eDI0IFtyPTEgYz0x
IHJzPTEgY3M9MV0KICAgICAgICAgICAgICAgICAgIFJlbmRlck1hdGhNTFN1YlN1cCB7bXN1Yn0g
YXQgKDMsMykgc2l6ZSAyMHgxOAogICAgICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9j
ayAoYW5vbnltb3VzLCBmbGV4KSBhdCAoMCwwKSBzaXplIDh4MTggW3BhZGRpbmc6IDAgMCA2IDBd
CkBAIC03Miw4ICs2Miw4IEBAIGxheWVyIGF0ICgwLDApIHNpemUgODAweDE3NgogICAgICAgICAg
ICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLC00KSBzaXplIDEyeDE4CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLC00KSB3aWR0aCAxMjogIjIz
IgogICAgICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7bXRyfSBhdCAoMCw0NCkgc2l6ZSA3OHgy
MAotICAgICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7bXRkfSBhdCAoMCw0NCkgc2l6ZSAy
NngyMCBbcj0yIGM9MCBycz0xIGNzPTFdCi0gICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxT
dWJTdXAge21zdWJ9IGF0ICg0LDMpIHNpemUgMTl4MTQKKyAgICAgICAgICAgICAgICBSZW5kZXJU
YWJsZUNlbGwge210ZH0gYXQgKDAsNDQpIHNpemUgNzh4MjAgW3I9MiBjPTAgcnM9MSBjcz0zXQor
ICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MU3ViU3VwIHttc3VifSBhdCAoMzAsMykgc2l6
ZSAxOXgxNAogICAgICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAoYW5vbnltb3Vz
LCBmbGV4KSBhdCAoMCwwKSBzaXplIDd4MTQgW3BhZGRpbmc6IDAgMCA1IDBdCiAgICAgICAgICAg
ICAgICAgICAgICAgUmVuZGVyQmxvY2sge21pfSBhdCAoMCwwKSBzaXplIDd4OQogICAgICAgICAg
ICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLC05KSBzaXplIDd4MjQKQEAg
LTgyLDMyICs3MiwxMiBAQCBsYXllciBhdCAoMCwwKSBzaXplIDgwMHgxNzYKICAgICAgICAgICAg
ICAgICAgICAgICBSZW5kZXJCbG9jayB7bW59IGF0ICgwLDQpIHNpemUgMTJ4MTAKICAgICAgICAg
ICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwtNCkgc2l6ZSAxMngxOAog
ICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwtNCkgd2lkdGggMTI6ICIz
MSIKLSAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge210ZH0gYXQgKDI2LDQ0KSBzaXpl
IDI2eDIwIFtyPTIgYz0xIHJzPTEgY3M9MV0KLSAgICAgICAgICAgICAgICAgIFJlbmRlck1hdGhN
TFN1YlN1cCB7bXN1Yn0gYXQgKDQsMykgc2l6ZSAxOXgxNAotICAgICAgICAgICAgICAgICAgICBS
ZW5kZXJNYXRoTUxCbG9jayAoYW5vbnltb3VzLCBmbGV4KSBhdCAoMCwwKSBzaXplIDd4MTQgW3Bh
ZGRpbmc6IDAgMCA1IDBdCi0gICAgICAgICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sge21pfSBh
dCAoMCwwKSBzaXplIDd4OQotICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3Rl
eHR9IGF0ICgwLC05KSBzaXplIDd4MjQKLSAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBy
dW4gYXQgKDAsLTkpIHdpZHRoIDc6ICJjIgotICAgICAgICAgICAgICAgICAgICBSZW5kZXJNYXRo
TUxCbG9jayAoYW5vbnltb3VzLCBmbGV4KSBhdCAoNywwKSBzaXplIDEyeDE0Ci0gICAgICAgICAg
ICAgICAgICAgICAgUmVuZGVyQmxvY2sge21ufSBhdCAoMCw0KSBzaXplIDEyeDEwCi0gICAgICAg
ICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsLTQpIHNpemUgMTJ4MTgK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsLTQpIHdpZHRoIDEyOiAi
MzIiCi0gICAgICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHttdGR9IGF0ICg1Miw0NCkgc2l6
ZSAyNngyMCBbcj0yIGM9MiBycz0xIGNzPTFdCi0gICAgICAgICAgICAgICAgICBSZW5kZXJNYXRo
TUxTdWJTdXAge21zdWJ9IGF0ICg0LDMpIHNpemUgMTl4MTQKLSAgICAgICAgICAgICAgICAgICAg
UmVuZGVyTWF0aE1MQmxvY2sgKGFub255bW91cywgZmxleCkgYXQgKDAsMCkgc2l6ZSA3eDE0IFtw
YWRkaW5nOiAwIDAgNSAwXQotICAgICAgICAgICAgICAgICAgICAgIFJlbmRlckJsb2NrIHttaX0g
YXQgKDAsMCkgc2l6ZSA3eDkKLSAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0
ZXh0fSBhdCAoMCwtOSkgc2l6ZSA3eDI0Ci0gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQg
cnVuIGF0ICgwLC05KSB3aWR0aCA3OiAiYyIKLSAgICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0
aE1MQmxvY2sgKGFub255bW91cywgZmxleCkgYXQgKDcsMCkgc2l6ZSAxMngxNAotICAgICAgICAg
ICAgICAgICAgICAgIFJlbmRlckJsb2NrIHttbn0gYXQgKDAsNCkgc2l6ZSAxMngxMAotICAgICAg
ICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLC00KSBzaXplIDEyeDE4
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLC00KSB3aWR0aCAxMjog
IjMzIgogICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKLSAgICAg
IFJlbmRlckJsb2NrIHtwfSBhdCAoMCw4MCkgc2l6ZSA3ODR4NjQKLSAgICAgICAgUmVuZGVyVGV4
dCB7I3RleHR9IGF0ICgwLDIxKSBzaXplIDMwOHgxOAotICAgICAgICAgIHRleHQgcnVuIGF0ICgw
LDIxKSB3aWR0aCAzMDg6ICJsZWZ0LCBkZWZhdWx0IChjZW50ZXIpIGFuZCByaWdodCBjb2x1bW4g
YWxpZ25tZW50OiAiCi0gICAgICAgIFJlbmRlck1hdGhNTE1hdGgge21hdGh9IGF0ICgzMDgsMCkg
c2l6ZSAyNDR4NjQgW3BhZGRpbmc6IDAgMSAwIDFdCi0gICAgICAgICAgUmVuZGVyTWF0aE1MVGFi
bGUge210YWJsZX0gYXQgKDEsMCkgc2l6ZSA3OHg2NAorICAgICAgUmVuZGVyQmxvY2sge3B9IGF0
ICgwLDgwKSBzaXplIDc4NHg2NQorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMjIp
IHNpemUgMzA4eDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMjIpIHdpZHRoIDMwODogImxl
ZnQsIGRlZmF1bHQgKGNlbnRlcikgYW5kIHJpZ2h0IGNvbHVtbiBhbGlnbm1lbnQ6ICIKKyAgICAg
ICAgUmVuZGVyTWF0aE1MTWF0aCB7bWF0aH0gYXQgKDMwOCwwKSBzaXplIDI0Mng2NSBbcGFkZGlu
ZzogMCAxIDAgMV0KKyAgICAgICAgICBSZW5kZXJNYXRoTUxUYWJsZSB7bXRhYmxlfSBhdCAoMSwx
KSBzaXplIDc4eDY0CiAgICAgICAgICAgICBSZW5kZXJUYWJsZVNlY3Rpb24gKGFub255bW91cykg
YXQgKDAsMCkgc2l6ZSA3OHg2NAogICAgICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7bXRyfSBh
dCAoMCwwKSBzaXplIDc4eDIwCiAgICAgICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHttdGR9
IGF0ICgwLDApIHNpemUgMjZ4MjAgW3I9MCBjPTAgcnM9MSBjcz0xXQpAQCAtMjAyLDEwICsxNzIs
MTAgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4MTc2CiAgICAgICAgICAgICAgICAgICAgICAg
UmVuZGVyQmxvY2sge21ufSBhdCAoMCw0KSBzaXplIDZ4MTAKICAgICAgICAgICAgICAgICAgICAg
ICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwtNCkgc2l6ZSA2eDE4CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLC00KSB3aWR0aCA2OiAiMyIKLSAgICAgICAgICBS
ZW5kZXJCbG9jayB7bXRleHR9IGF0ICg3OSwzMykgc2l6ZSA0eDUKKyAgICAgICAgICBSZW5kZXJC
bG9jayB7bXRleHR9IGF0ICg3OSwzNCkgc2l6ZSA0eDUKICAgICAgICAgICAgIFJlbmRlclRleHQg
eyN0ZXh0fSBhdCAoMCwtMTUpIHNpemUgNHgyNAogICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAo
MCwtMTUpIHdpZHRoIDQ6ICIsIgotICAgICAgICAgIFJlbmRlck1hdGhNTFRhYmxlIHttdGFibGV9
IGF0ICg4MywwKSBzaXplIDc4eDY0CisgICAgICAgICAgUmVuZGVyTWF0aE1MVGFibGUge210YWJs
ZX0gYXQgKDgzLDEpIHNpemUgNzh4NjQKICAgICAgICAgICAgIFJlbmRlclRhYmxlU2VjdGlvbiAo
YW5vbnltb3VzKSBhdCAoMCwwKSBzaXplIDc4eDY0CiAgICAgICAgICAgICAgIFJlbmRlclRhYmxl
Um93IHttdHJ9IGF0ICgwLDApIHNpemUgNzh4MjAKICAgICAgICAgICAgICAgICBSZW5kZXJUYWJs
ZUNlbGwge210ZH0gYXQgKDAsMCkgc2l6ZSAyNngyMCBbcj0wIGM9MCBycz0xIGNzPTFdCkBAIC0z
MDAsMzMgKzI3MCwyMyBAQCBsYXllciBhdCAoMCwwKSBzaXplIDgwMHgxNzYKICAgICAgICAgICAg
ICAgICAgICAgICBSZW5kZXJCbG9jayB7bW59IGF0ICgwLDQpIHNpemUgNngxMAogICAgICAgICAg
ICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLC00KSBzaXplIDZ4MTgKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsLTQpIHdpZHRoIDY6ICIzIgot
ICAgICAgICAgIFJlbmRlckJsb2NrIHttdGV4dH0gYXQgKDE2MSwzMykgc2l6ZSA0eDUKKyAgICAg
ICAgICBSZW5kZXJCbG9jayB7bXRleHR9IGF0ICgxNjEsMzQpIHNpemUgNHg1CiAgICAgICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsLTE1KSBzaXplIDR4MjQKICAgICAgICAgICAgICAg
dGV4dCBydW4gYXQgKDAsLTE1KSB3aWR0aCA0OiAiLCIKLSAgICAgICAgICBSZW5kZXJNYXRoTUxU
YWJsZSB7bXRhYmxlfSBhdCAoMTY1LDApIHNpemUgNzh4NjQKLSAgICAgICAgICAgIFJlbmRlclRh
YmxlU2VjdGlvbiAoYW5vbnltb3VzKSBhdCAoMCwwKSBzaXplIDc4eDY0Ci0gICAgICAgICAgICAg
IFJlbmRlclRhYmxlUm93IHttdHJ9IGF0ICgwLDApIHNpemUgNzh4MjAKLSAgICAgICAgICAgICAg
ICBSZW5kZXJUYWJsZUNlbGwge210ZH0gYXQgKDAsMCkgc2l6ZSAyNngyMCBbcj0wIGM9MCBycz0x
IGNzPTFdCi0gICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxTdWJTdXAge21zdWJ9IGF0ICg5
LDMpIHNpemUgMTR4MTQKLSAgICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGFu
b255bW91cywgZmxleCkgYXQgKDAsMCkgc2l6ZSA4eDE0IFtwYWRkaW5nOiAwIDAgNSAwXQorICAg
ICAgICAgIFJlbmRlck1hdGhNTFRhYmxlIHttdGFibGV9IGF0ICgxNjUsMCkgc2l6ZSA3Nng2NQor
ICAgICAgICAgICAgUmVuZGVyVGFibGVTZWN0aW9uIChhbm9ueW1vdXMpIGF0ICgwLDApIHNpemUg
NzZ4NjUKKyAgICAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge210cn0gYXQgKDAsMCkgc2l6ZSA3
NngyMAorICAgICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7bXRkfSBhdCAoMCwwKSBzaXpl
IDUweDIxIFtyPTAgYz0wIHJzPTIgY3M9Ml0KKyAgICAgICAgICAgICAgICAgIFJlbmRlck1hdGhN
TFN1YlN1cCB7bXN1Yn0gYXQgKDMzLDMpIHNpemUgMTR4MTUKKyAgICAgICAgICAgICAgICAgICAg
UmVuZGVyTWF0aE1MQmxvY2sgKGFub255bW91cywgZmxleCkgYXQgKDAsMCkgc2l6ZSA4eDE1IFtw
YWRkaW5nOiAwIDAgNiAwXQogICAgICAgICAgICAgICAgICAgICAgIFJlbmRlckJsb2NrIHttaX0g
YXQgKDAsMCkgc2l6ZSA4eDkKICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0
ZXh0fSBhdCAoMCwtOSkgc2l6ZSA4eDI0CiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQg
cnVuIGF0ICgwLC05KSB3aWR0aCA4OiAiYSIKLSAgICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0
aE1MQmxvY2sgKGFub255bW91cywgZmxleCkgYXQgKDgsMCkgc2l6ZSA2eDE0Ci0gICAgICAgICAg
ICAgICAgICAgICAgUmVuZGVyQmxvY2sge21ufSBhdCAoMCw0KSBzaXplIDZ4MTAKKyAgICAgICAg
ICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGFub255bW91cywgZmxleCkgYXQgKDgsMCkg
c2l6ZSA2eDE1CisgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sge21ufSBhdCAoMCw1
KSBzaXplIDZ4MTAKICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBh
dCAoMCwtNCkgc2l6ZSA2eDE4CiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0
ICgwLC00KSB3aWR0aCA2OiAiMSIKLSAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge210
ZH0gYXQgKDI2LDApIHNpemUgMjZ4MjAgW3I9MCBjPTEgcnM9MSBjcz0xXQotICAgICAgICAgICAg
ICAgICAgUmVuZGVyTWF0aE1MU3ViU3VwIHttc3VifSBhdCAoMywzKSBzaXplIDIweDE0Ci0gICAg
ICAgICAgICAgICAgICAgIFJlbmRlck1hdGhNTEJsb2NrIChhbm9ueW1vdXMsIGZsZXgpIGF0ICgw
LDApIHNpemUgOHgxNCBbcGFkZGluZzogMCAwIDUgMF0KLSAgICAgICAgICAgICAgICAgICAgICBS
ZW5kZXJCbG9jayB7bWl9IGF0ICgwLDApIHNpemUgOHg5Ci0gICAgICAgICAgICAgICAgICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsLTkpIHNpemUgOHgyNAotICAgICAgICAgICAgICAg
ICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwtOSkgd2lkdGggODogImEiCi0gICAgICAgICAgICAg
ICAgICAgIFJlbmRlck1hdGhNTEJsb2NrIChhbm9ueW1vdXMsIGZsZXgpIGF0ICg4LDApIHNpemUg
MTJ4MTQKLSAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJCbG9jayB7bW59IGF0ICgwLDQpIHNp
emUgMTJ4MTAKLSAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAo
MCwtNCkgc2l6ZSAxMngxOAotICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAo
MCwtNCkgd2lkdGggMTI6ICIxMiIKLSAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge210
ZH0gYXQgKDUyLDApIHNpemUgMjZ4MjAgW3I9MCBjPTIgcnM9MSBjcz0xXQorICAgICAgICAgICAg
ICAgIFJlbmRlclRhYmxlQ2VsbCB7bXRkfSBhdCAoNTAsMCkgc2l6ZSAyNngyMCBbcj0wIGM9MiBy
cz0xIGNzPTFdCiAgICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxTdWJTdXAge21zdWJ9IGF0
ICgzLDMpIHNpemUgMjB4MTQKICAgICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sg
KGFub255bW91cywgZmxleCkgYXQgKDAsMCkgc2l6ZSA4eDE0IFtwYWRkaW5nOiAwIDAgNSAwXQog
ICAgICAgICAgICAgICAgICAgICAgIFJlbmRlckJsb2NrIHttaX0gYXQgKDAsMCkgc2l6ZSA4eDkK
QEAgLTMzNiwyOCArMjk2LDggQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4MTc2CiAgICAgICAg
ICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sge21ufSBhdCAoMCw0KSBzaXplIDEyeDEwCiAgICAg
ICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsLTQpIHNpemUgMTJ4
MTgKICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsLTQpIHdpZHRoIDEy
OiAiMTMiCi0gICAgICAgICAgICAgIFJlbmRlclRhYmxlUm93IHttdHJ9IGF0ICgwLDIwKSBzaXpl
IDc4eDI0Ci0gICAgICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHttdGR9IGF0ICgwLDIwKSBz
aXplIDI2eDI0IFtyPTEgYz0wIHJzPTEgY3M9MV0KLSAgICAgICAgICAgICAgICAgIFJlbmRlck1h
dGhNTFN1YlN1cCB7bXN1Yn0gYXQgKDMsMykgc2l6ZSAyMHgxOAotICAgICAgICAgICAgICAgICAg
ICBSZW5kZXJNYXRoTUxCbG9jayAoYW5vbnltb3VzLCBmbGV4KSBhdCAoMCwwKSBzaXplIDh4MTgg
W3BhZGRpbmc6IDAgMCA2IDBdCi0gICAgICAgICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sge21p
fSBhdCAoMCwwKSBzaXplIDh4MTIKLSAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQg
eyN0ZXh0fSBhdCAoMCwtNikgc2l6ZSA4eDI0Ci0gICAgICAgICAgICAgICAgICAgICAgICAgIHRl
eHQgcnVuIGF0ICgwLC02KSB3aWR0aCA4OiAiYiIKLSAgICAgICAgICAgICAgICAgICAgUmVuZGVy
TWF0aE1MQmxvY2sgKGFub255bW91cywgZmxleCkgYXQgKDgsMCkgc2l6ZSAxMngxOAotICAgICAg
ICAgICAgICAgICAgICAgIFJlbmRlckJsb2NrIHttbn0gYXQgKDAsOCkgc2l6ZSAxMngxMAotICAg
ICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLC00KSBzaXplIDEy
eDE4Ci0gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLC00KSB3aWR0aCAx
MjogIjIxIgotICAgICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7bXRkfSBhdCAoMjYsMjAp
IHNpemUgMjZ4MjQgW3I9MSBjPTEgcnM9MSBjcz0xXQotICAgICAgICAgICAgICAgICAgUmVuZGVy
TWF0aE1MU3ViU3VwIHttc3VifSBhdCAoOSwzKSBzaXplIDE0eDE4Ci0gICAgICAgICAgICAgICAg
ICAgIFJlbmRlck1hdGhNTEJsb2NrIChhbm9ueW1vdXMsIGZsZXgpIGF0ICgwLDApIHNpemUgOHgx
OCBbcGFkZGluZzogMCAwIDYgMF0KLSAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJCbG9jayB7
bWl9IGF0ICgwLDApIHNpemUgOHgxMgotICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4
dCB7I3RleHR9IGF0ICgwLC02KSBzaXplIDh4MjQKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
dGV4dCBydW4gYXQgKDAsLTYpIHdpZHRoIDg6ICJiIgotICAgICAgICAgICAgICAgICAgICBSZW5k
ZXJNYXRoTUxCbG9jayAoYW5vbnltb3VzLCBmbGV4KSBhdCAoOCwwKSBzaXplIDZ4MTgKLSAgICAg
ICAgICAgICAgICAgICAgICBSZW5kZXJCbG9jayB7bW59IGF0ICgwLDgpIHNpemUgNngxMAotICAg
ICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLC00KSBzaXplIDZ4
MTgKLSAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsLTQpIHdpZHRoIDY6
ICIyIgotICAgICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7bXRkfSBhdCAoNTIsMjApIHNp
emUgMjZ4MjQgW3I9MSBjPTIgcnM9MSBjcz0xXQorICAgICAgICAgICAgICBSZW5kZXJUYWJsZVJv
dyB7bXRyfSBhdCAoMCwyMCkgc2l6ZSA3NngyNAorICAgICAgICAgICAgICAgIFJlbmRlclRhYmxl
Q2VsbCB7bXRkfSBhdCAoNTAsMjApIHNpemUgMjZ4MjQgW3I9MSBjPTIgcnM9MSBjcz0xXQogICAg
ICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MU3ViU3VwIHttc3VifSBhdCAoMywzKSBzaXplIDIw
eDE4CiAgICAgICAgICAgICAgICAgICAgIFJlbmRlck1hdGhNTEJsb2NrIChhbm9ueW1vdXMsIGZs
ZXgpIGF0ICgwLDApIHNpemUgOHgxOCBbcGFkZGluZzogMCAwIDYgMF0KICAgICAgICAgICAgICAg
ICAgICAgICBSZW5kZXJCbG9jayB7bWl9IGF0ICgwLDApIHNpemUgOHgxMgpAQCAtMzY3LDM1ICsz
MDcsMzUgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4MTc2CiAgICAgICAgICAgICAgICAgICAg
ICAgUmVuZGVyQmxvY2sge21ufSBhdCAoMCw4KSBzaXplIDEyeDEwCiAgICAgICAgICAgICAgICAg
ICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsLTQpIHNpemUgMTJ4MTgKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsLTQpIHdpZHRoIDEyOiAiMjMiCi0gICAg
ICAgICAgICAgIFJlbmRlclRhYmxlUm93IHttdHJ9IGF0ICgwLDQ0KSBzaXplIDc4eDIwCi0gICAg
ICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHttdGR9IGF0ICgwLDQ0KSBzaXplIDI2eDIwIFty
PTIgYz0wIHJzPTEgY3M9MV0KLSAgICAgICAgICAgICAgICAgIFJlbmRlck1hdGhNTFN1YlN1cCB7
bXN1Yn0gYXQgKDQsMykgc2l6ZSAxOXgxNAotICAgICAgICAgICAgICAgICAgICBSZW5kZXJNYXRo
TUxCbG9jayAoYW5vbnltb3VzLCBmbGV4KSBhdCAoMCwwKSBzaXplIDd4MTQgW3BhZGRpbmc6IDAg
MCA1IDBdCisgICAgICAgICAgICAgIFJlbmRlclRhYmxlUm93IHttdHJ9IGF0ICgwLDQ0KSBzaXpl
IDc2eDIxCisgICAgICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHttdGR9IGF0ICgwLDQ0KSBz
aXplIDI1eDIxIFtyPTIgYz0wIHJzPTEgY3M9MV0KKyAgICAgICAgICAgICAgICAgIFJlbmRlck1h
dGhNTFN1YlN1cCB7bXN1Yn0gYXQgKDMsMykgc2l6ZSAxOXgxNQorICAgICAgICAgICAgICAgICAg
ICBSZW5kZXJNYXRoTUxCbG9jayAoYW5vbnltb3VzLCBmbGV4KSBhdCAoMCwwKSBzaXplIDd4MTUg
W3BhZGRpbmc6IDAgMCA2IDBdCiAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sge21p
fSBhdCAoMCwwKSBzaXplIDd4OQogICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7
I3RleHR9IGF0ICgwLC05KSBzaXplIDd4MjQKICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4
dCBydW4gYXQgKDAsLTkpIHdpZHRoIDc6ICJjIgotICAgICAgICAgICAgICAgICAgICBSZW5kZXJN
YXRoTUxCbG9jayAoYW5vbnltb3VzLCBmbGV4KSBhdCAoNywwKSBzaXplIDEyeDE0Ci0gICAgICAg
ICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sge21ufSBhdCAoMCw0KSBzaXplIDEyeDEwCisgICAg
ICAgICAgICAgICAgICAgIFJlbmRlck1hdGhNTEJsb2NrIChhbm9ueW1vdXMsIGZsZXgpIGF0ICg3
LDApIHNpemUgMTJ4MTUKKyAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJCbG9jayB7bW59IGF0
ICgwLDUpIHNpemUgMTJ4MTAKICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0
ZXh0fSBhdCAoMCwtNCkgc2l6ZSAxMngxOAogICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0
IHJ1biBhdCAoMCwtNCkgd2lkdGggMTI6ICIzMSIKLSAgICAgICAgICAgICAgICBSZW5kZXJUYWJs
ZUNlbGwge210ZH0gYXQgKDI2LDQ0KSBzaXplIDI2eDIwIFtyPTIgYz0xIHJzPTEgY3M9MV0KLSAg
ICAgICAgICAgICAgICAgIFJlbmRlck1hdGhNTFN1YlN1cCB7bXN1Yn0gYXQgKDQsMykgc2l6ZSAx
OXgxNAotICAgICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAoYW5vbnltb3VzLCBm
bGV4KSBhdCAoMCwwKSBzaXplIDd4MTQgW3BhZGRpbmc6IDAgMCA1IDBdCisgICAgICAgICAgICAg
ICAgUmVuZGVyVGFibGVDZWxsIHttdGR9IGF0ICgyNSw0NCkgc2l6ZSAyNXgyMSBbcj0yIGM9MSBy
cz0xIGNzPTFdCisgICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxTdWJTdXAge21zdWJ9IGF0
ICgzLDMpIHNpemUgMTl4MTUKKyAgICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sg
KGFub255bW91cywgZmxleCkgYXQgKDAsMCkgc2l6ZSA3eDE1IFtwYWRkaW5nOiAwIDAgNiAwXQog
ICAgICAgICAgICAgICAgICAgICAgIFJlbmRlckJsb2NrIHttaX0gYXQgKDAsMCkgc2l6ZSA3eDkK
ICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwtOSkgc2l6
ZSA3eDI0CiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLC05KSB3aWR0
aCA3OiAiYyIKLSAgICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGFub255bW91
cywgZmxleCkgYXQgKDcsMCkgc2l6ZSAxMngxNAotICAgICAgICAgICAgICAgICAgICAgIFJlbmRl
ckJsb2NrIHttbn0gYXQgKDAsNCkgc2l6ZSAxMngxMAorICAgICAgICAgICAgICAgICAgICBSZW5k
ZXJNYXRoTUxCbG9jayAoYW5vbnltb3VzLCBmbGV4KSBhdCAoNywwKSBzaXplIDEyeDE1CisgICAg
ICAgICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sge21ufSBhdCAoMCw1KSBzaXplIDEyeDEwCiAg
ICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsLTQpIHNpemUg
MTJ4MTgKICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsLTQpIHdpZHRo
IDEyOiAiMzIiCi0gICAgICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHttdGR9IGF0ICg1Miw0
NCkgc2l6ZSAyNngyMCBbcj0yIGM9MiBycz0xIGNzPTFdCi0gICAgICAgICAgICAgICAgICBSZW5k
ZXJNYXRoTUxTdWJTdXAge21zdWJ9IGF0ICgxMCwzKSBzaXplIDEzeDE0Ci0gICAgICAgICAgICAg
ICAgICAgIFJlbmRlck1hdGhNTEJsb2NrIChhbm9ueW1vdXMsIGZsZXgpIGF0ICgwLDApIHNpemUg
N3gxNCBbcGFkZGluZzogMCAwIDUgMF0KKyAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwg
e210ZH0gYXQgKDUwLDQ0KSBzaXplIDI2eDIxIFtyPTIgYz0yIHJzPTEgY3M9MV0KKyAgICAgICAg
ICAgICAgICAgIFJlbmRlck1hdGhNTFN1YlN1cCB7bXN1Yn0gYXQgKDEwLDMpIHNpemUgMTN4MTUK
KyAgICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGFub255bW91cywgZmxleCkg
YXQgKDAsMCkgc2l6ZSA3eDE1IFtwYWRkaW5nOiAwIDAgNiAwXQogICAgICAgICAgICAgICAgICAg
ICAgIFJlbmRlckJsb2NrIHttaX0gYXQgKDAsMCkgc2l6ZSA3eDkKICAgICAgICAgICAgICAgICAg
ICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwtOSkgc2l6ZSA3eDI0CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLC05KSB3aWR0aCA3OiAiYyIKLSAgICAgICAg
ICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGFub255bW91cywgZmxleCkgYXQgKDcsMCkg
c2l6ZSA2eDE0Ci0gICAgICAgICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sge21ufSBhdCAoMCw0
KSBzaXplIDZ4MTAKKyAgICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGFub255
bW91cywgZmxleCkgYXQgKDcsMCkgc2l6ZSA2eDE1CisgICAgICAgICAgICAgICAgICAgICAgUmVu
ZGVyQmxvY2sge21ufSBhdCAoMCw1KSBzaXplIDZ4MTAKICAgICAgICAgICAgICAgICAgICAgICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwtNCkgc2l6ZSA2eDE4CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHRleHQgcnVuIGF0ICgwLC00KSB3aWR0aCA2OiAiMyIKICAgICAgICAgUmVuZGVy
VGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMvbWF0aG1sL3ByZXNlbnRhdGlvbi90YWJsZXMtZXhwZWN0ZWQucG5nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
Q2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5
cGUgPSBpbWFnZS9wbmcKCmlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUF5QUFBQUpZQ0FZQUFBQ2Fk
b0p3QUFBQUtYUkZXSFJqYUdWamEzTjFiUUEyTm1RNVlqTmwKTnprNU1ETTFOamxtWlRVNE1qVmhO
VGd3TW1Ga09UZGxORXA0dlhnQUFDQUFTVVJCVkhpYzdkMTVkTlgxbmZqL1Z4QlFLQXFZNG9ZVgpO
eXhhVjVDNkZiR1ZjVnlRV3BmV1ZxZlZucEd0NmxHcXRvNExMdFJqbklMYUhsdDFXbzVPRDZpTVBW
cEZwUU1Wak5ZQWJqM1NjY1VxCkZhbW9MRklKaG9TOHYzLzRNejhESWV1OTcyRHllUHhWYm5JL3Iv
Zm5mUVA5UE0xZFNsSktLUUFBQURMbzB0NExBQUFBT2c4QkFnQUEKWkNOQUFBQ0FiQVFJQUFDUWpR
QUJBQUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0FiQVFJQUFD
UQpqUUFCQUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNBYkxx
Mjl3TGEwNW8xYTJMS2xDbXg2NjY3ClJsVlZWZHgvLy8weFljS0VPUG5razgwQkFJQWlLRWtwcGZa
ZVJIdDQ1NTEzNHZUVFQ0L2JicnN0Qmc4ZUhCVVZGWEgwMFVmSGloVXIKWXJ2dHRqTUhBQUNLb05N
K0JldTg4ODZMRTA0NElRWVBIaHdSRVMrOTlGSU1IVHEwNEJmckhXME9BQUMwUmFkOEN0WWYvL2pI
bUR0MwpidHg3NzcxMXQvMys5NytQYjN6akc1dDg3L3IxNjZONzkrN052cjJRYzZxcXFxSjc5KzVS
VWxKUzlEbmR1bldMTGwwNmJZOENBSkJKCnA3emluRE5uVGd3Wk1xVHV0d01MRml5STJiTm54L0Ro
dyt1KzU2MjMzb3JSbzBmSEpaZGNVdSsrbTd1OWtITnFhbXJpZ2dzdWlHSEQKaHNXZWUrNFpkOTk5
ZDlIT3A2eXNMTWFOR3hkRGhneUptVE5uTm5sT0FBRFFGcDB5UU41OTk5M28zYnQzUkVRc1c3WXM1
czJiRjdXMQp0YkhmZnZ2RndvVUxJeUppd0lBQnNmdnV1MGROVFUyOSsyN3U5a0xPbVRkdlhseDk5
ZFd4Y09IQ3VPZWVlK0xpaXk5dWRGNXI1eXhaCnNpVEdqaDBiVTZkT2pVbVRKc1gwNmRPYlBDY0FB
R2lMVGhrZ1o1MTFWdno1ejMrTzczLy8rekZ0MnJRWU1XSkVkT25TSmFaUG54NUQKaHc2TmlJaVNr
cExvMGFQSEp2ZmQzTzJGbkROaXhJam8xNjlmUkVUc3M4OCswYTlmditqYWRmUFBsbXZ0bkFFREJr
VHYzcjBqcFJUbAo1ZVZ4NDQwM051dThBQUNndFRybGEwQ09QLzc0K1B2Zi94NDlldlNJYnQyNlJV
VEU4dVhMWS92dHQ5L2k1cFNYbDhlRUNST0tObWZkCnVuVXhjZUxFdVBYV1c2TzZ1anFtVEpuUzdM
VUJBRUJMZGNyZmdFUkViTGZkZG5VWDZ4RlI4UGdveEp6S3lzcDQ0b2tuWXN5WU1VV2IKMDZOSGo3
anBwcHVpb3FJaXBrMmJGdFhWMWMxZUh3QUF0RlNuRFpEUGd6dnZ2RE1tVHB5WVpkYmd3WU5qNE1D
QnNXYk5taXp6QUFEbwpuQVJJSTJwcmExdDBleUhuM0hYWFhURnExS2pvMDZkUDFOVFV4Snc1YzRv
eTU3TmZLeTB0amRMUzBqYlBBUUNBemVtVXJ3RnBqbGRmCmZUVWVldWloV0x0MmJiejQ0b3R4NElF
SE5ucDdJZWZNbURFanhvOGZIejE3OW95SVQ1NksxZFlBYVdqT1k0ODlGcE1uVDQ2enp6NDcKVnE1
Y0dXVmxaVzJhQVFBQVRTbEpLYVgyWGdUdFo5bXlaZEdyVnkrZm1BNEFRQllDQkFBQXlNWnJRQUFB
Z0d3RUNBQUFrSTBBQVFBQQpzaEVnQUFCQU5nSUVBQURJcGswQnNtTEZpbmo5OWRjTHRaWk5WRlZW
eGROUFAxMjA0K2Z3OGNjZlIwVkZSVXlkT2pYZWZ2dnR6LzBjCkFBQm9pellGeU5WWFh4Mm5uSEpL
b2RaU3o0SUZDK0xRUXcrTlUwODl0U2pIejZXMnRqYWVlZWFaR0QxNmRGRS9heVBYSEFBQWFJczIK
QmNoMTExMFhEejc0WUtIV1VzOWhoeDBXNTV4elRsR09uVlBQbmoyanBxWW1qanp5eU9qZHUvZm5m
ZzRBQUxSRjE1WjhjMG9wU2twSwo2djVjV2xvYXBhV2xCVm5JeHNlT2lPamV2ZnNtdDMwZXpabzFL
MDQ2NmFRT013Y0FBRnFyV2I4QnVlKysrK0xYdi81MTNIVFRUWEhrCmtVZEdSTVEvL3ZHUHVPbW1t
K0tJSTQ2SWlJakZpeGZIWlpkZEZoTW1USWlISDM0NERqbmtrRGowMEVPam9xSWlGaTFhRktlZmZu
cnMKdlBQT2NjTU5OMFJFeEp3NWMrSzczLzF1WEhYVlZmSFRuLzQwZHQ1NTU5aHR0OTFpenB3NW0x
M0g4dVhMWThLRUNURjgrUEFZTW1SSQp6Sjgvdis1cjExOS9mUXdkT3JUVkcxRXNsWldWVVY1ZUhz
T0hENC9MTHJzc0Rqcm9vRGpwcEpOaTFhcFZuOHM1QUFEUUZrMEdTRTFOClRmejg1eitQY2VQR3hV
OSs4cE00L1BERG83YTJOcnAyN1JwdnZ2bG1MRjY4T0NJaVNrcEtZczZjT2ZIZ2d3L0crdlhyNCtt
bm40NDkKOTl3enZ2Lzk3OGZNbVRQampqdnVpREZqeHNTVlYxNFpxMWF0aXIzMzNqc2VmL3p4bURa
dFdvd2NPVEptekpnUjIyKy9mZnp3aHo5cwpjQjBiTm15SWM4ODlONjY5OXRxWU8zZHVEQjA2TkVh
TkdoV3JWNitPaUU5K0c5Ty9mLzhDYmsxaHpKMDdOM2JjY2NlWVBYdDJYSDc1CjViRmd3WUlvTHkr
UGUrNjU1M001QndBQTJxTEpBRm05ZW5YODVTOS9pVWNmZlRRaUlzNDc3N3hJS1VXL2Z2M2lnQU1P
aUpSU1JFVHMKdGRkZWNmREJCOGRYdnZLVk9PMjAwNkpIang1eHlpbW54SklsUytMeXl5K1AwdExT
dU9paWl5S2xGRXVXTEluZGQ5ODl2dlNsTDhXbwpVYVBpYTEvN1doeDk5TkZ4NzczM3h0dHZ2eDB2
di96eUp1dVlNV05HcEpUaXlTZWZqRm16WnNYT08rOGM3Ny8vZnBTWGwwZEV4UGp4CjQ0djJlcFMy
bURWclZrUkVqQmt6SnZyMjdSdmJiTE5OOU83ZE8ycHJheitYY3dBQW9DMmFESkF2ZnZHTGNlcXBw
OGJKSjU4Y1AvclIKajJMMzNYZVByYmJhS2lJKythM0haMStqc2ZIck5iYmRkdHQ2Zi83MDNabmVm
Ly85dXUvLzlGZ1JFWU1HRFlxK2ZmczIrRFNzaW9xSwpLQzB0amU3ZHUwZjM3dDNqcUtPT2l0bXpa
OGVRSVVPYWU2N3RZdGFzV1hIdXVlZkdEanZzRUJFUnI3enlTcnp6emp0eHpESEhmQzduCkFBQkFX
elRyUmVqVHAwK1BYWGJaSlc2OTlkWjQvdm5uNDQ5Ly9HT3ozdXExUzVjdWpRYks1dTdUdGV1bXkv
cmdndytpYTlldU1XTEUKaU9Zc2VZdXdlUEhpV0x4NGNZd2RPN2J1dHNtVEo4ZTU1NTRiKysrL2Y5
MXRWVlZWRGI3Z2ZuTzNGMk5PdDI3ZG9rc1huMHNKQUVCeApOWG5GK2U2Nzc4Wjc3NzBYTjk5OGM4
eWFOU3NXTFZvVTk5NTdiMUVXODlwcnI4V0tGU3RpOE9EQm0zeHRqejMyaU5telo4ZkhIMzljCmQx
dEtLZWJObTFlVXRSVENyRm16WXJmZGRvdWRkdG9wSWlJZWZ2amhXTFJvVWR4NjY2MFI4Y25yYXk2
NDRJSVlObXhZN0xubm5uSDMKM1hjM2VudWg1MFJFbEpXVnhiaHg0MkxJa0NFeGMrYk1ndThCQUFC
OFZwTUJzbUxGaXJqdnZ2c2lJdUs0NDQ2TGIzN3ptOUdyVjYrSQorT1NkbDlhdFcxZjNPcERxNnVy
WXNHRkQzWDJycXFwaXc0WU5VVjFkSFJHZlhBaEhSTDNYSmF4WXNhTHVmOCtkT3plR0RSc1doeDEy
CldFUkVyRisvdnU2K1o1MTFWaXhmdmp6R2pCa1RxMWF0aXZmZWV5K3V1KzY2R0Rod1lFUkVQUG5r
azNIenpUZTNjaHVLbzdhMk5tcHEKYXVJUGYvaEQzSEhISGZIY2M4L0ZrMDgrV2ZmVXRIbno1c1hW
VjE4ZEN4Y3VqSHZ1dVNjdXZ2amlxS21wMmV6dGhaNnpaTW1TR0R0MgpiRXlkT2pVbVRab1UwNmRQ
ejdJdkFBQjBZcWtKZi8zclg5TmVlKzJWN3Jqamp2U0hQL3doalI4L1BsVlhWNmNGQ3hha0k0NDRJ
a1ZFCnV2bm1tMU41ZVhuYVpaZGQwbzQ3N3BqbXpwMmIzbnp6elRSeTVNZ1VFV25peElscDllclZh
ZEtrU1NraTByZS8vZTIwZE9uU2RPaWgKaDZhRER6NDRYWFhWVmVuYWE2OU54eDEzWEhyMzNYZFRT
aWt0V0xBZ0RSa3lKRVZFK3RXdmZwV3FxcXJTcjMvOTY3VDExbHVua3BLUwoxSzlmdi9UQUF3L1Vy
ZlBDQ3k5TU8rMjBVNnFwcVducWxMS3FxcXBLUzVZc2FmTDdWcXhZa2ZiWlo1OW0zMTdJT2JXMXRl
bXl5eTVyCjF2MEJBS0F0U2xMNi8zNTlzUm0xdGJYUnBVdVhXTDE2ZFhUcjFpMis4SVV2RkN4K2hn
NGRHa2NmZlhSY2Q5MTFVVmxaR2YzNjlXdnkKUHV2WHI0KzMzMzQ3Qmd3WVVPKzFJaW1sK1Bqamo2
TkhqeDRGVzE5T0R6NzRZTjF2ZUpwemU2SG1yRnUzTGlaT25CaTMzbnByL09oSApQNG9wVTZZVVpB
NEFBRFNreWFkZ2ZmckM1RDU5K2hRMFBqN3JDMS80UXJQaUkrS1RUMGZmYTYrOU5ubWhla2xKeWVj
MlBpb3JLK09KCko1N1lKREkyZDNzaDUvVG8wU051dXVtbXFLaW9pR25UcHRVOTVRMEFBSXFoM2Q3
MnFMYTJOcFl0V3hadnZQRkdleTFoaTNIbm5YZkcKeElrVG0zMTdvZWRFUkF3ZVBEZ0dEaHdZYTlh
c0tkZzhBQURZV0xzRnlPOSs5N3NZUDM1OERCMDZ0Rk4vV3ZkZGQ5MFZvMGFOaWo1OQora1JOVFUz
ZFo2QnM3dlpDei9sVWJXMXRsSmFXUm1scGFadm1BQUJBWTVwOERRakZNMlBHakRqbm5IT2laOCtl
RWZISlU2VG16SmtUClM1Y3ViZkQySTQ4OHNxQnpQdnp3dzVnOGVYS2NmZmJac1hMbHlqanh4Qk5q
MEtCQmhUazVBQUJvZ0FEcDVKWXRXeGE5ZXZWcTFnZEwKQWdCQVd3a1FBQUFnbTNaN0RRZ0FBTkQ1
Q0JBQUFDQWJBUUlBQUdRalFBQUFnR3dFQ0FBQWtJMEFBUUFBc3VuYTNndm9MSll0V3haMwozSEZI
N0x2dnZqRi8vdndZTm14WW5IYmFhZTI5TEFBQXlNcHZRREo0NTUxMzR0aGpqNDN6empzdnpqenp6
UGppRjc4WUR6endRSHN2CkN3QUFzdk5CaEVXV1VvcEREejAwempubm5MamdnZ3ZxM1Y1U1V0S09L
d01BZ1B3RVNKRzk4TUlMTVhqdzRGaTZkR24wNzkrL3dlK3AKcXFxS2J0MjZSWmN1bS81Q2F2MzY5
ZEc5ZS9kaUx4TUFBTEx3Rkt3aUt5OHZqOUxTMHMzR1IxbFpXWXdiTnk2R0RCa1NNMmZPckx2OQpy
YmZlaXRHalI4Y2xsMXlTYTZrQUFGQjBBcVRJRGpqZ2dGaTllbldzWHIwNklpS3FxNnRqenB3NUVS
R3haTW1TR0R0MmJFeWRPalVtClRab1UwNmRQcjd2ZmdBRURZdmZkZDQrYW1wcDJXVGNBQUJTRGQ4
RXFzdUhEaDhmSWtTUGpXOS82VnB4NDRvbXgxVlpieGZqeDR5UGkKazhpSStPVDFJT1hsNVhIampU
ZlczYStrcENSNjlPalJMbXNHQUlCaUVTQkZ0dFZXVzhXRER6NFlxMWF0aW0yMjJXYVRxRmkzYmwx
TQpuRGd4YnIzMTFxaXVybzRwVTZhMDAwb0JBS0Q0UEFVcms3NTkremI0RzQwZVBYckVUVGZkRkJV
VkZURnQyclNvcnE1dWg5VUJBRUFlCkFtUUxNWGp3NEJnNGNHQ3NXYk9tdlpjQ0FBQkZJMEMyRUxX
MXRWRmFXaHFscGFYMWJnTUFnSTdFYTBEYTBXT1BQUmFUSjArT3M4OCsKTzFhdVhCbGxaV1YxWDN2
MTFWZmpvWWNlaXJWcjE4YUxMNzRZQng1NFlEdXVGQUFBQ3NNSEViYXpaY3VXUmE5ZXZXSzc3Ylpy
NzZVQQpBRURSQ1JBQUFDQWJyd0VCQUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNC
QWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFCCkFBQ3lFU0FBQUVBMkFnUUFBTWhHZ0FBQUFOa0lFQUFB
SUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBQUVBMkFnUUEKQU1oR2dBQUFBTmtJ
RUFBQUlCc0JBZ0FBWk5PMXZSY0FBTFMvTld2V3hKUXBVMkxYWFhlTnFxcXF1UC8rKzJQQ2hBbHg4
c2tuYnhISApBenFPa3BSU2F1OUZBTFNuWEJkS0hXMU9lNjJoTSsxakx1Kzg4MDZjZnZycGNkdHR0
OFhnd1lPam9xSWlqajc2NkZpeFlrVnN0OTEyCjdYNDhvSU5KQUozWTBxVkwwK0dISDU2ZWUrNjVs
RkpLVHovOWRPcmF0V3Y2OE1NUHpka0MxOUNaOWpHbkUwNDRJVjE3N2JWMWYvN04KYjM2VGpqamlp
QzNtZUVESDRpbFlRS2QyM25ubnhRa25uQkNEQncrT2lJaVhYbm9waGc0ZFd2RC9TdHZSNXJUWEdq
clRQdWJ5eHovKwpNZWJPblJ2MzNudHYzVzIvLy8zdjR4dmYrRWJSajdkKy9mcm8zcjE3dmR1cXFx
cWlXN2R1MGFXTGw2bENSK1Z2TjlCcGZYcWhkTkZGCkY5WGQxdGlGVW52TnFhcXFpdFNNWjhzV1lr
NXRiVzJUYzRxNWhtSWUrL08wanpuTm1UTW5oZ3daVWhkWEN4WXNpTm16WjhmdzRjTTMKK2Q3bVBH
Yk5PZDViYjcwVm8wZVBqa3N1dWFUZWZjdkt5bUxjdUhFeFpNaVFtRGx6Wmx0T0M5aUNDUkNnMDJy
TGhWS09PVFUxTlhIQgpCUmZFc0dIRFlzODk5NHk3Nzc2N2FPZFRxQXUvWXU1cFo5ckhuTjU5OTkz
bzNidDNSRVFzVzdZczVzMmJGN1cxdGJIZmZ2dkZ3b1VMCkk2SmxqMWx6ampkZ3dJRFlmZmZkbzZh
bXB1NStTNVlzaWJGang4YlVxVk5qMHFSSk1YMzY5RUtmS3JDRkVDQkFwOVhhQzZWY2MrYk4KbXhk
WFgzMTFMRnk0TU82NTU1NjQrT0tMRzEzSGxuRGhWOHc5N1V6N21OTlpaNTBWZi83em4rUDczLzkr
VEpzMkxVYU1HQkZkdW5TSgo2ZE9ueDlDaFF5T2laWTlaYzQ1WFVsSVNQWHIwcUhlL0FRTUdSTy9l
dlNPbEZPWGw1WEhqalRjVy9tU0JMWUlBQVRxdDFsNG81Wm96CllzU0k2TmV2WDBSRTdMUFBQdEd2
WDcvbzJuWHpMOTNiRWk3OGlybW5uV2tmY3pyKytPUGo3My8vZS96MnQ3K05TeSs5TklZTUdSTEwK
bHkrUFN5KzlORXBLU2lLaVpZOVpjNDYzT2V2V3JZdWYvT1FuY2NzdHQ4UXR0OXpTNW5NRHRreGVo
QTUwV3A5ZUtQWG8wU082ZGVzVwpFUkhMbHkrUDdiZmZmb3ViVTE1ZUhoTW1UQ2phbkhYcjFzWEVp
UlBqMWx0dmplcnE2cGd5WlVxejExYW9OZVE0OXVkbEgzUGIrTVgxCmJYMjhXbnU4SGoxNnhFMDMz
UlJubm5sbW5IRENDVkZXVmxiM0dBQWRoOStBQUozYWR0dHRWKzhDcDlEeFVZZzVsWldWOGNRVFQ4
U1kKTVdPS051ZlRDNytLaW9xWU5tMWFWRmRYTjN0OWhWcERzWS85ZWR2SHptenc0TUV4Y09EQVdM
Tm1UWHN2QlNnQ0FRS3doYnZ6emp0ago0c1NKV1daMTVBcy8rN2hsYWV5ZHdtcHJhNk8wdERSS1Mw
c3pyZ2pJUllBQU5DSFhXNm8yTk9ldXUrNktVYU5HUlo4K2ZhS21waWJtCnpKbFRsRG1mL1ZxT0M3
OWk3bWxuMnNlY0N2bVl2ZnJxcS9IUVF3L0Z3b1VMNDhVWFg0eUlpTWNlZXl4R2pCZ1JkOTExVjl4
eXl5MVIKVmxaV3NIbkFsc1ZyUUFBYThlbUYwdHExYStQRkYxK01Bdzg4TU51Y0dUTm14UGp4NDZO
bno1NFI4Y2xUaU5wNjRkelFuTWNlZXl3bQpUNTRjWjU5OWRxeGN1YkxvRjM3RjNOUE90STg1RmZv
eCsvS1h2eHhQUFBGRXZkdE9PT0dFT09pZ2c2SlhyMTRkOGdNZmdmOWZTV3JPCnB6SUIwS0V0Vzdi
TWhWOEIyRWVBcGdrUUFBQWdHNjhCQVFBQXNoRWdBQUJBTmdJRUFBRElSb0FBQUFEWkNCQUFvS0Er
L3ZqanFLaW8KaUtsVHA4YmJiNy9kM3NzQnRqRE5DcENxcXFwNCt1bW5XM1RnOTk1N0x4NS8vUEZZ
dVhKbHF4YjJXUnMyYkloWFhubWxYZWEzNXR3LwpWVmxaMmFiWnhiUjI3ZHJzTTF2ek9LNVlzU0pl
Zi8zMVpuLy9SeDk5MUc3L1o5ZVduNVhjTmw1clMvZTVJOGwxb2RUUjVtd0pjNHM1CjB3VjAyOVRX
MXNZenp6d1RvMGVQOXBiRXdDYWFESkFGQ3hiRW9ZY2VHcWVlZW1xekQzcm5uWGZHdmZmZUcwODg4
VVI4NVN0ZmlhcXEKcWxZdjhKbG5ub21ERHo0NFJvOGVuWDErYTg3OVUvUG56NDlISG5ta1ZYTnpX
TEprU2R4MzMzM1o1clhtY1l5SXVQcnFxK09VVTA1cAoxdmRPbno0OWR0eHh4L2pkNzM3WG1pVzJT
VnQrVm5KcmFLMHQyZWVPSnRlRlVrZWJzeVhNTGVaTUY5QnQwN05uejZpcHFZa2pqend5CmV2ZnUz
ZDdMQWJZd1RRYklZWWNkRnVlY2MwNnpEN2gyN2RxWU1HRkNuSC8rK1hIdHRkZkc3My8vKzRpSW1E
dDNicXNXT0hUbzBEam0KbUdPaVc3ZHVyWjYvOWRaYnQycDJRK2RlVlZYVjVMbjh6Ly84VDh5ZlB6
L09PT09NVnMxdHJ1YXNaWFAyMjIrL0dEeDRjRnh4eFJVRgpYbFhEV3ZvNGZ1cTY2NjZMQng5OHNG
bmYrNzN2ZlM4R0RCalE2UGUwWmM4YTA5Sy9KKzJwb2JXMlpKKzNORzE5VEhOZEtIVzBPVnZDCjNH
TE9kQUhkZHJObXpZcVRUanFwdlpjQmJJR2E5UlNzN3QyN1IwbEpTYk1PdUdqUm9saS9mbjEwNmZM
Sm9ZY09IUnIvOW0vL0ZrOCsKK1dTTEYxZGJXeHNSRVYyN2RxMDdYa3ZuSDNua2tYVmZxNm1wYWZF
YVBudnUxZFhWVFo3THUrKytHemZlZUdOY2RORkZMWjdWRXMxWgpTMU1HRGh3WUd6WnNhTlp2YWxx
emQ1OXF6ZVA0cWRMUzBoZzRjT0FtdDIvdTh6TzdkZXUyMlovVlF1eFpZMXJ5OXlTbmhoNjdqZGZh
CjBuM2VVaFRxTWMxMW9kVFI1bXdKYzRzNTB3VjA2MVZXVmtaNWVYa01IejQ4THJ2c3Nqam9vSVBp
cEpOT2lsV3JWclgzMG9BdFFLdGUKaEw1OCtmS1lNR0ZDREI4K1BJWU1HUkx6NTgrUGlJamYvT1kz
Y2MwMTEwUk5UVTM4NkVjL2lrc3V1U1J1dWVXV2VPaWhoK0xCQngrTQpIL3pnQjgxNjdVRmxaV1dN
SHo4K0prMmFGR1BIam8xbm4zMjIxZk1qSXY3MHB6OUZXVmxaVEpreUpZNDY2cWo0NjEvL0doRVI5
OTEzClgvVHYzejkrK2N0ZlJrVEV2ZmZlRzEvKzhwZGo3Tml4RGE2ck9lZHkxVlZYYmZJMG5IWHIx
c1VWVjF3UlpXVmw4WjN2ZkNkKy92T2YKTjNrdWMrZk9qVFBQUERNdXVlU1MrTzF2Znh0NzdiVlhE
Qm8wS041ODg4M05ybVZ6eDNyKytlZGp6Smd4Y2VXVlY4YlBmdmF6Nk5ldgpYeXhjdURBaUlyNzcz
ZS9HVDMvNjA5aXdZVU9ENTd5NXZXdHFmYzE1SEQrcm9UVSsrdWlqY2ROTk44VVJSeHhSNzVqbm4z
OStYSC85CjlYSGNjY2ZGbVdlZUdXVmxaZlV1UUd0cmErUHFxNitPM1hiYkxmYmZmLzlHOTJ4ampU
MVdIMzMwVVp4Ly92bng0eC8vT0U0NTVaUzQKOE1JTFk5MjZkUTJlVDFNL1c0c1hMNDdMTHJzc0pr
eVlFQTgvL0hBY2NzZ2hjZWloaDBaRlJVVXNXclFvVGovOTlOaDU1NTNqaGh0dQphUForTi9leDI5
Zy8vdkdQRnUxelUydHA2YmxGRlBidndmWFhYeDlEaHc3ZDdMNXNMTmVGVWtlYnN5WE1MZVpNRjlC
dE0zZnUzTmh4Cnh4MWo5dXpaY2ZubGw4ZUNCUXVpdkx3ODdybm5udlplR3JBbFNNM3dpMS84SXUy
MDAwNHBwWlJxYW1yU0NTZWNrTmFzV1pNMmJOaVEKeG93WmsvcjE2NWRXclZxVlVrcHB4b3dacVV1
WEx2WHV2L3Z1dTZjYmJyaWhPYU5TU2ltZGROSko2ZDU3NzAwcHBiUmh3NGEweXk2NwpwSC81bDM5
cDFmeXFxcXJVdjMvLzlQampqNmVVVXJybW1tdlNhYWVkVnZmMS92MzdwNS85N0dkMWZ6N3V1T1BT
R1dlYzBlQzVOK2RjCmV2ZnVuUjUrK09GNnR4MS8vUEdwb3FJaXBaVFNzODgrbXlJaVBmZmNjNDJl
eTd2dnZwdjIyV2VmTkdqUW9QVHd3dytudDk1NkszMzUKeTE5TzU1MTNYb05yYWV4WUZSVVZxVy9m
dnVuZ2d3OU85OTkvZnhvelpreDY3YlhYVWtvcHJWKy9QblhyMWkwdFdMQmdrM05wYk8rYQpzNzdH
SHNlTk5iVEcrZlBucDdGang2WXZmdkdMZGQvM3kxLytNdjM0eHo5T0thVzBhTkdpRkJHcHJLd3N2
ZlhXV3ltbGxBNDg4TUIwCjBFRUhwVGx6NXFTMzMzNDdEUm8wS1AzN3YvOTdzeCsvelQxV0thVjA5
TkZIcC8vKzcvK3UyN2V2ZnZXcmFlVElrWFgzM2ZobnBiR2YKcmNXTEY2ZEREamtrN2JISEh1bisr
KzlQbFpXVjZZd3p6a2g3NzcxM3V1R0dHOUlISDN5UUprNmNtRXBLU3RMS2xTdWJ0ZCtmMWRUUAov
V2ZYK3Q1Nzc3Vm9uNXRhUzB2UHJaQi9EMUpLNmJiYmJrdmYvT1kzTi9zWWIyem16SmxwdDkxMlM5
ZGRkMTFhdVhKbFdyZHVYZXJWCnExZTY3YmJibW4yTXpqaG5TNWhiekpudHRZOGR4Zm5ubjU5MjIy
MjN0SHo1OHJyYit2ZnZuMzc1eTErMjQ2cUFMVVdMZndNeVk4YU0KU0NuRmswOCtHYk5tellxZGQ5
NDUzbi8vL1NndkwyLzBmczE5YXNyOCtmUGowVWNmalgvOTEzK05pSWd1WGJyRWlTZWUyT3I1M2Jw
MQppMU5QUFRVT091aWdpUGprcVNZdnYveHkzZGQ3OU9oUmIyMDllL1pzY3EyYisvcDc3NzBYSDM3
NFlleXd3dzUxdHozKytPUHh3Z3N2CnhHR0hIUllSRVVPR0RJbmJiNzg5Qmd3WTBPaTU3TGpqanJI
WFhudkZBUWNjRUNOSGpvd0JBd2JFTjc3eGpYajExVmNiWEV0anh6cjgKOE1OajBLQkJzZSsrKzha
cHA1MFd0OTkrZTkzVGJicDE2eFo5Ky9hTjExNTdyVVY3MTlUNm1ub2NOOWJRR2c4NzdMQTQ0SUFE
NmowTgo2SGUvKzEyVWxwWkdSTVQrKys4Zi9mcjFpNGlvOTlxUGtTTkh4ckhISGh1NzdycHJmUDNy
WDkva25iYzI5L2cxOWxqTm1qVXJubnJxCnFUanp6RFByOXVhSFAveGh6Snc1TXlvcUtobzhYbU0v
VzN2dHRWY2NmUERCOFpXdmZDVk9PKzIwNk5HalI1eHl5aW14Wk1tU3VQenkKeTZPMHREUXV1dWlp
U0NuRmtpVkxtdjN6OEttbWZ1NC9xMSsvZmkzYTU2YlcwdEp6SytUZmc0aUk4ZVBIdCtqMUxMTm16
WXFJaURGagp4a1Rmdm4xam0yMjJpZDY5ZTljOWRiQlFPdHFjTFdGdU1XZTIxejUyRkxObXpZcHp6
ejIzN3Y4UFgzbmxsWGpublhmaW1HT09hZCtGCkFWdUVyaTI5UTBWRlJaU1dsa2IzN3Qwakl1S29v
NDZLMmJObng3Nzc3dHZvL1pvYklQUG16WXRCZ3daRm56NTk2bTdyMWF0WDNmMWIKT3Ira3BDUis4
WXRmeE4vKzlyZjRyLy82cjNqMjJXZmpuLy84WjdQVzB0SnorZHZmL2hZUkVkdHZ2MzNkYmVYbDVY
SGtrVWZXdTgrWQpNV09hZFM0bEpTWDE3cmZ0dHR2R3h4OS8zT0JhbWpwV2p4NDk2aTRpTjdidHR0
czIrQmFzVGUxZFkrdHI2bkZzU0VOcmJHakdaeS80CmQ5cHBwN3BnMkhoUElpTDY5dTBiSDMzMDBX
YS8vbG1OUFZZTEZ5Nk1mdjM2MVhzUi9WZS8rdFdJaUhqaGhSZnFQWDJwdVRaZXg3YmIKYmx2dno1
Kys4ODc3Nzc5ZjkvMU4vVHg4OXRndCtibHY2VDQzdFphV25Gc2gveDYwUnE0THBZNDJaMHVZVzh5
WkxxQmJiL0hpeGJGNAo4ZUo2VDJlZVBIbHluSHZ1dWJILy92dlgzVlpWVmRYZ2ErZXFxcXFpVzdk
dUxYN05JUEQ1MGVJQStlQ0RENkpyMTY0eFlzU0lZcXduCmxpNWRHaDk4OE1FbXQzLzZEMVJyNXQ5
eHh4M3gxRk5QeGRTcFUrTTN2L2xOM2VzZkN1M1RpK2ZQdnUzdjh1WExOL3ZjKzBMdVpWdU8KVlYx
ZEhUMTc5bXp3YTYzZHU2WWV4OWE2K09LTDQ1eHp6b2xGaXhiRjFsdHZIVDE3OW96aHc0ZTM2Wmlm
YXV5eHFxeXNqQTgrK0NBKwordWlqNk5XclYwUkVISERBQWRHMWE5ZUNmYVpLbHk1ZDZ1MVBXL2Vx
TFQvM2hkN254czZ0MlArbU5LYXRGMG9SRWV2WHI2K0xwMkxPCnlYRStyYjN3eTdXUGhaNVpyR04z
OWd2b1diTm14VzY3N1JZNzdiUlRSRVE4L1BERHNXalJvcGc5ZTNaRWZQTEdHQmRmZkhFc1dMQWcK
M24vLy9iam1tbXZpQnovNFFVUkVsSldWeGF1dnZob3Z2UEJDWEgvOTlURnk1TWgyT3crZ2VGcjhy
K01lZSt3UnMyZlBydmRmSUZOSwpNVy9ldkVidjE5eC8vSGZaWlpkNC8vMzNHM3hLVUd2bXYvVFNT
ekYrL1BqNCtjOS92dG0zZ0czcHI5UTNkeTU3N0xGSGJMUE5OdkhoCmh4L1czVFpnd0lCNC9mWFg0
NDAzM3FpMzNoZGVlS0hWZTluUVd0cHlyT1hMbDhmdXUrKyt5ZTNOMmJ2TmFlcHhiSzBUVHp3eHpq
dnYKdkpnMWExWTgrK3l6clhyNzFjMDlmbzA5Vm9NR0RZb05HemJFTTg4OFUvZTE5OTU3TDJwcWFo
cjk3Vjk3UFYyakxZOWRSR0gydWJrSworZmVncFRaM29YVHJyYmRHeENjWFNoZGNjRUVNR3pZczl0
eHp6N2o3N3J2cjd2dldXMi9GNk5HajY5N3NvbGh6Y3AxUFdWbFpqQnMzCkxvWU1HUkl6Wjg3TU5y
Y2wrMWlvbWNVOGRsdjJzYU9vcmEyTm1wcWErTU1mL2hCMzNIRkhQUGZjYy9Ia2swL1cvU1owM3J4
NWNmWFYKVjhmQ2hRdmpubnZ1aVlzdnZqaHFhbXBpeVpJbE1YYnMySmc2ZFdwTW1qUXBwaytmM3M1
bkFoUkxzd0prL2ZyMVVWMWRIUkVSWjUxMQpWaXhmdmp6R2pCa1RxMWF0aXZmZWV5K3V1KzY2dXRj
VXJGbXpKbXByYSt0OUNuaWZQbjFpNmRLbEVSR3hhdFdxK09jLy94bFhYWFZWClBQLzg4NXZNK3M1
M3ZoTmR1M2FOMjIrL3ZlNjJWMTU1SlQ3NDRJUFlzR0ZEaStlLy9QTExVVnRiR3krOTlGSnMyTEFo
bm5qaWlmajQKNDQ4anBSUXBwVGpnZ0FOaXdZSUZzWDc5K2xpMkV6cFFTQUFBRk5GSlJFRlViRm04
OGNZYnNXTEZpZ2JQdmFGenFiZVpYYnJFZ1FjZQpXTytpK3p2ZitVNXNzODAyY2U2NTU4YkxMNzhj
TDcvOGNseDIyV1h4cFM5OXFjbHpXYjkrZmIwTDJNckt5bnJ2VnZYWnRZd2NPYkxSClk5WFUxRFQ0
amswclZxeUk2dXJxQnQ4MXFLbTlhMng5VFQyT0RXbG9qWldWbGJGdTNicTYxeWRjZSsyMXNjOCsr
OFNGRjE0WTMvdmUKOTZKSGp4NmJmUDluZi9iV3JWdFg3NWlOUFg2TlBWWm5uSEZHN0xycnJuWC9C
UzhpNHRsbm40MUJnd2JGOGNjZkh4R2IvcXcwOWJOVgpYVjFkYnkrcXFxcGl3NFlOZGNmNDlPMXpQ
OTNqcG40ZVBxczVqOTFuMTlyU2ZXNXFMUzA1dDBMK1BWaTFhbFU4K2VTVGNmUE5OemU0Ckx4dHI3
WVZTeENmQnV2dnV1emZyTGFyYk1xY2xpbjNoZDhVVlZ6VDRMa2E1OXJGUU03ZlVmZXdvTHJ6d3du
anp6VGZqa0VNT2lURmoKeHNRMTExeFQ3eitFakJneG91NFpBL3ZzczAvMDY5Y3Z1bmJ0R2dNR0RJ
amV2WHRIU2luS3k4dmp4aHR2Yks5VEFJcXRxVmVwTDFpdwpJQTBaTWlSRlJQclZyMzZWcXFxcTBx
OS8vZXUwOWRaYnA1S1NrdFN2WDcvMHdBTVBwSlJTbWo5L2ZobzJiRmlLaUhUSkpaZWtOOTU0Ckk2
V1Uwbi84eDMra2twS1M5TU1mL2pBdFg3NDh2ZkRDQzZsTGx5NXA2TkNoRGM2Y05tMWEybmJiYmRP
KysrNmJ2djN0YjZlVFR6NDUKSFhua2tXbmF0R2twcGRTaStXdlhyazBISDN4dzZ0V3JWenIzM0hQ
VEk0ODhrbnIyN0puT1B2dnNWRlZWbGY3MHB6K2wwdExTdE9lZQplNlpMTDcwMGpSMDdOaDE3N0xI
cDhjY2ZiL0RjTno2WGpUM3l5Q1BwekRQUHJIZmJBdzg4a1ByMTY1Y2lJZzBZTUNBOTlkUlRkVi9i
CjNMazg4Y1FUcVUrZlBtbVhYWFpKRlJVVjZTOS8rVXZhZSsrOTA5WmJiNTMrOTMvL3Q4RjkzZHl4
cGsyYmxyN3doUytrblhmZU9kMTMKMzMzMTFuYlhYWGVsVTA0NXBjSEhvYkc5bXpOblRwUHJhK3B4
M1BneDMzaU5DeFlzU0VjY2NVU0tpSFR6elRlbnFxcXFkTkZGRjZXSQpTQkdSdHRwcXE3VGpqanVt
OGVQSHA2cXFxblQvL2ZlbkxsMjZwUDMyMnkrOThNSUw2Zm5ubjAvNzdydHY2dHExYTNyb29ZY2Ez
TE9OCk5mWllQZi84ODJtLy9mWkwvL21mLzVrZWZmVFJkT2FaWjZhWFgzNjVicTBiLzZ3MDlyTlZV
VkdSZHRsbGw3VGpqanVtdVhQbnBqZmYKZkRPTkhEa3lSVVNhT0hGaVdyMTZkWm8wYVZLS2lQVHRi
Mzg3M1gvLy9VM3VkM01mdTZlZWVxcmVXcDk2NnFrVzdYTlRQNXN0UGJlbApTNWNXOU8vQmhSZGVt
SGJhYWFkVVUxUFQ0TS8xeHFxcXF0S1NKVXVhL0w0VksxYWtmZmJacDk1dFU2Wk1TZVBHalN2Nm5K
Wm95NXphCjJ0cDAyV1dYTlhqL3lzckt0TzIyMjZadHR0a21yVjI3dHFCelc3S1BoWnBaekdPM1pS
ODdtd2NlZUNEZGZ2dnRkWCt1ckt4TWwxNTYKYWVyZXZYdTYrT0tMMjNGbFFERTE2MjE0RzFKVlZa
VVdMMTZjcXF1cm0vWDk3Ny8vZnIwL3IxNjlPbDF6elRXYi9mNmFtcHE2KzZ4Ygp0NjdOOHlzcksr
dis5L3IxNnpjNTFxZGYzL2hyRGRuNFhEWjI0b2tuYnZKL1BMVzF0ZW5kZDk5dDhQdGJlaTZOcmFX
bHh4bzFhbFQ2CnYvLzd2MGEvcDdHOWEwcFRqMk5MM1hERERlbTExMTVMTDc3NFl2cnpuLytjSG5u
a2tmU0RIL3dnelo0OXU5bkhhT3J4YSt5eHFxMnQKVGErOTlscGF2SGh4czJhMTlHZXIwRnI3MkJW
aW4xdXFVSDhQYW10cjY1MTNvV3g4b1pSUzZ5K2NXenFuR0ZwejRiZHUzYnIwMDUvKwp0S0J6VXly
T1BqWTFzMWpIenJXUEhjSGF0V3ZUUlJkZDFPRFhubnZ1dWJURERqdTB5NytiUVBHMU9rRGE2cmUv
L1cxYXRHaFJlNDB2CnFxVkxsNmF4WThjVzVJSzdtSzY0NG9vMGI5Njg5bDVHczkxeHh4M3AyR09Q
M2VUMldiTm1wZGRmZjcwZFZ0UXgyZWROYmU1Q3FkQVgKem8xZGtCVlNheS84SG5ua2ticlBsaW5r
M0dJR1NESDN0TDMyc2FPNCtlYWI2ejdEcXlGSEhYVlUrdUNERHpLdUNNaWx4ZStDVlNqZgordGEz
b20vZnZ1MDF2cWo2OSs4ZlYxNTVaZHh6enoxeDdybm50dmR5R2xSZVhoNGpSNDZNd3c4L3ZMMlgw
bXhISEhGRVhIamhoWEhHCkdXZkVrQ0ZEWXQyNmRiRjgrZklZT1hKazdMMzMzdTI5dkE3RFBtL3F6
anZ2aklrVEozYUtPWU1IRDQ2QkF3ZkdtalZyNmo0TDVsTmYKKzlyWDZ0NUN1ZEJ6aTZXWU05dHJI
enVDdSs2NkswYU5HaFY5K3ZTSm1wcWFtRGR2WHIxM3dxdXRyWTNTMHRKTjlnN29HTm90UURwcQpm
SHlxZi8vK1cyeDhSRVFjZmZUUjdiMkVGanZnZ0FOaStmTGxVVjVlSHUrKysyNTgvZXRmNzdRWHhN
VmtuK3RyN0VLcGtPOXkxdFFGCldhNDVqVjM0dGVXaU9kYytObmRtc1k5ZHJIM3NDR2JNbUJIang0
K3ZlL3YzeXNyS21ETm5UanoyMkdNeGVmTGtPUHZzczJQbHlwVlIKVmxiV3ppc0ZpcVVrcGM5OC9E
RUFkV2JNbUJIbm5IUE9KaGRLUng1NVpMejY2cXN4ZXZUb1dMdDJiVXlkT2pVT1BQREFvc3dwcE0z
TgorZkRERCt0ZCtKMTQ0b2t4YU5DZ29zOHQ5RDQyZDJheGpsM3NmZXdNbGkxYkZyMTY5ZXIwa1FZ
ZG5RQUJ3SVZmZ2RoSGdLWUpFQUFBCklKc1dmeEk2QUFCQWF3a1FBQUFnR3dFQ0FBQmtJMEFBQUlC
c0JBZ0FBSkJOdTMwUUlRQ3dxV1hMbHNVZGQ5d1IrKzY3Yjh5ZlB6K0cKRFJzV3A1MTIydWR1eHBZ
OEgyaGZBZ1RvOUhKZERIVzBPZTA1dXozT01jZk1kOTU1SjBhTUdCR3paOCtPWFhmZE5SWXZYaHdQ
UFBCQQpRZWZrbUxFbHp3ZmFud0FCT3JWY0YwTWRiVTU3em02UGM4d3hNNlVVbzBhTml2SGp4OGV1
dSs0YUVSRlhYbmxsRlBManVuTE0ySkxuCkExc0dIMFFJZEZvcHBUajAwRVBqbkhQT2lRc3V1S0Rl
N1NVbEplWnNnYlBiNHh4enpYemhoUmRpOE9EQnNYVHAwdWpmdjMvQmpwdDcKeHBZOEg5Z3llQkU2
MEduOTVTOS9pZWVmZno1T1BmWFVlcmQvOXFLeXFxb3FhbXRyRzd6Lyt2WHJpejZucXFxcTJmOTF1
SzNuMHhZZApiUzhMTmJNbHlzdkxvN1MwdE5FTDg3YnVZVnRtdEhiL0NqVWY2RGdFQ05CcE5YVXhW
RlpXRnVQR2pZc2hRNGJFekprejYyNS82NjIzCll2VG8wWEhKSlpjVWJVNU5UVTFjY01FRk1Xellz
Tmh6enozajdydnZMdHI1RkVKSDI4dENuRnRMSFhEQUFiRjY5ZXBZdlhwMVJFUlUKVjFmSG5EbHpt
cHpUa2oxc3pZeTI3bDhoemhIb1lCSkFKL1duUC8wcGJiWFZWbW5WcWxVcHBaVFdyMStmWnMrZW5W
Sks2YTIzM2txcgpWNjlPS2FVMGMrYk05TjN2ZnJmdWZyVzF0ZWxuUC90WkdqZHVYTkhteko0OU83
MzMzbnNwcFpRcUtpcFMzNzU5VTNWMWRWSE9weEE2CjJsNFc0dHhhcXFhbUpuM3ptOTlNeHh4elRM
cnBwcHZTNU1tVDA3cDE2NXFjMDVJOWJNMk10dTVmSWM0UjZGaThDQjNvdElZUEh4NGoKUjQ2TWIz
M3JXM0hpaVNmR1ZsdHRGZVBIajQrSWlBRURCa1RFSjgvekx5OHZqeHR2dkxIdWZpVWxKZEdqUjQr
aXpoa3hZa1RkL2ZmWgpaNS9vMTY5ZmRPM2ErRC9aclQyZlF1aG9lMW1JYzJ1cHJiYmFLaDU4OE1G
WXRXcFZiTFBOTnZYMnBWQjcySm9aYmQyL1Fwd2owTEVJCkVLRFRhdXhpS0NKaTNicDFNWEhpeExq
MTFsdWp1cm82cGt5WjBpNXp5c3ZMWThLRUNWdk0rYlRuN0Z4NzJSN245cW0rZmZzMmVIc2gKNTdS
MlJtdjJyNUR6Z1E2aTNYNzNBdkE1OGR4eno2VWRkdGdoclYrL3Z1NjJLVk9tTlB0cFEyMlpzM2J0
Mm5UUlJSY1ZmVTR1SFcwdgptNXFaYTA2aDk3QTk5cStwK1VESDRVWG9BRTBZUEhod0RCdzRNTmFz
V1pOOXpwMTMzaGtUSjA0cytweGNPdHBlTmpYejh6cW5QZmF2CnFmbEF4eUZBQUpwUVcxc2JwYVds
VVZwYVd1KzJZcys1NjY2N1l0U29VZEduVDUrb3FhbXA5MjVCaFp5VFUwZmJ5OFptRmt1T1BXeVAK
L1d0c1B0Q3hlQTBJUUFNZWUreXhtRHg1Y3B4OTl0bXhjdVhLS0NzcnEvdmFxNisrR2c4OTlGQ3NY
YnMyWG56eHhUand3QU1MUG1mRwpqQmt4ZnZ6NDZObXpaMFJFVkZaV3R1bWlyN0h6S2JhT3RwZk5t
VmxvT2Zhd1BmYXZPZk9CanNjbm9RTnN4ckpseTZKWHIxNngzWGJiCm1mTTVtZDBlNTlpUnpxMDlm
MGEyaFBsQUhnSUVBQURJeG10QUFBQ0FiQVFJQUFDUWpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1oR2dB
QUEKQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdRQUFN
aEdnQUFBQU5rSUVBQUFJQnNCQWdBQQpaQ05BQUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBQUVBMkFn
UUFBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNRCmpRQUJBQUN5RVNBQUFF
QTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUJBQUN5RVNB
QUFFQTIKQWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFCQUFD
eUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSQpFQUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNRalFB
QkFBQ3lFU0FBQUVBMkFnUUFBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05BCkFBQ0FiQVFJQUFD
UWpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0FiQVFJ
QUFDUWpRQUIKQUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNB
YkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdRQQpBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05B
QUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhHZ0FBQUFOa0lFQUFBCklCc0JBZ0FB
WkNOQUFBQ0FiQVFJQUFDUWpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0JB
Z0FBWkNOQUFBQ0EKYkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVBQUFJ
QnNCQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFCQUFDeQpFU0FBQUVBMkFnUUFBTWhHZ0FBQUFOa0lF
QUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhHCmdBQUFB
TmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1oR2dB
QUFBTmtJRUFBQUlCc0IKQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdRQUFN
aEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNBYkFRSQpBQUNRalFBQkFBQ3lFU0FBQUVBMkFn
UUFBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBCkFF
QTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUJBQUN5RVNB
QUFFQTJBZ1FBQU1oR2dBQUEKQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFCQUFD
eUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQQpaQ05BQUFDQWJBUUlBQUNRalFB
QkFBQ3lFU0FBQUVBMkFnUUFBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNR
CmpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0FiQVFJ
QUFDUWpRQUJBQUN5RVNBQUFFQTIKQWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNB
YkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSQpFQUFBSUJzQkFnQUFaQ05B
QUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFa
Q05BCkFBQ0FiQVFJQUFDUWpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0JB
Z0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUIKQUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVBQUFJ
QnNCQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdRQQpBTWhHZ0FBQUFOa0lF
QUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhHZ0FBQUFO
a0lFQUFBCklCc0JBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1oR2dB
QUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0EKYkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdRQUFN
aEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFCQUFDeQpFU0FBQUVBMkFn
UUFBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBQUVB
MkFnUUFBTWhHCmdBQUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUJBQUN5RVNB
QUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0IKQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFCQUFD
eUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNBYkFRSQpBQUNRalFB
QkFBQ3lFU0FBQUVBMkFnUUFBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNR
alFBQkFBQ3lFU0FBCkFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0FiQVFJ
QUFDUWpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUEKQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNB
YkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQQpaQ05B
QUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFa
Q05BQUFDQWJBUUlBQUNRCmpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0JB
Z0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUJBQUN5RVNBQUFFQTIKQWdRQUFNaEdnQUFBQU5rSUVBQUFJ
QnNCQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSQpF
QUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhHZ0FBQUFO
a0lFQUFBSUJzQkFnQUFaQ05BCkFBQ0FiQVFJQUFDUWpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1oR2dB
QUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUIKQUFDeUVTQUFBRUEyQWdRQUFN
aEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdR
QQpBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBQUVB
MkFnUUFBTWhHZ0FBQUFOa0lFQUFBCklCc0JBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUJBQUN5RVNB
QUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0EKYkFRSUFBQ1FqUUFCQUFD
eUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFC
QUFDeQpFU0FBQUVBMkFnUUFBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNR
alFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhHCmdBQUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0FiQVFJ
QUFDUWpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0IKQWdBQVpDTkFBQUNB
YkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFB
QUNBYlA0ZgpOcmVVMHVSVjlHY0FBQUFBU1VWT1JLNUNZSUk9Cgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>165292</attachid>
            <date>2012-09-23 13:44:54 -0700</date>
            <delta_ts>2012-09-26 10:34:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-97401-20120923134416.patch</filename>
            <type>text/plain</type>
            <size>43531</size>
            <attacher name="Dave Barton">dbarton</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyOTMxMSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBACisyMDEyLTA5LTIyICBEYXZpZCBC
YXJ0b24gIDxkYmFydG9uQG1hdGhzY3JpYmUuY29tPgorCisgICAgICAgIFtNYXRoTUxdIEltcGxl
bWVudCA8bXRkPiByb3dzcGFuIGFuZCBjb2x1bW5zcGFuIGF0dHJpYnV0ZXMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk3NDAxCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlc2Ugc2hvdWxkIGJlaGF2ZSBs
aWtlIHJvd3NwYW4gYW5kIGNvbHNwYW4gZm9yIEhUTUxUYWJsZUNlbGwuIEFzIGluIHRoYXQgY2Fz
ZSwKKyAgICAgICAgUmVuZGVyVGFibGVDZWxsIGFjY2Vzc2VzIHRoZXNlIGF0dHJpYnV0ZXMgb2Yg
aXRzIGVsZW1lbnQgYXMgbmVlZGVkLgorCisgICAgICAgIFRlc3RlZCBieSBtb2RpZmljYXRpb25z
IHRvIExheW91dFRlc3RzL21hdGhtbC9wcmVzZW50YXRpb24vdGFibGVzLnhodG1sLgorCisgICAg
ICAgICogbWF0aG1sL01hdGhNTEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWF0aE1M
RWxlbWVudDo6Y29sU3Bhbik6CisgICAgICAgIChXZWJDb3JlOjpNYXRoTUxFbGVtZW50Ojpyb3dT
cGFuKToKKyAgICAgICAgKFdlYkNvcmU6Ok1hdGhNTEVsZW1lbnQ6OnBhcnNlQXR0cmlidXRlKToK
KyAgICAgICAgKiBtYXRobWwvTWF0aE1MRWxlbWVudC5oOgorICAgICAgICAoTWF0aE1MRWxlbWVu
dCk6CisgICAgICAgICogbWF0aG1sL21hdGhhdHRycy5pbjoKKyAgICAgICAgKiBtYXRobWwvbWF0
aHRhZ3MuaW46CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRhYmxlQ2VsbC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjppc01hdGhNTEVsZW1lbnQpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVy
VGFibGVDZWxsOjpjb2xTcGFuKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRhYmxlQ2VsbDo6
cm93U3Bhbik6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUYWJsZUNlbGw6OmNvbFNwYW5PclJv
d1NwYW5DaGFuZ2VkKToKKwogMjAxMi0wOS0yMiAgRG9taW5pYyBNYXp6b25pICA8ZG1henpvbmlA
Z29vZ2xlLmNvbT4KIAogICAgICAgICBBWDogTGF5b3V0IHRlc3RzIHdvdWxkIGJlIGVhc2llciB0
byB3cml0ZSBpZiBBY2Nlc3NpYmlsaXR5Q29udHJvbGxlciBjb3VsZCBmaW5kIGFuIGVsZW1lbnQg
YnkgaWQKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL21hdGhtbC9NYXRoTUxFbGVtZW50LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9tYXRobWwvTWF0aE1MRWxlbWVudC5jcHAJKHJldmlz
aW9uIDEyOTMwOSkKKysrIFNvdXJjZS9XZWJDb3JlL21hdGhtbC9NYXRoTUxFbGVtZW50LmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMzMsNiArMzMsNyBAQAogCiAjaW5jbHVkZSAiTWF0aE1MTmFtZXMu
aCIKICNpbmNsdWRlICJSZW5kZXJPYmplY3QuaCIKKyNpbmNsdWRlICJSZW5kZXJUYWJsZUNlbGwu
aCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogICAgIApAQCAtNDgsNiArNDksMzQgQEAgUGFzc1Jl
ZlB0cjxNYXRoTUxFbGVtZW50PiBNYXRoTUxFbGVtZW50OgogICAgIHJldHVybiBhZG9wdFJlZihu
ZXcgTWF0aE1MRWxlbWVudCh0YWdOYW1lLCBkb2N1bWVudCkpOwogfQogCitpbnQgTWF0aE1MRWxl
bWVudDo6Y29sU3BhbigpIGNvbnN0Cit7CisgICAgaWYgKCFoYXNUYWdOYW1lKG10ZFRhZykpCisg
ICAgICAgIHJldHVybiAxOworICAgIGNvbnN0IEF0b21pY1N0cmluZyYgY29sU3BhblZhbHVlID0g
ZmFzdEdldEF0dHJpYnV0ZShjb2x1bW5zcGFuQXR0cik7CisgICAgcmV0dXJuIHN0ZDo6bWF4KDEs
IGNvbFNwYW5WYWx1ZS50b0ludCgpKTsKK30KKworaW50IE1hdGhNTEVsZW1lbnQ6OnJvd1NwYW4o
KSBjb25zdAoreworICAgIGlmICghaGFzVGFnTmFtZShtdGRUYWcpKQorICAgICAgICByZXR1cm4g
MTsKKyAgICBjb25zdCBBdG9taWNTdHJpbmcmIHJvd1NwYW5WYWx1ZSA9IGZhc3RHZXRBdHRyaWJ1
dGUocm93c3BhbkF0dHIpOworICAgIHJldHVybiBzdGQ6Om1heCgxLCByb3dTcGFuVmFsdWUudG9J
bnQoKSk7Cit9CisKK3ZvaWQgTWF0aE1MRWxlbWVudDo6cGFyc2VBdHRyaWJ1dGUoY29uc3QgQXR0
cmlidXRlJiBhdHRyaWJ1dGUpCit7CisgICAgaWYgKGF0dHJpYnV0ZS5uYW1lKCkgPT0gcm93c3Bh
bkF0dHIpIHsKKyAgICAgICAgaWYgKHJlbmRlcmVyKCkgJiYgcmVuZGVyZXIoKS0+aXNUYWJsZUNl
bGwoKSAmJiBoYXNUYWdOYW1lKG10ZFRhZykpCisgICAgICAgICAgICB0b1JlbmRlclRhYmxlQ2Vs
bChyZW5kZXJlcigpKS0+Y29sU3Bhbk9yUm93U3BhbkNoYW5nZWQoKTsKKyAgICB9IGVsc2UgaWYg
KGF0dHJpYnV0ZS5uYW1lKCkgPT0gY29sdW1uc3BhbkF0dHIpIHsKKyAgICAgICAgaWYgKHJlbmRl
cmVyKCkgJiYgcmVuZGVyZXIoKS0+aXNUYWJsZUNlbGwoKSAmJiBoYXNUYWdOYW1lKG10ZFRhZykp
CisgICAgICAgICAgICB0b1JlbmRlclRhYmxlQ2VsbChyZW5kZXJlcigpKS0+Y29sU3Bhbk9yUm93
U3BhbkNoYW5nZWQoKTsKKyAgICB9IGVsc2UKKyAgICAgICAgU3R5bGVkRWxlbWVudDo6cGFyc2VB
dHRyaWJ1dGUoYXR0cmlidXRlKTsKK30KKwogYm9vbCBNYXRoTUxFbGVtZW50Ojppc1ByZXNlbnRh
dGlvbkF0dHJpYnV0ZShjb25zdCBRdWFsaWZpZWROYW1lJiBuYW1lKSBjb25zdAogewogICAgIGlm
IChuYW1lID09IG1hdGhiYWNrZ3JvdW5kQXR0ciB8fCBuYW1lID09IG1hdGhzaXplQXR0ciB8fCBu
YW1lID09IG1hdGhjb2xvckF0dHIgfHwgbmFtZSA9PSBmb250c2l6ZUF0dHIgfHwgbmFtZSA9PSBi
YWNrZ3JvdW5kQXR0ciB8fCBuYW1lID09IGNvbG9yQXR0ciB8fCBuYW1lID09IGZvbnRzdHlsZUF0
dHIgfHwgbmFtZSA9PSBmb250d2VpZ2h0QXR0ciB8fCBuYW1lID09IGZvbnRmYW1pbHlBdHRyKQpJ
bmRleDogU291cmNlL1dlYkNvcmUvbWF0aG1sL01hdGhNTEVsZW1lbnQuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9tYXRobWwvTWF0aE1MRWxlbWVudC5oCShyZXZpc2lvbiAxMjkzMDkp
CisrKyBTb3VyY2UvV2ViQ29yZS9tYXRobWwvTWF0aE1MRWxlbWVudC5oCSh3b3JraW5nIGNvcHkp
CkBAIC0zNywxOSArMzcsMjUgQEAgY2xhc3MgTWF0aE1MRWxlbWVudCA6IHB1YmxpYyBTdHlsZWRF
bGVtZQogcHVibGljOgogICAgIHN0YXRpYyBQYXNzUmVmUHRyPE1hdGhNTEVsZW1lbnQ+IGNyZWF0
ZShjb25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVudCopOwogCisgICAgaW50IGNv
bFNwYW4oKSBjb25zdDsKKyAgICBpbnQgcm93U3BhbigpIGNvbnN0OworCiBwcm90ZWN0ZWQ6CiAg
ICAgTWF0aE1MRWxlbWVudChjb25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVudCop
OwogCisgICAgdmlydHVhbCB2b2lkIHBhcnNlQXR0cmlidXRlKGNvbnN0IEF0dHJpYnV0ZSYpIE9W
RVJSSURFOworCiBwcml2YXRlOiAgICAKICAgICB2aXJ0dWFsIGJvb2wgaXNNYXRoTUxFbGVtZW50
KCkgY29uc3QgeyByZXR1cm4gdHJ1ZTsgfQorCiAgICAgdmlydHVhbCBib29sIGlzUHJlc2VudGF0
aW9uQXR0cmlidXRlKGNvbnN0IFF1YWxpZmllZE5hbWUmKSBjb25zdCBPVkVSUklERTsKICAgICB2
aXJ0dWFsIHZvaWQgY29sbGVjdFN0eWxlRm9yQXR0cmlidXRlKGNvbnN0IEF0dHJpYnV0ZSYsIFN0
eWxlUHJvcGVydHlTZXQqKSBPVkVSUklERTsKIH07CiAKLWlubGluZSBNYXRoTUxFbGVtZW50KiB0
b01hdGhNTEVsZW1lbnQoRWxlbWVudCogZWxlbWVudCkKK2lubGluZSBNYXRoTUxFbGVtZW50KiB0
b01hdGhNTEVsZW1lbnQoTm9kZSogbm9kZSkKIHsKLSAgICBBU1NFUlQoIWVsZW1lbnQgfHwgZWxl
bWVudC0+aXNNYXRoTUxFbGVtZW50KCkpOwotICAgIHJldHVybiBzdGF0aWNfY2FzdDxNYXRoTUxF
bGVtZW50Kj4oZWxlbWVudCk7CisgICAgQVNTRVJUKCFub2RlIHx8IG5vZGUtPmlzRWxlbWVudE5v
ZGUoKSAmJiBzdGF0aWNfY2FzdDxFbGVtZW50Kj4obm9kZSktPmlzTWF0aE1MRWxlbWVudCgpKTsK
KyAgICByZXR1cm4gc3RhdGljX2Nhc3Q8TWF0aE1MRWxlbWVudCo+KG5vZGUpOwogfQogCiB9Cklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9tYXRobWwvbWF0aGF0dHJzLmluCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL21hdGhtbC9tYXRoYXR0cnMuaW4JKHJldmlzaW9uIDEyOTMwOSkKKysrIFNv
dXJjZS9XZWJDb3JlL21hdGhtbC9tYXRoYXR0cnMuaW4JKHdvcmtpbmcgY29weSkKQEAgLTcsNiAr
Nyw3IEBAIGFsdHRleHQKIGJhY2tncm91bmQKIGNsb3NlCiBjb2xvcgorY29sdW1uc3BhbgogZGVm
aW5pdGlvblVSTAogZGVub21hbGlnbgogZW5jb2RpbmcKQEAgLTIxLDUgKzIyLDYgQEAgbWF0aHNp
emUKIG1hdGh2YXJpYW50CiBudW1hbGlnbgogb3Blbgorcm93c3Bhbgogc2VwYXJhdG9ycwogc3Ry
ZXRjaHkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL21hdGhtbC9tYXRodGFncy5pbgo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9tYXRobWwvbWF0aHRhZ3MuaW4JKHJldmlzaW9uIDEyOTMwOSkK
KysrIFNvdXJjZS9XZWJDb3JlL21hdGhtbC9tYXRodGFncy5pbgkod29ya2luZyBjb3B5KQpAQCAt
MjAsNiArMjAsOCBAQCBtdGV4dCBpbnRlcmZhY2VOYW1lPU1hdGhNTFRleHRFbGVtZW50CiBtc3Vi
IGludGVyZmFjZU5hbWU9TWF0aE1MSW5saW5lQ29udGFpbmVyRWxlbWVudAogbXN1cCBpbnRlcmZh
Y2VOYW1lPU1hdGhNTElubGluZUNvbnRhaW5lckVsZW1lbnQKIG10YWJsZSBpbnRlcmZhY2VOYW1l
PU1hdGhNTElubGluZUNvbnRhaW5lckVsZW1lbnQKK210ciBpbnRlcmZhY2VOYW1lPU1hdGhNTEVs
ZW1lbnQKK210ZCBpbnRlcmZhY2VOYW1lPU1hdGhNTEVsZW1lbnQKIAogI2lmIDAgLy8gQ3VyZW50
bHkgb25seSBmb3IgTWF0aE1MTmFtZXMgdXNlZCBieSBIVE1MVHJlZUJ1aWxkZXIuCiBtcwpJbmRl
eDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRhYmxlQ2VsbC5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRhYmxlQ2VsbC5jcHAJKHJldmlz
aW9uIDEyOTMwOSkKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZUNlbGwu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNiw2ICszNiwxMSBAQAogI2luY2x1ZGUgIlN0eWxlSW5o
ZXJpdGVkRGF0YS5oIgogI2luY2x1ZGUgIlRyYW5zZm9ybVN0YXRlLmgiCiAKKyNpZiBFTkFCTEUo
TUFUSE1MKQorI2luY2x1ZGUgIk1hdGhNTEVsZW1lbnQuaCIKKyNpbmNsdWRlICJNYXRoTUxOYW1l
cy5oIgorI2VuZGlmCisKIHVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKQEAgLTYwLDI3ICs2NSw1MiBAQCB2b2lkIFJlbmRlclRhYmxlQ2VsbDo6d2lsbEJlUmVtb3Zl
ZEZyb21UCiAgICAgc2VjdGlvbigpLT5yZW1vdmVDYWNoZWRDb2xsYXBzZWRCb3JkZXJzKHRoaXMp
OwogfQogCisjaWYgRU5BQkxFKE1BVEhNTCkKK2lubGluZSBib29sIGlzTWF0aE1MRWxlbWVudChO
b2RlKiBub2RlKQoreworICAgIHJldHVybiBub2RlICYmIG5vZGUtPmlzRWxlbWVudE5vZGUoKSAm
JiB0b0VsZW1lbnQobm9kZSktPmlzTWF0aE1MRWxlbWVudCgpOworfQorI2VuZGlmCisKIHVuc2ln
bmVkIFJlbmRlclRhYmxlQ2VsbDo6Y29sU3BhbigpIGNvbnN0CiB7Ci0gICAgaWYgKFVOTElLRUxZ
KCFtX2hhc0Fzc29jaWF0ZWRUYWJsZUNlbGxFbGVtZW50KSkKKyAgICBpZiAoVU5MSUtFTFkoIW1f
aGFzQXNzb2NpYXRlZFRhYmxlQ2VsbEVsZW1lbnQpKSB7CisjaWYgRU5BQkxFKE1BVEhNTCkKKyAg
ICAgICAgaWYgKGlzTWF0aE1MRWxlbWVudChub2RlKCkpKQorICAgICAgICAgICAgcmV0dXJuIHRv
TWF0aE1MRWxlbWVudChub2RlKCkpLT5jb2xTcGFuKCk7CisjZW5kaWYKICAgICAgICAgcmV0dXJu
IDE7CisgICAgfQogCiAgICAgcmV0dXJuIHRvSFRNTFRhYmxlQ2VsbEVsZW1lbnQobm9kZSgpKS0+
Y29sU3BhbigpOwogfQogCiB1bnNpZ25lZCBSZW5kZXJUYWJsZUNlbGw6OnJvd1NwYW4oKSBjb25z
dAogewotICAgIGlmIChVTkxJS0VMWSghbV9oYXNBc3NvY2lhdGVkVGFibGVDZWxsRWxlbWVudCkp
CisgICAgaWYgKFVOTElLRUxZKCFtX2hhc0Fzc29jaWF0ZWRUYWJsZUNlbGxFbGVtZW50KSkgewor
I2lmIEVOQUJMRShNQVRITUwpCisgICAgICAgIGlmIChpc01hdGhNTEVsZW1lbnQobm9kZSgpKSkK
KyAgICAgICAgICAgIHJldHVybiB0b01hdGhNTEVsZW1lbnQobm9kZSgpKS0+cm93U3BhbigpOwor
I2VuZGlmCiAgICAgICAgIHJldHVybiAxOworICAgIH0KIAogICAgIHJldHVybiB0b0hUTUxUYWJs
ZUNlbGxFbGVtZW50KG5vZGUoKSktPnJvd1NwYW4oKTsKIH0KIAogdm9pZCBSZW5kZXJUYWJsZUNl
bGw6OmNvbFNwYW5PclJvd1NwYW5DaGFuZ2VkKCkKIHsKLSAgICBBU1NFUlQobV9oYXNBc3NvY2lh
dGVkVGFibGVDZWxsRWxlbWVudCk7CisgICAgQVNTRVJUKG1faGFzQXNzb2NpYXRlZFRhYmxlQ2Vs
bEVsZW1lbnQKKyNpZiBFTkFCTEUoTUFUSE1MKQorICAgICAgICB8fCBpc01hdGhNTEVsZW1lbnQo
bm9kZSgpKQorI2VuZGlmCisgICAgICAgICk7CiAgICAgQVNTRVJUKG5vZGUoKSk7Ci0gICAgQVNT
RVJUKG5vZGUoKS0+aGFzVGFnTmFtZSh0ZFRhZykgfHwgbm9kZSgpLT5oYXNUYWdOYW1lKHRoVGFn
KSk7CisgICAgQVNTRVJUKG5vZGUoKS0+aGFzVGFnTmFtZSh0ZFRhZykgfHwgbm9kZSgpLT5oYXNU
YWdOYW1lKHRoVGFnKQorI2lmIEVOQUJMRShNQVRITUwpCisgICAgICAgIHx8IG5vZGUoKS0+aGFz
VGFnTmFtZShNYXRoTUxOYW1lczo6bXRkVGFnKQorI2VuZGlmCisgICAgICAgICk7CiAKICAgICBz
ZXROZWVkc0xheW91dEFuZFByZWZXaWR0aHNSZWNhbGMoKTsKICAgICBpZiAocGFyZW50KCkgJiYg
c2VjdGlvbigpKQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTI5MzExKQorKysgTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDktMjIgIERhdmlk
IEJhcnRvbiAgPGRiYXJ0b25AbWF0aHNjcmliZS5jb20+CisKKyAgICAgICAgW01hdGhNTF0gSW1w
bGVtZW50IDxtdGQ+IHJvd3NwYW4gYW5kIGNvbHVtbnNwYW4gYXR0cmlidXRlcworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTc0MDEKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIG1hdGhtbC9wcmVzZW50YXRp
b24vdGFibGVzLnhodG1sOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9tYXRobWwvcHJlc2VudGF0
aW9uL3RhYmxlcy1leHBlY3RlZC5wbmc6CisgICAgICAgICogcGxhdGZvcm0vbWFjL21hdGhtbC9w
cmVzZW50YXRpb24vdGFibGVzLWV4cGVjdGVkLnR4dDoKKwogMjAxMi0wOS0yMiAgRG9taW5pYyBN
YXp6b25pICA8ZG1henpvbmlAZ29vZ2xlLmNvbT4KIAogICAgICAgICBBWDogTGF5b3V0IHRlc3Rz
IHdvdWxkIGJlIGVhc2llciB0byB3cml0ZSBpZiBBY2Nlc3NpYmlsaXR5Q29udHJvbGxlciBjb3Vs
ZCBmaW5kIGFuIGVsZW1lbnQgYnkgaWQKSW5kZXg6IExheW91dFRlc3RzL21hdGhtbC9wcmVzZW50
YXRpb24vdGFibGVzLnhodG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL21hdGhtbC9wcmVz
ZW50YXRpb24vdGFibGVzLnhodG1sCShyZXZpc2lvbiAxMjkzMDkpCisrKyBMYXlvdXRUZXN0cy9t
YXRobWwvcHJlc2VudGF0aW9uL3RhYmxlcy54aHRtbAkod29ya2luZyBjb3B5KQpAQCAtNywxOSAr
NywxNiBAQAogPG1hdGggeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzE5OTgvTWF0aC9NYXRoTUwn
PgogPG10YWJsZT4KIDxtdHI+Ci08bXRkPjxtc3ViPjxtaT5hPC9taT48bW4+MTE8L21uPjwvbXN1
Yj48L210ZD4KKzxtdGQgcm93c3Bhbj0iMiI+PG1zdWI+PG1pPmE8L21pPjxtbj4xMTwvbW4+PC9t
c3ViPjwvbXRkPgogPG10ZD48bXN1Yj48bWk+YTwvbWk+PG1uPjEyPC9tbj48L21zdWI+PC9tdGQ+
CiA8bXRkPjxtc3ViPjxtaT5hPC9taT48bW4+MTM8L21uPjwvbXN1Yj48L210ZD4KIDwvbXRyPgog
PG10cj4KLTxtdGQ+PG1zdWI+PG1pPmI8L21pPjxtbj4yMTwvbW4+PC9tc3ViPjwvbXRkPgogPG10
ZD48bXN1Yj48bWk+YjwvbWk+PG1uPjIyPC9tbj48L21zdWI+PC9tdGQ+CiA8bXRkPjxtc3ViPjxt
aT5iPC9taT48bW4+MjM8L21uPjwvbXN1Yj48L210ZD4KIDwvbXRyPgogPG10cj4KLTxtdGQ+PG1z
dWI+PG1pPmM8L21pPjxtbj4zMTwvbW4+PC9tc3ViPjwvbXRkPgotPG10ZD48bXN1Yj48bWk+Yzwv
bWk+PG1uPjMyPC9tbj48L21zdWI+PC9tdGQ+Ci08bXRkPjxtc3ViPjxtaT5jPC9taT48bW4+MzM8
L21uPjwvbXN1Yj48L210ZD4KKzxtdGQgY29sdW1uc3Bhbj0iMyI+PG1zdWI+PG1pPmM8L21pPjxt
bj4zMTwvbW4+PC9tc3ViPjwvbXRkPgogPC9tdHI+CiA8L210YWJsZT4KIDwvbWF0aD4KQEAgLTY0
LDEzICs2MSwxMCBAQAogPG10ZXh0PiwgPC9tdGV4dD4KIDxtdGFibGUgY29sdW1uYWxpZ249InJp
Z2h0Ij4KIDxtdHI+Ci08bXRkPjxtc3ViPjxtaT5hPC9taT48bW4+MTwvbW4+PC9tc3ViPjwvbXRk
PgotPG10ZD48bXN1Yj48bWk+YTwvbWk+PG1uPjEyPC9tbj48L21zdWI+PC9tdGQ+Cis8bXRkIGlk
PSJtdGQyMiI+PG1zdWI+PG1pPmE8L21pPjxtbj4xPC9tbj48L21zdWI+PC9tdGQ+CiA8bXRkPjxt
c3ViPjxtaT5hPC9taT48bW4+MTM8L21uPjwvbXN1Yj48L210ZD4KIDwvbXRyPgogPG10cj4KLTxt
dGQ+PG1zdWI+PG1pPmI8L21pPjxtbj4yMTwvbW4+PC9tc3ViPjwvbXRkPgotPG10ZD48bXN1Yj48
bWk+YjwvbWk+PG1uPjI8L21uPjwvbXN1Yj48L210ZD4KIDxtdGQ+PG1zdWI+PG1pPmI8L21pPjxt
bj4yMzwvbW4+PC9tc3ViPjwvbXRkPgogPC9tdHI+CiA8bXRyPgpAQCAtODEsNSArNzUsMTYgQEAK
IDwvbXRhYmxlPgogPC9tYXRoPgogPC9wPgorCis8c2NyaXB0PgorICAgIHdpbmRvdy5hZGRFdmVu
dExpc3RlbmVyKCJsb2FkIiwgZnVuY3Rpb24oKSB7CisgICAgICAgIGRvY3VtZW50LmJvZHkub2Zm
c2V0VG9wOworICAgICAgICAKKyAgICAgICAgdmFyIG10ZDIyID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoIm10ZDIyIik7CisgICAgICAgIG10ZDIyLnNldEF0dHJpYnV0ZSgicm93c3BhbiIsIDIp
OworICAgICAgICBtdGQyMi5zZXRBdHRyaWJ1dGUoImNvbHVtbnNwYW4iLCAyKTsKKyAgICB9LCBm
YWxzZSk7Cis8L3NjcmlwdD4KKwogPC9ib2R5PgogPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjL21hdGhtbC9wcmVzZW50YXRpb24vdGFibGVzLWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvbWF0aG1sL3ByZXNlbnRhdGlvbi90
YWJsZXMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxMjkzMDkpCisrKyBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvbWF0aG1sL3ByZXNlbnRhdGlvbi90YWJsZXMtZXhwZWN0ZWQudHh0CSh3b3JraW5n
IGNvcHkpCkBAIC0xLDggKzEsOCBAQAogbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCiAgIFJl
bmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi1sYXllciBhdCAoMCwwKSBzaXplIDgwMHgx
NzYKLSAgUmVuZGVyQmxvY2sge2h0bWx9IGF0ICgwLDApIHNpemUgODAweDE3NgotICAgIFJlbmRl
ckJvZHkge2JvZHl9IGF0ICg4LDE2KSBzaXplIDc4NHgxNDQKK2xheWVyIGF0ICgwLDApIHNpemUg
ODAweDE3NworICBSZW5kZXJCbG9jayB7aHRtbH0gYXQgKDAsMCkgc2l6ZSA4MDB4MTc3CisgICAg
UmVuZGVyQm9keSB7Ym9keX0gYXQgKDgsMTYpIHNpemUgNzg0eDE0NQogICAgICAgUmVuZGVyQmxv
Y2sge3B9IGF0ICgwLDApIHNpemUgNzg0eDY0CiAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBh
dCAoMCwyMSkgc2l6ZSA0OXgxOAogICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDIxKSB3aWR0aCA0
OTogInNpbXBsZTogIgpAQCAtMTAsNyArMTAsNyBAQCBsYXllciBhdCAoMCwwKSBzaXplIDgwMHgx
NzYKICAgICAgICAgICBSZW5kZXJNYXRoTUxUYWJsZSB7bXRhYmxlfSBhdCAoMSwwKSBzaXplIDc4
eDY0CiAgICAgICAgICAgICBSZW5kZXJUYWJsZVNlY3Rpb24gKGFub255bW91cykgYXQgKDAsMCkg
c2l6ZSA3OHg2NAogICAgICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7bXRyfSBhdCAoMCwwKSBz
aXplIDc4eDIwCi0gICAgICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHttdGR9IGF0ICgwLDAp
IHNpemUgMjZ4MjAgW3I9MCBjPTAgcnM9MSBjcz0xXQorICAgICAgICAgICAgICAgIFJlbmRlclRh
YmxlQ2VsbCB7bXRkfSBhdCAoMCwwKSBzaXplIDI2eDIwIFtyPTAgYz0wIHJzPTIgY3M9MV0KICAg
ICAgICAgICAgICAgICAgIFJlbmRlck1hdGhNTFN1YlN1cCB7bXN1Yn0gYXQgKDMsMykgc2l6ZSAy
MHgxNAogICAgICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAoYW5vbnltb3VzLCBm
bGV4KSBhdCAoMCwwKSBzaXplIDh4MTQgW3BhZGRpbmc6IDAgMCA1IDBdCiAgICAgICAgICAgICAg
ICAgICAgICAgUmVuZGVyQmxvY2sge21pfSBhdCAoMCwwKSBzaXplIDh4OQpAQCAtNDEsMTYgKzQx
LDYgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4MTc2CiAgICAgICAgICAgICAgICAgICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsLTQpIHNpemUgMTJ4MTgKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsLTQpIHdpZHRoIDEyOiAiMTMiCiAgICAgICAgICAg
ICAgIFJlbmRlclRhYmxlUm93IHttdHJ9IGF0ICgwLDIwKSBzaXplIDc4eDI0Ci0gICAgICAgICAg
ICAgICAgUmVuZGVyVGFibGVDZWxsIHttdGR9IGF0ICgwLDIwKSBzaXplIDI2eDI0IFtyPTEgYz0w
IHJzPTEgY3M9MV0KLSAgICAgICAgICAgICAgICAgIFJlbmRlck1hdGhNTFN1YlN1cCB7bXN1Yn0g
YXQgKDMsMykgc2l6ZSAyMHgxOAotICAgICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9j
ayAoYW5vbnltb3VzLCBmbGV4KSBhdCAoMCwwKSBzaXplIDh4MTggW3BhZGRpbmc6IDAgMCA2IDBd
Ci0gICAgICAgICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sge21pfSBhdCAoMCwwKSBzaXplIDh4
MTIKLSAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwtNikg
c2l6ZSA4eDI0Ci0gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLC02KSB3
aWR0aCA4OiAiYiIKLSAgICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGFub255
bW91cywgZmxleCkgYXQgKDgsMCkgc2l6ZSAxMngxOAotICAgICAgICAgICAgICAgICAgICAgIFJl
bmRlckJsb2NrIHttbn0gYXQgKDAsOCkgc2l6ZSAxMngxMAotICAgICAgICAgICAgICAgICAgICAg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLC00KSBzaXplIDEyeDE4Ci0gICAgICAgICAgICAg
ICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLC00KSB3aWR0aCAxMjogIjIxIgogICAgICAgICAg
ICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7bXRkfSBhdCAoMjYsMjApIHNpemUgMjZ4MjQgW3I9MSBj
PTEgcnM9MSBjcz0xXQogICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MU3ViU3VwIHttc3Vi
fSBhdCAoMywzKSBzaXplIDIweDE4CiAgICAgICAgICAgICAgICAgICAgIFJlbmRlck1hdGhNTEJs
b2NrIChhbm9ueW1vdXMsIGZsZXgpIGF0ICgwLDApIHNpemUgOHgxOCBbcGFkZGluZzogMCAwIDYg
MF0KQEAgLTcyLDggKzYyLDggQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4MTc2CiAgICAgICAg
ICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsLTQpIHNpemUgMTJ4MTgK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsLTQpIHdpZHRoIDEyOiAi
MjMiCiAgICAgICAgICAgICAgIFJlbmRlclRhYmxlUm93IHttdHJ9IGF0ICgwLDQ0KSBzaXplIDc4
eDIwCi0gICAgICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHttdGR9IGF0ICgwLDQ0KSBzaXpl
IDI2eDIwIFtyPTIgYz0wIHJzPTEgY3M9MV0KLSAgICAgICAgICAgICAgICAgIFJlbmRlck1hdGhN
TFN1YlN1cCB7bXN1Yn0gYXQgKDQsMykgc2l6ZSAxOXgxNAorICAgICAgICAgICAgICAgIFJlbmRl
clRhYmxlQ2VsbCB7bXRkfSBhdCAoMCw0NCkgc2l6ZSA3OHgyMCBbcj0yIGM9MCBycz0xIGNzPTNd
CisgICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxTdWJTdXAge21zdWJ9IGF0ICgzMCwzKSBz
aXplIDE5eDE0CiAgICAgICAgICAgICAgICAgICAgIFJlbmRlck1hdGhNTEJsb2NrIChhbm9ueW1v
dXMsIGZsZXgpIGF0ICgwLDApIHNpemUgN3gxNCBbcGFkZGluZzogMCAwIDUgMF0KICAgICAgICAg
ICAgICAgICAgICAgICBSZW5kZXJCbG9jayB7bWl9IGF0ICgwLDApIHNpemUgN3g5CiAgICAgICAg
ICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsLTkpIHNpemUgN3gyNApA
QCAtODIsMzIgKzcyLDEyIEBAIGxheWVyIGF0ICgwLDApIHNpemUgODAweDE3NgogICAgICAgICAg
ICAgICAgICAgICAgIFJlbmRlckJsb2NrIHttbn0gYXQgKDAsNCkgc2l6ZSAxMngxMAogICAgICAg
ICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLC00KSBzaXplIDEyeDE4
CiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLC00KSB3aWR0aCAxMjog
IjMxIgotICAgICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7bXRkfSBhdCAoMjYsNDQpIHNp
emUgMjZ4MjAgW3I9MiBjPTEgcnM9MSBjcz0xXQotICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0
aE1MU3ViU3VwIHttc3VifSBhdCAoNCwzKSBzaXplIDE5eDE0Ci0gICAgICAgICAgICAgICAgICAg
IFJlbmRlck1hdGhNTEJsb2NrIChhbm9ueW1vdXMsIGZsZXgpIGF0ICgwLDApIHNpemUgN3gxNCBb
cGFkZGluZzogMCAwIDUgMF0KLSAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJCbG9jayB7bWl9
IGF0ICgwLDApIHNpemUgN3g5Ci0gICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsj
dGV4dH0gYXQgKDAsLTkpIHNpemUgN3gyNAotICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0
IHJ1biBhdCAoMCwtOSkgd2lkdGggNzogImMiCi0gICAgICAgICAgICAgICAgICAgIFJlbmRlck1h
dGhNTEJsb2NrIChhbm9ueW1vdXMsIGZsZXgpIGF0ICg3LDApIHNpemUgMTJ4MTQKLSAgICAgICAg
ICAgICAgICAgICAgICBSZW5kZXJCbG9jayB7bW59IGF0ICgwLDQpIHNpemUgMTJ4MTAKLSAgICAg
ICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwtNCkgc2l6ZSAxMngx
OAotICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwtNCkgd2lkdGggMTI6
ICIzMiIKLSAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge210ZH0gYXQgKDUyLDQ0KSBz
aXplIDI2eDIwIFtyPTIgYz0yIHJzPTEgY3M9MV0KLSAgICAgICAgICAgICAgICAgIFJlbmRlck1h
dGhNTFN1YlN1cCB7bXN1Yn0gYXQgKDQsMykgc2l6ZSAxOXgxNAotICAgICAgICAgICAgICAgICAg
ICBSZW5kZXJNYXRoTUxCbG9jayAoYW5vbnltb3VzLCBmbGV4KSBhdCAoMCwwKSBzaXplIDd4MTQg
W3BhZGRpbmc6IDAgMCA1IDBdCi0gICAgICAgICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sge21p
fSBhdCAoMCwwKSBzaXplIDd4OQotICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7
I3RleHR9IGF0ICgwLC05KSBzaXplIDd4MjQKLSAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4
dCBydW4gYXQgKDAsLTkpIHdpZHRoIDc6ICJjIgotICAgICAgICAgICAgICAgICAgICBSZW5kZXJN
YXRoTUxCbG9jayAoYW5vbnltb3VzLCBmbGV4KSBhdCAoNywwKSBzaXplIDEyeDE0Ci0gICAgICAg
ICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sge21ufSBhdCAoMCw0KSBzaXplIDEyeDEwCi0gICAg
ICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsLTQpIHNpemUgMTJ4
MTgKLSAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsLTQpIHdpZHRoIDEy
OiAiMzMiCiAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAotICAg
ICAgUmVuZGVyQmxvY2sge3B9IGF0ICgwLDgwKSBzaXplIDc4NHg2NAotICAgICAgICBSZW5kZXJU
ZXh0IHsjdGV4dH0gYXQgKDAsMjEpIHNpemUgMzA4eDE4Ci0gICAgICAgICAgdGV4dCBydW4gYXQg
KDAsMjEpIHdpZHRoIDMwODogImxlZnQsIGRlZmF1bHQgKGNlbnRlcikgYW5kIHJpZ2h0IGNvbHVt
biBhbGlnbm1lbnQ6ICIKLSAgICAgICAgUmVuZGVyTWF0aE1MTWF0aCB7bWF0aH0gYXQgKDMwOCww
KSBzaXplIDI0NHg2NCBbcGFkZGluZzogMCAxIDAgMV0KLSAgICAgICAgICBSZW5kZXJNYXRoTUxU
YWJsZSB7bXRhYmxlfSBhdCAoMSwwKSBzaXplIDc4eDY0CisgICAgICBSZW5kZXJCbG9jayB7cH0g
YXQgKDAsODApIHNpemUgNzg0eDY1CisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwy
Mikgc2l6ZSAzMDh4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwyMikgd2lkdGggMzA4OiAi
bGVmdCwgZGVmYXVsdCAoY2VudGVyKSBhbmQgcmlnaHQgY29sdW1uIGFsaWdubWVudDogIgorICAg
ICAgICBSZW5kZXJNYXRoTUxNYXRoIHttYXRofSBhdCAoMzA4LDApIHNpemUgMjQyeDY1IFtwYWRk
aW5nOiAwIDEgMCAxXQorICAgICAgICAgIFJlbmRlck1hdGhNTFRhYmxlIHttdGFibGV9IGF0ICgx
LDEpIHNpemUgNzh4NjQKICAgICAgICAgICAgIFJlbmRlclRhYmxlU2VjdGlvbiAoYW5vbnltb3Vz
KSBhdCAoMCwwKSBzaXplIDc4eDY0CiAgICAgICAgICAgICAgIFJlbmRlclRhYmxlUm93IHttdHJ9
IGF0ICgwLDApIHNpemUgNzh4MjAKICAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge210
ZH0gYXQgKDAsMCkgc2l6ZSAyNngyMCBbcj0wIGM9MCBycz0xIGNzPTFdCkBAIC0yMDIsMTAgKzE3
MiwxMCBAQCBsYXllciBhdCAoMCwwKSBzaXplIDgwMHgxNzYKICAgICAgICAgICAgICAgICAgICAg
ICBSZW5kZXJCbG9jayB7bW59IGF0ICgwLDQpIHNpemUgNngxMAogICAgICAgICAgICAgICAgICAg
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLC00KSBzaXplIDZ4MTgKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsLTQpIHdpZHRoIDY6ICIzIgotICAgICAgICAg
IFJlbmRlckJsb2NrIHttdGV4dH0gYXQgKDc5LDMzKSBzaXplIDR4NQorICAgICAgICAgIFJlbmRl
ckJsb2NrIHttdGV4dH0gYXQgKDc5LDM0KSBzaXplIDR4NQogICAgICAgICAgICAgUmVuZGVyVGV4
dCB7I3RleHR9IGF0ICgwLC0xNSkgc2l6ZSA0eDI0CiAgICAgICAgICAgICAgIHRleHQgcnVuIGF0
ICgwLC0xNSkgd2lkdGggNDogIiwiCi0gICAgICAgICAgUmVuZGVyTWF0aE1MVGFibGUge210YWJs
ZX0gYXQgKDgzLDApIHNpemUgNzh4NjQKKyAgICAgICAgICBSZW5kZXJNYXRoTUxUYWJsZSB7bXRh
YmxlfSBhdCAoODMsMSkgc2l6ZSA3OHg2NAogICAgICAgICAgICAgUmVuZGVyVGFibGVTZWN0aW9u
IChhbm9ueW1vdXMpIGF0ICgwLDApIHNpemUgNzh4NjQKICAgICAgICAgICAgICAgUmVuZGVyVGFi
bGVSb3cge210cn0gYXQgKDAsMCkgc2l6ZSA3OHgyMAogICAgICAgICAgICAgICAgIFJlbmRlclRh
YmxlQ2VsbCB7bXRkfSBhdCAoMCwwKSBzaXplIDI2eDIwIFtyPTAgYz0wIHJzPTEgY3M9MV0KQEAg
LTMwMCwzMyArMjcwLDIzIEBAIGxheWVyIGF0ICgwLDApIHNpemUgODAweDE3NgogICAgICAgICAg
ICAgICAgICAgICAgIFJlbmRlckJsb2NrIHttbn0gYXQgKDAsNCkgc2l6ZSA2eDEwCiAgICAgICAg
ICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsLTQpIHNpemUgNngxOAog
ICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwtNCkgd2lkdGggNjogIjMi
Ci0gICAgICAgICAgUmVuZGVyQmxvY2sge210ZXh0fSBhdCAoMTYxLDMzKSBzaXplIDR4NQorICAg
ICAgICAgIFJlbmRlckJsb2NrIHttdGV4dH0gYXQgKDE2MSwzNCkgc2l6ZSA0eDUKICAgICAgICAg
ICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwtMTUpIHNpemUgNHgyNAogICAgICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMCwtMTUpIHdpZHRoIDQ6ICIsIgotICAgICAgICAgIFJlbmRlck1hdGhN
TFRhYmxlIHttdGFibGV9IGF0ICgxNjUsMCkgc2l6ZSA3OHg2NAotICAgICAgICAgICAgUmVuZGVy
VGFibGVTZWN0aW9uIChhbm9ueW1vdXMpIGF0ICgwLDApIHNpemUgNzh4NjQKLSAgICAgICAgICAg
ICAgUmVuZGVyVGFibGVSb3cge210cn0gYXQgKDAsMCkgc2l6ZSA3OHgyMAotICAgICAgICAgICAg
ICAgIFJlbmRlclRhYmxlQ2VsbCB7bXRkfSBhdCAoMCwwKSBzaXplIDI2eDIwIFtyPTAgYz0wIHJz
PTEgY3M9MV0KLSAgICAgICAgICAgICAgICAgIFJlbmRlck1hdGhNTFN1YlN1cCB7bXN1Yn0gYXQg
KDksMykgc2l6ZSAxNHgxNAotICAgICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAo
YW5vbnltb3VzLCBmbGV4KSBhdCAoMCwwKSBzaXplIDh4MTQgW3BhZGRpbmc6IDAgMCA1IDBdCisg
ICAgICAgICAgUmVuZGVyTWF0aE1MVGFibGUge210YWJsZX0gYXQgKDE2NSwwKSBzaXplIDc2eDY1
CisgICAgICAgICAgICBSZW5kZXJUYWJsZVNlY3Rpb24gKGFub255bW91cykgYXQgKDAsMCkgc2l6
ZSA3Nng2NQorICAgICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7bXRyfSBhdCAoMCwwKSBzaXpl
IDc2eDIwCisgICAgICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHttdGR9IGF0ICgwLDApIHNp
emUgNTB4MjEgW3I9MCBjPTAgcnM9MiBjcz0yXQorICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0
aE1MU3ViU3VwIHttc3VifSBhdCAoMzMsMykgc2l6ZSAxNHgxNQorICAgICAgICAgICAgICAgICAg
ICBSZW5kZXJNYXRoTUxCbG9jayAoYW5vbnltb3VzLCBmbGV4KSBhdCAoMCwwKSBzaXplIDh4MTUg
W3BhZGRpbmc6IDAgMCA2IDBdCiAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sge21p
fSBhdCAoMCwwKSBzaXplIDh4OQogICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7
I3RleHR9IGF0ICgwLC05KSBzaXplIDh4MjQKICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4
dCBydW4gYXQgKDAsLTkpIHdpZHRoIDg6ICJhIgotICAgICAgICAgICAgICAgICAgICBSZW5kZXJN
YXRoTUxCbG9jayAoYW5vbnltb3VzLCBmbGV4KSBhdCAoOCwwKSBzaXplIDZ4MTQKLSAgICAgICAg
ICAgICAgICAgICAgICBSZW5kZXJCbG9jayB7bW59IGF0ICgwLDQpIHNpemUgNngxMAorICAgICAg
ICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAoYW5vbnltb3VzLCBmbGV4KSBhdCAoOCww
KSBzaXplIDZ4MTUKKyAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJCbG9jayB7bW59IGF0ICgw
LDUpIHNpemUgNngxMAogICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICgwLC00KSBzaXplIDZ4MTgKICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4g
YXQgKDAsLTQpIHdpZHRoIDY6ICIxIgotICAgICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7
bXRkfSBhdCAoMjYsMCkgc2l6ZSAyNngyMCBbcj0wIGM9MSBycz0xIGNzPTFdCi0gICAgICAgICAg
ICAgICAgICBSZW5kZXJNYXRoTUxTdWJTdXAge21zdWJ9IGF0ICgzLDMpIHNpemUgMjB4MTQKLSAg
ICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGFub255bW91cywgZmxleCkgYXQg
KDAsMCkgc2l6ZSA4eDE0IFtwYWRkaW5nOiAwIDAgNSAwXQotICAgICAgICAgICAgICAgICAgICAg
IFJlbmRlckJsb2NrIHttaX0gYXQgKDAsMCkgc2l6ZSA4eDkKLSAgICAgICAgICAgICAgICAgICAg
ICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwtOSkgc2l6ZSA4eDI0Ci0gICAgICAgICAgICAg
ICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLC05KSB3aWR0aCA4OiAiYSIKLSAgICAgICAgICAg
ICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGFub255bW91cywgZmxleCkgYXQgKDgsMCkgc2l6
ZSAxMngxNAotICAgICAgICAgICAgICAgICAgICAgIFJlbmRlckJsb2NrIHttbn0gYXQgKDAsNCkg
c2l6ZSAxMngxMAotICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0
ICgwLC00KSBzaXplIDEyeDE4Ci0gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0
ICgwLC00KSB3aWR0aCAxMjogIjEyIgotICAgICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7
bXRkfSBhdCAoNTIsMCkgc2l6ZSAyNngyMCBbcj0wIGM9MiBycz0xIGNzPTFdCisgICAgICAgICAg
ICAgICAgUmVuZGVyVGFibGVDZWxsIHttdGR9IGF0ICg1MCwwKSBzaXplIDI2eDIwIFtyPTAgYz0y
IHJzPTEgY3M9MV0KICAgICAgICAgICAgICAgICAgIFJlbmRlck1hdGhNTFN1YlN1cCB7bXN1Yn0g
YXQgKDMsMykgc2l6ZSAyMHgxNAogICAgICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9j
ayAoYW5vbnltb3VzLCBmbGV4KSBhdCAoMCwwKSBzaXplIDh4MTQgW3BhZGRpbmc6IDAgMCA1IDBd
CiAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sge21pfSBhdCAoMCwwKSBzaXplIDh4
OQpAQCAtMzM2LDI4ICsyOTYsOCBAQCBsYXllciBhdCAoMCwwKSBzaXplIDgwMHgxNzYKICAgICAg
ICAgICAgICAgICAgICAgICBSZW5kZXJCbG9jayB7bW59IGF0ICgwLDQpIHNpemUgMTJ4MTAKICAg
ICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwtNCkgc2l6ZSAx
MngxOAogICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwtNCkgd2lkdGgg
MTI6ICIxMyIKLSAgICAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge210cn0gYXQgKDAsMjApIHNp
emUgNzh4MjQKLSAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge210ZH0gYXQgKDAsMjAp
IHNpemUgMjZ4MjQgW3I9MSBjPTAgcnM9MSBjcz0xXQotICAgICAgICAgICAgICAgICAgUmVuZGVy
TWF0aE1MU3ViU3VwIHttc3VifSBhdCAoMywzKSBzaXplIDIweDE4Ci0gICAgICAgICAgICAgICAg
ICAgIFJlbmRlck1hdGhNTEJsb2NrIChhbm9ueW1vdXMsIGZsZXgpIGF0ICgwLDApIHNpemUgOHgx
OCBbcGFkZGluZzogMCAwIDYgMF0KLSAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJCbG9jayB7
bWl9IGF0ICgwLDApIHNpemUgOHgxMgotICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4
dCB7I3RleHR9IGF0ICgwLC02KSBzaXplIDh4MjQKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
dGV4dCBydW4gYXQgKDAsLTYpIHdpZHRoIDg6ICJiIgotICAgICAgICAgICAgICAgICAgICBSZW5k
ZXJNYXRoTUxCbG9jayAoYW5vbnltb3VzLCBmbGV4KSBhdCAoOCwwKSBzaXplIDEyeDE4Ci0gICAg
ICAgICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sge21ufSBhdCAoMCw4KSBzaXplIDEyeDEwCi0g
ICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsLTQpIHNpemUg
MTJ4MTgKLSAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsLTQpIHdpZHRo
IDEyOiAiMjEiCi0gICAgICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHttdGR9IGF0ICgyNiwy
MCkgc2l6ZSAyNngyNCBbcj0xIGM9MSBycz0xIGNzPTFdCi0gICAgICAgICAgICAgICAgICBSZW5k
ZXJNYXRoTUxTdWJTdXAge21zdWJ9IGF0ICg5LDMpIHNpemUgMTR4MTgKLSAgICAgICAgICAgICAg
ICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGFub255bW91cywgZmxleCkgYXQgKDAsMCkgc2l6ZSA4
eDE4IFtwYWRkaW5nOiAwIDAgNiAwXQotICAgICAgICAgICAgICAgICAgICAgIFJlbmRlckJsb2Nr
IHttaX0gYXQgKDAsMCkgc2l6ZSA4eDEyCi0gICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJU
ZXh0IHsjdGV4dH0gYXQgKDAsLTYpIHNpemUgOHgyNAotICAgICAgICAgICAgICAgICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMCwtNikgd2lkdGggODogImIiCi0gICAgICAgICAgICAgICAgICAgIFJl
bmRlck1hdGhNTEJsb2NrIChhbm9ueW1vdXMsIGZsZXgpIGF0ICg4LDApIHNpemUgNngxOAotICAg
ICAgICAgICAgICAgICAgICAgIFJlbmRlckJsb2NrIHttbn0gYXQgKDAsOCkgc2l6ZSA2eDEwCi0g
ICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsLTQpIHNpemUg
NngxOAotICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwtNCkgd2lkdGgg
NjogIjIiCi0gICAgICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHttdGR9IGF0ICg1MiwyMCkg
c2l6ZSAyNngyNCBbcj0xIGM9MiBycz0xIGNzPTFdCisgICAgICAgICAgICAgIFJlbmRlclRhYmxl
Um93IHttdHJ9IGF0ICgwLDIwKSBzaXplIDc2eDI0CisgICAgICAgICAgICAgICAgUmVuZGVyVGFi
bGVDZWxsIHttdGR9IGF0ICg1MCwyMCkgc2l6ZSAyNngyNCBbcj0xIGM9MiBycz0xIGNzPTFdCiAg
ICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxTdWJTdXAge21zdWJ9IGF0ICgzLDMpIHNpemUg
MjB4MTgKICAgICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGFub255bW91cywg
ZmxleCkgYXQgKDAsMCkgc2l6ZSA4eDE4IFtwYWRkaW5nOiAwIDAgNiAwXQogICAgICAgICAgICAg
ICAgICAgICAgIFJlbmRlckJsb2NrIHttaX0gYXQgKDAsMCkgc2l6ZSA4eDEyCkBAIC0zNjcsMzUg
KzMwNywzNSBAQCBsYXllciBhdCAoMCwwKSBzaXplIDgwMHgxNzYKICAgICAgICAgICAgICAgICAg
ICAgICBSZW5kZXJCbG9jayB7bW59IGF0ICgwLDgpIHNpemUgMTJ4MTAKICAgICAgICAgICAgICAg
ICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwtNCkgc2l6ZSAxMngxOAogICAgICAg
ICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwtNCkgd2lkdGggMTI6ICIyMyIKLSAg
ICAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge210cn0gYXQgKDAsNDQpIHNpemUgNzh4MjAKLSAg
ICAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge210ZH0gYXQgKDAsNDQpIHNpemUgMjZ4MjAg
W3I9MiBjPTAgcnM9MSBjcz0xXQotICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MU3ViU3Vw
IHttc3VifSBhdCAoNCwzKSBzaXplIDE5eDE0Ci0gICAgICAgICAgICAgICAgICAgIFJlbmRlck1h
dGhNTEJsb2NrIChhbm9ueW1vdXMsIGZsZXgpIGF0ICgwLDApIHNpemUgN3gxNCBbcGFkZGluZzog
MCAwIDUgMF0KKyAgICAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge210cn0gYXQgKDAsNDQpIHNp
emUgNzZ4MjEKKyAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge210ZH0gYXQgKDAsNDQp
IHNpemUgMjV4MjEgW3I9MiBjPTAgcnM9MSBjcz0xXQorICAgICAgICAgICAgICAgICAgUmVuZGVy
TWF0aE1MU3ViU3VwIHttc3VifSBhdCAoMywzKSBzaXplIDE5eDE1CisgICAgICAgICAgICAgICAg
ICAgIFJlbmRlck1hdGhNTEJsb2NrIChhbm9ueW1vdXMsIGZsZXgpIGF0ICgwLDApIHNpemUgN3gx
NSBbcGFkZGluZzogMCAwIDYgMF0KICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJCbG9jayB7
bWl9IGF0ICgwLDApIHNpemUgN3g5CiAgICAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0
IHsjdGV4dH0gYXQgKDAsLTkpIHNpemUgN3gyNAogICAgICAgICAgICAgICAgICAgICAgICAgICB0
ZXh0IHJ1biBhdCAoMCwtOSkgd2lkdGggNzogImMiCi0gICAgICAgICAgICAgICAgICAgIFJlbmRl
ck1hdGhNTEJsb2NrIChhbm9ueW1vdXMsIGZsZXgpIGF0ICg3LDApIHNpemUgMTJ4MTQKLSAgICAg
ICAgICAgICAgICAgICAgICBSZW5kZXJCbG9jayB7bW59IGF0ICgwLDQpIHNpemUgMTJ4MTAKKyAg
ICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGFub255bW91cywgZmxleCkgYXQg
KDcsMCkgc2l6ZSAxMngxNQorICAgICAgICAgICAgICAgICAgICAgIFJlbmRlckJsb2NrIHttbn0g
YXQgKDAsNSkgc2l6ZSAxMngxMAogICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7
I3RleHR9IGF0ICgwLC00KSBzaXplIDEyeDE4CiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRl
eHQgcnVuIGF0ICgwLC00KSB3aWR0aCAxMjogIjMxIgotICAgICAgICAgICAgICAgIFJlbmRlclRh
YmxlQ2VsbCB7bXRkfSBhdCAoMjYsNDQpIHNpemUgMjZ4MjAgW3I9MiBjPTEgcnM9MSBjcz0xXQot
ICAgICAgICAgICAgICAgICAgUmVuZGVyTWF0aE1MU3ViU3VwIHttc3VifSBhdCAoNCwzKSBzaXpl
IDE5eDE0Ci0gICAgICAgICAgICAgICAgICAgIFJlbmRlck1hdGhNTEJsb2NrIChhbm9ueW1vdXMs
IGZsZXgpIGF0ICgwLDApIHNpemUgN3gxNCBbcGFkZGluZzogMCAwIDUgMF0KKyAgICAgICAgICAg
ICAgICBSZW5kZXJUYWJsZUNlbGwge210ZH0gYXQgKDI1LDQ0KSBzaXplIDI1eDIxIFtyPTIgYz0x
IHJzPTEgY3M9MV0KKyAgICAgICAgICAgICAgICAgIFJlbmRlck1hdGhNTFN1YlN1cCB7bXN1Yn0g
YXQgKDMsMykgc2l6ZSAxOXgxNQorICAgICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9j
ayAoYW5vbnltb3VzLCBmbGV4KSBhdCAoMCwwKSBzaXplIDd4MTUgW3BhZGRpbmc6IDAgMCA2IDBd
CiAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sge21pfSBhdCAoMCwwKSBzaXplIDd4
OQogICAgICAgICAgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLC05KSBz
aXplIDd4MjQKICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsLTkpIHdp
ZHRoIDc6ICJjIgotICAgICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAoYW5vbnlt
b3VzLCBmbGV4KSBhdCAoNywwKSBzaXplIDEyeDE0Ci0gICAgICAgICAgICAgICAgICAgICAgUmVu
ZGVyQmxvY2sge21ufSBhdCAoMCw0KSBzaXplIDEyeDEwCisgICAgICAgICAgICAgICAgICAgIFJl
bmRlck1hdGhNTEJsb2NrIChhbm9ueW1vdXMsIGZsZXgpIGF0ICg3LDApIHNpemUgMTJ4MTUKKyAg
ICAgICAgICAgICAgICAgICAgICBSZW5kZXJCbG9jayB7bW59IGF0ICgwLDUpIHNpemUgMTJ4MTAK
ICAgICAgICAgICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwtNCkgc2l6
ZSAxMngxOAogICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwtNCkgd2lk
dGggMTI6ICIzMiIKLSAgICAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge210ZH0gYXQgKDUy
LDQ0KSBzaXplIDI2eDIwIFtyPTIgYz0yIHJzPTEgY3M9MV0KLSAgICAgICAgICAgICAgICAgIFJl
bmRlck1hdGhNTFN1YlN1cCB7bXN1Yn0gYXQgKDEwLDMpIHNpemUgMTN4MTQKLSAgICAgICAgICAg
ICAgICAgICAgUmVuZGVyTWF0aE1MQmxvY2sgKGFub255bW91cywgZmxleCkgYXQgKDAsMCkgc2l6
ZSA3eDE0IFtwYWRkaW5nOiAwIDAgNSAwXQorICAgICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2Vs
bCB7bXRkfSBhdCAoNTAsNDQpIHNpemUgMjZ4MjEgW3I9MiBjPTIgcnM9MSBjcz0xXQorICAgICAg
ICAgICAgICAgICAgUmVuZGVyTWF0aE1MU3ViU3VwIHttc3VifSBhdCAoMTAsMykgc2l6ZSAxM3gx
NQorICAgICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAoYW5vbnltb3VzLCBmbGV4
KSBhdCAoMCwwKSBzaXplIDd4MTUgW3BhZGRpbmc6IDAgMCA2IDBdCiAgICAgICAgICAgICAgICAg
ICAgICAgUmVuZGVyQmxvY2sge21pfSBhdCAoMCwwKSBzaXplIDd4OQogICAgICAgICAgICAgICAg
ICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLC05KSBzaXplIDd4MjQKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsLTkpIHdpZHRoIDc6ICJjIgotICAgICAg
ICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAoYW5vbnltb3VzLCBmbGV4KSBhdCAoNyww
KSBzaXplIDZ4MTQKLSAgICAgICAgICAgICAgICAgICAgICBSZW5kZXJCbG9jayB7bW59IGF0ICgw
LDQpIHNpemUgNngxMAorICAgICAgICAgICAgICAgICAgICBSZW5kZXJNYXRoTUxCbG9jayAoYW5v
bnltb3VzLCBmbGV4KSBhdCAoNywwKSBzaXplIDZ4MTUKKyAgICAgICAgICAgICAgICAgICAgICBS
ZW5kZXJCbG9jayB7bW59IGF0ICgwLDUpIHNpemUgNngxMAogICAgICAgICAgICAgICAgICAgICAg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLC00KSBzaXplIDZ4MTgKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsLTQpIHdpZHRoIDY6ICIzIgogICAgICAgICBSZW5k
ZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKSW5kZXg6IExheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9tYXRobWwvcHJlc2VudGF0aW9uL3RhYmxlcy1leHBlY3RlZC5wbmcKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQpDYW5ub3QgZGlzcGxheTogZmlsZSBtYXJrZWQgYXMgYSBiaW5hcnkgdHlwZS4Kc3ZuOm1pbWUt
dHlwZSA9IGltYWdlL3BuZwoKaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQXlBQUFBSllDQVlBQUFD
YWRvSndBQUFBS1hSRldIUmphR1ZqYTNOMWJRQTJObVE1WWpObApOems1TURNMU5qbG1aVFU0TWpW
aE5UZ3dNbUZrT1RkbE5FcDR2WGdBQUNBQVNVUkJWSGljN2QxNWROWDFuZmovVnhCUUtBcVk0b1lW
Ck55eGFWNUM2RmJHVmNWeVFXcGZXVnFmVm5wR3Q2bEdxdG80TEx0UmpuSUxhSGx0MVdvNU9ENmlN
UFZwRnBRTVZqTllBYmozU2NjVXEKRmFtb0xGSUpob1M4djMvNE16OERJZXU5NzJEeWVQeFZibkkv
ci9mbmZRUDlQTTFkU2xKS0tRQUFBRExvMHQ0TEFBQUFPZzhCQWdBQQpaQ05BQUFDQWJBUUlBQUNR
alFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlB
QUNRCmpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0Fi
THEyOXdMYTA1bzFhMkxLbENteDY2NjcKUmxWVlZkeC8vLzB4WWNLRU9QbmtrODBCQUlBaUtFa3Bw
ZlplUkh0NDU1MTM0dlRUVDQvYmJyc3RCZzhlSEJVVkZYSDAwVWZIaWhVcgpZcnZ0dGpNSEFBQ0tv
Tk0rQmV1ODg4NkxFMDQ0SVFZUEhod1JFUys5OUZJTUhUcTA0QmZySFcwT0FBQzBSYWQ4Q3RZZi8v
akhtRHQzCmJ0eDc3NzExdC8zKzk3K1BiM3pqRzV0ODcvcjE2Nk43OSs3TnZyMlFjNnFxcXFKNzkr
NVJVbEpTOURuZHVuV0xMbDA2Ylk4Q0FKQkoKcDd6aW5ETm5UZ3daTXFUdXR3TUxGaXlJMmJObngv
RGh3K3UrNTYyMzNvclJvMGZISlpkY1V1KyttN3U5a0hOcWFtcmlnZ3N1aUdIRApoc1dlZSs0WmQ5
OTlkOUhPcDZ5c0xNYU5HeGREaGd5Sm1UTm5ObmxPQUFEUUZwMHlRTjU5OTkzbzNidDNSRVFzVzdZ
czVzMmJGN1cxCnRiSGZmdnZGd29VTEl5Sml3SUFCc2Z2dXUwZE5UVTI5KzI3dTlrTE9tVGR2WGx4
OTlkV3hjT0hDdU9lZWUrTGlpeTl1ZEY1cjV5eFoKc2lUR2poMGJVNmRPalVtVEpzWDA2ZE9iUENj
QUFHaUxUaGtnWjUxMVZ2ejV6MytPNzMvLyt6RnQyclFZTVdKRWRPblNKYVpQbng1RApodzZOaUlp
U2twTG8wYVBISnZmZDNPMkZuRE5peElqbzE2OWZSRVRzczg4KzBhOWZ2K2phZGZQUGxtdnRuQUVE
QmtUdjNyMGpwUlRsCjVlVng0NDAzTnV1OEFBQ2d0VHJsYTBDT1AvNzQrUHZmL3g0OWV2U0lidDI2
UlVURTh1WExZL3Z0dDkvaTVwU1hsOGVFQ1JPS05tZmQKdW5VeGNlTEV1UFhXVzZPNnVqcW1USm5T
N0xVQkFFQkxkY3JmZ0VSRWJMZmRkblVYNnhGUjhQZ294SnpLeXNwNDRva25Zc3lZTVVXYgowNk5I
ajdqcHBwdWlvcUlpcGsyYkZ0WFYxYzFlSHdBQXRGU25EWkRQZ3p2dnZETW1UcHlZWmRiZ3dZTmo0
TUNCc1diTm1penpBQURvCm5BUklJMnByYTF0MGV5SG4zSFhYWFRGcTFLam8wNmRQMU5UVXhKdzVj
NG95NTdOZkt5MHRqZExTMGpiUEFRQ0F6ZW1VcndGcGpsZGYKZlRVZWV1aWhXTHQyYmJ6NDRvdHg0
SUVITm5wN0llZk1tREVqeG84Zkh6MTc5b3lJVDU2SzFkWUFhV2pPWTQ4OUZwTW5UNDZ6eno0NwpW
cTVjR1dWbFpXMmFBUUFBVFNsSkthWDJYZ1R0WjlteVpkR3JWeStmbUE0QVFCWUNCQUFBeU1aclFB
QUFnR3dFQ0FBQWtJMEFBUUFBCnNoRWdBQUJBTmdJRUFBRElwazBCc21MRmluajk5ZGNMdFpaTlZG
VlZ4ZE5QUDEyMDQrZnc4Y2NmUjBWRlJVeWRPalhlZnZ2dHovMGMKQUFCb2l6WUZ5TlZYWHgybm5I
SktvZFpTejRJRkMrTFFRdytOVTA4OXRTakh6NlcydGphZWVlYVpHRDE2ZEZFL2F5UFhIQUFBYUlz
MgpCY2gxMTEwWER6NzRZS0hXVXM5aGh4MFc1NXh6VGxHT25WUFBuajJqcHFZbWpqenl5T2pkdS9m
bmZnNEFBTFJGMTVaOGMwb3BTa3BLCjZ2NWNXbG9hcGFXbEJWbkl4c2VPaU9qZXZmc210MzBlelpv
MUswNDY2YVFPTXdjQUFGcXJXYjhCdWUrKysrTFh2LzUxM0hUVFRYSGsKa1VkR1JNUS8vdkdQdU9t
bW0rS0lJNDZJaUlqRml4ZkhaWmRkRmhNbVRJaUhIMzQ0RGpua2tEajAwRU9qb3FJaUZpMWFGS2Vm
Zm5ycwp2UFBPY2NNTk4wUkV4Snc1YytLNzMvMXVYSFhWVmZIVG4vNDBkdDU1NTlodHQ5MWl6cHc1
bTEzSDh1WExZOEtFQ1RGOCtQQVlNbVJJCnpKOC92KzVyMTE5L2ZRd2RPclRWRzFFc2xaV1ZVVjVl
SHNPSEQ0L0xMcnNzRGpyb29EanBwSk5pMWFwVm44czVBQURRRmswR1NFMU4KVGZ6ODV6K1BjZVBH
eFU5KzhwTTQvUEREbzdhMk5ycDI3UnB2dnZsbUxGNjhPQ0lpU2twS1lzNmNPZkhnZ3cvRyt2WHI0
K21ubjQ0OQo5OXd6dnYvOTc4Zk1tVFBqamp2dWlERmp4c1NWVjE0WnExYXRpcjMzM2pzZWYvenht
RFp0V293Y09USm16SmdSMjIrL2ZmendoejlzCmNCMGJObXlJYzg4OU42Njk5dHFZTzNkdURCMDZO
RWFOR2hXclY2K09pRTkrRzlPL2YvOENiazFoekowN04zYmNjY2VZUFh0MlhINzUKNWJGZ3dZSW9M
eStQZSs2NTUzTTVCd0FBMnFMSkFGbTllblg4NVM5L2lVY2ZmVFFpSXM0Nzc3eElLVVcvZnYzaWdB
TU9pSlJTUkVUcwp0ZGRlY2ZEQkI4ZFh2dktWT08yMDA2SkhqeDV4eWltbnhKSWxTK0x5eXkrUDB0
TFN1T2lpaXlLbEZFdVdMSW5kZDk4OXZ2U2xMOFdvClVhUGlhMS83V2h4OTlORng3NzMzeHR0dnZ4
MHZ2L3p5SnV1WU1XTkdwSlRpeVNlZmpGbXpac1hPTys4Yzc3Ly9mcFNYbDBkRXhQangKNDR2MmVw
UzJtRFZyVmtSRWpCa3pKdnIyN1J2YmJMTk45TzdkTzJwcmF6K1hjd0FBb0MyYURKQXZmdkdMY2Vx
cHA4YkpKNThjUC9yUgpqMkwzM1hlUHJiYmFLaUkrK2EzSFoxK2pzZkhyTmJiZGR0dDZmLzcwM1pu
ZWYvLzl1dS8vOUZnUkVZTUdEWXErZmZzMitEU3Npb3FLCktDMHRqZTdkdTBmMzd0M2pxS09PaXRt
elo4ZVFJVU9hZTY3dFl0YXNXWEh1dWVmR0RqdnNFQkVScjd6eVNyenp6anR4ekRISGZDN24KQUFC
QVd6VHJSZWpUcDArUFhYYlpKVzY5OWRaNC92bm40NDkvL0dPejN1cTFTNWN1alFiSzV1N1R0ZXVt
eS9yZ2d3K2lhOWV1TVdMRQppT1lzZVl1d2VQSGlXTHg0Y1l3ZE83YnV0c21USjhlNTU1NGIrKysv
ZjkxdFZWVlZEYjdnZm5PM0YyTk90Mjdkb2tzWG4wc0pBRUJ4Ck5YbkYrZTY3NzhaNzc3MFhOOTk4
Yzh5YU5Tc1dMVm9VOTk1N2IxRVc4OXBycjhXS0ZTdGk4T0RCbTN4dGp6MzJpTm16WjhmSEgzOWMK
ZDF0S0tlYk5tMWVVdFJUQ3JGbXpZcmZkZG91ZGR0b3BJaUllZnZqaFdMUm9VZHg2NjYwUjhjbnJh
eTY0NElJWU5teFk3TG5ubm5IMwozWGMzZW51aDUwUkVsSldWeGJoeDQyTElrQ0V4YytiTWd1OEJB
QUI4VnBNQnNtTEZpcmp2dnZzaUl1SzQ0NDZMYjM3em05R3JWNitJCitPU2RsOWF0VzFmM09wRHE2
dXJZc0dGRDNYMnJxcXBpdzRZTlVWMWRIUkdmWEFoSFJMM1hKYXhZc2FMdWY4K2RPemVHRFJzV2h4
MTIKV0VSRXJGKy92dTYrWjUxMVZpeGZ2anpHakJrVHExYXRpdmZlZXkrdXUrNjZHRGh3WUVSRVBQ
bmtrM0h6elRlM2NodUtvN2EyTm1wcQphdUlQZi9oRDNISEhIZkhjYzgvRmswOCtXZmZVdEhuejVz
WFZWMThkQ3hjdWpIdnV1U2N1dnZqaXFLbXAyZXp0aFo2elpNbVNHRHQyCmJFeWRPalVtVFpvVTA2
ZFB6N0l2QUFCMFlxa0pmLzNyWDlOZWUrMlY3cmpqanZTSFAvd2hqUjgvUGxWWFY2Y0ZDeGFrSTQ0
NElrVkUKdXZubW0xTjVlWG5hWlpkZDBvNDc3cGptenAyYjNuenp6VFJ5NU1nVUVXbml4SWxwOWVy
VmFkS2tTU2tpMHJlLy9lMjBkT25TZE9paApoNmFERHo0NFhYWFZWZW5hYTY5Tnh4MTNYSHIzM1hk
VFNpa3RXTEFnRFJreUpFVkUrdFd2ZnBXcXFxclNyMy85NjdUMTFsdW5rcEtTCjFLOWZ2L1RBQXcv
VXJmUENDeTlNTysyMFU2cXBxV25xbExLcXFxcEtTNVlzYWZMN1ZxeFlrZmJaWjU5bTMxN0lPYlcx
dGVteXl5NXIKMXYwQkFLQXRTbEw2LzM1OXNSbTF0YlhScFV1WFdMMTZkWFRyMWkyKzhJVXZGQ3gr
aGc0ZEdrY2ZmWFJjZDkxMVVWbFpHZjM2OVd2eQpQdXZYcjQrMzMzNDdCZ3dZVU8rMUlpbWwrUGpq
ajZOSGp4NEZXMTlPRHo3NFlOMXZlSnB6ZTZIbXJGdTNMaVpPbkJpMzNucHIvT2hIClA0b3BVNllV
WkE0QUFEU2t5YWRnZmZyQzVENTkraFEwUGo3ckMxLzRRclBpSStLVFQwZmZhNis5Tm5taGVrbEp5
ZWMyUGlvcksrT0oKSjU3WUpESTJkM3NoNS9UbzBTTnV1dW1tcUtpb2lHblRwdFU5NVEwQUFJcWgz
ZDcycUxhMk5wWXRXeFp2dlBGR2V5MWhpM0hublhmRwp4SWtUbTMxN29lZEVSQXdlUERnR0Rod1lh
OWFzS2RnOEFBRFlXTHNGeU85Kzk3c1lQMzU4REIwNnRGTi9XdmRkZDkwVm8wYU5pajU5CitrUk5U
VTNkWjZCczd2WkN6L2xVYlcxdGxKYVdSbWxwYVp2bUFBQkFZNXA4RFFqRk0yUEdqRGpubkhPaVo4
K2VFZkhKVTZUbXpKa1QKUzVjdWJmRDJJNDg4c3FCelB2end3NWc4ZVhLY2ZmYlpzWExseWpqeHhC
TmowS0JCaFRrNUFBQm9nQURwNUpZdFd4YTlldlZxMWdkTApBZ0JBV3drUUFBQWdtM1o3RFFnQUFO
RDVDQkFBQUNBYkFRSUFBR1FqUUFBQWdHd0VDQUFBa0kwQUFRQUFzdW5hM2d2b0xKWXRXeFozCjNI
Rkg3THZ2dmpGLy92d1lObXhZbkhiYWFlMjlMQUFBeU1wdlFESjQ1NTEzNHRoamo0M3p6anN2emp6
enpQamlGNzhZRHp6d1FIc3YKQ3dBQXN2TkJoRVdXVW9wRER6MDB6am5ubkxqZ2dndnEzVjVTVXRL
T0t3TUFnUHdFU0pHOThNSUxNWGp3NEZpNmRHbjA3OSsvd2UrcApxcXFLYnQyNlJaY3VtLzVDYXYz
NjlkRzllL2RpTHhNQUFMTHdGS3dpS3k4dmo5TFMwczNHUjFsWldZd2JOeTZHREJrU00yZk9yTHY5
CnJiZmVpdEdqUjhjbGwxeVNhNmtBQUZCMEFxVElEampnZ0ZpOWVuV3NYcjA2SWlLcXE2dGp6cHc1
RVJHeFpNbVNHRHQyYkV5ZE9qVW0KVFpvVTA2ZFByN3ZmZ0FFRFl2ZmRkNCthbXBwMldUY0FBQlNE
ZDhFcXN1SERoOGZJa1NQalc5LzZWcHg0NG9teDFWWmJ4Zmp4NHlQaQprOGlJK09UMUlPWGw1WEhq
alRmVzNhK2twQ1I2OU9qUkxtc0dBSUJpRVNCRnR0VldXOFdERHo0WXExYXRpbTIyMldhVHFGaTNi
bDFNCm5EZ3hicjMxMXFpdXJvNHBVNmEwMDBvQkFLRDRQQVVyazc1OSt6YjRHNDBlUFhyRVRUZmRG
QlVWRlRGdDJyU29ycTV1aDlVQkFFQWUKQW1RTE1Yanc0Qmc0Y0dDc1diT212WmNDQUFCRkkwQzJF
TFcxdFZGYVdocWxwYVgxYmdNQWdJN0VhMERhMFdPUFBSYVRKMCtPczg4KwpPMWF1WEJsbFpXVjFY
M3YxMVZmam9ZY2VpclZyMThhTEw3NFlCeDU0WUR1dUZBQUFDc01IRWJhelpjdVdSYTlldldLNzdi
WnI3NlVBCkFFRFJDUkFBQUNBYnJ3RUJBQUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlC
c0JBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUIKQUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVB
QUFJQnNCQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdRQQpBTWhHZ0FBQUFO
a0lFQUFBSUJzQkFnQUFaTk8xdlJjQUFMUy9OV3ZXeEpRcFUyTFhYWGVOcXFxcXVQLysrMlBDaEFs
eDhza25ieEhICkF6cU9rcFJTYXU5RkFMU25YQmRLSFcxT2U2MmhNKzFqTHUrODgwNmNmdnJwY2R0
dHQ4WGd3WU9qb3FJaWpqNzY2Rml4WWtWc3Q5MTIKN1g0OG9JTkpBSjNZMHFWTDArR0hINTZlZSs2
NWxGSktUei85ZE9yYXRXdjY4TU1QemRrQzE5Q1o5akduRTA0NElWMTc3YlYxZi83TgpiMzZUampq
aWlDM21lRURINGlsWVFLZDIzbm5ueFFrbm5CQ0RCdytPaUlpWFhub3BoZzRkV3ZEL1N0dlI1clRY
R2pyVFB1Ynl4ei8rCk1lYk9uUnYzM250djNXMi8vLzN2NHh2ZitFYlJqN2QrL2ZybzNyMTd2ZHVx
cXFxaVc3ZHUwYVdMbDZsQ1IrVnZOOUJwZlhxaGRORkYKRjlYZDF0aUZVbnZOcWFxcWl0U01aOHNX
WWs1dGJXMlRjNHE1aG1JZSsvTzBqem5ObVRNbmhnd1pVaGRYQ3hZc2lObXpaOGZ3NGNNMworZDdt
UEdiTk9kNWJiNzBWbzBlUGprc3V1YVRlZmN2S3ltTGN1SEV4Wk1pUW1EbHpabHRPQzlpQ0NSQ2cw
MnJMaFZLT09UVTFOWEhCCkJSZkVzR0hEWXM4OTk0eTc3NzY3YU9kVHFBdS9ZdTVwWjlySG5ONTk5
OTNvM2J0M1JFUXNXN1lzNXMyYkY3VzF0YkhmZnZ2RndvVUwKSTZKbGoxbHpqamRnd0lEWWZmZmRv
NmFtcHU1K1M1WXNpYkZqeDhiVXFWTmowcVJKTVgzNjlFS2ZLckNGRUNCQXA5WGFDNlZjYytiTgpt
eGRYWDMxMUxGeTRNTzY1NTU2NCtPS0xHMTNIbG5EaFY4dzk3VXo3bU5OWlo1MFZmLzd6bitQNzMv
OStUSnMyTFVhTUdCRmR1blNKCjZkT254OUNoUXlPaVpZOVpjNDVYVWxJU1BYcjBxSGUvQVFNR1JP
L2V2U09sRk9YbDVYSGpqVGNXL21TQkxZSUFBVHF0MWw0bzVab3oKWXNTSTZOZXZYMFJFN0xQUFB0
R3ZYNy9vMm5Yekw5M2JFaTc4aXJtbm5Xa2ZjenIrK09QajczLy9lL3oydDcrTlN5KzlOSVlNR1JM
TApseStQU3krOU5FcEtTaUtpWlk5WmM0NjNPZXZXcll1Zi9PUW5jY3N0dDhRdHQ5elM1bk1EdGt4
ZWhBNTBXcDllS1BYbzBTTzZkZXNXCkVSSExseStQN2JmZmZvdWJVMTVlSGhNbVRDamFuSFhyMXNY
RWlSUGoxbHR2amVycTZwZ3laVXF6MTFhb05lUTQ5dWRsSDNQYitNWDEKYlgyOFdudThIajE2eEUw
MzNSUm5ubmxtbkhEQ0NWRldWbGIzR0FBZGg5K0FBSjNhZHR0dFYrOENwOUR4VVlnNWxaV1Y4Y1FU
VDhTWQpNV09LTnVmVEM3K0tpb3FZTm0xYVZGZFhOM3Q5aFZwRHNZLzllZHZIem16dzRNRXhjT0RB
V0xObVRYc3ZCU2dDQVFLd2hidnp6anRqCjRzU0pXV1oxNUFzLys3aGxhZXlkd21wcmE2TzB0RFJL
UzBzenJnaklSWUFBTkNIWFc2bzJOT2V1dSs2S1VhTkdSWjgrZmFLbXBpYm0KekpsVGxEbWYvVnFP
Qzc5aTdtbG4yc2VjQ3ZtWXZmcnFxL0hRUXcvRndvVUw0OFVYWDR5SWlNY2VleXhHakJnUmQ5MTFW
OXh5eXkxUgpWbFpXc0huQWxzVnJRQUFhOGVtRjB0cTFhK1BGRjErTUF3ODhNTnVjR1RObXhQang0
Nk5uejU0UjhjbFRpTnA2NGR6UW5NY2VleXdtClQ1NGNaNTk5ZHF4Y3ViTG9GMzdGM05QT3RJODVG
Zm94Ky9LWHZ4eFBQUEZFdmR0T09PR0VPT2lnZzZKWHIxNGQ4Z01mZ2Y5ZlNXck8KcHpJQjBLRXRX
N2JNaFY4QjJFZUFwZ2tRQUFBZ0c2OEJBUUFBc2hFZ0FBQkFOZ0lFQUFESVJvQUFBQURaQ0JBQW9L
QSsvdmpqcUtpbwppS2xUcDhiYmI3L2Qzc3NCdGpETkNwQ3FxcXA0K3VtblczVGc5OTU3THg1Ly9Q
Rll1WEpscXhiMldSczJiSWhYWG5tbFhlYTM1dHcvClZWbFoyYWJaeGJSMjdkcnNNMXZ6T0s1WXNT
SmVmLzMxWm4vL1J4OTkxRzcvWjllV241WGNObDVyUy9lNUk4bDFvZFRSNW13SmM0czUKMHdWMDI5
VFcxc1l6enp3VG8wZVA5cGJFd0NhYURKQUZDeGJFb1ljZUdxZWVlbXF6RDNybm5YZkd2ZmZlRzA4
ODhVUjg1U3RmaWFxcQpxbFl2OEpsbm5vbUREejQ0Um84ZW5YMSthODc5VS9Qbno0OUhIbm1rVlhO
eldMSmtTZHgzMzMzWjVyWG1jWXlJdVBycXErT1VVMDVwCjF2ZE9uejQ5ZHR4eHgvamQ3MzdYbWlX
MlNWdCtWbkpyYUswdDJlZU9KdGVGVWtlYnN5WE1MZVpNRjlCdDA3Tm56NmlwcVlramp6d3kKZXZm
dTNkN0xBYll3VFFiSVlZY2RGdWVjYzA2ekQ3aDI3ZHFZTUdGQ25ILysrWEh0dGRmRzczLy8rNGlJ
bUR0M2Jxc1dPSFRvMERqbQptR09pVzdkdXJaNi85ZFpidDJwMlErZGVWVlhWNUxuOHovLzhUOHlm
UHovT09PT01WczF0cnVhc1pYUDIyMisvR0R4NGNGeHh4UlVGClhsWERXdm80ZnVxNjY2NkxCeDk4
c0ZuZis3M3ZmUzhHREJqUTZQZTBaYzhhMDlLL0orMnBvYlcyWkorM05HMTlUSE5kS0hXME9WdkMK
M0dMT2RBSGRkck5tellxVFRqcXB2WmNCYklHYTlSU3M3dDI3UjBsSlNiTU91R2pSb2xpL2ZuMTA2
ZkxKb1ljT0hSci85bS8vRms4KworV1NMRjFkYld4c1JFVjI3ZHEwN1hrdm5IM25ra1hWZnE2bXBh
ZkVhUG52dTFkWFZUWjdMdSsrK0d6ZmVlR05jZE5GRkxaN1ZFczFaClMxTUdEaHdZR3pac2FOWnZh
bHF6ZDU5cXplUDRxZExTMGhnNGNPQW10Mi91OHpPN2RldTIyWi9WUXV4Wlkxcnk5eVNuaGg2N2pk
ZmEKMG4zZVVoVHFNYzExb2RUUjVtd0pjNHM1MHdWMDYxVldWa1o1ZVhrTUh6NDhMcnZzc2pqb29J
UGlwSk5PaWxXclZyWDMwb0F0UUt0ZQpoTDU4K2ZLWU1HRkNEQjgrUElZTUdSTHo1OCtQaUlqZi9P
WTNjYzAxMTBSTlRVMzg2RWMvaWtzdXVTUnV1ZVdXZU9paGgrTEJCeCtNCkgvemdCODE2N1VGbFpX
V01IejgrSmsyYUZHUEhqbzFubjMyMjFmTWpJdjcwcHo5RldWbFpUSmt5Slk0NjZxajQ2MS8vR2hF
Ujk5MTMKWC9UdjN6OSsrY3RmUmtURXZmZmVHMS8rOHBkajdOaXhEYTZyT2VkeTFWVlhiZkkwbkhY
cjFzVVZWMXdSWldWbDhaM3ZmQ2QrL3ZPZgpOM2t1YytmT2pUUFBQRE11dWVTUytPMXZmeHQ3N2JW
WERCbzBLTjU4ODgzTnJtVnp4M3IrK2VkanpKZ3hjZVdWVjhiUGZ2YXo2TmV2Clh5eGN1REFpSXI3
NzNlL0dUMy82MDlpd1lVT0Q1N3k1dld0cWZjMTVIRCtyb1RVKyt1aWpjZE5OTjhVUlJ4eFI3NWpu
bjM5K1hILzkKOVhIY2NjZkZtV2VlR1dWbFpmVXVRR3RyYStQcXE2K08zWGJiTGZiZmYvOUc5Mnhq
alQxV0gzMzBVWngvL3ZueDR4Ly9PRTQ1NVpTNAo4TUlMWTkyNmRRMmVUMU0vVzRzWEw0N0xMcnNz
Smt5WUVBOC8vSEFjY3NnaGNlaWhoMFpGUlVVc1dyUW9Uai85OU5oNTU1M2poaHR1CmFQWitOL2V4
MjlnLy92R1BGdTF6VTJ0cDZibEZGUGJ2d2ZYWFh4OURodzdkN0w1c0xOZUZVa2Vic3lYTUxlWk1G
OUJ0TTNmdTNOaHgKeHgxajl1elpjZm5sbDhlQ0JRdWl2THc4N3Jubm52WmVHckFsU00zd2kxLzhJ
dTIwMDA0cHBaUnFhbXJTQ1NlY2tOYXNXWk0yYk5pUQp4b3daay9yMTY1ZFdyVnFWVWtwcHhvd1px
VXVYTHZYdXYvdnV1NmNiYnJpaE9hTlNTaW1kZE5KSjZkNTc3MDBwcGJSaHc0YTB5eTY3CnBILzVs
MzlwMWZ5cXFxclV2My8vOVBqamo2ZVVVcnJtbW12U2FhZWRWdmYxL3YzN3A1Lzk3R2QxZno3dXVP
UFNHV2VjMGVDNU4rZGMKZXZmdW5SNSsrT0Y2dHgxLy9QR3BvcUlpcFpUU3M4OCtteUlpUGZmY2M0
MmV5N3Z2dnB2MjJXZWZOR2pRb1BUd3d3K250OTU2SzMzNQp5MTlPNTUxM1hvTnJhZXhZRlJVVnFX
L2Z2dW5nZ3c5Tzk5OS9meG96Wmt4NjdiWFhVa29wclYrL1BuWHIxaTB0V0xCZ2szTnBiTythCnM3
N0dIc2VOTmJURytmUG5wN0ZqeDZZdmZ2R0xkZC8zeTEvK012MzR4ejlPS2FXMGFOR2lGQkdwckt3
c3ZmWFdXeW1sbEE0ODhNQjAKMEVFSHBUbHo1cVMzMzM0N0RSbzBLUDM3di85N3N4Ky96VDFXS2FW
MDlORkhwLy8rNy8rdTI3ZXZmdldyYWVUSWtYWDMzZmhucGJHZgpyY1dMRjZkRERqa2s3YkhISHVu
KysrOVBsWldWNll3enpraDc3NzEzdXVHR0c5SUhIM3lRSms2Y21FcEtTdExLbFN1YnRkK2YxZFRQ
Ci9XZlgrdDU3NzdWb241dGFTMHZQclpCL0QxSks2YmJiYmt2Zi9PWTNOL3NZYjJ6bXpKbHB0OTEy
UzlkZGQxMWF1WEpsV3JkdVhlclYKcTFlNjdiYmJtbjJNempoblM1aGJ6Sm50dFk4ZHhmbm5uNTky
MjIyM3RIejU4cnJiK3Zmdm4zNzV5MSsyNDZxQUxVV0xmd015WThhTQpTQ25GazA4K0diTm16WXFk
ZDk0NTNuLy8vU2d2TDIvMGZzMTlhc3I4K2ZQajBVY2ZqWC85MTMrTmlJZ3VYYnJFaVNlZTJPcjUz
YnAxCmkxTlBQVFVPT3VpZ2lQamtxU1l2di94eTNkZDc5T2hSYjIwOWUvWnNjcTJiKy9wNzc3MFhI
Mzc0WWV5d3d3NTF0ejMrK09QeHdnc3YKeEdHSEhSWVJFVU9HREluYmI3ODlCZ3dZME9pNTdMampq
ckhYWG52RkFRY2NFQ05Iam93QkF3YkVONzd4alhqMTFWY2JYRXRqeHpyOAo4TU5qMEtCQnNlKysr
OFpwcDUwV3Q5OStlOTNUYmJwMTZ4WjkrL2FOMTE1N3JVVjcxOVQ2bW5vY045YlFHZzg3N0xBNDRJ
QUQ2ajBOCjZIZS8rMTJVbHBaR1JNVCsrKzhmL2ZyMWk0aW85OXFQa1NOSHhySEhIaHU3N3JwcmZQ
M3JYOS9rbmJjMjkvZzE5bGpObWpVcm5ucnEKcVRqenpEUHI5dWFIUC94aHpKdzVNeW9xS2hvOFht
TS9XM3Z0dFZjY2ZQREI4Wld2ZkNWT08rMjA2TkdqUjV4eXlpbXhaTW1TdVB6eQp5Nk8wdERRdXV1
aWlTQ25Ga2lWTG12M3o4S21tZnU0L3ExKy9maTNhNTZiVzB0SnpLK1RmZzRpSThlUEh0K2oxTExO
bXpZcUlpREZqCnhrVGZ2bjFqbTIyMmlkNjllOWM5ZGJCUU90cWNMV0Z1TVdlMjF6NTJGTE5tellw
enp6MjM3djhQWDNubGxYam5uWGZpbUdPT2FkK0YKQVZ1RXJpMjlRMFZGUlpTV2xrYjM3dDBqSXVL
b280NksyYk5ueDc3Nzd0dm8vWm9iSVBQbXpZdEJnd1pGbno1OTZtN3IxYXRYM2YxYgpPcitrcENS
KzhZdGZ4Ti8rOXJmNHIvLzZyM2oyMldmam4vLzhaN1BXMHRKeitkdmYvaFlSRWR0dnYzM2RiZVhs
NVhIa2tVZld1OCtZCk1XT2FkUzRsSlNYMTdyZnR0dHZHeHg5LzNPQmFtanBXang0OTZpNGlON2J0
dHRzMitCYXNUZTFkWSt0cjZuRnNTRU5yYkdqR1p5LzQKZDlwcHA3cGcySGhQSWlMNjl1MGJIMzMw
MFdhLy9sbU5QVllMRnk2TWZ2MzYxWHNSL1ZlLyt0V0lpSGpoaFJmcVBYMnB1VFpleDdiYgpibHZ2
ejUrKzg4Nzc3NzlmOS8xTi9UeDg5dGd0K2JsdjZUNDN0WmFXbkZzaC94NjBScTRMcFk0MlowdVlX
OHlaTHFCYmIvSGl4YkY0CjhlSjZUMmVlUEhseW5IdnV1YkgvL3Z2WDNWWlZWZFhnYStlcXFxcWlX
N2R1TFg3TklQRDUwZUlBK2VDREQ2SnIxNjR4WXNTSVlxd24KbGk1ZEdoOTg4TUVtdDMvNkQxUnI1
dDl4eHgzeDFGTlB4ZFNwVStNM3YvbE4zZXNmQ3UzVGkrZlB2dTN2OHVYTE4vdmMrMEx1WlZ1TwpW
VjFkSFQxNzltendhNjNkdTZZZXg5YTYrT0tMNDV4enpvbEZpeGJGMWx0dkhUMTc5b3podzRlMzZa
aWZhdXl4cXF5c2pBOCsrQ0ErCit1aWo2TldyVjBSRUhIREFBZEcxYTllQ2ZhWktseTVkNnUxUFcv
ZXFMVC8zaGQ3bnhzNnQyUCttTkthdEYwb1JFZXZYcjYrTHAyTE8KeVhFK3JiM3d5N1dQaFo1WnJH
TjM5Z3ZvV2JObXhXNjc3Ulk3N2JSVFJFUTgvUEREc1dqUm9wZzllM1pFZlBMR0dCZGZmSEVzV0xB
Zwozbi8vL2JqbW1tdmlCei80UVVSRWxKV1Z4YXV2dmhvdnZQQkNYSC85OVRGeTVNaDJPdytnZUZy
OHIrTWVlK3dSczJmUHJ2ZGZJRk5LCk1XL2V2RWJ2MTl4Ly9IZlpaWmQ0Ly8zM0czeEtVR3Ztdi9U
U1N6RisvUGo0K2M5L3Z0bTNnRzNwcjlRM2R5NTc3TEZIYkxQTk52SGgKaHgvVzNUWmd3SUI0L2ZY
WDQ0MDMzcWkzM2hkZWVLSFZlOW5RV3RweXJPWExsOGZ1dSsrK3llM04yYnZOYWVweGJLMFRUend4
emp2dgp2SmcxYTFZOCsreXpyWHI3MWMwOWZvMDlWb01HRFlvTkd6YkVNODg4VS9lMTk5NTdMMnBx
YWhyOTdWOTdQVjJqTFk5ZFJHSDJ1YmtLCitmZWdwVFozb1hUcnJiZEd4Q2NYU2hkY2NFRU1Hellz
OXR4eno3ajc3cnZyN3Z2V1cyL0Y2TkdqNjk3c29saHpjcDFQV1ZsWmpCczMKTG9ZTUdSSXpaODdN
TnJjbCsxaW9tY1U4ZGx2MnNhT29yYTJObXBxYStNTWYvaEIzM0hGSFBQZmNjL0hrazAvVy9TWjAz
cng1Y2ZYVgpWOGZDaFF2am5udnVpWXN2dmpocWFtcGl5WklsTVhiczJKZzZkV3BNbWpRcHBrK2Yz
czVuQWhSTHN3SmsvZnIxVVYxZEhSRVJaNTExClZpeGZ2anpHakJrVHExYXRpdmZlZXkrdXUrNjZ1
dGNVckZtekptcHJhK3Q5Q25pZlBuMWk2ZEtsRVJHeGF0V3ErT2MvL3hsWFhYVlYKUFAvODg1dk0r
czUzdmhOZHUzYU4yMisvdmU2MlYxNTVKVDc0NElQWXNHRkRpK2UvL1BMTFVWdGJHeSs5OUZKczJM
QWhubmppaWZqNAo0NDhqcFJRcHBUamdnQU5pd1lJRnNYNzkrbGkyRXpwUVNBQUFGTkZKUkVGVWJG
bTg4Y1lic1dMRmlnYlB2YUZ6cWJlWlhickVnUWNlCldPK2krenZmK1U1c3M4MDJjZTY1NThiTEw3
OGNMNy84Y2x4MjJXWHhwUzk5cWNseldiOStmYjBMMk1yS3lucnZWdlhadFl3Y09iTFIKWTlYVTFE
VDRqazByVnF5STZ1cnFCdDgxcUttOWEyeDlUVDJPRFdsb2paV1ZsYkZ1M2JxNjF5ZGNlKzIxc2M4
Kys4U0ZGMTRZMy92ZQo5NkpIang2YmZQOW5mL2JXclZ0WDc1aU5QWDZOUFZabm5IRkc3THJycm5Y
L0JTOGk0dGxubjQxQmd3YkY4Y2NmSHhHYi9xdzA5Yk5WClhWMWRieStxcXFwaXc0WU5kY2Y0OU8x
elA5M2pwbjRlUHFzNWo5MW4xOXJTZlc1cUxTMDV0MEwrUFZpMWFsVTgrZVNUY2ZQTk56ZTQKTHh0
cjdZVlN4Q2ZCdXZ2dXV6ZnJMYXJiTXFjbGluM2hkOFVWVnpUNExrYTU5ckZRTTdmVWZld29Mcnp3
d25qenpUZmprRU1PaVRGagp4c1ExMTF4VDd6K0VqQmd4b3U0WkEvdnNzMC8wNjljdnVuYnRHZ01H
RElqZXZYdEhTaW5LeTh2anhodHZiSzlUQUlxdHFWZXBMMWl3CklBMFpNaVJGUlByVnIzNlZxcXFx
MHE5Ly9ldTA5ZFpicDVLU2t0U3ZYNy8wd0FNUHBKUlNtajkvZmhvMmJGaUtpSFRKSlpla045NTQK
STZXVTBuLzh4Mytra3BLUzlNTWYvakF0WDc0OHZmRENDNmxMbHk1cDZOQ2hEYzZjTm0xYTJuYmJi
ZE8rKys2YnZ2M3RiNmVUVHo0NQpIWG5ra1duYXRHa3BwZFNpK1d2WHJrMEhIM3h3NnRXclZ6cjMz
SFBUSTQ4OGtucjI3Sm5PUHZ2c1ZGVlZsZjcwcHorbDB0TFN0T2VlCmU2WkxMNzAwalIwN05oMTc3
TEhwOGNjZmIvRGNOejZYalQzeXlDUHB6RFBQckhmYkF3ODhrUHIxNjVjaUlnMFlNQ0E5OWRSVGRW
L2IKM0xrODhjUVRxVStmUG1tWFhYWkpGUlVWNlM5LytVdmFlKys5MDlaYmI1Mys5My8vdDhGOTNk
eXhwazJibHI3d2hTK2tuWGZlT2QxMwozMzMxMW5iWFhYZWxVMDQ1cGNISG9iRzltek5uVHBQcmEr
cHgzUGd4MzNpTkN4WXNTRWNjY1VTS2lIVHp6VGVucXFxcWRORkZGNldJClNCR1J0dHBxcTdUampq
dW04ZVBIcDZxcXFuVC8vZmVuTGwyNnBQMzIyeSs5OE1JTDZmbm5uMC83N3J0djZ0cTFhM3Jvb1lj
YTNMT04KTmZaWVBmLzg4Mm0vL2ZaTC8vbWYvNWtlZmZUUmRPYVpaNmFYWDM2NWJxMGIvNncwOXJO
VlVWR1JkdGxsbDdUampqdW11WFBucGpmZgpmRE9OSERreVJVU2FPSEZpV3IxNmRabzBhVktLaVBU
dGIzODczWC8vL1UzdWQzTWZ1NmVlZXFyZVdwOTY2cWtXN1hOVFA1c3RQYmVsClM1Y1c5Ty9CaFJk
ZW1IYmFhYWRVVTFQVDRNLzF4cXFxcXRLU0pVdWEvTDRWSzFha2ZmYlpwOTV0VTZaTVNlUEdqU3Y2
bkpab3k1emEKMnRwMDJXV1hOWGoveXNyS3RPMjIyNlp0dHRrbXJWMjd0cUJ6VzdLUGhacFp6R08z
WlI4N213Y2VlQ0RkZnZ2dGRYK3VyS3hNbDE1NgphZXJldlh1NitPS0wyM0ZsUURFMTYyMTRHMUpW
VlpVV0wxNmNxcXVybS9YOTc3Ly9mcjAvcjE2OU9sMXp6VFdiL2Y2YW1wcTYrNnhiCnQ2N044eXNy
Syt2KzkvcjE2emM1MXFkZjMvaHJEZG40WERaMjRva25idkovUExXMXRlbmRkOTl0OFB0YmVpNk5y
YVdseHhvMWFsVDYKdi8vN3YwYS9wN0c5YTBwVGoyTkwzWERERGVtMTExNUxMNzc0WXZyem4vK2NI
bm5ra2ZTREgvd2d6WjQ5dTluSGFPcnhhK3l4cXEydApUYSs5OWxwYXZIaHhzMmExOUdlcjBGcjcy
QlZpbjF1cVVIOFBhbXRyNjUxM29XeDhvWlJTNnkrY1d6cW5HRnB6NGJkdTNicjAwNS8rCnRLQnpV
eXJPUGpZMXMxakh6cldQSGNIYXRXdlRSUmRkMU9EWG5udnV1YlRERGp1MHk3K2JRUEcxT2tEYTZy
ZS8vVzFhdEdoUmU0MHYKcXFWTGw2YXhZOGNXNUlLN21LNjQ0b28wYjk2ODlsNUdzOTF4eHgzcDJH
T1AzZVQyV2JObXBkZGZmNzBkVnRReDJlZE5iZTVDcWRBWAp6bzFka0JWU2F5LzhIbm5ra2JyUGxp
bmszR0lHU0RIM3RMMzJzYU80K2VhYjZ6N0RxeUZISFhWVSt1Q0REekt1Q01pbHhlK0NWU2pmCit0
YTNvbS9mdnUwMXZxajY5KzhmVjE1NVpkeHp6ejF4N3JubnR2ZHlHbFJlWGg0alI0Nk13dzgvdkwy
WDBteEhISEZFWEhqaGhYSEcKR1dmRWtDRkRZdDI2ZGJGOCtmSVlPWEprN0wzMzN1Mjl2QTdEUG0v
cXpqdnZqSWtUSjNhS09ZTUhENDZCQXdmR21qVnI2ajRMNWxOZgorOXJYNnQ1Q3VkQnppNldZTTl0
ckh6dUN1KzY2SzBhTkdoVjkrdlNKbXBxYW1EZHZYcjEzd3F1dHJZM1MwdEpOOWc3b0dOb3RRRHBx
CmZIeXFmLy8rVzJ4OFJFUWNmZlRSN2IyRUZqdmdnQU5pK2ZMbFVWNWVIdSsrKzI1OC9ldGY3N1FY
eE1Wa24rdHI3RUtwa085eTF0UUYKV2E0NWpWMzR0ZVdpT2RjK05uZG1zWTlkckgzc0NHYk1tQkhq
eDQrdmUvdjN5c3JLbUROblRqejIyR014ZWZMa09QdnNzMlBseXBWUgpWbGJXemlzRmlxVWtwYzk4
L0RFQWRXYk1tQkhubkhQT0poZEtSeDU1Wkx6NjZxc3hldlRvV0x0MmJVeWRPalVPUFBEQW9zd3Bw
TTNOCitmREREK3RkK0oxNDRva3hhTkNnb3M4dDlENDJkMmF4amwzc2Zld01saTFiRnIxNjllcjBr
UVlkblFBQndJVmZnZGhIZ0tZSkVBQUEKSUpzV2Z4STZBQUJBYXdrUUFBQWdHd0VDQUFCa0kwQUFB
SUJzQkFnQUFKQk51MzBRSVFDd3FXWExsc1VkZDl3UisrNjdiOHlmUHorRwpEUnNXcDUxMjJ1ZHV4
cFk4SDJoZkFnVG85SEpkREhXME9lMDV1ejNPTWNmTWQ5NTVKMGFNR0JHelo4K09YWGZkTlJZdlho
d1BQUEJBClFlZmttTEVsendmYW53QUJPclZjRjBNZGJVNTd6bTZQYzh3eE02VVVvMGFOaXZIang4
ZXV1KzRhRVJGWFhubGxGUExqdW5MTTJKTG4KQTFzR0gwUUlkRm9wcFRqMDBFUGpuSFBPaVFzdXVL
RGU3U1VsSmVac2diUGI0eHh6elh6aGhSZGk4T0RCc1hUcDB1amZ2My9CanB0Nwp4cFk4SDlneWVC
RTYwR245NVM5L2llZWZmejVPUGZYVWVyZC85cUt5cXFvcWFtdHJHN3ovK3ZYcml6Nm5xcXFxMmY5
MXVLM24weFlkCmJTOExOYk1seXN2TG83UzB0TkVMODdidVlWdG10SGIvQ2pVZjZEZ0VDTkJwTlhV
eFZGWldGdVBHallzaFE0YkV6Smt6NjI1LzY2MjMKWXZUbzBYSEpKWmNVYlU1TlRVMWNjTUVGTVd6
WXNOaHp6ejNqN3J2dkx0cjVGRUpIMjh0Q25GdExIWERBQWJGNjllcFl2WHAxUkVSVQpWMWZIbkRs
em1welRrajFzell5MjdsOGh6aEhvWUJKQUovV25QLzBwYmJYVlZtblZxbFVwcFpUV3IxK2Zacytl
blZKSzZhMjMza3FyClY2OU9LYVUwYytiTTlOM3ZmcmZ1ZnJXMXRlbG5QL3RaR2pkdVhOSG16SjQ5
TzczMzNuc3BwWlFxS2lwUzM3NTlVM1YxZFZIT3B4QTYKMmw0VzR0eGFxcWFtSm4zem05OU14eHh6
VExycHBwdlM1TW1UMDdwMTY1cWMwNUk5Yk0yTXR1NWZJYzRSNkZpOENCM290SVlQSHg0agpSNDZN
YjMzclczSGlpU2ZHVmx0dEZlUEhqNCtJaUFFREJrVEVKOC96THk4dmp4dHZ2TEh1ZmlVbEpkR2pS
NCtpemhreFlrVGQvZmZaClo1L28xNjlmZE8zYStEL1pyVDJmUXVob2UxbUljMnVwcmJiYUtoNTg4
TUZZdFdwVmJMUE5OdlgycFZCNzJKb1piZDIvUXB3ajBMRUkKRUtEVGF1eGlLQ0ppM2JwMU1YSGl4
TGoxMWx1anVybzZwa3laMGk1enlzdkxZOEtFQ1Z2TStiVG43Rng3MlI3bjlxbStmZnMyZUhzaAo1
N1IyUm12MnI1RHpnUTZpM1g3M0F2QTU4ZHh6ejZVZGR0Z2hyVisvdnU2MktWT21OUHRwUTIyWnMz
YnQyblRSUlJjVmZVNHVIVzB2Cm01cVphMDZoOTdBOTlxK3ArVURINFVYb0FFMFlQSGh3REJ3NE1O
YXNXWk45enAxMzNoa1RKMDRzK3B4Y090cGVOalh6OHpxblBmYXYKcWZsQXh5RkFBSnBRVzFzYnBh
V2xVVnBhV3UrMllzKzU2NjY3WXRTb1VkR25UNStvcWFtcDkyNUJoWnlUVTBmYnk4Wm1Ga3VPUFd5
UAovV3RzUHRDeGVBMElRQU1lZSt5eG1EeDVjcHg5OXRteGN1WEtLQ3NycS92YXE2KytHZzg5OUZD
c1hiczJYbnp4eFRqd3dBTUxQbWZHCmpCa3hmdno0Nk5telowUkVWRlpXdHVtaXI3SHpLYmFPdHBm
Tm1WbG9PZmF3UGZhdk9mT0Jqc2Nub1FOc3hySmx5NkpYcjE2eDNYYmIKbWZNNW1kMGU1OWlSenEw
OWYwYTJoUGxBSGdJRUFBREl4bXRBQUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhH
Z0FBQQpBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUJBQUN5RVNBQUFFQTJBZ1FB
QU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FBClpDTkFBQUNBYkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEy
QWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNBYkFRSUFBQ1EKalFBQkFBQ3lFU0FB
QUVBMkFnUUFBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNRalFBQkFBQ3lF
U0FBQUVBMgpBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUJB
QUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUFBTmtJCkVBQUFJQnNCQWdBQVpDTkFBQUNBYkFRSUFBQ1Fq
UUFCQUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkEKQUFDQWJBUUlB
QUNRalFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05BQUFDQWJB
UUlBQUNRalFBQgpBQUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFB
Q0FiQVFJQUFDUWpRQUJBQUN5RVNBQUFFQTJBZ1FBCkFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpD
TkFBQUNBYkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVBQUEKSUJzQkFn
QUFaQ05BQUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhHZ0FBQUFOa0lFQUFBSUJz
QkFnQUFaQ05BQUFDQQpiQVFJQUFDUWpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFB
QUlCc0JBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUJBQUN5CkVTQUFBRUEyQWdRQUFNaEdnQUFBQU5r
SUVBQUFJQnNCQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdRQUFNaEcKZ0FB
QUFOa0lFQUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhH
Z0FBQUFOa0lFQUFBSUJzQgpBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUJBQUN5RVNBQUFFQTJBZ1FB
QU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0FiQVFJCkFBQ1FqUUFCQUFDeUVTQUFBRUEy
QWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFCQUFDeUVTQUEK
QUVBMkFnUUFBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNRalFBQkFBQ3lF
U0FBQUVBMkFnUUFBTWhHZ0FBQQpBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUJB
QUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FBClpDTkFBQUNBYkFRSUFBQ1Fq
UUFCQUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNBYkFRSUFB
Q1EKalFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05BQUFDQWJB
UUlBQUNRalFBQkFBQ3lFU0FBQUVBMgpBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFB
Q0FiQVFJQUFDUWpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUFBTmtJCkVBQUFJQnNCQWdBQVpD
TkFBQUNBYkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdB
QVpDTkEKQUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhHZ0FBQUFOa0lFQUFBSUJz
QkFnQUFaQ05BQUFDQWJBUUlBQUNRalFBQgpBQUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFB
QUlCc0JBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUJBQUN5RVNBQUFFQTJBZ1FBCkFNaEdnQUFBQU5r
SUVBQUFJQnNCQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFB
QU5rSUVBQUEKSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhH
Z0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05BQUFDQQpiQVFJQUFDUWpRQUJBQUN5RVNBQUFFQTJBZ1FB
QU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUJBQUN5CkVTQUFBRUEy
QWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFCQUFDeUVTQUFB
RUEyQWdRQUFNaEcKZ0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNRalFBQkFBQ3lF
U0FBQUVBMkFnUUFBTWhHZ0FBQUFOa0lFQUFBSUJzQgpBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUJB
QUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0FiQVFJCkFBQ1Fq
UUFCQUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNBYkFRSUFB
Q1FqUUFCQUFDeUVTQUEKQUVBMkFnUUFBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05BQUFDQWJB
UUlBQUNRalFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhHZ0FBQQpBTmtJRUFBQUlCc0JBZ0FBWkNOQUFB
Q0FiQVFJQUFDUWpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FBClpD
TkFBQUNBYkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdB
QVpDTkFBQUNBYkFRSUFBQ1EKalFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhHZ0FBQUFOa0lFQUFBSUJz
QkFnQUFaQ05BQUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBQUVBMgpBZ1FBQU1oR2dBQUFBTmtJRUFB
QUlCc0JBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUFBTmtJ
CkVBQUFJQnNCQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFCQUFDeUVTQUFBRUEyQWdRQUFNaEdnQUFB
QU5rSUVBQUFJQnNCQWdBQVpDTkEKQUFDQWJBUUlBQUNRalFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhH
Z0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNRalFBQgpBQUN5RVNBQUFFQTJBZ1FB
QU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpRQUJBQUN5RVNBQUFFQTJB
Z1FBCkFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNBYkFRSUFBQ1FqUUFCQUFDeUVTQUFB
RUEyQWdRQUFNaEdnQUFBQU5rSUVBQUEKSUJzQkFnQUFaQ05BQUFDQWJBUUlBQUNRalFBQkFBQ3lF
U0FBQUVBMkFnUUFBTWhHZ0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05BQUFDQQpiQVFJQUFDUWpRQUJB
QUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FBWkNOQUFBQ0FiQVFJQUFDUWpR
QUJBQUN5CkVTQUFBRUEyQWdRQUFNaEdnQUFBQU5rSUVBQUFJQnNCQWdBQVpDTkFBQUNBYkFRSUFB
Q1FqUUFCQUFDeUVTQUFBRUEyQWdRQUFNaEcKZ0FBQUFOa0lFQUFBSUJzQkFnQUFaQ05BQUFDQWJB
UUlBQUNRalFBQkFBQ3lFU0FBQUVBMkFnUUFBTWhHZ0FBQUFOa0lFQUFBSUJzQgpBZ0FBWkNOQUFB
Q0FiQVFJQUFDUWpRQUJBQUN5RVNBQUFFQTJBZ1FBQU1oR2dBQUFBTmtJRUFBQUlCc0JBZ0FBWkNO
QUFBQ0FiUDRmCk5yZVUwdVJWOUdjQUFBQUFTVVZPUks1Q1lJST0KCg==
</data>
<flag name="review"
          id="177300"
          type_id="1"
          status="+"
          setter="eric"
    />
    <flag name="commit-queue"
          id="177301"
          type_id="3"
          status="-"
          setter="buildbot"
    />
          </attachment>
      

    </bug>

</bugzilla>