<?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>101677</bug_id>
          
          <creation_ts>2012-11-08 18:05:50 -0800</creation_ts>
          <short_desc>REGRESSION(r126683): Table cell are getting borders when the style doesn&apos;t mention any</short_desc>
          <delta_ts>2012-12-05 10:23:34 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tables</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.siliconstrat.com/marketing_consulting_services/market_research.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Julien Chaffraix">jchaffraix</reporter>
          <assigned_to name="Robert Hogan">robert</assigned_to>
          <cc>ojan</cc>
    
    <cc>robert</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>762391</commentid>
    <comment_count>0</comment_count>
      <attachid>173164</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-11-08 18:05:50 -0800</bug_when>
    <thetext>Created attachment 173164
Reduction

Following r126683, it seems that it&apos;s possible for a table cell with rule=&quot;none&quot; to get some 3px borders as we don&apos;t set the &apos;border-width&apos; to 0px.

The test case just sets bordercolor which gets translated to border-style: solid and border-color. A 3px border-width get applied (which I haven&apos;t traced back yet) which results in visible borders. This doesn&apos;t match our old behavior nor other browsers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>764544</commentid>
    <comment_count>1</comment_count>
      <attachid>173667</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-11-12 10:20:12 -0800</bug_when>
    <thetext>Created attachment 173667
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>764808</commentid>
    <comment_count>2</comment_count>
      <attachid>173667</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-11-12 14:09:03 -0800</bug_when>
    <thetext>Comment on attachment 173667
Patch

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

&gt; Source/WebCore/html/HTMLTableElement.h:71
&gt; +    bool borderAttribute() const { return m_borderAttr; }

m_borderAttr is misnamed as it only represents if we should consider that we have a border attribute. As such the function should be named hasBorderAttribute.

Also I would like the following cases to be covered (if they are not already):
* border is the empty string.
* border is null (setAttribute(&quot;border&quot;, null)).

These will lead to m_borderAttr = true which should show some borders in the new code.

&gt; Source/WebCore/html/HTMLTablePartElement.cpp:58
&gt; +        HTMLTableElement* table = findParentTable();
&gt; +        if (!attribute.value().isEmpty() &amp;&amp; (!table || table-&gt;borderAttribute())) {

Having a test for the no-table-case would help, you will need to do it in XHTML AFAICT as the HTML5 parsing algorithm makes it hard (impossible?) not to have a containing table.

&gt; LayoutTests/ChangeLog:9
&gt; +        * fast/css/table-cell-border-in-table-with-no-borderattr-expected.html: Added.
&gt; +        * fast/css/table-cell-border-in-table-with-no-borderattr.html: Added.

The test doesn&apos;t have to be a ref-test. Here you can just query the computed style which would be better &amp; faster.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>765865</commentid>
    <comment_count>3</comment_count>
      <attachid>173935</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-11-13 11:44:31 -0800</bug_when>
    <thetext>Created attachment 173935
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>765879</commentid>
    <comment_count>4</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-11-13 11:51:47 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; * border is null (setAttribute(&quot;border&quot;, null)).

Turns out we don&apos;t handle setAttribute(&quot;border&quot;, null); here - the value comes through as the string &quot;null&quot; so we don&apos;t interpret it properly. I think this is a separate bug: see bug 102112</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>765881</commentid>
    <comment_count>5</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-11-13 11:53:29 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Created an attachment (id=173935) [details]
&gt; Patch

I&apos;ve changed my approach here and removed support for bordercolor from cells, rows, cols etc. This is consistent with all other browsers except IE.

http://roberthogan.net/css/td-bordercolor-attribute.html is a good test to use to compare the difference between IE and everyone else.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>767231</commentid>
    <comment_count>6</comment_count>
      <attachid>173935</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-11-14 13:21:11 -0800</bug_when>
    <thetext>Comment on attachment 173935
Patch

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

This change is actually dropping our support for borderColor on any table part so you should be following http://trac.webkit.org/wiki/DeprecatingFeatures. This is also a very visible change so the impact should be evaluated.

&gt; Source/WebCore/ChangeLog:12
&gt; +        the parent has no border attribute. WebKit&apos;s old behaviour (before r126683) was to display the
&gt; +        bordercolor of the row but not the cells (I don&apos;t think this behaviour was particularly deliberate). No
&gt; +        browser displays the bordercolor for a col or tbody element.

I traced the borderColor support and this code is super old and was merged from KHTML in r3351.

We never came back to investigate if our behavior made sense AFAICT. It&apos;s really a pita that this is not standardized anywhere and we rely on ad-hoc behavior. It would be nice if you could send something to the HTML5 spec about that with how most browsers are working.

&gt; Source/WebCore/html/HTMLTablePartElement.cpp:-56
&gt; -    } else if (attribute.name() == bordercolorAttr) {

This is only half of the fix, you should also remove the attribute from isPresentationAttribute.

&gt; LayoutTests/fast/table/td-bordercolor-attribute.html:12
&gt; +    The bordercolor attribute on a cell or row should have no effect. &lt;br&gt;

That&apos;s understated. You are also removing support for column, column-group (not tested btw) and row-group too.

&gt; LayoutTests/fast/table/td-bordercolor-attribute.html:15
&gt; +    &lt;table id=&quot;table&quot; border=&quot;0&quot; cellpadding=&quot;5&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot; height=&quot;100%&quot;&gt;

I don&apos;t think we need all those attributes, e.g. cellpadding, cellspacing and probably height are useless.

&gt; LayoutTests/fast/table/td-bordercolor-attribute.html:50
&gt; +        &lt;col id=&quot;col6&quot;&gt;

Unneeded column.

&gt; LayoutTests/fast/table/td-bordercolor-attribute.html:52
&gt; +        &lt;tr id=&quot;row6&quot;&gt;
&gt; +            &lt;td id=&quot;cell6&quot; height=&quot;26&quot;&gt;&lt;/td&gt;

Unneeded ids, I haven&apos;t repeated those comments but any unneeded attribute should be removed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769271</commentid>
    <comment_count>7</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-11-16 07:46:10 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 173935 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=173935&amp;action=review
&gt; 
&gt; This change is actually dropping our support for borderColor on any table part so you should be following http://trac.webkit.org/wiki/DeprecatingFeatures. This is also a very visible change so the impact should be evaluated.

I think that might be going a bit far :) It&apos;s really not that visible at all - pre-r126683 the bordercolor only shows up when it is set on a row. Otherwise it is never seen. The behaviour of bordercolor is so inconsistent in this regard it can hardly be called a feature at all and it seems hard to imagine how anyone could depend on it for anything.

&gt; 
&gt; &gt; Source/WebCore/ChangeLog:12
&gt; &gt; +        the parent has no border attribute. WebKit&apos;s old behaviour (before r126683) was to display the
&gt; &gt; +        bordercolor of the row but not the cells (I don&apos;t think this behaviour was particularly deliberate). No
&gt; &gt; +        browser displays the bordercolor for a col or tbody element.
&gt; 
&gt; I traced the borderColor support and this code is super old and was merged from KHTML in r3351.
&gt; 
&gt; We never came back to investigate if our behavior made sense AFAICT. It&apos;s really a pita that this is not standardized anywhere and we rely on ad-hoc behavior. It would be nice if you could send something to the HTML5 spec about that with how most browsers are working.

I think it&apos;s standardized (by omission) in http://dev.w3.org/html5/spec/single-page.html#tables to be honest. |bordercolor| is only mentioned in relation to frame,frameset and table there.

&gt; 
&gt; &gt; Source/WebCore/html/HTMLTablePartElement.cpp:-56
&gt; &gt; -    } else if (attribute.name() == bordercolorAttr) {
&gt; 
&gt; This is only half of the fix, you should also remove the attribute from isPresentationAttribute.

Whoops.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781812</commentid>
    <comment_count>8</comment_count>
      <attachid>173935</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-12-03 13:21:47 -0800</bug_when>
    <thetext>Comment on attachment 173935
Patch

&gt;&gt; This change is actually dropping our support for borderColor on any table part so you should be following http://trac.webkit.org/wiki/DeprecatingFeatures. This is also a very visible change so the impact should be evaluated.

&gt; I think that might be going a bit far :) It&apos;s really not that visible at all - pre-r126683 the bordercolor only shows up when it is set on a row. Otherwise it is never seen. The behaviour of bordercolor is so inconsistent in this regard it can hardly be called a feature at all and it seems hard to imagine how anyone could depend on it for anything.

After talking with Robert on IRC, we don&apos;t match other browsers here and it seems that it was never the case. Removing our half-working support aligns us with Firefox, Opera, what is explicitly defined in HTML5 but not IE. It really looks like the compatibility risk is small (I couldn&apos;t find explicit mention of bordercolor on anything other than &lt;table&gt;) so you convinced me that the change is OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>781876</commentid>
    <comment_count>9</comment_count>
      <attachid>177327</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2012-12-03 14:17:34 -0800</bug_when>
    <thetext>Created attachment 177327
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782713</commentid>
    <comment_count>10</comment_count>
      <attachid>177327</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-12-04 10:54:55 -0800</bug_when>
    <thetext>Comment on attachment 177327
Patch

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

r=me!

&gt; LayoutTests/fast/table/td-bordercolor-attribute.html:70
&gt; +    shouldBeEqualToString(&apos;document.defaultView.getComputedStyle(cell, null).getPropertyValue(&quot;border-top-color&quot;)&apos;, &quot;rgb(0, 0, 0)&quot;);

For the next time: you can do window.getComputedStyle (shorter is better!) and Firefox don&apos;t need the null parameter anymore per https://developer.mozilla.org/en-US/docs/DOM/window.getComputedStyle</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>783877</commentid>
    <comment_count>11</comment_count>
      <attachid>177327</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-05 10:23:30 -0800</bug_when>
    <thetext>Comment on attachment 177327
Patch

Clearing flags on attachment: 177327

Committed r136712: &lt;http://trac.webkit.org/changeset/136712&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>783878</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-05 10:23:34 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>173164</attachid>
            <date>2012-11-08 18:05:50 -0800</date>
            <delta_ts>2012-11-08 18:05:50 -0800</delta_ts>
            <desc>Reduction</desc>
            <filename>table.html</filename>
            <type>text/html</type>
            <size>192</size>
            <attacher name="Julien Chaffraix">jchaffraix</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+Cjx0YWJsZSBib3JkZXI9IjAiIGNlbGxwYWRkaW5nPSI1IiBjZWxsc3Bh
Y2luZz0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSI+CiAgICA8dHI+CiAgICAgICAgPHRk
IGJvcmRlcmNvbG9yPSIjOTYzQTAzIiBiZ2NvbG9yPSIjQ0M5OTAwIiBoZWlnaHQ9IjI2Ij48L3Rk
PgogICAgPC90cj4KPC90YWJsZT4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>173667</attachid>
            <date>2012-11-12 10:20:12 -0800</date>
            <delta_ts>2012-11-13 11:44:28 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101677-20121112181810.patch</filename>
            <type>text/plain</type>
            <size>5157</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0MTcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDE3MzIyZGQxMDZlYzAx
ZDE2MTBmNTZjMTU0ZjRhNTYzZGYzMTdlMi4uN2IzYmY5ZDQ5ZGQ3MjA1NWIwYWQyOTFjOTdmMDVi
OWFmM2JjODEwMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTExLTEyICBSb2Jl
cnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHIxMjY2
ODMpOiBUYWJsZSBjZWxsIGFyZSBnZXR0aW5nIGJvcmRlcnMgd2hlbiB0aGUgc3R5bGUgZG9lc24n
dCBtZW50aW9uIGFueQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTAxNjc3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgV2hlbiBib3JkZXJjb2xvciBpcyBzZXQgb24gYSB0YWJsZSBjZWxsIGl0IHNob3VsZCBo
YXZlIG5vIGVmZmVjdCB1bmxlc3MgdGhlIHBhcmVudCB0YWJsZQorICAgICAgICBoYXMgdGhlIGJv
cmRlciBhdHRyaWJ1dGUgc2V0LgorCisgICAgICAgIFRoaXMgcmVncmVzc2VkIGJlY2F1c2Ugd2l0
aCByMTI2NjgzIHdlIGltcGxlbWVudGVkIHJ1bGVzPW5vbmUgYnkgZW5zdXJpbmcgbm8gYm9yZGVy
IHdhcworICAgICAgICBzZXQgb24gdGhlIHRhYmxlLiBBcyBhIHJlc3VsdCB0aGUgYm9yZGVyIGdl
dHRpbmcgc2V0IGF0IGNlbGwgbGV2ZWwgd29uIHRoZSBib3JkZXIgY29uZmxpY3QKKyAgICAgICAg
cmVzb2x1dGlvbiBhbGdvcml0aG0gYW5kIGdvdCBkaXNwbGF5ZWQuCisKKyAgICAgICAgVGVzdDog
ZmFzdC9jc3MvdGFibGUtY2VsbC1ib3JkZXItaW4tdGFibGUtd2l0aC1uby1ib3JkZXJhdHRyLmh0
bWwKKworICAgICAgICAqIGh0bWwvSFRNTFRhYmxlRWxlbWVudC5oOgorICAgICAgICAoV2ViQ29y
ZTo6SFRNTFRhYmxlRWxlbWVudDo6Ym9yZGVyQXR0cmlidXRlKToKKyAgICAgICAgKiBodG1sL0hU
TUxUYWJsZVBhcnRFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxUYWJsZVBhcnRF
bGVtZW50Ojpjb2xsZWN0U3R5bGVGb3JBdHRyaWJ1dGUpOgorCiAyMDEyLTExLTExICBSb2JlcnQg
SG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KIAogICAgICAgICBSRUdSRVNTSU9OIChyMTI1NTc4
KTogd29yZC13cmFwcGluZyBpbiBhYnNvbHV0ZSBwb3NpdGlvbiB3aXRoIG5ic3AsIHdvcmQtc3Bh
Y2luZyBhbmQgY3VzdG9tIGZvbnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TFRhYmxlRWxlbWVudC5oIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGFibGVFbGVtZW50LmgK
aW5kZXggZjExYzQ2N2E4OWZkMGM4MTAzY2UxNjc0ZjJlZjA1MDEzZjZiM2VhNC4uODNiMTNhYjZh
MTBkNGU5ODEzYmY5OWEzYjRmYzJhY2NlZmViMzllNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MVGFibGVFbGVtZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
VGFibGVFbGVtZW50LmgKQEAgLTY4LDYgKzY4LDggQEAgcHVibGljOgogICAgIGNvbnN0IFN0eWxl
UHJvcGVydHlTZXQqIGFkZGl0aW9uYWxDZWxsU3R5bGUoKTsKICAgICBjb25zdCBTdHlsZVByb3Bl
cnR5U2V0KiBhZGRpdGlvbmFsR3JvdXBTdHlsZShib29sIHJvd3MpOwogCisgICAgYm9vbCBib3Jk
ZXJBdHRyaWJ1dGUoKSBjb25zdCB7IHJldHVybiBtX2JvcmRlckF0dHI7IH0KKwogcHJpdmF0ZToK
ICAgICBIVE1MVGFibGVFbGVtZW50KGNvbnN0IFF1YWxpZmllZE5hbWUmLCBEb2N1bWVudCopOwog
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUYWJsZVBhcnRFbGVtZW50LmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRhYmxlUGFydEVsZW1lbnQuY3BwCmluZGV4IGQw
YWEwY2FlNWIwOTg2MzA5NTZjM2MxODExODNlYWI4OGI5ZDcwMWYuLmZmNWJiOGY4MDc1ZTI1NzAw
NDI0NWI2ZWY1MjlmMmM0NmNjOGU1OTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTFRhYmxlUGFydEVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRh
YmxlUGFydEVsZW1lbnQuY3BwCkBAIC01NCw3ICs1NCw4IEBAIHZvaWQgSFRNTFRhYmxlUGFydEVs
ZW1lbnQ6OmNvbGxlY3RTdHlsZUZvckF0dHJpYnV0ZShjb25zdCBBdHRyaWJ1dGUmIGF0dHJpYnV0
ZSwKICAgICAgICAgaWYgKCF1cmwuaXNFbXB0eSgpKQogICAgICAgICAgICAgc3R5bGUtPnNldFBy
b3BlcnR5KENTU1Byb3BlcnR5KENTU1Byb3BlcnR5QmFja2dyb3VuZEltYWdlLCBDU1NJbWFnZVZh
bHVlOjpjcmVhdGUoZG9jdW1lbnQoKS0+Y29tcGxldGVVUkwodXJsKS5zdHJpbmcoKSkpKTsKICAg
ICB9IGVsc2UgaWYgKGF0dHJpYnV0ZS5uYW1lKCkgPT0gYm9yZGVyY29sb3JBdHRyKSB7Ci0gICAg
ICAgIGlmICghYXR0cmlidXRlLnZhbHVlKCkuaXNFbXB0eSgpKSB7CisgICAgICAgIEhUTUxUYWJs
ZUVsZW1lbnQqIHRhYmxlID0gZmluZFBhcmVudFRhYmxlKCk7CisgICAgICAgIGlmICghYXR0cmli
dXRlLnZhbHVlKCkuaXNFbXB0eSgpICYmICghdGFibGUgfHwgdGFibGUtPmJvcmRlckF0dHJpYnV0
ZSgpKSkgewogICAgICAgICAgICAgYWRkSFRNTENvbG9yVG9TdHlsZShzdHlsZSwgQ1NTUHJvcGVy
dHlCb3JkZXJDb2xvciwgYXR0cmlidXRlLnZhbHVlKCkpOwogICAgICAgICAgICAgYWRkUHJvcGVy
dHlUb0F0dHJpYnV0ZVN0eWxlKHN0eWxlLCBDU1NQcm9wZXJ0eUJvcmRlclN0eWxlLCBDU1NWYWx1
ZVNvbGlkKTsKICAgICAgICAgfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDNiNGFhOTA2ZWQ5MjMxNTA3OGM1NWZhZjVmYmY2
YmJkNWQ4ZTBhOGUuLjc4ZWQwZjI0OWZhZmI0OGY2YzBlZjU4YjdmOGVkZDk0Yzk3NDQ4YjQgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0xMS0xMiAgUm9iZXJ0IEhvZ2FuICA8cm9iZXJ0QHdl
YmtpdC5vcmc+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMTI2NjgzKTogVGFibGUgY2VsbCBhcmUg
Z2V0dGluZyBib3JkZXJzIHdoZW4gdGhlIHN0eWxlIGRvZXNuJ3QgbWVudGlvbiBhbnkKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTY3NworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9jc3MvdGFi
bGUtY2VsbC1ib3JkZXItaW4tdGFibGUtd2l0aC1uby1ib3JkZXJhdHRyLWV4cGVjdGVkLmh0bWw6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzL3RhYmxlLWNlbGwtYm9yZGVyLWluLXRhYmxlLXdp
dGgtbm8tYm9yZGVyYXR0ci5odG1sOiBBZGRlZC4KKwogMjAxMi0xMS0xMSAgUm9iZXJ0IEhvZ2Fu
ICA8cm9iZXJ0QHdlYmtpdC5vcmc+CiAKICAgICAgICAgUkVHUkVTU0lPTiAocjEyNTU3OCk6IHdv
cmQtd3JhcHBpbmcgaW4gYWJzb2x1dGUgcG9zaXRpb24gd2l0aCBuYnNwLCB3b3JkLXNwYWNpbmcg
YW5kIGN1c3RvbSBmb250CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy90YWJsZS1j
ZWxsLWJvcmRlci1pbi10YWJsZS13aXRoLW5vLWJvcmRlcmF0dHItZXhwZWN0ZWQuaHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3QvY3NzL3RhYmxlLWNlbGwtYm9yZGVyLWluLXRhYmxlLXdpdGgtbm8tYm9y
ZGVyYXR0ci1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmU0NDg3NWU1YWNlMTQ0YTk0ZTg3NzYx
MmNjZTExMWRhNDczMThmNGYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nz
cy90YWJsZS1jZWxsLWJvcmRlci1pbi10YWJsZS13aXRoLW5vLWJvcmRlcmF0dHItZXhwZWN0ZWQu
aHRtbApAQCAtMCwwICsxLDkgQEAKKzwhRE9DVFlQRSBodG1sPgorPHA+VGhlcmUgc2hvdWxkIGJl
IG5vIHJlZCBiZWxvdy4gPGJyPiAKK1RoZSBib3JkZXJjb2xvciBhdHRyaWJ1dGUgb24gYSBjZWxs
IHNob3VsZCBoYXZlIG5vIGVmZmVjdCBpZiB0aGUgcGFyZW50IHRhYmxlIGhhcyBubyBib3JkZXIg
YXR0cmlidXRlLiA8YnI+CitodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTAxNjc3PC9wPiAKKzx0YWJsZSBib3JkZXI9IjAiIGNlbGxwYWRkaW5nPSI1IiBjZWxsc3BhY2lu
Zz0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSI+CisgICAgPHRyPgorICAgIDwvdHI+Cis8
L3RhYmxlPgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy90YWJsZS1jZWxsLWJv
cmRlci1pbi10YWJsZS13aXRoLW5vLWJvcmRlcmF0dHIuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
Y3NzL3RhYmxlLWNlbGwtYm9yZGVyLWluLXRhYmxlLXdpdGgtbm8tYm9yZGVyYXR0ci5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjI2MDkxYjM2NDJmOWFkZGMxN2M1ZmExNDE3NDUwYjhjNmU5NmM3MWUKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy90YWJsZS1jZWxsLWJvcmRlci1pbi10
YWJsZS13aXRoLW5vLWJvcmRlcmF0dHIuaHRtbApAQCAtMCwwICsxLDEwIEBACis8IURPQ1RZUEUg
aHRtbD4KKzxwPlRoZXJlIHNob3VsZCBiZSBubyByZWQgYmVsb3cuIDxicj4gCitUaGUgYm9yZGVy
Y29sb3IgYXR0cmlidXRlIG9uIGEgY2VsbCBzaG91bGQgaGF2ZSBubyBlZmZlY3QgaWYgdGhlIHBh
cmVudCB0YWJsZSBoYXMgbm8gYm9yZGVyIGF0dHJpYnV0ZS4gPGJyPgoraHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTY3NzwvcD4gCis8dGFibGUgYm9yZGVyPSIwIiBj
ZWxscGFkZGluZz0iNSIgY2VsbHNwYWNpbmc9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUi
PgorICAgIDx0cj4KKyAgICAgICAgPHRkIGJvcmRlcmNvbG9yPSJyZWQiIGhlaWdodD0iMjYiPjwv
dGQ+CisgICAgPC90cj4KKzwvdGFibGU+CisK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>173935</attachid>
            <date>2012-11-13 11:44:31 -0800</date>
            <delta_ts>2012-12-03 14:17:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101677-20121113194225.patch</filename>
            <type>text/plain</type>
            <size>11895</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0MTcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDE3MzIyZGQxMDZlYzAx
ZDE2MTBmNTZjMTU0ZjRhNTYzZGYzMTdlMi4uMWUzMTJiOTVhNmZmZjdlYzMzMzYxNWI3ZTExMDdk
NzE1M2Y1MWFjOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTExLTEzICBSb2Jl
cnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHIxMjY2
ODMpOiBUYWJsZSBjZWxsIGFyZSBnZXR0aW5nIGJvcmRlcnMgd2hlbiB0aGUgc3R5bGUgZG9lc24n
dCBtZW50aW9uIGFueQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTAxNjc3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgVGhlIGJvcmRlcmNvbG9yIGF0dHJpYnV0ZSBvbiBhIGNlbGwgb3Igcm93IGhhcyBubyBl
ZmZlY3Qgb24gRkYgYW5kIE9wZXJhLCBldmVuIHdoZW4gdGhlIHBhcmVudAorICAgICAgICB0YWJs
ZSBoYXMgYSBib3JkZXIgYXR0cmlidXRlLiBJRSBkaXNwbGF5cyB0aGUgYm9yZGVyY29sb3Igb2Yg
dGhlIGNlbGwgYW5kIHJvdyBpbiBhbGwgY2FzZXMgZXhjZXB0IHdoZW4KKyAgICAgICAgdGhlIHBh
cmVudCBoYXMgbm8gYm9yZGVyIGF0dHJpYnV0ZS4gV2ViS2l0J3Mgb2xkIGJlaGF2aW91ciAoYmVm
b3JlIHIxMjY2ODMpIHdhcyB0byBkaXNwbGF5IHRoZQorICAgICAgICBib3JkZXJjb2xvciBvZiB0
aGUgcm93IGJ1dCBub3QgdGhlIGNlbGxzIChJIGRvbid0IHRoaW5rIHRoaXMgYmVoYXZpb3VyIHdh
cyBwYXJ0aWN1bGFybHkgZGVsaWJlcmF0ZSkuIE5vCisgICAgICAgIGJyb3dzZXIgZGlzcGxheXMg
dGhlIGJvcmRlcmNvbG9yIGZvciBhIGNvbCBvciB0Ym9keSBlbGVtZW50LgorCisgICAgICAgIEJy
aW5nIFdlYktpdCBpbnRvIGxpbmUgd2l0aCBPcGVyYSBhbmQgRkYgYnkgaWdub3JpbmcgdGhlIGJv
cmRlcmNvbG9yIGF0dHJpYnV0ZSBvbiBjZWxscyBhbmQgcm93cyBpbiAKKyAgICAgICAgYWxsIGNh
c2VzLCByZWdhcmRsZXNzIG9mIHdoZXRoZXIgdGhlIHRhYmxlIGhhcyBhIGJvcmRlciBvciBub3Qu
CisKKyAgICAgICAgVGVzdDogZmFzdC90YWJsZS90ZC1ib3JkZXJjb2xvci1hdHRyaWJ1dGUuaHRt
bAorCisgICAgICAgICogaHRtbC9IVE1MVGFibGVQYXJ0RWxlbWVudC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpIVE1MVGFibGVQYXJ0RWxlbWVudDo6Y29sbGVjdFN0eWxlRm9yQXR0cmlidXRlKToK
KwogMjAxMi0xMS0xMSAgUm9iZXJ0IEhvZ2FuICA8cm9iZXJ0QHdlYmtpdC5vcmc+CiAKICAgICAg
ICAgUkVHUkVTU0lPTiAocjEyNTU3OCk6IHdvcmQtd3JhcHBpbmcgaW4gYWJzb2x1dGUgcG9zaXRp
b24gd2l0aCBuYnNwLCB3b3JkLXNwYWNpbmcgYW5kIGN1c3RvbSBmb250CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUYWJsZVBhcnRFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTFRhYmxlUGFydEVsZW1lbnQuY3BwCmluZGV4IGQwYWEwY2FlNWIwOTg2MzA5
NTZjM2MxODExODNlYWI4OGI5ZDcwMWYuLjg0NjAwYmQwZDEzNGQ4ODVlY2ExZjJhNGQ5MmY3Nzg1
MTMxN2IzNjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRhYmxlUGFydEVs
ZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRhYmxlUGFydEVsZW1lbnQu
Y3BwCkBAIC01MywxMSArNTMsNiBAQCB2b2lkIEhUTUxUYWJsZVBhcnRFbGVtZW50Ojpjb2xsZWN0
U3R5bGVGb3JBdHRyaWJ1dGUoY29uc3QgQXR0cmlidXRlJiBhdHRyaWJ1dGUsCiAgICAgICAgIFN0
cmluZyB1cmwgPSBzdHJpcExlYWRpbmdBbmRUcmFpbGluZ0hUTUxTcGFjZXMoYXR0cmlidXRlLnZh
bHVlKCkpOwogICAgICAgICBpZiAoIXVybC5pc0VtcHR5KCkpCiAgICAgICAgICAgICBzdHlsZS0+
c2V0UHJvcGVydHkoQ1NTUHJvcGVydHkoQ1NTUHJvcGVydHlCYWNrZ3JvdW5kSW1hZ2UsIENTU0lt
YWdlVmFsdWU6OmNyZWF0ZShkb2N1bWVudCgpLT5jb21wbGV0ZVVSTCh1cmwpLnN0cmluZygpKSkp
OwotICAgIH0gZWxzZSBpZiAoYXR0cmlidXRlLm5hbWUoKSA9PSBib3JkZXJjb2xvckF0dHIpIHsK
LSAgICAgICAgaWYgKCFhdHRyaWJ1dGUudmFsdWUoKS5pc0VtcHR5KCkpIHsKLSAgICAgICAgICAg
IGFkZEhUTUxDb2xvclRvU3R5bGUoc3R5bGUsIENTU1Byb3BlcnR5Qm9yZGVyQ29sb3IsIGF0dHJp
YnV0ZS52YWx1ZSgpKTsKLSAgICAgICAgICAgIGFkZFByb3BlcnR5VG9BdHRyaWJ1dGVTdHlsZShz
dHlsZSwgQ1NTUHJvcGVydHlCb3JkZXJTdHlsZSwgQ1NTVmFsdWVTb2xpZCk7Ci0gICAgICAgIH0K
ICAgICB9IGVsc2UgaWYgKGF0dHJpYnV0ZS5uYW1lKCkgPT0gdmFsaWduQXR0cikgewogICAgICAg
ICBpZiAoZXF1YWxJZ25vcmluZ0Nhc2UoYXR0cmlidXRlLnZhbHVlKCksICJ0b3AiKSkKICAgICAg
ICAgICAgIGFkZFByb3BlcnR5VG9BdHRyaWJ1dGVTdHlsZShzdHlsZSwgQ1NTUHJvcGVydHlWZXJ0
aWNhbEFsaWduLCBDU1NWYWx1ZVRvcCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggM2I0YWE5MDZlZDkyMzE1MDc4YzU1ZmFm
NWZiZjZiYmQ1ZDhlMGE4ZS4uNGYzZDlhMjg3M2M0ZWQ1NmE4NmExY2RmNDRhMTA1ZjdjNmFkODAw
OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEyLTExLTEzICBSb2JlcnQgSG9nYW4gIDxyb2Jl
cnRAd2Via2l0Lm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHIxMjY2ODMpOiBUYWJsZSBjZWxs
IGFyZSBnZXR0aW5nIGJvcmRlcnMgd2hlbiB0aGUgc3R5bGUgZG9lc24ndCBtZW50aW9uIGFueQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAxNjc3CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3Rh
YmxlL3RkLWJvcmRlcmNvbG9yLWF0dHJpYnV0ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAg
ICAqIGZhc3QvdGFibGUvdGQtYm9yZGVyY29sb3ItYXR0cmlidXRlLmh0bWw6IEFkZGVkLgorCiAy
MDEyLTExLTExICBSb2JlcnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KIAogICAgICAgICBS
RUdSRVNTSU9OIChyMTI1NTc4KTogd29yZC13cmFwcGluZyBpbiBhYnNvbHV0ZSBwb3NpdGlvbiB3
aXRoIG5ic3AsIHdvcmQtc3BhY2luZyBhbmQgY3VzdG9tIGZvbnQKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvdGFibGUvdGQtYm9yZGVyY29sb3ItYXR0cmlidXRlLWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL2Zhc3QvdGFibGUvdGQtYm9yZGVyY29sb3ItYXR0cmlidXRlLWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi41YzBmZDYyNzkxODRhMGRmMDBhZTlkMTZjZWE5OTVhNzc4ZTZhMWI2
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS90ZC1ib3JkZXJjb2xv
ci1hdHRyaWJ1dGUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMjkgQEAKK1RoZXJlIHNob3VsZCBi
ZSBubyByZWQgYmVsb3cuIAorVGhlIGJvcmRlcmNvbG9yIGF0dHJpYnV0ZSBvbiBhIGNlbGwgb3Ig
cm93IHNob3VsZCBoYXZlIG5vIGVmZmVjdC4gCitodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTAxNjc3CisKK1BBU1MgZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0
ZWRTdHlsZShjZWxsLCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXItdG9wLWNvbG9yIikg
aXMgInJnYigwLCAwLCAwKSIKK1BBU1MgZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRT
dHlsZShjZWxsLCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXItdG9wLXdpZHRoIikgaXMg
IjBweCIKK1BBU1MgZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZSh0YWJsZSwg
bnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgiYm9yZGVyLXRvcC1jb2xvciIpIGlzICJyZ2IoMTI4LCAx
MjgsIDEyOCkiCitQQVNTIGRvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUodGFi
bGUsIG51bGwpLmdldFByb3BlcnR5VmFsdWUoImJvcmRlci10b3Atd2lkdGgiKSBpcyAiMHB4Igor
UEFTUyBkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKGNlbGwyLCBudWxsKS5n
ZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXItdG9wLWNvbG9yIikgaXMgInJnYigxMjgsIDEyOCwgMTI4
KSIKK1BBU1MgZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZShjZWxsMiwgbnVs
bCkuZ2V0UHJvcGVydHlWYWx1ZSgiYm9yZGVyLXRvcC13aWR0aCIpIGlzICIxcHgiCitQQVNTIGRv
Y3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUodGFibGUyLCBudWxsKS5nZXRQcm9w
ZXJ0eVZhbHVlKCJib3JkZXItdG9wLWNvbG9yIikgaXMgInJnYigxMjgsIDEyOCwgMTI4KSIKK1BB
U1MgZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZSh0YWJsZTIsIG51bGwpLmdl
dFByb3BlcnR5VmFsdWUoImJvcmRlci10b3Atd2lkdGgiKSBpcyAiMXB4IgorUEFTUyBkb2N1bWVu
dC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKGNlbGwzLCBudWxsKS5nZXRQcm9wZXJ0eVZh
bHVlKCJib3JkZXItdG9wLWNvbG9yIikgaXMgInJnYigxMjgsIDEyOCwgMTI4KSIKK1BBU1MgZG9j
dW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZShjZWxsMywgbnVsbCkuZ2V0UHJvcGVy
dHlWYWx1ZSgiYm9yZGVyLXRvcC13aWR0aCIpIGlzICIxcHgiCitQQVNTIGRvY3VtZW50LmRlZmF1
bHRWaWV3LmdldENvbXB1dGVkU3R5bGUodGFibGUzLCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJi
b3JkZXItdG9wLWNvbG9yIikgaXMgInJnYigxMjgsIDEyOCwgMTI4KSIKK1BBU1MgZG9jdW1lbnQu
ZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZSh0YWJsZTMsIG51bGwpLmdldFByb3BlcnR5VmFs
dWUoImJvcmRlci10b3Atd2lkdGgiKSBpcyAiMnB4IgorUEFTUyBkb2N1bWVudC5kZWZhdWx0Vmll
dy5nZXRDb21wdXRlZFN0eWxlKHJvdzQsIG51bGwpLmdldFByb3BlcnR5VmFsdWUoImJvcmRlci10
b3AtY29sb3IiKSBpcyAicmdiKDEyOCwgMTI4LCAxMjgpIgorUEFTUyBkb2N1bWVudC5kZWZhdWx0
Vmlldy5nZXRDb21wdXRlZFN0eWxlKHJvdzQsIG51bGwpLmdldFByb3BlcnR5VmFsdWUoImJvcmRl
ci10b3Atd2lkdGgiKSBpcyAiMHB4IgorUEFTUyBkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21w
dXRlZFN0eWxlKHRhYmxlNCwgbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgiYm9yZGVyLXRvcC1jb2xv
ciIpIGlzICJyZ2IoMTI4LCAxMjgsIDEyOCkiCitQQVNTIGRvY3VtZW50LmRlZmF1bHRWaWV3Lmdl
dENvbXB1dGVkU3R5bGUodGFibGU0LCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXItdG9w
LXdpZHRoIikgaXMgIjJweCIKK1BBU1MgZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRT
dHlsZShjb2w1LCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXItdG9wLWNvbG9yIikgaXMg
InJnYigwLCAwLCAwKSIKK1BBU1MgZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHls
ZShjb2w1LCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXItdG9wLXdpZHRoIikgaXMgIjBw
eCIKK1BBU1MgZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZSh0YWJsZTUsIG51
bGwpLmdldFByb3BlcnR5VmFsdWUoImJvcmRlci10b3AtY29sb3IiKSBpcyAicmdiKDEyOCwgMTI4
LCAxMjgpIgorUEFTUyBkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKHRhYmxl
NSwgbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgiYm9yZGVyLXRvcC13aWR0aCIpIGlzICIycHgiCitQ
QVNTIGRvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUodGJvZHk2LCBudWxsKS5n
ZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXItdG9wLWNvbG9yIikgaXMgInJnYigxMjgsIDEyOCwgMTI4
KSIKK1BBU1MgZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZSh0Ym9keTYsIG51
bGwpLmdldFByb3BlcnR5VmFsdWUoImJvcmRlci10b3Atd2lkdGgiKSBpcyAiMHB4IgorUEFTUyBk
b2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKHRhYmxlNiwgbnVsbCkuZ2V0UHJv
cGVydHlWYWx1ZSgiYm9yZGVyLXRvcC1jb2xvciIpIGlzICJyZ2IoMTI4LCAxMjgsIDEyOCkiCitQ
QVNTIGRvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUodGFibGU2LCBudWxsKS5n
ZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXItdG9wLXdpZHRoIikgaXMgIjJweCIKKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC90YWJsZS90ZC1ib3JkZXJjb2xvci1hdHRyaWJ1dGUuaHRtbCBi
L0xheW91dFRlc3RzL2Zhc3QvdGFibGUvdGQtYm9yZGVyY29sb3ItYXR0cmlidXRlLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uNTMxNzg1ZjFmZGQxM2U0NTc4MDQ4NTJkNzkwZjE5ZTA5ZGQwYmY2MwotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGFibGUvdGQtYm9yZGVyY29sb3ItYXR0cmli
dXRlLmh0bWwKQEAgLTAsMCArMSw5MSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aGVhZD4KKzxzY3Jp
cHQ+CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLmR1bXBB
c1RleHQoKTsKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0
LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKworICAgIDxwPlRoZXJlIHNob3Vs
ZCBiZSBubyByZWQgYmVsb3cuIDxicj4gCisgICAgVGhlIGJvcmRlcmNvbG9yIGF0dHJpYnV0ZSBv
biBhIGNlbGwgb3Igcm93IHNob3VsZCBoYXZlIG5vIGVmZmVjdC4gPGJyPgorICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDE2Nzc8L3A+IAorCisgICAgPHRhYmxl
IGlkPSJ0YWJsZSIgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iNSIgY2VsbHNwYWNpbmc9IjAiIHdp
ZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPgorICAgICAgICA8dHI+CisgICAgICAgICAgICA8dGQg
aWQ9ImNlbGwiIGJvcmRlcmNvbG9yPSJyZWQiIGhlaWdodD0iMjYiPjwvdGQ+CisgICAgICAgIDwv
dHI+CisgICAgPC90YWJsZT4KKworICAgIDx0YWJsZSBpZD0idGFibGUyIiBib3JkZXI9IiIgY2Vs
bHBhZGRpbmc9IjUiIGNlbGxzcGFjaW5nPSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIj4K
KyAgICAgICAgPHRyPgorICAgICAgICAgICAgPHRkIGlkPSJjZWxsMiIgYm9yZGVyY29sb3I9InJl
ZCIgaGVpZ2h0PSIyNiI+PC90ZD4KKyAgICAgICAgPC90cj4KKyAgICA8L3RhYmxlPgorCisgICAg
PHRhYmxlIGlkPSJ0YWJsZTMiIGJvcmRlcj0iMiIgY2VsbHBhZGRpbmc9IjUiIGNlbGxzcGFjaW5n
PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIj4KKyAgICAgICAgPHRyPgorICAgICAgICAg
ICAgPHRkIGlkPSJjZWxsMyIgYm9yZGVyY29sb3I9InJlZCIgaGVpZ2h0PSIyNiI+PC90ZD4KKyAg
ICAgICAgPC90cj4KKyAgICA8L3RhYmxlPgorCisgICAgPHRhYmxlIGlkPSJ0YWJsZTQiIGJvcmRl
cj0iMiIgY2VsbHBhZGRpbmc9IjUiIGNlbGxzcGFjaW5nPSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0
PSIxMDAlIj4KKyAgICAgICAgPHRyIGlkPSJyb3c0IiBib3JkZXJjb2xvcj0icmVkIj4KKyAgICAg
ICAgICAgIDx0ZCBpZD0iY2VsbDQiIGhlaWdodD0iMjYiPjwvdGQ+CisgICAgICAgIDwvdHI+Cisg
ICAgPC90YWJsZT4KKworICAgIDx0YWJsZSBpZD0idGFibGU1IiBib3JkZXI9IjIiIGNlbGxwYWRk
aW5nPSI1IiBjZWxsc3BhY2luZz0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSI+CisgICAg
ICAgIDx0Ym9keT4KKyAgICAgICAgPGNvbCBpZD0iY29sNSIgYm9yZGVyY29sb3I9InJlZCI+Cisg
ICAgICAgIDx0ciBpZD0icm93NSI+CisgICAgICAgICAgICA8dGQgaWQ9ImNlbGw1IiBoZWlnaHQ9
IjI2Ij48L3RkPgorICAgICAgICA8L3RyPgorICAgICAgICA8L3Rib2R5PgorICAgIDwvdGFibGU+
CisKKyAgICA8dGFibGUgaWQ9InRhYmxlNiIgYm9yZGVyPSIyIiBjZWxscGFkZGluZz0iNSIgY2Vs
bHNwYWNpbmc9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPgorICAgICAgICA8dGJvZHkg
aWQ9InRib2R5NiIgYm9yZGVyY29sb3I9InJlZCI+CisgICAgICAgIDxjb2wgaWQ9ImNvbDYiPgor
ICAgICAgICA8dHIgaWQ9InJvdzYiPgorICAgICAgICAgICAgPHRkIGlkPSJjZWxsNiIgaGVpZ2h0
PSIyNiI+PC90ZD4KKyAgICAgICAgPC90cj4KKyAgICAgICAgPC90Ym9keT4KKyAgICA8L3RhYmxl
PgorCisgICAgPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisgICAgCisgICAgPHNjcmlwdD4KKyAg
ICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ2RvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVk
U3R5bGUoY2VsbCwgbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgiYm9yZGVyLXRvcC1jb2xvciIpJywg
InJnYigwLCAwLCAwKSIpOworICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygnZG9jdW1lbnQuZGVm
YXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZShjZWxsLCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJi
b3JkZXItdG9wLXdpZHRoIiknLCAiMHB4Iik7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdk
b2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKHRhYmxlLCBudWxsKS5nZXRQcm9w
ZXJ0eVZhbHVlKCJib3JkZXItdG9wLWNvbG9yIiknLCAicmdiKDEyOCwgMTI4LCAxMjgpIik7Cisg
ICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRl
ZFN0eWxlKHRhYmxlLCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXItdG9wLXdpZHRoIikn
LCAiMHB4Iik7CisKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ2RvY3VtZW50LmRlZmF1bHRW
aWV3LmdldENvbXB1dGVkU3R5bGUoY2VsbDIsIG51bGwpLmdldFByb3BlcnR5VmFsdWUoImJvcmRl
ci10b3AtY29sb3IiKScsICJyZ2IoMTI4LCAxMjgsIDEyOCkiKTsKKyAgICBzaG91bGRCZUVxdWFs
VG9TdHJpbmcoJ2RvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUoY2VsbDIsIG51
bGwpLmdldFByb3BlcnR5VmFsdWUoImJvcmRlci10b3Atd2lkdGgiKScsICIxcHgiKTsKKyAgICBz
aG91bGRCZUVxdWFsVG9TdHJpbmcoJ2RvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5
bGUodGFibGUyLCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXItdG9wLWNvbG9yIiknLCAi
cmdiKDEyOCwgMTI4LCAxMjgpIik7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdkb2N1bWVu
dC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKHRhYmxlMiwgbnVsbCkuZ2V0UHJvcGVydHlW
YWx1ZSgiYm9yZGVyLXRvcC13aWR0aCIpJywgIjFweCIpOworCisgICAgc2hvdWxkQmVFcXVhbFRv
U3RyaW5nKCdkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKGNlbGwzLCBudWxs
KS5nZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXItdG9wLWNvbG9yIiknLCAicmdiKDEyOCwgMTI4LCAx
MjgpIik7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdkb2N1bWVudC5kZWZhdWx0Vmlldy5n
ZXRDb21wdXRlZFN0eWxlKGNlbGwzLCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXItdG9w
LXdpZHRoIiknLCAiMXB4Iik7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdkb2N1bWVudC5k
ZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKHRhYmxlMywgbnVsbCkuZ2V0UHJvcGVydHlWYWx1
ZSgiYm9yZGVyLXRvcC1jb2xvciIpJywgInJnYigxMjgsIDEyOCwgMTI4KSIpOworICAgIHNob3Vs
ZEJlRXF1YWxUb1N0cmluZygnZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZSh0
YWJsZTMsIG51bGwpLmdldFByb3BlcnR5VmFsdWUoImJvcmRlci10b3Atd2lkdGgiKScsICIycHgi
KTsKKworICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygnZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0
Q29tcHV0ZWRTdHlsZShyb3c0LCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXItdG9wLWNv
bG9yIiknLCAicmdiKDEyOCwgMTI4LCAxMjgpIik7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5n
KCdkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKHJvdzQsIG51bGwpLmdldFBy
b3BlcnR5VmFsdWUoImJvcmRlci10b3Atd2lkdGgiKScsICIwcHgiKTsKKyAgICBzaG91bGRCZUVx
dWFsVG9TdHJpbmcoJ2RvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUodGFibGU0
LCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXItdG9wLWNvbG9yIiknLCAicmdiKDEyOCwg
MTI4LCAxMjgpIik7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdkb2N1bWVudC5kZWZhdWx0
Vmlldy5nZXRDb21wdXRlZFN0eWxlKHRhYmxlNCwgbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgiYm9y
ZGVyLXRvcC13aWR0aCIpJywgIjJweCIpOworCisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdk
b2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKGNvbDUsIG51bGwpLmdldFByb3Bl
cnR5VmFsdWUoImJvcmRlci10b3AtY29sb3IiKScsICJyZ2IoMCwgMCwgMCkiKTsKKyAgICBzaG91
bGRCZUVxdWFsVG9TdHJpbmcoJ2RvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUo
Y29sNSwgbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgiYm9yZGVyLXRvcC13aWR0aCIpJywgIjBweCIp
OworICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygnZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29t
cHV0ZWRTdHlsZSh0YWJsZTUsIG51bGwpLmdldFByb3BlcnR5VmFsdWUoImJvcmRlci10b3AtY29s
b3IiKScsICJyZ2IoMTI4LCAxMjgsIDEyOCkiKTsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmco
J2RvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUodGFibGU1LCBudWxsKS5nZXRQ
cm9wZXJ0eVZhbHVlKCJib3JkZXItdG9wLXdpZHRoIiknLCAiMnB4Iik7CisKKyAgICBzaG91bGRC
ZUVxdWFsVG9TdHJpbmcoJ2RvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUodGJv
ZHk2LCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXItdG9wLWNvbG9yIiknLCAicmdiKDEy
OCwgMTI4LCAxMjgpIik7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdkb2N1bWVudC5kZWZh
dWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKHRib2R5NiwgbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgi
Ym9yZGVyLXRvcC13aWR0aCIpJywgIjBweCIpOworICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygn
ZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZSh0YWJsZTYsIG51bGwpLmdldFBy
b3BlcnR5VmFsdWUoImJvcmRlci10b3AtY29sb3IiKScsICJyZ2IoMTI4LCAxMjgsIDEyOCkiKTsK
KyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ2RvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1
dGVkU3R5bGUodGFibGU2LCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXItdG9wLXdpZHRo
IiknLCAiMnB4Iik7CisKKyAgICA8L3NjcmlwdD4KKzwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177327</attachid>
            <date>2012-12-03 14:17:34 -0800</date>
            <delta_ts>2012-12-05 10:23:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101677-20121203221432.patch</filename>
            <type>text/plain</type>
            <size>13367</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2MzM3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzkwOThiYjRjOWIxMzFh
M2UzOGYyNjRlYzRmNjdkOWNlMmVjNzYyYS4uNTUzMzFhY2M3YTJmYmZiMjc5MjNiNTdiMWZhYzdk
YjRmNjg0YzQxYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTExLTEzICBSb2Jl
cnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHIxMjY2
ODMpOiBUYWJsZSBjZWxsIGFyZSBnZXR0aW5nIGJvcmRlcnMgd2hlbiB0aGUgc3R5bGUgZG9lc24n
dCBtZW50aW9uIGFueQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTAxNjc3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgVGhlIGJvcmRlcmNvbG9yIGF0dHJpYnV0ZSBvbiBhIGNlbGwgb3Igcm93IGhhcyBubyBl
ZmZlY3Qgb24gRkYgYW5kIE9wZXJhLCBldmVuIHdoZW4gdGhlIHBhcmVudAorICAgICAgICB0YWJs
ZSBoYXMgYSBib3JkZXIgYXR0cmlidXRlLiBJRSBkaXNwbGF5cyB0aGUgYm9yZGVyY29sb3Igb2Yg
dGhlIGNlbGwgYW5kIHJvdyBpbiBhbGwgY2FzZXMgZXhjZXB0IHdoZW4KKyAgICAgICAgdGhlIHBh
cmVudCBoYXMgbm8gYm9yZGVyIGF0dHJpYnV0ZS4gV2ViS2l0J3Mgb2xkIGJlaGF2aW91ciAoYmVm
b3JlIHIxMjY2ODMpIHdhcyB0byBkaXNwbGF5IHRoZQorICAgICAgICBib3JkZXJjb2xvciBvZiB0
aGUgcm93IGJ1dCBub3QgdGhlIGNlbGxzIChJIGRvbid0IHRoaW5rIHRoaXMgYmVoYXZpb3VyIHdh
cyBwYXJ0aWN1bGFybHkgZGVsaWJlcmF0ZSkuIE5vCisgICAgICAgIGJyb3dzZXIgZGlzcGxheXMg
dGhlIGJvcmRlcmNvbG9yIGZvciBhIGNvbCBvciB0Ym9keSBlbGVtZW50LgorCisgICAgICAgIEJy
aW5nIFdlYktpdCBpbnRvIGxpbmUgd2l0aCBPcGVyYSBhbmQgRkYgYnkgaWdub3JpbmcgdGhlIGJv
cmRlcmNvbG9yIGF0dHJpYnV0ZSBvbiBjZWxscywgcm93cywgY29scywgcm93Z3JvdXBzLCBhbmQK
KyAgICAgICAgY29sZ3JvdXBzIGluIGFsbCBjYXNlcywgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIHRo
ZSB0YWJsZSBoYXMgYSBib3JkZXIgb3Igbm90LgorCisgICAgICAgIFRlc3Q6IGZhc3QvdGFibGUv
dGQtYm9yZGVyY29sb3ItYXR0cmlidXRlLmh0bWwKKworICAgICAgICAqIGh0bWwvSFRNTFRhYmxl
UGFydEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFRhYmxlUGFydEVsZW1lbnQ6
OmlzUHJlc2VudGF0aW9uQXR0cmlidXRlKToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxUYWJsZVBh
cnRFbGVtZW50Ojpjb2xsZWN0U3R5bGVGb3JQcmVzZW50YXRpb25BdHRyaWJ1dGUpOgorCiAyMDEy
LTEyLTAzICBSb2JlcnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KIAogICAgICAgICBJbmNv
cnJlY3QgPGE+IHRhZyBjYXVzZXMgbGF5b3V0IGNvbmZ1c2lvbi4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTFRhYmxlUGFydEVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MVGFibGVQYXJ0RWxlbWVudC5jcHAKaW5kZXggZDg5N2MwNzQ4ZDU1ZTZhMzBkZjYx
MWRhM2I0YTkwYmY5NjhlMmFmMS4uNjcxODM5M2Q1YTQ4Y2M5NzE1YWVlYWI2MDdkZDRkMzJhNDk1
Mzk1MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGFibGVQYXJ0RWxlbWVu
dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGFibGVQYXJ0RWxlbWVudC5jcHAK
QEAgLTQwLDcgKzQwLDcgQEAgdXNpbmcgbmFtZXNwYWNlIEhUTUxOYW1lczsKIAogYm9vbCBIVE1M
VGFibGVQYXJ0RWxlbWVudDo6aXNQcmVzZW50YXRpb25BdHRyaWJ1dGUoY29uc3QgUXVhbGlmaWVk
TmFtZSYgbmFtZSkgY29uc3QKIHsKLSAgICBpZiAobmFtZSA9PSBiZ2NvbG9yQXR0ciB8fCBuYW1l
ID09IGJhY2tncm91bmRBdHRyIHx8IG5hbWUgPT0gYm9yZGVyY29sb3JBdHRyIHx8IG5hbWUgPT0g
dmFsaWduQXR0ciB8fCBuYW1lID09IGFsaWduQXR0ciB8fCBuYW1lID09IGhlaWdodEF0dHIpCisg
ICAgaWYgKG5hbWUgPT0gYmdjb2xvckF0dHIgfHwgbmFtZSA9PSBiYWNrZ3JvdW5kQXR0ciB8fCBu
YW1lID09IHZhbGlnbkF0dHIgfHwgbmFtZSA9PSBhbGlnbkF0dHIgfHwgbmFtZSA9PSBoZWlnaHRB
dHRyKQogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICByZXR1cm4gSFRNTEVsZW1lbnQ6OmlzUHJl
c2VudGF0aW9uQXR0cmlidXRlKG5hbWUpOwogfQpAQCAtNTMsMTEgKzUzLDYgQEAgdm9pZCBIVE1M
VGFibGVQYXJ0RWxlbWVudDo6Y29sbGVjdFN0eWxlRm9yUHJlc2VudGF0aW9uQXR0cmlidXRlKGNv
bnN0IEF0dHJpYnV0ZSYKICAgICAgICAgU3RyaW5nIHVybCA9IHN0cmlwTGVhZGluZ0FuZFRyYWls
aW5nSFRNTFNwYWNlcyhhdHRyaWJ1dGUudmFsdWUoKSk7CiAgICAgICAgIGlmICghdXJsLmlzRW1w
dHkoKSkKICAgICAgICAgICAgIHN0eWxlLT5zZXRQcm9wZXJ0eShDU1NQcm9wZXJ0eShDU1NQcm9w
ZXJ0eUJhY2tncm91bmRJbWFnZSwgQ1NTSW1hZ2VWYWx1ZTo6Y3JlYXRlKGRvY3VtZW50KCktPmNv
bXBsZXRlVVJMKHVybCkuc3RyaW5nKCkpKSk7Ci0gICAgfSBlbHNlIGlmIChhdHRyaWJ1dGUubmFt
ZSgpID09IGJvcmRlcmNvbG9yQXR0cikgewotICAgICAgICBpZiAoIWF0dHJpYnV0ZS52YWx1ZSgp
LmlzRW1wdHkoKSkgewotICAgICAgICAgICAgYWRkSFRNTENvbG9yVG9TdHlsZShzdHlsZSwgQ1NT
UHJvcGVydHlCb3JkZXJDb2xvciwgYXR0cmlidXRlLnZhbHVlKCkpOwotICAgICAgICAgICAgYWRk
UHJvcGVydHlUb1ByZXNlbnRhdGlvbkF0dHJpYnV0ZVN0eWxlKHN0eWxlLCBDU1NQcm9wZXJ0eUJv
cmRlclN0eWxlLCBDU1NWYWx1ZVNvbGlkKTsKLSAgICAgICAgfQogICAgIH0gZWxzZSBpZiAoYXR0
cmlidXRlLm5hbWUoKSA9PSB2YWxpZ25BdHRyKSB7CiAgICAgICAgIGlmIChlcXVhbElnbm9yaW5n
Q2FzZShhdHRyaWJ1dGUudmFsdWUoKSwgInRvcCIpKQogICAgICAgICAgICAgYWRkUHJvcGVydHlU
b1ByZXNlbnRhdGlvbkF0dHJpYnV0ZVN0eWxlKHN0eWxlLCBDU1NQcm9wZXJ0eVZlcnRpY2FsQWxp
Z24sIENTU1ZhbHVlVG9wKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBlNmU2NWI5M2MzZTI3YzhhZWVlNGM2YjY3NmFjNTRh
Mjc1ZjVmMjgxLi40MzkwMWQ2ZjI2MDc5YWI3YThlZjhkZGQwNTA5YzZkODI2MWRiNTRkIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMTEtMTMgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJr
aXQub3JnPgorCisgICAgICAgIFJFR1JFU1NJT04ocjEyNjY4Myk6IFRhYmxlIGNlbGwgYXJlIGdl
dHRpbmcgYm9yZGVycyB3aGVuIHRoZSBzdHlsZSBkb2Vzbid0IG1lbnRpb24gYW55CisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDE2NzcKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvdGFibGUvdGQt
Ym9yZGVyY29sb3ItYXR0cmlidXRlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFz
dC90YWJsZS90ZC1ib3JkZXJjb2xvci1hdHRyaWJ1dGUuaHRtbDogQWRkZWQuCisKIDIwMTItMTIt
MDMgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgogCiAgICAgICAgIEluY29ycmVj
dCA8YT4gdGFnIGNhdXNlcyBsYXlvdXQgY29uZnVzaW9uLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC90YWJsZS90ZC1ib3JkZXJjb2xvci1hdHRyaWJ1dGUtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvZmFzdC90YWJsZS90ZC1ib3JkZXJjb2xvci1hdHRyaWJ1dGUtZXhwZWN0ZWQudHh0
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLmFlZTYzMGMxMzA0YTRiZjJmNjg2YmNmMDI3MGE2MzRlZWQ0NmVhZGQKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3RhYmxlL3RkLWJvcmRlcmNvbG9yLWF0
dHJpYnV0ZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwzMyBAQAorVGhlcmUgc2hvdWxkIGJlIG5v
IHJlZCBiZWxvdy4gCitUaGUgYm9yZGVyY29sb3IgYXR0cmlidXRlIG9uIGEgY2VsbCBvciByb3cg
c2hvdWxkIGhhdmUgbm8gZWZmZWN0LiAKK2h0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMDE2NzcKKworUEFTUyBkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0
eWxlKGNlbGwsIG51bGwpLmdldFByb3BlcnR5VmFsdWUoImJvcmRlci10b3AtY29sb3IiKSBpcyAi
cmdiKDAsIDAsIDApIgorUEFTUyBkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxl
KGNlbGwsIG51bGwpLmdldFByb3BlcnR5VmFsdWUoImJvcmRlci10b3Atd2lkdGgiKSBpcyAiMHB4
IgorUEFTUyBkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKHRhYmxlLCBudWxs
KS5nZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXItdG9wLWNvbG9yIikgaXMgInJnYigxMjgsIDEyOCwg
MTI4KSIKK1BBU1MgZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZSh0YWJsZSwg
bnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgiYm9yZGVyLXRvcC13aWR0aCIpIGlzICIwcHgiCitQQVNT
IGRvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUoY2VsbDIsIG51bGwpLmdldFBy
b3BlcnR5VmFsdWUoImJvcmRlci10b3AtY29sb3IiKSBpcyAicmdiKDEyOCwgMTI4LCAxMjgpIgor
UEFTUyBkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKGNlbGwyLCBudWxsKS5n
ZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXItdG9wLXdpZHRoIikgaXMgIjFweCIKK1BBU1MgZG9jdW1l
bnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZSh0YWJsZTIsIG51bGwpLmdldFByb3BlcnR5
VmFsdWUoImJvcmRlci10b3AtY29sb3IiKSBpcyAicmdiKDEyOCwgMTI4LCAxMjgpIgorUEFTUyBk
b2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKHRhYmxlMiwgbnVsbCkuZ2V0UHJv
cGVydHlWYWx1ZSgiYm9yZGVyLXRvcC13aWR0aCIpIGlzICIxcHgiCitQQVNTIGRvY3VtZW50LmRl
ZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUoY2VsbDMsIG51bGwpLmdldFByb3BlcnR5VmFsdWUo
ImJvcmRlci10b3AtY29sb3IiKSBpcyAicmdiKDEyOCwgMTI4LCAxMjgpIgorUEFTUyBkb2N1bWVu
dC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKGNlbGwzLCBudWxsKS5nZXRQcm9wZXJ0eVZh
bHVlKCJib3JkZXItdG9wLXdpZHRoIikgaXMgIjFweCIKK1BBU1MgZG9jdW1lbnQuZGVmYXVsdFZp
ZXcuZ2V0Q29tcHV0ZWRTdHlsZSh0YWJsZTMsIG51bGwpLmdldFByb3BlcnR5VmFsdWUoImJvcmRl
ci10b3AtY29sb3IiKSBpcyAicmdiKDEyOCwgMTI4LCAxMjgpIgorUEFTUyBkb2N1bWVudC5kZWZh
dWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKHRhYmxlMywgbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgi
Ym9yZGVyLXRvcC13aWR0aCIpIGlzICIycHgiCitQQVNTIGRvY3VtZW50LmRlZmF1bHRWaWV3Lmdl
dENvbXB1dGVkU3R5bGUocm93NCwgbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgiYm9yZGVyLXRvcC1j
b2xvciIpIGlzICJyZ2IoMTI4LCAxMjgsIDEyOCkiCitQQVNTIGRvY3VtZW50LmRlZmF1bHRWaWV3
LmdldENvbXB1dGVkU3R5bGUocm93NCwgbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgiYm9yZGVyLXRv
cC13aWR0aCIpIGlzICIwcHgiCitQQVNTIGRvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVk
U3R5bGUodGFibGU0LCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXItdG9wLWNvbG9yIikg
aXMgInJnYigxMjgsIDEyOCwgMTI4KSIKK1BBU1MgZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29t
cHV0ZWRTdHlsZSh0YWJsZTQsIG51bGwpLmdldFByb3BlcnR5VmFsdWUoImJvcmRlci10b3Atd2lk
dGgiKSBpcyAiMnB4IgorUEFTUyBkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxl
KGNvbDUsIG51bGwpLmdldFByb3BlcnR5VmFsdWUoImJvcmRlci10b3AtY29sb3IiKSBpcyAicmdi
KDAsIDAsIDApIgorUEFTUyBkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKGNv
bDUsIG51bGwpLmdldFByb3BlcnR5VmFsdWUoImJvcmRlci10b3Atd2lkdGgiKSBpcyAiMHB4Igor
UEFTUyBkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKHRhYmxlNSwgbnVsbCku
Z2V0UHJvcGVydHlWYWx1ZSgiYm9yZGVyLXRvcC1jb2xvciIpIGlzICJyZ2IoMTI4LCAxMjgsIDEy
OCkiCitQQVNTIGRvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUodGFibGU1LCBu
dWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXItdG9wLXdpZHRoIikgaXMgIjJweCIKK1BBU1Mg
ZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZSh0Ym9keTYsIG51bGwpLmdldFBy
b3BlcnR5VmFsdWUoImJvcmRlci10b3AtY29sb3IiKSBpcyAicmdiKDEyOCwgMTI4LCAxMjgpIgor
UEFTUyBkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKHRib2R5NiwgbnVsbCku
Z2V0UHJvcGVydHlWYWx1ZSgiYm9yZGVyLXRvcC13aWR0aCIpIGlzICIwcHgiCitQQVNTIGRvY3Vt
ZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUodGFibGU2LCBudWxsKS5nZXRQcm9wZXJ0
eVZhbHVlKCJib3JkZXItdG9wLWNvbG9yIikgaXMgInJnYigxMjgsIDEyOCwgMTI4KSIKK1BBU1Mg
ZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZSh0YWJsZTYsIG51bGwpLmdldFBy
b3BlcnR5VmFsdWUoImJvcmRlci10b3Atd2lkdGgiKSBpcyAiMnB4IgorUEFTUyBkb2N1bWVudC5k
ZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKGNvbDcsIG51bGwpLmdldFByb3BlcnR5VmFsdWUo
ImJvcmRlci10b3AtY29sb3IiKSBpcyAicmdiKDAsIDAsIDApIgorUEFTUyBkb2N1bWVudC5kZWZh
dWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKGNvbDcsIG51bGwpLmdldFByb3BlcnR5VmFsdWUoImJv
cmRlci10b3Atd2lkdGgiKSBpcyAiMHB4IgorUEFTUyBkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRD
b21wdXRlZFN0eWxlKHRhYmxlNywgbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgiYm9yZGVyLXRvcC1j
b2xvciIpIGlzICJyZ2IoMTI4LCAxMjgsIDEyOCkiCitQQVNTIGRvY3VtZW50LmRlZmF1bHRWaWV3
LmdldENvbXB1dGVkU3R5bGUodGFibGU3LCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXIt
dG9wLXdpZHRoIikgaXMgIjJweCIKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC90YWJs
ZS90ZC1ib3JkZXJjb2xvci1hdHRyaWJ1dGUuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvdGFibGUv
dGQtYm9yZGVyY29sb3ItYXR0cmlidXRlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYzJhNWMzMDlhNDY3ZDEz
NWQwZmJiNmQ4ZTgwZmYyYmJhZWVhYWY5NAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvdGFibGUvdGQtYm9yZGVyY29sb3ItYXR0cmlidXRlLmh0bWwKQEAgLTAsMCArMSwxMDYg
QEAKKzwhRE9DVFlQRSBodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgorICAgIGlmICh3aW5kb3cudGVz
dFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7Cis8L3NjcmlwdD4KKzxz
Y3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9o
ZWFkPgorPGJvZHk+CisKKyAgICA8cD5UaGVyZSBzaG91bGQgYmUgbm8gcmVkIGJlbG93LiA8YnI+
IAorICAgIFRoZSBib3JkZXJjb2xvciBhdHRyaWJ1dGUgb24gYSBjZWxsIG9yIHJvdyBzaG91bGQg
aGF2ZSBubyBlZmZlY3QuIDxicj4KKyAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTAxNjc3PC9wPiAKKworICAgIDx0YWJsZSBpZD0idGFibGUiIGJvcmRlcj0iMCIg
d2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSI+CisgICAgICAgIDx0cj4KKyAgICAgICAgICAgIDx0
ZCBpZD0iY2VsbCIgYm9yZGVyY29sb3I9InJlZCIgaGVpZ2h0PSIyNiI+PC90ZD4KKyAgICAgICAg
PC90cj4KKyAgICA8L3RhYmxlPgorCisgICAgPHRhYmxlIGlkPSJ0YWJsZTIiIGJvcmRlcj0iIiB3
aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIj4KKyAgICAgICAgPHRyPgorICAgICAgICAgICAgPHRk
IGlkPSJjZWxsMiIgYm9yZGVyY29sb3I9InJlZCIgaGVpZ2h0PSIyNiI+PC90ZD4KKyAgICAgICAg
PC90cj4KKyAgICA8L3RhYmxlPgorCisgICAgPHRhYmxlIGlkPSJ0YWJsZTMiIGJvcmRlcj0iMiIg
d2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSI+CisgICAgICAgIDx0cj4KKyAgICAgICAgICAgIDx0
ZCBpZD0iY2VsbDMiIGJvcmRlcmNvbG9yPSJyZWQiIGhlaWdodD0iMjYiPjwvdGQ+CisgICAgICAg
IDwvdHI+CisgICAgPC90YWJsZT4KKworICAgIDx0YWJsZSBpZD0idGFibGU0IiBib3JkZXI9IjIi
IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPgorICAgICAgICA8dHIgaWQ9InJvdzQiIGJvcmRl
cmNvbG9yPSJyZWQiPgorICAgICAgICAgICAgPHRkIGhlaWdodD0iMjYiPjwvdGQ+CisgICAgICAg
IDwvdHI+CisgICAgPC90YWJsZT4KKworICAgIDx0YWJsZSBpZD0idGFibGU1IiBib3JkZXI9IjIi
IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiPgorICAgICAgICA8dGJvZHk+CisgICAgICAgIDxj
b2wgaWQ9ImNvbDUiIGJvcmRlcmNvbG9yPSJyZWQiPgorICAgICAgICA8dHI+CisgICAgICAgICAg
ICA8dGQgaGVpZ2h0PSIyNiI+PC90ZD4KKyAgICAgICAgPC90cj4KKyAgICAgICAgPC90Ym9keT4K
KyAgICA8L3RhYmxlPgorCisgICAgPHRhYmxlIGlkPSJ0YWJsZTYiIGJvcmRlcj0iMiIgd2lkdGg9
IjEwMCUiIGhlaWdodD0iMTAwJSI+CisgICAgICAgIDx0Ym9keSBpZD0idGJvZHk2IiBib3JkZXJj
b2xvcj0icmVkIj4KKyAgICAgICAgPHRyPgorICAgICAgICAgICAgPHRkIGhlaWdodD0iMjYiPjwv
dGQ+CisgICAgICAgIDwvdHI+CisgICAgICAgIDwvdGJvZHk+CisgICAgPC90YWJsZT4KKworICAg
IDx0YWJsZSBpZD0idGFibGU3IiBib3JkZXI9IjIiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUi
PgorICAgICAgICA8dGJvZHk+CisgICAgICAgIDxjb2xncm91cCBpZD0iY29sNyIgYm9yZGVyY29s
b3I9InJlZCI+CisgICAgICAgICAgICA8Y29sPgorICAgICAgICA8L2NvbGdyb3VwPgorICAgICAg
ICA8dHI+CisgICAgICAgICAgICA8dGQgaGVpZ2h0PSIyNiI+PC90ZD4KKyAgICAgICAgPC90cj4K
KyAgICAgICAgPC90Ym9keT4KKyAgICA8L3RhYmxlPgorCisgICAgPGRpdiBpZD0iY29uc29sZSI+
PC9kaXY+CisgICAgCisgICAgPHNjcmlwdD4KKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ2Rv
Y3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUoY2VsbCwgbnVsbCkuZ2V0UHJvcGVy
dHlWYWx1ZSgiYm9yZGVyLXRvcC1jb2xvciIpJywgInJnYigwLCAwLCAwKSIpOworICAgIHNob3Vs
ZEJlRXF1YWxUb1N0cmluZygnZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZShj
ZWxsLCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXItdG9wLXdpZHRoIiknLCAiMHB4Iik7
CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21w
dXRlZFN0eWxlKHRhYmxlLCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXItdG9wLWNvbG9y
IiknLCAicmdiKDEyOCwgMTI4LCAxMjgpIik7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdk
b2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKHRhYmxlLCBudWxsKS5nZXRQcm9w
ZXJ0eVZhbHVlKCJib3JkZXItdG9wLXdpZHRoIiknLCAiMHB4Iik7CisKKyAgICBzaG91bGRCZUVx
dWFsVG9TdHJpbmcoJ2RvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUoY2VsbDIs
IG51bGwpLmdldFByb3BlcnR5VmFsdWUoImJvcmRlci10b3AtY29sb3IiKScsICJyZ2IoMTI4LCAx
MjgsIDEyOCkiKTsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ2RvY3VtZW50LmRlZmF1bHRW
aWV3LmdldENvbXB1dGVkU3R5bGUoY2VsbDIsIG51bGwpLmdldFByb3BlcnR5VmFsdWUoImJvcmRl
ci10b3Atd2lkdGgiKScsICIxcHgiKTsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ2RvY3Vt
ZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUodGFibGUyLCBudWxsKS5nZXRQcm9wZXJ0
eVZhbHVlKCJib3JkZXItdG9wLWNvbG9yIiknLCAicmdiKDEyOCwgMTI4LCAxMjgpIik7CisgICAg
c2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0
eWxlKHRhYmxlMiwgbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgiYm9yZGVyLXRvcC13aWR0aCIpJywg
IjFweCIpOworCisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdkb2N1bWVudC5kZWZhdWx0Vmll
dy5nZXRDb21wdXRlZFN0eWxlKGNlbGwzLCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXIt
dG9wLWNvbG9yIiknLCAicmdiKDEyOCwgMTI4LCAxMjgpIik7CisgICAgc2hvdWxkQmVFcXVhbFRv
U3RyaW5nKCdkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKGNlbGwzLCBudWxs
KS5nZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXItdG9wLXdpZHRoIiknLCAiMXB4Iik7CisgICAgc2hv
dWxkQmVFcXVhbFRvU3RyaW5nKCdkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxl
KHRhYmxlMywgbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgiYm9yZGVyLXRvcC1jb2xvciIpJywgInJn
YigxMjgsIDEyOCwgMTI4KSIpOworICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygnZG9jdW1lbnQu
ZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZSh0YWJsZTMsIG51bGwpLmdldFByb3BlcnR5VmFs
dWUoImJvcmRlci10b3Atd2lkdGgiKScsICIycHgiKTsKKworICAgIHNob3VsZEJlRXF1YWxUb1N0
cmluZygnZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZShyb3c0LCBudWxsKS5n
ZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXItdG9wLWNvbG9yIiknLCAicmdiKDEyOCwgMTI4LCAxMjgp
Iik7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRD
b21wdXRlZFN0eWxlKHJvdzQsIG51bGwpLmdldFByb3BlcnR5VmFsdWUoImJvcmRlci10b3Atd2lk
dGgiKScsICIwcHgiKTsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ2RvY3VtZW50LmRlZmF1
bHRWaWV3LmdldENvbXB1dGVkU3R5bGUodGFibGU0LCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJi
b3JkZXItdG9wLWNvbG9yIiknLCAicmdiKDEyOCwgMTI4LCAxMjgpIik7CisgICAgc2hvdWxkQmVF
cXVhbFRvU3RyaW5nKCdkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKHRhYmxl
NCwgbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgiYm9yZGVyLXRvcC13aWR0aCIpJywgIjJweCIpOwor
CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21w
dXRlZFN0eWxlKGNvbDUsIG51bGwpLmdldFByb3BlcnR5VmFsdWUoImJvcmRlci10b3AtY29sb3Ii
KScsICJyZ2IoMCwgMCwgMCkiKTsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ2RvY3VtZW50
LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUoY29sNSwgbnVsbCkuZ2V0UHJvcGVydHlWYWx1
ZSgiYm9yZGVyLXRvcC13aWR0aCIpJywgIjBweCIpOworICAgIHNob3VsZEJlRXF1YWxUb1N0cmlu
ZygnZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZSh0YWJsZTUsIG51bGwpLmdl
dFByb3BlcnR5VmFsdWUoImJvcmRlci10b3AtY29sb3IiKScsICJyZ2IoMTI4LCAxMjgsIDEyOCki
KTsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ2RvY3VtZW50LmRlZmF1bHRWaWV3LmdldENv
bXB1dGVkU3R5bGUodGFibGU1LCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXItdG9wLXdp
ZHRoIiknLCAiMnB4Iik7CisKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ2RvY3VtZW50LmRl
ZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUodGJvZHk2LCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVl
KCJib3JkZXItdG9wLWNvbG9yIiknLCAicmdiKDEyOCwgMTI4LCAxMjgpIik7CisgICAgc2hvdWxk
QmVFcXVhbFRvU3RyaW5nKCdkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKHRi
b2R5NiwgbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgiYm9yZGVyLXRvcC13aWR0aCIpJywgIjBweCIp
OworICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygnZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29t
cHV0ZWRTdHlsZSh0YWJsZTYsIG51bGwpLmdldFByb3BlcnR5VmFsdWUoImJvcmRlci10b3AtY29s
b3IiKScsICJyZ2IoMTI4LCAxMjgsIDEyOCkiKTsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmco
J2RvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUodGFibGU2LCBudWxsKS5nZXRQ
cm9wZXJ0eVZhbHVlKCJib3JkZXItdG9wLXdpZHRoIiknLCAiMnB4Iik7CisKKyAgICBzaG91bGRC
ZUVxdWFsVG9TdHJpbmcoJ2RvY3VtZW50LmRlZmF1bHRWaWV3LmdldENvbXB1dGVkU3R5bGUoY29s
NywgbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZSgiYm9yZGVyLXRvcC1jb2xvciIpJywgInJnYigwLCAw
LCAwKSIpOworICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygnZG9jdW1lbnQuZGVmYXVsdFZpZXcu
Z2V0Q29tcHV0ZWRTdHlsZShjb2w3LCBudWxsKS5nZXRQcm9wZXJ0eVZhbHVlKCJib3JkZXItdG9w
LXdpZHRoIiknLCAiMHB4Iik7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdkb2N1bWVudC5k
ZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKHRhYmxlNywgbnVsbCkuZ2V0UHJvcGVydHlWYWx1
ZSgiYm9yZGVyLXRvcC1jb2xvciIpJywgInJnYigxMjgsIDEyOCwgMTI4KSIpOworICAgIHNob3Vs
ZEJlRXF1YWxUb1N0cmluZygnZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZSh0
YWJsZTcsIG51bGwpLmdldFByb3BlcnR5VmFsdWUoImJvcmRlci10b3Atd2lkdGgiKScsICIycHgi
KTsKKworICAgIDwvc2NyaXB0PgorPC9ib2R5Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>