<?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>122826</bug_id>
          
          <creation_ts>2013-10-15 04:08:28 -0700</creation_ts>
          <short_desc>Region based multicol: unresolvable percent height results in 1px tall multicol</short_desc>
          <delta_ts>2014-01-23 23:56:23 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Morten Stenshorne">mstensho</reporter>
          <assigned_to name="Morten Stenshorne">mstensho</assigned_to>
          <cc>abucur</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>hyatt</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>WebkitBugTracker</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>939920</commentid>
    <comment_count>0</comment_count>
      <attachid>214248</attachid>
    <who name="Morten Stenshorne">mstensho</who>
    <bug_when>2013-10-15 04:08:28 -0700</bug_when>
    <thetext>Created attachment 214248
Test case

When a multicol container specifies a percentage height, but its containing block has auto height (and therefore the multicol&apos;s computed height should become auto as well, according to the spec), the multicol&apos;s height becomes 1px.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>939940</commentid>
    <comment_count>1</comment_count>
      <attachid>214253</attachid>
    <who name="Morten Stenshorne">mstensho</who>
    <bug_when>2013-10-15 05:54:49 -0700</bug_when>
    <thetext>Created attachment 214253
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>939941</commentid>
    <comment_count>2</comment_count>
    <who name="Morten Stenshorne">mstensho</who>
    <bug_when>2013-10-15 05:55:15 -0700</bug_when>
    <thetext>@dhyatt: can you review this, please?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>939944</commentid>
    <comment_count>3</comment_count>
      <attachid>214253</attachid>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2013-10-15 06:17:18 -0700</bug_when>
    <thetext>Comment on attachment 214253
Patch

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

&gt; Source/WebCore/rendering/RenderMultiColumnSet.cpp:169
&gt; +                m_maxColumnHeight = LayoutUnit::max();

There&apos;s a static getter on RenderFlowThread:
    // Used to estimate the maximum height of the flow thread.
    static LayoutUnit maxLogicalHeight() { return LayoutUnit::max() / 2; }

Do you think it makes more sense to use maxLogicalHeight() instead of LayoutUnit()::max()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>939946</commentid>
    <comment_count>4</comment_count>
      <attachid>214253</attachid>
    <who name="Morten Stenshorne">mstensho</who>
    <bug_when>2013-10-15 06:33:49 -0700</bug_when>
    <thetext>Comment on attachment 214253
Patch

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

&gt;&gt; Source/WebCore/rendering/RenderMultiColumnSet.cpp:169
&gt;&gt; +                m_maxColumnHeight = LayoutUnit::max();
&gt; 
&gt; There&apos;s a static getter on RenderFlowThread:
&gt;     // Used to estimate the maximum height of the flow thread.
&gt;     static LayoutUnit maxLogicalHeight() { return LayoutUnit::max() / 2; }
&gt; 
&gt; Do you think it makes more sense to use maxLogicalHeight() instead of LayoutUnit()::max()?

Sure, I can do that. Then I&apos;d better replace all the other instances of LayoutUnit()::max() in RenderMultiColumnSet.cpp as well, since they&apos;re all about &quot;infinite&quot; heights.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>939948</commentid>
    <comment_count>5</comment_count>
      <attachid>214253</attachid>
    <who name="Morten Stenshorne">mstensho</who>
    <bug_when>2013-10-15 06:41:57 -0700</bug_when>
    <thetext>Comment on attachment 214253
Patch

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

&gt;&gt;&gt; Source/WebCore/rendering/RenderMultiColumnSet.cpp:169
&gt;&gt;&gt; +                m_maxColumnHeight = LayoutUnit::max();
&gt;&gt; 
&gt;&gt; There&apos;s a static getter on RenderFlowThread:
&gt;&gt;     // Used to estimate the maximum height of the flow thread.
&gt;&gt;     static LayoutUnit maxLogicalHeight() { return LayoutUnit::max() / 2; }
&gt;&gt; 
&gt;&gt; Do you think it makes more sense to use maxLogicalHeight() instead of LayoutUnit()::max()?
&gt; 
&gt; Sure, I can do that. Then I&apos;d better replace all the other instances of LayoutUnit()::max() in RenderMultiColumnSet.cpp as well, since they&apos;re all about &quot;infinite&quot; heights.

Wait a minute! RenderFlowThread::maxLogicalHeight() doesn&apos;t exist in Blink? I&apos;d like to apply my patch there as well, so unless it&apos;s going to be added, I think I&apos;d like to keep the LayoutUnit::max() stuff.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>939954</commentid>
    <comment_count>6</comment_count>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2013-10-15 07:09:11 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 214253 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=214253&amp;action=review
&gt; 
&gt; &gt;&gt;&gt; Source/WebCore/rendering/RenderMultiColumnSet.cpp:169
&gt; &gt;&gt;&gt; +                m_maxColumnHeight = LayoutUnit::max();
&gt; &gt;&gt; 
&gt; &gt;&gt; There&apos;s a static getter on RenderFlowThread:
&gt; &gt;&gt;     // Used to estimate the maximum height of the flow thread.
&gt; &gt;&gt;     static LayoutUnit maxLogicalHeight() { return LayoutUnit::max() / 2; }
&gt; &gt;&gt; 
&gt; &gt;&gt; Do you think it makes more sense to use maxLogicalHeight() instead of LayoutUnit()::max()?
&gt; &gt; 
&gt; &gt; Sure, I can do that. Then I&apos;d better replace all the other instances of LayoutUnit()::max() in RenderMultiColumnSet.cpp as well, since they&apos;re all about &quot;infinite&quot; heights.
&gt; 
&gt; Wait a minute! RenderFlowThread::maxLogicalHeight() doesn&apos;t exist in Blink? I&apos;d like to apply my patch there as well, so unless it&apos;s going to be added, I think I&apos;d like to keep the LayoutUnit::max() stuff.

The function was added a while back but it wasn&apos;t ported yet: http://trac.webkit.org/changeset/152572 . Basically Blink doesn&apos;t have the issue (sub-pixel layout is enabled) and I didn&apos;t prioritise the porting. It will be there soon.
CC-ing WebkitBugTracker@adobe.com</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>939955</commentid>
    <comment_count>7</comment_count>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2013-10-15 07:11:37 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; (From update of attachment 214253 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=214253&amp;action=review
&gt; &gt; 
&gt; &gt; &gt;&gt;&gt; Source/WebCore/rendering/RenderMultiColumnSet.cpp:169
&gt; &gt; &gt;&gt;&gt; +                m_maxColumnHeight = LayoutUnit::max();
&gt; &gt; &gt;&gt; 
&gt; &gt; &gt;&gt; There&apos;s a static getter on RenderFlowThread:
&gt; &gt; &gt;&gt;     // Used to estimate the maximum height of the flow thread.
&gt; &gt; &gt;&gt;     static LayoutUnit maxLogicalHeight() { return LayoutUnit::max() / 2; }
&gt; &gt; &gt;&gt; 
&gt; &gt; &gt;&gt; Do you think it makes more sense to use maxLogicalHeight() instead of LayoutUnit()::max()?
&gt; &gt; &gt; 
&gt; &gt; &gt; Sure, I can do that. Then I&apos;d better replace all the other instances of LayoutUnit()::max() in RenderMultiColumnSet.cpp as well, since they&apos;re all about &quot;infinite&quot; heights.
&gt; &gt; 
&gt; &gt; Wait a minute! RenderFlowThread::maxLogicalHeight() doesn&apos;t exist in Blink? I&apos;d like to apply my patch there as well, so unless it&apos;s going to be added, I think I&apos;d like to keep the LayoutUnit::max() stuff.
&gt; 
&gt; The function was added a while back but it wasn&apos;t ported yet: http://trac.webkit.org/changeset/152572 . Basically Blink doesn&apos;t have the issue (sub-pixel layout is enabled) and I didn&apos;t prioritise the porting. It will be there soon.
&gt; CC-ing WebkitBugTracker@adobe.com

Also, you can add the function and I&apos;ll make sure to stick the rest of the code to it in Blink when I port the before mentioned patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>939980</commentid>
    <comment_count>8</comment_count>
      <attachid>214253</attachid>
    <who name="Morten Stenshorne">mstensho</who>
    <bug_when>2013-10-15 08:55:59 -0700</bug_when>
    <thetext>Comment on attachment 214253
Patch

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

&gt;&gt;&gt;&gt;&gt;&gt; Source/WebCore/rendering/RenderMultiColumnSet.cpp:169
&gt;&gt;&gt;&gt;&gt;&gt; +                m_maxColumnHeight = LayoutUnit::max();
&gt;&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt;&gt; There&apos;s a static getter on RenderFlowThread:
&gt;&gt;&gt;&gt;&gt;     // Used to estimate the maximum height of the flow thread.
&gt;&gt;&gt;&gt;&gt;     static LayoutUnit maxLogicalHeight() { return LayoutUnit::max() / 2; }
&gt;&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt;&gt; Do you think it makes more sense to use maxLogicalHeight() instead of LayoutUnit()::max()?
&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt; Sure, I can do that. Then I&apos;d better replace all the other instances of LayoutUnit()::max() in RenderMultiColumnSet.cpp as well, since they&apos;re all about &quot;infinite&quot; heights.
&gt;&gt;&gt; 
&gt;&gt;&gt; Wait a minute! RenderFlowThread::maxLogicalHeight() doesn&apos;t exist in Blink? I&apos;d like to apply my patch there as well, so unless it&apos;s going to be added, I think I&apos;d like to keep the LayoutUnit::max() stuff.
&gt;&gt; 
&gt;&gt; The function was added a while back but it wasn&apos;t ported yet: http://trac.webkit.org/changeset/152572 . Basically Blink doesn&apos;t have the issue (sub-pixel layout is enabled) and I didn&apos;t prioritise the porting. It will be there soon.
&gt;&gt; CC-ing WebkitBugTracker@adobe.com
&gt; 
&gt; Also, you can add the function and I&apos;ll make sure to stick the rest of the code to it in Blink when I port the before mentioned patch.

OK, sounds good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>939982</commentid>
    <comment_count>9</comment_count>
      <attachid>214267</attachid>
    <who name="Morten Stenshorne">mstensho</who>
    <bug_when>2013-10-15 09:02:33 -0700</bug_when>
    <thetext>Created attachment 214267
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>966930</commentid>
    <comment_count>10</comment_count>
      <attachid>220964</attachid>
    <who name="Morten Stenshorne">mstensho</who>
    <bug_when>2014-01-12 04:22:08 -0800</bug_when>
    <thetext>Created attachment 220964
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>969182</commentid>
    <comment_count>11</comment_count>
      <attachid>220964</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2014-01-17 11:42:10 -0800</bug_when>
    <thetext>Comment on attachment 220964
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>970202</commentid>
    <comment_count>12</comment_count>
      <attachid>221728</attachid>
    <who name="Morten Stenshorne">mstensho</who>
    <bug_when>2014-01-21 01:53:49 -0800</bug_when>
    <thetext>Created attachment 221728
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>970204</commentid>
    <comment_count>13</comment_count>
    <who name="Morten Stenshorne">mstensho</who>
    <bug_when>2014-01-21 01:56:18 -0800</bug_when>
    <thetext>Resolved conflicts caused by bug 123993.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>971402</commentid>
    <comment_count>14</comment_count>
      <attachid>221728</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2014-01-23 17:13:04 -0800</bug_when>
    <thetext>Comment on attachment 221728
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>971533</commentid>
    <comment_count>15</comment_count>
      <attachid>221728</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-01-23 23:56:20 -0800</bug_when>
    <thetext>Comment on attachment 221728
Patch

Clearing flags on attachment: 221728

Committed r162694: &lt;http://trac.webkit.org/changeset/162694&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>971534</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-01-23 23:56:23 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>214248</attachid>
            <date>2013-10-15 04:08:28 -0700</date>
            <delta_ts>2013-10-15 04:08:28 -0700</delta_ts>
            <desc>Test case</desc>
            <filename>tc.html</filename>
            <type>text/html</type>
            <size>416</size>
            <attacher name="Morten Stenshorne">mstensho</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgogICAgPGhlYWQ+CiAgICAgICAgPHRpdGxlPk11bHRpY29s
IHdpdGggdW5yZXNvbHZhYmxlIHBlcmNlbnRhZ2UgaGVpZ2h0PC90aXRsZT4KICAgIDwvaGVhZD4K
ICAgIDxib2R5PgogICAgICAgIDxwPlRvIGJlIHRlc3RlZCB3aXRoIHJlZ2lvbiBiYXNlZCBjb2x1
bW5zIGVuYWJsZWQuPC9wPgogICAgICAgIDxwPlRoZXJlIHNob3VsZCBiZSBhIGJsdWUgc3F1YXJl
IGJlbG93LjwvcD4KICAgICAgICA8ZGl2IHN0eWxlPSItd2Via2l0LWNvbHVtbnM6MjsgY29sdW1u
czoyOyB3aWR0aDoyMDBweDsgaGVpZ2h0OjEwMCU7IGJhY2tncm91bmQ6Ymx1ZTsiPgogICAgICAg
ICAgICA8ZGl2IHN0eWxlPSJoZWlnaHQ6NDAwcHg7Ij48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAg
IDwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>214253</attachid>
            <date>2013-10-15 05:54:49 -0700</date>
            <delta_ts>2013-10-15 09:02:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-122826-20131015145518.patch</filename>
            <type>text/plain</type>
            <size>10664</size>
            <attacher name="Morten Stenshorne">mstensho</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU3NDQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGFkNDI5NGMxODYzMGZk
MTUzMGJjMjkwMDBmNjUwZWI1OWMyODAwYS4uOTIyNWE4NDI1NzQ0MWVmNjExZGMxZDY1MjcxYjU0
NDQ4ZjM2MmZkYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEzLTEwLTE1ICBNb3J0
ZW4gU3RlbnNob3JuZSAgPG1zdGVuc2hvQG9wZXJhLmNvbT4KKworICAgICAgICBSZWdpb24gYmFz
ZWQgbXVsdGljb2w6IHVucmVzb2x2YWJsZSBwZXJjZW50IGhlaWdodCByZXN1bHRzIGluIDFweCB0
YWxsIG11bHRpY29sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMjI4MjYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBJZiBhIGJveCBoYXMgYSBwZXJjZW50YWdlIGhlaWdodCwgYnV0IHRoZSBjb21wdXRlZCBo
ZWlnaHQgb2YgaXRzCisgICAgICAgIGNvbnRhaW5pbmcgYmxvY2sgaXMgYXV0bywgdGhlIGNvbXB1
dGVkIGhlaWdodCBvZiB0aGUgYm94IGFsc28gYmVjb21lcworICAgICAgICBhdXRvLiBjb21wdXRl
Q29udGVudExvZ2ljYWxIZWlnaHQoKSByZXR1cm5zIC0xIGlmIHRoZSBoZWlnaHQgaXNuJ3QKKyAg
ICAgICAgcmVzb2x2YWJsZSwgYW5kIHdlIG5lZWQgdG8gbWFrZSBzdXJlIHRoYXQgc3VjaCBhIHZh
bHVlIGRvZXNuJ3QKKyAgICAgICAgY29uc3RyYWluIHRoZSBoZWlnaHQgb2YgdGhlIG11bHRpY29s
IGNvbnRhaW5lci4KKworICAgICAgICBUZXN0czogZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91
bnJlc29sdmFibGUtcGVyY2VudC1oZWlnaHQtMi5odG1sCisgICAgICAgICAgICAgICBmYXN0L211
bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LWhlaWdodC5odG1sCisgICAg
ICAgICAgICAgICBmYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50
LW1heC1oZWlnaHQtMi5odG1sCisgICAgICAgICAgICAgICBmYXN0L211bHRpY29sL25ld211bHRp
Y29sL3VucmVzb2x2YWJsZS1wZXJjZW50LW1heC1oZWlnaHQuaHRtbAorCisgICAgICAgICogcmVu
ZGVyaW5nL1JlbmRlck11bHRpQ29sdW1uU2V0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRl
ck11bHRpQ29sdW1uU2V0OjpwcmVwYXJlRm9yTGF5b3V0KToKKwogMjAxMy0xMC0xNCAgUnlvc3Vr
ZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBFdmVudFBhdGg6OnVwZGF0ZVRv
dWNoTGlzdHMgdHJhdmVyc2VzIHRocm91Z2ggRXZlbnRQYXRoIHRocmljZQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck11bHRpQ29sdW1uU2V0LmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJNdWx0aUNvbHVtblNldC5jcHAKaW5kZXggZWFhMTJm
NzZhZWE0Y2JjZGYyMTUyNTk2MDk0ZjIxZjc1MGVhMWI4Zi4uMTUzZWFhZWYwYjg1MDIwZmUyNWNi
ZGJhZDE4MjY5YzViNTFmN2MwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlck11bHRpQ29sdW1uU2V0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyTXVsdGlDb2x1bW5TZXQuY3BwCkBAIC0xNjMsMTEgKzE2MywxNCBAQCB2b2lkIFJlbmRl
ck11bHRpQ29sdW1uU2V0OjpwcmVwYXJlRm9yTGF5b3V0KCkKICAgICBpZiAobXVsdGljb2xCbG9j
ay0+cmVxdWlyZXNCYWxhbmNpbmcoKSkgewogICAgICAgICAvLyBTZXQgbWF4aW11bSBjb2x1bW4g
aGVpZ2h0LiBXZSB3aWxsIG5vdCBzdHJldGNoIGJleW9uZCB0aGlzLgogICAgICAgICBtX21heENv
bHVtbkhlaWdodCA9IExheW91dFVuaXQ6Om1heCgpOwotICAgICAgICBpZiAoIW11bHRpY29sU3R5
bGUtPmxvZ2ljYWxIZWlnaHQoKS5pc0F1dG8oKSkKKyAgICAgICAgaWYgKCFtdWx0aWNvbFN0eWxl
LT5sb2dpY2FsSGVpZ2h0KCkuaXNBdXRvKCkpIHsKICAgICAgICAgICAgIG1fbWF4Q29sdW1uSGVp
Z2h0ID0gbXVsdGljb2xCbG9jay0+Y29tcHV0ZUNvbnRlbnRMb2dpY2FsSGVpZ2h0KG11bHRpY29s
U3R5bGUtPmxvZ2ljYWxIZWlnaHQoKSk7CisgICAgICAgICAgICBpZiAobV9tYXhDb2x1bW5IZWln
aHQgPT0gLTEpCisgICAgICAgICAgICAgICAgbV9tYXhDb2x1bW5IZWlnaHQgPSBMYXlvdXRVbml0
OjptYXgoKTsKKyAgICAgICAgfQogICAgICAgICBpZiAoIW11bHRpY29sU3R5bGUtPmxvZ2ljYWxN
YXhIZWlnaHQoKS5pc1VuZGVmaW5lZCgpKSB7CiAgICAgICAgICAgICBMYXlvdXRVbml0IGxvZ2lj
YWxNYXhIZWlnaHQgPSBtdWx0aWNvbEJsb2NrLT5jb21wdXRlQ29udGVudExvZ2ljYWxIZWlnaHQo
bXVsdGljb2xTdHlsZS0+bG9naWNhbE1heEhlaWdodCgpKTsKLSAgICAgICAgICAgIGlmIChtX21h
eENvbHVtbkhlaWdodCA+IGxvZ2ljYWxNYXhIZWlnaHQpCisgICAgICAgICAgICBpZiAobG9naWNh
bE1heEhlaWdodCAhPSAtMSAmJiBtX21heENvbHVtbkhlaWdodCA+IGxvZ2ljYWxNYXhIZWlnaHQp
CiAgICAgICAgICAgICAgICAgbV9tYXhDb2x1bW5IZWlnaHQgPSBsb2dpY2FsTWF4SGVpZ2h0Owog
ICAgICAgICB9CiAgICAgICAgIG1fbWF4Q29sdW1uSGVpZ2h0ID0gaGVpZ2h0QWRqdXN0ZWRGb3JT
ZXRPZmZzZXQobV9tYXhDb2x1bW5IZWlnaHQpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGQ3MzA5NmE0NmIxNGQ4ZGFlNGQz
MjQ4NWUzOTA2ZWNkYjA0NTFlYzguLmJjYWU5YjBhMGVmMTA1MGM2YmFlNGUxODgwZjVlZTNmYTIz
YWUzMjIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMy0xMC0xNSAgTW9ydGVuIFN0ZW5zaG9y
bmUgIDxtc3RlbnNob0BvcGVyYS5jb20+CisKKyAgICAgICAgUmVnaW9uIGJhc2VkIG11bHRpY29s
OiB1bnJlc29sdmFibGUgcGVyY2VudCBoZWlnaHQgcmVzdWx0cyBpbiAxcHggdGFsbCBtdWx0aWNv
bAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIyODI2
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0
L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LWhlaWdodC0yLWV4cGVj
dGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvbXVsdGljb2wvbmV3bXVsdGljb2wvdW5y
ZXNvbHZhYmxlLXBlcmNlbnQtaGVpZ2h0LTIuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9t
dWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1oZWlnaHQtZXhwZWN0ZWQu
aHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29s
dmFibGUtcGVyY2VudC1oZWlnaHQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9tdWx0aWNv
bC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1tYXgtaGVpZ2h0LTItZXhwZWN0ZWQu
aHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29s
dmFibGUtcGVyY2VudC1tYXgtaGVpZ2h0LTIuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9t
dWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1tYXgtaGVpZ2h0LWV4cGVj
dGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvbXVsdGljb2wvbmV3bXVsdGljb2wvdW5y
ZXNvbHZhYmxlLXBlcmNlbnQtbWF4LWhlaWdodC5odG1sOiBBZGRlZC4KKwogMjAxMy0xMC0xNCAg
Wm9sdGFuIEhvcnZhdGggIDx6b2x0YW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBbQ1NTIFNoYXBl
c10gTW92ZSBzaGFwZS1pbnNpZGUgZmxvYXRzIHRlc3RzIGludG8gdGhlaXIgb3duIHN1YmRpcmVj
dG9yeQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91
bnJlc29sdmFibGUtcGVyY2VudC1oZWlnaHQtMi1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMv
ZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1oZWlnaHQtMi1l
eHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjlkMTQ2MjNjZDhkOTlmYjJmZmNlMmJjMzZhOGZhMDNh
MDU1NmY0MGQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL25l
d211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LWhlaWdodC0yLWV4cGVjdGVkLmh0bWwKQEAg
LTAsMCArMSwxMCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAg
ICAgPHRpdGxlPk11bHRpY29sIHdpdGggdW5yZXNvbHZhYmxlIHBlcmNlbnRhZ2UgaGVpZ2h0PC90
aXRsZT4KKyAgICA8L2hlYWQ+CisgICAgPGJvZHk+CisgICAgICAgIDxwPlRoZXJlIHNob3VsZCBi
ZSBhIGJsdWUgc3F1YXJlIGJlbG93LCBhbmQgbm8gdW5uZWNlc3Nhcnkgc2Nyb2xsYmFyLjwvcD4K
KyAgICAgICAgPGRpdiBzdHlsZT0id2lkdGg6MjAwcHg7IGhlaWdodDoyMDBweDsgYmFja2dyb3Vu
ZDpibHVlOyI+PC9kaXY+CisgICAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1oZWln
aHQtMi5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29s
dmFibGUtcGVyY2VudC1oZWlnaHQtMi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjY1YjQ4NmZhMzFhMTRhY2Yx
OGE1MWE3MDljYzBjOTI5OGIwMzk5NGUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LWhlaWdodC0yLmh0
bWwKQEAgLTAsMCArMSwxNiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4K
KyAgICAgICAgPHRpdGxlPk11bHRpY29sIHdpdGggdW5yZXNvbHZhYmxlIHBlcmNlbnRhZ2UgaGVp
Z2h0PC90aXRsZT4KKyAgICAgICAgPHNjcmlwdD4KKyAgICAgICAgICAgIGlmICh3aW5kb3cuaW50
ZXJuYWxzKQorICAgICAgICAgICAgICAgIGludGVybmFscy5zZXR0aW5ncy5zZXRSZWdpb25CYXNl
ZENvbHVtbnNFbmFibGVkKHRydWUpOworICAgICAgICA8L3NjcmlwdD4KKyAgICA8L2hlYWQ+Cisg
ICAgPGJvZHk+CisgICAgICAgIDxwPlRoZXJlIHNob3VsZCBiZSBhIGJsdWUgc3F1YXJlIGJlbG93
LCBhbmQgbm8gdW5uZWNlc3Nhcnkgc2Nyb2xsYmFyLjwvcD4KKyAgICAgICAgPGRpdiBzdHlsZT0i
LXdlYmtpdC1jb2x1bW5zOjI7IGNvbHVtbnM6Mjsgd2lkdGg6MjAwcHg7IGhlaWdodDoxMDAlOyBt
YXgtaGVpZ2h0OjIwMHB4OyBiYWNrZ3JvdW5kOmJsdWU7Ij4KKyAgICAgICAgICAgIDxkaXYgc3R5
bGU9ImhlaWdodDo2MDBweDsiPjwvZGl2PgorICAgICAgICA8L2Rpdj4KKyAgICA8L2JvZHk+Cis8
L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL25ld211bHRpY29s
L3VucmVzb2x2YWJsZS1wZXJjZW50LWhlaWdodC1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMv
ZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1oZWlnaHQtZXhw
ZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45ZDE0NjIzY2Q4ZDk5ZmIyZmZjZTJiYzM2YThmYTAzYTA1
NTZmNDBkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdt
dWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1oZWlnaHQtZXhwZWN0ZWQuaHRtbApAQCAtMCww
ICsxLDEwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorICAgIDxoZWFkPgorICAgICAgICA8
dGl0bGU+TXVsdGljb2wgd2l0aCB1bnJlc29sdmFibGUgcGVyY2VudGFnZSBoZWlnaHQ8L3RpdGxl
PgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4KKyAgICAgICAgPHA+VGhlcmUgc2hvdWxkIGJlIGEg
Ymx1ZSBzcXVhcmUgYmVsb3csIGFuZCBubyB1bm5lY2Vzc2FyeSBzY3JvbGxiYXIuPC9wPgorICAg
ICAgICA8ZGl2IHN0eWxlPSJ3aWR0aDoyMDBweDsgaGVpZ2h0OjIwMHB4OyBiYWNrZ3JvdW5kOmJs
dWU7Ij48L2Rpdj4KKyAgICA8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LWhlaWdodC5o
dG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUt
cGVyY2VudC1oZWlnaHQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xMmY1MTQ5NjAyMzdhZTY4NmM0OTI1NTM3
Yjk0ODlkNDUyMzQ2NWZhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9tdWx0
aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1oZWlnaHQuaHRtbApAQCAtMCww
ICsxLDE2IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorICAgIDxoZWFkPgorICAgICAgICA8
dGl0bGU+TXVsdGljb2wgd2l0aCB1bnJlc29sdmFibGUgcGVyY2VudGFnZSBoZWlnaHQ8L3RpdGxl
PgorICAgICAgICA8c2NyaXB0PgorICAgICAgICAgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpCisg
ICAgICAgICAgICAgICAgaW50ZXJuYWxzLnNldHRpbmdzLnNldFJlZ2lvbkJhc2VkQ29sdW1uc0Vu
YWJsZWQodHJ1ZSk7CisgICAgICAgIDwvc2NyaXB0PgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4K
KyAgICAgICAgPHA+VGhlcmUgc2hvdWxkIGJlIGEgYmx1ZSBzcXVhcmUgYmVsb3csIGFuZCBubyB1
bm5lY2Vzc2FyeSBzY3JvbGxiYXIuPC9wPgorICAgICAgICA8ZGl2IHN0eWxlPSItd2Via2l0LWNv
bHVtbnM6MjsgY29sdW1uczoyOyB3aWR0aDoyMDBweDsgaGVpZ2h0OjEwMCU7IGJhY2tncm91bmQ6
Ymx1ZTsiPgorICAgICAgICAgICAgPGRpdiBzdHlsZT0iaGVpZ2h0OjQwMHB4OyI+PC9kaXY+Cisg
ICAgICAgIDwvZGl2PgorICAgIDwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvbXVsdGljb2wvbmV3bXVsdGljb2wvdW5yZXNvbHZhYmxlLXBlcmNlbnQtbWF4LWhl
aWdodC0yLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL25ld211bHRp
Y29sL3VucmVzb2x2YWJsZS1wZXJjZW50LW1heC1oZWlnaHQtMi1leHBlY3RlZC5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjlkMTQ2MjNjZDhkOTlmYjJmZmNlMmJjMzZhOGZhMDNhMDU1NmY0MGQKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2
YWJsZS1wZXJjZW50LW1heC1oZWlnaHQtMi1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMTAgQEAK
KzwhRE9DVFlQRSBodG1sPgorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDx0aXRsZT5NdWx0
aWNvbCB3aXRoIHVucmVzb2x2YWJsZSBwZXJjZW50YWdlIGhlaWdodDwvdGl0bGU+CisgICAgPC9o
ZWFkPgorICAgIDxib2R5PgorICAgICAgICA8cD5UaGVyZSBzaG91bGQgYmUgYSBibHVlIHNxdWFy
ZSBiZWxvdywgYW5kIG5vIHVubmVjZXNzYXJ5IHNjcm9sbGJhci48L3A+CisgICAgICAgIDxkaXYg
c3R5bGU9IndpZHRoOjIwMHB4OyBoZWlnaHQ6MjAwcHg7IGJhY2tncm91bmQ6Ymx1ZTsiPjwvZGl2
PgorICAgIDwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbXVs
dGljb2wvbmV3bXVsdGljb2wvdW5yZXNvbHZhYmxlLXBlcmNlbnQtbWF4LWhlaWdodC0yLmh0bWwg
Yi9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJj
ZW50LW1heC1oZWlnaHQtMi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjA0MWE1MzQ0NWU1NWQ3YzZmOTA2ZWM3
YWE1MDMyNGM5MGM0OThlYjcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L211
bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LW1heC1oZWlnaHQtMi5odG1s
CkBAIC0wLDAgKzEsMTYgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+CisgICAgPGhlYWQ+Cisg
ICAgICAgIDx0aXRsZT5NdWx0aWNvbCB3aXRoIHVucmVzb2x2YWJsZSBwZXJjZW50YWdlIGhlaWdo
dDwvdGl0bGU+CisgICAgICAgIDxzY3JpcHQ+CisgICAgICAgICAgICBpZiAod2luZG93LmludGVy
bmFscykKKyAgICAgICAgICAgICAgICBpbnRlcm5hbHMuc2V0dGluZ3Muc2V0UmVnaW9uQmFzZWRD
b2x1bW5zRW5hYmxlZCh0cnVlKTsKKyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9oZWFkPgorICAg
IDxib2R5PgorICAgICAgICA8cD5UaGVyZSBzaG91bGQgYmUgYSBibHVlIHNxdWFyZSBiZWxvdywg
YW5kIG5vIHVubmVjZXNzYXJ5IHNjcm9sbGJhci48L3A+CisgICAgICAgIDxkaXYgc3R5bGU9Ii13
ZWJraXQtY29sdW1uczoyOyBjb2x1bW5zOjI7IHdpZHRoOjIwMHB4OyBtYXgtaGVpZ2h0OjEwMCU7
IGhlaWdodDoyMDBweDsgYmFja2dyb3VuZDpibHVlOyI+CisgICAgICAgICAgICA8ZGl2IHN0eWxl
PSJoZWlnaHQ6NjAwcHg7Ij48L2Rpdj4KKyAgICAgICAgPC9kaXY+CisgICAgPC9ib2R5PgorPC9o
dG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91
bnJlc29sdmFibGUtcGVyY2VudC1tYXgtaGVpZ2h0LWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0
cy9mYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LW1heC1oZWln
aHQtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45ZDE0NjIzY2Q4ZDk5ZmIyZmZjZTJiYzM2YThm
YTAzYTA1NTZmNDBkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNv
bC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1tYXgtaGVpZ2h0LWV4cGVjdGVkLmh0
bWwKQEAgLTAsMCArMSwxMCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4K
KyAgICAgICAgPHRpdGxlPk11bHRpY29sIHdpdGggdW5yZXNvbHZhYmxlIHBlcmNlbnRhZ2UgaGVp
Z2h0PC90aXRsZT4KKyAgICA8L2hlYWQ+CisgICAgPGJvZHk+CisgICAgICAgIDxwPlRoZXJlIHNo
b3VsZCBiZSBhIGJsdWUgc3F1YXJlIGJlbG93LCBhbmQgbm8gdW5uZWNlc3Nhcnkgc2Nyb2xsYmFy
LjwvcD4KKyAgICAgICAgPGRpdiBzdHlsZT0id2lkdGg6MjAwcHg7IGhlaWdodDoyMDBweDsgYmFj
a2dyb3VuZDpibHVlOyI+PC9kaXY+CisgICAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2Vu
dC1tYXgtaGVpZ2h0Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL25ld211bHRpY29s
L3VucmVzb2x2YWJsZS1wZXJjZW50LW1heC1oZWlnaHQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hODViYzdk
MTUzNWFmMWUxYzczOGE1NzJjYTNmMTYyMzJjYWQyYzg1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1t
YXgtaGVpZ2h0Lmh0bWwKQEAgLTAsMCArMSwxNiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4K
KyAgICA8aGVhZD4KKyAgICAgICAgPHRpdGxlPk11bHRpY29sIHdpdGggdW5yZXNvbHZhYmxlIHBl
cmNlbnRhZ2UgaGVpZ2h0PC90aXRsZT4KKyAgICAgICAgPHNjcmlwdD4KKyAgICAgICAgICAgIGlm
ICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICAgICAgICAgIGludGVybmFscy5zZXR0aW5ncy5z
ZXRSZWdpb25CYXNlZENvbHVtbnNFbmFibGVkKHRydWUpOworICAgICAgICA8L3NjcmlwdD4KKyAg
ICA8L2hlYWQ+CisgICAgPGJvZHk+CisgICAgICAgIDxwPlRoZXJlIHNob3VsZCBiZSBhIGJsdWUg
c3F1YXJlIGJlbG93LCBhbmQgbm8gdW5uZWNlc3Nhcnkgc2Nyb2xsYmFyLjwvcD4KKyAgICAgICAg
PGRpdiBzdHlsZT0iLXdlYmtpdC1jb2x1bW5zOjI7IGNvbHVtbnM6Mjsgd2lkdGg6MjAwcHg7IG1h
eC1oZWlnaHQ6MTAwJTsgYmFja2dyb3VuZDpibHVlOyI+CisgICAgICAgICAgICA8ZGl2IHN0eWxl
PSJoZWlnaHQ6NDAwcHg7Ij48L2Rpdj4KKyAgICAgICAgPC9kaXY+CisgICAgPC9ib2R5PgorPC9o
dG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>214267</attachid>
            <date>2013-10-15 09:02:33 -0700</date>
            <delta_ts>2014-01-12 04:22:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-122826-20131015180301.patch</filename>
            <type>text/plain</type>
            <size>12632</size>
            <attacher name="Morten Stenshorne">mstensho</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU3NDQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGFkNDI5NGMxODYzMGZk
MTUzMGJjMjkwMDBmNjUwZWI1OWMyODAwYS4uZGVmMTNjYjc5ZDhmZDU2NmVhMjUzMWI0OWZhY2Rl
NTAzM2FlNjI4NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEzLTEwLTE1ICBNb3J0
ZW4gU3RlbnNob3JuZSAgPG1zdGVuc2hvQG9wZXJhLmNvbT4KKworICAgICAgICBSZWdpb24gYmFz
ZWQgbXVsdGljb2w6IHVucmVzb2x2YWJsZSBwZXJjZW50IGhlaWdodCByZXN1bHRzIGluIDFweCB0
YWxsIG11bHRpY29sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMjI4MjYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBJZiBhIGJveCBoYXMgYSBwZXJjZW50YWdlIGhlaWdodCwgYnV0IHRoZSBjb21wdXRlZCBo
ZWlnaHQgb2YgaXRzCisgICAgICAgIGNvbnRhaW5pbmcgYmxvY2sgaXMgYXV0bywgdGhlIGNvbXB1
dGVkIGhlaWdodCBvZiB0aGUgYm94IGFsc28gYmVjb21lcworICAgICAgICBhdXRvLiBjb21wdXRl
Q29udGVudExvZ2ljYWxIZWlnaHQoKSByZXR1cm5zIC0xIGlmIHRoZSBoZWlnaHQgaXNuJ3QKKyAg
ICAgICAgcmVzb2x2YWJsZSwgYW5kIHdlIG5lZWQgdG8gbWFrZSBzdXJlIHRoYXQgc3VjaCBhIHZh
bHVlIGRvZXNuJ3QKKyAgICAgICAgY29uc3RyYWluIHRoZSBoZWlnaHQgb2YgdGhlIG11bHRpY29s
IGNvbnRhaW5lci4KKworICAgICAgICBUZXN0czogZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91
bnJlc29sdmFibGUtcGVyY2VudC1oZWlnaHQtMi5odG1sCisgICAgICAgICAgICAgICBmYXN0L211
bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LWhlaWdodC5odG1sCisgICAg
ICAgICAgICAgICBmYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50
LW1heC1oZWlnaHQtMi5odG1sCisgICAgICAgICAgICAgICBmYXN0L211bHRpY29sL25ld211bHRp
Y29sL3VucmVzb2x2YWJsZS1wZXJjZW50LW1heC1oZWlnaHQuaHRtbAorCisgICAgICAgICogcmVu
ZGVyaW5nL1JlbmRlck11bHRpQ29sdW1uU2V0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRl
ck11bHRpQ29sdW1uU2V0OjpSZW5kZXJNdWx0aUNvbHVtblNldCk6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJNdWx0aUNvbHVtblNldDo6Y2FsY3VsYXRlQmFsYW5jZWRIZWlnaHQpOgorICAgICAg
ICAoV2ViQ29yZTo6UmVuZGVyTXVsdGlDb2x1bW5TZXQ6OnByZXBhcmVGb3JMYXlvdXQpOgorCiAy
MDEzLTEwLTE0ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIEV2
ZW50UGF0aDo6dXBkYXRlVG91Y2hMaXN0cyB0cmF2ZXJzZXMgdGhyb3VnaCBFdmVudFBhdGggdGhy
aWNlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTXVsdGlDb2x1
bW5TZXQuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck11bHRpQ29sdW1uU2V0
LmNwcAppbmRleCBlYWExMmY3NmFlYTRjYmNkZjIxNTI1OTYwOTRmMjFmNzUwZWExYjhmLi5iMzk4
YzRmYjQ0NmQ1MTMzOWY3NzkyMjY5MmU3ODk2MTZkNzYzMWI0IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTXVsdGlDb2x1bW5TZXQuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJNdWx0aUNvbHVtblNldC5jcHAKQEAgLTQwLDggKzQwLDgg
QEAgUmVuZGVyTXVsdGlDb2x1bW5TZXQ6OlJlbmRlck11bHRpQ29sdW1uU2V0KFJlbmRlckZsb3dU
aHJlYWQmIGZsb3dUaHJlYWQpCiAgICAgLCBtX2NvbXB1dGVkQ29sdW1uQ291bnQoMSkKICAgICAs
IG1fY29tcHV0ZWRDb2x1bW5XaWR0aCgwKQogICAgICwgbV9jb21wdXRlZENvbHVtbkhlaWdodCgw
KQotICAgICwgbV9tYXhDb2x1bW5IZWlnaHQoTGF5b3V0VW5pdDo6bWF4KCkpCi0gICAgLCBtX21p
blNwYWNlU2hvcnRhZ2UoTGF5b3V0VW5pdDo6bWF4KCkpCisgICAgLCBtX21heENvbHVtbkhlaWdo
dChSZW5kZXJGbG93VGhyZWFkOjptYXhMb2dpY2FsSGVpZ2h0KCkpCisgICAgLCBtX21pblNwYWNl
U2hvcnRhZ2UoUmVuZGVyRmxvd1RocmVhZDo6bWF4TG9naWNhbEhlaWdodCgpKQogICAgICwgbV9t
aW5pbXVtQ29sdW1uSGVpZ2h0KDApCiAgICAgLCBtX2ZvcmNlZEJyZWFrc0NvdW50KDApCiAgICAg
LCBtX21heGltdW1EaXN0YW5jZUJldHdlZW5Gb3JjZWRCcmVha3MoMCkKQEAgLTc4LDcgKzc4LDcg
QEAgYm9vbCBSZW5kZXJNdWx0aUNvbHVtblNldDo6Y2FsY3VsYXRlQmFsYW5jZWRIZWlnaHQoYm9v
bCBpbml0aWFsKQogICAgIEFTU0VSVCh0b1JlbmRlck11bHRpQ29sdW1uQmxvY2socGFyZW50KCkp
LT5yZXF1aXJlc0JhbGFuY2luZygpKTsKICAgICBMYXlvdXRVbml0IG9sZENvbHVtbkhlaWdodCA9
IG1fY29tcHV0ZWRDb2x1bW5IZWlnaHQ7CiAgICAgTGF5b3V0VW5pdCBjdXJyZW50TWluU3BhY2VT
aG9ydGFnZSA9IG1fbWluU3BhY2VTaG9ydGFnZTsKLSAgICBtX21pblNwYWNlU2hvcnRhZ2UgPSBM
YXlvdXRVbml0OjptYXgoKTsKKyAgICBtX21pblNwYWNlU2hvcnRhZ2UgPSBSZW5kZXJGbG93VGhy
ZWFkOjptYXhMb2dpY2FsSGVpZ2h0KCk7CiAKICAgICBpZiAoaW5pdGlhbCkgewogICAgICAgICAv
LyBTdGFydCB3aXRoIHRoZSBsb3dlc3QgaW1hZ2luYWJsZSBjb2x1bW4gaGVpZ2h0LgpAQCAtMTAx
LDggKzEwMSw4IEBAIGJvb2wgUmVuZGVyTXVsdGlDb2x1bW5TZXQ6OmNhbGN1bGF0ZUJhbGFuY2Vk
SGVpZ2h0KGJvb2wgaW5pdGlhbCkKICAgICAvLyBJZiB0aGUgaW5pdGlhbCBndWVzc2VkIGNvbHVt
biBoZWlnaHQgd2Fzbid0IGVub3VnaCwgc3RyZXRjaCBpdCBub3cuIFN0cmV0Y2ggYnkgdGhlIGxv
d2VzdAogICAgIC8vIGFtb3VudCBvZiBzcGFjZSBzaG9ydGFnZSBmb3VuZCBkdXJpbmcgbGF5b3V0
LgogCi0gICAgQVNTRVJUKGN1cnJlbnRNaW5TcGFjZVNob3J0YWdlICE9IExheW91dFVuaXQ6Om1h
eCgpKTsgLy8gSWYgdGhpcyBjYW4gYWN0dWFsbHkgaGFwcGVuLCB3ZSBwcm9iYWJseSBoYXZlIGEg
YnVnLgotICAgIGlmIChjdXJyZW50TWluU3BhY2VTaG9ydGFnZSA9PSBMYXlvdXRVbml0OjptYXgo
KSkKKyAgICBBU1NFUlQoY3VycmVudE1pblNwYWNlU2hvcnRhZ2UgPCBSZW5kZXJGbG93VGhyZWFk
OjptYXhMb2dpY2FsSGVpZ2h0KCkpOyAvLyBJZiB0aGlzIGNhbiBhY3R1YWxseSBoYXBwZW4sIHdl
IHByb2JhYmx5IGhhdmUgYSBidWcuCisgICAgaWYgKGN1cnJlbnRNaW5TcGFjZVNob3J0YWdlID49
IFJlbmRlckZsb3dUaHJlYWQ6Om1heExvZ2ljYWxIZWlnaHQoKSkKICAgICAgICAgcmV0dXJuIGZh
bHNlOyAvLyBTbyBiYWlsIG91dCByYXRoZXIgdGhhbiBsb29waW5nIGluZmluaXRlbHkuCiAKICAg
ICBzZXRBbmRDb25zdHJhaW5Db2x1bW5IZWlnaHQobV9jb21wdXRlZENvbHVtbkhlaWdodCArIGN1
cnJlbnRNaW5TcGFjZVNob3J0YWdlKTsKQEAgLTE2MiwxMiArMTYyLDE1IEBAIHZvaWQgUmVuZGVy
TXVsdGlDb2x1bW5TZXQ6OnByZXBhcmVGb3JMYXlvdXQoKQogCiAgICAgaWYgKG11bHRpY29sQmxv
Y2stPnJlcXVpcmVzQmFsYW5jaW5nKCkpIHsKICAgICAgICAgLy8gU2V0IG1heGltdW0gY29sdW1u
IGhlaWdodC4gV2Ugd2lsbCBub3Qgc3RyZXRjaCBiZXlvbmQgdGhpcy4KLSAgICAgICAgbV9tYXhD
b2x1bW5IZWlnaHQgPSBMYXlvdXRVbml0OjptYXgoKTsKLSAgICAgICAgaWYgKCFtdWx0aWNvbFN0
eWxlLT5sb2dpY2FsSGVpZ2h0KCkuaXNBdXRvKCkpCisgICAgICAgIG1fbWF4Q29sdW1uSGVpZ2h0
ID0gUmVuZGVyRmxvd1RocmVhZDo6bWF4TG9naWNhbEhlaWdodCgpOworICAgICAgICBpZiAoIW11
bHRpY29sU3R5bGUtPmxvZ2ljYWxIZWlnaHQoKS5pc0F1dG8oKSkgewogICAgICAgICAgICAgbV9t
YXhDb2x1bW5IZWlnaHQgPSBtdWx0aWNvbEJsb2NrLT5jb21wdXRlQ29udGVudExvZ2ljYWxIZWln
aHQobXVsdGljb2xTdHlsZS0+bG9naWNhbEhlaWdodCgpKTsKKyAgICAgICAgICAgIGlmIChtX21h
eENvbHVtbkhlaWdodCA9PSAtMSkKKyAgICAgICAgICAgICAgICBtX21heENvbHVtbkhlaWdodCA9
IFJlbmRlckZsb3dUaHJlYWQ6Om1heExvZ2ljYWxIZWlnaHQoKTsKKyAgICAgICAgfQogICAgICAg
ICBpZiAoIW11bHRpY29sU3R5bGUtPmxvZ2ljYWxNYXhIZWlnaHQoKS5pc1VuZGVmaW5lZCgpKSB7
CiAgICAgICAgICAgICBMYXlvdXRVbml0IGxvZ2ljYWxNYXhIZWlnaHQgPSBtdWx0aWNvbEJsb2Nr
LT5jb21wdXRlQ29udGVudExvZ2ljYWxIZWlnaHQobXVsdGljb2xTdHlsZS0+bG9naWNhbE1heEhl
aWdodCgpKTsKLSAgICAgICAgICAgIGlmIChtX21heENvbHVtbkhlaWdodCA+IGxvZ2ljYWxNYXhI
ZWlnaHQpCisgICAgICAgICAgICBpZiAobG9naWNhbE1heEhlaWdodCAhPSAtMSAmJiBtX21heENv
bHVtbkhlaWdodCA+IGxvZ2ljYWxNYXhIZWlnaHQpCiAgICAgICAgICAgICAgICAgbV9tYXhDb2x1
bW5IZWlnaHQgPSBsb2dpY2FsTWF4SGVpZ2h0OwogICAgICAgICB9CiAgICAgICAgIG1fbWF4Q29s
dW1uSGVpZ2h0ID0gaGVpZ2h0QWRqdXN0ZWRGb3JTZXRPZmZzZXQobV9tYXhDb2x1bW5IZWlnaHQp
OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IGQ3MzA5NmE0NmIxNGQ4ZGFlNGQzMjQ4NWUzOTA2ZWNkYjA0NTFlYzguLmJjYWU5
YjBhMGVmMTA1MGM2YmFlNGUxODgwZjVlZTNmYTIzYWUzMjIgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBA
QAorMjAxMy0xMC0xNSAgTW9ydGVuIFN0ZW5zaG9ybmUgIDxtc3RlbnNob0BvcGVyYS5jb20+CisK
KyAgICAgICAgUmVnaW9uIGJhc2VkIG11bHRpY29sOiB1bnJlc29sdmFibGUgcGVyY2VudCBoZWln
aHQgcmVzdWx0cyBpbiAxcHggdGFsbCBtdWx0aWNvbAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIyODI2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVz
b2x2YWJsZS1wZXJjZW50LWhlaWdodC0yLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAq
IGZhc3QvbXVsdGljb2wvbmV3bXVsdGljb2wvdW5yZXNvbHZhYmxlLXBlcmNlbnQtaGVpZ2h0LTIu
aHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29s
dmFibGUtcGVyY2VudC1oZWlnaHQtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFz
dC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1oZWlnaHQuaHRtbDog
QWRkZWQuCisgICAgICAgICogZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUt
cGVyY2VudC1tYXgtaGVpZ2h0LTItZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFz
dC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1tYXgtaGVpZ2h0LTIu
aHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29s
dmFibGUtcGVyY2VudC1tYXgtaGVpZ2h0LWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAq
IGZhc3QvbXVsdGljb2wvbmV3bXVsdGljb2wvdW5yZXNvbHZhYmxlLXBlcmNlbnQtbWF4LWhlaWdo
dC5odG1sOiBBZGRlZC4KKwogMjAxMy0xMC0xNCAgWm9sdGFuIEhvcnZhdGggIDx6b2x0YW5Ad2Vi
a2l0Lm9yZz4KIAogICAgICAgICBbQ1NTIFNoYXBlc10gTW92ZSBzaGFwZS1pbnNpZGUgZmxvYXRz
IHRlc3RzIGludG8gdGhlaXIgb3duIHN1YmRpcmVjdG9yeQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1oZWlnaHQt
Mi1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91
bnJlc29sdmFibGUtcGVyY2VudC1oZWlnaHQtMi1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjlk
MTQ2MjNjZDhkOTlmYjJmZmNlMmJjMzZhOGZhMDNhMDU1NmY0MGQKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJj
ZW50LWhlaWdodC0yLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwxMCBAQAorPCFET0NUWVBFIGh0
bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHRpdGxlPk11bHRpY29sIHdpdGggdW5y
ZXNvbHZhYmxlIHBlcmNlbnRhZ2UgaGVpZ2h0PC90aXRsZT4KKyAgICA8L2hlYWQ+CisgICAgPGJv
ZHk+CisgICAgICAgIDxwPlRoZXJlIHNob3VsZCBiZSBhIGJsdWUgc3F1YXJlIGJlbG93LCBhbmQg
bm8gdW5uZWNlc3Nhcnkgc2Nyb2xsYmFyLjwvcD4KKyAgICAgICAgPGRpdiBzdHlsZT0id2lkdGg6
MjAwcHg7IGhlaWdodDoyMDBweDsgYmFja2dyb3VuZDpibHVlOyI+PC9kaXY+CisgICAgPC9ib2R5
PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0
aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1oZWlnaHQtMi5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1oZWlnaHQtMi5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjY1YjQ4NmZhMzFhMTRhY2YxOGE1MWE3MDljYzBjOTI5OGIwMzk5NGUKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL25ld211bHRpY29sL3Vu
cmVzb2x2YWJsZS1wZXJjZW50LWhlaWdodC0yLmh0bWwKQEAgLTAsMCArMSwxNiBAQAorPCFET0NU
WVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHRpdGxlPk11bHRpY29sIHdp
dGggdW5yZXNvbHZhYmxlIHBlcmNlbnRhZ2UgaGVpZ2h0PC90aXRsZT4KKyAgICAgICAgPHNjcmlw
dD4KKyAgICAgICAgICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICAgICAgICAgIGlu
dGVybmFscy5zZXR0aW5ncy5zZXRSZWdpb25CYXNlZENvbHVtbnNFbmFibGVkKHRydWUpOworICAg
ICAgICA8L3NjcmlwdD4KKyAgICA8L2hlYWQ+CisgICAgPGJvZHk+CisgICAgICAgIDxwPlRoZXJl
IHNob3VsZCBiZSBhIGJsdWUgc3F1YXJlIGJlbG93LCBhbmQgbm8gdW5uZWNlc3Nhcnkgc2Nyb2xs
YmFyLjwvcD4KKyAgICAgICAgPGRpdiBzdHlsZT0iLXdlYmtpdC1jb2x1bW5zOjI7IGNvbHVtbnM6
Mjsgd2lkdGg6MjAwcHg7IGhlaWdodDoxMDAlOyBtYXgtaGVpZ2h0OjIwMHB4OyBiYWNrZ3JvdW5k
OmJsdWU7Ij4KKyAgICAgICAgICAgIDxkaXYgc3R5bGU9ImhlaWdodDo2MDBweDsiPjwvZGl2Pgor
ICAgICAgICA8L2Rpdj4KKyAgICA8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LWhlaWdo
dC1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91
bnJlc29sdmFibGUtcGVyY2VudC1oZWlnaHQtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45ZDE0
NjIzY2Q4ZDk5ZmIyZmZjZTJiYzM2YThmYTAzYTA1NTZmNDBkCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2Vu
dC1oZWlnaHQtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDEwIEBACis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorICAgIDxoZWFkPgorICAgICAgICA8dGl0bGU+TXVsdGljb2wgd2l0aCB1bnJlc29s
dmFibGUgcGVyY2VudGFnZSBoZWlnaHQ8L3RpdGxlPgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4K
KyAgICAgICAgPHA+VGhlcmUgc2hvdWxkIGJlIGEgYmx1ZSBzcXVhcmUgYmVsb3csIGFuZCBubyB1
bm5lY2Vzc2FyeSBzY3JvbGxiYXIuPC9wPgorICAgICAgICA8ZGl2IHN0eWxlPSJ3aWR0aDoyMDBw
eDsgaGVpZ2h0OjIwMHB4OyBiYWNrZ3JvdW5kOmJsdWU7Ij48L2Rpdj4KKyAgICA8L2JvZHk+Cis8
L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL25ld211bHRpY29s
L3VucmVzb2x2YWJsZS1wZXJjZW50LWhlaWdodC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9tdWx0
aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1oZWlnaHQuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi4xMmY1MTQ5NjAyMzdhZTY4NmM0OTI1NTM3Yjk0ODlkNDUyMzQ2NWZhCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFi
bGUtcGVyY2VudC1oZWlnaHQuaHRtbApAQCAtMCwwICsxLDE2IEBACis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorICAgIDxoZWFkPgorICAgICAgICA8dGl0bGU+TXVsdGljb2wgd2l0aCB1bnJlc29s
dmFibGUgcGVyY2VudGFnZSBoZWlnaHQ8L3RpdGxlPgorICAgICAgICA8c2NyaXB0PgorICAgICAg
ICAgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgICAgICAgICAgICAgaW50ZXJuYWxzLnNl
dHRpbmdzLnNldFJlZ2lvbkJhc2VkQ29sdW1uc0VuYWJsZWQodHJ1ZSk7CisgICAgICAgIDwvc2Ny
aXB0PgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4KKyAgICAgICAgPHA+VGhlcmUgc2hvdWxkIGJl
IGEgYmx1ZSBzcXVhcmUgYmVsb3csIGFuZCBubyB1bm5lY2Vzc2FyeSBzY3JvbGxiYXIuPC9wPgor
ICAgICAgICA8ZGl2IHN0eWxlPSItd2Via2l0LWNvbHVtbnM6MjsgY29sdW1uczoyOyB3aWR0aDoy
MDBweDsgaGVpZ2h0OjEwMCU7IGJhY2tncm91bmQ6Ymx1ZTsiPgorICAgICAgICAgICAgPGRpdiBz
dHlsZT0iaGVpZ2h0OjQwMHB4OyI+PC9kaXY+CisgICAgICAgIDwvZGl2PgorICAgIDwvYm9keT4K
KzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvbmV3bXVsdGlj
b2wvdW5yZXNvbHZhYmxlLXBlcmNlbnQtbWF4LWhlaWdodC0yLWV4cGVjdGVkLmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LW1h
eC1oZWlnaHQtMi1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjlkMTQ2MjNjZDhkOTlmYjJmZmNl
MmJjMzZhOGZhMDNhMDU1NmY0MGQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LW1heC1oZWlnaHQtMi1l
eHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMTAgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cisg
ICAgPGhlYWQ+CisgICAgICAgIDx0aXRsZT5NdWx0aWNvbCB3aXRoIHVucmVzb2x2YWJsZSBwZXJj
ZW50YWdlIGhlaWdodDwvdGl0bGU+CisgICAgPC9oZWFkPgorICAgIDxib2R5PgorICAgICAgICA8
cD5UaGVyZSBzaG91bGQgYmUgYSBibHVlIHNxdWFyZSBiZWxvdywgYW5kIG5vIHVubmVjZXNzYXJ5
IHNjcm9sbGJhci48L3A+CisgICAgICAgIDxkaXYgc3R5bGU9IndpZHRoOjIwMHB4OyBoZWlnaHQ6
MjAwcHg7IGJhY2tncm91bmQ6Ymx1ZTsiPjwvZGl2PgorICAgIDwvYm9keT4KKzwvaHRtbD4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvbmV3bXVsdGljb2wvdW5yZXNvbHZh
YmxlLXBlcmNlbnQtbWF4LWhlaWdodC0yLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29s
L25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LW1heC1oZWlnaHQtMi5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjA0MWE1MzQ0NWU1NWQ3YzZmOTA2ZWM3YWE1MDMyNGM5MGM0OThlYjcKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2
YWJsZS1wZXJjZW50LW1heC1oZWlnaHQtMi5odG1sCkBAIC0wLDAgKzEsMTYgQEAKKzwhRE9DVFlQ
RSBodG1sPgorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDx0aXRsZT5NdWx0aWNvbCB3aXRo
IHVucmVzb2x2YWJsZSBwZXJjZW50YWdlIGhlaWdodDwvdGl0bGU+CisgICAgICAgIDxzY3JpcHQ+
CisgICAgICAgICAgICBpZiAod2luZG93LmludGVybmFscykKKyAgICAgICAgICAgICAgICBpbnRl
cm5hbHMuc2V0dGluZ3Muc2V0UmVnaW9uQmFzZWRDb2x1bW5zRW5hYmxlZCh0cnVlKTsKKyAgICAg
ICAgPC9zY3JpcHQ+CisgICAgPC9oZWFkPgorICAgIDxib2R5PgorICAgICAgICA8cD5UaGVyZSBz
aG91bGQgYmUgYSBibHVlIHNxdWFyZSBiZWxvdywgYW5kIG5vIHVubmVjZXNzYXJ5IHNjcm9sbGJh
ci48L3A+CisgICAgICAgIDxkaXYgc3R5bGU9Ii13ZWJraXQtY29sdW1uczoyOyBjb2x1bW5zOjI7
IHdpZHRoOjIwMHB4OyBtYXgtaGVpZ2h0OjEwMCU7IGhlaWdodDoyMDBweDsgYmFja2dyb3VuZDpi
bHVlOyI+CisgICAgICAgICAgICA8ZGl2IHN0eWxlPSJoZWlnaHQ6NjAwcHg7Ij48L2Rpdj4KKyAg
ICAgICAgPC9kaXY+CisgICAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1tYXgtaGVp
Z2h0LWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL25ld211bHRpY29s
L3VucmVzb2x2YWJsZS1wZXJjZW50LW1heC1oZWlnaHQtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li45ZDE0NjIzY2Q4ZDk5ZmIyZmZjZTJiYzM2YThmYTAzYTA1NTZmNDBkCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUt
cGVyY2VudC1tYXgtaGVpZ2h0LWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwxMCBAQAorPCFET0NU
WVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHRpdGxlPk11bHRpY29sIHdp
dGggdW5yZXNvbHZhYmxlIHBlcmNlbnRhZ2UgaGVpZ2h0PC90aXRsZT4KKyAgICA8L2hlYWQ+Cisg
ICAgPGJvZHk+CisgICAgICAgIDxwPlRoZXJlIHNob3VsZCBiZSBhIGJsdWUgc3F1YXJlIGJlbG93
LCBhbmQgbm8gdW5uZWNlc3Nhcnkgc2Nyb2xsYmFyLjwvcD4KKyAgICAgICAgPGRpdiBzdHlsZT0i
d2lkdGg6MjAwcHg7IGhlaWdodDoyMDBweDsgYmFja2dyb3VuZDpibHVlOyI+PC9kaXY+CisgICAg
PC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9u
ZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1tYXgtaGVpZ2h0Lmh0bWwgYi9MYXlvdXRU
ZXN0cy9mYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LW1heC1o
ZWlnaHQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hODViYzdkMTUzNWFmMWUxYzczOGE1NzJjYTNmMTYyMzJj
YWQyYzg1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdt
dWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1tYXgtaGVpZ2h0Lmh0bWwKQEAgLTAsMCArMSwx
NiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHRpdGxl
Pk11bHRpY29sIHdpdGggdW5yZXNvbHZhYmxlIHBlcmNlbnRhZ2UgaGVpZ2h0PC90aXRsZT4KKyAg
ICAgICAgPHNjcmlwdD4KKyAgICAgICAgICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAg
ICAgICAgICAgIGludGVybmFscy5zZXR0aW5ncy5zZXRSZWdpb25CYXNlZENvbHVtbnNFbmFibGVk
KHRydWUpOworICAgICAgICA8L3NjcmlwdD4KKyAgICA8L2hlYWQ+CisgICAgPGJvZHk+CisgICAg
ICAgIDxwPlRoZXJlIHNob3VsZCBiZSBhIGJsdWUgc3F1YXJlIGJlbG93LCBhbmQgbm8gdW5uZWNl
c3Nhcnkgc2Nyb2xsYmFyLjwvcD4KKyAgICAgICAgPGRpdiBzdHlsZT0iLXdlYmtpdC1jb2x1bW5z
OjI7IGNvbHVtbnM6Mjsgd2lkdGg6MjAwcHg7IG1heC1oZWlnaHQ6MTAwJTsgYmFja2dyb3VuZDpi
bHVlOyI+CisgICAgICAgICAgICA8ZGl2IHN0eWxlPSJoZWlnaHQ6NDAwcHg7Ij48L2Rpdj4KKyAg
ICAgICAgPC9kaXY+CisgICAgPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>220964</attachid>
            <date>2014-01-12 04:22:08 -0800</date>
            <delta_ts>2014-01-21 01:53:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-122826-20140112132205.patch</filename>
            <type>text/plain</type>
            <size>12590</size>
            <attacher name="Morten Stenshorne">mstensho</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYxNzY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzc0ZTJlY2QwNDcxMDVi
N2RiM2I5ODM4YzU4MGI3OGZlMjdjNjQ5Ny4uMmIyY2M4N2M1YjAwMTBhMzNlMGQxOGQ5MjFmZjI0
ZmY3YzgzOTQ1YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEzLTEwLTE1ICBNb3J0
ZW4gU3RlbnNob3JuZSAgPG1zdGVuc2hvQG9wZXJhLmNvbT4KKworICAgICAgICBSZWdpb24gYmFz
ZWQgbXVsdGljb2w6IHVucmVzb2x2YWJsZSBwZXJjZW50IGhlaWdodCByZXN1bHRzIGluIDFweCB0
YWxsIG11bHRpY29sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMjI4MjYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBJZiBhIGJveCBoYXMgYSBwZXJjZW50YWdlIGhlaWdodCwgYnV0IHRoZSBjb21wdXRlZCBo
ZWlnaHQgb2YgaXRzCisgICAgICAgIGNvbnRhaW5pbmcgYmxvY2sgaXMgYXV0bywgdGhlIGNvbXB1
dGVkIGhlaWdodCBvZiB0aGUgYm94IGFsc28gYmVjb21lcworICAgICAgICBhdXRvLiBjb21wdXRl
Q29udGVudExvZ2ljYWxIZWlnaHQoKSByZXR1cm5zIC0xIGlmIHRoZSBoZWlnaHQgaXNuJ3QKKyAg
ICAgICAgcmVzb2x2YWJsZSwgYW5kIHdlIG5lZWQgdG8gbWFrZSBzdXJlIHRoYXQgc3VjaCBhIHZh
bHVlIGRvZXNuJ3QKKyAgICAgICAgY29uc3RyYWluIHRoZSBoZWlnaHQgb2YgdGhlIG11bHRpY29s
IGNvbnRhaW5lci4KKworICAgICAgICBUZXN0czogZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91
bnJlc29sdmFibGUtcGVyY2VudC1oZWlnaHQtMi5odG1sCisgICAgICAgICAgICAgICBmYXN0L211
bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LWhlaWdodC5odG1sCisgICAg
ICAgICAgICAgICBmYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50
LW1heC1oZWlnaHQtMi5odG1sCisgICAgICAgICAgICAgICBmYXN0L211bHRpY29sL25ld211bHRp
Y29sL3VucmVzb2x2YWJsZS1wZXJjZW50LW1heC1oZWlnaHQuaHRtbAorCisgICAgICAgICogcmVu
ZGVyaW5nL1JlbmRlck11bHRpQ29sdW1uU2V0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRl
ck11bHRpQ29sdW1uU2V0OjpSZW5kZXJNdWx0aUNvbHVtblNldCk6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJNdWx0aUNvbHVtblNldDo6Y2FsY3VsYXRlQmFsYW5jZWRIZWlnaHQpOgorICAgICAg
ICAoV2ViQ29yZTo6UmVuZGVyTXVsdGlDb2x1bW5TZXQ6OnByZXBhcmVGb3JMYXlvdXQpOgorCiAy
MDE0LTAxLTExICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAg
ICAgICNpZmRlZiBvdXQgdGhlIGNvbnRlbnRzIG9mIFRvdWNoKiBmaWxlcyBmb3IgaU9TLgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck11bHRpQ29sdW1uU2V0LmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJNdWx0aUNvbHVtblNldC5jcHAKaW5k
ZXggNDI4NmRhOTAxNGYzYzlmNmRlNDYzZWE2MDQzZmJmZmVjYmQxZmI5Zi4uYjdjOTUxMjFhMzY3
YzAyMzg5MzQ0MjY5OTE4MDhjMTBlYzZkYzMxYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlck11bHRpQ29sdW1uU2V0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyTXVsdGlDb2x1bW5TZXQuY3BwCkBAIC0zOCw4ICszOCw4IEBAIFJlbmRl
ck11bHRpQ29sdW1uU2V0OjpSZW5kZXJNdWx0aUNvbHVtblNldChSZW5kZXJGbG93VGhyZWFkJiBm
bG93VGhyZWFkLCBQYXNzUmVmCiAgICAgLCBtX2NvbXB1dGVkQ29sdW1uQ291bnQoMSkKICAgICAs
IG1fY29tcHV0ZWRDb2x1bW5XaWR0aCgwKQogICAgICwgbV9jb21wdXRlZENvbHVtbkhlaWdodCgw
KQotICAgICwgbV9tYXhDb2x1bW5IZWlnaHQoTGF5b3V0VW5pdDo6bWF4KCkpCi0gICAgLCBtX21p
blNwYWNlU2hvcnRhZ2UoTGF5b3V0VW5pdDo6bWF4KCkpCisgICAgLCBtX21heENvbHVtbkhlaWdo
dChSZW5kZXJGbG93VGhyZWFkOjptYXhMb2dpY2FsSGVpZ2h0KCkpCisgICAgLCBtX21pblNwYWNl
U2hvcnRhZ2UoUmVuZGVyRmxvd1RocmVhZDo6bWF4TG9naWNhbEhlaWdodCgpKQogICAgICwgbV9t
aW5pbXVtQ29sdW1uSGVpZ2h0KDApCiAgICAgLCBtX2ZvcmNlZEJyZWFrc0NvdW50KDApCiAgICAg
LCBtX21heGltdW1EaXN0YW5jZUJldHdlZW5Gb3JjZWRCcmVha3MoMCkKQEAgLTc2LDcgKzc2LDcg
QEAgYm9vbCBSZW5kZXJNdWx0aUNvbHVtblNldDo6Y2FsY3VsYXRlQmFsYW5jZWRIZWlnaHQoYm9v
bCBpbml0aWFsKQogICAgIEFTU0VSVCh0b1JlbmRlck11bHRpQ29sdW1uQmxvY2socGFyZW50KCkp
LT5yZXF1aXJlc0JhbGFuY2luZygpKTsKICAgICBMYXlvdXRVbml0IG9sZENvbHVtbkhlaWdodCA9
IG1fY29tcHV0ZWRDb2x1bW5IZWlnaHQ7CiAgICAgTGF5b3V0VW5pdCBjdXJyZW50TWluU3BhY2VT
aG9ydGFnZSA9IG1fbWluU3BhY2VTaG9ydGFnZTsKLSAgICBtX21pblNwYWNlU2hvcnRhZ2UgPSBM
YXlvdXRVbml0OjptYXgoKTsKKyAgICBtX21pblNwYWNlU2hvcnRhZ2UgPSBSZW5kZXJGbG93VGhy
ZWFkOjptYXhMb2dpY2FsSGVpZ2h0KCk7CiAKICAgICBpZiAoaW5pdGlhbCkgewogICAgICAgICAv
LyBTdGFydCB3aXRoIHRoZSBsb3dlc3QgaW1hZ2luYWJsZSBjb2x1bW4gaGVpZ2h0LgpAQCAtOTks
OCArOTksOCBAQCBib29sIFJlbmRlck11bHRpQ29sdW1uU2V0OjpjYWxjdWxhdGVCYWxhbmNlZEhl
aWdodChib29sIGluaXRpYWwpCiAgICAgLy8gSWYgdGhlIGluaXRpYWwgZ3Vlc3NlZCBjb2x1bW4g
aGVpZ2h0IHdhc24ndCBlbm91Z2gsIHN0cmV0Y2ggaXQgbm93LiBTdHJldGNoIGJ5IHRoZSBsb3dl
c3QKICAgICAvLyBhbW91bnQgb2Ygc3BhY2Ugc2hvcnRhZ2UgZm91bmQgZHVyaW5nIGxheW91dC4K
IAotICAgIEFTU0VSVChjdXJyZW50TWluU3BhY2VTaG9ydGFnZSAhPSBMYXlvdXRVbml0OjptYXgo
KSk7IC8vIElmIHRoaXMgY2FuIGFjdHVhbGx5IGhhcHBlbiwgd2UgcHJvYmFibHkgaGF2ZSBhIGJ1
Zy4KLSAgICBpZiAoY3VycmVudE1pblNwYWNlU2hvcnRhZ2UgPT0gTGF5b3V0VW5pdDo6bWF4KCkp
CisgICAgQVNTRVJUKGN1cnJlbnRNaW5TcGFjZVNob3J0YWdlIDwgUmVuZGVyRmxvd1RocmVhZDo6
bWF4TG9naWNhbEhlaWdodCgpKTsgLy8gSWYgdGhpcyBjYW4gYWN0dWFsbHkgaGFwcGVuLCB3ZSBw
cm9iYWJseSBoYXZlIGEgYnVnLgorICAgIGlmIChjdXJyZW50TWluU3BhY2VTaG9ydGFnZSA+PSBS
ZW5kZXJGbG93VGhyZWFkOjptYXhMb2dpY2FsSGVpZ2h0KCkpCiAgICAgICAgIHJldHVybiBmYWxz
ZTsgLy8gU28gYmFpbCBvdXQgcmF0aGVyIHRoYW4gbG9vcGluZyBpbmZpbml0ZWx5LgogCiAgICAg
c2V0QW5kQ29uc3RyYWluQ29sdW1uSGVpZ2h0KG1fY29tcHV0ZWRDb2x1bW5IZWlnaHQgKyBjdXJy
ZW50TWluU3BhY2VTaG9ydGFnZSk7CkBAIC0xNjAsMTIgKzE2MCwxNSBAQCB2b2lkIFJlbmRlck11
bHRpQ29sdW1uU2V0OjpwcmVwYXJlRm9yTGF5b3V0KCkKIAogICAgIGlmIChtdWx0aWNvbEJsb2Nr
LT5yZXF1aXJlc0JhbGFuY2luZygpKSB7CiAgICAgICAgIC8vIFNldCBtYXhpbXVtIGNvbHVtbiBo
ZWlnaHQuIFdlIHdpbGwgbm90IHN0cmV0Y2ggYmV5b25kIHRoaXMuCi0gICAgICAgIG1fbWF4Q29s
dW1uSGVpZ2h0ID0gTGF5b3V0VW5pdDo6bWF4KCk7Ci0gICAgICAgIGlmICghbXVsdGljb2xTdHls
ZS5sb2dpY2FsSGVpZ2h0KCkuaXNBdXRvKCkpCisgICAgICAgIG1fbWF4Q29sdW1uSGVpZ2h0ID0g
UmVuZGVyRmxvd1RocmVhZDo6bWF4TG9naWNhbEhlaWdodCgpOworICAgICAgICBpZiAoIW11bHRp
Y29sU3R5bGUubG9naWNhbEhlaWdodCgpLmlzQXV0bygpKSB7CiAgICAgICAgICAgICBtX21heENv
bHVtbkhlaWdodCA9IG11bHRpY29sQmxvY2stPmNvbXB1dGVDb250ZW50TG9naWNhbEhlaWdodCht
dWx0aWNvbFN0eWxlLmxvZ2ljYWxIZWlnaHQoKSk7CisgICAgICAgICAgICBpZiAobV9tYXhDb2x1
bW5IZWlnaHQgPT0gLTEpCisgICAgICAgICAgICAgICAgbV9tYXhDb2x1bW5IZWlnaHQgPSBSZW5k
ZXJGbG93VGhyZWFkOjptYXhMb2dpY2FsSGVpZ2h0KCk7CisgICAgICAgIH0KICAgICAgICAgaWYg
KCFtdWx0aWNvbFN0eWxlLmxvZ2ljYWxNYXhIZWlnaHQoKS5pc1VuZGVmaW5lZCgpKSB7CiAgICAg
ICAgICAgICBMYXlvdXRVbml0IGxvZ2ljYWxNYXhIZWlnaHQgPSBtdWx0aWNvbEJsb2NrLT5jb21w
dXRlQ29udGVudExvZ2ljYWxIZWlnaHQobXVsdGljb2xTdHlsZS5sb2dpY2FsTWF4SGVpZ2h0KCkp
OwotICAgICAgICAgICAgaWYgKG1fbWF4Q29sdW1uSGVpZ2h0ID4gbG9naWNhbE1heEhlaWdodCkK
KyAgICAgICAgICAgIGlmIChsb2dpY2FsTWF4SGVpZ2h0ICE9IC0xICYmIG1fbWF4Q29sdW1uSGVp
Z2h0ID4gbG9naWNhbE1heEhlaWdodCkKICAgICAgICAgICAgICAgICBtX21heENvbHVtbkhlaWdo
dCA9IGxvZ2ljYWxNYXhIZWlnaHQ7CiAgICAgICAgIH0KICAgICAgICAgbV9tYXhDb2x1bW5IZWln
aHQgPSBoZWlnaHRBZGp1c3RlZEZvclNldE9mZnNldChtX21heENvbHVtbkhlaWdodCk7CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5k
ZXggNzhlN2RiNDZlN2RmZmQ2MGRlMjk2NzZmNGFkMTE2YmQ1MTRlNGEwYi4uYjQ3NjBjNTJlMTRh
Mjk3NDdjM2NlMTQwYjE2ODA5MTQ2NTdhYTg3YyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEz
LTEwLTE1ICBNb3J0ZW4gU3RlbnNob3JuZSAgPG1zdGVuc2hvQG9wZXJhLmNvbT4KKworICAgICAg
ICBSZWdpb24gYmFzZWQgbXVsdGljb2w6IHVucmVzb2x2YWJsZSBwZXJjZW50IGhlaWdodCByZXN1
bHRzIGluIDFweCB0YWxsIG11bHRpY29sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMjI4MjYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIGZhc3QvbXVsdGljb2wvbmV3bXVsdGljb2wvdW5yZXNvbHZhYmxl
LXBlcmNlbnQtaGVpZ2h0LTItZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9t
dWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1oZWlnaHQtMi5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1w
ZXJjZW50LWhlaWdodC1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L211bHRp
Y29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LWhlaWdodC5odG1sOiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50
LW1heC1oZWlnaHQtMi1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L211bHRp
Y29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LW1heC1oZWlnaHQtMi5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1w
ZXJjZW50LW1heC1oZWlnaHQtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9t
dWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1tYXgtaGVpZ2h0Lmh0bWw6
IEFkZGVkLgorCiAyMDE0LTAxLTEwICBDb21taXQgUXVldWUgIDxjb21taXQtcXVldWVAd2Via2l0
Lm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTYxNzAyLgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUt
cGVyY2VudC1oZWlnaHQtMi1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNv
bC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1oZWlnaHQtMi1leHBlY3RlZC5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjlkMTQ2MjNjZDhkOTlmYjJmZmNlMmJjMzZhOGZhMDNhMDU1NmY0MGQKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL25ld211bHRpY29sL3Vu
cmVzb2x2YWJsZS1wZXJjZW50LWhlaWdodC0yLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwxMCBA
QAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHRpdGxlPk11
bHRpY29sIHdpdGggdW5yZXNvbHZhYmxlIHBlcmNlbnRhZ2UgaGVpZ2h0PC90aXRsZT4KKyAgICA8
L2hlYWQ+CisgICAgPGJvZHk+CisgICAgICAgIDxwPlRoZXJlIHNob3VsZCBiZSBhIGJsdWUgc3F1
YXJlIGJlbG93LCBhbmQgbm8gdW5uZWNlc3Nhcnkgc2Nyb2xsYmFyLjwvcD4KKyAgICAgICAgPGRp
diBzdHlsZT0id2lkdGg6MjAwcHg7IGhlaWdodDoyMDBweDsgYmFja2dyb3VuZDpibHVlOyI+PC9k
aXY+CisgICAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9t
dWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1oZWlnaHQtMi5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2Vu
dC1oZWlnaHQtMi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjY1YjQ4NmZhMzFhMTRhY2YxOGE1MWE3MDljYzBj
OTI5OGIwMzk5NGUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29s
L25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LWhlaWdodC0yLmh0bWwKQEAgLTAsMCAr
MSwxNiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHRp
dGxlPk11bHRpY29sIHdpdGggdW5yZXNvbHZhYmxlIHBlcmNlbnRhZ2UgaGVpZ2h0PC90aXRsZT4K
KyAgICAgICAgPHNjcmlwdD4KKyAgICAgICAgICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAg
ICAgICAgICAgICAgIGludGVybmFscy5zZXR0aW5ncy5zZXRSZWdpb25CYXNlZENvbHVtbnNFbmFi
bGVkKHRydWUpOworICAgICAgICA8L3NjcmlwdD4KKyAgICA8L2hlYWQ+CisgICAgPGJvZHk+Cisg
ICAgICAgIDxwPlRoZXJlIHNob3VsZCBiZSBhIGJsdWUgc3F1YXJlIGJlbG93LCBhbmQgbm8gdW5u
ZWNlc3Nhcnkgc2Nyb2xsYmFyLjwvcD4KKyAgICAgICAgPGRpdiBzdHlsZT0iLXdlYmtpdC1jb2x1
bW5zOjI7IGNvbHVtbnM6Mjsgd2lkdGg6MjAwcHg7IGhlaWdodDoxMDAlOyBtYXgtaGVpZ2h0OjIw
MHB4OyBiYWNrZ3JvdW5kOmJsdWU7Ij4KKyAgICAgICAgICAgIDxkaXYgc3R5bGU9ImhlaWdodDo2
MDBweDsiPjwvZGl2PgorICAgICAgICA8L2Rpdj4KKyAgICA8L2JvZHk+Cis8L2h0bWw+CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJs
ZS1wZXJjZW50LWhlaWdodC1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNv
bC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1oZWlnaHQtZXhwZWN0ZWQuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi45ZDE0NjIzY2Q4ZDk5ZmIyZmZjZTJiYzM2YThmYTAzYTA1NTZmNDBkCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJl
c29sdmFibGUtcGVyY2VudC1oZWlnaHQtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDEwIEBACis8
IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorICAgIDxoZWFkPgorICAgICAgICA8dGl0bGU+TXVsdGlj
b2wgd2l0aCB1bnJlc29sdmFibGUgcGVyY2VudGFnZSBoZWlnaHQ8L3RpdGxlPgorICAgIDwvaGVh
ZD4KKyAgICA8Ym9keT4KKyAgICAgICAgPHA+VGhlcmUgc2hvdWxkIGJlIGEgYmx1ZSBzcXVhcmUg
YmVsb3csIGFuZCBubyB1bm5lY2Vzc2FyeSBzY3JvbGxiYXIuPC9wPgorICAgICAgICA8ZGl2IHN0
eWxlPSJ3aWR0aDoyMDBweDsgaGVpZ2h0OjIwMHB4OyBiYWNrZ3JvdW5kOmJsdWU7Ij48L2Rpdj4K
KyAgICA8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L211bHRp
Y29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LWhlaWdodC5odG1sIGIvTGF5b3V0
VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1oZWln
aHQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi4xMmY1MTQ5NjAyMzdhZTY4NmM0OTI1NTM3Yjk0ODlkNDUyMzQ2
NWZhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0
aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1oZWlnaHQuaHRtbApAQCAtMCwwICsxLDE2IEBACis8
IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorICAgIDxoZWFkPgorICAgICAgICA8dGl0bGU+TXVsdGlj
b2wgd2l0aCB1bnJlc29sdmFibGUgcGVyY2VudGFnZSBoZWlnaHQ8L3RpdGxlPgorICAgICAgICA8
c2NyaXB0PgorICAgICAgICAgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgICAgICAgICAg
ICAgaW50ZXJuYWxzLnNldHRpbmdzLnNldFJlZ2lvbkJhc2VkQ29sdW1uc0VuYWJsZWQodHJ1ZSk7
CisgICAgICAgIDwvc2NyaXB0PgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4KKyAgICAgICAgPHA+
VGhlcmUgc2hvdWxkIGJlIGEgYmx1ZSBzcXVhcmUgYmVsb3csIGFuZCBubyB1bm5lY2Vzc2FyeSBz
Y3JvbGxiYXIuPC9wPgorICAgICAgICA8ZGl2IHN0eWxlPSItd2Via2l0LWNvbHVtbnM6MjsgY29s
dW1uczoyOyB3aWR0aDoyMDBweDsgaGVpZ2h0OjEwMCU7IGJhY2tncm91bmQ6Ymx1ZTsiPgorICAg
ICAgICAgICAgPGRpdiBzdHlsZT0iaGVpZ2h0OjQwMHB4OyI+PC9kaXY+CisgICAgICAgIDwvZGl2
PgorICAgIDwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbXVs
dGljb2wvbmV3bXVsdGljb2wvdW5yZXNvbHZhYmxlLXBlcmNlbnQtbWF4LWhlaWdodC0yLWV4cGVj
dGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2
YWJsZS1wZXJjZW50LW1heC1oZWlnaHQtMi1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjlkMTQ2
MjNjZDhkOTlmYjJmZmNlMmJjMzZhOGZhMDNhMDU1NmY0MGQKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50
LW1heC1oZWlnaHQtMi1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMTAgQEAKKzwhRE9DVFlQRSBo
dG1sPgorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDx0aXRsZT5NdWx0aWNvbCB3aXRoIHVu
cmVzb2x2YWJsZSBwZXJjZW50YWdlIGhlaWdodDwvdGl0bGU+CisgICAgPC9oZWFkPgorICAgIDxi
b2R5PgorICAgICAgICA8cD5UaGVyZSBzaG91bGQgYmUgYSBibHVlIHNxdWFyZSBiZWxvdywgYW5k
IG5vIHVubmVjZXNzYXJ5IHNjcm9sbGJhci48L3A+CisgICAgICAgIDxkaXYgc3R5bGU9IndpZHRo
OjIwMHB4OyBoZWlnaHQ6MjAwcHg7IGJhY2tncm91bmQ6Ymx1ZTsiPjwvZGl2PgorICAgIDwvYm9k
eT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvbmV3bXVs
dGljb2wvdW5yZXNvbHZhYmxlLXBlcmNlbnQtbWF4LWhlaWdodC0yLmh0bWwgYi9MYXlvdXRUZXN0
cy9mYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LW1heC1oZWln
aHQtMi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjA0MWE1MzQ0NWU1NWQ3YzZmOTA2ZWM3YWE1MDMyNGM5MGM0
OThlYjcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL25ld211
bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LW1heC1oZWlnaHQtMi5odG1sCkBAIC0wLDAgKzEs
MTYgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDx0aXRs
ZT5NdWx0aWNvbCB3aXRoIHVucmVzb2x2YWJsZSBwZXJjZW50YWdlIGhlaWdodDwvdGl0bGU+Cisg
ICAgICAgIDxzY3JpcHQ+CisgICAgICAgICAgICBpZiAod2luZG93LmludGVybmFscykKKyAgICAg
ICAgICAgICAgICBpbnRlcm5hbHMuc2V0dGluZ3Muc2V0UmVnaW9uQmFzZWRDb2x1bW5zRW5hYmxl
ZCh0cnVlKTsKKyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9oZWFkPgorICAgIDxib2R5PgorICAg
ICAgICA8cD5UaGVyZSBzaG91bGQgYmUgYSBibHVlIHNxdWFyZSBiZWxvdywgYW5kIG5vIHVubmVj
ZXNzYXJ5IHNjcm9sbGJhci48L3A+CisgICAgICAgIDxkaXYgc3R5bGU9Ii13ZWJraXQtY29sdW1u
czoyOyBjb2x1bW5zOjI7IHdpZHRoOjIwMHB4OyBtYXgtaGVpZ2h0OjEwMCU7IGhlaWdodDoyMDBw
eDsgYmFja2dyb3VuZDpibHVlOyI+CisgICAgICAgICAgICA8ZGl2IHN0eWxlPSJoZWlnaHQ6NjAw
cHg7Ij48L2Rpdj4KKyAgICAgICAgPC9kaXY+CisgICAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUt
cGVyY2VudC1tYXgtaGVpZ2h0LWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L211bHRp
Y29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LW1heC1oZWlnaHQtZXhwZWN0ZWQu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi45ZDE0NjIzY2Q4ZDk5ZmIyZmZjZTJiYzM2YThmYTAzYTA1NTZmNDBk
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNv
bC91bnJlc29sdmFibGUtcGVyY2VudC1tYXgtaGVpZ2h0LWV4cGVjdGVkLmh0bWwKQEAgLTAsMCAr
MSwxMCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHRp
dGxlPk11bHRpY29sIHdpdGggdW5yZXNvbHZhYmxlIHBlcmNlbnRhZ2UgaGVpZ2h0PC90aXRsZT4K
KyAgICA8L2hlYWQ+CisgICAgPGJvZHk+CisgICAgICAgIDxwPlRoZXJlIHNob3VsZCBiZSBhIGJs
dWUgc3F1YXJlIGJlbG93LCBhbmQgbm8gdW5uZWNlc3Nhcnkgc2Nyb2xsYmFyLjwvcD4KKyAgICAg
ICAgPGRpdiBzdHlsZT0id2lkdGg6MjAwcHg7IGhlaWdodDoyMDBweDsgYmFja2dyb3VuZDpibHVl
OyI+PC9kaXY+CisgICAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1tYXgtaGVpZ2h0
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJs
ZS1wZXJjZW50LW1heC1oZWlnaHQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hODViYzdkMTUzNWFmMWUxYzcz
OGE1NzJjYTNmMTYyMzJjYWQyYzg1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1tYXgtaGVpZ2h0Lmh0
bWwKQEAgLTAsMCArMSwxNiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4K
KyAgICAgICAgPHRpdGxlPk11bHRpY29sIHdpdGggdW5yZXNvbHZhYmxlIHBlcmNlbnRhZ2UgaGVp
Z2h0PC90aXRsZT4KKyAgICAgICAgPHNjcmlwdD4KKyAgICAgICAgICAgIGlmICh3aW5kb3cuaW50
ZXJuYWxzKQorICAgICAgICAgICAgICAgIGludGVybmFscy5zZXR0aW5ncy5zZXRSZWdpb25CYXNl
ZENvbHVtbnNFbmFibGVkKHRydWUpOworICAgICAgICA8L3NjcmlwdD4KKyAgICA8L2hlYWQ+Cisg
ICAgPGJvZHk+CisgICAgICAgIDxwPlRoZXJlIHNob3VsZCBiZSBhIGJsdWUgc3F1YXJlIGJlbG93
LCBhbmQgbm8gdW5uZWNlc3Nhcnkgc2Nyb2xsYmFyLjwvcD4KKyAgICAgICAgPGRpdiBzdHlsZT0i
LXdlYmtpdC1jb2x1bW5zOjI7IGNvbHVtbnM6Mjsgd2lkdGg6MjAwcHg7IG1heC1oZWlnaHQ6MTAw
JTsgYmFja2dyb3VuZDpibHVlOyI+CisgICAgICAgICAgICA8ZGl2IHN0eWxlPSJoZWlnaHQ6NDAw
cHg7Ij48L2Rpdj4KKyAgICAgICAgPC9kaXY+CisgICAgPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>221728</attachid>
            <date>2014-01-21 01:53:49 -0800</date>
            <delta_ts>2014-01-23 23:56:20 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-122826-20140121105400.patch</filename>
            <type>text/plain</type>
            <size>12449</size>
            <attacher name="Morten Stenshorne">mstensho</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYyNDI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjEyMGY5NTlkM2YzYjEz
NjE0Yzg5OTU5ODdhMzNjNGEzMmM4YWY3NC4uMzFhNzY0MzM1MDg1MGI0Y2RmOGEyMzY0M2ZkM2Y4
ZjVhOGJhYTM4ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDE0LTAxLTIxICBNb3J0
ZW4gU3RlbnNob3JuZSAgPG1zdGVuc2hvQG9wZXJhLmNvbT4KKworICAgICAgICBSZWdpb24gYmFz
ZWQgbXVsdGljb2w6IHVucmVzb2x2YWJsZSBwZXJjZW50IGhlaWdodCByZXN1bHRzIGluIDFweCB0
YWxsIG11bHRpY29sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMjI4MjYKKworICAgICAgICBSZXZpZXdlZCBieSBEYXZpZCBIeWF0dC4KKworICAgICAg
ICBJZiBhIGJveCBoYXMgYSBwZXJjZW50YWdlIGhlaWdodCwgYnV0IHRoZSBjb21wdXRlZCBoZWln
aHQgb2YgaXRzCisgICAgICAgIGNvbnRhaW5pbmcgYmxvY2sgaXMgYXV0bywgdGhlIGNvbXB1dGVk
IGhlaWdodCBvZiB0aGUgYm94IGFsc28gYmVjb21lcworICAgICAgICBhdXRvLiBjb21wdXRlQ29u
dGVudExvZ2ljYWxIZWlnaHQoKSByZXR1cm5zIC0xIGlmIHRoZSBoZWlnaHQgaXNuJ3QKKyAgICAg
ICAgcmVzb2x2YWJsZSwgYW5kIHdlIG5lZWQgdG8gbWFrZSBzdXJlIHRoYXQgc3VjaCBhIHZhbHVl
IGRvZXNuJ3QKKyAgICAgICAgY29uc3RyYWluIHRoZSBoZWlnaHQgb2YgdGhlIG11bHRpY29sIGNv
bnRhaW5lci4KKworICAgICAgICBUZXN0czogZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJl
c29sdmFibGUtcGVyY2VudC1oZWlnaHQtMi5odG1sCisgICAgICAgICAgICAgICBmYXN0L211bHRp
Y29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LWhlaWdodC5odG1sCisgICAgICAg
ICAgICAgICBmYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LW1h
eC1oZWlnaHQtMi5odG1sCisgICAgICAgICAgICAgICBmYXN0L211bHRpY29sL25ld211bHRpY29s
L3VucmVzb2x2YWJsZS1wZXJjZW50LW1heC1oZWlnaHQuaHRtbAorCisgICAgICAgICogcmVuZGVy
aW5nL1JlbmRlck11bHRpQ29sdW1uU2V0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlck11
bHRpQ29sdW1uU2V0OjpSZW5kZXJNdWx0aUNvbHVtblNldCk6CisgICAgICAgIChXZWJDb3JlOjpS
ZW5kZXJNdWx0aUNvbHVtblNldDo6Y2FsY3VsYXRlQmFsYW5jZWRIZWlnaHQpOgorICAgICAgICAo
V2ViQ29yZTo6UmVuZGVyTXVsdGlDb2x1bW5TZXQ6OnJlY2FsY3VsYXRlQmFsYW5jZWRIZWlnaHQp
OgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTXVsdGlDb2x1bW5TZXQ6OnByZXBhcmVGb3JMYXlv
dXQpOgorCiAyMDE0LTAxLTIwICBSeXVhbiBDaG9pICA8cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4K
IAogICAgICAgICBbQ01BS0VdIFJlbW92ZSBOaXggZnJvbSBDTWFrZSBzY3JpcHRzCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTXVsdGlDb2x1bW5TZXQuY3BwIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck11bHRpQ29sdW1uU2V0LmNwcAppbmRleCA4
YjliNTY5MWFjZjk0M2IyOWQ5NjNhOTg3MDhiYzYzMWQwMmE1MjA0Li42YjkwMGVmNDdmNzBjYTk1
ZWJmYzNkNzkyZTMzMDEyNTVjNWE0NmY1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyTXVsdGlDb2x1bW5TZXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJNdWx0aUNvbHVtblNldC5jcHAKQEAgLTM4LDggKzM4LDggQEAgUmVuZGVyTXVs
dGlDb2x1bW5TZXQ6OlJlbmRlck11bHRpQ29sdW1uU2V0KFJlbmRlckZsb3dUaHJlYWQmIGZsb3dU
aHJlYWQsIFBhc3NSZWYKICAgICAsIG1fY29tcHV0ZWRDb2x1bW5Db3VudCgxKQogICAgICwgbV9j
b21wdXRlZENvbHVtbldpZHRoKDApCiAgICAgLCBtX2NvbXB1dGVkQ29sdW1uSGVpZ2h0KDApCi0g
ICAgLCBtX21heENvbHVtbkhlaWdodChMYXlvdXRVbml0OjptYXgoKSkKLSAgICAsIG1fbWluU3Bh
Y2VTaG9ydGFnZShMYXlvdXRVbml0OjptYXgoKSkKKyAgICAsIG1fbWF4Q29sdW1uSGVpZ2h0KFJl
bmRlckZsb3dUaHJlYWQ6Om1heExvZ2ljYWxIZWlnaHQoKSkKKyAgICAsIG1fbWluU3BhY2VTaG9y
dGFnZShSZW5kZXJGbG93VGhyZWFkOjptYXhMb2dpY2FsSGVpZ2h0KCkpCiAgICAgLCBtX21pbmlt
dW1Db2x1bW5IZWlnaHQoMCkKIHsKIH0KQEAgLTEzOCw4ICsxMzgsOCBAQCBMYXlvdXRVbml0IFJl
bmRlck11bHRpQ29sdW1uU2V0OjpjYWxjdWxhdGVCYWxhbmNlZEhlaWdodChib29sIGluaXRpYWwp
IGNvbnN0CiAgICAgLy8gYW1vdW50IG9mIHNwYWNlIHNob3J0YWdlIGZvdW5kIGR1cmluZyBsYXlv
dXQuCiAKICAgICBBU1NFUlQobV9taW5TcGFjZVNob3J0YWdlID4gMCk7IC8vIFdlIHNob3VsZCBu
ZXZlciBfc2hyaW5rXyB0aGUgaGVpZ2h0IQotICAgIEFTU0VSVChtX21pblNwYWNlU2hvcnRhZ2Ug
IT0gTGF5b3V0VW5pdDo6bWF4KCkpOyAvLyBJZiB0aGlzIGhhcHBlbnMsIHdlIHByb2JhYmx5IGhh
dmUgYSBidWcuCi0gICAgaWYgKG1fbWluU3BhY2VTaG9ydGFnZSA9PSBMYXlvdXRVbml0OjptYXgo
KSkKKyAgICBBU1NFUlQobV9taW5TcGFjZVNob3J0YWdlICE9IFJlbmRlckZsb3dUaHJlYWQ6Om1h
eExvZ2ljYWxIZWlnaHQoKSk7IC8vIElmIHRoaXMgaGFwcGVucywgd2UgcHJvYmFibHkgaGF2ZSBh
IGJ1Zy4KKyAgICBpZiAobV9taW5TcGFjZVNob3J0YWdlID09IFJlbmRlckZsb3dUaHJlYWQ6Om1h
eExvZ2ljYWxIZWlnaHQoKSkKICAgICAgICAgcmV0dXJuIG1fY29tcHV0ZWRDb2x1bW5IZWlnaHQ7
IC8vIFNvIGJhaWwgb3V0IHJhdGhlciB0aGFuIGxvb3BpbmcgaW5maW5pdGVseS4KIAogICAgIHJl
dHVybiBtX2NvbXB1dGVkQ29sdW1uSGVpZ2h0ICsgbV9taW5TcGFjZVNob3J0YWdlOwpAQCAtMTgx
LDcgKzE4MSw3IEBAIGJvb2wgUmVuZGVyTXVsdGlDb2x1bW5TZXQ6OnJlY2FsY3VsYXRlQmFsYW5j
ZWRIZWlnaHQoYm9vbCBpbml0aWFsKQogICAgIGlmIChtX2NvbXB1dGVkQ29sdW1uSGVpZ2h0ID09
IG9sZENvbHVtbkhlaWdodCkKICAgICAgICAgcmV0dXJuIGZhbHNlOyAvLyBObyBjaGFuZ2UuIFdl
J3JlIGRvbmUuCiAKLSAgICBtX21pblNwYWNlU2hvcnRhZ2UgPSBMYXlvdXRVbml0OjptYXgoKTsK
KyAgICBtX21pblNwYWNlU2hvcnRhZ2UgPSBSZW5kZXJGbG93VGhyZWFkOjptYXhMb2dpY2FsSGVp
Z2h0KCk7CiAgICAgY2xlYXJGb3JjZWRCcmVha3MoKTsKICAgICByZXR1cm4gdHJ1ZTsgLy8gTmVl
ZCBhbm90aGVyIHBhc3MuCiB9CkBAIC0yMzQsMTIgKzIzNCwxNSBAQCB2b2lkIFJlbmRlck11bHRp
Q29sdW1uU2V0OjpwcmVwYXJlRm9yTGF5b3V0KCkKIAogICAgIGlmIChtdWx0aWNvbEJsb2NrLT5y
ZXF1aXJlc0JhbGFuY2luZygpKSB7CiAgICAgICAgIC8vIFNldCBtYXhpbXVtIGNvbHVtbiBoZWln
aHQuIFdlIHdpbGwgbm90IHN0cmV0Y2ggYmV5b25kIHRoaXMuCi0gICAgICAgIG1fbWF4Q29sdW1u
SGVpZ2h0ID0gTGF5b3V0VW5pdDo6bWF4KCk7Ci0gICAgICAgIGlmICghbXVsdGljb2xTdHlsZS5s
b2dpY2FsSGVpZ2h0KCkuaXNBdXRvKCkpCisgICAgICAgIG1fbWF4Q29sdW1uSGVpZ2h0ID0gUmVu
ZGVyRmxvd1RocmVhZDo6bWF4TG9naWNhbEhlaWdodCgpOworICAgICAgICBpZiAoIW11bHRpY29s
U3R5bGUubG9naWNhbEhlaWdodCgpLmlzQXV0bygpKSB7CiAgICAgICAgICAgICBtX21heENvbHVt
bkhlaWdodCA9IG11bHRpY29sQmxvY2stPmNvbXB1dGVDb250ZW50TG9naWNhbEhlaWdodChtdWx0
aWNvbFN0eWxlLmxvZ2ljYWxIZWlnaHQoKSk7CisgICAgICAgICAgICBpZiAobV9tYXhDb2x1bW5I
ZWlnaHQgPT0gLTEpCisgICAgICAgICAgICAgICAgbV9tYXhDb2x1bW5IZWlnaHQgPSBSZW5kZXJG
bG93VGhyZWFkOjptYXhMb2dpY2FsSGVpZ2h0KCk7CisgICAgICAgIH0KICAgICAgICAgaWYgKCFt
dWx0aWNvbFN0eWxlLmxvZ2ljYWxNYXhIZWlnaHQoKS5pc1VuZGVmaW5lZCgpKSB7CiAgICAgICAg
ICAgICBMYXlvdXRVbml0IGxvZ2ljYWxNYXhIZWlnaHQgPSBtdWx0aWNvbEJsb2NrLT5jb21wdXRl
Q29udGVudExvZ2ljYWxIZWlnaHQobXVsdGljb2xTdHlsZS5sb2dpY2FsTWF4SGVpZ2h0KCkpOwot
ICAgICAgICAgICAgaWYgKG1fbWF4Q29sdW1uSGVpZ2h0ID4gbG9naWNhbE1heEhlaWdodCkKKyAg
ICAgICAgICAgIGlmIChsb2dpY2FsTWF4SGVpZ2h0ICE9IC0xICYmIG1fbWF4Q29sdW1uSGVpZ2h0
ID4gbG9naWNhbE1heEhlaWdodCkKICAgICAgICAgICAgICAgICBtX21heENvbHVtbkhlaWdodCA9
IGxvZ2ljYWxNYXhIZWlnaHQ7CiAgICAgICAgIH0KICAgICAgICAgbV9tYXhDb2x1bW5IZWlnaHQg
PSBoZWlnaHRBZGp1c3RlZEZvclNldE9mZnNldChtX21heENvbHVtbkhlaWdodCk7CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXgg
MDdjYTgwNjZiNThkMDE0NjhjOGFjOGFhNTA4NmE2NjA5Y2IzNDBkNC4uOTA5OGY4Yjk0YTk3ODU4
OGNkOWRhZDgwMzA1OTEyMjgxNTc2NjdiOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE0LTAx
LTIxICBNb3J0ZW4gU3RlbnNob3JuZSAgPG1zdGVuc2hvQG9wZXJhLmNvbT4KKworICAgICAgICBS
ZWdpb24gYmFzZWQgbXVsdGljb2w6IHVucmVzb2x2YWJsZSBwZXJjZW50IGhlaWdodCByZXN1bHRz
IGluIDFweCB0YWxsIG11bHRpY29sCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMjI4MjYKKworICAgICAgICBSZXZpZXdlZCBieSBEYXZpZCBIeWF0dC4K
KworICAgICAgICAqIGZhc3QvbXVsdGljb2wvbmV3bXVsdGljb2wvdW5yZXNvbHZhYmxlLXBlcmNl
bnQtaGVpZ2h0LTItZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9tdWx0aWNv
bC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1oZWlnaHQtMi5odG1sOiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50
LWhlaWdodC1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L211bHRpY29sL25l
d211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LWhlaWdodC5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LW1heC1o
ZWlnaHQtMi1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L211bHRpY29sL25l
d211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LW1heC1oZWlnaHQtMi5odG1sOiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50
LW1heC1oZWlnaHQtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9tdWx0aWNv
bC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1tYXgtaGVpZ2h0Lmh0bWw6IEFkZGVk
LgorCiAyMDE0LTAxLTIwICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAg
ICAgQ2hhbmdlIGltYWdlIGZhaWx1cmVzIGZyb20gWyBGYWlsdXJlIF0gdG8gWyBJbWFnZU9ubHlG
YWlsdXJlIF0gd2hlcmUgbmVlZGVkLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9tdWx0
aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1oZWlnaHQtMi1leHBlY3RlZC5o
dG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUt
cGVyY2VudC1oZWlnaHQtMi1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjlkMTQ2MjNjZDhkOTlm
YjJmZmNlMmJjMzZhOGZhMDNhMDU1NmY0MGQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LWhlaWdodC0y
LWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwxMCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4K
KyAgICA8aGVhZD4KKyAgICAgICAgPHRpdGxlPk11bHRpY29sIHdpdGggdW5yZXNvbHZhYmxlIHBl
cmNlbnRhZ2UgaGVpZ2h0PC90aXRsZT4KKyAgICA8L2hlYWQ+CisgICAgPGJvZHk+CisgICAgICAg
IDxwPlRoZXJlIHNob3VsZCBiZSBhIGJsdWUgc3F1YXJlIGJlbG93LCBhbmQgbm8gdW5uZWNlc3Nh
cnkgc2Nyb2xsYmFyLjwvcD4KKyAgICAgICAgPGRpdiBzdHlsZT0id2lkdGg6MjAwcHg7IGhlaWdo
dDoyMDBweDsgYmFja2dyb3VuZDpibHVlOyI+PC9kaXY+CisgICAgPC9ib2R5PgorPC9odG1sPgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29s
dmFibGUtcGVyY2VudC1oZWlnaHQtMi5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9u
ZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1oZWlnaHQtMi5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjY1YjQ4NmZhMzFhMTRhY2YxOGE1MWE3MDljYzBjOTI5OGIwMzk5NGUKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1w
ZXJjZW50LWhlaWdodC0yLmh0bWwKQEAgLTAsMCArMSwxNiBAQAorPCFET0NUWVBFIGh0bWw+Cis8
aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHRpdGxlPk11bHRpY29sIHdpdGggdW5yZXNvbHZh
YmxlIHBlcmNlbnRhZ2UgaGVpZ2h0PC90aXRsZT4KKyAgICAgICAgPHNjcmlwdD4KKyAgICAgICAg
ICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICAgICAgICAgIGludGVybmFscy5zZXR0
aW5ncy5zZXRSZWdpb25CYXNlZENvbHVtbnNFbmFibGVkKHRydWUpOworICAgICAgICA8L3Njcmlw
dD4KKyAgICA8L2hlYWQ+CisgICAgPGJvZHk+CisgICAgICAgIDxwPlRoZXJlIHNob3VsZCBiZSBh
IGJsdWUgc3F1YXJlIGJlbG93LCBhbmQgbm8gdW5uZWNlc3Nhcnkgc2Nyb2xsYmFyLjwvcD4KKyAg
ICAgICAgPGRpdiBzdHlsZT0iLXdlYmtpdC1jb2x1bW5zOjI7IGNvbHVtbnM6Mjsgd2lkdGg6MjAw
cHg7IGhlaWdodDoxMDAlOyBtYXgtaGVpZ2h0OjIwMHB4OyBiYWNrZ3JvdW5kOmJsdWU7Ij4KKyAg
ICAgICAgICAgIDxkaXYgc3R5bGU9ImhlaWdodDo2MDBweDsiPjwvZGl2PgorICAgICAgICA8L2Rp
dj4KKyAgICA8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L211
bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LWhlaWdodC1leHBlY3RlZC5o
dG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUt
cGVyY2VudC1oZWlnaHQtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45ZDE0NjIzY2Q4ZDk5ZmIy
ZmZjZTJiYzM2YThmYTAzYTA1NTZmNDBkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1oZWlnaHQtZXhw
ZWN0ZWQuaHRtbApAQCAtMCwwICsxLDEwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorICAg
IDxoZWFkPgorICAgICAgICA8dGl0bGU+TXVsdGljb2wgd2l0aCB1bnJlc29sdmFibGUgcGVyY2Vu
dGFnZSBoZWlnaHQ8L3RpdGxlPgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4KKyAgICAgICAgPHA+
VGhlcmUgc2hvdWxkIGJlIGEgYmx1ZSBzcXVhcmUgYmVsb3csIGFuZCBubyB1bm5lY2Vzc2FyeSBz
Y3JvbGxiYXIuPC9wPgorICAgICAgICA8ZGl2IHN0eWxlPSJ3aWR0aDoyMDBweDsgaGVpZ2h0OjIw
MHB4OyBiYWNrZ3JvdW5kOmJsdWU7Ij48L2Rpdj4KKyAgICA8L2JvZHk+Cis8L2h0bWw+CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJs
ZS1wZXJjZW50LWhlaWdodC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0
aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1oZWlnaHQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xMmY1MTQ5
NjAyMzdhZTY4NmM0OTI1NTM3Yjk0ODlkNDUyMzQ2NWZhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1o
ZWlnaHQuaHRtbApAQCAtMCwwICsxLDE2IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorICAg
IDxoZWFkPgorICAgICAgICA8dGl0bGU+TXVsdGljb2wgd2l0aCB1bnJlc29sdmFibGUgcGVyY2Vu
dGFnZSBoZWlnaHQ8L3RpdGxlPgorICAgICAgICA8c2NyaXB0PgorICAgICAgICAgICAgaWYgKHdp
bmRvdy5pbnRlcm5hbHMpCisgICAgICAgICAgICAgICAgaW50ZXJuYWxzLnNldHRpbmdzLnNldFJl
Z2lvbkJhc2VkQ29sdW1uc0VuYWJsZWQodHJ1ZSk7CisgICAgICAgIDwvc2NyaXB0PgorICAgIDwv
aGVhZD4KKyAgICA8Ym9keT4KKyAgICAgICAgPHA+VGhlcmUgc2hvdWxkIGJlIGEgYmx1ZSBzcXVh
cmUgYmVsb3csIGFuZCBubyB1bm5lY2Vzc2FyeSBzY3JvbGxiYXIuPC9wPgorICAgICAgICA8ZGl2
IHN0eWxlPSItd2Via2l0LWNvbHVtbnM6MjsgY29sdW1uczoyOyB3aWR0aDoyMDBweDsgaGVpZ2h0
OjEwMCU7IGJhY2tncm91bmQ6Ymx1ZTsiPgorICAgICAgICAgICAgPGRpdiBzdHlsZT0iaGVpZ2h0
OjQwMHB4OyI+PC9kaXY+CisgICAgICAgIDwvZGl2PgorICAgIDwvYm9keT4KKzwvaHRtbD4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvbmV3bXVsdGljb2wvdW5yZXNvbHZh
YmxlLXBlcmNlbnQtbWF4LWhlaWdodC0yLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0
L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LW1heC1oZWlnaHQtMi1l
eHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjlkMTQ2MjNjZDhkOTlmYjJmZmNlMmJjMzZhOGZhMDNh
MDU1NmY0MGQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL25l
d211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LW1heC1oZWlnaHQtMi1leHBlY3RlZC5odG1s
CkBAIC0wLDAgKzEsMTAgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+CisgICAgPGhlYWQ+Cisg
ICAgICAgIDx0aXRsZT5NdWx0aWNvbCB3aXRoIHVucmVzb2x2YWJsZSBwZXJjZW50YWdlIGhlaWdo
dDwvdGl0bGU+CisgICAgPC9oZWFkPgorICAgIDxib2R5PgorICAgICAgICA8cD5UaGVyZSBzaG91
bGQgYmUgYSBibHVlIHNxdWFyZSBiZWxvdywgYW5kIG5vIHVubmVjZXNzYXJ5IHNjcm9sbGJhci48
L3A+CisgICAgICAgIDxkaXYgc3R5bGU9IndpZHRoOjIwMHB4OyBoZWlnaHQ6MjAwcHg7IGJhY2tn
cm91bmQ6Ymx1ZTsiPjwvZGl2PgorICAgIDwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvbmV3bXVsdGljb2wvdW5yZXNvbHZhYmxlLXBlcmNlbnQt
bWF4LWhlaWdodC0yLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL25ld211bHRpY29s
L3VucmVzb2x2YWJsZS1wZXJjZW50LW1heC1oZWlnaHQtMi5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjA0MWE1
MzQ0NWU1NWQ3YzZmOTA2ZWM3YWE1MDMyNGM5MGM0OThlYjcKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50
LW1heC1oZWlnaHQtMi5odG1sCkBAIC0wLDAgKzEsMTYgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0
bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDx0aXRsZT5NdWx0aWNvbCB3aXRoIHVucmVzb2x2YWJs
ZSBwZXJjZW50YWdlIGhlaWdodDwvdGl0bGU+CisgICAgICAgIDxzY3JpcHQ+CisgICAgICAgICAg
ICBpZiAod2luZG93LmludGVybmFscykKKyAgICAgICAgICAgICAgICBpbnRlcm5hbHMuc2V0dGlu
Z3Muc2V0UmVnaW9uQmFzZWRDb2x1bW5zRW5hYmxlZCh0cnVlKTsKKyAgICAgICAgPC9zY3JpcHQ+
CisgICAgPC9oZWFkPgorICAgIDxib2R5PgorICAgICAgICA8cD5UaGVyZSBzaG91bGQgYmUgYSBi
bHVlIHNxdWFyZSBiZWxvdywgYW5kIG5vIHVubmVjZXNzYXJ5IHNjcm9sbGJhci48L3A+CisgICAg
ICAgIDxkaXYgc3R5bGU9Ii13ZWJraXQtY29sdW1uczoyOyBjb2x1bW5zOjI7IHdpZHRoOjIwMHB4
OyBtYXgtaGVpZ2h0OjEwMCU7IGhlaWdodDoyMDBweDsgYmFja2dyb3VuZDpibHVlOyI+CisgICAg
ICAgICAgICA8ZGl2IHN0eWxlPSJoZWlnaHQ6NjAwcHg7Ij48L2Rpdj4KKyAgICAgICAgPC9kaXY+
CisgICAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9tdWx0
aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1tYXgtaGVpZ2h0LWV4cGVjdGVk
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJs
ZS1wZXJjZW50LW1heC1oZWlnaHQtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45ZDE0NjIzY2Q4
ZDk5ZmIyZmZjZTJiYzM2YThmYTAzYTA1NTZmNDBkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJlc29sdmFibGUtcGVyY2VudC1tYXgt
aGVpZ2h0LWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwxMCBAQAorPCFET0NUWVBFIGh0bWw+Cis8
aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHRpdGxlPk11bHRpY29sIHdpdGggdW5yZXNvbHZh
YmxlIHBlcmNlbnRhZ2UgaGVpZ2h0PC90aXRsZT4KKyAgICA8L2hlYWQ+CisgICAgPGJvZHk+Cisg
ICAgICAgIDxwPlRoZXJlIHNob3VsZCBiZSBhIGJsdWUgc3F1YXJlIGJlbG93LCBhbmQgbm8gdW5u
ZWNlc3Nhcnkgc2Nyb2xsYmFyLjwvcD4KKyAgICAgICAgPGRpdiBzdHlsZT0id2lkdGg6MjAwcHg7
IGhlaWdodDoyMDBweDsgYmFja2dyb3VuZDpibHVlOyI+PC9kaXY+CisgICAgPC9ib2R5PgorPC9o
dG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91
bnJlc29sdmFibGUtcGVyY2VudC1tYXgtaGVpZ2h0Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L211
bHRpY29sL25ld211bHRpY29sL3VucmVzb2x2YWJsZS1wZXJjZW50LW1heC1oZWlnaHQuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi5hODViYzdkMTUzNWFmMWUxYzczOGE1NzJjYTNmMTYyMzJjYWQyYzg1Ci0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC91bnJl
c29sdmFibGUtcGVyY2VudC1tYXgtaGVpZ2h0Lmh0bWwKQEAgLTAsMCArMSwxNiBAQAorPCFET0NU
WVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHRpdGxlPk11bHRpY29sIHdp
dGggdW5yZXNvbHZhYmxlIHBlcmNlbnRhZ2UgaGVpZ2h0PC90aXRsZT4KKyAgICAgICAgPHNjcmlw
dD4KKyAgICAgICAgICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICAgICAgICAgIGlu
dGVybmFscy5zZXR0aW5ncy5zZXRSZWdpb25CYXNlZENvbHVtbnNFbmFibGVkKHRydWUpOworICAg
ICAgICA8L3NjcmlwdD4KKyAgICA8L2hlYWQ+CisgICAgPGJvZHk+CisgICAgICAgIDxwPlRoZXJl
IHNob3VsZCBiZSBhIGJsdWUgc3F1YXJlIGJlbG93LCBhbmQgbm8gdW5uZWNlc3Nhcnkgc2Nyb2xs
YmFyLjwvcD4KKyAgICAgICAgPGRpdiBzdHlsZT0iLXdlYmtpdC1jb2x1bW5zOjI7IGNvbHVtbnM6
Mjsgd2lkdGg6MjAwcHg7IG1heC1oZWlnaHQ6MTAwJTsgYmFja2dyb3VuZDpibHVlOyI+CisgICAg
ICAgICAgICA8ZGl2IHN0eWxlPSJoZWlnaHQ6NDAwcHg7Ij48L2Rpdj4KKyAgICAgICAgPC9kaXY+
CisgICAgPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>