<?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>79682</bug_id>
          
          <creation_ts>2012-02-27 10:37:36 -0800</creation_ts>
          <short_desc>http://shinydemos.com/clock/ doesn&apos;t seem to work</short_desc>
          <delta_ts>2012-06-01 09:03:59 -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>SVG</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>http://shinydemos.com/clock/</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="Sam Weinig">sam</reporter>
          <assigned_to name="Florin Malita">fmalita</assigned_to>
          <cc>eric</cc>
    
    <cc>fmalita</cc>
    
    <cc>krit</cc>
    
    <cc>mathias</cc>
    
    <cc>pdr</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>565798</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2012-02-27 10:37:36 -0800</bug_when>
    <thetext>The demo http://shinydemos.com/clock/ doesn&apos;t seem to work all too well.  If you make the window really short, you can see some of a clock, but it only repaints on resizing the window.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565810</commentid>
    <comment_count>1</comment_count>
      <attachid>129068</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2012-02-27 10:49:01 -0800</bug_when>
    <thetext>Created attachment 129068
Reduction showing lack of repaint</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624036</commentid>
    <comment_count>2</comment_count>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2012-05-15 07:02:09 -0700</bug_when>
    <thetext>*** Bug 86197 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>624046</commentid>
    <comment_count>3</comment_count>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2012-05-15 07:10:38 -0700</bug_when>
    <thetext>There are (at least) two issues at play here:

* the mask is not updated when the text changes - I think I narrowed this down to RenderSVGResourceContainer::layout() being too conservative when it comes to invalidation: it only invalidates if (everHadLayout() &amp;&amp; selfNeedsLayout()); that should probably be relaxed to (everHadLayout() &amp;&amp; needsLayout()).

* positioning is off: y=&quot;80%&quot; appears to be relative to the viewport instead of the element that the mask is applied to.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627797</commentid>
    <comment_count>4</comment_count>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2012-05-18 10:33:56 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; * positioning is off: y=&quot;80%&quot; appears to be relative to the viewport instead of the element that the mask is applied to.

Regarding this second issue: after some investigation, this appears to be the correct behavior. The variance  among browsers stems from the way they size the SVG viewport.

According to the spec, in the absence of size-related CSS properties, the outermost SVG element width/height attributes (which default to 100%) should establish the viewport. Hence, the viewport will vary depending on the browser window size, and so will the relatively position text offset.

http://www.w3.org/TR/SVG/coords.html#ViewportSpace
http://www.w3.org/TR/SVG/struct.html#SVGElementHeightAttribute


So this is probably a problem with the sample: it should specify a fixed sizing for the SVG element such the the relatively position text doesn&apos;t &apos;float&apos; depending on window size.

Other browser&apos;s behavior:

* IE9 - same as WK
* FF12 - same as WK when SVG width/height are specified to be 100% (this appears to be a bug as 100% should be the default)
* Opera11 - falls back to intrinsic replaced CSS sizing (300px x 150px) - in my reading of the spec, this is incorrect.


I&apos;ll get a patch up for the repaint problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628112</commentid>
    <comment_count>5</comment_count>
      <attachid>142791</attachid>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2012-05-18 14:57:30 -0700</bug_when>
    <thetext>Created attachment 142791
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629572</commentid>
    <comment_count>6</comment_count>
      <attachid>142791</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-05-21 15:18:45 -0700</bug_when>
    <thetext>Comment on attachment 142791
Patch

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

&gt; Source/WebCore/rendering/svg/RenderSVGResourceContainer.cpp:56
&gt; +    if (everHadLayout() &amp;&amp; needsLayout())

It&apos;s unclear to me if this is the right fix.  Why is &lt;g&gt; compensating for descendent elements not doing the right thing?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630025</commentid>
    <comment_count>7</comment_count>
      <attachid>142791</attachid>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2012-05-22 00:15:10 -0700</bug_when>
    <thetext>Comment on attachment 142791
Patch

I think Eric is correct - this seems artificial.
Note that the everHadLayout() &amp;&amp; selfNeedsLayout() idiom is used in more places than this - if this is fixed here, why not in the other instances of this code?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630133</commentid>
    <comment_count>8</comment_count>
    <who name="Robert Longson">longsonr</who>
    <bug_when>2012-05-22 02:33:49 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; * FF12 - same as WK when SVG width/height are specified to be 100% (this appears to be a bug as 100% should be the default)

It&apos;s not a bug.

See https://bugzilla.mozilla.org/show_bug.cgi?id=668163#c12 https://bugzilla.mozilla.org/show_bug.cgi?id=668163#c26 and https://bugzilla.mozilla.org/show_bug.cgi?id=668163#c27</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630622</commentid>
    <comment_count>9</comment_count>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2012-05-22 11:56:16 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 142791 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=142791&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/rendering/svg/RenderSVGResourceContainer.cpp:56
&gt; &gt; +    if (everHadLayout() &amp;&amp; needsLayout())
&gt; 
&gt; It&apos;s unclear to me if this is the right fix.  Why is &lt;g&gt; compensating for descendent elements not doing the right thing?

(plain &lt;g&gt; should not be affected - RenderSVGResourceContainer is the superclass for &lt;mask&gt;, &lt;filter&gt;, &lt;clip&gt;, etc. renderers, right?)

The assumption is that layout changes for elements that are part of a &lt;mask&gt; (for example) should always invalidate cached resources associated with it. This seems to be a simpler condition to track than trying to hook all possible child mutations, but I think you and Niko are implying that it&apos;s too generic and could trigger unneeded invalidations - am I reading that right? IOW: are there cases where changes to a &lt;mask&gt;&apos;s children layout should *not* cause a resource cache invalidation for the mask?

The fundamental problem with this demo is that the node being added is not an SVG element (it&apos;s a plain text node), and thus it doesn&apos;t know about SVG resources, and doesn&apos;t handle their invalidation. Currently, the invalidation path (when adding a &lt;rect&gt; child to a &lt;mask&gt; for example) looks like this:

SVGStyledElement::attach()-&gt;RenderSVGModelObject::updateFromElement()-&gt;SVGResourcesCache::clientUpdatedFromElement()-&gt;RenderSVGResource::markForLayoutAndParentResourceInvalidation()-&gt;RenderSVGResourceMasker::removeAllClientsFromCache()

This breaks in two ways:

* element removal - SVGStyledElement::detach() is not overridden like attach() is to trigger the invalidation (see the patch test)
* non SVGStyledElement-derived node handling (text node - see the demo)

An alternate approach would be to trigger the resource invalidation from RenderSVGText::{subtreeChildWasAdded,subtreeChildWasRemoved} and plug the SVGStyledElement::detach() hole. But this seems more involved than the simple childNeedsLayout()-based invalidation, so I&apos;m trying to understand why the latter won&apos;t fly :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>638481</commentid>
    <comment_count>10</comment_count>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2012-05-31 09:07:43 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/118608 fixes most of the problems.

One issue is still left though: rendererCanHaveResources() excludes SVGInlineText nodes, and causes an early exit from clientWasAddedToTree/clientWillBeRemovedFromTree without invalidating parent resources.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>638485</commentid>
    <comment_count>11</comment_count>
      <attachid>145100</attachid>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2012-05-31 09:10:45 -0700</bug_when>
    <thetext>Created attachment 145100
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639076</commentid>
    <comment_count>12</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2012-06-01 01:14:41 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; http://trac.webkit.org/changeset/118608 fixes most of the problems.
Heh, I didn&apos;t expect that!
 
&gt; One issue is still left though: rendererCanHaveResources() excludes SVGInlineText nodes, and causes an early exit from clientWasAddedToTree/clientWillBeRemovedFromTree without invalidating parent resources.
Great, checking your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639078</commentid>
    <comment_count>13</comment_count>
      <attachid>145100</attachid>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2012-06-01 01:16:31 -0700</bug_when>
    <thetext>Comment on attachment 145100
Patch

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

&gt; Source/WebCore/rendering/svg/SVGResourcesCache.cpp:157
&gt; +    // SVGInlineText cannot have resources.

I&apos;d leave the static inline bool renderercanHaveResources, instead of replicating the comment. It should have no run-time overhead and reads better IMHO.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639337</commentid>
    <comment_count>14</comment_count>
      <attachid>145307</attachid>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2012-06-01 07:44:59 -0700</bug_when>
    <thetext>Created attachment 145307
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639410</commentid>
    <comment_count>15</comment_count>
      <attachid>145307</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-01 09:03:51 -0700</bug_when>
    <thetext>Comment on attachment 145307
Patch for landing

Clearing flags on attachment: 145307

Committed r119241: &lt;http://trac.webkit.org/changeset/119241&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>639411</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-01 09:03:59 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>129068</attachid>
            <date>2012-02-27 10:49:01 -0800</date>
            <delta_ts>2012-02-27 10:49:01 -0800</delta_ts>
            <desc>Reduction showing lack of repaint</desc>
            <filename>clock.html</filename>
            <type>text/html</type>
            <size>960</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KPHN0eWxlPgoKc3ZnIHsKICB6LWluZGV4OiAx
MDA7IAogIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICB0b3A6IDUwJTsKfQp0ZXh0IHsKICBmb250LXNp
emU6IDEwMHB4Owp9Ci5mb28gewogIHdpZHRoOiA4MDBweDsgCiAgaGVpZ2h0OiA0MDBweDsgCiAg
YmFja2dyb3VuZDogcmdiKDIxMCwyMjMsMjM3KTsKfQoKPC9zdHlsZT4KCjwvaGVhZD4KPGJvZHk+
Cgo8IS0tIGluc3BpcmF0aW9uIGJ5IGh0dHA6Ly9rYXRhY2hpbWFnLmNvbS9oZXJvaW5lL2NvdW50
ZG93bi8gLS0+Cgo8ZGl2IGlkPSJjb250YWluZXIiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3Lncz
Lm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnM+CiAgICA8bWFzayBpZD0ibWFza2VkdGV4dCI+CiAgICAg
IDxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNDAwIiB4PSIwIiB5PSIwIiBmaWxsPSIjZmZmIi8+
CiAgICAgIDx0ZXh0IGlkPSJjbG9jayIgeT0iMjAlIiBmaWxsPSIjMDAwIj4gPC90ZXh0PgogICAg
PC9tYXNrPgogIDwvZGVmcz4KICA8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjQwMCIgeD0iMCIg
eT0iMCIgZmlsbD0iI2ZmZiIgbWFzaz0idXJsKCNtYXNrZWR0ZXh0KSIvPgo8L3N2Zz4KCjxwPjwv
cD4KCjxkaXYgY2xhc3M9Zm9vPjwvZGl2Pgo8L2Rpdj4KCjxzY3JpcHQ+CihmdW5jdGlvbiBkaWdp
dGFsY2xvY2soKXsKICB2YXIgZGF0ZSA9IG5ldyBEYXRlKCksCiAgICAgIGNsb2NrID0gZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ2Nsb2NrJyksCiAgICAgIHRpbWUgPSBkb2N1bWVudC5jcmVhdGVU
ZXh0Tm9kZShkYXRlLnRvVGltZVN0cmluZygpLnN1YnN0cmluZygwLCA4KSk7CgogIGNsb2NrLnJl
cGxhY2VDaGlsZCh0aW1lLCBjbG9jay5maXJzdENoaWxkKTsKICBzZXRUaW1lb3V0KGRpZ2l0YWxj
bG9jaywgMTAwMCk7Cn0pKCk7CgoKCjwvc2NyaXB0Pgo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142791</attachid>
            <date>2012-05-18 14:57:30 -0700</date>
            <delta_ts>2012-05-31 09:10:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-79682-20120518175729.patch</filename>
            <type>text/plain</type>
            <size>7178</size>
            <attacher name="Florin Malita">fmalita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3NTkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDM0M2FmYzg4NjlmZjll
NmQxNmI2YTNjZWUxMDg0YjQ5ZjNkNzQ3OC4uNGNlNGY1ODc5MWYxZWU0N2UwOGFkYmY4ODk1MmZl
NWViZjY0YjljZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTA1LTE4ICBGbG9y
aW4gTWFsaXRhICA8Zm1hbGl0YUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgaHR0cDovL3NoaW55
ZGVtb3MuY29tL2Nsb2NrLyBkb2Vzbid0IHNlZW0gdG8gd29yaworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzk2ODIKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBzdmcvcmVwYWludC9tYXNrLXVwZGF0
ZS5zdmcKKworICAgICAgICBDdXJyZW50bHkgUmVuZGVyU1ZHUmVzb3VyY2VDb250YWluZXI6Omxh
eW91dCgpIG9ubHkgaW52YWxpZGF0ZXMgaXRzCisgICAgICAgIGFzc29jaWF0ZWQgcmVzb3VyY2Vz
IGlmIHNlbGZOZWVkc0xheW91dCgpIGlzIHRydWUuIFRoaXMgaXMgdG9vCisgICAgICAgIHJlc3Ry
aWN0aXZlIGFuZCBzaG91bGQgYmUgcmVsYXhlZCB0byBuZWVkc0xheW91dCgpIHRvIGNvdmVyIGEg
Y291cGxlCisgICAgICAgIG9mIHByb2JsZW0gc2NlbmFyaW9zOgorCisgICAgICAgIC0gcmVtb3Zp
bmcgaW5kaXJlY3QgKGdyb3VwZWQpIGRlc2NlbmRhbnRzICh0aGlzIGRvZXMgbm90IG1hcmsgdGhl
CisgICAgICAgIGFuY2VzdG9ycyBmb3Igc2VsZk5lZWRzTGF5b3V0KS4KKyAgICAgICAgLSBhZGRp
bmcgbm9uLVNWR1N0eWxlZEVsZW1lbnQgZGVyaXZlZCBjaGlsZHJlbiAoZm9yIGV4YW1wbGUKKyAg
ICAgICAgdGV4dCBub2RlcyB0byBhbiBTVkcgdGV4dCBlbGVtZW50KTogdGhpcyBkb2Vzbid0IGhp
dCB0aGUKKyAgICAgICAgUmVuZGVyU1ZHTW9kZWxPYmplY3Q6OnVwZGF0ZUZyb21FbGVtZW50KCkg
aW52YWxpZGF0aW9uIHBhdGgpLgorCisgICAgICAgICogcmVuZGVyaW5nL3N2Zy9SZW5kZXJTVkdS
ZXNvdXJjZUNvbnRhaW5lci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJTVkdSZXNvdXJj
ZUNvbnRhaW5lcjo6bGF5b3V0KToKKwogMjAxMi0wNS0xOCAgWWkgU2hlbiAgPHlpLjQuc2hlbkBu
b2tpYS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAocjEwMjU1Myk6IFNtYXJ0IGxpbmtzIGRv
IG5vdCB3b3JrCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnL1JlbmRl
clNWR1Jlc291cmNlQ29udGFpbmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcv
UmVuZGVyU1ZHUmVzb3VyY2VDb250YWluZXIuY3BwCmluZGV4IDNkYmE2NzJkZDc4MDZjOTQyMDJk
YTlhNGJlMzAxY2UwOTljMDBkYjQuLjU0MDkxNTg5NmYyZTIwMmRkODNkMDE2ZWMxNGRhNjcxOTYy
NTkxMjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcvUmVuZGVyU1ZH
UmVzb3VyY2VDb250YWluZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcv
UmVuZGVyU1ZHUmVzb3VyY2VDb250YWluZXIuY3BwCkBAIC01Myw3ICs1Myw3IEBAIFJlbmRlclNW
R1Jlc291cmNlQ29udGFpbmVyOjp+UmVuZGVyU1ZHUmVzb3VyY2VDb250YWluZXIoKQogdm9pZCBS
ZW5kZXJTVkdSZXNvdXJjZUNvbnRhaW5lcjo6bGF5b3V0KCkKIHsKICAgICAvLyBJbnZhbGlkYXRl
IGFsbCByZXNvdXJjZXMgaWYgb3VyIGxheW91dCBjaGFuZ2VkLgotICAgIGlmIChldmVySGFkTGF5
b3V0KCkgJiYgc2VsZk5lZWRzTGF5b3V0KCkpCisgICAgaWYgKGV2ZXJIYWRMYXlvdXQoKSAmJiBu
ZWVkc0xheW91dCgpKQogICAgICAgICBSZW5kZXJTVkdSb290OjphZGRSZXNvdXJjZUZvckNsaWVu
dEludmFsaWRhdGlvbih0aGlzKTsKIAogICAgIFJlbmRlclNWR0hpZGRlbkNvbnRhaW5lcjo6bGF5
b3V0KCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKaW5kZXggNzdmMWU0YmIwODdjMDgwOTYxNzEzNzRlNjYxODVmNDZhM2U3NzIyZS4u
ZjZlODU5M2IyY2Y4YWU4NjIwYzMxY2NlMzAzZTdiY2U1MGI4YzY4OSAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE2IEBACisyMDEyLTA1LTE4ICBGbG9yaW4gTWFsaXRhICA8Zm1hbGl0YUBjaHJvbWl1bS5vcmc+
CisKKyAgICAgICAgaHR0cDovL3NoaW55ZGVtb3MuY29tL2Nsb2NrLyBkb2Vzbid0IHNlZW0gdG8g
d29yaworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzk2
ODIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBs
YXRmb3JtL2Nocm9taXVtLWxpbnV4L3N2Zy9yZXBhaW50L21hc2stdXBkYXRlLWV4cGVjdGVkLnBu
ZzogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMu
dHh0OgorICAgICAgICAqIHBsYXRmb3JtL21hYy90ZXN0X2V4cGVjdGF0aW9ucy50eHQ6CisgICAg
ICAgICogc3ZnL3JlcGFpbnQvbWFzay11cGRhdGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBzdmcvcmVwYWludC9tYXNrLXVwZGF0ZS5zdmc6IEFkZGVkLgorCiAyMDEyLTA1LTE4ICBS
YXBoYWVsIEt1Ym8gZGEgQ29zdGEgIDxyYWt1Y29Ad2Via2l0Lm9yZz4KIAogICAgICAgICBbRUZM
XSBVbnJldmlld2VkIGdhcmRlbmluZy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2Nocm9taXVtLWxpbnV4L3N2Zy9yZXBhaW50L21hc2stdXBkYXRlLWV4cGVjdGVkLnBuZyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLWxpbnV4L3N2Zy9yZXBhaW50L21hc2stdXBkYXRl
LWV4cGVjdGVkLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44MTNlOTUwOTEzNmIzMGZkNTcwOWZkM2ZiOGZhMGYx
YTZlOTc0ZDY5CkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAyODU3CnpjbWVBU0BOPyhvbEh5YHVW
QnEhaWEweX55VXsrdllWMmE+aTAqWik9aF5obEElQFdzJGxIYG9rPG19P29UbjFCUAp6VjxUZmpH
Z0F7STZWcFQhUS1oUmJMLVEyTiM1RDZIQmdAMk9CY29yOCZMPGZkeE9SS0dJRUdacmQzKW1eWE0r
SSkKeiVSIUJBR3NAbXZEJDYtfCt7eGZmTld1QjFlVERwWHYoQ3JaR0JXJlZFZEkqQyZ+VFNTaG9O
RHswVmFrSCZRWnBZCnozV1Y2dEdncTU0Rnl0STxXQFFpJWokbUxnWSNlMmIyRXU0Yzd8akt2eG5N
TEdqT0sjVFRyaC1rS3thRTBFci1xUApUX2ZNXlhaQz9nWVMzajNeUDY8cl8mOVVIVAoKbGl0ZXJh
bCAwCkhjbVY/ZDAwMDAxCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0vdGVzdF9leHBlY3RhdGlvbnMudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0v
dGVzdF9leHBlY3RhdGlvbnMudHh0CmluZGV4IDg3MjFkYTE5NmYxNzhjZjNmN2MyNGUyZmZiZGNh
N2NhYTVkYjZmZjEuLjc0NGYwZjVhOWY0Mzk1YThiMTIzYTYwNDliMzFlYTAxNzc3NzU5NTEgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25z
LnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9u
cy50eHQKQEAgLTEyMTksNiArMTIxOSw5IEBAIEJVR1dLODEyMTcgOiBzdmcvY3VzdG9tL3VzZS1k
ZXRhY2guc3ZnID0gUEFTUyBGQUlMCiBCVUdXSzgxMjE3IDogc3ZnL2NhcnRvLm5ldC90YWJncm91
cC5zdmcgPSBQQVNTIEZBSUwKIEJVR1dLODEyMTcgOiBzdmcvaGl4aWUvcGVyZi8wMDMueG1sID0g
UEFTUyBGQUlMCiAKKy8vIE5lZWRzIHJlYmFzZWxpbmUgYWZ0ZXIgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTc5NjgyCitCVUdXSzc5NjgyIFdJTiBNQUMgOiBzdmcvcmVw
YWludC9tYXNrLXVwZGF0ZS5zdmcgPSBNSVNTSU5HIElNQUdFK1RFWFQgSU1BR0UgVEVYVCBQQVNT
CisKIEJVR1dLODEyNDAgTUFDIDogc3ZnL3RleHQvYmlkaS1yZW9yZGVyLXZhbHVlLWxpc3RzLnN2
ZyA9IFBBU1MgSU1BR0UrVEVYVAogCiBCVUdXSzgxMjQzIDogc3ZnL3JlcGFpbnQvcmVwYWludGlu
Zy1hZnRlci1hbmltYXRpb24tZWxlbWVudC1yZW1vdmFsLnN2ZyA9IFBBU1MgSU1BR0UKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy90ZXN0X2V4cGVjdGF0aW9ucy50eHQgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvdGVzdF9leHBlY3RhdGlvbnMudHh0CmluZGV4IDAxODY1
NjIyNjM5NzA2OWI5N2ZjZWJjMDU3NGY4ODBiMzE3MmE3ZmIuLmRkM2I3MTg3MzQ3ZTMwNjRlZjcz
OTk1MmFjOTlkN2RmNWRjMDk4M2MgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy90ZXN0X2V4cGVjdGF0aW9ucy50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3Rl
c3RfZXhwZWN0YXRpb25zLnR4dApAQCAtMjA3LDYgKzIwNyw5IEBAIEJVR1dLODU1NjUgOiBmYXN0
L2Nzcy9ib3JkZXItc29saWQtc2luZ2xlLWVkZ2UtYW50aWFsaWFzLmh0bWwgPSBJTUFHRQogLy8g
SW50ZXJmZXJlcyB3aXRoIHRoZSB0ZXN0cyB0aGF0IHNob3VsZCBwYXNzCiBCVUdXSzg1Njg5IFNL
SVAgOiBmYXN0L2FuaW1hdGlvbi9yZXF1ZXN0LWFuaW1hdGlvbi1mcmFtZS1kaXNhYmxlZC5odG1s
ID0gVEVYVAogCisvLyBOZWVkcyByZWJhc2VsaW5lIGFmdGVyIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD03OTY4MgorQlVHV0s3OTY4MiA6IHN2Zy9yZXBhaW50L21hc2st
dXBkYXRlLnN2ZyA9IE1JU1NJTkcgSU1BR0UrVEVYVCBJTUFHRSBURVhUIFBBU1MKKwogQlVHV0s4
NTk5MCA6IG1lZGlhL3ZpZGVvLWNvbnRyb2xzLXJlbmRlcmluZy10b2dnbGUtZGlzcGxheS1ub25l
Lmh0bWwgPSBURVhUCiBCVUdXSzg1OTkwIDogbWVkaWEvdmlkZW8tY29udHJvbHMtdG9nZ2xpbmcu
aHRtbCA9IFRJTUVPVVQgVEVYVAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvcmVwYWlu
dC9tYXNrLXVwZGF0ZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9zdmcvcmVwYWludC9tYXNr
LXVwZGF0ZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNjI2NjIxYTZkZTg5MzFlYTA0OTY0MDg4
MjcyYzU0NjJhZGRmM2M1OAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9yZXBh
aW50L21hc2stdXBkYXRlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEwIEBACitsYXllciBhdCAo
MCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xh
eWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJTVkdSb290IHtzdmd9IGF0ICgwLDAp
IHNpemUgMTAweDEwMAorICAgIFJlbmRlclNWR0hpZGRlbkNvbnRhaW5lciB7ZGVmc30gYXQgKDAs
MCkgc2l6ZSAweDAKKyAgICAgIFJlbmRlclNWR1Jlc291cmNlTWFza2VyIHttYXNrfSBbaWQ9Im1h
c2siXSBbbWFza1VuaXRzPW9iamVjdEJvdW5kaW5nQm94XSBbbWFza0NvbnRlbnRVbml0cz11c2Vy
U3BhY2VPblVzZV0KKyAgICAgICAgUmVuZGVyU1ZHQ29udGFpbmVyIHtnfSBhdCAoMCwwKSBzaXpl
IDB4MAorICAgIFJlbmRlclNWR1JlY3Qge3JlY3R9IGF0ICgwLDApIHNpemUgMTAweDEwMCBbZmls
bD17W3R5cGU9U09MSURdIFtjb2xvcj0jMDA4MDAwXX1dIFt4PTAuMDBdIFt5PTAuMDBdIFt3aWR0
aD0xMDAuMDBdIFtoZWlnaHQ9MTAwLjAwXQorICAgIFJlbmRlclNWR1JlY3Qge3JlY3R9IGF0ICgw
LDApIHNpemUgMHgwIFtmaWxsPXtbdHlwZT1TT0xJRF0gW2NvbG9yPSNGRjAwMDBdfV0gW3g9MC4w
MF0gW3k9MC4wMF0gW3dpZHRoPTEwMC4wMF0gW2hlaWdodD0xMDAuMDBdCisgICAgICBbbWFza2Vy
PSJtYXNrIl0gUmVuZGVyU1ZHUmVzb3VyY2VNYXNrZXIge21hc2t9IGF0ICgwLDApIHNpemUgMHgw
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvcmVwYWludC9tYXNrLXVwZGF0ZS5zdmcgYi9M
YXlvdXRUZXN0cy9zdmcvcmVwYWludC9tYXNrLXVwZGF0ZS5zdmcKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNjQ4ODg0
YzIxODA5YzdkMmMyNmQ1YTg0MDExMzE5NzJiN2QxMmY4YQotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL3N2Zy9yZXBhaW50L21hc2stdXBkYXRlLnN2ZwpAQCAtMCwwICsxLDIzIEBACis8
c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6
Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG9ubG9hZD0icnVuUmVwYWludFRlc3QoKTsiPgorICA8
IS0tCisgICAgVGVzdCBmb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTc5NjgyLgorICAtLT4KKyAgPHNjcmlwdCB4bGluazpocmVmPSIuLi8uLi9mYXN0L3JlcGFpbnQv
cmVzb3VyY2VzL3JlcGFpbnQuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+Cisg
IDxkZWZzPgorICAgIDxtYXNrIGlkPSJtYXNrIj4KKyAgICAgIDxnPgorICAgICAgICA8cmVjdCBp
ZD0ibWFza19zaGFwZSIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIGZpbGw9IiNmZmYiLz4KKyAg
ICAgIDwvZz4KKyAgICA8L21hc2s+CisgIDwvZGVmcz4KKworICA8cmVjdCB3aWR0aD0iMTAwIiBo
ZWlnaHQ9IjEwMCIgZmlsbD0iZ3JlZW4iLz4KKyAgPHJlY3Qgd2lkdGg9IjEwMCIgaGVpZ2h0PSIx
MDAiIGZpbGw9InJlZCIgbWFzaz0idXJsKCNtYXNrKSIvPgorCisgIDxzY3JpcHQ+CisgICAgZnVu
Y3Rpb24gcmVwYWludFRlc3QoKSB7CisgICAgICB2YXIgbWFza19zaGFwZSA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCdtYXNrX3NoYXBlJyk7CisgICAgICBtYXNrX3NoYXBlLnBhcmVudE5vZGUu
cmVtb3ZlQ2hpbGQobWFza19zaGFwZSk7CisgICAgfQorICA8L3NjcmlwdD4KKzwvc3ZnPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>145100</attachid>
            <date>2012-05-31 09:10:45 -0700</date>
            <delta_ts>2012-06-01 07:44:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-79682-20120531121044.patch</filename>
            <type>text/plain</type>
            <size>10614</size>
            <attacher name="Florin Malita">fmalita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5MTAxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGUyNDRhY2RkMjU4NThi
OWI2YTUyN2FhNDdlMjgwZjBmZmEzOGZmMS4uYzc4YzQ0NmVmZTViYmFjOTQ4MGJiZDNjM2VkMWNm
MzhkMDc4NjliYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA1LTMxICBGbG9y
aW4gTWFsaXRhICA8Zm1hbGl0YUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgaHR0cDovL3NoaW55
ZGVtb3MuY29tL2Nsb2NrLyBkb2Vzbid0IHNlZW0gdG8gd29yaworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzk2ODIKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBzdmcvcmVwYWludC90ZXh0LW1hc2st
dXBkYXRlLnN2ZworCisgICAgICAgIEN1cnJlbnRseSwgcGFyZW50IHJlc291cmNlcyBhcmUgbm90
IGludmFsaWRhdGVkIHdoZW4gU1ZHSW5saW5lVGV4dCBub2RlcworICAgICAgICBhcmUgYWRkZWQg
b3IgcmVtb3ZlZC4gQWRqdXN0aW5nIFNWR1Jlc291cmNlc0NhY2hlOjpjbGllbnRXYXNBZGRlZFRv
VHJlZSgpCisgICAgICAgIGFuZCBTVkdSZXNvdXJjZXNDYWNoZTo6Y2xpZW50V2lsbEJlUmVtb3Zl
ZEZyb21UcmVlKCkgdG8gY292ZXIgdGhpcyBjYXNlLgorCisgICAgICAgICogcmVuZGVyaW5nL3N2
Zy9TVkdSZXNvdXJjZXNDYWNoZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTVkdSZXNvdXJjZXND
YWNoZTo6Y2xpZW50V2FzQWRkZWRUb1RyZWUpOgorICAgICAgICAoV2ViQ29yZTo6U1ZHUmVzb3Vy
Y2VzQ2FjaGU6OmNsaWVudFdpbGxCZVJlbW92ZWRGcm9tVHJlZSk6CisKIDIwMTItMDUtMzEgIEtl
eWFyIEhvb2QgIDxrZXlhckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgdGhlIGltYWdlU21vb3Ro
aW5nRW5hYmxlZCBmbGFnIG5lZWRzIHRvIGJlIGluIHRoZSBzdGF0ZSBvYmplY3QKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcvU1ZHUmVzb3VyY2VzQ2FjaGUuY3BwIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N2Zy9TVkdSZXNvdXJjZXNDYWNoZS5jcHAKaW5kZXgg
ODc1MzFlZDNlMDUxNTA3M2MyZWY3ZjRkZTI5YTFjZjUxNzI3ODI1NS4uZTczYTAwM2ZiMWQwMzk5
NmZjY2E3YzFmZDBjN2ZhNzhlYTA5NWZhNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL3N2Zy9TVkdSZXNvdXJjZXNDYWNoZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL3N2Zy9TVkdSZXNvdXJjZXNDYWNoZS5jcHAKQEAgLTE0NSwxNiArMTQ1LDE3IEBAIHZv
aWQgU1ZHUmVzb3VyY2VzQ2FjaGU6OmNsaWVudFN0eWxlQ2hhbmdlZChSZW5kZXJPYmplY3QqIHJl
bmRlcmVyLCBTdHlsZURpZmZlcmVuCiAgICAgUmVuZGVyU1ZHUmVzb3VyY2U6Om1hcmtGb3JMYXlv
dXRBbmRQYXJlbnRSZXNvdXJjZUludmFsaWRhdGlvbihyZW5kZXJlciwgZmFsc2UpOwogfQogCi1z
dGF0aWMgaW5saW5lIGJvb2wgcmVuZGVyZXJDYW5IYXZlUmVzb3VyY2VzKFJlbmRlck9iamVjdCog
cmVuZGVyZXIpCit2b2lkIFNWR1Jlc291cmNlc0NhY2hlOjpjbGllbnRXYXNBZGRlZFRvVHJlZShS
ZW5kZXJPYmplY3QqIHJlbmRlcmVyLCBjb25zdCBSZW5kZXJTdHlsZSogbmV3U3R5bGUpCiB7CiAg
ICAgQVNTRVJUKHJlbmRlcmVyKTsKICAgICBBU1NFUlQocmVuZGVyZXItPnBhcmVudCgpKTsKLSAg
ICByZXR1cm4gcmVuZGVyZXItPm5vZGUoKSAmJiAhcmVuZGVyZXItPmlzU1ZHSW5saW5lVGV4dCgp
OwotfQogCi12b2lkIFNWR1Jlc291cmNlc0NhY2hlOjpjbGllbnRXYXNBZGRlZFRvVHJlZShSZW5k
ZXJPYmplY3QqIHJlbmRlcmVyLCBjb25zdCBSZW5kZXJTdHlsZSogbmV3U3R5bGUpCi17Ci0gICAg
aWYgKCFyZW5kZXJlckNhbkhhdmVSZXNvdXJjZXMocmVuZGVyZXIpKQorICAgIGlmICghcmVuZGVy
ZXItPm5vZGUoKSkKKyAgICAgICAgcmV0dXJuOworICAgIFJlbmRlclNWR1Jlc291cmNlOjptYXJr
Rm9yTGF5b3V0QW5kUGFyZW50UmVzb3VyY2VJbnZhbGlkYXRpb24ocmVuZGVyZXIsIGZhbHNlKTsK
KworICAgIC8vIFNWR0lubGluZVRleHQgY2Fubm90IGhhdmUgcmVzb3VyY2VzLgorICAgIGlmIChy
ZW5kZXJlci0+aXNTVkdJbmxpbmVUZXh0KCkpCiAgICAgICAgIHJldHVybjsKICAgICBTVkdSZXNv
dXJjZXNDYWNoZSogY2FjaGUgPSByZXNvdXJjZXNDYWNoZUZyb21SZW5kZXJPYmplY3QocmVuZGVy
ZXIpOwogICAgIGNhY2hlLT5hZGRSZXNvdXJjZXNGcm9tUmVuZGVyT2JqZWN0KHJlbmRlcmVyLCBu
ZXdTdHlsZSk7CkBAIC0xNjIsMTIgKzE2MywxOCBAQCB2b2lkIFNWR1Jlc291cmNlc0NhY2hlOjpj
bGllbnRXYXNBZGRlZFRvVHJlZShSZW5kZXJPYmplY3QqIHJlbmRlcmVyLCBjb25zdCBSZW5kZQog
CiB2b2lkIFNWR1Jlc291cmNlc0NhY2hlOjpjbGllbnRXaWxsQmVSZW1vdmVkRnJvbVRyZWUoUmVu
ZGVyT2JqZWN0KiByZW5kZXJlcikKIHsKLSAgICBpZiAoIXJlbmRlcmVyQ2FuSGF2ZVJlc291cmNl
cyhyZW5kZXJlcikpCisgICAgQVNTRVJUKHJlbmRlcmVyKTsKKyAgICBBU1NFUlQocmVuZGVyZXIt
PnBhcmVudCgpKTsKKworICAgIGlmICghcmVuZGVyZXItPm5vZGUoKSkKKyAgICAgICAgcmV0dXJu
OworICAgIFJlbmRlclNWR1Jlc291cmNlOjptYXJrRm9yTGF5b3V0QW5kUGFyZW50UmVzb3VyY2VJ
bnZhbGlkYXRpb24ocmVuZGVyZXIsIGZhbHNlKTsKKworICAgIC8vIFNWR0lubGluZVRleHQgY2Fu
bm90IGhhdmUgcmVzb3VyY2VzLgorICAgIGlmIChyZW5kZXJlci0+aXNTVkdJbmxpbmVUZXh0KCkp
CiAgICAgICAgIHJldHVybjsKICAgICBTVkdSZXNvdXJjZXNDYWNoZSogY2FjaGUgPSByZXNvdXJj
ZXNDYWNoZUZyb21SZW5kZXJPYmplY3QocmVuZGVyZXIpOwogICAgIGNhY2hlLT5yZW1vdmVSZXNv
dXJjZXNGcm9tUmVuZGVyT2JqZWN0KHJlbmRlcmVyKTsKLQotICAgIFJlbmRlclNWR1Jlc291cmNl
OjptYXJrRm9yTGF5b3V0QW5kUGFyZW50UmVzb3VyY2VJbnZhbGlkYXRpb24ocmVuZGVyZXIsIGZh
bHNlKTsKIH0KIAogdm9pZCBTVkdSZXNvdXJjZXNDYWNoZTo6Y2xpZW50RGVzdHJveWVkKFJlbmRl
ck9iamVjdCogcmVuZGVyZXIpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggY2Q4ZjQ3OWE2MmI0YmEwY2NhNWUwNDhiNDZmNGU5
NDMxOGIxMWIwNC4uMDk1MWE3NzU0ZDRkYzc5OTFiNTJmMzIxNTBhMzJjNTQ5MTdmYTE4YSAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA1LTMxICBGbG9yaW4gTWFsaXRhICA8Zm1hbGl0YUBj
aHJvbWl1bS5vcmc+CisKKyAgICAgICAgaHR0cDovL3NoaW55ZGVtb3MuY29tL2Nsb2NrLyBkb2Vz
bid0IHNlZW0gdG8gd29yaworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9Nzk2ODIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLWxpbnV4L3N2Zy9yZXBhaW50L3RleHQtbWFzay11
cGRhdGUtZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS1s
aW51eC9zdmcvcmVwYWludC90ZXh0LW1hc2stdXBkYXRlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0OgorICAgICAg
ICAqIHBsYXRmb3JtL21hYy90ZXN0X2V4cGVjdGF0aW9ucy50eHQ6CisgICAgICAgICogc3ZnL3Jl
cGFpbnQvdGV4dC1tYXNrLXVwZGF0ZS5zdmc6IEFkZGVkLgorCiAyMDEyLTA1LTMxICBNYXJpbyBT
YW5jaGV6IFByYWRhICA8bXNhbmNoZXpAaWdhbGlhLmNvbT4KIAogICAgICAgICBVbnJldmlld2Vk
LiBBZGRlZCBGQUlMIGV4cGVjdGF0aW9uIGZvciBHVEsgZHVlIHRvIG1pc3NpbmcgZmVhdHVyZSBp
biBEUlQuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9z
dmcvcmVwYWludC90ZXh0LW1hc2stdXBkYXRlLWV4cGVjdGVkLnBuZyBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2Nocm9taXVtLWxpbnV4L3N2Zy9yZXBhaW50L3RleHQtbWFzay11cGRhdGUtZXhwZWN0
ZWQucG5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLmZjOGU5YWZkMTc5YjYxODViYTFjYTE5ZDJiM2U2ODEwZjcxMjQ3
YzAKR0lUIGJpbmFyeSBwYXRjaApsaXRlcmFsIDM4NjMKemNtZUh+YVdMQ3c3e31qZ2NVbGVZWDQr
fWNfMXc1a049UWojaz45I2ZITzFFVU4obV9gcyVVaGdrJXJKfSpAe30lCnpKRTBYPnQ3WXd3cytC
NUFtKk47d2JjQiNKWWJxeHNCdn5YOGteUzg2Y0RNaWNoZD0hRktLSUB8Ji0xPEtgRiE4SQp6X3hy
Q3kxRmZ4Z1NwZmo3Z0FWJjIxel9YSDA5WnQ5d3QjUSFLRDJYJWs1OCFxNW1mUy1jeWUtak1rPEtJ
YEN4cD0KeldRLTQqPzBGZyY4eWttOSp0WmBKRmJRIU92WD45YCtFNUEkMEdrSXZ7cylke1J3JC1P
S1pgT1BKNV4lYiVKe0k9CnpieVVoe2A0ZC1uUnBTQyl5IXpsKTxXSkY4a1QlS0VlcWBfTT0pP0Mp
d3xIJDJwZFI1eEMhdkNtYENBPTUpWW4mMAp6XlUyYHJKTkUrUUQwYUAjbnNaOE8hK3ItSk9eVnYz
TTE0XzMjQ00yd24mcldDcjNsWXdpN3tURG99TzkkREJ7eHYKejkmOy1JQlNfT0RGI3clQyNobik1
eURjYj9UbFN3SSM1VGVpYXc9YWMlamx7LSRuflQ0TWg5MlktPDZ4U0tlfisoCnpUZn5ufHFLVHpa
TXQlTFZycTgpX2NZYGkka3F+RWktPm98d3pyK3M9V2ExeDNaM0YtX3gkbHh6ZDRIWmpUeyRTXgp6
UD45YnwrVENxVDlnZkNqRnNJSCNlIytqRUZlU2J0VVJYTGk3R3FYTmQ1RCktUU04ekxyYX5MNmpQ
Iy0/K2xxcysKekJCTyVRISRDcjR5U3sxbDFefSZyckJ5anNeKkUrWUYzT0RhdD4mMDJoTkdkfSp+
MlY8PWFJQHhueFV9Wm5yQlQ5CnphbUlmOGRgWShvTnNFYklHeypETEQwOD5rTH0oQ1M7YHBZJER8
WlZzRlZGbF9HNVpJPDJ2XjZmVkttfHdQRTVPSQp6KmdMMGZ4Kjl8QW9vPypHRk8qbjEoSXF6PVBt
bn4qWUJYWSY2YW1xdkA3bFVnKU5LSHs8QDAlKU0oNnd6eEE3ak8KeiN0Q2c/O1pYYTxsdHFFYyhq
aUMwOGJyZH5BJSVYPUNAenFWTEdWc08oQ2xJbE1hLVBPa3sycllIJDlzX2lBQ19GCno7UlFHQW5R
IUVVOWEkPGdxVlcwQ0dvd3o4PWpoVD5ZKlUrTyMrenFjNSlHfj57Rk9lXiV2OUFHdT43M053Pil4
Vgp6a0JqP2xmcCUzMTEjMjtULUJ0TmZ6TjhfPz99Q0t1O294WkJFfG1zWCpQcUt3OyVUQExXUFc3
ZXBeRkJiak1FWnYKem1PP1JocUtAUjlrKzltdlM1eGdSaiF5c2NmVThJfCM8PD9ENV9Ia3JuVWRu
MjdxUzYzSEh8RFVEX2hhclFERENrCnpCdlpNMmctIWh2PGsyQ0gtJT1wU0ZsNWh4JG55VThYcndn
eG8qSC1rWjxpR1h4QEIhOHRkTjdIaVMpV3x2RX4reQp6YTktQT5pKW9ZR3dAIXl9RyVmQUtaaH53
ZiQjUkR+UUdafTEwT1hwdlE9NG1iaEtJXjdFRDVpX200fkhGd1B9WG8KeldaM3s0T0p+Q3JDX0Nt
P2d4a2IpOVhwXlNrfTQhT3YoK3VmbjlYfEhofE9qY2M7a0doPCktblAkX35PQzNUIzsrCnpOM3d+
R3I2KVl9QiR+OzQtREA7b0ZpU1A8SXN3RGpwVHtSV29uMXdmeElLZFYrJDhWSWFBUF5Oby1XVzdt
WW1GYgp6UmtKUGYzRzxLRkE7LWZfbDgxR3xDTUI5SzVYODA7VkM7QT5jMCFrP1ZuYDxySXNUU2tK
ZkRARXBKK0RDLTQqVH0KejcqOENtdFlSb0xYS29ENWF+NGU0PH5JN0cyY0xPJTxkYGsqQl5yXjtp
RHBkZnQqTHtkQTVEJG9PI1VUcHA7ZGhECno+LUI2ZGBGOXRSdypzfnkwejJTVCVnKFYobFpWIVpp
IVIyZWowPmNhZ0VEQkpSJUc0Q0VpKX4pUW9Aezg1ezQqKQp6YGYrPXRge2FWWXUqOEdabmwmSUVE
PUkyLSRtdndFRCEtazFQKkNBKGtja3BJb21OS0Ala3BYQVpAMVZBXm9QJioKenZ9Xj9FcGk+KmIl
U303TDdmMDRtYUEqZkFWajtHfTY2QldIYW5fS293S2tgOUohPXImXmApI1lXbGc9Tj5wLXBwCmp4
ZW55STM7ckokJXQ3a2x1QD96QFd6WFRDRShpKDtee0BaKClhQWJjUTUlfnIKCmxpdGVyYWwgMApI
Y21WP2QwMDAwMQoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLWxp
bnV4L3N2Zy9yZXBhaW50L3RleHQtbWFzay11cGRhdGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0tbGludXgvc3ZnL3JlcGFpbnQvdGV4dC1tYXNrLXVwZGF0ZS1l
eHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYjkwOTUzMmM2ZjZiMzQ0NjA5Y2U0MmUyM2EzMDJjZWFl
ZGJhMDZjNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVt
LWxpbnV4L3N2Zy9yZXBhaW50L3RleHQtbWFzay11cGRhdGUtZXhwZWN0ZWQudHh0CkBAIC0wLDAg
KzEsMTUgQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0ICgw
LDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclNW
R1Jvb3Qge3N2Z30gYXQgKDEwLDMpIHNpemUgNDd4MjIKKyAgICBSZW5kZXJTVkdIaWRkZW5Db250
YWluZXIge2RlZnN9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICBSZW5kZXJTVkdSZXNvdXJjZU1h
c2tlciB7bWFza30gW2lkPSJtYXNrMSJdIFttYXNrVW5pdHM9b2JqZWN0Qm91bmRpbmdCb3hdIFtt
YXNrQ29udGVudFVuaXRzPXVzZXJTcGFjZU9uVXNlXQorICAgICAgICBSZW5kZXJTVkdUZXh0IHt0
ZXh0fSBhdCAoMTAsMykgc2l6ZSA0N3gyMiBjb250YWlucyAxIGNodW5rKHMpCisgICAgICAgICAg
UmVuZGVyU1ZHSW5saW5lVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNDd4MjIKKyAgICAgICAg
ICAgIGNodW5rIDEgdGV4dCBydW4gMSBhdCAoMTAuMDAsMjAuMDApIHN0YXJ0T2Zmc2V0IDAgZW5k
T2Zmc2V0IDQgd2lkdGggNDcuMDA6ICJQQVNTIgorICAgICAgUmVuZGVyU1ZHUmVzb3VyY2VNYXNr
ZXIge21hc2t9IFtpZD0ibWFzazIiXSBbbWFza1VuaXRzPW9iamVjdEJvdW5kaW5nQm94XSBbbWFz
a0NvbnRlbnRVbml0cz11c2VyU3BhY2VPblVzZV0KKyAgICAgICAgUmVuZGVyU1ZHVGV4dCB7dGV4
dH0KKyAgICBSZW5kZXJTVkdSZWN0IHtyZWN0fSBhdCAoMTAsMykgc2l6ZSA0N3gyMiBbZmlsbD17
W3R5cGU9U09MSURdIFtjb2xvcj0jMDA4MDAwXX1dIFt4PTAuMDBdIFt5PTAuMDBdIFt3aWR0aD0x
MDAuMDBdIFtoZWlnaHQ9NTAuMDBdCisgICAgICBbbWFza2VyPSJtYXNrMSJdIFJlbmRlclNWR1Jl
c291cmNlTWFza2VyIHttYXNrfSBhdCAoMTAsMykgc2l6ZSA0N3gyMgorICAgIFJlbmRlclNWR1Jl
Y3Qge3JlY3R9IGF0ICgwLDApIHNpemUgMHgwIFtmaWxsPXtbdHlwZT1TT0xJRF0gW2NvbG9yPSNG
RjAwMDBdfV0gW3g9MC4wMF0gW3k9MC4wMF0gW3dpZHRoPTEwMC4wMF0gW2hlaWdodD01MC4wMF0K
KyAgICAgIFttYXNrZXI9Im1hc2syIl0gUmVuZGVyU1ZHUmVzb3VyY2VNYXNrZXIge21hc2t9IGF0
ICgwLDApIHNpemUgMHgwCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1
bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90
ZXN0X2V4cGVjdGF0aW9ucy50eHQKaW5kZXggZWFiODIxOThkNTY0NDhkOTYxODczZDY4ZjE0ZDll
MDk5ZWIzMjdlMi4uMzJlMjRmYzIwODAxMjE4MzE3NjM2NmViY2U4Nzc0NjhmZjRiYjY2ZSAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMu
dHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25z
LnR4dApAQCAtMTIyMyw2ICsxMjIzLDkgQEAgQlVHV0s4MTIxNyA6IHN2Zy9jdXN0b20vdXNlLWRl
dGFjaC5zdmcgPSBQQVNTIEZBSUwKIEJVR1dLODEyMTcgOiBzdmcvY2FydG8ubmV0L3RhYmdyb3Vw
LnN2ZyA9IFBBU1MgRkFJTAogQlVHV0s4MTIxNyA6IHN2Zy9oaXhpZS9wZXJmLzAwMy54bWwgPSBQ
QVNTIEZBSUwKIAorLy8gTmVlZHMgcmViYXNlbGluZSBhZnRlciBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzk2ODIKK0JVR1dLNzk2ODIgV0lOIE1BQyA6IHN2Zy9yZXBh
aW50L3RleHQtbWFzay11cGRhdGUuc3ZnID0gTUlTU0lORyBJTUFHRStURVhUIElNQUdFIFRFWFQg
UEFTUworCiBCVUdXSzgxMjQwIE1BQyA6IHN2Zy90ZXh0L2JpZGktcmVvcmRlci12YWx1ZS1saXN0
cy5zdmcgPSBQQVNTIElNQUdFK1RFWFQKIAogQlVHV0s4MTI0MyA6IHN2Zy9yZXBhaW50L3JlcGFp
bnRpbmctYWZ0ZXItYW5pbWF0aW9uLWVsZW1lbnQtcmVtb3ZhbC5zdmcgPSBQQVNTIElNQUdFCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvdGVzdF9leHBlY3RhdGlvbnMudHh0
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAppbmRleCBm
NWI5NmFhNWY4MjA5MGM4ZTc1MTBhYjliNjE4MmNiZjIwNmY5ZmZhLi4zOWJkZGIxMGM4ZWVlNWRm
YWU4YjhmM2I3ZGQ5MTNmZjk0OGFkNmU2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMvdGVzdF9leHBlY3RhdGlvbnMudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy90ZXN0X2V4cGVjdGF0aW9ucy50eHQKQEAgLTIwMyw2ICsyMDMsOSBAQCBCVUdXSzg1NDA0IDog
ZmFzdC9sb2FkZXIvamF2YXNjcmlwdC11cmwtaW4tZW1iZWQuaHRtbCA9IFRFWFQgUEFTUwogCiBC
VUdXSzg1NDA4IDogc3ZnL2JhdGlrL3RleHQvbG9uZ1RleHRPblBhdGguc3ZnID0gVEVYVCBQQVNT
CiAKKy8vIE5lZWRzIHJlYmFzZWxpbmUgYWZ0ZXIgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTc5NjgyCitCVUdXSzc5NjgyIDogc3ZnL3JlcGFpbnQvdGV4dC1tYXNrLXVw
ZGF0ZS5zdmcgPSBNSVNTSU5HIElNQUdFK1RFWFQgSU1BR0UgVEVYVCBQQVNTCisKIC8vIElFVEMg
ZmxleGJveCBmYWlsdXJlcwogQlVHV0s4NTIxMSA6IGlldGVzdGNlbnRlci9jc3MzL2ZsZXhib3gv
ZmxleGJveC1hbGlnbi1zdHJldGNoLTAwMS5odG0gPSBJTUFHRQogQlVHV0s4NTIxMiA6IGlldGVz
dGNlbnRlci9jc3MzL2ZsZXhib3gvZmxleGJveC1sYXlvdXQtMDAyLmh0bSA9IElNQUdFCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvcmVwYWludC90ZXh0LW1hc2stdXBkYXRlLnN2ZyBiL0xh
eW91dFRlc3RzL3N2Zy9yZXBhaW50L3RleHQtbWFzay11cGRhdGUuc3ZnCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjFi
ZGM3ZDM2ZWMxZGJkZmRhYmYwNWFmMmQxYjRlNDg1ZmE0MDMwMTQKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9zdmcvcmVwYWludC90ZXh0LW1hc2stdXBkYXRlLnN2ZwpAQCAtMCwwICsx
LDI4IEBACis8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxp
bms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG9ubG9hZD0icnVuUmVwYWludFRlc3Qo
KTsiPgorICA8IS0tCisgICAgVGVzdCBmb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTc5NjgyLgorICAtLT4KKyAgPHNjcmlwdCB4bGluazpocmVmPSIuLi8uLi9mYXN0
L3JlcGFpbnQvcmVzb3VyY2VzL3JlcGFpbnQuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9z
Y3JpcHQ+CisgIDxkZWZzPgorICAgIDxtYXNrIGlkPSJtYXNrMSI+CisgICAgICA8dGV4dCBpZD0i
dGV4dDEiIHg9IjEwIiB5PSIyMCIgZmlsbD0iI2ZmZiIgZm9udC1zaXplPSIyMHB4Ij48L3RleHQ+
CisgICAgPC9tYXNrPgorICAgIDxtYXNrIGlkPSJtYXNrMiI+CisgICAgICA8dGV4dCBpZD0idGV4
dDIiIHg9IjEwIiB5PSI1MCIgZmlsbD0iI2ZmZiIgZm9udC1zaXplPSIyMHB4Ij5GQUlMPC90ZXh0
PgorICAgIDwvbWFzaz4KKyAgPC9kZWZzPgorCisgIDwhLS0gdGhlIHVwZGF0ZWQgbWFzayBzaG91
bGQgYmUgIlBBU1MiIC0tPgorICA8cmVjdCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjUwIiBmaWxsPSJn
cmVlbiIgbWFzaz0idXJsKCNtYXNrMSkiLz4KKyAgPCEtLSB0aGUgdXBkYXRlZCBtYXNrIHNob3Vs
ZCBiZSBlbXB0eSAtLT4KKyAgPHJlY3Qgd2lkdGg9IjEwMCIgaGVpZ2h0PSI1MCIgZmlsbD0icmVk
IiBtYXNrPSJ1cmwoI21hc2syKSIvPgorCisgIDxzY3JpcHQ+CisgICAgZnVuY3Rpb24gcmVwYWlu
dFRlc3QoKSB7CisgICAgICB2YXIgdHh0ID0gZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJ1BBU1Mn
KTsKKyAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXh0MScpLmFwcGVuZENoaWxkKHR4
dCk7CisgICAgICB2YXIgbm9kZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXh0MicpOwor
ICAgICAgbm9kZS5yZW1vdmVDaGlsZChub2RlLmZpcnN0Q2hpbGQpOworICAgIH0KKyAgPC9zY3Jp
cHQ+Cis8L3N2Zz4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>145307</attachid>
            <date>2012-06-01 07:44:59 -0700</date>
            <delta_ts>2012-06-01 09:03:51 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-79682-20120601104458.patch</filename>
            <type>text/plain</type>
            <size>9940</size>
            <attacher name="Florin Malita">fmalita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5MTAxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGUyNDRhY2RkMjU4NThi
OWI2YTUyN2FhNDdlMjgwZjBmZmEzOGZmMS4uM2NmYWNhNTM3MmU2YjIwY2UyMzIxOThhYWU0YmU3
ZGE1NDVkMGI4MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA1LTMxICBGbG9y
aW4gTWFsaXRhICA8Zm1hbGl0YUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgaHR0cDovL3NoaW55
ZGVtb3MuY29tL2Nsb2NrLyBkb2Vzbid0IHNlZW0gdG8gd29yaworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzk2ODIKKworICAgICAgICBSZXZpZXdlZCBi
eSBOaWtvbGFzIFppbW1lcm1hbm4uCisKKyAgICAgICAgVGVzdDogc3ZnL3JlcGFpbnQvdGV4dC1t
YXNrLXVwZGF0ZS5zdmcKKworICAgICAgICBDdXJyZW50bHksIHBhcmVudCByZXNvdXJjZXMgYXJl
IG5vdCBpbnZhbGlkYXRlZCB3aGVuIFNWR0lubGluZVRleHQgbm9kZXMKKyAgICAgICAgYXJlIGFk
ZGVkIG9yIHJlbW92ZWQuIEFkanVzdGluZyBTVkdSZXNvdXJjZXNDYWNoZTo6Y2xpZW50V2FzQWRk
ZWRUb1RyZWUoKQorICAgICAgICBhbmQgU1ZHUmVzb3VyY2VzQ2FjaGU6OmNsaWVudFdpbGxCZVJl
bW92ZWRGcm9tVHJlZSgpIHRvIGNvdmVyIHRoaXMgY2FzZS4KKworICAgICAgICAqIHJlbmRlcmlu
Zy9zdmcvU1ZHUmVzb3VyY2VzQ2FjaGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U1ZHUmVzb3Vy
Y2VzQ2FjaGU6OmNsaWVudFdhc0FkZGVkVG9UcmVlKToKKyAgICAgICAgKFdlYkNvcmU6OlNWR1Jl
c291cmNlc0NhY2hlOjpjbGllbnRXaWxsQmVSZW1vdmVkRnJvbVRyZWUpOgorCiAyMDEyLTA1LTMx
ICBLZXlhciBIb29kICA8a2V5YXJAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIHRoZSBpbWFnZVNt
b290aGluZ0VuYWJsZWQgZmxhZyBuZWVkcyB0byBiZSBpbiB0aGUgc3RhdGUgb2JqZWN0CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3ZnL1NWR1Jlc291cmNlc0NhY2hlLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdmcvU1ZHUmVzb3VyY2VzQ2FjaGUuY3BwCmlu
ZGV4IDg3NTMxZWQzZTA1MTUwNzNjMmVmN2Y0ZGUyOWExY2Y1MTcyNzgyNTUuLjI5N2MwN2I2YWQ0
MDlhMjdlNjM1ODU2MDAwYzlhZDRiOTA1YjQzNTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9zdmcvU1ZHUmVzb3VyY2VzQ2FjaGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9zdmcvU1ZHUmVzb3VyY2VzQ2FjaGUuY3BwCkBAIC0xNTQsNiArMTU0LDEwIEBA
IHN0YXRpYyBpbmxpbmUgYm9vbCByZW5kZXJlckNhbkhhdmVSZXNvdXJjZXMoUmVuZGVyT2JqZWN0
KiByZW5kZXJlcikKIAogdm9pZCBTVkdSZXNvdXJjZXNDYWNoZTo6Y2xpZW50V2FzQWRkZWRUb1Ry
ZWUoUmVuZGVyT2JqZWN0KiByZW5kZXJlciwgY29uc3QgUmVuZGVyU3R5bGUqIG5ld1N0eWxlKQog
eworICAgIGlmICghcmVuZGVyZXItPm5vZGUoKSkKKyAgICAgICAgcmV0dXJuOworICAgIFJlbmRl
clNWR1Jlc291cmNlOjptYXJrRm9yTGF5b3V0QW5kUGFyZW50UmVzb3VyY2VJbnZhbGlkYXRpb24o
cmVuZGVyZXIsIGZhbHNlKTsKKwogICAgIGlmICghcmVuZGVyZXJDYW5IYXZlUmVzb3VyY2VzKHJl
bmRlcmVyKSkKICAgICAgICAgcmV0dXJuOwogICAgIFNWR1Jlc291cmNlc0NhY2hlKiBjYWNoZSA9
IHJlc291cmNlc0NhY2hlRnJvbVJlbmRlck9iamVjdChyZW5kZXJlcik7CkBAIC0xNjIsMTIgKzE2
NiwxNCBAQCB2b2lkIFNWR1Jlc291cmNlc0NhY2hlOjpjbGllbnRXYXNBZGRlZFRvVHJlZShSZW5k
ZXJPYmplY3QqIHJlbmRlcmVyLCBjb25zdCBSZW5kZQogCiB2b2lkIFNWR1Jlc291cmNlc0NhY2hl
OjpjbGllbnRXaWxsQmVSZW1vdmVkRnJvbVRyZWUoUmVuZGVyT2JqZWN0KiByZW5kZXJlcikKIHsK
KyAgICBpZiAoIXJlbmRlcmVyLT5ub2RlKCkpCisgICAgICAgIHJldHVybjsKKyAgICBSZW5kZXJT
VkdSZXNvdXJjZTo6bWFya0ZvckxheW91dEFuZFBhcmVudFJlc291cmNlSW52YWxpZGF0aW9uKHJl
bmRlcmVyLCBmYWxzZSk7CisKICAgICBpZiAoIXJlbmRlcmVyQ2FuSGF2ZVJlc291cmNlcyhyZW5k
ZXJlcikpCiAgICAgICAgIHJldHVybjsKICAgICBTVkdSZXNvdXJjZXNDYWNoZSogY2FjaGUgPSBy
ZXNvdXJjZXNDYWNoZUZyb21SZW5kZXJPYmplY3QocmVuZGVyZXIpOwogICAgIGNhY2hlLT5yZW1v
dmVSZXNvdXJjZXNGcm9tUmVuZGVyT2JqZWN0KHJlbmRlcmVyKTsKLQotICAgIFJlbmRlclNWR1Jl
c291cmNlOjptYXJrRm9yTGF5b3V0QW5kUGFyZW50UmVzb3VyY2VJbnZhbGlkYXRpb24ocmVuZGVy
ZXIsIGZhbHNlKTsKIH0KIAogdm9pZCBTVkdSZXNvdXJjZXNDYWNoZTo6Y2xpZW50RGVzdHJveWVk
KFJlbmRlck9iamVjdCogcmVuZGVyZXIpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggY2Q4ZjQ3OWE2MmI0YmEwY2NhNWUwNDhi
NDZmNGU5NDMxOGIxMWIwNC4uZGUxNWFlMWQxYmY1OWU2YmJkYzA2ZTVhYmI3MjM3ZjNkYjRhOTZh
OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA1LTMxICBGbG9yaW4gTWFsaXRhICA8Zm1h
bGl0YUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgaHR0cDovL3NoaW55ZGVtb3MuY29tL2Nsb2Nr
LyBkb2Vzbid0IHNlZW0gdG8gd29yaworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9Nzk2ODIKKworICAgICAgICBSZXZpZXdlZCBieSBOaWtvbGFzIFppbW1l
cm1hbm4uCisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9zdmcvcmVwYWludC90
ZXh0LW1hc2stdXBkYXRlLWV4cGVjdGVkLnBuZzogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0v
Y2hyb21pdW0tbGludXgvc3ZnL3JlcGFpbnQvdGV4dC1tYXNrLXVwZGF0ZS1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4
dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvdGVzdF9leHBlY3RhdGlvbnMudHh0OgorICAgICAg
ICAqIHN2Zy9yZXBhaW50L3RleHQtbWFzay11cGRhdGUuc3ZnOiBBZGRlZC4KKwogMjAxMi0wNS0z
MSAgTWFyaW8gU2FuY2hleiBQcmFkYSAgPG1zYW5jaGV6QGlnYWxpYS5jb20+CiAKICAgICAgICAg
VW5yZXZpZXdlZC4gQWRkZWQgRkFJTCBleHBlY3RhdGlvbiBmb3IgR1RLIGR1ZSB0byBtaXNzaW5n
IGZlYXR1cmUgaW4gRFJULgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0tbGludXgvc3ZnL3JlcGFpbnQvdGV4dC1tYXNrLXVwZGF0ZS1leHBlY3RlZC5wbmcgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9zdmcvcmVwYWludC90ZXh0LW1hc2stdXBk
YXRlLWV4cGVjdGVkLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mYzhlOWFmZDE3OWI2MTg1YmExY2ExOWQyYjNl
NjgxMGY3MTI0N2MwCkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAzODYzCnpjbWVIfmFXTEN3N3t9
amdjVWxlWVg0K31jXzF3NWtOPVFqI2s+OSNmSE8xRVVOKG1fYHMlVWhnayVySn0qQHt9JQp6SkUw
WD50N1l3d3MrQjVBbSpOO3diY0IjSllicXhzQnZ+WDhrXlM4NmNETWljaGQ9IUZLS0lAfCYtMTxL
YEYhOEkKel94ckN5MUZmeGdTcGZqN2dBViYyMXpfWEgwOVp0OXd0I1EhS0QyWCVrNTghcTVtZlMt
Y3llLWpNazxLSWBDeHA9CnpXUS00Kj8wRmcmOHlrbTkqdFpgSkZiUSFPdlg+OWArRTVBJDBHa0l2
e3MpZHtSdyQtT0taYE9QSjVeJWIlSntJPQp6YnlVaHtgNGQtblJwU0MpeSF6bCk8V0pGOGtUJUtF
ZXFgX009KT9DKXd8SCQycGRSNXhDIXZDbWBDQT01KVluJjAKel5VMmBySk5FK1FEMGFAI25zWjhP
IStyLUpPXlZ2M00xNF8zI0NNMnduJnJXQ3IzbFl3aTd7VERvfU85JERCe3h2Cno5JjstSUJTX09E
RiN3JUMjaG4pNXlEY2I/VGxTd0kjNVRlaWF3PWFjJWpsey0kbn5UNE1oOTJZLTw2eFNLZX4rKAp6
VGZ+bnxxS1R6Wk10JUxWcnE4KV9jWWBpJGtxfkVpLT5vfHd6citzPVdhMXgzWjNGLV94JGx4emQ0
SFpqVHskU14KelA+OWJ8K1RDcVQ5Z2ZDakZzSUgjZSMrakVGZVNidFVSWExpN0dxWE5kNUQpLVFN
OHpMcmF+TDZqUCMtPytscXMrCnpCQk8lUSEkQ3I0eVN7MWwxXn0mcnJCeWpzXipFK1lGM09EYXQ+
JjAyaE5HZH0qfjJWPD1hSUB4bnhVfVpuckJUOQp6YW1JZjhkYFkob05zRWJJR3sqRExEMDg+a0x9
KENTO2BwWSREfFpWc0ZWRmxfRzVaSTwydl42ZlZLbXx3UEU1T0kKeipnTDBmeCo5fEFvbz8qR0ZP
Km4xKElxej1QbW5+KllCWFkmNmFtcXZAN2xVZylOS0h7PEAwJSlNKDZ3enhBN2pPCnojdENnPzta
WGE8bHRxRWMoamlDMDhicmR+QSUlWD1DQHpxVkxHVnNPKENsSWxNYS1QT2t7MnJZSCQ5c19pQUNf
Rgp6O1JRR0FuUSFFVTlhJDxncVZXMENHb3d6OD1qaFQ+WSpVK08jK3pxYzUpR34+e0ZPZV4ldjlB
R3U+NzNOdz4peFYKemtCaj9sZnAlMzExIzI7VC1CdE5mek44Xz8/fUNLdTtveFpCRXxtc1gqUHFL
dzslVEBMV1BXN2VwXkZCYmpNRVp2CnptTz9SaHFLQFI5ays5bXZTNXhnUmoheXNjZlU4SXwjPDw/
RDVfSGtyblVkbjI3cVM2M0hIfERVRF9oYXJRRERDawp6QnZaTTJnLSFodjxrMkNILSU9cFNGbDVo
eCRueVU4WHJ3Z3hvKkgta1o8aUdYeEBCITh0ZE43SGlTKVd8dkV+K3kKemE5LUE+aSlvWUd3QCF5
fUclZkFLWmh+d2YkI1JEflFHWn0xME9YcHZRPTRtYmhLSV43RUQ1aV9tNH5IRndQfVhvCnpXWjN7
NE9KfkNyQ19DbT9neGtiKTlYcF5Ta300IU92KCt1Zm45WHxIaHxPamNjO2tHaDwpLW5QJF9+T0Mz
VCM7Kwp6TjN3fkdyNilZfUIkfjs0LURAO29GaVNQPElzd0RqcFR7UldvbjF3ZnhJS2RWKyQ4Vklh
QVBeTm8tV1c3bVltRmIKelJrSlBmM0c8S0ZBOy1mX2w4MUd8Q01COUs1WDgwO1ZDO0E+YzAhaz9W
bmA8cklzVFNrSmZEQEVwSitEQy00KlR9Cno3KjhDbXRZUm9MWEtvRDVhfjRlNDx+STdHMmNMTyU8
ZGBrKkJecl47aURwZGZ0Kkx7ZEE1RCRvTyNVVHBwO2RoRAp6Pi1CNmRgRjl0Uncqc355MHoyU1Ql
ZyhWKGxaViFaaSFSMmVqMD5jYWdFREJKUiVHNENFaSl+KVFvQHs4NXs0KikKemBmKz10YHthVll1
KjhHWm5sJklFRD1JMi0kbXZ3RUQhLWsxUCpDQShrY2twSW9tTktAJWtwWEFaQDFWQV5vUCYqCnp2
fV4/RXBpPipiJVN9N0w3ZjA0bWFBKmZBVmo7R302NkJXSGFuX0tvd0trYDlKIT1yJl5gKSNZV2xn
PU4+cC1wcApqeGVueUkzO3JKJCV0N2tsdUA/ekBXelhUQ0UoaSg7XntAWigpYUFiY1E1JX5yCgps
aXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9j
aHJvbWl1bS1saW51eC9zdmcvcmVwYWludC90ZXh0LW1hc2stdXBkYXRlLWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLWxpbnV4L3N2Zy9yZXBhaW50L3RleHQtbWFz
ay11cGRhdGUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmI5MDk1MzJjNmY2YjM0NDYwOWNlNDJl
MjNhMzAyY2VhZWRiYTA2YzYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9jaHJvbWl1bS1saW51eC9zdmcvcmVwYWludC90ZXh0LW1hc2stdXBkYXRlLWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDE1IEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVy
VmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAor
ICBSZW5kZXJTVkdSb290IHtzdmd9IGF0ICgxMCwzKSBzaXplIDQ3eDIyCisgICAgUmVuZGVyU1ZH
SGlkZGVuQ29udGFpbmVyIHtkZWZzfSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAgUmVuZGVyU1ZH
UmVzb3VyY2VNYXNrZXIge21hc2t9IFtpZD0ibWFzazEiXSBbbWFza1VuaXRzPW9iamVjdEJvdW5k
aW5nQm94XSBbbWFza0NvbnRlbnRVbml0cz11c2VyU3BhY2VPblVzZV0KKyAgICAgICAgUmVuZGVy
U1ZHVGV4dCB7dGV4dH0gYXQgKDEwLDMpIHNpemUgNDd4MjIgY29udGFpbnMgMSBjaHVuayhzKQor
ICAgICAgICAgIFJlbmRlclNWR0lubGluZVRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDQ3eDIy
CisgICAgICAgICAgICBjaHVuayAxIHRleHQgcnVuIDEgYXQgKDEwLjAwLDIwLjAwKSBzdGFydE9m
ZnNldCAwIGVuZE9mZnNldCA0IHdpZHRoIDQ3LjAwOiAiUEFTUyIKKyAgICAgIFJlbmRlclNWR1Jl
c291cmNlTWFza2VyIHttYXNrfSBbaWQ9Im1hc2syIl0gW21hc2tVbml0cz1vYmplY3RCb3VuZGlu
Z0JveF0gW21hc2tDb250ZW50VW5pdHM9dXNlclNwYWNlT25Vc2VdCisgICAgICAgIFJlbmRlclNW
R1RleHQge3RleHR9CisgICAgUmVuZGVyU1ZHUmVjdCB7cmVjdH0gYXQgKDEwLDMpIHNpemUgNDd4
MjIgW2ZpbGw9e1t0eXBlPVNPTElEXSBbY29sb3I9IzAwODAwMF19XSBbeD0wLjAwXSBbeT0wLjAw
XSBbd2lkdGg9MTAwLjAwXSBbaGVpZ2h0PTUwLjAwXQorICAgICAgW21hc2tlcj0ibWFzazEiXSBS
ZW5kZXJTVkdSZXNvdXJjZU1hc2tlciB7bWFza30gYXQgKDEwLDMpIHNpemUgNDd4MjIKKyAgICBS
ZW5kZXJTVkdSZWN0IHtyZWN0fSBhdCAoMCwwKSBzaXplIDB4MCBbZmlsbD17W3R5cGU9U09MSURd
IFtjb2xvcj0jRkYwMDAwXX1dIFt4PTAuMDBdIFt5PTAuMDBdIFt3aWR0aD0xMDAuMDBdIFtoZWln
aHQ9NTAuMDBdCisgICAgICBbbWFza2VyPSJtYXNrMiJdIFJlbmRlclNWR1Jlc291cmNlTWFza2Vy
IHttYXNrfSBhdCAoMCwwKSBzaXplIDB4MApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Y2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CmluZGV4IGVhYjgyMTk4ZDU2NDQ4ZDk2MTg3
M2Q2OGYxNGQ5ZTA5OWViMzI3ZTIuLjMyZTI0ZmMyMDgwMTIxODMxNzYzNjZlYmNlODc3NDY4ZmY0
YmI2NmUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhw
ZWN0YXRpb25zLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4
cGVjdGF0aW9ucy50eHQKQEAgLTEyMjMsNiArMTIyMyw5IEBAIEJVR1dLODEyMTcgOiBzdmcvY3Vz
dG9tL3VzZS1kZXRhY2guc3ZnID0gUEFTUyBGQUlMCiBCVUdXSzgxMjE3IDogc3ZnL2NhcnRvLm5l
dC90YWJncm91cC5zdmcgPSBQQVNTIEZBSUwKIEJVR1dLODEyMTcgOiBzdmcvaGl4aWUvcGVyZi8w
MDMueG1sID0gUEFTUyBGQUlMCiAKKy8vIE5lZWRzIHJlYmFzZWxpbmUgYWZ0ZXIgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc5NjgyCitCVUdXSzc5NjgyIFdJTiBNQUMg
OiBzdmcvcmVwYWludC90ZXh0LW1hc2stdXBkYXRlLnN2ZyA9IE1JU1NJTkcgSU1BR0UrVEVYVCBJ
TUFHRSBURVhUIFBBU1MKKwogQlVHV0s4MTI0MCBNQUMgOiBzdmcvdGV4dC9iaWRpLXJlb3JkZXIt
dmFsdWUtbGlzdHMuc3ZnID0gUEFTUyBJTUFHRStURVhUCiAKIEJVR1dLODEyNDMgOiBzdmcvcmVw
YWludC9yZXBhaW50aW5nLWFmdGVyLWFuaW1hdGlvbi1lbGVtZW50LXJlbW92YWwuc3ZnID0gUEFT
UyBJTUFHRQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL3Rlc3RfZXhwZWN0
YXRpb25zLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy90ZXN0X2V4cGVjdGF0aW9ucy50
eHQKaW5kZXggZjViOTZhYTVmODIwOTBjOGU3NTEwYWI5YjYxODJjYmYyMDZmOWZmYS4uMzliZGRi
MTBjOGVlZTVkZmFlOGI4ZjNiN2RkOTEzZmY5NDhhZDZlNiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAorKysgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMvdGVzdF9leHBlY3RhdGlvbnMudHh0CkBAIC0yMDMsNiArMjAzLDkgQEAgQlVH
V0s4NTQwNCA6IGZhc3QvbG9hZGVyL2phdmFzY3JpcHQtdXJsLWluLWVtYmVkLmh0bWwgPSBURVhU
IFBBU1MKIAogQlVHV0s4NTQwOCA6IHN2Zy9iYXRpay90ZXh0L2xvbmdUZXh0T25QYXRoLnN2ZyA9
IFRFWFQgUEFTUwogCisvLyBOZWVkcyByZWJhc2VsaW5lIGFmdGVyIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD03OTY4MgorQlVHV0s3OTY4MiA6IHN2Zy9yZXBhaW50L3Rl
eHQtbWFzay11cGRhdGUuc3ZnID0gTUlTU0lORyBJTUFHRStURVhUIElNQUdFIFRFWFQgUEFTUwor
CiAvLyBJRVRDIGZsZXhib3ggZmFpbHVyZXMKIEJVR1dLODUyMTEgOiBpZXRlc3RjZW50ZXIvY3Nz
My9mbGV4Ym94L2ZsZXhib3gtYWxpZ24tc3RyZXRjaC0wMDEuaHRtID0gSU1BR0UKIEJVR1dLODUy
MTIgOiBpZXRlc3RjZW50ZXIvY3NzMy9mbGV4Ym94L2ZsZXhib3gtbGF5b3V0LTAwMi5odG0gPSBJ
TUFHRQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL3JlcGFpbnQvdGV4dC1tYXNrLXVwZGF0
ZS5zdmcgYi9MYXlvdXRUZXN0cy9zdmcvcmVwYWludC90ZXh0LW1hc2stdXBkYXRlLnN2ZwpuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi4xYmRjN2QzNmVjMWRiZGZkYWJmMDVhZjJkMWI0ZTQ4NWZhNDAzMDE0Ci0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL3JlcGFpbnQvdGV4dC1tYXNrLXVwZGF0ZS5zdmcK
QEAgLTAsMCArMSwyOCBAQAorPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmci
IHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBvbmxvYWQ9InJ1blJl
cGFpbnRUZXN0KCk7Ij4KKyAgPCEtLQorICAgIFRlc3QgZm9yIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD03OTY4Mi4KKyAgLS0+CisgIDxzY3JpcHQgeGxpbms6aHJlZj0i
Li4vLi4vZmFzdC9yZXBhaW50L3Jlc291cmNlcy9yZXBhaW50LmpzIiB0eXBlPSJ0ZXh0L2phdmFz
Y3JpcHQiPjwvc2NyaXB0PgorICA8ZGVmcz4KKyAgICA8bWFzayBpZD0ibWFzazEiPgorICAgICAg
PHRleHQgaWQ9InRleHQxIiB4PSIxMCIgeT0iMjAiIGZpbGw9IiNmZmYiIGZvbnQtc2l6ZT0iMjBw
eCI+PC90ZXh0PgorICAgIDwvbWFzaz4KKyAgICA8bWFzayBpZD0ibWFzazIiPgorICAgICAgPHRl
eHQgaWQ9InRleHQyIiB4PSIxMCIgeT0iNTAiIGZpbGw9IiNmZmYiIGZvbnQtc2l6ZT0iMjBweCI+
RkFJTDwvdGV4dD4KKyAgICA8L21hc2s+CisgIDwvZGVmcz4KKworICA8IS0tIHRoZSB1cGRhdGVk
IG1hc2sgc2hvdWxkIGJlICJQQVNTIiAtLT4KKyAgPHJlY3Qgd2lkdGg9IjEwMCIgaGVpZ2h0PSI1
MCIgZmlsbD0iZ3JlZW4iIG1hc2s9InVybCgjbWFzazEpIi8+CisgIDwhLS0gdGhlIHVwZGF0ZWQg
bWFzayBzaG91bGQgYmUgZW1wdHkgLS0+CisgIDxyZWN0IHdpZHRoPSIxMDAiIGhlaWdodD0iNTAi
IGZpbGw9InJlZCIgbWFzaz0idXJsKCNtYXNrMikiLz4KKworICA8c2NyaXB0PgorICAgIGZ1bmN0
aW9uIHJlcGFpbnRUZXN0KCkgeworICAgICAgdmFyIHR4dCA9IGRvY3VtZW50LmNyZWF0ZVRleHRO
b2RlKCdQQVNTJyk7CisgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGV4dDEnKS5hcHBl
bmRDaGlsZCh0eHQpOworICAgICAgdmFyIG5vZGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
dGV4dDInKTsKKyAgICAgIG5vZGUucmVtb3ZlQ2hpbGQobm9kZS5maXJzdENoaWxkKTsKKyAgICB9
CisgIDwvc2NyaXB0PgorPC9zdmc+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>