<?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>87186</bug_id>
          
          <creation_ts>2012-05-22 17:05:24 -0700</creation_ts>
          <short_desc>Add a Setting to make position:fixed form a new stacking context</short_desc>
          <delta_ts>2012-06-11 07:08:24 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>87201</dependson>
    
    <dependson>87367</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="James Robinson">jamesr</reporter>
          <assigned_to name="James Robinson">jamesr</assigned_to>
          <cc>abarth</cc>
    
    <cc>anilsson</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>dglazkov</cc>
    
    <cc>fishd</cc>
    
    <cc>husky</cc>
    
    <cc>kadam</cc>
    
    <cc>kenneth</cc>
    
    <cc>kkristof</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>tkent+wkapi</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yael</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>630944</commentid>
    <comment_count>0</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-05-22 17:05:24 -0700</bug_when>
    <thetext>Add a Setting to make position:fixed form a new stacking context</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630956</commentid>
    <comment_count>1</comment_count>
      <attachid>143407</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-05-22 17:14:17 -0700</bug_when>
    <thetext>Created attachment 143407
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630957</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-22 17:18:26 -0700</bug_when>
    <thetext>Please wait for approval from abarth@webkit.org, dglazkov@chromium.org, fishd@chromium.org, jamesr@chromium.org or tkent@chromium.org before submitting, as this patch contains changes to the Chromium public API. See also https://trac.webkit.org/wiki/ChromiumWebKitAPI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>631009</commentid>
    <comment_count>3</comment_count>
      <attachid>143407</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-22 17:57:37 -0700</bug_when>
    <thetext>Comment on attachment 143407
Patch

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

&gt; Source/WebKit/chromium/public/WebSettings.h:153
&gt; +    virtual void setFixedPositionCreatesStackingContext(bool) = 0;

Do you think we should alphabetize this list?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>631029</commentid>
    <comment_count>4</comment_count>
      <attachid>143407</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-05-22 18:20:34 -0700</bug_when>
    <thetext>Comment on attachment 143407
Patch

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

&gt;&gt; Source/WebKit/chromium/public/WebSettings.h:153
&gt;&gt; +    virtual void setFixedPositionCreatesStackingContext(bool) = 0;
&gt; 
&gt; Do you think we should alphabetize this list?

I don&apos;t know, I couldn&apos;t discern any existing organization in this list so I just added this to the end.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>631034</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-22 18:25:36 -0700</bug_when>
    <thetext>Ok.  I can post an alphabetization patch after you land this one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>631058</commentid>
    <comment_count>6</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-05-22 18:40:40 -0700</bug_when>
    <thetext>Committed r118095: &lt;http://trac.webkit.org/changeset/118095&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>631147</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-22 21:03:53 -0700</bug_when>
    <thetext>Re-opened since this is blocked by 87201</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>631350</commentid>
    <comment_count>8</comment_count>
      <attachid>143407</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-05-23 00:52:48 -0700</bug_when>
    <thetext>Comment on attachment 143407
Patch

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

&gt; Source/WebCore/css/StyleResolver.cpp:2052
&gt;  #ifdef FIXED_POSITION_CREATES_STACKING_CONTEXT
&gt;          || style-&gt;position() == FixedPosition
&gt; +#else
&gt; +        || (style-&gt;position() == FixedPosition &amp;&amp; e-&gt;document()-&gt;page()-&gt;settings()-&gt;fixedPositionCreatesStackingContext())
&gt;  #endif

Why not just turn this on for Qt? Yael?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>631352</commentid>
    <comment_count>9</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-05-23 00:53:44 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 143407 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=143407&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/css/StyleResolver.cpp:2052
&gt; &gt;  #ifdef FIXED_POSITION_CREATES_STACKING_CONTEXT
&gt; &gt;          || style-&gt;position() == FixedPosition
&gt; &gt; +#else
&gt; &gt; +        || (style-&gt;position() == FixedPosition &amp;&amp; e-&gt;document()-&gt;page()-&gt;settings()-&gt;fixedPositionCreatesStackingContext())
&gt; &gt;  #endif
&gt; 
&gt; Why not just turn this on for Qt? Yael?

I mean I believe we are the only ones using FIXED_POSIT... but I guess we can use the setting instead</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>631359</commentid>
    <comment_count>10</comment_count>
    <who name="Arvid Nilsson">anilsson</who>
    <bug_when>2012-05-23 01:00:57 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; &gt; (From update of attachment 143407 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=143407&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/css/StyleResolver.cpp:2052
&gt; &gt; &gt;  #ifdef FIXED_POSITION_CREATES_STACKING_CONTEXT
&gt; &gt; &gt;          || style-&gt;position() == FixedPosition
&gt; &gt; &gt; +#else
&gt; &gt; &gt; +        || (style-&gt;position() == FixedPosition &amp;&amp; e-&gt;document()-&gt;page()-&gt;settings()-&gt;fixedPositionCreatesStackingContext())
&gt; &gt; &gt;  #endif
&gt; &gt; 
&gt; &gt; Why not just turn this on for Qt? Yael?
&gt; 
&gt; I mean I believe we are the only ones using FIXED_POSIT... but I guess we can use the setting instead

The BlackBerry port also opts in to FIXED_POSIT... these days. But we&apos;d also be happy to use the setting instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>631749</commentid>
    <comment_count>11</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-05-23 10:03:58 -0700</bug_when>
    <thetext>I think it&apos;d be a good idea for other ports to move over to the Setting, but I&apos;ll leave that to decision up to them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>631922</commentid>
    <comment_count>12</comment_count>
    <who name="Yael">yael</who>
    <bug_when>2012-05-23 12:46:20 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 143407 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=143407&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/css/StyleResolver.cpp:2052
&gt; &gt;  #ifdef FIXED_POSITION_CREATES_STACKING_CONTEXT
&gt; &gt;          || style-&gt;position() == FixedPosition
&gt; &gt; +#else
&gt; &gt; +        || (style-&gt;position() == FixedPosition &amp;&amp; e-&gt;document()-&gt;page()-&gt;settings()-&gt;fixedPositionCreatesStackingContext())
&gt; &gt;  #endif
&gt; 
&gt; Why not just turn this on for Qt? Yael?

Please see https://bugs.webkit.org/show_bug.cgi?id=83980#c3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>631923</commentid>
    <comment_count>13</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-05-23 12:50:16 -0700</bug_when>
    <thetext>In chromium we need to have this be a setting to verify compatibility issues.  I think Simon&apos;s other comment is out of date, requiresCompositingForPosition() is aware of the acceleratedCompositingForFixedPositionEnabled compositing trigger which should cover this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>632044</commentid>
    <comment_count>14</comment_count>
      <attachid>143649</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-05-23 14:08:14 -0700</bug_when>
    <thetext>Created attachment 143649
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>632156</commentid>
    <comment_count>15</comment_count>
      <attachid>143649</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-23 16:13:32 -0700</bug_when>
    <thetext>Comment on attachment 143649
Patch for landing

Clearing flags on attachment: 143649

Committed r118263: &lt;http://trac.webkit.org/changeset/118263&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>632157</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-23 16:13:43 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>632530</commentid>
    <comment_count>17</comment_count>
    <who name="Ádám Kallai">kadam</who>
    <bug_when>2012-05-24 02:07:21 -0700</bug_when>
    <thetext>This test fails on Qt. 

 * fast/block/positioning/fixed-position-stacking-context.html

Diff:

--- /home/webkitbuildbot/slaves/release32bit-NRWT/buildslave/qt-linux-32-release-NRWT/build/layout-test-results/fast/block/positioning/fixed-position-stacking-context-expected.txt 
+++ /home/webkitbuildbot/slaves/release32bit-NRWT/buildslave/qt-linux-32-release-NRWT/build/layout-test-results/fast/block/positioning/fixed-position-stacking-context-actual.txt 
@@ -8,6 +8,6 @@
 layer at (0,0) size 100x100
   RenderBlock (positioned) zI: 1 {DIV} at (0,0) size 100x100 [bgcolor=#FF0000]
 layer at (0,0) size 100x100
+  RenderBlock (positioned) zI: 2 {DIV} at (0,0) size 100x100 [bgcolor=#008000]
+layer at (0,0) size 100x100
   RenderBlock (positioned) zI: 1 {DIV} at (0,0) size 100x100 [bgcolor=#FF0000]
-layer at (0,0) size 100x100
-  RenderBlock (positioned) zI: 2 {DIV} at (0,0) size 100x100 [bgcolor=#008000]

We got a red rectangle on Qt platform. Could you check it, please?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>632598</commentid>
    <comment_count>18</comment_count>
    <who name="Kristóf Kosztyó">kkristof</who>
    <bug_when>2012-05-24 04:04:51 -0700</bug_when>
    <thetext>I skipped the test in r118346: &lt;http://trac.webkit.org/changeset/118346&gt; to paint the bot green.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>632901</commentid>
    <comment_count>19</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-05-24 10:15:34 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; This test fails on Qt. 
&gt; 
&gt;  * fast/block/positioning/fixed-position-stacking-context.html
&gt; 
&gt; Diff:
&gt; 
&gt; --- /home/webkitbuildbot/slaves/release32bit-NRWT/buildslave/qt-linux-32-release-NRWT/build/layout-test-results/fast/block/positioning/fixed-position-stacking-context-expected.txt 
&gt; +++ /home/webkitbuildbot/slaves/release32bit-NRWT/buildslave/qt-linux-32-release-NRWT/build/layout-test-results/fast/block/positioning/fixed-position-stacking-context-actual.txt 
&gt; @@ -8,6 +8,6 @@
&gt;  layer at (0,0) size 100x100
&gt;    RenderBlock (positioned) zI: 1 {DIV} at (0,0) size 100x100 [bgcolor=#FF0000]
&gt;  layer at (0,0) size 100x100
&gt; +  RenderBlock (positioned) zI: 2 {DIV} at (0,0) size 100x100 [bgcolor=#008000]
&gt; +layer at (0,0) size 100x100
&gt;    RenderBlock (positioned) zI: 1 {DIV} at (0,0) size 100x100 [bgcolor=#FF0000]
&gt; -layer at (0,0) size 100x100
&gt; -  RenderBlock (positioned) zI: 2 {DIV} at (0,0) size 100x100 [bgcolor=#008000]
&gt; 
&gt; We got a red rectangle on Qt platform. Could you check it, please?

Since you are using the #define to control this behavior instead of the Setting, you&apos;ll need Qt-specific baselines for this test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>645979</commentid>
    <comment_count>20</comment_count>
    <who name="Iain Merrick">husky</who>
    <bug_when>2012-06-11 07:08:24 -0700</bug_when>
    <thetext>*** Bug 85067 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143407</attachid>
            <date>2012-05-22 17:14:17 -0700</date>
            <delta_ts>2012-05-23 14:08:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-87186-20120522171416.patch</filename>
            <type>text/plain</type>
            <size>16967</size>
            <attacher name="James Robinson">jamesr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE4MDIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGRkOTI1MWI2ZjJjMTlk
MzMxMDJhNWI0ZWVhM2RhYzRlMDM2Mjg3MS4uMjkyNzNjNmNmZmY1MWRhYjZjMDk0NGNkODNiOGZh
Njc2OWUyYmIxMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDEyLTA1LTIyICBKYW1l
cyBSb2JpbnNvbiAgPGphbWVzckBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQWRkIGEgU2V0dGlu
ZyB0byBtYWtlIHBvc2l0aW9uOmZpeGVkIGZvcm0gYSBuZXcgc3RhY2tpbmcgY29udGV4dAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODcxODYKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBwb3NpdGlvbjpmaXhl
ZCBlbGVtZW50cyBmb3JtIGEgbmV3IHN0YWNraW5nIGNvbnRleHQgaW4gc2V2ZXJhbCBtb2JpbGUg
V2ViS2l0IHBvcnRzIGFuZCBpbiB0aGUgUXQgcG9ydCBhbHdheXMuIFRvCisgICAgICAgIGJlIGNv
bnNpc3RlbnQgYWNyb3NzIGRldmljZXMsIHdlIHdhbnQgdG8gdHJ5IHR1cm5pbmcgaXQgb24gZXZl
cnl3aGVyZS4gVGhpcyB3aWxsIGxpa2VseSBjYXVzZSBjb21wYXRpYmlsaXR5CisgICAgICAgIGlz
c3Vlcywgc28gd2UgbmVlZCBhIHJ1bnRpbWUgc2V0dGluZyBpbiBvcmRlciB0byBzdGFnZSB0aGUg
Y2hhbmdlIGNhcmVmdWxseS4KKworICAgICAgICBUZXN0czogZmFzdC9ibG9jay9wb3NpdGlvbmlu
Zy9maXhlZC1wb3NpdGlvbi1zdGFja2luZy1jb250ZXh0Lmh0bWwKKyAgICAgICAgICAgICAgIGZh
c3QvYmxvY2svcG9zaXRpb25pbmcvZml4ZWQtcG9zaXRpb24tc3RhY2tpbmctY29udGV4dDIuaHRt
bAorCisgICAgICAgICogY3NzL1N0eWxlUmVzb2x2ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
U3R5bGVSZXNvbHZlcjo6Y29sbGVjdE1hdGNoaW5nUnVsZXNGb3JMaXN0KToKKyAgICAgICAgKiBw
YWdlL1NldHRpbmdzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNldHRpbmdzOjpTZXR0aW5ncyk6
CisgICAgICAgICogcGFnZS9TZXR0aW5ncy5oOgorICAgICAgICAoV2ViQ29yZTo6U2V0dGluZ3M6
OnNldEZpeGVkUG9zaXRpb25DcmVhdGVzU3RhY2tpbmdDb250ZXh0KToKKyAgICAgICAgKFdlYkNv
cmU6OlNldHRpbmdzOjpmaXhlZFBvc2l0aW9uQ3JlYXRlc1N0YWNraW5nQ29udGV4dCk6CisgICAg
ICAgIChTZXR0aW5ncyk6CisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbFNldHRpbmdzLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkludGVybmFsU2V0dGluZ3M6OkludGVybmFsU2V0dGluZ3MpOgor
ICAgICAgICAoV2ViQ29yZTo6SW50ZXJuYWxTZXR0aW5nczo6cmVzdG9yZVRvKToKKyAgICAgICAg
KFdlYkNvcmU6OkludGVybmFsU2V0dGluZ3M6OnNldEZpeGVkUG9zaXRpb25DcmVhdGVzU3RhY2tp
bmdDb250ZXh0KToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJu
YWxTZXR0aW5ncy5oOgorICAgICAgICAoSW50ZXJuYWxTZXR0aW5ncyk6CisgICAgICAgICogdGVz
dGluZy9JbnRlcm5hbFNldHRpbmdzLmlkbDoKKwogMjAxMi0wNS0yMiAgUmFmYWVsIEJyYW5kYW8g
IDxyYWZhZWwubG9ib0BvcGVuYm9zc2Eub3JnPgogCiAgICAgICAgIFtRdF0gY2FudmFzL3BoaWxp
cC90ZXN0cy8yZC5wYXRoLnN0cm9rZS5vdmVybGFwLmh0bWwgZmFpbHMgd2l0aCBRdC00LjYuMiBv
ciBoaWdoZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIv
U291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggY2UyZTQyOGZhNDc3M2MyNWY5
NzVlYWYwOGIzMzI4Yzc3YTA1NjY5ZS4uZDA2NGRmODdlMjNkODk0YjM4ZDVkOGYzYTU3MjE4Mzc4
YTg1NzJlNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAx
Mi0wNS0yMiAgSmFtZXMgUm9iaW5zb24gIDxqYW1lc3JAY2hyb21pdW0ub3JnPgorCisgICAgICAg
IEFkZCBhIFNldHRpbmcgdG8gbWFrZSBwb3NpdGlvbjpmaXhlZCBmb3JtIGEgbmV3IHN0YWNraW5n
IGNvbnRleHQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTg3MTg2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBwdWJsaWMvV2ViU2V0dGluZ3MuaDoKKyAgICAgICAgKiBzcmMvV2ViU2V0dGluZ3NJbXBsLmNw
cDoKKyAgICAgICAgKFdlYktpdDo6V2ViU2V0dGluZ3NJbXBsOjpzZXRGaXhlZFBvc2l0aW9uQ3Jl
YXRlc1N0YWNraW5nQ29udGV4dCk6CisgICAgICAgIChXZWJLaXQpOgorICAgICAgICAqIHNyYy9X
ZWJTZXR0aW5nc0ltcGwuaDoKKyAgICAgICAgKFdlYlNldHRpbmdzSW1wbCk6CisKIDIwMTItMDUt
MjIgIElhbiBWb2xsaWNrICA8dm9sbGlja0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9t
aXVtXSBNb3ZlIGFzc2VydHMgaW4gQ0NMYXllclRyZWVIb3N0VGVzdDo6ZGlzcGF0Y2gqCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAKaW5kZXggYjBkNmM1NDJhZGRkMGQ0ZjRmYjFhMGI5
OGNlMTM1ZmM2YjA5NjhiZC4uYzk3ZTQ3M2M4NzdlMzYxNjQyZjUzM2VlZDIyMmU5MDIzYzJmNGIx
MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcApAQCAtMjA0Nyw2ICsyMDQ3LDgg
QEAgdm9pZCBTdHlsZVJlc29sdmVyOjphZGp1c3RSZW5kZXJTdHlsZShSZW5kZXJTdHlsZSogc3R5
bGUsIFJlbmRlclN0eWxlKiBwYXJlbnRTdHkKICAgICAgICAgfHwgc3R5bGUtPmhhc1RyYW5zZm9y
bVJlbGF0ZWRQcm9wZXJ0eSgpIHx8IHN0eWxlLT5oYXNNYXNrKCkgfHwgc3R5bGUtPmJveFJlZmxl
Y3QoKSB8fCBzdHlsZS0+aGFzRmlsdGVyKCkKICNpZmRlZiBGSVhFRF9QT1NJVElPTl9DUkVBVEVT
X1NUQUNLSU5HX0NPTlRFWFQKICAgICAgICAgfHwgc3R5bGUtPnBvc2l0aW9uKCkgPT0gRml4ZWRQ
b3NpdGlvbgorI2Vsc2UKKyAgICAgICAgfHwgKHN0eWxlLT5wb3NpdGlvbigpID09IEZpeGVkUG9z
aXRpb24gJiYgZS0+ZG9jdW1lbnQoKS0+cGFnZSgpLT5zZXR0aW5ncygpLT5maXhlZFBvc2l0aW9u
Q3JlYXRlc1N0YWNraW5nQ29udGV4dCgpKQogI2VuZGlmCiAjaWYgRU5BQkxFKE9WRVJGTE9XX1ND
Uk9MTElORykKICAgICAgICAgLy8gVG91Y2ggb3ZlcmZsb3cgc2Nyb2xsaW5nIGNyZWF0ZXMgYSBz
dGFja2luZyBjb250ZXh0LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9TZXR0aW5n
cy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmNwcAppbmRleCBhMGJkZGNiM2Rm
ODYwMDU5NTAwZjA3YjJhMTRjOTg0ZmJiYzQzYjI2Li5hYWJmMzI4N2JiMWY2NmM4MzU4ZTMwMjU5
Yjc5YTE2Njg3MzYxNTVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdz
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmNwcApAQCAtMjY3LDYgKzI2
Nyw3IEBAIFNldHRpbmdzOjpTZXR0aW5ncyhQYWdlKiBwYWdlKQogICAgICwgbV9zaG91bGRSZXNw
ZWN0SW1hZ2VPcmllbnRhdGlvbihmYWxzZSkKICAgICAsIG1fd2FudHNCYWxhbmNlZFNldERlZmVy
c0xvYWRpbmdCZWhhdmlvcihmYWxzZSkKICAgICAsIG1fcmVxdWVzdEFuaW1hdGlvbkZyYW1lRW5h
YmxlZCh0cnVlKQorICAgICwgbV9maXhlZFBvc2l0aW9uQ3JlYXRlc1N0YWNraW5nQ29udGV4dChm
YWxzZSkKICAgICAsIG1fbG9hZHNJbWFnZXNBdXRvbWF0aWNhbGx5VGltZXIodGhpcywgJlNldHRp
bmdzOjpsb2Fkc0ltYWdlc0F1dG9tYXRpY2FsbHlUaW1lckZpcmVkKQogICAgICwgbV9pbmNyZW1l
bnRhbFJlbmRlcmluZ1N1cHByZXNzaW9uVGltZW91dEluU2Vjb25kcyhkZWZhdWx0SW5jcmVtZW50
YWxSZW5kZXJpbmdTdXBwcmVzc2lvblRpbWVvdXRJblNlY29uZHMpCiB7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRp
bmdzLmgKaW5kZXggMTdlYzJmZDE1M2IxNGZmYmYzY2EyYmUzMjYzOTNmYmZmNDY2ZjZkZS4uMjhi
NDA5ZGY2ZWJhMjNjNTg3NDk3Y2RmMjE2YmQ5MmE0ZDcwZTgyZSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGFnZS9TZXR0aW5ncy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGlu
Z3MuaApAQCAtNTY3LDYgKzU2Nyw5IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdm9p
ZCBzZXRSZXF1ZXN0QW5pbWF0aW9uRnJhbWVFbmFibGVkKGJvb2wgZW5hYmxlZCkgeyBtX3JlcXVl
c3RBbmltYXRpb25GcmFtZUVuYWJsZWQgPSBlbmFibGVkOyB9CiAgICAgICAgIGJvb2wgcmVxdWVz
dEFuaW1hdGlvbkZyYW1lRW5hYmxlZCgpIGNvbnN0IHsgcmV0dXJuIG1fcmVxdWVzdEFuaW1hdGlv
bkZyYW1lRW5hYmxlZDsgfQogCisgICAgICAgIHZvaWQgc2V0Rml4ZWRQb3NpdGlvbkNyZWF0ZXNT
dGFja2luZ0NvbnRleHQoYm9vbCBjcmVhdGVzKSB7IG1fZml4ZWRQb3NpdGlvbkNyZWF0ZXNTdGFj
a2luZ0NvbnRleHQgPSBjcmVhdGVzOyB9CisgICAgICAgIGJvb2wgZml4ZWRQb3NpdGlvbkNyZWF0
ZXNTdGFja2luZ0NvbnRleHQoKSBjb25zdCB7IHJldHVybiBtX2ZpeGVkUG9zaXRpb25DcmVhdGVz
U3RhY2tpbmdDb250ZXh0OyB9CisKICNpZiBVU0UoSlNDKQogICAgICAgICBzdGF0aWMgdm9pZCBz
ZXRTaG91bGRSZXNwZWN0UHJpb3JpdHlJbkNTU0F0dHJpYnV0ZVNldHRlcnMoYm9vbCk7CiAgICAg
ICAgIHN0YXRpYyBib29sIHNob3VsZFJlc3BlY3RQcmlvcml0eUluQ1NTQXR0cmlidXRlU2V0dGVy
cygpOwpAQCAtNzM0LDYgKzczNyw4IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgYm9v
bCBtX3dhbnRzQmFsYW5jZWRTZXREZWZlcnNMb2FkaW5nQmVoYXZpb3IgOiAxOwogICAgICAgICBi
b29sIG1fcmVxdWVzdEFuaW1hdGlvbkZyYW1lRW5hYmxlZCA6IDE7CiAKKyAgICAgICAgYm9vbCBt
X2ZpeGVkUG9zaXRpb25DcmVhdGVzU3RhY2tpbmdDb250ZXh0IDogMTsKKwogICAgICAgICBUaW1l
cjxTZXR0aW5ncz4gbV9sb2Fkc0ltYWdlc0F1dG9tYXRpY2FsbHlUaW1lcjsKICAgICAgICAgdm9p
ZCBsb2Fkc0ltYWdlc0F1dG9tYXRpY2FsbHlUaW1lckZpcmVkKFRpbWVyPFNldHRpbmdzPiopOwog
ICAgICAgICAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxTZXR0
aW5ncy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuY3BwCmlu
ZGV4IGVmYjMyODU4NTU4ODdmMmYwNjNhN2MxYzAxMjBhNGFjMDUxNzY5ZTMuLjg1OTRiNzA0ZGVm
NWYxNWExMTljODZmMjRiMzIzNTIzZTNjNDk4NmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3Rlc3RpbmcvSW50ZXJuYWxTZXR0aW5ncy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvdGVzdGlu
Zy9JbnRlcm5hbFNldHRpbmdzLmNwcApAQCAtOTksNiArOTksNyBAQCBJbnRlcm5hbFNldHRpbmdz
OjpJbnRlcm5hbFNldHRpbmdzKEZyYW1lKiBmcmFtZSkKICAgICAsIG1fb3JpZ2luYWxTaGFkb3dE
T01FbmFibGVkKFJ1bnRpbWVFbmFibGVkRmVhdHVyZXM6OnNoYWRvd0RPTUVuYWJsZWQoKSkKICNl
bmRpZgogICAgICwgbV9vcmlnaW5hbEVkaXRpbmdCZWhhdmlvcihzZXR0aW5ncygpLT5lZGl0aW5n
QmVoYXZpb3JUeXBlKCkpCisgICAgLCBtX29yaWdpbmFsRml4ZWRQb3NpdGlvbkNyZWF0ZXNTdGFj
a2luZ0NvbnRleHQoc2V0dGluZ3MoKS0+Zml4ZWRQb3NpdGlvbkNyZWF0ZXNTdGFja2luZ0NvbnRl
eHQoKSkKIHsKIH0KIApAQCAtMTExLDYgKzExMiw3IEBAIHZvaWQgSW50ZXJuYWxTZXR0aW5nczo6
cmVzdG9yZVRvKFNldHRpbmdzKiBzZXR0aW5ncykKICAgICBSdW50aW1lRW5hYmxlZEZlYXR1cmVz
OjpzZXRTaGFkb3dET01FbmFibGVkKG1fb3JpZ2luYWxTaGFkb3dET01FbmFibGVkKTsKICNlbmRp
ZgogICAgIHNldHRpbmdzLT5zZXRFZGl0aW5nQmVoYXZpb3JUeXBlKG1fb3JpZ2luYWxFZGl0aW5n
QmVoYXZpb3IpOworICAgIHNldHRpbmdzLT5zZXRGaXhlZFBvc2l0aW9uQ3JlYXRlc1N0YWNraW5n
Q29udGV4dChtX29yaWdpbmFsRml4ZWRQb3NpdGlvbkNyZWF0ZXNTdGFja2luZ0NvbnRleHQpOwog
fQogCiBTZXR0aW5ncyogSW50ZXJuYWxTZXR0aW5nczo6c2V0dGluZ3MoKSBjb25zdApAQCAtMzQ0
LDQgKzM0NiwxMCBAQCB2b2lkIEludGVybmFsU2V0dGluZ3M6OnNldEVkaXRpbmdCZWhhdmlvcihj
b25zdCBTdHJpbmcmIGVkaXRpbmdCZWhhdmlvciwgRXhjZXB0aQogICAgICAgICBlYyA9IFNZTlRB
WF9FUlI7CiB9CiAKK3ZvaWQgSW50ZXJuYWxTZXR0aW5nczo6c2V0Rml4ZWRQb3NpdGlvbkNyZWF0
ZXNTdGFja2luZ0NvbnRleHQoYm9vbCBjcmVhdGVzLCBFeGNlcHRpb25Db2RlJiBlYykKK3sKKyAg
ICBJbnRlcm5hbFNldHRpbmdzR3VhcmRGb3JGcmFtZVZpZXcoKTsKKyAgICBzZXR0aW5ncygpLT5z
ZXRGaXhlZFBvc2l0aW9uQ3JlYXRlc1N0YWNraW5nQ29udGV4dChjcmVhdGVzKTsKK30KKwogfQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbFNldHRpbmdzLmggYi9T
b3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuaAppbmRleCA4ZGZkYTc2ZWRj
OGQ4NTg3NjZjMzc4MjM3ODRiNTAwNzY2NzgyMmM2Li43ZmVhNzVkZmIyN2FkNGRkNzkxNGJhYjQz
ZDNkZGQ0ZDQwMWFlZTAzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVy
bmFsU2V0dGluZ3MuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFsU2V0dGlu
Z3MuaApAQCAtNzYsNiArNzYsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRDU1NFeGNsdXNpb25z
RW5hYmxlZChib29sIGVuYWJsZWQsIEV4Y2VwdGlvbkNvZGUmKTsKICAgICB2b2lkIHNldE1lZGlh
UGxheWJhY2tSZXF1aXJlc1VzZXJHZXN0dXJlKGJvb2wsIEV4Y2VwdGlvbkNvZGUmKTsKICAgICB2
b2lkIHNldEVkaXRpbmdCZWhhdmlvcihjb25zdCBTdHJpbmcmLCBFeGNlcHRpb25Db2RlJik7Cisg
ICAgdm9pZCBzZXRGaXhlZFBvc2l0aW9uQ3JlYXRlc1N0YWNraW5nQ29udGV4dChib29sLCBFeGNl
cHRpb25Db2RlJik7CiAKICAgICB2b2lkIHJlc3RvcmVUbyhTZXR0aW5ncyopOwogCkBAIC05Myw2
ICs5NCw3IEBAIHByaXZhdGU6CiAgICAgYm9vbCBtX29yaWdpbmFsU2hhZG93RE9NRW5hYmxlZDsK
ICNlbmRpZgogICAgIEVkaXRpbmdCZWhhdmlvclR5cGUgbV9vcmlnaW5hbEVkaXRpbmdCZWhhdmlv
cjsKKyAgICBib29sIG1fb3JpZ2luYWxGaXhlZFBvc2l0aW9uQ3JlYXRlc1N0YWNraW5nQ29udGV4
dDsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3Rlc3RpbmcvSW50ZXJuYWxTZXR0aW5ncy5pZGwgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5n
L0ludGVybmFsU2V0dGluZ3MuaWRsCmluZGV4IDY4ODk5NzFmMzE2ZmExYTdkNzg3ZmU2NDNkOWI5
MDdiMmI5NGU2MTUuLjdiMzAxNzliZGJkM2ZhMjBiMTA0NGI3YjEwYjcyOTczOWNkN2QxYjQgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxTZXR0aW5ncy5pZGwKKysr
IGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbFNldHRpbmdzLmlkbApAQCAtNTQsNiAr
NTQsNyBAQCBtb2R1bGUgd2luZG93IHsKICAgICAgICAgdm9pZCBzZXRDU1NFeGNsdXNpb25zRW5h
YmxlZChpbiBib29sZWFuIGVuYWJsZWQpIHJhaXNlcyhET01FeGNlcHRpb24pOwogICAgICAgICB2
b2lkIHNldE1lZGlhUGxheWJhY2tSZXF1aXJlc1VzZXJHZXN0dXJlKGluIGJvb2xlYW4gZW5hYmxl
ZCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAgICAgICAgIHZvaWQgc2V0RWRpdGluZ0JlaGF2aW9y
KGluIERPTVN0cmluZyBiZWhhdmlvcikgcmFpc2VzKERPTUV4Y2VwdGlvbik7CisgICAgICAgIHZv
aWQgc2V0Rml4ZWRQb3NpdGlvbkNyZWF0ZXNTdGFja2luZ0NvbnRleHQoaW4gYm9vbGVhbiBjcmVh
dGVzKSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKICAgICB9OwogfQogCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJTZXR0aW5ncy5oIGIvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9wdWJsaWMvV2ViU2V0dGluZ3MuaAppbmRleCA1NzY1NTdiYzM4NjZiZTdhNGE5NmY0
Y2U3YTQzMGUxMWQzMTg0MGExLi45ODIyMWY5NGJkYzFlMTJjZTMyNTUwNmNhODdjNGIyOTZjZTlh
ZDBmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJTZXR0aW5n
cy5oCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlNldHRpbmdzLmgKQEAg
LTE1MCw2ICsxNTAsNyBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBib29sIHZpZXdwb3J0RW5hYmxl
ZCgpIGNvbnN0ID0gMDsKICAgICB2aXJ0dWFsIHZvaWQgc2V0RGVmYXVsdFRpbGVTaXplKFdlYlNp
emUpID0gMDsKICAgICB2aXJ0dWFsIHZvaWQgc2V0TWF4VW50aWxlZExheWVyU2l6ZShXZWJTaXpl
KSA9IDA7CisgICAgdmlydHVhbCB2b2lkIHNldEZpeGVkUG9zaXRpb25DcmVhdGVzU3RhY2tpbmdD
b250ZXh0KGJvb2wpID0gMDsKIAogCiBwcm90ZWN0ZWQ6CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3NyYy9XZWJTZXR0aW5nc0ltcGwuY3BwIGIvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9zcmMvV2ViU2V0dGluZ3NJbXBsLmNwcAppbmRleCA5NWEzZDMzMjA5MzE4MjhhZTdkZGRl
MDdhMTVmZTU2MDFmYTg1ZTA5Li5mOWUwMTkzNWI3NmE0YTk1NGU3MTMzMjI4OTQzYWE2ZTY1ZDY3
YjAyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJTZXR0aW5nc0lt
cGwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlNldHRpbmdzSW1wbC5j
cHAKQEAgLTU4MSw2ICs1ODEsMTEgQEAgdm9pZCBXZWJTZXR0aW5nc0ltcGw6OnNldFRocmVhZGVk
QW5pbWF0aW9uRW5hYmxlZChib29sIGVuYWJsZWQpCiAgICAgbV9zZXR0aW5ncy0+c2V0VGhyZWFk
ZWRBbmltYXRpb25FbmFibGVkKGVuYWJsZWQpOwogfQogCit2b2lkIFdlYlNldHRpbmdzSW1wbDo6
c2V0Rml4ZWRQb3NpdGlvbkNyZWF0ZXNTdGFja2luZ0NvbnRleHQoYm9vbCBjcmVhdGVzKQorewor
ICAgIG1fc2V0dGluZ3MtPnNldEZpeGVkUG9zaXRpb25DcmVhdGVzU3RhY2tpbmdDb250ZXh0KGNy
ZWF0ZXMpOworfQorCiB2b2lkIFdlYlNldHRpbmdzSW1wbDo6c2V0Vmlld3BvcnRFbmFibGVkKGJv
b2wgZW5hYmxlZCkKIHsKICAgICBtX3ZpZXdwb3J0RW5hYmxlZCA9IGVuYWJsZWQ7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJTZXR0aW5nc0ltcGwuaCBiL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlNldHRpbmdzSW1wbC5oCmluZGV4IGU0MmJkZThhNGMy
NDRhODMxZGFlZWE0NjZiYWEwZDQxODAzODViNDQuLmUxMzNkMzMyYWZkZTg5NDU3ODg2N2RmNzkw
ZWM0OGRiMDk2ZDkwZjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dl
YlNldHRpbmdzSW1wbC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlNldHRp
bmdzSW1wbC5oCkBAIC0xNDIsNiArMTQyLDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBz
ZXRQZXJUaWxlUGFpbnRpbmdFbmFibGVkKGJvb2wpOwogICAgIHZpcnR1YWwgdm9pZCBzZXRQYXJ0
aWFsU3dhcEVuYWJsZWQoYm9vbCk7CiAgICAgdmlydHVhbCB2b2lkIHNldFRocmVhZGVkQW5pbWF0
aW9uRW5hYmxlZChib29sKTsKKyAgICB2aXJ0dWFsIHZvaWQgc2V0Rml4ZWRQb3NpdGlvbkNyZWF0
ZXNTdGFja2luZ0NvbnRleHQoYm9vbCk7CiAgICAgdmlydHVhbCB2b2lkIHNldFZpZXdwb3J0RW5h
YmxlZChib29sKTsKICAgICB2aXJ0dWFsIGJvb2wgdmlld3BvcnRFbmFibGVkKCkgY29uc3QgeyBy
ZXR1cm4gbV92aWV3cG9ydEVuYWJsZWQ7IH0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGUzZjk5Mzg3YjY3ODdhYmE3YjBi
MWZhOWQ2N2IyOTk5OWQxYTkxNjQuLjE0ZDg3MmViZTk1NDhlMDY0ODFiZGNiYjA2NmJkNWE1YTg2
ODI0ZGIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAorMjAxMi0wNS0yMiAgSmFtZXMgUm9iaW5zb24g
IDxqYW1lc3JAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEFkZCBhIFNldHRpbmcgdG8gbWFrZSBw
b3NpdGlvbjpmaXhlZCBmb3JtIGEgbmV3IHN0YWNraW5nIGNvbnRleHQKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg3MTg2CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkcyBsYXlvdXQgdGVzdHMgdGhhdCBj
b25maXJtIHdlIGRvbid0IGNyZWF0ZXMgc3RhY2tpbmcgY29udGV4dHMgZm9yIHBvc2l0aW9uOmZp
eGVkIGJ5IGRlZmF1bHQsIGJ1dCB3ZSBkbyB3aGVuCisgICAgICAgIHRoZSBmaXhlZFBvc2l0aW9u
Q3JlYXRlc1N0YWNraW5nQ29udGV4dCBTZXR0aW5nIGlzIHRydWUuCisKKyAgICAgICAgUXQgYW5k
IEJsYWNrYmVycnkgd2lsbCBuZWVkIGRpZmZlcmVudCBleHBlY3RhdGlvbnMgc2luY2UgdGhleSBz
ZXQgdGhpcyB2aWEgYW4gI2lmZGVmCisKKyAgICAgICAgKiBmYXN0L2Jsb2NrL3Bvc2l0aW9uaW5n
L2ZpeGVkLXBvc2l0aW9uLXN0YWNraW5nLWNvbnRleHQtZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L2Jsb2NrL3Bvc2l0aW9uaW5nL2ZpeGVkLXBvc2l0aW9uLXN0YWNraW5nLWNv
bnRleHQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Jsb2NrL3Bvc2l0aW9u
aW5nL2ZpeGVkLXBvc2l0aW9uLXN0YWNraW5nLWNvbnRleHQuaHRtbDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9ibG9jay9wb3NpdGlvbmluZy9maXhlZC1wb3NpdGlvbi1zdGFja2luZy1jb250ZXh0
Mi1leHBlY3RlZC5wbmc6IEFkZGVkLgorICAgICAgICAqIGZhc3QvYmxvY2svcG9zaXRpb25pbmcv
Zml4ZWQtcG9zaXRpb24tc3RhY2tpbmctY29udGV4dDItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L2Jsb2NrL3Bvc2l0aW9uaW5nL2ZpeGVkLXBvc2l0aW9uLXN0YWNraW5nLWNv
bnRleHQyLmh0bWw6IEFkZGVkLgorCiAyMDEyLTA1LTIyICBSYWZhZWwgQnJhbmRhbyAgPHJhZmFl
bC5sb2JvQG9wZW5ib3NzYS5vcmc+CiAKICAgICAgICAgW1F0XSBjYW52YXMvcGhpbGlwL3Rlc3Rz
LzJkLnBhdGguc3Ryb2tlLm92ZXJsYXAuaHRtbCBmYWlscyB3aXRoIFF0LTQuNi4yIG9yIGhpZ2hl
cgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ibG9jay9wb3NpdGlvbmluZy9maXhlZC1w
b3NpdGlvbi1zdGFja2luZy1jb250ZXh0LWV4cGVjdGVkLnBuZyBiL0xheW91dFRlc3RzL2Zhc3Qv
YmxvY2svcG9zaXRpb25pbmcvZml4ZWQtcG9zaXRpb24tc3RhY2tpbmctY29udGV4dC1leHBlY3Rl
ZC5wbmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uZTdhMDA0MTRkM2RiY2RkODEwMjg1NGEyMTgwMmJlMGVmNzdiOGE0
NQpHSVQgYmluYXJ5IHBhdGNoCmxpdGVyYWwgMjg1Mwp6Y21lQVNATj8ob2xIeWB1VkJxIWlhMHl+
eVV7K3ZZVjJhPmkwKlopPWheaGxBJUBXcyRsSGBvazxtfT9vVG4yTTwKejNrdzZ8bHIpMXgzblA9
JTZwSipZV2I+ND9MPDkzPVEhQCk9cXR1TX5kKUZ7OWFCY1Q9YVNXLUxeWStGOyZJU2hvCno3UlUy
UE9oMjJsJUphNGRpNXwzPjllS1I9IT07JGIpbDNXQDdAeG1tV01IVVEtb1VfKyNLZ15AcGY8YEZR
aH41Nwp6RSR1clNMcXEoPjFWKUE8RU1nMX1LQko3JEtwMEk0cXEkJS03bVZoRChPZldeM3gtbElr
YyhGNFQ2cy0yYDdeTkgKTyVpIXRpPWQjV3pwJFAha1FhNEB6CgpsaXRlcmFsIDAKSGNtVj9kMDAw
MDEKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Jsb2NrL3Bvc2l0aW9uaW5nL2ZpeGVk
LXBvc2l0aW9uLXN0YWNraW5nLWNvbnRleHQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFz
dC9ibG9jay9wb3NpdGlvbmluZy9maXhlZC1wb3NpdGlvbi1zdGFja2luZy1jb250ZXh0LWV4cGVj
dGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi41ZGY3ODM3MzhkM2UwNjYxMTJkNGU5NTkyMmI2MTQ1ZTcxYThh
NjMxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ibG9jay9wb3NpdGlvbmlu
Zy9maXhlZC1wb3NpdGlvbi1zdGFja2luZy1jb250ZXh0LWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDEzIEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCww
KSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDgKKyAgUmVuZGVyQmxvY2sg
e0hUTUx9IGF0ICgwLDApIHNpemUgODAweDgKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4
KSBzaXplIDc4NHgwCitsYXllciBhdCAoMCwwKSBzaXplIDEwMHgxMDAKKyAgUmVuZGVyQmxvY2sg
KHBvc2l0aW9uZWQpIHtESVZ9IGF0ICgwLDApIHNpemUgMTAweDEwMAorbGF5ZXIgYXQgKDAsMCkg
c2l6ZSAxMDB4MTAwCisgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVkKSB6STogMSB7RElWfSBhdCAo
MCwwKSBzaXplIDEwMHgxMDAgW2JnY29sb3I9I0ZGMDAwMF0KK2xheWVyIGF0ICgwLDApIHNpemUg
MTAweDEwMAorICBSZW5kZXJCbG9jayAocG9zaXRpb25lZCkgekk6IDEge0RJVn0gYXQgKDAsMCkg
c2l6ZSAxMDB4MTAwIFtiZ2NvbG9yPSNGRjAwMDBdCitsYXllciBhdCAoMCwwKSBzaXplIDEwMHgx
MDAKKyAgUmVuZGVyQmxvY2sgKHBvc2l0aW9uZWQpIHpJOiAyIHtESVZ9IGF0ICgwLDApIHNpemUg
MTAweDEwMCBbYmdjb2xvcj0jMDA4MDAwXQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9i
bG9jay9wb3NpdGlvbmluZy9maXhlZC1wb3NpdGlvbi1zdGFja2luZy1jb250ZXh0Lmh0bWwgYi9M
YXlvdXRUZXN0cy9mYXN0L2Jsb2NrL3Bvc2l0aW9uaW5nL2ZpeGVkLXBvc2l0aW9uLXN0YWNraW5n
LWNvbnRleHQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mMTI2MDFkZjUzZTg2ODIxMWE1OTVlMGRhNzhhNGNk
MzUyNjNlZmNhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ibG9jay9wb3Np
dGlvbmluZy9maXhlZC1wb3NpdGlvbi1zdGFja2luZy1jb250ZXh0Lmh0bWwKQEAgLTAsMCArMSwz
MCBAQAorPCFET0NUWVBFIGh0bWw+Cis8dGl0bGU+Rml4ZWQgcG9zaXRpb24gZWxlbWVudHMgZG8g
bm90IGVzdGFibGlzaCBzdGFja2luZyBjb250ZXh0cyBieSBkZWZhdWx0PC90aXRsZT4KKzxzdHls
ZT4KK2RpdiB7CisgICAgaGVpZ2h0OiAxMDBweDsKKyAgICB3aWR0aDogMTAwcHg7CisgICAgbWFy
Z2luOiAwOworICAgIHBhZGRpbmc6IDA7CisgICAgdG9wOiAwOworICAgIGxlZnQ6IDA7CisgICAg
cG9zaXRpb246Zml4ZWQ7Cit9CisKKy5yZWQgeworICAgIHBvc2l0aW9uOmZpeGVkOworICAgIGJh
Y2tncm91bmQ6IHJlZDsKKyAgICB6LWluZGV4OiAxOworfQorCisuZ3JlZW4geworICAgIHBvc2l0
aW9uOmZpeGVkOworICAgIGJhY2tncm91bmQ6IGdyZWVuOworICAgIHotaW5kZXg6IDI7Cit9Cis8
L3N0eWxlPgorPGRpdiBjbGFzcz0icmVkIj48L2Rpdj4KKzxkaXYgY2xhc3M9ImNvbnRhaW5lciI+
CisgIDxkaXYgY2xhc3M9InJlZCI+PC9kaXY+CisgIDxkaXYgY2xhc3M9ImdyZWVuIj48L2Rpdj4K
KzwvZGl2PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ibG9jay9wb3NpdGlvbmluZy9m
aXhlZC1wb3NpdGlvbi1zdGFja2luZy1jb250ZXh0Mi1leHBlY3RlZC5wbmcgYi9MYXlvdXRUZXN0
cy9mYXN0L2Jsb2NrL3Bvc2l0aW9uaW5nL2ZpeGVkLXBvc2l0aW9uLXN0YWNraW5nLWNvbnRleHQy
LWV4cGVjdGVkLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lN2EwMDQxNGQzZGJjZGQ4MTAyODU0YTIxODAyYmUw
ZWY3N2I4YTQ1CkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAyODUzCnpjbWVBU0BOPyhvbEh5YHVW
QnEhaWEweX55VXsrdllWMmE+aTAqWik9aF5obEElQFdzJGxIYG9rPG19P29UbjJNPAp6M2t3Nnxs
cikxeDNuUD0lNnBKKllXYj40P0w8OTM9USFAKT1xdHVNfmQpRns5YUJjVD1hU1ctTF5ZK0Y7JklT
aG8KejdSVTJQT2gyMmwlSmE0ZGk1fDM+OWVLUj0hPTskYilsM1dAN0B4bW1XTUhVUS1vVV8rI0tn
XkBwZjxgRlFofjU3CnpFJHVyU0xxcSg+MVYpQTxFTWcxfUtCSjckS3AwSTRxcSQlLTdtVmhEKE9m
V14zeC1sSWtjKEY0VDZzLTJgN15OSApPJWkhdGk9ZCNXenAkUCFrUWE0QHoKCmxpdGVyYWwgMApI
Y21WP2QwMDAwMQoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvYmxvY2svcG9zaXRpb25p
bmcvZml4ZWQtcG9zaXRpb24tc3RhY2tpbmctY29udGV4dDItZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvZmFzdC9ibG9jay9wb3NpdGlvbmluZy9maXhlZC1wb3NpdGlvbi1zdGFja2luZy1jb250
ZXh0Mi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uN2VlOTgzYjFiYWM0MjZhOTkzNTM3NWVmMTBm
NDViOGFhZTQ1MjQzZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvYmxvY2sv
cG9zaXRpb25pbmcvZml4ZWQtcG9zaXRpb24tc3RhY2tpbmctY29udGV4dDItZXhwZWN0ZWQudHh0
CkBAIC0wLDAgKzEsMTMgQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJW
aWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4OAorICBS
ZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4OAorICAgIFJlbmRlckJvZHkge0JP
RFl9IGF0ICg4LDgpIHNpemUgNzg0eDAKK2xheWVyIGF0ICgwLDApIHNpemUgMTAweDEwMAorICBS
ZW5kZXJCbG9jayAocG9zaXRpb25lZCkge0RJVn0gYXQgKDAsMCkgc2l6ZSAxMDB4MTAwCitsYXll
ciBhdCAoMCwwKSBzaXplIDEwMHgxMDAKKyAgUmVuZGVyQmxvY2sgKHBvc2l0aW9uZWQpIHpJOiAx
IHtESVZ9IGF0ICgwLDApIHNpemUgMTAweDEwMCBbYmdjb2xvcj0jMDA4MDAwXQorbGF5ZXIgYXQg
KDAsMCkgc2l6ZSAxMDB4MTAwCisgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVkKSB6STogMiB7RElW
fSBhdCAoMCwwKSBzaXplIDEwMHgxMDAgW2JnY29sb3I9I0ZGMDAwMF0KK2xheWVyIGF0ICgwLDAp
IHNpemUgMTAweDEwMAorICBSZW5kZXJCbG9jayAocG9zaXRpb25lZCkgekk6IDEge0RJVn0gYXQg
KDAsMCkgc2l6ZSAxMDB4MTAwIFtiZ2NvbG9yPSMwMDgwMDBdCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2Jsb2NrL3Bvc2l0aW9uaW5nL2ZpeGVkLXBvc2l0aW9uLXN0YWNraW5nLWNvbnRl
eHQyLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Jsb2NrL3Bvc2l0aW9uaW5nL2ZpeGVkLXBvc2l0
aW9uLXN0YWNraW5nLWNvbnRleHQyLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNzZhN2Y3N2VkOTFmYmYzYTll
OGIxMjRiOTZlMGEwY2I3NDQwNTkwOQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvYmxvY2svcG9zaXRpb25pbmcvZml4ZWQtcG9zaXRpb24tc3RhY2tpbmctY29udGV4dDIuaHRt
bApAQCAtMCwwICsxLDM3IEBACis8IURPQ1RZUEUgaHRtbD4KKzx0aXRsZT5GaXhlZCBwb3NpdGlv
biBlbGVtZW50cyBkbyBlc3RhYmxpc2ggc3RhY2tpbmcgY29udGV4dHMgd2l0aCBzZXR0aW5nIGVu
YWJsZWQ8L3RpdGxlPgorPHN0eWxlPgorZGl2IHsKKyAgICBoZWlnaHQ6IDEwMHB4OworICAgIHdp
ZHRoOiAxMDBweDsKKyAgICBtYXJnaW46IDA7CisgICAgcGFkZGluZzogMDsKKyAgICB0b3A6IDA7
CisgICAgbGVmdDogMDsKKyAgICBwb3NpdGlvbjpmaXhlZDsKK30KKworLmdyZWVuIHsKKyAgICBw
b3NpdGlvbjpmaXhlZDsKKyAgICBiYWNrZ3JvdW5kOiBncmVlbjsKKyAgICB6LWluZGV4OiAxOwor
fQorCisucmVkIHsKKyAgICBwb3NpdGlvbjpmaXhlZDsKKyAgICBiYWNrZ3JvdW5kOiByZWQ7Cisg
ICAgei1pbmRleDogMjsKK30KKzwvc3R5bGU+Cis8c2NyaXB0PgoraWYgKCJpbnRlcm5hbHMiIGlu
IHdpbmRvdykgeworICAgIHdpbmRvdy5pbnRlcm5hbHMuc2V0dGluZ3Muc2V0Rml4ZWRQb3NpdGlv
bkNyZWF0ZXNTdGFja2luZ0NvbnRleHQodHJ1ZSk7Cit9IGVsc2UgeworICAgIGRvY3VtZW50Lndy
aXRlKCJUaGlzIHRlc3QgZGVwZW5kcyBvbiB0aGUgRml4ZWRQb3NpdGlvbkNyZWF0ZXNTdGFja2lu
Z0NvbnRleHQgc2V0dGluZyBiZWluZyB0cnVlLCBzbyBydW4gaW4gRHVtcFJlbmRlclRyZWUgb3Ig
bWFudWFsbHkgZW5hYmxlIGl0Iik7Cit9Cis8L3NjcmlwdD4KKzxkaXYgY2xhc3M9ImdyZWVuIj48
L2Rpdj4KKzxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CisgIDxkaXYgY2xhc3M9ImdyZWVuIj48L2Rp
dj4KKyAgPGRpdiBjbGFzcz0icmVkIj48L2Rpdj4KKzwvZGl2Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143649</attachid>
            <date>2012-05-23 14:08:14 -0700</date>
            <delta_ts>2012-05-23 16:13:32 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-87186-20120523140813.patch</filename>
            <type>text/plain</type>
            <size>17069</size>
            <attacher name="James Robinson">jamesr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE4MjM0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjA5ZDliZDg4M2VmYjM0
ODViZjcwYjkzOWYxNWRmYTRiMjhlZjcwZi4uNjkwMGMzY2ZlZjRmYWQyNGVlYTY2ZjliOTExMjlk
YzI2Y2Q3YWQ3OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDEyLTA1LTIzICBKYW1l
cyBSb2JpbnNvbiAgPGphbWVzckBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQWRkIGEgU2V0dGlu
ZyB0byBtYWtlIHBvc2l0aW9uOmZpeGVkIGZvcm0gYSBuZXcgc3RhY2tpbmcgY29udGV4dAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODcxODYKKworICAg
ICAgICBSZXZpZXdlZCBieSBBZGFtIEJhcnRoLgorCisgICAgICAgIHBvc2l0aW9uOmZpeGVkIGVs
ZW1lbnRzIGZvcm0gYSBuZXcgc3RhY2tpbmcgY29udGV4dCBpbiBzZXZlcmFsIG1vYmlsZSBXZWJL
aXQgcG9ydHMgYW5kIGluIHRoZSBRdCBwb3J0IGFsd2F5cy4gVG8KKyAgICAgICAgYmUgY29uc2lz
dGVudCBhY3Jvc3MgZGV2aWNlcywgd2Ugd2FudCB0byB0cnkgdHVybmluZyBpdCBvbiBldmVyeXdo
ZXJlLiBUaGlzIHdpbGwgbGlrZWx5IGNhdXNlIGNvbXBhdGliaWxpdHkKKyAgICAgICAgaXNzdWVz
LCBzbyB3ZSBuZWVkIGEgcnVudGltZSBzZXR0aW5nIGluIG9yZGVyIHRvIHN0YWdlIHRoZSBjaGFu
Z2UgY2FyZWZ1bGx5LgorCisgICAgICAgIFRlc3RzOiBmYXN0L2Jsb2NrL3Bvc2l0aW9uaW5nL2Zp
eGVkLXBvc2l0aW9uLXN0YWNraW5nLWNvbnRleHQuaHRtbAorICAgICAgICAgICAgICAgZmFzdC9i
bG9jay9wb3NpdGlvbmluZy9maXhlZC1wb3NpdGlvbi1zdGFja2luZy1jb250ZXh0Mi5odG1sCisK
KyAgICAgICAgKiBjc3MvU3R5bGVSZXNvbHZlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTdHls
ZVJlc29sdmVyOjpjb2xsZWN0TWF0Y2hpbmdSdWxlc0Zvckxpc3QpOgorICAgICAgICAqIHBhZ2Uv
U2V0dGluZ3MuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2V0dGluZ3M6OlNldHRpbmdzKToKKyAg
ICAgICAgKiBwYWdlL1NldHRpbmdzLmg6CisgICAgICAgIChXZWJDb3JlOjpTZXR0aW5nczo6c2V0
Rml4ZWRQb3NpdGlvbkNyZWF0ZXNTdGFja2luZ0NvbnRleHQpOgorICAgICAgICAoV2ViQ29yZTo6
U2V0dGluZ3M6OmZpeGVkUG9zaXRpb25DcmVhdGVzU3RhY2tpbmdDb250ZXh0KToKKyAgICAgICAg
KFNldHRpbmdzKToKKyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6SW50ZXJuYWxTZXR0aW5nczo6SW50ZXJuYWxTZXR0aW5ncyk6CisgICAg
ICAgIChXZWJDb3JlOjpJbnRlcm5hbFNldHRpbmdzOjpyZXN0b3JlVG8pOgorICAgICAgICAoV2Vi
Q29yZTo6SW50ZXJuYWxTZXR0aW5nczo6c2V0Rml4ZWRQb3NpdGlvbkNyZWF0ZXNTdGFja2luZ0Nv
bnRleHQpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbFNl
dHRpbmdzLmg6CisgICAgICAgIChJbnRlcm5hbFNldHRpbmdzKToKKyAgICAgICAgKiB0ZXN0aW5n
L0ludGVybmFsU2V0dGluZ3MuaWRsOgorCiAyMDEyLTA1LTIzICBBbmRyZXcgTG8gIDxhbmxvQHJp
bS5jb20+CiAKICAgICAgICAgW0JsYWNrQmVycnldIFVJIHRocmVhZCB1bm5lY2Vzc2FyaWx5IGJs
b2NrcyBvbiBXZWJLaXQgdGhyZWFkIHdoZW4gc2VydmljaW5nIHJlcXVlc3RBbmltYXRpb25GcmFt
ZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggZWUyZWYzNGEzODAyZjlmYWNiOGVlZWE4
ZjM0YTFlNTA4MzJlZmQ1ZS4uZjA4YzM0ZTY3OWNiZWE0YzFmNDAxY2M4ODkxNWUzYTRkNjQ4Zjc3
OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0wNS0y
MyAgSmFtZXMgUm9iaW5zb24gIDxqYW1lc3JAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEFkZCBh
IFNldHRpbmcgdG8gbWFrZSBwb3NpdGlvbjpmaXhlZCBmb3JtIGEgbmV3IHN0YWNraW5nIGNvbnRl
eHQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg3MTg2
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KKworICAgICAgICAqIHB1YmxpYy9X
ZWJTZXR0aW5ncy5oOgorICAgICAgICAqIHNyYy9XZWJTZXR0aW5nc0ltcGwuY3BwOgorICAgICAg
ICAoV2ViS2l0OjpXZWJTZXR0aW5nc0ltcGw6OnNldEZpeGVkUG9zaXRpb25DcmVhdGVzU3RhY2tp
bmdDb250ZXh0KToKKyAgICAgICAgKFdlYktpdCk6CisgICAgICAgICogc3JjL1dlYlNldHRpbmdz
SW1wbC5oOgorICAgICAgICAoV2ViU2V0dGluZ3NJbXBsKToKKwogMjAxMi0wNS0yMyAgUmF5bWVz
IEtob3VyeSAgPHJheW1lc0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQ2hhbmdlIGFjY2VwdE1J
TUVUeXBlcyBtZW1iZXIgdG8gYWNjZXB0VHlwZXMgbm93IHRoYXQgZmlsZSBleHRlbnNpb25zIGFy
ZSBsZWdhbCBhY2NlcHQgdHlwZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHls
ZVJlc29sdmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcAppbmRl
eCBhOTQ5OTY4NzVlOTM4NzdmMGY3MTI3NDc0NzVmNjhjODFjYjIzMmZlLi4yODMzMGYxYjU2MTlj
NDc2YWRjMTFhMzI4Y2E0YzVmM2FkMTQzOTE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9j
c3MvU3R5bGVSZXNvbHZlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2
ZXIuY3BwCkBAIC0yMDQ3LDYgKzIwNDcsOCBAQCB2b2lkIFN0eWxlUmVzb2x2ZXI6OmFkanVzdFJl
bmRlclN0eWxlKFJlbmRlclN0eWxlKiBzdHlsZSwgUmVuZGVyU3R5bGUqIHBhcmVudFN0eQogICAg
ICAgICB8fCBzdHlsZS0+aGFzVHJhbnNmb3JtUmVsYXRlZFByb3BlcnR5KCkgfHwgc3R5bGUtPmhh
c01hc2soKSB8fCBzdHlsZS0+Ym94UmVmbGVjdCgpIHx8IHN0eWxlLT5oYXNGaWx0ZXIoKQogI2lm
ZGVmIEZJWEVEX1BPU0lUSU9OX0NSRUFURVNfU1RBQ0tJTkdfQ09OVEVYVAogICAgICAgICB8fCBz
dHlsZS0+cG9zaXRpb24oKSA9PSBGaXhlZFBvc2l0aW9uCisjZWxzZQorICAgICAgICB8fCAoc3R5
bGUtPnBvc2l0aW9uKCkgPT0gRml4ZWRQb3NpdGlvbiAmJiBlICYmIGUtPmRvY3VtZW50KCktPnBh
Z2UoKS0+c2V0dGluZ3MoKS0+Zml4ZWRQb3NpdGlvbkNyZWF0ZXNTdGFja2luZ0NvbnRleHQoKSkK
ICNlbmRpZgogI2lmIEVOQUJMRShPVkVSRkxPV19TQ1JPTExJTkcpCiAgICAgICAgIC8vIFRvdWNo
IG92ZXJmbG93IHNjcm9sbGluZyBjcmVhdGVzIGEgc3RhY2tpbmcgY29udGV4dC4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFn
ZS9TZXR0aW5ncy5jcHAKaW5kZXggNzgwZGE1OWRmMDU0ZjQyYWU5YjcyNDE2YzkzNmYyOWFlMjU4
NDlkNi4uM2Y5NmZjZDJkOTUyM2M4NDBlOTQyZGU2MjQxMDhhYjgxN2JmMGVhOCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGFnZS9TZXR0aW5ncy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGFnZS9TZXR0aW5ncy5jcHAKQEAgLTI2OCw2ICsyNjgsNyBAQCBTZXR0aW5nczo6U2V0dGluZ3Mo
UGFnZSogcGFnZSkKICAgICAsIG1fd2FudHNCYWxhbmNlZFNldERlZmVyc0xvYWRpbmdCZWhhdmlv
cihmYWxzZSkKICAgICAsIG1fcmVxdWVzdEFuaW1hdGlvbkZyYW1lRW5hYmxlZCh0cnVlKQogICAg
ICwgbV9uZWVkc0RpZEZpbmlzaExvYWRPcmRlclF1aXJrKGZhbHNlKQorICAgICwgbV9maXhlZFBv
c2l0aW9uQ3JlYXRlc1N0YWNraW5nQ29udGV4dChmYWxzZSkKICAgICAsIG1fbG9hZHNJbWFnZXNB
dXRvbWF0aWNhbGx5VGltZXIodGhpcywgJlNldHRpbmdzOjpsb2Fkc0ltYWdlc0F1dG9tYXRpY2Fs
bHlUaW1lckZpcmVkKQogICAgICwgbV9pbmNyZW1lbnRhbFJlbmRlcmluZ1N1cHByZXNzaW9uVGlt
ZW91dEluU2Vjb25kcyhkZWZhdWx0SW5jcmVtZW50YWxSZW5kZXJpbmdTdXBwcmVzc2lvblRpbWVv
dXRJblNlY29uZHMpCiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdz
LmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmgKaW5kZXggYmU0YjBlZjAwZTRmNDA1
ODcxYjFiM2Y1ZTIwMTYwYzVjOTUzYWMzZS4uNDg2ZDQwY2U0ZDNhMjU0NTY5ODE1NzFjN2NlMDQx
NmMyODE1MjdmYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9TZXR0aW5ncy5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvU2V0dGluZ3MuaApAQCAtNTcwLDYgKzU3MCw5IEBAIG5h
bWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdm9pZCBzZXROZWVkc0RpZEZpbmlzaExvYWRPcmRl
clF1aXJrKGJvb2wgbmVlZHNRdWlyaykgeyBtX25lZWRzRGlkRmluaXNoTG9hZE9yZGVyUXVpcmsg
PSBuZWVkc1F1aXJrOyB9CiAgICAgICAgIGJvb2wgbmVlZHNEaWRGaW5pc2hMb2FkT3JkZXJRdWly
aygpIGNvbnN0IHsgcmV0dXJuIG1fbmVlZHNEaWRGaW5pc2hMb2FkT3JkZXJRdWlyazsgfQogCisg
ICAgICAgIHZvaWQgc2V0Rml4ZWRQb3NpdGlvbkNyZWF0ZXNTdGFja2luZ0NvbnRleHQoYm9vbCBj
cmVhdGVzKSB7IG1fZml4ZWRQb3NpdGlvbkNyZWF0ZXNTdGFja2luZ0NvbnRleHQgPSBjcmVhdGVz
OyB9CisgICAgICAgIGJvb2wgZml4ZWRQb3NpdGlvbkNyZWF0ZXNTdGFja2luZ0NvbnRleHQoKSBj
b25zdCB7IHJldHVybiBtX2ZpeGVkUG9zaXRpb25DcmVhdGVzU3RhY2tpbmdDb250ZXh0OyB9CisK
ICNpZiBVU0UoSlNDKQogICAgICAgICBzdGF0aWMgdm9pZCBzZXRTaG91bGRSZXNwZWN0UHJpb3Jp
dHlJbkNTU0F0dHJpYnV0ZVNldHRlcnMoYm9vbCk7CiAgICAgICAgIHN0YXRpYyBib29sIHNob3Vs
ZFJlc3BlY3RQcmlvcml0eUluQ1NTQXR0cmlidXRlU2V0dGVycygpOwpAQCAtNzM4LDYgKzc0MSw4
IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgYm9vbCBtX3JlcXVlc3RBbmltYXRpb25G
cmFtZUVuYWJsZWQgOiAxOwogICAgICAgICBib29sIG1fbmVlZHNEaWRGaW5pc2hMb2FkT3JkZXJR
dWlyayA6IDE7CiAKKyAgICAgICAgYm9vbCBtX2ZpeGVkUG9zaXRpb25DcmVhdGVzU3RhY2tpbmdD
b250ZXh0IDogMTsKKwogICAgICAgICBUaW1lcjxTZXR0aW5ncz4gbV9sb2Fkc0ltYWdlc0F1dG9t
YXRpY2FsbHlUaW1lcjsKICAgICAgICAgdm9pZCBsb2Fkc0ltYWdlc0F1dG9tYXRpY2FsbHlUaW1l
ckZpcmVkKFRpbWVyPFNldHRpbmdzPiopOwogICAgICAgICAKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxTZXR0aW5ncy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0
aW5nL0ludGVybmFsU2V0dGluZ3MuY3BwCmluZGV4IGVmYjMyODU4NTU4ODdmMmYwNjNhN2MxYzAx
MjBhNGFjMDUxNzY5ZTMuLjg1OTRiNzA0ZGVmNWYxNWExMTljODZmMjRiMzIzNTIzZTNjNDk4NmYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxTZXR0aW5ncy5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbFNldHRpbmdzLmNwcApAQCAtOTks
NiArOTksNyBAQCBJbnRlcm5hbFNldHRpbmdzOjpJbnRlcm5hbFNldHRpbmdzKEZyYW1lKiBmcmFt
ZSkKICAgICAsIG1fb3JpZ2luYWxTaGFkb3dET01FbmFibGVkKFJ1bnRpbWVFbmFibGVkRmVhdHVy
ZXM6OnNoYWRvd0RPTUVuYWJsZWQoKSkKICNlbmRpZgogICAgICwgbV9vcmlnaW5hbEVkaXRpbmdC
ZWhhdmlvcihzZXR0aW5ncygpLT5lZGl0aW5nQmVoYXZpb3JUeXBlKCkpCisgICAgLCBtX29yaWdp
bmFsRml4ZWRQb3NpdGlvbkNyZWF0ZXNTdGFja2luZ0NvbnRleHQoc2V0dGluZ3MoKS0+Zml4ZWRQ
b3NpdGlvbkNyZWF0ZXNTdGFja2luZ0NvbnRleHQoKSkKIHsKIH0KIApAQCAtMTExLDYgKzExMiw3
IEBAIHZvaWQgSW50ZXJuYWxTZXR0aW5nczo6cmVzdG9yZVRvKFNldHRpbmdzKiBzZXR0aW5ncykK
ICAgICBSdW50aW1lRW5hYmxlZEZlYXR1cmVzOjpzZXRTaGFkb3dET01FbmFibGVkKG1fb3JpZ2lu
YWxTaGFkb3dET01FbmFibGVkKTsKICNlbmRpZgogICAgIHNldHRpbmdzLT5zZXRFZGl0aW5nQmVo
YXZpb3JUeXBlKG1fb3JpZ2luYWxFZGl0aW5nQmVoYXZpb3IpOworICAgIHNldHRpbmdzLT5zZXRG
aXhlZFBvc2l0aW9uQ3JlYXRlc1N0YWNraW5nQ29udGV4dChtX29yaWdpbmFsRml4ZWRQb3NpdGlv
bkNyZWF0ZXNTdGFja2luZ0NvbnRleHQpOwogfQogCiBTZXR0aW5ncyogSW50ZXJuYWxTZXR0aW5n
czo6c2V0dGluZ3MoKSBjb25zdApAQCAtMzQ0LDQgKzM0NiwxMCBAQCB2b2lkIEludGVybmFsU2V0
dGluZ3M6OnNldEVkaXRpbmdCZWhhdmlvcihjb25zdCBTdHJpbmcmIGVkaXRpbmdCZWhhdmlvciwg
RXhjZXB0aQogICAgICAgICBlYyA9IFNZTlRBWF9FUlI7CiB9CiAKK3ZvaWQgSW50ZXJuYWxTZXR0
aW5nczo6c2V0Rml4ZWRQb3NpdGlvbkNyZWF0ZXNTdGFja2luZ0NvbnRleHQoYm9vbCBjcmVhdGVz
LCBFeGNlcHRpb25Db2RlJiBlYykKK3sKKyAgICBJbnRlcm5hbFNldHRpbmdzR3VhcmRGb3JGcmFt
ZVZpZXcoKTsKKyAgICBzZXR0aW5ncygpLT5zZXRGaXhlZFBvc2l0aW9uQ3JlYXRlc1N0YWNraW5n
Q29udGV4dChjcmVhdGVzKTsKK30KKwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvdGVz
dGluZy9JbnRlcm5hbFNldHRpbmdzLmggYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFs
U2V0dGluZ3MuaAppbmRleCA4ZGZkYTc2ZWRjOGQ4NTg3NjZjMzc4MjM3ODRiNTAwNzY2NzgyMmM2
Li43ZmVhNzVkZmIyN2FkNGRkNzkxNGJhYjQzZDNkZGQ0ZDQwMWFlZTAzIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS90ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuaApAQCAtNzYsNiArNzYsNyBAQCBwdWJsaWM6
CiAgICAgdm9pZCBzZXRDU1NFeGNsdXNpb25zRW5hYmxlZChib29sIGVuYWJsZWQsIEV4Y2VwdGlv
bkNvZGUmKTsKICAgICB2b2lkIHNldE1lZGlhUGxheWJhY2tSZXF1aXJlc1VzZXJHZXN0dXJlKGJv
b2wsIEV4Y2VwdGlvbkNvZGUmKTsKICAgICB2b2lkIHNldEVkaXRpbmdCZWhhdmlvcihjb25zdCBT
dHJpbmcmLCBFeGNlcHRpb25Db2RlJik7CisgICAgdm9pZCBzZXRGaXhlZFBvc2l0aW9uQ3JlYXRl
c1N0YWNraW5nQ29udGV4dChib29sLCBFeGNlcHRpb25Db2RlJik7CiAKICAgICB2b2lkIHJlc3Rv
cmVUbyhTZXR0aW5ncyopOwogCkBAIC05Myw2ICs5NCw3IEBAIHByaXZhdGU6CiAgICAgYm9vbCBt
X29yaWdpbmFsU2hhZG93RE9NRW5hYmxlZDsKICNlbmRpZgogICAgIEVkaXRpbmdCZWhhdmlvclR5
cGUgbV9vcmlnaW5hbEVkaXRpbmdCZWhhdmlvcjsKKyAgICBib29sIG1fb3JpZ2luYWxGaXhlZFBv
c2l0aW9uQ3JlYXRlc1N0YWNraW5nQ29udGV4dDsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNv
cmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxTZXR0aW5ncy5p
ZGwgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFsU2V0dGluZ3MuaWRsCmluZGV4IDY4
ODk5NzFmMzE2ZmExYTdkNzg3ZmU2NDNkOWI5MDdiMmI5NGU2MTUuLjdiMzAxNzliZGJkM2ZhMjBi
MTA0NGI3YjEwYjcyOTczOWNkN2QxYjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3Rp
bmcvSW50ZXJuYWxTZXR0aW5ncy5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRl
cm5hbFNldHRpbmdzLmlkbApAQCAtNTQsNiArNTQsNyBAQCBtb2R1bGUgd2luZG93IHsKICAgICAg
ICAgdm9pZCBzZXRDU1NFeGNsdXNpb25zRW5hYmxlZChpbiBib29sZWFuIGVuYWJsZWQpIHJhaXNl
cyhET01FeGNlcHRpb24pOwogICAgICAgICB2b2lkIHNldE1lZGlhUGxheWJhY2tSZXF1aXJlc1Vz
ZXJHZXN0dXJlKGluIGJvb2xlYW4gZW5hYmxlZCkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAgICAg
ICAgIHZvaWQgc2V0RWRpdGluZ0JlaGF2aW9yKGluIERPTVN0cmluZyBiZWhhdmlvcikgcmFpc2Vz
KERPTUV4Y2VwdGlvbik7CisgICAgICAgIHZvaWQgc2V0Rml4ZWRQb3NpdGlvbkNyZWF0ZXNTdGFj
a2luZ0NvbnRleHQoaW4gYm9vbGVhbiBjcmVhdGVzKSByYWlzZXMoRE9NRXhjZXB0aW9uKTsKICAg
ICB9OwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJT
ZXR0aW5ncy5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViU2V0dGluZ3MuaApp
bmRleCA3OTM3OGY2ZTEwMzZjMDQ4YjJjMWVmNWRhNDIzOThiZDUzODFiMjcwLi42NWI3NjFlYTUx
YTY1NDE3OWZjZTEyYzA2ZjQ5YzhkMjhjMTVjMTE3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL3B1YmxpYy9XZWJTZXR0aW5ncy5oCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21p
dW0vcHVibGljL1dlYlNldHRpbmdzLmgKQEAgLTE1MSw2ICsxNTEsNyBAQCBwdWJsaWM6CiAgICAg
dmlydHVhbCBib29sIHZpZXdwb3J0RW5hYmxlZCgpIGNvbnN0ID0gMDsKICAgICB2aXJ0dWFsIHZv
aWQgc2V0RGVmYXVsdFRpbGVTaXplKFdlYlNpemUpID0gMDsKICAgICB2aXJ0dWFsIHZvaWQgc2V0
TWF4VW50aWxlZExheWVyU2l6ZShXZWJTaXplKSA9IDA7CisgICAgdmlydHVhbCB2b2lkIHNldEZp
eGVkUG9zaXRpb25DcmVhdGVzU3RhY2tpbmdDb250ZXh0KGJvb2wpID0gMDsKIAogCiBwcm90ZWN0
ZWQ6CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJTZXR0aW5nc0lt
cGwuY3BwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViU2V0dGluZ3NJbXBsLmNwcApp
bmRleCAxNWY5ZDk4N2QzOTIzODI4MTQ0YzAyMzdkYTFjYjdlMjM3YjA2ZDc4Li5jNDk2N2UyYTdh
NTAxZWExMGM4MzgzNmFkNTBkMWFjZDJjNGY1ODFmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL3NyYy9XZWJTZXR0aW5nc0ltcGwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vc3JjL1dlYlNldHRpbmdzSW1wbC5jcHAKQEAgLTU4Niw2ICs1ODYsMTEgQEAgdm9pZCBX
ZWJTZXR0aW5nc0ltcGw6OnNldE1lZGlhUGxheWJhY2tSZXF1aXJlc1VzZXJHZXN0dXJlKGJvb2wg
cmVxdWlyZWQpCiAgICAgbV9zZXR0aW5ncy0+c2V0TWVkaWFQbGF5YmFja1JlcXVpcmVzVXNlckdl
c3R1cmUocmVxdWlyZWQpOwogfQogCit2b2lkIFdlYlNldHRpbmdzSW1wbDo6c2V0Rml4ZWRQb3Np
dGlvbkNyZWF0ZXNTdGFja2luZ0NvbnRleHQoYm9vbCBjcmVhdGVzKQoreworICAgIG1fc2V0dGlu
Z3MtPnNldEZpeGVkUG9zaXRpb25DcmVhdGVzU3RhY2tpbmdDb250ZXh0KGNyZWF0ZXMpOworfQor
CiB2b2lkIFdlYlNldHRpbmdzSW1wbDo6c2V0Vmlld3BvcnRFbmFibGVkKGJvb2wgZW5hYmxlZCkK
IHsKICAgICBtX3ZpZXdwb3J0RW5hYmxlZCA9IGVuYWJsZWQ7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3NyYy9XZWJTZXR0aW5nc0ltcGwuaCBiL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vc3JjL1dlYlNldHRpbmdzSW1wbC5oCmluZGV4IGEwNTFhMDJkMjk1OWI1YzVhOTY0Yzg5
MTEyZTQ1NWFhZGFiOTY2NTAuLjYxZWNjZjdjZWRiMjVhNjg2NTRkZWUyY2JmOTIwZDg2ODQ1MzBj
NzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlNldHRpbmdzSW1w
bC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlNldHRpbmdzSW1wbC5oCkBA
IC0xNDIsNiArMTQyLDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBzZXRQZXJUaWxlUGFp
bnRpbmdFbmFibGVkKGJvb2wpOwogICAgIHZpcnR1YWwgdm9pZCBzZXRQYXJ0aWFsU3dhcEVuYWJs
ZWQoYm9vbCk7CiAgICAgdmlydHVhbCB2b2lkIHNldFRocmVhZGVkQW5pbWF0aW9uRW5hYmxlZChi
b29sKTsKKyAgICB2aXJ0dWFsIHZvaWQgc2V0Rml4ZWRQb3NpdGlvbkNyZWF0ZXNTdGFja2luZ0Nv
bnRleHQoYm9vbCk7CiAgICAgdmlydHVhbCB2b2lkIHNldFZpZXdwb3J0RW5hYmxlZChib29sKTsK
ICAgICB2aXJ0dWFsIHZvaWQgc2V0TWVkaWFQbGF5YmFja1JlcXVpcmVzVXNlckdlc3R1cmUoYm9v
bCk7CiAgICAgdmlydHVhbCBib29sIHZpZXdwb3J0RW5hYmxlZCgpIGNvbnN0IHsgcmV0dXJuIG1f
dmlld3BvcnRFbmFibGVkOyB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMTk4ZTJhNDNjNDEyOGZkYTljZDA4YmQxYTMwOWIy
MTQ1YTNkYjE5My4uODkyNGRjNGZlZTkyZjNhOTMwNmQ4NDQ1ZDI0Y2FlMjMwMzM5NDI0ZSAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTA1LTIzICBKYW1lcyBSb2JpbnNvbiAgPGphbWVzckBj
aHJvbWl1bS5vcmc+CisKKyAgICAgICAgQWRkIGEgU2V0dGluZyB0byBtYWtlIHBvc2l0aW9uOmZp
eGVkIGZvcm0gYSBuZXcgc3RhY2tpbmcgY29udGV4dAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODcxODYKKworICAgICAgICBSZXZpZXdlZCBieSBBZGFt
IEJhcnRoLgorCisgICAgICAgIEFkZHMgbGF5b3V0IHRlc3RzIHRoYXQgY29uZmlybSB3ZSBkb24n
dCBjcmVhdGVzIHN0YWNraW5nIGNvbnRleHRzIGZvciBwb3NpdGlvbjpmaXhlZCBieSBkZWZhdWx0
LCBidXQgd2UgZG8gd2hlbgorICAgICAgICB0aGUgZml4ZWRQb3NpdGlvbkNyZWF0ZXNTdGFja2lu
Z0NvbnRleHQgU2V0dGluZyBpcyB0cnVlLgorCisgICAgICAgIFF0IGFuZCBCbGFja2JlcnJ5IHdp
bGwgbmVlZCBkaWZmZXJlbnQgZXhwZWN0YXRpb25zIHNpbmNlIHRoZXkgc2V0IHRoaXMgdmlhIGFu
ICNpZmRlZgorCisgICAgICAgICogZmFzdC9ibG9jay9wb3NpdGlvbmluZy9maXhlZC1wb3NpdGlv
bi1zdGFja2luZy1jb250ZXh0LWV4cGVjdGVkLnBuZzogQWRkZWQuCisgICAgICAgICogZmFzdC9i
bG9jay9wb3NpdGlvbmluZy9maXhlZC1wb3NpdGlvbi1zdGFja2luZy1jb250ZXh0LWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ibG9jay9wb3NpdGlvbmluZy9maXhlZC1wb3Np
dGlvbi1zdGFja2luZy1jb250ZXh0Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvYmxvY2sv
cG9zaXRpb25pbmcvZml4ZWQtcG9zaXRpb24tc3RhY2tpbmctY29udGV4dDItZXhwZWN0ZWQucG5n
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Jsb2NrL3Bvc2l0aW9uaW5nL2ZpeGVkLXBvc2l0aW9u
LXN0YWNraW5nLWNvbnRleHQyLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9i
bG9jay9wb3NpdGlvbmluZy9maXhlZC1wb3NpdGlvbi1zdGFja2luZy1jb250ZXh0Mi5odG1sOiBB
ZGRlZC4KKwogMjAxMi0wNS0yMyAgS2VubmV0aCBSdXNzZWxsICA8a2JyQGdvb2dsZS5jb20+CiAK
ICAgICAgICAgUkVHUkVTU0lPTigxMTc5MTgpIC0gNCB3ZWJnbC90ZXgtaW9tYWdlLWFuZC1zdWIt
aW1hZ2UtMmQtd2l0aC1pbWFnZSB0ZXN0cyBmYWlsaW5nIG9uIE1hYyBib3RzLgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9ibG9jay9wb3NpdGlvbmluZy9maXhlZC1wb3NpdGlvbi1zdGFj
a2luZy1jb250ZXh0LWV4cGVjdGVkLnBuZyBiL0xheW91dFRlc3RzL2Zhc3QvYmxvY2svcG9zaXRp
b25pbmcvZml4ZWQtcG9zaXRpb24tc3RhY2tpbmctY29udGV4dC1leHBlY3RlZC5wbmcKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uZTdhMDA0MTRkM2RiY2RkODEwMjg1NGEyMTgwMmJlMGVmNzdiOGE0NQpHSVQgYmluYXJ5
IHBhdGNoCmxpdGVyYWwgMjg1Mwp6Y21lQVNATj8ob2xIeWB1VkJxIWlhMHl+eVV7K3ZZVjJhPmkw
KlopPWheaGxBJUBXcyRsSGBvazxtfT9vVG4yTTwKejNrdzZ8bHIpMXgzblA9JTZwSipZV2I+ND9M
PDkzPVEhQCk9cXR1TX5kKUZ7OWFCY1Q9YVNXLUxeWStGOyZJU2hvCno3UlUyUE9oMjJsJUphNGRp
NXwzPjllS1I9IT07JGIpbDNXQDdAeG1tV01IVVEtb1VfKyNLZ15AcGY8YEZRaH41Nwp6RSR1clNM
cXEoPjFWKUE8RU1nMX1LQko3JEtwMEk0cXEkJS03bVZoRChPZldeM3gtbElrYyhGNFQ2cy0yYDde
TkgKTyVpIXRpPWQjV3pwJFAha1FhNEB6CgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Jsb2NrL3Bvc2l0aW9uaW5nL2ZpeGVkLXBvc2l0aW9uLXN0
YWNraW5nLWNvbnRleHQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9ibG9jay9wb3Np
dGlvbmluZy9maXhlZC1wb3NpdGlvbi1zdGFja2luZy1jb250ZXh0LWV4cGVjdGVkLnR4dApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi41ZGY3ODM3MzhkM2UwNjYxMTJkNGU5NTkyMmI2MTQ1ZTcxYThhNjMxCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ibG9jay9wb3NpdGlvbmluZy9maXhlZC1wb3Np
dGlvbi1zdGFja2luZy1jb250ZXh0LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEzIEBACitsYXll
ciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2
MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDgKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgw
LDApIHNpemUgODAweDgKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHgw
CitsYXllciBhdCAoMCwwKSBzaXplIDEwMHgxMDAKKyAgUmVuZGVyQmxvY2sgKHBvc2l0aW9uZWQp
IHtESVZ9IGF0ICgwLDApIHNpemUgMTAweDEwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSAxMDB4MTAw
CisgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVkKSB6STogMSB7RElWfSBhdCAoMCwwKSBzaXplIDEw
MHgxMDAgW2JnY29sb3I9I0ZGMDAwMF0KK2xheWVyIGF0ICgwLDApIHNpemUgMTAweDEwMAorICBS
ZW5kZXJCbG9jayAocG9zaXRpb25lZCkgekk6IDEge0RJVn0gYXQgKDAsMCkgc2l6ZSAxMDB4MTAw
IFtiZ2NvbG9yPSNGRjAwMDBdCitsYXllciBhdCAoMCwwKSBzaXplIDEwMHgxMDAKKyAgUmVuZGVy
QmxvY2sgKHBvc2l0aW9uZWQpIHpJOiAyIHtESVZ9IGF0ICgwLDApIHNpemUgMTAweDEwMCBbYmdj
b2xvcj0jMDA4MDAwXQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ibG9jay9wb3NpdGlv
bmluZy9maXhlZC1wb3NpdGlvbi1zdGFja2luZy1jb250ZXh0Lmh0bWwgYi9MYXlvdXRUZXN0cy9m
YXN0L2Jsb2NrL3Bvc2l0aW9uaW5nL2ZpeGVkLXBvc2l0aW9uLXN0YWNraW5nLWNvbnRleHQuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi5mMTI2MDFkZjUzZTg2ODIxMWE1OTVlMGRhNzhhNGNkMzUyNjNlZmNhCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ibG9jay9wb3NpdGlvbmluZy9maXhl
ZC1wb3NpdGlvbi1zdGFja2luZy1jb250ZXh0Lmh0bWwKQEAgLTAsMCArMSwzMCBAQAorPCFET0NU
WVBFIGh0bWw+Cis8dGl0bGU+Rml4ZWQgcG9zaXRpb24gZWxlbWVudHMgZG8gbm90IGVzdGFibGlz
aCBzdGFja2luZyBjb250ZXh0cyBieSBkZWZhdWx0PC90aXRsZT4KKzxzdHlsZT4KK2RpdiB7Cisg
ICAgaGVpZ2h0OiAxMDBweDsKKyAgICB3aWR0aDogMTAwcHg7CisgICAgbWFyZ2luOiAwOworICAg
IHBhZGRpbmc6IDA7CisgICAgdG9wOiAwOworICAgIGxlZnQ6IDA7CisgICAgcG9zaXRpb246Zml4
ZWQ7Cit9CisKKy5yZWQgeworICAgIHBvc2l0aW9uOmZpeGVkOworICAgIGJhY2tncm91bmQ6IHJl
ZDsKKyAgICB6LWluZGV4OiAxOworfQorCisuZ3JlZW4geworICAgIHBvc2l0aW9uOmZpeGVkOwor
ICAgIGJhY2tncm91bmQ6IGdyZWVuOworICAgIHotaW5kZXg6IDI7Cit9Cis8L3N0eWxlPgorPGRp
diBjbGFzcz0icmVkIj48L2Rpdj4KKzxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CisgIDxkaXYgY2xh
c3M9InJlZCI+PC9kaXY+CisgIDxkaXYgY2xhc3M9ImdyZWVuIj48L2Rpdj4KKzwvZGl2PgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ibG9jay9wb3NpdGlvbmluZy9maXhlZC1wb3NpdGlv
bi1zdGFja2luZy1jb250ZXh0Mi1leHBlY3RlZC5wbmcgYi9MYXlvdXRUZXN0cy9mYXN0L2Jsb2Nr
L3Bvc2l0aW9uaW5nL2ZpeGVkLXBvc2l0aW9uLXN0YWNraW5nLWNvbnRleHQyLWV4cGVjdGVkLnBu
ZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi5lN2EwMDQxNGQzZGJjZGQ4MTAyODU0YTIxODAyYmUwZWY3N2I4YTQ1CkdJ
VCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAyODUzCnpjbWVBU0BOPyhvbEh5YHVWQnEhaWEweX55VXsr
dllWMmE+aTAqWik9aF5obEElQFdzJGxIYG9rPG19P29UbjJNPAp6M2t3NnxscikxeDNuUD0lNnBK
KllXYj40P0w8OTM9USFAKT1xdHVNfmQpRns5YUJjVD1hU1ctTF5ZK0Y7JklTaG8KejdSVTJQT2gy
MmwlSmE0ZGk1fDM+OWVLUj0hPTskYilsM1dAN0B4bW1XTUhVUS1vVV8rI0tnXkBwZjxgRlFofjU3
CnpFJHVyU0xxcSg+MVYpQTxFTWcxfUtCSjckS3AwSTRxcSQlLTdtVmhEKE9mV14zeC1sSWtjKEY0
VDZzLTJgN15OSApPJWkhdGk9ZCNXenAkUCFrUWE0QHoKCmxpdGVyYWwgMApIY21WP2QwMDAwMQoK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvYmxvY2svcG9zaXRpb25pbmcvZml4ZWQtcG9z
aXRpb24tc3RhY2tpbmctY29udGV4dDItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9i
bG9jay9wb3NpdGlvbmluZy9maXhlZC1wb3NpdGlvbi1zdGFja2luZy1jb250ZXh0Mi1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uN2VlOTgzYjFiYWM0MjZhOTkzNTM3NWVmMTBmNDViOGFhZTQ1MjQz
ZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvYmxvY2svcG9zaXRpb25pbmcv
Zml4ZWQtcG9zaXRpb24tc3RhY2tpbmctY29udGV4dDItZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
MTMgQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgwLDAp
IHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4OAorICBSZW5kZXJCbG9jayB7
SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4OAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgp
IHNpemUgNzg0eDAKK2xheWVyIGF0ICgwLDApIHNpemUgMTAweDEwMAorICBSZW5kZXJCbG9jayAo
cG9zaXRpb25lZCkge0RJVn0gYXQgKDAsMCkgc2l6ZSAxMDB4MTAwCitsYXllciBhdCAoMCwwKSBz
aXplIDEwMHgxMDAKKyAgUmVuZGVyQmxvY2sgKHBvc2l0aW9uZWQpIHpJOiAxIHtESVZ9IGF0ICgw
LDApIHNpemUgMTAweDEwMCBbYmdjb2xvcj0jMDA4MDAwXQorbGF5ZXIgYXQgKDAsMCkgc2l6ZSAx
MDB4MTAwCisgIFJlbmRlckJsb2NrIChwb3NpdGlvbmVkKSB6STogMiB7RElWfSBhdCAoMCwwKSBz
aXplIDEwMHgxMDAgW2JnY29sb3I9I0ZGMDAwMF0KK2xheWVyIGF0ICgwLDApIHNpemUgMTAweDEw
MAorICBSZW5kZXJCbG9jayAocG9zaXRpb25lZCkgekk6IDEge0RJVn0gYXQgKDAsMCkgc2l6ZSAx
MDB4MTAwIFtiZ2NvbG9yPSMwMDgwMDBdCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Js
b2NrL3Bvc2l0aW9uaW5nL2ZpeGVkLXBvc2l0aW9uLXN0YWNraW5nLWNvbnRleHQyLmh0bWwgYi9M
YXlvdXRUZXN0cy9mYXN0L2Jsb2NrL3Bvc2l0aW9uaW5nL2ZpeGVkLXBvc2l0aW9uLXN0YWNraW5n
LWNvbnRleHQyLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNzZhN2Y3N2VkOTFmYmYzYTllOGIxMjRiOTZlMGEw
Y2I3NDQwNTkwOQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvYmxvY2svcG9z
aXRpb25pbmcvZml4ZWQtcG9zaXRpb24tc3RhY2tpbmctY29udGV4dDIuaHRtbApAQCAtMCwwICsx
LDM3IEBACis8IURPQ1RZUEUgaHRtbD4KKzx0aXRsZT5GaXhlZCBwb3NpdGlvbiBlbGVtZW50cyBk
byBlc3RhYmxpc2ggc3RhY2tpbmcgY29udGV4dHMgd2l0aCBzZXR0aW5nIGVuYWJsZWQ8L3RpdGxl
PgorPHN0eWxlPgorZGl2IHsKKyAgICBoZWlnaHQ6IDEwMHB4OworICAgIHdpZHRoOiAxMDBweDsK
KyAgICBtYXJnaW46IDA7CisgICAgcGFkZGluZzogMDsKKyAgICB0b3A6IDA7CisgICAgbGVmdDog
MDsKKyAgICBwb3NpdGlvbjpmaXhlZDsKK30KKworLmdyZWVuIHsKKyAgICBwb3NpdGlvbjpmaXhl
ZDsKKyAgICBiYWNrZ3JvdW5kOiBncmVlbjsKKyAgICB6LWluZGV4OiAxOworfQorCisucmVkIHsK
KyAgICBwb3NpdGlvbjpmaXhlZDsKKyAgICBiYWNrZ3JvdW5kOiByZWQ7CisgICAgei1pbmRleDog
MjsKK30KKzwvc3R5bGU+Cis8c2NyaXB0PgoraWYgKCJpbnRlcm5hbHMiIGluIHdpbmRvdykgewor
ICAgIHdpbmRvdy5pbnRlcm5hbHMuc2V0dGluZ3Muc2V0Rml4ZWRQb3NpdGlvbkNyZWF0ZXNTdGFj
a2luZ0NvbnRleHQodHJ1ZSk7Cit9IGVsc2UgeworICAgIGRvY3VtZW50LndyaXRlKCJUaGlzIHRl
c3QgZGVwZW5kcyBvbiB0aGUgRml4ZWRQb3NpdGlvbkNyZWF0ZXNTdGFja2luZ0NvbnRleHQgc2V0
dGluZyBiZWluZyB0cnVlLCBzbyBydW4gaW4gRHVtcFJlbmRlclRyZWUgb3IgbWFudWFsbHkgZW5h
YmxlIGl0Iik7Cit9Cis8L3NjcmlwdD4KKzxkaXYgY2xhc3M9ImdyZWVuIj48L2Rpdj4KKzxkaXYg
Y2xhc3M9ImNvbnRhaW5lciI+CisgIDxkaXYgY2xhc3M9ImdyZWVuIj48L2Rpdj4KKyAgPGRpdiBj
bGFzcz0icmVkIj48L2Rpdj4KKzwvZGl2Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>