<?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>23351</bug_id>
          
          <creation_ts>2009-01-15 11:30:10 -0800</creation_ts>
          <short_desc>Add preference to not select when right-clicked</short_desc>
          <delta_ts>2010-12-01 05:30:12 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>36627</dependson>
    
    <dependson>49757</dependson>
    
    <dependson>49987</dependson>
          <blocked>39291</blocked>
    
    <blocked>50116</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dimitri Glazkov (Google)">dglazkov</reporter>
          <assigned_to name="Avi Drissman">avi</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>aroben</cc>
    
    <cc>avi</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>eric</cc>
    
    <cc>jparent</cc>
    
    <cc>morrita</cc>
    
    <cc>ojan</cc>
    
    <cc>rniwa</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>105928</commentid>
    <comment_count>0</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-01-15 11:30:10 -0800</bug_when>
    <thetext>On some problems, it may be necessary to not select content on right-click.

Currently, the implementation uses PLATFORM defines, but ideally it should be a preference.

See discussion here: https://bugs.webkit.org/show_bug.cgi?id=15279</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217815</commentid>
    <comment_count>1</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-04-27 11:52:44 -0700</bug_when>
    <thetext>This should just use the existing EditingBehavior preference:

Settings.h:
enum EditingBehavior { EditingMacBehavior, EditingWindowsBehavior };

There&apos;s a bug filed to add EditingLinuxBehavior as well, though I can&apos;t seem to find it. In either case, this is a case where we should select the word on right-click iff the editing behavior is EditingMacBehavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217837</commentid>
    <comment_count>2</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-04-27 12:15:29 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; This should just use the existing EditingBehavior preference:
&gt; 
&gt; Settings.h:
&gt; enum EditingBehavior { EditingMacBehavior, EditingWindowsBehavior };
&gt; 
&gt; There&apos;s a bug filed to add EditingLinuxBehavior as well, though I can&apos;t seem to
&gt; find it. In either case, this is a case where we should select the word on
&gt; right-click iff the editing behavior is EditingMacBehavior.

https://bugs.webkit.org/show_bug.cgi?id=36627 much probably</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283305</commentid>
    <comment_count>3</comment_count>
      <attachid>68458</attachid>
    <who name="Avi Drissman">avi</who>
    <bug_when>2010-09-22 15:40:59 -0700</bug_when>
    <thetext>Created attachment 68458
Switch based on pref, not compile flag</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283306</commentid>
    <comment_count>4</comment_count>
    <who name="Avi Drissman">avi</who>
    <bug_when>2010-09-22 15:41:57 -0700</bug_when>
    <thetext>Causes Chromium issues:

http://code.google.com/p/chromium/issues/detail?id=53572
http://code.google.com/p/chromium/issues/detail?id=56371</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283307</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-09-22 15:43:22 -0700</bug_when>
    <thetext>Attachment 68458 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;]&quot; exit_code: 1
WebCore/page/EventHandler.cpp:2009:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
Total errors found: 1 in 3 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283311</commentid>
    <comment_count>6</comment_count>
      <attachid>68460</attachid>
    <who name="Avi Drissman">avi</who>
    <bug_when>2010-09-22 15:47:10 -0700</bug_when>
    <thetext>Created attachment 68460
Style fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283317</commentid>
    <comment_count>7</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2010-09-22 15:55:18 -0700</bug_when>
    <thetext>This seems fine to me, but can someone working on QT verify that this is something the behavior they want?  Antonio?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283337</commentid>
    <comment_count>8</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-09-22 16:15:42 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; This seems fine to me, but can someone working on QT verify that this is something the behavior they want?  Antonio?

It seems fine. I will review that in one hour or so.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283445</commentid>
    <comment_count>9</comment_count>
      <attachid>68460</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-09-22 18:33:32 -0700</bug_when>
    <thetext>Comment on attachment 68460
Style fix

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

&gt; WebCore/editing/EditingBehavior.h:61
&gt; +    // On Mac, when processing a contextual click, the object being clicked upon should be selected.
&gt; +    bool shouldSelectOnContextualMenuClick() const { return m_type == EditingMacBehavior; }

Naming nit: shouldSelectWordOnContextualMenuClick? I believe it only selects words, not any object.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283455</commentid>
    <comment_count>10</comment_count>
    <who name="Avi Drissman">avi</who>
    <bug_when>2010-09-22 18:49:32 -0700</bug_when>
    <thetext>&gt; Naming nit: shouldSelectWordOnContextualMenuClick? I believe it only selects words, not any object.

While I&apos;m not attached to that name, it was deliberate. The Mac will select-and-contextual-menu anything you right-click on: files, text, etc. It feels more a consistent philosophy, so that&apos;s how I named it.

Note that if that&apos;s the only push-back I get on the patch I&apos;m happy :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283460</commentid>
    <comment_count>11</comment_count>
      <attachid>68460</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-09-22 18:59:43 -0700</bug_when>
    <thetext>Comment on attachment 68460
Style fix

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

&gt; WebCore/page/EventHandler.cpp:2010
&gt; +    if (m_frame-&gt;editor()-&gt;behavior().shouldSelectOnContextualMenuClick()
&gt; +        &amp;&amp; !m_frame-&gt;selection()-&gt;contains(viewportPos)

Although I know your intention with this fix and I agree, as it is now you are going to regress Gtk, since it sets the Mac editing behavior.

See from webkitwebsettings.cpp:
(...)
 670     /**
 671     * WebKitWebSettings:editing-behavior
 672     *
 673     * This setting controls various editing behaviors that differ
 674     * between platforms and that have been combined in two groups,
 675     * &apos;Mac&apos; and &apos;Windows&apos;. Some examples:
 676     * 
 677     *  1) Clicking below the last line of an editable area puts the
 678     * caret at the end of the last line on Mac, but in the middle of
 679     * the last line on Windows.
 680     *
 681     *  2) Pushing down the arrow key on the last line puts the caret
 682     *  at the end of the last line on Mac, but does nothing on
 683     *  Windows. A similar case exists on the top line.
 684     *
 685     * Since: 1.1.13
 686     */
 687     g_object_class_install_property(gobject_class,
 688                                     PROP_EDITING_BEHAVIOR,
 689                                     g_param_spec_enum(&quot;editing-behavior&quot;,
 690                                                       _(&quot;Editing behavior&quot;),
 691                                                       _(&quot;The behavior mode to use in editing mode&quot;),
 692                                                       WEBKIT_TYPE_EDITING_BEHAVIOR,
 693                                                       WEBKIT_EDITING_BEHAVIOR_MAC,
 694                                                       flags));

So we really need a &apos;linux&apos; behavior here. Could you please wait me to fix bug 36627 (I have time to work on that now)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283462</commentid>
    <comment_count>12</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-09-22 19:07:02 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 68460 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=68460&amp;action=review
&gt; 
&gt; &gt; WebCore/editing/EditingBehavior.h:61
&gt; &gt; +    // On Mac, when processing a contextual click, the object being clicked upon should be selected.
&gt; &gt; +    bool shouldSelectOnContextualMenuClick() const { return m_type == EditingMacBehavior; }
&gt; 
&gt; Naming nit: shouldSelectWordOnContextualMenuClick? I believe it only selects words, not any object.

Hum, naming has to be well thought here, yes.

When you right-click a link, you get the whole link text selection. If it is a text node, only the clicked work gets selected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283465</commentid>
    <comment_count>13</comment_count>
    <who name="Avi Drissman">avi</who>
    <bug_when>2010-09-22 19:10:01 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; So we really need a &apos;linux&apos; behavior here. Could you please wait me to fix bug 36627 (I have time to work on that now)?

I don&apos;t mind waiting for you. If your plan is to hack on EditingBehavior to make it Linux-aware then that sounds great. When you&apos;re done, let me know how you want the new function (whatever it ends up named) to behave in your case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289906</commentid>
    <comment_count>14</comment_count>
    <who name="Avi Drissman">avi</who>
    <bug_when>2010-10-05 14:55:15 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; Could you please wait me to fix bug 36627 (I have time to work on that now)?

Do you have an ETA on that bug? How&apos;s your progress?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293374</commentid>
    <comment_count>15</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-10-13 05:56:18 -0700</bug_when>
    <thetext>After thinking a bit more about this bug, and also after re-reading the discussion in bug 22261 , specially from https://bugs.webkit.org/show_bug.cgi?id=22261#c22 on, I am not sure anymore if we should make this an editing behavior. Well, I am ok with that, but would like to hear from Darin, first.

Darin, what do you think?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293457</commentid>
    <comment_count>16</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-10-13 09:37:12 -0700</bug_when>
    <thetext>There’s always a need to balance two conflicting goals with these:

    1) Have the web browser match the platform user interface conventions. Even more importantly, have software using web technology that is not a web browser match the platform standards.

    2) Have the web browser match the other web browsers on other platforms so websites work.

Historically, Windows got to have its cake and eat it too, since the web standards often exactly matched the conventions of the Windows platform. Things are trickier on other platforms such as Mac.

When it comes to what’s selected when you right-click, it’s critical when editing that Safari and Mail match the conventions of other Mac applications. A Mail user is not “using the web” so they have no reason to expect any particular behavior.

I don’t know how critically important this is on other platforms, nor specifically how this could affect website compatibility, so it’s hard for me to come up with a recommendation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293458</commentid>
    <comment_count>17</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-10-13 09:38:09 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; A Mail user is not “using the web” so they have no reason to expect any particular behavior.

I meant, no reason to expect behavior different from other Mac applications that matches web browsers on Windows.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293467</commentid>
    <comment_count>18</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-10-13 09:48:26 -0700</bug_when>
    <thetext>Basically Mac is the only platform that seems to want it, for consistency within the platform, as you (Darin) said.

Chromium on Linux and Gtk (linux-only) have ifdef&apos;ed out this behavior. Qt has a bug about not selecting the word under the right click. So I think we are ok with making this behavior Mac specific.

My only concern would be that we would be changing the behavior of Safari on Windows, for example, although it would be getting consistent with other applications on Windows.

If you have not objections, we will move this forward.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293476</commentid>
    <comment_count>19</comment_count>
    <who name="Avi Drissman">avi</who>
    <bug_when>2010-10-13 09:56:26 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; My only concern would be that we would be changing the behavior of Safari on Windows, for example, although it would be getting consistent with other applications on Windows.

Safari Windows is EditingMacBehavior?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293481</commentid>
    <comment_count>20</comment_count>
    <who name="Avi Drissman">avi</who>
    <bug_when>2010-10-13 10:06:57 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; My only concern would be that we would be changing the behavior of Safari on Windows, for example, although it would be getting consistent with other applications on Windows.

Sorry, I now understand. Yes, before this change WinSafari got the ifdef block and now it wouldn&apos;t. That would make it match the platform better. Is that OK?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293495</commentid>
    <comment_count>21</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-10-13 10:30:35 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; (In reply to comment #18)
&gt; &gt; My only concern would be that we would be changing the behavior of Safari on Windows, for example, although it would be getting consistent with other applications on Windows.
&gt; 
&gt; Sorry, I now understand. Yes, before this change WinSafari got the ifdef block and now it wouldn&apos;t. That would make it match the platform better. Is that OK?

That is my question :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293526</commentid>
    <comment_count>22</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2010-10-13 10:59:12 -0700</bug_when>
    <thetext>Anecdotally, I will point out that in the early days of Windows Chrome, the selection on right click resulted in lots of complaints from users.  There are  Windows users who use the context menu back/forward entries for navigation.

I would suspect Safari Win will want to follow the platform convention on this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293530</commentid>
    <comment_count>23</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2010-10-13 11:02:10 -0700</bug_when>
    <thetext>(In reply to comment #22)
&gt; Anecdotally, I will point out that in the early days of Windows Chrome, the selection on right click resulted in lots of complaints from users.  There are  Windows users who use the context menu back/forward entries for navigation.
&gt; 
&gt; I would suspect Safari Win will want to follow the platform convention on this.

Can we add tests to ensure we&apos;re doing the right thing in each of three editing behaviors?  Windows, Mac, &amp; Linux.  The latest patch doesn&apos;t have any tests and I don&apos;t want behavioral change like this landed without any tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293545</commentid>
    <comment_count>24</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-10-13 11:19:10 -0700</bug_when>
    <thetext>(In reply to comment #22)
&gt; There are Windows users who use the context menu back/forward entries for navigation.

There are many Mac users who use the context menu back/forward entries for navigation. I’m not sure how this is relevant.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293547</commentid>
    <comment_count>25</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-10-13 11:23:13 -0700</bug_when>
    <thetext>(In reply to comment #24)
&gt; (In reply to comment #22)
&gt; &gt; There are Windows users who use the context menu back/forward entries for navigation.
&gt; 
&gt; There are many Mac users who use the context menu back/forward entries for navigation. I’m not sure how this is relevant.

Darin, his point is that on Safari if you right click a text in the page (not a link), it will select the word and show up context menu with selection actions (copy, paste, ...). On Chromium/Mac it will not select the word and show up a context menu with navigation actions (back, forward, reload...).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>297764</commentid>
    <comment_count>26</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-10-21 18:00:44 -0700</bug_when>
    <thetext>I don&apos;t think this is nearly as likely to have an impact on web compatibility as bug 22261. Also, as Tony pointed out, many users of Windows Chrome complained about this before we stopping doing it on Windows.*

I think we should do the platform-specific behavior here.
1. There are a non-trivial number of people that expect each platform&apos;s behavior.
2. This is not likely to have an impact on web compatibility or significantly complicate the code.
3. GTK, Chrome Windows and Chrome Linux already don&apos;t select the word on right-click.

So, the questions are whether QT/Safari-Win are OK with not selecting the word on right-click. Can people from QT and Safari-Win chime in if that seems OK?

As far as implementation, we need to have an EditingLinuxBehavior before we can fix this since GTK currently sets EditingMacBehavior.

* This diff doesn&apos;t show it, but elsewhere, Chrome does the correct Mac behavior of selecting the word on Chrome Mac.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>297805</commentid>
    <comment_count>27</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-10-21 20:28:55 -0700</bug_when>
    <thetext>
&gt; So, the questions are whether QT/Safari-Win are OK with not selecting the word on right-click. Can people from QT and Safari-Win chime in if that seems OK?

Qt wants that as well.
 
&gt; As far as implementation, we need to have an EditingLinuxBehavior before we can fix this since GTK currently sets EditingMacBehavior.

I started making all tests that involve touching platform specific behavior to run LayoutTestController::setEditingBehavior, so we can add the LinuxEditing behavior w/out any impact on existing tests. 

Here, we are just missing a OK about changing the safari behavior on Windows.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>297974</commentid>
    <comment_count>28</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-10-22 08:00:20 -0700</bug_when>
    <thetext>Given that this is going to be platform-specific for all the other ports, it makes the most sense for it to be platform-specific for Safari as well. This doesn&apos;t seem controversial to me. Unless I hear objections from Safari folk, I&apos;m comfortable approving this once the code is ready.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>297975</commentid>
    <comment_count>29</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-10-22 08:03:22 -0700</bug_when>
    <thetext>(In reply to comment #28)
&gt; Given that this is going to be platform-specific for all the other ports, it makes the most sense for it to be platform-specific for Safari as well. This doesn&apos;t seem controversial to me. Unless I hear objections from Safari folk, I&apos;m comfortable approving this once the code is ready.

Agreed. There is enough Apple people cc&apos;ed so they could let us know asap, and it moves on.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>298008</commentid>
    <comment_count>30</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-10-22 09:27:37 -0700</bug_when>
    <thetext>(In reply to comment #26)
&gt; So, the questions are whether QT/Safari-Win are OK with not selecting the word on right-click. Can people from QT and Safari-Win chime in if that seems OK?

I think this is probably fine for Safari on Windows.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>302296</commentid>
    <comment_count>31</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-10-30 06:42:52 -0700</bug_when>
    <thetext>Avi, bug 36627 is fixed. Please provide a test case and the rest of the last patch can be essentially the same.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>308178</commentid>
    <comment_count>32</comment_count>
      <attachid>73666</attachid>
    <who name="Avi Drissman">avi</who>
    <bug_when>2010-11-11 14:51:41 -0800</bug_when>
    <thetext>Created attachment 73666
New version, with layout test

This passes on my Mac; let&apos;s see what all the bots think.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>308331</commentid>
    <comment_count>33</comment_count>
      <attachid>73693</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-11-11 19:42:42 -0800</bug_when>
    <thetext>Created attachment 73693
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>308332</commentid>
    <comment_count>34</comment_count>
      <attachid>73666</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-11-11 19:43:44 -0800</bug_when>
    <thetext>Comment on attachment 73666
New version, with layout test

I&apos;m sorry that I accidentally cancelled the review. 
now restoring.....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>308333</commentid>
    <comment_count>35</comment_count>
      <attachid>73693</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2010-11-11 19:44:41 -0800</bug_when>
    <thetext>Comment on attachment 73693
Patch

This one was wrong. See avi&apos;s.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>308351</commentid>
    <comment_count>36</comment_count>
      <attachid>73666</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-11-11 20:42:49 -0800</bug_when>
    <thetext>Comment on attachment 73666
New version, with layout test

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

&gt; WebCore/editing/EditingBehavior.h:61
&gt; +    // On Mac/Unix, when processing a contextual click, the object being clicked upon should be selected.
&gt; +    bool shouldSelectOnContextualMenuClick() const { return m_type == EditingMacBehavior || m_type == EditingUnixBehavior; }

Sorry Avi, maybe I misexplained: it is a Mac-specific behavior.

&gt; LayoutTests/editing/selection/context-menu-text-selection.html:34
&gt; +    var onWinPlatform = navigator.userAgent.search(/\bWindows\b/) != -1;
&gt; +    if (onWinPlatform) {
&gt; +        if (window.getSelection().type != &quot;None&quot;)

This is not the right way to test this. See LayoutTestController::setEditingBehavior. grep for it. It basically makes it possible to test all editing behavior and having test expectations shared cross all platforms..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>308549</commentid>
    <comment_count>37</comment_count>
    <who name="Avi Drissman">avi</who>
    <bug_when>2010-11-12 08:01:34 -0800</bug_when>
    <thetext>(In reply to comment #36)
&gt; Sorry Avi, maybe I misexplained: it is a Mac-specific behavior.

I&apos;m very confused now. You said that my original patch would regress GTK behavior, and you gave me a code snippet that seemed to set Mac behavior. So if my new patch that gives this behavior to Mac/Unix is wrong, what would you recommend?

&gt; This is not the right way to test this. See LayoutTestController::setEditingBehavior. grep for it. It basically makes it possible to test all editing behavior and having test expectations shared cross all platforms..

I&apos;ll rewrite it. BTW, setEditingBehavior seems to take &apos;mac&apos; and &apos;win&apos; for parameters. What&apos;s the parameter for Unix? Whatever it is, I see that in our repo (webkit/tools/test_shell/layout_test_controller.cc) we don&apos;t have it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>308552</commentid>
    <comment_count>38</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-11-12 08:05:29 -0800</bug_when>
    <thetext>(In reply to comment #37)
&gt; (In reply to comment #36)
&gt; &gt; Sorry Avi, maybe I misexplained: it is a Mac-specific behavior.
&gt; 
&gt; I&apos;m very confused now. You said that my original patch would regress GTK behavior, and you gave me a code snippet that seemed to set Mac behavior. So if my new patch that gives this behavior to Mac/Unix is wrong, what would you recommend?
&gt; 
You would regress GTK at that time. Now Gtk uses Linux behavior,not Mac. So only Mac wants this.

&gt; &gt; This is not the right way to test this. See LayoutTestController::setEditingBehavior. grep for it. It basically makes it possible to test all editing behavior and having test expectations shared cross all platforms..
&gt; 
&gt; I&apos;ll rewrite it. BTW, setEditingBehavior seems to take &apos;mac&apos; and &apos;win&apos; for parameters. What&apos;s the parameter for Unix? Whatever it is, I see that in our repo (webkit/tools/test_shell/layout_test_controller.cc) we don&apos;t have it.

It should be &apos;unix&apos;, but other tests have not being using it. Yours would be the first :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>312840</commentid>
    <comment_count>39</comment_count>
      <attachid>74662</attachid>
    <who name="Avi Drissman">avi</who>
    <bug_when>2010-11-23 07:48:57 -0800</bug_when>
    <thetext>Created attachment 74662
New version, uses setEditingBehavior</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>312893</commentid>
    <comment_count>40</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-11-23 09:31:38 -0800</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 74662:

fast/workers/storage/use-same-database-in-page-and-workers.html
animations/suspend-resume-animation-events.html

Please file bugs against the tests.  These tests were authored by cmarrin@apple.com and dumi@chromium.org.  The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>312917</commentid>
    <comment_count>41</comment_count>
      <attachid>74662</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-11-23 10:39:49 -0800</bug_when>
    <thetext>Comment on attachment 74662
New version, uses setEditingBehavior

Rejecting patch 74662 from commit-queue.

Failed to run &quot;[&apos;./WebKitTools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=eseidel-cq-sl&apos;, &apos;build&apos;, &apos;--no-clean&apos;, &apos;--no-update&apos;, &apos;--build-style=both&apos;]&quot; exit_code: 2
Last 500 characters of output:
mal x86_64 c++ com.apple.compilers.gcc.4_2
	CompileC /Projects/CommitQueue/WebKitBuild/WebCore.build/Debug/WebCore.build/Objects-normal/x86_64/RenderObject.o /Projects/CommitQueue/WebCore/rendering/RenderObject.cpp normal x86_64 c++ com.apple.compilers.gcc.4_2
	CompileC /Projects/CommitQueue/WebKitBuild/WebCore.build/Debug/WebCore.build/Objects-normal/x86_64/RenderScrollbar.o /Projects/CommitQueue/WebCore/rendering/RenderScrollbar.cpp normal x86_64 c++ com.apple.compilers.gcc.4_2
(47 failures)


Full output: http://queues.webkit.org/results/6357017</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>312937</commentid>
    <comment_count>42</comment_count>
    <who name="Avi Drissman">avi</who>
    <bug_when>2010-11-23 11:09:25 -0800</bug_when>
    <thetext>(In reply to comment #41)
&gt; (From update of attachment 74662 [details])
&gt; Rejecting patch 74662 from commit-queue.
&gt; 
&gt; Full output: http://queues.webkit.org/results/6357017

The output makes it unclear what went wrong. But with lines like:

i686-apple-darwin10-gcc-4.2.1: vfork: Operation timed out
/Developer/usr/bin/../libexec/gcc/i686-apple-darwin10/4.2.1/as: can&apos;t fork a new process to execute: /Developer/usr/bin/../libexec/gcc/darwin/x86_64/as (Resource temporarily unavailable)
/Projects/CommitQueue/WebCore/bindings/js/specialization/JSBindingState.cpp:63: fatal error: error writing to -: Broken pipe
compilation terminated.

It feels more like a sick bot than my code. Can someone advise?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>312940</commentid>
    <comment_count>43</comment_count>
      <attachid>74662</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-11-23 11:34:16 -0800</bug_when>
    <thetext>Comment on attachment 74662
New version, uses setEditingBehavior

Clearing flags on attachment: 74662

Committed r72618: &lt;http://trac.webkit.org/changeset/72618&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>312942</commentid>
    <comment_count>44</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-11-23 11:34:25 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>312964</commentid>
    <comment_count>45</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-11-23 12:25:30 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/72618 might have broken Qt Linux Release
The following tests are not passing:
editing/selection/context-menu-text-selection.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>312965</commentid>
    <comment_count>46</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-11-23 12:29:10 -0800</bug_when>
    <thetext>(In reply to comment #45)
&gt; http://trac.webkit.org/changeset/72618 might have broken Qt Linux Release
&gt; The following tests are not passing:
&gt; editing/selection/context-menu-text-selection.html

CONSOLE MESSAGE: line 25: TypeError: &apos;undefined&apos; is not an object (evaluating &apos;items.length&apos;)
This test checks that triggering the context menu selects/doesn&apos;t select as platform-appropriate.

Lorem ipsum
RUNNING
RUNNING
RUNNING</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>312973</commentid>
    <comment_count>47</comment_count>
    <who name="Avi Drissman">avi</who>
    <bug_when>2010-11-23 12:37:10 -0800</bug_when>
    <thetext>I asked Julie Parent to revert this change.

Can we re-open this bug? (Apparently I don&apos;t have perms.)

I have no idea why this is failing and am in a situation where I have no Linux boxes around. I&apos;ll look at it next week.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>312974</commentid>
    <comment_count>48</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-11-23 12:40:01 -0800</bug_when>
    <thetext>Rolled out</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>312984</commentid>
    <comment_count>49</comment_count>
    <who name="Julie Parent">jparent</who>
    <bug_when>2010-11-23 12:55:09 -0800</bug_when>
    <thetext>Rolled out in r72622.  New test failed for chromium-win and chromium-linux as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313140</commentid>
    <comment_count>50</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-23 23:12:08 -0800</bug_when>
    <thetext>&gt; (Apparently I don&apos;t have perms.)

Off topic for this bug, but I&apos;ve now enabled canconfirm/editbugs for your account.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313316</commentid>
    <comment_count>51</comment_count>
      <attachid>74764</attachid>
    <who name="Avi Drissman">avi</who>
    <bug_when>2010-11-24 08:40:15 -0800</bug_when>
    <thetext>Created attachment 74764
With layout test fixed

Ouch. I&apos;d copied the eventSender.contextClick() code from a different test and it turns out that only the new DRT actually returns something from eventSender.contextClick(). My mistake.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313334</commentid>
    <comment_count>52</comment_count>
      <attachid>74764</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-11-24 09:20:44 -0800</bug_when>
    <thetext>Comment on attachment 74764
With layout test fixed

Clearing flags on attachment: 74764

Committed r72678: &lt;http://trac.webkit.org/changeset/72678&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>313335</commentid>
    <comment_count>53</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-11-24 09:20:56 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>314528</commentid>
    <comment_count>54</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-11-29 11:14:18 -0800</bug_when>
    <thetext>This patch broke editing/selection/5109817.html and editing/selection/5354455-1.html on Windows. The former tests whether contextClick() triggers a selection, so seems to be superseded by context-menu-text-selection.html. The latter &quot;tests whether right clicking on a paragraph break in editable content selects it&quot;. I&apos;m going to check in new Windows results for these tests, but I think you should consider how to improve the situation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>314532</commentid>
    <comment_count>55</comment_count>
    <who name="Avi Drissman">avi</who>
    <bug_when>2010-11-29 11:22:46 -0800</bug_when>
    <thetext>(In reply to comment #54)

Apologies.

&gt; This patch broke editing/selection/5109817.html and editing/selection/5354455-1.html on Windows. The former tests whether contextClick() triggers a selection, so seems to be superseded by context-menu-text-selection.html.

Agreed; the new test supersedes this one.

&gt; The latter &quot;tests whether right clicking on a paragraph break in editable content selects it&quot;.

New results make sense though if they&apos;re needed, what was the result earlier?

&gt; I&apos;m going to check in new Windows results for these tests, but I think you should consider how to improve the situation.

Rebaselining the second seems right to me; does deleting the first one sound good to you?

Avi</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>314570</commentid>
    <comment_count>56</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-11-29 12:48:36 -0800</bug_when>
    <thetext>(In reply to comment #54)
&gt; This patch broke editing/selection/5109817.html and editing/selection/5354455-1.html on Windows. The former tests whether contextClick() triggers a selection, so seems to be superseded by context-menu-text-selection.html. The latter &quot;tests whether right clicking on a paragraph break in editable content selects it&quot;. I&apos;m going to check in new Windows results for these tests, but I think you should consider how to improve the situation.

Adam, at the very least then we could;

1) add LayoutTestController.setEditingBehavior(&apos;mac&apos;) and leave every thing as they were on these tests;

2) Or even better, if we think these tests have platform editing specific behavior, and we should fix the tests to test all possible code paths.

What do you think?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>314578</commentid>
    <comment_count>57</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-11-29 12:59:36 -0800</bug_when>
    <thetext>(In reply to comment #55)
&gt; (In reply to comment #54)
&gt; Rebaselining the second seems right to me; does deleting the first one sound good to you?

Yes.

(In reply to comment #56)
&gt; (In reply to comment #54)
&gt; Adam, at the very least then we could;
&gt; 
&gt; 1) add LayoutTestController.setEditingBehavior(&apos;mac&apos;) and leave every thing as they were on these tests;
&gt; 
&gt; 2) Or even better, if we think these tests have platform editing specific behavior, and we should fix the tests to test all possible code paths.

I think doing (2) for 5354455-1.html would be good. I don&apos;t think we need to do it for the other test; we should just delete it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>314667</commentid>
    <comment_count>58</comment_count>
    <who name="Avi Drissman">avi</who>
    <bug_when>2010-11-29 14:48:17 -0800</bug_when>
    <thetext>(In reply to comment #57)
&gt; (In reply to comment #55)
&gt; &gt; Rebaselining the second seems right to me; does deleting the first one sound good to you?
&gt; 
&gt; Yes.
&gt; 
&gt; (In reply to comment #56)
&gt; I think doing (2) for 5354455-1.html would be good. I don&apos;t think we need to do it for the other test; we should just delete it.

OK then. Will do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315095</commentid>
    <comment_count>59</comment_count>
      <attachid>75156</attachid>
    <who name="Avi Drissman">avi</who>
    <bug_when>2010-11-30 09:24:51 -0800</bug_when>
    <thetext>Created attachment 75156
Removal of superseded test, updating of other</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315142</commentid>
    <comment_count>60</comment_count>
      <attachid>75156</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-11-30 10:30:15 -0800</bug_when>
    <thetext>Comment on attachment 75156
Removal of superseded test, updating of other

The point of the test for 5109817 was specifically to check the behavior in non-editable text. Is there a test remaining that covers non-editable text? If not, then this test should be replaced or updated rather than removed.

I’ll be happy to change to review+ if you assure me there is a test that covers non-editable text.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315151</commentid>
    <comment_count>61</comment_count>
    <who name="Avi Drissman">avi</who>
    <bug_when>2010-11-30 10:44:13 -0800</bug_when>
    <thetext>(In reply to comment #60)
&gt; The point of the test for 5109817 was specifically to check the behavior in non-editable text. Is there a test remaining that covers non-editable text? If not, then this test should be replaced or updated rather than removed.

I was unaware of 5109817 when I wrote the patch so I wrote context-menu-text-selection. It covers non-editable text in an editing-behavior-aware way and entirely supersedes 5109817. If there is something that 5109817 covered that context-menu-text-selection does not, please let me know.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315154</commentid>
    <comment_count>62</comment_count>
      <attachid>75167</attachid>
    <who name="Avi Drissman">avi</who>
    <bug_when>2010-11-30 10:51:03 -0800</bug_when>
    <thetext>Created attachment 75167
Updated with clarification in the description; missed a file for deletion</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315160</commentid>
    <comment_count>63</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-11-30 10:55:28 -0800</bug_when>
    <thetext>(In reply to comment #61)
&gt; I wrote context-menu-text-selection. It covers non-editable text

OK, great!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315514</commentid>
    <comment_count>64</comment_count>
      <attachid>75167</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-11-30 21:37:44 -0800</bug_when>
    <thetext>Comment on attachment 75167
Updated with clarification in the description; missed a file for deletion

Clearing flags on attachment: 75167

Committed r73009: &lt;http://trac.webkit.org/changeset/73009&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315515</commentid>
    <comment_count>65</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-11-30 21:37:54 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68458</attachid>
            <date>2010-09-22 15:40:59 -0700</date>
            <delta_ts>2010-09-22 15:47:10 -0700</delta_ts>
            <desc>Switch based on pref, not compile flag</desc>
            <filename>ctx</filename>
            <type>text/plain</type>
            <size>2895</size>
            <attacher name="Avi Drissman">avi</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2ODA5MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMDktMjIgIEF2aSBEcmlzc21hbiAgPGF2aUBnb29nbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBw
cmVmZXJlbmNlIHRvIG5vdCBzZWxlY3Qgd2hlbiByaWdodC1jbGlja2VkCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzM1MQorCisgICAgICAgICogZWRp
dGluZy9FZGl0aW5nQmVoYXZpb3IuaDoKKyAgICAgICAgKFdlYkNvcmU6OkVkaXRpbmdCZWhhdmlv
cjo6c2hvdWxkU2VsZWN0T25Db250ZXh0dWFsTWVudUNsaWNrKToKKyAgICAgICAgKiBwYWdlL0V2
ZW50SGFuZGxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFdmVudEhhbmRsZXI6OnNlbmRDb250
ZXh0TWVudUV2ZW50KToKKwogMjAxMC0wOS0yMiAgRGF2aWQgSHlhdHQgIDxoeWF0dEBhcHBsZS5j
b20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFuIEJlcm5zdGVpbi4KSW5kZXg6IFdlYkNvcmUv
ZWRpdGluZy9FZGl0aW5nQmVoYXZpb3IuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2VkaXRpbmcv
RWRpdGluZ0JlaGF2aW9yLmgJKHJldmlzaW9uIDY4MDgwKQorKysgV2ViQ29yZS9lZGl0aW5nL0Vk
aXRpbmdCZWhhdmlvci5oCSh3b3JraW5nIGNvcHkpCkBAIC01Nyw2ICs1Nyw5IEBAIHB1YmxpYzoK
ICAgICAvLyBpbiBwbGFjZSBhbmQgbW92aW5nIHRoZSBleHRlbnQuIE1hdGNoZXMgTlNUZXh0Vmll
dy4KICAgICBib29sIHNob3VsZEFsd2F5c0dyb3dTZWxlY3Rpb25XaGVuRXh0ZW5kaW5nVG9Cb3Vu
ZGFyeSgpIGNvbnN0IHsgcmV0dXJuIG1fdHlwZSA9PSBFZGl0aW5nTWFjQmVoYXZpb3I7IH0KIAor
ICAgIC8vIE9uIE1hYywgd2hlbiBwcm9jZXNzaW5nIGEgY29udGV4dHVhbCBjbGljaywgdGhlIG9i
amVjdCBiZWluZyBjbGlja2VkIHVwb24gc2hvdWxkIGJlIHNlbGVjdGVkLgorICAgIGJvb2wgc2hv
dWxkU2VsZWN0T25Db250ZXh0dWFsTWVudUNsaWNrKCkgY29uc3QgeyByZXR1cm4gbV90eXBlID09
IEVkaXRpbmdNYWNCZWhhdmlvcjsgfQorCiBwcml2YXRlOgogICAgIEVkaXRpbmdCZWhhdmlvclR5
cGUgbV90eXBlOwogfTsKSW5kZXg6IFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCShyZXZpc2lvbiA2ODA4MCkK
KysrIFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMDA2
LDExICsyMDA2LDggQEAgYm9vbCBFdmVudEhhbmRsZXI6OnNlbmRDb250ZXh0TWVudUV2ZW50KAog
ICAgIEhpdFRlc3RSZXF1ZXN0IHJlcXVlc3QoSGl0VGVzdFJlcXVlc3Q6OkFjdGl2ZSk7CiAgICAg
TW91c2VFdmVudFdpdGhIaXRUZXN0UmVzdWx0cyBtZXYgPSBkb2MtPnByZXBhcmVNb3VzZUV2ZW50
KHJlcXVlc3QsIHZpZXdwb3J0UG9zLCBldmVudCk7CiAKLSAgICAvLyBDb250ZXh0IG1lbnUgZXZl
bnRzIHNob3VsZG4ndCBzZWxlY3QgdGV4dCBpbiBHVEsrIGFwcGxpY2F0aW9ucyBvciBpbiBDaHJv
bWl1bS4KLSAgICAvLyBGSVhNRTogVGhpcyBzaG91bGQgcHJvYmFibHkgYmUgY29uZmlndXJhYmxl
IGJ5IGVtYmVkZGVycy4gQ29uc2lkZXIgbWFraW5nIGl0IGEgV2ViUHJlZmVyZW5jZXMgc2V0dGlu
Zy4KLSAgICAvLyBTZWU6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
NTI3OQotI2lmICFQTEFURk9STShHVEspICYmICFQTEFURk9STShDSFJPTUlVTSkKLSAgICBpZiAo
IW1fZnJhbWUtPnNlbGVjdGlvbigpLT5jb250YWlucyh2aWV3cG9ydFBvcykKKyAgICBpZiAobV9m
cmFtZS0+ZWRpdG9yKCktPmJlaGF2aW9yKCkuc2hvdWxkU2VsZWN0T25Db250ZXh0dWFsTWVudUNs
aWNrKCkgJiYKKyAgICAgICAgIW1fZnJhbWUtPnNlbGVjdGlvbigpLT5jb250YWlucyh2aWV3cG9y
dFBvcykKICAgICAgICAgLy8gRklYTUU6IEluIHRoZSBlZGl0YWJsZSBjYXNlLCB3b3JkIHNlbGVj
dGlvbiBzb21ldGltZXMgc2VsZWN0cyBjb250ZW50IHRoYXQgaXNuJ3QgdW5kZXJuZWF0aCB0aGUg
bW91c2UuCiAgICAgICAgIC8vIElmIHRoZSBzZWxlY3Rpb24gaXMgbm9uLWVkaXRhYmxlLCB3ZSBk
byB3b3JkIHNlbGVjdGlvbiB0byBtYWtlIGl0IGVhc2llciB0byB1c2UgdGhlIGNvbnRleHR1YWwg
bWVudSBpdGVtcwogICAgICAgICAvLyBhdmFpbGFibGUgZm9yIHRleHQgc2VsZWN0aW9ucy4gIEJ1
dCBvbmx5IGlmIHdlJ3JlIGFib3ZlIHRleHQuCkBAIC0yMDE4LDcgKzIwMTUsNiBAQCBib29sIEV2
ZW50SGFuZGxlcjo6c2VuZENvbnRleHRNZW51RXZlbnQoCiAgICAgICAgIG1fbW91c2VEb3duTWF5
U3RhcnRTZWxlY3QgPSB0cnVlOyAvLyBjb250ZXh0IG1lbnUgZXZlbnRzIGFyZSBhbHdheXMgYWxs
b3dlZCB0byBwZXJmb3JtIGEgc2VsZWN0aW9uCiAgICAgICAgIHNlbGVjdENsb3Nlc3RXb3JkT3JM
aW5rRnJvbU1vdXNlRXZlbnQobWV2KTsKICAgICB9Ci0jZW5kaWYKIAogICAgIHN3YWxsb3dFdmVu
dCA9IGRpc3BhdGNoTW91c2VFdmVudChldmVudE5hbWVzKCkuY29udGV4dG1lbnVFdmVudCwgbWV2
LnRhcmdldE5vZGUoKSwgdHJ1ZSwgMCwgZXZlbnQsIGZhbHNlKTsKICAgICAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68460</attachid>
            <date>2010-09-22 15:47:10 -0700</date>
            <delta_ts>2010-11-11 14:52:25 -0800</delta_ts>
            <desc>Style fix</desc>
            <filename>ctx</filename>
            <type>text/plain</type>
            <size>2895</size>
            <attacher name="Avi Drissman">avi</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2ODA5MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMDktMjIgIEF2aSBEcmlzc21hbiAgPGF2aUBnb29nbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBw
cmVmZXJlbmNlIHRvIG5vdCBzZWxlY3Qgd2hlbiByaWdodC1jbGlja2VkCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzM1MQorCisgICAgICAgICogZWRp
dGluZy9FZGl0aW5nQmVoYXZpb3IuaDoKKyAgICAgICAgKFdlYkNvcmU6OkVkaXRpbmdCZWhhdmlv
cjo6c2hvdWxkU2VsZWN0T25Db250ZXh0dWFsTWVudUNsaWNrKToKKyAgICAgICAgKiBwYWdlL0V2
ZW50SGFuZGxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFdmVudEhhbmRsZXI6OnNlbmRDb250
ZXh0TWVudUV2ZW50KToKKwogMjAxMC0wOS0yMiAgRGF2aWQgSHlhdHQgIDxoeWF0dEBhcHBsZS5j
b20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFuIEJlcm5zdGVpbi4KSW5kZXg6IFdlYkNvcmUv
ZWRpdGluZy9FZGl0aW5nQmVoYXZpb3IuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2VkaXRpbmcv
RWRpdGluZ0JlaGF2aW9yLmgJKHJldmlzaW9uIDY4MDgwKQorKysgV2ViQ29yZS9lZGl0aW5nL0Vk
aXRpbmdCZWhhdmlvci5oCSh3b3JraW5nIGNvcHkpCkBAIC01Nyw2ICs1Nyw5IEBAIHB1YmxpYzoK
ICAgICAvLyBpbiBwbGFjZSBhbmQgbW92aW5nIHRoZSBleHRlbnQuIE1hdGNoZXMgTlNUZXh0Vmll
dy4KICAgICBib29sIHNob3VsZEFsd2F5c0dyb3dTZWxlY3Rpb25XaGVuRXh0ZW5kaW5nVG9Cb3Vu
ZGFyeSgpIGNvbnN0IHsgcmV0dXJuIG1fdHlwZSA9PSBFZGl0aW5nTWFjQmVoYXZpb3I7IH0KIAor
ICAgIC8vIE9uIE1hYywgd2hlbiBwcm9jZXNzaW5nIGEgY29udGV4dHVhbCBjbGljaywgdGhlIG9i
amVjdCBiZWluZyBjbGlja2VkIHVwb24gc2hvdWxkIGJlIHNlbGVjdGVkLgorICAgIGJvb2wgc2hv
dWxkU2VsZWN0T25Db250ZXh0dWFsTWVudUNsaWNrKCkgY29uc3QgeyByZXR1cm4gbV90eXBlID09
IEVkaXRpbmdNYWNCZWhhdmlvcjsgfQorCiBwcml2YXRlOgogICAgIEVkaXRpbmdCZWhhdmlvclR5
cGUgbV90eXBlOwogfTsKSW5kZXg6IFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCShyZXZpc2lvbiA2ODA4MCkK
KysrIFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMDA2
LDExICsyMDA2LDggQEAgYm9vbCBFdmVudEhhbmRsZXI6OnNlbmRDb250ZXh0TWVudUV2ZW50KAog
ICAgIEhpdFRlc3RSZXF1ZXN0IHJlcXVlc3QoSGl0VGVzdFJlcXVlc3Q6OkFjdGl2ZSk7CiAgICAg
TW91c2VFdmVudFdpdGhIaXRUZXN0UmVzdWx0cyBtZXYgPSBkb2MtPnByZXBhcmVNb3VzZUV2ZW50
KHJlcXVlc3QsIHZpZXdwb3J0UG9zLCBldmVudCk7CiAKLSAgICAvLyBDb250ZXh0IG1lbnUgZXZl
bnRzIHNob3VsZG4ndCBzZWxlY3QgdGV4dCBpbiBHVEsrIGFwcGxpY2F0aW9ucyBvciBpbiBDaHJv
bWl1bS4KLSAgICAvLyBGSVhNRTogVGhpcyBzaG91bGQgcHJvYmFibHkgYmUgY29uZmlndXJhYmxl
IGJ5IGVtYmVkZGVycy4gQ29uc2lkZXIgbWFraW5nIGl0IGEgV2ViUHJlZmVyZW5jZXMgc2V0dGlu
Zy4KLSAgICAvLyBTZWU6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
NTI3OQotI2lmICFQTEFURk9STShHVEspICYmICFQTEFURk9STShDSFJPTUlVTSkKLSAgICBpZiAo
IW1fZnJhbWUtPnNlbGVjdGlvbigpLT5jb250YWlucyh2aWV3cG9ydFBvcykKKyAgICBpZiAobV9m
cmFtZS0+ZWRpdG9yKCktPmJlaGF2aW9yKCkuc2hvdWxkU2VsZWN0T25Db250ZXh0dWFsTWVudUNs
aWNrKCkKKyAgICAgICAgJiYgIW1fZnJhbWUtPnNlbGVjdGlvbigpLT5jb250YWlucyh2aWV3cG9y
dFBvcykKICAgICAgICAgLy8gRklYTUU6IEluIHRoZSBlZGl0YWJsZSBjYXNlLCB3b3JkIHNlbGVj
dGlvbiBzb21ldGltZXMgc2VsZWN0cyBjb250ZW50IHRoYXQgaXNuJ3QgdW5kZXJuZWF0aCB0aGUg
bW91c2UuCiAgICAgICAgIC8vIElmIHRoZSBzZWxlY3Rpb24gaXMgbm9uLWVkaXRhYmxlLCB3ZSBk
byB3b3JkIHNlbGVjdGlvbiB0byBtYWtlIGl0IGVhc2llciB0byB1c2UgdGhlIGNvbnRleHR1YWwg
bWVudSBpdGVtcwogICAgICAgICAvLyBhdmFpbGFibGUgZm9yIHRleHQgc2VsZWN0aW9ucy4gIEJ1
dCBvbmx5IGlmIHdlJ3JlIGFib3ZlIHRleHQuCkBAIC0yMDE4LDcgKzIwMTUsNiBAQCBib29sIEV2
ZW50SGFuZGxlcjo6c2VuZENvbnRleHRNZW51RXZlbnQoCiAgICAgICAgIG1fbW91c2VEb3duTWF5
U3RhcnRTZWxlY3QgPSB0cnVlOyAvLyBjb250ZXh0IG1lbnUgZXZlbnRzIGFyZSBhbHdheXMgYWxs
b3dlZCB0byBwZXJmb3JtIGEgc2VsZWN0aW9uCiAgICAgICAgIHNlbGVjdENsb3Nlc3RXb3JkT3JM
aW5rRnJvbU1vdXNlRXZlbnQobWV2KTsKICAgICB9Ci0jZW5kaWYKIAogICAgIHN3YWxsb3dFdmVu
dCA9IGRpc3BhdGNoTW91c2VFdmVudChldmVudE5hbWVzKCkuY29udGV4dG1lbnVFdmVudCwgbWV2
LnRhcmdldE5vZGUoKSwgdHJ1ZSwgMCwgZXZlbnQsIGZhbHNlKTsKICAgICAK
</data>
<flag name="review"
          id="57981"
          type_id="1"
          status="-"
          setter="tonikitoo"
    />
    <flag name="commit-queue"
          id="57982"
          type_id="3"
          status="-"
          setter="tonikitoo"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>73666</attachid>
            <date>2010-11-11 14:51:41 -0800</date>
            <delta_ts>2010-11-23 07:48:57 -0800</delta_ts>
            <desc>New version, with layout test</desc>
            <filename>context.patch</filename>
            <type>text/plain</type>
            <size>6328</size>
            <attacher name="Avi Drissman">avi</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3MTg0OSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTAtMTEtMTEgIEF2aSBEcmlzc21hbiAgPGF2aUBnb29nbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBw
cmVmZXJlbmNlIHRvIG5vdCBzZWxlY3Qgd2hlbiByaWdodC1jbGlja2VkCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzM1MQorCisgICAgICAgIFRlc3Q6
IGVkaXRpbmcvc2VsZWN0aW9uL2NvbnRleHQtbWVudS10ZXh0LXNlbGVjdGlvbi5odG1sCisKKyAg
ICAgICAgKiBlZGl0aW5nL0VkaXRpbmdCZWhhdmlvci5oOgorICAgICAgICAoV2ViQ29yZTo6RWRp
dGluZ0JlaGF2aW9yOjpzaG91bGRTZWxlY3RPbkNvbnRleHR1YWxNZW51Q2xpY2spOgorICAgICAg
ICAqIHBhZ2UvRXZlbnRIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50SGFuZGxl
cjo6c2VuZENvbnRleHRNZW51RXZlbnQpOgorCiAyMDEwLTExLTExICBDaHJpcyBNYXJyaW4gIDxj
bWFycmluQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBGcmFzZXIuCklu
ZGV4OiBXZWJDb3JlL2VkaXRpbmcvRWRpdGluZ0JlaGF2aW9yLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9lZGl0aW5nL0VkaXRpbmdCZWhhdmlvci5oCShyZXZpc2lvbiA3MTg0OSkKKysrIFdlYkNv
cmUvZWRpdGluZy9FZGl0aW5nQmVoYXZpb3IuaAkod29ya2luZyBjb3B5KQpAQCAtNTcsNiArNTcs
OSBAQCBwdWJsaWM6CiAgICAgLy8gaW4gcGxhY2UgYW5kIG1vdmluZyB0aGUgZXh0ZW50LiBNYXRj
aGVzIE5TVGV4dFZpZXcuCiAgICAgYm9vbCBzaG91bGRBbHdheXNHcm93U2VsZWN0aW9uV2hlbkV4
dGVuZGluZ1RvQm91bmRhcnkoKSBjb25zdCB7IHJldHVybiBtX3R5cGUgPT0gRWRpdGluZ01hY0Jl
aGF2aW9yOyB9CiAKKyAgICAvLyBPbiBNYWMvVW5peCwgd2hlbiBwcm9jZXNzaW5nIGEgY29udGV4
dHVhbCBjbGljaywgdGhlIG9iamVjdCBiZWluZyBjbGlja2VkIHVwb24gc2hvdWxkIGJlIHNlbGVj
dGVkLgorICAgIGJvb2wgc2hvdWxkU2VsZWN0T25Db250ZXh0dWFsTWVudUNsaWNrKCkgY29uc3Qg
eyByZXR1cm4gbV90eXBlID09IEVkaXRpbmdNYWNCZWhhdmlvciB8fCBtX3R5cGUgPT0gRWRpdGlu
Z1VuaXhCZWhhdmlvcjsgfQorCiBwcml2YXRlOgogICAgIEVkaXRpbmdCZWhhdmlvclR5cGUgbV90
eXBlOwogfTsKSW5kZXg6IFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCShyZXZpc2lvbiA3MTg0OSkKKysrIFdl
YkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMDA5LDExICsy
MDA5LDggQEAgYm9vbCBFdmVudEhhbmRsZXI6OnNlbmRDb250ZXh0TWVudUV2ZW50KAogICAgIEhp
dFRlc3RSZXF1ZXN0IHJlcXVlc3QoSGl0VGVzdFJlcXVlc3Q6OkFjdGl2ZSk7CiAgICAgTW91c2VF
dmVudFdpdGhIaXRUZXN0UmVzdWx0cyBtZXYgPSBkb2MtPnByZXBhcmVNb3VzZUV2ZW50KHJlcXVl
c3QsIHZpZXdwb3J0UG9zLCBldmVudCk7CiAKLSAgICAvLyBDb250ZXh0IG1lbnUgZXZlbnRzIHNo
b3VsZG4ndCBzZWxlY3QgdGV4dCBpbiBHVEsrIGFwcGxpY2F0aW9ucyBvciBpbiBDaHJvbWl1bS4K
LSAgICAvLyBGSVhNRTogVGhpcyBzaG91bGQgcHJvYmFibHkgYmUgY29uZmlndXJhYmxlIGJ5IGVt
YmVkZGVycy4gQ29uc2lkZXIgbWFraW5nIGl0IGEgV2ViUHJlZmVyZW5jZXMgc2V0dGluZy4KLSAg
ICAvLyBTZWU6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTI3OQot
I2lmICFQTEFURk9STShHVEspICYmICFQTEFURk9STShDSFJPTUlVTSkKLSAgICBpZiAoIW1fZnJh
bWUtPnNlbGVjdGlvbigpLT5jb250YWlucyh2aWV3cG9ydFBvcykKKyAgICBpZiAobV9mcmFtZS0+
ZWRpdG9yKCktPmJlaGF2aW9yKCkuc2hvdWxkU2VsZWN0T25Db250ZXh0dWFsTWVudUNsaWNrKCkK
KyAgICAgICAgJiYgIW1fZnJhbWUtPnNlbGVjdGlvbigpLT5jb250YWlucyh2aWV3cG9ydFBvcykK
ICAgICAgICAgLy8gRklYTUU6IEluIHRoZSBlZGl0YWJsZSBjYXNlLCB3b3JkIHNlbGVjdGlvbiBz
b21ldGltZXMgc2VsZWN0cyBjb250ZW50IHRoYXQgaXNuJ3QgdW5kZXJuZWF0aCB0aGUgbW91c2Uu
CiAgICAgICAgIC8vIElmIHRoZSBzZWxlY3Rpb24gaXMgbm9uLWVkaXRhYmxlLCB3ZSBkbyB3b3Jk
IHNlbGVjdGlvbiB0byBtYWtlIGl0IGVhc2llciB0byB1c2UgdGhlIGNvbnRleHR1YWwgbWVudSBp
dGVtcwogICAgICAgICAvLyBhdmFpbGFibGUgZm9yIHRleHQgc2VsZWN0aW9ucy4gIEJ1dCBvbmx5
IGlmIHdlJ3JlIGFib3ZlIHRleHQuCkBAIC0yMDIxLDcgKzIwMTgsNiBAQCBib29sIEV2ZW50SGFu
ZGxlcjo6c2VuZENvbnRleHRNZW51RXZlbnQoCiAgICAgICAgIG1fbW91c2VEb3duTWF5U3RhcnRT
ZWxlY3QgPSB0cnVlOyAvLyBjb250ZXh0IG1lbnUgZXZlbnRzIGFyZSBhbHdheXMgYWxsb3dlZCB0
byBwZXJmb3JtIGEgc2VsZWN0aW9uCiAgICAgICAgIHNlbGVjdENsb3Nlc3RXb3JkT3JMaW5rRnJv
bU1vdXNlRXZlbnQobWV2KTsKICAgICB9Ci0jZW5kaWYKIAogICAgIHN3YWxsb3dFdmVudCA9IGRp
c3BhdGNoTW91c2VFdmVudChldmVudE5hbWVzKCkuY29udGV4dG1lbnVFdmVudCwgbWV2LnRhcmdl
dE5vZGUoKSwgdHJ1ZSwgMCwgZXZlbnQsIGZhbHNlKTsKICAgICAKSW5kZXg6IExheW91dFRlc3Rz
L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9u
IDcxODQ5KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTMgQEAKKzIwMTAtMTEtMTEgIEF2aSBEcmlzc21hbiAgPGF2aUBnb29nbGUuY29tPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBwcmVmZXJl
bmNlIHRvIG5vdCBzZWxlY3Qgd2hlbiByaWdodC1jbGlja2VkCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzM1MQorCisgICAgICAgICogZWRpdGluZy9z
ZWxlY3Rpb24vY29udGV4dC1tZW51LXRleHQtc2VsZWN0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogZWRpdGluZy9zZWxlY3Rpb24vY29udGV4dC1tZW51LXRleHQtc2VsZWN0aW9u
Lmh0bWw6IEFkZGVkLgorCiAyMDEwLTExLTExICBNaWhhaSBQYXJwYXJpdGEgIDxtaWhhaXBAY2hy
b21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQgQ2hyb21pdW0gZXhwZWN0YXRpb25zIHVw
ZGF0ZSBhbmQgcmViYXNlbGluZS4KSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9u
L2NvbnRleHQtbWVudS10ZXh0LXNlbGVjdGlvbi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY29udGV4dC1tZW51LXRleHQtc2VsZWN0aW9u
LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0
aW9uL2NvbnRleHQtbWVudS10ZXh0LXNlbGVjdGlvbi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsNCBAQAorVGhpcyB0ZXN0IGNoZWNrcyB0aGF0IHRyaWdnZXJpbmcgdGhlIGNv
bnRleHQgbWVudSBzZWxlY3RzL2RvZXNuJ3Qgc2VsZWN0IGFzIHBsYXRmb3JtLWFwcHJvcHJpYXRl
LgorCitMb3JlbSBpcHN1bQorU1VDQ0VTUwoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVz
dHMvZWRpdGluZy9zZWxlY3Rpb24vY29udGV4dC1tZW51LXRleHQtc2VsZWN0aW9uLWV4cGVjdGVk
LnR4dApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgbmF0aXZlCgpJbmRleDog
TGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY29udGV4dC1tZW51LXRleHQtc2VsZWN0aW9u
Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY29udGV4
dC1tZW51LXRleHQtc2VsZWN0aW9uLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9l
ZGl0aW5nL3NlbGVjdGlvbi9jb250ZXh0LW1lbnUtdGV4dC1zZWxlY3Rpb24uaHRtbAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSw0NSBAQAorPGJvZHkgb25sb2FkPSJ0ZXN0KCkiPgorPHA+VGhpcyB0
ZXN0IGNoZWNrcyB0aGF0IHRyaWdnZXJpbmcgdGhlIGNvbnRleHQgbWVudSBzZWxlY3RzL2RvZXNu
J3Qgc2VsZWN0IGFzIHBsYXRmb3JtLWFwcHJvcHJpYXRlLjwvcD4KKzxkaXYgaWQ9InRleHQiPkxv
cmVtIGlwc3VtPC9kaXY+Cis8ZGl2IGlkPSJyZXN1bHQiPlJVTk5JTkc8L2Rpdj4KKzwvYm9keT4K
KzxzY3JpcHQ+CitmdW5jdGlvbiB0ZXN0KCkKK3sKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RD
b250cm9sbGVyKQorICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisK
KyAgICB2YXIgdGV4dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXh0Iik7CisKKyAgICB2
YXIgeCA9IHRleHQub2Zmc2V0UGFyZW50Lm9mZnNldExlZnQgKyB0ZXh0Lm9mZnNldExlZnQgKyA0
OworICAgIHZhciB5ID0gdGV4dC5vZmZzZXRQYXJlbnQub2Zmc2V0VG9wICsgdGV4dC5vZmZzZXRU
b3AgKyB0ZXh0Lm9mZnNldEhlaWdodCAvIDI7CisKKyAgICBpZiAoIXdpbmRvdy5ldmVudFNlbmRl
cikKKyAgICAgICAgcmV0dXJuOworCisgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCwgeSk7
CisKKyAgICB2YXIgaXRlbXMgPSBldmVudFNlbmRlci5jb250ZXh0Q2xpY2soKTsKKworICAgIGlm
IChpdGVtcy5sZW5ndGggPT0gMCkgeworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
cmVzdWx0JykuaW5uZXJIVE1MID0gJ0ZBSUxVUkU6IE5vIGNvbnRleHQgbWVudSc7CisgICAgICAg
IHJldHVybjsKKyAgICB9CisKKyAgICAvLyBlc2Mga2V5IHRvIGtpbGwgdGhlIGNvbnRleHQgbWVu
dQorICAgIGV2ZW50U2VuZGVyLmtleURvd24oU3RyaW5nLmZyb21DaGFyQ29kZSgweDAwMUIpLCBu
dWxsKTsKKworICAgIHZhciBvbldpblBsYXRmb3JtID0gbmF2aWdhdG9yLnVzZXJBZ2VudC5zZWFy
Y2goL1xiV2luZG93c1xiLykgIT0gLTE7CisgICAgaWYgKG9uV2luUGxhdGZvcm0pIHsKKyAgICAg
ICAgaWYgKHdpbmRvdy5nZXRTZWxlY3Rpb24oKS50eXBlICE9ICJOb25lIikKKyAgICAgICAgICAg
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHQnKS5pbm5lckhUTUwgPSAiRkFJTFVSRTog
VGhlcmUgc2hvdWxkbid0IGJlIGEgc2VsZWN0aW9uLiI7CisgICAgICAgIGVsc2UKKyAgICAgICAg
ICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHQnKS5pbm5lckhUTUwgPSAiU1VDQ0VT
UyI7CisgICAgfSBlbHNlIHsKKyAgICAgICAgaWYgKHdpbmRvdy5nZXRTZWxlY3Rpb24oKS50eXBl
ICE9ICJOb25lIikKKyAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHQn
KS5pbm5lckhUTUwgPSAiU1VDQ0VTUyI7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHQnKS5pbm5lckhUTUwgPSAiRkFJTFVSRTogVGhlcmUg
c2hvdWxkIGJlIGEgc2VsZWN0aW9uLiI7CisgICAgfQorfQorPC9zY3JpcHQ+CgpQcm9wZXJ0eSBj
aGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9jb250ZXh0LW1lbnUtdGV4
dC1zZWxlY3Rpb24uaHRtbApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgTEYK
Cg==
</data>
<flag name="review"
          id="64176"
          type_id="1"
          status="-"
          setter="tonikitoo"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>73693</attachid>
            <date>2010-11-11 19:42:42 -0800</date>
            <delta_ts>2010-11-11 19:44:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-23351-20101112124240.patch</filename>
            <type>text/plain</type>
            <size>6980</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA5NDM3NTkzOGQ0YzAxMDExZTkxNjlhYzBlZGU1MzcwYzlkM2YzNmI2Li44YzBjYzg3
MTA3MWRkMzM4Mzc4YjgwMWUxMzViOGY0MGE2ODU0ODI1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAK
KzIwMTAtMTEtMTAgIE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHByZWZlcmVuY2Ug
dG8gbm90IHNlbGVjdCB3aGVuIHJpZ2h0LWNsaWNrZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMzUxCisKKyAgICAgICAgKiBlZGl0aW5nL3NlbGVj
dGlvbi9jb250ZXh0Y2xpY2stc2VsZWN0LXdvcmQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBlZGl0aW5nL3NlbGVjdGlvbi9jb250ZXh0Y2xpY2stc2VsZWN0LXdvcmQuaHRtbDogQWRk
ZWQuCisgICAgICAgICogZWRpdGluZy9zZWxlY3Rpb24vc2NyaXB0LXRlc3RzL2NvbnRleHRjbGlj
ay1zZWxlY3Qtd29yZC5qczogQWRkZWQuCisKIDIwMTAtMTEtMTEgIE1paGFpIFBhcnBhcml0YSAg
PG1paGFpcEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCBDaHJvbWl1bSByZWJh
c2VsaW5lLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY29udGV4
dGNsaWNrLXNlbGVjdC13b3JkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2VkaXRpbmcvc2Vs
ZWN0aW9uL2NvbnRleHRjbGljay1zZWxlY3Qtd29yZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
ZjdhN2Q2M2JiYWE3YzJlMjQzNTRkMDkxYTIxYTIyYzBlZDg4YjU1OQotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NvbnRleHRjbGljay1zZWxlY3Qtd29y
ZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMSBAQAorRW5zdXJlIHRoYXQgdGhlIGNsaWNrIGZv
ciBjb250ZXh0bWVudSBzZWxlY3RzIGEgd29yZCBvbmx5IHdpdGggbWFjIGJlaGF2aW91ci4KKwor
T24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9s
bG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgZG9lc0NvbnRleHRDbGlja1NlbGVj
dFdvcmQoJ21hYycpIGlzIHRydWUKK1BBU1MgZG9lc0NvbnRleHRDbGlja1NlbGVjdFdvcmQoJ3dp
bicpIGlzIGZhbHNlCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09N
UExFVEUKK0hlcmUgaXMgd29yZCB0byBzZWxlY3QuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9l
ZGl0aW5nL3NlbGVjdGlvbi9jb250ZXh0Y2xpY2stc2VsZWN0LXdvcmQuaHRtbCBiL0xheW91dFRl
c3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NvbnRleHRjbGljay1zZWxlY3Qtd29yZC5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjBkODVmY2EwNDI0ZTU5NTdhMTBhYWI3MmNjZGJlOWI0MWQ5MTRkNTQKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9jb250ZXh0Y2xpY2stc2Vs
ZWN0LXdvcmQuaHRtbApAQCAtMCwwICsxLDE0IEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0v
L0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNo
ZWV0IiBocmVmPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8
c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2Ny
aXB0PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9qcy10ZXN0LXNlbGVjdGlvbi1zaGFyZWQuanMi
Pjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxk
aXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy9jb250ZXh0
Y2xpY2stc2VsZWN0LXdvcmQuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3Qv
anMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9zY3JpcHQtdGVzdHMv
Y29udGV4dGNsaWNrLXNlbGVjdC13b3JkLmpzIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rp
b24vc2NyaXB0LXRlc3RzL2NvbnRleHRjbGljay1zZWxlY3Qtd29yZC5qcwpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5m
NzM5NGY5NzRmNmIxMGM1ODRkZDBlYjFiMWE1NDRiMzZjYzUxMGQ1Ci0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vc2NyaXB0LXRlc3RzL2NvbnRleHRjbGlj
ay1zZWxlY3Qtd29yZC5qcwpAQCAtMCwwICsxLDI4IEBACitkZXNjcmlwdGlvbigiRW5zdXJlIHRo
YXQgdGhlIGNsaWNrIGZvciBjb250ZXh0bWVudSBzZWxlY3RzIGEgd29yZCBvbmx5IHdpdGggbWFj
IGJlaGF2aW91ci4iKQorCit2YXIgcm9vdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIp
Oworcm9vdC5pbm5lckhUTUwgPSAiPGRpdj5IZXJlIGlzIDxzcGFuIGlkPSd3b3JkU3Bhbic+d29y
ZDwvc3Bhbj4gdG8gc2VsZWN0LjwvZGl2PiIKK2RvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQocm9v
dCk7CisKK3ZhciB3b3JkU3BhbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3b3JkU3BhbiIp
OwordmFyIHdvcmRUZXh0ID0gd29yZFNwYW4uZmlyc3RDaGlsZDsKK3ZhciBzZWwgPSBkb2N1bWVu
dC5nZXRTZWxlY3Rpb24oKTsKKworZnVuY3Rpb24gZG9lc0NvbnRleHRDbGlja1NlbGVjdFdvcmQo
YmVoYXZpb3VyKSB7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0RWRpdGluZ0JlaGF2aW9y
KGJlaGF2aW91cik7CisgICAgc2VsLnNldFBvc2l0aW9uKG51bGwsIDApOworCisgICAgdmFyIHgg
PSB3b3JkU3Bhbi5vZmZzZXRQYXJlbnQub2Zmc2V0TGVmdCArIHdvcmRTcGFuLm9mZnNldExlZnQg
KyB3b3JkU3Bhbi5vZmZzZXRXaWR0aCAvIDI7CisgICAgdmFyIHkgPSB3b3JkU3Bhbi5vZmZzZXRQ
YXJlbnQub2Zmc2V0VG9wICsgd29yZFNwYW4ub2Zmc2V0VG9wICsgd29yZFNwYW4ub2Zmc2V0SGVp
Z2h0IC8gMjsKKyAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh4LCB5KTsKKyAgICBldmVudFNl
bmRlci5jb250ZXh0Q2xpY2soKTsKKworICAgIGlmICh3b3JkVGV4dCAhPSBzZWwuYW5jaG9yTm9k
ZSkKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJFeHBlY3RlZCB0ZXh0IGlzIG5vdCBzZWxlY3Rl
ZC4iKTsKKyAgICByZXR1cm4gMCA9PSBzZWwuYW5jaG9yT2Zmc2V0ICYmIHdvcmRUZXh0LmRhdGEu
bGVuZ3RoID09IHNlbC5mb2N1c09mZnNldDsKK30KKworc2hvdWxkQmVUcnVlKCJkb2VzQ29udGV4
dENsaWNrU2VsZWN0V29yZCgnbWFjJykiKTsKK3Nob3VsZEJlRmFsc2UoImRvZXNDb250ZXh0Q2xp
Y2tTZWxlY3RXb3JkKCd3aW4nKSIpOworCit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsK
ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MjVmMTcxODJlNGEwN2VmZTVjMDg0NzVhMTllMWMxYzFhNmExOGFjMi4uZTY1NTY0ZDEwMDI5MDRl
MzRjZWQ2NmUxM2IxYzJjNWU3ODMwMTEyMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMC0xMS0xMCAgQXZp
IERyaXNzbWFuICA8YXZpQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgQWRkIHByZWZlcmVuY2UgdG8gbm90IHNlbGVjdCB3aGVuIHJp
Z2h0LWNsaWNrZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIzMzUxCisKKyAgICAgICAgQ2hlY2sgdGhlIEVkaXRpbmdCZWhhdmlvciB0byBkZWNpZGUg
aWYgY29udGV4dC1jbGljayBzZWxlY3QgdGhlIHdvcmQuCisKKyAgICAgICAgVGVzdDogZWRpdGlu
Zy9zZWxlY3Rpb24vY29udGV4dGNsaWNrLXNlbGVjdC13b3JkLmh0bWwKKyAgICAgICAgCisgICAg
ICAgICogZWRpdGluZy9FZGl0aW5nQmVoYXZpb3IuaDoKKyAgICAgICAgKFdlYkNvcmU6OkVkaXRp
bmdCZWhhdmlvcjo6c2hvdWxkU2VsZWN0T25Db250ZXh0dWFsTWVudUNsaWNrKToKKyAgICAgICAg
KiBwYWdlL0V2ZW50SGFuZGxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFdmVudEhhbmRsZXI6
OnNlbmRDb250ZXh0TWVudUV2ZW50KToKKwogMjAxMC0xMS0xMSAgQWRhbSBCYXJ0aCAgPGFiYXJ0
aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhdmlkIExldmluLgpkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9lZGl0aW5nL0VkaXRpbmdCZWhhdmlvci5oIGIvV2ViQ29yZS9lZGl0aW5n
L0VkaXRpbmdCZWhhdmlvci5oCmluZGV4IDg0MmQzZjIwN2E1Y2NhZWU3ZWU2MDgxMzljYmMyYTA0
YzRlOGE0ZmIuLmEzNjdjNTI2Y2NmYzE4ZDFhNjk2MGQzYzhhNGQ4ZTI2MGMxMThlYTUgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvZWRpdGluZy9FZGl0aW5nQmVoYXZpb3IuaAorKysgYi9XZWJDb3JlL2Vk
aXRpbmcvRWRpdGluZ0JlaGF2aW9yLmgKQEAgLTU3LDYgKzU3LDkgQEAgcHVibGljOgogICAgIC8v
IGluIHBsYWNlIGFuZCBtb3ZpbmcgdGhlIGV4dGVudC4gTWF0Y2hlcyBOU1RleHRWaWV3LgogICAg
IGJvb2wgc2hvdWxkQWx3YXlzR3Jvd1NlbGVjdGlvbldoZW5FeHRlbmRpbmdUb0JvdW5kYXJ5KCkg
Y29uc3QgeyByZXR1cm4gbV90eXBlID09IEVkaXRpbmdNYWNCZWhhdmlvcjsgfQogCisgICAgLy8g
T24gTWFjLCB3aGVuIHByb2Nlc3NpbmcgYSBjb250ZXh0dWFsIGNsaWNrLCB0aGUgb2JqZWN0IGJl
aW5nIGNsaWNrZWQgdXBvbiBzaG91bGQgYmUgc2VsZWN0ZWQuCisgICAgYm9vbCBzaG91bGRTZWxl
Y3RPbkNvbnRleHR1YWxNZW51Q2xpY2soKSBjb25zdCB7IHJldHVybiBtX3R5cGUgPT0gRWRpdGlu
Z01hY0JlaGF2aW9yOyB9CisKIHByaXZhdGU6CiAgICAgRWRpdGluZ0JlaGF2aW9yVHlwZSBtX3R5
cGU7CiB9OwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAgYi9XZWJD
b3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAppbmRleCBmYWYwYjc4NzliNDEwMDY4NzcxNzg3ODk3
MTBkZWQ2NDg2OTYzYjVmLi4zYTc0NDc0MWIyMDY0ODhjMTFiNzA3MjM4OGYzMGI3OWFjZWNiNTU3
IDEwMDY0NAotLS0gYS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAorKysgYi9XZWJDb3Jl
L3BhZ2UvRXZlbnRIYW5kbGVyLmNwcApAQCAtMjAwOSwxMSArMjAwOSw4IEBAIGJvb2wgRXZlbnRI
YW5kbGVyOjpzZW5kQ29udGV4dE1lbnVFdmVudChjb25zdCBQbGF0Zm9ybU1vdXNlRXZlbnQmIGV2
ZW50KQogICAgIEhpdFRlc3RSZXF1ZXN0IHJlcXVlc3QoSGl0VGVzdFJlcXVlc3Q6OkFjdGl2ZSk7
CiAgICAgTW91c2VFdmVudFdpdGhIaXRUZXN0UmVzdWx0cyBtZXYgPSBkb2MtPnByZXBhcmVNb3Vz
ZUV2ZW50KHJlcXVlc3QsIHZpZXdwb3J0UG9zLCBldmVudCk7CiAKLSAgICAvLyBDb250ZXh0IG1l
bnUgZXZlbnRzIHNob3VsZG4ndCBzZWxlY3QgdGV4dCBpbiBHVEsrIGFwcGxpY2F0aW9ucyBvciBp
biBDaHJvbWl1bS4KLSAgICAvLyBGSVhNRTogVGhpcyBzaG91bGQgcHJvYmFibHkgYmUgY29uZmln
dXJhYmxlIGJ5IGVtYmVkZGVycy4gQ29uc2lkZXIgbWFraW5nIGl0IGEgV2ViUHJlZmVyZW5jZXMg
c2V0dGluZy4KLSAgICAvLyBTZWU6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNTI3OQotI2lmICFQTEFURk9STShHVEspICYmICFQTEFURk9STShDSFJPTUlVTSkKLSAg
ICBpZiAoIW1fZnJhbWUtPnNlbGVjdGlvbigpLT5jb250YWlucyh2aWV3cG9ydFBvcykKKyAgICBp
ZiAobV9mcmFtZS0+ZWRpdG9yKCktPmJlaGF2aW9yKCkuc2hvdWxkU2VsZWN0T25Db250ZXh0dWFs
TWVudUNsaWNrKCkKKyAgICAgICAgJiYgIW1fZnJhbWUtPnNlbGVjdGlvbigpLT5jb250YWlucyh2
aWV3cG9ydFBvcykKICAgICAgICAgLy8gRklYTUU6IEluIHRoZSBlZGl0YWJsZSBjYXNlLCB3b3Jk
IHNlbGVjdGlvbiBzb21ldGltZXMgc2VsZWN0cyBjb250ZW50IHRoYXQgaXNuJ3QgdW5kZXJuZWF0
aCB0aGUgbW91c2UuCiAgICAgICAgIC8vIElmIHRoZSBzZWxlY3Rpb24gaXMgbm9uLWVkaXRhYmxl
LCB3ZSBkbyB3b3JkIHNlbGVjdGlvbiB0byBtYWtlIGl0IGVhc2llciB0byB1c2UgdGhlIGNvbnRl
eHR1YWwgbWVudSBpdGVtcwogICAgICAgICAvLyBhdmFpbGFibGUgZm9yIHRleHQgc2VsZWN0aW9u
cy4gIEJ1dCBvbmx5IGlmIHdlJ3JlIGFib3ZlIHRleHQuCkBAIC0yMDIxLDcgKzIwMTgsNiBAQCBi
b29sIEV2ZW50SGFuZGxlcjo6c2VuZENvbnRleHRNZW51RXZlbnQoY29uc3QgUGxhdGZvcm1Nb3Vz
ZUV2ZW50JiBldmVudCkKICAgICAgICAgbV9tb3VzZURvd25NYXlTdGFydFNlbGVjdCA9IHRydWU7
IC8vIGNvbnRleHQgbWVudSBldmVudHMgYXJlIGFsd2F5cyBhbGxvd2VkIHRvIHBlcmZvcm0gYSBz
ZWxlY3Rpb24KICAgICAgICAgc2VsZWN0Q2xvc2VzdFdvcmRPckxpbmtGcm9tTW91c2VFdmVudCht
ZXYpOwogICAgIH0KLSNlbmRpZgogCiAgICAgc3dhbGxvd0V2ZW50ID0gZGlzcGF0Y2hNb3VzZUV2
ZW50KGV2ZW50TmFtZXMoKS5jb250ZXh0bWVudUV2ZW50LCBtZXYudGFyZ2V0Tm9kZSgpLCB0cnVl
LCAwLCBldmVudCwgZmFsc2UpOwogICAgIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>74662</attachid>
            <date>2010-11-23 07:48:57 -0800</date>
            <delta_ts>2010-11-24 08:40:15 -0800</delta_ts>
            <desc>New version, uses setEditingBehavior</desc>
            <filename>c.patch</filename>
            <type>text/plain</type>
            <size>6598</size>
            <attacher name="Avi Drissman">avi</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3MjYwNykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTAtMTEtMjMgIEF2aSBEcmlzc21hbiAgPGF2aUBnb29nbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBw
cmVmZXJlbmNlIHRvIG5vdCBzZWxlY3Qgd2hlbiByaWdodC1jbGlja2VkCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzM1MQorCisgICAgICAgIFRlc3Q6
IGVkaXRpbmcvc2VsZWN0aW9uL2NvbnRleHQtbWVudS10ZXh0LXNlbGVjdGlvbi5odG1sCisKKyAg
ICAgICAgKiBlZGl0aW5nL0VkaXRpbmdCZWhhdmlvci5oOgorICAgICAgICAoV2ViQ29yZTo6RWRp
dGluZ0JlaGF2aW9yOjpzaG91bGRTZWxlY3RPbkNvbnRleHR1YWxNZW51Q2xpY2spOgorICAgICAg
ICAqIHBhZ2UvRXZlbnRIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50SGFuZGxl
cjo6c2VuZENvbnRleHRNZW51RXZlbnQpOgorCiAyMDEwLTExLTIzICBBbGV4YW5kZXIgUGF2bG92
ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgUGF2ZWwgRmVs
ZG1hbi4KSW5kZXg6IFdlYkNvcmUvZWRpdGluZy9FZGl0aW5nQmVoYXZpb3IuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJDb3JlL2VkaXRpbmcvRWRpdGluZ0JlaGF2aW9yLmgJKHJldmlzaW9uIDcyNjA3KQor
KysgV2ViQ29yZS9lZGl0aW5nL0VkaXRpbmdCZWhhdmlvci5oCSh3b3JraW5nIGNvcHkpCkBAIC01
Nyw2ICs1Nyw5IEBAIHB1YmxpYzoKICAgICAvLyBpbiBwbGFjZSBhbmQgbW92aW5nIHRoZSBleHRl
bnQuIE1hdGNoZXMgTlNUZXh0Vmlldy4KICAgICBib29sIHNob3VsZEFsd2F5c0dyb3dTZWxlY3Rp
b25XaGVuRXh0ZW5kaW5nVG9Cb3VuZGFyeSgpIGNvbnN0IHsgcmV0dXJuIG1fdHlwZSA9PSBFZGl0
aW5nTWFjQmVoYXZpb3I7IH0KIAorICAgIC8vIE9uIE1hYywgd2hlbiBwcm9jZXNzaW5nIGEgY29u
dGV4dHVhbCBjbGljaywgdGhlIG9iamVjdCBiZWluZyBjbGlja2VkIHVwb24gc2hvdWxkIGJlIHNl
bGVjdGVkLgorICAgIGJvb2wgc2hvdWxkU2VsZWN0T25Db250ZXh0dWFsTWVudUNsaWNrKCkgY29u
c3QgeyByZXR1cm4gbV90eXBlID09IEVkaXRpbmdNYWNCZWhhdmlvcjsgfQorCiBwcml2YXRlOgog
ICAgIEVkaXRpbmdCZWhhdmlvclR5cGUgbV90eXBlOwogfTsKSW5kZXg6IFdlYkNvcmUvcGFnZS9F
dmVudEhhbmRsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIu
Y3BwCShyZXZpc2lvbiA3MjYwNykKKysrIFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0yMDA3LDExICsyMDA3LDggQEAgYm9vbCBFdmVudEhhbmRsZXI6OnNl
bmRDb250ZXh0TWVudUV2ZW50KAogICAgIEhpdFRlc3RSZXF1ZXN0IHJlcXVlc3QoSGl0VGVzdFJl
cXVlc3Q6OkFjdGl2ZSk7CiAgICAgTW91c2VFdmVudFdpdGhIaXRUZXN0UmVzdWx0cyBtZXYgPSBk
b2MtPnByZXBhcmVNb3VzZUV2ZW50KHJlcXVlc3QsIHZpZXdwb3J0UG9zLCBldmVudCk7CiAKLSAg
ICAvLyBDb250ZXh0IG1lbnUgZXZlbnRzIHNob3VsZG4ndCBzZWxlY3QgdGV4dCBpbiBHVEsrIGFw
cGxpY2F0aW9ucyBvciBpbiBDaHJvbWl1bS4KLSAgICAvLyBGSVhNRTogVGhpcyBzaG91bGQgcHJv
YmFibHkgYmUgY29uZmlndXJhYmxlIGJ5IGVtYmVkZGVycy4gQ29uc2lkZXIgbWFraW5nIGl0IGEg
V2ViUHJlZmVyZW5jZXMgc2V0dGluZy4KLSAgICAvLyBTZWU6IGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNTI3OQotI2lmICFQTEFURk9STShHVEspICYmICFQTEFURk9S
TShDSFJPTUlVTSkKLSAgICBpZiAoIW1fZnJhbWUtPnNlbGVjdGlvbigpLT5jb250YWlucyh2aWV3
cG9ydFBvcykKKyAgICBpZiAobV9mcmFtZS0+ZWRpdG9yKCktPmJlaGF2aW9yKCkuc2hvdWxkU2Vs
ZWN0T25Db250ZXh0dWFsTWVudUNsaWNrKCkKKyAgICAgICAgJiYgIW1fZnJhbWUtPnNlbGVjdGlv
bigpLT5jb250YWlucyh2aWV3cG9ydFBvcykKICAgICAgICAgLy8gRklYTUU6IEluIHRoZSBlZGl0
YWJsZSBjYXNlLCB3b3JkIHNlbGVjdGlvbiBzb21ldGltZXMgc2VsZWN0cyBjb250ZW50IHRoYXQg
aXNuJ3QgdW5kZXJuZWF0aCB0aGUgbW91c2UuCiAgICAgICAgIC8vIElmIHRoZSBzZWxlY3Rpb24g
aXMgbm9uLWVkaXRhYmxlLCB3ZSBkbyB3b3JkIHNlbGVjdGlvbiB0byBtYWtlIGl0IGVhc2llciB0
byB1c2UgdGhlIGNvbnRleHR1YWwgbWVudSBpdGVtcwogICAgICAgICAvLyBhdmFpbGFibGUgZm9y
IHRleHQgc2VsZWN0aW9ucy4gIEJ1dCBvbmx5IGlmIHdlJ3JlIGFib3ZlIHRleHQuCkBAIC0yMDE5
LDcgKzIwMTYsNiBAQCBib29sIEV2ZW50SGFuZGxlcjo6c2VuZENvbnRleHRNZW51RXZlbnQoCiAg
ICAgICAgIG1fbW91c2VEb3duTWF5U3RhcnRTZWxlY3QgPSB0cnVlOyAvLyBjb250ZXh0IG1lbnUg
ZXZlbnRzIGFyZSBhbHdheXMgYWxsb3dlZCB0byBwZXJmb3JtIGEgc2VsZWN0aW9uCiAgICAgICAg
IHNlbGVjdENsb3Nlc3RXb3JkT3JMaW5rRnJvbU1vdXNlRXZlbnQobWV2KTsKICAgICB9Ci0jZW5k
aWYKIAogICAgIHN3YWxsb3dFdmVudCA9IGRpc3BhdGNoTW91c2VFdmVudChldmVudE5hbWVzKCku
Y29udGV4dG1lbnVFdmVudCwgbWV2LnRhcmdldE5vZGUoKSwgdHJ1ZSwgMCwgZXZlbnQsIGZhbHNl
KTsKICAgICAKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDcyNjA3KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTAtMTEtMjMgIEF2aSBEcmlz
c21hbiAgPGF2aUBnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZCBwcmVmZXJlbmNlIHRvIG5vdCBzZWxlY3Qgd2hlbiByaWdodC1j
bGlja2VkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MzM1MQorCisgICAgICAgICogZWRpdGluZy9zZWxlY3Rpb24vY29udGV4dC1tZW51LXRleHQtc2Vs
ZWN0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZWRpdGluZy9zZWxlY3Rpb24v
Y29udGV4dC1tZW51LXRleHQtc2VsZWN0aW9uLmh0bWw6IEFkZGVkLgorCiAyMDEwLTExLTIzICBJ
bHlhIFRpa2hvbm92c2t5ICA8bG9pc2xvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmll
d2VkLiBVcGRhdGluZyB0ZXN0IGV4cGVjdGF0aW9ucyBmb3IgY2hyb21pdW0uCkluZGV4OiBMYXlv
dXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9jb250ZXh0LW1lbnUtdGV4dC1zZWxlY3Rpb24tZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2Nv
bnRleHQtbWVudS10ZXh0LXNlbGVjdGlvbi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBM
YXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9jb250ZXh0LW1lbnUtdGV4dC1zZWxlY3Rpb24t
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDYgQEAKK1RoaXMgdGVzdCBjaGVj
a3MgdGhhdCB0cmlnZ2VyaW5nIHRoZSBjb250ZXh0IG1lbnUgc2VsZWN0cy9kb2Vzbid0IHNlbGVj
dCBhcyBwbGF0Zm9ybS1hcHByb3ByaWF0ZS4KKworTG9yZW0gaXBzdW0KK1NVQ0NFU1MKK1NVQ0NF
U1MKK1NVQ0NFU1MKClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2VkaXRpbmcvc2Vs
ZWN0aW9uL2NvbnRleHQtbWVudS10ZXh0LXNlbGVjdGlvbi1leHBlY3RlZC50eHQKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpBZGRlZDogc3ZuOmVvbC1zdHlsZQogICArIG5hdGl2ZQoKSW5kZXg6IExheW91dFRlc3RzL2Vk
aXRpbmcvc2VsZWN0aW9uL2NvbnRleHQtbWVudS10ZXh0LXNlbGVjdGlvbi5odG1sCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NvbnRleHQtbWVudS10ZXh0LXNl
bGVjdGlvbi5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rp
b24vY29udGV4dC1tZW51LXRleHQtc2VsZWN0aW9uLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEsNTggQEAKKzxib2R5IG9ubG9hZD0ibG9hZCgpIj4KKzxwPlRoaXMgdGVzdCBjaGVja3MgdGhh
dCB0cmlnZ2VyaW5nIHRoZSBjb250ZXh0IG1lbnUgc2VsZWN0cy9kb2Vzbid0IHNlbGVjdCBhcyBw
bGF0Zm9ybS1hcHByb3ByaWF0ZS48L3A+Cis8ZGl2IGlkPSJ0ZXh0Ij5Mb3JlbSBpcHN1bTwvZGl2
PgorPGRpdiBpZD0icmVzdWx0bWFjIj5SVU5OSU5HPC9kaXY+Cis8ZGl2IGlkPSJyZXN1bHR3aW4i
PlJVTk5JTkc8L2Rpdj4KKzxkaXYgaWQ9InJlc3VsdHVuaXgiPlJVTk5JTkc8L2Rpdj4KKzwvYm9k
eT4KKzxzY3JpcHQ+CitmdW5jdGlvbiB0ZXN0KHBsYXRmb3JtLCBzZWxlY3Rpb25FeHBlY3RlZCwg
cmVzdWx0KQoreworICAgIC8vIGNsZWFyIHNlbGVjdGlvbgorICAgIHdpbmRvdy5nZXRTZWxlY3Rp
b24oKS5yZW1vdmVBbGxSYW5nZXMoKTsKKworICAgIGxheW91dFRlc3RDb250cm9sbGVyLnNldEVk
aXRpbmdCZWhhdmlvcihwbGF0Zm9ybSk7CisKKyAgICB2YXIgdGV4dCA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJ0ZXh0Iik7CisgICAgdmFyIHJlc3VsdEVsZW1lbnQgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZChyZXN1bHQpOworCisgICAgdmFyIHggPSB0ZXh0Lm9mZnNldFBhcmVudC5vZmZz
ZXRMZWZ0ICsgdGV4dC5vZmZzZXRMZWZ0ICsgNDsKKyAgICB2YXIgeSA9IHRleHQub2Zmc2V0UGFy
ZW50Lm9mZnNldFRvcCArIHRleHQub2Zmc2V0VG9wICsgdGV4dC5vZmZzZXRIZWlnaHQgLyAyOwor
CisgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCwgeSk7CisKKyAgICB2YXIgaXRlbXMgPSBl
dmVudFNlbmRlci5jb250ZXh0Q2xpY2soKTsKKyAgICBpZiAoaXRlbXMubGVuZ3RoID09IDApIHsK
KyAgICAgICAgcmVzdWx0RWxlbWVudC5pbm5lckhUTUwgPSAnRkFJTFVSRTogTm8gY29udGV4dCBt
ZW51JzsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAgIC8vIGVzYyBrZXkgdG8ga2lsbCB0
aGUgY29udGV4dCBtZW51CisgICAgZXZlbnRTZW5kZXIua2V5RG93bihTdHJpbmcuZnJvbUNoYXJD
b2RlKDB4MDAxQiksIG51bGwpOworCisgICAgdmFyIHNlbGVjdGlvblR5cGUgPSB3aW5kb3cuZ2V0
U2VsZWN0aW9uKCkudHlwZTsKKyAgICBpZiAoc2VsZWN0aW9uRXhwZWN0ZWQpIHsKKyAgICAgICAg
aWYgKHNlbGVjdGlvblR5cGUgPT0gIlJhbmdlIikKKyAgICAgICAgICAgIHJlc3VsdEVsZW1lbnQu
aW5uZXJIVE1MID0gIlNVQ0NFU1MiOworICAgICAgICBlbHNlCisgICAgICAgICAgICByZXN1bHRF
bGVtZW50LmlubmVySFRNTCA9ICJGQUlMVVJFOiBUaGVyZSBzaG91bGQgYmUgYSBzZWxlY3Rpb24u
IjsKKyAgICB9IGVsc2UgeworICAgICAgICBpZiAoc2VsZWN0aW9uVHlwZSA9PSAiUmFuZ2UiKQor
ICAgICAgICAgICAgcmVzdWx0RWxlbWVudC5pbm5lckhUTUwgPSAiRkFJTFVSRTogVGhlcmUgc2hv
dWxkbid0IGJlIGEgc2VsZWN0aW9uLiI7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIHJlc3Vs
dEVsZW1lbnQuaW5uZXJIVE1MID0gIlNVQ0NFU1MiOworICAgIH0KK30KKworZnVuY3Rpb24gbG9h
ZCgpCit7CisgICAgaWYgKCF3aW5kb3cuZXZlbnRTZW5kZXIgfHwgIXdpbmRvdy5sYXlvdXRUZXN0
Q29udHJvbGxlcikKKyAgICAgICAgcmV0dXJuOworCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
ZHVtcEFzVGV4dCgpOworCisgICAgdGVzdCgnbWFjJywgdHJ1ZSwgJ3Jlc3VsdG1hYycpOworICAg
IHRlc3QoJ3dpbicsIGZhbHNlLCAncmVzdWx0d2luJyk7CisgICAgdGVzdCgndW5peCcsIGZhbHNl
LCAncmVzdWx0dW5peCcpOworfQorPC9zY3JpcHQ+CgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlv
dXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9jb250ZXh0LW1lbnUtdGV4dC1zZWxlY3Rpb24uaHRt
bApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgTEYKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>74764</attachid>
            <date>2010-11-24 08:40:15 -0800</date>
            <delta_ts>2010-11-24 09:20:44 -0800</delta_ts>
            <desc>With layout test fixed</desc>
            <filename>c.patch</filename>
            <type>text/plain</type>
            <size>6482</size>
            <attacher name="Avi Drissman">avi</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3MjY3NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTAtMTEtMjQgIEF2aSBEcmlzc21hbiAgPGF2aUBnb29nbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBw
cmVmZXJlbmNlIHRvIG5vdCBzZWxlY3Qgd2hlbiByaWdodC1jbGlja2VkCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzM1MQorCisgICAgICAgIFRlc3Q6
IGVkaXRpbmcvc2VsZWN0aW9uL2NvbnRleHQtbWVudS10ZXh0LXNlbGVjdGlvbi5odG1sCisKKyAg
ICAgICAgKiBlZGl0aW5nL0VkaXRpbmdCZWhhdmlvci5oOgorICAgICAgICAoV2ViQ29yZTo6RWRp
dGluZ0JlaGF2aW9yOjpzaG91bGRTZWxlY3RPbkNvbnRleHR1YWxNZW51Q2xpY2spOgorICAgICAg
ICAqIHBhZ2UvRXZlbnRIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50SGFuZGxl
cjo6c2VuZENvbnRleHRNZW51RXZlbnQpOgorCiAyMDEwLTExLTI0ICBTaGVyaWZmIEJvdCAgPHdl
YmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5n
IG91dCByNzI0OTkuCkluZGV4OiBXZWJDb3JlL2VkaXRpbmcvRWRpdGluZ0JlaGF2aW9yLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9lZGl0aW5nL0VkaXRpbmdCZWhhdmlvci5oCShyZXZpc2lvbiA3
MjY2OCkKKysrIFdlYkNvcmUvZWRpdGluZy9FZGl0aW5nQmVoYXZpb3IuaAkod29ya2luZyBjb3B5
KQpAQCAtNTcsNiArNTcsOSBAQCBwdWJsaWM6CiAgICAgLy8gaW4gcGxhY2UgYW5kIG1vdmluZyB0
aGUgZXh0ZW50LiBNYXRjaGVzIE5TVGV4dFZpZXcuCiAgICAgYm9vbCBzaG91bGRBbHdheXNHcm93
U2VsZWN0aW9uV2hlbkV4dGVuZGluZ1RvQm91bmRhcnkoKSBjb25zdCB7IHJldHVybiBtX3R5cGUg
PT0gRWRpdGluZ01hY0JlaGF2aW9yOyB9CiAKKyAgICAvLyBPbiBNYWMsIHdoZW4gcHJvY2Vzc2lu
ZyBhIGNvbnRleHR1YWwgY2xpY2ssIHRoZSBvYmplY3QgYmVpbmcgY2xpY2tlZCB1cG9uIHNob3Vs
ZCBiZSBzZWxlY3RlZC4KKyAgICBib29sIHNob3VsZFNlbGVjdE9uQ29udGV4dHVhbE1lbnVDbGlj
aygpIGNvbnN0IHsgcmV0dXJuIG1fdHlwZSA9PSBFZGl0aW5nTWFjQmVoYXZpb3I7IH0KKwogcHJp
dmF0ZToKICAgICBFZGl0aW5nQmVoYXZpb3JUeXBlIG1fdHlwZTsKIH07CkluZGV4OiBXZWJDb3Jl
L3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvRXZlbnRI
YW5kbGVyLmNwcAkocmV2aXNpb24gNzI2NjgpCisrKyBXZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVy
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjAwNywxMSArMjAwNyw4IEBAIGJvb2wgRXZlbnRIYW5k
bGVyOjpzZW5kQ29udGV4dE1lbnVFdmVudCgKICAgICBIaXRUZXN0UmVxdWVzdCByZXF1ZXN0KEhp
dFRlc3RSZXF1ZXN0OjpBY3RpdmUpOwogICAgIE1vdXNlRXZlbnRXaXRoSGl0VGVzdFJlc3VsdHMg
bWV2ID0gZG9jLT5wcmVwYXJlTW91c2VFdmVudChyZXF1ZXN0LCB2aWV3cG9ydFBvcywgZXZlbnQp
OwogCi0gICAgLy8gQ29udGV4dCBtZW51IGV2ZW50cyBzaG91bGRuJ3Qgc2VsZWN0IHRleHQgaW4g
R1RLKyBhcHBsaWNhdGlvbnMgb3IgaW4gQ2hyb21pdW0uCi0gICAgLy8gRklYTUU6IFRoaXMgc2hv
dWxkIHByb2JhYmx5IGJlIGNvbmZpZ3VyYWJsZSBieSBlbWJlZGRlcnMuIENvbnNpZGVyIG1ha2lu
ZyBpdCBhIFdlYlByZWZlcmVuY2VzIHNldHRpbmcuCi0gICAgLy8gU2VlOiBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUyNzkKLSNpZiAhUExBVEZPUk0oR1RLKSAmJiAh
UExBVEZPUk0oQ0hST01JVU0pCi0gICAgaWYgKCFtX2ZyYW1lLT5zZWxlY3Rpb24oKS0+Y29udGFp
bnModmlld3BvcnRQb3MpCisgICAgaWYgKG1fZnJhbWUtPmVkaXRvcigpLT5iZWhhdmlvcigpLnNo
b3VsZFNlbGVjdE9uQ29udGV4dHVhbE1lbnVDbGljaygpCisgICAgICAgICYmICFtX2ZyYW1lLT5z
ZWxlY3Rpb24oKS0+Y29udGFpbnModmlld3BvcnRQb3MpCiAgICAgICAgIC8vIEZJWE1FOiBJbiB0
aGUgZWRpdGFibGUgY2FzZSwgd29yZCBzZWxlY3Rpb24gc29tZXRpbWVzIHNlbGVjdHMgY29udGVu
dCB0aGF0IGlzbid0IHVuZGVybmVhdGggdGhlIG1vdXNlLgogICAgICAgICAvLyBJZiB0aGUgc2Vs
ZWN0aW9uIGlzIG5vbi1lZGl0YWJsZSwgd2UgZG8gd29yZCBzZWxlY3Rpb24gdG8gbWFrZSBpdCBl
YXNpZXIgdG8gdXNlIHRoZSBjb250ZXh0dWFsIG1lbnUgaXRlbXMKICAgICAgICAgLy8gYXZhaWxh
YmxlIGZvciB0ZXh0IHNlbGVjdGlvbnMuICBCdXQgb25seSBpZiB3ZSdyZSBhYm92ZSB0ZXh0LgpA
QCAtMjAxOSw3ICsyMDE2LDYgQEAgYm9vbCBFdmVudEhhbmRsZXI6OnNlbmRDb250ZXh0TWVudUV2
ZW50KAogICAgICAgICBtX21vdXNlRG93bk1heVN0YXJ0U2VsZWN0ID0gdHJ1ZTsgLy8gY29udGV4
dCBtZW51IGV2ZW50cyBhcmUgYWx3YXlzIGFsbG93ZWQgdG8gcGVyZm9ybSBhIHNlbGVjdGlvbgog
ICAgICAgICBzZWxlY3RDbG9zZXN0V29yZE9yTGlua0Zyb21Nb3VzZUV2ZW50KG1ldik7CiAgICAg
fQotI2VuZGlmCiAKICAgICBzd2FsbG93RXZlbnQgPSBkaXNwYXRjaE1vdXNlRXZlbnQoZXZlbnRO
YW1lcygpLmNvbnRleHRtZW51RXZlbnQsIG1ldi50YXJnZXROb2RlKCksIHRydWUsIDAsIGV2ZW50
LCBmYWxzZSk7CiAgICAgCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA3MjY3NCkKKysrIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDEwLTExLTI0ICBB
dmkgRHJpc3NtYW4gIDxhdmlAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgcHJlZmVyZW5jZSB0byBub3Qgc2VsZWN0IHdoZW4g
cmlnaHQtY2xpY2tlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjMzNTEKKworICAgICAgICAqIGVkaXRpbmcvc2VsZWN0aW9uL2NvbnRleHQtbWVudS10
ZXh0LXNlbGVjdGlvbi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcvc2Vs
ZWN0aW9uL2NvbnRleHQtbWVudS10ZXh0LXNlbGVjdGlvbi5odG1sOiBBZGRlZC4KKwogMjAxMC0x
MS0yNCAgQWxlamFuZHJvIEcuIENhc3RybyAgPGFsZXhAaWdhbGlhLmNvbT4KIAogICAgICAgICBV
bnJldmlld2VkLCByZWJhc2VsaW5lZCBtYXRobWwvcHJlc2VudGF0aW9uIHVzaW5nIGJvdHMgcmVz
dWx0cy4KSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NvbnRleHQtbWVudS10
ZXh0LXNlbGVjdGlvbi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRp
dGluZy9zZWxlY3Rpb24vY29udGV4dC1tZW51LXRleHQtc2VsZWN0aW9uLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL2NvbnRleHQtbWVu
dS10ZXh0LXNlbGVjdGlvbi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNiBA
QAorVGhpcyB0ZXN0IGNoZWNrcyB0aGF0IHRyaWdnZXJpbmcgdGhlIGNvbnRleHQgbWVudSBzZWxl
Y3RzL2RvZXNuJ3Qgc2VsZWN0IGFzIHBsYXRmb3JtLWFwcHJvcHJpYXRlLgorCitMb3JlbSBpcHN1
bQorU1VDQ0VTUworU1VDQ0VTUworU1VDQ0VTUwoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0
VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY29udGV4dC1tZW51LXRleHQtc2VsZWN0aW9uLWV4cGVj
dGVkLnR4dApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgbmF0aXZlCgpJbmRl
eDogTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY29udGV4dC1tZW51LXRleHQtc2VsZWN0
aW9uLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY29u
dGV4dC1tZW51LXRleHQtc2VsZWN0aW9uLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9lZGl0aW5nL3NlbGVjdGlvbi9jb250ZXh0LW1lbnUtdGV4dC1zZWxlY3Rpb24uaHRtbAkocmV2
aXNpb24gMCkKQEAgLTAsMCArMSw1MiBAQAorPGJvZHkgb25sb2FkPSJsb2FkKCkiPgorPHA+VGhp
cyB0ZXN0IGNoZWNrcyB0aGF0IHRyaWdnZXJpbmcgdGhlIGNvbnRleHQgbWVudSBzZWxlY3RzL2Rv
ZXNuJ3Qgc2VsZWN0IGFzIHBsYXRmb3JtLWFwcHJvcHJpYXRlLjwvcD4KKzxkaXYgaWQ9InRleHQi
PkxvcmVtIGlwc3VtPC9kaXY+Cis8ZGl2IGlkPSJyZXN1bHRtYWMiPlJVTk5JTkc8L2Rpdj4KKzxk
aXYgaWQ9InJlc3VsdHdpbiI+UlVOTklORzwvZGl2PgorPGRpdiBpZD0icmVzdWx0dW5peCI+UlVO
TklORzwvZGl2PgorPC9ib2R5PgorPHNjcmlwdD4KK2Z1bmN0aW9uIHRlc3QocGxhdGZvcm0sIHNl
bGVjdGlvbkV4cGVjdGVkLCByZXN1bHQpCit7CisgICAgLy8gY2xlYXIgc2VsZWN0aW9uCisgICAg
d2luZG93LmdldFNlbGVjdGlvbigpLnJlbW92ZUFsbFJhbmdlcygpOworCisgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIuc2V0RWRpdGluZ0JlaGF2aW9yKHBsYXRmb3JtKTsKKworICAgIHZhciB0ZXh0
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRleHQiKTsKKworICAgIHZhciB4ID0gdGV4dC5v
ZmZzZXRQYXJlbnQub2Zmc2V0TGVmdCArIHRleHQub2Zmc2V0TGVmdCArIDQ7CisgICAgdmFyIHkg
PSB0ZXh0Lm9mZnNldFBhcmVudC5vZmZzZXRUb3AgKyB0ZXh0Lm9mZnNldFRvcCArIHRleHQub2Zm
c2V0SGVpZ2h0IC8gMjsKKworICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkpOworICAg
IGV2ZW50U2VuZGVyLmNvbnRleHRDbGljaygpOworICAgIC8vIGVzYyBrZXkgdG8ga2lsbCB0aGUg
Y29udGV4dCBtZW51CisgICAgZXZlbnRTZW5kZXIua2V5RG93bihTdHJpbmcuZnJvbUNoYXJDb2Rl
KDB4MDAxQiksIG51bGwpOworCisgICAgdmFyIHJlc3VsdEVsZW1lbnQgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZChyZXN1bHQpOworICAgIHZhciBzZWxlY3Rpb25UeXBlID0gd2luZG93LmdldFNl
bGVjdGlvbigpLnR5cGU7CisgICAgaWYgKHNlbGVjdGlvbkV4cGVjdGVkKSB7CisgICAgICAgIGlm
IChzZWxlY3Rpb25UeXBlID09ICJSYW5nZSIpCisgICAgICAgICAgICByZXN1bHRFbGVtZW50Lmlu
bmVySFRNTCA9ICJTVUNDRVNTIjsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgcmVzdWx0RWxl
bWVudC5pbm5lckhUTUwgPSAiRkFJTFVSRTogVGhlcmUgc2hvdWxkIGJlIGEgc2VsZWN0aW9uLiI7
CisgICAgfSBlbHNlIHsKKyAgICAgICAgaWYgKHNlbGVjdGlvblR5cGUgPT0gIlJhbmdlIikKKyAg
ICAgICAgICAgIHJlc3VsdEVsZW1lbnQuaW5uZXJIVE1MID0gIkZBSUxVUkU6IFRoZXJlIHNob3Vs
ZG4ndCBiZSBhIHNlbGVjdGlvbi4iOworICAgICAgICBlbHNlCisgICAgICAgICAgICByZXN1bHRF
bGVtZW50LmlubmVySFRNTCA9ICJTVUNDRVNTIjsKKyAgICB9Cit9CisKK2Z1bmN0aW9uIGxvYWQo
KQoreworICAgIGlmICghd2luZG93LmV2ZW50U2VuZGVyIHx8ICF3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIpCisgICAgICAgIHJldHVybjsKKworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1
bXBBc1RleHQoKTsKKworICAgIHRlc3QoJ21hYycsIHRydWUsICdyZXN1bHRtYWMnKTsKKyAgICB0
ZXN0KCd3aW4nLCBmYWxzZSwgJ3Jlc3VsdHdpbicpOworICAgIHRlc3QoJ3VuaXgnLCBmYWxzZSwg
J3Jlc3VsdHVuaXgnKTsKK30KKzwvc2NyaXB0PgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0
VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vY29udGV4dC1tZW51LXRleHQtc2VsZWN0aW9uLmh0bWwK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpBZGRlZDogc3ZuOmVvbC1zdHlsZQogICArIExGCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>75156</attachid>
            <date>2010-11-30 09:24:51 -0800</date>
            <delta_ts>2010-11-30 10:51:03 -0800</delta_ts>
            <desc>Removal of superseded test, updating of other</desc>
            <filename>c.patch</filename>
            <type>text/plain</type>
            <size>31954</size>
            <attacher name="Avi Drissman">avi</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDcyOTIwKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTAtMTEtMzAgIEF2aSBEcmlzc21hbiAgPGF2
aUBnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFkZCBwcmVmZXJlbmNlIHRvIG5vdCBzZWxlY3Qgd2hlbiByaWdodC1jbGlja2VkCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzM1MQorCisg
ICAgICAgICogZWRpdGluZy9zZWxlY3Rpb24vNTM1NDQ1NS0xLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogZWRpdGluZy9zZWxlY3Rpb24vNTM1NDQ1NS0xLmh0bWw6CisgICAgICAgICog
cGxhdGZvcm0vY2hyb21pdW0td2luL2VkaXRpbmcvc2VsZWN0aW9uLzUxMDk4MTctZXhwZWN0ZWQu
dHh0OiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLXdpbi9lZGl0aW5nL3Nl
bGVjdGlvbi81MzU0NDU1LTEtZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRm
b3JtL2d0ay9lZGl0aW5nL3NlbGVjdGlvbi81MTA5ODE3LWV4cGVjdGVkLnR4dDogUmVtb3ZlZC4K
KyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvZWRpdGluZy9zZWxlY3Rpb24vNTM1NDQ1NS0xLWV4cGVj
dGVkLnR4dDogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMtbGVvcGFyZC9lZGl0aW5n
L3NlbGVjdGlvbi81MTA5ODE3LWV4cGVjdGVkLmNoZWNrc3VtOiBSZW1vdmVkLgorICAgICAgICAq
IHBsYXRmb3JtL21hYy1sZW9wYXJkL2VkaXRpbmcvc2VsZWN0aW9uLzUxMDk4MTctZXhwZWN0ZWQu
cG5nOiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlvbi81
MTA5ODE3LWV4cGVjdGVkLmNoZWNrc3VtOiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3JtL21h
Yy9lZGl0aW5nL3NlbGVjdGlvbi81MTA5ODE3LWV4cGVjdGVkLnBuZzogUmVtb3ZlZC4KKyAgICAg
ICAgKiBwbGF0Zm9ybS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vNTEwOTgxNy1leHBlY3RlZC50eHQ6
IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL2VkaXRpbmcvc2VsZWN0aW9uLzUzNTQ0
NTUtMS1leHBlY3RlZC50eHQ6IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZvcm0vd2luL2VkaXRp
bmcvc2VsZWN0aW9uLzUxMDk4MTctZXhwZWN0ZWQuY2hlY2tzdW06IFJlbW92ZWQuCisgICAgICAg
ICogcGxhdGZvcm0vd2luL2VkaXRpbmcvc2VsZWN0aW9uLzUxMDk4MTctZXhwZWN0ZWQucG5nOiBS
ZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3JtL3dpbi9lZGl0aW5nL3NlbGVjdGlvbi81MTA5ODE3
LWV4cGVjdGVkLnR4dDogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vZWRpdGluZy9z
ZWxlY3Rpb24vNTM1NDQ1NS0xLWV4cGVjdGVkLnR4dDogUmVtb3ZlZC4KKwogMjAxMC0xMS0zMCAg
Vml0YWx5IFJlcGVzaGtvICA8dml0YWx5ckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZp
ZXdlZC4KSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uLzUzNTQ0NTUtMS1leHBl
Y3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vNTM1
NDQ1NS0xLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcv
c2VsZWN0aW9uLzUzNTQ0NTUtMS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
OSBAQAorVGhpcyB0ZXN0cyB3aGV0aGVyIHJpZ2h0IGNsaWNraW5nIG9uIGEgcGFyYWdyYXBoIGJy
ZWFrIGluIGVkaXRhYmxlIGNvbnRlbnQgc2VsZWN0cyBpdC4gVGhlIGJyZWFrIHNob3VsZCBiZSBz
ZWxlY3RlZCBvbiBPUyBYLCBidXQgbm90IG9uIFdpbmRvd3Mgb3IgVW5peC4gVG8gcnVuIGl0IG1h
bnVhbGx5LCByaWdodCBjbGljayBvbiB0aGUgcGFyYWdyYXBoIGJyZWFrIGFmdGVyIHRoZSBmaXJz
dCBwYXJhZ3JhcGggYmVsb3cuCisKK1RoZSBmb2xsb3dpbmcgcGFyYWdyYXBoIGJyZWFrIHNob3Vs
ZCBiZSBzZWxlY3RlZCBvbiBPUyBYLgorCitNYWM6IFJhbmdlCisKK1dpbjogQ2FyZXQKKworVW5p
eDogQ2FyZXQKClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0
aW9uLzUzNTQ0NTUtMS1leHBlY3RlZC50eHQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOmVvbC1zdHls
ZQogICArIG5hdGl2ZQoKSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uLzUzNTQ0
NTUtMS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uLzUz
NTQ0NTUtMS5odG1sCShyZXZpc2lvbiA3MjkxNykKKysrIExheW91dFRlc3RzL2VkaXRpbmcvc2Vs
ZWN0aW9uLzUzNTQ0NTUtMS5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0xLDE1ICsxLDE3IEBACi08
c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2R1bXAtYXMtbWFya3VwLmpzIj48L3NjcmlwdD4K
LQotPHA+VGhpcyB0ZXN0cyB3aGV0aGVyIHJpZ2h0IGNsaWNraW5nIG9uIGEgcGFyYWdyYXBoIGJy
ZWFrIGluIGVkaXRhYmxlIGNvbnRlbnQgc2VsZWN0cyBpdC4gIFRoZSBicmVhayBzaG91bGQgYmUg
c2VsZWN0ZWQgb24gT1MgWCwgYnV0IG5vdCBvbiBXaW5kb3dzIG9yIExpbnV4LiAgVG8gcnVuIGl0
IG1hbnVhbGx5LCByaWdodCBjbGljayBvbiB0aGUgcGFyYWdyYXBoIGJyZWFrIGFmdGVyIHRoZSBm
aXJzdCBwYXJhZ3JhcGggYmVsb3cuPC9wPgotPGRpdiBpZD0iZHVtcCI+Cis8cD5UaGlzIHRlc3Rz
IHdoZXRoZXIgcmlnaHQgY2xpY2tpbmcgb24gYSBwYXJhZ3JhcGggYnJlYWsgaW4gZWRpdGFibGUg
Y29udGVudCBzZWxlY3RzIGl0LiAgVGhlIGJyZWFrIHNob3VsZCBiZSBzZWxlY3RlZCBvbiBPUyBY
LCBidXQgbm90IG9uIFdpbmRvd3Mgb3IgVW5peC4gIFRvIHJ1biBpdCBtYW51YWxseSwgcmlnaHQg
Y2xpY2sgb24gdGhlIHBhcmFncmFwaCBicmVhayBhZnRlciB0aGUgZmlyc3QgcGFyYWdyYXBoIGJl
bG93LjwvcD4KIDxkaXYgaWQ9ImRpdiIgY29udGVudGVkaXRhYmxlPSJ0cnVlIj4KIDxkaXY+PHNw
YW4gaWQ9InRleHQiPlRoZSBmb2xsb3dpbmcgcGFyYWdyYXBoIGJyZWFrIHNob3VsZCBiZSBzZWxl
Y3RlZCBvbiBPUyBYLjwvc3Bhbj48L2Rpdj4KIDxicj4KIDwvZGl2PgotPC9kaXY+Cis8cD5NYWM6
IDxzcGFuIGlkPSJyZXN1bHRtYWMiPlJVTk5JTkc8L3NwYW4+PC9wPgorPHA+V2luOiA8c3BhbiBp
ZD0icmVzdWx0d2luIj5SVU5OSU5HPC9zcGFuPjwvcD4KKzxwPlVuaXg6IDxzcGFuIGlkPSJyZXN1
bHR1bml4Ij5SVU5OSU5HPC9zcGFuPjwvcD4KIAogPHNjcmlwdD4KLWlmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpIHsKK2Z1bmN0aW9uIHRlc3QocGxhdGZvcm0sIHJlc3VsdCkgeworICAg
IHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5yZW1vdmVBbGxSYW5nZXMoKTsKKyAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci5zZXRFZGl0aW5nQmVoYXZpb3IocGxhdGZvcm0pOworICAgIAogICAgIHBhcmFn
cmFwaCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXh0Iik7CiAgICAgeCA9IHBhcmFncmFw
aC5vZmZzZXRQYXJlbnQub2Zmc2V0TGVmdCArIHBhcmFncmFwaC5vZmZzZXRMZWZ0ICsgcGFyYWdy
YXBoLm9mZnNldFdpZHRoICsgMTA7CiAgICAgeSA9IHBhcmFncmFwaC5vZmZzZXRQYXJlbnQub2Zm
c2V0VG9wICsgcGFyYWdyYXBoLm9mZnNldFRvcCArIHBhcmFncmFwaC5vZmZzZXRIZWlnaHQgLyAy
OwpAQCAtMTksNyArMjEsMTggQEAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewog
ICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKICAgICAvLyBSaWdodCBjbGljayBvbiB0aGUgcGFy
YWdyYXBoIGJyZWFrIHRvIHNlbGVjdCBpdC4KICAgICBldmVudFNlbmRlci5jb250ZXh0Q2xpY2so
KTsKKyAgICAvLyBlc2Mga2V5IHRvIGtpbGwgdGhlIGNvbnRleHQgbWVudS4KKyAgICBldmVudFNl
bmRlci5rZXlEb3duKFN0cmluZy5mcm9tQ2hhckNvZGUoMHgwMDFCKSwgbnVsbCk7CisgICAgCisg
ICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQocmVzdWx0KS5pbm5lckhUTUwgPSB3aW5kb3cuZ2V0
U2VsZWN0aW9uKCkudHlwZTsKK30KKworaWYgKHdpbmRvdy5ldmVudFNlbmRlciAmJiB3aW5kb3cu
bGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNU
ZXh0KCk7CisKKyAgICB0ZXN0KCdtYWMnLCAncmVzdWx0bWFjJyk7CisgICAgdGVzdCgnd2luJywg
J3Jlc3VsdHdpbicpOworICAgIHRlc3QoJ3VuaXgnLCAncmVzdWx0dW5peCcpOwogfQotTWFya3Vw
LmR1bXAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImR1bXAiKSk7CiA8L3NjcmlwdD4KIApJbmRl
eDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0td2luL2VkaXRpbmcvc2VsZWN0aW9uLzUx
MDk4MTctZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2No
cm9taXVtLXdpbi9lZGl0aW5nL3NlbGVjdGlvbi81MTA5ODE3LWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gNzI5MTcpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZWRpdGluZy9z
ZWxlY3Rpb24vNTEwOTgxNy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMTcgKzAs
MCBAQAotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gIFJlbmRlclZpZXcgYXQgKDAsMCkg
c2l6ZSA4MDB4NjAwCi1sYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgUmVuZGVyQmxvY2sg
e0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMAotICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4
LDgpIHNpemUgNzg0eDU4NAotICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDApIHNpemUgNzg0
eDIwCi0gICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDQ1MngxOQotICAg
ICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDQ1MjogIlRoaXMgdGVzdHMgdG8gbWFrZSBz
dXJlIHRoYXQgcmlnaHQgY2xpY2tpbmcgc2VsZWN0cyB0aGUgd29yZCB1bmRlciB0aGUgbW91c2Uu
IgotICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMzYpIHNpemUgNzg0eDIwCi0gICAgICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDI3eDE5Ci0gICAgICAgICAgdGV4dCBy
dW4gYXQgKDAsMCkgd2lkdGggMjc6ICJUaGUgIgotICAgICAgICBSZW5kZXJJbmxpbmUge1NQQU59
IGF0ICgwLDApIHNpemUgNDN4MTkKLSAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDI3
LDApIHNpemUgNDN4MTkKLSAgICAgICAgICAgIHRleHQgcnVuIGF0ICgyNywwKSB3aWR0aCA0Mzog
InNlY29uZCIKLSAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg3MCwwKSBzaXplIDI0OXgx
OQotICAgICAgICAgIHRleHQgcnVuIGF0ICg3MCwwKSB3aWR0aCAyNDk6ICIgd29yZCBpbiB0aGlz
IHNlbnRlbmNlIHNob3VsZCBiZSBzZWxlY3RlZC4iCi1jYXJldDogcG9zaXRpb24gMyBvZiBjaGls
ZCAwIHsjdGV4dH0gb2YgY2hpbGQgMSB7U1BBTn0gb2YgY2hpbGQgMiB7RElWfSBvZiBib2R5Cklu
ZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZWRpdGluZy9zZWxlY3Rpb24v
NTM1NDQ1NS0xLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9jaHJvbWl1bS13aW4vZWRpdGluZy9zZWxlY3Rpb24vNTM1NDQ1NS0xLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gNzI5MTcpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZWRp
dGluZy9zZWxlY3Rpb24vNTM1NDQ1NS0xLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAt
MSwxOCArMCwwIEBACi18ICIKLSIKLXwgPGRpdj4KLXwgICBjb250ZW50ZWRpdGFibGU9InRydWUi
Ci18ICAgaWQ9ImRpdiIKLXwgICAiCi0iCi18ICAgPGRpdj4KLXwgICAgIDxzcGFuPgotfCAgICAg
ICBpZD0idGV4dCIKLXwgICAgICAgIlRoZSBmb2xsb3dpbmcgcGFyYWdyYXBoIGJyZWFrIHNob3Vs
ZCBiZSBzZWxlY3RlZCBvbiBPUyBYLjwjc2VsZWN0aW9uLWNhcmV0PiIKLXwgICAiCi0iCi18ICAg
PGJyPgotfCAgICIKLSIKLXwgIgotIgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2Vk
aXRpbmcvc2VsZWN0aW9uLzUxMDk4MTctZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL3BsYXRmb3JtL2d0ay9lZGl0aW5nL3NlbGVjdGlvbi81MTA5ODE3LWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gNzI5MTcpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZWRpdGluZy9z
ZWxlY3Rpb24vNTEwOTgxNy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMTggKzAs
MCBAQAotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gIFJlbmRlclZpZXcgYXQgKDAsMCkg
c2l6ZSA4MDB4NjAwCi1sYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgUmVuZGVyQmxvY2sg
e0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMAotICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4
LDgpIHNpemUgNzg0eDU4NAotICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDApIHNpemUgNzg0
eDE5Ci0gICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDQ3NHgxOQotICAg
ICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDQ3NDogIlRoaXMgdGVzdHMgdG8gbWFrZSBz
dXJlIHRoYXQgcmlnaHQgY2xpY2tpbmcgc2VsZWN0cyB0aGUgd29yZCB1bmRlciB0aGUgbW91c2Uu
IgotICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMzUpIHNpemUgNzg0eDE5Ci0gICAgICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDI5eDE5Ci0gICAgICAgICAgdGV4dCBy
dW4gYXQgKDAsMCkgd2lkdGggMjk6ICJUaGUgIgotICAgICAgICBSZW5kZXJJbmxpbmUge1NQQU59
IGF0ICgwLDApIHNpemUgNDR4MTkKLSAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDI5
LDApIHNpemUgNDR4MTkKLSAgICAgICAgICAgIHRleHQgcnVuIGF0ICgyOSwwKSB3aWR0aCA0NDog
InNlY29uZCIKLSAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICg3MywwKSBzaXplIDI2MHgx
OQotICAgICAgICAgIHRleHQgcnVuIGF0ICg3MywwKSB3aWR0aCAyNjA6ICIgd29yZCBpbiB0aGlz
IHNlbnRlbmNlIHNob3VsZCBiZSBzZWxlY3RlZC4iCi1zZWxlY3Rpb24gc3RhcnQ6IHBvc2l0aW9u
IDAgb2YgY2hpbGQgMCB7I3RleHR9IG9mIGNoaWxkIDEge1NQQU59IG9mIGNoaWxkIDIge0RJVn0g
b2YgYm9keQotc2VsZWN0aW9uIGVuZDogICBwb3NpdGlvbiA2IG9mIGNoaWxkIDAgeyN0ZXh0fSBv
ZiBjaGlsZCAxIHtTUEFOfSBvZiBjaGlsZCAyIHtESVZ9IG9mIGJvZHkKSW5kZXg6IExheW91dFRl
c3RzL3BsYXRmb3JtL2d0ay9lZGl0aW5nL3NlbGVjdGlvbi81MzU0NDU1LTEtZXhwZWN0ZWQudHh0
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9lZGl0aW5nL3NlbGVjdGlv
bi81MzU0NDU1LTEtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA3MjkxNykKKysrIExheW91dFRlc3Rz
L3BsYXRmb3JtL2d0ay9lZGl0aW5nL3NlbGVjdGlvbi81MzU0NDU1LTEtZXhwZWN0ZWQudHh0CSh3
b3JraW5nIGNvcHkpCkBAIC0xLDE4ICswLDAgQEAKLXwgIgotIgotfCA8ZGl2PgotfCAgIGNvbnRl
bnRlZGl0YWJsZT0idHJ1ZSIKLXwgICBpZD0iZGl2IgotfCAgICIKLSIKLXwgICA8ZGl2PgotfCAg
ICAgPHNwYW4+Ci18ICAgICAgIGlkPSJ0ZXh0IgotfCAgICAgICAiVGhlIGZvbGxvd2luZyBwYXJh
Z3JhcGggYnJlYWsgc2hvdWxkIGJlIHNlbGVjdGVkIG9uIE9TIFguPCNzZWxlY3Rpb24tY2FyZXQ+
IgotfCAgICIKLSIKLXwgICA8YnI+Ci18ICAgIgotIgotfCAiCi0iCkluZGV4OiBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMtbGVvcGFyZC9lZGl0aW5nL3NlbGVjdGlvbi81MTA5ODE3LWV4cGVjdGVk
LmNoZWNrc3VtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy1sZW9wYXJk
L2VkaXRpbmcvc2VsZWN0aW9uLzUxMDk4MTctZXhwZWN0ZWQuY2hlY2tzdW0JKHJldmlzaW9uIDcy
OTE3KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLWxlb3BhcmQvZWRpdGluZy9zZWxlY3Rp
b24vNTEwOTgxNy1leHBlY3RlZC5jaGVja3N1bQkod29ya2luZyBjb3B5KQpAQCAtMSArMCwwIEBA
Ci03YzQ3NTZmYTg0YzRlOWNjYzI1YjQwNzg1ODg1OTkzZApcIE5vIG5ld2xpbmUgYXQgZW5kIG9m
IGZpbGUKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy1sZW9wYXJkL2VkaXRpbmcvc2Vs
ZWN0aW9uLzUxMDk4MTctZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZp
bGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBpbWFnZS9wbmcKSW5k
ZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlvbi81MTA5ODE3LWV4
cGVjdGVkLmNoZWNrc3VtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9l
ZGl0aW5nL3NlbGVjdGlvbi81MTA5ODE3LWV4cGVjdGVkLmNoZWNrc3VtCShyZXZpc2lvbiA3Mjkx
NykKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlvbi81MTA5ODE3
LWV4cGVjdGVkLmNoZWNrc3VtCSh3b3JraW5nIGNvcHkpCkBAIC0xICswLDAgQEAKLWQ4Y2U3ZDAx
MTc3NjRmYzMyNTcxZGY3Y2EyYjI3YTFlClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJbmRl
eDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc2VsZWN0aW9uLzUxMDk4MTctZXhw
ZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmlu
YXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBpbWFnZS9wbmcKSW5kZXg6IExheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlvbi81MTA5ODE3LWV4cGVjdGVkLnR4dAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vNTEwOTgx
Ny1leHBlY3RlZC50eHQJKHJldmlzaW9uIDcyOTE3KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL2VkaXRpbmcvc2VsZWN0aW9uLzUxMDk4MTctZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkp
CkBAIC0xLDE4ICswLDAgQEAKLWxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAotICBSZW5kZXJW
aWV3IGF0ICgwLDApIHNpemUgODAweDYwMAotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0g
IFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgICBSZW5kZXJCb2R5
IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1ODQKLSAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAo
MCwwKSBzaXplIDc4NHgxOAotICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6
ZSA0NzR4MTgKLSAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA0NzQ6ICJUaGlzIHRl
c3RzIHRvIG1ha2Ugc3VyZSB0aGF0IHJpZ2h0IGNsaWNraW5nIHNlbGVjdHMgdGhlIHdvcmQgdW5k
ZXIgdGhlIG1vdXNlLiIKLSAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDM0KSBzaXplIDc4
NHgxOAotICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAyOXgxOAotICAg
ICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDI5OiAiVGhlICIKLSAgICAgICAgUmVuZGVy
SW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDQ0eDE4Ci0gICAgICAgICAgUmVuZGVyVGV4dCB7
I3RleHR9IGF0ICgyOSwwKSBzaXplIDQ0eDE4Ci0gICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjks
MCkgd2lkdGggNDQ6ICJzZWNvbmQiCi0gICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoNzMs
MCkgc2l6ZSAyNjB4MTgKLSAgICAgICAgICB0ZXh0IHJ1biBhdCAoNzMsMCkgd2lkdGggMjYwOiAi
IHdvcmQgaW4gdGhpcyBzZW50ZW5jZSBzaG91bGQgYmUgc2VsZWN0ZWQuIgotc2VsZWN0aW9uIHN0
YXJ0OiBwb3NpdGlvbiAwIG9mIGNoaWxkIDAgeyN0ZXh0fSBvZiBjaGlsZCAxIHtTUEFOfSBvZiBj
aGlsZCAyIHtESVZ9IG9mIGJvZHkKLXNlbGVjdGlvbiBlbmQ6ICAgcG9zaXRpb24gNiBvZiBjaGls
ZCAwIHsjdGV4dH0gb2YgY2hpbGQgMSB7U1BBTn0gb2YgY2hpbGQgMiB7RElWfSBvZiBib2R5Cklu
ZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vNTM1NDQ1NS0x
LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRp
dGluZy9zZWxlY3Rpb24vNTM1NDQ1NS0xLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNzI5MTcpCisr
KyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vNTM1NDQ1NS0xLWV4
cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSwxOSArMCwwIEBACi18ICIKLSIKLXwgPGRp
dj4KLXwgICBjb250ZW50ZWRpdGFibGU9InRydWUiCi18ICAgaWQ9ImRpdiIKLXwgICAiCi0iCi18
ICAgPGRpdj4KLXwgICAgIDxzcGFuPgotfCAgICAgICBpZD0idGV4dCIKLXwgICAgICAgIlRoZSBm
b2xsb3dpbmcgcGFyYWdyYXBoIGJyZWFrIHNob3VsZCBiZSBzZWxlY3RlZCBvbiBPUyBYLjwjc2Vs
ZWN0aW9uLWFuY2hvcj4iCi18ICAgIgotIgotfCAgIDwjc2VsZWN0aW9uLWZvY3VzPgotfCAgIDxi
cj4KLXwgICAiCi0iCi18ICIKLSIKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9lZGl0
aW5nL3NlbGVjdGlvbi81MTA5ODE3LWV4cGVjdGVkLmNoZWNrc3VtCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL3BsYXRmb3JtL3dpbi9lZGl0aW5nL3NlbGVjdGlvbi81MTA5ODE3LWV4cGVjdGVk
LmNoZWNrc3VtCShyZXZpc2lvbiA3MjkxNykKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9l
ZGl0aW5nL3NlbGVjdGlvbi81MTA5ODE3LWV4cGVjdGVkLmNoZWNrc3VtCSh3b3JraW5nIGNvcHkp
CkBAIC0xICswLDAgQEAKLWFjZmIxYmViMzFmZGEzMTVkYTViNDEyNmM1ZmFkMDJhClwgTm8gbmV3
bGluZSBhdCBlbmQgb2YgZmlsZQpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2VkaXRp
bmcvc2VsZWN0aW9uLzUxMDk4MTctZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL3BsYXRmb3JtL3dpbi9lZGl0aW5nL3NlbGVjdGlvbi81MTA5ODE3LWV4cGVjdGVkLnBuZwko
cmV2aXNpb24gNzI5MTcpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vZWRpdGluZy9zZWxl
Y3Rpb24vNTEwOTgxNy1leHBlY3RlZC5wbmcJKHdvcmtpbmcgY29weSkKQEAgLTEsNDUgKzAsMCBA
QAotiVBORw0KLRoKLQAAAA1JSERSAAADIAAAAlgIBgAAAJp2gnAAACAASURBVHgB7d0FrDVpeQfw
WVjc3WVxdye4W3AoLsECLS0UaEsaKCksgeyiQVMoCRKgEJzg7p7gTgOLu/v0fd7sezrf2TNyrjzL
t99vkt1jM/O885vn3u/8z5mZe1hfps5EgAABAgQIECBAgACBBIETJdRQggABAgQIECBAgAABAlVA
ANEIBAgQIECAAAECBAikCQggadQKLREgQIAAAQIECBAgIIDoAQIECBAgQIAAAQIE0gQEkDRqhQgQ
IECAAAECBAgQEED0AAECBAgQIECAAAECaQICSBq1QgQIECBAgAABAgQICCB6gAABAgQIECBAgACB
NAEBJI1aIQIECBAgQIAAAQIE9jSA/PrXv+6+/e1vj6r+9Kc/7b7yla+Mvu6FaYHf/e533be+9a3p
mQ6yV+d6Zq83Z9se3M/x/eEPf+g+9KEPrTZxm7HN9cI261oNYJ/vrG/vPpebXf1+7tvZ4nsww1/+
8pfuS1/60h6sadkq9rvewb4/limaiwABAgRCYDaA3PKWt+zOcIYzdDe96U27O93pTt3hhx/enf/8
5+/ucIc7dNe61rW6E5/4xN2LXvSi7mUve1l3trOdrXvxi188KvvYxz62u/Wtbz36uhfGBV7xild0
5zznObunPOUp4zMdZK8s6Zm93qRtenA/x/fRj360u9KVrtTd7na3W23i0rEt6YWl61oV3+c7m7Z3
n0tOrn4/9+1k4T168eMf/3h3uctdrnvAAx6wR2ucXs1+1zvY98e0nlcJECBAYF1gNoD86U9/6j71
qU91b3nLW7pXvvKV3clOdrLuOte5TveqV72qe//7398dffTR3e9///vurne9a3e+851vff0HPH7c
4x7Xvf71rz/guSUP4pPTd7/73UtmHZ1np+vY6XKjA9nhC3e+8527S17ykjtc+m9nsaHnkp6ZGvlw
XVPzDV/bpgeXjG8nY4jxXPWqV+3ufe97D4fWLR3bkl5Yuq4DBrCPDzZt707L7dR8uNySfbvT8WUs
d+UrX7m77nWv253kJCfJKNftR70T0v5I2QmKECBA4AQkMBtAHv7wh3dHHHHE6CbHJ3CXvvSl6+vx
j+Fhhx02Ou8Zz3jG7sIXvvBxXu/7/jjPtSciAN3jHveoYac9t+R2uM6pdQznW1/v1HLr8+714z//
+c/HWWWEvynf4yyw4Imp7V+w+FazbPKc65lWYN1j07ravFO32/bg1Ph2OoY2vpOe9KQH7M+xsbX5
h7dzvbDNuobr3bYftpl/fXuHdZfenzKfGsum5ab27dLxHB/z/fWvf61l49voE51o9lf4roe4H/VO
SPtjCDzVg8P53CdAgMChLjD7r9dNbnKTSaNTnvKU3TWvec3VPPGP1WMe85juvOc9b3epS12q++Y3
v1lf+973vtc9+clP7q5+9auv5o1DSZ7znOfU569xjWusnh/eedrTnla/NXnta1/b3ete9+p+85vf
dD/4wQ+6CEbxTcwVr3jF7iMf+chqkU3r3LSOTfOtVnLsnU3LxXHKf//3f9/98z//cz2c7KEPfWgX
x+Nvmr72ta91j3rUo+pY3/CGN3SXv/zl62E3H/7wh7vPfvaz9TC2c5zjHN2RRx65Wvyd73xn96Qn
PakeahWun/vc51avDe98+tOfrp9KPuxhD+vifkxTLsNl4/6m7Y/nznWuc3XPfOYz6+wvf/nLu4te
9KLdgx70oPr4k5/8ZD3kI/bv4x//+O4sZzlL97GPfWxx3U2eseKxnonXxjzG1hXLxLRprG9+85uP
04O//e1v6/78z//8z+7GN75x93d/93fVP77da9PY+ObGEMtHb/z7v/97d9RRR3V3uctd6m1b7/B2
08/H0mXXe2F9XfHtYWzXIx7xiO6//uu/ugte8ILdxS9+8e5///d/V0NY4rCaudzZ1D/x+jY9ODXv
2LZvMh8by3C8m5aL18f2bbw2Nb54vU2ve93r6s9CHE7385//vHvJS15SH8fvzvb776lPfWp37Wtf
u4tP/WOa+j2yqXfj5yz20YMf/OD6sxc/k5/4xCfaEI5zO/ezvLQnpuqN+YyNfzjI/dwfO/m9O7U/
5ixju8Z6cMxoaOE+AQIEDkmB8onNVlMJHP0973nPjctc5jKX6S972cv273jHO/pyMnp/sYtdrL/f
/e5X5/3hD3/Yl380+zOf+cz1cfkErC/HwK/WU95I9+Ukx9Xj4Z1yzklf3qTXp8on4f3Nbnaz/pe/
/GWd/4EPfGBf3gj3P/vZz/qpdQ7XMTXfsG7cHy4Xj8ubiL68wYi7/R//+Me+HJrQl/Nk6uP1/5V/
CPsSOvryDVJfDlnryxuI/o53vGN/oQtdqG7Pj3/8474cq9+XbzX6ctJwX96c9CUA9O9617vqqv7j
P/6jv/3tb79a7fWvf/2+BJ76+LnPfW7/3//936vXplxWMx17Z2r7o/4TnvCE1SLlTXkdczxRglNf
zgfqy7HndXvC/otf/OLo/litZHBn3XOqZ+Y81tc1KLNxrCWoHtCDMX8JW30Jk3XREgot46u4vgTA
vpzsX5+bGl/MMDWGeL2cO9VH3ZjKG7O6/riN6RnPeEZ/9rOfvd5f//mIJ6eWneqF9XV9//vf70uQ
rD+Pb3zjG/vyprj2YOy/Ns05tPnidqx/5npwuL1z805t+9B8bCzD8bb7w+Xiual9Oze+ts52Wz4I
6csHJO1hXz4c6cshdqvHb3rTm/pyrtzq8dTvkU0/Z+XiHf0tbnGLvnwoUNcRvyvLOWH9jW50o9U6
1+9M/Swv6YmpelM+Y+NfH99+7Y9tf+/GuKb2R7w+ZTnWg1NGsU4TAQIEDmWB2W9Atk1lcdL6DW5w
g+7c5z53d73rXW91lZb4tDwO1SrYdZXxSeFnPvOZLj6Vjun+97//6rX6xNr/2qFHcR5KrCM+oY7z
UuIbhB/96Efd+973vvrp49Q62zp2WjvqffCDH+ziGPyY4hCO+973vl15U9fFtxrrU3zSHCeKxrkb
JUh0pzjFKbrb3OY29ZPnf/u3f+vOdKYzdf/0T/9Utyc+jY71xaeoJcTVVcXr5Q3++mq7Ej66053u
dAecQzDlsr6Cqe2PMTanWC6+4WqPr3a1q3UlVNZPz2N7Yhzx6fvY/liv2x639bXHYz2zxGN9XW2d
m8Ya5yEMezDmjYsmhHNM8Y1d9GlMw/OZxsZXZyz/GxtDCZLV5ypXuUqd9QotV7hC9/znP/+Adbd1
rP98LF12Uy+srysuDnGBC1ygbnt5U9mVN371Z/PLX/5yK7/Ioc081j/b9ODUvEu2vZmPjaWNdf22
LdeeH9u3U+Nryw5v43yet771rfUblXg+fgfGt57lTWid7e1vf3v9xjMezP0e2dS7P/nJT+rvyvaN
dBx6dfOb37yue+x/Uz/Lcz0R3yrH7+axelM+m8a/6dDbGPd+7I9tf+/O7Y8Y55TlWA9OGcU6TQQI
EDiUBfY8gAz/QYmrZ8VX222K19rr5ZuQ+mb7Vre6VfeQhzykvimKK2qNTW25eKMfbxjjePL4Lw5T
in/c41CsuXW2dczNtz6GtlwcBnHWs561XgmszRNvamNqh0G159ttW7Y9Ps1pTtPu1tvTnva09TZC
VMxbPiWuQSoOw3rve9/b/epXvzpg/nhTEIdsxRun4TTlMpwv7m+7/cPl4x/i9iY9nt+mblvPusnw
8bBnlngMl23rb7frY43nY/7hMrE/huGxfCNRTxBv62jLtMfD8bXnhutrz8VthOI4tHD4egTtFniG
88b94diWLDvWC+vr2vQ4tjsuHtGmJQ5t3rH+2aYXpuZdsu3NdGwsbazrt2259vzw8XDfTo2vLTu8
jZPa49LHcWhTTKc//enrIVPl2+DqHCH9VKc6VX1tye+R9d59z3veU8N/rLdNpz71qQ/orfb80tth
v8Uyw56Yqzfnsz7+sTEN/WOe4ePd7I/hemK9sW3Dafh7d8n+GC67fn+sB+eM1tfjMQECBA4lgcOP
z42NSy/GpWWf/vSn1yttxSeI7R+GsXGVw5ZqALjhDW+4cZal61w637BIHINdDm+p56G0NxPxiXqc
DBrnpiyZ4pPL4T+Ow/ux/POe97zuAx/4QPfCF76wHq8f/zgOp7j0cQSTOJ4/Pv1u05xLm6/d7mT7
27LD223rDpddcn/OY8k6puaJc2ji0+s4JydO7I5vfOLcor2Y4vjvsXN45ta/ZNmxXphb96bXt3XY
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
eI+ztCcIECBAgAABAgQIECCwhYAAsgWWWQkQIECAAAECBAgQ2J2AALI7P0sTIECAAAECBAgQILCF
gACyBZZZCRAgQIAAAQIECBDYnYAAsjs/SxMgQIAAAQIECBAgsIWAALIFllkJECBAgAABAgQIENid
gACyOz9LEyBAgAABAgQIECCwhYAAsgWWWQkQIECAAAECBAgQ2J2AALI7P0sTIECAAAECBAgQILCF
gACyBZZZCRAgQIAAAQIECBDYnYAAsjs/SxMgQIAAAQIECBAgsIWAALIFllkJECBAgAABAgQIENid
gACyOz9LEyBAgAABAgQIECCwhYAAsgWWWQkQIECAAAECBAgQ2J2AALI7P0sTIECAAAECBAgQILCF
gACyBZZZCRAgQIAAAQIECBDYnYAAsjs/SxMgQIAAAQIECBAgsIXAngaQX//61923v/3tLcofvLP+
5S9/6b70pS/9TW3A3Jh++tOfdl/5ylf2bMxz+3uv6+3ZwP/GVzTnutvh/+EPf+g+9KEPja5mro9i
fMccc8zo8vv9wtz497t+rH/OKGMMahAgQIAAgYNVYDaA3PKWt+zOcIYzdDe96U27O93pTt3hhx/e
nf/85+/ucIc7dNe61rW6E5/4xN2LXvSi7mUve1l3trOdrXvxi198sFosHvfHP/7x7nKXu1z3gAc8
YPEy+z3jkjE99rGP7W5961vvyVCW7O+9rLcngz4IVrLEdTeb8dGPfrS70pWu1N3udrfbuJq5Pnre
857XnelMZ+pe8YpXbFx+v5+cG/9+14/1zxlljEENAgQIECBwMAvMBpA//elP3ac+9anuLW95S/fK
V76yO9nJTtZd5zrX6V71qld173//+7ujjz66+/3vf9/d9a537c53vvMdzBaLx37lK1+5u+51r9ud
5CQnWbzMfs+4ZEyPe9zjute//vU7Hkp88vzud7+7Lr9kf++23o4HumHB4dg3vPw389QS190M9qpX
vWp373vfe3QVc330wAc+sH4gMbqCfX5hbvzblN9pT8wZbTMG8xIgQIAAgUNRYDaAPPzhD++OOOKI
UZv4FuDSl750fT3ekB922GGj8+7khb7vd7LYvi3z17/+ta47vgk60Ylm+fZtHMMVLx3TGc94xu7C
F77wcNHF9yOI3uMe96ihsy00t7/H6i3dp0vna+MZu9009rF5j4/n17dzznW3YzzpSU+68ed0aR/t
x/jWDaa2cWz8U8usv7bTnlhqtF7PYwIECBAgQOD/BQ7//7ub793kJjfZ/MKxz57ylKfsrnnNa67m
iX+gH/OYx9TDsk572tN2b3jDG1YB5gc/+EH3pCc9qfvkJz/ZxXHkz3rWs7qrXe1qq2WHd+IQjziH
4Je//GX3ute9bnXM+tQ6fve733VPeMITutOf/vS1xhWveMXuEY94RF1t1PvXf/3X+g3O1772tfpt
TYzlFKc4Rf1UPw4tOfe5z91d7GIX6574xCd28SYnvvVp3+r89re/res6+9nP3n33u9/tPv/5z3cn
P/nJh0Ne3Y/x3u9+96uHqL3whS/s3vjGN3YPe9jDuitc4Qot3XOf+9zq8dSnPrV7zWte07397W+v
Y5oaX3jF+KJ2jOvpT39696Y3vam71KUutXhM3/ve9+rhcVHzwx/+8KJtXm1QufO0pz2tfnsSdl//
+te7Zz/72fXlsf29Xi9mHtundUWD/43NN7bv41uZqf23aezhvakX59YVw5zqs7ExDjZvdXdsO2OG
Mdd4bapXYp3xoUH0+j/8wz90L3/5y7s4FO5617te7b1Yfn3aprfbsm2ZOOQyfm5e8pKXdBe/+MXr
y3thsM06puYd21fb9ERsVNveJT//zcgtAQIECBAgMCJQPnncaiqBo7/nPe+5cZnLXOYy/WUve9n+
He94R19ORu/Lm/m+vBGv8/75z3/ub3azm/UlUPTlBM6+HMrRn+UsZ+l/9rOfHWdd5dPJvhynvnq+
vHmvy8yto5yn0n/kIx+py5U37fHVSR+3MV372tfuy5ukev+Pf/xjXw6j6Mv5LfXx97///f6iF71o
HW8JC/03v/nN/kIXulAdY52h/O8Wt7hFX97M1Ycx/nOe85z9jW50o/bycW5L+Onvda97rZ4vh631
5dCX1eMSIPpy7szq8dT4SmDoy3k4fTnvpC+HvtVxlZPJtxrTD3/4w/5BD3pQf+Yzn7nWXLLNq8Ed
e6ec+9MfeeSRq6en9vd6vbF9ulrZsXfG5pva90u2ZTj23a5rrM+m1rt0O2O+Kdd4fapX4vVznetc
fQnicbdON77xjfs73vGO7WH/jGc8oy9vpFePt+3tEjj6Ejb6cjhf/653vasP2wtc4AJ97Lu9MJhb
x3D8c/OO7avY+KU9EfNuaxTLmAgQIECAAIHNAnt+DFGctH6DG9ygfioan7q2K0XF+SNlCPUQnvhm
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
4u9YxLpLwFl/efZxfOobn/zHybNxKFn7ZmNqwRhrnHTfpvXH7fm43cn4djKmYc1t78e3PrH9205z
+7Stb26+qX3f1jF2uz723axrqs+WrHduO8e2oT0/1ysxhuiNuHhBfFsQP0dT0076KL7FjF7Y9HO8
FwZL1tG2aWreqX21TU9MGcUhaGG85HdCG7NbAgQIECBwqAotpAeQQxXadhMgQIAAAQIECBAgsOU5
IMAIECBAgAABAgQIECCwG4GtTkLfTSHLEiBAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnU
Ci0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBA
gAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQ
PUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIE
CBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQ
QNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQ
IECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIE
CAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRAB
AgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAg
kCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQI
ECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAAB
AgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSN
WiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQI
ECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACi
BwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECA
AAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkC
AkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAEC
BAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAA
AQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJA
gAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAEC
BNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAA
AQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBA
gAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRR
K0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAAB
AgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA
9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQ
IECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1A
AEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECA
AAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQ
ICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIE
CBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECA
QJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAg
QIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQI
ECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0
aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAg
QIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKI
HiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAEC
BAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkI
IGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQI
ECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAEC
BAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogA
AQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQ
SBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AEC
BAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAA
AQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJG
rRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIE
CBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADR
AwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBA
gAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQB
ASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAAB
AgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECA
gACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0R
IECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAAB
AmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCA
AAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAg
QIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKo
FSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECA
AAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAgg
eoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQI
ECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYg
gKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBA
gAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQI
EBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiEC
BAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBA
IE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQ
IECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAEC
BAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkga
tUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQ
IECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFE
DxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAAB
AgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIE
BJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIE
CBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAAB
AgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SA
AAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQI
pAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AAB
AgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECA
AAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmj
VogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAEC
BAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA
6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAg
QIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqA
AJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAA
AQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBA
QADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUI
ECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAA
gTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBA
gAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQ
IECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnU
Ci0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBA
gAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQ
PUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIE
CBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQ
QNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQ
IECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIE
CAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRAB
AgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAg
kCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQI
ECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAAB
AgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSN
WiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQI
ECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACi
BwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECA
AAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkC
AkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAEC
BAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAA
AQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJA
gAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAEC
BNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAA
AQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBA
gAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRR
K0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAAB
AgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA
9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQ
IECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1A
AEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECA
AAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQ
ICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIE
CBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECA
QJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAg
QIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQI
ECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0
aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAg
QIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKI
HiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAEC
BAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkI
IGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQI
ECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAEC
BAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogA
AQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQ
SBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AEC
BAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAA
AQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJG
rRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIE
CBAgkCYg1xFobQAABRhJREFUgKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJA
gAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAEC
BNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAA
AQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBA
gAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRR
K0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAAB
AgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA
9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQ
IECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1A
AEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECA
AAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQ
ICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIE
CBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECA
QJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAg
QIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQI
ECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0
aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAg
QIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKI
HiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAEC
BAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkI
IGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQI
ECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAEC
BAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogA
AQIECBAgQIAAgf8DI4PYeZEzp7cAAAAASUVORK5CYIIKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBm
aWxlCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vZWRpdGluZy9zZWxlY3Rpb24vNTEw
OTgxNy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2lu
L2VkaXRpbmcvc2VsZWN0aW9uLzUxMDk4MTctZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA3MjkxNykK
KysrIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9lZGl0aW5nL3NlbGVjdGlvbi81MTA5ODE3LWV4
cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSwxNyArMCwwIEBACi1sYXllciBhdCAoMCww
KSBzaXplIDgwMHg2MDAKLSAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLWxheWVy
IGF0ICgwLDApIHNpemUgODAweDYwMAotICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6
ZSA4MDB4NjAwCi0gICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTg0Ci0g
ICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3ODR4MTgKLSAgICAgICAgUmVuZGVy
VGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNDc0eDE4Ci0gICAgICAgICAgdGV4dCBydW4gYXQg
KDAsMCkgd2lkdGggNDc0OiAiVGhpcyB0ZXN0cyB0byBtYWtlIHN1cmUgdGhhdCByaWdodCBjbGlj
a2luZyBzZWxlY3RzIHRoZSB3b3JkIHVuZGVyIHRoZSBtb3VzZS4iCi0gICAgICBSZW5kZXJCbG9j
ayB7RElWfSBhdCAoMCwzNCkgc2l6ZSA3ODR4MTgKLSAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICgwLDApIHNpemUgMjl4MTgKLSAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAy
OTogIlRoZSAiCi0gICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSA0NHgx
OAotICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMjksMCkgc2l6ZSA0NHgxOAotICAg
ICAgICAgICAgdGV4dCBydW4gYXQgKDI5LDApIHdpZHRoIDQ0OiAic2Vjb25kIgotICAgICAgICBS
ZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDczLDApIHNpemUgMjYweDE4Ci0gICAgICAgICAgdGV4dCBy
dW4gYXQgKDczLDApIHdpZHRoIDI2MDogIiB3b3JkIGluIHRoaXMgc2VudGVuY2Ugc2hvdWxkIGJl
IHNlbGVjdGVkLiIKLWNhcmV0OiBwb3NpdGlvbiAzIG9mIGNoaWxkIDAgeyN0ZXh0fSBvZiBjaGls
ZCAxIHtTUEFOfSBvZiBjaGlsZCAyIHtESVZ9IG9mIGJvZHkKSW5kZXg6IExheW91dFRlc3RzL3Bs
YXRmb3JtL3dpbi9lZGl0aW5nL3NlbGVjdGlvbi81MzU0NDU1LTEtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9lZGl0aW5nL3NlbGVjdGlvbi81MzU0
NDU1LTEtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA3MjkxNykKKysrIExheW91dFRlc3RzL3BsYXRm
b3JtL3dpbi9lZGl0aW5nL3NlbGVjdGlvbi81MzU0NDU1LTEtZXhwZWN0ZWQudHh0CSh3b3JraW5n
IGNvcHkpCkBAIC0xLDE4ICswLDAgQEAKLXwgIgotIgotfCA8ZGl2PgotfCAgIGNvbnRlbnRlZGl0
YWJsZT0idHJ1ZSIKLXwgICBpZD0iZGl2IgotfCAgICIKLSIKLXwgICA8ZGl2PgotfCAgICAgPHNw
YW4+Ci18ICAgICAgIGlkPSJ0ZXh0IgotfCAgICAgICAiVGhlIGZvbGxvd2luZyBwYXJhZ3JhcGgg
YnJlYWsgc2hvdWxkIGJlIHNlbGVjdGVkIG9uIE9TIFguPCNzZWxlY3Rpb24tY2FyZXQ+IgotfCAg
ICIKLSIKLXwgICA8YnI+Ci18ICAgIgotIgotfCAiCi0iCg==
</data>
<flag name="review"
          id="65906"
          type_id="1"
          status="-"
          setter="darin"
    />
    <flag name="commit-queue"
          id="65907"
          type_id="3"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>75167</attachid>
            <date>2010-11-30 10:51:03 -0800</date>
            <delta_ts>2010-11-30 21:37:44 -0800</delta_ts>
            <desc>Updated with clarification in the description; missed a file for deletion</desc>
            <filename>c.patch</filename>
            <type>text/plain</type>
            <size>33010</size>
            <attacher name="Avi Drissman">avi</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDcyOTM0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMzIgQEAKKzIwMTAtMTEtMzAgIEF2aSBEcmlzc21hbiAgPGF2
aUBnb29nbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFkZCBwcmVmZXJlbmNlIHRvIG5vdCBzZWxlY3Qgd2hlbiByaWdodC1jbGlja2VkCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzM1MQorCisg
ICAgICAgIFJlbW92ZWQgNTEwOTgxNyBiZWNhdXNlIGl0IGlzIGVudGlyZWx5IHN1cGVyc2VkZWQg
YnkKKyAgICAgICAgY29udGV4dC1tZW51LXRleHQtc2VsZWN0aW9uOyB1cGRhdGVkIDUzNTQ0NTUt
MSB0byBleHBsaWNpdGx5IHNldCB0aGUKKyAgICAgICAgZWRpdGluZyBiZWhhdmlvciBhbmQgdGVz
dCBhbGwgdGhyZWUgcGxhdGZvcm1zLgorICAgICAgICAKKyAgICAgICAgKiBlZGl0aW5nL3NlbGVj
dGlvbi81MTA5ODE3Lmh0bWw6IFJlbW92ZWQuCisgICAgICAgICogZWRpdGluZy9zZWxlY3Rpb24v
NTM1NDQ1NS0xLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZWRpdGluZy9zZWxlY3Rp
b24vNTM1NDQ1NS0xLmh0bWw6CisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0td2luL2VkaXRp
bmcvc2VsZWN0aW9uLzUxMDk4MTctZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgorICAgICAgICAqIHBs
YXRmb3JtL2Nocm9taXVtLXdpbi9lZGl0aW5nL3NlbGVjdGlvbi81MzU0NDU1LTEtZXhwZWN0ZWQu
dHh0OiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9lZGl0aW5nL3NlbGVjdGlvbi81
MTA5ODE3LWV4cGVjdGVkLnR4dDogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvZWRp
dGluZy9zZWxlY3Rpb24vNTM1NDQ1NS0xLWV4cGVjdGVkLnR4dDogUmVtb3ZlZC4KKyAgICAgICAg
KiBwbGF0Zm9ybS9tYWMtbGVvcGFyZC9lZGl0aW5nL3NlbGVjdGlvbi81MTA5ODE3LWV4cGVjdGVk
LmNoZWNrc3VtOiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy1sZW9wYXJkL2VkaXRp
bmcvc2VsZWN0aW9uLzUxMDk4MTctZXhwZWN0ZWQucG5nOiBSZW1vdmVkLgorICAgICAgICAqIHBs
YXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlvbi81MTA5ODE3LWV4cGVjdGVkLmNoZWNrc3VtOiBS
ZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlvbi81MTA5ODE3
LWV4cGVjdGVkLnBuZzogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZWRpdGluZy9z
ZWxlY3Rpb24vNTEwOTgxNy1leHBlY3RlZC50eHQ6IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZv
cm0vbWFjL2VkaXRpbmcvc2VsZWN0aW9uLzUzNTQ0NTUtMS1leHBlY3RlZC50eHQ6IFJlbW92ZWQu
CisgICAgICAgICogcGxhdGZvcm0vd2luL2VkaXRpbmcvc2VsZWN0aW9uLzUxMDk4MTctZXhwZWN0
ZWQuY2hlY2tzdW06IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZvcm0vd2luL2VkaXRpbmcvc2Vs
ZWN0aW9uLzUxMDk4MTctZXhwZWN0ZWQucG5nOiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3Jt
L3dpbi9lZGl0aW5nL3NlbGVjdGlvbi81MTA5ODE3LWV4cGVjdGVkLnR4dDogUmVtb3ZlZC4KKyAg
ICAgICAgKiBwbGF0Zm9ybS93aW4vZWRpdGluZy9zZWxlY3Rpb24vNTM1NDQ1NS0xLWV4cGVjdGVk
LnR4dDogUmVtb3ZlZC4KKwogMjAxMC0xMS0zMCAgWGlhb21laSBKaSAgPHhqaUBjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGF2aWQgSHlhdHQuCkluZGV4OiBMYXlvdXRUZXN0
cy9lZGl0aW5nL3NlbGVjdGlvbi81MTA5ODE3Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZWRpdGluZy9zZWxlY3Rpb24vNTEwOTgxNy5odG1sCShyZXZpc2lvbiA3MjkxNykKKysrIExh
eW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uLzUxMDk4MTcuaHRtbAkod29ya2luZyBjb3B5KQpA
QCAtMSwxMyArMCwwIEBACi08cD5UaGlzIHRlc3RzIHRvIG1ha2Ugc3VyZSB0aGF0IHJpZ2h0IGNs
aWNraW5nIHNlbGVjdHMgdGhlIHdvcmQgdW5kZXIgdGhlIG1vdXNlLjwvcD4KLTxkaXY+VGhlIDxz
cGFuIGlkPSJ3b3JkIj5zZWNvbmQ8L3NwYW4+IHdvcmQgaW4gdGhpcyBzZW50ZW5jZSBzaG91bGQg
YmUgc2VsZWN0ZWQuPC9kaXY+Ci0KLTxzY3JpcHQ+Ci1pZiAod2luZG93LmxheW91dFRlc3RDb250
cm9sbGVyKSB7Ci0gICAgdmFyIHdvcmQsIHgsIHk7Ci0gICAgd29yZCA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJ3b3JkIik7Ci0gICAgeCA9IHdvcmQub2Zmc2V0UGFyZW50Lm9mZnNldExlZnQg
KyB3b3JkLm9mZnNldExlZnQgKyB3b3JkLm9mZnNldFdpZHRoIC8gMjsKLSAgICB5ID0gd29yZC5v
ZmZzZXRQYXJlbnQub2Zmc2V0VG9wICsgd29yZC5vZmZzZXRUb3AgKyB3b3JkLm9mZnNldEhlaWdo
dCAvIDI7Ci0gICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCwgeSk7Ci0gICAgZXZlbnRTZW5k
ZXIuY29udGV4dENsaWNrKCk7ICAgCi19Ci08L3NjcmlwdD4KSW5kZXg6IExheW91dFRlc3RzL2Vk
aXRpbmcvc2VsZWN0aW9uLzUzNTQ0NTUtMS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vNTM1NDQ1NS0xLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uLzUzNTQ0NTUtMS1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsOSBAQAorVGhpcyB0ZXN0cyB3aGV0aGVyIHJp
Z2h0IGNsaWNraW5nIG9uIGEgcGFyYWdyYXBoIGJyZWFrIGluIGVkaXRhYmxlIGNvbnRlbnQgc2Vs
ZWN0cyBpdC4gVGhlIGJyZWFrIHNob3VsZCBiZSBzZWxlY3RlZCBvbiBPUyBYLCBidXQgbm90IG9u
IFdpbmRvd3Mgb3IgVW5peC4gVG8gcnVuIGl0IG1hbnVhbGx5LCByaWdodCBjbGljayBvbiB0aGUg
cGFyYWdyYXBoIGJyZWFrIGFmdGVyIHRoZSBmaXJzdCBwYXJhZ3JhcGggYmVsb3cuCisKK1RoZSBm
b2xsb3dpbmcgcGFyYWdyYXBoIGJyZWFrIHNob3VsZCBiZSBzZWxlY3RlZCBvbiBPUyBYLgorCitN
YWM6IFJhbmdlCisKK1dpbjogQ2FyZXQKKworVW5peDogQ2FyZXQKClByb3BlcnR5IGNoYW5nZXMg
b246IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uLzUzNTQ0NTUtMS1leHBlY3RlZC50eHQK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpBZGRlZDogc3ZuOmVvbC1zdHlsZQogICArIG5hdGl2ZQoKSW5kZXg6IExheW91
dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uLzUzNTQ0NTUtMS5odG1sCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uLzUzNTQ0NTUtMS5odG1sCShyZXZpc2lvbiA3Mjkx
NykKKysrIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uLzUzNTQ0NTUtMS5odG1sCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDE1ICsxLDE3IEBACi08c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2Vz
L2R1bXAtYXMtbWFya3VwLmpzIj48L3NjcmlwdD4KLQotPHA+VGhpcyB0ZXN0cyB3aGV0aGVyIHJp
Z2h0IGNsaWNraW5nIG9uIGEgcGFyYWdyYXBoIGJyZWFrIGluIGVkaXRhYmxlIGNvbnRlbnQgc2Vs
ZWN0cyBpdC4gIFRoZSBicmVhayBzaG91bGQgYmUgc2VsZWN0ZWQgb24gT1MgWCwgYnV0IG5vdCBv
biBXaW5kb3dzIG9yIExpbnV4LiAgVG8gcnVuIGl0IG1hbnVhbGx5LCByaWdodCBjbGljayBvbiB0
aGUgcGFyYWdyYXBoIGJyZWFrIGFmdGVyIHRoZSBmaXJzdCBwYXJhZ3JhcGggYmVsb3cuPC9wPgot
PGRpdiBpZD0iZHVtcCI+Cis8cD5UaGlzIHRlc3RzIHdoZXRoZXIgcmlnaHQgY2xpY2tpbmcgb24g
YSBwYXJhZ3JhcGggYnJlYWsgaW4gZWRpdGFibGUgY29udGVudCBzZWxlY3RzIGl0LiAgVGhlIGJy
ZWFrIHNob3VsZCBiZSBzZWxlY3RlZCBvbiBPUyBYLCBidXQgbm90IG9uIFdpbmRvd3Mgb3IgVW5p
eC4gIFRvIHJ1biBpdCBtYW51YWxseSwgcmlnaHQgY2xpY2sgb24gdGhlIHBhcmFncmFwaCBicmVh
ayBhZnRlciB0aGUgZmlyc3QgcGFyYWdyYXBoIGJlbG93LjwvcD4KIDxkaXYgaWQ9ImRpdiIgY29u
dGVudGVkaXRhYmxlPSJ0cnVlIj4KIDxkaXY+PHNwYW4gaWQ9InRleHQiPlRoZSBmb2xsb3dpbmcg
cGFyYWdyYXBoIGJyZWFrIHNob3VsZCBiZSBzZWxlY3RlZCBvbiBPUyBYLjwvc3Bhbj48L2Rpdj4K
IDxicj4KIDwvZGl2PgotPC9kaXY+Cis8cD5NYWM6IDxzcGFuIGlkPSJyZXN1bHRtYWMiPlJVTk5J
Tkc8L3NwYW4+PC9wPgorPHA+V2luOiA8c3BhbiBpZD0icmVzdWx0d2luIj5SVU5OSU5HPC9zcGFu
PjwvcD4KKzxwPlVuaXg6IDxzcGFuIGlkPSJyZXN1bHR1bml4Ij5SVU5OSU5HPC9zcGFuPjwvcD4K
IAogPHNjcmlwdD4KLWlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKK2Z1bmN0aW9u
IHRlc3QocGxhdGZvcm0sIHJlc3VsdCkgeworICAgIHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5yZW1v
dmVBbGxSYW5nZXMoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5zZXRFZGl0aW5nQmVoYXZp
b3IocGxhdGZvcm0pOworICAgIAogICAgIHBhcmFncmFwaCA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJ0ZXh0Iik7CiAgICAgeCA9IHBhcmFncmFwaC5vZmZzZXRQYXJlbnQub2Zmc2V0TGVmdCAr
IHBhcmFncmFwaC5vZmZzZXRMZWZ0ICsgcGFyYWdyYXBoLm9mZnNldFdpZHRoICsgMTA7CiAgICAg
eSA9IHBhcmFncmFwaC5vZmZzZXRQYXJlbnQub2Zmc2V0VG9wICsgcGFyYWdyYXBoLm9mZnNldFRv
cCArIHBhcmFncmFwaC5vZmZzZXRIZWlnaHQgLyAyOwpAQCAtMTksNyArMjEsMTggQEAgaWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewogICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsK
ICAgICAvLyBSaWdodCBjbGljayBvbiB0aGUgcGFyYWdyYXBoIGJyZWFrIHRvIHNlbGVjdCBpdC4K
ICAgICBldmVudFNlbmRlci5jb250ZXh0Q2xpY2soKTsKKyAgICAvLyBlc2Mga2V5IHRvIGtpbGwg
dGhlIGNvbnRleHQgbWVudS4KKyAgICBldmVudFNlbmRlci5rZXlEb3duKFN0cmluZy5mcm9tQ2hh
ckNvZGUoMHgwMDFCKSwgbnVsbCk7CisgICAgCisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
cmVzdWx0KS5pbm5lckhUTUwgPSB3aW5kb3cuZ2V0U2VsZWN0aW9uKCkudHlwZTsKK30KKworaWYg
KHdpbmRvdy5ldmVudFNlbmRlciAmJiB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisKKyAgICB0ZXN0KCdtYWMnLCAn
cmVzdWx0bWFjJyk7CisgICAgdGVzdCgnd2luJywgJ3Jlc3VsdHdpbicpOworICAgIHRlc3QoJ3Vu
aXgnLCAncmVzdWx0dW5peCcpOwogfQotTWFya3VwLmR1bXAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoImR1bXAiKSk7CiA8L3NjcmlwdD4KIApJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hy
b21pdW0td2luL2VkaXRpbmcvc2VsZWN0aW9uLzUxMDk4MTctZXhwZWN0ZWQudHh0Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdpbi9lZGl0aW5nL3NlbGVjdGlv
bi81MTA5ODE3LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNzI5MTcpCisrKyBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9jaHJvbWl1bS13aW4vZWRpdGluZy9zZWxlY3Rpb24vNTEwOTgxNy1leHBlY3RlZC50
eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMTcgKzAsMCBAQAotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4
MDB4NjAwCi0gIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi1sYXllciBhdCAoMCww
KSBzaXplIDgwMHg2MDAKLSAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYw
MAotICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4NAotICAgICAgUmVu
ZGVyQmxvY2sge1B9IGF0ICgwLDApIHNpemUgNzg0eDIwCi0gICAgICAgIFJlbmRlclRleHQgeyN0
ZXh0fSBhdCAoMCwwKSBzaXplIDQ1MngxOQotICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdp
ZHRoIDQ1MjogIlRoaXMgdGVzdHMgdG8gbWFrZSBzdXJlIHRoYXQgcmlnaHQgY2xpY2tpbmcgc2Vs
ZWN0cyB0aGUgd29yZCB1bmRlciB0aGUgbW91c2UuIgotICAgICAgUmVuZGVyQmxvY2sge0RJVn0g
YXQgKDAsMzYpIHNpemUgNzg0eDIwCi0gICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCww
KSBzaXplIDI3eDE5Ci0gICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMjc6ICJUaGUg
IgotICAgICAgICBSZW5kZXJJbmxpbmUge1NQQU59IGF0ICgwLDApIHNpemUgNDN4MTkKLSAgICAg
ICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDI3LDApIHNpemUgNDN4MTkKLSAgICAgICAgICAg
IHRleHQgcnVuIGF0ICgyNywwKSB3aWR0aCA0MzogInNlY29uZCIKLSAgICAgICAgUmVuZGVyVGV4
dCB7I3RleHR9IGF0ICg3MCwwKSBzaXplIDI0OXgxOQotICAgICAgICAgIHRleHQgcnVuIGF0ICg3
MCwwKSB3aWR0aCAyNDk6ICIgd29yZCBpbiB0aGlzIHNlbnRlbmNlIHNob3VsZCBiZSBzZWxlY3Rl
ZC4iCi1jYXJldDogcG9zaXRpb24gMyBvZiBjaGlsZCAwIHsjdGV4dH0gb2YgY2hpbGQgMSB7U1BB
Tn0gb2YgY2hpbGQgMiB7RElWfSBvZiBib2R5CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9j
aHJvbWl1bS13aW4vZWRpdGluZy9zZWxlY3Rpb24vNTM1NDQ1NS0xLWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZWRpdGluZy9zZWxl
Y3Rpb24vNTM1NDQ1NS0xLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNzI5MTcpCisrKyBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZWRpdGluZy9zZWxlY3Rpb24vNTM1NDQ1NS0xLWV4
cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSwxOCArMCwwIEBACi18ICIKLSIKLXwgPGRp
dj4KLXwgICBjb250ZW50ZWRpdGFibGU9InRydWUiCi18ICAgaWQ9ImRpdiIKLXwgICAiCi0iCi18
ICAgPGRpdj4KLXwgICAgIDxzcGFuPgotfCAgICAgICBpZD0idGV4dCIKLXwgICAgICAgIlRoZSBm
b2xsb3dpbmcgcGFyYWdyYXBoIGJyZWFrIHNob3VsZCBiZSBzZWxlY3RlZCBvbiBPUyBYLjwjc2Vs
ZWN0aW9uLWNhcmV0PiIKLXwgICAiCi0iCi18ICAgPGJyPgotfCAgICIKLSIKLXwgIgotIgpJbmRl
eDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2VkaXRpbmcvc2VsZWN0aW9uLzUxMDk4MTctZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9lZGl0aW5n
L3NlbGVjdGlvbi81MTA5ODE3LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNzI5MTcpCisrKyBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9ndGsvZWRpdGluZy9zZWxlY3Rpb24vNTEwOTgxNy1leHBlY3RlZC50
eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMTggKzAsMCBAQAotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4
MDB4NjAwCi0gIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi1sYXllciBhdCAoMCww
KSBzaXplIDgwMHg2MDAKLSAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYw
MAotICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU4NAotICAgICAgUmVu
ZGVyQmxvY2sge1B9IGF0ICgwLDApIHNpemUgNzg0eDE5Ci0gICAgICAgIFJlbmRlclRleHQgeyN0
ZXh0fSBhdCAoMCwwKSBzaXplIDQ3NHgxOQotICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdp
ZHRoIDQ3NDogIlRoaXMgdGVzdHMgdG8gbWFrZSBzdXJlIHRoYXQgcmlnaHQgY2xpY2tpbmcgc2Vs
ZWN0cyB0aGUgd29yZCB1bmRlciB0aGUgbW91c2UuIgotICAgICAgUmVuZGVyQmxvY2sge0RJVn0g
YXQgKDAsMzUpIHNpemUgNzg0eDE5Ci0gICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCww
KSBzaXplIDI5eDE5Ci0gICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMjk6ICJUaGUg
IgotICAgICAgICBSZW5kZXJJbmxpbmUge1NQQU59IGF0ICgwLDApIHNpemUgNDR4MTkKLSAgICAg
ICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDI5LDApIHNpemUgNDR4MTkKLSAgICAgICAgICAg
IHRleHQgcnVuIGF0ICgyOSwwKSB3aWR0aCA0NDogInNlY29uZCIKLSAgICAgICAgUmVuZGVyVGV4
dCB7I3RleHR9IGF0ICg3MywwKSBzaXplIDI2MHgxOQotICAgICAgICAgIHRleHQgcnVuIGF0ICg3
MywwKSB3aWR0aCAyNjA6ICIgd29yZCBpbiB0aGlzIHNlbnRlbmNlIHNob3VsZCBiZSBzZWxlY3Rl
ZC4iCi1zZWxlY3Rpb24gc3RhcnQ6IHBvc2l0aW9uIDAgb2YgY2hpbGQgMCB7I3RleHR9IG9mIGNo
aWxkIDEge1NQQU59IG9mIGNoaWxkIDIge0RJVn0gb2YgYm9keQotc2VsZWN0aW9uIGVuZDogICBw
b3NpdGlvbiA2IG9mIGNoaWxkIDAgeyN0ZXh0fSBvZiBjaGlsZCAxIHtTUEFOfSBvZiBjaGlsZCAy
IHtESVZ9IG9mIGJvZHkKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9lZGl0aW5nL3Nl
bGVjdGlvbi81MzU0NDU1LTEtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L3BsYXRmb3JtL2d0ay9lZGl0aW5nL3NlbGVjdGlvbi81MzU0NDU1LTEtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiA3MjkxNykKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9lZGl0aW5nL3NlbGVj
dGlvbi81MzU0NDU1LTEtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDE4ICswLDAg
QEAKLXwgIgotIgotfCA8ZGl2PgotfCAgIGNvbnRlbnRlZGl0YWJsZT0idHJ1ZSIKLXwgICBpZD0i
ZGl2IgotfCAgICIKLSIKLXwgICA8ZGl2PgotfCAgICAgPHNwYW4+Ci18ICAgICAgIGlkPSJ0ZXh0
IgotfCAgICAgICAiVGhlIGZvbGxvd2luZyBwYXJhZ3JhcGggYnJlYWsgc2hvdWxkIGJlIHNlbGVj
dGVkIG9uIE9TIFguPCNzZWxlY3Rpb24tY2FyZXQ+IgotfCAgICIKLSIKLXwgICA8YnI+Ci18ICAg
IgotIgotfCAiCi0iCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtbGVvcGFyZC9lZGl0
aW5nL3NlbGVjdGlvbi81MTA5ODE3LWV4cGVjdGVkLmNoZWNrc3VtCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy1sZW9wYXJkL2VkaXRpbmcvc2VsZWN0aW9uLzUxMDk4MTct
ZXhwZWN0ZWQuY2hlY2tzdW0JKHJldmlzaW9uIDcyOTE3KQorKysgTGF5b3V0VGVzdHMvcGxhdGZv
cm0vbWFjLWxlb3BhcmQvZWRpdGluZy9zZWxlY3Rpb24vNTEwOTgxNy1leHBlY3RlZC5jaGVja3N1
bQkod29ya2luZyBjb3B5KQpAQCAtMSArMCwwIEBACi03YzQ3NTZmYTg0YzRlOWNjYzI1YjQwNzg1
ODg1OTkzZApcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6IExheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy1sZW9wYXJkL2VkaXRpbmcvc2VsZWN0aW9uLzUxMDk4MTctZXhwZWN0ZWQucG5n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUu
CnN2bjptaW1lLXR5cGUgPSBpbWFnZS9wbmcKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy9lZGl0aW5nL3NlbGVjdGlvbi81MTA5ODE3LWV4cGVjdGVkLmNoZWNrc3VtCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlvbi81MTA5ODE3LWV4
cGVjdGVkLmNoZWNrc3VtCShyZXZpc2lvbiA3MjkxNykKKysrIExheW91dFRlc3RzL3BsYXRmb3Jt
L21hYy9lZGl0aW5nL3NlbGVjdGlvbi81MTA5ODE3LWV4cGVjdGVkLmNoZWNrc3VtCSh3b3JraW5n
IGNvcHkpCkBAIC0xICswLDAgQEAKLWQ4Y2U3ZDAxMTc3NjRmYzMyNTcxZGY3Y2EyYjI3YTFlClwg
Tm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
L2VkaXRpbmcvc2VsZWN0aW9uLzUxMDk4MTctZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90
IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBp
bWFnZS9wbmcKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NlbGVjdGlv
bi81MTA5ODE3LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vNTEwOTgxNy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDcy
OTE3KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc2VsZWN0aW9uLzUxMDk4
MTctZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDE4ICswLDAgQEAKLWxheWVyIGF0
ICgwLDApIHNpemUgODAweDYwMAotICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAot
bGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCww
KSBzaXplIDgwMHg2MDAKLSAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1
ODQKLSAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwwKSBzaXplIDc4NHgxOAotICAgICAgICBS
ZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA0NzR4MTgKLSAgICAgICAgICB0ZXh0IHJ1
biBhdCAoMCwwKSB3aWR0aCA0NzQ6ICJUaGlzIHRlc3RzIHRvIG1ha2Ugc3VyZSB0aGF0IHJpZ2h0
IGNsaWNraW5nIHNlbGVjdHMgdGhlIHdvcmQgdW5kZXIgdGhlIG1vdXNlLiIKLSAgICAgIFJlbmRl
ckJsb2NrIHtESVZ9IGF0ICgwLDM0KSBzaXplIDc4NHgxOAotICAgICAgICBSZW5kZXJUZXh0IHsj
dGV4dH0gYXQgKDAsMCkgc2l6ZSAyOXgxOAotICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdp
ZHRoIDI5OiAiVGhlICIKLSAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXpl
IDQ0eDE4Ci0gICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgyOSwwKSBzaXplIDQ0eDE4
Ci0gICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjksMCkgd2lkdGggNDQ6ICJzZWNvbmQiCi0gICAg
ICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoNzMsMCkgc2l6ZSAyNjB4MTgKLSAgICAgICAgICB0
ZXh0IHJ1biBhdCAoNzMsMCkgd2lkdGggMjYwOiAiIHdvcmQgaW4gdGhpcyBzZW50ZW5jZSBzaG91
bGQgYmUgc2VsZWN0ZWQuIgotc2VsZWN0aW9uIHN0YXJ0OiBwb3NpdGlvbiAwIG9mIGNoaWxkIDAg
eyN0ZXh0fSBvZiBjaGlsZCAxIHtTUEFOfSBvZiBjaGlsZCAyIHtESVZ9IG9mIGJvZHkKLXNlbGVj
dGlvbiBlbmQ6ICAgcG9zaXRpb24gNiBvZiBjaGlsZCAwIHsjdGV4dH0gb2YgY2hpbGQgMSB7U1BB
Tn0gb2YgY2hpbGQgMiB7RElWfSBvZiBib2R5CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvZWRpdGluZy9zZWxlY3Rpb24vNTM1NDQ1NS0xLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zZWxlY3Rpb24vNTM1NDQ1NS0xLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gNzI5MTcpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMv
ZWRpdGluZy9zZWxlY3Rpb24vNTM1NDQ1NS0xLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpA
QCAtMSwxOSArMCwwIEBACi18ICIKLSIKLXwgPGRpdj4KLXwgICBjb250ZW50ZWRpdGFibGU9InRy
dWUiCi18ICAgaWQ9ImRpdiIKLXwgICAiCi0iCi18ICAgPGRpdj4KLXwgICAgIDxzcGFuPgotfCAg
ICAgICBpZD0idGV4dCIKLXwgICAgICAgIlRoZSBmb2xsb3dpbmcgcGFyYWdyYXBoIGJyZWFrIHNo
b3VsZCBiZSBzZWxlY3RlZCBvbiBPUyBYLjwjc2VsZWN0aW9uLWFuY2hvcj4iCi18ICAgIgotIgot
fCAgIDwjc2VsZWN0aW9uLWZvY3VzPgotfCAgIDxicj4KLXwgICAiCi0iCi18ICIKLSIKSW5kZXg6
IExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9lZGl0aW5nL3NlbGVjdGlvbi81MTA5ODE3LWV4cGVj
dGVkLmNoZWNrc3VtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9lZGl0
aW5nL3NlbGVjdGlvbi81MTA5ODE3LWV4cGVjdGVkLmNoZWNrc3VtCShyZXZpc2lvbiA3MjkxNykK
KysrIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9lZGl0aW5nL3NlbGVjdGlvbi81MTA5ODE3LWV4
cGVjdGVkLmNoZWNrc3VtCSh3b3JraW5nIGNvcHkpCkBAIC0xICswLDAgQEAKLWFjZmIxYmViMzFm
ZGEzMTVkYTViNDEyNmM1ZmFkMDJhClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJbmRleDog
TGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2VkaXRpbmcvc2VsZWN0aW9uLzUxMDk4MTctZXhwZWN0
ZWQucG5nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9lZGl0aW5nL3Nl
bGVjdGlvbi81MTA5ODE3LWV4cGVjdGVkLnBuZwkocmV2aXNpb24gNzI5MTcpCisrKyBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS93aW4vZWRpdGluZy9zZWxlY3Rpb24vNTEwOTgxNy1leHBlY3RlZC5wbmcJ
KHdvcmtpbmcgY29weSkKQEAgLTEsNDUgKzAsMCBAQAotiVBORw0KLRoKLQAAAA1JSERSAAADIAAA
AlgIBgAAAJp2gnAAACAASURBVHgB7d0FrDVpeQfwWVjc3WVxdye4W3AoLsECLS0UaEsaKCksgeyi
QVMoCRKgEJzg7p7gTgOLu/v0fd7sezrf2TNyrjzLt99vkt1jM/O885vn3u/8z5mZe1hfps5EgAAB
AgQIECBAgACBBIETJdRQggABAgQIECBAgAABAlVAANEIBAgQIECAAAECBAikCQggadQKLREgQIAA
AQIECBAgIIDoAQIECBAgQIAAAQIE0gQEkDRqhQgQIECAAAECBAgQEED0AAECBAgQIECAAAECaQIC
SBq1QgQIECBAgAABAgQICCB6gAABAgQIECBAgACBNAEBJI1aIQIECBAgQIAAAQIE9jSA/PrXv+6+
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
hlNcDCGCZfl7LcOnT7D3OZxgd60NI0CAAAECf5MCAsjf5G4xqAyBuPBBXK0orl4Ul3GOb1rKYVT1
PKP1yxxnjOf4qsHh+JJXlwABAgQIHJoCAsihud9t9bECcYnU+LsTcTGD+MOZh8q3HusNwGFdxGMC
BAgQIEBgvwQEkP2StV4CBAgQIECAAAECBI4jsNVleI+ztCcIECBAgAABAgQIECCwhYAAsgWWWQkQ
IECAAAECBAgQ2J2AALI7P0sTIECAAAECBAgQILCFgACyBZZZCRAgQIAAAQIECBDYnYAAsjs/SxMg
QIAAAQIECBAgsIWAALIFllkJECBAgAABAgQIENidgACyOz9LEyBAgAABAgQIECCwhYAAsgWWWQkQ
IECAAAECBAgQ2J2AALI7P0sTIECAAAECBAgQILCFgACyBZZZCRAgQIAAAQIECBDYnYAAsjs/SxMg
QIAAAQIECBAgsIWAALIFllkJECBAgAABAgQIENidgACyOz9LEyBAgAABAgQIECCwhYAAsgWWWQkQ
IECAAAECBAgQ2J2AALI7P0sTIECAAAECBAgQILCFgACyBZZZCRAgQIAAAQIECBDYnYAAsjs/SxMg
QIAAAQIECBAgsIXAngaQX//61923v/3tLcofvLP+5S9/6b70pS/9TW3A3Jh++tOfdl/5ylf2bMxz
+3uv6+3ZwP/GVzTnutvh/+EPf+g+9KEPja5mro9ifMccc8zo8vv9wtz497t+rH/OKGMMahAgQIAA
gYNVYDaA3PKWt+zOcIYzdDe96U27O93pTt3hhx/enf/85+/ucIc7dNe61rW6E5/4xN2LXvSi7mUv
e1l3trOdrXvxi198sFosHvfHP/7x7nKXu1z3gAc8YPEy+z3jkjE99rGP7W5961vvyVCW7O+9rLcn
gz4IVrLEdTeb8dGPfrS70pWu1N3udrfbuJq5Pnre857XnelMZ+pe8YpXbFx+v5+cG/9+14/1zxll
jEENAgQIECBwMAvMBpA//elP3ac+9anuLW95S/fKV76yO9nJTtZd5zrX6V71qld173//+7ujjz66
+/3vf9/d9a537c53vvMdzBaLx37lK1+5u+51r9ud5CQnWbzMfs+4ZEyPe9zjute//vU7Hkp88vzu
d7+7Lr9kf++23o4HumHB4dg3vPw389QS190M9qpXvWp373vfe3QVc330wAc+sH4gMbqCfX5hbvzb
lN9pT8wZbTMG8xIgQIAAgUNRYDaAPPzhD++OOOKIUZv4FuDSl750fT3ekB922GGj8+7khb7vd7LY
vi3z17/+ta47vgk60Ylm+fZtHMMVLx3TGc94xu7CF77wcNHF9yOI3uMe96ihsy00t7/H6i3dp0vn
a+MZu9009rF5j4/n17dzznW3YzzpSU+68ed0aR/tx/jWDaa2cWz8U8usv7bTnlhqtF7PYwIECBAg
QOD/BQ7//7ub793kJjfZ/MKxz57ylKfsrnnNa67miX+gH/OYx9TDsk572tN2b3jDG1YB5gc/+EH3
pCc9qfvkJz/ZxXHkz3rWs7qrXe1qq2WHd+IQjziH4Je//GX3ute9bnXM+tQ6fve733VPeMITutOf
/vS1xhWveMXuEY94RF1t1PvXf/3X+g3O1772tfptTYzlFKc4Rf1UPw4tOfe5z91d7GIX6574xCd2
8SYnvvVp3+r89re/res6+9nP3n33u9/tPv/5z3cnP/nJh0Ne3Y/x3u9+96uHqL3whS/s3vjGN3YP
e9jDuitc4Qot3XOf+9zq8dSnPrV7zWte07397W+vY5oaX3jF+KJ2jOvpT39696Y3vam71KUutXhM
3/ve9+rhcVHzwx/+8KJtXm1QufO0pz2tfnsSdl//+te7Zz/72fXlsf29Xi9mHtundUWD/43NN7bv
41uZqf23aezhvakX59YVw5zqs7ExDjZvdXdsO2OGMdd4bapXYp3xoUH0+j/8wz90L3/5y7s4FO56
17te7b1Yfn3aprfbsm2ZOOQyfm5e8pKXdBe/+MXry3thsM06puYd21fb9ERsVNveJT//zcgtAQIE
CBAgMCJQPnncaiqBo7/nPe+5cZnLXOYy/WUve9n+He94R19ORu/Lm/m+vBGv8/75z3/ub3azm/Ul
UPTlBM6+HMrRn+UsZ+l/9rOfHWdd5dPJvhynvnq+vHmvy8yto5yn0n/kIx+py5U37fHVSR+3MV37
2tfuy5ukev+Pf/xjXw6j6Mv5LfXx97///f6iF71oHW8JC/03v/nN/kIXulAdY52h/O8Wt7hFX97M
1Ycx/nOe85z9jW50o/bycW5L+Onvda97rZ4vh6315dCX1eMSIPpy7szq8dT4SmDoy3k4fTnvpC+H
vtVxlZPJtxrTD3/4w/5BD3pQf+Yzn7nWXLLNq8Ede6ec+9MfeeSRq6en9vd6vbF9ulrZsXfG5pva
90u2ZTj23a5rrM+m1rt0O2O+Kdd4fapX4vVznetcfQnicbdON77xjfs73vGO7WH/jGc8oy9vpFeP
t+3tEjj6Ejb6cjhf/653vasP2wtc4AJ97Lu9MJhbx3D8c/OO7avY+KU9EfNuaxTLmAgQIECAAIHN
Ant+DFGctH6DG9ygfioan7q2K0XF+SNlCPUQnvhm4RznOEf3ox/9qHvf+953nGj085//vPvMZz7T
vfnNb66v3f/+96/LTq2jvBHqPv3pT3dXucpV6jLxbcPzn//8+g1G1PvgBz/Y3fnOd66vxSEk973v
fes3E/FtQJw8X95A1UPJyhuNrrwxqZ8Yf/nLX67zl1BTx9K+DYpDr25+85vX18b+F8fZv/Wtb62f
ZMc8YRLfBpU3THWR+OYjTuSPaW588S1RfDMTnzDf/va3r59k/+QnP9lqTCXs1e2LfRDT3DbXmTb8
b/0Qu7H9vV5vbJ+ulxibb2rfL92WNvbdrGuqz6bWu3Q723xjrnO9EsvHt3ptW+NxfEs5fBzPtWkn
vR3L3v3ud+9udatb1Z+T+CbpG9/4Rlc+eKjnie3nz3kbd7udMp/aV2355jK1np0atRpuCRAgQIAA
gQMF9jyAtH/Qo0xcPSsOF4kp3ujH1XPiEKL4Lw7bijfhcZjU+lQ+pa9X6Yk3OA95yENqIIirbU2t
I4LMNa5xjQPeaEVwiZof+9jHurOe9az1Ci1erVaczBpThJaYYtzDsZ/mNKepJ9fHa+95z3tqAIhD
u9p06lOf+oD52/PtNk4mjkPI4pCemGLZOIwj3qTFSfvxJu1UpzpVfW3J+OJNZbypb9NOxrS+jeuP
h9vc6qzfDo3iteHj4f5ur7XXx/bp+vrH5pva9+u14vGmbWlj2c26pvpsbr3DbR3bzjZPG2s8Hrou
6ZW2jiW3O+mjWO/pTne61erbz9JXv/rVyZ/R1QLH3hkz2MZxat6pfdXG0pyn1rNTo1bDLQECBAgQ
IHCgwOw5IAfOvvNHP/7xj2sAuOENb7hoJXE50nKYUz3fIa7CFd8mTK0jjgP/3Oc+t3Hd8ca/HBLU
/eY3v1m96Y8T5+NE8nhubvrOd75Ta6/P1968rD8fj+ME7AhQcYx83I8r58SlT+OY/F/84hfdbW97
29ViOxnfTsa0Kng83dm0T+M8ofVp03xT+359+bnHu1nXVJ9tu95N27nJY7g9O+mV4fLr9/eij+I8
qQh88d9eGGyzjql5p/bVusPUevbCaL2exwQIECBA4FAW2PNvQMYw40pa8Y1HfPrfpvgWoH1D0J6L
23jjEP/FidpxyMlnP/vZ+sZ9ah3xJig+gY0TpNsU649vOOLwpfjDYZ/4xCfaSzWQxOFQ7cTZ1Qsb
7kQQisPFtv0jfnEY1qtf/ep68nYcRnWf+9yne+1rX1sdynH8q0o7Gd9Ox7QqusM7U6FrapVj+3R9
mbH5pvb9+jrGHrex72ZdU322zXrHtnNs7O35pb3SrtbUlhu73Ys+iosy/OpXv+ouf/nL1wss7OfP
+fp2TJlP7au2niU9sRdGrZ5bAgQIECBAoOu2Ci0g8YY+rp0fhxZtmuLT2fivTXEFmvgvprvd7W41
VMRle2P5cuJwF38n4iIXuUibfXUbr8cx2TGVE2jrH8+LQ56m1hHnd8RVqeJN/he/+MX636Me9aju
POc5T1dOwK3npMQbozbFHxOLN3PxBxZjKiemr87XiMexHRFaYop1x7clcQWrNsW5LfGpaZunPT+8
jXXHYVbtalnXv/7166ErcdWg9sYn5l8yvghLzTKW2cmYYptiHbEfY5ra5jrD2v/iMLL4NDimcvGA
ajS2v2OeYb2xfRrzDaex+ab2fSw/ty3Dscf5FREAxnpxal1TfTY3xiXbGfOE25jrkl6Jb/fiD/bF
dkQ4iFAe5wy1KZ4vJ4zXhzvpo1hw2PfvfOc7u9vc5jZduQDF5M9oq99ud7Ov2/inzKf2VYxhaU8s
MYqrj73tbW9rm+aWAAECBAgQmBIob0YXTeXwpnr1pbKuvhwm0h911FF9OWF4tWxcnamcnN1f4hKX
6Mu3Dn05bKpeKX9tApQAACAASURBVKe8ca9Xy4kZn/Oc5/TlDxn25c13vQJWuSTsavnhnS984Qv9
BS94wb5cWrUvl7TtH/zgB9cr7MytI9YXV9aKMZZPP/sPfOADq9XGeC55yUvWcZeT2/vypqIvQaW+
/t73vrcvb0bqla3KseB17HFVn3LeRb2iV8z00pe+tC+HmNRtKn8Rvi+HV/XlnJP6/KrIhjslBPXH
HHPM6pVyieK+vCFcPW53psYXtUuQ6cuJ+315o9MW2WpM5Q1pf/WrX73alG+W6nbNbfOq0LF3Hv3o
R9d9V07g71/wghdM7u/1euWiAqP7dFhnJ/t+yf4bjr2Ej9FeXLKuqT7bbY8v+Tma6pWwLIGgL+c+
1StTPfKRj6xXPysXQahXrIr9Eldoi5+RcinlvnygsFUfxfrLZX37cgnoekW0uCraQx/60Hp1u3gt
pt0aTK1j0/in6k3tq6U9EeOZ+/mPK5fFlbJMBAgQIECAwLzAYTHLVEDZ69fi09dyid56dar4VmHT
FIePxJWm4opIccWqdrJ2m3dqHbE5cb5HXBlpfYrX4u9YxLpLwFl/efZxfOobn/zHybNxKFn7ZmNq
wRhrnHTfpvXH7fm43cn4djKmYc1t78e3PrH9205z+7Stb26+qX3f1jF2uz723axrqs+WrHduO8e2
oT0/1ysxhuiNuHhBfFsQP0dT0076KL7FjF7Y9HO8FwZL1tG2aWreqX21TU9MGcUhaGG85HdCG7Nb
AgQIECBwqAotpAeQQxXadhMgQIAAAQIECBAgsOU5IMAIECBAgAABAgQIECCwG4GtTkLfTSHLEiBA
gAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAEC
BNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAA
AQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBA
gAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRR
K0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAAB
AgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA
9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQ
IECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1A
AEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECA
AAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQ
ICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIE
CBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECA
QJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAg
QIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQI
ECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0
aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAg
QIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKI
HiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAEC
BAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkI
IGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQI
ECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAEC
BAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogA
AQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQ
SBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AEC
BAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAA
AQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJG
rRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIE
CBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADR
AwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBA
gAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQB
ASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAAB
AgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECA
gACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0R
IECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAAB
AmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCA
AAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAg
QIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKo
FSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECA
AAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAgg
eoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQI
ECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYg
gKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBA
gAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQI
EBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiEC
BAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBA
IE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQ
IECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAEC
BAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkga
tUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQ
IECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFE
DxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAAB
AgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIE
BJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIE
CBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAAB
AgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SA
AAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQI
pAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AAB
AgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECA
AAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmj
VogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAEC
BAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA
6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAg
QIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqA
AJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAA
AQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBA
QADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUI
ECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAA
gTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBA
gAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQ
IECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnU
Ci0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBA
gAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQ
PUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIE
CBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQ
QNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQ
IECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIE
CAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRAB
AgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAg
kCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQI
ECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAAB
AgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSN
WiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQI
ECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACi
BwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECA
AAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkC
AkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAEC
BAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAA
AQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJA
gAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAEC
BNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAA
AQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBA
gAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRR
K0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAAB
AgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA
9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQ
IECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1A
AEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECA
AAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQ
ICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIE
CBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECA
QJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAg
QIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQI
ECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0
aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAg
QIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKI
HiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAEC
BAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkI
IGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQI
ECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAEC
BAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogA
AQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQ
SBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AEC
BAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAA
AQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJG
rRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIE
CBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADR
AwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBA
gAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQB
ASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAAB
AgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECA
gACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0R
IECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAAB
AmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCA
AAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAg
QIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKo
FSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECA
AAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAgg
eoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQI
ECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYg
gKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBA
gAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQI
EBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiEC
BAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBA
IE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYg1xFobQAABRhJREFUgKRRK0SAAAEC
BAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkI
IGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQI
ECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAEC
BAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogA
AQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQ
SBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AEC
BAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAA
AQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJG
rRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIE
CBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADR
AwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBA
gAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQB
ASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAAB
AgQIECBAIE1AAEmjVogAAQIECBAgQIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECA
gACiBwgQIECAAAECBAgQSBMQQNKoFSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0R
IECAAAECBAgQICCA6AECBAgQIECAAAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAAB
AmkCAkgatUIECBAgQIAAAQIECAggeoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCA
AAECBAgQIECAQJqAAJJGrRABAgQIECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAg
QIAAAQFEDxAgQIAAAQIECBAgkCYggKRRK0SAAAECBAgQIECAgACiBwgQIECAAAECBAgQSBMQQNKo
FSJAgAABAgQIECBAQADRAwQIECBAgAABAgQIpAkIIGnUCi0RIECAAAECBAgQICCA6AECBAgQIECA
AAECBNIEBJA0aoUIECBAgAABAgQIEBBA9AABAgQIECBAgAABAmkCAkgatUIECBAgQIAAAQIECAgg
eoAAAQIECBAgQIAAgTQBASSNWiECBAgQIECAAAECBAQQPUCAAAECBAgQIECAQJqAAJJGrRABAgQI
ECBAgAABAgKIHiBAgAABAgQIECBAIE1AAEmjVogAAQIECBAgQIAAgf8DI4PYeZEzp7cAAAAASUVO
RK5CYIIKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS93aW4vZWRpdGluZy9zZWxlY3Rpb24vNTEwOTgxNy1leHBlY3RlZC50eHQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2VkaXRpbmcvc2VsZWN0aW9uLzUxMDk4MTct
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA3MjkxNykKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL3dp
bi9lZGl0aW5nL3NlbGVjdGlvbi81MTA5ODE3LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpA
QCAtMSwxNyArMCwwIEBACi1sYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgUmVuZGVyVmll
dyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLWxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAotICBS
ZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gICAgUmVuZGVyQm9keSB7
Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTg0Ci0gICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAs
MCkgc2l6ZSA3ODR4MTgKLSAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUg
NDc0eDE4Ci0gICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggNDc0OiAiVGhpcyB0ZXN0
cyB0byBtYWtlIHN1cmUgdGhhdCByaWdodCBjbGlja2luZyBzZWxlY3RzIHRoZSB3b3JkIHVuZGVy
IHRoZSBtb3VzZS4iCi0gICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwzNCkgc2l6ZSA3ODR4
MTgKLSAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMjl4MTgKLSAgICAg
ICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAyOTogIlRoZSAiCi0gICAgICAgIFJlbmRlcklu
bGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSA0NHgxOAotICAgICAgICAgIFJlbmRlclRleHQgeyN0
ZXh0fSBhdCAoMjksMCkgc2l6ZSA0NHgxOAotICAgICAgICAgICAgdGV4dCBydW4gYXQgKDI5LDAp
IHdpZHRoIDQ0OiAic2Vjb25kIgotICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDczLDAp
IHNpemUgMjYweDE4Ci0gICAgICAgICAgdGV4dCBydW4gYXQgKDczLDApIHdpZHRoIDI2MDogIiB3
b3JkIGluIHRoaXMgc2VudGVuY2Ugc2hvdWxkIGJlIHNlbGVjdGVkLiIKLWNhcmV0OiBwb3NpdGlv
biAzIG9mIGNoaWxkIDAgeyN0ZXh0fSBvZiBjaGlsZCAxIHtTUEFOfSBvZiBjaGlsZCAyIHtESVZ9
IG9mIGJvZHkKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9lZGl0aW5nL3NlbGVjdGlv
bi81MzU0NDU1LTEtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRm
b3JtL3dpbi9lZGl0aW5nL3NlbGVjdGlvbi81MzU0NDU1LTEtZXhwZWN0ZWQudHh0CShyZXZpc2lv
biA3MjkxNykKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9lZGl0aW5nL3NlbGVjdGlvbi81
MzU0NDU1LTEtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDE4ICswLDAgQEAKLXwg
IgotIgotfCA8ZGl2PgotfCAgIGNvbnRlbnRlZGl0YWJsZT0idHJ1ZSIKLXwgICBpZD0iZGl2Igot
fCAgICIKLSIKLXwgICA8ZGl2PgotfCAgICAgPHNwYW4+Ci18ICAgICAgIGlkPSJ0ZXh0IgotfCAg
ICAgICAiVGhlIGZvbGxvd2luZyBwYXJhZ3JhcGggYnJlYWsgc2hvdWxkIGJlIHNlbGVjdGVkIG9u
IE9TIFguPCNzZWxlY3Rpb24tY2FyZXQ+IgotfCAgICIKLSIKLXwgICA8YnI+Ci18ICAgIgotIgot
fCAiCi0iCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>