<?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>96308</bug_id>
          
          <creation_ts>2012-09-10 13:22:38 -0700</creation_ts>
          <short_desc>percentage widths rendered wrong in vertical writing mode with orthogonal parent</short_desc>
          <delta_ts>2012-09-12 15:54:38 -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>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="John Mellor">johnme</reporter>
          <assigned_to name="Ojan Vafai">ojan</assigned_to>
          <cc>alecflett</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>hyatt</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>jochen</cc>
    
    <cc>ojan</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>716424</commentid>
    <comment_count>0</comment_count>
      <attachid>163192</attachid>
    <who name="John Mellor">johnme</who>
    <bug_when>2012-09-10 13:22:38 -0700</bug_when>
    <thetext>Created attachment 163192
Testcase

See the attached testcase. The two red divs have vertical writing modes and width:100%. But instead of stretching the full width of the body (their parent), their width equals the height of the body (i.e. if you resize the window, to make it taller/shorter, the width of the red divs will increase/decrease!). This seems wrong, and I suspect is due to an error at the boundary between the orthogonal writing modes.

It&apos;s possible this is related to bug 47238.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>716769</commentid>
    <comment_count>1</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-09-10 18:59:11 -0700</bug_when>
    <thetext>RenderBox::computePercentageLogicalHeight is just wrong. All the places where it calls things like cb-&gt;logicalHeight(), it needs to be calling something like logicalHeightForContainingBlock(cb). Really, this-&gt;logicalHeightForChild(cb) would do the right thing, but the containingBlock is not this&apos;s child. It seems a shame to add a new set of methods here when we have a set that does the right thing but is named wrong.

We could rename these logicalHeightFor(RenderBox* other)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717295</commentid>
    <comment_count>2</comment_count>
    <who name="John Mellor">johnme</who>
    <bug_when>2012-09-11 09:52:55 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; We could rename these logicalHeightFor(RenderBox* other)?

Alternatively, doing it the other way round, it might be useful to expose getters that take a writing mode, instead of using their own, something like:
LayoutUnit logicalHeightIn(EWritingMode)
{
    return EWritingMode == HORIZONTAL_TB ? height() : width();
}

Though I guess we can&apos;t produce a ternary value from RenderObject&apos;s m_bitfields.horizontalWritingMode(), and there&apos;s already a WritingMode enum in platform/text/WritingMode.h, so this probably isn&apos;t the best choice of enum...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717635</commentid>
    <comment_count>3</comment_count>
      <attachid>163461</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-09-11 15:41:09 -0700</bug_when>
    <thetext>Created attachment 163461
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717741</commentid>
    <comment_count>4</comment_count>
      <attachid>163461</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-11 17:02:45 -0700</bug_when>
    <thetext>Comment on attachment 163461
Patch

Attachment 163461 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/13818560

New failing tests:
fast/table/height-percent-test-vertical.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717742</commentid>
    <comment_count>5</comment_count>
      <attachid>163461</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-09-11 17:03:17 -0700</bug_when>
    <thetext>Comment on attachment 163461
Patch

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

&gt; Source/WebCore/rendering/RenderBox.cpp:2130
&gt; +    while (!cb-&gt;isRenderView() &amp;&amp; !cb-&gt;isBody() &amp;&amp; !cb-&gt;isTableCell() &amp;&amp; !cb-&gt;isOutOfFlowPositioned() &amp;&amp; cb-&gt;style()-&gt;logicalHeight().isAuto() &amp;&amp; isHorizontalWritingMode() == cb-&gt;isHorizontalWritingMode()) {

Nit: I would make a bool |hasPerpendicularContainingBlock|.

&gt; Source/WebCore/rendering/RenderBox.cpp:2149
&gt; +        availableHeight = cb-&gt;logicalWidth() - cb-&gt;borderAndPaddingLogicalWidth();

Nit: cb-&gt;contentLogicalWidth() which also subtracts the scrollbar.

&gt; LayoutTests/fast/writing-mode/percentage-height-orthogonal-writing-modes-quirks.html:25
&gt; +&lt;body onload=&quot;checkLayout(&apos;.container&apos;)&quot;&gt;
&gt; +

Nit: Can we dump document.compatMode in the output to make sure we&apos;re in quirks mode?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>718755</commentid>
    <comment_count>6</comment_count>
      <attachid>163461</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-09-12 14:49:21 -0700</bug_when>
    <thetext>Comment on attachment 163461
Patch

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

&gt;&gt; Source/WebCore/rendering/RenderBox.cpp:2130
&gt;&gt; +    while (!cb-&gt;isRenderView() &amp;&amp; !cb-&gt;isBody() &amp;&amp; !cb-&gt;isTableCell() &amp;&amp; !cb-&gt;isOutOfFlowPositioned() &amp;&amp; cb-&gt;style()-&gt;logicalHeight().isAuto() &amp;&amp; isHorizontalWritingMode() == cb-&gt;isHorizontalWritingMode()) {
&gt; 
&gt; Nit: I would make a bool |hasPerpendicularContainingBlock|.

I could, but cb changes each iteration through the loop. We&apos;ll need to set it each iteration through the loop. I&apos;m not sure that&apos;s actually better.

&gt;&gt; Source/WebCore/rendering/RenderBox.cpp:2149
&gt;&gt; +        availableHeight = cb-&gt;logicalWidth() - cb-&gt;borderAndPaddingLogicalWidth();
&gt; 
&gt; Nit: cb-&gt;contentLogicalWidth() which also subtracts the scrollbar.

Good call.

&gt;&gt; LayoutTests/fast/writing-mode/percentage-height-orthogonal-writing-modes-quirks.html:25
&gt;&gt; +
&gt; 
&gt; Nit: Can we dump document.compatMode in the output to make sure we&apos;re in quirks mode?

I suppose. I think it&apos;s standard enough that no doctype == quirks mode that we don&apos;t need to do this for every quirks test, but...no harm. I&apos;ll add it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>718767</commentid>
    <comment_count>7</comment_count>
      <attachid>163707</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-09-12 15:01:41 -0700</bug_when>
    <thetext>Created attachment 163707
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>718769</commentid>
    <comment_count>8</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-09-12 15:02:16 -0700</bug_when>
    <thetext>Added a rebaseline for fast/table/height-percent-test-vertical.html since that test was testing this case as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>718834</commentid>
    <comment_count>9</comment_count>
      <attachid>163707</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-12 15:54:34 -0700</bug_when>
    <thetext>Comment on attachment 163707
Patch for landing

Clearing flags on attachment: 163707

Committed r128375: &lt;http://trac.webkit.org/changeset/128375&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>718835</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-12 15:54:38 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>163192</attachid>
            <date>2012-09-10 13:22:38 -0700</date>
            <delta_ts>2012-09-10 13:22:38 -0700</delta_ts>
            <desc>Testcase</desc>
            <filename>width-100-percent.html</filename>
            <type>text/html</type>
            <size>1216</size>
            <attacher name="John Mellor">johnme</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KCjxzdHlsZT4KaHRtbCwgYm9keSB7CiAgICBo
ZWlnaHQ6IDEwMCU7CiAgICBtYXJnaW46IDA7Cn0KCmRpdiB7CiAgICBwYWRkaW5nOiA1cHg7CiAg
ICBtYXJnaW4tYm90dG9tOiA1cHg7Cn0KCiNob3Jpem9udGFsLXRiIHsKICAgIGJveC1zaXppbmc6
IGJvcmRlci1ib3g7CiAgICB3aWR0aDogMTAwJTsKICAgIGJvcmRlcjogNXB4IHNvbGlkIGdyZWVu
Owp9CiN2ZXJ0aWNhbC1sciB7CiAgICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7
CiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgd2lkdGg6IDEwMCU7CiAgICBib3JkZXI6
IDVweCBzb2xpZCByZWQ7Cn0KI3ZlcnRpY2FsLXJsIHsKICAgIC13ZWJraXQtd3JpdGluZy1tb2Rl
OiB2ZXJ0aWNhbC1scjsKICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICB3aWR0aDogMTAw
JTsKICAgIGJvcmRlcjogNXB4IHNvbGlkIHJlZDsKfQo8L3N0eWxlPgoKPC9oZWFkPgo8Ym9keT4K
CjxkaXYgaWQ9ImluZm8iPgogICAgQWRqdXN0IHRoZSBoZWlnaHQgb2YgeW91ciBicm93c2VyIHdp
bmRvdy4gVGhlIHZlcnRpY2FsIGJveGVzIHdpbGwgY2hhbmdlIHdpZHRoLCB1bmxlc3MgeW91IHVu
Y2hlY2sgdGhlIGNoZWNrYm94IChhbmQgdGhlbiwgdGhleSBqdXN0IHNocmluay13cmFwLCB3aGlj
aCBkb2Vzbid0IHNlZW0gcmlnaHQgZWl0aGVyKSE8YnI+CiAgICA8bGFiZWw+PGlucHV0IHR5cGU9
ImNoZWNrYm94IiBjaGVja2VkIG9uY2hhbmdlPSJ0b2dnbGUoKTsiPiBFbmFibGUgaGVpZ2h0OjEw
MCUgb24gaHRtbCBhbmQgYm9keS48L2xhYmVsPgo8L2Rpdj4KCjxkaXYgaWQ9Imhvcml6b250YWwt
dGIiPmhvcml6b250YWwtdGI8L2Rpdj4KCjxkaXYgaWQ9InZlcnRpY2FsLWxyIj52ZXJ0aWNhbC1s
cjwvZGl2PgoKPGRpdiBpZD0idmVydGljYWwtcmwiPnZlcnRpY2FsLXJsPC9kaXY+Cgo8c2NyaXB0
PgpmdW5jdGlvbiB0b2dnbGUoKSB7CiAgICB2YXIgZW5hYmxlID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dHNCeVRhZ05hbWUoImlucHV0IilbMF0uY2hlY2tlZDsKICAgIGRvY3VtZW50LmJvZHkuc3R5bGUu
aGVpZ2h0ID0gZW5hYmxlID8gIjEwMCUiIDogImF1dG8iOwogICAgZG9jdW1lbnQuZG9jdW1lbnRF
bGVtZW50LnN0eWxlLmhlaWdodCA9IGVuYWJsZSA/ICIxMDAlIiA6ICJhdXRvIjsKfQo8L3Njcmlw
dD4KCjwvYm9keT4KPC9odG1sPg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163461</attachid>
            <date>2012-09-11 15:41:09 -0700</date>
            <delta_ts>2012-09-12 15:01:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96308-20120911154044.patch</filename>
            <type>text/plain</type>
            <size>14603</size>
            <attacher name="Ojan Vafai">ojan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4MjE1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTRhYTZmODcyYzJmNzY4
YWQ3YWRkZDcwZGI5MmZjODRkZTkyNmExNS4uZmFmOTE0M2QxMjc1MTAzNTgyM2ZkYjhiOTRiMjc2
YmM2NzcwZTVlNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIzIEBACiAyMDEyLTA5LTExICBPamFu
IFZhZmFpICA8b2phbkBjaHJvbWl1bS5vcmc+CiAKKyAgICAgICAgcGVyY2VudGFnZSB3aWR0aHMg
cmVuZGVyZWQgd3JvbmcgaW4gdmVydGljYWwgd3JpdGluZyBtb2RlIHdpdGggb3J0aG9nb25hbCBw
YXJlbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2
MzA4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hl
biB0aGUgY29udGFpbmluZ0Jsb2NrIGlzIGluIGEgcGVycGVuZGljdWxhciB3cml0aW5nLW1vZGUs
IHdlIG5lZWQgdG8gdXNlCisgICAgICAgIGl0J3MgbG9naWNhbFdpZHRoIGFzIHRoZSBhdmFpbGFi
bGVIZWlnaHQgZm9yIGNvbXB1dGluZyBwZXJjZW50YWdlIHZhbHVlcy4KKworICAgICAgICBUZXN0
czogZmFzdC93cml0aW5nLW1vZGUvcGVyY2VudGFnZS1oZWlnaHQtb3J0aG9nb25hbC13cml0aW5n
LW1vZGVzLXF1aXJrcy5odG1sCisgICAgICAgICAgICAgICBmYXN0L3dyaXRpbmctbW9kZS9wZXJj
ZW50YWdlLWhlaWdodC1vcnRob2dvbmFsLXdyaXRpbmctbW9kZXMuaHRtbAorCisgICAgICAgICog
cmVuZGVyaW5nL1JlbmRlckJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6OmNv
bXB1dGVQZXJjZW50YWdlTG9naWNhbEhlaWdodCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJC
b3g6OmF2YWlsYWJsZUxvZ2ljYWxIZWlnaHRVc2luZyk6CisgICAgICAgIEFkZGVkIHNvbWUgRklY
TUVzIGZvciBwZXJwZW5kaWN1bGFyIHdyaXRpbmcgbW9kZSBjYXNlcy4KKworMjAxMi0wOS0xMSAg
T2phbiBWYWZhaSAgPG9qYW5AY2hyb21pdW0ub3JnPgorCiAgICAgICAgIFJlZmFjdG9yIGNvbXB1
dGVQZXJjZW50YWdlTG9naWNhbEhlaWdodCB0byBzaW1wbGlmeSB0aGUgbG9naWMgYSBiaXQKICAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2MzI5CiAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKaW5kZXggYWVlNGNkNzI5YzFiNmU1N2Zk
OTAwMDVlNmNkZjIyNWQ5YjM1OGNjMi4uMzQzYzE4NTcyOGZiYmZhMThiOWUwYzA5ODMwY2ViZDdl
MjZjNWMxNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKQEAgLTIxMjcs
NyArMjEyNyw3IEBAIExheW91dFVuaXQgUmVuZGVyQm94Ojpjb21wdXRlUGVyY2VudGFnZUxvZ2lj
YWxIZWlnaHQoY29uc3QgTGVuZ3RoJiBoZWlnaHQpIGNvbnN0CiAgICAgLy8gb25seSBhdCBleHBs
aWNpdCBjb250YWluZXJzLgogICAgIGJvb2wgc2tpcHBlZEF1dG9IZWlnaHRDb250YWluaW5nQmxv
Y2sgPSBmYWxzZTsKICAgICBSZW5kZXJCbG9jayogY2IgPSBjb250YWluaW5nQmxvY2soKTsKLSAg
ICB3aGlsZSAoIWNiLT5pc1JlbmRlclZpZXcoKSAmJiAhY2ItPmlzQm9keSgpICYmICFjYi0+aXNU
YWJsZUNlbGwoKSAmJiAhY2ItPmlzT3V0T2ZGbG93UG9zaXRpb25lZCgpICYmIGNiLT5zdHlsZSgp
LT5sb2dpY2FsSGVpZ2h0KCkuaXNBdXRvKCkpIHsKKyAgICB3aGlsZSAoIWNiLT5pc1JlbmRlclZp
ZXcoKSAmJiAhY2ItPmlzQm9keSgpICYmICFjYi0+aXNUYWJsZUNlbGwoKSAmJiAhY2ItPmlzT3V0
T2ZGbG93UG9zaXRpb25lZCgpICYmIGNiLT5zdHlsZSgpLT5sb2dpY2FsSGVpZ2h0KCkuaXNBdXRv
KCkgJiYgaXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSA9PSBjYi0+aXNIb3Jpem9udGFsV3JpdGlu
Z01vZGUoKSkgewogICAgICAgICBpZiAoIWRvY3VtZW50KCktPmluUXVpcmtzTW9kZSgpICYmICFj
Yi0+aXNBbm9ueW1vdXNCbG9jaygpKQogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIHNraXBw
ZWRBdXRvSGVpZ2h0Q29udGFpbmluZ0Jsb2NrID0gdHJ1ZTsKQEAgLTIxNDUsMTAgKzIxNDUsMTIg
QEAgTGF5b3V0VW5pdCBSZW5kZXJCb3g6OmNvbXB1dGVQZXJjZW50YWdlTG9naWNhbEhlaWdodChj
b25zdCBMZW5ndGgmIGhlaWdodCkgY29uc3QKIAogICAgIGJvb2wgaW5jbHVkZUJvcmRlclBhZGRp
bmcgPSBpc1RhYmxlKCk7CiAKLSAgICAvLyBUYWJsZSBjZWxscyB2aW9sYXRlIHdoYXQgdGhlIENT
UyBzcGVjIHNheXMgdG8gZG8gd2l0aCBoZWlnaHRzLiAgQmFzaWNhbGx5IHdlCi0gICAgLy8gZG9u
J3QgY2FyZSBpZiB0aGUgY2VsbCBzcGVjaWZpZWQgYSBoZWlnaHQgb3Igbm90LiAgV2UganVzdCBh
bHdheXMgbWFrZSBvdXJzZWx2ZXMKLSAgICAvLyBiZSBhIHBlcmNlbnRhZ2Ugb2YgdGhlIGNlbGwn
cyBjdXJyZW50IGNvbnRlbnQgaGVpZ2h0LgotICAgIGlmIChjYi0+aXNUYWJsZUNlbGwoKSkgewor
ICAgIGlmIChpc0hvcml6b250YWxXcml0aW5nTW9kZSgpICE9IGNiLT5pc0hvcml6b250YWxXcml0
aW5nTW9kZSgpKQorICAgICAgICBhdmFpbGFibGVIZWlnaHQgPSBjYi0+bG9naWNhbFdpZHRoKCkg
LSBjYi0+Ym9yZGVyQW5kUGFkZGluZ0xvZ2ljYWxXaWR0aCgpOworICAgIGVsc2UgaWYgKGNiLT5p
c1RhYmxlQ2VsbCgpKSB7CisgICAgICAgIC8vIFRhYmxlIGNlbGxzIHZpb2xhdGUgd2hhdCB0aGUg
Q1NTIHNwZWMgc2F5cyB0byBkbyB3aXRoIGhlaWdodHMuIEJhc2ljYWxseSB3ZQorICAgICAgICAv
LyBkb24ndCBjYXJlIGlmIHRoZSBjZWxsIHNwZWNpZmllZCBhIGhlaWdodCBvciBub3QuIFdlIGp1
c3QgYWx3YXlzIG1ha2Ugb3Vyc2VsdmVzCisgICAgICAgIC8vIGJlIGEgcGVyY2VudGFnZSBvZiB0
aGUgY2VsbCdzIGN1cnJlbnQgY29udGVudCBoZWlnaHQuCiAgICAgICAgIGlmICghc2tpcHBlZEF1
dG9IZWlnaHRDb250YWluaW5nQmxvY2spIHsKICAgICAgICAgICAgIGlmICghY2ItPmhhc092ZXJy
aWRlSGVpZ2h0KCkpIHsKICAgICAgICAgICAgICAgICAvLyBOb3JtYWxseSB3ZSB3b3VsZCBsZXQg
dGhlIGNlbGwgc2l6ZSBpbnRyaW5zaWNhbGx5LCBidXQgc2Nyb2xsaW5nIG92ZXJmbG93IGhhcyB0
byBiZQpAQCAtMjMzNiw2ICsyMzM4LDcgQEAgTGF5b3V0VW5pdCBSZW5kZXJCb3g6OmF2YWlsYWJs
ZUxvZ2ljYWxIZWlnaHRVc2luZyhjb25zdCBMZW5ndGgmIGgpIGNvbnN0CiAgICAgICAgIHJldHVy
biBvdmVycmlkZUxvZ2ljYWxDb250ZW50SGVpZ2h0KCk7CiAKICAgICBpZiAoaC5pc1BlcmNlbnQo
KSAmJiBpc091dE9mRmxvd1Bvc2l0aW9uZWQoKSkgeworICAgICAgICAvLyBGSVhNRTogVGhpcyBp
cyB3cm9uZyBpZiB0aGUgY29udGFpbmluZ0Jsb2NrIGhhcyBhIHBlcnBlbmRpY3VsYXIgd3JpdGlu
ZyBtb2RlLgogICAgICAgICBMYXlvdXRVbml0IGF2YWlsYWJsZUhlaWdodCA9IGNvbnRhaW5pbmdC
bG9ja0xvZ2ljYWxIZWlnaHRGb3JQb3NpdGlvbmVkKGNvbnRhaW5pbmdCbG9jaygpKTsKICAgICAg
ICAgcmV0dXJuIGFkanVzdENvbnRlbnRCb3hMb2dpY2FsSGVpZ2h0Rm9yQm94U2l6aW5nKHZhbHVl
Rm9yTGVuZ3RoKGgsIGF2YWlsYWJsZUhlaWdodCkpOwogICAgIH0KQEAgLTIzNTUsNiArMjM1OCw3
IEBAIExheW91dFVuaXQgUmVuZGVyQm94OjphdmFpbGFibGVMb2dpY2FsSGVpZ2h0VXNpbmcoY29u
c3QgTGVuZ3RoJiBoKSBjb25zdAogICAgICAgICByZXR1cm4gYWRqdXN0Q29udGVudEJveExvZ2lj
YWxIZWlnaHRGb3JCb3hTaXppbmcobmV3SGVpZ2h0KTsKICAgICB9CiAKKyAgICAvLyBGSVhNRTog
VGhpcyBpcyB3cm9uZyBpZiB0aGUgY29udGFpbmluZ0Jsb2NrIGhhcyBhIHBlcnBlbmRpY3VsYXIg
d3JpdGluZyBtb2RlLgogICAgIHJldHVybiBjb250YWluaW5nQmxvY2soKS0+YXZhaWxhYmxlTG9n
aWNhbEhlaWdodCgpOwogfQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNDQ3OTI1ZGY0NGI2MGVhMmRmNzEyNjQzYjIwZDg5
ZTQ4NzNmMjY0ZS4uOWI0MmE4OWQyMWU4ZGMyOWQxMzg1NWUyNzEyMTI2MzU2MzI1OTlmNSAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTA5LTExICBPamFuIFZhZmFpICA8b2phbkBjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgcGVyY2VudGFnZSB3aWR0aHMgcmVuZGVyZWQgd3JvbmcgaW4gdmVy
dGljYWwgd3JpdGluZyBtb2RlIHdpdGggb3J0aG9nb25hbCBwYXJlbnQKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2MzA4CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3dyaXRpbmctbW9kZS9wZXJj
ZW50YWdlLWhlaWdodC1vcnRob2dvbmFsLXdyaXRpbmctbW9kZXMtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBmYXN0L3dyaXRpbmctbW9kZS9wZXJjZW50YWdlLWhlaWdodC1vcnRob2dv
bmFsLXdyaXRpbmctbW9kZXMtcXVpcmtzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
ZmFzdC93cml0aW5nLW1vZGUvcGVyY2VudGFnZS1oZWlnaHQtb3J0aG9nb25hbC13cml0aW5nLW1v
ZGVzLXF1aXJrcy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3dyaXRpbmctbW9kZS9wZXJj
ZW50YWdlLWhlaWdodC1vcnRob2dvbmFsLXdyaXRpbmctbW9kZXMuaHRtbDogQWRkZWQuCisKIDIw
MTItMDktMTEgIEFkYW0gS2xlaW4gIDxhZGFta0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5y
ZXZpZXdlZCBjaHJvbWl1bSBnYXJkZW5pbmcuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L3dyaXRpbmctbW9kZS9wZXJjZW50YWdlLWhlaWdodC1vcnRob2dvbmFsLXdyaXRpbmctbW9kZXMt
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC93cml0aW5nLW1vZGUvcGVyY2VudGFnZS1o
ZWlnaHQtb3J0aG9nb25hbC13cml0aW5nLW1vZGVzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44
NGIyNGNiNWExYWRhMjIzMmJhYmY5YjQxODNlMWQ4ZmU3MmQ5NDJhCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC93cml0aW5nLW1vZGUvcGVyY2VudGFnZS1oZWlnaHQtb3J0aG9n
b25hbC13cml0aW5nLW1vZGVzLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDIwIEBACitQQVNTCitQ
QVNTCitQQVNTCitQQVNTCitQQVNTCitGQUlMOgorRXhwZWN0ZWQgMTAwIGZvciBoZWlnaHQsIGJ1
dCBnb3QgNjAwLiAKKworPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KKyAgICA8ZGl2IHN0eWxlPSJ3
aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9IjEwMCIgZGF0
YS1leHBlY3RlZC13aWR0aD0iMjAwIj4KKyAgICAgICAgPGRpdiBjbGFzcz0iaXRlbSB2ZXJ0aWNh
bC1ybCIgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IiBkYXRhLWV4cGVjdGVkLWhl
aWdodD0iMTAwIiBkYXRhLWV4cGVjdGVkLXdpZHRoPSIyMDAiPjwvZGl2PgorICAgIDwvZGl2Pgor
PC9kaXY+CitQQVNTCitGQUlMOgorRXhwZWN0ZWQgNTg0IGZvciBoZWlnaHQsIGJ1dCBnb3QgNjAw
LiAKKworPGRpdiBjbGFzcz0iY29udGFpbmVyIiBzdHlsZT0id2lkdGg6IGF1dG87IGhlaWdodDog
YXV0bzsgZmxvYXQ6IGxlZnQ7Ij4KKyAgICA8ZGl2IGNsYXNzPSJpdGVtIHZlcnRpY2FsLXJsIiBz
dHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSI1
ODQiIGRhdGEtZXhwZWN0ZWQtd2lkdGg9IjAiPjwvZGl2PgorPC9kaXY+CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L3dyaXRpbmctbW9kZS9wZXJjZW50YWdlLWhlaWdodC1vcnRob2dvbmFs
LXdyaXRpbmctbW9kZXMtcXVpcmtzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qvd3Jp
dGluZy1tb2RlL3BlcmNlbnRhZ2UtaGVpZ2h0LW9ydGhvZ29uYWwtd3JpdGluZy1tb2Rlcy1xdWly
a3MtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjUzNjE2Y2Q5NTJhYzI1ZWYxYTIzZWExYTdhNjdi
ZmViZWQwMjhjODkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3dyaXRpbmct
bW9kZS9wZXJjZW50YWdlLWhlaWdodC1vcnRob2dvbmFsLXdyaXRpbmctbW9kZXMtcXVpcmtzLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDM4IEBACitQQVNTCitQQVNTCitQQVNTCitQQVNTCitQQVNT
CitGQUlMOgorRXhwZWN0ZWQgMTAwIGZvciBoZWlnaHQsIGJ1dCBnb3QgNjAwLiAKKworPGRpdiBj
bGFzcz0iY29udGFpbmVyIj4KKyAgICA8ZGl2IHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAx
MDAlOyIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9IjEwMCIgZGF0YS1leHBlY3RlZC13aWR0aD0iMjAw
Ij4KKyAgICAgICAgPGRpdiBjbGFzcz0iaXRlbSB2ZXJ0aWNhbC1ybCIgc3R5bGU9IndpZHRoOiAx
MDAlOyBoZWlnaHQ6IDEwMCU7IiBkYXRhLWV4cGVjdGVkLWhlaWdodD0iMTAwIiBkYXRhLWV4cGVj
dGVkLXdpZHRoPSIyMDAiPjwvZGl2PgorICAgIDwvZGl2PgorPC9kaXY+CitQQVNTCitGQUlMOgor
RXhwZWN0ZWQgMTAwIGZvciBoZWlnaHQsIGJ1dCBnb3QgNjAwLiAKK0V4cGVjdGVkIDEwMCBmb3Ig
aGVpZ2h0LCBidXQgZ290IDYwMC4gCitFeHBlY3RlZCAxMDAgZm9yIGhlaWdodCwgYnV0IGdvdCA2
MDAuIAorCis8ZGl2IGNsYXNzPSJjb250YWluZXIiPgorICAgIDxkaXYgc3R5bGU9IndpZHRoOiAx
NTBweDsiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSIxMDAiIGRhdGEtZXhwZWN0ZWQtd2lkdGg9IjE1
MCI+CisgICAgICAgIDxkaXYgZGF0YS1leHBlY3RlZC1oZWlnaHQ9IjEwMCIgZGF0YS1leHBlY3Rl
ZC13aWR0aD0iMTUwIj4KKyAgICAgICAgICAgIDxkaXYgY2xhc3M9Iml0ZW0gdmVydGljYWwtcmwi
IHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9
IjEwMCIgZGF0YS1leHBlY3RlZC13aWR0aD0iMTUwIj48L2Rpdj4KKyAgICAgICAgPC9kaXY+Cisg
ICAgPC9kaXY+Cis8L2Rpdj4KK0ZBSUw6CitFeHBlY3RlZCA1ODQgZm9yIGhlaWdodCwgYnV0IGdv
dCAxNDI3LiAKKworPGRpdiBjbGFzcz0iY29udGFpbmVyIiBzdHlsZT0id2lkdGg6IGF1dG87IGhl
aWdodDogYXV0bzsgZmxvYXQ6IGxlZnQ7Ij4KKyAgICA8ZGl2IGNsYXNzPSJpdGVtIiBzdHlsZT0i
d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSI1ODQiIGRh
dGEtZXhwZWN0ZWQtd2lkdGg9IjAiPjwvZGl2PgorPC9kaXY+CitGQUlMOgorRXhwZWN0ZWQgNTg0
IGZvciBoZWlnaHQsIGJ1dCBnb3QgNjAwLiAKKworPGRpdiBjbGFzcz0iY29udGFpbmVyIiBzdHls
ZT0id2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgZmxvYXQ6IGxlZnQ7Ij4KKyAgICA8ZGl2IGNs
YXNzPSJpdGVtIHZlcnRpY2FsLXJsIiBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsi
IGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSI1ODQiIGRhdGEtZXhwZWN0ZWQtd2lkdGg9IjAiPjwvZGl2
PgorPC9kaXY+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3dyaXRpbmctbW9kZS9wZXJj
ZW50YWdlLWhlaWdodC1vcnRob2dvbmFsLXdyaXRpbmctbW9kZXMtcXVpcmtzLmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L3dyaXRpbmctbW9kZS9wZXJjZW50YWdlLWhlaWdodC1vcnRob2dvbmFsLXdy
aXRpbmctbW9kZXMtcXVpcmtzLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMDRmZDg3N2YxZDJhNGMzNjIxNGU5
NjI3OTY1YjQ3MjlkYWY3ZjcwMwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
d3JpdGluZy1tb2RlL3BlcmNlbnRhZ2UtaGVpZ2h0LW9ydGhvZ29uYWwtd3JpdGluZy1tb2Rlcy1x
dWlya3MuaHRtbApAQCAtMCwwICsxLDgyIEBACis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2Vz
L2NoZWNrLWxheW91dC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVu
bmVyKQorICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworPC9zY3JpcHQ+CisKKzxzdHlsZT4K
K2h0bWwgeworICAgIGhlaWdodDogNjAwcHg7Cit9CisuY29udGFpbmVyIHsKKyAgICB3aWR0aDog
MjAwcHg7CisgICAgaGVpZ2h0OiAxMDBweDsKKyAgICBvdXRsaW5lOiAxMHB4IHNvbGlkIHNhbG1v
bjsKK30KKy5pdGVtIHsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7Cit9CisudmVydGlj
YWwtcmwgeworICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDsKK30KKzwvc3R5
bGU+CisKKzxib2R5IG9ubG9hZD0iY2hlY2tMYXlvdXQoJy5jb250YWluZXInKSI+CisKKzxkaXYg
Y2xhc3M9ImNvbnRhaW5lciI+CisgICAgPGRpdiBjbGFzcz0iaXRlbSIgc3R5bGU9IndpZHRoOiAx
MDAlOyBoZWlnaHQ6IDEwMCU7IiBkYXRhLWV4cGVjdGVkLWhlaWdodD0xMDAgZGF0YS1leHBlY3Rl
ZC13aWR0aD0yMDA+PC9kaXY+Cis8L2Rpdj4KKworPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KKyAg
ICA8ZGl2IGNsYXNzPSJpdGVtIHZlcnRpY2FsLXJsIiBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdo
dDogMTAwJTsiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PTEwMCBkYXRhLWV4cGVjdGVkLXdpZHRoPTIw
MD48L2Rpdj4KKzwvZGl2PgorCis8ZGl2IGNsYXNzPSJjb250YWluZXIiIHN0eWxlPSJib3JkZXIt
c3R5bGU6IGRhc2hlZDsgYm9yZGVyLXdpZHRoOiAxcHggMnB4OyBwYWRkaW5nOiAzcHggNHB4OyI+
CisgICAgPGRpdiBjbGFzcz0iaXRlbSIgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7
IGJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci13aWR0aDogMXB4IDJweDsgcGFkZGluZzogM3B4
IDRweDsiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PTEwOCBkYXRhLWV4cGVjdGVkLXdpZHRoPTIxMj48
L2Rpdj4KKzwvZGl2PgorCis8ZGl2IGNsYXNzPSJjb250YWluZXIiIHN0eWxlPSJib3JkZXItc3R5
bGU6IGRhc2hlZDsgYm9yZGVyLXdpZHRoOiAxcHggMnB4OyBwYWRkaW5nOiAzcHggNHB4OyI+Cisg
ICAgPGRpdiBjbGFzcz0iaXRlbSB2ZXJ0aWNhbC1ybCIgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWln
aHQ6IDEwMCU7IGJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci13aWR0aDogMXB4IDJweDsgcGFk
ZGluZzogM3B4IDRweDsiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PTEwOCBkYXRhLWV4cGVjdGVkLXdp
ZHRoPTIxMj48L2Rpdj4KKzwvZGl2PgorCis8ZGl2IGNsYXNzPSJjb250YWluZXIiPgorICAgIDxk
aXYgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IiBkYXRhLWV4cGVjdGVkLWhlaWdo
dD0xMDAgZGF0YS1leHBlY3RlZC13aWR0aD0yMDA+CisgICAgICAgIDxkaXYgY2xhc3M9Iml0ZW0i
IHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9
MTAwIGRhdGEtZXhwZWN0ZWQtd2lkdGg9MjAwPjwvZGl2PgorICAgIDwvZGl2PgorPC9kaXY+CisK
KzwhLS0gRklYTUU6IFdlIGdldCB0aGUgaGVpZ2h0IHdyb25nIG9uIHRoZSBpbm5lcm1vc3QgZWxl
bWVudC4gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkzNjU1IC0tPiAK
KzxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CisgICAgPGRpdiBzdHlsZT0id2lkdGg6IDEwMCU7IGhl
aWdodDogMTAwJTsiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PTEwMCBkYXRhLWV4cGVjdGVkLXdpZHRo
PTIwMD4KKyAgICAgICAgPGRpdiBjbGFzcz0iaXRlbSB2ZXJ0aWNhbC1ybCIgc3R5bGU9IndpZHRo
OiAxMDAlOyBoZWlnaHQ6IDEwMCU7IiBkYXRhLWV4cGVjdGVkLWhlaWdodD0xMDAgZGF0YS1leHBl
Y3RlZC13aWR0aD0yMDA+PC9kaXY+CisgICAgPC9kaXY+Cis8L2Rpdj4KKworPGRpdiBjbGFzcz0i
Y29udGFpbmVyIj4KKyAgICA8ZGl2IHN0eWxlPSJ3aWR0aDogMTUwcHg7IiBkYXRhLWV4cGVjdGVk
LWhlaWdodD0xMDAgZGF0YS1leHBlY3RlZC13aWR0aD0xNTA+CisgICAgICAgIDxkaXYgZGF0YS1l
eHBlY3RlZC1oZWlnaHQ9MTAwIGRhdGEtZXhwZWN0ZWQtd2lkdGg9MTUwPgorICAgICAgICAgICAg
PGRpdiBjbGFzcz0iaXRlbSIgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IiBkYXRh
LWV4cGVjdGVkLWhlaWdodD0xMDAgZGF0YS1leHBlY3RlZC13aWR0aD0xNTA+PC9kaXY+CisgICAg
ICAgIDwvZGl2PgorICAgIDwvZGl2PgorPC9kaXY+CisKKzwhLS0gRklYTUU6IFdlIGdldCB0aGUg
aGVpZ2h0IHdyb25nIG9uIHRoZSBpbm5lcm1vc3QgZWxlbWVudC4gaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTkzNjU1IC0tPiAKKzxkaXYgY2xhc3M9ImNvbnRhaW5lciI+
CisgICAgPGRpdiBzdHlsZT0id2lkdGg6IDE1MHB4OyIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9MTAw
IGRhdGEtZXhwZWN0ZWQtd2lkdGg9MTUwPgorICAgICAgICA8ZGl2IGRhdGEtZXhwZWN0ZWQtaGVp
Z2h0PTEwMCBkYXRhLWV4cGVjdGVkLXdpZHRoPTE1MD4KKyAgICAgICAgICAgIDxkaXYgY2xhc3M9
Iml0ZW0gdmVydGljYWwtcmwiIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyIgZGF0
YS1leHBlY3RlZC1oZWlnaHQ9MTAwIGRhdGEtZXhwZWN0ZWQtd2lkdGg9MTUwPjwvZGl2PgorICAg
ICAgICA8L2Rpdj4KKyAgICA8L2Rpdj4KKzwvZGl2PgorCis8IS0tIEZJWE1FOiBXZSBpbmNvcnJl
Y3RseSB1c2UgdGhlIHNpemUgb2YgdGhlIGJvZHkgZWxlbWVudCBmb3IgY2FsY3VsYXRpbmcgdGhl
IHBlcmNlbnRhZ2UgaGVpZ2h0LiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTY0MjYgLS0+IAorPGRpdiBjbGFzcz0iY29udGFpbmVyIiBzdHlsZT0id2lkdGg6IGF1dG87
IGhlaWdodDogYXV0bzsgZmxvYXQ6IGxlZnQ7Ij4KKyAgICA8ZGl2IGNsYXNzPSJpdGVtIiBzdHls
ZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PTU4NCBk
YXRhLWV4cGVjdGVkLXdpZHRoPTA+PC9kaXY+Cis8L2Rpdj4KKworPCEtLSBGSVhNRTogV2UgZ2V0
IHRoZSBoZWlnaHQgd3Jvbmcgb24gdGhlIGlubmVybW9zdCBlbGVtZW50LiBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTM2NTUgLS0+IAorPGRpdiBjbGFzcz0iY29udGFp
bmVyIiBzdHlsZT0id2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgZmxvYXQ6IGxlZnQ7Ij4KKyAg
ICA8ZGl2IGNsYXNzPSJpdGVtIHZlcnRpY2FsLXJsIiBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdo
dDogMTAwJTsiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PTU4NCBkYXRhLWV4cGVjdGVkLXdpZHRoPTA+
PC9kaXY+Cis8L2Rpdj4KKworPC9ib2R5PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC93
cml0aW5nLW1vZGUvcGVyY2VudGFnZS1oZWlnaHQtb3J0aG9nb25hbC13cml0aW5nLW1vZGVzLmh0
bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3dyaXRpbmctbW9kZS9wZXJjZW50YWdlLWhlaWdodC1vcnRo
b2dvbmFsLXdyaXRpbmctbW9kZXMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kYzIzNWUwZmVkNWY2NDdkOTc2
M2E2YWQ1OGZkNGY0NzFhNDIxOGMzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC93cml0aW5nLW1vZGUvcGVyY2VudGFnZS1oZWlnaHQtb3J0aG9nb25hbC13cml0aW5nLW1vZGVz
Lmh0bWwKQEAgLTAsMCArMSw2NiBAQAorPCFET0NUWVBFIGh0bWw+CisKKzxzY3JpcHQgc3JjPSIu
Li8uLi9yZXNvdXJjZXMvY2hlY2stbGF5b3V0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitpZiAo
d2luZG93LnRlc3RSdW5uZXIpCisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7Cis8L3Njcmlw
dD4KKworPHN0eWxlPgoraHRtbCB7CisgICAgaGVpZ2h0OiA2MDBweDsKK30KKy5jb250YWluZXIg
eworICAgIHdpZHRoOiAyMDBweDsKKyAgICBoZWlnaHQ6IDEwMHB4OworICAgIG91dGxpbmU6IDEw
cHggc29saWQgc2FsbW9uOworfQorLml0ZW0geworICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5n
ZTsKK30KKy52ZXJ0aWNhbC1ybCB7CisgICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2Fs
LXJsOworfQorPC9zdHlsZT4KKworPGJvZHkgb25sb2FkPSJjaGVja0xheW91dCgnLmNvbnRhaW5l
cicpIj4KKworPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KKyAgICA8ZGl2IGNsYXNzPSJpdGVtIiBz
dHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PTEw
MCBkYXRhLWV4cGVjdGVkLXdpZHRoPTIwMD48L2Rpdj4KKzwvZGl2PgorCis8ZGl2IGNsYXNzPSJj
b250YWluZXIiPgorICAgIDxkaXYgY2xhc3M9Iml0ZW0gdmVydGljYWwtcmwiIHN0eWxlPSJ3aWR0
aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9MTAwIGRhdGEtZXhw
ZWN0ZWQtd2lkdGg9MjAwPjwvZGl2PgorPC9kaXY+CisKKzxkaXYgY2xhc3M9ImNvbnRhaW5lciIg
c3R5bGU9ImJvcmRlci1zdHlsZTogZGFzaGVkOyBib3JkZXItd2lkdGg6IDFweCAycHg7IHBhZGRp
bmc6IDNweCA0cHg7Ij4KKyAgICA8ZGl2IGNsYXNzPSJpdGVtIiBzdHlsZT0id2lkdGg6IDEwMCU7
IGhlaWdodDogMTAwJTsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLXdpZHRoOiAxcHggMnB4
OyBwYWRkaW5nOiAzcHggNHB4OyIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9MTA4IGRhdGEtZXhwZWN0
ZWQtd2lkdGg9MjEyPjwvZGl2PgorPC9kaXY+CisKKzxkaXYgY2xhc3M9ImNvbnRhaW5lciIgc3R5
bGU9ImJvcmRlci1zdHlsZTogZGFzaGVkOyBib3JkZXItd2lkdGg6IDFweCAycHg7IHBhZGRpbmc6
IDNweCA0cHg7Ij4KKyAgICA8ZGl2IGNsYXNzPSJpdGVtIHZlcnRpY2FsLXJsIiBzdHlsZT0id2lk
dGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLXdpZHRo
OiAxcHggMnB4OyBwYWRkaW5nOiAzcHggNHB4OyIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9MTA4IGRh
dGEtZXhwZWN0ZWQtd2lkdGg9MjEyPjwvZGl2PgorPC9kaXY+CisKKzxkaXYgY2xhc3M9ImNvbnRh
aW5lciI+CisgICAgPGRpdiBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsiIGRhdGEt
ZXhwZWN0ZWQtaGVpZ2h0PTEwMCBkYXRhLWV4cGVjdGVkLXdpZHRoPTIwMD4KKyAgICAgICAgPGRp
diBjbGFzcz0iaXRlbSIgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IiBkYXRhLWV4
cGVjdGVkLWhlaWdodD0xMDAgZGF0YS1leHBlY3RlZC13aWR0aD0yMDA+PC9kaXY+CisgICAgPC9k
aXY+Cis8L2Rpdj4KKworPCEtLSBGSVhNRTogV2UgZ2V0IHRoZSBoZWlnaHQgd3Jvbmcgb24gdGhl
IGlubmVybW9zdCBlbGVtZW50LiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTM2NTUgLS0+IAorPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KKyAgICA8ZGl2IHN0eWxlPSJ3
aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9MTAwIGRhdGEt
ZXhwZWN0ZWQtd2lkdGg9MjAwPgorICAgICAgICA8ZGl2IGNsYXNzPSJpdGVtIHZlcnRpY2FsLXJs
IiBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0
PTEwMCBkYXRhLWV4cGVjdGVkLXdpZHRoPTIwMD48L2Rpdj4KKyAgICA8L2Rpdj4KKzwvZGl2Pgor
Cis8ZGl2IGNsYXNzPSJjb250YWluZXIiIHN0eWxlPSJ3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRv
OyBmbG9hdDogbGVmdDsiPgorICAgIDxkaXYgY2xhc3M9Iml0ZW0iIHN0eWxlPSJ3aWR0aDogMTAw
JTsgaGVpZ2h0OiAxMDAlOyIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9MCBkYXRhLWV4cGVjdGVkLXdp
ZHRoPTA+PC9kaXY+Cis8L2Rpdj4KKworPCEtLSBGSVhNRTogV2UgZ2V0IHRoZSBoZWlnaHQgd3Jv
bmcgb24gdGhlIGlubmVybW9zdCBlbGVtZW50LiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTM2NTUgLS0+IAorPGRpdiBjbGFzcz0iY29udGFpbmVyIiBzdHlsZT0id2lk
dGg6IGF1dG87IGhlaWdodDogYXV0bzsgZmxvYXQ6IGxlZnQ7Ij4KKyAgICA8ZGl2IGNsYXNzPSJp
dGVtIHZlcnRpY2FsLXJsIiBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsiIGRhdGEt
ZXhwZWN0ZWQtaGVpZ2h0PTU4NCBkYXRhLWV4cGVjdGVkLXdpZHRoPTA+PC9kaXY+Cis8L2Rpdj4K
KworPC9ib2R5Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163707</attachid>
            <date>2012-09-12 15:01:41 -0700</date>
            <delta_ts>2012-09-12 15:54:34 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-96308-20120912220115.patch</filename>
            <type>text/plain</type>
            <size>19271</size>
            <attacher name="Ojan Vafai">ojan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4MzYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjE0MWIxMTQzMGExODdk
YjMzMTY3Yzg1MWU4NjgxMGE5NzgzNTAzYS4uMjY5ZWViN2Q3ODZiZWMyYjZiZjdmMjdmMWRjYTQ2
NzNiZDAxY2JkZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA5LTExICBPamFu
IFZhZmFpICA8b2phbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgcGVyY2VudGFnZSB3aWR0aHMg
cmVuZGVyZWQgd3JvbmcgaW4gdmVydGljYWwgd3JpdGluZyBtb2RlIHdpdGggb3J0aG9nb25hbCBw
YXJlbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk2
MzA4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgVG9ueSBDaGFuZy4KKworICAgICAgICBXaGVuIHRo
ZSBjb250YWluaW5nQmxvY2sgaXMgaW4gYSBwZXJwZW5kaWN1bGFyIHdyaXRpbmctbW9kZSwgd2Ug
bmVlZCB0byB1c2UKKyAgICAgICAgaXQncyBsb2dpY2FsV2lkdGggYXMgdGhlIGF2YWlsYWJsZUhl
aWdodCBmb3IgY29tcHV0aW5nIHBlcmNlbnRhZ2UgdmFsdWVzLgorCisgICAgICAgIFRlc3RzOiBm
YXN0L3dyaXRpbmctbW9kZS9wZXJjZW50YWdlLWhlaWdodC1vcnRob2dvbmFsLXdyaXRpbmctbW9k
ZXMtcXVpcmtzLmh0bWwKKyAgICAgICAgICAgICAgIGZhc3Qvd3JpdGluZy1tb2RlL3BlcmNlbnRh
Z2UtaGVpZ2h0LW9ydGhvZ29uYWwtd3JpdGluZy1tb2Rlcy5odG1sCisKKyAgICAgICAgKiByZW5k
ZXJpbmcvUmVuZGVyQm94LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveDo6Y29tcHV0
ZVBlcmNlbnRhZ2VMb2dpY2FsSGVpZ2h0KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveDo6
YXZhaWxhYmxlTG9naWNhbEhlaWdodFVzaW5nKToKKyAgICAgICAgQWRkZWQgc29tZSBGSVhNRXMg
Zm9yIHBlcnBlbmRpY3VsYXIgd3JpdGluZyBtb2RlIGNhc2VzLgorCiAyMDEyLTA5LTEyICBNaWNo
YWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgogCiAgICAgICAgIEVsZW1lbnQ6OmNsYXNz
QXR0cmlidXRlQ2hhbmdlZCBzaG91bGQgdXNlIGNoYXJhY3RlcnM4LzE2IHRvIGZpbmQgZmlyc3Qg
bm9uLXdoaXRlc3BhY2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJCb3guY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKaW5kZXgg
MGY2NDQ2Yzc2NDNlNDFkY2M0MjNkOWYxMzNmNDFlNDAxOWFhNWNmOS4uNGQ5NTMwM2RiNThlNjY1
MTEyMDJhNzdjOGQ1NTFkYWQwYzg5OGViZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckJveC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckJveC5jcHAKQEAgLTIxMjcsNyArMjEyNyw3IEBAIExheW91dFVuaXQgUmVuZGVyQm94Ojpjb21w
dXRlUGVyY2VudGFnZUxvZ2ljYWxIZWlnaHQoY29uc3QgTGVuZ3RoJiBoZWlnaHQpIGNvbnN0CiAg
ICAgLy8gb25seSBhdCBleHBsaWNpdCBjb250YWluZXJzLgogICAgIGJvb2wgc2tpcHBlZEF1dG9I
ZWlnaHRDb250YWluaW5nQmxvY2sgPSBmYWxzZTsKICAgICBSZW5kZXJCbG9jayogY2IgPSBjb250
YWluaW5nQmxvY2soKTsKLSAgICB3aGlsZSAoIWNiLT5pc1JlbmRlclZpZXcoKSAmJiAhY2ItPmlz
Qm9keSgpICYmICFjYi0+aXNUYWJsZUNlbGwoKSAmJiAhY2ItPmlzT3V0T2ZGbG93UG9zaXRpb25l
ZCgpICYmIGNiLT5zdHlsZSgpLT5sb2dpY2FsSGVpZ2h0KCkuaXNBdXRvKCkpIHsKKyAgICB3aGls
ZSAoIWNiLT5pc1JlbmRlclZpZXcoKSAmJiAhY2ItPmlzQm9keSgpICYmICFjYi0+aXNUYWJsZUNl
bGwoKSAmJiAhY2ItPmlzT3V0T2ZGbG93UG9zaXRpb25lZCgpICYmIGNiLT5zdHlsZSgpLT5sb2dp
Y2FsSGVpZ2h0KCkuaXNBdXRvKCkgJiYgaXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSA9PSBjYi0+
aXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSkgewogICAgICAgICBpZiAoIWRvY3VtZW50KCktPmlu
UXVpcmtzTW9kZSgpICYmICFjYi0+aXNBbm9ueW1vdXNCbG9jaygpKQogICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgIHNraXBwZWRBdXRvSGVpZ2h0Q29udGFpbmluZ0Jsb2NrID0gdHJ1ZTsKQEAg
LTIxNDUsMTAgKzIxNDUsMTIgQEAgTGF5b3V0VW5pdCBSZW5kZXJCb3g6OmNvbXB1dGVQZXJjZW50
YWdlTG9naWNhbEhlaWdodChjb25zdCBMZW5ndGgmIGhlaWdodCkgY29uc3QKIAogICAgIGJvb2wg
aW5jbHVkZUJvcmRlclBhZGRpbmcgPSBpc1RhYmxlKCk7CiAKLSAgICAvLyBUYWJsZSBjZWxscyB2
aW9sYXRlIHdoYXQgdGhlIENTUyBzcGVjIHNheXMgdG8gZG8gd2l0aCBoZWlnaHRzLiAgQmFzaWNh
bGx5IHdlCi0gICAgLy8gZG9uJ3QgY2FyZSBpZiB0aGUgY2VsbCBzcGVjaWZpZWQgYSBoZWlnaHQg
b3Igbm90LiAgV2UganVzdCBhbHdheXMgbWFrZSBvdXJzZWx2ZXMKLSAgICAvLyBiZSBhIHBlcmNl
bnRhZ2Ugb2YgdGhlIGNlbGwncyBjdXJyZW50IGNvbnRlbnQgaGVpZ2h0LgotICAgIGlmIChjYi0+
aXNUYWJsZUNlbGwoKSkgeworICAgIGlmIChpc0hvcml6b250YWxXcml0aW5nTW9kZSgpICE9IGNi
LT5pc0hvcml6b250YWxXcml0aW5nTW9kZSgpKQorICAgICAgICBhdmFpbGFibGVIZWlnaHQgPSBj
Yi0+Y29udGVudExvZ2ljYWxXaWR0aCgpOworICAgIGVsc2UgaWYgKGNiLT5pc1RhYmxlQ2VsbCgp
KSB7CisgICAgICAgIC8vIFRhYmxlIGNlbGxzIHZpb2xhdGUgd2hhdCB0aGUgQ1NTIHNwZWMgc2F5
cyB0byBkbyB3aXRoIGhlaWdodHMuIEJhc2ljYWxseSB3ZQorICAgICAgICAvLyBkb24ndCBjYXJl
IGlmIHRoZSBjZWxsIHNwZWNpZmllZCBhIGhlaWdodCBvciBub3QuIFdlIGp1c3QgYWx3YXlzIG1h
a2Ugb3Vyc2VsdmVzCisgICAgICAgIC8vIGJlIGEgcGVyY2VudGFnZSBvZiB0aGUgY2VsbCdzIGN1
cnJlbnQgY29udGVudCBoZWlnaHQuCiAgICAgICAgIGlmICghc2tpcHBlZEF1dG9IZWlnaHRDb250
YWluaW5nQmxvY2spIHsKICAgICAgICAgICAgIGlmICghY2ItPmhhc092ZXJyaWRlSGVpZ2h0KCkp
IHsKICAgICAgICAgICAgICAgICAvLyBOb3JtYWxseSB3ZSB3b3VsZCBsZXQgdGhlIGNlbGwgc2l6
ZSBpbnRyaW5zaWNhbGx5LCBidXQgc2Nyb2xsaW5nIG92ZXJmbG93IGhhcyB0byBiZQpAQCAtMjMz
Niw2ICsyMzM4LDcgQEAgTGF5b3V0VW5pdCBSZW5kZXJCb3g6OmF2YWlsYWJsZUxvZ2ljYWxIZWln
aHRVc2luZyhjb25zdCBMZW5ndGgmIGgpIGNvbnN0CiAgICAgICAgIHJldHVybiBvdmVycmlkZUxv
Z2ljYWxDb250ZW50SGVpZ2h0KCk7CiAKICAgICBpZiAoaC5pc1BlcmNlbnQoKSAmJiBpc091dE9m
Rmxvd1Bvc2l0aW9uZWQoKSkgeworICAgICAgICAvLyBGSVhNRTogVGhpcyBpcyB3cm9uZyBpZiB0
aGUgY29udGFpbmluZ0Jsb2NrIGhhcyBhIHBlcnBlbmRpY3VsYXIgd3JpdGluZyBtb2RlLgogICAg
ICAgICBMYXlvdXRVbml0IGF2YWlsYWJsZUhlaWdodCA9IGNvbnRhaW5pbmdCbG9ja0xvZ2ljYWxI
ZWlnaHRGb3JQb3NpdGlvbmVkKGNvbnRhaW5pbmdCbG9jaygpKTsKICAgICAgICAgcmV0dXJuIGFk
anVzdENvbnRlbnRCb3hMb2dpY2FsSGVpZ2h0Rm9yQm94U2l6aW5nKHZhbHVlRm9yTGVuZ3RoKGgs
IGF2YWlsYWJsZUhlaWdodCkpOwogICAgIH0KQEAgLTIzNTUsNiArMjM1OCw3IEBAIExheW91dFVu
aXQgUmVuZGVyQm94OjphdmFpbGFibGVMb2dpY2FsSGVpZ2h0VXNpbmcoY29uc3QgTGVuZ3RoJiBo
KSBjb25zdAogICAgICAgICByZXR1cm4gYWRqdXN0Q29udGVudEJveExvZ2ljYWxIZWlnaHRGb3JC
b3hTaXppbmcobmV3SGVpZ2h0KTsKICAgICB9CiAKKyAgICAvLyBGSVhNRTogVGhpcyBpcyB3cm9u
ZyBpZiB0aGUgY29udGFpbmluZ0Jsb2NrIGhhcyBhIHBlcnBlbmRpY3VsYXIgd3JpdGluZyBtb2Rl
LgogICAgIHJldHVybiBjb250YWluaW5nQmxvY2soKS0+YXZhaWxhYmxlTG9naWNhbEhlaWdodCgp
OwogfQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKaW5kZXggNWI2Zjg3YTNmMWM0OWEzM2FjMDU3YmEyODM4M2E5ZDY3MTRmMWY0Zi4u
MzY2ZTlkMTFmMjQ4M2FiMWJjOTRlYmZhYzQ0NGVlNjE1MTNhNDRiNCAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE1IEBACisyMDEyLTA5LTExICBPamFuIFZhZmFpICA8b2phbkBjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgcGVyY2VudGFnZSB3aWR0aHMgcmVuZGVyZWQgd3JvbmcgaW4gdmVydGljYWwgd3JpdGlu
ZyBtb2RlIHdpdGggb3J0aG9nb25hbCBwYXJlbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTk2MzA4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgVG9ueSBD
aGFuZy4KKworICAgICAgICAqIGZhc3Qvd3JpdGluZy1tb2RlL3BlcmNlbnRhZ2UtaGVpZ2h0LW9y
dGhvZ29uYWwtd3JpdGluZy1tb2Rlcy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZh
c3Qvd3JpdGluZy1tb2RlL3BlcmNlbnRhZ2UtaGVpZ2h0LW9ydGhvZ29uYWwtd3JpdGluZy1tb2Rl
cy1xdWlya3MtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3dyaXRpbmctbW9k
ZS9wZXJjZW50YWdlLWhlaWdodC1vcnRob2dvbmFsLXdyaXRpbmctbW9kZXMtcXVpcmtzLmh0bWw6
IEFkZGVkLgorICAgICAgICAqIGZhc3Qvd3JpdGluZy1tb2RlL3BlcmNlbnRhZ2UtaGVpZ2h0LW9y
dGhvZ29uYWwtd3JpdGluZy1tb2Rlcy5odG1sOiBBZGRlZC4KKwogMjAxMi0wOS0xMiAgTGV2aSBX
ZWludHJhdWIgIDxsZXZpd0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgTW9yZSB1bnJldmlld2Vk
IGdhcmRlbmluZyBhZnRlciByMTI4MzQ2LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC93
cml0aW5nLW1vZGUvcGVyY2VudGFnZS1oZWlnaHQtb3J0aG9nb25hbC13cml0aW5nLW1vZGVzLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qvd3JpdGluZy1tb2RlL3BlcmNlbnRhZ2UtaGVp
Z2h0LW9ydGhvZ29uYWwtd3JpdGluZy1tb2Rlcy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uODRi
MjRjYjVhMWFkYTIyMzJiYWJmOWI0MTgzZTFkOGZlNzJkOTQyYQotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3Qvd3JpdGluZy1tb2RlL3BlcmNlbnRhZ2UtaGVpZ2h0LW9ydGhvZ29u
YWwtd3JpdGluZy1tb2Rlcy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyMCBAQAorUEFTUworUEFT
UworUEFTUworUEFTUworUEFTUworRkFJTDoKK0V4cGVjdGVkIDEwMCBmb3IgaGVpZ2h0LCBidXQg
Z290IDYwMC4gCisKKzxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CisgICAgPGRpdiBzdHlsZT0id2lk
dGg6IDEwMCU7IGhlaWdodDogMTAwJTsiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSIxMDAiIGRhdGEt
ZXhwZWN0ZWQtd2lkdGg9IjIwMCI+CisgICAgICAgIDxkaXYgY2xhc3M9Iml0ZW0gdmVydGljYWwt
cmwiIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyIgZGF0YS1leHBlY3RlZC1oZWln
aHQ9IjEwMCIgZGF0YS1leHBlY3RlZC13aWR0aD0iMjAwIj48L2Rpdj4KKyAgICA8L2Rpdj4KKzwv
ZGl2PgorUEFTUworRkFJTDoKK0V4cGVjdGVkIDU4NCBmb3IgaGVpZ2h0LCBidXQgZ290IDYwMC4g
CisKKzxkaXYgY2xhc3M9ImNvbnRhaW5lciIgc3R5bGU9IndpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1
dG87IGZsb2F0OiBsZWZ0OyI+CisgICAgPGRpdiBjbGFzcz0iaXRlbSB2ZXJ0aWNhbC1ybCIgc3R5
bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IiBkYXRhLWV4cGVjdGVkLWhlaWdodD0iNTg0
IiBkYXRhLWV4cGVjdGVkLXdpZHRoPSIwIj48L2Rpdj4KKzwvZGl2PgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC93cml0aW5nLW1vZGUvcGVyY2VudGFnZS1oZWlnaHQtb3J0aG9nb25hbC13
cml0aW5nLW1vZGVzLXF1aXJrcy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3dyaXRp
bmctbW9kZS9wZXJjZW50YWdlLWhlaWdodC1vcnRob2dvbmFsLXdyaXRpbmctbW9kZXMtcXVpcmtz
LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yMzZlYmQ0MjBlMDdlYTA1NWE1MTI4ZDE2MDg1OWUx
ZGE3NzBkNDA4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC93cml0aW5nLW1v
ZGUvcGVyY2VudGFnZS1oZWlnaHQtb3J0aG9nb25hbC13cml0aW5nLW1vZGVzLXF1aXJrcy1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSwzOSBAQAorY29tcGF0TW9kZTogQmFja0NvbXBhdAorUEFTUwor
UEFTUworUEFTUworUEFTUworUEFTUworRkFJTDoKK0V4cGVjdGVkIDEwMCBmb3IgaGVpZ2h0LCBi
dXQgZ290IDYwMC4gCisKKzxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CisgICAgPGRpdiBzdHlsZT0i
d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSIxMDAiIGRh
dGEtZXhwZWN0ZWQtd2lkdGg9IjIwMCI+CisgICAgICAgIDxkaXYgY2xhc3M9Iml0ZW0gdmVydGlj
YWwtcmwiIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyIgZGF0YS1leHBlY3RlZC1o
ZWlnaHQ9IjEwMCIgZGF0YS1leHBlY3RlZC13aWR0aD0iMjAwIj48L2Rpdj4KKyAgICA8L2Rpdj4K
KzwvZGl2PgorUEFTUworRkFJTDoKK0V4cGVjdGVkIDEwMCBmb3IgaGVpZ2h0LCBidXQgZ290IDYw
MC4gCitFeHBlY3RlZCAxMDAgZm9yIGhlaWdodCwgYnV0IGdvdCA2MDAuIAorRXhwZWN0ZWQgMTAw
IGZvciBoZWlnaHQsIGJ1dCBnb3QgNjAwLiAKKworPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KKyAg
ICA8ZGl2IHN0eWxlPSJ3aWR0aDogMTUwcHg7IiBkYXRhLWV4cGVjdGVkLWhlaWdodD0iMTAwIiBk
YXRhLWV4cGVjdGVkLXdpZHRoPSIxNTAiPgorICAgICAgICA8ZGl2IGRhdGEtZXhwZWN0ZWQtaGVp
Z2h0PSIxMDAiIGRhdGEtZXhwZWN0ZWQtd2lkdGg9IjE1MCI+CisgICAgICAgICAgICA8ZGl2IGNs
YXNzPSJpdGVtIHZlcnRpY2FsLXJsIiBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsi
IGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSIxMDAiIGRhdGEtZXhwZWN0ZWQtd2lkdGg9IjE1MCI+PC9k
aXY+CisgICAgICAgIDwvZGl2PgorICAgIDwvZGl2PgorPC9kaXY+CitGQUlMOgorRXhwZWN0ZWQg
NTg0IGZvciBoZWlnaHQsIGJ1dCBnb3QgMTQ0Ny4gCisKKzxkaXYgY2xhc3M9ImNvbnRhaW5lciIg
c3R5bGU9IndpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IGZsb2F0OiBsZWZ0OyI+CisgICAgPGRp
diBjbGFzcz0iaXRlbSIgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IiBkYXRhLWV4
cGVjdGVkLWhlaWdodD0iNTg0IiBkYXRhLWV4cGVjdGVkLXdpZHRoPSIwIj48L2Rpdj4KKzwvZGl2
PgorRkFJTDoKK0V4cGVjdGVkIDU4NCBmb3IgaGVpZ2h0LCBidXQgZ290IDYwMC4gCisKKzxkaXYg
Y2xhc3M9ImNvbnRhaW5lciIgc3R5bGU9IndpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IGZsb2F0
OiBsZWZ0OyI+CisgICAgPGRpdiBjbGFzcz0iaXRlbSB2ZXJ0aWNhbC1ybCIgc3R5bGU9IndpZHRo
OiAxMDAlOyBoZWlnaHQ6IDEwMCU7IiBkYXRhLWV4cGVjdGVkLWhlaWdodD0iNTg0IiBkYXRhLWV4
cGVjdGVkLXdpZHRoPSIwIj48L2Rpdj4KKzwvZGl2PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC93cml0aW5nLW1vZGUvcGVyY2VudGFnZS1oZWlnaHQtb3J0aG9nb25hbC13cml0aW5nLW1v
ZGVzLXF1aXJrcy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC93cml0aW5nLW1vZGUvcGVyY2VudGFn
ZS1oZWlnaHQtb3J0aG9nb25hbC13cml0aW5nLW1vZGVzLXF1aXJrcy5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjBjMzVmY2FhMWZiMzQ1MzMzODNlNWI2ZjA4M2RiMTA0YTdmZDU5MTQKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L3dyaXRpbmctbW9kZS9wZXJjZW50YWdlLWhlaWdodC1vcnRo
b2dvbmFsLXdyaXRpbmctbW9kZXMtcXVpcmtzLmh0bWwKQEAgLTAsMCArMSw4NCBAQAorPHNjcmlw
dCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9jaGVjay1sYXlvdXQuanMiPjwvc2NyaXB0PgorCis8c3R5
bGU+CitodG1sIHsKKyAgICBoZWlnaHQ6IDYwMHB4OworfQorLmNvbnRhaW5lciB7CisgICAgd2lk
dGg6IDIwMHB4OworICAgIGhlaWdodDogMTAwcHg7CisgICAgb3V0bGluZTogMTBweCBzb2xpZCBz
YWxtb247Cit9CisuaXRlbSB7CisgICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlOworfQorLnZl
cnRpY2FsLXJsIHsKKyAgICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7Cit9Cis8
L3N0eWxlPgorCis8Ym9keSBvbmxvYWQ9ImNoZWNrTGF5b3V0KCcuY29udGFpbmVyJykiPgorCis8
c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4
dCgpOworZG9jdW1lbnQud3JpdGUoIjxkaXY+Y29tcGF0TW9kZTogIiArIGRvY3VtZW50LmNvbXBh
dE1vZGUgKyAiPC9kaXY+Iik7Cis8L3NjcmlwdD4KKworPGRpdiBjbGFzcz0iY29udGFpbmVyIj4K
KyAgICA8ZGl2IGNsYXNzPSJpdGVtIiBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsi
IGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PTEwMCBkYXRhLWV4cGVjdGVkLXdpZHRoPTIwMD48L2Rpdj4K
KzwvZGl2PgorCis8ZGl2IGNsYXNzPSJjb250YWluZXIiPgorICAgIDxkaXYgY2xhc3M9Iml0ZW0g
dmVydGljYWwtcmwiIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyIgZGF0YS1leHBl
Y3RlZC1oZWlnaHQ9MTAwIGRhdGEtZXhwZWN0ZWQtd2lkdGg9MjAwPjwvZGl2PgorPC9kaXY+CisK
KzxkaXYgY2xhc3M9ImNvbnRhaW5lciIgc3R5bGU9ImJvcmRlci1zdHlsZTogZGFzaGVkOyBib3Jk
ZXItd2lkdGg6IDFweCAycHg7IHBhZGRpbmc6IDNweCA0cHg7Ij4KKyAgICA8ZGl2IGNsYXNzPSJp
dGVtIiBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYm9yZGVyLXN0eWxlOiBzb2xp
ZDsgYm9yZGVyLXdpZHRoOiAxcHggMnB4OyBwYWRkaW5nOiAzcHggNHB4OyIgZGF0YS1leHBlY3Rl
ZC1oZWlnaHQ9MTA4IGRhdGEtZXhwZWN0ZWQtd2lkdGg9MjEyPjwvZGl2PgorPC9kaXY+CisKKzxk
aXYgY2xhc3M9ImNvbnRhaW5lciIgc3R5bGU9ImJvcmRlci1zdHlsZTogZGFzaGVkOyBib3JkZXIt
d2lkdGg6IDFweCAycHg7IHBhZGRpbmc6IDNweCA0cHg7Ij4KKyAgICA8ZGl2IGNsYXNzPSJpdGVt
IHZlcnRpY2FsLXJsIiBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYm9yZGVyLXN0
eWxlOiBzb2xpZDsgYm9yZGVyLXdpZHRoOiAxcHggMnB4OyBwYWRkaW5nOiAzcHggNHB4OyIgZGF0
YS1leHBlY3RlZC1oZWlnaHQ9MTA4IGRhdGEtZXhwZWN0ZWQtd2lkdGg9MjEyPjwvZGl2PgorPC9k
aXY+CisKKzxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CisgICAgPGRpdiBzdHlsZT0id2lkdGg6IDEw
MCU7IGhlaWdodDogMTAwJTsiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PTEwMCBkYXRhLWV4cGVjdGVk
LXdpZHRoPTIwMD4KKyAgICAgICAgPGRpdiBjbGFzcz0iaXRlbSIgc3R5bGU9IndpZHRoOiAxMDAl
OyBoZWlnaHQ6IDEwMCU7IiBkYXRhLWV4cGVjdGVkLWhlaWdodD0xMDAgZGF0YS1leHBlY3RlZC13
aWR0aD0yMDA+PC9kaXY+CisgICAgPC9kaXY+Cis8L2Rpdj4KKworPCEtLSBGSVhNRTogV2UgZ2V0
IHRoZSBoZWlnaHQgd3Jvbmcgb24gdGhlIGlubmVybW9zdCBlbGVtZW50LiBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTM2NTUgLS0+IAorPGRpdiBjbGFzcz0iY29udGFp
bmVyIj4KKyAgICA8ZGl2IHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyIgZGF0YS1l
eHBlY3RlZC1oZWlnaHQ9MTAwIGRhdGEtZXhwZWN0ZWQtd2lkdGg9MjAwPgorICAgICAgICA8ZGl2
IGNsYXNzPSJpdGVtIHZlcnRpY2FsLXJsIiBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMTAw
JTsiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PTEwMCBkYXRhLWV4cGVjdGVkLXdpZHRoPTIwMD48L2Rp
dj4KKyAgICA8L2Rpdj4KKzwvZGl2PgorCis8ZGl2IGNsYXNzPSJjb250YWluZXIiPgorICAgIDxk
aXYgc3R5bGU9IndpZHRoOiAxNTBweDsiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PTEwMCBkYXRhLWV4
cGVjdGVkLXdpZHRoPTE1MD4KKyAgICAgICAgPGRpdiBkYXRhLWV4cGVjdGVkLWhlaWdodD0xMDAg
ZGF0YS1leHBlY3RlZC13aWR0aD0xNTA+CisgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpdGVtIiBz
dHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PTEw
MCBkYXRhLWV4cGVjdGVkLXdpZHRoPTE1MD48L2Rpdj4KKyAgICAgICAgPC9kaXY+CisgICAgPC9k
aXY+Cis8L2Rpdj4KKworPCEtLSBGSVhNRTogV2UgZ2V0IHRoZSBoZWlnaHQgd3Jvbmcgb24gdGhl
IGlubmVybW9zdCBlbGVtZW50LiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTM2NTUgLS0+IAorPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KKyAgICA8ZGl2IHN0eWxlPSJ3
aWR0aDogMTUwcHg7IiBkYXRhLWV4cGVjdGVkLWhlaWdodD0xMDAgZGF0YS1leHBlY3RlZC13aWR0
aD0xNTA+CisgICAgICAgIDxkaXYgZGF0YS1leHBlY3RlZC1oZWlnaHQ9MTAwIGRhdGEtZXhwZWN0
ZWQtd2lkdGg9MTUwPgorICAgICAgICAgICAgPGRpdiBjbGFzcz0iaXRlbSB2ZXJ0aWNhbC1ybCIg
c3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IiBkYXRhLWV4cGVjdGVkLWhlaWdodD0x
MDAgZGF0YS1leHBlY3RlZC13aWR0aD0xNTA+PC9kaXY+CisgICAgICAgIDwvZGl2PgorICAgIDwv
ZGl2PgorPC9kaXY+CisKKzwhLS0gRklYTUU6IFdlIGluY29ycmVjdGx5IHVzZSB0aGUgc2l6ZSBv
ZiB0aGUgYm9keSBlbGVtZW50IGZvciBjYWxjdWxhdGluZyB0aGUgcGVyY2VudGFnZSBoZWlnaHQu
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NjQyNiAtLT4gCis8ZGl2
IGNsYXNzPSJjb250YWluZXIiIHN0eWxlPSJ3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyBmbG9h
dDogbGVmdDsiPgorICAgIDxkaXYgY2xhc3M9Iml0ZW0iIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVp
Z2h0OiAxMDAlOyIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9NTg0IGRhdGEtZXhwZWN0ZWQtd2lkdGg9
MD48L2Rpdj4KKzwvZGl2PgorCis8IS0tIEZJWE1FOiBXZSBnZXQgdGhlIGhlaWdodCB3cm9uZyBv
biB0aGUgaW5uZXJtb3N0IGVsZW1lbnQuIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD05MzY1NSAtLT4gCis8ZGl2IGNsYXNzPSJjb250YWluZXIiIHN0eWxlPSJ3aWR0aDog
YXV0bzsgaGVpZ2h0OiBhdXRvOyBmbG9hdDogbGVmdDsiPgorICAgIDxkaXYgY2xhc3M9Iml0ZW0g
dmVydGljYWwtcmwiIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyIgZGF0YS1leHBl
Y3RlZC1oZWlnaHQ9NTg0IGRhdGEtZXhwZWN0ZWQtd2lkdGg9MD48L2Rpdj4KKzwvZGl2PgorCis8
L2JvZHk+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3dyaXRpbmctbW9kZS9wZXJjZW50
YWdlLWhlaWdodC1vcnRob2dvbmFsLXdyaXRpbmctbW9kZXMuaHRtbCBiL0xheW91dFRlc3RzL2Zh
c3Qvd3JpdGluZy1tb2RlL3BlcmNlbnRhZ2UtaGVpZ2h0LW9ydGhvZ29uYWwtd3JpdGluZy1tb2Rl
cy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLmRjMjM1ZTBmZWQ1ZjY0N2Q5NzYzYTZhZDU4ZmQ0ZjQ3MWE0MjE4
YzMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3dyaXRpbmctbW9kZS9wZXJj
ZW50YWdlLWhlaWdodC1vcnRob2dvbmFsLXdyaXRpbmctbW9kZXMuaHRtbApAQCAtMCwwICsxLDY2
IEBACis8IURPQ1RZUEUgaHRtbD4KKworPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9jaGVj
ay1sYXlvdXQuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikK
KyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKzwvc2NyaXB0PgorCis8c3R5bGU+CitodG1s
IHsKKyAgICBoZWlnaHQ6IDYwMHB4OworfQorLmNvbnRhaW5lciB7CisgICAgd2lkdGg6IDIwMHB4
OworICAgIGhlaWdodDogMTAwcHg7CisgICAgb3V0bGluZTogMTBweCBzb2xpZCBzYWxtb247Cit9
CisuaXRlbSB7CisgICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlOworfQorLnZlcnRpY2FsLXJs
IHsKKyAgICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7Cit9Cis8L3N0eWxlPgor
Cis8Ym9keSBvbmxvYWQ9ImNoZWNrTGF5b3V0KCcuY29udGFpbmVyJykiPgorCis8ZGl2IGNsYXNz
PSJjb250YWluZXIiPgorICAgIDxkaXYgY2xhc3M9Iml0ZW0iIHN0eWxlPSJ3aWR0aDogMTAwJTsg
aGVpZ2h0OiAxMDAlOyIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9MTAwIGRhdGEtZXhwZWN0ZWQtd2lk
dGg9MjAwPjwvZGl2PgorPC9kaXY+CisKKzxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CisgICAgPGRp
diBjbGFzcz0iaXRlbSB2ZXJ0aWNhbC1ybCIgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDEw
MCU7IiBkYXRhLWV4cGVjdGVkLWhlaWdodD0xMDAgZGF0YS1leHBlY3RlZC13aWR0aD0yMDA+PC9k
aXY+Cis8L2Rpdj4KKworPGRpdiBjbGFzcz0iY29udGFpbmVyIiBzdHlsZT0iYm9yZGVyLXN0eWxl
OiBkYXNoZWQ7IGJvcmRlci13aWR0aDogMXB4IDJweDsgcGFkZGluZzogM3B4IDRweDsiPgorICAg
IDxkaXYgY2xhc3M9Iml0ZW0iIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBib3Jk
ZXItc3R5bGU6IHNvbGlkOyBib3JkZXItd2lkdGg6IDFweCAycHg7IHBhZGRpbmc6IDNweCA0cHg7
IiBkYXRhLWV4cGVjdGVkLWhlaWdodD0xMDggZGF0YS1leHBlY3RlZC13aWR0aD0yMTI+PC9kaXY+
Cis8L2Rpdj4KKworPGRpdiBjbGFzcz0iY29udGFpbmVyIiBzdHlsZT0iYm9yZGVyLXN0eWxlOiBk
YXNoZWQ7IGJvcmRlci13aWR0aDogMXB4IDJweDsgcGFkZGluZzogM3B4IDRweDsiPgorICAgIDxk
aXYgY2xhc3M9Iml0ZW0gdmVydGljYWwtcmwiIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAx
MDAlOyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItd2lkdGg6IDFweCAycHg7IHBhZGRpbmc6
IDNweCA0cHg7IiBkYXRhLWV4cGVjdGVkLWhlaWdodD0xMDggZGF0YS1leHBlY3RlZC13aWR0aD0y
MTI+PC9kaXY+Cis8L2Rpdj4KKworPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KKyAgICA8ZGl2IHN0
eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9MTAw
IGRhdGEtZXhwZWN0ZWQtd2lkdGg9MjAwPgorICAgICAgICA8ZGl2IGNsYXNzPSJpdGVtIiBzdHls
ZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PTEwMCBk
YXRhLWV4cGVjdGVkLXdpZHRoPTIwMD48L2Rpdj4KKyAgICA8L2Rpdj4KKzwvZGl2PgorCis8IS0t
IEZJWE1FOiBXZSBnZXQgdGhlIGhlaWdodCB3cm9uZyBvbiB0aGUgaW5uZXJtb3N0IGVsZW1lbnQu
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MzY1NSAtLT4gCis8ZGl2
IGNsYXNzPSJjb250YWluZXIiPgorICAgIDxkaXYgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6
IDEwMCU7IiBkYXRhLWV4cGVjdGVkLWhlaWdodD0xMDAgZGF0YS1leHBlY3RlZC13aWR0aD0yMDA+
CisgICAgICAgIDxkaXYgY2xhc3M9Iml0ZW0gdmVydGljYWwtcmwiIHN0eWxlPSJ3aWR0aDogMTAw
JTsgaGVpZ2h0OiAxMDAlOyIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9MTAwIGRhdGEtZXhwZWN0ZWQt
d2lkdGg9MjAwPjwvZGl2PgorICAgIDwvZGl2PgorPC9kaXY+CisKKzxkaXYgY2xhc3M9ImNvbnRh
aW5lciIgc3R5bGU9IndpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IGZsb2F0OiBsZWZ0OyI+Cisg
ICAgPGRpdiBjbGFzcz0iaXRlbSIgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IiBk
YXRhLWV4cGVjdGVkLWhlaWdodD0wIGRhdGEtZXhwZWN0ZWQtd2lkdGg9MD48L2Rpdj4KKzwvZGl2
PgorCis8IS0tIEZJWE1FOiBXZSBnZXQgdGhlIGhlaWdodCB3cm9uZyBvbiB0aGUgaW5uZXJtb3N0
IGVsZW1lbnQuIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MzY1NSAt
LT4gCis8ZGl2IGNsYXNzPSJjb250YWluZXIiIHN0eWxlPSJ3aWR0aDogYXV0bzsgaGVpZ2h0OiBh
dXRvOyBmbG9hdDogbGVmdDsiPgorICAgIDxkaXYgY2xhc3M9Iml0ZW0gdmVydGljYWwtcmwiIHN0
eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9NTg0
IGRhdGEtZXhwZWN0ZWQtd2lkdGg9MD48L2Rpdj4KKzwvZGl2PgorCis8L2JvZHk+CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS1saW51eC9mYXN0L3RhYmxlL2hlaWdo
dC1wZXJjZW50LXRlc3QtdmVydGljYWwtZXhwZWN0ZWQucG5nIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vY2hyb21pdW0tbGludXgvZmFzdC90YWJsZS9oZWlnaHQtcGVyY2VudC10ZXN0LXZlcnRpY2Fs
LWV4cGVjdGVkLnBuZwppbmRleCBiZGEzYTQ2MWExNjk1ZGM4Yzk5YzcyOWUyOTM2ODYxNTk1ZDg2
NzY4Li4yMGE0OGMxYmNmNDU2ZWY0ZjEwODQxZGY1OWU5OWZhYzQ3MmYzNmE3IDEwMDY0NApHSVQg
YmluYXJ5IHBhdGNoCmxpdGVyYWwgMzEyNwp6Y21lQVNATj8ob2xIeWB1VkJxIWlhMHl+eVV7K3ZZ
VjJhPmkwKlopPWheaGxBJUBXcyRsSGBvazxtfT9vVG19PksKeilNV0VTT0VVdSMxOU9BYSlhMH1A
TG5BWURCViF9dWwkMW1aVntgSFVeXjZQKiskVEw8OTc4SlJ5dUVBZF9jPXF0CnpBeTlmRit4bGkl
QUQ0JUh2SzV2MDlJZTc8JTVMY1VhJUNue3JVYFM0e2B+QFc1c1QlV3BURUQtNDJuNkx8TDl8aAp6
Nil5dXJOIzRGSDI4TT9CWlY4TUdNXzl4ZDlESGNUYyhXfWtMKntzdkNQVHlPWHteQF9jJE9GRkhn
TnhgdzVUYSkKendKK1A5en1IWigmQ0xEYV5JTnslfE5xPU97QkZXbyN0OzE4WHl6SylgRSFKc29W
VU08cEBIQT40UFUlMSgqZl90CnpGSDVxLXEmNj5RVXwyVVJ4UF5oaXUjdUhQS3NiVmRWUG56Yy14
aHJqdmx0a3tQbnwxYVhxYlRfM3MqTUUwRVgzUQp6QWRDaEFCLWYwbGd3ZDJSbmk1OEghRW56N3lL
REV8LTFmR0BydFlsPHV6YD59WWd5JklfVTh3cHU5cnFtaXtGPFgKemQlZUJBe2VQez0xTD5SWnpu
N1BuJEo/P3hKb3h6VzxEc355WDswSGBafVgxaFdqTFUoZHdOc3U/T3grJTI4TS0/CnpLVVMxWXs9
SUE2ZGBtOGQxRXJHM0tpJno+WFA+c35rPGpuSXxMIW17ezkkPTZefTY+IVAmZm1GYy03e09hY3Q5
ZQp6Ril7cW1UYCZGbSt0SShOa0BxcyFFTUxDN1BHakI4YHxfUkYqJT59SyYrJUk+LW9LfT8+JXg5
QjI4Tmd5ckxueHYKeiYzMHolPW9ReDIqU30rNnNCMUVSb21LSFhzenIqTTtlcVYpUzZMRW12b21N
ZTZeajVIKTxEMF51QUtMYE5QdDBNCno8R1I7Mj1PMklHOSh7WTsmTk0hVDFNV1ZUUDBvS2Q7SGhU
fT9KY2opazdIajk+PEtWPHk4NX1TYjRxOWUwUVN2ZQpBdUspbDUKCmxpdGVyYWwgMzE2Mgp6Y21l
QVNATj8ob2xIeWB1VkJxIWlhMHl+eVV7K3ZZVjJhPmkwKlopPWheaGxBJUBXcyRsSGBvazxtfT9v
VCEhUkMKejN1Nm0maT08U2BCeEFEXzwzIVdNV1RUWCVSQVVQaE9IKj9idmxOIV9pVyZ3Nj9sK3o7
anYqQ3Utcm42OV8mNz9VCnpBK1UySCtmXyZRKk5PcGQ+e2AhNkFNPjNNYEJ+fjlkIz57PFEoN0VE
aDR8c142JUVCZ0VaZzR5WF9UeWV0YlAwTwp6d3A/WmdoUGtWfmA1NzJLK352Pz1YcWEoO2lKXm0m
V3tsV3k/JXV9e3h+dlRLPWVPbWktQFZWLVNBSyNpVGNZanIKenliVDhveyMwQWs2dHU/Z2p4fUth
Qms/fEdZNWdVfEFCPzlDRnheV216cD9sQyNgZTM0dnpaKEV2TnRkPUJyJE9fCnpENSNBeDI1Qkgl
cER4RXh4OWprYGZ8cjV9OVpNVXg9MDQ1KCEySVhlNTIxaFdBTHUtO2MqKiVnRmhgSnk7UnVUdQp6
Z00mezNCZzJ0bnkxTj5aeDIpenA1TUo9RV5FXjBGYTVGVGhae3VKYmpxMV40S0FQN0BiSFFqWDd8
akt2eG5MeWMKemcwakN+bDRHd3d7I2JEe2tiejt9bWRzaHREJl4pZVckKFlRZkJNdCQ8OFF3SS1v
MVBHZW1nMEs9ZXpncy1Aa0xgCnomTXpWIz1HeGxXP0FiVmRUSSRaST50QSlodm9TcEFwT3pZVntw
K2M3M0plWX1EczFOTUlaP2ErZSpINUkyOFFfNAp6N0piWH1zJSRyMDV4c3hvQDg3PkduSGVsanVS
Szx6M0tVPkNBaWVpaSNDY30jU1ZvMzlQZzlkKT9TSSFzUFA9YiUKej9lWEplZHkkJTV8TDMzNz1W
eTJqYjk8WlpANisxUkVwfVRPODZOYjtVQXRRRk5+eWZ9c0NpaitiQGVMLWhJNX4/CnpWdE0hZilO
fEAoVyV3WXl7OGc0ait2PzAmY0V1dEw0ZXhWakVuOGhWWipRPnhnVGx1OUAxSXg3JjV5ZXFiXlU3
agptR1h7cDVCUFBDfFpUSnM9a1N8SEN3X0xMOWB4OzxwZngqKyYmdDt1Y0xLNlZLOy12RWMKCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC90YWJsZS9oZWlnaHQtcGVy
Y2VudC10ZXN0LXZlcnRpY2FsLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy9mYXN0L3RhYmxlL2hlaWdodC1wZXJjZW50LXRlc3QtdmVydGljYWwtZXhwZWN0ZWQudHh0Cmlu
ZGV4IDAxMDRhYmE0OGYxY2M0ZjY3YTUxMTA5MWY2MGYwZDczMDM5MDhmNzguLjc1MGNhY2MxOTY2
NzMxOGNlZDgzZGExMTZlYjU1MTVkNjViOGEyYzggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9mYXN0L3RhYmxlL2hlaWdodC1wZXJjZW50LXRlc3QtdmVydGljYWwtZXhwZWN0
ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3RhYmxlL2hlaWdodC1w
ZXJjZW50LXRlc3QtdmVydGljYWwtZXhwZWN0ZWQudHh0CkBAIC0xLDkgKzEsOSBAQAotbGF5ZXIg
YXQgKDAsMCkgc2l6ZSAxMjgyeDU4NQorbGF5ZXIgYXQgKDAsMCkgc2l6ZSAxNzEyeDU4NQogICBS
ZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDU4NQogbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4
NTg1CiAgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg1ODUKICAgICBSZW5k
ZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1NjkKLSAgICAgIFJlbmRlckJsb2NrIHtE
SVZ9IGF0ICgwLDApIHNpemUgMTI3NHgxMzQKKyAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgw
LDApIHNpemUgMTcwNHgxMzQKICAgICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDE2LDE2KSBz
aXplIDI2eDEwMiBbYm9yZGVyOiAoMXB4IHNvbGlkICMwMDAwMDApXQogICAgICAgICAgIFJlbmRl
ckJsb2NrIChmbG9hdGluZykge0RJVn0gYXQgKDEsMSkgc2l6ZSAyNHgxMDAKICAgICAgICAgICAg
IFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDApIHNpemUgMjR4MTAwIFtiZ2NvbG9yPSMwMDgwMDBd
CkBAIC0xNCwxMyArMTQsMTMgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NTg1CiAgICAgICAg
ICAgICAgICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAoMCwwKSBzaXplIDI0eDk2CiAgICAgICAg
ICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAoMCwxKSBzaXplIDI0eDk0IFtyPTAg
Yz0wIHJzPTEgY3M9MV0KICAgICAgICAgICAgICAgICAgICAgUmVuZGVySW1hZ2Uge0lNR30gYXQg
KDEsLTEpIHNpemUgMjJ4OTYgW2JnY29sb3I9IzAwODAwMF0KLSAgICAgICAgUmVuZGVyQmxvY2sg
e0RJVn0gYXQgKDEwMCwxNikgc2l6ZSA1NzF4MTAyIFtib3JkZXI6ICgxcHggc29saWQgIzAwMDAw
MCldCi0gICAgICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDEsMSkgc2l6ZSA1Njl4MTAwCi0g
ICAgICAgICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwwKSBzaXplIDU2OXgxMDAgW2JnY29s
b3I9IzAwODAwMF0KLSAgICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDY4NywxNikgc2l6ZSA1
NzF4MTAyIFtib3JkZXI6ICgxcHggc29saWQgIzAwMDAwMCldCi0gICAgICAgICAgUmVuZGVyQmxv
Y2sge0RJVn0gYXQgKDEsMSkgc2l6ZSA1Njl4MTAwCi0gICAgICAgICAgICBSZW5kZXJUYWJsZSB7
VEFCTEV9IGF0ICgwLDApIHNpemUgNTY5eDk2IFtiZ2NvbG9yPSNGRjAwMDBdCi0gICAgICAgICAg
ICAgIFJlbmRlclRhYmxlU2VjdGlvbiB7VEJPRFl9IGF0ICgwLDApIHNpemUgNTY5eDk2Ci0gICAg
ICAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAoMCwwKSBzaXplIDU2OXg5NgotICAg
ICAgICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtURH0gYXQgKDAsMjczKSBzaXplIDU2OXgt
NDUxIFtyPTAgYz0wIHJzPTEgY3M9MV0KLSAgICAgICAgICAgICAgICAgICAgUmVuZGVySW1hZ2Ug
e0lNR30gYXQgKDI3MywtMjczKSBzaXplIDIyeDk2IFtiZ2NvbG9yPSMwMDgwMDBdCisgICAgICAg
IFJlbmRlckJsb2NrIHtESVZ9IGF0ICgxMDAsMTYpIHNpemUgNzg2eDEwMiBbYm9yZGVyOiAoMXB4
IHNvbGlkICMwMDAwMDApXQorICAgICAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgxLDEpIHNp
emUgNzg0eDEwMAorICAgICAgICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMCkgc2l6ZSA3
ODR4MTAwIFtiZ2NvbG9yPSMwMDgwMDBdCisgICAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICg5
MDIsMTYpIHNpemUgNzg2eDEwMiBbYm9yZGVyOiAoMXB4IHNvbGlkICMwMDAwMDApXQorICAgICAg
ICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgxLDEpIHNpemUgNzg0eDEwMAorICAgICAgICAgICAg
UmVuZGVyVGFibGUge1RBQkxFfSBhdCAoMCwwKSBzaXplIDc4NHg5NiBbYmdjb2xvcj0jRkYwMDAw
XQorICAgICAgICAgICAgICBSZW5kZXJUYWJsZVNlY3Rpb24ge1RCT0RZfSBhdCAoMCwwKSBzaXpl
IDc4NHg5NgorICAgICAgICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtUUn0gYXQgKDAsMCkgc2l6
ZSA3ODR4OTYKKyAgICAgICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0ICgwLDM4
MSkgc2l6ZSA3ODR4LTY2NiBbcj0wIGM9MCBycz0xIGNzPTFdCisgICAgICAgICAgICAgICAgICAg
IFJlbmRlckltYWdlIHtJTUd9IGF0ICgzODEsLTM4MSkgc2l6ZSAyMng5NiBbYmdjb2xvcj0jMDA4
MDAwXQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>