<?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>119137</bug_id>
          
          <creation_ts>2013-07-26 01:39:47 -0700</creation_ts>
          <short_desc>[CSS Regions] Selecting text through different regions flow does not match with highlight</short_desc>
          <delta_ts>2014-04-23 04:45:09 -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>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>131511</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>118668</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Manuel Rego Casasnovas">rego</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>enrica</cc>
    
    <cc>hyatt</cc>
    
    <cc>jfernandez</cc>
    
    <cc>kling</cc>
    
    <cc>mihnea</cc>
    
    <cc>rniwa</cc>
    
    <cc>WebkitBugTracker</cc>
    
    <cc>zoltan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>911903</commentid>
    <comment_count>0</comment_count>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2013-07-26 01:39:47 -0700</bug_when>
    <thetext>When you select text through different regions flow the selection highlights only the text in the same flow. However, if you get the content of the selection it also includes text in other flow.

This issues seems to be related to the patch for bug #105641 (r139197) in which the selection is controlled in render side, but nothing is done in editing part so the selection actually contains more text.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>911905</commentid>
    <comment_count>1</comment_count>
      <attachid>207515</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2013-07-26 01:42:28 -0700</bug_when>
    <thetext>Created attachment 207515
HTML test to reproduce the issue</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>912422</commentid>
    <comment_count>2</comment_count>
      <attachid>207631</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2013-07-29 03:27:08 -0700</bug_when>
    <thetext>Created attachment 207631
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>912423</commentid>
    <comment_count>3</comment_count>
      <attachid>207632</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2013-07-29 03:30:57 -0700</bug_when>
    <thetext>Created attachment 207632
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>912440</commentid>
    <comment_count>4</comment_count>
      <attachid>207639</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2013-07-29 04:17:17 -0700</bug_when>
    <thetext>Created attachment 207639
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>912933</commentid>
    <comment_count>5</comment_count>
      <attachid>207639</attachid>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2013-07-30 10:40:08 -0700</bug_when>
    <thetext>Comment on attachment 207639
Patch

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

&gt; Source/WebCore/ChangeLog:1
&gt; +2013-07-29  Javier Fernandez  &lt;jfernandez@igalia.com&gt;
&gt; LayoutTests/ChangeLog:1
&gt; +2013-07-29  Manuel Rego Casasnovas  &lt;rego@igalia.com&gt;

The author is different for the 2 changelogs. Is it intentional?

&gt; Source/WebCore/rendering/RenderView.cpp:-728
&gt; -    if ((start &amp;&amp; end) &amp;&amp; (start-&gt;flowThreadContainingBlock() != end-&gt;flowThreadContainingBlock()))

I think at the point we remove this condition we should be able to select content through different regions.

I have some questions.

Wouldn&apos;t be easier to fix the highlighting of the selection? Or do you already have a plan to achieve that based on the actual patch? (Is this change necessary beside with the work in bug #106817 ?)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>912958</commentid>
    <comment_count>6</comment_count>
    <who name="Javier Fernandez">jfernandez</who>
    <bug_when>2013-07-30 11:37:21 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 207639 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=207639&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:1
&gt; &gt; +2013-07-29  Javier Fernandez  &lt;jfernandez@igalia.com&gt;
&gt; &gt; LayoutTests/ChangeLog:1
&gt; &gt; +2013-07-29  Manuel Rego Casasnovas  &lt;rego@igalia.com&gt;
&gt; 
&gt; The author is different for the 2 changelogs. Is it intentional?
&gt; 

The WebCore patch was extracted, actually, from the patch posted at bug #106817, but, since it covers only a specific case, a new and simpler test was added. I guess that&apos;s the reason, but rego should tell. 

&gt; &gt; Source/WebCore/rendering/RenderView.cpp:-728
&gt; &gt; -    if ((start &amp;&amp; end) &amp;&amp; (start-&gt;flowThreadContainingBlock() != end-&gt;flowThreadContainingBlock()))
&gt; 
&gt; I think at the point we remove this condition we should be able to select content through different regions.

Actually, this patch makes the highlighting to behave exactly as yours, but it solved at editing side, which I think is more appropriated and solves also other issues related to the selected content. More on this below.

&gt; 
&gt; I have some questions.
&gt; 
&gt; Wouldn&apos;t be easier to fix the highlighting of the selection? Or do you already have a plan to achieve that based on the actual patch? (Is this change necessary beside with the work in bug #106817 ?)

As I said before, this patch solves the highlighting issue as well. The approach followed in the patch for bug #106817 is based on multi-range, which was strongly rejected by some reviewers. Actually, there is an ongoing thread about this matter in the mailing list, still without many contributions, though. 

With this patch, when user selects content starting outside the region and ending inside, not only the highlighting works, but also the content inside the region is skipped too, so we think is more coherent which what user would expect.

It&apos;s important to notice that both, this patch and the one you provided for bug #105641 assume we won&apos;t allow the user to select content from different Flow Threads, which we thought it was a good start.  However, given the negative feedback we have been getting from the multi-range approach, we are thinking on keeping the selection as DOM based, even when the user would get weird selected content when flow named nodes are inside the selection boundaries.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>913470</commentid>
    <comment_count>7</comment_count>
      <attachid>207874</attachid>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2013-07-31 13:09:49 -0700</bug_when>
    <thetext>Created attachment 207874
additional test case

(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; (From update of attachment 207639 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=207639&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/ChangeLog:1
&gt; &gt; &gt; +2013-07-29  Javier Fernandez  &lt;jfernandez@igalia.com&gt;
&gt; &gt; &gt; LayoutTests/ChangeLog:1
&gt; &gt; &gt; +2013-07-29  Manuel Rego Casasnovas  &lt;rego@igalia.com&gt;
&gt; &gt; 
&gt; &gt; The author is different for the 2 changelogs. Is it intentional?
&gt; &gt; 
&gt; 
&gt; The WebCore patch was extracted, actually, from the patch posted at bug #106817, but, since it covers only a specific case, a new and simpler test was added. I guess that&apos;s the reason, but rego should tell. 
&gt; 
&gt; &gt; &gt; Source/WebCore/rendering/RenderView.cpp:-728
&gt; &gt; &gt; -    if ((start &amp;&amp; end) &amp;&amp; (start-&gt;flowThreadContainingBlock() != end-&gt;flowThreadContainingBlock()))
&gt; &gt; 
&gt; &gt; I think at the point we remove this condition we should be able to select content through different regions.
&gt; 
&gt; Actually, this patch makes the highlighting to behave exactly as yours, but it solved at editing side, which I think is more appropriated and solves also other issues related to the selected content. More on this below.

Yes, that&apos;s true!

&gt; &gt; I have some questions.
&gt; &gt; 
&gt; &gt; Wouldn&apos;t be easier to fix the highlighting of the selection? Or do you already have a plan to achieve that based on the actual patch? (Is this change necessary beside with the work in bug #106817 ?)
&gt; 
&gt; As I said before, this patch solves the highlighting issue as well. The approach followed in the patch for bug #106817 is based on multi-range, which was strongly rejected by some reviewers. Actually, there is an ongoing thread about this matter in the mailing list, still without many contributions, though. 
&gt; 
&gt; With this patch, when user selects content starting outside the region and ending inside, not only the highlighting works, but also the content inside the region is skipped too, so we think is more coherent which what user would expect.
&gt; 
&gt; It&apos;s important to notice that both, this patch and the one you provided for bug #105641 assume we won&apos;t allow the user to select content from different Flow Threads, which we thought it was a good start.  However, given the negative feedback we have been getting from the multi-range approach, we are thinking on keeping the selection as DOM based, even when the user would get weird selected content when flow named nodes are inside the selection boundaries.

Thanks for the clarification. I ramped up on the topic now. We should go along with this approach for now. I like the change, but I miss some other cases from the solution. 
I attached a test case which includes some bad smell. As you see the highlighted content and the actual selected content isn&apos;t going to be the same. Can you take a look at it? 
In the meantime I&apos;m going to raise some questions in the previous bug to Ryosuke.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>913479</commentid>
    <comment_count>8</comment_count>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2013-07-31 13:44:21 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Created an attachment (id=207874) [details]
&gt; additional test case
&gt; 
&gt; (In reply to comment #6)
&gt; &gt; (In reply to comment #5)
&gt; &gt; &gt; (From update of attachment 207639 [details] [details] [details])
&gt; &gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=207639&amp;action=review
&gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Source/WebCore/ChangeLog:1
&gt; &gt; &gt; &gt; +2013-07-29  Javier Fernandez  &lt;jfernandez@igalia.com&gt;
&gt; &gt; &gt; &gt; LayoutTests/ChangeLog:1
&gt; &gt; &gt; &gt; +2013-07-29  Manuel Rego Casasnovas  &lt;rego@igalia.com&gt;
&gt; &gt; &gt; 
&gt; &gt; &gt; The author is different for the 2 changelogs. Is it intentional?
&gt; &gt; &gt; 
&gt; &gt; 
&gt; &gt; The WebCore patch was extracted, actually, from the patch posted at bug #106817, but, since it covers only a specific case, a new and simpler test was added. I guess that&apos;s the reason, but rego should tell. 

About the author it was just basically because of Javi did the patch itself and I wrote the test. But we can change it if you think it&apos;s wrong.

&gt; Thanks for the clarification. I ramped up on the topic now. We should go along with this approach for now. I like the change, but I miss some other cases from the solution. 
&gt; I attached a test case which includes some bad smell. As you see the highlighted content and the actual selected content isn&apos;t going to be the same. Can you take a look at it? 
&gt; In the meantime I&apos;m going to raise some questions in the previous bug to Ryosuke.

The idea of this patch was just to fix the initial issue. As stopping the highlight at render side don&apos;t seem like the best option compared to doing the same at editing side.

We know that there&apos;re still more use cases pending to be fixed. Some of them (like the one you attached) are fixed with the patch for bug #106817 (and other more complex will appear under the meta bug #118668). However, we preferred to split this in order to make easier the review process.

So, this is a first simple patch to fix some concrete issues of doing this in the render side instead of editing side. Maybe we could get this initial patch landed and carry on fixing other stuff in later bugs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>913482</commentid>
    <comment_count>9</comment_count>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2013-07-31 14:05:42 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; About the author it was just basically because of Javi did the patch itself and I wrote the test. But we can change it if you think it&apos;s wrong.

That&apos;s fine, but it was just odd. :)

&gt; The idea of this patch was just to fix the initial issue. As stopping the highlight at render side don&apos;t seem like the best option compared to doing the same at editing side.

I agree, I support the solution!
 
&gt; We know that there&apos;re still more use cases pending to be fixed. Some of them (like the one you attached) are fixed with the patch for bug #106817 (and other more complex will appear under the meta bug #118668). However, we preferred to split this in order to make easier the review process.
&gt; 
&gt; So, this is a first simple patch to fix some concrete issues of doing this in the render side instead of editing side. Maybe we could get this initial patch landed and carry on fixing other stuff in later bugs.

I would wait for response from Ryosuke on the previous bug, but since this change doesn&apos;t harm anything and fixes an issue, I&apos;m saying let&apos;s do this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>913514</commentid>
    <comment_count>10</comment_count>
      <attachid>207639</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-07-31 15:59:32 -0700</bug_when>
    <thetext>Comment on attachment 207639
Patch

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

&gt; Source/WebCore/editing/FrameSelection.cpp:307
&gt; +    if (atDifferentFlowThread(s.base(), s.extent()))
&gt; +        return;
&gt; +

This is not the right place to fix this. We need to do this inside VisibleSelection::validate probably right before or right after we call adjustSelectionToAvoidCrossingShadowBoundaries.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>913693</commentid>
    <comment_count>11</comment_count>
    <who name="Javier Fernandez">jfernandez</who>
    <bug_when>2013-08-01 03:56:26 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 207639 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=207639&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/editing/FrameSelection.cpp:307
&gt; &gt; +    if (atDifferentFlowThread(s.base(), s.extent()))
&gt; &gt; +        return;
&gt; &gt; +
&gt; 
&gt; This is not the right place to fix this. We need to do this inside VisibleSelection::validate probably right before or right after we call adjustSelectionToAvoidCrossingShadowBoundaries.

The purpose of this patch is to avoid setting a new VisibleSelection instance to the FrameSelection if it&apos;s incompatible in terms of RenderFlow. For the shake of clarity, I&apos;ve taken the assumption that only selections starting and ending in the same FlowThread, or both outside, are allowed. On the other hand, that&apos;s the current behaviour after the fix for the bug #105641. This patch keep that behaviour form the rendering point of view, but at the same time targeting also the issues related to the selected content.

Getting back to your suggestion of implementing this in the VisibleSelection::validate(), this method is intended for adjusting the new Selection to fit in some validation rules. It&apos;s not necessary to adjust the new selection, since the one already set before in the FrameSelection instance is correct.

If done at validation() we should move back the extent Position to the last one FlowThread compatible, which it would require to explore the DOM. This could have also an impact on performance, even more considering validate(9 is called a lot of times, overall, when selection is performed by user gestures. 

After all this, do you still think VisibleSelection::validate() is the right place to put this logic ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1003259</commentid>
    <comment_count>12</comment_count>
      <attachid>207639</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2014-04-23 04:44:54 -0700</bug_when>
    <thetext>Comment on attachment 207639
Patch

Clearing flags.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1003260</commentid>
    <comment_count>13</comment_count>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2014-04-23 04:45:09 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 131511 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>207515</attachid>
            <date>2013-07-26 01:42:28 -0700</date>
            <delta_ts>2013-07-26 01:42:28 -0700</delta_ts>
            <desc>HTML test to reproduce the issue</desc>
            <filename>selecting-text-inside-outside-regions.html</filename>
            <type>text/html</type>
            <size>2951</size>
            <attacher name="Manuel Rego Casasnovas">rego</attacher>
            
              <data encoding="base64">PCFkb2N0eXBlIGh0bWw+CjxodG1sPgogICAgPGhlYWQ+CiAgICAgICAgPHN0eWxlPgogICAgICAg
ICAgICAjc291cmNlIHsKICAgICAgICAgICAgICAgIC13ZWJraXQtZmxvdy1pbnRvOiBjb250ZW50
OwogICAgICAgICAgICB9CgogICAgICAgICAgICAjcmVnaW9uIHsKICAgICAgICAgICAgICAgIC13
ZWJraXQtZmxvdy1mcm9tOiBjb250ZW50OwogICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xv
cjogbGlnaHRncmV5OwogICAgICAgICAgICB9CgogICAgICAgICAgICAjc2VsZWN0ZWQtdGV4dCB7
CiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKICAgICAgICAgICAgfQoK
ICAgICAgICAgICAgLnRva2VuIHsKICAgICAgICAgICAgICAgIGNvbG9yOiBibHVlOwogICAgICAg
ICAgICAgICBmb250LXdlaWdodDogYm9sZDsKICAgICAgICAgICAgfQogICAgICAgIDwvc3R5bGU+
CiAgICAgICAgPHNjcmlwdD4KICAgICAgICAgICAgZG9jdW1lbnQub25tb3VzZXVwID0gZnVuY3Rp
b24oKSB7CiAgICAgICAgICAgICAgICB2YXIgc2VsZWN0ZWRUZXh0ID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoInNlbGVjdGVkLXRleHQiKTsKICAgICAgICAgICAgICAgIHNlbGVjdGVkVGV4dC5p
bm5lckhUTUwgPSB3aW5kb3cuZ2V0U2VsZWN0aW9uKCk7CiAgICAgICAgICAgIH0KICAgICAgICA8
L3NjcmlwdD4KICAgIDwvaGVhZD4KICAgIDxib2R5PgogICAgICAgIDxkaXY+CiAgICAgICAgICAg
IDxzcGFuIGlkPSJ3b3JkMSIgY2xhc3M9InRva2VuIj53b3JkMTwvc3Bhbj4KICAgICAgICAgICAg
b3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdp
b24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSBy
ZWdpb24gb3V0c2lkZSByZWdpb24KICAgICAgICAgICAgPHNwYW4gaWQ9IndvcmQyIiBjbGFzcz0i
dG9rZW4iPndvcmQyPC9zcGFuPgogICAgICAgICAgICBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJl
Z2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRl
IHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbgogICAg
ICAgICAgICA8c3BhbiBpZD0id29yZDMiIGNsYXNzPSJ0b2tlbiI+d29yZDM8L3NwYW4+CiAgICAg
ICAgPC9kaXY+CgogICAgICAgIDxkaXYgaWQ9InNvdXJjZSI+CiAgICAgICAgICAgIDxzcGFuIGlk
PSJ3b3JkNCIgY2xhc3M9InRva2VuIj53b3JkNDwvc3Bhbj4KICAgICAgICAgICAgaW5zaWRlIHJl
Z2lvbiBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVn
aW9uIGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdp
b24KICAgICAgICAgICAgPHNwYW4gaWQ9IndvcmQ1IiBjbGFzcz0idG9rZW4iPndvcmQ1PC9zcGFu
PgogICAgICAgICAgICBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBp
bnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGlu
c2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbgogICAgICAgICAgICA8c3BhbiBpZD0id29yZDYiIGNs
YXNzPSJ0b2tlbiI+d29yZDY8L3NwYW4+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgaWQ9
InJlZ2lvbiI+PC9kaXY+CgogICAgICAgIDxkaXY+CiAgICAgICAgICAgIDxzcGFuIGlkPSJ3b3Jk
NyIgY2xhc3M9InRva2VuIj53b3JkNzwvc3Bhbj4KICAgICAgICAgICAgb3V0c2lkZSByZWdpb24g
b3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdp
b24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSBy
ZWdpb24KICAgICAgICAgICAgPHNwYW4gaWQ9IndvcmQ4IiBjbGFzcz0idG9rZW4iPndvcmQ4PC9z
cGFuPgogICAgICAgICAgICBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJl
Z2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRl
IHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbgogICAgICAgICAgICA8c3BhbiBp
ZD0id29yZDkiIGNsYXNzPSJ0b2tlbiI+d29yZDk8L3NwYW4+CiAgICAgICAgPC9kaXY+CgogICAg
ICAgIDxociAvPgoKICAgICAgICA8cD5UZXN0IGZvciA8YSBocmVmPSJodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE5MTM3Ij5bQ1NTIFJlZ2lvbnNdIFNlbGVjdGluZyB0
ZXh0IHRocm91Z2ggZGlmZmVyZW50IHJlZ2lvbnMgZmxvdyBkb2VzIG5vdCBtYXRjaCB3aXRoIGhp
Z2hsaWd0aDwvYT4uPC9wPgogICAgICAgIDxwPlRoZSBncmV5IGJveCBpcyBhIHJlZ2lvbi48L3A+
CiAgICAgICAgPHA+VG8gdGVzdCBtYW51YWxseSwgZm9sbG93IHRoZSB0ZXN0IGNhc2VzIGluc3Ry
dWN0aW9ucyBhbmQgY2hlY2sgdGhlIHJlc3VsdCBpbiB0aGUgYm9yZGVyZWQgYm94LjwvcD4KICAg
ICAgICA8cD5UZXN0IDEpIFNlbGVjdCBmcm9tIHdvcmQyIHRvIHdvcmQ1OiBPbmx5IGNvbnRlbnQg
ZnJvbSB3b3JkMiB0byB3b3JkMyBzaG91bGQgYmUgc2VsZWN0ZWQuIDxzcGFuIGlkPSJyZXN1bHQx
Ij48L3NwYW4+PGJyIC8+PHNwYW4gaWQ9InNlbGVjdGVkMSI+PC9zcGFuPjwvcD4KICAgICAgICA8
cD5UZXN0IDIpIFNlbGVjdCBmcm9tIHdvcmQ1IHRvIHdvcmQ4OiBPbmx5IGNvbnRlbnQgZnJvbSB3
b3JkNSB0byB3b3JkNiBzaG91bGQgYmUgc2VsZWN0ZWQuIDxzcGFuIGlkPSJyZXN1bHQyIj48L3Nw
YW4+PGJyIC8+PHNwYW4gaWQ9InNlbGVjdGVkMiI+PC9zcGFuPjwvcD4KICAgICAgICA8ZGl2IGlk
PSJzZWxlY3RlZC10ZXh0Ij48L2Rpdj4KICAgIDwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>207631</attachid>
            <date>2013-07-29 03:27:08 -0700</date>
            <delta_ts>2013-07-29 03:30:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-119137-20130729122800.patch</filename>
            <type>text/plain</type>
            <size>13005</size>
            <attacher name="Manuel Rego Casasnovas">rego</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUzNDIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODk5Y2E3ODM1OWZhYjY2
YzJmYTk4MGUzMDI0M2IzYTc2YTZmMmU5MS4uY2NlYWRiMmZjNWYzYTU0NWEzYzM0ZGJmOGUwM2Y1
ZWNhNWE1MGIzMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEzLTA3LTI5ICBKYXZp
ZXIgRmVybmFuZGV6ICA8amZlcm5hbmRlekBpZ2FsaWEuY29tPgorCisgICAgICAgIFtDU1MgUmVn
aW9uc10gU2VsZWN0aW5nIHRleHQgdGhyb3VnaCBkaWZmZXJlbnQgcmVnaW9ucyBmbG93IGRvZXMg
bm90IG1hdGNoIHdpdGggaGlnaGxpZ3RoCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMTkxMzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBJZ25vcmluZyBzZWxlY3Rpb24gY2hhbmdlcyB3aGVuIGJhc2UgYW5k
IGV4dGVudCBwb3NpdGlvbnMgYmVsb25nIHRvIGRpZmZlcmVudAorICAgICAgICBGbG93IFRocmVh
ZHMuIFdpdGggdGhpcyBjaGFuZ2UsIHRoZXJlIGlzIG5vIG5lZWQgdG8gY2hlY2sgZm9yIEZsb3cg
VGhyZWFkCisgICAgICAgIGNvbXBhdGliaWxpdHkgaW4gdGhlIFJlbmRlclZpZXcsIHNpbmNlIHRo
ZSBzdGFydC9lbmQgcG9zaXRpb25zIGFyZSBjb3JyZWN0LgorCisgICAgICAgIFRlc3Q6IGZhc3Qv
cmVnaW9ucy9zZWxlY3RpbmctdGV4dC1pbnNpZGUtb3V0c2lkZS1yZWdpb25zLmh0bWwKKworICAg
ICAgICAqIGVkaXRpbmcvRnJhbWVTZWxlY3Rpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6YXRE
aWZmZXJlbnRGbG93VGhyZWFkKTogQWRkZWQuIEl0IGRldGVybWluZXMgd2hldGhlciBWaXNpYmxl
UG9zaXRpb25zIGFyZQorICAgICAgICBsb2NhdGVkIGluIGEgZGlmZmVyZW50IEZsb3cgVGhyZWFk
IG9yIG5vdC4KKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lU2VsZWN0aW9uOjpzZXRTZWxlY3Rpb24p
OiBJZ25vcmluZyBWaXNpYmxlU2VsZWN0aW9uIGluc3RhbmNlcyB3aGljaAorICAgICAgICBiYXNl
IGFuZCBleHRlbnQgYmVsb25nIHRvIGRpZmZlcmVudCBGbG93IFRocmVhZHMuCisgICAgICAgICog
ZWRpdGluZy9SZW5kZXJlZFBvc2l0aW9uLmg6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJlZFBv
c2l0aW9uOjpmbG93VGhyZWFkKTogQWRkZWQuIEdldHRpbmcgdGhlIEZsb3cgVGhyZWFkIGNvbnRh
aW5pbmcKKyAgICAgICAgYmxvY2sgb2YgdGhlIFJlbmRlck9iamVjdC4KKyAgICAgICAgKiByZW5k
ZXJpbmcvUmVuZGVyVmlldy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJWaWV3OjpzZXRT
ZWxlY3Rpb24pOiBGbG93IFRocmVhZCBjb21wYXRpYmlsaXR5IG11c3QgYmUgZGV0ZXJtaW5lZCBh
dAorICAgICAgICBlZGl0aW5nIHNpZGUuCisKIDIwMTMtMDctMjkgIEt3YW5nIFl1bCBTZW8gIDxz
a3l1bEBjb21wYW55MTAwLm5ldD4KIAogICAgICAgICBbRUZMXSBJbXByb3ZlIHN0cmluZyB1c2Ug
aW4gRXJyb3JzRWZsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2Vs
ZWN0aW9uLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRnJhbWVTZWxlY3Rpb24uY3BwCmlu
ZGV4IDJlZGNmMmE5NjlmMTJmYmJkYjE4NTFjNzJjZWU1ODEyOGY5NjFkN2IuLjY5ZjcyOWRmZTZm
MWM5MGExZGJhMmM5MjY5NzE2YjFhZDc2YjkzNDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2VkaXRpbmcvRnJhbWVTZWxlY3Rpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcv
RnJhbWVTZWxlY3Rpb24uY3BwCkBAIC0xOTMsNiArMTkzLDE4IEBAIHZvaWQgRHJhZ0NhcmV0Q29u
dHJvbGxlcjo6c2V0Q2FyZXRQb3NpdGlvbihjb25zdCBWaXNpYmxlUG9zaXRpb24mIHBvc2l0aW9u
KQogICAgICAgICB1cGRhdGVDYXJldFJlY3QoZG9jdW1lbnQsIG1fcG9zaXRpb24pOwogfQogCitz
dGF0aWMgYm9vbCBhdERpZmZlcmVudEZsb3dUaHJlYWQoY29uc3QgVmlzaWJsZVBvc2l0aW9uJiB2
aXNpYmxlQmFzZSwgY29uc3QgVmlzaWJsZVBvc2l0aW9uJiB2aXNpYmxlRXh0ZW50KQoreworICAg
IFJlbmRlcmVkUG9zaXRpb24gYmFzZSh2aXNpYmxlQmFzZSk7CisgICAgUmVuZGVyZWRQb3NpdGlv
biBleHRlbnQodmlzaWJsZUV4dGVudCk7CisKKyAgICBpZiAoYmFzZS5pc051bGwoKSB8fCBleHRl
bnQuaXNOdWxsKCkgfHwgYmFzZS5pc0VxdWl2YWxlbnQoZXh0ZW50KSkKKyAgICAgICAgcmV0dXJu
IGZhbHNlOworCisgICAgcmV0dXJuIGJhc2UuZmxvd1RocmVhZCgpICE9IGV4dGVudC5mbG93VGhy
ZWFkKCk7Cit9CisKKwogc3RhdGljIHZvaWQgYWRqdXN0RW5kcG9pbnRzQXRCaWRpQm91bmRhcnko
VmlzaWJsZVBvc2l0aW9uJiB2aXNpYmxlQmFzZSwgVmlzaWJsZVBvc2l0aW9uJiB2aXNpYmxlRXh0
ZW50KQogewogICAgIFJlbmRlcmVkUG9zaXRpb24gYmFzZSh2aXNpYmxlQmFzZSk7CkBAIC0yOTAs
NiArMzAyLDkgQEAgdm9pZCBGcmFtZVNlbGVjdGlvbjo6c2V0U2VsZWN0aW9uKGNvbnN0IFZpc2li
bGVTZWxlY3Rpb24mIG5ld1NlbGVjdGlvbiwgU2V0U2VsZWMKICAgICAgICAgfQogICAgIH0KIAor
ICAgIGlmIChhdERpZmZlcmVudEZsb3dUaHJlYWQocy5iYXNlKCksIHMuZXh0ZW50KCkpKQorICAg
ICAgICByZXR1cm47CisKICAgICBtX2dyYW51bGFyaXR5ID0gZ3JhbnVsYXJpdHk7CiAKICAgICBp
ZiAoY2xvc2VUeXBpbmcpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1JlbmRl
cmVkUG9zaXRpb24uaCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvUmVuZGVyZWRQb3NpdGlvbi5o
CmluZGV4IGFlNGI4MWQ5OWZlZjE1NGVlOThkZDYxMjZjNDA2NDRlNmIyNGYzMGEuLmRkNDM5NjBk
YTg1OWVmMmRkNTM2ZTRmZDM0NGI2NThhODU5ZTg3ZmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2VkaXRpbmcvUmVuZGVyZWRQb3NpdGlvbi5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRp
bmcvUmVuZGVyZWRQb3NpdGlvbi5oCkBAIC02NCw2ICs2NCw4IEBAIHB1YmxpYzoKICAgICBib29s
IGF0TGVmdEJvdW5kYXJ5T2ZCaWRpUnVuKHVuc2lnbmVkIGNoYXIgYmlkaUxldmVsT2ZSdW4pIGNv
bnN0IHsgcmV0dXJuIGF0TGVmdEJvdW5kYXJ5T2ZCaWRpUnVuKE1hdGNoQmlkaUxldmVsLCBiaWRp
TGV2ZWxPZlJ1bik7IH0KICAgICBib29sIGF0UmlnaHRCb3VuZGFyeU9mQmlkaVJ1bih1bnNpZ25l
ZCBjaGFyIGJpZGlMZXZlbE9mUnVuKSBjb25zdCB7IHJldHVybiBhdFJpZ2h0Qm91bmRhcnlPZkJp
ZGlSdW4oTWF0Y2hCaWRpTGV2ZWwsIGJpZGlMZXZlbE9mUnVuKTsgfQogCisgICAgUmVuZGVyRmxv
d1RocmVhZCogZmxvd1RocmVhZCgpIGNvbnN0IHsgcmV0dXJuIG1fcmVuZGVyZXItPmZsb3dUaHJl
YWRDb250YWluaW5nQmxvY2soKTsgfQorCiAgICAgUG9zaXRpb24gcG9zaXRpb25BdExlZnRCb3Vu
ZGFyeU9mQmlEaVJ1bigpIGNvbnN0OwogICAgIFBvc2l0aW9uIHBvc2l0aW9uQXRSaWdodEJvdW5k
YXJ5T2ZCaURpUnVuKCkgY29uc3Q7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJWaWV3LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJWaWV3
LmNwcAppbmRleCAyNTE2NTlmYzEwZmJlN2RlY2I0YjM5NWMwMGZiZDkzOGE1NTFhYTg3Li5hMDY4
NTRhODQwMTFjYjJiZTJmYmE3NjVjMzRlNjk5ZTM1NzUwYzQyIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVmlldy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlclZpZXcuY3BwCkBAIC03MjUsOSArNzI1LDYgQEAgdm9pZCBSZW5kZXJWaWV3
OjpzZXRTZWxlY3Rpb24oUmVuZGVyT2JqZWN0KiBzdGFydCwgaW50IHN0YXJ0UG9zLCBSZW5kZXJP
YmplY3QqIGUKICAgICAgICAgbV9zZWxlY3Rpb25FbmQgPT0gZW5kICYmIG1fc2VsZWN0aW9uRW5k
UG9zID09IGVuZFBvcyAmJiAhY2FyZXRDaGFuZ2VkKQogICAgICAgICByZXR1cm47CiAKLSAgICBp
ZiAoKHN0YXJ0ICYmIGVuZCkgJiYgKHN0YXJ0LT5mbG93VGhyZWFkQ29udGFpbmluZ0Jsb2NrKCkg
IT0gZW5kLT5mbG93VGhyZWFkQ29udGFpbmluZ0Jsb2NrKCkpKQotICAgICAgICByZXR1cm47Ci0K
ICAgICAvLyBSZWNvcmQgdGhlIG9sZCBzZWxlY3RlZCBvYmplY3RzLiAgVGhlc2Ugd2lsbCBiZSB1
c2VkIGxhdGVyCiAgICAgLy8gd2hlbiB3ZSBjb21wYXJlIGFnYWluc3QgdGhlIG5ldyBzZWxlY3Rl
ZCBvYmplY3RzLgogICAgIGludCBvbGRTdGFydFBvcyA9IG1fc2VsZWN0aW9uU3RhcnRQb3M7CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
aW5kZXggYmQ1NzA2NTFkYjExOWFjZWIzZTMyMDAwZjkyOTJjMTRiYWI1NGQxMC4uYmY5YzlkOWNj
YjMyZmU4N2IwYWVmZTExZmY5MWFiMzg3YWJjN2Y1OSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisy
MDEzLTA3LTI5ICBNYW51ZWwgUmVnbyBDYXNhc25vdmFzICA8cmVnb0BpZ2FsaWEuY29tPgorCisg
ICAgICAgIFtDU1MgUmVnaW9uc10gU2VsZWN0aW5nIHRleHQgdGhyb3VnaCBkaWZmZXJlbnQgcmVn
aW9ucyBmbG93IGRvZXMgbm90IG1hdGNoIHdpdGggaGlnaGxpZ3RoCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTkxMzcKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvcmVnaW9ucy9zZWxlY3Rpbmct
dGV4dC1pbnNpZGUtb3V0c2lkZS1yZWdpb25zLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9yZWdpb25zL3NlbGVjdGluZy10ZXh0LWluc2lkZS1vdXRzaWRlLXJlZ2lvbnMuaHRt
bDogQWRkZWQuCisKIDIwMTMtMDctMjggIEFudG9pbmUgUXVpbnQgIDxncmFvdXRzQGFwcGxlLmNv
bT4KIAogICAgICAgICBmYXN0L2Zvcm1zL2lucHV0LWluLXRhYmxlLWNlbGwtbm8tdmFsdWUuaHRt
bCBmYWlscyBvbiBwbGF0Zm9ybSB3aXRob3V0IEVOQUJMRShJTlBVVF9UWVBFX0RBVEUpCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvc2VsZWN0aW5nLXRleHQtaW5zaWRlLW91
dHNpZGUtcmVnaW9ucy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvc2Vs
ZWN0aW5nLXRleHQtaW5zaWRlLW91dHNpZGUtcmVnaW9ucy1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uYzc2ZWQ0ZGQzMjM4MzA0N2ExMDhkMGE1YjdlNGFhYzc2MDdiY2JiZQotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy9zZWxlY3RpbmctdGV4dC1pbnNpZGUtb3V0
c2lkZS1yZWdpb25zLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE0IEBACit3b3JkMSBvdXRzaWRl
IHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRz
aWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBv
dXRzaWRlIHJlZ2lvbiB3b3JkMiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRl
IHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRz
aWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiB3b3JkMword29yZDQgaW5z
aWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBpbnNp
ZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lk
ZSByZWdpb24gd29yZDUgaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24g
aW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBp
bnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gd29yZDYKK3dvcmQ3IG91dHNpZGUgcmVnaW9uIG91
dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9u
IG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVn
aW9uIHdvcmQ4IG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91
dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9u
IG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIHdvcmQ5CitUZXN0IGZvciBbQ1NTIFJlZ2lv
bnNdIFNlbGVjdGluZyB0ZXh0IGluc2lkZSArIG91dHNpZGUgcmVnaW9ucyBkb2VzIG5vdCB3b3Jr
IHByb3Blcmx5LgorCitUaGUgZ3JleSBib3ggaXMgYSByZWdpb24uCisKK1RvIHRlc3QgbWFudWFs
bHksIGZvbGxvdyB0aGUgdGVzdCBjYXNlcyBpbnN0cnVjdGlvbnMgYW5kIGNoZWNrIHRoZSByZXN1
bHQgaW4gdGhlIGJvcmRlcmVkIGJveC4KKworVGVzdCAxKSBTZWxlY3QgZnJvbSB3b3JkMiB0byB3
b3JkNTogT25seSBjb250ZW50IGZyb20gd29yZDIgdG8gd29yZDMgc2hvdWxkIGJlIHNlbGVjdGVk
LiBQQVNTCitTZWxlY3Rpb246IHdvcmQyIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91
dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9u
IG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIHdvcmQzCisKK1Rl
c3QgMikgU2VsZWN0IGZyb20gd29yZDUgdG8gd29yZDg6IE9ubHkgY29udGVudCBmcm9tIHdvcmQ1
IHRvIHdvcmQ2IHNob3VsZCBiZSBzZWxlY3RlZC4gUEFTUworU2VsZWN0aW9uOiB3b3JkNSBpbnNp
ZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lk
ZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRl
IHJlZ2lvbiB3b3JkNgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL3NlbGVj
dGluZy10ZXh0LWluc2lkZS1vdXRzaWRlLXJlZ2lvbnMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
cmVnaW9ucy9zZWxlY3RpbmctdGV4dC1pbnNpZGUtb3V0c2lkZS1yZWdpb25zLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uNzI1ZTg0YjU1ODE5N2JhMGQzMjNhMjc3N2U5N2EyMWU1MGQ2NmFhYwotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy9zZWxlY3RpbmctdGV4dC1pbnNpZGUt
b3V0c2lkZS1yZWdpb25zLmh0bWwKQEAgLTAsMCArMSwxMTIgQEAKKzwhZG9jdHlwZSBodG1sPgor
PGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDxzdHlsZT4KKyAgICAgICAgICAgICNzb3VyY2Ug
eworICAgICAgICAgICAgICAgIC13ZWJraXQtZmxvdy1pbnRvOiBjb250ZW50OworICAgICAgICAg
ICAgfQorCisgICAgICAgICAgICAjcmVnaW9uIHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LWZs
b3ctZnJvbTogY29udGVudDsKKyAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdo
dGdyZXk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgICNzZWxlY3RlZC10ZXh0IHsKKyAg
ICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKKyAgICAgICAgICAgIH0KKwor
ICAgICAgICAgICAgLnRva2VuIHsKKyAgICAgICAgICAgICAgICBjb2xvcjogYmx1ZTsKKyAgICAg
ICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOworICAgICAgICAgICAgfQorICAgICAgICA8L3N0
eWxlPgorICAgICAgICA8c2NyaXB0PgorICAgICAgICAgICAgZG9jdW1lbnQub25tb3VzZXVwID0g
ZnVuY3Rpb24oKSB7CisgICAgICAgICAgICAgICAgdmFyIHNlbGVjdGVkVGV4dCA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJzZWxlY3RlZC10ZXh0Iik7CisgICAgICAgICAgICAgICAgc2VsZWN0
ZWRUZXh0LmlubmVySFRNTCA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsKKyAgICAgICAgICAgIH0K
KyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9oZWFkPgorICAgIDxib2R5PgorICAgICAgICA8ZGl2
PgorICAgICAgICAgICAgPHNwYW4gaWQ9IndvcmQxIiBjbGFzcz0idG9rZW4iPndvcmQxPC9zcGFu
PgorICAgICAgICAgICAgb3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdp
b24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSBy
ZWdpb24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdpb24KKyAgICAgICAgICAgIDxzcGFuIGlk
PSJ3b3JkMiIgY2xhc3M9InRva2VuIj53b3JkMjwvc3Bhbj4KKyAgICAgICAgICAgIG91dHNpZGUg
cmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNp
ZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91
dHNpZGUgcmVnaW9uCisgICAgICAgICAgICA8c3BhbiBpZD0id29yZDMiIGNsYXNzPSJ0b2tlbiI+
d29yZDM8L3NwYW4+CisgICAgICAgIDwvZGl2PgorCisgICAgICAgIDxkaXYgaWQ9InNvdXJjZSI+
CisgICAgICAgICAgICA8c3BhbiBpZD0id29yZDQiIGNsYXNzPSJ0b2tlbiI+d29yZDQ8L3NwYW4+
CisgICAgICAgICAgICBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBp
bnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGlu
c2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbgorICAgICAgICAgICAgPHNwYW4gaWQ9IndvcmQ1IiBj
bGFzcz0idG9rZW4iPndvcmQ1PC9zcGFuPgorICAgICAgICAgICAgaW5zaWRlIHJlZ2lvbiBpbnNp
ZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lk
ZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24KKyAgICAg
ICAgICAgIDxzcGFuIGlkPSJ3b3JkNiIgY2xhc3M9InRva2VuIj53b3JkNjwvc3Bhbj4KKyAgICAg
ICAgPC9kaXY+CisKKyAgICAgICAgPGRpdiBpZD0icmVnaW9uIj48L2Rpdj4KKworICAgICAgICA8
ZGl2PgorICAgICAgICAgICAgPHNwYW4gaWQ9IndvcmQ3IiBjbGFzcz0idG9rZW4iPndvcmQ3PC9z
cGFuPgorICAgICAgICAgICAgb3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSBy
ZWdpb24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdpb24gb3V0c2lk
ZSByZWdpb24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdpb24KKyAgICAgICAgICAgIDxzcGFu
IGlkPSJ3b3JkOCIgY2xhc3M9InRva2VuIj53b3JkODwvc3Bhbj4KKyAgICAgICAgICAgIG91dHNp
ZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91
dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9u
IG91dHNpZGUgcmVnaW9uCisgICAgICAgICAgICA8c3BhbiBpZD0id29yZDkiIGNsYXNzPSJ0b2tl
biI+d29yZDk8L3NwYW4+CisgICAgICAgIDwvZGl2PgorCisgICAgICAgIDxociAvPgorCisgICAg
ICAgIDxwPlRlc3QgZm9yIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMTkxMzciPltDU1MgUmVnaW9uc10gU2VsZWN0aW5nIHRleHQgdGhyb3VnaCBkaWZm
ZXJlbnQgcmVnaW9ucyBmbG93IGRvZXMgbm90IG1hdGNoIHdpdGggaGlnaGxpZ3RoPC9hPi48L3A+
CisgICAgICAgIDxwPlRoZSBncmV5IGJveCBpcyBhIHJlZ2lvbi48L3A+CisgICAgICAgIDxwPlRv
IHRlc3QgbWFudWFsbHksIGZvbGxvdyB0aGUgdGVzdCBjYXNlcyBpbnN0cnVjdGlvbnMgYW5kIGNo
ZWNrIHRoZSByZXN1bHQgaW4gdGhlIGJvcmRlcmVkIGJveC48L3A+CisgICAgICAgIDxwPlRlc3Qg
MSkgU2VsZWN0IGZyb20gd29yZDIgdG8gd29yZDU6IE9ubHkgY29udGVudCBmcm9tIHdvcmQyIHRv
IHdvcmQzIHNob3VsZCBiZSBzZWxlY3RlZC4gPHNwYW4gaWQ9InJlc3VsdDEiPjwvc3Bhbj48YnIg
Lz48c3BhbiBpZD0ic2VsZWN0ZWQxIj48L3NwYW4+PC9wPgorICAgICAgICA8cD5UZXN0IDIpIFNl
bGVjdCBmcm9tIHdvcmQ1IHRvIHdvcmQ4OiBPbmx5IGNvbnRlbnQgZnJvbSB3b3JkNSB0byB3b3Jk
NiBzaG91bGQgYmUgc2VsZWN0ZWQuIDxzcGFuIGlkPSJyZXN1bHQyIj48L3NwYW4+PGJyIC8+PHNw
YW4gaWQ9InNlbGVjdGVkMiI+PC9zcGFuPjwvcD4KKyAgICAgICAgPGRpdiBpZD0ic2VsZWN0ZWQt
dGV4dCI+PC9kaXY+CisKKyAgICAgICAgPHNjcmlwdD4KKyAgICAgICAgICAgIGlmICh3aW5kb3cu
dGVzdFJ1bm5lcikgeworICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJz
ZWxlY3RlZC10ZXh0Iikuc3R5bGUuZGlzcGxheSA9ICJub25lIjsKKworICAgICAgICAgICAgICAg
IHdpbmRvdy50ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgICAgICAgICB2YXIgc2Vs
ZWN0aW9uID0gd2luZG93LmdldFNlbGVjdGlvbigpOworCisgICAgICAgICAgICAgICAgdmFyIHdv
cmQyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndvcmQyIik7CisgICAgICAgICAgICAgICAg
dmFyIHdvcmQzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndvcmQzIik7CisgICAgICAgICAg
ICAgICAgdmFyIHdvcmQ1ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndvcmQ1Iik7CisgICAg
ICAgICAgICAgICAgdmFyIHdvcmQ2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndvcmQ2Iik7
CisgICAgICAgICAgICAgICAgdmFyIHdvcmQ4ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndv
cmQ4Iik7CisKKyAgICAgICAgICAgICAgICAvLyBTdGFydCBzZWxlY3Rpb24gb24gd29yZDIKKyAg
ICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh3b3JkMi5vZmZzZXRMZWZ0LCB3
b3JkMi5vZmZzZXRUb3ApOworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigp
OworICAgICAgICAgICAgICAgIC8vIEdvIHRvIGVuZCBvZiB3b3JkMworICAgICAgICAgICAgICAg
IGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHdvcmQzLm9mZnNldExlZnQgKyB3b3JkMy5vZmZzZXRX
aWR0aCwgd29yZDMub2Zmc2V0VG9wKTsKKyAgICAgICAgICAgICAgICAvLyBBbmQgZmluYWxseSB0
byB3b3JkNQorICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHdvcmQ1Lm9m
ZnNldExlZnQsIHdvcmQ1Lm9mZnNldFRvcCk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIu
bW91c2VVcCgpOworCisgICAgICAgICAgICAgICAgdmFyIGV4cGVjdGVkID0gIndvcmQyIG91dHNp
ZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91
dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9u
IG91dHNpZGUgcmVnaW9uIHdvcmQzIjsKKyAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgicmVzdWx0MSIpLmlubmVySFRNTCA9IChzZWxlY3Rpb24gPT0gZXhwZWN0ZWQpID8g
IlBBU1MiIDogIkZBSUwiOworICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJzZWxlY3RlZDEiKS5pbm5lckhUTUwgPSAiU2VsZWN0aW9uOiAiICsgc2VsZWN0aW9uOworCisg
ICAgICAgICAgICAgICAgLy8gQ2xlYXIgc2VsZWN0aW9uCisgICAgICAgICAgICAgICAgZXZlbnRT
ZW5kZXIubW91c2VNb3ZlVG8od29yZDUub2Zmc2V0TGVmdCArIDEwMCwgd29yZDUub2Zmc2V0VG9w
ICsgMTAwKTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAg
ICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisKKyAgICAgICAgICAgICAgICAvLyBT
dGFydCBzZWxlY3Rpb24gb24gd29yZDUKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3Vz
ZU1vdmVUbyh3b3JkNS5vZmZzZXRMZWZ0LCB3b3JkNS5vZmZzZXRUb3ApOworICAgICAgICAgICAg
ICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICAgICAgICAgIC8vIEdvIHRvIGVu
ZCBvZiB3b3JkNgorICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHdvcmQ2
Lm9mZnNldExlZnQgKyB3b3JkNi5vZmZzZXRXaWR0aCwgd29yZDYub2Zmc2V0VG9wKTsKKyAgICAg
ICAgICAgICAgICAvLyBBbmQgZmluYWxseSB0byB3b3JkOAorICAgICAgICAgICAgICAgIGV2ZW50
U2VuZGVyLm1vdXNlTW92ZVRvKHdvcmQ4Lm9mZnNldExlZnQsIHdvcmQ4Lm9mZnNldFRvcCk7Cisg
ICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworCisgICAgICAgICAgICAgICAg
ZXhwZWN0ZWQgPSAid29yZDUgaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdp
b24gaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lv
biBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gd29yZDYiOworICAgICAgICAgICAgICAgIGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQyIikuaW5uZXJIVE1MID0gKHNlbGVjdGlvbiA9
PSBleHBlY3RlZCkgPyAiUEFTUyIgOiAiRkFJTCI7CisgICAgICAgICAgICAgICAgZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoInNlbGVjdGVkMiIpLmlubmVySFRNTCA9ICJTZWxlY3Rpb246ICIgKyBz
ZWxlY3Rpb247CisgICAgICAgICAgICB9CisgICAgICAgIDwvc2NyaXB0PgorICAgIDwvYm9keT4K
KzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>207632</attachid>
            <date>2013-07-29 03:30:57 -0700</date>
            <delta_ts>2013-07-29 04:17:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-119137-20130729123149.patch</filename>
            <type>text/plain</type>
            <size>13005</size>
            <attacher name="Manuel Rego Casasnovas">rego</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUzNDIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODk5Y2E3ODM1OWZhYjY2
YzJmYTk4MGUzMDI0M2IzYTc2YTZmMmU5MS4uM2VjMzY5NGYwYzllYzZjMGNjY2YwZTRmYzFkODEx
ZmE4NmMyYzNjZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEzLTA3LTI5ICBKYXZp
ZXIgRmVybmFuZGV6ICA8amZlcm5hbmRlekBpZ2FsaWEuY29tPgorCisgICAgICAgIFtDU1MgUmVn
aW9uc10gU2VsZWN0aW5nIHRleHQgdGhyb3VnaCBkaWZmZXJlbnQgcmVnaW9ucyBmbG93IGRvZXMg
bm90IG1hdGNoIHdpdGggaGlnaGxpZ2h0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMTkxMzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBJZ25vcmluZyBzZWxlY3Rpb24gY2hhbmdlcyB3aGVuIGJhc2UgYW5k
IGV4dGVudCBwb3NpdGlvbnMgYmVsb25nIHRvIGRpZmZlcmVudAorICAgICAgICBGbG93IFRocmVh
ZHMuIFdpdGggdGhpcyBjaGFuZ2UsIHRoZXJlIGlzIG5vIG5lZWQgdG8gY2hlY2sgZm9yIEZsb3cg
VGhyZWFkCisgICAgICAgIGNvbXBhdGliaWxpdHkgaW4gdGhlIFJlbmRlclZpZXcsIHNpbmNlIHRo
ZSBzdGFydC9lbmQgcG9zaXRpb25zIGFyZSBjb3JyZWN0LgorCisgICAgICAgIFRlc3Q6IGZhc3Qv
cmVnaW9ucy9zZWxlY3RpbmctdGV4dC1pbnNpZGUtb3V0c2lkZS1yZWdpb25zLmh0bWwKKworICAg
ICAgICAqIGVkaXRpbmcvRnJhbWVTZWxlY3Rpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6YXRE
aWZmZXJlbnRGbG93VGhyZWFkKTogQWRkZWQuIEl0IGRldGVybWluZXMgd2hldGhlciBWaXNpYmxl
UG9zaXRpb25zIGFyZQorICAgICAgICBsb2NhdGVkIGluIGEgZGlmZmVyZW50IEZsb3cgVGhyZWFk
IG9yIG5vdC4KKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lU2VsZWN0aW9uOjpzZXRTZWxlY3Rpb24p
OiBJZ25vcmluZyBWaXNpYmxlU2VsZWN0aW9uIGluc3RhbmNlcyB3aGljaAorICAgICAgICBiYXNl
IGFuZCBleHRlbnQgYmVsb25nIHRvIGRpZmZlcmVudCBGbG93IFRocmVhZHMuCisgICAgICAgICog
ZWRpdGluZy9SZW5kZXJlZFBvc2l0aW9uLmg6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJlZFBv
c2l0aW9uOjpmbG93VGhyZWFkKTogQWRkZWQuIEdldHRpbmcgdGhlIEZsb3cgVGhyZWFkIGNvbnRh
aW5pbmcKKyAgICAgICAgYmxvY2sgb2YgdGhlIFJlbmRlck9iamVjdC4KKyAgICAgICAgKiByZW5k
ZXJpbmcvUmVuZGVyVmlldy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJWaWV3OjpzZXRT
ZWxlY3Rpb24pOiBGbG93IFRocmVhZCBjb21wYXRpYmlsaXR5IG11c3QgYmUgZGV0ZXJtaW5lZCBh
dAorICAgICAgICBlZGl0aW5nIHNpZGUuCisKIDIwMTMtMDctMjkgIEt3YW5nIFl1bCBTZW8gIDxz
a3l1bEBjb21wYW55MTAwLm5ldD4KIAogICAgICAgICBbRUZMXSBJbXByb3ZlIHN0cmluZyB1c2Ug
aW4gRXJyb3JzRWZsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2Vs
ZWN0aW9uLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRnJhbWVTZWxlY3Rpb24uY3BwCmlu
ZGV4IDJlZGNmMmE5NjlmMTJmYmJkYjE4NTFjNzJjZWU1ODEyOGY5NjFkN2IuLjY5ZjcyOWRmZTZm
MWM5MGExZGJhMmM5MjY5NzE2YjFhZDc2YjkzNDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2VkaXRpbmcvRnJhbWVTZWxlY3Rpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcv
RnJhbWVTZWxlY3Rpb24uY3BwCkBAIC0xOTMsNiArMTkzLDE4IEBAIHZvaWQgRHJhZ0NhcmV0Q29u
dHJvbGxlcjo6c2V0Q2FyZXRQb3NpdGlvbihjb25zdCBWaXNpYmxlUG9zaXRpb24mIHBvc2l0aW9u
KQogICAgICAgICB1cGRhdGVDYXJldFJlY3QoZG9jdW1lbnQsIG1fcG9zaXRpb24pOwogfQogCitz
dGF0aWMgYm9vbCBhdERpZmZlcmVudEZsb3dUaHJlYWQoY29uc3QgVmlzaWJsZVBvc2l0aW9uJiB2
aXNpYmxlQmFzZSwgY29uc3QgVmlzaWJsZVBvc2l0aW9uJiB2aXNpYmxlRXh0ZW50KQoreworICAg
IFJlbmRlcmVkUG9zaXRpb24gYmFzZSh2aXNpYmxlQmFzZSk7CisgICAgUmVuZGVyZWRQb3NpdGlv
biBleHRlbnQodmlzaWJsZUV4dGVudCk7CisKKyAgICBpZiAoYmFzZS5pc051bGwoKSB8fCBleHRl
bnQuaXNOdWxsKCkgfHwgYmFzZS5pc0VxdWl2YWxlbnQoZXh0ZW50KSkKKyAgICAgICAgcmV0dXJu
IGZhbHNlOworCisgICAgcmV0dXJuIGJhc2UuZmxvd1RocmVhZCgpICE9IGV4dGVudC5mbG93VGhy
ZWFkKCk7Cit9CisKKwogc3RhdGljIHZvaWQgYWRqdXN0RW5kcG9pbnRzQXRCaWRpQm91bmRhcnko
VmlzaWJsZVBvc2l0aW9uJiB2aXNpYmxlQmFzZSwgVmlzaWJsZVBvc2l0aW9uJiB2aXNpYmxlRXh0
ZW50KQogewogICAgIFJlbmRlcmVkUG9zaXRpb24gYmFzZSh2aXNpYmxlQmFzZSk7CkBAIC0yOTAs
NiArMzAyLDkgQEAgdm9pZCBGcmFtZVNlbGVjdGlvbjo6c2V0U2VsZWN0aW9uKGNvbnN0IFZpc2li
bGVTZWxlY3Rpb24mIG5ld1NlbGVjdGlvbiwgU2V0U2VsZWMKICAgICAgICAgfQogICAgIH0KIAor
ICAgIGlmIChhdERpZmZlcmVudEZsb3dUaHJlYWQocy5iYXNlKCksIHMuZXh0ZW50KCkpKQorICAg
ICAgICByZXR1cm47CisKICAgICBtX2dyYW51bGFyaXR5ID0gZ3JhbnVsYXJpdHk7CiAKICAgICBp
ZiAoY2xvc2VUeXBpbmcpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1JlbmRl
cmVkUG9zaXRpb24uaCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvUmVuZGVyZWRQb3NpdGlvbi5o
CmluZGV4IGFlNGI4MWQ5OWZlZjE1NGVlOThkZDYxMjZjNDA2NDRlNmIyNGYzMGEuLmRkNDM5NjBk
YTg1OWVmMmRkNTM2ZTRmZDM0NGI2NThhODU5ZTg3ZmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2VkaXRpbmcvUmVuZGVyZWRQb3NpdGlvbi5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRp
bmcvUmVuZGVyZWRQb3NpdGlvbi5oCkBAIC02NCw2ICs2NCw4IEBAIHB1YmxpYzoKICAgICBib29s
IGF0TGVmdEJvdW5kYXJ5T2ZCaWRpUnVuKHVuc2lnbmVkIGNoYXIgYmlkaUxldmVsT2ZSdW4pIGNv
bnN0IHsgcmV0dXJuIGF0TGVmdEJvdW5kYXJ5T2ZCaWRpUnVuKE1hdGNoQmlkaUxldmVsLCBiaWRp
TGV2ZWxPZlJ1bik7IH0KICAgICBib29sIGF0UmlnaHRCb3VuZGFyeU9mQmlkaVJ1bih1bnNpZ25l
ZCBjaGFyIGJpZGlMZXZlbE9mUnVuKSBjb25zdCB7IHJldHVybiBhdFJpZ2h0Qm91bmRhcnlPZkJp
ZGlSdW4oTWF0Y2hCaWRpTGV2ZWwsIGJpZGlMZXZlbE9mUnVuKTsgfQogCisgICAgUmVuZGVyRmxv
d1RocmVhZCogZmxvd1RocmVhZCgpIGNvbnN0IHsgcmV0dXJuIG1fcmVuZGVyZXItPmZsb3dUaHJl
YWRDb250YWluaW5nQmxvY2soKTsgfQorCiAgICAgUG9zaXRpb24gcG9zaXRpb25BdExlZnRCb3Vu
ZGFyeU9mQmlEaVJ1bigpIGNvbnN0OwogICAgIFBvc2l0aW9uIHBvc2l0aW9uQXRSaWdodEJvdW5k
YXJ5T2ZCaURpUnVuKCkgY29uc3Q7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJWaWV3LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJWaWV3
LmNwcAppbmRleCAyNTE2NTlmYzEwZmJlN2RlY2I0YjM5NWMwMGZiZDkzOGE1NTFhYTg3Li5hMDY4
NTRhODQwMTFjYjJiZTJmYmE3NjVjMzRlNjk5ZTM1NzUwYzQyIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVmlldy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlclZpZXcuY3BwCkBAIC03MjUsOSArNzI1LDYgQEAgdm9pZCBSZW5kZXJWaWV3
OjpzZXRTZWxlY3Rpb24oUmVuZGVyT2JqZWN0KiBzdGFydCwgaW50IHN0YXJ0UG9zLCBSZW5kZXJP
YmplY3QqIGUKICAgICAgICAgbV9zZWxlY3Rpb25FbmQgPT0gZW5kICYmIG1fc2VsZWN0aW9uRW5k
UG9zID09IGVuZFBvcyAmJiAhY2FyZXRDaGFuZ2VkKQogICAgICAgICByZXR1cm47CiAKLSAgICBp
ZiAoKHN0YXJ0ICYmIGVuZCkgJiYgKHN0YXJ0LT5mbG93VGhyZWFkQ29udGFpbmluZ0Jsb2NrKCkg
IT0gZW5kLT5mbG93VGhyZWFkQ29udGFpbmluZ0Jsb2NrKCkpKQotICAgICAgICByZXR1cm47Ci0K
ICAgICAvLyBSZWNvcmQgdGhlIG9sZCBzZWxlY3RlZCBvYmplY3RzLiAgVGhlc2Ugd2lsbCBiZSB1
c2VkIGxhdGVyCiAgICAgLy8gd2hlbiB3ZSBjb21wYXJlIGFnYWluc3QgdGhlIG5ldyBzZWxlY3Rl
ZCBvYmplY3RzLgogICAgIGludCBvbGRTdGFydFBvcyA9IG1fc2VsZWN0aW9uU3RhcnRQb3M7CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
aW5kZXggYmQ1NzA2NTFkYjExOWFjZWIzZTMyMDAwZjkyOTJjMTRiYWI1NGQxMC4uNGQ3ZTI4MWQ4
ZmY3NGRjOWJlMzBjOTc1ZWM1YzcxNGRjNDkwYzhkYSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisy
MDEzLTA3LTI5ICBNYW51ZWwgUmVnbyBDYXNhc25vdmFzICA8cmVnb0BpZ2FsaWEuY29tPgorCisg
ICAgICAgIFtDU1MgUmVnaW9uc10gU2VsZWN0aW5nIHRleHQgdGhyb3VnaCBkaWZmZXJlbnQgcmVn
aW9ucyBmbG93IGRvZXMgbm90IG1hdGNoIHdpdGggaGlnaGxpZ2h0CisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTkxMzcKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvcmVnaW9ucy9zZWxlY3Rpbmct
dGV4dC1pbnNpZGUtb3V0c2lkZS1yZWdpb25zLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9yZWdpb25zL3NlbGVjdGluZy10ZXh0LWluc2lkZS1vdXRzaWRlLXJlZ2lvbnMuaHRt
bDogQWRkZWQuCisKIDIwMTMtMDctMjggIEFudG9pbmUgUXVpbnQgIDxncmFvdXRzQGFwcGxlLmNv
bT4KIAogICAgICAgICBmYXN0L2Zvcm1zL2lucHV0LWluLXRhYmxlLWNlbGwtbm8tdmFsdWUuaHRt
bCBmYWlscyBvbiBwbGF0Zm9ybSB3aXRob3V0IEVOQUJMRShJTlBVVF9UWVBFX0RBVEUpCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvc2VsZWN0aW5nLXRleHQtaW5zaWRlLW91
dHNpZGUtcmVnaW9ucy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvc2Vs
ZWN0aW5nLXRleHQtaW5zaWRlLW91dHNpZGUtcmVnaW9ucy1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uYzc2ZWQ0ZGQzMjM4MzA0N2ExMDhkMGE1YjdlNGFhYzc2MDdiY2JiZQotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy9zZWxlY3RpbmctdGV4dC1pbnNpZGUtb3V0
c2lkZS1yZWdpb25zLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE0IEBACit3b3JkMSBvdXRzaWRl
IHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRz
aWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBv
dXRzaWRlIHJlZ2lvbiB3b3JkMiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRl
IHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRz
aWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiB3b3JkMword29yZDQgaW5z
aWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBpbnNp
ZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lk
ZSByZWdpb24gd29yZDUgaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24g
aW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBp
bnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gd29yZDYKK3dvcmQ3IG91dHNpZGUgcmVnaW9uIG91
dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9u
IG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVn
aW9uIHdvcmQ4IG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91
dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9u
IG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIHdvcmQ5CitUZXN0IGZvciBbQ1NTIFJlZ2lv
bnNdIFNlbGVjdGluZyB0ZXh0IGluc2lkZSArIG91dHNpZGUgcmVnaW9ucyBkb2VzIG5vdCB3b3Jr
IHByb3Blcmx5LgorCitUaGUgZ3JleSBib3ggaXMgYSByZWdpb24uCisKK1RvIHRlc3QgbWFudWFs
bHksIGZvbGxvdyB0aGUgdGVzdCBjYXNlcyBpbnN0cnVjdGlvbnMgYW5kIGNoZWNrIHRoZSByZXN1
bHQgaW4gdGhlIGJvcmRlcmVkIGJveC4KKworVGVzdCAxKSBTZWxlY3QgZnJvbSB3b3JkMiB0byB3
b3JkNTogT25seSBjb250ZW50IGZyb20gd29yZDIgdG8gd29yZDMgc2hvdWxkIGJlIHNlbGVjdGVk
LiBQQVNTCitTZWxlY3Rpb246IHdvcmQyIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91
dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9u
IG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIHdvcmQzCisKK1Rl
c3QgMikgU2VsZWN0IGZyb20gd29yZDUgdG8gd29yZDg6IE9ubHkgY29udGVudCBmcm9tIHdvcmQ1
IHRvIHdvcmQ2IHNob3VsZCBiZSBzZWxlY3RlZC4gUEFTUworU2VsZWN0aW9uOiB3b3JkNSBpbnNp
ZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lk
ZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRl
IHJlZ2lvbiB3b3JkNgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL3NlbGVj
dGluZy10ZXh0LWluc2lkZS1vdXRzaWRlLXJlZ2lvbnMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
cmVnaW9ucy9zZWxlY3RpbmctdGV4dC1pbnNpZGUtb3V0c2lkZS1yZWdpb25zLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uZmIyNzI5YzgyZGY2NzNiMTBjYzFmZTcyN2RhZDgxNThhNjU5NTY1YgotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy9zZWxlY3RpbmctdGV4dC1pbnNpZGUt
b3V0c2lkZS1yZWdpb25zLmh0bWwKQEAgLTAsMCArMSwxMTIgQEAKKzwhZG9jdHlwZSBodG1sPgor
PGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDxzdHlsZT4KKyAgICAgICAgICAgICNzb3VyY2Ug
eworICAgICAgICAgICAgICAgIC13ZWJraXQtZmxvdy1pbnRvOiBjb250ZW50OworICAgICAgICAg
ICAgfQorCisgICAgICAgICAgICAjcmVnaW9uIHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LWZs
b3ctZnJvbTogY29udGVudDsKKyAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdo
dGdyZXk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgICNzZWxlY3RlZC10ZXh0IHsKKyAg
ICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKKyAgICAgICAgICAgIH0KKwor
ICAgICAgICAgICAgLnRva2VuIHsKKyAgICAgICAgICAgICAgICBjb2xvcjogYmx1ZTsKKyAgICAg
ICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOworICAgICAgICAgICAgfQorICAgICAgICA8L3N0
eWxlPgorICAgICAgICA8c2NyaXB0PgorICAgICAgICAgICAgZG9jdW1lbnQub25tb3VzZXVwID0g
ZnVuY3Rpb24oKSB7CisgICAgICAgICAgICAgICAgdmFyIHNlbGVjdGVkVGV4dCA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJzZWxlY3RlZC10ZXh0Iik7CisgICAgICAgICAgICAgICAgc2VsZWN0
ZWRUZXh0LmlubmVySFRNTCA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsKKyAgICAgICAgICAgIH0K
KyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9oZWFkPgorICAgIDxib2R5PgorICAgICAgICA8ZGl2
PgorICAgICAgICAgICAgPHNwYW4gaWQ9IndvcmQxIiBjbGFzcz0idG9rZW4iPndvcmQxPC9zcGFu
PgorICAgICAgICAgICAgb3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdp
b24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSBy
ZWdpb24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdpb24KKyAgICAgICAgICAgIDxzcGFuIGlk
PSJ3b3JkMiIgY2xhc3M9InRva2VuIj53b3JkMjwvc3Bhbj4KKyAgICAgICAgICAgIG91dHNpZGUg
cmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNp
ZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91
dHNpZGUgcmVnaW9uCisgICAgICAgICAgICA8c3BhbiBpZD0id29yZDMiIGNsYXNzPSJ0b2tlbiI+
d29yZDM8L3NwYW4+CisgICAgICAgIDwvZGl2PgorCisgICAgICAgIDxkaXYgaWQ9InNvdXJjZSI+
CisgICAgICAgICAgICA8c3BhbiBpZD0id29yZDQiIGNsYXNzPSJ0b2tlbiI+d29yZDQ8L3NwYW4+
CisgICAgICAgICAgICBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBp
bnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGlu
c2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbgorICAgICAgICAgICAgPHNwYW4gaWQ9IndvcmQ1IiBj
bGFzcz0idG9rZW4iPndvcmQ1PC9zcGFuPgorICAgICAgICAgICAgaW5zaWRlIHJlZ2lvbiBpbnNp
ZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lk
ZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24KKyAgICAg
ICAgICAgIDxzcGFuIGlkPSJ3b3JkNiIgY2xhc3M9InRva2VuIj53b3JkNjwvc3Bhbj4KKyAgICAg
ICAgPC9kaXY+CisKKyAgICAgICAgPGRpdiBpZD0icmVnaW9uIj48L2Rpdj4KKworICAgICAgICA8
ZGl2PgorICAgICAgICAgICAgPHNwYW4gaWQ9IndvcmQ3IiBjbGFzcz0idG9rZW4iPndvcmQ3PC9z
cGFuPgorICAgICAgICAgICAgb3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSBy
ZWdpb24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdpb24gb3V0c2lk
ZSByZWdpb24gb3V0c2lkZSByZWdpb24gb3V0c2lkZSByZWdpb24KKyAgICAgICAgICAgIDxzcGFu
IGlkPSJ3b3JkOCIgY2xhc3M9InRva2VuIj53b3JkODwvc3Bhbj4KKyAgICAgICAgICAgIG91dHNp
ZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91
dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9u
IG91dHNpZGUgcmVnaW9uCisgICAgICAgICAgICA8c3BhbiBpZD0id29yZDkiIGNsYXNzPSJ0b2tl
biI+d29yZDk8L3NwYW4+CisgICAgICAgIDwvZGl2PgorCisgICAgICAgIDxociAvPgorCisgICAg
ICAgIDxwPlRlc3QgZm9yIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMTkxMzciPltDU1MgUmVnaW9uc10gU2VsZWN0aW5nIHRleHQgdGhyb3VnaCBkaWZm
ZXJlbnQgcmVnaW9ucyBmbG93IGRvZXMgbm90IG1hdGNoIHdpdGggaGlnaGxpZ2h0PC9hPi48L3A+
CisgICAgICAgIDxwPlRoZSBncmV5IGJveCBpcyBhIHJlZ2lvbi48L3A+CisgICAgICAgIDxwPlRv
IHRlc3QgbWFudWFsbHksIGZvbGxvdyB0aGUgdGVzdCBjYXNlcyBpbnN0cnVjdGlvbnMgYW5kIGNo
ZWNrIHRoZSByZXN1bHQgaW4gdGhlIGJvcmRlcmVkIGJveC48L3A+CisgICAgICAgIDxwPlRlc3Qg
MSkgU2VsZWN0IGZyb20gd29yZDIgdG8gd29yZDU6IE9ubHkgY29udGVudCBmcm9tIHdvcmQyIHRv
IHdvcmQzIHNob3VsZCBiZSBzZWxlY3RlZC4gPHNwYW4gaWQ9InJlc3VsdDEiPjwvc3Bhbj48YnIg
Lz48c3BhbiBpZD0ic2VsZWN0ZWQxIj48L3NwYW4+PC9wPgorICAgICAgICA8cD5UZXN0IDIpIFNl
bGVjdCBmcm9tIHdvcmQ1IHRvIHdvcmQ4OiBPbmx5IGNvbnRlbnQgZnJvbSB3b3JkNSB0byB3b3Jk
NiBzaG91bGQgYmUgc2VsZWN0ZWQuIDxzcGFuIGlkPSJyZXN1bHQyIj48L3NwYW4+PGJyIC8+PHNw
YW4gaWQ9InNlbGVjdGVkMiI+PC9zcGFuPjwvcD4KKyAgICAgICAgPGRpdiBpZD0ic2VsZWN0ZWQt
dGV4dCI+PC9kaXY+CisKKyAgICAgICAgPHNjcmlwdD4KKyAgICAgICAgICAgIGlmICh3aW5kb3cu
dGVzdFJ1bm5lcikgeworICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJz
ZWxlY3RlZC10ZXh0Iikuc3R5bGUuZGlzcGxheSA9ICJub25lIjsKKworICAgICAgICAgICAgICAg
IHdpbmRvdy50ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgICAgICAgICB2YXIgc2Vs
ZWN0aW9uID0gd2luZG93LmdldFNlbGVjdGlvbigpOworCisgICAgICAgICAgICAgICAgdmFyIHdv
cmQyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndvcmQyIik7CisgICAgICAgICAgICAgICAg
dmFyIHdvcmQzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndvcmQzIik7CisgICAgICAgICAg
ICAgICAgdmFyIHdvcmQ1ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndvcmQ1Iik7CisgICAg
ICAgICAgICAgICAgdmFyIHdvcmQ2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndvcmQ2Iik7
CisgICAgICAgICAgICAgICAgdmFyIHdvcmQ4ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndv
cmQ4Iik7CisKKyAgICAgICAgICAgICAgICAvLyBTdGFydCBzZWxlY3Rpb24gb24gd29yZDIKKyAg
ICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh3b3JkMi5vZmZzZXRMZWZ0LCB3
b3JkMi5vZmZzZXRUb3ApOworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigp
OworICAgICAgICAgICAgICAgIC8vIEdvIHRvIGVuZCBvZiB3b3JkMworICAgICAgICAgICAgICAg
IGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHdvcmQzLm9mZnNldExlZnQgKyB3b3JkMy5vZmZzZXRX
aWR0aCwgd29yZDMub2Zmc2V0VG9wKTsKKyAgICAgICAgICAgICAgICAvLyBBbmQgZmluYWxseSB0
byB3b3JkNQorICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHdvcmQ1Lm9m
ZnNldExlZnQsIHdvcmQ1Lm9mZnNldFRvcCk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIu
bW91c2VVcCgpOworCisgICAgICAgICAgICAgICAgdmFyIGV4cGVjdGVkID0gIndvcmQyIG91dHNp
ZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91
dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9u
IG91dHNpZGUgcmVnaW9uIHdvcmQzIjsKKyAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgicmVzdWx0MSIpLmlubmVySFRNTCA9IChzZWxlY3Rpb24gPT0gZXhwZWN0ZWQpID8g
IlBBU1MiIDogIkZBSUwiOworICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJzZWxlY3RlZDEiKS5pbm5lckhUTUwgPSAiU2VsZWN0aW9uOiAiICsgc2VsZWN0aW9uOworCisg
ICAgICAgICAgICAgICAgLy8gQ2xlYXIgc2VsZWN0aW9uCisgICAgICAgICAgICAgICAgZXZlbnRT
ZW5kZXIubW91c2VNb3ZlVG8od29yZDUub2Zmc2V0TGVmdCArIDEwMCwgd29yZDUub2Zmc2V0VG9w
ICsgMTAwKTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAg
ICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisKKyAgICAgICAgICAgICAgICAvLyBT
dGFydCBzZWxlY3Rpb24gb24gd29yZDUKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3Vz
ZU1vdmVUbyh3b3JkNS5vZmZzZXRMZWZ0LCB3b3JkNS5vZmZzZXRUb3ApOworICAgICAgICAgICAg
ICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICAgICAgICAgIC8vIEdvIHRvIGVu
ZCBvZiB3b3JkNgorICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHdvcmQ2
Lm9mZnNldExlZnQgKyB3b3JkNi5vZmZzZXRXaWR0aCwgd29yZDYub2Zmc2V0VG9wKTsKKyAgICAg
ICAgICAgICAgICAvLyBBbmQgZmluYWxseSB0byB3b3JkOAorICAgICAgICAgICAgICAgIGV2ZW50
U2VuZGVyLm1vdXNlTW92ZVRvKHdvcmQ4Lm9mZnNldExlZnQsIHdvcmQ4Lm9mZnNldFRvcCk7Cisg
ICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworCisgICAgICAgICAgICAgICAg
ZXhwZWN0ZWQgPSAid29yZDUgaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdp
b24gaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lv
biBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gd29yZDYiOworICAgICAgICAgICAgICAgIGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQyIikuaW5uZXJIVE1MID0gKHNlbGVjdGlvbiA9
PSBleHBlY3RlZCkgPyAiUEFTUyIgOiAiRkFJTCI7CisgICAgICAgICAgICAgICAgZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoInNlbGVjdGVkMiIpLmlubmVySFRNTCA9ICJTZWxlY3Rpb246ICIgKyBz
ZWxlY3Rpb247CisgICAgICAgICAgICB9CisgICAgICAgIDwvc2NyaXB0PgorICAgIDwvYm9keT4K
KzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>207639</attachid>
            <date>2013-07-29 04:17:17 -0700</date>
            <delta_ts>2014-04-23 04:44:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-119137-20130729131809.patch</filename>
            <type>text/plain</type>
            <size>13018</size>
            <attacher name="Manuel Rego Casasnovas">rego</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUzNDIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODk5Y2E3ODM1OWZhYjY2
YzJmYTk4MGUzMDI0M2IzYTc2YTZmMmU5MS4uM2VjMzY5NGYwYzllYzZjMGNjY2YwZTRmYzFkODEx
ZmE4NmMyYzNjZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEzLTA3LTI5ICBKYXZp
ZXIgRmVybmFuZGV6ICA8amZlcm5hbmRlekBpZ2FsaWEuY29tPgorCisgICAgICAgIFtDU1MgUmVn
aW9uc10gU2VsZWN0aW5nIHRleHQgdGhyb3VnaCBkaWZmZXJlbnQgcmVnaW9ucyBmbG93IGRvZXMg
bm90IG1hdGNoIHdpdGggaGlnaGxpZ2h0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMTkxMzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBJZ25vcmluZyBzZWxlY3Rpb24gY2hhbmdlcyB3aGVuIGJhc2UgYW5k
IGV4dGVudCBwb3NpdGlvbnMgYmVsb25nIHRvIGRpZmZlcmVudAorICAgICAgICBGbG93IFRocmVh
ZHMuIFdpdGggdGhpcyBjaGFuZ2UsIHRoZXJlIGlzIG5vIG5lZWQgdG8gY2hlY2sgZm9yIEZsb3cg
VGhyZWFkCisgICAgICAgIGNvbXBhdGliaWxpdHkgaW4gdGhlIFJlbmRlclZpZXcsIHNpbmNlIHRo
ZSBzdGFydC9lbmQgcG9zaXRpb25zIGFyZSBjb3JyZWN0LgorCisgICAgICAgIFRlc3Q6IGZhc3Qv
cmVnaW9ucy9zZWxlY3RpbmctdGV4dC1pbnNpZGUtb3V0c2lkZS1yZWdpb25zLmh0bWwKKworICAg
ICAgICAqIGVkaXRpbmcvRnJhbWVTZWxlY3Rpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6YXRE
aWZmZXJlbnRGbG93VGhyZWFkKTogQWRkZWQuIEl0IGRldGVybWluZXMgd2hldGhlciBWaXNpYmxl
UG9zaXRpb25zIGFyZQorICAgICAgICBsb2NhdGVkIGluIGEgZGlmZmVyZW50IEZsb3cgVGhyZWFk
IG9yIG5vdC4KKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lU2VsZWN0aW9uOjpzZXRTZWxlY3Rpb24p
OiBJZ25vcmluZyBWaXNpYmxlU2VsZWN0aW9uIGluc3RhbmNlcyB3aGljaAorICAgICAgICBiYXNl
IGFuZCBleHRlbnQgYmVsb25nIHRvIGRpZmZlcmVudCBGbG93IFRocmVhZHMuCisgICAgICAgICog
ZWRpdGluZy9SZW5kZXJlZFBvc2l0aW9uLmg6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJlZFBv
c2l0aW9uOjpmbG93VGhyZWFkKTogQWRkZWQuIEdldHRpbmcgdGhlIEZsb3cgVGhyZWFkIGNvbnRh
aW5pbmcKKyAgICAgICAgYmxvY2sgb2YgdGhlIFJlbmRlck9iamVjdC4KKyAgICAgICAgKiByZW5k
ZXJpbmcvUmVuZGVyVmlldy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJWaWV3OjpzZXRT
ZWxlY3Rpb24pOiBGbG93IFRocmVhZCBjb21wYXRpYmlsaXR5IG11c3QgYmUgZGV0ZXJtaW5lZCBh
dAorICAgICAgICBlZGl0aW5nIHNpZGUuCisKIDIwMTMtMDctMjkgIEt3YW5nIFl1bCBTZW8gIDxz
a3l1bEBjb21wYW55MTAwLm5ldD4KIAogICAgICAgICBbRUZMXSBJbXByb3ZlIHN0cmluZyB1c2Ug
aW4gRXJyb3JzRWZsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2Vs
ZWN0aW9uLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRnJhbWVTZWxlY3Rpb24uY3BwCmlu
ZGV4IDJlZGNmMmE5NjlmMTJmYmJkYjE4NTFjNzJjZWU1ODEyOGY5NjFkN2IuLjY5ZjcyOWRmZTZm
MWM5MGExZGJhMmM5MjY5NzE2YjFhZDc2YjkzNDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2VkaXRpbmcvRnJhbWVTZWxlY3Rpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcv
RnJhbWVTZWxlY3Rpb24uY3BwCkBAIC0xOTMsNiArMTkzLDE4IEBAIHZvaWQgRHJhZ0NhcmV0Q29u
dHJvbGxlcjo6c2V0Q2FyZXRQb3NpdGlvbihjb25zdCBWaXNpYmxlUG9zaXRpb24mIHBvc2l0aW9u
KQogICAgICAgICB1cGRhdGVDYXJldFJlY3QoZG9jdW1lbnQsIG1fcG9zaXRpb24pOwogfQogCitz
dGF0aWMgYm9vbCBhdERpZmZlcmVudEZsb3dUaHJlYWQoY29uc3QgVmlzaWJsZVBvc2l0aW9uJiB2
aXNpYmxlQmFzZSwgY29uc3QgVmlzaWJsZVBvc2l0aW9uJiB2aXNpYmxlRXh0ZW50KQoreworICAg
IFJlbmRlcmVkUG9zaXRpb24gYmFzZSh2aXNpYmxlQmFzZSk7CisgICAgUmVuZGVyZWRQb3NpdGlv
biBleHRlbnQodmlzaWJsZUV4dGVudCk7CisKKyAgICBpZiAoYmFzZS5pc051bGwoKSB8fCBleHRl
bnQuaXNOdWxsKCkgfHwgYmFzZS5pc0VxdWl2YWxlbnQoZXh0ZW50KSkKKyAgICAgICAgcmV0dXJu
IGZhbHNlOworCisgICAgcmV0dXJuIGJhc2UuZmxvd1RocmVhZCgpICE9IGV4dGVudC5mbG93VGhy
ZWFkKCk7Cit9CisKKwogc3RhdGljIHZvaWQgYWRqdXN0RW5kcG9pbnRzQXRCaWRpQm91bmRhcnko
VmlzaWJsZVBvc2l0aW9uJiB2aXNpYmxlQmFzZSwgVmlzaWJsZVBvc2l0aW9uJiB2aXNpYmxlRXh0
ZW50KQogewogICAgIFJlbmRlcmVkUG9zaXRpb24gYmFzZSh2aXNpYmxlQmFzZSk7CkBAIC0yOTAs
NiArMzAyLDkgQEAgdm9pZCBGcmFtZVNlbGVjdGlvbjo6c2V0U2VsZWN0aW9uKGNvbnN0IFZpc2li
bGVTZWxlY3Rpb24mIG5ld1NlbGVjdGlvbiwgU2V0U2VsZWMKICAgICAgICAgfQogICAgIH0KIAor
ICAgIGlmIChhdERpZmZlcmVudEZsb3dUaHJlYWQocy5iYXNlKCksIHMuZXh0ZW50KCkpKQorICAg
ICAgICByZXR1cm47CisKICAgICBtX2dyYW51bGFyaXR5ID0gZ3JhbnVsYXJpdHk7CiAKICAgICBp
ZiAoY2xvc2VUeXBpbmcpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1JlbmRl
cmVkUG9zaXRpb24uaCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvUmVuZGVyZWRQb3NpdGlvbi5o
CmluZGV4IGFlNGI4MWQ5OWZlZjE1NGVlOThkZDYxMjZjNDA2NDRlNmIyNGYzMGEuLmRkNDM5NjBk
YTg1OWVmMmRkNTM2ZTRmZDM0NGI2NThhODU5ZTg3ZmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2VkaXRpbmcvUmVuZGVyZWRQb3NpdGlvbi5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRp
bmcvUmVuZGVyZWRQb3NpdGlvbi5oCkBAIC02NCw2ICs2NCw4IEBAIHB1YmxpYzoKICAgICBib29s
IGF0TGVmdEJvdW5kYXJ5T2ZCaWRpUnVuKHVuc2lnbmVkIGNoYXIgYmlkaUxldmVsT2ZSdW4pIGNv
bnN0IHsgcmV0dXJuIGF0TGVmdEJvdW5kYXJ5T2ZCaWRpUnVuKE1hdGNoQmlkaUxldmVsLCBiaWRp
TGV2ZWxPZlJ1bik7IH0KICAgICBib29sIGF0UmlnaHRCb3VuZGFyeU9mQmlkaVJ1bih1bnNpZ25l
ZCBjaGFyIGJpZGlMZXZlbE9mUnVuKSBjb25zdCB7IHJldHVybiBhdFJpZ2h0Qm91bmRhcnlPZkJp
ZGlSdW4oTWF0Y2hCaWRpTGV2ZWwsIGJpZGlMZXZlbE9mUnVuKTsgfQogCisgICAgUmVuZGVyRmxv
d1RocmVhZCogZmxvd1RocmVhZCgpIGNvbnN0IHsgcmV0dXJuIG1fcmVuZGVyZXItPmZsb3dUaHJl
YWRDb250YWluaW5nQmxvY2soKTsgfQorCiAgICAgUG9zaXRpb24gcG9zaXRpb25BdExlZnRCb3Vu
ZGFyeU9mQmlEaVJ1bigpIGNvbnN0OwogICAgIFBvc2l0aW9uIHBvc2l0aW9uQXRSaWdodEJvdW5k
YXJ5T2ZCaURpUnVuKCkgY29uc3Q7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJWaWV3LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJWaWV3
LmNwcAppbmRleCAyNTE2NTlmYzEwZmJlN2RlY2I0YjM5NWMwMGZiZDkzOGE1NTFhYTg3Li5hMDY4
NTRhODQwMTFjYjJiZTJmYmE3NjVjMzRlNjk5ZTM1NzUwYzQyIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVmlldy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlclZpZXcuY3BwCkBAIC03MjUsOSArNzI1LDYgQEAgdm9pZCBSZW5kZXJWaWV3
OjpzZXRTZWxlY3Rpb24oUmVuZGVyT2JqZWN0KiBzdGFydCwgaW50IHN0YXJ0UG9zLCBSZW5kZXJP
YmplY3QqIGUKICAgICAgICAgbV9zZWxlY3Rpb25FbmQgPT0gZW5kICYmIG1fc2VsZWN0aW9uRW5k
UG9zID09IGVuZFBvcyAmJiAhY2FyZXRDaGFuZ2VkKQogICAgICAgICByZXR1cm47CiAKLSAgICBp
ZiAoKHN0YXJ0ICYmIGVuZCkgJiYgKHN0YXJ0LT5mbG93VGhyZWFkQ29udGFpbmluZ0Jsb2NrKCkg
IT0gZW5kLT5mbG93VGhyZWFkQ29udGFpbmluZ0Jsb2NrKCkpKQotICAgICAgICByZXR1cm47Ci0K
ICAgICAvLyBSZWNvcmQgdGhlIG9sZCBzZWxlY3RlZCBvYmplY3RzLiAgVGhlc2Ugd2lsbCBiZSB1
c2VkIGxhdGVyCiAgICAgLy8gd2hlbiB3ZSBjb21wYXJlIGFnYWluc3QgdGhlIG5ldyBzZWxlY3Rl
ZCBvYmplY3RzLgogICAgIGludCBvbGRTdGFydFBvcyA9IG1fc2VsZWN0aW9uU3RhcnRQb3M7CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
aW5kZXggYmQ1NzA2NTFkYjExOWFjZWIzZTMyMDAwZjkyOTJjMTRiYWI1NGQxMC4uNGQ3ZTI4MWQ4
ZmY3NGRjOWJlMzBjOTc1ZWM1YzcxNGRjNDkwYzhkYSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisy
MDEzLTA3LTI5ICBNYW51ZWwgUmVnbyBDYXNhc25vdmFzICA8cmVnb0BpZ2FsaWEuY29tPgorCisg
ICAgICAgIFtDU1MgUmVnaW9uc10gU2VsZWN0aW5nIHRleHQgdGhyb3VnaCBkaWZmZXJlbnQgcmVn
aW9ucyBmbG93IGRvZXMgbm90IG1hdGNoIHdpdGggaGlnaGxpZ2h0CisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTkxMzcKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvcmVnaW9ucy9zZWxlY3Rpbmct
dGV4dC1pbnNpZGUtb3V0c2lkZS1yZWdpb25zLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9yZWdpb25zL3NlbGVjdGluZy10ZXh0LWluc2lkZS1vdXRzaWRlLXJlZ2lvbnMuaHRt
bDogQWRkZWQuCisKIDIwMTMtMDctMjggIEFudG9pbmUgUXVpbnQgIDxncmFvdXRzQGFwcGxlLmNv
bT4KIAogICAgICAgICBmYXN0L2Zvcm1zL2lucHV0LWluLXRhYmxlLWNlbGwtbm8tdmFsdWUuaHRt
bCBmYWlscyBvbiBwbGF0Zm9ybSB3aXRob3V0IEVOQUJMRShJTlBVVF9UWVBFX0RBVEUpCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvc2VsZWN0aW5nLXRleHQtaW5zaWRlLW91
dHNpZGUtcmVnaW9ucy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvc2Vs
ZWN0aW5nLXRleHQtaW5zaWRlLW91dHNpZGUtcmVnaW9ucy1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uYTUxMTE1NjNlMjc2YzJmOGFlYWRkMGMzZGM1Y2M2NWNlZWVhYzliZQotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy9zZWxlY3RpbmctdGV4dC1pbnNpZGUtb3V0
c2lkZS1yZWdpb25zLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE0IEBACit3b3JkMSBvdXRzaWRl
IHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRz
aWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBv
dXRzaWRlIHJlZ2lvbiB3b3JkMiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRl
IHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRz
aWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiB3b3JkMword29yZDQgaW5z
aWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBpbnNp
ZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lk
ZSByZWdpb24gd29yZDUgaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24g
aW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBp
bnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gd29yZDYKK3dvcmQ3IG91dHNpZGUgcmVnaW9uIG91
dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9u
IG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVn
aW9uIHdvcmQ4IG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91
dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9u
IG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIHdvcmQ5CitUZXN0IGZvciBbQ1NTIFJlZ2lv
bnNdIFNlbGVjdGluZyB0ZXh0IHRocm91Z2ggZGlmZmVyZW50IHJlZ2lvbnMgZmxvdyBkb2VzIG5v
dCBtYXRjaCB3aXRoIGhpZ2hsaWdodC4KKworVGhlIGdyZXkgYm94IGlzIGEgcmVnaW9uLgorCitU
byB0ZXN0IG1hbnVhbGx5LCBmb2xsb3cgdGhlIHRlc3QgY2FzZXMgaW5zdHJ1Y3Rpb25zIGFuZCBj
aGVjayB0aGUgcmVzdWx0IGluIHRoZSBib3JkZXJlZCBib3guCisKK1Rlc3QgMSkgU2VsZWN0IGZy
b20gd29yZDIgdG8gd29yZDU6IE9ubHkgY29udGVudCBmcm9tIHdvcmQyIHRvIHdvcmQzIHNob3Vs
ZCBiZSBzZWxlY3RlZC4gUEFTUworU2VsZWN0aW9uOiB3b3JkMiBvdXRzaWRlIHJlZ2lvbiBvdXRz
aWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBv
dXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lv
biB3b3JkMworCitUZXN0IDIpIFNlbGVjdCBmcm9tIHdvcmQ1IHRvIHdvcmQ4OiBPbmx5IGNvbnRl
bnQgZnJvbSB3b3JkNSB0byB3b3JkNiBzaG91bGQgYmUgc2VsZWN0ZWQuIFBBU1MKK1NlbGVjdGlv
bjogd29yZDUgaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRl
IHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBpbnNpZGUg
cmVnaW9uIGluc2lkZSByZWdpb24gd29yZDYKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
cmVnaW9ucy9zZWxlY3RpbmctdGV4dC1pbnNpZGUtb3V0c2lkZS1yZWdpb25zLmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L3JlZ2lvbnMvc2VsZWN0aW5nLXRleHQtaW5zaWRlLW91dHNpZGUtcmVnaW9u
cy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLmZiMjcyOWM4MmRmNjczYjEwY2MxZmU3MjdkYWQ4MTU4YTY1OTU2
NWIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvc2VsZWN0aW5n
LXRleHQtaW5zaWRlLW91dHNpZGUtcmVnaW9ucy5odG1sCkBAIC0wLDAgKzEsMTEyIEBACis8IWRv
Y3R5cGUgaHRtbD4KKzxodG1sPgorICAgIDxoZWFkPgorICAgICAgICA8c3R5bGU+CisgICAgICAg
ICAgICAjc291cmNlIHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LWZsb3ctaW50bzogY29udGVu
dDsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgI3JlZ2lvbiB7CisgICAgICAgICAgICAg
ICAgLXdlYmtpdC1mbG93LWZyb206IGNvbnRlbnQ7CisgICAgICAgICAgICAgICAgYmFja2dyb3Vu
ZC1jb2xvcjogbGlnaHRncmV5OworICAgICAgICAgICAgfQorCisgICAgICAgICAgICAjc2VsZWN0
ZWQtdGV4dCB7CisgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7CisgICAg
ICAgICAgICB9CisKKyAgICAgICAgICAgIC50b2tlbiB7CisgICAgICAgICAgICAgICAgY29sb3I6
IGJsdWU7CisgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsKKyAgICAgICAgICAgIH0K
KyAgICAgICAgPC9zdHlsZT4KKyAgICAgICAgPHNjcmlwdD4KKyAgICAgICAgICAgIGRvY3VtZW50
Lm9ubW91c2V1cCA9IGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgICAgIHZhciBzZWxlY3RlZFRl
eHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2VsZWN0ZWQtdGV4dCIpOworICAgICAgICAg
ICAgICAgIHNlbGVjdGVkVGV4dC5pbm5lckhUTUwgPSB3aW5kb3cuZ2V0U2VsZWN0aW9uKCk7Cisg
ICAgICAgICAgICB9CisgICAgICAgIDwvc2NyaXB0PgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4K
KyAgICAgICAgPGRpdj4KKyAgICAgICAgICAgIDxzcGFuIGlkPSJ3b3JkMSIgY2xhc3M9InRva2Vu
Ij53b3JkMTwvc3Bhbj4KKyAgICAgICAgICAgIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9u
IG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVn
aW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uCisgICAgICAg
ICAgICA8c3BhbiBpZD0id29yZDIiIGNsYXNzPSJ0b2tlbiI+d29yZDI8L3NwYW4+CisgICAgICAg
ICAgICBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRl
IHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRz
aWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbgorICAgICAgICAgICAgPHNwYW4gaWQ9IndvcmQzIiBj
bGFzcz0idG9rZW4iPndvcmQzPC9zcGFuPgorICAgICAgICA8L2Rpdj4KKworICAgICAgICA8ZGl2
IGlkPSJzb3VyY2UiPgorICAgICAgICAgICAgPHNwYW4gaWQ9IndvcmQ0IiBjbGFzcz0idG9rZW4i
PndvcmQ0PC9zcGFuPgorICAgICAgICAgICAgaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGlu
c2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5z
aWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24KKyAgICAgICAgICAgIDxzcGFu
IGlkPSJ3b3JkNSIgY2xhc3M9InRva2VuIj53b3JkNTwvc3Bhbj4KKyAgICAgICAgICAgIGluc2lk
ZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRl
IHJlZ2lvbiBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBpbnNpZGUg
cmVnaW9uCisgICAgICAgICAgICA8c3BhbiBpZD0id29yZDYiIGNsYXNzPSJ0b2tlbiI+d29yZDY8
L3NwYW4+CisgICAgICAgIDwvZGl2PgorCisgICAgICAgIDxkaXYgaWQ9InJlZ2lvbiI+PC9kaXY+
CisKKyAgICAgICAgPGRpdj4KKyAgICAgICAgICAgIDxzcGFuIGlkPSJ3b3JkNyIgY2xhc3M9InRv
a2VuIj53b3JkNzwvc3Bhbj4KKyAgICAgICAgICAgIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVn
aW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUg
cmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uIG91dHNpZGUgcmVnaW9uCisgICAg
ICAgICAgICA8c3BhbiBpZD0id29yZDgiIGNsYXNzPSJ0b2tlbiI+d29yZDg8L3NwYW4+CisgICAg
ICAgICAgICBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRz
aWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBv
dXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbgorICAgICAgICAgICAgPHNwYW4gaWQ9IndvcmQ5
IiBjbGFzcz0idG9rZW4iPndvcmQ5PC9zcGFuPgorICAgICAgICA8L2Rpdj4KKworICAgICAgICA8
aHIgLz4KKworICAgICAgICA8cD5UZXN0IGZvciA8YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE5MTM3Ij5bQ1NTIFJlZ2lvbnNdIFNlbGVjdGluZyB0ZXh0
IHRocm91Z2ggZGlmZmVyZW50IHJlZ2lvbnMgZmxvdyBkb2VzIG5vdCBtYXRjaCB3aXRoIGhpZ2hs
aWdodDwvYT4uPC9wPgorICAgICAgICA8cD5UaGUgZ3JleSBib3ggaXMgYSByZWdpb24uPC9wPgor
ICAgICAgICA8cD5UbyB0ZXN0IG1hbnVhbGx5LCBmb2xsb3cgdGhlIHRlc3QgY2FzZXMgaW5zdHJ1
Y3Rpb25zIGFuZCBjaGVjayB0aGUgcmVzdWx0IGluIHRoZSBib3JkZXJlZCBib3guPC9wPgorICAg
ICAgICA8cD5UZXN0IDEpIFNlbGVjdCBmcm9tIHdvcmQyIHRvIHdvcmQ1OiBPbmx5IGNvbnRlbnQg
ZnJvbSB3b3JkMiB0byB3b3JkMyBzaG91bGQgYmUgc2VsZWN0ZWQuIDxzcGFuIGlkPSJyZXN1bHQx
Ij48L3NwYW4+PGJyIC8+PHNwYW4gaWQ9InNlbGVjdGVkMSI+PC9zcGFuPjwvcD4KKyAgICAgICAg
PHA+VGVzdCAyKSBTZWxlY3QgZnJvbSB3b3JkNSB0byB3b3JkODogT25seSBjb250ZW50IGZyb20g
d29yZDUgdG8gd29yZDYgc2hvdWxkIGJlIHNlbGVjdGVkLiA8c3BhbiBpZD0icmVzdWx0MiI+PC9z
cGFuPjxiciAvPjxzcGFuIGlkPSJzZWxlY3RlZDIiPjwvc3Bhbj48L3A+CisgICAgICAgIDxkaXYg
aWQ9InNlbGVjdGVkLXRleHQiPjwvZGl2PgorCisgICAgICAgIDxzY3JpcHQ+CisgICAgICAgICAg
ICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgic2VsZWN0ZWQtdGV4dCIpLnN0eWxlLmRpc3BsYXkgPSAibm9uZSI7CisKKyAg
ICAgICAgICAgICAgICB3aW5kb3cudGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgICAgICAg
ICAgICAgdmFyIHNlbGVjdGlvbiA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsKKworICAgICAgICAg
ICAgICAgIHZhciB3b3JkMiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3b3JkMiIpOworICAg
ICAgICAgICAgICAgIHZhciB3b3JkMyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3b3JkMyIp
OworICAgICAgICAgICAgICAgIHZhciB3b3JkNSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3
b3JkNSIpOworICAgICAgICAgICAgICAgIHZhciB3b3JkNiA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJ3b3JkNiIpOworICAgICAgICAgICAgICAgIHZhciB3b3JkOCA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJ3b3JkOCIpOworCisgICAgICAgICAgICAgICAgLy8gU3RhcnQgc2VsZWN0aW9u
IG9uIHdvcmQyCisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8od29yZDIu
b2Zmc2V0TGVmdCwgd29yZDIub2Zmc2V0VG9wKTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRl
ci5tb3VzZURvd24oKTsKKyAgICAgICAgICAgICAgICAvLyBHbyB0byBlbmQgb2Ygd29yZDMKKyAg
ICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh3b3JkMy5vZmZzZXRMZWZ0ICsg
d29yZDMub2Zmc2V0V2lkdGgsIHdvcmQzLm9mZnNldFRvcCk7CisgICAgICAgICAgICAgICAgLy8g
QW5kIGZpbmFsbHkgdG8gd29yZDUKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZU1v
dmVUbyh3b3JkNS5vZmZzZXRMZWZ0LCB3b3JkNS5vZmZzZXRUb3ApOworICAgICAgICAgICAgICAg
IGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKworICAgICAgICAgICAgICAgIHZhciBleHBlY3RlZCA9
ICJ3b3JkMiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRz
aWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiBv
dXRzaWRlIHJlZ2lvbiBvdXRzaWRlIHJlZ2lvbiB3b3JkMyI7CisgICAgICAgICAgICAgICAgZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc3VsdDEiKS5pbm5lckhUTUwgPSAoc2VsZWN0aW9uID09
IGV4cGVjdGVkKSA/ICJQQVNTIiA6ICJGQUlMIjsKKyAgICAgICAgICAgICAgICBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgic2VsZWN0ZWQxIikuaW5uZXJIVE1MID0gIlNlbGVjdGlvbjogIiArIHNl
bGVjdGlvbjsKKworICAgICAgICAgICAgICAgIC8vIENsZWFyIHNlbGVjdGlvbgorICAgICAgICAg
ICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHdvcmQ1Lm9mZnNldExlZnQgKyAxMDAsIHdv
cmQ1Lm9mZnNldFRvcCArIDEwMCk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VE
b3duKCk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworCisgICAgICAg
ICAgICAgICAgLy8gU3RhcnQgc2VsZWN0aW9uIG9uIHdvcmQ1CisgICAgICAgICAgICAgICAgZXZl
bnRTZW5kZXIubW91c2VNb3ZlVG8od29yZDUub2Zmc2V0TGVmdCwgd29yZDUub2Zmc2V0VG9wKTsK
KyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgICAgICAgICAg
ICAvLyBHbyB0byBlbmQgb2Ygd29yZDYKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3Vz
ZU1vdmVUbyh3b3JkNi5vZmZzZXRMZWZ0ICsgd29yZDYub2Zmc2V0V2lkdGgsIHdvcmQ2Lm9mZnNl
dFRvcCk7CisgICAgICAgICAgICAgICAgLy8gQW5kIGZpbmFsbHkgdG8gd29yZDgKKyAgICAgICAg
ICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh3b3JkOC5vZmZzZXRMZWZ0LCB3b3JkOC5v
ZmZzZXRUb3ApOworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKworICAg
ICAgICAgICAgICAgIGV4cGVjdGVkID0gIndvcmQ1IGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lv
biBpbnNpZGUgcmVnaW9uIGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9u
IGluc2lkZSByZWdpb24gaW5zaWRlIHJlZ2lvbiBpbnNpZGUgcmVnaW9uIHdvcmQ2IjsKKyAgICAg
ICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzdWx0MiIpLmlubmVySFRNTCA9
IChzZWxlY3Rpb24gPT0gZXhwZWN0ZWQpID8gIlBBU1MiIDogIkZBSUwiOworICAgICAgICAgICAg
ICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzZWxlY3RlZDIiKS5pbm5lckhUTUwgPSAiU2Vs
ZWN0aW9uOiAiICsgc2VsZWN0aW9uOworICAgICAgICAgICAgfQorICAgICAgICA8L3NjcmlwdD4K
KyAgICA8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>207874</attachid>
            <date>2013-07-31 13:09:49 -0700</date>
            <delta_ts>2013-07-31 13:09:49 -0700</delta_ts>
            <desc>additional test case</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>2841</size>
            <attacher name="Zoltan Horvath">zoltan</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8c3R5bGU+Ci5zb3VyY2UgewogICAgLXdlYmtpdC1mbG93LWludG86IGNv
bnRlbnQ7Cn0KLnNvdXJjZTIgewogICAgLXdlYmtpdC1mbG93LWludG86IGNvbnRlbnQyOwp9Ci5y
ZWdpb24xLCAucmVnaW9uMiB7CiAgICAtd2Via2l0LWZsb3ctZnJvbTogY29udGVudDsKICAgIGJh
Y2tncm91bmQtY29sb3I6IG9yYW5nZTsKICAgIHdpZHRoOiAyMDBweDsKICAgIGhlaWdodDogMjAw
cHg7CiAgICBvdmVyZmxvdzogaGlkZGVuOwp9CgoucmVnaW9uQSwgLnJlZ2lvbkIgewogICAgLXdl
YmtpdC1mbG93LWZyb206IGNvbnRlbnQyOwogICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93Owog
ICAgd2lkdGg6IDIwMHB4OwogICAgaGVpZ2h0OiAyMDBweDsKICAgIG92ZXJmbG93OiBoaWRkZW47
Cn0KCjwvc3R5bGU+CjxzY3JpcHQ+CiAgICBkb2N1bWVudC5vbm1vdXNldXAgPSBmdW5jdGlvbigp
IHsKICAgICAgICB2YXIgc2VsZWN0ZWRUZXh0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNl
bGVjdGVkLXRleHQiKTsKICAgICAgICBzZWxlY3RlZFRleHQuaW5uZXJIVE1MID0gd2luZG93Lmdl
dFNlbGVjdGlvbigpOwogICAgfQo8L3NjcmlwdD4KPC9oZWFkPgo8Ym9keSBjb250ZW50ZWRpdGFi
bGU9InRydWUiPgoKPGRpdiBjbGFzcz0ic291cmNleCI+CjxzcGFuIGlkPSJ3b3JkMTAiPjxiPlRo
ZXJlPC9iPjwvc3Bhbj4gYXJlIG5vIGxhd3MgYXMgc3VjaCBpbiB0aGUgQ3VsdHVyZS4gU29jaWFs
IG5vcm1zIGFyZSBlbmZvcmNlZCBieSBjb252ZW50aW9uIChwZXJzb25hbCByZXB1dGF0aW9uLCAn
Z29vZCBtYW5uZXJzJyBhbmQgYnksIGFzIGRlc2NyaWJlZCBpbiBUaGUgUGxheWVyIG9mIEdhbWVz
LCBwb3NzaWJsZSBvc3RyYWNpc20gYW5kIGludm9sdW50YXJ5IHN1cGVydmlzaW9uIGZvciBtb3Jl
IHNlcmlvdXMgY3JpbWVzKS4KPC9kaXY+CjxkaXYgY2xhc3M9InNvdXJjZTJ4Ij4KVGhlIG9ubHkg
c2VyaW91cyA8c3BhbiBpZD0id29yZDEiPjxiPnByb2hpYml0aW9uczwvYj48L3NwYW4+IHRoYXQg
c2VlbSB0byBleGlzdCBhcmUgYWdhaW5zdCBoYXJtaW5nIHNlbnRpZW50IGJlaW5ncywgb3IgZm9y
Y2luZyB0aGVtIGludG8gdW5kZXJ0YWtpbmcgYW55IGFjdCAoYW5vdGhlciBjb25jZXB0IHRoYXQg
c2VlbXMgdW5uYXR1cmFsIHRvIGFuZCBpcywgaW4gZmFjdCwgYWxtb3N0IHVuaGVhcmQgb2YgYnkg
YWxtb3N0IGFsbCBDdWx0dXJlIGNpdGl6ZW5zKS4KPC9kaXY+Cgo8ZGl2IGNsYXNzPSJzb3VyY2V4
Ij4KVGhlcmUgYXJlIG5vIGxhd3MgYXMgc3VjaCBpbiB0aGUgQ3VsdHVyZS4gU29jaWFsIG5vcm1z
IGFyZSBlbmZvcmNlZCBieSBjb252ZW50aW9uIChwZXJzb25hbCByZXB1dGF0aW9uLCAnZ29vZCBt
YW5uZXJzJyBhbmQgYnksIGFzIGRlc2NyaWJlZCBpbiBUaGUgPHNwYW4gaWQ9IndvcmQyMCI+PGI+
UGxheWVyPC9iPjwvc3Bhbj4gb2YgR2FtZXMsIHBvc3NpYmxlIG9zdHJhY2lzbSBhbmQgaW52b2x1
bnRhcnkgc3VwZXJ2aXNpb24gZm9yIG1vcmUgc2VyaW91cyBjcmltZXMpLgo8L2Rpdj4KPGRpdiBj
bGFzcz0ic291cmNlMngiPgpUaGUgb25seSBzZXJpb3VzICA8c3BhbiBpZD0id29yZDIiPjxiPnBy
b2hpYml0aW9uczwvYj48L3NwYW4+IHRoYXQgc2VlbSB0byBleGlzdCBhcmUgYWdhaW5zdCBoYXJt
aW5nIHNlbnRpZW50IGJlaW5ncywgb3IgZm9yY2luZyB0aGVtIGludG8gdW5kZXJ0YWtpbmcgYW55
IGFjdCAoYW5vdGhlciBjb25jZXB0IHRoYXQgc2VlbXMgdW5uYXR1cmFsIHRvIGFuZCBpcywgaW4g
ZmFjdCwgYWxtb3N0IHVuaGVhcmQgb2YgYnkgYWxtb3N0IGFsbCBDdWx0dXJlIGNpdGl6ZW5zKS4K
PC9kaXY+Cgo8ZGl2IGNsYXNzPSJyZWdpb24xIj48L2Rpdj4KPGRpdiBjbGFzcz0icmVnaW9uQSI+
PC9kaXY+CjxkaXYgY2xhc3M9InJlZ2lvbjIiPjwvZGl2Pgo8ZGl2IGNsYXNzPSJyZWdpb25CIj48
L2Rpdj4KCjxkaXYgaWQ9InNlbGVjdGVkLXRleHQiIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7
IHRvcDogMzAwcHg7IGxlZnQ6IDMwMHB4OyI+PC9kaXY+CjxzY3JpcHQ+CiAgICAgICAgdmFyIHdv
cmQxID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndvcmQxIik7CiAgICAgICAgdmFyIHdvcmQy
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIndvcmQyIik7CiAgICAgICAgdmFyIHdvcmQxMCA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ3b3JkMTAiKTsKICAgICAgICB2YXIgd29yZDIwPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgid29yZDIwIik7CgogICAgICAgIHZhciByYW5nZSA9IGRv
Y3VtZW50LmNyZWF0ZVJhbmdlKCk7CiAgICAgICAgcmFuZ2Uuc2V0U3RhcnQod29yZDEsIDApOwog
ICAgICAgIHJhbmdlLnNldEVuZCh3b3JkMiwgMCk7CiAgICAgICAgdmFyIHNlbGVjdGlvbiA9IHdp
bmRvdy5nZXRTZWxlY3Rpb24oKTsKICAgICAgICBzZWxlY3Rpb24ucmVtb3ZlQWxsUmFuZ2VzKCk7
CiAgICAgICAgc2VsZWN0aW9uLmFkZFJhbmdlKHJhbmdlKTsKCiAgICAgICAgdmFyIHJhbmdlMiA9
IGRvY3VtZW50LmNyZWF0ZVJhbmdlKCk7CiAgICAgICAgcmFuZ2UyLnNldFN0YXJ0KHdvcmQxMCwg
MCk7CiAgICAgICAgcmFuZ2UyLnNldEVuZCh3b3JkMjAsIDApOwogICAgICAgIHZhciBzZWxlY3Rp
b24yID0gd2luZG93LmdldFNlbGVjdGlvbigpOwogICAgICAgIHNlbGVjdGlvbjIuYWRkUmFuZ2Uo
cmFuZ2UyKTsKCiAgICAgICAgdmFyIHNlbGVjdGVkVGV4dCA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJzZWxlY3RlZC10ZXh0Iik7CiAgICAgICAgc2VsZWN0ZWRUZXh0LmlubmVySFRNTCA9IHdp
bmRvdy5nZXRTZWxlY3Rpb24oKTsKPC9zY3JpcHQ+Cgo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>