<?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>32430</bug_id>
          
          <creation_ts>2009-12-11 06:48:17 -0800</creation_ts>
          <short_desc>Add a pointer field to C++ Node class (for v8)</short_desc>
          <delta_ts>2010-01-22 02:38:55 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>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>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="anton muhin">antonm</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>ager</cc>
    
    <cc>christian.plesner.hansen</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>levin</cc>
    
    <cc>mjs</cc>
    
    <cc>sam</cc>
    
    <cc>vitalyr</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>170739</commentid>
    <comment_count>0</comment_count>
    <who name="anton muhin">antonm</who>
    <bug_when>2009-12-11 06:48:17 -0800</bug_when>
    <thetext>We&apos;re planning to use this pointer to make mapping between C++ Nodes and V8 JavaScript wrappers faster.

The speed up we got is quite notable, so we&apos;re willing to pay some bigger memory consumption.

Another option is to add an int, but we&apos;d prefer to have a pointer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170740</commentid>
    <comment_count>1</comment_count>
      <attachid>44684</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2009-12-11 06:48:55 -0800</bug_when>
    <thetext>Created attachment 44684
first take</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170743</commentid>
    <comment_count>2</comment_count>
      <attachid>44687</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2009-12-11 06:53:14 -0800</bug_when>
    <thetext>Created attachment 44687
Forgotten ChangeLog update</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170746</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-11 06:54:28 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 44687 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170774</commentid>
    <comment_count>4</comment_count>
      <attachid>44687</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2009-12-11 08:41:26 -0800</bug_when>
    <thetext>Comment on attachment 44687
Forgotten ChangeLog update

Dmitry Glazkov suggested to rework in a ways more maintainable fashion.

My current plan is to introduce ScriptWrappable class and inherit Node from it (in the vain of ScriptValue).  JSC implementation would be just an empty class, while V8 implementation would hold a pointer to proper type.

If anyone has any additional concerns I should address before asking for review, please, update the bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170776</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-12-11 08:54:34 -0800</bug_when>
    <thetext>Empty base class optimization &gt; #ifdefs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170788</commentid>
    <comment_count>6</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-12-11 09:35:36 -0800</bug_when>
    <thetext>I think I just suggested a ScriptObjectHandle member of Node. In either case, it&apos;s better than void* :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170853</commentid>
    <comment_count>7</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2009-12-11 11:24:59 -0800</bug_when>
    <thetext>This bug is quite devoid of any actual details of the speedup you got.  What was the win?  What did you test on?  Why is this the right tradeoff?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171974</commentid>
    <comment_count>8</comment_count>
      <attachid>44897</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2009-12-15 12:25:05 -0800</bug_when>
    <thetext>Created attachment 44897
Introducing ScriptWrappable</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171975</commentid>
    <comment_count>9</comment_count>
      <attachid>44898</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2009-12-15 12:27:09 -0800</bug_when>
    <thetext>Created attachment 44898
Minor ChangeLog adjustments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171976</commentid>
    <comment_count>10</comment_count>
      <attachid>44899</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2009-12-15 12:29:15 -0800</bug_when>
    <thetext>Created attachment 44899
Minor ChangeLog adjustments (this time for real)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171977</commentid>
    <comment_count>11</comment_count>
      <attachid>44899</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2009-12-15 12:31:12 -0800</bug_when>
    <thetext>Comment on attachment 44899
Minor ChangeLog adjustments (this time for real)

A note: I&apos;m drafting how ScriptWrappable for v8 bindings could look like.  However it might be better deferred until actual commit into v8 bindings which would use this new information.  Still keeping it for time being to illustrate how it&apos;s supposed to be used.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171978</commentid>
    <comment_count>12</comment_count>
    <who name="anton muhin">antonm</who>
    <bug_when>2009-12-15 12:32:22 -0800</bug_when>
    <thetext>Sorry for delay.  New version, using SrciptWrappable and empty class optimization for JSC bindings is uploaded.  May you have another look?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171979</commentid>
    <comment_count>13</comment_count>
    <who name="anton muhin">antonm</who>
    <bug_when>2009-12-15 12:33:29 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; This bug is quite devoid of any actual details of the speedup you got.  What
&gt; was the win?  What did you test on?  Why is this the right tradeoff?

Sorry, Sam, didn&apos;t want to overload with details.

The speedup is ~10% (tested on Windows and Linux) for overall score for DOM core of Dromaeo.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172157</commentid>
    <comment_count>14</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2009-12-15 21:44:21 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #7)
&gt; &gt; This bug is quite devoid of any actual details of the speedup you got.  What
&gt; &gt; was the win?  What did you test on?  Why is this the right tradeoff?
&gt; 
&gt; Sorry, Sam, didn&apos;t want to overload with details.
&gt; 
&gt; The speedup is ~10% (tested on Windows and Linux) for overall score for DOM
&gt; core of Dromaeo.

At what cost?  What was the change in memory use?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172160</commentid>
    <comment_count>15</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2009-12-15 21:47:47 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; (In reply to comment #7)
&gt; &gt; &gt; This bug is quite devoid of any actual details of the speedup you got.  What
&gt; &gt; &gt; was the win?  What did you test on?  Why is this the right tradeoff?
&gt; &gt; 
&gt; &gt; Sorry, Sam, didn&apos;t want to overload with details.
&gt; &gt; 
&gt; &gt; The speedup is ~10% (tested on Windows and Linux) for overall score for DOM
&gt; &gt; core of Dromaeo.
&gt; 
&gt; At what cost?  What was the change in memory use?

Another question: Is putting this pointer on Node really the right choice? We have discussed specializing Element or  even HTMLElement to avoid the cost for every Node (Text nodes for instance). Did you measure which type of Nodes this would be the biggest win for?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172352</commentid>
    <comment_count>16</comment_count>
    <who name="anton muhin">antonm</who>
    <bug_when>2009-12-16 09:56:47 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; (In reply to comment #7)
&gt; &gt; &gt; This bug is quite devoid of any actual details of the speedup you got.  What
&gt; &gt; &gt; was the win?  What did you test on?  Why is this the right tradeoff?
&gt; &gt; 
&gt; &gt; Sorry, Sam, didn&apos;t want to overload with details.
&gt; &gt; 
&gt; &gt; The speedup is ~10% (tested on Windows and Linux) for overall score for DOM
&gt; &gt; core of Dromaeo.
&gt; 
&gt; At what cost?  What was the change in memory use?

First answer: I don&apos;t know, but hopefully we have enough infrastructure to see the impact on Chromium (and I hope Safari won&apos;t be affected at all).

Some more details.  I carried on completely unscientific experiment: opened big GMail account in Chromium and got three snapshots.  Numbers are (first number is total number of Nodes as reported by liveNodeSet (see Node.cpp) vs. number of wrapped Nodes:

1) 22945/3103
2) 35055/6911
3) 37223/7012.

Now embedding a pointer into Node we pay 4 bytes per each Node.  However, this pointer allows to use less memory for HashTables (in CL to be send for review).  My estimates:

1) Currently we use 8 bytes per entry in the HashMap (4 bytes for Node pointer and 4 bytes for a handle), however HashMap allocated blocks which are from twice to six times bigger than necessary, let&apos;s average that as 4 times, so we allocate 32 bytes per each wrapped node.

2) If all CLs in, we would have only 4 bytes overhead per wrapped node (plus some constant overhead for the rest of unused chunk).

So roughly we actual memory usage would be less, if we wrap every ~7th node.  Numbers for my GMail run shows something like one wrapped per 5-7 nodes.

Definitely that&apos;s not a prove, but kind of evidence that idea at least has a chance.

Taking it from other side 37223 * 4 gives me 145.5K of overhead, once again, looks reasonable for me (but I am biased).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172356</commentid>
    <comment_count>17</comment_count>
    <who name="anton muhin">antonm</who>
    <bug_when>2009-12-16 09:57:39 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; (In reply to comment #13)
&gt; &gt; &gt; (In reply to comment #7)
&gt; &gt; &gt; &gt; This bug is quite devoid of any actual details of the speedup you got.  What
&gt; &gt; &gt; &gt; was the win?  What did you test on?  Why is this the right tradeoff?
&gt; &gt; &gt; 
&gt; &gt; &gt; Sorry, Sam, didn&apos;t want to overload with details.
&gt; &gt; &gt; 
&gt; &gt; &gt; The speedup is ~10% (tested on Windows and Linux) for overall score for DOM
&gt; &gt; &gt; core of Dromaeo.
&gt; &gt; 
&gt; &gt; At what cost?  What was the change in memory use?
&gt; 
&gt; Another question: Is putting this pointer on Node really the right choice? We
&gt; have discussed specializing Element or  even HTMLElement to avoid the cost for
&gt; every Node (Text nodes for instance). Did you measure which type of Nodes this
&gt; would be the biggest win for?

Sorry, could you elaborate?  Was it discussed in public?  If yes, could you give me a pointer to the thread?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173260</commentid>
    <comment_count>18</comment_count>
    <who name="anton muhin">antonm</who>
    <bug_when>2009-12-18 12:20:20 -0800</bug_when>
    <thetext>ping</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173435</commentid>
    <comment_count>19</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2009-12-18 17:41:34 -0800</bug_when>
    <thetext>&gt; &gt; At what cost?  What was the change in memory use?
&gt; 
&gt; First answer: I don&apos;t know, but hopefully we have enough infrastructure to see
&gt; the impact on Chromium (and I hope Safari won&apos;t be affected at all).
&gt; 
&gt; Some more details.  I carried on completely unscientific experiment: opened big
&gt; GMail account in Chromium and got three snapshots.  Numbers are (first number
&gt; is total number of Nodes as reported by liveNodeSet (see Node.cpp) vs. number
&gt; of wrapped Nodes:
&gt; 
&gt; 1) 22945/3103
&gt; 2) 35055/6911
&gt; 3) 37223/7012.
&gt; 
&gt; Now embedding a pointer into Node we pay 4 bytes per each Node.  However, this
&gt; pointer allows to use less memory for HashTables (in CL to be send for review).
&gt;  My estimates:
&gt; 
&gt; 1) Currently we use 8 bytes per entry in the HashMap (4 bytes for Node pointer
&gt; and 4 bytes for a handle), however HashMap allocated blocks which are from
&gt; twice to six times bigger than necessary, let&apos;s average that as 4 times, so we
&gt; allocate 32 bytes per each wrapped node.
&gt; 
&gt; 2) If all CLs in, we would have only 4 bytes overhead per wrapped node (plus
&gt; some constant overhead for the rest of unused chunk).
&gt; 
&gt; So roughly we actual memory usage would be less, if we wrap every ~7th node. 
&gt; Numbers for my GMail run shows something like one wrapped per 5-7 nodes.
&gt; 
&gt; Definitely that&apos;s not a prove, but kind of evidence that idea at least has a
&gt; chance.
&gt; 
&gt; Taking it from other side 37223 * 4 gives me 145.5K of overhead, once again,
&gt; looks reasonable for me (but I am biased).

These are interesting numbers, but I think a more scientific approach would better.  I would recommend running the membuster test (http://random.pavlov.net/membuster/index.html) and using the membuster memory harness to test the memory usage during Dromeo before and after your change.  I don&apos;t plan on trying to block your change, but these numbers would be very valuable for trying to decide if this is the right tradeoff to make.

&gt; &gt; Another question: Is putting this pointer on Node really the right choice? We
&gt; &gt; have discussed specializing Element or  even HTMLElement to avoid the cost for
&gt; &gt; every Node (Text nodes for instance). Did you measure which type of Nodes this
&gt; &gt; would be the biggest win for?
&gt; 
&gt; Sorry, could you elaborate?  Was it discussed in public?  If yes, could you
&gt; give me a pointer to the thread?

I don&apos;t have a pointer, but this was discussed at some amount of length with Dimitri Glazkov when the v8 stuff first landed, and at that time, we decided that we would not use an intrusive pointer without additional memory testing.  The specializing for Element idea was to just put an intrusive pointer only on Elements (instead of all Nodes), based on the theory that Elements are the most likely to have a wrapper and that all Nodes should not have to pay the price.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>174774</commentid>
    <comment_count>20</comment_count>
    <who name="anton muhin">antonm</who>
    <bug_when>2009-12-24 07:47:14 -0800</bug_when>
    <thetext>Sam, all,

first of all, sorry for long delay and merry Christmas.

(In reply to comment #19)
&gt; These are interesting numbers, but I think a more scientific approach would
&gt; better.  I would recommend running the membuster test
&gt; (http://random.pavlov.net/membuster/index.html) and using the membuster memory
&gt; harness to test the memory usage during Dromeo before and after your change.  I
&gt; don&apos;t plan on trying to block your change, but these numbers would be very
&gt; valuable for trying to decide if this is the right tradeoff to make.

That&apos;s a good idea.

What I did.  I logged (every 100th time) number of nodes (liveNodeSet.size()) and number of wrapped nodes (actually getDOMNodeMap().size()) on 4 events: Node creation/destruction, node wrapper addition and removal (if anyone is interested, I&apos;d post a patch).

Then I processed this file offline for various sites.  To estimate current overhead I used three measures: original_min = 2 * 8 * wrapped nodes (2 due to two times bigger underlying arrays size), original_max = 6 * 8 * wrapped nodes (accounting for shrink strategy) and just original = 4 * 8 * wrapped nodes (kind of average).  Please note that this doesn&apos;t account for deleted entries (which live as tombstones until rehashed/shrinked/expanded), so those numbers are underestimates.

To account for overhead by this patch + new Node map implementation I used the following formula:

4 * nodes + 4 * wrapped + 2 * 1024 (2K due to the current chunk size which is half of page).

Results:

=== membuster

avg nodes: 59339.0, avg wrapped: 9968.6 (16.799%)

measure: original_min
max overhead: 197892 bytes (193.3K) for 76867 9302
max win: -440 bytes (-0.4K) for 3086 1236
average: -117.0K

measure: original_max
max overhead: 13936 bytes (13.6K) for 3005 3
max win: -439620 bytes (-429.3K) for 69224 16331
average: 194.5K

measure: original
max overhead: 49756 bytes (48.6K) for 76712 9255
max win: -178324 bytes (-174.1K) for 69224 16331
average: 38.8K

=== Dromaeo, DOM core

avg nodes: 167563.1, avg wrapped: 62046.0 (37.028%)

measure: original_min
max overhead: 1267224 bytes (1237.5K) for 679459 121055
max win: -2096996 bytes (-2047.8K) for 290936 271899
average: 70.6K

measure: original_max
max overhead: 84992 bytes (83.0K) for 28557 711
max win: -10797764 bytes (-10544.7K) for 290936 271899
average: 2009.5K

measure: original
max overhead: 96368 bytes (94.1K) for 28557 711
max win: -6447380 bytes (-6296.3K) for 290936 271899
average: 1040.0K

=== Dromaeo, JS libs

avg nodes: 210501.8, avg wrapped: 74075.6 (35.190%)

measure: original_min
max overhead: 276512 bytes (270.0K) for 70872 752
max win: -738036 bytes (-720.7K) for 528847 237956
average: 43.8K

measure: original_max
max overhead: 252448 bytes (246.5K) for 70872 752
max win: -8352628 bytes (-8156.9K) for 528847 237956
average: 2358.7K

measure: original
max overhead: 264480 bytes (258.3K) for 70872 752
max win: -4545332 bytes (-4438.8K) for 528847 237956
average: 1201.2K

=== Apple.com and then click store

avg nodes: 1151.9, avg wrapped: 239.3 (20.776%)

measure: original_min
max overhead: 7812 bytes (7.6K) for 2233 264
max win: 0 bytes (0.0K) for -1 -1
average: -3.7K

measure: original_max
max overhead: 380 bytes (0.4K) for 408 75
max win: -12748 bytes (-12.4K) for 2351 550
average: 3.8K

measure: original
max overhead: 3588 bytes (3.5K) for 2233 264
max win: -3948 bytes (-3.9K) for 2351 550
average: 0.0K

=== Google.ru + search for Chromium

avg nodes: 399.9, avg wrapped: 146.2 (36.549%)

measure: original_min
max overhead: 4152 bytes (4.1K) for 802 92
max win: 0 bytes (0.0K) for -1 -1
average: -1.8K

measure: original_max
max overhead: 1648 bytes (1.6K) for 175 25
max win: -9664 bytes (-9.4K) for 449 307
average: 2.7K

measure: original
max overhead: 2680 bytes (2.6K) for 802 92
max win: -4752 bytes (-4.6K) for 449 307
average: 0.4K

=== http://www.w3.org/ + Reload

avg nodes: 780.0, avg wrapped: 101.7 (13.040%)

measure: original_min
max overhead: 6392 bytes (6.2K) for 1086 0
max win: 0 bytes (0.0K) for -1 -1
average: -3.9K

measure: original_max
max overhead: 6392 bytes (6.2K) for 1086 0
max win: -15640 bytes (-15.3K) for 1199 511
average: -0.7K

measure: original
max overhead: 6392 bytes (6.2K) for 1086 0
max win: -7464 bytes (-7.3K) for 1199 511
average: -2.3K

I&apos;d say those numbers show that actually Chromium could even reduce its memory usage.

&gt; &gt; &gt; Another question: Is putting this pointer on Node really the right choice? We
&gt; &gt; &gt; have discussed specializing Element or  even HTMLElement to avoid the cost for
&gt; &gt; &gt; every Node (Text nodes for instance). Did you measure which type of Nodes this
&gt; &gt; &gt; would be the biggest win for?
&gt; &gt; 
&gt; &gt; Sorry, could you elaborate?  Was it discussed in public?  If yes, could you
&gt; &gt; give me a pointer to the thread?
&gt; 
&gt; I don&apos;t have a pointer, but this was discussed at some amount of length with
&gt; Dimitri Glazkov when the v8 stuff first landed, and at that time, we decided
&gt; that we would not use an intrusive pointer without additional memory testing. 
&gt; The specializing for Element idea was to just put an intrusive pointer only on
&gt; Elements (instead of all Nodes), based on the theory that Elements are the most
&gt; likely to have a wrapper and that all Nodes should not have to pay the price.

Thanks a lot for clarifications.  That sounds like an interesting idea, however I&apos;d postpone it as it adds some notable complications into the code (need to treat nodes and elements separately).   YMMW, of course.

And just in case, I&apos;d be off from Jan, 1 to Jan, 11.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179375</commentid>
    <comment_count>21</comment_count>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-01-11 08:36:30 -0800</bug_when>
    <thetext>ping</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181418</commentid>
    <comment_count>22</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2010-01-15 15:47:14 -0800</bug_when>
    <thetext>I am still very interested in seeing the changes to Membuster.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181934</commentid>
    <comment_count>23</comment_count>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-01-18 11:28:26 -0800</bug_when>
    <thetext>(In reply to comment #22)
&gt; I am still very interested in seeing the changes to Membuster.

Sam, I gave numbers for membuster in comment#20 (https://bugs.webkit.org/show_bug.cgi?id=32430#c20)

Just if you&apos;re curious I ran membuster in baseline and patched version of chromium.  The results for two runs are:

baseline (working set after the finish, max working set):

1st run: 166.316K 192.884K
2nd run: 161.576K 184.749K

patched:

1st run: 163.432K 185.828K
2nd run: 162.076K 186.812K

best to worst ratio for max WS: 1.01.

There probably should exist some better mechanism to estimate memory usage with membuster, e.g., after finish WS doesn&apos;t appear quite telling to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181998</commentid>
    <comment_count>24</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-01-18 14:28:20 -0800</bug_when>
    <thetext>These numbers make this patch look like a win from a number of different angles.  Would you be willing to up a version up for review?  We can iterate on Node/Element and other fine details in a future bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182109</commentid>
    <comment_count>25</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2010-01-18 19:57:20 -0800</bug_when>
    <thetext>(In reply to comment #24)
&gt; These numbers make this patch look like a win from a number of different
&gt; angles.  Would you be willing to up a version up for review?  We can iterate on
&gt; Node/Element and other fine details in a future bug.

So it&apos;s like a 1% (or less) overall memory use regression for a 10% DOM core speedup. I guess we&apos;ll want to implement this for JSC bindings too but it might be at the level where we want to give ports for memory-constrained environments a way to opt out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182367</commentid>
    <comment_count>26</comment_count>
      <attachid>46933</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-01-19 12:19:12 -0800</bug_when>
    <thetext>Created attachment 46933
Rebaselining</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182372</commentid>
    <comment_count>27</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-01-19 12:23:58 -0800</bug_when>
    <thetext>Attachment 46933 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebCore/bindings/v8/ScriptWrappable.h:49:  Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons.  [readability/comparison_to_zero] [5]
Total errors found: 1


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182374</commentid>
    <comment_count>28</comment_count>
      <attachid>46936</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-01-19 12:26:04 -0800</bug_when>
    <thetext>Created attachment 46936
Style issue fixed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182376</commentid>
    <comment_count>29</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-01-19 12:28:56 -0800</bug_when>
    <thetext>Attachment 46933 did not build on mac:
Build output: http://webkit-commit-queue.appspot.com/results/198862</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182381</commentid>
    <comment_count>30</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-01-19 12:40:59 -0800</bug_when>
    <thetext>Attachment 46936 did not build on mac:
Build output: http://webkit-commit-queue.appspot.com/results/200647</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182488</commentid>
    <comment_count>31</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-01-19 15:44:14 -0800</bug_when>
    <thetext>Another way to implement this would be to have two implementations of this class.  One which knows how to pull from the current wrapper caches, and one which knows how to do the lookup directly.

Basically instead of JSC having an empty implementation for this, it could use an implementation which called getDOMObjectWrapper.

I don&apos;t understand how this works with isolated worlds.  But then again, I don&apos;t know how isolated worlds work for V8.  When grabbing a wrapper in JSc you have to pass the global object.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182702</commentid>
    <comment_count>32</comment_count>
      <attachid>47002</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-01-20 03:23:19 -0800</bug_when>
    <thetext>Created attachment 47002
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182710</commentid>
    <comment_count>33</comment_count>
      <attachid>47002</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-01-20 03:30:56 -0800</bug_when>
    <thetext>Comment on attachment 47002
Patch

Missing ScriptWrappable.h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182713</commentid>
    <comment_count>34</comment_count>
      <attachid>47003</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-01-20 03:34:56 -0800</bug_when>
    <thetext>Created attachment 47003
Sorry, learning to use webkit-patch and git</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182716</commentid>
    <comment_count>35</comment_count>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-01-20 03:35:58 -0800</bug_when>
    <thetext>(In reply to comment #33)
&gt; (From update of attachment 47002 [details])
&gt; Missing ScriptWrappable.h

Thanks a lot for spotting this, new patch uploaded.  BTW, I hope previous mac build failure was spurious.  And is there a way to see the build logs?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182773</commentid>
    <comment_count>36</comment_count>
      <attachid>47018</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-01-20 06:32:46 -0800</bug_when>
    <thetext>Created attachment 47018
Setting proper role to allow exporing of the header</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182809</commentid>
    <comment_count>37</comment_count>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-01-20 08:22:09 -0800</bug_when>
    <thetext>(In reply to comment #36)
&gt; Created an attachment (id=47018) [details]
&gt; Setting proper role to allow exporing of the header

mac build is now fixed, but for some reason qt ews fails to start.  I could repost the patch if necessary.  Is there some other way to force ews?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>183016</commentid>
    <comment_count>38</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-01-20 18:31:13 -0800</bug_when>
    <thetext>&gt; mac build is now fixed, but for some reason qt ews fails to start.  I could
&gt; repost the patch if necessary.  Is there some other way to force ews?

Looks like the EWS is happy.  I might need to give the bots more horsepower to reduce latency.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>183019</commentid>
    <comment_count>39</comment_count>
      <attachid>47018</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-01-20 18:33:59 -0800</bug_when>
    <thetext>Comment on attachment 47018
Setting proper role to allow exporing of the header

Given the discussion above, this looks good.  Presumably we need to actually use this functionality for something to realize the speedups.  :)

Also, you might want to file a bug to track the JSC implementation of this feature in case that shows similar performance gains.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>183153</commentid>
    <comment_count>40</comment_count>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-01-21 03:31:38 -0800</bug_when>
    <thetext>(In reply to comment #39)

Thanks a lot to everyone for review, cq+&apos;ing.  The v8-bindings patch is on the way (I&apos;d post a reference here if you&apos;re interested).

&gt; (From update of attachment 47018 [details])
&gt; Given the discussion above, this looks good.  Presumably we need to actually
&gt; use this functionality for something to realize the speedups.  :)
&gt; 
&gt; Also, you might want to file a bug to track the JSC implementation of this
&gt; feature in case that shows similar performance gains.

Ok, I&apos;ll file the bug for JSC bindings as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>183154</commentid>
    <comment_count>41</comment_count>
      <attachid>47018</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-01-21 03:43:12 -0800</bug_when>
    <thetext>Comment on attachment 47018
Setting proper role to allow exporing of the header

Rejecting patch 47018 from commit-queue.

Failed to run &quot;[&apos;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/svn-apply&apos;, &apos;--reviewer&apos;, &apos;Adam Barth&apos;, &apos;--force&apos;]&quot; exit_code: 1
Last 500 characters of output:
ded at 1028 (offset 1 line).
patching file WebCore/WebCore.vcproj/WebCore.vcproj
Hunk #1 succeeded at 40516 (offset 64 lines).
patching file WebCore/WebCore.xcodeproj/project.pbxproj
Hunk #1 succeeded at 557 (offset -2 lines).
Hunk #2 succeeded at 5848 (offset 9 lines).
Hunk #3 succeeded at 14597 (offset 27 lines).
Hunk #4 succeeded at 18421 (offset 26 lines).
patching file WebCore/bindings/js/ScriptWrappable.h
patching file WebCore/bindings/v8/ScriptWrappable.h
patching file WebCore/dom/Node.h

Full output: http://webkit-commit-queue.appspot.com/results/203058</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>183157</commentid>
    <comment_count>42</comment_count>
      <attachid>47108</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-01-21 04:01:14 -0800</bug_when>
    <thetext>Created attachment 47108
Rebaselining WebCore/WebCore.gypi</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>183186</commentid>
    <comment_count>43</comment_count>
      <attachid>47116</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-01-21 06:52:50 -0800</bug_when>
    <thetext>Created attachment 47116
Fixed a typo in NULL pointer check</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>183188</commentid>
    <comment_count>44</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-01-21 06:54:49 -0800</bug_when>
    <thetext>Attachment 47116 did not build on qt:
Build output: http://webkit-commit-queue.appspot.com/results/203155</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>183203</commentid>
    <comment_count>45</comment_count>
      <attachid>47124</attachid>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-01-21 08:36:35 -0800</bug_when>
    <thetext>Created attachment 47124
Same patch, rerunning through EWS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>183204</commentid>
    <comment_count>46</comment_count>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-01-21 08:38:06 -0800</bug_when>
    <thetext>(In reply to comment #44)
&gt; Attachment 47116 [details] did not build on qt:
&gt; Build output: http://webkit-commit-queue.appspot.com/results/203155

Looks suspicious---I only removed ! in ASSERT.  Reposting the same patch to
rerun EWSes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>183217</commentid>
    <comment_count>47</comment_count>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-01-21 09:14:24 -0800</bug_when>
    <thetext>https://bugs.webkit.org/show_bug.cgi?id=33957 filed with the patch which actually implements intrusive map for Nodes using ScriptWrappables.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>183218</commentid>
    <comment_count>48</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2010-01-21 09:17:49 -0800</bug_when>
    <thetext>Changed title since this has a potentially significant effect on non-v8 code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>183354</commentid>
    <comment_count>49</comment_count>
      <attachid>47124</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-01-21 15:39:40 -0800</bug_when>
    <thetext>Comment on attachment 47124
Same patch, rerunning through EWS

Looks OK.  I think we&apos;ll want this baseclass to hide how we access the wrapper eventually.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>183570</commentid>
    <comment_count>50</comment_count>
      <attachid>47124</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-01-22 02:26:10 -0800</bug_when>
    <thetext>Comment on attachment 47124
Same patch, rerunning through EWS

Clearing flags on attachment: 47124

Committed r53690: &lt;http://trac.webkit.org/changeset/53690&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>183571</commentid>
    <comment_count>51</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-01-22 02:26:21 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>183575</commentid>
    <comment_count>52</comment_count>
    <who name="anton muhin">antonm</who>
    <bug_when>2010-01-22 02:38:55 -0800</bug_when>
    <thetext>(In reply to comment #31)
&gt; Another way to implement this would be to have two implementations of this
&gt; class.  One which knows how to pull from the current wrapper caches, and one
&gt; which knows how to do the lookup directly.
&gt; 
&gt; Basically instead of JSC having an empty implementation for this, it could use
&gt; an implementation which called getDOMObjectWrapper.
&gt; 
&gt; I don&apos;t understand how this works with isolated worlds.  But then again, I
&gt; don&apos;t know how isolated worlds work for V8.  When grabbing a wrapper in JSc you
&gt; have to pass the global object.

Sounds interesting, thanks.  Let me think a bit about it, but I&apos;d be glad to have this change in first and improve it later.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44684</attachid>
            <date>2009-12-11 06:48:55 -0800</date>
            <delta_ts>2009-12-11 06:53:14 -0800</delta_ts>
            <desc>first take</desc>
            <filename>WC.patch</filename>
            <type>text/plain</type>
            <size>1261</size>
            <attacher name="anton muhin">antonm</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvZG9tL05vZGUuY3BwIGIvV2ViQ29yZS9kb20vTm9kZS5jcHAK
aW5kZXggYTk3OWQ4ZS4uYzgwMWRlYiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9kb20vTm9kZS5jcHAK
KysrIGIvV2ViQ29yZS9kb20vTm9kZS5jcHAKQEAgLTQxNCw2ICs0MTQsOSBAQCBOb2RlOjpOb2Rl
KERvY3VtZW50KiBkb2N1bWVudCwgQ29uc3RydWN0aW9uVHlwZSB0eXBlKQogICAgICwgbV9pc0Vs
ZW1lbnQoaXNFbGVtZW50KHR5cGUpKQogICAgICwgbV9pc0NvbnRhaW5lcihpc0NvbnRhaW5lcih0
eXBlKSkKICAgICAsIG1faXNUZXh0KGlzVGV4dCh0eXBlKSkKKyNpZiBVU0UoVjgpCisgICAgLCBt
X3BheWxvYWQoMCkKKyNlbmRpZgogICAgICwgbV9wYXJzaW5nQ2hpbGRyZW5GaW5pc2hlZCh0cnVl
KQogICAgICwgbV9pc1N0eWxlQXR0cmlidXRlVmFsaWQodHJ1ZSkKICAgICAsIG1fc3luY2hyb25p
emluZ1N0eWxlQXR0cmlidXRlKGZhbHNlKQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9kb20vTm9kZS5o
IGIvV2ViQ29yZS9kb20vTm9kZS5oCmluZGV4IDRjOTk4NWUuLjkxMWY1MjIgMTAwNjQ0Ci0tLSBh
L1dlYkNvcmUvZG9tL05vZGUuaAorKysgYi9XZWJDb3JlL2RvbS9Ob2RlLmgKQEAgLTE4OSw2ICsx
ODksMTAgQEAgcHVibGljOgogICAgIHN0YXRpYyBib29sIGlzTWF0aE1MRWxlbWVudCgpIHsgcmV0
dXJuIGZhbHNlOyB9CiAjZW5kaWYKIAorI2lmIFVTRShWOCkKKyAgICB2b2lkKiBwYXlsb2FkKCkg
Y29uc3QgeyByZXR1cm4gbV9wYXlsb2FkOyB9CisgICAgdm9pZCBzZXRQYXlsb2FkKHZvaWQqIHBh
eWxvYWQpIHsgbV9wYXlsb2FkID0gcGF5bG9hZDsgfQorI2VuZGlmCiAKICAgICB2aXJ0dWFsIGJv
b2wgaXNNZWRpYUNvbnRyb2xFbGVtZW50KCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KICAgICB2
aXJ0dWFsIGJvb2wgaXNTdHlsZWRFbGVtZW50KCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KQEAg
LTYyNSw2ICs2MjksMTAgQEAgcHJpdmF0ZToKICAgICBjb25zdCBib29sIG1faXNDb250YWluZXIg
OiAxOwogICAgIGNvbnN0IGJvb2wgbV9pc1RleHQgOiAxOwogCisjaWYgVVNFKFY4KQorICAgIHZv
aWQqIG1fcGF5bG9hZDsKKyNlbmRpZgorCiBwcm90ZWN0ZWQ6CiAgICAgLy8gVGhlc2UgYml0cyBh
cmUgdXNlZCBieSBkZXJpdmVkIGNsYXNzZXMsIHB1bGxlZCB1cCBoZXJlIHNvIHRoZXkgY2FuCiAg
ICAgLy8gYmUgc3RvcmVkIGluIHRoZSBzYW1lIG1lbW9yeSB3b3JkIGFzIHRoZSBOb2RlIGJpdHMg
YWJvdmUuCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44687</attachid>
            <date>2009-12-11 06:53:14 -0800</date>
            <delta_ts>2009-12-15 12:25:05 -0800</delta_ts>
            <desc>Forgotten ChangeLog update</desc>
            <filename>WC.patch</filename>
            <type>text/plain</type>
            <size>2030</size>
            <attacher name="anton muhin">antonm</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NzNhMGJkYS4uOTQyN2RhYSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAwOS0xMi0xMSAgYW50b24gbXVoaW4g
IDxhbnRvbm1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFt2OCwgZG9tXSBBZGQgYSBwb2ludGVyIGZpZWxkIHRvIEMrKyBOb2Rl
IGNsYXNzCisgICAgICAgIEFkZCBhIHBvaW50ZXIgdG8gTm9kZSAod2hlbiB1c2VkIHdpdGggVjgp
IHRvIGFsbG93IGZhc3RlcgorICAgICAgICBtYXBwaW5nIGJldHdlZW4gQysrIE5vZGVzIGFuZCBW
OCBKYXZhU2NyaXB0IHdyYXBwZXJzLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0zMjQzMAorCisgICAgICAgICogZG9tL05vZGUuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6Tm9kZTo6Tm9kZSk6CisgICAgICAgICogZG9tL05vZGUuaDoKKyAgICAgICAg
KFdlYkNvcmU6Ok5vZGU6OnBheWxvYWQpOgorICAgICAgICAoV2ViQ29yZTo6Tm9kZTo6c2V0UGF5
bG9hZCk6CisKIDIwMDktMTItMTEgIFNpbW9uIEhhdXNtYW5uICA8aGF1c21hbm5Ad2Via2l0Lm9y
Zz4sIEtpbSBHcsO2bmhvbG0gIDxraW0uZ3JvbmhvbG1Abm9tb3Zvay5jb20+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgQW50dGkgS29pdmlzdG8uCmRpZmYgLS1naXQgYS9XZWJDb3JlL2RvbS9Ob2Rl
LmNwcCBiL1dlYkNvcmUvZG9tL05vZGUuY3BwCmluZGV4IGE5NzlkOGUuLmM4MDFkZWIgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvZG9tL05vZGUuY3BwCisrKyBiL1dlYkNvcmUvZG9tL05vZGUuY3BwCkBA
IC00MTQsNiArNDE0LDkgQEAgTm9kZTo6Tm9kZShEb2N1bWVudCogZG9jdW1lbnQsIENvbnN0cnVj
dGlvblR5cGUgdHlwZSkKICAgICAsIG1faXNFbGVtZW50KGlzRWxlbWVudCh0eXBlKSkKICAgICAs
IG1faXNDb250YWluZXIoaXNDb250YWluZXIodHlwZSkpCiAgICAgLCBtX2lzVGV4dChpc1RleHQo
dHlwZSkpCisjaWYgVVNFKFY4KQorICAgICwgbV9wYXlsb2FkKDApCisjZW5kaWYKICAgICAsIG1f
cGFyc2luZ0NoaWxkcmVuRmluaXNoZWQodHJ1ZSkKICAgICAsIG1faXNTdHlsZUF0dHJpYnV0ZVZh
bGlkKHRydWUpCiAgICAgLCBtX3N5bmNocm9uaXppbmdTdHlsZUF0dHJpYnV0ZShmYWxzZSkKZGlm
ZiAtLWdpdCBhL1dlYkNvcmUvZG9tL05vZGUuaCBiL1dlYkNvcmUvZG9tL05vZGUuaAppbmRleCA0
Yzk5ODVlLi45MTFmNTIyIDEwMDY0NAotLS0gYS9XZWJDb3JlL2RvbS9Ob2RlLmgKKysrIGIvV2Vi
Q29yZS9kb20vTm9kZS5oCkBAIC0xODksNiArMTg5LDEwIEBAIHB1YmxpYzoKICAgICBzdGF0aWMg
Ym9vbCBpc01hdGhNTEVsZW1lbnQoKSB7IHJldHVybiBmYWxzZTsgfQogI2VuZGlmCiAKKyNpZiBV
U0UoVjgpCisgICAgdm9pZCogcGF5bG9hZCgpIGNvbnN0IHsgcmV0dXJuIG1fcGF5bG9hZDsgfQor
ICAgIHZvaWQgc2V0UGF5bG9hZCh2b2lkKiBwYXlsb2FkKSB7IG1fcGF5bG9hZCA9IHBheWxvYWQ7
IH0KKyNlbmRpZgogCiAgICAgdmlydHVhbCBib29sIGlzTWVkaWFDb250cm9sRWxlbWVudCgpIGNv
bnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgdmlydHVhbCBib29sIGlzU3R5bGVkRWxlbWVudCgp
IGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CkBAIC02MjUsNiArNjI5LDEwIEBAIHByaXZhdGU6CiAg
ICAgY29uc3QgYm9vbCBtX2lzQ29udGFpbmVyIDogMTsKICAgICBjb25zdCBib29sIG1faXNUZXh0
IDogMTsKIAorI2lmIFVTRShWOCkKKyAgICB2b2lkKiBtX3BheWxvYWQ7CisjZW5kaWYKKwogcHJv
dGVjdGVkOgogICAgIC8vIFRoZXNlIGJpdHMgYXJlIHVzZWQgYnkgZGVyaXZlZCBjbGFzc2VzLCBw
dWxsZWQgdXAgaGVyZSBzbyB0aGV5IGNhbgogICAgIC8vIGJlIHN0b3JlZCBpbiB0aGUgc2FtZSBt
ZW1vcnkgd29yZCBhcyB0aGUgTm9kZSBiaXRzIGFib3ZlLgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44897</attachid>
            <date>2009-12-15 12:25:05 -0800</date>
            <delta_ts>2009-12-15 12:27:09 -0800</delta_ts>
            <desc>Introducing ScriptWrappable</desc>
            <filename>WC.patch</filename>
            <type>text/plain</type>
            <size>11544</size>
            <attacher name="anton muhin">antonm</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZTVmM2JkNy4uMTQyOGE1NiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNyBAQAorMjAwOS0xMi0xNSAgQW50b24gTXVoaW4g
IDxhbnRvbm1AY2hyb21pdW0uY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEZpcnN0IHRha2Ugb24gYWRkaW5nIFNjcmlwdFdyYXBwYWJsZSBpbnRv
IFdlYkNvcmUuCisgICAgICAgIFRoaXMgYWxsb3dzIHRvIGFzc29jaWF0ZSBjdXN0b20gaW5mb3Jt
YXRpb24gd2hlbiBOb2RlCisgICAgICAgIGdldHMgd3JhcHBlZCBpbnRvIEphdmFTY3JpcHQgd3Jh
cHBlci4KKworICAgICAgICBbdjgsIGRvbV0gQWRkIGEgcG9pbnRlciBmaWVsZCB0byBDKysgTm9k
ZSBjbGFzcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MzI0MzAKKworICAgICAgICAqIFdlYkNvcmUuZ3lwaToKKyAgICAgICAgKiBXZWJDb3JlLnBybzoK
KyAgICAgICAgKiBXZWJDb3JlLnZjcHJvai9XZWJDb3JlLnZjcHJvajoKKyAgICAgICAgKiBXZWJD
b3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2o6CisgICAgICAgICogYmluZGluZ3MvanMvU2Ny
aXB0V3JhcHBhYmxlLmg6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0V3JhcHBhYmxl
OjpTY3JpcHRXcmFwcGFibGUpOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1NjcmlwdFdyYXBwYWJs
ZS5oOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdFdyYXBwYWJsZTo6U2NyaXB0V3Jh
cHBhYmxlKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdFdyYXBwYWJsZTo6d3JhcHBlcik6Cisg
ICAgICAgIChXZWJDb3JlOjpTY3JpcHRXcmFwcGFibGU6OnNldFdyYXBwZXIpOgorICAgICAgICAo
V2ViQ29yZTo6U2NyaXB0V3JhcHBhYmxlOjpjbGVhcldyYXBwZXIpOgorICAgICAgICAqIGRvbS9O
b2RlLmg6CisKIDIwMDktMTItMTUgIEFsZXhhbmRlciBQYXZsb3YgIDxhcGF2bG92QGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBQYXZlbCBGZWxkbWFuLgpkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9XZWJDb3JlLmd5cGkgYi9XZWJDb3JlL1dlYkNvcmUuZ3lwaQppbmRleCA2YmNmZmY4
Li44NjQ2ZmU0IDEwMDY0NAotLS0gYS9XZWJDb3JlL1dlYkNvcmUuZ3lwaQorKysgYi9XZWJDb3Jl
L1dlYkNvcmUuZ3lwaQpAQCAtNjM1LDYgKzYzNSw3IEBACiAgICAgICAgICAgICAnYmluZGluZ3Mv
anMvU2NyaXB0U3RyaW5nLmgnLAogICAgICAgICAgICAgJ2JpbmRpbmdzL2pzL1NjcmlwdFZhbHVl
LmNwcCcsCiAgICAgICAgICAgICAnYmluZGluZ3MvanMvU2NyaXB0VmFsdWUuaCcsCisgICAgICAg
ICAgICAnYmluZGluZ3MvanMvU2NyaXB0V3JhcHBhYmxlLmgnLAogICAgICAgICAgICAgJ2JpbmRp
bmdzL2pzL1N0cmluZ1NvdXJjZVByb3ZpZGVyLmgnLAogICAgICAgICAgICAgJ2JpbmRpbmdzL2pz
L1dvcmtlclNjcmlwdENvbnRyb2xsZXIuY3BwJywKICAgICAgICAgICAgICdiaW5kaW5ncy9qcy9X
b3JrZXJTY3JpcHRDb250cm9sbGVyLmgnLApAQCAtNzk0LDYgKzc5NSw3IEBACiAgICAgICAgICAg
ICAnYmluZGluZ3MvdjgvU2NyaXB0U3RyaW5nSW1wbC5oJywKICAgICAgICAgICAgICdiaW5kaW5n
cy92OC9TY3JpcHRWYWx1ZS5jcHAnLAogICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L1NjcmlwdFZh
bHVlLmgnLAorICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L1NjcmlwdFdyYXBwYWJsZS5oJywKICAg
ICAgICAgICAgICdiaW5kaW5ncy92OC9TZXJpYWxpemVkU2NyaXB0VmFsdWUuaCcsCiAgICAgICAg
ICAgICAnYmluZGluZ3MvdjgvU3RhdGljRE9NRGF0YVN0b3JlLmNwcCcsCiAgICAgICAgICAgICAn
YmluZGluZ3MvdjgvU3RhdGljRE9NRGF0YVN0b3JlLmgnLApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9X
ZWJDb3JlLnBybyBiL1dlYkNvcmUvV2ViQ29yZS5wcm8KaW5kZXggMTc5OGM4NC4uZWYyNjM4ZiAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9XZWJDb3JlLnBybworKysgYi9XZWJDb3JlL1dlYkNvcmUucHJv
CkBAIC0xNDY1LDYgKzE0NjUsNyBAQCBIRUFERVJTICs9IFwKICAgICBiaW5kaW5ncy9qcy9TY3Jp
cHRTb3VyY2VQcm92aWRlci5oIFwKICAgICBiaW5kaW5ncy9qcy9TY3JpcHRTdGF0ZS5oIFwKICAg
ICBiaW5kaW5ncy9qcy9TY3JpcHRWYWx1ZS5oIFwKKyAgICBiaW5kaW5ncy9qcy9TY3JpcHRXcmFw
cGFibGUuaCBcCiAgICAgYmluZGluZ3MvanMvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmggXAogICAg
IGJpbmRpbmdzL2pzL1N0cmluZ1NvdXJjZVByb3ZpZGVyLmggXAogICAgIGJpbmRpbmdzL2pzL1dv
cmtlclNjcmlwdENvbnRyb2xsZXIuaCBcCmRpZmYgLS1naXQgYS9XZWJDb3JlL1dlYkNvcmUudmNw
cm9qL1dlYkNvcmUudmNwcm9qIGIvV2ViQ29yZS9XZWJDb3JlLnZjcHJvai9XZWJDb3JlLnZjcHJv
agppbmRleCBmN2EzZDdkLi5iZDQ5ZTVhIDEwMDY0NAotLS0gYS9XZWJDb3JlL1dlYkNvcmUudmNw
cm9qL1dlYkNvcmUudmNwcm9qCisrKyBiL1dlYkNvcmUvV2ViQ29yZS52Y3Byb2ovV2ViQ29yZS52
Y3Byb2oKQEAgLTQwNTA4LDYgKzQwNTA4LDEwIEBACiAJCQkJCT4NCiAJCQkJPC9GaWxlPg0KIAkJ
CQk8RmlsZQ0KKwkJCQkJUmVsYXRpdmVQYXRoPSIuLlxiaW5kaW5nc1xqc1xTY3JpcHRXcmFwcGFi
bGUuaCINCisJCQkJCT4NCisJCQkJPC9GaWxlPg0KKwkJCQk8RmlsZQ0KIAkJCQkJUmVsYXRpdmVQ
YXRoPSIuLlxiaW5kaW5nc1xqc1xTZXJpYWxpemVkU2NyaXB0VmFsdWUuY3BwIg0KIAkJCQkJPg0K
IAkJCQkJPEZpbGVDb25maWd1cmF0aW9uDQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9XZWJDb3JlLnhj
b2RlcHJvai9wcm9qZWN0LnBieHByb2ogYi9XZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2pl
Y3QucGJ4cHJvagppbmRleCA1YWExOTA1Li45ODljNzRmIDEwMDY0NAotLS0gYS9XZWJDb3JlL1dl
YkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagorKysgYi9XZWJDb3JlL1dlYkNvcmUueGNv
ZGVwcm9qL3Byb2plY3QucGJ4cHJvagpAQCAtNTU1LDYgKzU1NSw3IEBACiAJCTFDRjZCRTE0MEU5
QkI0NjcwMDI1RTFDRCAvKiBPYmpDTm9kZUZpbHRlckNvbmRpdGlvbi5tbSBpbiBTb3VyY2VzICov
ID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDFDRjZCRTEyMEU5QkI0NjcwMDI1RTFD
RCAvKiBPYmpDTm9kZUZpbHRlckNvbmRpdGlvbi5tbSAqLzsgfTsKIAkJMUNGNkJFMTUwRTlCQjQ2
NzAwMjVFMUNEIC8qIE9iakNOb2RlRmlsdGVyQ29uZGl0aW9uLmggaW4gSGVhZGVycyAqLyA9IHtp
c2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxQ0Y2QkUxMzBFOUJCNDY3MDAyNUUxQ0QgLyog
T2JqQ05vZGVGaWx0ZXJDb25kaXRpb24uaCAqLzsgfTsKIAkJMUNGQUUzMjMwQTZENkEzRjAwMzI1
OTNEIC8qIGxpYm9iamMuZHlsaWIgaW4gRnJhbWV3b3JrcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZp
bGU7IGZpbGVSZWYgPSAxQ0ZBRTMyMjBBNkQ2QTNGMDAzMjU5M0QgLyogbGlib2JqYy5keWxpYiAq
LzsgfTsKKwkJMjI4QzI4NDUxMEQ4MjUwMDAwOUQwRDBFIC8qIFNjcmlwdFdyYXBwYWJsZS5oIGlu
IEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMjI4QzI4NDQxMEQ4
MjUwMDAwOUQwRDBFIC8qIFNjcmlwdFdyYXBwYWJsZS5oICovOyB9OwogCQkyNEY1NEVBQzEwMUZF
OTE0MDAwQUU3NDEgLyogQXBwbGljYXRpb25DYWNoZUhvc3QuY3BwIGluIFNvdXJjZXMgKi8gPSB7
aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMjRGNTRFQUExMDFGRTkxNDAwMEFFNzQxIC8q
IEFwcGxpY2F0aW9uQ2FjaGVIb3N0LmNwcCAqLzsgfTsKIAkJMjRGNTRFQUQxMDFGRTkxNDAwMEFF
NzQxIC8qIEFwcGxpY2F0aW9uQ2FjaGVIb3N0LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhC
dWlsZEZpbGU7IGZpbGVSZWYgPSAyNEY1NEVBQjEwMUZFOTE0MDAwQUU3NDEgLyogQXBwbGljYXRp
b25DYWNoZUhvc3QuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9ICgpOyB9OyB9OwogCQky
OUE4MTIyNjBGQkI5QzFEMDA1MTAyOTMgLyogQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAg
aW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAyOUE4MTIwODBG
QkI5QzFEMDA1MTAyOTMgLyogQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAgKi87IH07CkBA
IC01ODAxLDYgKzU4MDIsNyBAQAogCQkxQ0Y2QkUxMjBFOUJCNDY3MDAyNUUxQ0QgLyogT2JqQ05v
ZGVGaWx0ZXJDb25kaXRpb24ubW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVu
Y29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBh
dGggPSBPYmpDTm9kZUZpbHRlckNvbmRpdGlvbi5tbTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKIAkJMUNGNkJFMTMwRTlCQjQ2NzAwMjVFMUNEIC8qIE9iakNOb2RlRmlsdGVyQ29uZGl0aW9u
LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtu
b3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IE9iakNOb2RlRmlsdGVyQ29uZGl0
aW9uLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTFDRkFFMzIyMEE2RDZBM0YwMDMy
NTkzRCAvKiBsaWJvYmpjLmR5bGliICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RL
bm93bkZpbGVUeXBlID0gImNvbXBpbGVkLm1hY2gtby5keWxpYiI7IG5hbWUgPSBsaWJvYmpjLmR5
bGliOyBwYXRoID0gL3Vzci9saWIvbGlib2JqYy5keWxpYjsgc291cmNlVHJlZSA9ICI8YWJzb2x1
dGU+IjsgfTsKKwkJMjI4QzI4NDQxMEQ4MjUwMDAwOUQwRDBFIC8qIFNjcmlwdFdyYXBwYWJsZS5o
ICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93
bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBTY3JpcHRXcmFwcGFibGUuaDsgc291
cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMjRGNTRFQUExMDFGRTkxNDAwMEFFNzQxIC8qIEFw
cGxpY2F0aW9uQ2FjaGVIb3N0LmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxl
RW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0
aCA9IEFwcGxpY2F0aW9uQ2FjaGVIb3N0LmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsK
IAkJMjRGNTRFQUIxMDFGRTkxNDAwMEFFNzQxIC8qIEFwcGxpY2F0aW9uQ2FjaGVIb3N0LmggKi8g
PSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmls
ZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IEFwcGxpY2F0aW9uQ2FjaGVIb3N0Lmg7IHNv
dXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTI5QTgxMjA4MEZCQjlDMUQwMDUxMDI5MyAvKiBB
Y2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNl
OyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNw
cDsgcGF0aCA9IEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwOyBzb3VyY2VUcmVlID0gIjxn
cm91cD4iOyB9OwpAQCAtMTQ0NjQsNiArMTQ0NjYsNyBAQAogCQkJCTY1NDg4RDZBMERENUE4M0Qw
MDlEODNCMiAvKiBTdHJpbmdTb3VyY2VQcm92aWRlci5oICovLAogCQkJCUUxQTY0M0ZDMEVDMDk3
QTAwMDc3OTY2OCAvKiBXb3JrZXJTY3JpcHRDb250cm9sbGVyLmNwcCAqLywKIAkJCQlFMUE2NDNG
MTBFQzA5NzI1MDA3Nzk2NjggLyogV29ya2VyU2NyaXB0Q29udHJvbGxlci5oICovLAorCQkJCTIy
OEMyODQ0MTBEODI1MDAwMDlEMEQwRSAvKiBTY3JpcHRXcmFwcGFibGUuaCAqLywKIAkJCSk7CiAJ
CQlwYXRoID0ganM7CiAJCQlzb3VyY2VUcmVlID0gIjxncm91cD4iOwpAQCAtMTgyNjUsNiArMTgy
NjgsNyBAQAogCQkJCUJDNTZDQjIzMTBENUFDODAwMEE3N0M2NCAvKiBHZW9sb2NhdGlvbkNvbnRy
b2xsZXJDbGllbnQuaCBpbiBIZWFkZXJzICovLAogCQkJCUJDNTZDQjI0MTBENUFDODAwMEE3N0M2
NCAvKiBHZW9sb2NhdGlvbkVycm9yLmggaW4gSGVhZGVycyAqLywKIAkJCQlCQzU2Q0IyNTEwRDVB
QzgwMDBBNzdDNjQgLyogR2VvbG9jYXRpb25Qb3NpdGlvbi5oIGluIEhlYWRlcnMgKi8sCisJCQkJ
MjI4QzI4NDUxMEQ4MjUwMDAwOUQwRDBFIC8qIFNjcmlwdFdyYXBwYWJsZS5oIGluIEhlYWRlcnMg
Ki8sCiAJCQkpOwogCQkJcnVuT25seUZvckRlcGxveW1lbnRQb3N0cHJvY2Vzc2luZyA9IDA7CiAJ
CX07CmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdFdyYXBwYWJsZS5oIGIv
V2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRXcmFwcGFibGUuaApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi4xZTY0Y2RjCi0tLSAvZGV2L251bGwKKysrIGIvV2ViQ29yZS9iaW5k
aW5ncy9qcy9TY3JpcHRXcmFwcGFibGUuaApAQCAtMCwwICsxLDQzIEBACisvKgorICogQ29weXJp
Z2h0IChjKSAyMDA5LCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogCisgKiBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqIAorICogICAgICogUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJl
cHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0
aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1
dGlvbi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBu
YW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHBy
b21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3Bl
Y2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICogCisgKiBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisgKiAi
QVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElT
Q0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1IgQ09O
VFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUws
CisgKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVE
SU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdP
T0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1Ig
VE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBB
TlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgU2Ny
aXB0V3JhcHBhYmxlX2gKKyNkZWZpbmUgU2NyaXB0V3JhcHBhYmxlX2gKKworbmFtZXNwYWNlIFdl
YkNvcmUgeworCitjbGFzcyBTY3JpcHRXcmFwcGFibGUgeworcHVibGljOgorICAgIFNjcmlwdFdy
YXBwYWJsZSgpIHsgfQorfTsKKworfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQorCisjZW5kaWYgLy8g
U2NyaXB0V3JhcHBhYmxlX2gKZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0
V3JhcHBhYmxlLmggYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdFdyYXBwYWJsZS5oCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjZiMjZhMDgKLS0tIC9kZXYvbnVsbAorKysg
Yi9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdFdyYXBwYWJsZS5oCkBAIC0wLDAgKzEsNjEgQEAK
Ky8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMDkgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92
aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisgKiAg
ICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAorICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyLgorICogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhl
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQor
ICogZGlzdHJpYnV0aW9uLgorICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5j
LiBub3IgdGhlIG5hbWVzIG9mIGl0cworICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVu
ZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUg
d2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKiAKKyAqIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklC
VVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywg
SU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQ
T1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBP
V05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNV
QlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5Z
CisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElB
QklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBB
UklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKwor
I2lmbmRlZiBTY3JpcHRXcmFwcGFibGVfaAorI2RlZmluZSBTY3JpcHRXcmFwcGFibGVfaAorCisj
aW5jbHVkZSA8djguaD4KKworbmFtZXNwYWNlIFdlYkNvcmUgeworCitjbGFzcyBTY3JpcHRXcmFw
cGFibGUgeworcHVibGljOgorICAgIFNjcmlwdFdyYXBwYWJsZSgpIDogbV93cmFwcGVyKDApIHsg
fQorCisgICAgdjg6OlBlcnNpc3RlbnQ8djg6Ok9iamVjdD4qIHdyYXBwZXIoKSBjb25zdAorICAg
IHsKKyAgICAgICAgcmV0dXJuIG1fd3JhcHBlcjsKKyAgICB9CisKKyAgICB2b2lkIHNldFdyYXBw
ZXIodjg6OlBlcnNpc3RlbnQ8djg6Ok9iamVjdD4qIHdyYXBwZXIpCisgICAgeworICAgICAgICBB
U1NFUlQod3JhcHBlciAhPSAwKTsKKyAgICAgICAgbV93cmFwcGVyID0gd3JhcHBlcjsKKyAgICB9
CisKKyAgICB2b2lkIGNsZWFyV3JhcHBlcigpIHsgbV93cmFwcGVyID0gMDsgfQorCitwcml2YXRl
OgorICAgIHY4OjpQZXJzaXN0ZW50PHY4OjpPYmplY3Q+KiBtX3dyYXBwZXI7Cit9OworCit9IC8v
IG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZiAvLyBTY3JpcHRXcmFwcGFibGVfaApkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9kb20vTm9kZS5oIGIvV2ViQ29yZS9kb20vTm9kZS5oCmluZGV4IDRjOTk4
NWUuLmIyOWFhZGEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvZG9tL05vZGUuaAorKysgYi9XZWJDb3Jl
L2RvbS9Ob2RlLmgKQEAgLTI5LDYgKzI5LDcgQEAKICNpbmNsdWRlICJLVVJMSGFzaC5oIgogI2lu
Y2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCiAjaW5jbHVkZSAiUmVnaXN0ZXJlZEV2ZW50TGlzdGVu
ZXIuaCIKKyNpbmNsdWRlICJTY3JpcHRXcmFwcGFibGUuaCIKICNpbmNsdWRlICJUcmVlU2hhcmVk
LmgiCiAjaW5jbHVkZSAiRmxvYXRQb2ludC5oIgogI2luY2x1ZGUgPHd0Zi9Bc3NlcnRpb25zLmg+
CkBAIC04MSw3ICs4Miw3IEBAIGNvbnN0IHVuc2lnbmVkIHNob3J0IERPQ1VNRU5UX1BPU0lUSU9O
X0NPTlRBSU5FRF9CWSA9IDB4MTA7CiBjb25zdCB1bnNpZ25lZCBzaG9ydCBET0NVTUVOVF9QT1NJ
VElPTl9JTVBMRU1FTlRBVElPTl9TUEVDSUZJQyA9IDB4MjA7CiAKIC8vIHRoaXMgY2xhc3MgaW1w
bGVtZW50cyBub2Rlcywgd2hpY2ggY2FuIGhhdmUgYSBwYXJlbnQgYnV0IG5vIGNoaWxkcmVuOgot
Y2xhc3MgTm9kZSA6IHB1YmxpYyBFdmVudFRhcmdldCwgcHVibGljIFRyZWVTaGFyZWQ8Tm9kZT4g
eworY2xhc3MgTm9kZSA6IHB1YmxpYyBFdmVudFRhcmdldCwgcHVibGljIFRyZWVTaGFyZWQ8Tm9k
ZT4sIHB1YmxpYyBTY3JpcHRXcmFwcGFibGUgewogICAgIGZyaWVuZCBjbGFzcyBEb2N1bWVudDsK
IHB1YmxpYzoKICAgICBlbnVtIE5vZGVUeXBlIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44898</attachid>
            <date>2009-12-15 12:27:09 -0800</date>
            <delta_ts>2009-12-15 12:29:15 -0800</delta_ts>
            <desc>Minor ChangeLog adjustments</desc>
            <filename>WC.patch</filename>
            <type>text/plain</type>
            <size>11544</size>
            <attacher name="anton muhin">antonm</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZTVmM2JkNy4uMTQyOGE1NiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNyBAQAorMjAwOS0xMi0xNSAgQW50b24gTXVoaW4g
IDxhbnRvbm1AY2hyb21pdW0uY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEZpcnN0IHRha2Ugb24gYWRkaW5nIFNjcmlwdFdyYXBwYWJsZSBpbnRv
IFdlYkNvcmUuCisgICAgICAgIFRoaXMgYWxsb3dzIHRvIGFzc29jaWF0ZSBjdXN0b20gaW5mb3Jt
YXRpb24gd2hlbiBOb2RlCisgICAgICAgIGdldHMgd3JhcHBlZCBpbnRvIEphdmFTY3JpcHQgd3Jh
cHBlci4KKworICAgICAgICBbdjgsIGRvbV0gQWRkIGEgcG9pbnRlciBmaWVsZCB0byBDKysgTm9k
ZSBjbGFzcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MzI0MzAKKworICAgICAgICAqIFdlYkNvcmUuZ3lwaToKKyAgICAgICAgKiBXZWJDb3JlLnBybzoK
KyAgICAgICAgKiBXZWJDb3JlLnZjcHJvai9XZWJDb3JlLnZjcHJvajoKKyAgICAgICAgKiBXZWJD
b3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2o6CisgICAgICAgICogYmluZGluZ3MvanMvU2Ny
aXB0V3JhcHBhYmxlLmg6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0V3JhcHBhYmxl
OjpTY3JpcHRXcmFwcGFibGUpOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1NjcmlwdFdyYXBwYWJs
ZS5oOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdFdyYXBwYWJsZTo6U2NyaXB0V3Jh
cHBhYmxlKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdFdyYXBwYWJsZTo6d3JhcHBlcik6Cisg
ICAgICAgIChXZWJDb3JlOjpTY3JpcHRXcmFwcGFibGU6OnNldFdyYXBwZXIpOgorICAgICAgICAo
V2ViQ29yZTo6U2NyaXB0V3JhcHBhYmxlOjpjbGVhcldyYXBwZXIpOgorICAgICAgICAqIGRvbS9O
b2RlLmg6CisKIDIwMDktMTItMTUgIEFsZXhhbmRlciBQYXZsb3YgIDxhcGF2bG92QGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBQYXZlbCBGZWxkbWFuLgpkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9XZWJDb3JlLmd5cGkgYi9XZWJDb3JlL1dlYkNvcmUuZ3lwaQppbmRleCA2YmNmZmY4
Li44NjQ2ZmU0IDEwMDY0NAotLS0gYS9XZWJDb3JlL1dlYkNvcmUuZ3lwaQorKysgYi9XZWJDb3Jl
L1dlYkNvcmUuZ3lwaQpAQCAtNjM1LDYgKzYzNSw3IEBACiAgICAgICAgICAgICAnYmluZGluZ3Mv
anMvU2NyaXB0U3RyaW5nLmgnLAogICAgICAgICAgICAgJ2JpbmRpbmdzL2pzL1NjcmlwdFZhbHVl
LmNwcCcsCiAgICAgICAgICAgICAnYmluZGluZ3MvanMvU2NyaXB0VmFsdWUuaCcsCisgICAgICAg
ICAgICAnYmluZGluZ3MvanMvU2NyaXB0V3JhcHBhYmxlLmgnLAogICAgICAgICAgICAgJ2JpbmRp
bmdzL2pzL1N0cmluZ1NvdXJjZVByb3ZpZGVyLmgnLAogICAgICAgICAgICAgJ2JpbmRpbmdzL2pz
L1dvcmtlclNjcmlwdENvbnRyb2xsZXIuY3BwJywKICAgICAgICAgICAgICdiaW5kaW5ncy9qcy9X
b3JrZXJTY3JpcHRDb250cm9sbGVyLmgnLApAQCAtNzk0LDYgKzc5NSw3IEBACiAgICAgICAgICAg
ICAnYmluZGluZ3MvdjgvU2NyaXB0U3RyaW5nSW1wbC5oJywKICAgICAgICAgICAgICdiaW5kaW5n
cy92OC9TY3JpcHRWYWx1ZS5jcHAnLAogICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L1NjcmlwdFZh
bHVlLmgnLAorICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L1NjcmlwdFdyYXBwYWJsZS5oJywKICAg
ICAgICAgICAgICdiaW5kaW5ncy92OC9TZXJpYWxpemVkU2NyaXB0VmFsdWUuaCcsCiAgICAgICAg
ICAgICAnYmluZGluZ3MvdjgvU3RhdGljRE9NRGF0YVN0b3JlLmNwcCcsCiAgICAgICAgICAgICAn
YmluZGluZ3MvdjgvU3RhdGljRE9NRGF0YVN0b3JlLmgnLApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9X
ZWJDb3JlLnBybyBiL1dlYkNvcmUvV2ViQ29yZS5wcm8KaW5kZXggMTc5OGM4NC4uZWYyNjM4ZiAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9XZWJDb3JlLnBybworKysgYi9XZWJDb3JlL1dlYkNvcmUucHJv
CkBAIC0xNDY1LDYgKzE0NjUsNyBAQCBIRUFERVJTICs9IFwKICAgICBiaW5kaW5ncy9qcy9TY3Jp
cHRTb3VyY2VQcm92aWRlci5oIFwKICAgICBiaW5kaW5ncy9qcy9TY3JpcHRTdGF0ZS5oIFwKICAg
ICBiaW5kaW5ncy9qcy9TY3JpcHRWYWx1ZS5oIFwKKyAgICBiaW5kaW5ncy9qcy9TY3JpcHRXcmFw
cGFibGUuaCBcCiAgICAgYmluZGluZ3MvanMvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmggXAogICAg
IGJpbmRpbmdzL2pzL1N0cmluZ1NvdXJjZVByb3ZpZGVyLmggXAogICAgIGJpbmRpbmdzL2pzL1dv
cmtlclNjcmlwdENvbnRyb2xsZXIuaCBcCmRpZmYgLS1naXQgYS9XZWJDb3JlL1dlYkNvcmUudmNw
cm9qL1dlYkNvcmUudmNwcm9qIGIvV2ViQ29yZS9XZWJDb3JlLnZjcHJvai9XZWJDb3JlLnZjcHJv
agppbmRleCBmN2EzZDdkLi5iZDQ5ZTVhIDEwMDY0NAotLS0gYS9XZWJDb3JlL1dlYkNvcmUudmNw
cm9qL1dlYkNvcmUudmNwcm9qCisrKyBiL1dlYkNvcmUvV2ViQ29yZS52Y3Byb2ovV2ViQ29yZS52
Y3Byb2oKQEAgLTQwNTA4LDYgKzQwNTA4LDEwIEBACiAJCQkJCT4NCiAJCQkJPC9GaWxlPg0KIAkJ
CQk8RmlsZQ0KKwkJCQkJUmVsYXRpdmVQYXRoPSIuLlxiaW5kaW5nc1xqc1xTY3JpcHRXcmFwcGFi
bGUuaCINCisJCQkJCT4NCisJCQkJPC9GaWxlPg0KKwkJCQk8RmlsZQ0KIAkJCQkJUmVsYXRpdmVQ
YXRoPSIuLlxiaW5kaW5nc1xqc1xTZXJpYWxpemVkU2NyaXB0VmFsdWUuY3BwIg0KIAkJCQkJPg0K
IAkJCQkJPEZpbGVDb25maWd1cmF0aW9uDQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9XZWJDb3JlLnhj
b2RlcHJvai9wcm9qZWN0LnBieHByb2ogYi9XZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3Byb2pl
Y3QucGJ4cHJvagppbmRleCA1YWExOTA1Li45ODljNzRmIDEwMDY0NAotLS0gYS9XZWJDb3JlL1dl
YkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagorKysgYi9XZWJDb3JlL1dlYkNvcmUueGNv
ZGVwcm9qL3Byb2plY3QucGJ4cHJvagpAQCAtNTU1LDYgKzU1NSw3IEBACiAJCTFDRjZCRTE0MEU5
QkI0NjcwMDI1RTFDRCAvKiBPYmpDTm9kZUZpbHRlckNvbmRpdGlvbi5tbSBpbiBTb3VyY2VzICov
ID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDFDRjZCRTEyMEU5QkI0NjcwMDI1RTFD
RCAvKiBPYmpDTm9kZUZpbHRlckNvbmRpdGlvbi5tbSAqLzsgfTsKIAkJMUNGNkJFMTUwRTlCQjQ2
NzAwMjVFMUNEIC8qIE9iakNOb2RlRmlsdGVyQ29uZGl0aW9uLmggaW4gSGVhZGVycyAqLyA9IHtp
c2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxQ0Y2QkUxMzBFOUJCNDY3MDAyNUUxQ0QgLyog
T2JqQ05vZGVGaWx0ZXJDb25kaXRpb24uaCAqLzsgfTsKIAkJMUNGQUUzMjMwQTZENkEzRjAwMzI1
OTNEIC8qIGxpYm9iamMuZHlsaWIgaW4gRnJhbWV3b3JrcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZp
bGU7IGZpbGVSZWYgPSAxQ0ZBRTMyMjBBNkQ2QTNGMDAzMjU5M0QgLyogbGlib2JqYy5keWxpYiAq
LzsgfTsKKwkJMjI4QzI4NDUxMEQ4MjUwMDAwOUQwRDBFIC8qIFNjcmlwdFdyYXBwYWJsZS5oIGlu
IEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMjI4QzI4NDQxMEQ4
MjUwMDAwOUQwRDBFIC8qIFNjcmlwdFdyYXBwYWJsZS5oICovOyB9OwogCQkyNEY1NEVBQzEwMUZF
OTE0MDAwQUU3NDEgLyogQXBwbGljYXRpb25DYWNoZUhvc3QuY3BwIGluIFNvdXJjZXMgKi8gPSB7
aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMjRGNTRFQUExMDFGRTkxNDAwMEFFNzQxIC8q
IEFwcGxpY2F0aW9uQ2FjaGVIb3N0LmNwcCAqLzsgfTsKIAkJMjRGNTRFQUQxMDFGRTkxNDAwMEFF
NzQxIC8qIEFwcGxpY2F0aW9uQ2FjaGVIb3N0LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhC
dWlsZEZpbGU7IGZpbGVSZWYgPSAyNEY1NEVBQjEwMUZFOTE0MDAwQUU3NDEgLyogQXBwbGljYXRp
b25DYWNoZUhvc3QuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9ICgpOyB9OyB9OwogCQky
OUE4MTIyNjBGQkI5QzFEMDA1MTAyOTMgLyogQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAg
aW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAyOUE4MTIwODBG
QkI5QzFEMDA1MTAyOTMgLyogQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAgKi87IH07CkBA
IC01ODAxLDYgKzU4MDIsNyBAQAogCQkxQ0Y2QkUxMjBFOUJCNDY3MDAyNUUxQ0QgLyogT2JqQ05v
ZGVGaWx0ZXJDb25kaXRpb24ubW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVu
Y29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBh
dGggPSBPYmpDTm9kZUZpbHRlckNvbmRpdGlvbi5tbTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKIAkJMUNGNkJFMTMwRTlCQjQ2NzAwMjVFMUNEIC8qIE9iakNOb2RlRmlsdGVyQ29uZGl0aW9u
LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtu
b3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IE9iakNOb2RlRmlsdGVyQ29uZGl0
aW9uLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTFDRkFFMzIyMEE2RDZBM0YwMDMy
NTkzRCAvKiBsaWJvYmpjLmR5bGliICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RL
bm93bkZpbGVUeXBlID0gImNvbXBpbGVkLm1hY2gtby5keWxpYiI7IG5hbWUgPSBsaWJvYmpjLmR5
bGliOyBwYXRoID0gL3Vzci9saWIvbGlib2JqYy5keWxpYjsgc291cmNlVHJlZSA9ICI8YWJzb2x1
dGU+IjsgfTsKKwkJMjI4QzI4NDQxMEQ4MjUwMDAwOUQwRDBFIC8qIFNjcmlwdFdyYXBwYWJsZS5o
ICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93
bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBTY3JpcHRXcmFwcGFibGUuaDsgc291
cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMjRGNTRFQUExMDFGRTkxNDAwMEFFNzQxIC8qIEFw
cGxpY2F0aW9uQ2FjaGVIb3N0LmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxl
RW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0
aCA9IEFwcGxpY2F0aW9uQ2FjaGVIb3N0LmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsK
IAkJMjRGNTRFQUIxMDFGRTkxNDAwMEFFNzQxIC8qIEFwcGxpY2F0aW9uQ2FjaGVIb3N0LmggKi8g
PSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmls
ZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IEFwcGxpY2F0aW9uQ2FjaGVIb3N0Lmg7IHNv
dXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTI5QTgxMjA4MEZCQjlDMUQwMDUxMDI5MyAvKiBB
Y2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNl
OyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNw
cDsgcGF0aCA9IEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwOyBzb3VyY2VUcmVlID0gIjxn
cm91cD4iOyB9OwpAQCAtMTQ0NjQsNiArMTQ0NjYsNyBAQAogCQkJCTY1NDg4RDZBMERENUE4M0Qw
MDlEODNCMiAvKiBTdHJpbmdTb3VyY2VQcm92aWRlci5oICovLAogCQkJCUUxQTY0M0ZDMEVDMDk3
QTAwMDc3OTY2OCAvKiBXb3JrZXJTY3JpcHRDb250cm9sbGVyLmNwcCAqLywKIAkJCQlFMUE2NDNG
MTBFQzA5NzI1MDA3Nzk2NjggLyogV29ya2VyU2NyaXB0Q29udHJvbGxlci5oICovLAorCQkJCTIy
OEMyODQ0MTBEODI1MDAwMDlEMEQwRSAvKiBTY3JpcHRXcmFwcGFibGUuaCAqLywKIAkJCSk7CiAJ
CQlwYXRoID0ganM7CiAJCQlzb3VyY2VUcmVlID0gIjxncm91cD4iOwpAQCAtMTgyNjUsNiArMTgy
NjgsNyBAQAogCQkJCUJDNTZDQjIzMTBENUFDODAwMEE3N0M2NCAvKiBHZW9sb2NhdGlvbkNvbnRy
b2xsZXJDbGllbnQuaCBpbiBIZWFkZXJzICovLAogCQkJCUJDNTZDQjI0MTBENUFDODAwMEE3N0M2
NCAvKiBHZW9sb2NhdGlvbkVycm9yLmggaW4gSGVhZGVycyAqLywKIAkJCQlCQzU2Q0IyNTEwRDVB
QzgwMDBBNzdDNjQgLyogR2VvbG9jYXRpb25Qb3NpdGlvbi5oIGluIEhlYWRlcnMgKi8sCisJCQkJ
MjI4QzI4NDUxMEQ4MjUwMDAwOUQwRDBFIC8qIFNjcmlwdFdyYXBwYWJsZS5oIGluIEhlYWRlcnMg
Ki8sCiAJCQkpOwogCQkJcnVuT25seUZvckRlcGxveW1lbnRQb3N0cHJvY2Vzc2luZyA9IDA7CiAJ
CX07CmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdFdyYXBwYWJsZS5oIGIv
V2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRXcmFwcGFibGUuaApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi4xZTY0Y2RjCi0tLSAvZGV2L251bGwKKysrIGIvV2ViQ29yZS9iaW5k
aW5ncy9qcy9TY3JpcHRXcmFwcGFibGUuaApAQCAtMCwwICsxLDQzIEBACisvKgorICogQ29weXJp
Z2h0IChjKSAyMDA5LCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogCisgKiBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqIAorICogICAgICogUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJl
cHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0
aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1
dGlvbi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBu
YW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHBy
b21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3Bl
Y2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICogCisgKiBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisgKiAi
QVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElT
Q0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1IgQ09O
VFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUws
CisgKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVE
SU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdP
T0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1Ig
VE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBB
TlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgU2Ny
aXB0V3JhcHBhYmxlX2gKKyNkZWZpbmUgU2NyaXB0V3JhcHBhYmxlX2gKKworbmFtZXNwYWNlIFdl
YkNvcmUgeworCitjbGFzcyBTY3JpcHRXcmFwcGFibGUgeworcHVibGljOgorICAgIFNjcmlwdFdy
YXBwYWJsZSgpIHsgfQorfTsKKworfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQorCisjZW5kaWYgLy8g
U2NyaXB0V3JhcHBhYmxlX2gKZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0
V3JhcHBhYmxlLmggYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdFdyYXBwYWJsZS5oCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjZiMjZhMDgKLS0tIC9kZXYvbnVsbAorKysg
Yi9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdFdyYXBwYWJsZS5oCkBAIC0wLDAgKzEsNjEgQEAK
Ky8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMDkgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92
aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisgKiAg
ICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodAorICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyLgorICogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBm
b3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhl
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQor
ICogZGlzdHJpYnV0aW9uLgorICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5j
LiBub3IgdGhlIG5hbWVzIG9mIGl0cworICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVu
ZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUg
d2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKiAKKyAqIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklC
VVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywg
SU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQ
T1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBP
V05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNV
QlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5Z
CisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElB
QklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBB
UklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKwor
I2lmbmRlZiBTY3JpcHRXcmFwcGFibGVfaAorI2RlZmluZSBTY3JpcHRXcmFwcGFibGVfaAorCisj
aW5jbHVkZSA8djguaD4KKworbmFtZXNwYWNlIFdlYkNvcmUgeworCitjbGFzcyBTY3JpcHRXcmFw
cGFibGUgeworcHVibGljOgorICAgIFNjcmlwdFdyYXBwYWJsZSgpIDogbV93cmFwcGVyKDApIHsg
fQorCisgICAgdjg6OlBlcnNpc3RlbnQ8djg6Ok9iamVjdD4qIHdyYXBwZXIoKSBjb25zdAorICAg
IHsKKyAgICAgICAgcmV0dXJuIG1fd3JhcHBlcjsKKyAgICB9CisKKyAgICB2b2lkIHNldFdyYXBw
ZXIodjg6OlBlcnNpc3RlbnQ8djg6Ok9iamVjdD4qIHdyYXBwZXIpCisgICAgeworICAgICAgICBB
U1NFUlQod3JhcHBlciAhPSAwKTsKKyAgICAgICAgbV93cmFwcGVyID0gd3JhcHBlcjsKKyAgICB9
CisKKyAgICB2b2lkIGNsZWFyV3JhcHBlcigpIHsgbV93cmFwcGVyID0gMDsgfQorCitwcml2YXRl
OgorICAgIHY4OjpQZXJzaXN0ZW50PHY4OjpPYmplY3Q+KiBtX3dyYXBwZXI7Cit9OworCit9IC8v
IG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZiAvLyBTY3JpcHRXcmFwcGFibGVfaApkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9kb20vTm9kZS5oIGIvV2ViQ29yZS9kb20vTm9kZS5oCmluZGV4IDRjOTk4
NWUuLmIyOWFhZGEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvZG9tL05vZGUuaAorKysgYi9XZWJDb3Jl
L2RvbS9Ob2RlLmgKQEAgLTI5LDYgKzI5LDcgQEAKICNpbmNsdWRlICJLVVJMSGFzaC5oIgogI2lu
Y2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCiAjaW5jbHVkZSAiUmVnaXN0ZXJlZEV2ZW50TGlzdGVu
ZXIuaCIKKyNpbmNsdWRlICJTY3JpcHRXcmFwcGFibGUuaCIKICNpbmNsdWRlICJUcmVlU2hhcmVk
LmgiCiAjaW5jbHVkZSAiRmxvYXRQb2ludC5oIgogI2luY2x1ZGUgPHd0Zi9Bc3NlcnRpb25zLmg+
CkBAIC04MSw3ICs4Miw3IEBAIGNvbnN0IHVuc2lnbmVkIHNob3J0IERPQ1VNRU5UX1BPU0lUSU9O
X0NPTlRBSU5FRF9CWSA9IDB4MTA7CiBjb25zdCB1bnNpZ25lZCBzaG9ydCBET0NVTUVOVF9QT1NJ
VElPTl9JTVBMRU1FTlRBVElPTl9TUEVDSUZJQyA9IDB4MjA7CiAKIC8vIHRoaXMgY2xhc3MgaW1w
bGVtZW50cyBub2Rlcywgd2hpY2ggY2FuIGhhdmUgYSBwYXJlbnQgYnV0IG5vIGNoaWxkcmVuOgot
Y2xhc3MgTm9kZSA6IHB1YmxpYyBFdmVudFRhcmdldCwgcHVibGljIFRyZWVTaGFyZWQ8Tm9kZT4g
eworY2xhc3MgTm9kZSA6IHB1YmxpYyBFdmVudFRhcmdldCwgcHVibGljIFRyZWVTaGFyZWQ8Tm9k
ZT4sIHB1YmxpYyBTY3JpcHRXcmFwcGFibGUgewogICAgIGZyaWVuZCBjbGFzcyBEb2N1bWVudDsK
IHB1YmxpYzoKICAgICBlbnVtIE5vZGVUeXBlIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44899</attachid>
            <date>2009-12-15 12:29:15 -0800</date>
            <delta_ts>2010-01-19 12:19:12 -0800</delta_ts>
            <desc>Minor ChangeLog adjustments (this time for real)</desc>
            <filename>WC.patch</filename>
            <type>text/plain</type>
            <size>11530</size>
            <attacher name="anton muhin">antonm</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZTVmM2JkNy4uMjM0NmE1OSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNyBAQAorMjAwOS0xMi0xNSAgQW50b24gTXVoaW4g
IDxhbnRvbm1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZGluZyBTY3JpcHRXcmFwcGFibGUgaW50byBXZWJDb3JlLgorICAg
ICAgICBUaGlzIGFsbG93cyB0byBhc3NvY2lhdGUgY3VzdG9tIGluZm9ybWF0aW9uIHdoZW4gTm9k
ZQorICAgICAgICBnZXRzIHdyYXBwZWQgaW50byBKYXZhU2NyaXB0IHdyYXBwZXIuCisKKyAgICAg
ICAgW3Y4LCBkb21dIEFkZCBhIHBvaW50ZXIgZmllbGQgdG8gQysrIE5vZGUgY2xhc3MKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMyNDMwCisKKyAgICAg
ICAgKiBXZWJDb3JlLmd5cGk6CisgICAgICAgICogV2ViQ29yZS5wcm86CisgICAgICAgICogV2Vi
Q29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2o6CisgICAgICAgICogV2ViQ29yZS54Y29kZXByb2ov
cHJvamVjdC5wYnhwcm9qOgorICAgICAgICAqIGJpbmRpbmdzL2pzL1NjcmlwdFdyYXBwYWJsZS5o
OiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdFdyYXBwYWJsZTo6U2NyaXB0V3JhcHBh
YmxlKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9TY3JpcHRXcmFwcGFibGUuaDogQWRkZWQuCisg
ICAgICAgIChXZWJDb3JlOjpTY3JpcHRXcmFwcGFibGU6OlNjcmlwdFdyYXBwYWJsZSk6CisgICAg
ICAgIChXZWJDb3JlOjpTY3JpcHRXcmFwcGFibGU6OndyYXBwZXIpOgorICAgICAgICAoV2ViQ29y
ZTo6U2NyaXB0V3JhcHBhYmxlOjpzZXRXcmFwcGVyKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlw
dFdyYXBwYWJsZTo6Y2xlYXJXcmFwcGVyKToKKyAgICAgICAgKiBkb20vTm9kZS5oOgorCiAyMDA5
LTEyLTE1ICBBbGV4YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgUGF2ZWwgRmVsZG1hbi4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvV2ViQ29y
ZS5neXBpIGIvV2ViQ29yZS9XZWJDb3JlLmd5cGkKaW5kZXggNmJjZmZmOC4uODY0NmZlNCAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9XZWJDb3JlLmd5cGkKKysrIGIvV2ViQ29yZS9XZWJDb3JlLmd5cGkK
QEAgLTYzNSw2ICs2MzUsNyBAQAogICAgICAgICAgICAgJ2JpbmRpbmdzL2pzL1NjcmlwdFN0cmlu
Zy5oJywKICAgICAgICAgICAgICdiaW5kaW5ncy9qcy9TY3JpcHRWYWx1ZS5jcHAnLAogICAgICAg
ICAgICAgJ2JpbmRpbmdzL2pzL1NjcmlwdFZhbHVlLmgnLAorICAgICAgICAgICAgJ2JpbmRpbmdz
L2pzL1NjcmlwdFdyYXBwYWJsZS5oJywKICAgICAgICAgICAgICdiaW5kaW5ncy9qcy9TdHJpbmdT
b3VyY2VQcm92aWRlci5oJywKICAgICAgICAgICAgICdiaW5kaW5ncy9qcy9Xb3JrZXJTY3JpcHRD
b250cm9sbGVyLmNwcCcsCiAgICAgICAgICAgICAnYmluZGluZ3MvanMvV29ya2VyU2NyaXB0Q29u
dHJvbGxlci5oJywKQEAgLTc5NCw2ICs3OTUsNyBAQAogICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4
L1NjcmlwdFN0cmluZ0ltcGwuaCcsCiAgICAgICAgICAgICAnYmluZGluZ3MvdjgvU2NyaXB0VmFs
dWUuY3BwJywKICAgICAgICAgICAgICdiaW5kaW5ncy92OC9TY3JpcHRWYWx1ZS5oJywKKyAgICAg
ICAgICAgICdiaW5kaW5ncy92OC9TY3JpcHRXcmFwcGFibGUuaCcsCiAgICAgICAgICAgICAnYmlu
ZGluZ3MvdjgvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmgnLAogICAgICAgICAgICAgJ2JpbmRpbmdz
L3Y4L1N0YXRpY0RPTURhdGFTdG9yZS5jcHAnLAogICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L1N0
YXRpY0RPTURhdGFTdG9yZS5oJywKZGlmZiAtLWdpdCBhL1dlYkNvcmUvV2ViQ29yZS5wcm8gYi9X
ZWJDb3JlL1dlYkNvcmUucHJvCmluZGV4IDE3OThjODQuLmVmMjYzOGYgMTAwNjQ0Ci0tLSBhL1dl
YkNvcmUvV2ViQ29yZS5wcm8KKysrIGIvV2ViQ29yZS9XZWJDb3JlLnBybwpAQCAtMTQ2NSw2ICsx
NDY1LDcgQEAgSEVBREVSUyArPSBcCiAgICAgYmluZGluZ3MvanMvU2NyaXB0U291cmNlUHJvdmlk
ZXIuaCBcCiAgICAgYmluZGluZ3MvanMvU2NyaXB0U3RhdGUuaCBcCiAgICAgYmluZGluZ3MvanMv
U2NyaXB0VmFsdWUuaCBcCisgICAgYmluZGluZ3MvanMvU2NyaXB0V3JhcHBhYmxlLmggXAogICAg
IGJpbmRpbmdzL2pzL1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5oIFwKICAgICBiaW5kaW5ncy9qcy9T
dHJpbmdTb3VyY2VQcm92aWRlci5oIFwKICAgICBiaW5kaW5ncy9qcy9Xb3JrZXJTY3JpcHRDb250
cm9sbGVyLmggXApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9XZWJDb3JlLnZjcHJvai9XZWJDb3JlLnZj
cHJvaiBiL1dlYkNvcmUvV2ViQ29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2oKaW5kZXggZjdhM2Q3
ZC4uYmQ0OWU1YSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9XZWJDb3JlLnZjcHJvai9XZWJDb3JlLnZj
cHJvagorKysgYi9XZWJDb3JlL1dlYkNvcmUudmNwcm9qL1dlYkNvcmUudmNwcm9qCkBAIC00MDUw
OCw2ICs0MDUwOCwxMCBAQAogCQkJCQk+DQogCQkJCTwvRmlsZT4NCiAJCQkJPEZpbGUNCisJCQkJ
CVJlbGF0aXZlUGF0aD0iLi5cYmluZGluZ3NcanNcU2NyaXB0V3JhcHBhYmxlLmgiDQorCQkJCQk+
DQorCQkJCTwvRmlsZT4NCisJCQkJPEZpbGUNCiAJCQkJCVJlbGF0aXZlUGF0aD0iLi5cYmluZGlu
Z3NcanNcU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcCINCiAJCQkJCT4NCiAJCQkJCTxGaWxlQ29u
ZmlndXJhdGlvbg0KZGlmZiAtLWdpdCBhL1dlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVj
dC5wYnhwcm9qIGIvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKaW5k
ZXggNWFhMTkwNS4uOTg5Yzc0ZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJv
ai9wcm9qZWN0LnBieHByb2oKKysrIGIvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0
LnBieHByb2oKQEAgLTU1NSw2ICs1NTUsNyBAQAogCQkxQ0Y2QkUxNDBFOUJCNDY3MDAyNUUxQ0Qg
LyogT2JqQ05vZGVGaWx0ZXJDb25kaXRpb24ubW0gaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhC
dWlsZEZpbGU7IGZpbGVSZWYgPSAxQ0Y2QkUxMjBFOUJCNDY3MDAyNUUxQ0QgLyogT2JqQ05vZGVG
aWx0ZXJDb25kaXRpb24ubW0gKi87IH07CiAJCTFDRjZCRTE1MEU5QkI0NjcwMDI1RTFDRCAvKiBP
YmpDTm9kZUZpbHRlckNvbmRpdGlvbi5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRG
aWxlOyBmaWxlUmVmID0gMUNGNkJFMTMwRTlCQjQ2NzAwMjVFMUNEIC8qIE9iakNOb2RlRmlsdGVy
Q29uZGl0aW9uLmggKi87IH07CiAJCTFDRkFFMzIzMEE2RDZBM0YwMDMyNTkzRCAvKiBsaWJvYmpj
LmR5bGliIGluIEZyYW1ld29ya3MgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0g
MUNGQUUzMjIwQTZENkEzRjAwMzI1OTNEIC8qIGxpYm9iamMuZHlsaWIgKi87IH07CisJCTIyOEMy
ODQ1MTBEODI1MDAwMDlEMEQwRSAvKiBTY3JpcHRXcmFwcGFibGUuaCBpbiBIZWFkZXJzICovID0g
e2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDIyOEMyODQ0MTBEODI1MDAwMDlEMEQwRSAv
KiBTY3JpcHRXcmFwcGFibGUuaCAqLzsgfTsKIAkJMjRGNTRFQUMxMDFGRTkxNDAwMEFFNzQxIC8q
IEFwcGxpY2F0aW9uQ2FjaGVIb3N0LmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxk
RmlsZTsgZmlsZVJlZiA9IDI0RjU0RUFBMTAxRkU5MTQwMDBBRTc0MSAvKiBBcHBsaWNhdGlvbkNh
Y2hlSG9zdC5jcHAgKi87IH07CiAJCTI0RjU0RUFEMTAxRkU5MTQwMDBBRTc0MSAvKiBBcHBsaWNh
dGlvbkNhY2hlSG9zdC5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxl
UmVmID0gMjRGNTRFQUIxMDFGRTkxNDAwMEFFNzQxIC8qIEFwcGxpY2F0aW9uQ2FjaGVIb3N0Lmgg
Ki87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAoKTsgfTsgfTsKIAkJMjlBODEyMjYwRkJCOUMx
RDAwNTEwMjkzIC8qIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwIGluIFNvdXJjZXMgKi8g
PSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMjlBODEyMDgwRkJCOUMxRDAwNTEwMjkz
IC8qIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwICovOyB9OwpAQCAtNTgwMSw2ICs1ODAy
LDcgQEAKIAkJMUNGNkJFMTIwRTlCQjQ2NzAwMjVFMUNEIC8qIE9iakNOb2RlRmlsdGVyQ29uZGl0
aW9uLm1tICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxh
c3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAub2JqY3BwOyBwYXRoID0gT2JqQ05vZGVG
aWx0ZXJDb25kaXRpb24ubW07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTFDRjZCRTEz
MEU5QkI0NjcwMDI1RTFDRCAvKiBPYmpDTm9kZUZpbHRlckNvbmRpdGlvbi5oICovID0ge2lzYSA9
IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0g
c291cmNlY29kZS5jLmg7IHBhdGggPSBPYmpDTm9kZUZpbHRlckNvbmRpdGlvbi5oOyBzb3VyY2VU
cmVlID0gIjxncm91cD4iOyB9OwogCQkxQ0ZBRTMyMjBBNkQ2QTNGMDAzMjU5M0QgLyogbGlib2Jq
Yy5keWxpYiAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBsYXN0S25vd25GaWxlVHlwZSA9
ICJjb21waWxlZC5tYWNoLW8uZHlsaWIiOyBuYW1lID0gbGlib2JqYy5keWxpYjsgcGF0aCA9IC91
c3IvbGliL2xpYm9iamMuZHlsaWI7IHNvdXJjZVRyZWUgPSAiPGFic29sdXRlPiI7IH07CisJCTIy
OEMyODQ0MTBEODI1MDAwMDlEMEQwRSAvKiBTY3JpcHRXcmFwcGFibGUuaCAqLyA9IHtpc2EgPSBQ
QlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNv
dXJjZWNvZGUuYy5oOyBwYXRoID0gU2NyaXB0V3JhcHBhYmxlLmg7IHNvdXJjZVRyZWUgPSAiPGdy
b3VwPiI7IH07CiAJCTI0RjU0RUFBMTAxRkU5MTQwMDBBRTc0MSAvKiBBcHBsaWNhdGlvbkNhY2hl
SG9zdC5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsg
bGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBBcHBsaWNhdGlv
bkNhY2hlSG9zdC5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTI0RjU0RUFCMTAx
RkU5MTQwMDBBRTc0MSAvKiBBcHBsaWNhdGlvbkNhY2hlSG9zdC5oICovID0ge2lzYSA9IFBCWEZp
bGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNl
Y29kZS5jLmg7IHBhdGggPSBBcHBsaWNhdGlvbkNhY2hlSG9zdC5oOyBzb3VyY2VUcmVlID0gIjxn
cm91cD4iOyB9OwogCQkyOUE4MTIwODBGQkI5QzFEMDA1MTAyOTMgLyogQWNjZXNzaWJpbGl0eVJl
bmRlck9iamVjdC5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5n
ID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBBY2Nl
c3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKQEAg
LTE0NDY0LDYgKzE0NDY2LDcgQEAKIAkJCQk2NTQ4OEQ2QTBERDVBODNEMDA5RDgzQjIgLyogU3Ry
aW5nU291cmNlUHJvdmlkZXIuaCAqLywKIAkJCQlFMUE2NDNGQzBFQzA5N0EwMDA3Nzk2NjggLyog
V29ya2VyU2NyaXB0Q29udHJvbGxlci5jcHAgKi8sCiAJCQkJRTFBNjQzRjEwRUMwOTcyNTAwNzc5
NjY4IC8qIFdvcmtlclNjcmlwdENvbnRyb2xsZXIuaCAqLywKKwkJCQkyMjhDMjg0NDEwRDgyNTAw
MDA5RDBEMEUgLyogU2NyaXB0V3JhcHBhYmxlLmggKi8sCiAJCQkpOwogCQkJcGF0aCA9IGpzOwog
CQkJc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsKQEAgLTE4MjY1LDYgKzE4MjY4LDcgQEAKIAkJCQlC
QzU2Q0IyMzEwRDVBQzgwMDBBNzdDNjQgLyogR2VvbG9jYXRpb25Db250cm9sbGVyQ2xpZW50Lmgg
aW4gSGVhZGVycyAqLywKIAkJCQlCQzU2Q0IyNDEwRDVBQzgwMDBBNzdDNjQgLyogR2VvbG9jYXRp
b25FcnJvci5oIGluIEhlYWRlcnMgKi8sCiAJCQkJQkM1NkNCMjUxMEQ1QUM4MDAwQTc3QzY0IC8q
IEdlb2xvY2F0aW9uUG9zaXRpb24uaCBpbiBIZWFkZXJzICovLAorCQkJCTIyOEMyODQ1MTBEODI1
MDAwMDlEMEQwRSAvKiBTY3JpcHRXcmFwcGFibGUuaCBpbiBIZWFkZXJzICovLAogCQkJKTsKIAkJ
CXJ1bk9ubHlGb3JEZXBsb3ltZW50UG9zdHByb2Nlc3NpbmcgPSAwOwogCQl9OwpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRXcmFwcGFibGUuaCBiL1dlYkNvcmUvYmluZGlu
Z3MvanMvU2NyaXB0V3JhcHBhYmxlLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uMWU2NGNkYwotLS0gL2Rldi9udWxsCisrKyBiL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0
V3JhcHBhYmxlLmgKQEAgLTAsMCArMSw0MyBAQAorLyoKKyAqIENvcHlyaWdodCAoYykgMjAwOSwg
R29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIAorICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKiAKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBz
b3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAg
ICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisgKiAgICAg
KiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisg
KiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3Rz
IGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdy
aXR0ZW4gcGVybWlzc2lvbi4KKyAqIAorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBBTkQgQU5Z
IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJ
TUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5P
IEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAor
ICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIFNjcmlwdFdyYXBwYWJsZV9o
CisjZGVmaW5lIFNjcmlwdFdyYXBwYWJsZV9oCisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworY2xh
c3MgU2NyaXB0V3JhcHBhYmxlIHsKK3B1YmxpYzoKKyAgICBTY3JpcHRXcmFwcGFibGUoKSB7IH0K
K307CisKK30gLy8gbmFtZXNwYWNlIFdlYkNvcmUKKworI2VuZGlmIC8vIFNjcmlwdFdyYXBwYWJs
ZV9oCmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdFdyYXBwYWJsZS5oIGIv
V2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRXcmFwcGFibGUuaApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi42YjI2YTA4Ci0tLSAvZGV2L251bGwKKysrIGIvV2ViQ29yZS9iaW5k
aW5ncy92OC9TY3JpcHRXcmFwcGFibGUuaApAQCAtMCwwICsxLDYxIEBACisvKgorICogQ29weXJp
Z2h0IChDKSAyMDA5IEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3
aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICogICAgICogUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlv
bi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1l
cyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21v
dGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lm
aWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICogCisgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisgKiAiQVMg
SVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xB
SU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1IgQ09OVFJJ
QlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisg
KiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5H
LCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RT
IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZIE9G
IExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgU2NyaXB0
V3JhcHBhYmxlX2gKKyNkZWZpbmUgU2NyaXB0V3JhcHBhYmxlX2gKKworI2luY2x1ZGUgPHY4Lmg+
CisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworY2xhc3MgU2NyaXB0V3JhcHBhYmxlIHsKK3B1Ymxp
YzoKKyAgICBTY3JpcHRXcmFwcGFibGUoKSA6IG1fd3JhcHBlcigwKSB7IH0KKworICAgIHY4OjpQ
ZXJzaXN0ZW50PHY4OjpPYmplY3Q+KiB3cmFwcGVyKCkgY29uc3QKKyAgICB7CisgICAgICAgIHJl
dHVybiBtX3dyYXBwZXI7CisgICAgfQorCisgICAgdm9pZCBzZXRXcmFwcGVyKHY4OjpQZXJzaXN0
ZW50PHY4OjpPYmplY3Q+KiB3cmFwcGVyKQorICAgIHsKKyAgICAgICAgQVNTRVJUKHdyYXBwZXIg
IT0gMCk7CisgICAgICAgIG1fd3JhcHBlciA9IHdyYXBwZXI7CisgICAgfQorCisgICAgdm9pZCBj
bGVhcldyYXBwZXIoKSB7IG1fd3JhcHBlciA9IDA7IH0KKworcHJpdmF0ZToKKyAgICB2ODo6UGVy
c2lzdGVudDx2ODo6T2JqZWN0PiogbV93cmFwcGVyOworfTsKKworfSAvLyBuYW1lc3BhY2UgV2Vi
Q29yZQorCisjZW5kaWYgLy8gU2NyaXB0V3JhcHBhYmxlX2gKZGlmZiAtLWdpdCBhL1dlYkNvcmUv
ZG9tL05vZGUuaCBiL1dlYkNvcmUvZG9tL05vZGUuaAppbmRleCA0Yzk5ODVlLi5iMjlhYWRhIDEw
MDY0NAotLS0gYS9XZWJDb3JlL2RvbS9Ob2RlLmgKKysrIGIvV2ViQ29yZS9kb20vTm9kZS5oCkBA
IC0yOSw2ICsyOSw3IEBACiAjaW5jbHVkZSAiS1VSTEhhc2guaCIKICNpbmNsdWRlICJQbGF0Zm9y
bVN0cmluZy5oIgogI2luY2x1ZGUgIlJlZ2lzdGVyZWRFdmVudExpc3RlbmVyLmgiCisjaW5jbHVk
ZSAiU2NyaXB0V3JhcHBhYmxlLmgiCiAjaW5jbHVkZSAiVHJlZVNoYXJlZC5oIgogI2luY2x1ZGUg
IkZsb2F0UG9pbnQuaCIKICNpbmNsdWRlIDx3dGYvQXNzZXJ0aW9ucy5oPgpAQCAtODEsNyArODIs
NyBAQCBjb25zdCB1bnNpZ25lZCBzaG9ydCBET0NVTUVOVF9QT1NJVElPTl9DT05UQUlORURfQlkg
PSAweDEwOwogY29uc3QgdW5zaWduZWQgc2hvcnQgRE9DVU1FTlRfUE9TSVRJT05fSU1QTEVNRU5U
QVRJT05fU1BFQ0lGSUMgPSAweDIwOwogCiAvLyB0aGlzIGNsYXNzIGltcGxlbWVudHMgbm9kZXMs
IHdoaWNoIGNhbiBoYXZlIGEgcGFyZW50IGJ1dCBubyBjaGlsZHJlbjoKLWNsYXNzIE5vZGUgOiBw
dWJsaWMgRXZlbnRUYXJnZXQsIHB1YmxpYyBUcmVlU2hhcmVkPE5vZGU+IHsKK2NsYXNzIE5vZGUg
OiBwdWJsaWMgRXZlbnRUYXJnZXQsIHB1YmxpYyBUcmVlU2hhcmVkPE5vZGU+LCBwdWJsaWMgU2Ny
aXB0V3JhcHBhYmxlIHsKICAgICBmcmllbmQgY2xhc3MgRG9jdW1lbnQ7CiBwdWJsaWM6CiAgICAg
ZW51bSBOb2RlVHlwZSB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46933</attachid>
            <date>2010-01-19 12:19:12 -0800</date>
            <delta_ts>2010-01-19 12:26:04 -0800</delta_ts>
            <desc>Rebaselining</desc>
            <filename>WC.patch</filename>
            <type>text/plain</type>
            <size>11457</size>
            <attacher name="anton muhin">antonm</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
YTg4NmRhNS4uNDI4MzcxZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNiBAQAorMjAxMC0wMS0xOSAgQW50b24gTXVoaW4g
IDxhbnRvbm1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZGluZyBTY3JpcHRXcmFwcGFibGUgaW50byBXZWJDb3JlLgorICAg
ICAgICBUaGlzIGFsbG93cyB0byBhc3NvY2lhdGUgY3VzdG9tIGluZm9ybWF0aW9uIHdoZW4gTm9k
ZQorICAgICAgICBnZXRzIHdyYXBwZWQgaW50byBKYXZhU2NyaXB0IHdyYXBwZXIuCisKKyAgICAg
ICAgW3Y4LCBkb21dIEFkZCBhIHBvaW50ZXIgZmllbGQgdG8gQysrIE5vZGUgY2xhc3MKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMyNDMwCisKKyAgICAg
ICAgKiBXZWJDb3JlLmd5cGk6CisgICAgICAgICogV2ViQ29yZS5wcm86CisgICAgICAgICogV2Vi
Q29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2o6CisgICAgICAgICogV2ViQ29yZS54Y29kZXByb2ov
cHJvamVjdC5wYnhwcm9qOgorICAgICAgICAqIGJpbmRpbmdzL2pzL1NjcmlwdFdyYXBwYWJsZS5o
OiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdFdyYXBwYWJsZTo6U2NyaXB0V3JhcHBh
YmxlKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9TY3JpcHRXcmFwcGFibGUuaDogQWRkZWQuCisg
ICAgICAgIChXZWJDb3JlOjpTY3JpcHRXcmFwcGFibGU6OlNjcmlwdFdyYXBwYWJsZSk6CisgICAg
ICAgIChXZWJDb3JlOjpTY3JpcHRXcmFwcGFibGU6OndyYXBwZXIpOgorICAgICAgICAoV2ViQ29y
ZTo6U2NyaXB0V3JhcHBhYmxlOjpzZXRXcmFwcGVyKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlw
dFdyYXBwYWJsZTo6Y2xlYXJXcmFwcGVyKToKKyAgICAgICAgKiBkb20vTm9kZS5oOgogMjAxMC0w
MS0xOSAgRXJpYyBDYXJsc29uICA8ZXJpYy5jYXJsc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBBZGFtIFJvYmVuLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9XZWJDb3JlLmd5cGkg
Yi9XZWJDb3JlL1dlYkNvcmUuZ3lwaQppbmRleCBhYTVmNTliLi5mYWNmNjhmIDEwMDY0NAotLS0g
YS9XZWJDb3JlL1dlYkNvcmUuZ3lwaQorKysgYi9XZWJDb3JlL1dlYkNvcmUuZ3lwaQpAQCAtNjM2
LDYgKzYzNiw3IEBACiAgICAgICAgICAgICAnYmluZGluZ3MvanMvU2NyaXB0U3RyaW5nLmgnLAog
ICAgICAgICAgICAgJ2JpbmRpbmdzL2pzL1NjcmlwdFZhbHVlLmNwcCcsCiAgICAgICAgICAgICAn
YmluZGluZ3MvanMvU2NyaXB0VmFsdWUuaCcsCisgICAgICAgICAgICAnYmluZGluZ3MvanMvU2Ny
aXB0V3JhcHBhYmxlLmgnLAogICAgICAgICAgICAgJ2JpbmRpbmdzL2pzL1N0cmluZ1NvdXJjZVBy
b3ZpZGVyLmgnLAogICAgICAgICAgICAgJ2JpbmRpbmdzL2pzL1dvcmtlclNjcmlwdENvbnRyb2xs
ZXIuY3BwJywKICAgICAgICAgICAgICdiaW5kaW5ncy9qcy9Xb3JrZXJTY3JpcHRDb250cm9sbGVy
LmgnLApAQCAtNzk2LDYgKzc5Nyw3IEBACiAgICAgICAgICAgICAnYmluZGluZ3MvdjgvU2NyaXB0
U3RyaW5nSW1wbC5oJywKICAgICAgICAgICAgICdiaW5kaW5ncy92OC9TY3JpcHRWYWx1ZS5jcHAn
LAogICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L1NjcmlwdFZhbHVlLmgnLAorICAgICAgICAgICAg
J2JpbmRpbmdzL3Y4L1NjcmlwdFdyYXBwYWJsZS5oJywKICAgICAgICAgICAgICdiaW5kaW5ncy92
OC9TZXJpYWxpemVkU2NyaXB0VmFsdWUuaCcsCiAgICAgICAgICAgICAnYmluZGluZ3Mvdjgvc3Bl
Y2lhbGl6YXRpb24vVjhCaW5kaW5nRE9NV2luZG93LmgnLAogICAgICAgICAgICAgJ2JpbmRpbmdz
L3Y4L3NwZWNpYWxpemF0aW9uL1Y4QmluZGluZ1N0YXRlLmNwcCcsCmRpZmYgLS1naXQgYS9XZWJD
b3JlL1dlYkNvcmUucHJvIGIvV2ViQ29yZS9XZWJDb3JlLnBybwppbmRleCBlM2E4YzA2Li5jYzky
YmI3IDEwMDY0NAotLS0gYS9XZWJDb3JlL1dlYkNvcmUucHJvCisrKyBiL1dlYkNvcmUvV2ViQ29y
ZS5wcm8KQEAgLTEwMjMsNiArMTAyMyw3IEBAIEhFQURFUlMgKz0gXAogICAgIGJpbmRpbmdzL2pz
L1NjcmlwdFNvdXJjZVByb3ZpZGVyLmggXAogICAgIGJpbmRpbmdzL2pzL1NjcmlwdFN0YXRlLmgg
XAogICAgIGJpbmRpbmdzL2pzL1NjcmlwdFZhbHVlLmggXAorICAgIGJpbmRpbmdzL2pzL1Njcmlw
dFdyYXBwYWJsZS5oIFwKICAgICBiaW5kaW5ncy9qcy9TZXJpYWxpemVkU2NyaXB0VmFsdWUuaCBc
CiAgICAgYmluZGluZ3MvanMvU3RyaW5nU291cmNlUHJvdmlkZXIuaCBcCiAgICAgYmluZGluZ3Mv
anMvV29ya2VyU2NyaXB0Q29udHJvbGxlci5oIFwKZGlmZiAtLWdpdCBhL1dlYkNvcmUvV2ViQ29y
ZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2ogYi9XZWJDb3JlL1dlYkNvcmUudmNwcm9qL1dlYkNvcmUu
dmNwcm9qCmluZGV4IGFhMzYyMzkuLmZkZjU5NzEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvV2ViQ29y
ZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2oKKysrIGIvV2ViQ29yZS9XZWJDb3JlLnZjcHJvai9XZWJD
b3JlLnZjcHJvagpAQCAtNDA0MjgsNiArNDA0MjgsMTAgQEAKIAkJCQkJPg0KIAkJCQk8L0ZpbGU+
DQogCQkJCTxGaWxlDQorCQkJCQlSZWxhdGl2ZVBhdGg9Ii4uXGJpbmRpbmdzXGpzXFNjcmlwdFdy
YXBwYWJsZS5oIg0KKwkJCQkJPg0KKwkJCQk8L0ZpbGU+DQorCQkJCTxGaWxlDQogCQkJCQlSZWxh
dGl2ZVBhdGg9Ii4uXGJpbmRpbmdzXGpzXFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5jcHAiDQogCQkJ
CQk+DQogCQkJCQk8RmlsZUNvbmZpZ3VyYXRpb24NCmRpZmYgLS1naXQgYS9XZWJDb3JlL1dlYkNv
cmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvaiBiL1dlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ov
cHJvamVjdC5wYnhwcm9qCmluZGV4IGJjYjc3ODguLmNjMDc1YTkgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCisrKyBiL1dlYkNvcmUvV2ViQ29y
ZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCkBAIC01NjEsNiArNTYxLDcgQEAKIAkJMUNGNkJF
MTQwRTlCQjQ2NzAwMjVFMUNEIC8qIE9iakNOb2RlRmlsdGVyQ29uZGl0aW9uLm1tIGluIFNvdXJj
ZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMUNGNkJFMTIwRTlCQjQ2NzAw
MjVFMUNEIC8qIE9iakNOb2RlRmlsdGVyQ29uZGl0aW9uLm1tICovOyB9OwogCQkxQ0Y2QkUxNTBF
OUJCNDY3MDAyNUUxQ0QgLyogT2JqQ05vZGVGaWx0ZXJDb25kaXRpb24uaCBpbiBIZWFkZXJzICov
ID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDFDRjZCRTEzMEU5QkI0NjcwMDI1RTFD
RCAvKiBPYmpDTm9kZUZpbHRlckNvbmRpdGlvbi5oICovOyB9OwogCQkxQ0ZBRTMyMzBBNkQ2QTNG
MDAzMjU5M0QgLyogbGlib2JqYy5keWxpYiBpbiBGcmFtZXdvcmtzICovID0ge2lzYSA9IFBCWEJ1
aWxkRmlsZTsgZmlsZVJlZiA9IDFDRkFFMzIyMEE2RDZBM0YwMDMyNTkzRCAvKiBsaWJvYmpjLmR5
bGliICovOyB9OworCQkyMjhDMjg0NTEwRDgyNTAwMDA5RDBEMEUgLyogU2NyaXB0V3JhcHBhYmxl
LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAyMjhDMjg0
NDEwRDgyNTAwMDA5RDBEMEUgLyogU2NyaXB0V3JhcHBhYmxlLmggKi87IH07CiAJCTI0RjU0RUFD
MTAxRkU5MTQwMDBBRTc0MSAvKiBBcHBsaWNhdGlvbkNhY2hlSG9zdC5jcHAgaW4gU291cmNlcyAq
LyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAyNEY1NEVBQTEwMUZFOTE0MDAwQUU3
NDEgLyogQXBwbGljYXRpb25DYWNoZUhvc3QuY3BwICovOyB9OwogCQkyNEY1NEVBRDEwMUZFOTE0
MDAwQUU3NDEgLyogQXBwbGljYXRpb25DYWNoZUhvc3QuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9
IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDI0RjU0RUFCMTAxRkU5MTQwMDBBRTc0MSAvKiBBcHBs
aWNhdGlvbkNhY2hlSG9zdC5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKCk7IH07IH07
CiAJCTI5QTgxMjI2MEZCQjlDMUQwMDUxMDI5MyAvKiBBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0
LmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDI5QTgx
MjA4MEZCQjlDMUQwMDUxMDI5MyAvKiBBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcCAqLzsg
fTsKQEAgLTU4MzQsNiArNTgzNSw3IEBACiAJCTFDRjZCRTEyMEU5QkI0NjcwMDI1RTFDRCAvKiBP
YmpDTm9kZUZpbHRlckNvbmRpdGlvbi5tbSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBm
aWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLm9iamNw
cDsgcGF0aCA9IE9iakNOb2RlRmlsdGVyQ29uZGl0aW9uLm1tOyBzb3VyY2VUcmVlID0gIjxncm91
cD4iOyB9OwogCQkxQ0Y2QkUxMzBFOUJCNDY3MDAyNUUxQ0QgLyogT2JqQ05vZGVGaWx0ZXJDb25k
aXRpb24uaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBs
YXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gT2JqQ05vZGVGaWx0ZXJD
b25kaXRpb24uaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMUNGQUUzMjIwQTZENkEz
RjAwMzI1OTNEIC8qIGxpYm9iamMuZHlsaWIgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsg
bGFzdEtub3duRmlsZVR5cGUgPSAiY29tcGlsZWQubWFjaC1vLmR5bGliIjsgbmFtZSA9IGxpYm9i
amMuZHlsaWI7IHBhdGggPSAvdXNyL2xpYi9saWJvYmpjLmR5bGliOyBzb3VyY2VUcmVlID0gIjxh
YnNvbHV0ZT4iOyB9OworCQkyMjhDMjg0NDEwRDgyNTAwMDA5RDBEMEUgLyogU2NyaXB0V3JhcHBh
YmxlLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFz
dEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFNjcmlwdFdyYXBwYWJsZS5o
OyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkyNEY1NEVBQTEwMUZFOTE0MDAwQUU3NDEg
LyogQXBwbGljYXRpb25DYWNoZUhvc3QuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7
IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3Bw
OyBwYXRoID0gQXBwbGljYXRpb25DYWNoZUhvc3QuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4i
OyB9OwogCQkyNEY1NEVBQjEwMUZFOTE0MDAwQUU3NDEgLyogQXBwbGljYXRpb25DYWNoZUhvc3Qu
aCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25v
d25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gQXBwbGljYXRpb25DYWNoZUhvc3Qu
aDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMjlBODEyMDgwRkJCOUMxRDAwNTEwMjkz
IC8qIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZl
cmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5j
cHAuY3BwOyBwYXRoID0gQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHA7IHNvdXJjZVRyZWUg
PSAiPGdyb3VwPiI7IH07CkBAIC0xNDU1MCw2ICsxNDU1Miw3IEBACiAJCQkJNjU0ODhENkEwREQ1
QTgzRDAwOUQ4M0IyIC8qIFN0cmluZ1NvdXJjZVByb3ZpZGVyLmggKi8sCiAJCQkJRTFBNjQzRkMw
RUMwOTdBMDAwNzc5NjY4IC8qIFdvcmtlclNjcmlwdENvbnRyb2xsZXIuY3BwICovLAogCQkJCUUx
QTY0M0YxMEVDMDk3MjUwMDc3OTY2OCAvKiBXb3JrZXJTY3JpcHRDb250cm9sbGVyLmggKi8sCisJ
CQkJMjI4QzI4NDQxMEQ4MjUwMDAwOUQwRDBFIC8qIFNjcmlwdFdyYXBwYWJsZS5oICovLAogCQkJ
KTsKIAkJCXBhdGggPSBqczsKIAkJCXNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7CkBAIC0xODM3Niw2
ICsxODM3OSw3IEBACiAJCQkJNTlFNTYwQTcxMTA1MzM2NjAwQUExMjU4IC8qIEphdmFDbGFzc0pT
Qy5oIGluIEhlYWRlcnMgKi8sCiAJCQkJNTlCQzM5M0YxMTA1NEExMzAwRkQ4NURCIC8qIEphdmFT
dHJpbmdKU0MuaCBpbiBIZWFkZXJzICovLAogCQkJCTU5OUU3NTkwMTEwNTVBMUYwMEQ5MDRGQSAv
KiBCcmlkZ2UuaCBpbiBIZWFkZXJzICovLAorCQkJCTIyOEMyODQ1MTBEODI1MDAwMDlEMEQwRSAv
KiBTY3JpcHRXcmFwcGFibGUuaCBpbiBIZWFkZXJzICovLAogCQkJKTsKIAkJCXJ1bk9ubHlGb3JE
ZXBsb3ltZW50UG9zdHByb2Nlc3NpbmcgPSAwOwogCQl9OwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9i
aW5kaW5ncy9qcy9TY3JpcHRXcmFwcGFibGUuaCBiL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0
V3JhcHBhYmxlLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMWU2NGNkYwot
LS0gL2Rldi9udWxsCisrKyBiL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0V3JhcHBhYmxlLmgK
QEAgLTAsMCArMSw0MyBAQAorLyoKKyAqIENvcHlyaWdodCAoYykgMjAwOSwgR29vZ2xlIEluYy4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIAorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBz
b3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJl
CisgKiBtZXQ6CisgKiAKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBjb3B5
cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVyIHRo
ZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmlidXRv
cnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJv
bQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlz
c2lvbi4KKyAqIAorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hU
IEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFRI
RSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgor
ICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxM
IFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFO
WSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBP
UiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBU
TywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBV
U0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VW
RVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4g
Q09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElH
RU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICog
T0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBT
VUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIFNjcmlwdFdyYXBwYWJsZV9oCisjZGVmaW5lIFNj
cmlwdFdyYXBwYWJsZV9oCisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworY2xhc3MgU2NyaXB0V3Jh
cHBhYmxlIHsKK3B1YmxpYzoKKyAgICBTY3JpcHRXcmFwcGFibGUoKSB7IH0KK307CisKK30gLy8g
bmFtZXNwYWNlIFdlYkNvcmUKKworI2VuZGlmIC8vIFNjcmlwdFdyYXBwYWJsZV9oCmRpZmYgLS1n
aXQgYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdFdyYXBwYWJsZS5oIGIvV2ViQ29yZS9iaW5k
aW5ncy92OC9TY3JpcHRXcmFwcGFibGUuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi42YjI2YTA4Ci0tLSAvZGV2L251bGwKKysrIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3Jp
cHRXcmFwcGFibGUuaApAQCAtMCwwICsxLDYxIEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDA5
IEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAg
ICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl
ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlvbi4KKyAqICAgICAq
IE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAq
IGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMg
ZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3Jp
dHRlbiBwZXJtaXNzaW9uLgorICogCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisgKiAiQVMgSVMiIEFORCBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAorICogTElN
SVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8g
RVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisgKiBTUEVDSUFMLCBF
WEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisg
KiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQ
VElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBU
SEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJ
QklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgU2NyaXB0V3JhcHBhYmxlX2gK
KyNkZWZpbmUgU2NyaXB0V3JhcHBhYmxlX2gKKworI2luY2x1ZGUgPHY4Lmg+CisKK25hbWVzcGFj
ZSBXZWJDb3JlIHsKKworY2xhc3MgU2NyaXB0V3JhcHBhYmxlIHsKK3B1YmxpYzoKKyAgICBTY3Jp
cHRXcmFwcGFibGUoKSA6IG1fd3JhcHBlcigwKSB7IH0KKworICAgIHY4OjpQZXJzaXN0ZW50PHY4
OjpPYmplY3Q+KiB3cmFwcGVyKCkgY29uc3QKKyAgICB7CisgICAgICAgIHJldHVybiBtX3dyYXBw
ZXI7CisgICAgfQorCisgICAgdm9pZCBzZXRXcmFwcGVyKHY4OjpQZXJzaXN0ZW50PHY4OjpPYmpl
Y3Q+KiB3cmFwcGVyKQorICAgIHsKKyAgICAgICAgQVNTRVJUKHdyYXBwZXIgIT0gMCk7CisgICAg
ICAgIG1fd3JhcHBlciA9IHdyYXBwZXI7CisgICAgfQorCisgICAgdm9pZCBjbGVhcldyYXBwZXIo
KSB7IG1fd3JhcHBlciA9IDA7IH0KKworcHJpdmF0ZToKKyAgICB2ODo6UGVyc2lzdGVudDx2ODo6
T2JqZWN0PiogbV93cmFwcGVyOworfTsKKworfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQorCisjZW5k
aWYgLy8gU2NyaXB0V3JhcHBhYmxlX2gKZGlmZiAtLWdpdCBhL1dlYkNvcmUvZG9tL05vZGUuaCBi
L1dlYkNvcmUvZG9tL05vZGUuaAppbmRleCA1NzE0ZGY1Li45NjA4MGNjIDEwMDY0NAotLS0gYS9X
ZWJDb3JlL2RvbS9Ob2RlLmgKKysrIGIvV2ViQ29yZS9kb20vTm9kZS5oCkBAIC0yNyw2ICsyNyw3
IEBACiAKICNpbmNsdWRlICJFdmVudFRhcmdldC5oIgogI2luY2x1ZGUgIktVUkxIYXNoLmgiCisj
aW5jbHVkZSAiU2NyaXB0V3JhcHBhYmxlLmgiCiAjaW5jbHVkZSAiVHJlZVNoYXJlZC5oIgogI2lu
Y2x1ZGUgPHd0Zi9MaXN0SGFzaFNldC5oPgogCkBAIC03Niw3ICs3Nyw3IEBAIGNvbnN0IHVuc2ln
bmVkIHNob3J0IERPQ1VNRU5UX1BPU0lUSU9OX0NPTlRBSU5FRF9CWSA9IDB4MTA7CiBjb25zdCB1
bnNpZ25lZCBzaG9ydCBET0NVTUVOVF9QT1NJVElPTl9JTVBMRU1FTlRBVElPTl9TUEVDSUZJQyA9
IDB4MjA7CiAKIC8vIHRoaXMgY2xhc3MgaW1wbGVtZW50cyBub2Rlcywgd2hpY2ggY2FuIGhhdmUg
YSBwYXJlbnQgYnV0IG5vIGNoaWxkcmVuOgotY2xhc3MgTm9kZSA6IHB1YmxpYyBFdmVudFRhcmdl
dCwgcHVibGljIFRyZWVTaGFyZWQ8Tm9kZT4geworY2xhc3MgTm9kZSA6IHB1YmxpYyBFdmVudFRh
cmdldCwgcHVibGljIFRyZWVTaGFyZWQ8Tm9kZT4sIHB1YmxpYyBTY3JpcHRXcmFwcGFibGUgewog
ICAgIGZyaWVuZCBjbGFzcyBEb2N1bWVudDsKIHB1YmxpYzoKICAgICBlbnVtIE5vZGVUeXBlIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46936</attachid>
            <date>2010-01-19 12:26:04 -0800</date>
            <delta_ts>2010-01-20 03:23:11 -0800</delta_ts>
            <desc>Style issue fixed</desc>
            <filename>WC.patch</filename>
            <type>text/plain</type>
            <size>11453</size>
            <attacher name="anton muhin">antonm</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
YTg4NmRhNS4uNDI4MzcxZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNiBAQAorMjAxMC0wMS0xOSAgQW50b24gTXVoaW4g
IDxhbnRvbm1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZGluZyBTY3JpcHRXcmFwcGFibGUgaW50byBXZWJDb3JlLgorICAg
ICAgICBUaGlzIGFsbG93cyB0byBhc3NvY2lhdGUgY3VzdG9tIGluZm9ybWF0aW9uIHdoZW4gTm9k
ZQorICAgICAgICBnZXRzIHdyYXBwZWQgaW50byBKYXZhU2NyaXB0IHdyYXBwZXIuCisKKyAgICAg
ICAgW3Y4LCBkb21dIEFkZCBhIHBvaW50ZXIgZmllbGQgdG8gQysrIE5vZGUgY2xhc3MKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMyNDMwCisKKyAgICAg
ICAgKiBXZWJDb3JlLmd5cGk6CisgICAgICAgICogV2ViQ29yZS5wcm86CisgICAgICAgICogV2Vi
Q29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2o6CisgICAgICAgICogV2ViQ29yZS54Y29kZXByb2ov
cHJvamVjdC5wYnhwcm9qOgorICAgICAgICAqIGJpbmRpbmdzL2pzL1NjcmlwdFdyYXBwYWJsZS5o
OiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdFdyYXBwYWJsZTo6U2NyaXB0V3JhcHBh
YmxlKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9TY3JpcHRXcmFwcGFibGUuaDogQWRkZWQuCisg
ICAgICAgIChXZWJDb3JlOjpTY3JpcHRXcmFwcGFibGU6OlNjcmlwdFdyYXBwYWJsZSk6CisgICAg
ICAgIChXZWJDb3JlOjpTY3JpcHRXcmFwcGFibGU6OndyYXBwZXIpOgorICAgICAgICAoV2ViQ29y
ZTo6U2NyaXB0V3JhcHBhYmxlOjpzZXRXcmFwcGVyKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlw
dFdyYXBwYWJsZTo6Y2xlYXJXcmFwcGVyKToKKyAgICAgICAgKiBkb20vTm9kZS5oOgogMjAxMC0w
MS0xOSAgRXJpYyBDYXJsc29uICA8ZXJpYy5jYXJsc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBBZGFtIFJvYmVuLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9XZWJDb3JlLmd5cGkg
Yi9XZWJDb3JlL1dlYkNvcmUuZ3lwaQppbmRleCBhYTVmNTliLi5mYWNmNjhmIDEwMDY0NAotLS0g
YS9XZWJDb3JlL1dlYkNvcmUuZ3lwaQorKysgYi9XZWJDb3JlL1dlYkNvcmUuZ3lwaQpAQCAtNjM2
LDYgKzYzNiw3IEBACiAgICAgICAgICAgICAnYmluZGluZ3MvanMvU2NyaXB0U3RyaW5nLmgnLAog
ICAgICAgICAgICAgJ2JpbmRpbmdzL2pzL1NjcmlwdFZhbHVlLmNwcCcsCiAgICAgICAgICAgICAn
YmluZGluZ3MvanMvU2NyaXB0VmFsdWUuaCcsCisgICAgICAgICAgICAnYmluZGluZ3MvanMvU2Ny
aXB0V3JhcHBhYmxlLmgnLAogICAgICAgICAgICAgJ2JpbmRpbmdzL2pzL1N0cmluZ1NvdXJjZVBy
b3ZpZGVyLmgnLAogICAgICAgICAgICAgJ2JpbmRpbmdzL2pzL1dvcmtlclNjcmlwdENvbnRyb2xs
ZXIuY3BwJywKICAgICAgICAgICAgICdiaW5kaW5ncy9qcy9Xb3JrZXJTY3JpcHRDb250cm9sbGVy
LmgnLApAQCAtNzk2LDYgKzc5Nyw3IEBACiAgICAgICAgICAgICAnYmluZGluZ3MvdjgvU2NyaXB0
U3RyaW5nSW1wbC5oJywKICAgICAgICAgICAgICdiaW5kaW5ncy92OC9TY3JpcHRWYWx1ZS5jcHAn
LAogICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L1NjcmlwdFZhbHVlLmgnLAorICAgICAgICAgICAg
J2JpbmRpbmdzL3Y4L1NjcmlwdFdyYXBwYWJsZS5oJywKICAgICAgICAgICAgICdiaW5kaW5ncy92
OC9TZXJpYWxpemVkU2NyaXB0VmFsdWUuaCcsCiAgICAgICAgICAgICAnYmluZGluZ3Mvdjgvc3Bl
Y2lhbGl6YXRpb24vVjhCaW5kaW5nRE9NV2luZG93LmgnLAogICAgICAgICAgICAgJ2JpbmRpbmdz
L3Y4L3NwZWNpYWxpemF0aW9uL1Y4QmluZGluZ1N0YXRlLmNwcCcsCmRpZmYgLS1naXQgYS9XZWJD
b3JlL1dlYkNvcmUucHJvIGIvV2ViQ29yZS9XZWJDb3JlLnBybwppbmRleCBlM2E4YzA2Li5jYzky
YmI3IDEwMDY0NAotLS0gYS9XZWJDb3JlL1dlYkNvcmUucHJvCisrKyBiL1dlYkNvcmUvV2ViQ29y
ZS5wcm8KQEAgLTEwMjMsNiArMTAyMyw3IEBAIEhFQURFUlMgKz0gXAogICAgIGJpbmRpbmdzL2pz
L1NjcmlwdFNvdXJjZVByb3ZpZGVyLmggXAogICAgIGJpbmRpbmdzL2pzL1NjcmlwdFN0YXRlLmgg
XAogICAgIGJpbmRpbmdzL2pzL1NjcmlwdFZhbHVlLmggXAorICAgIGJpbmRpbmdzL2pzL1Njcmlw
dFdyYXBwYWJsZS5oIFwKICAgICBiaW5kaW5ncy9qcy9TZXJpYWxpemVkU2NyaXB0VmFsdWUuaCBc
CiAgICAgYmluZGluZ3MvanMvU3RyaW5nU291cmNlUHJvdmlkZXIuaCBcCiAgICAgYmluZGluZ3Mv
anMvV29ya2VyU2NyaXB0Q29udHJvbGxlci5oIFwKZGlmZiAtLWdpdCBhL1dlYkNvcmUvV2ViQ29y
ZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2ogYi9XZWJDb3JlL1dlYkNvcmUudmNwcm9qL1dlYkNvcmUu
dmNwcm9qCmluZGV4IGFhMzYyMzkuLmZkZjU5NzEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvV2ViQ29y
ZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2oKKysrIGIvV2ViQ29yZS9XZWJDb3JlLnZjcHJvai9XZWJD
b3JlLnZjcHJvagpAQCAtNDA0MjgsNiArNDA0MjgsMTAgQEAKIAkJCQkJPg0KIAkJCQk8L0ZpbGU+
DQogCQkJCTxGaWxlDQorCQkJCQlSZWxhdGl2ZVBhdGg9Ii4uXGJpbmRpbmdzXGpzXFNjcmlwdFdy
YXBwYWJsZS5oIg0KKwkJCQkJPg0KKwkJCQk8L0ZpbGU+DQorCQkJCTxGaWxlDQogCQkJCQlSZWxh
dGl2ZVBhdGg9Ii4uXGJpbmRpbmdzXGpzXFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5jcHAiDQogCQkJ
CQk+DQogCQkJCQk8RmlsZUNvbmZpZ3VyYXRpb24NCmRpZmYgLS1naXQgYS9XZWJDb3JlL1dlYkNv
cmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvaiBiL1dlYkNvcmUvV2ViQ29yZS54Y29kZXByb2ov
cHJvamVjdC5wYnhwcm9qCmluZGV4IGJjYjc3ODguLmNjMDc1YTkgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvV2ViQ29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCisrKyBiL1dlYkNvcmUvV2ViQ29y
ZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCkBAIC01NjEsNiArNTYxLDcgQEAKIAkJMUNGNkJF
MTQwRTlCQjQ2NzAwMjVFMUNEIC8qIE9iakNOb2RlRmlsdGVyQ29uZGl0aW9uLm1tIGluIFNvdXJj
ZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMUNGNkJFMTIwRTlCQjQ2NzAw
MjVFMUNEIC8qIE9iakNOb2RlRmlsdGVyQ29uZGl0aW9uLm1tICovOyB9OwogCQkxQ0Y2QkUxNTBF
OUJCNDY3MDAyNUUxQ0QgLyogT2JqQ05vZGVGaWx0ZXJDb25kaXRpb24uaCBpbiBIZWFkZXJzICov
ID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDFDRjZCRTEzMEU5QkI0NjcwMDI1RTFD
RCAvKiBPYmpDTm9kZUZpbHRlckNvbmRpdGlvbi5oICovOyB9OwogCQkxQ0ZBRTMyMzBBNkQ2QTNG
MDAzMjU5M0QgLyogbGlib2JqYy5keWxpYiBpbiBGcmFtZXdvcmtzICovID0ge2lzYSA9IFBCWEJ1
aWxkRmlsZTsgZmlsZVJlZiA9IDFDRkFFMzIyMEE2RDZBM0YwMDMyNTkzRCAvKiBsaWJvYmpjLmR5
bGliICovOyB9OworCQkyMjhDMjg0NTEwRDgyNTAwMDA5RDBEMEUgLyogU2NyaXB0V3JhcHBhYmxl
LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAyMjhDMjg0
NDEwRDgyNTAwMDA5RDBEMEUgLyogU2NyaXB0V3JhcHBhYmxlLmggKi87IH07CiAJCTI0RjU0RUFD
MTAxRkU5MTQwMDBBRTc0MSAvKiBBcHBsaWNhdGlvbkNhY2hlSG9zdC5jcHAgaW4gU291cmNlcyAq
LyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAyNEY1NEVBQTEwMUZFOTE0MDAwQUU3
NDEgLyogQXBwbGljYXRpb25DYWNoZUhvc3QuY3BwICovOyB9OwogCQkyNEY1NEVBRDEwMUZFOTE0
MDAwQUU3NDEgLyogQXBwbGljYXRpb25DYWNoZUhvc3QuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9
IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDI0RjU0RUFCMTAxRkU5MTQwMDBBRTc0MSAvKiBBcHBs
aWNhdGlvbkNhY2hlSG9zdC5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKCk7IH07IH07
CiAJCTI5QTgxMjI2MEZCQjlDMUQwMDUxMDI5MyAvKiBBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0
LmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDI5QTgx
MjA4MEZCQjlDMUQwMDUxMDI5MyAvKiBBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcCAqLzsg
fTsKQEAgLTU4MzQsNiArNTgzNSw3IEBACiAJCTFDRjZCRTEyMEU5QkI0NjcwMDI1RTFDRCAvKiBP
YmpDTm9kZUZpbHRlckNvbmRpdGlvbi5tbSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBm
aWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLm9iamNw
cDsgcGF0aCA9IE9iakNOb2RlRmlsdGVyQ29uZGl0aW9uLm1tOyBzb3VyY2VUcmVlID0gIjxncm91
cD4iOyB9OwogCQkxQ0Y2QkUxMzBFOUJCNDY3MDAyNUUxQ0QgLyogT2JqQ05vZGVGaWx0ZXJDb25k
aXRpb24uaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBs
YXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gT2JqQ05vZGVGaWx0ZXJD
b25kaXRpb24uaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMUNGQUUzMjIwQTZENkEz
RjAwMzI1OTNEIC8qIGxpYm9iamMuZHlsaWIgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsg
bGFzdEtub3duRmlsZVR5cGUgPSAiY29tcGlsZWQubWFjaC1vLmR5bGliIjsgbmFtZSA9IGxpYm9i
amMuZHlsaWI7IHBhdGggPSAvdXNyL2xpYi9saWJvYmpjLmR5bGliOyBzb3VyY2VUcmVlID0gIjxh
YnNvbHV0ZT4iOyB9OworCQkyMjhDMjg0NDEwRDgyNTAwMDA5RDBEMEUgLyogU2NyaXB0V3JhcHBh
YmxlLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFz
dEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFNjcmlwdFdyYXBwYWJsZS5o
OyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkyNEY1NEVBQTEwMUZFOTE0MDAwQUU3NDEg
LyogQXBwbGljYXRpb25DYWNoZUhvc3QuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7
IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3Bw
OyBwYXRoID0gQXBwbGljYXRpb25DYWNoZUhvc3QuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4i
OyB9OwogCQkyNEY1NEVBQjEwMUZFOTE0MDAwQUU3NDEgLyogQXBwbGljYXRpb25DYWNoZUhvc3Qu
aCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25v
d25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gQXBwbGljYXRpb25DYWNoZUhvc3Qu
aDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMjlBODEyMDgwRkJCOUMxRDAwNTEwMjkz
IC8qIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZl
cmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5j
cHAuY3BwOyBwYXRoID0gQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHA7IHNvdXJjZVRyZWUg
PSAiPGdyb3VwPiI7IH07CkBAIC0xNDU1MCw2ICsxNDU1Miw3IEBACiAJCQkJNjU0ODhENkEwREQ1
QTgzRDAwOUQ4M0IyIC8qIFN0cmluZ1NvdXJjZVByb3ZpZGVyLmggKi8sCiAJCQkJRTFBNjQzRkMw
RUMwOTdBMDAwNzc5NjY4IC8qIFdvcmtlclNjcmlwdENvbnRyb2xsZXIuY3BwICovLAogCQkJCUUx
QTY0M0YxMEVDMDk3MjUwMDc3OTY2OCAvKiBXb3JrZXJTY3JpcHRDb250cm9sbGVyLmggKi8sCisJ
CQkJMjI4QzI4NDQxMEQ4MjUwMDAwOUQwRDBFIC8qIFNjcmlwdFdyYXBwYWJsZS5oICovLAogCQkJ
KTsKIAkJCXBhdGggPSBqczsKIAkJCXNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7CkBAIC0xODM3Niw2
ICsxODM3OSw3IEBACiAJCQkJNTlFNTYwQTcxMTA1MzM2NjAwQUExMjU4IC8qIEphdmFDbGFzc0pT
Qy5oIGluIEhlYWRlcnMgKi8sCiAJCQkJNTlCQzM5M0YxMTA1NEExMzAwRkQ4NURCIC8qIEphdmFT
dHJpbmdKU0MuaCBpbiBIZWFkZXJzICovLAogCQkJCTU5OUU3NTkwMTEwNTVBMUYwMEQ5MDRGQSAv
KiBCcmlkZ2UuaCBpbiBIZWFkZXJzICovLAorCQkJCTIyOEMyODQ1MTBEODI1MDAwMDlEMEQwRSAv
KiBTY3JpcHRXcmFwcGFibGUuaCBpbiBIZWFkZXJzICovLAogCQkJKTsKIAkJCXJ1bk9ubHlGb3JE
ZXBsb3ltZW50UG9zdHByb2Nlc3NpbmcgPSAwOwogCQl9OwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9i
aW5kaW5ncy9qcy9TY3JpcHRXcmFwcGFibGUuaCBiL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0
V3JhcHBhYmxlLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMWU2NGNkYwot
LS0gL2Rldi9udWxsCisrKyBiL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0V3JhcHBhYmxlLmgK
QEAgLTAsMCArMSw0MyBAQAorLyoKKyAqIENvcHlyaWdodCAoYykgMjAwOSwgR29vZ2xlIEluYy4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIAorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBz
b3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJl
CisgKiBtZXQ6CisgKiAKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBjb3B5
cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVyIHRo
ZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmlidXRv
cnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJv
bQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlz
c2lvbi4KKyAqIAorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hU
IEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFRI
RSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgor
ICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxM
IFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFO
WSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBP
UiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBU
TywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBV
U0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VW
RVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4g
Q09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElH
RU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICog
T0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBT
VUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIFNjcmlwdFdyYXBwYWJsZV9oCisjZGVmaW5lIFNj
cmlwdFdyYXBwYWJsZV9oCisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworY2xhc3MgU2NyaXB0V3Jh
cHBhYmxlIHsKK3B1YmxpYzoKKyAgICBTY3JpcHRXcmFwcGFibGUoKSB7IH0KK307CisKK30gLy8g
bmFtZXNwYWNlIFdlYkNvcmUKKworI2VuZGlmIC8vIFNjcmlwdFdyYXBwYWJsZV9oCmRpZmYgLS1n
aXQgYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdFdyYXBwYWJsZS5oIGIvV2ViQ29yZS9iaW5k
aW5ncy92OC9TY3JpcHRXcmFwcGFibGUuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi5mOTgwNmMzCi0tLSAvZGV2L251bGwKKysrIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3Jp
cHRXcmFwcGFibGUuaApAQCAtMCwwICsxLDYxIEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDA5
IEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAg
ICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl
ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlvbi4KKyAqICAgICAq
IE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAq
IGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMg
ZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3Jp
dHRlbiBwZXJtaXNzaW9uLgorICogCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisgKiAiQVMgSVMiIEFORCBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAorICogTElN
SVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8g
RVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisgKiBTUEVDSUFMLCBF
WEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisg
KiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQ
VElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBU
SEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJ
QklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgU2NyaXB0V3JhcHBhYmxlX2gK
KyNkZWZpbmUgU2NyaXB0V3JhcHBhYmxlX2gKKworI2luY2x1ZGUgPHY4Lmg+CisKK25hbWVzcGFj
ZSBXZWJDb3JlIHsKKworY2xhc3MgU2NyaXB0V3JhcHBhYmxlIHsKK3B1YmxpYzoKKyAgICBTY3Jp
cHRXcmFwcGFibGUoKSA6IG1fd3JhcHBlcigwKSB7IH0KKworICAgIHY4OjpQZXJzaXN0ZW50PHY4
OjpPYmplY3Q+KiB3cmFwcGVyKCkgY29uc3QKKyAgICB7CisgICAgICAgIHJldHVybiBtX3dyYXBw
ZXI7CisgICAgfQorCisgICAgdm9pZCBzZXRXcmFwcGVyKHY4OjpQZXJzaXN0ZW50PHY4OjpPYmpl
Y3Q+KiB3cmFwcGVyKQorICAgIHsKKyAgICAgICAgQVNTRVJUKCF3cmFwcGVyKTsKKyAgICAgICAg
bV93cmFwcGVyID0gd3JhcHBlcjsKKyAgICB9CisKKyAgICB2b2lkIGNsZWFyV3JhcHBlcigpIHsg
bV93cmFwcGVyID0gMDsgfQorCitwcml2YXRlOgorICAgIHY4OjpQZXJzaXN0ZW50PHY4OjpPYmpl
Y3Q+KiBtX3dyYXBwZXI7Cit9OworCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZiAv
LyBTY3JpcHRXcmFwcGFibGVfaApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9kb20vTm9kZS5oIGIvV2Vi
Q29yZS9kb20vTm9kZS5oCmluZGV4IDU3MTRkZjUuLjk2MDgwY2MgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvZG9tL05vZGUuaAorKysgYi9XZWJDb3JlL2RvbS9Ob2RlLmgKQEAgLTI3LDYgKzI3LDcgQEAK
IAogI2luY2x1ZGUgIkV2ZW50VGFyZ2V0LmgiCiAjaW5jbHVkZSAiS1VSTEhhc2guaCIKKyNpbmNs
dWRlICJTY3JpcHRXcmFwcGFibGUuaCIKICNpbmNsdWRlICJUcmVlU2hhcmVkLmgiCiAjaW5jbHVk
ZSA8d3RmL0xpc3RIYXNoU2V0Lmg+CiAKQEAgLTc2LDcgKzc3LDcgQEAgY29uc3QgdW5zaWduZWQg
c2hvcnQgRE9DVU1FTlRfUE9TSVRJT05fQ09OVEFJTkVEX0JZID0gMHgxMDsKIGNvbnN0IHVuc2ln
bmVkIHNob3J0IERPQ1VNRU5UX1BPU0lUSU9OX0lNUExFTUVOVEFUSU9OX1NQRUNJRklDID0gMHgy
MDsKIAogLy8gdGhpcyBjbGFzcyBpbXBsZW1lbnRzIG5vZGVzLCB3aGljaCBjYW4gaGF2ZSBhIHBh
cmVudCBidXQgbm8gY2hpbGRyZW46Ci1jbGFzcyBOb2RlIDogcHVibGljIEV2ZW50VGFyZ2V0LCBw
dWJsaWMgVHJlZVNoYXJlZDxOb2RlPiB7CitjbGFzcyBOb2RlIDogcHVibGljIEV2ZW50VGFyZ2V0
LCBwdWJsaWMgVHJlZVNoYXJlZDxOb2RlPiwgcHVibGljIFNjcmlwdFdyYXBwYWJsZSB7CiAgICAg
ZnJpZW5kIGNsYXNzIERvY3VtZW50OwogcHVibGljOgogICAgIGVudW0gTm9kZVR5cGUgewo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47002</attachid>
            <date>2010-01-20 03:23:19 -0800</date>
            <delta_ts>2010-01-20 03:34:47 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-32430-20100120142317.patch</filename>
            <type>text/plain</type>
            <size>7221</size>
            <attacher name="anton muhin">antonm</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZDYzZTkyYi4uY2IwYzE1MyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNyBAQAorMjAxMC0wMS0xOSAgQW50b24gTXVoaW4g
IDxhbnRvbm1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZGluZyBTY3JpcHRXcmFwcGFibGUgaW50byBXZWJDb3JlLgorICAg
ICAgICBUaGlzIGFsbG93cyB0byBhc3NvY2lhdGUgY3VzdG9tIGluZm9ybWF0aW9uIHdoZW4gTm9k
ZQorICAgICAgICBnZXRzIHdyYXBwZWQgaW50byBKYXZhU2NyaXB0IHdyYXBwZXIuCisKKyAgICAg
ICAgW3Y4LCBkb21dIEFkZCBhIHBvaW50ZXIgZmllbGQgdG8gQysrIE5vZGUgY2xhc3MKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMyNDMwCisKKyAgICAg
ICAgKiBXZWJDb3JlLmd5cGk6CisgICAgICAgICogV2ViQ29yZS5wcm86CisgICAgICAgICogV2Vi
Q29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2o6CisgICAgICAgICogV2ViQ29yZS54Y29kZXByb2ov
cHJvamVjdC5wYnhwcm9qOgorICAgICAgICAqIGJpbmRpbmdzL2pzL1NjcmlwdFdyYXBwYWJsZS5o
OiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdFdyYXBwYWJsZTo6U2NyaXB0V3JhcHBh
YmxlKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9TY3JpcHRXcmFwcGFibGUuaDogQWRkZWQuCisg
ICAgICAgIChXZWJDb3JlOjpTY3JpcHRXcmFwcGFibGU6OlNjcmlwdFdyYXBwYWJsZSk6CisgICAg
ICAgIChXZWJDb3JlOjpTY3JpcHRXcmFwcGFibGU6OndyYXBwZXIpOgorICAgICAgICAoV2ViQ29y
ZTo6U2NyaXB0V3JhcHBhYmxlOjpzZXRXcmFwcGVyKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlw
dFdyYXBwYWJsZTo6Y2xlYXJXcmFwcGVyKToKKyAgICAgICAgKiBkb20vTm9kZS5oOgorCiAyMDEw
LTAxLTIwICBEYW5pZWwgQmF0ZXMgIDxkYmF0ZXNAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBFcmljIFNlaWRlbC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvV2ViQ29yZS5neXBpIGIv
V2ViQ29yZS9XZWJDb3JlLmd5cGkKaW5kZXggMzZmYmJhZC4uYjMzNGVhNSAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9XZWJDb3JlLmd5cGkKKysrIGIvV2ViQ29yZS9XZWJDb3JlLmd5cGkKQEAgLTY0Miw2
ICs2NDIsNyBAQAogICAgICAgICAgICAgJ2JpbmRpbmdzL2pzL1NjcmlwdFN0cmluZy5oJywKICAg
ICAgICAgICAgICdiaW5kaW5ncy9qcy9TY3JpcHRWYWx1ZS5jcHAnLAogICAgICAgICAgICAgJ2Jp
bmRpbmdzL2pzL1NjcmlwdFZhbHVlLmgnLAorICAgICAgICAgICAgJ2JpbmRpbmdzL2pzL1Njcmlw
dFdyYXBwYWJsZS5oJywKICAgICAgICAgICAgICdiaW5kaW5ncy9qcy9TdHJpbmdTb3VyY2VQcm92
aWRlci5oJywKICAgICAgICAgICAgICdiaW5kaW5ncy9qcy9Xb3JrZXJTY3JpcHRDb250cm9sbGVy
LmNwcCcsCiAgICAgICAgICAgICAnYmluZGluZ3MvanMvV29ya2VyU2NyaXB0Q29udHJvbGxlci5o
JywKQEAgLTgwMiw2ICs4MDMsNyBAQAogICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L1NjcmlwdFN0
cmluZ0ltcGwuaCcsCiAgICAgICAgICAgICAnYmluZGluZ3MvdjgvU2NyaXB0VmFsdWUuY3BwJywK
ICAgICAgICAgICAgICdiaW5kaW5ncy92OC9TY3JpcHRWYWx1ZS5oJywKKyAgICAgICAgICAgICdi
aW5kaW5ncy92OC9TY3JpcHRXcmFwcGFibGUuaCcsCiAgICAgICAgICAgICAnYmluZGluZ3Mvdjgv
U2VyaWFsaXplZFNjcmlwdFZhbHVlLmgnLAogICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L3NwZWNp
YWxpemF0aW9uL1Y4QmluZGluZ0RPTVdpbmRvdy5oJywKICAgICAgICAgICAgICdiaW5kaW5ncy92
OC9zcGVjaWFsaXphdGlvbi9WOEJpbmRpbmdTdGF0ZS5jcHAnLApkaWZmIC0tZ2l0IGEvV2ViQ29y
ZS9XZWJDb3JlLnBybyBiL1dlYkNvcmUvV2ViQ29yZS5wcm8KaW5kZXggNjI5NGMxYS4uZTI3MWRh
MCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9XZWJDb3JlLnBybworKysgYi9XZWJDb3JlL1dlYkNvcmUu
cHJvCkBAIC0xMDI3LDYgKzEwMjcsNyBAQCBIRUFERVJTICs9IFwKICAgICBiaW5kaW5ncy9qcy9T
Y3JpcHRTb3VyY2VQcm92aWRlci5oIFwKICAgICBiaW5kaW5ncy9qcy9TY3JpcHRTdGF0ZS5oIFwK
ICAgICBiaW5kaW5ncy9qcy9TY3JpcHRWYWx1ZS5oIFwKKyAgICBiaW5kaW5ncy9qcy9TY3JpcHRX
cmFwcGFibGUuaCBcCiAgICAgYmluZGluZ3MvanMvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmggXAog
ICAgIGJpbmRpbmdzL2pzL1N0cmluZ1NvdXJjZVByb3ZpZGVyLmggXAogICAgIGJpbmRpbmdzL2pz
L1dvcmtlclNjcmlwdENvbnRyb2xsZXIuaCBcCmRpZmYgLS1naXQgYS9XZWJDb3JlL1dlYkNvcmUu
dmNwcm9qL1dlYkNvcmUudmNwcm9qIGIvV2ViQ29yZS9XZWJDb3JlLnZjcHJvai9XZWJDb3JlLnZj
cHJvagppbmRleCA4YzRkMjA5Li5mMTA4ZTQxIDEwMDY0NAotLS0gYS9XZWJDb3JlL1dlYkNvcmUu
dmNwcm9qL1dlYkNvcmUudmNwcm9qCisrKyBiL1dlYkNvcmUvV2ViQ29yZS52Y3Byb2ovV2ViQ29y
ZS52Y3Byb2oKQEAgLTQwNDUyLDYgKzQwNDUyLDEwIEBACiAJCQkJCT4NCiAJCQkJPC9GaWxlPg0K
IAkJCQk8RmlsZQ0KKwkJCQkJUmVsYXRpdmVQYXRoPSIuLlxiaW5kaW5nc1xqc1xTY3JpcHRXcmFw
cGFibGUuaCINCisJCQkJCT4NCisJCQkJPC9GaWxlPg0KKwkJCQk8RmlsZQ0KIAkJCQkJUmVsYXRp
dmVQYXRoPSIuLlxiaW5kaW5nc1xqc1xTZXJpYWxpemVkU2NyaXB0VmFsdWUuY3BwIg0KIAkJCQkJ
Pg0KIAkJCQkJPEZpbGVDb25maWd1cmF0aW9uDQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9XZWJDb3Jl
Lnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2ogYi9XZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3By
b2plY3QucGJ4cHJvagppbmRleCA3YWU1OWExLi45NDY5MzVkIDEwMDY0NAotLS0gYS9XZWJDb3Jl
L1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagorKysgYi9XZWJDb3JlL1dlYkNvcmUu
eGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagpAQCAtNTU5LDYgKzU1OSw3IEBACiAJCTFDRjZCRTE0
MEU5QkI0NjcwMDI1RTFDRCAvKiBPYmpDTm9kZUZpbHRlckNvbmRpdGlvbi5tbSBpbiBTb3VyY2Vz
ICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDFDRjZCRTEyMEU5QkI0NjcwMDI1
RTFDRCAvKiBPYmpDTm9kZUZpbHRlckNvbmRpdGlvbi5tbSAqLzsgfTsKIAkJMUNGNkJFMTUwRTlC
QjQ2NzAwMjVFMUNEIC8qIE9iakNOb2RlRmlsdGVyQ29uZGl0aW9uLmggaW4gSGVhZGVycyAqLyA9
IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxQ0Y2QkUxMzBFOUJCNDY3MDAyNUUxQ0Qg
LyogT2JqQ05vZGVGaWx0ZXJDb25kaXRpb24uaCAqLzsgfTsKIAkJMUNGQUUzMjMwQTZENkEzRjAw
MzI1OTNEIC8qIGxpYm9iamMuZHlsaWIgaW4gRnJhbWV3b3JrcyAqLyA9IHtpc2EgPSBQQlhCdWls
ZEZpbGU7IGZpbGVSZWYgPSAxQ0ZBRTMyMjBBNkQ2QTNGMDAzMjU5M0QgLyogbGlib2JqYy5keWxp
YiAqLzsgfTsKKwkJMjI4QzI4NDUxMEQ4MjUwMDAwOUQwRDBFIC8qIFNjcmlwdFdyYXBwYWJsZS5o
IGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMjI4QzI4NDQx
MEQ4MjUwMDAwOUQwRDBFIC8qIFNjcmlwdFdyYXBwYWJsZS5oICovOyB9OwogCQkyNEY1NEVBQzEw
MUZFOTE0MDAwQUU3NDEgLyogQXBwbGljYXRpb25DYWNoZUhvc3QuY3BwIGluIFNvdXJjZXMgKi8g
PSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMjRGNTRFQUExMDFGRTkxNDAwMEFFNzQx
IC8qIEFwcGxpY2F0aW9uQ2FjaGVIb3N0LmNwcCAqLzsgfTsKIAkJMjRGNTRFQUQxMDFGRTkxNDAw
MEFFNzQxIC8qIEFwcGxpY2F0aW9uQ2FjaGVIb3N0LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQ
QlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAyNEY1NEVBQjEwMUZFOTE0MDAwQUU3NDEgLyogQXBwbGlj
YXRpb25DYWNoZUhvc3QuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9ICgpOyB9OyB9Owog
CQkyOUE4MTIyNjBGQkI5QzFEMDA1MTAyOTMgLyogQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5j
cHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAyOUE4MTIw
ODBGQkI5QzFEMDA1MTAyOTMgLyogQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAgKi87IH07
CkBAIC01ODM4LDYgKzU4MzksNyBAQAogCQkxQ0Y2QkUxMjBFOUJCNDY3MDAyNUUxQ0QgLyogT2Jq
Q05vZGVGaWx0ZXJDb25kaXRpb24ubW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmls
ZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7
IHBhdGggPSBPYmpDTm9kZUZpbHRlckNvbmRpdGlvbi5tbTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+
IjsgfTsKIAkJMUNGNkJFMTMwRTlCQjQ2NzAwMjVFMUNEIC8qIE9iakNOb2RlRmlsdGVyQ29uZGl0
aW9uLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFz
dEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IE9iakNOb2RlRmlsdGVyQ29u
ZGl0aW9uLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTFDRkFFMzIyMEE2RDZBM0Yw
MDMyNTkzRCAvKiBsaWJvYmpjLmR5bGliICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxh
c3RLbm93bkZpbGVUeXBlID0gImNvbXBpbGVkLm1hY2gtby5keWxpYiI7IG5hbWUgPSBsaWJvYmpj
LmR5bGliOyBwYXRoID0gL3Vzci9saWIvbGlib2JqYy5keWxpYjsgc291cmNlVHJlZSA9ICI8YWJz
b2x1dGU+IjsgfTsKKwkJMjI4QzI4NDQxMEQ4MjUwMDAwOUQwRDBFIC8qIFNjcmlwdFdyYXBwYWJs
ZS5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RL
bm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBTY3JpcHRXcmFwcGFibGUuaDsg
c291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMjRGNTRFQUExMDFGRTkxNDAwMEFFNzQxIC8q
IEFwcGxpY2F0aW9uQ2FjaGVIb3N0LmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBm
aWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsg
cGF0aCA9IEFwcGxpY2F0aW9uQ2FjaGVIb3N0LmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKIAkJMjRGNTRFQUIxMDFGRTkxNDAwMEFFNzQxIC8qIEFwcGxpY2F0aW9uQ2FjaGVIb3N0Lmgg
Ki8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3du
RmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IEFwcGxpY2F0aW9uQ2FjaGVIb3N0Lmg7
IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTI5QTgxMjA4MEZCQjlDMUQwMDUxMDI5MyAv
KiBBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJl
bmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3Bw
LmNwcDsgcGF0aCA9IEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwOyBzb3VyY2VUcmVlID0g
Ijxncm91cD4iOyB9OwpAQCAtMTQ1NjgsNiArMTQ1NzAsNyBAQAogCQkJCTY1NDg4RDZBMERENUE4
M0QwMDlEODNCMiAvKiBTdHJpbmdTb3VyY2VQcm92aWRlci5oICovLAogCQkJCUUxQTY0M0ZDMEVD
MDk3QTAwMDc3OTY2OCAvKiBXb3JrZXJTY3JpcHRDb250cm9sbGVyLmNwcCAqLywKIAkJCQlFMUE2
NDNGMTBFQzA5NzI1MDA3Nzk2NjggLyogV29ya2VyU2NyaXB0Q29udHJvbGxlci5oICovLAorCQkJ
CTIyOEMyODQ0MTBEODI1MDAwMDlEMEQwRSAvKiBTY3JpcHRXcmFwcGFibGUuaCAqLywKIAkJCSk7
CiAJCQlwYXRoID0ganM7CiAJCQlzb3VyY2VUcmVlID0gIjxncm91cD4iOwpAQCAtMTgzOTIsNiAr
MTgzOTUsNyBAQAogCQkJCTU5RTU2MEE3MTEwNTMzNjYwMEFBMTI1OCAvKiBKYXZhQ2xhc3NKU0Mu
aCBpbiBIZWFkZXJzICovLAogCQkJCTU5QkMzOTNGMTEwNTRBMTMwMEZEODVEQiAvKiBKYXZhU3Ry
aW5nSlNDLmggaW4gSGVhZGVycyAqLywKIAkJCQk1OTlFNzU5MDExMDU1QTFGMDBEOTA0RkEgLyog
QnJpZGdlLmggaW4gSGVhZGVycyAqLywKKwkJCQkyMjhDMjg0NTEwRDgyNTAwMDA5RDBEMEUgLyog
U2NyaXB0V3JhcHBhYmxlLmggaW4gSGVhZGVycyAqLywKIAkJCQk1OUVFMTIyRTExMDYwODBGMDA4
ODUxMTYgLyogSk5JVXRpbGl0eVByaXZhdGUuaCBpbiBIZWFkZXJzICovLAogCQkJCTU5RUUxMjMy
MTEwNjA4MjkwMDg4NTExNiAvKiBKTklVdGlsaXR5LmggaW4gSGVhZGVycyAqLywKIAkJCQk3NkNE
RDJGMzExMDNEQTY2MDA2ODA1MjEgLyogQWNjZXNzaWJpbGl0eU1lbnVMaXN0LmggaW4gSGVhZGVy
cyAqLywKZGlmZiAtLWdpdCBhL1dlYkNvcmUvZG9tL05vZGUuaCBiL1dlYkNvcmUvZG9tL05vZGUu
aAppbmRleCA1NzE0ZGY1Li45NjA4MGNjIDEwMDY0NAotLS0gYS9XZWJDb3JlL2RvbS9Ob2RlLmgK
KysrIGIvV2ViQ29yZS9kb20vTm9kZS5oCkBAIC0yNyw2ICsyNyw3IEBACiAKICNpbmNsdWRlICJF
dmVudFRhcmdldC5oIgogI2luY2x1ZGUgIktVUkxIYXNoLmgiCisjaW5jbHVkZSAiU2NyaXB0V3Jh
cHBhYmxlLmgiCiAjaW5jbHVkZSAiVHJlZVNoYXJlZC5oIgogI2luY2x1ZGUgPHd0Zi9MaXN0SGFz
aFNldC5oPgogCkBAIC03Niw3ICs3Nyw3IEBAIGNvbnN0IHVuc2lnbmVkIHNob3J0IERPQ1VNRU5U
X1BPU0lUSU9OX0NPTlRBSU5FRF9CWSA9IDB4MTA7CiBjb25zdCB1bnNpZ25lZCBzaG9ydCBET0NV
TUVOVF9QT1NJVElPTl9JTVBMRU1FTlRBVElPTl9TUEVDSUZJQyA9IDB4MjA7CiAKIC8vIHRoaXMg
Y2xhc3MgaW1wbGVtZW50cyBub2Rlcywgd2hpY2ggY2FuIGhhdmUgYSBwYXJlbnQgYnV0IG5vIGNo
aWxkcmVuOgotY2xhc3MgTm9kZSA6IHB1YmxpYyBFdmVudFRhcmdldCwgcHVibGljIFRyZWVTaGFy
ZWQ8Tm9kZT4geworY2xhc3MgTm9kZSA6IHB1YmxpYyBFdmVudFRhcmdldCwgcHVibGljIFRyZWVT
aGFyZWQ8Tm9kZT4sIHB1YmxpYyBTY3JpcHRXcmFwcGFibGUgewogICAgIGZyaWVuZCBjbGFzcyBE
b2N1bWVudDsKIHB1YmxpYzoKICAgICBlbnVtIE5vZGVUeXBlIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47003</attachid>
            <date>2010-01-20 03:34:56 -0800</date>
            <delta_ts>2010-01-20 06:32:37 -0800</delta_ts>
            <desc>Sorry, learning to use webkit-patch and git</desc>
            <filename>bug-32430-20100120143454.patch</filename>
            <type>text/plain</type>
            <size>11595</size>
            <attacher name="anton muhin">antonm</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZDYzZTkyYi4uY2IwYzE1MyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNyBAQAorMjAxMC0wMS0xOSAgQW50b24gTXVoaW4g
IDxhbnRvbm1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZGluZyBTY3JpcHRXcmFwcGFibGUgaW50byBXZWJDb3JlLgorICAg
ICAgICBUaGlzIGFsbG93cyB0byBhc3NvY2lhdGUgY3VzdG9tIGluZm9ybWF0aW9uIHdoZW4gTm9k
ZQorICAgICAgICBnZXRzIHdyYXBwZWQgaW50byBKYXZhU2NyaXB0IHdyYXBwZXIuCisKKyAgICAg
ICAgW3Y4LCBkb21dIEFkZCBhIHBvaW50ZXIgZmllbGQgdG8gQysrIE5vZGUgY2xhc3MKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMyNDMwCisKKyAgICAg
ICAgKiBXZWJDb3JlLmd5cGk6CisgICAgICAgICogV2ViQ29yZS5wcm86CisgICAgICAgICogV2Vi
Q29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2o6CisgICAgICAgICogV2ViQ29yZS54Y29kZXByb2ov
cHJvamVjdC5wYnhwcm9qOgorICAgICAgICAqIGJpbmRpbmdzL2pzL1NjcmlwdFdyYXBwYWJsZS5o
OiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdFdyYXBwYWJsZTo6U2NyaXB0V3JhcHBh
YmxlKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9TY3JpcHRXcmFwcGFibGUuaDogQWRkZWQuCisg
ICAgICAgIChXZWJDb3JlOjpTY3JpcHRXcmFwcGFibGU6OlNjcmlwdFdyYXBwYWJsZSk6CisgICAg
ICAgIChXZWJDb3JlOjpTY3JpcHRXcmFwcGFibGU6OndyYXBwZXIpOgorICAgICAgICAoV2ViQ29y
ZTo6U2NyaXB0V3JhcHBhYmxlOjpzZXRXcmFwcGVyKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlw
dFdyYXBwYWJsZTo6Y2xlYXJXcmFwcGVyKToKKyAgICAgICAgKiBkb20vTm9kZS5oOgorCiAyMDEw
LTAxLTIwICBEYW5pZWwgQmF0ZXMgIDxkYmF0ZXNAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBFcmljIFNlaWRlbC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvV2ViQ29yZS5neXBpIGIv
V2ViQ29yZS9XZWJDb3JlLmd5cGkKaW5kZXggMzZmYmJhZC4uYjMzNGVhNSAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9XZWJDb3JlLmd5cGkKKysrIGIvV2ViQ29yZS9XZWJDb3JlLmd5cGkKQEAgLTY0Miw2
ICs2NDIsNyBAQAogICAgICAgICAgICAgJ2JpbmRpbmdzL2pzL1NjcmlwdFN0cmluZy5oJywKICAg
ICAgICAgICAgICdiaW5kaW5ncy9qcy9TY3JpcHRWYWx1ZS5jcHAnLAogICAgICAgICAgICAgJ2Jp
bmRpbmdzL2pzL1NjcmlwdFZhbHVlLmgnLAorICAgICAgICAgICAgJ2JpbmRpbmdzL2pzL1Njcmlw
dFdyYXBwYWJsZS5oJywKICAgICAgICAgICAgICdiaW5kaW5ncy9qcy9TdHJpbmdTb3VyY2VQcm92
aWRlci5oJywKICAgICAgICAgICAgICdiaW5kaW5ncy9qcy9Xb3JrZXJTY3JpcHRDb250cm9sbGVy
LmNwcCcsCiAgICAgICAgICAgICAnYmluZGluZ3MvanMvV29ya2VyU2NyaXB0Q29udHJvbGxlci5o
JywKQEAgLTgwMiw2ICs4MDMsNyBAQAogICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L1NjcmlwdFN0
cmluZ0ltcGwuaCcsCiAgICAgICAgICAgICAnYmluZGluZ3MvdjgvU2NyaXB0VmFsdWUuY3BwJywK
ICAgICAgICAgICAgICdiaW5kaW5ncy92OC9TY3JpcHRWYWx1ZS5oJywKKyAgICAgICAgICAgICdi
aW5kaW5ncy92OC9TY3JpcHRXcmFwcGFibGUuaCcsCiAgICAgICAgICAgICAnYmluZGluZ3Mvdjgv
U2VyaWFsaXplZFNjcmlwdFZhbHVlLmgnLAogICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L3NwZWNp
YWxpemF0aW9uL1Y4QmluZGluZ0RPTVdpbmRvdy5oJywKICAgICAgICAgICAgICdiaW5kaW5ncy92
OC9zcGVjaWFsaXphdGlvbi9WOEJpbmRpbmdTdGF0ZS5jcHAnLApkaWZmIC0tZ2l0IGEvV2ViQ29y
ZS9XZWJDb3JlLnBybyBiL1dlYkNvcmUvV2ViQ29yZS5wcm8KaW5kZXggNjI5NGMxYS4uZTI3MWRh
MCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9XZWJDb3JlLnBybworKysgYi9XZWJDb3JlL1dlYkNvcmUu
cHJvCkBAIC0xMDI3LDYgKzEwMjcsNyBAQCBIRUFERVJTICs9IFwKICAgICBiaW5kaW5ncy9qcy9T
Y3JpcHRTb3VyY2VQcm92aWRlci5oIFwKICAgICBiaW5kaW5ncy9qcy9TY3JpcHRTdGF0ZS5oIFwK
ICAgICBiaW5kaW5ncy9qcy9TY3JpcHRWYWx1ZS5oIFwKKyAgICBiaW5kaW5ncy9qcy9TY3JpcHRX
cmFwcGFibGUuaCBcCiAgICAgYmluZGluZ3MvanMvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmggXAog
ICAgIGJpbmRpbmdzL2pzL1N0cmluZ1NvdXJjZVByb3ZpZGVyLmggXAogICAgIGJpbmRpbmdzL2pz
L1dvcmtlclNjcmlwdENvbnRyb2xsZXIuaCBcCmRpZmYgLS1naXQgYS9XZWJDb3JlL1dlYkNvcmUu
dmNwcm9qL1dlYkNvcmUudmNwcm9qIGIvV2ViQ29yZS9XZWJDb3JlLnZjcHJvai9XZWJDb3JlLnZj
cHJvagppbmRleCA4YzRkMjA5Li5mMTA4ZTQxIDEwMDY0NAotLS0gYS9XZWJDb3JlL1dlYkNvcmUu
dmNwcm9qL1dlYkNvcmUudmNwcm9qCisrKyBiL1dlYkNvcmUvV2ViQ29yZS52Y3Byb2ovV2ViQ29y
ZS52Y3Byb2oKQEAgLTQwNDUyLDYgKzQwNDUyLDEwIEBACiAJCQkJCT4NCiAJCQkJPC9GaWxlPg0K
IAkJCQk8RmlsZQ0KKwkJCQkJUmVsYXRpdmVQYXRoPSIuLlxiaW5kaW5nc1xqc1xTY3JpcHRXcmFw
cGFibGUuaCINCisJCQkJCT4NCisJCQkJPC9GaWxlPg0KKwkJCQk8RmlsZQ0KIAkJCQkJUmVsYXRp
dmVQYXRoPSIuLlxiaW5kaW5nc1xqc1xTZXJpYWxpemVkU2NyaXB0VmFsdWUuY3BwIg0KIAkJCQkJ
Pg0KIAkJCQkJPEZpbGVDb25maWd1cmF0aW9uDQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9XZWJDb3Jl
Lnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2ogYi9XZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3By
b2plY3QucGJ4cHJvagppbmRleCA3YWU1OWExLi45NDY5MzVkIDEwMDY0NAotLS0gYS9XZWJDb3Jl
L1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagorKysgYi9XZWJDb3JlL1dlYkNvcmUu
eGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagpAQCAtNTU5LDYgKzU1OSw3IEBACiAJCTFDRjZCRTE0
MEU5QkI0NjcwMDI1RTFDRCAvKiBPYmpDTm9kZUZpbHRlckNvbmRpdGlvbi5tbSBpbiBTb3VyY2Vz
ICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDFDRjZCRTEyMEU5QkI0NjcwMDI1
RTFDRCAvKiBPYmpDTm9kZUZpbHRlckNvbmRpdGlvbi5tbSAqLzsgfTsKIAkJMUNGNkJFMTUwRTlC
QjQ2NzAwMjVFMUNEIC8qIE9iakNOb2RlRmlsdGVyQ29uZGl0aW9uLmggaW4gSGVhZGVycyAqLyA9
IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxQ0Y2QkUxMzBFOUJCNDY3MDAyNUUxQ0Qg
LyogT2JqQ05vZGVGaWx0ZXJDb25kaXRpb24uaCAqLzsgfTsKIAkJMUNGQUUzMjMwQTZENkEzRjAw
MzI1OTNEIC8qIGxpYm9iamMuZHlsaWIgaW4gRnJhbWV3b3JrcyAqLyA9IHtpc2EgPSBQQlhCdWls
ZEZpbGU7IGZpbGVSZWYgPSAxQ0ZBRTMyMjBBNkQ2QTNGMDAzMjU5M0QgLyogbGlib2JqYy5keWxp
YiAqLzsgfTsKKwkJMjI4QzI4NDUxMEQ4MjUwMDAwOUQwRDBFIC8qIFNjcmlwdFdyYXBwYWJsZS5o
IGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMjI4QzI4NDQx
MEQ4MjUwMDAwOUQwRDBFIC8qIFNjcmlwdFdyYXBwYWJsZS5oICovOyB9OwogCQkyNEY1NEVBQzEw
MUZFOTE0MDAwQUU3NDEgLyogQXBwbGljYXRpb25DYWNoZUhvc3QuY3BwIGluIFNvdXJjZXMgKi8g
PSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMjRGNTRFQUExMDFGRTkxNDAwMEFFNzQx
IC8qIEFwcGxpY2F0aW9uQ2FjaGVIb3N0LmNwcCAqLzsgfTsKIAkJMjRGNTRFQUQxMDFGRTkxNDAw
MEFFNzQxIC8qIEFwcGxpY2F0aW9uQ2FjaGVIb3N0LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQ
QlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAyNEY1NEVBQjEwMUZFOTE0MDAwQUU3NDEgLyogQXBwbGlj
YXRpb25DYWNoZUhvc3QuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9ICgpOyB9OyB9Owog
CQkyOUE4MTIyNjBGQkI5QzFEMDA1MTAyOTMgLyogQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5j
cHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAyOUE4MTIw
ODBGQkI5QzFEMDA1MTAyOTMgLyogQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAgKi87IH07
CkBAIC01ODM4LDYgKzU4MzksNyBAQAogCQkxQ0Y2QkUxMjBFOUJCNDY3MDAyNUUxQ0QgLyogT2Jq
Q05vZGVGaWx0ZXJDb25kaXRpb24ubW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmls
ZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7
IHBhdGggPSBPYmpDTm9kZUZpbHRlckNvbmRpdGlvbi5tbTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+
IjsgfTsKIAkJMUNGNkJFMTMwRTlCQjQ2NzAwMjVFMUNEIC8qIE9iakNOb2RlRmlsdGVyQ29uZGl0
aW9uLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFz
dEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IE9iakNOb2RlRmlsdGVyQ29u
ZGl0aW9uLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTFDRkFFMzIyMEE2RDZBM0Yw
MDMyNTkzRCAvKiBsaWJvYmpjLmR5bGliICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxh
c3RLbm93bkZpbGVUeXBlID0gImNvbXBpbGVkLm1hY2gtby5keWxpYiI7IG5hbWUgPSBsaWJvYmpj
LmR5bGliOyBwYXRoID0gL3Vzci9saWIvbGlib2JqYy5keWxpYjsgc291cmNlVHJlZSA9ICI8YWJz
b2x1dGU+IjsgfTsKKwkJMjI4QzI4NDQxMEQ4MjUwMDAwOUQwRDBFIC8qIFNjcmlwdFdyYXBwYWJs
ZS5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RL
bm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBTY3JpcHRXcmFwcGFibGUuaDsg
c291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMjRGNTRFQUExMDFGRTkxNDAwMEFFNzQxIC8q
IEFwcGxpY2F0aW9uQ2FjaGVIb3N0LmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBm
aWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsg
cGF0aCA9IEFwcGxpY2F0aW9uQ2FjaGVIb3N0LmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKIAkJMjRGNTRFQUIxMDFGRTkxNDAwMEFFNzQxIC8qIEFwcGxpY2F0aW9uQ2FjaGVIb3N0Lmgg
Ki8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3du
RmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IEFwcGxpY2F0aW9uQ2FjaGVIb3N0Lmg7
IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTI5QTgxMjA4MEZCQjlDMUQwMDUxMDI5MyAv
KiBBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJl
bmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3Bw
LmNwcDsgcGF0aCA9IEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwOyBzb3VyY2VUcmVlID0g
Ijxncm91cD4iOyB9OwpAQCAtMTQ1NjgsNiArMTQ1NzAsNyBAQAogCQkJCTY1NDg4RDZBMERENUE4
M0QwMDlEODNCMiAvKiBTdHJpbmdTb3VyY2VQcm92aWRlci5oICovLAogCQkJCUUxQTY0M0ZDMEVD
MDk3QTAwMDc3OTY2OCAvKiBXb3JrZXJTY3JpcHRDb250cm9sbGVyLmNwcCAqLywKIAkJCQlFMUE2
NDNGMTBFQzA5NzI1MDA3Nzk2NjggLyogV29ya2VyU2NyaXB0Q29udHJvbGxlci5oICovLAorCQkJ
CTIyOEMyODQ0MTBEODI1MDAwMDlEMEQwRSAvKiBTY3JpcHRXcmFwcGFibGUuaCAqLywKIAkJCSk7
CiAJCQlwYXRoID0ganM7CiAJCQlzb3VyY2VUcmVlID0gIjxncm91cD4iOwpAQCAtMTgzOTIsNiAr
MTgzOTUsNyBAQAogCQkJCTU5RTU2MEE3MTEwNTMzNjYwMEFBMTI1OCAvKiBKYXZhQ2xhc3NKU0Mu
aCBpbiBIZWFkZXJzICovLAogCQkJCTU5QkMzOTNGMTEwNTRBMTMwMEZEODVEQiAvKiBKYXZhU3Ry
aW5nSlNDLmggaW4gSGVhZGVycyAqLywKIAkJCQk1OTlFNzU5MDExMDU1QTFGMDBEOTA0RkEgLyog
QnJpZGdlLmggaW4gSGVhZGVycyAqLywKKwkJCQkyMjhDMjg0NTEwRDgyNTAwMDA5RDBEMEUgLyog
U2NyaXB0V3JhcHBhYmxlLmggaW4gSGVhZGVycyAqLywKIAkJCQk1OUVFMTIyRTExMDYwODBGMDA4
ODUxMTYgLyogSk5JVXRpbGl0eVByaXZhdGUuaCBpbiBIZWFkZXJzICovLAogCQkJCTU5RUUxMjMy
MTEwNjA4MjkwMDg4NTExNiAvKiBKTklVdGlsaXR5LmggaW4gSGVhZGVycyAqLywKIAkJCQk3NkNE
RDJGMzExMDNEQTY2MDA2ODA1MjEgLyogQWNjZXNzaWJpbGl0eU1lbnVMaXN0LmggaW4gSGVhZGVy
cyAqLywKZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0V3JhcHBhYmxlLmgg
Yi9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdFdyYXBwYWJsZS5oCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLmQ3MGNhYjcKLS0tIC9kZXYvbnVsbAorKysgYi9XZWJDb3JlL2Jp
bmRpbmdzL2pzL1NjcmlwdFdyYXBwYWJsZS5oCkBAIC0wLDAgKzEsNDMgQEAKKy8qCisgKiBDb3B5
cmlnaHQgKGMpIDIwMTAsIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiAKKyAq
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorICogbWV0OgorICogCisgKiAgICAgKiBSZWRp
c3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgorICogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZQorICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJp
YnV0aW9uLgorICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhl
IG5hbWVzIG9mIGl0cworICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBz
cGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKiAKKyAqIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAq
ICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBE
SVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBD
T05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNM
VURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUg
R09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1Ig
QlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVP
UlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBT
Y3JpcHRXcmFwcGFibGVfaAorI2RlZmluZSBTY3JpcHRXcmFwcGFibGVfaAorCituYW1lc3BhY2Ug
V2ViQ29yZSB7CisKK2NsYXNzIFNjcmlwdFdyYXBwYWJsZSB7CitwdWJsaWM6CisgICAgU2NyaXB0
V3JhcHBhYmxlKCkgeyB9Cit9OworCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZiAv
LyBTY3JpcHRXcmFwcGFibGVfaApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3Jp
cHRXcmFwcGFibGUuaCBiL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0V3JhcHBhYmxlLmgKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYjhlMTcwYQotLS0gL2Rldi9udWxsCisr
KyBiL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0V3JhcHBhYmxlLmgKQEAgLTAsMCArMSw2MSBA
QAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorICogbWV0OgorICoKKyAq
ICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJv
dmUgY29weXJpZ2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5
IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0
aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl
CisgKiBkaXN0cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJ
bmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8g
ZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2Fy
ZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqIAorICogVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRS
SUJVVE9SUworICogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJ
RVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBV
UlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAq
IE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERB
TUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0Yg
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBB
TlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBM
SUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
IEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLwor
CisjaWZuZGVmIFNjcmlwdFdyYXBwYWJsZV9oCisjZGVmaW5lIFNjcmlwdFdyYXBwYWJsZV9oCisK
KyNpbmNsdWRlIDx2OC5oPgorCituYW1lc3BhY2UgV2ViQ29yZSB7CisKK2NsYXNzIFNjcmlwdFdy
YXBwYWJsZSB7CitwdWJsaWM6CisgICAgU2NyaXB0V3JhcHBhYmxlKCkgOiBtX3dyYXBwZXIoMCkg
eyB9CisKKyAgICB2ODo6UGVyc2lzdGVudDx2ODo6T2JqZWN0Piogd3JhcHBlcigpIGNvbnN0Cisg
ICAgeworICAgICAgICByZXR1cm4gbV93cmFwcGVyOworICAgIH0KKworICAgIHZvaWQgc2V0V3Jh
cHBlcih2ODo6UGVyc2lzdGVudDx2ODo6T2JqZWN0Piogd3JhcHBlcikKKyAgICB7CisgICAgICAg
IEFTU0VSVCghd3JhcHBlcik7CisgICAgICAgIG1fd3JhcHBlciA9IHdyYXBwZXI7CisgICAgfQor
CisgICAgdm9pZCBjbGVhcldyYXBwZXIoKSB7IG1fd3JhcHBlciA9IDA7IH0KKworcHJpdmF0ZToK
KyAgICB2ODo6UGVyc2lzdGVudDx2ODo6T2JqZWN0PiogbV93cmFwcGVyOworfTsKKworfSAvLyBu
YW1lc3BhY2UgV2ViQ29yZQorCisjZW5kaWYgLy8gU2NyaXB0V3JhcHBhYmxlX2gKZGlmZiAtLWdp
dCBhL1dlYkNvcmUvZG9tL05vZGUuaCBiL1dlYkNvcmUvZG9tL05vZGUuaAppbmRleCA1NzE0ZGY1
Li45NjA4MGNjIDEwMDY0NAotLS0gYS9XZWJDb3JlL2RvbS9Ob2RlLmgKKysrIGIvV2ViQ29yZS9k
b20vTm9kZS5oCkBAIC0yNyw2ICsyNyw3IEBACiAKICNpbmNsdWRlICJFdmVudFRhcmdldC5oIgog
I2luY2x1ZGUgIktVUkxIYXNoLmgiCisjaW5jbHVkZSAiU2NyaXB0V3JhcHBhYmxlLmgiCiAjaW5j
bHVkZSAiVHJlZVNoYXJlZC5oIgogI2luY2x1ZGUgPHd0Zi9MaXN0SGFzaFNldC5oPgogCkBAIC03
Niw3ICs3Nyw3IEBAIGNvbnN0IHVuc2lnbmVkIHNob3J0IERPQ1VNRU5UX1BPU0lUSU9OX0NPTlRB
SU5FRF9CWSA9IDB4MTA7CiBjb25zdCB1bnNpZ25lZCBzaG9ydCBET0NVTUVOVF9QT1NJVElPTl9J
TVBMRU1FTlRBVElPTl9TUEVDSUZJQyA9IDB4MjA7CiAKIC8vIHRoaXMgY2xhc3MgaW1wbGVtZW50
cyBub2Rlcywgd2hpY2ggY2FuIGhhdmUgYSBwYXJlbnQgYnV0IG5vIGNoaWxkcmVuOgotY2xhc3Mg
Tm9kZSA6IHB1YmxpYyBFdmVudFRhcmdldCwgcHVibGljIFRyZWVTaGFyZWQ8Tm9kZT4geworY2xh
c3MgTm9kZSA6IHB1YmxpYyBFdmVudFRhcmdldCwgcHVibGljIFRyZWVTaGFyZWQ8Tm9kZT4sIHB1
YmxpYyBTY3JpcHRXcmFwcGFibGUgewogICAgIGZyaWVuZCBjbGFzcyBEb2N1bWVudDsKIHB1Ymxp
YzoKICAgICBlbnVtIE5vZGVUeXBlIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47018</attachid>
            <date>2010-01-20 06:32:46 -0800</date>
            <delta_ts>2010-01-21 04:01:03 -0800</delta_ts>
            <desc>Setting proper role to allow exporing of the header</desc>
            <filename>bug-32430-20100120173243.patch</filename>
            <type>text/plain</type>
            <size>11636</size>
            <attacher name="anton muhin">antonm</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZDYzZTkyYi4uY2IwYzE1MyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNyBAQAorMjAxMC0wMS0xOSAgQW50b24gTXVoaW4g
IDxhbnRvbm1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZGluZyBTY3JpcHRXcmFwcGFibGUgaW50byBXZWJDb3JlLgorICAg
ICAgICBUaGlzIGFsbG93cyB0byBhc3NvY2lhdGUgY3VzdG9tIGluZm9ybWF0aW9uIHdoZW4gTm9k
ZQorICAgICAgICBnZXRzIHdyYXBwZWQgaW50byBKYXZhU2NyaXB0IHdyYXBwZXIuCisKKyAgICAg
ICAgW3Y4LCBkb21dIEFkZCBhIHBvaW50ZXIgZmllbGQgdG8gQysrIE5vZGUgY2xhc3MKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMyNDMwCisKKyAgICAg
ICAgKiBXZWJDb3JlLmd5cGk6CisgICAgICAgICogV2ViQ29yZS5wcm86CisgICAgICAgICogV2Vi
Q29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2o6CisgICAgICAgICogV2ViQ29yZS54Y29kZXByb2ov
cHJvamVjdC5wYnhwcm9qOgorICAgICAgICAqIGJpbmRpbmdzL2pzL1NjcmlwdFdyYXBwYWJsZS5o
OiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdFdyYXBwYWJsZTo6U2NyaXB0V3JhcHBh
YmxlKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9TY3JpcHRXcmFwcGFibGUuaDogQWRkZWQuCisg
ICAgICAgIChXZWJDb3JlOjpTY3JpcHRXcmFwcGFibGU6OlNjcmlwdFdyYXBwYWJsZSk6CisgICAg
ICAgIChXZWJDb3JlOjpTY3JpcHRXcmFwcGFibGU6OndyYXBwZXIpOgorICAgICAgICAoV2ViQ29y
ZTo6U2NyaXB0V3JhcHBhYmxlOjpzZXRXcmFwcGVyKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlw
dFdyYXBwYWJsZTo6Y2xlYXJXcmFwcGVyKToKKyAgICAgICAgKiBkb20vTm9kZS5oOgorCiAyMDEw
LTAxLTIwICBEYW5pZWwgQmF0ZXMgIDxkYmF0ZXNAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBFcmljIFNlaWRlbC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvV2ViQ29yZS5neXBpIGIv
V2ViQ29yZS9XZWJDb3JlLmd5cGkKaW5kZXggMzZmYmJhZC4uYjMzNGVhNSAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9XZWJDb3JlLmd5cGkKKysrIGIvV2ViQ29yZS9XZWJDb3JlLmd5cGkKQEAgLTY0Miw2
ICs2NDIsNyBAQAogICAgICAgICAgICAgJ2JpbmRpbmdzL2pzL1NjcmlwdFN0cmluZy5oJywKICAg
ICAgICAgICAgICdiaW5kaW5ncy9qcy9TY3JpcHRWYWx1ZS5jcHAnLAogICAgICAgICAgICAgJ2Jp
bmRpbmdzL2pzL1NjcmlwdFZhbHVlLmgnLAorICAgICAgICAgICAgJ2JpbmRpbmdzL2pzL1Njcmlw
dFdyYXBwYWJsZS5oJywKICAgICAgICAgICAgICdiaW5kaW5ncy9qcy9TdHJpbmdTb3VyY2VQcm92
aWRlci5oJywKICAgICAgICAgICAgICdiaW5kaW5ncy9qcy9Xb3JrZXJTY3JpcHRDb250cm9sbGVy
LmNwcCcsCiAgICAgICAgICAgICAnYmluZGluZ3MvanMvV29ya2VyU2NyaXB0Q29udHJvbGxlci5o
JywKQEAgLTgwMiw2ICs4MDMsNyBAQAogICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L1NjcmlwdFN0
cmluZ0ltcGwuaCcsCiAgICAgICAgICAgICAnYmluZGluZ3MvdjgvU2NyaXB0VmFsdWUuY3BwJywK
ICAgICAgICAgICAgICdiaW5kaW5ncy92OC9TY3JpcHRWYWx1ZS5oJywKKyAgICAgICAgICAgICdi
aW5kaW5ncy92OC9TY3JpcHRXcmFwcGFibGUuaCcsCiAgICAgICAgICAgICAnYmluZGluZ3Mvdjgv
U2VyaWFsaXplZFNjcmlwdFZhbHVlLmgnLAogICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L3NwZWNp
YWxpemF0aW9uL1Y4QmluZGluZ0RPTVdpbmRvdy5oJywKICAgICAgICAgICAgICdiaW5kaW5ncy92
OC9zcGVjaWFsaXphdGlvbi9WOEJpbmRpbmdTdGF0ZS5jcHAnLApkaWZmIC0tZ2l0IGEvV2ViQ29y
ZS9XZWJDb3JlLnBybyBiL1dlYkNvcmUvV2ViQ29yZS5wcm8KaW5kZXggNjI5NGMxYS4uZTI3MWRh
MCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9XZWJDb3JlLnBybworKysgYi9XZWJDb3JlL1dlYkNvcmUu
cHJvCkBAIC0xMDI3LDYgKzEwMjcsNyBAQCBIRUFERVJTICs9IFwKICAgICBiaW5kaW5ncy9qcy9T
Y3JpcHRTb3VyY2VQcm92aWRlci5oIFwKICAgICBiaW5kaW5ncy9qcy9TY3JpcHRTdGF0ZS5oIFwK
ICAgICBiaW5kaW5ncy9qcy9TY3JpcHRWYWx1ZS5oIFwKKyAgICBiaW5kaW5ncy9qcy9TY3JpcHRX
cmFwcGFibGUuaCBcCiAgICAgYmluZGluZ3MvanMvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmggXAog
ICAgIGJpbmRpbmdzL2pzL1N0cmluZ1NvdXJjZVByb3ZpZGVyLmggXAogICAgIGJpbmRpbmdzL2pz
L1dvcmtlclNjcmlwdENvbnRyb2xsZXIuaCBcCmRpZmYgLS1naXQgYS9XZWJDb3JlL1dlYkNvcmUu
dmNwcm9qL1dlYkNvcmUudmNwcm9qIGIvV2ViQ29yZS9XZWJDb3JlLnZjcHJvai9XZWJDb3JlLnZj
cHJvagppbmRleCA4YzRkMjA5Li5mMTA4ZTQxIDEwMDY0NAotLS0gYS9XZWJDb3JlL1dlYkNvcmUu
dmNwcm9qL1dlYkNvcmUudmNwcm9qCisrKyBiL1dlYkNvcmUvV2ViQ29yZS52Y3Byb2ovV2ViQ29y
ZS52Y3Byb2oKQEAgLTQwNDUyLDYgKzQwNDUyLDEwIEBACiAJCQkJCT4NCiAJCQkJPC9GaWxlPg0K
IAkJCQk8RmlsZQ0KKwkJCQkJUmVsYXRpdmVQYXRoPSIuLlxiaW5kaW5nc1xqc1xTY3JpcHRXcmFw
cGFibGUuaCINCisJCQkJCT4NCisJCQkJPC9GaWxlPg0KKwkJCQk8RmlsZQ0KIAkJCQkJUmVsYXRp
dmVQYXRoPSIuLlxiaW5kaW5nc1xqc1xTZXJpYWxpemVkU2NyaXB0VmFsdWUuY3BwIg0KIAkJCQkJ
Pg0KIAkJCQkJPEZpbGVDb25maWd1cmF0aW9uDQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9XZWJDb3Jl
Lnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2ogYi9XZWJDb3JlL1dlYkNvcmUueGNvZGVwcm9qL3By
b2plY3QucGJ4cHJvagppbmRleCA3YWU1OWExLi4yNTVhZDlhIDEwMDY0NAotLS0gYS9XZWJDb3Jl
L1dlYkNvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagorKysgYi9XZWJDb3JlL1dlYkNvcmUu
eGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagpAQCAtNTU5LDYgKzU1OSw3IEBACiAJCTFDRjZCRTE0
MEU5QkI0NjcwMDI1RTFDRCAvKiBPYmpDTm9kZUZpbHRlckNvbmRpdGlvbi5tbSBpbiBTb3VyY2Vz
ICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDFDRjZCRTEyMEU5QkI0NjcwMDI1
RTFDRCAvKiBPYmpDTm9kZUZpbHRlckNvbmRpdGlvbi5tbSAqLzsgfTsKIAkJMUNGNkJFMTUwRTlC
QjQ2NzAwMjVFMUNEIC8qIE9iakNOb2RlRmlsdGVyQ29uZGl0aW9uLmggaW4gSGVhZGVycyAqLyA9
IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxQ0Y2QkUxMzBFOUJCNDY3MDAyNUUxQ0Qg
LyogT2JqQ05vZGVGaWx0ZXJDb25kaXRpb24uaCAqLzsgfTsKIAkJMUNGQUUzMjMwQTZENkEzRjAw
MzI1OTNEIC8qIGxpYm9iamMuZHlsaWIgaW4gRnJhbWV3b3JrcyAqLyA9IHtpc2EgPSBQQlhCdWls
ZEZpbGU7IGZpbGVSZWYgPSAxQ0ZBRTMyMjBBNkQ2QTNGMDAzMjU5M0QgLyogbGlib2JqYy5keWxp
YiAqLzsgfTsKKwkJMjI4QzI4NDUxMEQ4MjUwMDAwOUQwRDBFIC8qIFNjcmlwdFdyYXBwYWJsZS5o
IGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMjI4QzI4NDQx
MEQ4MjUwMDAwOUQwRDBFIC8qIFNjcmlwdFdyYXBwYWJsZS5oICovOyBzZXR0aW5ncyA9IHtBVFRS
SUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CiAJCTI0RjU0RUFDMTAxRkU5MTQwMDBBRTc0MSAv
KiBBcHBsaWNhdGlvbkNhY2hlSG9zdC5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWls
ZEZpbGU7IGZpbGVSZWYgPSAyNEY1NEVBQTEwMUZFOTE0MDAwQUU3NDEgLyogQXBwbGljYXRpb25D
YWNoZUhvc3QuY3BwICovOyB9OwogCQkyNEY1NEVBRDEwMUZFOTE0MDAwQUU3NDEgLyogQXBwbGlj
YXRpb25DYWNoZUhvc3QuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmls
ZVJlZiA9IDI0RjU0RUFCMTAxRkU5MTQwMDBBRTc0MSAvKiBBcHBsaWNhdGlvbkNhY2hlSG9zdC5o
ICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKCk7IH07IH07CiAJCTI5QTgxMjI2MEZCQjlD
MUQwMDUxMDI5MyAvKiBBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcCBpbiBTb3VyY2VzICov
ID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDI5QTgxMjA4MEZCQjlDMUQwMDUxMDI5
MyAvKiBBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcCAqLzsgfTsKQEAgLTU4MzgsNiArNTgz
OSw3IEBACiAJCTFDRjZCRTEyMEU5QkI0NjcwMDI1RTFDRCAvKiBPYmpDTm9kZUZpbHRlckNvbmRp
dGlvbi5tbSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBs
YXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLm9iamNwcDsgcGF0aCA9IE9iakNOb2Rl
RmlsdGVyQ29uZGl0aW9uLm1tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkxQ0Y2QkUx
MzBFOUJCNDY3MDAyNUUxQ0QgLyogT2JqQ05vZGVGaWx0ZXJDb25kaXRpb24uaCAqLyA9IHtpc2Eg
PSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9
IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gT2JqQ05vZGVGaWx0ZXJDb25kaXRpb24uaDsgc291cmNl
VHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMUNGQUUzMjIwQTZENkEzRjAwMzI1OTNEIC8qIGxpYm9i
amMuZHlsaWIgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgbGFzdEtub3duRmlsZVR5cGUg
PSAiY29tcGlsZWQubWFjaC1vLmR5bGliIjsgbmFtZSA9IGxpYm9iamMuZHlsaWI7IHBhdGggPSAv
dXNyL2xpYi9saWJvYmpjLmR5bGliOyBzb3VyY2VUcmVlID0gIjxhYnNvbHV0ZT4iOyB9OworCQky
MjhDMjg0NDEwRDgyNTAwMDA5RDBEMEUgLyogU2NyaXB0V3JhcHBhYmxlLmggKi8gPSB7aXNhID0g
UEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBz
b3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFNjcmlwdFdyYXBwYWJsZS5oOyBzb3VyY2VUcmVlID0gIjxn
cm91cD4iOyB9OwogCQkyNEY1NEVBQTEwMUZFOTE0MDAwQUU3NDEgLyogQXBwbGljYXRpb25DYWNo
ZUhvc3QuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7
IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gQXBwbGljYXRp
b25DYWNoZUhvc3QuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQkyNEY1NEVBQjEw
MUZFOTE0MDAwQUU3NDEgLyogQXBwbGljYXRpb25DYWNoZUhvc3QuaCAqLyA9IHtpc2EgPSBQQlhG
aWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJj
ZWNvZGUuYy5oOyBwYXRoID0gQXBwbGljYXRpb25DYWNoZUhvc3QuaDsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgfTsKIAkJMjlBODEyMDgwRkJCOUMxRDAwNTEwMjkzIC8qIEFjY2Vzc2liaWxpdHlS
ZW5kZXJPYmplY3QuY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGlu
ZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gQWNj
ZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CkBA
IC0xNDU2OCw2ICsxNDU3MCw3IEBACiAJCQkJNjU0ODhENkEwREQ1QTgzRDAwOUQ4M0IyIC8qIFN0
cmluZ1NvdXJjZVByb3ZpZGVyLmggKi8sCiAJCQkJRTFBNjQzRkMwRUMwOTdBMDAwNzc5NjY4IC8q
IFdvcmtlclNjcmlwdENvbnRyb2xsZXIuY3BwICovLAogCQkJCUUxQTY0M0YxMEVDMDk3MjUwMDc3
OTY2OCAvKiBXb3JrZXJTY3JpcHRDb250cm9sbGVyLmggKi8sCisJCQkJMjI4QzI4NDQxMEQ4MjUw
MDAwOUQwRDBFIC8qIFNjcmlwdFdyYXBwYWJsZS5oICovLAogCQkJKTsKIAkJCXBhdGggPSBqczsK
IAkJCXNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7CkBAIC0xODM5Miw2ICsxODM5NSw3IEBACiAJCQkJ
NTlFNTYwQTcxMTA1MzM2NjAwQUExMjU4IC8qIEphdmFDbGFzc0pTQy5oIGluIEhlYWRlcnMgKi8s
CiAJCQkJNTlCQzM5M0YxMTA1NEExMzAwRkQ4NURCIC8qIEphdmFTdHJpbmdKU0MuaCBpbiBIZWFk
ZXJzICovLAogCQkJCTU5OUU3NTkwMTEwNTVBMUYwMEQ5MDRGQSAvKiBCcmlkZ2UuaCBpbiBIZWFk
ZXJzICovLAorCQkJCTIyOEMyODQ1MTBEODI1MDAwMDlEMEQwRSAvKiBTY3JpcHRXcmFwcGFibGUu
aCBpbiBIZWFkZXJzICovLAogCQkJCTU5RUUxMjJFMTEwNjA4MEYwMDg4NTExNiAvKiBKTklVdGls
aXR5UHJpdmF0ZS5oIGluIEhlYWRlcnMgKi8sCiAJCQkJNTlFRTEyMzIxMTA2MDgyOTAwODg1MTE2
IC8qIEpOSVV0aWxpdHkuaCBpbiBIZWFkZXJzICovLAogCQkJCTc2Q0REMkYzMTEwM0RBNjYwMDY4
MDUyMSAvKiBBY2Nlc3NpYmlsaXR5TWVudUxpc3QuaCBpbiBIZWFkZXJzICovLApkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRXcmFwcGFibGUuaCBiL1dlYkNvcmUvYmluZGlu
Z3MvanMvU2NyaXB0V3JhcHBhYmxlLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uZDcwY2FiNwotLS0gL2Rldi9udWxsCisrKyBiL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0
V3JhcHBhYmxlLmgKQEAgLTAsMCArMSw0MyBAQAorLyoKKyAqIENvcHlyaWdodCAoYykgMjAxMCwg
R29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIAorICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKiAKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBz
b3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAg
ICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3Ro
ZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisgKiAgICAg
KiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisg
KiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3Rz
IGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdy
aXR0ZW4gcGVybWlzc2lvbi4KKyAqIAorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBBTkQgQU5Z
IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJ
TUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5P
IEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAor
ICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIFNjcmlwdFdyYXBwYWJsZV9o
CisjZGVmaW5lIFNjcmlwdFdyYXBwYWJsZV9oCisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworY2xh
c3MgU2NyaXB0V3JhcHBhYmxlIHsKK3B1YmxpYzoKKyAgICBTY3JpcHRXcmFwcGFibGUoKSB7IH0K
K307CisKK30gLy8gbmFtZXNwYWNlIFdlYkNvcmUKKworI2VuZGlmIC8vIFNjcmlwdFdyYXBwYWJs
ZV9oCmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdFdyYXBwYWJsZS5oIGIv
V2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRXcmFwcGFibGUuaApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi5iOGUxNzBhCi0tLSAvZGV2L251bGwKKysrIGIvV2ViQ29yZS9iaW5k
aW5ncy92OC9TY3JpcHRXcmFwcGFibGUuaApAQCAtMCwwICsxLDYxIEBACisvKgorICogQ29weXJp
Z2h0IChDKSAyMDEwIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3
aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICogICAgICogUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlv
bi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1l
cyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21v
dGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lm
aWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICogCisgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisgKiAiQVMg
SVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xB
SU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1IgQ09OVFJJ
QlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisg
KiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5H
LCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RT
IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZIE9G
IExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgU2NyaXB0
V3JhcHBhYmxlX2gKKyNkZWZpbmUgU2NyaXB0V3JhcHBhYmxlX2gKKworI2luY2x1ZGUgPHY4Lmg+
CisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworY2xhc3MgU2NyaXB0V3JhcHBhYmxlIHsKK3B1Ymxp
YzoKKyAgICBTY3JpcHRXcmFwcGFibGUoKSA6IG1fd3JhcHBlcigwKSB7IH0KKworICAgIHY4OjpQ
ZXJzaXN0ZW50PHY4OjpPYmplY3Q+KiB3cmFwcGVyKCkgY29uc3QKKyAgICB7CisgICAgICAgIHJl
dHVybiBtX3dyYXBwZXI7CisgICAgfQorCisgICAgdm9pZCBzZXRXcmFwcGVyKHY4OjpQZXJzaXN0
ZW50PHY4OjpPYmplY3Q+KiB3cmFwcGVyKQorICAgIHsKKyAgICAgICAgQVNTRVJUKCF3cmFwcGVy
KTsKKyAgICAgICAgbV93cmFwcGVyID0gd3JhcHBlcjsKKyAgICB9CisKKyAgICB2b2lkIGNsZWFy
V3JhcHBlcigpIHsgbV93cmFwcGVyID0gMDsgfQorCitwcml2YXRlOgorICAgIHY4OjpQZXJzaXN0
ZW50PHY4OjpPYmplY3Q+KiBtX3dyYXBwZXI7Cit9OworCit9IC8vIG5hbWVzcGFjZSBXZWJDb3Jl
CisKKyNlbmRpZiAvLyBTY3JpcHRXcmFwcGFibGVfaApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9kb20v
Tm9kZS5oIGIvV2ViQ29yZS9kb20vTm9kZS5oCmluZGV4IDU3MTRkZjUuLjk2MDgwY2MgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvZG9tL05vZGUuaAorKysgYi9XZWJDb3JlL2RvbS9Ob2RlLmgKQEAgLTI3
LDYgKzI3LDcgQEAKIAogI2luY2x1ZGUgIkV2ZW50VGFyZ2V0LmgiCiAjaW5jbHVkZSAiS1VSTEhh
c2guaCIKKyNpbmNsdWRlICJTY3JpcHRXcmFwcGFibGUuaCIKICNpbmNsdWRlICJUcmVlU2hhcmVk
LmgiCiAjaW5jbHVkZSA8d3RmL0xpc3RIYXNoU2V0Lmg+CiAKQEAgLTc2LDcgKzc3LDcgQEAgY29u
c3QgdW5zaWduZWQgc2hvcnQgRE9DVU1FTlRfUE9TSVRJT05fQ09OVEFJTkVEX0JZID0gMHgxMDsK
IGNvbnN0IHVuc2lnbmVkIHNob3J0IERPQ1VNRU5UX1BPU0lUSU9OX0lNUExFTUVOVEFUSU9OX1NQ
RUNJRklDID0gMHgyMDsKIAogLy8gdGhpcyBjbGFzcyBpbXBsZW1lbnRzIG5vZGVzLCB3aGljaCBj
YW4gaGF2ZSBhIHBhcmVudCBidXQgbm8gY2hpbGRyZW46Ci1jbGFzcyBOb2RlIDogcHVibGljIEV2
ZW50VGFyZ2V0LCBwdWJsaWMgVHJlZVNoYXJlZDxOb2RlPiB7CitjbGFzcyBOb2RlIDogcHVibGlj
IEV2ZW50VGFyZ2V0LCBwdWJsaWMgVHJlZVNoYXJlZDxOb2RlPiwgcHVibGljIFNjcmlwdFdyYXBw
YWJsZSB7CiAgICAgZnJpZW5kIGNsYXNzIERvY3VtZW50OwogcHVibGljOgogICAgIGVudW0gTm9k
ZVR5cGUgewo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47108</attachid>
            <date>2010-01-21 04:01:14 -0800</date>
            <delta_ts>2010-01-21 06:52:37 -0800</delta_ts>
            <desc>Rebaselining WebCore/WebCore.gypi</desc>
            <filename>bug-32430-20100121150112.patch</filename>
            <type>text/plain</type>
            <size>11631</size>
            <attacher name="anton muhin">antonm</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MDg5NjlmMi4uMmU3Y2QxMCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNyBAQAorMjAxMC0wMS0xOSAgQW50b24gTXVoaW4g
IDxhbnRvbm1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZGluZyBTY3JpcHRXcmFwcGFibGUgaW50byBXZWJDb3JlLgorICAg
ICAgICBUaGlzIGFsbG93cyB0byBhc3NvY2lhdGUgY3VzdG9tIGluZm9ybWF0aW9uIHdoZW4gTm9k
ZQorICAgICAgICBnZXRzIHdyYXBwZWQgaW50byBKYXZhU2NyaXB0IHdyYXBwZXIuCisKKyAgICAg
ICAgW3Y4LCBkb21dIEFkZCBhIHBvaW50ZXIgZmllbGQgdG8gQysrIE5vZGUgY2xhc3MKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMyNDMwCisKKyAgICAg
ICAgKiBXZWJDb3JlLmd5cGk6CisgICAgICAgICogV2ViQ29yZS5wcm86CisgICAgICAgICogV2Vi
Q29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2o6CisgICAgICAgICogV2ViQ29yZS54Y29kZXByb2ov
cHJvamVjdC5wYnhwcm9qOgorICAgICAgICAqIGJpbmRpbmdzL2pzL1NjcmlwdFdyYXBwYWJsZS5o
OiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdFdyYXBwYWJsZTo6U2NyaXB0V3JhcHBh
YmxlKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9TY3JpcHRXcmFwcGFibGUuaDogQWRkZWQuCisg
ICAgICAgIChXZWJDb3JlOjpTY3JpcHRXcmFwcGFibGU6OlNjcmlwdFdyYXBwYWJsZSk6CisgICAg
ICAgIChXZWJDb3JlOjpTY3JpcHRXcmFwcGFibGU6OndyYXBwZXIpOgorICAgICAgICAoV2ViQ29y
ZTo6U2NyaXB0V3JhcHBhYmxlOjpzZXRXcmFwcGVyKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlw
dFdyYXBwYWJsZTo6Y2xlYXJXcmFwcGVyKToKKyAgICAgICAgKiBkb20vTm9kZS5oOgorCiAyMDEw
LTAxLTIxICBTdGV2ZSBCbG9jayAgPHN0ZXZlYmxvY2tAZ29vZ2xlLmNvbT4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBEYXZpZCBMZXZpbi4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvV2ViQ29yZS5neXBp
IGIvV2ViQ29yZS9XZWJDb3JlLmd5cGkKaW5kZXggYWI1NWVjNi4uZmM1Y2Y0NCAxMDA2NDQKLS0t
IGEvV2ViQ29yZS9XZWJDb3JlLmd5cGkKKysrIGIvV2ViQ29yZS9XZWJDb3JlLmd5cGkKQEAgLTY0
Myw2ICs2NDMsNyBAQAogICAgICAgICAgICAgJ2JpbmRpbmdzL2pzL1NjcmlwdFN0cmluZy5oJywK
ICAgICAgICAgICAgICdiaW5kaW5ncy9qcy9TY3JpcHRWYWx1ZS5jcHAnLAogICAgICAgICAgICAg
J2JpbmRpbmdzL2pzL1NjcmlwdFZhbHVlLmgnLAorICAgICAgICAgICAgJ2JpbmRpbmdzL2pzL1Nj
cmlwdFdyYXBwYWJsZS5oJywKICAgICAgICAgICAgICdiaW5kaW5ncy9qcy9TdHJpbmdTb3VyY2VQ
cm92aWRlci5oJywKICAgICAgICAgICAgICdiaW5kaW5ncy9qcy9Xb3JrZXJTY3JpcHRDb250cm9s
bGVyLmNwcCcsCiAgICAgICAgICAgICAnYmluZGluZ3MvanMvV29ya2VyU2NyaXB0Q29udHJvbGxl
ci5oJywKQEAgLTgwMyw2ICs4MDQsNyBAQAogICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L1Njcmlw
dFN0cmluZ0ltcGwuaCcsCiAgICAgICAgICAgICAnYmluZGluZ3MvdjgvU2NyaXB0VmFsdWUuY3Bw
JywKICAgICAgICAgICAgICdiaW5kaW5ncy92OC9TY3JpcHRWYWx1ZS5oJywKKyAgICAgICAgICAg
ICdiaW5kaW5ncy92OC9TY3JpcHRXcmFwcGFibGUuaCcsCiAgICAgICAgICAgICAnYmluZGluZ3Mv
djgvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcCcsCiAgICAgICAgICAgICAnYmluZGluZ3Mvdjgv
U2VyaWFsaXplZFNjcmlwdFZhbHVlLmgnLAogICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L3NwZWNp
YWxpemF0aW9uL1Y4QmluZGluZ0RPTVdpbmRvdy5oJywKZGlmZiAtLWdpdCBhL1dlYkNvcmUvV2Vi
Q29yZS5wcm8gYi9XZWJDb3JlL1dlYkNvcmUucHJvCmluZGV4IDQ0NTA1OWQuLjQzZWE4NWUgMTAw
NjQ0Ci0tLSBhL1dlYkNvcmUvV2ViQ29yZS5wcm8KKysrIGIvV2ViQ29yZS9XZWJDb3JlLnBybwpA
QCAtMTAyOCw2ICsxMDI4LDcgQEAgSEVBREVSUyArPSBcCiAgICAgYmluZGluZ3MvanMvU2NyaXB0
U291cmNlUHJvdmlkZXIuaCBcCiAgICAgYmluZGluZ3MvanMvU2NyaXB0U3RhdGUuaCBcCiAgICAg
YmluZGluZ3MvanMvU2NyaXB0VmFsdWUuaCBcCisgICAgYmluZGluZ3MvanMvU2NyaXB0V3JhcHBh
YmxlLmggXAogICAgIGJpbmRpbmdzL2pzL1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5oIFwKICAgICBi
aW5kaW5ncy9qcy9TdHJpbmdTb3VyY2VQcm92aWRlci5oIFwKICAgICBiaW5kaW5ncy9qcy9Xb3Jr
ZXJTY3JpcHRDb250cm9sbGVyLmggXApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9XZWJDb3JlLnZjcHJv
ai9XZWJDb3JlLnZjcHJvaiBiL1dlYkNvcmUvV2ViQ29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2oK
aW5kZXggOTNiZDJlZi4uMGIzZDMwMCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9XZWJDb3JlLnZjcHJv
ai9XZWJDb3JlLnZjcHJvagorKysgYi9XZWJDb3JlL1dlYkNvcmUudmNwcm9qL1dlYkNvcmUudmNw
cm9qCkBAIC00MDUxNiw2ICs0MDUxNiwxMCBAQAogCQkJCQk+DQogCQkJCTwvRmlsZT4NCiAJCQkJ
PEZpbGUNCisJCQkJCVJlbGF0aXZlUGF0aD0iLi5cYmluZGluZ3NcanNcU2NyaXB0V3JhcHBhYmxl
LmgiDQorCQkJCQk+DQorCQkJCTwvRmlsZT4NCisJCQkJPEZpbGUNCiAJCQkJCVJlbGF0aXZlUGF0
aD0iLi5cYmluZGluZ3NcanNcU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcCINCiAJCQkJCT4NCiAJ
CQkJCTxGaWxlQ29uZmlndXJhdGlvbg0KZGlmZiAtLWdpdCBhL1dlYkNvcmUvV2ViQ29yZS54Y29k
ZXByb2ovcHJvamVjdC5wYnhwcm9qIGIvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0
LnBieHByb2oKaW5kZXggMDE1ZDNiMi4uZDJhYmU4YyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9XZWJD
b3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKKysrIGIvV2ViQ29yZS9XZWJDb3JlLnhjb2Rl
cHJvai9wcm9qZWN0LnBieHByb2oKQEAgLTU1Nyw2ICs1NTcsNyBAQAogCQkxQ0Y2QkUxNDBFOUJC
NDY3MDAyNUUxQ0QgLyogT2JqQ05vZGVGaWx0ZXJDb25kaXRpb24ubW0gaW4gU291cmNlcyAqLyA9
IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxQ0Y2QkUxMjBFOUJCNDY3MDAyNUUxQ0Qg
LyogT2JqQ05vZGVGaWx0ZXJDb25kaXRpb24ubW0gKi87IH07CiAJCTFDRjZCRTE1MEU5QkI0Njcw
MDI1RTFDRCAvKiBPYmpDTm9kZUZpbHRlckNvbmRpdGlvbi5oIGluIEhlYWRlcnMgKi8gPSB7aXNh
ID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMUNGNkJFMTMwRTlCQjQ2NzAwMjVFMUNEIC8qIE9i
akNOb2RlRmlsdGVyQ29uZGl0aW9uLmggKi87IH07CiAJCTFDRkFFMzIzMEE2RDZBM0YwMDMyNTkz
RCAvKiBsaWJvYmpjLmR5bGliIGluIEZyYW1ld29ya3MgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxl
OyBmaWxlUmVmID0gMUNGQUUzMjIwQTZENkEzRjAwMzI1OTNEIC8qIGxpYm9iamMuZHlsaWIgKi87
IH07CisJCTIyOEMyODQ1MTBEODI1MDAwMDlEMEQwRSAvKiBTY3JpcHRXcmFwcGFibGUuaCBpbiBI
ZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDIyOEMyODQ0MTBEODI1
MDAwMDlEMEQwRSAvKiBTY3JpcHRXcmFwcGFibGUuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRF
UyA9IChQcml2YXRlLCApOyB9OyB9OwogCQkyNEY1NEVBQzEwMUZFOTE0MDAwQUU3NDEgLyogQXBw
bGljYXRpb25DYWNoZUhvc3QuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxl
OyBmaWxlUmVmID0gMjRGNTRFQUExMDFGRTkxNDAwMEFFNzQxIC8qIEFwcGxpY2F0aW9uQ2FjaGVI
b3N0LmNwcCAqLzsgfTsKIAkJMjRGNTRFQUQxMDFGRTkxNDAwMEFFNzQxIC8qIEFwcGxpY2F0aW9u
Q2FjaGVIb3N0LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYg
PSAyNEY1NEVBQjEwMUZFOTE0MDAwQUU3NDEgLyogQXBwbGljYXRpb25DYWNoZUhvc3QuaCAqLzsg
c2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9ICgpOyB9OyB9OwogCQkyOUE4MTIyNjBGQkI5QzFEMDA1
MTAyOTMgLyogQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAgaW4gU291cmNlcyAqLyA9IHtp
c2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAyOUE4MTIwODBGQkI5QzFEMDA1MTAyOTMgLyog
QWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAgKi87IH07CkBAIC01ODQ3LDYgKzU4NDgsNyBA
QAogCQkxQ0Y2QkUxMjBFOUJCNDY3MDAyNUUxQ0QgLyogT2JqQ05vZGVGaWx0ZXJDb25kaXRpb24u
bW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtu
b3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBhdGggPSBPYmpDTm9kZUZpbHRl
ckNvbmRpdGlvbi5tbTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMUNGNkJFMTMwRTlC
QjQ2NzAwMjVFMUNEIC8qIE9iakNOb2RlRmlsdGVyQ29uZGl0aW9uLmggKi8gPSB7aXNhID0gUEJY
RmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3Vy
Y2Vjb2RlLmMuaDsgcGF0aCA9IE9iakNOb2RlRmlsdGVyQ29uZGl0aW9uLmg7IHNvdXJjZVRyZWUg
PSAiPGdyb3VwPiI7IH07CiAJCTFDRkFFMzIyMEE2RDZBM0YwMDMyNTkzRCAvKiBsaWJvYmpjLmR5
bGliICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0gImNv
bXBpbGVkLm1hY2gtby5keWxpYiI7IG5hbWUgPSBsaWJvYmpjLmR5bGliOyBwYXRoID0gL3Vzci9s
aWIvbGlib2JqYy5keWxpYjsgc291cmNlVHJlZSA9ICI8YWJzb2x1dGU+IjsgfTsKKwkJMjI4QzI4
NDQxMEQ4MjUwMDAwOUQwRDBFIC8qIFNjcmlwdFdyYXBwYWJsZS5oICovID0ge2lzYSA9IFBCWEZp
bGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNl
Y29kZS5jLmg7IHBhdGggPSBTY3JpcHRXcmFwcGFibGUuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+
IjsgfTsKIAkJMjRGNTRFQUExMDFGRTkxNDAwMEFFNzQxIC8qIEFwcGxpY2F0aW9uQ2FjaGVIb3N0
LmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0
S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IEFwcGxpY2F0aW9uQ2Fj
aGVIb3N0LmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMjRGNTRFQUIxMDFGRTkx
NDAwMEFFNzQxIC8qIEFwcGxpY2F0aW9uQ2FjaGVIb3N0LmggKi8gPSB7aXNhID0gUEJYRmlsZVJl
ZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2Rl
LmMuaDsgcGF0aCA9IEFwcGxpY2F0aW9uQ2FjaGVIb3N0Lmg7IHNvdXJjZVRyZWUgPSAiPGdyb3Vw
PiI7IH07CiAJCTI5QTgxMjA4MEZCQjlDMUQwMDUxMDI5MyAvKiBBY2Nlc3NpYmlsaXR5UmVuZGVy
T2JqZWN0LmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0
OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IEFjY2Vzc2li
aWxpdHlSZW5kZXJPYmplY3QuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAtMTQ1
OTUsNiArMTQ1OTcsNyBAQAogCQkJCTY1NDg4RDZBMERENUE4M0QwMDlEODNCMiAvKiBTdHJpbmdT
b3VyY2VQcm92aWRlci5oICovLAogCQkJCUUxQTY0M0ZDMEVDMDk3QTAwMDc3OTY2OCAvKiBXb3Jr
ZXJTY3JpcHRDb250cm9sbGVyLmNwcCAqLywKIAkJCQlFMUE2NDNGMTBFQzA5NzI1MDA3Nzk2Njgg
LyogV29ya2VyU2NyaXB0Q29udHJvbGxlci5oICovLAorCQkJCTIyOEMyODQ0MTBEODI1MDAwMDlE
MEQwRSAvKiBTY3JpcHRXcmFwcGFibGUuaCAqLywKIAkJCSk7CiAJCQlwYXRoID0ganM7CiAJCQlz
b3VyY2VUcmVlID0gIjxncm91cD4iOwpAQCAtMTg0MTgsNiArMTg0MjEsNyBAQAogCQkJCTU5RTU2
MEE3MTEwNTMzNjYwMEFBMTI1OCAvKiBKYXZhQ2xhc3NKU0MuaCBpbiBIZWFkZXJzICovLAogCQkJ
CTU5QkMzOTNGMTEwNTRBMTMwMEZEODVEQiAvKiBKYXZhU3RyaW5nSlNDLmggaW4gSGVhZGVycyAq
LywKIAkJCQk1OTlFNzU5MDExMDU1QTFGMDBEOTA0RkEgLyogQnJpZGdlLmggaW4gSGVhZGVycyAq
LywKKwkJCQkyMjhDMjg0NTEwRDgyNTAwMDA5RDBEMEUgLyogU2NyaXB0V3JhcHBhYmxlLmggaW4g
SGVhZGVycyAqLywKIAkJCQk1OUVFMTIyRTExMDYwODBGMDA4ODUxMTYgLyogSk5JVXRpbGl0eVBy
aXZhdGUuaCBpbiBIZWFkZXJzICovLAogCQkJCTU5RUUxMjMyMTEwNjA4MjkwMDg4NTExNiAvKiBK
TklVdGlsaXR5LmggaW4gSGVhZGVycyAqLywKIAkJCQk3NkNERDJGMzExMDNEQTY2MDA2ODA1MjEg
LyogQWNjZXNzaWJpbGl0eU1lbnVMaXN0LmggaW4gSGVhZGVycyAqLywKZGlmZiAtLWdpdCBhL1dl
YkNvcmUvYmluZGluZ3MvanMvU2NyaXB0V3JhcHBhYmxlLmggYi9XZWJDb3JlL2JpbmRpbmdzL2pz
L1NjcmlwdFdyYXBwYWJsZS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmQ3
MGNhYjcKLS0tIC9kZXYvbnVsbAorKysgYi9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdFdyYXBw
YWJsZS5oCkBAIC0wLDAgKzEsNDMgQEAKKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMTAsIEdvb2ds
ZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiAKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zIGFyZQorICogbWV0OgorICogCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogICAgICog
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQor
ICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1h
dGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJpYnV0aW9uLgorICogICAgICogTmVp
dGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cworICogY29u
dHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJp
dmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVu
IHBlcm1pc3Npb24uCisgKiAKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENP
UFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVE
IFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
UyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVO
VCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxF
IEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExP
U1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9O
KSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVU
SEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBV
U0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBTY3JpcHRXcmFwcGFibGVfaAorI2Rl
ZmluZSBTY3JpcHRXcmFwcGFibGVfaAorCituYW1lc3BhY2UgV2ViQ29yZSB7CisKK2NsYXNzIFNj
cmlwdFdyYXBwYWJsZSB7CitwdWJsaWM6CisgICAgU2NyaXB0V3JhcHBhYmxlKCkgeyB9Cit9Owor
Cit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZiAvLyBTY3JpcHRXcmFwcGFibGVfaApk
aWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRXcmFwcGFibGUuaCBiL1dlYkNv
cmUvYmluZGluZ3MvdjgvU2NyaXB0V3JhcHBhYmxlLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uYjhlMTcwYQotLS0gL2Rldi9udWxsCisrKyBiL1dlYkNvcmUvYmluZGluZ3Mv
djgvU2NyaXB0V3JhcHBhYmxlLmgKQEAgLTAsMCArMSw2MSBAQAorLyoKKyAqIENvcHlyaWdodCAo
QykgMjAxMCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
CisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQv
b3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisg
KiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2Yg
aXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHBy
b2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqIAorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBB
TkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QK
KyAqIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZ
IEFORCBGSVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQu
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9S
UyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICogU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAq
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBP
VVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIFNjcmlwdFdyYXBw
YWJsZV9oCisjZGVmaW5lIFNjcmlwdFdyYXBwYWJsZV9oCisKKyNpbmNsdWRlIDx2OC5oPgorCitu
YW1lc3BhY2UgV2ViQ29yZSB7CisKK2NsYXNzIFNjcmlwdFdyYXBwYWJsZSB7CitwdWJsaWM6Cisg
ICAgU2NyaXB0V3JhcHBhYmxlKCkgOiBtX3dyYXBwZXIoMCkgeyB9CisKKyAgICB2ODo6UGVyc2lz
dGVudDx2ODo6T2JqZWN0Piogd3JhcHBlcigpIGNvbnN0CisgICAgeworICAgICAgICByZXR1cm4g
bV93cmFwcGVyOworICAgIH0KKworICAgIHZvaWQgc2V0V3JhcHBlcih2ODo6UGVyc2lzdGVudDx2
ODo6T2JqZWN0Piogd3JhcHBlcikKKyAgICB7CisgICAgICAgIEFTU0VSVCghd3JhcHBlcik7Cisg
ICAgICAgIG1fd3JhcHBlciA9IHdyYXBwZXI7CisgICAgfQorCisgICAgdm9pZCBjbGVhcldyYXBw
ZXIoKSB7IG1fd3JhcHBlciA9IDA7IH0KKworcHJpdmF0ZToKKyAgICB2ODo6UGVyc2lzdGVudDx2
ODo6T2JqZWN0PiogbV93cmFwcGVyOworfTsKKworfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQorCisj
ZW5kaWYgLy8gU2NyaXB0V3JhcHBhYmxlX2gKZGlmZiAtLWdpdCBhL1dlYkNvcmUvZG9tL05vZGUu
aCBiL1dlYkNvcmUvZG9tL05vZGUuaAppbmRleCA1NzE0ZGY1Li45NjA4MGNjIDEwMDY0NAotLS0g
YS9XZWJDb3JlL2RvbS9Ob2RlLmgKKysrIGIvV2ViQ29yZS9kb20vTm9kZS5oCkBAIC0yNyw2ICsy
Nyw3IEBACiAKICNpbmNsdWRlICJFdmVudFRhcmdldC5oIgogI2luY2x1ZGUgIktVUkxIYXNoLmgi
CisjaW5jbHVkZSAiU2NyaXB0V3JhcHBhYmxlLmgiCiAjaW5jbHVkZSAiVHJlZVNoYXJlZC5oIgog
I2luY2x1ZGUgPHd0Zi9MaXN0SGFzaFNldC5oPgogCkBAIC03Niw3ICs3Nyw3IEBAIGNvbnN0IHVu
c2lnbmVkIHNob3J0IERPQ1VNRU5UX1BPU0lUSU9OX0NPTlRBSU5FRF9CWSA9IDB4MTA7CiBjb25z
dCB1bnNpZ25lZCBzaG9ydCBET0NVTUVOVF9QT1NJVElPTl9JTVBMRU1FTlRBVElPTl9TUEVDSUZJ
QyA9IDB4MjA7CiAKIC8vIHRoaXMgY2xhc3MgaW1wbGVtZW50cyBub2Rlcywgd2hpY2ggY2FuIGhh
dmUgYSBwYXJlbnQgYnV0IG5vIGNoaWxkcmVuOgotY2xhc3MgTm9kZSA6IHB1YmxpYyBFdmVudFRh
cmdldCwgcHVibGljIFRyZWVTaGFyZWQ8Tm9kZT4geworY2xhc3MgTm9kZSA6IHB1YmxpYyBFdmVu
dFRhcmdldCwgcHVibGljIFRyZWVTaGFyZWQ8Tm9kZT4sIHB1YmxpYyBTY3JpcHRXcmFwcGFibGUg
ewogICAgIGZyaWVuZCBjbGFzcyBEb2N1bWVudDsKIHB1YmxpYzoKICAgICBlbnVtIE5vZGVUeXBl
IHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47116</attachid>
            <date>2010-01-21 06:52:50 -0800</date>
            <delta_ts>2010-01-21 08:36:21 -0800</delta_ts>
            <desc>Fixed a typo in NULL pointer check</desc>
            <filename>bug-32430-20100121175247.patch</filename>
            <type>text/plain</type>
            <size>11630</size>
            <attacher name="anton muhin">antonm</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MDg5NjlmMi4uMmU3Y2QxMCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNyBAQAorMjAxMC0wMS0xOSAgQW50b24gTXVoaW4g
IDxhbnRvbm1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZGluZyBTY3JpcHRXcmFwcGFibGUgaW50byBXZWJDb3JlLgorICAg
ICAgICBUaGlzIGFsbG93cyB0byBhc3NvY2lhdGUgY3VzdG9tIGluZm9ybWF0aW9uIHdoZW4gTm9k
ZQorICAgICAgICBnZXRzIHdyYXBwZWQgaW50byBKYXZhU2NyaXB0IHdyYXBwZXIuCisKKyAgICAg
ICAgW3Y4LCBkb21dIEFkZCBhIHBvaW50ZXIgZmllbGQgdG8gQysrIE5vZGUgY2xhc3MKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMyNDMwCisKKyAgICAg
ICAgKiBXZWJDb3JlLmd5cGk6CisgICAgICAgICogV2ViQ29yZS5wcm86CisgICAgICAgICogV2Vi
Q29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2o6CisgICAgICAgICogV2ViQ29yZS54Y29kZXByb2ov
cHJvamVjdC5wYnhwcm9qOgorICAgICAgICAqIGJpbmRpbmdzL2pzL1NjcmlwdFdyYXBwYWJsZS5o
OiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdFdyYXBwYWJsZTo6U2NyaXB0V3JhcHBh
YmxlKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9TY3JpcHRXcmFwcGFibGUuaDogQWRkZWQuCisg
ICAgICAgIChXZWJDb3JlOjpTY3JpcHRXcmFwcGFibGU6OlNjcmlwdFdyYXBwYWJsZSk6CisgICAg
ICAgIChXZWJDb3JlOjpTY3JpcHRXcmFwcGFibGU6OndyYXBwZXIpOgorICAgICAgICAoV2ViQ29y
ZTo6U2NyaXB0V3JhcHBhYmxlOjpzZXRXcmFwcGVyKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlw
dFdyYXBwYWJsZTo6Y2xlYXJXcmFwcGVyKToKKyAgICAgICAgKiBkb20vTm9kZS5oOgorCiAyMDEw
LTAxLTIxICBTdGV2ZSBCbG9jayAgPHN0ZXZlYmxvY2tAZ29vZ2xlLmNvbT4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBEYXZpZCBMZXZpbi4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvV2ViQ29yZS5neXBp
IGIvV2ViQ29yZS9XZWJDb3JlLmd5cGkKaW5kZXggYWI1NWVjNi4uZmM1Y2Y0NCAxMDA2NDQKLS0t
IGEvV2ViQ29yZS9XZWJDb3JlLmd5cGkKKysrIGIvV2ViQ29yZS9XZWJDb3JlLmd5cGkKQEAgLTY0
Myw2ICs2NDMsNyBAQAogICAgICAgICAgICAgJ2JpbmRpbmdzL2pzL1NjcmlwdFN0cmluZy5oJywK
ICAgICAgICAgICAgICdiaW5kaW5ncy9qcy9TY3JpcHRWYWx1ZS5jcHAnLAogICAgICAgICAgICAg
J2JpbmRpbmdzL2pzL1NjcmlwdFZhbHVlLmgnLAorICAgICAgICAgICAgJ2JpbmRpbmdzL2pzL1Nj
cmlwdFdyYXBwYWJsZS5oJywKICAgICAgICAgICAgICdiaW5kaW5ncy9qcy9TdHJpbmdTb3VyY2VQ
cm92aWRlci5oJywKICAgICAgICAgICAgICdiaW5kaW5ncy9qcy9Xb3JrZXJTY3JpcHRDb250cm9s
bGVyLmNwcCcsCiAgICAgICAgICAgICAnYmluZGluZ3MvanMvV29ya2VyU2NyaXB0Q29udHJvbGxl
ci5oJywKQEAgLTgwMyw2ICs4MDQsNyBAQAogICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L1Njcmlw
dFN0cmluZ0ltcGwuaCcsCiAgICAgICAgICAgICAnYmluZGluZ3MvdjgvU2NyaXB0VmFsdWUuY3Bw
JywKICAgICAgICAgICAgICdiaW5kaW5ncy92OC9TY3JpcHRWYWx1ZS5oJywKKyAgICAgICAgICAg
ICdiaW5kaW5ncy92OC9TY3JpcHRXcmFwcGFibGUuaCcsCiAgICAgICAgICAgICAnYmluZGluZ3Mv
djgvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcCcsCiAgICAgICAgICAgICAnYmluZGluZ3Mvdjgv
U2VyaWFsaXplZFNjcmlwdFZhbHVlLmgnLAogICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L3NwZWNp
YWxpemF0aW9uL1Y4QmluZGluZ0RPTVdpbmRvdy5oJywKZGlmZiAtLWdpdCBhL1dlYkNvcmUvV2Vi
Q29yZS5wcm8gYi9XZWJDb3JlL1dlYkNvcmUucHJvCmluZGV4IDQ0NTA1OWQuLjQzZWE4NWUgMTAw
NjQ0Ci0tLSBhL1dlYkNvcmUvV2ViQ29yZS5wcm8KKysrIGIvV2ViQ29yZS9XZWJDb3JlLnBybwpA
QCAtMTAyOCw2ICsxMDI4LDcgQEAgSEVBREVSUyArPSBcCiAgICAgYmluZGluZ3MvanMvU2NyaXB0
U291cmNlUHJvdmlkZXIuaCBcCiAgICAgYmluZGluZ3MvanMvU2NyaXB0U3RhdGUuaCBcCiAgICAg
YmluZGluZ3MvanMvU2NyaXB0VmFsdWUuaCBcCisgICAgYmluZGluZ3MvanMvU2NyaXB0V3JhcHBh
YmxlLmggXAogICAgIGJpbmRpbmdzL2pzL1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5oIFwKICAgICBi
aW5kaW5ncy9qcy9TdHJpbmdTb3VyY2VQcm92aWRlci5oIFwKICAgICBiaW5kaW5ncy9qcy9Xb3Jr
ZXJTY3JpcHRDb250cm9sbGVyLmggXApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9XZWJDb3JlLnZjcHJv
ai9XZWJDb3JlLnZjcHJvaiBiL1dlYkNvcmUvV2ViQ29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2oK
aW5kZXggOTNiZDJlZi4uMGIzZDMwMCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9XZWJDb3JlLnZjcHJv
ai9XZWJDb3JlLnZjcHJvagorKysgYi9XZWJDb3JlL1dlYkNvcmUudmNwcm9qL1dlYkNvcmUudmNw
cm9qCkBAIC00MDUxNiw2ICs0MDUxNiwxMCBAQAogCQkJCQk+DQogCQkJCTwvRmlsZT4NCiAJCQkJ
PEZpbGUNCisJCQkJCVJlbGF0aXZlUGF0aD0iLi5cYmluZGluZ3NcanNcU2NyaXB0V3JhcHBhYmxl
LmgiDQorCQkJCQk+DQorCQkJCTwvRmlsZT4NCisJCQkJPEZpbGUNCiAJCQkJCVJlbGF0aXZlUGF0
aD0iLi5cYmluZGluZ3NcanNcU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcCINCiAJCQkJCT4NCiAJ
CQkJCTxGaWxlQ29uZmlndXJhdGlvbg0KZGlmZiAtLWdpdCBhL1dlYkNvcmUvV2ViQ29yZS54Y29k
ZXByb2ovcHJvamVjdC5wYnhwcm9qIGIvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0
LnBieHByb2oKaW5kZXggMDE1ZDNiMi4uZDJhYmU4YyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9XZWJD
b3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKKysrIGIvV2ViQ29yZS9XZWJDb3JlLnhjb2Rl
cHJvai9wcm9qZWN0LnBieHByb2oKQEAgLTU1Nyw2ICs1NTcsNyBAQAogCQkxQ0Y2QkUxNDBFOUJC
NDY3MDAyNUUxQ0QgLyogT2JqQ05vZGVGaWx0ZXJDb25kaXRpb24ubW0gaW4gU291cmNlcyAqLyA9
IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxQ0Y2QkUxMjBFOUJCNDY3MDAyNUUxQ0Qg
LyogT2JqQ05vZGVGaWx0ZXJDb25kaXRpb24ubW0gKi87IH07CiAJCTFDRjZCRTE1MEU5QkI0Njcw
MDI1RTFDRCAvKiBPYmpDTm9kZUZpbHRlckNvbmRpdGlvbi5oIGluIEhlYWRlcnMgKi8gPSB7aXNh
ID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMUNGNkJFMTMwRTlCQjQ2NzAwMjVFMUNEIC8qIE9i
akNOb2RlRmlsdGVyQ29uZGl0aW9uLmggKi87IH07CiAJCTFDRkFFMzIzMEE2RDZBM0YwMDMyNTkz
RCAvKiBsaWJvYmpjLmR5bGliIGluIEZyYW1ld29ya3MgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxl
OyBmaWxlUmVmID0gMUNGQUUzMjIwQTZENkEzRjAwMzI1OTNEIC8qIGxpYm9iamMuZHlsaWIgKi87
IH07CisJCTIyOEMyODQ1MTBEODI1MDAwMDlEMEQwRSAvKiBTY3JpcHRXcmFwcGFibGUuaCBpbiBI
ZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDIyOEMyODQ0MTBEODI1
MDAwMDlEMEQwRSAvKiBTY3JpcHRXcmFwcGFibGUuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRF
UyA9IChQcml2YXRlLCApOyB9OyB9OwogCQkyNEY1NEVBQzEwMUZFOTE0MDAwQUU3NDEgLyogQXBw
bGljYXRpb25DYWNoZUhvc3QuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxl
OyBmaWxlUmVmID0gMjRGNTRFQUExMDFGRTkxNDAwMEFFNzQxIC8qIEFwcGxpY2F0aW9uQ2FjaGVI
b3N0LmNwcCAqLzsgfTsKIAkJMjRGNTRFQUQxMDFGRTkxNDAwMEFFNzQxIC8qIEFwcGxpY2F0aW9u
Q2FjaGVIb3N0LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYg
PSAyNEY1NEVBQjEwMUZFOTE0MDAwQUU3NDEgLyogQXBwbGljYXRpb25DYWNoZUhvc3QuaCAqLzsg
c2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9ICgpOyB9OyB9OwogCQkyOUE4MTIyNjBGQkI5QzFEMDA1
MTAyOTMgLyogQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAgaW4gU291cmNlcyAqLyA9IHtp
c2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAyOUE4MTIwODBGQkI5QzFEMDA1MTAyOTMgLyog
QWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAgKi87IH07CkBAIC01ODQ3LDYgKzU4NDgsNyBA
QAogCQkxQ0Y2QkUxMjBFOUJCNDY3MDAyNUUxQ0QgLyogT2JqQ05vZGVGaWx0ZXJDb25kaXRpb24u
bW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtu
b3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBhdGggPSBPYmpDTm9kZUZpbHRl
ckNvbmRpdGlvbi5tbTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMUNGNkJFMTMwRTlC
QjQ2NzAwMjVFMUNEIC8qIE9iakNOb2RlRmlsdGVyQ29uZGl0aW9uLmggKi8gPSB7aXNhID0gUEJY
RmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3Vy
Y2Vjb2RlLmMuaDsgcGF0aCA9IE9iakNOb2RlRmlsdGVyQ29uZGl0aW9uLmg7IHNvdXJjZVRyZWUg
PSAiPGdyb3VwPiI7IH07CiAJCTFDRkFFMzIyMEE2RDZBM0YwMDMyNTkzRCAvKiBsaWJvYmpjLmR5
bGliICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0gImNv
bXBpbGVkLm1hY2gtby5keWxpYiI7IG5hbWUgPSBsaWJvYmpjLmR5bGliOyBwYXRoID0gL3Vzci9s
aWIvbGlib2JqYy5keWxpYjsgc291cmNlVHJlZSA9ICI8YWJzb2x1dGU+IjsgfTsKKwkJMjI4QzI4
NDQxMEQ4MjUwMDAwOUQwRDBFIC8qIFNjcmlwdFdyYXBwYWJsZS5oICovID0ge2lzYSA9IFBCWEZp
bGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNl
Y29kZS5jLmg7IHBhdGggPSBTY3JpcHRXcmFwcGFibGUuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+
IjsgfTsKIAkJMjRGNTRFQUExMDFGRTkxNDAwMEFFNzQxIC8qIEFwcGxpY2F0aW9uQ2FjaGVIb3N0
LmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0
S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IEFwcGxpY2F0aW9uQ2Fj
aGVIb3N0LmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMjRGNTRFQUIxMDFGRTkx
NDAwMEFFNzQxIC8qIEFwcGxpY2F0aW9uQ2FjaGVIb3N0LmggKi8gPSB7aXNhID0gUEJYRmlsZVJl
ZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2Rl
LmMuaDsgcGF0aCA9IEFwcGxpY2F0aW9uQ2FjaGVIb3N0Lmg7IHNvdXJjZVRyZWUgPSAiPGdyb3Vw
PiI7IH07CiAJCTI5QTgxMjA4MEZCQjlDMUQwMDUxMDI5MyAvKiBBY2Nlc3NpYmlsaXR5UmVuZGVy
T2JqZWN0LmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0
OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IEFjY2Vzc2li
aWxpdHlSZW5kZXJPYmplY3QuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAtMTQ1
OTUsNiArMTQ1OTcsNyBAQAogCQkJCTY1NDg4RDZBMERENUE4M0QwMDlEODNCMiAvKiBTdHJpbmdT
b3VyY2VQcm92aWRlci5oICovLAogCQkJCUUxQTY0M0ZDMEVDMDk3QTAwMDc3OTY2OCAvKiBXb3Jr
ZXJTY3JpcHRDb250cm9sbGVyLmNwcCAqLywKIAkJCQlFMUE2NDNGMTBFQzA5NzI1MDA3Nzk2Njgg
LyogV29ya2VyU2NyaXB0Q29udHJvbGxlci5oICovLAorCQkJCTIyOEMyODQ0MTBEODI1MDAwMDlE
MEQwRSAvKiBTY3JpcHRXcmFwcGFibGUuaCAqLywKIAkJCSk7CiAJCQlwYXRoID0ganM7CiAJCQlz
b3VyY2VUcmVlID0gIjxncm91cD4iOwpAQCAtMTg0MTgsNiArMTg0MjEsNyBAQAogCQkJCTU5RTU2
MEE3MTEwNTMzNjYwMEFBMTI1OCAvKiBKYXZhQ2xhc3NKU0MuaCBpbiBIZWFkZXJzICovLAogCQkJ
CTU5QkMzOTNGMTEwNTRBMTMwMEZEODVEQiAvKiBKYXZhU3RyaW5nSlNDLmggaW4gSGVhZGVycyAq
LywKIAkJCQk1OTlFNzU5MDExMDU1QTFGMDBEOTA0RkEgLyogQnJpZGdlLmggaW4gSGVhZGVycyAq
LywKKwkJCQkyMjhDMjg0NTEwRDgyNTAwMDA5RDBEMEUgLyogU2NyaXB0V3JhcHBhYmxlLmggaW4g
SGVhZGVycyAqLywKIAkJCQk1OUVFMTIyRTExMDYwODBGMDA4ODUxMTYgLyogSk5JVXRpbGl0eVBy
aXZhdGUuaCBpbiBIZWFkZXJzICovLAogCQkJCTU5RUUxMjMyMTEwNjA4MjkwMDg4NTExNiAvKiBK
TklVdGlsaXR5LmggaW4gSGVhZGVycyAqLywKIAkJCQk3NkNERDJGMzExMDNEQTY2MDA2ODA1MjEg
LyogQWNjZXNzaWJpbGl0eU1lbnVMaXN0LmggaW4gSGVhZGVycyAqLywKZGlmZiAtLWdpdCBhL1dl
YkNvcmUvYmluZGluZ3MvanMvU2NyaXB0V3JhcHBhYmxlLmggYi9XZWJDb3JlL2JpbmRpbmdzL2pz
L1NjcmlwdFdyYXBwYWJsZS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmQ3
MGNhYjcKLS0tIC9kZXYvbnVsbAorKysgYi9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdFdyYXBw
YWJsZS5oCkBAIC0wLDAgKzEsNDMgQEAKKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMTAsIEdvb2ds
ZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiAKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zIGFyZQorICogbWV0OgorICogCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogICAgICog
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQor
ICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1h
dGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJpYnV0aW9uLgorICogICAgICogTmVp
dGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cworICogY29u
dHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJp
dmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVu
IHBlcm1pc3Npb24uCisgKiAKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENP
UFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVE
IFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
UyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVO
VCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxF
IEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExP
U1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9O
KSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVU
SEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBV
U0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBTY3JpcHRXcmFwcGFibGVfaAorI2Rl
ZmluZSBTY3JpcHRXcmFwcGFibGVfaAorCituYW1lc3BhY2UgV2ViQ29yZSB7CisKK2NsYXNzIFNj
cmlwdFdyYXBwYWJsZSB7CitwdWJsaWM6CisgICAgU2NyaXB0V3JhcHBhYmxlKCkgeyB9Cit9Owor
Cit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZiAvLyBTY3JpcHRXcmFwcGFibGVfaApk
aWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRXcmFwcGFibGUuaCBiL1dlYkNv
cmUvYmluZGluZ3MvdjgvU2NyaXB0V3JhcHBhYmxlLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uODUwOTk0YQotLS0gL2Rldi9udWxsCisrKyBiL1dlYkNvcmUvYmluZGluZ3Mv
djgvU2NyaXB0V3JhcHBhYmxlLmgKQEAgLTAsMCArMSw2MSBAQAorLyoKKyAqIENvcHlyaWdodCAo
QykgMjAxMCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
CisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQv
b3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisg
KiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2Yg
aXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHBy
b2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqIAorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBB
TkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QK
KyAqIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZ
IEFORCBGSVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQu
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9S
UyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICogU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAq
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBP
VVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIFNjcmlwdFdyYXBw
YWJsZV9oCisjZGVmaW5lIFNjcmlwdFdyYXBwYWJsZV9oCisKKyNpbmNsdWRlIDx2OC5oPgorCitu
YW1lc3BhY2UgV2ViQ29yZSB7CisKK2NsYXNzIFNjcmlwdFdyYXBwYWJsZSB7CitwdWJsaWM6Cisg
ICAgU2NyaXB0V3JhcHBhYmxlKCkgOiBtX3dyYXBwZXIoMCkgeyB9CisKKyAgICB2ODo6UGVyc2lz
dGVudDx2ODo6T2JqZWN0Piogd3JhcHBlcigpIGNvbnN0CisgICAgeworICAgICAgICByZXR1cm4g
bV93cmFwcGVyOworICAgIH0KKworICAgIHZvaWQgc2V0V3JhcHBlcih2ODo6UGVyc2lzdGVudDx2
ODo6T2JqZWN0Piogd3JhcHBlcikKKyAgICB7CisgICAgICAgIEFTU0VSVCh3cmFwcGVyKTsKKyAg
ICAgICAgbV93cmFwcGVyID0gd3JhcHBlcjsKKyAgICB9CisKKyAgICB2b2lkIGNsZWFyV3JhcHBl
cigpIHsgbV93cmFwcGVyID0gMDsgfQorCitwcml2YXRlOgorICAgIHY4OjpQZXJzaXN0ZW50PHY4
OjpPYmplY3Q+KiBtX3dyYXBwZXI7Cit9OworCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNl
bmRpZiAvLyBTY3JpcHRXcmFwcGFibGVfaApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9kb20vTm9kZS5o
IGIvV2ViQ29yZS9kb20vTm9kZS5oCmluZGV4IDU3MTRkZjUuLjk2MDgwY2MgMTAwNjQ0Ci0tLSBh
L1dlYkNvcmUvZG9tL05vZGUuaAorKysgYi9XZWJDb3JlL2RvbS9Ob2RlLmgKQEAgLTI3LDYgKzI3
LDcgQEAKIAogI2luY2x1ZGUgIkV2ZW50VGFyZ2V0LmgiCiAjaW5jbHVkZSAiS1VSTEhhc2guaCIK
KyNpbmNsdWRlICJTY3JpcHRXcmFwcGFibGUuaCIKICNpbmNsdWRlICJUcmVlU2hhcmVkLmgiCiAj
aW5jbHVkZSA8d3RmL0xpc3RIYXNoU2V0Lmg+CiAKQEAgLTc2LDcgKzc3LDcgQEAgY29uc3QgdW5z
aWduZWQgc2hvcnQgRE9DVU1FTlRfUE9TSVRJT05fQ09OVEFJTkVEX0JZID0gMHgxMDsKIGNvbnN0
IHVuc2lnbmVkIHNob3J0IERPQ1VNRU5UX1BPU0lUSU9OX0lNUExFTUVOVEFUSU9OX1NQRUNJRklD
ID0gMHgyMDsKIAogLy8gdGhpcyBjbGFzcyBpbXBsZW1lbnRzIG5vZGVzLCB3aGljaCBjYW4gaGF2
ZSBhIHBhcmVudCBidXQgbm8gY2hpbGRyZW46Ci1jbGFzcyBOb2RlIDogcHVibGljIEV2ZW50VGFy
Z2V0LCBwdWJsaWMgVHJlZVNoYXJlZDxOb2RlPiB7CitjbGFzcyBOb2RlIDogcHVibGljIEV2ZW50
VGFyZ2V0LCBwdWJsaWMgVHJlZVNoYXJlZDxOb2RlPiwgcHVibGljIFNjcmlwdFdyYXBwYWJsZSB7
CiAgICAgZnJpZW5kIGNsYXNzIERvY3VtZW50OwogcHVibGljOgogICAgIGVudW0gTm9kZVR5cGUg
ewo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47124</attachid>
            <date>2010-01-21 08:36:35 -0800</date>
            <delta_ts>2010-01-22 02:26:10 -0800</delta_ts>
            <desc>Same patch, rerunning through EWS</desc>
            <filename>bug-32430-20100121193633.patch</filename>
            <type>text/plain</type>
            <size>11630</size>
            <attacher name="anton muhin">antonm</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
MDg5NjlmMi4uMmU3Y2QxMCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNyBAQAorMjAxMC0wMS0xOSAgQW50b24gTXVoaW4g
IDxhbnRvbm1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZGluZyBTY3JpcHRXcmFwcGFibGUgaW50byBXZWJDb3JlLgorICAg
ICAgICBUaGlzIGFsbG93cyB0byBhc3NvY2lhdGUgY3VzdG9tIGluZm9ybWF0aW9uIHdoZW4gTm9k
ZQorICAgICAgICBnZXRzIHdyYXBwZWQgaW50byBKYXZhU2NyaXB0IHdyYXBwZXIuCisKKyAgICAg
ICAgW3Y4LCBkb21dIEFkZCBhIHBvaW50ZXIgZmllbGQgdG8gQysrIE5vZGUgY2xhc3MKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMyNDMwCisKKyAgICAg
ICAgKiBXZWJDb3JlLmd5cGk6CisgICAgICAgICogV2ViQ29yZS5wcm86CisgICAgICAgICogV2Vi
Q29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2o6CisgICAgICAgICogV2ViQ29yZS54Y29kZXByb2ov
cHJvamVjdC5wYnhwcm9qOgorICAgICAgICAqIGJpbmRpbmdzL2pzL1NjcmlwdFdyYXBwYWJsZS5o
OiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdFdyYXBwYWJsZTo6U2NyaXB0V3JhcHBh
YmxlKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9TY3JpcHRXcmFwcGFibGUuaDogQWRkZWQuCisg
ICAgICAgIChXZWJDb3JlOjpTY3JpcHRXcmFwcGFibGU6OlNjcmlwdFdyYXBwYWJsZSk6CisgICAg
ICAgIChXZWJDb3JlOjpTY3JpcHRXcmFwcGFibGU6OndyYXBwZXIpOgorICAgICAgICAoV2ViQ29y
ZTo6U2NyaXB0V3JhcHBhYmxlOjpzZXRXcmFwcGVyKToKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlw
dFdyYXBwYWJsZTo6Y2xlYXJXcmFwcGVyKToKKyAgICAgICAgKiBkb20vTm9kZS5oOgorCiAyMDEw
LTAxLTIxICBTdGV2ZSBCbG9jayAgPHN0ZXZlYmxvY2tAZ29vZ2xlLmNvbT4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBEYXZpZCBMZXZpbi4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvV2ViQ29yZS5neXBp
IGIvV2ViQ29yZS9XZWJDb3JlLmd5cGkKaW5kZXggYWI1NWVjNi4uZmM1Y2Y0NCAxMDA2NDQKLS0t
IGEvV2ViQ29yZS9XZWJDb3JlLmd5cGkKKysrIGIvV2ViQ29yZS9XZWJDb3JlLmd5cGkKQEAgLTY0
Myw2ICs2NDMsNyBAQAogICAgICAgICAgICAgJ2JpbmRpbmdzL2pzL1NjcmlwdFN0cmluZy5oJywK
ICAgICAgICAgICAgICdiaW5kaW5ncy9qcy9TY3JpcHRWYWx1ZS5jcHAnLAogICAgICAgICAgICAg
J2JpbmRpbmdzL2pzL1NjcmlwdFZhbHVlLmgnLAorICAgICAgICAgICAgJ2JpbmRpbmdzL2pzL1Nj
cmlwdFdyYXBwYWJsZS5oJywKICAgICAgICAgICAgICdiaW5kaW5ncy9qcy9TdHJpbmdTb3VyY2VQ
cm92aWRlci5oJywKICAgICAgICAgICAgICdiaW5kaW5ncy9qcy9Xb3JrZXJTY3JpcHRDb250cm9s
bGVyLmNwcCcsCiAgICAgICAgICAgICAnYmluZGluZ3MvanMvV29ya2VyU2NyaXB0Q29udHJvbGxl
ci5oJywKQEAgLTgwMyw2ICs4MDQsNyBAQAogICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L1Njcmlw
dFN0cmluZ0ltcGwuaCcsCiAgICAgICAgICAgICAnYmluZGluZ3MvdjgvU2NyaXB0VmFsdWUuY3Bw
JywKICAgICAgICAgICAgICdiaW5kaW5ncy92OC9TY3JpcHRWYWx1ZS5oJywKKyAgICAgICAgICAg
ICdiaW5kaW5ncy92OC9TY3JpcHRXcmFwcGFibGUuaCcsCiAgICAgICAgICAgICAnYmluZGluZ3Mv
djgvU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcCcsCiAgICAgICAgICAgICAnYmluZGluZ3Mvdjgv
U2VyaWFsaXplZFNjcmlwdFZhbHVlLmgnLAogICAgICAgICAgICAgJ2JpbmRpbmdzL3Y4L3NwZWNp
YWxpemF0aW9uL1Y4QmluZGluZ0RPTVdpbmRvdy5oJywKZGlmZiAtLWdpdCBhL1dlYkNvcmUvV2Vi
Q29yZS5wcm8gYi9XZWJDb3JlL1dlYkNvcmUucHJvCmluZGV4IDQ0NTA1OWQuLjQzZWE4NWUgMTAw
NjQ0Ci0tLSBhL1dlYkNvcmUvV2ViQ29yZS5wcm8KKysrIGIvV2ViQ29yZS9XZWJDb3JlLnBybwpA
QCAtMTAyOCw2ICsxMDI4LDcgQEAgSEVBREVSUyArPSBcCiAgICAgYmluZGluZ3MvanMvU2NyaXB0
U291cmNlUHJvdmlkZXIuaCBcCiAgICAgYmluZGluZ3MvanMvU2NyaXB0U3RhdGUuaCBcCiAgICAg
YmluZGluZ3MvanMvU2NyaXB0VmFsdWUuaCBcCisgICAgYmluZGluZ3MvanMvU2NyaXB0V3JhcHBh
YmxlLmggXAogICAgIGJpbmRpbmdzL2pzL1NlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5oIFwKICAgICBi
aW5kaW5ncy9qcy9TdHJpbmdTb3VyY2VQcm92aWRlci5oIFwKICAgICBiaW5kaW5ncy9qcy9Xb3Jr
ZXJTY3JpcHRDb250cm9sbGVyLmggXApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9XZWJDb3JlLnZjcHJv
ai9XZWJDb3JlLnZjcHJvaiBiL1dlYkNvcmUvV2ViQ29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2oK
aW5kZXggOTNiZDJlZi4uMGIzZDMwMCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9XZWJDb3JlLnZjcHJv
ai9XZWJDb3JlLnZjcHJvagorKysgYi9XZWJDb3JlL1dlYkNvcmUudmNwcm9qL1dlYkNvcmUudmNw
cm9qCkBAIC00MDUxNiw2ICs0MDUxNiwxMCBAQAogCQkJCQk+DQogCQkJCTwvRmlsZT4NCiAJCQkJ
PEZpbGUNCisJCQkJCVJlbGF0aXZlUGF0aD0iLi5cYmluZGluZ3NcanNcU2NyaXB0V3JhcHBhYmxl
LmgiDQorCQkJCQk+DQorCQkJCTwvRmlsZT4NCisJCQkJPEZpbGUNCiAJCQkJCVJlbGF0aXZlUGF0
aD0iLi5cYmluZGluZ3NcanNcU2VyaWFsaXplZFNjcmlwdFZhbHVlLmNwcCINCiAJCQkJCT4NCiAJ
CQkJCTxGaWxlQ29uZmlndXJhdGlvbg0KZGlmZiAtLWdpdCBhL1dlYkNvcmUvV2ViQ29yZS54Y29k
ZXByb2ovcHJvamVjdC5wYnhwcm9qIGIvV2ViQ29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0
LnBieHByb2oKaW5kZXggMDE1ZDNiMi4uZDJhYmU4YyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9XZWJD
b3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKKysrIGIvV2ViQ29yZS9XZWJDb3JlLnhjb2Rl
cHJvai9wcm9qZWN0LnBieHByb2oKQEAgLTU1Nyw2ICs1NTcsNyBAQAogCQkxQ0Y2QkUxNDBFOUJC
NDY3MDAyNUUxQ0QgLyogT2JqQ05vZGVGaWx0ZXJDb25kaXRpb24ubW0gaW4gU291cmNlcyAqLyA9
IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAxQ0Y2QkUxMjBFOUJCNDY3MDAyNUUxQ0Qg
LyogT2JqQ05vZGVGaWx0ZXJDb25kaXRpb24ubW0gKi87IH07CiAJCTFDRjZCRTE1MEU5QkI0Njcw
MDI1RTFDRCAvKiBPYmpDTm9kZUZpbHRlckNvbmRpdGlvbi5oIGluIEhlYWRlcnMgKi8gPSB7aXNh
ID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gMUNGNkJFMTMwRTlCQjQ2NzAwMjVFMUNEIC8qIE9i
akNOb2RlRmlsdGVyQ29uZGl0aW9uLmggKi87IH07CiAJCTFDRkFFMzIzMEE2RDZBM0YwMDMyNTkz
RCAvKiBsaWJvYmpjLmR5bGliIGluIEZyYW1ld29ya3MgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxl
OyBmaWxlUmVmID0gMUNGQUUzMjIwQTZENkEzRjAwMzI1OTNEIC8qIGxpYm9iamMuZHlsaWIgKi87
IH07CisJCTIyOEMyODQ1MTBEODI1MDAwMDlEMEQwRSAvKiBTY3JpcHRXcmFwcGFibGUuaCBpbiBI
ZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDIyOEMyODQ0MTBEODI1
MDAwMDlEMEQwRSAvKiBTY3JpcHRXcmFwcGFibGUuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRF
UyA9IChQcml2YXRlLCApOyB9OyB9OwogCQkyNEY1NEVBQzEwMUZFOTE0MDAwQUU3NDEgLyogQXBw
bGljYXRpb25DYWNoZUhvc3QuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxl
OyBmaWxlUmVmID0gMjRGNTRFQUExMDFGRTkxNDAwMEFFNzQxIC8qIEFwcGxpY2F0aW9uQ2FjaGVI
b3N0LmNwcCAqLzsgfTsKIAkJMjRGNTRFQUQxMDFGRTkxNDAwMEFFNzQxIC8qIEFwcGxpY2F0aW9u
Q2FjaGVIb3N0LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYg
PSAyNEY1NEVBQjEwMUZFOTE0MDAwQUU3NDEgLyogQXBwbGljYXRpb25DYWNoZUhvc3QuaCAqLzsg
c2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9ICgpOyB9OyB9OwogCQkyOUE4MTIyNjBGQkI5QzFEMDA1
MTAyOTMgLyogQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAgaW4gU291cmNlcyAqLyA9IHtp
c2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSAyOUE4MTIwODBGQkI5QzFEMDA1MTAyOTMgLyog
QWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAgKi87IH07CkBAIC01ODQ3LDYgKzU4NDgsNyBA
QAogCQkxQ0Y2QkUxMjBFOUJCNDY3MDAyNUUxQ0QgLyogT2JqQ05vZGVGaWx0ZXJDb25kaXRpb24u
bW0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtu
b3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5vYmpjcHA7IHBhdGggPSBPYmpDTm9kZUZpbHRl
ckNvbmRpdGlvbi5tbTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMUNGNkJFMTMwRTlC
QjQ2NzAwMjVFMUNEIC8qIE9iakNOb2RlRmlsdGVyQ29uZGl0aW9uLmggKi8gPSB7aXNhID0gUEJY
RmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3Vy
Y2Vjb2RlLmMuaDsgcGF0aCA9IE9iakNOb2RlRmlsdGVyQ29uZGl0aW9uLmg7IHNvdXJjZVRyZWUg
PSAiPGdyb3VwPiI7IH07CiAJCTFDRkFFMzIyMEE2RDZBM0YwMDMyNTkzRCAvKiBsaWJvYmpjLmR5
bGliICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0gImNv
bXBpbGVkLm1hY2gtby5keWxpYiI7IG5hbWUgPSBsaWJvYmpjLmR5bGliOyBwYXRoID0gL3Vzci9s
aWIvbGlib2JqYy5keWxpYjsgc291cmNlVHJlZSA9ICI8YWJzb2x1dGU+IjsgfTsKKwkJMjI4QzI4
NDQxMEQ4MjUwMDAwOUQwRDBFIC8qIFNjcmlwdFdyYXBwYWJsZS5oICovID0ge2lzYSA9IFBCWEZp
bGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNl
Y29kZS5jLmg7IHBhdGggPSBTY3JpcHRXcmFwcGFibGUuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+
IjsgfTsKIAkJMjRGNTRFQUExMDFGRTkxNDAwMEFFNzQxIC8qIEFwcGxpY2F0aW9uQ2FjaGVIb3N0
LmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0
S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IEFwcGxpY2F0aW9uQ2Fj
aGVIb3N0LmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJMjRGNTRFQUIxMDFGRTkx
NDAwMEFFNzQxIC8qIEFwcGxpY2F0aW9uQ2FjaGVIb3N0LmggKi8gPSB7aXNhID0gUEJYRmlsZVJl
ZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2Rl
LmMuaDsgcGF0aCA9IEFwcGxpY2F0aW9uQ2FjaGVIb3N0Lmg7IHNvdXJjZVRyZWUgPSAiPGdyb3Vw
PiI7IH07CiAJCTI5QTgxMjA4MEZCQjlDMUQwMDUxMDI5MyAvKiBBY2Nlc3NpYmlsaXR5UmVuZGVy
T2JqZWN0LmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0
OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IEFjY2Vzc2li
aWxpdHlSZW5kZXJPYmplY3QuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAtMTQ1
OTUsNiArMTQ1OTcsNyBAQAogCQkJCTY1NDg4RDZBMERENUE4M0QwMDlEODNCMiAvKiBTdHJpbmdT
b3VyY2VQcm92aWRlci5oICovLAogCQkJCUUxQTY0M0ZDMEVDMDk3QTAwMDc3OTY2OCAvKiBXb3Jr
ZXJTY3JpcHRDb250cm9sbGVyLmNwcCAqLywKIAkJCQlFMUE2NDNGMTBFQzA5NzI1MDA3Nzk2Njgg
LyogV29ya2VyU2NyaXB0Q29udHJvbGxlci5oICovLAorCQkJCTIyOEMyODQ0MTBEODI1MDAwMDlE
MEQwRSAvKiBTY3JpcHRXcmFwcGFibGUuaCAqLywKIAkJCSk7CiAJCQlwYXRoID0ganM7CiAJCQlz
b3VyY2VUcmVlID0gIjxncm91cD4iOwpAQCAtMTg0MTgsNiArMTg0MjEsNyBAQAogCQkJCTU5RTU2
MEE3MTEwNTMzNjYwMEFBMTI1OCAvKiBKYXZhQ2xhc3NKU0MuaCBpbiBIZWFkZXJzICovLAogCQkJ
CTU5QkMzOTNGMTEwNTRBMTMwMEZEODVEQiAvKiBKYXZhU3RyaW5nSlNDLmggaW4gSGVhZGVycyAq
LywKIAkJCQk1OTlFNzU5MDExMDU1QTFGMDBEOTA0RkEgLyogQnJpZGdlLmggaW4gSGVhZGVycyAq
LywKKwkJCQkyMjhDMjg0NTEwRDgyNTAwMDA5RDBEMEUgLyogU2NyaXB0V3JhcHBhYmxlLmggaW4g
SGVhZGVycyAqLywKIAkJCQk1OUVFMTIyRTExMDYwODBGMDA4ODUxMTYgLyogSk5JVXRpbGl0eVBy
aXZhdGUuaCBpbiBIZWFkZXJzICovLAogCQkJCTU5RUUxMjMyMTEwNjA4MjkwMDg4NTExNiAvKiBK
TklVdGlsaXR5LmggaW4gSGVhZGVycyAqLywKIAkJCQk3NkNERDJGMzExMDNEQTY2MDA2ODA1MjEg
LyogQWNjZXNzaWJpbGl0eU1lbnVMaXN0LmggaW4gSGVhZGVycyAqLywKZGlmZiAtLWdpdCBhL1dl
YkNvcmUvYmluZGluZ3MvanMvU2NyaXB0V3JhcHBhYmxlLmggYi9XZWJDb3JlL2JpbmRpbmdzL2pz
L1NjcmlwdFdyYXBwYWJsZS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmQ3
MGNhYjcKLS0tIC9kZXYvbnVsbAorKysgYi9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdFdyYXBw
YWJsZS5oCkBAIC0wLDAgKzEsNDMgQEAKKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMTAsIEdvb2ds
ZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiAKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zIGFyZQorICogbWV0OgorICogCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogICAgICog
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQor
ICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1h
dGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJpYnV0aW9uLgorICogICAgICogTmVp
dGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cworICogY29u
dHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJp
dmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVu
IHBlcm1pc3Npb24uCisgKiAKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENP
UFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVE
IFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
UyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVO
VCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxF
IEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExP
U1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9O
KSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVU
SEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBV
U0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBTY3JpcHRXcmFwcGFibGVfaAorI2Rl
ZmluZSBTY3JpcHRXcmFwcGFibGVfaAorCituYW1lc3BhY2UgV2ViQ29yZSB7CisKK2NsYXNzIFNj
cmlwdFdyYXBwYWJsZSB7CitwdWJsaWM6CisgICAgU2NyaXB0V3JhcHBhYmxlKCkgeyB9Cit9Owor
Cit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZiAvLyBTY3JpcHRXcmFwcGFibGVfaApk
aWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRXcmFwcGFibGUuaCBiL1dlYkNv
cmUvYmluZGluZ3MvdjgvU2NyaXB0V3JhcHBhYmxlLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uODUwOTk0YQotLS0gL2Rldi9udWxsCisrKyBiL1dlYkNvcmUvYmluZGluZ3Mv
djgvU2NyaXB0V3JhcHBhYmxlLmgKQEAgLTAsMCArMSw2MSBAQAorLyoKKyAqIENvcHlyaWdodCAo
QykgMjAxMCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
CisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQv
b3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisg
KiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2Yg
aXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHBy
b2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqIAorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBB
TkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QK
KyAqIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZ
IEFORCBGSVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQu
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9S
UyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICogU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVAorICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAq
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBP
VVQgT0YgVEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIFNjcmlwdFdyYXBw
YWJsZV9oCisjZGVmaW5lIFNjcmlwdFdyYXBwYWJsZV9oCisKKyNpbmNsdWRlIDx2OC5oPgorCitu
YW1lc3BhY2UgV2ViQ29yZSB7CisKK2NsYXNzIFNjcmlwdFdyYXBwYWJsZSB7CitwdWJsaWM6Cisg
ICAgU2NyaXB0V3JhcHBhYmxlKCkgOiBtX3dyYXBwZXIoMCkgeyB9CisKKyAgICB2ODo6UGVyc2lz
dGVudDx2ODo6T2JqZWN0Piogd3JhcHBlcigpIGNvbnN0CisgICAgeworICAgICAgICByZXR1cm4g
bV93cmFwcGVyOworICAgIH0KKworICAgIHZvaWQgc2V0V3JhcHBlcih2ODo6UGVyc2lzdGVudDx2
ODo6T2JqZWN0Piogd3JhcHBlcikKKyAgICB7CisgICAgICAgIEFTU0VSVCh3cmFwcGVyKTsKKyAg
ICAgICAgbV93cmFwcGVyID0gd3JhcHBlcjsKKyAgICB9CisKKyAgICB2b2lkIGNsZWFyV3JhcHBl
cigpIHsgbV93cmFwcGVyID0gMDsgfQorCitwcml2YXRlOgorICAgIHY4OjpQZXJzaXN0ZW50PHY4
OjpPYmplY3Q+KiBtX3dyYXBwZXI7Cit9OworCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNl
bmRpZiAvLyBTY3JpcHRXcmFwcGFibGVfaApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9kb20vTm9kZS5o
IGIvV2ViQ29yZS9kb20vTm9kZS5oCmluZGV4IDU3MTRkZjUuLjk2MDgwY2MgMTAwNjQ0Ci0tLSBh
L1dlYkNvcmUvZG9tL05vZGUuaAorKysgYi9XZWJDb3JlL2RvbS9Ob2RlLmgKQEAgLTI3LDYgKzI3
LDcgQEAKIAogI2luY2x1ZGUgIkV2ZW50VGFyZ2V0LmgiCiAjaW5jbHVkZSAiS1VSTEhhc2guaCIK
KyNpbmNsdWRlICJTY3JpcHRXcmFwcGFibGUuaCIKICNpbmNsdWRlICJUcmVlU2hhcmVkLmgiCiAj
aW5jbHVkZSA8d3RmL0xpc3RIYXNoU2V0Lmg+CiAKQEAgLTc2LDcgKzc3LDcgQEAgY29uc3QgdW5z
aWduZWQgc2hvcnQgRE9DVU1FTlRfUE9TSVRJT05fQ09OVEFJTkVEX0JZID0gMHgxMDsKIGNvbnN0
IHVuc2lnbmVkIHNob3J0IERPQ1VNRU5UX1BPU0lUSU9OX0lNUExFTUVOVEFUSU9OX1NQRUNJRklD
ID0gMHgyMDsKIAogLy8gdGhpcyBjbGFzcyBpbXBsZW1lbnRzIG5vZGVzLCB3aGljaCBjYW4gaGF2
ZSBhIHBhcmVudCBidXQgbm8gY2hpbGRyZW46Ci1jbGFzcyBOb2RlIDogcHVibGljIEV2ZW50VGFy
Z2V0LCBwdWJsaWMgVHJlZVNoYXJlZDxOb2RlPiB7CitjbGFzcyBOb2RlIDogcHVibGljIEV2ZW50
VGFyZ2V0LCBwdWJsaWMgVHJlZVNoYXJlZDxOb2RlPiwgcHVibGljIFNjcmlwdFdyYXBwYWJsZSB7
CiAgICAgZnJpZW5kIGNsYXNzIERvY3VtZW50OwogcHVibGljOgogICAgIGVudW0gTm9kZVR5cGUg
ewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>