<?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>124042</bug_id>
          
          <creation_ts>2013-11-08 06:46:22 -0800</creation_ts>
          <short_desc>[CSS Regions] Fix positioning composited layers when the region has overflow:hidden</short_desc>
          <delta_ts>2014-01-23 06:15:33 -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>WebCore Misc.</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>AdobeTracked</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>84900</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mihai Maerean">mmaerean</reporter>
          <assigned_to name="Mihai Maerean">mmaerean</assigned_to>
          <cc>achicu</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>hyatt</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>WebkitBugTracker</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>948642</commentid>
    <comment_count>0</comment_count>
    <who name="Mihai Maerean">mmaerean</who>
    <bug_when>2013-11-08 06:46:22 -0800</bug_when>
    <thetext>Composited layers are positioned differently when the region has overflow:hidden than when the region doesn&apos;t have overflow:hidden.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>948663</commentid>
    <comment_count>1</comment_count>
      <attachid>216398</attachid>
    <who name="Mihai Maerean">mmaerean</who>
    <bug_when>2013-11-08 07:58:10 -0800</bug_when>
    <thetext>Created attachment 216398
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>948744</commentid>
    <comment_count>2</comment_count>
      <attachid>216398</attachid>
    <who name="Alexandru Chiculita">achicu</who>
    <bug_when>2013-11-08 11:16:30 -0800</bug_when>
    <thetext>Comment on attachment 216398
patch

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

Interesting case. I have a few comments below.

&gt; LayoutTests/compositing/regions/position-layer-inside-region-overflow-hidden-expected.html:3
&gt; +		&lt;title&gt;Bug #124042: [CSS Regions] Fix positioning composited layers when the region has overflow:hidden&lt;/title&gt;

nit: Use 4 spaces instead of tabs.

&gt; LayoutTests/compositing/regions/position-layer-inside-region-overflow-hidden-expected.html:6
&gt; +				-webkit-font-smoothing: none;

nit: Add a comment to explain why you need this.

&gt; LayoutTests/compositing/regions/position-layer-inside-region-overflow-hidden-expected.html:18
&gt; +				/*overflow: hidden;*/

nit: Remove commented code.

&gt; LayoutTests/compositing/regions/position-layer-inside-region-overflow-hidden-expected.html:22
&gt; +			* {

Avoid the * and just inline the class names that actually require this.

&gt; LayoutTests/compositing/regions/position-layer-inside-region-overflow-hidden.html:23
&gt; +				border:solid 1px #888;

I guess this will overwrite your border-width in .region. Is the border-width needed?

The HTML comments apply to both test and expected files.

&gt; Source/WebCore/rendering/RenderLayerBacking.cpp:877
&gt; +                RenderLayerBacking* layerOwnerBacking = layerOwner-&gt;layer()-&gt;backing();

nit: Put this line after the comment.

&gt; Source/WebCore/rendering/RenderLayerBacking.cpp:887
&gt; +                if (layerOwnerBacking-&gt;clippingLayer())

Can you make a test for the case when the clipping layer is not the region itself? Example: Nested composited layers inside the region where the parent one is clipping. I think this change is only needed when the clippingLayer is the region. In any case, I would rather use the RenderLayers instead of the GraphicsLayers to compute the correct location.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>949263</commentid>
    <comment_count>3</comment_count>
      <attachid>216398</attachid>
    <who name="Mihai Maerean">mmaerean</who>
    <bug_when>2013-11-11 04:30:46 -0800</bug_when>
    <thetext>Comment on attachment 216398
patch

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

&gt;&gt; Source/WebCore/rendering/RenderLayerBacking.cpp:887
&gt;&gt; +                if (layerOwnerBacking-&gt;clippingLayer())
&gt; 
&gt; Can you make a test for the case when the clipping layer is not the region itself? Example: Nested composited layers inside the region where the parent one is clipping. I think this change is only needed when the clippingLayer is the region. In any case, I would rather use the RenderLayers instead of the GraphicsLayers to compute the correct location.

I created the test you mentioned (nested composited layers inside the region where the parent one is clipping) and it passes on both the old and the new code.
I will add the test to the patch, even if it&apos;s not required.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>949608</commentid>
    <comment_count>4</comment_count>
      <attachid>216398</attachid>
    <who name="Mihai Maerean">mmaerean</who>
    <bug_when>2013-11-12 01:57:26 -0800</bug_when>
    <thetext>Comment on attachment 216398
patch

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

&gt;&gt; Source/WebCore/rendering/RenderLayerBacking.cpp:887
&gt;&gt; +                if (layerOwnerBacking-&gt;clippingLayer())
&gt; 
&gt; I would rather use the RenderLayers instead of the GraphicsLayers to compute the correct location.

The RenderLayer trees are exactly the same in the 2 cases (with and without the overflow:hidden).
The problem is an incorrect positioning of where the painting occurs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>949670</commentid>
    <comment_count>5</comment_count>
      <attachid>216673</attachid>
    <who name="Mihai Maerean">mmaerean</who>
    <bug_when>2013-11-12 07:36:46 -0800</bug_when>
    <thetext>Created attachment 216673
patch. incorporates the feedback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>968795</commentid>
    <comment_count>6</comment_count>
      <attachid>221385</attachid>
    <who name="Mihai Maerean">mmaerean</who>
    <bug_when>2014-01-16 09:47:15 -0800</bug_when>
    <thetext>Created attachment 221385
patch. incorporates the feedback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>970674</commentid>
    <comment_count>7</comment_count>
      <attachid>221385</attachid>
    <who name="Mihnea Ovidenie">mihnea</who>
    <bug_when>2014-01-22 05:35:28 -0800</bug_when>
    <thetext>Comment on attachment 221385
patch. incorporates the feedback.

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

r=me with some comments. I suggest you should consider for future some possible improvements:
* early returns
* do we need the code for the multicol based regions here?

&gt; Source/WebCore/ChangeLog:8
&gt; +        If there&apos;s a clipping GraphicsLayer on the hierarchy, substract its offset, since it&apos;s its parent that

I would like you to rephase it to make it more clear:
* what hierarchy you are talking about
* which parent you are talking about

&gt; Source/WebCore/ChangeLog:10
&gt; +        The position must also be correct when the region has box-shadow that inflates the region&apos;s layer.

Please put this line as a comment in the changelog near adjustAncestorCompositingBoundsForFlowThread instead of here. See below.

&gt; Source/WebCore/ChangeLog:11
&gt; +        We must have the same position on the screen as when the parent doesn&apos;t have clipping.

Maybe it should be:
&quot;The composited layers from the flow thread should be rendered in the same position whether the associated region has clipping or not&quot;.

&gt; Source/WebCore/rendering/RenderLayerBacking.cpp:1003
&gt; +                // positions us. We must have the same position on the screen as when the parent doesn&apos;t have clipping.

This is the same message as in the changelog, why do we need this duplication? I would keep here only:
&quot;If there&apos;s a clipping GraphicsLayer on the hierarchy, substract its offset, since it&apos;s its parent that positions us&quot; with the clarification about the hierarchy and the parent you are talking.

&gt; Source/WebCore/rendering/RenderLayerBacking.cpp:1006
&gt; +                    // makes it also work with box-shadow that inflates the layer.

I would move this comment in the changelog, near the adjustAncestor.. function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>971081</commentid>
    <comment_count>8</comment_count>
      <attachid>221963</attachid>
    <who name="Mihai Maerean">mmaerean</who>
    <bug_when>2014-01-23 01:38:15 -0800</bug_when>
    <thetext>Created attachment 221963
patch for landing

patch incorporates the feedback.
also, I have added 2 new tests:
nested composited layers in 1 and in 2 regions (with fragmentation).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>971107</commentid>
    <comment_count>9</comment_count>
      <attachid>221971</attachid>
    <who name="Mihai Maerean">mmaerean</who>
    <bug_when>2014-01-23 05:10:53 -0800</bug_when>
    <thetext>Created attachment 221971
patch

rebased patch that incorporates the feedback.
also, I have added 2 new tests:
nested composited layers in 1 and in 2 regions (with fragmentation).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>971114</commentid>
    <comment_count>10</comment_count>
      <attachid>221971</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-01-23 06:15:29 -0800</bug_when>
    <thetext>Comment on attachment 221971
patch

Clearing flags on attachment: 221971

Committed r162605: &lt;http://trac.webkit.org/changeset/162605&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>971115</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-01-23 06:15:33 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>216398</attachid>
            <date>2013-11-08 07:58:10 -0800</date>
            <delta_ts>2013-11-12 07:36:46 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch124042FixPositioningCompositedOverflowHidden.diff</filename>
            <type>text/plain</type>
            <size>7512</size>
            <attacher name="Mihai Maerean">mmaerean</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxNzZkYWU2Li5mN2JkYzkxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTMtMTEt
MDggIE1paGFpIE1hZXJlYW4gIDxtbWFlcmVhbkBhZG9iZS5jb20+CisKKyAgICAgICAgW0NTUyBS
ZWdpb25zXSBGaXggcG9zaXRpb25pbmcgY29tcG9zaXRlZCBsYXllcnMgd2hlbiB0aGUgcmVnaW9u
IGhhcyBvdmVyZmxvdzpoaWRkZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEyNDA0MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogY29tcG9zaXRpbmcvcmVnaW9ucy9wb3NpdGlvbi1sYXllci1pbnNpZGUt
cmVnaW9uLW92ZXJmbG93LWhpZGRlbi5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGlu
Zy9yZWdpb25zL3Bvc2l0aW9uLWxheWVyLWluc2lkZS1yZWdpb24tb3ZlcmZsb3ctaGlkZGVuLWV4
cGVjdGVkLmh0bWw6IEFkZGVkLgorCiAyMDEzLTExLTA4ICBEZW5pcyBOb21peWFtYSAgPGQubm9t
aXlhbWFAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0dUS10gQWRkIG5ldyBHVEstc3BlY2lmaWMg
bGF5b3V0IHRlc3QgcmVzdWx0cyBmb3IgdmVydGljYWwgdGV4dApkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvY29tcG9zaXRpbmcvcmVnaW9ucy9wb3NpdGlvbi1sYXllci1pbnNpZGUtcmVnaW9uLW92
ZXJmbG93LWhpZGRlbi1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVn
aW9ucy9wb3NpdGlvbi1sYXllci1pbnNpZGUtcmVnaW9uLW92ZXJmbG93LWhpZGRlbi1leHBlY3Rl
ZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmE4MzI0YzUKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZWdpb25zL3Bvc2l0aW9uLWxh
eWVyLWluc2lkZS1yZWdpb24tb3ZlcmZsb3ctaGlkZGVuLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCAr
MSwzOCBAQAorPGh0bWw+CisJPGhlYWQ+CisJCTx0aXRsZT5CdWcgIzEyNDA0MjogW0NTUyBSZWdp
b25zXSBGaXggcG9zaXRpb25pbmcgY29tcG9zaXRlZCBsYXllcnMgd2hlbiB0aGUgcmVnaW9uIGhh
cyBvdmVyZmxvdzpoaWRkZW48L3RpdGxlPgorCQk8c3R5bGU+CisJCQlodG1sIHsKKwkJCQktd2Vi
a2l0LWZvbnQtc21vb3RoaW5nOiBub25lOworCQkJfQorCQkJLmNvbnRlbnQgeworCQkJCS13ZWJr
aXQtZmxvdy1pbnRvOiB0aGVGbG93OworCQkJfQorCQkJLnRyYW5zZm9ybWVkIHsKKwkJCQktd2Vi
a2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpOworCQkJfQorCQkJLnJlZ2lvbiB7CisJCQkJ
LXdlYmtpdC1mbG93LWZyb206IHRoZUZsb3c7CisJCQkJd2lkdGg6IDYwMHB4OworCQkJCWhlaWdo
dDogOTBweDsKKwkJCQkvKm92ZXJmbG93OiBoaWRkZW47Ki8KKwkJCQliYWNrZ3JvdW5kLWNvbG9y
OiAjZWVlOworCQkJCWJvcmRlci13aWR0aDogMTRweCA4cHggMTdweCAyN3B4OworCQkJfQorCQkJ
KiB7CisJCQkJYm9yZGVyOnNvbGlkIDFweCAjODg4OworCQkJCXBhZGRpbmc6IDJweDsKKwkJCQlt
YXJnaW46IDNweDsKKwkJCX0KKwkJPC9zdHlsZT4KKwk8L2hlYWQ+CisJPGJvZHk+CisJCTxzcGFu
IGNsYXNzPSJjb250ZW50Ij5zb21lIHRleHQgMS48L3NwYW4+CisJCTxkaXYgY2xhc3M9ImNvbnRl
bnQgdHJhbnNmb3JtZWQiPmNvbXBvc2l0ZWQ8L2Rpdj4KKwkJPHNwYW4gY2xhc3M9ImNvbnRlbnQi
PnNvbWUgdGV4dCAyLjwvc3Bhbj4KKworCQk8ZGl2IGNsYXNzPSJyZWdpb24iPjwvZGl2PgorCisJ
CTxwPlRlc3QgcGFzc2VzIGlmIHRoZSBjb21wb3NpdGVkIGxheWVyIGlzIHBvc2l0aW9uZWQgYXQg
dGhlIHNhbWUgcGxhY2UgKGluIHRoZSByZWdpb24gd2l0aCBvdmVyZmxvdzpoaWRkZW4pIGFzIGlu
IHRoZSByZWdpb24gdGhhdCBkb2Vzbid0IGhhdmUgb3ZlcmZsb3c6aGlkZGVuIC48L3A+CisJPC9i
b2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlZ2lvbnMvcG9zaXRpb24tbGF5ZXItaW5zaWRlLXJlZ2lv
bi1vdmVyZmxvdy1oaWRkZW4uaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlZ2lvbnMv
cG9zaXRpb24tbGF5ZXItaW5zaWRlLXJlZ2lvbi1vdmVyZmxvdy1oaWRkZW4uaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5kMmY5YmQwCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVnaW9ucy9wb3NpdGlvbi1sYXllci1pbnNpZGUtcmVn
aW9uLW92ZXJmbG93LWhpZGRlbi5odG1sCkBAIC0wLDAgKzEsMzggQEAKKzxodG1sPgorCTxoZWFk
PgorCQk8dGl0bGU+QnVnICMxMjQwNDI6IFtDU1MgUmVnaW9uc10gRml4IHBvc2l0aW9uaW5nIGNv
bXBvc2l0ZWQgbGF5ZXJzIHdoZW4gdGhlIHJlZ2lvbiBoYXMgb3ZlcmZsb3c6aGlkZGVuPC90aXRs
ZT4KKwkJPHN0eWxlPgorCQkJaHRtbCB7CisJCQkJLXdlYmtpdC1mb250LXNtb290aGluZzogbm9u
ZTsKKwkJCX0KKwkJCS5jb250ZW50IHsKKwkJCQktd2Via2l0LWZsb3ctaW50bzogdGhlRmxvdzsK
KwkJCX0KKwkJCS50cmFuc2Zvcm1lZCB7CisJCQkJLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0
ZVooMXB4KTsKKwkJCX0KKwkJCS5yZWdpb24geworCQkJCS13ZWJraXQtZmxvdy1mcm9tOiB0aGVG
bG93OworCQkJCXdpZHRoOiA2MDBweDsKKwkJCQloZWlnaHQ6IDkwcHg7CisJCQkJb3ZlcmZsb3c6
IGhpZGRlbjsKKwkJCQliYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOworCQkJCWJvcmRlci13aWR0aDog
MTRweCA4cHggMTdweCAyN3B4OworCQkJfQorCQkJKiB7CisJCQkJYm9yZGVyOnNvbGlkIDFweCAj
ODg4OworCQkJCXBhZGRpbmc6IDJweDsKKwkJCQltYXJnaW46IDNweDsKKwkJCX0KKwkJPC9zdHls
ZT4KKwk8L2hlYWQ+CisJPGJvZHk+CisJCTxzcGFuIGNsYXNzPSJjb250ZW50Ij5zb21lIHRleHQg
MS48L3NwYW4+CisJCTxkaXYgY2xhc3M9ImNvbnRlbnQgdHJhbnNmb3JtZWQiPmNvbXBvc2l0ZWQ8
L2Rpdj4KKwkJPHNwYW4gY2xhc3M9ImNvbnRlbnQiPnNvbWUgdGV4dCAyLjwvc3Bhbj4KKworCQk8
ZGl2IGNsYXNzPSJyZWdpb24iPjwvZGl2PgorCisJCTxwPlRlc3QgcGFzc2VzIGlmIHRoZSBjb21w
b3NpdGVkIGxheWVyIGlzIHBvc2l0aW9uZWQgYXQgdGhlIHNhbWUgcGxhY2UgKGluIHRoZSByZWdp
b24gd2l0aCBvdmVyZmxvdzpoaWRkZW4pIGFzIGluIHRoZSByZWdpb24gdGhhdCBkb2Vzbid0IGhh
dmUgb3ZlcmZsb3c6aGlkZGVuIC48L3A+CisJPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUg
YXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAxNDI3NTNlLi44YmM2YzM3IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTggQEAKKzIwMTMtMTEtMDggIE1paGFpIE1hZXJlYW4gIDxtbWFlcmVhbkBh
ZG9iZS5jb20+CisKKyAgICAgICAgW0NTUyBSZWdpb25zXSBGaXggcG9zaXRpb25pbmcgY29tcG9z
aXRlZCBsYXllcnMgd2hlbiB0aGUgcmVnaW9uIGhhcyBvdmVyZmxvdzpoaWRkZW4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNDA0MgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIElmIHRoZXJlJ3MgYSBjbGlw
cGluZyBHcmFwaGljc0xheWVyIG9uIHRoZSBoaWVyYXJjaHksIHN1YnN0cmFjdCBpdHMgb2Zmc2V0
LCBzaW5jZSBpdCdzIGl0cyBwYXJlbnQgdGhhdAorICAgICAgICBwb3NpdGlvbnMgdXMuIFdlIG11
c3QgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvbiBvbiB0aGUgc2NyZWVuIGFzIHdoZW4gdGhlIHBhcmVu
dCBkb2Vzbid0IGhhdmUgY2xpcHBpbmcuCisKKyAgICAgICAgVGVzdDogY29tcG9zaXRpbmcvcmVn
aW9ucy9wb3NpdGlvbi1sYXllci1pbnNpZGUtcmVnaW9uLW92ZXJmbG93LWhpZGRlbi5odG1sCisK
KyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlJlbmRlckxheWVyQmFja2luZzo6YWRqdXN0QW5jZXN0b3JDb21wb3NpdGluZ0JvdW5k
c0ZvckZsb3dUaHJlYWQpOgorCiAyMDEzLTExLTA4ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFw
cGxlLmNvbT4KIAogICAgICAgICBUZW1wbGF0ZWQgTENoYXIvVUNoYXIgcGF0aHMgZm9yIHNpbXBs
ZSBsaW5lIGxheW91dApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckxheWVyQmFja2luZy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJC
YWNraW5nLmNwcAppbmRleCAxZDI4ZjZhLi5iNzBjZjc2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcApAQCAtODU2LDcgKzg1Niw2IEBAIHZv
aWQgUmVuZGVyTGF5ZXJCYWNraW5nOjphZGp1c3RBbmNlc3RvckNvbXBvc2l0aW5nQm91bmRzRm9y
Rmxvd1RocmVhZChJbnRSZWN0JiBhCiAKICAgICBSZW5kZXJMYXllciogZmxvd1RocmVhZExheWVy
ID0gbV9vd25pbmdMYXllci5pc0luc2lkZU91dE9mRmxvd1RocmVhZCgpID8gbV9vd25pbmdMYXll
ci5zdGFja2luZ0NvbnRhaW5lcigpIDogbV9vd25pbmdMYXllci5lbmNsb3NpbmdGbG93VGhyZWFk
QW5jZXN0b3IoKTsKICAgICBpZiAoZmxvd1RocmVhZExheWVyICYmIGZsb3dUaHJlYWRMYXllci0+
aXNSZW5kZXJGbG93VGhyZWFkKCkpIHsKLSAgICAgICAgUmVuZGVyRmxvd1RocmVhZCYgZmxvd1Ro
cmVhZCA9IHRvUmVuZGVyRmxvd1RocmVhZChmbG93VGhyZWFkTGF5ZXItPnJlbmRlcmVyKCkpOwog
ICAgICAgICBpZiAobV9vd25pbmdMYXllci5pc0Zsb3dUaHJlYWRDb2xsZWN0aW5nR3JhcGhpY3NM
YXllcnNVbmRlclJlZ2lvbnMoKSkgewogICAgICAgICAgICAgLy8gVGhlIFJlbmRlck5hbWVkRmxv
d1RocmVhZCBpcyBub3QgY29tcG9zaXRlZCwgYXMgd2UgbmVlZCBpdCB0byBwYWludCB0aGUgCiAg
ICAgICAgICAgICAvLyBiYWNrZ3JvdW5kIGxheWVyIG9mIHRoZSByZWdpb25zLiBXZSBuZWVkIHRv
IGNvbXBlbnNhdGUgZm9yIHRoYXQgYnkgbWFudWFsbHkKQEAgLTg2Nyw2ICs4NjYsNyBAQCB2b2lk
IFJlbmRlckxheWVyQmFja2luZzo6YWRqdXN0QW5jZXN0b3JDb21wb3NpdGluZ0JvdW5kc0ZvckZs
b3dUaHJlYWQoSW50UmVjdCYgYQogICAgICAgICB9CiAKICAgICAgICAgLy8gTW92ZSB0aGUgYW5j
ZXN0b3IgcG9zaXRpb24gYXQgdGhlIHRvcCBvZiB0aGUgcmVnaW9uIHdoZXJlIHRoZSBjb21wb3Np
dGVkIGxheWVyIGlzIGdvaW5nIHRvIGRpc3BsYXkuCisgICAgICAgIFJlbmRlckZsb3dUaHJlYWQm
IGZsb3dUaHJlYWQgPSB0b1JlbmRlckZsb3dUaHJlYWQoZmxvd1RocmVhZExheWVyLT5yZW5kZXJl
cigpKTsKICAgICAgICAgUmVuZGVyTmFtZWRGbG93RnJhZ21lbnQqIHBhcmVudFJlZ2lvbiA9IGZs
b3dUaHJlYWQuY2FjaGVkUmVnaW9uRm9yQ29tcG9zaXRlZExheWVyKG1fb3duaW5nTGF5ZXIpOwog
ICAgICAgICBpZiAocGFyZW50UmVnaW9uKSB7CiAgICAgICAgICAgICBJbnRQb2ludCBmbG93RGVs
dGE7CkBAIC04NzQsMTIgKzg3NCwxOCBAQCB2b2lkIFJlbmRlckxheWVyQmFja2luZzo6YWRqdXN0
QW5jZXN0b3JDb21wb3NpdGluZ0JvdW5kc0ZvckZsb3dUaHJlYWQoSW50UmVjdCYgYQogICAgICAg
ICAgICAgcGFyZW50UmVnaW9uLT5hZGp1c3RSZWdpb25Cb3VuZHNGcm9tRmxvd1RocmVhZFBvcnRp
b25SZWN0KGZsb3dEZWx0YSwgYW5jZXN0b3JDb21wb3NpdGluZ0JvdW5kcyk7CiAgICAgICAgICAg
ICBSZW5kZXJCb3hNb2RlbE9iamVjdCogbGF5ZXJPd25lciA9IHRvUmVuZGVyQm94TW9kZWxPYmpl
Y3QocGFyZW50UmVnaW9uLT5sYXllck93bmVyKCkpOwogICAgICAgICAgICAgaWYgKGxheWVyT3du
ZXItPmhhc0xheWVyKCkgJiYgbGF5ZXJPd25lci0+bGF5ZXIoKS0+YmFja2luZygpKSB7CisgICAg
ICAgICAgICAgICAgUmVuZGVyTGF5ZXJCYWNraW5nKiBsYXllck93bmVyQmFja2luZyA9IGxheWVy
T3duZXItPmxheWVyKCktPmJhY2tpbmcoKTsKICAgICAgICAgICAgICAgICAvLyBNYWtlIHN1cmUg
dGhhdCB0aGUgcmVnaW9uIHByb3BhZ2F0ZXMgaXRzIGJvcmRlcnMsIHBhZGRpbmdzLCBvdXRsaW5l
cyBvciBib3gtc2hhZG93cyB0byBsYXllcnMgaW5zaWRlIGl0LgogICAgICAgICAgICAgICAgIC8v
IE5vdGUgdGhhdCB0aGUgY29tcG9zaXRlZCBib3VuZHMgb2YgdGhlIFJlbmRlclJlZ2lvbiBhcmUg
YWxyZWFkeSBjYWxjdWxhdGVkCiAgICAgICAgICAgICAgICAgLy8gYmVjYXVzZSBSZW5kZXJMYXll
ckNvbXBvc2l0b3I6OnJlYnVpbGRDb21wb3NpdGluZ0xheWVyVHJlZSB3aWxsIG9ubHkKICAgICAg
ICAgICAgICAgICAvLyBpdGVyYXRlIG9uIHRoZSBjb250ZW50IG9mIHRoZSByZWdpb24gYWZ0ZXIg
dGhlIHJlZ2lvbiBpdHNlbGYgaXMgY29tcHV0ZWQuCi0gICAgICAgICAgICAgICAgYW5jZXN0b3JD
b21wb3NpdGluZ0JvdW5kcy5tb3ZlQnkocm91bmRlZEludFBvaW50KGxheWVyT3duZXItPmxheWVy
KCktPmJhY2tpbmcoKS0+Y29tcG9zaXRlZEJvdW5kcygpLmxvY2F0aW9uKCkpKTsKKyAgICAgICAg
ICAgICAgICBhbmNlc3RvckNvbXBvc2l0aW5nQm91bmRzLm1vdmVCeShyb3VuZGVkSW50UG9pbnQo
bGF5ZXJPd25lckJhY2tpbmctPmNvbXBvc2l0ZWRCb3VuZHMoKS5sb2NhdGlvbigpKSk7CiAgICAg
ICAgICAgICAgICAgYW5jZXN0b3JDb21wb3NpdGluZ0JvdW5kcy5tb3ZlKC1sYXllck93bmVyLT5i
b3JkZXJBbmRQYWRkaW5nU3RhcnQoKSwgLWxheWVyT3duZXItPmJvcmRlckFuZFBhZGRpbmdCZWZv
cmUoKSk7CisKKyAgICAgICAgICAgICAgICAvLyBJZiB0aGVyZSdzIGEgY2xpcHBpbmcgR3JhcGhp
Y3NMYXllciBvbiB0aGUgaGllcmFyY2h5LCBzdWJzdHJhY3QgaXRzIG9mZnNldCwgc2luY2UgaXQn
cyBpdHMgcGFyZW50IHRoYXQKKyAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbnMgdXMuIFdlIG11
c3QgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvbiBvbiB0aGUgc2NyZWVuIGFzIHdoZW4gdGhlIHBhcmVu
dCBkb2Vzbid0IGhhdmUgY2xpcHBpbmcuCisgICAgICAgICAgICAgICAgaWYgKGxheWVyT3duZXJC
YWNraW5nLT5jbGlwcGluZ0xheWVyKCkpCisgICAgICAgICAgICAgICAgICAgIGFuY2VzdG9yQ29t
cG9zaXRpbmdCb3VuZHMubW92ZUJ5KGNsaXBCb3goKnRvUmVuZGVyQm94KGxheWVyT3duZXIpKS5s
b2NhdGlvbigpKTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgIH0K
</data>
<flag name="review"
          id="239359"
          type_id="1"
          status="-"
          setter="achicu"
    />
    <flag name="commit-queue"
          id="239360"
          type_id="3"
          status="-"
          setter="achicu"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>216673</attachid>
            <date>2013-11-12 07:36:46 -0800</date>
            <delta_ts>2014-01-16 09:47:15 -0800</delta_ts>
            <desc>patch. incorporates the feedback.</desc>
            <filename>patch124042FixPositioningCompositedOverflowHidden.diff</filename>
            <type>text/plain</type>
            <size>15456</size>
            <attacher name="Mihai Maerean">mmaerean</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwMzNkMzE0Li5jNTE2NTUzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTMtMTEt
MTIgIE1paGFpIE1hZXJlYW4gIDxtbWFlcmVhbkBhZG9iZS5jb20+CisKKyAgICAgICAgW0NTUyBS
ZWdpb25zXSBGaXggcG9zaXRpb25pbmcgY29tcG9zaXRlZCBsYXllcnMgd2hlbiB0aGUgcmVnaW9u
IGhhcyBvdmVyZmxvdzpoaWRkZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEyNDA0MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogY29tcG9zaXRpbmcvcmVnaW9ucy9ob3Zlci1sYXllci1pbnNpZGUtcmVn
aW9uLW92ZXJmbG93LWhpZGRlbi5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9y
ZWdpb25zL2hvdmVyLWxheWVyLWluc2lkZS1yZWdpb24tb3ZlcmZsb3ctaGlkZGVuLWV4cGVjdGVk
Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNvbXBvc2l0aW5nL3JlZ2lvbnMvcG9zaXRpb24tbGF5
ZXItaW5zaWRlLW92ZXJmbG93LWhpZGRlbi5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3Np
dGluZy9yZWdpb25zL3Bvc2l0aW9uLWxheWVyLWluc2lkZS1vdmVyZmxvdy1oaWRkZW4tZXhwZWN0
ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogY29tcG9zaXRpbmcvcmVnaW9ucy9wb3NpdGlvbi1s
YXllci1pbnNpZGUtcmVnaW9uLW92ZXJmbG93LWhpZGRlbi5odG1sOiBBZGRlZC4KKyAgICAgICAg
KiBjb21wb3NpdGluZy9yZWdpb25zL3Bvc2l0aW9uLWxheWVyLWluc2lkZS1yZWdpb24tb3ZlcmZs
b3ctaGlkZGVuLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorCiAyMDEzLTExLTEyICBNaWNoYcWCIFBh
a3XFgmEgdmVsIFJ1dGthICA8bS5wYWt1bGFAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgVW5yZXZp
ZXdlZCBFRkwgZ2FyZGVuaW5nCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9y
ZWdpb25zL2hvdmVyLWxheWVyLWluc2lkZS1yZWdpb24tb3ZlcmZsb3ctaGlkZGVuLWV4cGVjdGVk
Lmh0bWwgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZWdpb25zL2hvdmVyLWxheWVyLWluc2lk
ZS1yZWdpb24tb3ZlcmZsb3ctaGlkZGVuLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uNjE0NjUyMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2NvbXBvc2l0aW5nL3JlZ2lvbnMvaG92ZXItbGF5ZXItaW5zaWRlLXJlZ2lvbi1vdmVyZmxvdy1o
aWRkZW4tZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDQ5IEBACis8aHRtbD4KKyAgICA8aGVhZD4K
KyAgICAgICAgPHRpdGxlPkV4cGVjdGVkIFJlc3VsdCAtIEJ1ZyAjMTI0MDQyOiBbQ1NTIFJlZ2lv
bnNdIEZpeCBwb3NpdGlvbmluZyBjb21wb3NpdGVkIGxheWVycyB3aGVuIHRoZSByZWdpb24gaGFz
IG92ZXJmbG93OmhpZGRlbjwvdGl0bGU+CisgICAgICAgIDxzdHlsZT4KKyAgICAgICAgICAgIC5j
b250ZW50IHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LWZsb3ctaW50bzogdGhlRmxvdzsKKyAg
ICAgICAgICAgIH0KKyAgICAgICAgICAgIC50cmFuc2Zvcm1lZCB7CisgICAgICAgICAgICAgICAg
LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTsKKyAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgIC5yZWdpb24geworICAgICAgICAgICAgICAgIC13ZWJraXQtZmxvdy1mcm9tOiB0aGVG
bG93OworICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDsKKyAgICAgICAgICAgICAgICBoZWln
aHQ6IDE1MHB4OworICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDEwcHgg
R3JlZW47CisgICAgICAgICAgICB9CisgICAgICAgICAgICAucmVnaW9uLCAuY29udGVudCB7Cisg
ICAgICAgICAgICAgICAgYm9yZGVyOnNvbGlkIDVweCAjODg4OworICAgICAgICAgICAgICAgIHBh
ZGRpbmc6IDEwcHg7CisgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4OworICAgICAgICAgICAg
fQorICAgICAgICAgICAgZGl2IHsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIC5jb250ZW50
LnRyYW5zZm9ybWVkOmhvdmVyIHsKKyAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4
IDBweCAxMHB4IE9yYW5nZTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIC5mb3JjZWRTdGFj
a2luZ0NvbnRleHQgeworICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAgICAg
ICAgICAgICAgICB6LWluZGV4OiAwOworICAgICAgICAgICAgfQorICAgICAgICA8L3N0eWxlPgor
ICAgIDwvaGVhZD4KKyAgICA8Ym9keT4KKyAgICAgICAgPGRpdiBjbGFzcz0icmVnaW9uIGZvcmNl
ZFN0YWNraW5nQ29udGV4dCI+IDwhLS0gQ1NTIFJlZ2lvbnMgY3JlYXRlIHN0YWNraW5nIGNvbnRl
eHRzIC0tPgorICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNvbnRlbnQiPnNvbWUgdGV4dCAxLjwv
c3Bhbj4KKyAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQgdHJhbnNmb3JtZWQiPmNvbXBv
c2l0ZWQ8L2Rpdj4KKyAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjb250ZW50Ij5zb21lIHRleHQg
Mi48L3NwYW4+CisgICAgICAgIDwvZGl2PgorCisgICAgICAgIDxzY3JpcHQ+CisgICAgICAgICAg
ICBpZiAoZXZlbnRTZW5kZXIpIHsKKyAgICAgICAgICAgICAgICB2YXIgZGl2ID0gZG9jdW1lbnQu
cXVlcnlTZWxlY3RvcigiLmNvbnRlbnQudHJhbnNmb3JtZWQiKTsKKyAgICAgICAgICAgICAgICBl
dmVudFNlbmRlci5tb3VzZU1vdmVUbyhkaXYub2Zmc2V0TGVmdCArIDEwLCBkaXYub2Zmc2V0VG9w
ICsgMTApOworICAgICAgICAgICAgfQorICAgICAgICA8L3NjcmlwdD4KKworICAgICAgICA8cD5U
ZXN0IHBhc3NlcyBpZiB0aGUgaG92ZXIgYm94LXNoYWRvdyBvZiBhIGNvbXBvc2l0ZWQgbGF5ZXIg
aW5zaWRlIGNzcyByZWdpb25zIGlzIHBvc2l0aW9uZWQgY29ycmVjdGx5LjwvcD4KKyAgICA8L2Jv
ZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVnaW9ucy9ob3Zlci1sYXllci1pbnNpZGUtcmVnaW9uLW92
ZXJmbG93LWhpZGRlbi5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVnaW9ucy9ob3Zl
ci1sYXllci1pbnNpZGUtcmVnaW9uLW92ZXJmbG93LWhpZGRlbi5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLmZmMWI5ZDgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9jb21wb3NpdGluZy9yZWdpb25zL2hvdmVyLWxheWVyLWluc2lkZS1yZWdpb24tb3ZlcmZs
b3ctaGlkZGVuLmh0bWwKQEAgLTAsMCArMSw0NCBAQAorPGh0bWw+CisgICAgPGhlYWQ+CisgICAg
ICAgIDx0aXRsZT5UZXN0IC0gQnVnICMxMjQwNDI6IFtDU1MgUmVnaW9uc10gRml4IHBvc2l0aW9u
aW5nIGNvbXBvc2l0ZWQgbGF5ZXJzIHdoZW4gdGhlIHJlZ2lvbiBoYXMgb3ZlcmZsb3c6aGlkZGVu
PC90aXRsZT4KKyAgICAgICAgPHN0eWxlPgorICAgICAgICAgICAgLmNvbnRlbnQgeworICAgICAg
ICAgICAgICAgIC13ZWJraXQtZmxvdy1pbnRvOiB0aGVGbG93OworICAgICAgICAgICAgfQorICAg
ICAgICAgICAgLnRyYW5zZm9ybWVkIHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9y
bTogdHJhbnNsYXRlWigxcHgpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgLnJlZ2lvbiB7
CisgICAgICAgICAgICAgICAgLXdlYmtpdC1mbG93LWZyb206IHRoZUZsb3c7CisgICAgICAgICAg
ICAgICAgd2lkdGg6IDYwMHB4OworICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7CisgICAg
ICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKKyAgICAgICAgICAgICAgICBib3gtc2hhZG93
OiAwcHggMHB4IDBweCAxMHB4IEdyZWVuOworICAgICAgICAgICAgfQorICAgICAgICAgICAgLnJl
Z2lvbiwgLmNvbnRlbnQgeworICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgNXB4ICM4ODg7
CisgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDsKKyAgICAgICAgICAgICAgICBtYXJnaW46
IDE1cHg7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAuY29udGVudC50cmFuc2Zvcm1lZDpo
b3ZlciB7CisgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMTBweCBPcmFu
Z2U7CisgICAgICAgICAgICB9CisgICAgICAgIDwvc3R5bGU+CisgICAgPC9oZWFkPgorICAgIDxi
b2R5PgorICAgICAgICA8c3BhbiBjbGFzcz0iY29udGVudCI+c29tZSB0ZXh0IDEuPC9zcGFuPgor
ICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50IHRyYW5zZm9ybWVkIj5jb21wb3NpdGVkPC9kaXY+
CisgICAgICAgIDxzcGFuIGNsYXNzPSJjb250ZW50Ij5zb21lIHRleHQgMi48L3NwYW4+CisKKyAg
ICAgICAgPGRpdiBjbGFzcz0icmVnaW9uIj48L2Rpdj4KKworICAgICAgICA8c2NyaXB0PgorICAg
ICAgICAgICAgaWYgKGV2ZW50U2VuZGVyKSB7CisgICAgICAgICAgICAgICAgdmFyIGRpdiA9IGRv
Y3VtZW50LnF1ZXJ5U2VsZWN0b3IoIi5jb250ZW50LnRyYW5zZm9ybWVkIik7CisgICAgICAgICAg
ICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oZGl2Lm9mZnNldExlZnQgKyAxMCwgZGl2Lm9m
ZnNldFRvcCArIDEwKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgPC9zY3JpcHQ+CisKKyAgICAg
ICAgPHA+VGVzdCBwYXNzZXMgaWYgdGhlIGhvdmVyIGJveC1zaGFkb3cgb2YgYSBjb21wb3NpdGVk
IGxheWVyIGluc2lkZSBjc3MgcmVnaW9ucyBpcyBwb3NpdGlvbmVkIGNvcnJlY3RseS48L3A+Cisg
ICAgPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlZ2lvbnMvcG9zaXRpb24tbGF5ZXItaW5zaWRl
LW92ZXJmbG93LWhpZGRlbi1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcv
cmVnaW9ucy9wb3NpdGlvbi1sYXllci1pbnNpZGUtb3ZlcmZsb3ctaGlkZGVuLWV4cGVjdGVkLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZjkxNTE0MwotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlZ2lvbnMvcG9zaXRpb24tbGF5ZXIt
aW5zaWRlLW92ZXJmbG93LWhpZGRlbi1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMzQgQEAKKzxo
dG1sPgorICAgIDxoZWFkPgorICAgICAgICA8dGl0bGU+QnVnICMxMjQwNDI6IFtDU1MgUmVnaW9u
c10gRml4IHBvc2l0aW9uaW5nIGNvbXBvc2l0ZWQgbGF5ZXJzIHdoZW4gdGhlIHJlZ2lvbiBoYXMg
b3ZlcmZsb3c6aGlkZGVuPC90aXRsZT4KKyAgICAgICAgPHN0eWxlPgorICAgICAgICAgICAgLmNv
bnRlbnQgeworICAgICAgICAgICAgICAgIC13ZWJraXQtZmxvdy1pbnRvOiB0aGVGbG93OworICAg
ICAgICAgICAgfQorICAgICAgICAgICAgLnRyYW5zZm9ybWVkIHsKKyAgICAgICAgICAgICAgICAt
d2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpOworICAgICAgICAgICAgfQorICAgICAg
ICAgICAgLmNsaXBwaW5nIHsgLyogQWRkcyB0aGUgc2FtZSBib3JkZXJzLCBwYWRkaW5ncyBhbmQg
bWFyZ2lucyBhcyBpbiB0aGUgYWN0dWFsIHRlc3QgZmlsZS4gKi8KKyAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgIC5yZWdpb24geworICAgICAgICAgICAgICAgIC13ZWJraXQtZmxvdy1mcm9tOiB0
aGVGbG93OworICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDsKKyAgICAgICAgICAgICAgICBo
ZWlnaHQ6IDIwMHB4OworICAgICAgICAgICAgfQorICAgICAgICAgICAgLnJlZ2lvbiwgLmNvbnRl
bnQsIC5jbGlwcGluZywgLnRyYW5zZm9ybWVkIHsKKyAgICAgICAgICAgICAgICBib3JkZXI6c29s
aWQgNHB4ICM4ODg7CisgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4OworICAgICAgICAgICAg
ICAgIG1hcmdpbjogNnB4OworICAgICAgICAgICAgfQorICAgICAgICA8L3N0eWxlPgorICAgIDwv
aGVhZD4KKyAgICA8Ym9keT4KKyAgICAgICAgPHNwYW4gY2xhc3M9ImNvbnRlbnQiPnNvbWUgdGV4
dCAxLjwvc3Bhbj4KKyAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudCI+PGRpdiBjbGFzcz0iY2xp
cHBpbmcgdHJhbnNmb3JtZWQiPjxkaXYgY2xhc3M9InRyYW5zZm9ybWVkIj5jb21wb3NpdGVkPC9k
aXY+PC9kaXY+PC9kaXY+CisgICAgICAgIDxzcGFuIGNsYXNzPSJjb250ZW50Ij5zb21lIHRleHQg
Mi48L3NwYW4+CisKKyAgICAgICAgPGRpdiBjbGFzcz0icmVnaW9uIj48L2Rpdj4KKworICAgICAg
ICA8cD5UZXN0IHBhc3NlcyBpZiB0aGUgY29tcG9zaXRlZCBsYXllciBpcyBwb3NpdGlvbmVkIGF0
IHRoZSBzYW1lIHBsYWNlIChpbiB0aGUgcmVnaW9uIHdpdGggb3ZlcmZsb3c6aGlkZGVuKSBhcyBp
biB0aGUgcmVnaW9uIHRoYXQgZG9lc24ndCBoYXZlIG92ZXJmbG93OmhpZGRlbiAuPC9wPgorICAg
IDwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZWdpb25zL3Bvc2l0aW9uLWxheWVyLWluc2lkZS1v
dmVyZmxvdy1oaWRkZW4uaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlZ2lvbnMvcG9z
aXRpb24tbGF5ZXItaW5zaWRlLW92ZXJmbG93LWhpZGRlbi5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLmQxZTdmNGYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9jb21wb3NpdGluZy9yZWdpb25zL3Bvc2l0aW9uLWxheWVyLWluc2lkZS1vdmVyZmxvdy1oaWRk
ZW4uaHRtbApAQCAtMCwwICsxLDM1IEBACis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHRp
dGxlPkJ1ZyAjMTI0MDQyOiBbQ1NTIFJlZ2lvbnNdIEZpeCBwb3NpdGlvbmluZyBjb21wb3NpdGVk
IGxheWVycyB3aGVuIHRoZSByZWdpb24gaGFzIG92ZXJmbG93OmhpZGRlbjwvdGl0bGU+CisgICAg
ICAgIDxzdHlsZT4KKyAgICAgICAgICAgIC5jb250ZW50IHsKKyAgICAgICAgICAgICAgICAtd2Vi
a2l0LWZsb3ctaW50bzogdGhlRmxvdzsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIC50cmFu
c2Zvcm1lZCB7CisgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVoo
MXB4KTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIC5jbGlwcGluZyB7CisgICAgICAgICAg
ICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIC5yZWdp
b24geworICAgICAgICAgICAgICAgIC13ZWJraXQtZmxvdy1mcm9tOiB0aGVGbG93OworICAgICAg
ICAgICAgICAgIHdpZHRoOiA2MDBweDsKKyAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4Owor
ICAgICAgICAgICAgfQorICAgICAgICAgICAgLnJlZ2lvbiwgLmNvbnRlbnQsIC5jbGlwcGluZywg
LnRyYW5zZm9ybWVkIHsKKyAgICAgICAgICAgICAgICBib3JkZXI6c29saWQgNHB4ICM4ODg7Cisg
ICAgICAgICAgICAgICAgcGFkZGluZzogNXB4OworICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4
OworICAgICAgICAgICAgfQorICAgICAgICA8L3N0eWxlPgorICAgIDwvaGVhZD4KKyAgICA8Ym9k
eT4KKyAgICAgICAgPHNwYW4gY2xhc3M9ImNvbnRlbnQiPnNvbWUgdGV4dCAxLjwvc3Bhbj4KKyAg
ICAgICAgPGRpdiBjbGFzcz0iY29udGVudCI+PGRpdiBjbGFzcz0iY2xpcHBpbmcgdHJhbnNmb3Jt
ZWQiPjxkaXYgY2xhc3M9InRyYW5zZm9ybWVkIj5jb21wb3NpdGVkPC9kaXY+PC9kaXY+PC9kaXY+
CisgICAgICAgIDxzcGFuIGNsYXNzPSJjb250ZW50Ij5zb21lIHRleHQgMi48L3NwYW4+CisKKyAg
ICAgICAgPGRpdiBjbGFzcz0icmVnaW9uIj48L2Rpdj4KKworICAgICAgICA8cD5UZXN0IHBhc3Nl
cyBpZiB0aGUgY29tcG9zaXRlZCBsYXllciBpcyBwb3NpdGlvbmVkIGF0IHRoZSBzYW1lIHBsYWNl
IChpbiB0aGUgcmVnaW9uIHdpdGggb3ZlcmZsb3c6aGlkZGVuKSBhcyBpbiB0aGUgcmVnaW9uIHRo
YXQgZG9lc24ndCBoYXZlIG92ZXJmbG93OmhpZGRlbiAuPC9wPgorICAgIDwvYm9keT4KKzwvaHRt
bD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9j
b21wb3NpdGluZy9yZWdpb25zL3Bvc2l0aW9uLWxheWVyLWluc2lkZS1yZWdpb24tb3ZlcmZsb3ct
aGlkZGVuLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZWdpb25zL3Bv
c2l0aW9uLWxheWVyLWluc2lkZS1yZWdpb24tb3ZlcmZsb3ctaGlkZGVuLWV4cGVjdGVkLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOGE2Mzg5NQotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlZ2lvbnMvcG9zaXRpb24tbGF5ZXItaW5z
aWRlLXJlZ2lvbi1vdmVyZmxvdy1oaWRkZW4tZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDMzIEBA
Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHRpdGxlPkV4cGVjdGVkIFJlc3VsdCAtIEJ1
ZyAjMTI0MDQyOiBbQ1NTIFJlZ2lvbnNdIEZpeCBwb3NpdGlvbmluZyBjb21wb3NpdGVkIGxheWVy
cyB3aGVuIHRoZSByZWdpb24gaGFzIG92ZXJmbG93OmhpZGRlbjwvdGl0bGU+CisgICAgICAgIDxz
dHlsZT4KKyAgICAgICAgICAgIC5jb250ZW50IHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LWZs
b3ctaW50bzogdGhlRmxvdzsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIC50cmFuc2Zvcm1l
ZCB7CisgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTsK
KyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIC5yZWdpb24geworICAgICAgICAgICAgICAgIC13
ZWJraXQtZmxvdy1mcm9tOiB0aGVGbG93OworICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDsK
KyAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4OworICAgICAgICAgICAgICAgIGJveC1zaGFk
b3c6IDBweCAwcHggMHB4IDEwcHggR3JlZW47CisgICAgICAgICAgICB9CisgICAgICAgICAgICAu
cmVnaW9uLCAuY29udGVudCB7CisgICAgICAgICAgICAgICAgYm9yZGVyOnNvbGlkIDVweCAjODg4
OworICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7CisgICAgICAgICAgICAgICAgbWFyZ2lu
OiAxNXB4OworICAgICAgICAgICAgfQorICAgICAgICA8L3N0eWxlPgorICAgIDwvaGVhZD4KKyAg
ICA8Ym9keT4KKyAgICAgICAgPHNwYW4gY2xhc3M9ImNvbnRlbnQiPnNvbWUgdGV4dCAxLjwvc3Bh
bj4KKyAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudCB0cmFuc2Zvcm1lZCI+Y29tcG9zaXRlZDwv
ZGl2PgorICAgICAgICA8c3BhbiBjbGFzcz0iY29udGVudCI+c29tZSB0ZXh0IDIuPC9zcGFuPgor
CisgICAgICAgIDxkaXYgY2xhc3M9InJlZ2lvbiI+PC9kaXY+CisKKyAgICAgICAgPHA+VGVzdCBw
YXNzZXMgaWYgdGhlIGNvbXBvc2l0ZWQgbGF5ZXIgaXMgcG9zaXRpb25lZCBhdCB0aGUgc2FtZSBw
bGFjZSAoaW4gdGhlIHJlZ2lvbiB3aXRoIG92ZXJmbG93OmhpZGRlbikgYXMgaW4gdGhlIHJlZ2lv
biB0aGF0IGRvZXNuJ3QgaGF2ZSBvdmVyZmxvdzpoaWRkZW4gLjwvcD4KKyAgICA8L2JvZHk+Cis8
L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvY29tcG9zaXRpbmcvcmVnaW9ucy9wb3NpdGlvbi1sYXllci1pbnNpZGUtcmVnaW9uLW92ZXJm
bG93LWhpZGRlbi5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVnaW9ucy9wb3NpdGlv
bi1sYXllci1pbnNpZGUtcmVnaW9uLW92ZXJmbG93LWhpZGRlbi5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLmU4YTJjYWEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9jb21wb3NpdGluZy9yZWdpb25zL3Bvc2l0aW9uLWxheWVyLWluc2lkZS1yZWdpb24tb3Zl
cmZsb3ctaGlkZGVuLmh0bWwKQEAgLTAsMCArMSwzNCBAQAorPGh0bWw+CisgICAgPGhlYWQ+Cisg
ICAgICAgIDx0aXRsZT5UZXN0IC0gQnVnICMxMjQwNDI6IFtDU1MgUmVnaW9uc10gRml4IHBvc2l0
aW9uaW5nIGNvbXBvc2l0ZWQgbGF5ZXJzIHdoZW4gdGhlIHJlZ2lvbiBoYXMgb3ZlcmZsb3c6aGlk
ZGVuPC90aXRsZT4KKyAgICAgICAgPHN0eWxlPgorICAgICAgICAgICAgLmNvbnRlbnQgeworICAg
ICAgICAgICAgICAgIC13ZWJraXQtZmxvdy1pbnRvOiB0aGVGbG93OworICAgICAgICAgICAgfQor
ICAgICAgICAgICAgLnRyYW5zZm9ybWVkIHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5z
Zm9ybTogdHJhbnNsYXRlWigxcHgpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgLnJlZ2lv
biB7CisgICAgICAgICAgICAgICAgLXdlYmtpdC1mbG93LWZyb206IHRoZUZsb3c7CisgICAgICAg
ICAgICAgICAgd2lkdGg6IDYwMHB4OworICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7Cisg
ICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKKyAgICAgICAgICAgICAgICBib3gtc2hh
ZG93OiAwcHggMHB4IDBweCAxMHB4IEdyZWVuOworICAgICAgICAgICAgfQorICAgICAgICAgICAg
LnJlZ2lvbiwgLmNvbnRlbnQgeworICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgNXB4ICM4
ODg7CisgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDsKKyAgICAgICAgICAgICAgICBtYXJn
aW46IDE1cHg7CisgICAgICAgICAgICB9CisgICAgICAgIDwvc3R5bGU+CisgICAgPC9oZWFkPgor
ICAgIDxib2R5PgorICAgICAgICA8c3BhbiBjbGFzcz0iY29udGVudCI+c29tZSB0ZXh0IDEuPC9z
cGFuPgorICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50IHRyYW5zZm9ybWVkIj5jb21wb3NpdGVk
PC9kaXY+CisgICAgICAgIDxzcGFuIGNsYXNzPSJjb250ZW50Ij5zb21lIHRleHQgMi48L3NwYW4+
CisKKyAgICAgICAgPGRpdiBjbGFzcz0icmVnaW9uIj48L2Rpdj4KKworICAgICAgICA8cD5UZXN0
IHBhc3NlcyBpZiB0aGUgY29tcG9zaXRlZCBsYXllciBpcyBwb3NpdGlvbmVkIGF0IHRoZSBzYW1l
IHBsYWNlIChpbiB0aGUgcmVnaW9uIHdpdGggb3ZlcmZsb3c6aGlkZGVuKSBhcyBpbiB0aGUgcmVn
aW9uIHRoYXQgZG9lc24ndCBoYXZlIG92ZXJmbG93OmhpZGRlbiAuPC9wPgorICAgIDwvYm9keT4K
KzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmE4MTYy
Zi4uMjEzNDVmNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEzLTExLTA4ICBNaWhh
aSBNYWVyZWFuICA8bW1hZXJlYW5AYWRvYmUuY29tPgorCisgICAgICAgIFtDU1MgUmVnaW9uc10g
Rml4IHBvc2l0aW9uaW5nIGNvbXBvc2l0ZWQgbGF5ZXJzIHdoZW4gdGhlIHJlZ2lvbiBoYXMgb3Zl
cmZsb3c6aGlkZGVuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMjQwNDIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBJZiB0aGVyZSdzIGEgY2xpcHBpbmcgR3JhcGhpY3NMYXllciBvbiB0aGUgaGllcmFyY2h5
LCBzdWJzdHJhY3QgaXRzIG9mZnNldCwgc2luY2UgaXQncyBpdHMgcGFyZW50IHRoYXQKKyAgICAg
ICAgcG9zaXRpb25zIHVzLgorICAgICAgICBUaGUgcG9zaXRpb24gbXVzdCBhbHNvIGJlIGNvcnJl
Y3Qgd2hlbiB0aGUgcmVnaW9uIGhhcyBib3gtc2hhZG93IHRoYXQgaW5mbGF0ZXMgdGhlIHJlZ2lv
bidzIGxheWVyLgorICAgICAgICBXZSBtdXN0IGhhdmUgdGhlIHNhbWUgcG9zaXRpb24gb24gdGhl
IHNjcmVlbiBhcyB3aGVuIHRoZSBwYXJlbnQgZG9lc24ndCBoYXZlIGNsaXBwaW5nLgorCisgICAg
ICAgIFRlc3RzOiBjb21wb3NpdGluZy9yZWdpb25zL2hvdmVyLWxheWVyLWluc2lkZS1yZWdpb24t
b3ZlcmZsb3ctaGlkZGVuLmh0bWwKKyAgICAgICAgICAgICAgIGNvbXBvc2l0aW5nL3JlZ2lvbnMv
cG9zaXRpb24tbGF5ZXItaW5zaWRlLW92ZXJmbG93LWhpZGRlbi5odG1sCisgICAgICAgICAgICAg
ICBjb21wb3NpdGluZy9yZWdpb25zL3Bvc2l0aW9uLWxheWVyLWluc2lkZS1yZWdpb24tb3ZlcmZs
b3ctaGlkZGVuLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJCYWNraW5nOjphZGp1c3RBbmNlc3Rv
ckNvbXBvc2l0aW5nQm91bmRzRm9yRmxvd1RocmVhZCk6CisKIDIwMTMtMTEtMTIgIEFudHRpIEtv
aXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIFRleHQgb24gc2ltcGxlIGxpbmVz
IHNvbWV0aW1lcyBwYWludHMgb25lIHBpeGVsIG9mZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcAppbmRleCBmYWFiNGRiLi5kMjIyN2QyIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcApAQCAt
ODU4LDcgKzg1OCw2IEBAIHZvaWQgUmVuZGVyTGF5ZXJCYWNraW5nOjphZGp1c3RBbmNlc3RvckNv
bXBvc2l0aW5nQm91bmRzRm9yRmxvd1RocmVhZChJbnRSZWN0JiBhCiAKICAgICBSZW5kZXJMYXll
ciogZmxvd1RocmVhZExheWVyID0gbV9vd25pbmdMYXllci5pc0luc2lkZU91dE9mRmxvd1RocmVh
ZCgpID8gbV9vd25pbmdMYXllci5zdGFja2luZ0NvbnRhaW5lcigpIDogbV9vd25pbmdMYXllci5l
bmNsb3NpbmdGbG93VGhyZWFkQW5jZXN0b3IoKTsKICAgICBpZiAoZmxvd1RocmVhZExheWVyICYm
IGZsb3dUaHJlYWRMYXllci0+aXNSZW5kZXJGbG93VGhyZWFkKCkpIHsKLSAgICAgICAgUmVuZGVy
Rmxvd1RocmVhZCYgZmxvd1RocmVhZCA9IHRvUmVuZGVyRmxvd1RocmVhZChmbG93VGhyZWFkTGF5
ZXItPnJlbmRlcmVyKCkpOwogICAgICAgICBpZiAobV9vd25pbmdMYXllci5pc0Zsb3dUaHJlYWRD
b2xsZWN0aW5nR3JhcGhpY3NMYXllcnNVbmRlclJlZ2lvbnMoKSkgewogICAgICAgICAgICAgLy8g
VGhlIFJlbmRlck5hbWVkRmxvd1RocmVhZCBpcyBub3QgY29tcG9zaXRlZCwgYXMgd2UgbmVlZCBp
dCB0byBwYWludCB0aGUgCiAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kIGxheWVyIG9mIHRoZSBy
ZWdpb25zLiBXZSBuZWVkIHRvIGNvbXBlbnNhdGUgZm9yIHRoYXQgYnkgbWFudWFsbHkKQEAgLTg2
OSw2ICs4NjgsNyBAQCB2b2lkIFJlbmRlckxheWVyQmFja2luZzo6YWRqdXN0QW5jZXN0b3JDb21w
b3NpdGluZ0JvdW5kc0ZvckZsb3dUaHJlYWQoSW50UmVjdCYgYQogICAgICAgICB9CiAKICAgICAg
ICAgLy8gTW92ZSB0aGUgYW5jZXN0b3IgcG9zaXRpb24gYXQgdGhlIHRvcCBvZiB0aGUgcmVnaW9u
IHdoZXJlIHRoZSBjb21wb3NpdGVkIGxheWVyIGlzIGdvaW5nIHRvIGRpc3BsYXkuCisgICAgICAg
IFJlbmRlckZsb3dUaHJlYWQmIGZsb3dUaHJlYWQgPSB0b1JlbmRlckZsb3dUaHJlYWQoZmxvd1Ro
cmVhZExheWVyLT5yZW5kZXJlcigpKTsKICAgICAgICAgUmVuZGVyTmFtZWRGbG93RnJhZ21lbnQq
IHBhcmVudFJlZ2lvbiA9IGZsb3dUaHJlYWQuY2FjaGVkUmVnaW9uRm9yQ29tcG9zaXRlZExheWVy
KG1fb3duaW5nTGF5ZXIpOwogICAgICAgICBpZiAocGFyZW50UmVnaW9uKSB7CiAgICAgICAgICAg
ICBJbnRQb2ludCBmbG93RGVsdGE7CkBAIC04ODAsOCArODgwLDE3IEBAIHZvaWQgUmVuZGVyTGF5
ZXJCYWNraW5nOjphZGp1c3RBbmNlc3RvckNvbXBvc2l0aW5nQm91bmRzRm9yRmxvd1RocmVhZChJ
bnRSZWN0JiBhCiAgICAgICAgICAgICAgICAgLy8gTm90ZSB0aGF0IHRoZSBjb21wb3NpdGVkIGJv
dW5kcyBvZiB0aGUgUmVuZGVyUmVnaW9uIGFyZSBhbHJlYWR5IGNhbGN1bGF0ZWQKICAgICAgICAg
ICAgICAgICAvLyBiZWNhdXNlIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6cmVidWlsZENvbXBvc2l0
aW5nTGF5ZXJUcmVlIHdpbGwgb25seQogICAgICAgICAgICAgICAgIC8vIGl0ZXJhdGUgb24gdGhl
IGNvbnRlbnQgb2YgdGhlIHJlZ2lvbiBhZnRlciB0aGUgcmVnaW9uIGl0c2VsZiBpcyBjb21wdXRl
ZC4KLSAgICAgICAgICAgICAgICBhbmNlc3RvckNvbXBvc2l0aW5nQm91bmRzLm1vdmVCeShyb3Vu
ZGVkSW50UG9pbnQobGF5ZXJPd25lci0+bGF5ZXIoKS0+YmFja2luZygpLT5jb21wb3NpdGVkQm91
bmRzKCkubG9jYXRpb24oKSkpOworICAgICAgICAgICAgICAgIFJlbmRlckxheWVyQmFja2luZyog
bGF5ZXJPd25lckJhY2tpbmcgPSBsYXllck93bmVyLT5sYXllcigpLT5iYWNraW5nKCk7CisgICAg
ICAgICAgICAgICAgYW5jZXN0b3JDb21wb3NpdGluZ0JvdW5kcy5tb3ZlQnkocm91bmRlZEludFBv
aW50KGxheWVyT3duZXJCYWNraW5nLT5jb21wb3NpdGVkQm91bmRzKCkubG9jYXRpb24oKSkpOwog
ICAgICAgICAgICAgICAgIGFuY2VzdG9yQ29tcG9zaXRpbmdCb3VuZHMubW92ZSgtbGF5ZXJPd25l
ci0+Ym9yZGVyQW5kUGFkZGluZ1N0YXJ0KCksIC1sYXllck93bmVyLT5ib3JkZXJBbmRQYWRkaW5n
QmVmb3JlKCkpOworCisgICAgICAgICAgICAgICAgLy8gSWYgdGhlcmUncyBhIGNsaXBwaW5nIEdy
YXBoaWNzTGF5ZXIgb24gdGhlIGhpZXJhcmNoeSwgc3Vic3RyYWN0IGl0cyBvZmZzZXQsIHNpbmNl
IGl0J3MgaXRzIHBhcmVudCB0aGF0CisgICAgICAgICAgICAgICAgLy8gcG9zaXRpb25zIHVzLiBX
ZSBtdXN0IGhhdmUgdGhlIHNhbWUgcG9zaXRpb24gb24gdGhlIHNjcmVlbiBhcyB3aGVuIHRoZSBw
YXJlbnQgZG9lc24ndCBoYXZlIGNsaXBwaW5nLgorICAgICAgICAgICAgICAgIGlmIChsYXllck93
bmVyQmFja2luZy0+Y2xpcHBpbmdMYXllcigpKSB7CisgICAgICAgICAgICAgICAgICAgIC8vIFVz
aW5nIHRoZSBwb3NpdGlvbiBvZiB0aGUgY2xpcHBpbmcgbGF5ZXIgaW5zdGVhZCBvZiBjbGlwQm94
KCp0b1JlbmRlckJveChsYXllck93bmVyKSkubG9jYXRpb24oKQorICAgICAgICAgICAgICAgICAg
ICAvLyBtYWtlcyBpdCBhbHNvIHdvcmsgd2l0aCBib3gtc2hhZG93IHRoYXQgaW5mbGF0ZXMgdGhl
IGxheWVyLgorICAgICAgICAgICAgICAgICAgICBhbmNlc3RvckNvbXBvc2l0aW5nQm91bmRzLm1v
dmVCeShyb3VuZGVkSW50UG9pbnQobGF5ZXJPd25lckJhY2tpbmctPmNsaXBwaW5nTGF5ZXIoKS0+
cG9zaXRpb24oKSkpOworICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KICAgICAgICAg
fQogICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>221385</attachid>
            <date>2014-01-16 09:47:15 -0800</date>
            <delta_ts>2014-01-23 05:36:22 -0800</delta_ts>
            <desc>patch. incorporates the feedback.</desc>
            <filename>patch124042FixPositioningCompositedOverflowHidden.diff</filename>
            <type>text/plain</type>
            <size>11597</size>
            <attacher name="Mihai Maerean">mmaerean</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjMmVhNWZlLi40ZGQ0ZjNlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMTEt
MTIgIE1paGFpIE1hZXJlYW4gIDxtbWFlcmVhbkBhZG9iZS5jb20+CisKKyAgICAgICAgW0NTUyBS
ZWdpb25zXSBGaXggcG9zaXRpb25pbmcgY29tcG9zaXRlZCBsYXllcnMgd2hlbiB0aGUgcmVnaW9u
IGhhcyBvdmVyZmxvdzpoaWRkZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEyNDA0MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogY29tcG9zaXRpbmcvcmVnaW9ucy9wb3NpdGlvbi1sYXllci1pbnNpZGUt
cmVnaW9uLW92ZXJmbG93LWhpZGRlbi5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGlu
Zy9yZWdpb25zL3Bvc2l0aW9uLWxheWVyLWluc2lkZS1yZWdpb24tb3ZlcmZsb3ctaGlkZGVuLWV4
cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNvbXBvc2l0aW5nL3JlZ2lvbnMvcG9zaXRp
b24tbGF5ZXItaW5zaWRlLW92ZXJmbG93LWhpZGRlbi5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBj
b21wb3NpdGluZy9yZWdpb25zL3Bvc2l0aW9uLWxheWVyLWluc2lkZS1vdmVyZmxvdy1oaWRkZW4t
ZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisKIDIwMTQtMDEtMTUgIE1paG5lYSBPdmlkZW5pZSAgPG1p
aG5lYUBhZG9iZS5jb20+CiAKICAgICAgICAgW0NTUyBSZWdpb25zXSBFbmFibGUgYWNjZWxlcmF0
ZWQgY29tcG9zaXRpbmcgZm9yIGZpeGVkIGVsZW1lbnRzIGluIG5hbWVkIGZsb3dzCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZWdpb25zL3Bvc2l0aW9uLWxheWVyLWluc2lk
ZS1vdmVyZmxvdy1oaWRkZW4tZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5n
L3JlZ2lvbnMvcG9zaXRpb24tbGF5ZXItaW5zaWRlLW92ZXJmbG93LWhpZGRlbi1leHBlY3RlZC5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmMzMDI3MTgKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZWdpb25zL3Bvc2l0aW9uLWxheWVy
LWluc2lkZS1vdmVyZmxvdy1oaWRkZW4tZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDMzIEBACis8
aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHRpdGxlPkV4cGVjdGVkIHJlc3VsdCAtIEJ1ZyAj
MTI0MDQyOiBbQ1NTIFJlZ2lvbnNdIEZpeCBwb3NpdGlvbmluZyBjb21wb3NpdGVkIGxheWVycyB3
aGVuIHRoZSByZWdpb24gaGFzIG92ZXJmbG93OmhpZGRlbjwvdGl0bGU+CisgICAgICAgIDxzdHls
ZT4KKyAgICAgICAgICAgIC5jb250ZW50IHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LWZsb3ct
aW50bzogdGhlRmxvdzsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIC50cmFuc2Zvcm1lZCB7
CisgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTsKKyAg
ICAgICAgICAgIH0KKyAgICAgICAgICAgIC5yZWdpb24geworICAgICAgICAgICAgICAgIC13ZWJr
aXQtZmxvdy1mcm9tOiB0aGVGbG93OworICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDsKKyAg
ICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4OworICAgICAgICAgICAgfQorICAgICAgICAgICAg
LnJlZ2lvbiwgLmNvbnRlbnQsIC5jbGlwcGluZywgLnRyYW5zZm9ybWVkIHsKKyAgICAgICAgICAg
ICAgICBib3JkZXI6IHNvbGlkIDRweCAjODg4OworICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVw
eCAxMHB4IDE1cHggMjBweDsKKyAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMTVweCAyMHB4
IDI1cHg7CisgICAgICAgICAgICB9CisgICAgICAgIDwvc3R5bGU+CisgICAgPC9oZWFkPgorICAg
IDxib2R5PgorICAgICAgICA8c3BhbiBjbGFzcz0iY29udGVudCI+c29tZSB0ZXh0IDEuPC9zcGFu
PgorICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij48ZGl2IGNsYXNzPSJjbGlwcGluZyB0cmFu
c2Zvcm1lZCI+PGRpdiBjbGFzcz0idHJhbnNmb3JtZWQiPmNvbXBvc2l0ZWQ8L2Rpdj48L2Rpdj48
L2Rpdj4KKyAgICAgICAgPHNwYW4gY2xhc3M9ImNvbnRlbnQiPnNvbWUgdGV4dCAyLjwvc3Bhbj4K
KworICAgICAgICA8ZGl2IGNsYXNzPSJyZWdpb24iPjwvZGl2PgorCisgICAgICAgIDxwPlRlc3Qg
cGFzc2VzIGlmIHRoZSBjb21wb3NpdGVkIGxheWVyIGlzIHBvc2l0aW9uZWQgYXQgdGhlIHNhbWUg
bG9jYXRpb24gd2hldGhlciB0aGUgb3ZlcmZsb3c6aGlkZGVuIGlzIHNldCBvciBub3QuPC9wPgor
ICAgICAgICA8cD5UaGUgY2xpcHBpbmcgbGF5ZXIgaXMgbm90IHRoZSByZWdpb24gaXRzZWxmLiBU
aGVyZSBhcmUgbmVzdGVkIGNvbXBvc2l0ZWQgbGF5ZXJzIGluc2lkZSB0aGUgcmVnaW9uIHdoZXJl
IHRoZSBwYXJlbnQgb25lIGlzIGNsaXBwaW5nLjwvcD4KKyAgICA8L2JvZHk+Cis8L2h0bWw+Clwg
Tm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9z
aXRpbmcvcmVnaW9ucy9wb3NpdGlvbi1sYXllci1pbnNpZGUtb3ZlcmZsb3ctaGlkZGVuLmh0bWwg
Yi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZWdpb25zL3Bvc2l0aW9uLWxheWVyLWluc2lkZS1v
dmVyZmxvdy1oaWRkZW4uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4y
ZWZjYzllCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVnaW9u
cy9wb3NpdGlvbi1sYXllci1pbnNpZGUtb3ZlcmZsb3ctaGlkZGVuLmh0bWwKQEAgLTAsMCArMSwz
NiBAQAorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDx0aXRsZT5UZXN0IC0gQnVnICMxMjQw
NDI6IFtDU1MgUmVnaW9uc10gRml4IHBvc2l0aW9uaW5nIGNvbXBvc2l0ZWQgbGF5ZXJzIHdoZW4g
dGhlIHJlZ2lvbiBoYXMgb3ZlcmZsb3c6aGlkZGVuPC90aXRsZT4KKyAgICAgICAgPHN0eWxlPgor
ICAgICAgICAgICAgLmNvbnRlbnQgeworICAgICAgICAgICAgICAgIC13ZWJraXQtZmxvdy1pbnRv
OiB0aGVGbG93OworICAgICAgICAgICAgfQorICAgICAgICAgICAgLnRyYW5zZm9ybWVkIHsKKyAg
ICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpOworICAgICAg
ICAgICAgfQorICAgICAgICAgICAgLmNsaXBwaW5nIHsKKyAgICAgICAgICAgICAgICBvdmVyZmxv
dzogaGlkZGVuOworICAgICAgICAgICAgfQorICAgICAgICAgICAgLnJlZ2lvbiB7CisgICAgICAg
ICAgICAgICAgLXdlYmtpdC1mbG93LWZyb206IHRoZUZsb3c7CisgICAgICAgICAgICAgICAgd2lk
dGg6IDYwMHB4OworICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7CisgICAgICAgICAgICB9
CisgICAgICAgICAgICAucmVnaW9uLCAuY29udGVudCwgLmNsaXBwaW5nLCAudHJhbnNmb3JtZWQg
eworICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgNHB4ICM4ODg7CisgICAgICAgICAgICAg
ICAgcGFkZGluZzogNXB4IDEwcHggMTVweCAyMHB4OworICAgICAgICAgICAgICAgIG1hcmdpbjog
MTBweCAxNXB4IDIwcHggMjVweDsKKyAgICAgICAgICAgIH0KKyAgICAgICAgPC9zdHlsZT4KKyAg
ICA8L2hlYWQ+CisgICAgPGJvZHk+CisgICAgICAgIDxzcGFuIGNsYXNzPSJjb250ZW50Ij5zb21l
IHRleHQgMS48L3NwYW4+CisgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQiPjxkaXYgY2xhc3M9
ImNsaXBwaW5nIHRyYW5zZm9ybWVkIj48ZGl2IGNsYXNzPSJ0cmFuc2Zvcm1lZCI+Y29tcG9zaXRl
ZDwvZGl2PjwvZGl2PjwvZGl2PgorICAgICAgICA8c3BhbiBjbGFzcz0iY29udGVudCI+c29tZSB0
ZXh0IDIuPC9zcGFuPgorCisgICAgICAgIDxkaXYgY2xhc3M9InJlZ2lvbiI+PC9kaXY+CisKKyAg
ICAgICAgPHA+VGVzdCBwYXNzZXMgaWYgdGhlIGNvbXBvc2l0ZWQgbGF5ZXIgaXMgcG9zaXRpb25l
ZCBhdCB0aGUgc2FtZSBsb2NhdGlvbiB3aGV0aGVyIHRoZSBvdmVyZmxvdzpoaWRkZW4gaXMgc2V0
IG9yIG5vdC48L3A+CisgICAgICAgIDxwPlRoZSBjbGlwcGluZyBsYXllciBpcyBub3QgdGhlIHJl
Z2lvbiBpdHNlbGYuIFRoZXJlIGFyZSBuZXN0ZWQgY29tcG9zaXRlZCBsYXllcnMgaW5zaWRlIHRo
ZSByZWdpb24gd2hlcmUgdGhlIHBhcmVudCBvbmUgaXMgY2xpcHBpbmcuPC9wPgorICAgIDwvYm9k
eT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9jb21wb3NpdGluZy9yZWdpb25zL3Bvc2l0aW9uLWxheWVyLWluc2lkZS1yZWdpb24t
b3ZlcmZsb3ctaGlkZGVuLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9y
ZWdpb25zL3Bvc2l0aW9uLWxheWVyLWluc2lkZS1yZWdpb24tb3ZlcmZsb3ctaGlkZGVuLWV4cGVj
dGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNzhjYzc1MwotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlZ2lvbnMvcG9zaXRpb24t
bGF5ZXItaW5zaWRlLXJlZ2lvbi1vdmVyZmxvdy1oaWRkZW4tZXhwZWN0ZWQuaHRtbApAQCAtMCww
ICsxLDMzIEBACis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHRpdGxlPkV4cGVjdGVkIFJl
c3VsdCAtIEJ1ZyAjMTI0MDQyOiBbQ1NTIFJlZ2lvbnNdIEZpeCBwb3NpdGlvbmluZyBjb21wb3Np
dGVkIGxheWVycyB3aGVuIHRoZSByZWdpb24gaGFzIG92ZXJmbG93OmhpZGRlbjwvdGl0bGU+Cisg
ICAgICAgIDxzdHlsZT4KKyAgICAgICAgICAgIC5jb250ZW50IHsKKyAgICAgICAgICAgICAgICAt
d2Via2l0LWZsb3ctaW50bzogdGhlRmxvdzsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIC50
cmFuc2Zvcm1lZCB7CisgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0
ZVooMXB4KTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIC5yZWdpb24geworICAgICAgICAg
ICAgICAgIC13ZWJraXQtZmxvdy1mcm9tOiB0aGVGbG93OworICAgICAgICAgICAgICAgIHdpZHRo
OiA2MDBweDsKKyAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4OworICAgICAgICAgICAgICAg
IGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDEwcHggR3JlZW47CisgICAgICAgICAgICB9CisgICAg
ICAgICAgICAucmVnaW9uLCAuY29udGVudCB7CisgICAgICAgICAgICAgICAgYm9yZGVyOnNvbGlk
IDVweCAjODg4OworICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDE1cHggMjBweDsK
KyAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMTVweCAyMHB4IDI1cHg7CisgICAgICAgICAg
ICB9CisgICAgICAgIDwvc3R5bGU+CisgICAgPC9oZWFkPgorICAgIDxib2R5PgorICAgICAgICA8
c3BhbiBjbGFzcz0iY29udGVudCI+c29tZSB0ZXh0IDEuPC9zcGFuPgorICAgICAgICA8ZGl2IGNs
YXNzPSJjb250ZW50IHRyYW5zZm9ybWVkIj5jb21wb3NpdGVkPC9kaXY+CisgICAgICAgIDxzcGFu
IGNsYXNzPSJjb250ZW50Ij5zb21lIHRleHQgMi48L3NwYW4+CisKKyAgICAgICAgPGRpdiBjbGFz
cz0icmVnaW9uIj48L2Rpdj4KKworICAgICAgICA8cD5UZXN0IHBhc3NlcyBpZiB0aGUgY29tcG9z
aXRlZCBsYXllciBpcyBwb3NpdGlvbmVkIGF0IHRoZSBzYW1lIHBsYWNlIChpbiB0aGUgcmVnaW9u
IHdpdGggb3ZlcmZsb3c6aGlkZGVuKSBhcyBpbiB0aGUgcmVnaW9uIHRoYXQgZG9lc24ndCBoYXZl
IG92ZXJmbG93OmhpZGRlbiAuPC9wPgorICAgIDwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5l
IGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZWdp
b25zL3Bvc2l0aW9uLWxheWVyLWluc2lkZS1yZWdpb24tb3ZlcmZsb3ctaGlkZGVuLmh0bWwgYi9M
YXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZWdpb25zL3Bvc2l0aW9uLWxheWVyLWluc2lkZS1yZWdp
b24tb3ZlcmZsb3ctaGlkZGVuLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uZDE0NTViZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3Jl
Z2lvbnMvcG9zaXRpb24tbGF5ZXItaW5zaWRlLXJlZ2lvbi1vdmVyZmxvdy1oaWRkZW4uaHRtbApA
QCAtMCwwICsxLDM0IEBACis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHRpdGxlPlRlc3Qg
LSBCdWcgIzEyNDA0MjogW0NTUyBSZWdpb25zXSBGaXggcG9zaXRpb25pbmcgY29tcG9zaXRlZCBs
YXllcnMgd2hlbiB0aGUgcmVnaW9uIGhhcyBvdmVyZmxvdzpoaWRkZW48L3RpdGxlPgorICAgICAg
ICA8c3R5bGU+CisgICAgICAgICAgICAuY29udGVudCB7CisgICAgICAgICAgICAgICAgLXdlYmtp
dC1mbG93LWludG86IHRoZUZsb3c7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAudHJhbnNm
b3JtZWQgeworICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFw
eCk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAucmVnaW9uIHsKKyAgICAgICAgICAgICAg
ICAtd2Via2l0LWZsb3ctZnJvbTogdGhlRmxvdzsKKyAgICAgICAgICAgICAgICB3aWR0aDogNjAw
cHg7CisgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDsKKyAgICAgICAgICAgICAgICBvdmVy
ZmxvdzogaGlkZGVuOworICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDEw
cHggR3JlZW47CisgICAgICAgICAgICB9CisgICAgICAgICAgICAucmVnaW9uLCAuY29udGVudCB7
CisgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCA1cHggIzg4ODsKKyAgICAgICAgICAgICAg
ICBwYWRkaW5nOiA1cHggMTBweCAxNXB4IDIwcHg7CisgICAgICAgICAgICAgICAgbWFyZ2luOiAx
MHB4IDE1cHggMjBweCAyNXB4OworICAgICAgICAgICAgfQorICAgICAgICA8L3N0eWxlPgorICAg
IDwvaGVhZD4KKyAgICA8Ym9keT4KKyAgICAgICAgPHNwYW4gY2xhc3M9ImNvbnRlbnQiPnNvbWUg
dGV4dCAxLjwvc3Bhbj4KKyAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudCB0cmFuc2Zvcm1lZCI+
Y29tcG9zaXRlZDwvZGl2PgorICAgICAgICA8c3BhbiBjbGFzcz0iY29udGVudCI+c29tZSB0ZXh0
IDIuPC9zcGFuPgorCisgICAgICAgIDxkaXYgY2xhc3M9InJlZ2lvbiI+PC9kaXY+CisKKyAgICAg
ICAgPHA+VGVzdCBwYXNzZXMgaWYgdGhlIGNvbXBvc2l0ZWQgbGF5ZXIgaXMgcG9zaXRpb25lZCBh
dCB0aGUgc2FtZSBwbGFjZSAoaW4gdGhlIHJlZ2lvbiB3aXRoIG92ZXJmbG93OmhpZGRlbikgYXMg
aW4gdGhlIHJlZ2lvbiB0aGF0IGRvZXNuJ3QgaGF2ZSBvdmVyZmxvdzpoaWRkZW4gLjwvcD4KKyAg
ICA8L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmlu
ZGV4IDZkZWEwNTkuLmI5M2ZlZjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMy0x
MS0wOCAgTWloYWkgTWFlcmVhbiAgPG1tYWVyZWFuQGFkb2JlLmNvbT4KKworICAgICAgICBbQ1NT
IFJlZ2lvbnNdIEZpeCBwb3NpdGlvbmluZyBjb21wb3NpdGVkIGxheWVycyB3aGVuIHRoZSByZWdp
b24gaGFzIG92ZXJmbG93OmhpZGRlbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTI0MDQyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgSWYgdGhlcmUncyBhIGNsaXBwaW5nIEdyYXBoaWNzTGF5ZXIgb24gdGhl
IGhpZXJhcmNoeSwgc3Vic3RyYWN0IGl0cyBvZmZzZXQsIHNpbmNlIGl0J3MgaXRzIHBhcmVudCB0
aGF0CisgICAgICAgIHBvc2l0aW9ucyB1cy4KKyAgICAgICAgVGhlIHBvc2l0aW9uIG11c3QgYWxz
byBiZSBjb3JyZWN0IHdoZW4gdGhlIHJlZ2lvbiBoYXMgYm94LXNoYWRvdyB0aGF0IGluZmxhdGVz
IHRoZSByZWdpb24ncyBsYXllci4KKyAgICAgICAgV2UgbXVzdCBoYXZlIHRoZSBzYW1lIHBvc2l0
aW9uIG9uIHRoZSBzY3JlZW4gYXMgd2hlbiB0aGUgcGFyZW50IGRvZXNuJ3QgaGF2ZSBjbGlwcGlu
Zy4KKworICAgICAgICBUZXN0czogY29tcG9zaXRpbmcvcmVnaW9ucy9wb3NpdGlvbi1sYXllci1p
bnNpZGUtcmVnaW9uLW92ZXJmbG93LWhpZGRlbi5odG1sCisgICAgICAgICAgICAgICBjb21wb3Np
dGluZy9yZWdpb25zL3Bvc2l0aW9uLWxheWVyLWluc2lkZS1vdmVyZmxvdy1oaWRkZW4uaHRtbAor
CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJMYXllckJhY2tpbmc6OmFkanVzdEFuY2VzdG9yQ29tcG9zaXRpbmdCb3Vu
ZHNGb3JGbG93VGhyZWFkKToKKwogMjAxNC0wMS0xNSAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxj
Z2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS11bRUZMXVtOSVhdIERvIG5vdCB1c2Ug
UHJpbnRDb250ZXh0LCBGcmFtZSBhbmQgRG9jdW1lbnRMb2FkZXIgaW4gRXJyb3JzCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwCmluZGV4IGMxZjhj
MjQuLjJkMThmOGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJM
YXllckJhY2tpbmcuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXll
ckJhY2tpbmcuY3BwCkBAIC05NzMsNyArOTczLDYgQEAgdm9pZCBSZW5kZXJMYXllckJhY2tpbmc6
OmFkanVzdEFuY2VzdG9yQ29tcG9zaXRpbmdCb3VuZHNGb3JGbG93VGhyZWFkKEludFJlY3QmIGEK
IAogICAgIFJlbmRlckxheWVyKiBmbG93VGhyZWFkTGF5ZXIgPSBtX293bmluZ0xheWVyLmlzSW5z
aWRlT3V0T2ZGbG93VGhyZWFkKCkgPyBtX293bmluZ0xheWVyLnN0YWNraW5nQ29udGFpbmVyKCkg
OiBtX293bmluZ0xheWVyLmVuY2xvc2luZ0Zsb3dUaHJlYWRBbmNlc3RvcigpOwogICAgIGlmIChm
bG93VGhyZWFkTGF5ZXIgJiYgZmxvd1RocmVhZExheWVyLT5pc1JlbmRlckZsb3dUaHJlYWQoKSkg
ewotICAgICAgICBSZW5kZXJGbG93VGhyZWFkJiBmbG93VGhyZWFkID0gdG9SZW5kZXJGbG93VGhy
ZWFkKGZsb3dUaHJlYWRMYXllci0+cmVuZGVyZXIoKSk7CiAgICAgICAgIGlmIChtX293bmluZ0xh
eWVyLmlzRmxvd1RocmVhZENvbGxlY3RpbmdHcmFwaGljc0xheWVyc1VuZGVyUmVnaW9ucygpKSB7
CiAgICAgICAgICAgICAvLyBUaGUgUmVuZGVyTmFtZWRGbG93VGhyZWFkIGlzIG5vdCBjb21wb3Np
dGVkLCBhcyB3ZSBuZWVkIGl0IHRvIHBhaW50IHRoZSAKICAgICAgICAgICAgIC8vIGJhY2tncm91
bmQgbGF5ZXIgb2YgdGhlIHJlZ2lvbnMuIFdlIG5lZWQgdG8gY29tcGVuc2F0ZSBmb3IgdGhhdCBi
eSBtYW51YWxseQpAQCAtOTg0LDYgKzk4Myw3IEBAIHZvaWQgUmVuZGVyTGF5ZXJCYWNraW5nOjph
ZGp1c3RBbmNlc3RvckNvbXBvc2l0aW5nQm91bmRzRm9yRmxvd1RocmVhZChJbnRSZWN0JiBhCiAg
ICAgICAgIH0KIAogICAgICAgICAvLyBNb3ZlIHRoZSBhbmNlc3RvciBwb3NpdGlvbiBhdCB0aGUg
dG9wIG9mIHRoZSByZWdpb24gd2hlcmUgdGhlIGNvbXBvc2l0ZWQgbGF5ZXIgaXMgZ29pbmcgdG8g
ZGlzcGxheS4KKyAgICAgICAgUmVuZGVyRmxvd1RocmVhZCYgZmxvd1RocmVhZCA9IHRvUmVuZGVy
Rmxvd1RocmVhZChmbG93VGhyZWFkTGF5ZXItPnJlbmRlcmVyKCkpOwogICAgICAgICBSZW5kZXJO
YW1lZEZsb3dGcmFnbWVudCogcGFyZW50UmVnaW9uID0gZmxvd1RocmVhZC5jYWNoZWRSZWdpb25G
b3JDb21wb3NpdGVkTGF5ZXIobV9vd25pbmdMYXllcik7CiAgICAgICAgIGlmIChwYXJlbnRSZWdp
b24pIHsKICAgICAgICAgICAgIEludFBvaW50IGZsb3dEZWx0YTsKQEAgLTk5NSw4ICs5OTUsMTcg
QEAgdm9pZCBSZW5kZXJMYXllckJhY2tpbmc6OmFkanVzdEFuY2VzdG9yQ29tcG9zaXRpbmdCb3Vu
ZHNGb3JGbG93VGhyZWFkKEludFJlY3QmIGEKICAgICAgICAgICAgICAgICAvLyBOb3RlIHRoYXQg
dGhlIGNvbXBvc2l0ZWQgYm91bmRzIG9mIHRoZSBSZW5kZXJSZWdpb24gYXJlIGFscmVhZHkgY2Fs
Y3VsYXRlZAogICAgICAgICAgICAgICAgIC8vIGJlY2F1c2UgUmVuZGVyTGF5ZXJDb21wb3NpdG9y
OjpyZWJ1aWxkQ29tcG9zaXRpbmdMYXllclRyZWUgd2lsbCBvbmx5CiAgICAgICAgICAgICAgICAg
Ly8gaXRlcmF0ZSBvbiB0aGUgY29udGVudCBvZiB0aGUgcmVnaW9uIGFmdGVyIHRoZSByZWdpb24g
aXRzZWxmIGlzIGNvbXB1dGVkLgotICAgICAgICAgICAgICAgIGFuY2VzdG9yQ29tcG9zaXRpbmdC
b3VuZHMubW92ZUJ5KHJvdW5kZWRJbnRQb2ludChsYXllck93bmVyLT5sYXllcigpLT5iYWNraW5n
KCktPmNvbXBvc2l0ZWRCb3VuZHMoKS5sb2NhdGlvbigpKSk7CisgICAgICAgICAgICAgICAgUmVu
ZGVyTGF5ZXJCYWNraW5nKiBsYXllck93bmVyQmFja2luZyA9IGxheWVyT3duZXItPmxheWVyKCkt
PmJhY2tpbmcoKTsKKyAgICAgICAgICAgICAgICBhbmNlc3RvckNvbXBvc2l0aW5nQm91bmRzLm1v
dmVCeShyb3VuZGVkSW50UG9pbnQobGF5ZXJPd25lckJhY2tpbmctPmNvbXBvc2l0ZWRCb3VuZHMo
KS5sb2NhdGlvbigpKSk7CiAgICAgICAgICAgICAgICAgYW5jZXN0b3JDb21wb3NpdGluZ0JvdW5k
cy5tb3ZlKC1sYXllck93bmVyLT5ib3JkZXJBbmRQYWRkaW5nU3RhcnQoKSwgLWxheWVyT3duZXIt
PmJvcmRlckFuZFBhZGRpbmdCZWZvcmUoKSk7CisKKyAgICAgICAgICAgICAgICAvLyBJZiB0aGVy
ZSdzIGEgY2xpcHBpbmcgR3JhcGhpY3NMYXllciBvbiB0aGUgaGllcmFyY2h5LCBzdWJzdHJhY3Qg
aXRzIG9mZnNldCwgc2luY2UgaXQncyBpdHMgcGFyZW50IHRoYXQKKyAgICAgICAgICAgICAgICAv
LyBwb3NpdGlvbnMgdXMuIFdlIG11c3QgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvbiBvbiB0aGUgc2Ny
ZWVuIGFzIHdoZW4gdGhlIHBhcmVudCBkb2Vzbid0IGhhdmUgY2xpcHBpbmcuCisgICAgICAgICAg
ICAgICAgaWYgKGxheWVyT3duZXJCYWNraW5nLT5jbGlwcGluZ0xheWVyKCkpIHsKKyAgICAgICAg
ICAgICAgICAgICAgLy8gVXNpbmcgdGhlIHBvc2l0aW9uIG9mIHRoZSBjbGlwcGluZyBsYXllciBp
bnN0ZWFkIG9mIGNsaXBCb3goKnRvUmVuZGVyQm94KGxheWVyT3duZXIpKS5sb2NhdGlvbigpCisg
ICAgICAgICAgICAgICAgICAgIC8vIG1ha2VzIGl0IGFsc28gd29yayB3aXRoIGJveC1zaGFkb3cg
dGhhdCBpbmZsYXRlcyB0aGUgbGF5ZXIuCisgICAgICAgICAgICAgICAgICAgIGFuY2VzdG9yQ29t
cG9zaXRpbmdCb3VuZHMubW92ZUJ5KHJvdW5kZWRJbnRQb2ludChsYXllck93bmVyQmFja2luZy0+
Y2xpcHBpbmdMYXllcigpLT5wb3NpdGlvbigpKSk7CisgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgfQogICAgICAgICB9CiAgICAgfQo=
</data>
<flag name="review"
          id="245287"
          type_id="1"
          status="+"
          setter="mihnea"
    />
    <flag name="commit-queue"
          id="245288"
          type_id="3"
          status="-"
          setter="mihnea"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>221963</attachid>
            <date>2014-01-23 01:38:15 -0800</date>
            <delta_ts>2014-01-23 05:10:53 -0800</delta_ts>
            <desc>patch for landing</desc>
            <filename>patch124042FixPositioningCompositedOverflowHidden.diff</filename>
            <type>text/plain</type>
            <size>22242</size>
            <attacher name="Mihai Maerean">mmaerean</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkNmIzZjMxLi4wNTc3ZmU4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTMtMTEt
MTIgIE1paGFpIE1hZXJlYW4gIDxtbWFlcmVhbkBhZG9iZS5jb20+CisKKyAgICAgICAgW0NTUyBS
ZWdpb25zXSBGaXggcG9zaXRpb25pbmcgY29tcG9zaXRlZCBsYXllcnMgd2hlbiB0aGUgcmVnaW9u
IGhhcyBvdmVyZmxvdzpoaWRkZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEyNDA0MgorCisgICAgICAgIFJldmlld2VkIGJ5IE1paG5lYSBPdmlkZW5p
ZS4KKworICAgICAgICAqIGNvbXBvc2l0aW5nL3JlZ2lvbnMvcG9zaXRpb24tbGF5ZXItaW5zaWRl
LXJlZ2lvbi1vdmVyZmxvdy1oaWRkZW4uaHRtbDogQWRkZWQuCisgICAgICAgICogY29tcG9zaXRp
bmcvcmVnaW9ucy9wb3NpdGlvbi1sYXllci1pbnNpZGUtcmVnaW9uLW92ZXJmbG93LWhpZGRlbi1l
eHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9yZWdpb25zL3Bvc2l0
aW9uLWxheWVyLWluc2lkZS1vdmVyZmxvdy1oaWRkZW4uaHRtbDogQWRkZWQuCisgICAgICAgICog
Y29tcG9zaXRpbmcvcmVnaW9ucy9wb3NpdGlvbi1sYXllci1pbnNpZGUtb3ZlcmZsb3ctaGlkZGVu
LWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNvbXBvc2l0aW5nL3JlZ2lvbnMvcG9z
aXRpb24tbGF5ZXJzLWluc2lkZS1yZWdpb24tb3ZlcmZsb3ctaGlkZGVuLmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIGNvbXBvc2l0aW5nL3JlZ2lvbnMvcG9zaXRpb24tbGF5ZXJzLWluc2lkZS1yZWdp
b24tb3ZlcmZsb3ctaGlkZGVuLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNvbXBv
c2l0aW5nL3JlZ2lvbnMvcG9zaXRpb24tbGF5ZXJzLWluc2lkZS1yZWdpb25zLW92ZXJmbG93LWhp
ZGRlbi5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9yZWdpb25zL3Bvc2l0aW9u
LWxheWVycy1pbnNpZGUtcmVnaW9ucy1vdmVyZmxvdy1oaWRkZW4tZXhwZWN0ZWQuaHRtbDogQWRk
ZWQuCisKIDIwMTQtMDEtMjIgIENoYW5nU2VvayBPaCAgPGNoYW5nc2Vvay5vaEBjb2xsYWJvcmEu
Y29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgR1RLIGdhcmRlbmluZwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVnaW9ucy9wb3NpdGlvbi1sYXllci1pbnNpZGUtb3ZlcmZs
b3ctaGlkZGVuLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZWdpb25z
L3Bvc2l0aW9uLWxheWVyLWluc2lkZS1vdmVyZmxvdy1oaWRkZW4tZXhwZWN0ZWQuaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5hZWRkMTI5Ci0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVnaW9ucy9wb3NpdGlvbi1sYXllci1pbnNpZGUt
b3ZlcmZsb3ctaGlkZGVuLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwzNyBAQAorPGh0bWw+Cisg
ICAgPGhlYWQ+CisgICAgICAgIDx0aXRsZT5FeHBlY3RlZCByZXN1bHQgLSBCdWcgIzEyNDA0Mjog
W0NTUyBSZWdpb25zXSBGaXggcG9zaXRpb25pbmcgY29tcG9zaXRlZCBsYXllcnMgd2hlbiB0aGUg
cmVnaW9uIGhhcyBvdmVyZmxvdzpoaWRkZW48L3RpdGxlPgorICAgICAgICA8c3R5bGU+CisgICAg
ICAgICAgICBodG1sIHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBu
b25lOworICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgIC5jb250ZW50IHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LWZsb3ctaW50bzog
dGhlRmxvdzsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIC50cmFuc2Zvcm1lZCB7CisgICAg
ICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTsKKyAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgIC5yZWdpb24geworICAgICAgICAgICAgICAgIC13ZWJraXQtZmxv
dy1mcm9tOiB0aGVGbG93OworICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDsKKyAgICAgICAg
ICAgICAgICBoZWlnaHQ6IDMwMHB4OworICAgICAgICAgICAgfQorICAgICAgICAgICAgLnJlZ2lv
biwgLmNvbnRlbnQsIC5jbGlwcGluZywgLnRyYW5zZm9ybWVkIHsKKyAgICAgICAgICAgICAgICBi
b3JkZXI6IHNvbGlkIDRweCAjODg4OworICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4
IDE1cHggMjBweDsKKyAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMTVweCAyMHB4IDI1cHg7
CisgICAgICAgICAgICB9CisgICAgICAgIDwvc3R5bGU+CisgICAgPC9oZWFkPgorICAgIDxib2R5
PgorICAgICAgICA8c3BhbiBjbGFzcz0iY29udGVudCI+c29tZSB0ZXh0IDEuPC9zcGFuPgorICAg
ICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij48ZGl2IGNsYXNzPSJjbGlwcGluZyB0cmFuc2Zvcm1l
ZCI+PGRpdiBjbGFzcz0idHJhbnNmb3JtZWQiPmNvbXBvc2l0ZWQ8L2Rpdj48L2Rpdj48L2Rpdj4K
KyAgICAgICAgPHNwYW4gY2xhc3M9ImNvbnRlbnQiPnNvbWUgdGV4dCAyLjwvc3Bhbj4KKworICAg
ICAgICA8ZGl2IGNsYXNzPSJyZWdpb24iPjwvZGl2PgorCisgICAgICAgIDxwPlRlc3QgcGFzc2Vz
IGlmIHRoZSBjb21wb3NpdGVkIGxheWVyIGlzIHBvc2l0aW9uZWQgYXQgdGhlIHNhbWUgbG9jYXRp
b24gd2hldGhlciB0aGUgb3ZlcmZsb3c6aGlkZGVuIGlzIHNldCBvciBub3QuPC9wPgorICAgICAg
ICA8cD5UaGUgY2xpcHBpbmcgbGF5ZXIgaXMgbm90IHRoZSByZWdpb24gaXRzZWxmLiBUaGVyZSBh
cmUgbmVzdGVkIGNvbXBvc2l0ZWQgbGF5ZXJzIGluc2lkZSB0aGUgcmVnaW9uIHdoZXJlIHRoZSBw
YXJlbnQgb25lIGlzIGNsaXBwaW5nLjwvcD4KKyAgICA8L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3
bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcv
cmVnaW9ucy9wb3NpdGlvbi1sYXllci1pbnNpZGUtb3ZlcmZsb3ctaGlkZGVuLmh0bWwgYi9MYXlv
dXRUZXN0cy9jb21wb3NpdGluZy9yZWdpb25zL3Bvc2l0aW9uLWxheWVyLWluc2lkZS1vdmVyZmxv
dy1oaWRkZW4uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42N2Y2OGE1
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVnaW9ucy9wb3Np
dGlvbi1sYXllci1pbnNpZGUtb3ZlcmZsb3ctaGlkZGVuLmh0bWwKQEAgLTAsMCArMSw0MCBAQAor
PGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDx0aXRsZT5UZXN0IC0gQnVnICMxMjQwNDI6IFtD
U1MgUmVnaW9uc10gRml4IHBvc2l0aW9uaW5nIGNvbXBvc2l0ZWQgbGF5ZXJzIHdoZW4gdGhlIHJl
Z2lvbiBoYXMgb3ZlcmZsb3c6aGlkZGVuPC90aXRsZT4KKyAgICAgICAgPHN0eWxlPgorICAgICAg
ICAgICAgaHRtbCB7CisgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogbm9u
ZTsKKyAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7CisgICAgICAgICAgICB9CisgICAg
ICAgICAgICAuY29udGVudCB7CisgICAgICAgICAgICAgICAgLXdlYmtpdC1mbG93LWludG86IHRo
ZUZsb3c7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAudHJhbnNmb3JtZWQgeworICAgICAg
ICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7CisgICAgICAgICAg
ICB9CisgICAgICAgICAgICAuY2xpcHBpbmcgeworICAgICAgICAgICAgICAgIG92ZXJmbG93OiBo
aWRkZW47CisgICAgICAgICAgICB9CisgICAgICAgICAgICAucmVnaW9uIHsKKyAgICAgICAgICAg
ICAgICAtd2Via2l0LWZsb3ctZnJvbTogdGhlRmxvdzsKKyAgICAgICAgICAgICAgICB3aWR0aDog
NjAwcHg7CisgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgIC5yZWdpb24sIC5jb250ZW50LCAuY2xpcHBpbmcsIC50cmFuc2Zvcm1lZCB7Cisg
ICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCA0cHggIzg4ODsKKyAgICAgICAgICAgICAgICBw
YWRkaW5nOiA1cHggMTBweCAxNXB4IDIwcHg7CisgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4
IDE1cHggMjBweCAyNXB4OworICAgICAgICAgICAgfQorICAgICAgICA8L3N0eWxlPgorICAgIDwv
aGVhZD4KKyAgICA8Ym9keT4KKyAgICAgICAgPHNwYW4gY2xhc3M9ImNvbnRlbnQiPnNvbWUgdGV4
dCAxLjwvc3Bhbj4KKyAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudCI+PGRpdiBjbGFzcz0iY2xp
cHBpbmcgdHJhbnNmb3JtZWQiPjxkaXYgY2xhc3M9InRyYW5zZm9ybWVkIj5jb21wb3NpdGVkPC9k
aXY+PC9kaXY+PC9kaXY+CisgICAgICAgIDxzcGFuIGNsYXNzPSJjb250ZW50Ij5zb21lIHRleHQg
Mi48L3NwYW4+CisKKyAgICAgICAgPGRpdiBjbGFzcz0icmVnaW9uIj48L2Rpdj4KKworICAgICAg
ICA8cD5UZXN0IHBhc3NlcyBpZiB0aGUgY29tcG9zaXRlZCBsYXllciBpcyBwb3NpdGlvbmVkIGF0
IHRoZSBzYW1lIGxvY2F0aW9uIHdoZXRoZXIgdGhlIG92ZXJmbG93OmhpZGRlbiBpcyBzZXQgb3Ig
bm90LjwvcD4KKyAgICAgICAgPHA+VGhlIGNsaXBwaW5nIGxheWVyIGlzIG5vdCB0aGUgcmVnaW9u
IGl0c2VsZi4gVGhlcmUgYXJlIG5lc3RlZCBjb21wb3NpdGVkIGxheWVycyBpbnNpZGUgdGhlIHJl
Z2lvbiB3aGVyZSB0aGUgcGFyZW50IG9uZSBpcyBjbGlwcGluZy48L3A+CisgICAgPC9ib2R5Pgor
PC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2NvbXBvc2l0aW5nL3JlZ2lvbnMvcG9zaXRpb24tbGF5ZXItaW5zaWRlLXJlZ2lvbi1vdmVy
Zmxvdy1oaWRkZW4tZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlZ2lv
bnMvcG9zaXRpb24tbGF5ZXItaW5zaWRlLXJlZ2lvbi1vdmVyZmxvdy1oaWRkZW4tZXhwZWN0ZWQu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41ODNjNTJmCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVnaW9ucy9wb3NpdGlvbi1sYXll
ci1pbnNpZGUtcmVnaW9uLW92ZXJmbG93LWhpZGRlbi1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEs
MzcgQEAKKzxodG1sPgorICAgIDxoZWFkPgorICAgICAgICA8dGl0bGU+RXhwZWN0ZWQgUmVzdWx0
IC0gQnVnICMxMjQwNDI6IFtDU1MgUmVnaW9uc10gRml4IHBvc2l0aW9uaW5nIGNvbXBvc2l0ZWQg
bGF5ZXJzIHdoZW4gdGhlIHJlZ2lvbiBoYXMgb3ZlcmZsb3c6aGlkZGVuPC90aXRsZT4KKyAgICAg
ICAgPHN0eWxlPgorICAgICAgICAgICAgaHRtbCB7CisgICAgICAgICAgICAgICAgLXdlYmtpdC1m
b250LXNtb290aGluZzogbm9uZTsKKyAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7Cisg
ICAgICAgICAgICB9CisgICAgICAgICAgICAuY29udGVudCB7CisgICAgICAgICAgICAgICAgLXdl
YmtpdC1mbG93LWludG86IHRoZUZsb3c7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAudHJh
bnNmb3JtZWQgeworICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVa
KDFweCk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAucmVnaW9uIHsKKyAgICAgICAgICAg
ICAgICAtd2Via2l0LWZsb3ctZnJvbTogdGhlRmxvdzsKKyAgICAgICAgICAgICAgICB3aWR0aDog
NjAwcHg7CisgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDsKKyAgICAgICAgICAgICAgICBi
b3gtc2hhZG93OiAwcHggMHB4IDBweCAxMHB4IEdyZWVuOworICAgICAgICAgICAgfQorICAgICAg
ICAgICAgLnJlZ2lvbiwgLmNvbnRlbnQgeworICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQg
NXB4ICM4ODg7CisgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMTVweCAyMHB4Owor
ICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxNXB4IDIwcHggMjVweDsKKyAgICAgICAgICAg
IH0KKyAgICAgICAgPC9zdHlsZT4KKyAgICA8L2hlYWQ+CisgICAgPGJvZHk+CisgICAgICAgIDxz
cGFuIGNsYXNzPSJjb250ZW50Ij5zb21lIHRleHQgMS48L3NwYW4+CisgICAgICAgIDxkaXYgY2xh
c3M9ImNvbnRlbnQgdHJhbnNmb3JtZWQiPmNvbXBvc2l0ZWQ8L2Rpdj4KKyAgICAgICAgPHNwYW4g
Y2xhc3M9ImNvbnRlbnQiPnNvbWUgdGV4dCAyLjwvc3Bhbj4KKworICAgICAgICA8ZGl2IGNsYXNz
PSJyZWdpb24iPjwvZGl2PgorCisgICAgICAgIDxwPlRlc3QgcGFzc2VzIGlmIHRoZSBjb21wb3Np
dGVkIGxheWVyIGlzIHBvc2l0aW9uZWQgYXQgdGhlIHNhbWUgcGxhY2UgKGluIHRoZSByZWdpb24g
d2l0aCBvdmVyZmxvdzpoaWRkZW4pIGFzIGluIHRoZSByZWdpb24gdGhhdCBkb2Vzbid0IGhhdmUg
b3ZlcmZsb3c6aGlkZGVuIC48L3A+CisgICAgPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUg
YXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlZ2lv
bnMvcG9zaXRpb24tbGF5ZXItaW5zaWRlLXJlZ2lvbi1vdmVyZmxvdy1oaWRkZW4uaHRtbCBiL0xh
eW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlZ2lvbnMvcG9zaXRpb24tbGF5ZXItaW5zaWRlLXJlZ2lv
bi1vdmVyZmxvdy1oaWRkZW4uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li5mNjM0MWQ5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVn
aW9ucy9wb3NpdGlvbi1sYXllci1pbnNpZGUtcmVnaW9uLW92ZXJmbG93LWhpZGRlbi5odG1sCkBA
IC0wLDAgKzEsMzggQEAKKzxodG1sPgorICAgIDxoZWFkPgorICAgICAgICA8dGl0bGU+VGVzdCAt
IEJ1ZyAjMTI0MDQyOiBbQ1NTIFJlZ2lvbnNdIEZpeCBwb3NpdGlvbmluZyBjb21wb3NpdGVkIGxh
eWVycyB3aGVuIHRoZSByZWdpb24gaGFzIG92ZXJmbG93OmhpZGRlbjwvdGl0bGU+CisgICAgICAg
IDxzdHlsZT4KKyAgICAgICAgICAgIGh0bWwgeworICAgICAgICAgICAgICAgIC13ZWJraXQtZm9u
dC1zbW9vdGhpbmc6IG5vbmU7CisgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OworICAg
ICAgICAgICAgfQorICAgICAgICAgICAgLmNvbnRlbnQgeworICAgICAgICAgICAgICAgIC13ZWJr
aXQtZmxvdy1pbnRvOiB0aGVGbG93OworICAgICAgICAgICAgfQorICAgICAgICAgICAgLnRyYW5z
Zm9ybWVkIHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigx
cHgpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgLnJlZ2lvbiB7CisgICAgICAgICAgICAg
ICAgLXdlYmtpdC1mbG93LWZyb206IHRoZUZsb3c7CisgICAgICAgICAgICAgICAgd2lkdGg6IDYw
MHB4OworICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7CisgICAgICAgICAgICAgICAgb3Zl
cmZsb3c6IGhpZGRlbjsKKyAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAx
MHB4IEdyZWVuOworICAgICAgICAgICAgfQorICAgICAgICAgICAgLnJlZ2lvbiwgLmNvbnRlbnQg
eworICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgNXB4ICM4ODg7CisgICAgICAgICAgICAg
ICAgcGFkZGluZzogNXB4IDEwcHggMTVweCAyMHB4OworICAgICAgICAgICAgICAgIG1hcmdpbjog
MTBweCAxNXB4IDIwcHggMjVweDsKKyAgICAgICAgICAgIH0KKyAgICAgICAgPC9zdHlsZT4KKyAg
ICA8L2hlYWQ+CisgICAgPGJvZHk+CisgICAgICAgIDxzcGFuIGNsYXNzPSJjb250ZW50Ij5zb21l
IHRleHQgMS48L3NwYW4+CisgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQgdHJhbnNmb3JtZWQi
PmNvbXBvc2l0ZWQ8L2Rpdj4KKyAgICAgICAgPHNwYW4gY2xhc3M9ImNvbnRlbnQiPnNvbWUgdGV4
dCAyLjwvc3Bhbj4KKworICAgICAgICA8ZGl2IGNsYXNzPSJyZWdpb24iPjwvZGl2PgorCisgICAg
ICAgIDxwPlRlc3QgcGFzc2VzIGlmIHRoZSBjb21wb3NpdGVkIGxheWVyIGlzIHBvc2l0aW9uZWQg
YXQgdGhlIHNhbWUgcGxhY2UgKGluIHRoZSByZWdpb24gd2l0aCBvdmVyZmxvdzpoaWRkZW4pIGFz
IGluIHRoZSByZWdpb24gdGhhdCBkb2Vzbid0IGhhdmUgb3ZlcmZsb3c6aGlkZGVuIC48L3A+Cisg
ICAgPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlZ2lvbnMvcG9zaXRpb24tbGF5ZXJzLWluc2lk
ZS1yZWdpb24tb3ZlcmZsb3ctaGlkZGVuLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9jb21w
b3NpdGluZy9yZWdpb25zL3Bvc2l0aW9uLWxheWVycy1pbnNpZGUtcmVnaW9uLW92ZXJmbG93LWhp
ZGRlbi1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmIx
MjgxNzIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZWdpb25z
L3Bvc2l0aW9uLWxheWVycy1pbnNpZGUtcmVnaW9uLW92ZXJmbG93LWhpZGRlbi1leHBlY3RlZC5o
dG1sCkBAIC0wLDAgKzEsNDMgQEAKKzxodG1sPgorICAgIDxoZWFkPgorICAgICAgICA8dGl0bGU+
RXhwZWN0ZWQgUmVzdWx0IC0gQnVnICMxMjQwNDI6IFtDU1MgUmVnaW9uc10gRml4IHBvc2l0aW9u
aW5nIGNvbXBvc2l0ZWQgbGF5ZXJzIHdoZW4gdGhlIHJlZ2lvbiBoYXMgb3ZlcmZsb3c6aGlkZGVu
PC90aXRsZT4KKyAgICAgICAgPHN0eWxlPgorICAgICAgICAgICAgaHRtbCB7CisgICAgICAgICAg
ICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogbm9uZTsKKyAgICAgICAgICAgICAgICBmb250
LXNpemU6IDE2cHg7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAuY29udGVudCB7CisgICAg
ICAgICAgICAgICAgLXdlYmtpdC1mbG93LWludG86IHRoZUZsb3c7CisgICAgICAgICAgICB9Cisg
ICAgICAgICAgICAudHJhbnNmb3JtZWQgeworICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNm
b3JtOiB0cmFuc2xhdGVaKDFweCk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAudHJhbnNm
b3JtZWRDaGlsZCB7CisgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVko
MTgwZGVnKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIC5yZWdpb24geworICAgICAgICAg
ICAgICAgIC13ZWJraXQtZmxvdy1mcm9tOiB0aGVGbG93OworICAgICAgICAgICAgICAgIHdpZHRo
OiA2MDBweDsKKyAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4OworICAgICAgICAgICAgICAg
IGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDEwcHggR3JlZW47CisgICAgICAgICAgICB9CisgICAg
ICAgICAgICAucmVnaW9uLCAuY29udGVudCB7CisgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xp
ZCA1cHggIzg4ODsKKyAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxNXB4IDIwcHg7
CisgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHggMjBweCAyNXB4OworICAgICAgICAg
ICAgfQorICAgICAgICA8L3N0eWxlPgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4KKyAgICAgICAg
PHNwYW4gY2xhc3M9ImNvbnRlbnQiPnNvbWUgdGV4dCAxLjwvc3Bhbj4KKyAgICAgICAgPGRpdiBj
bGFzcz0iY29udGVudCB0cmFuc2Zvcm1lZCI+CisgICAgICAgICAgICA8ZGl2PmNvbXBvc2l0ZWQ8
L2Rpdj4KKyAgICAgICAgICAgIDxkaXYgY2xhc3M9InRyYW5zZm9ybWVkQ2hpbGQiPnRyYW5zZm9y
bWVkIGNoaWxkPC9kaXY+CisgICAgICAgIDwvZGl2PgorICAgICAgICA8c3BhbiBjbGFzcz0iY29u
dGVudCI+c29tZSB0ZXh0IDIuPC9zcGFuPgorCisgICAgICAgIDxkaXYgY2xhc3M9InJlZ2lvbiI+
PC9kaXY+CisKKyAgICAgICAgPHA+VGVzdCBwYXNzZXMgaWYgdGhlIGNvbXBvc2l0ZWQgbGF5ZXJz
IGFyZSBwb3NpdGlvbmVkIGF0IHRoZSBzYW1lIHBsYWNlIChpbiB0aGUgcmVnaW9uIHdpdGggb3Zl
cmZsb3c6aGlkZGVuKSBhcyBpbiB0aGUgcmVnaW9uIHRoYXQgZG9lc24ndCBoYXZlIG92ZXJmbG93
OmhpZGRlbiAuPC9wPgorICAgIDwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBv
ZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZWdpb25zL3Bvc2l0
aW9uLWxheWVycy1pbnNpZGUtcmVnaW9uLW92ZXJmbG93LWhpZGRlbi5odG1sIGIvTGF5b3V0VGVz
dHMvY29tcG9zaXRpbmcvcmVnaW9ucy9wb3NpdGlvbi1sYXllcnMtaW5zaWRlLXJlZ2lvbi1vdmVy
Zmxvdy1oaWRkZW4uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4zODFl
MTJjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVnaW9ucy9w
b3NpdGlvbi1sYXllcnMtaW5zaWRlLXJlZ2lvbi1vdmVyZmxvdy1oaWRkZW4uaHRtbApAQCAtMCww
ICsxLDQ1IEBACis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHRpdGxlPlRlc3QgLSBCdWcg
IzEyNDA0MjogW0NTUyBSZWdpb25zXSBGaXggcG9zaXRpb25pbmcgY29tcG9zaXRlZCBsYXllcnMg
d2hlbiB0aGUgcmVnaW9uIGhhcyBvdmVyZmxvdzpoaWRkZW48L3RpdGxlPgorICAgICAgICA8c3R5
bGU+CisgICAgICAgICAgICBodG1sIHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21v
b3RoaW5nOiBub25lOworICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsKKyAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgIC5jb250ZW50IHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LWZs
b3ctaW50bzogdGhlRmxvdzsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIC50cmFuc2Zvcm1l
ZCB7CisgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTsK
KyAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOworICAgICAgICAgICAgfQorICAgICAg
ICAgICAgLnRyYW5zZm9ybWVkQ2hpbGQgeworICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNm
b3JtOiByb3RhdGVZKDE4MGRlZyk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAucmVnaW9u
IHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LWZsb3ctZnJvbTogdGhlRmxvdzsKKyAgICAgICAg
ICAgICAgICB3aWR0aDogNjAwcHg7CisgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDsKKyAg
ICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOworICAgICAgICAgICAgICAgIGJveC1zaGFk
b3c6IDBweCAwcHggMHB4IDEwcHggR3JlZW47CisgICAgICAgICAgICB9CisgICAgICAgICAgICAu
cmVnaW9uLCAuY29udGVudCB7CisgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCA1cHggIzg4
ODsKKyAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxNXB4IDIwcHg7CisgICAgICAg
ICAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHggMjBweCAyNXB4OworICAgICAgICAgICAgfQorICAg
ICAgICA8L3N0eWxlPgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4KKyAgICAgICAgPHNwYW4gY2xh
c3M9ImNvbnRlbnQiPnNvbWUgdGV4dCAxLjwvc3Bhbj4KKyAgICAgICAgPGRpdiBjbGFzcz0iY29u
dGVudCB0cmFuc2Zvcm1lZCI+CisgICAgICAgICAgICA8ZGl2PmNvbXBvc2l0ZWQ8L2Rpdj4KKyAg
ICAgICAgICAgIDxkaXYgY2xhc3M9InRyYW5zZm9ybWVkQ2hpbGQiPnRyYW5zZm9ybWVkIGNoaWxk
PC9kaXY+CisgICAgICAgIDwvZGl2PgorICAgICAgICA8c3BhbiBjbGFzcz0iY29udGVudCI+c29t
ZSB0ZXh0IDIuPC9zcGFuPgorCisgICAgICAgIDxkaXYgY2xhc3M9InJlZ2lvbiI+PC9kaXY+CisK
KyAgICAgICAgPHA+VGVzdCBwYXNzZXMgaWYgdGhlIGNvbXBvc2l0ZWQgbGF5ZXJzIGFyZSBwb3Np
dGlvbmVkIGF0IHRoZSBzYW1lIHBsYWNlIChpbiB0aGUgcmVnaW9uIHdpdGggb3ZlcmZsb3c6aGlk
ZGVuKSBhcyBpbiB0aGUgcmVnaW9uIHRoYXQgZG9lc24ndCBoYXZlIG92ZXJmbG93OmhpZGRlbiAu
PC9wPgorICAgIDwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZWdpb25zL3Bvc2l0aW9uLWxheWVy
cy1pbnNpZGUtcmVnaW9ucy1vdmVyZmxvdy1oaWRkZW4tZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRl
c3RzL2NvbXBvc2l0aW5nL3JlZ2lvbnMvcG9zaXRpb24tbGF5ZXJzLWluc2lkZS1yZWdpb25zLW92
ZXJmbG93LWhpZGRlbi1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLmQ1YTRkMzkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGlu
Zy9yZWdpb25zL3Bvc2l0aW9uLWxheWVycy1pbnNpZGUtcmVnaW9ucy1vdmVyZmxvdy1oaWRkZW4t
ZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDUxIEBACis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAg
ICAgPHRpdGxlPkV4cGVjdGVkIFJlc3VsdCAtIEJ1ZyAjMTI0MDQyOiBbQ1NTIFJlZ2lvbnNdIEZp
eCBwb3NpdGlvbmluZyBjb21wb3NpdGVkIGxheWVycyB3aGVuIHRoZSByZWdpb24gaGFzIG92ZXJm
bG93OmhpZGRlbjwvdGl0bGU+CisgICAgICAgIDxzdHlsZT4KKyAgICAgICAgICAgIGh0bWwgewor
ICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IG5vbmU7CisgICAgICAgICAg
ICAgICAgZm9udC1zaXplOiAxNnB4OworICAgICAgICAgICAgfQorICAgICAgICAgICAgLmNvbnRl
bnQgeworICAgICAgICAgICAgICAgIC13ZWJraXQtZmxvdy1pbnRvOiB0aGVGbG93OworICAgICAg
ICAgICAgfQorICAgICAgICAgICAgLmNvbnRlbnQ6bnRoLWNoaWxkKDIpIHsKKyAgICAgICAgICAg
ICAgICAtd2Via2l0LXJlZ2lvbi1icmVhay1hZnRlcjogYWx3YXlzOworICAgICAgICAgICAgfQor
ICAgICAgICAgICAgLnRyYW5zZm9ybWVkIHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5z
Zm9ybTogdHJhbnNsYXRlWigxcHgpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgLnRyYW5z
Zm9ybWVkQ2hpbGQgeworICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZ
KDE4MGRlZyk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAucmVnaW9uIHsKKyAgICAgICAg
ICAgICAgICAtd2Via2l0LWZsb3ctZnJvbTogdGhlRmxvdzsKKyAgICAgICAgICAgICAgICB3aWR0
aDogNjAwcHg7CisgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDsKKyAgICAgICAgICAgICAg
ICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxMHB4IEdyZWVuOworICAgICAgICAgICAgfQorICAg
ICAgICAgICAgYm9keSwgLnJlZ2lvbiwgLmNvbnRlbnQgeworICAgICAgICAgICAgICAgIGJvcmRl
cjogc29saWQgNXB4ICM4ODg7CisgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMTVw
eCAyMHB4OworICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxNXB4IDIwcHggMjVweDsKKyAg
ICAgICAgICAgIH0KKyAgICAgICAgPC9zdHlsZT4KKyAgICA8L2hlYWQ+CisgICAgPGJvZHk+Cisg
ICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQiPnNvbWUgdGV4dCAxLjwvZGl2PgorICAgICAgICA8
ZGl2IGNsYXNzPSJjb250ZW50IHRyYW5zZm9ybWVkIj4KKyAgICAgICAgICAgIDxkaXY+Y29tcG9z
aXRlZDwvZGl2PgorICAgICAgICAgICAgPGRpdiBjbGFzcz0idHJhbnNmb3JtZWRDaGlsZCI+dHJh
bnNmb3JtZWQgY2hpbGQ8L2Rpdj4KKyAgICAgICAgPC9kaXY+CisgICAgICAgIDxkaXYgY2xhc3M9
ImNvbnRlbnQgdHJhbnNmb3JtZWQiPgorICAgICAgICAgICAgPGRpdj5jb21wb3NpdGVkPC9kaXY+
CisgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0cmFuc2Zvcm1lZENoaWxkIj50cmFuc2Zvcm1lZCBj
aGlsZDwvZGl2PgorICAgICAgICA8L2Rpdj4KKyAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudCI+
c29tZSB0ZXh0IDIuPC9kaXY+CisKKyAgICAgICAgPGRpdiBjbGFzcz0icmVnaW9uIj48L2Rpdj4K
KyAgICAgICAgPGRpdiBjbGFzcz0icmVnaW9uIj48L2Rpdj4KKworICAgICAgICA8cD5UZXN0IHBh
c3NlcyBpZiB0aGUgY29tcG9zaXRlZCBsYXllcnMgYXJlIHBvc2l0aW9uZWQgYXQgdGhlIHNhbWUg
cGxhY2UgKGluIHRoZSByZWdpb24gd2l0aCBvdmVyZmxvdzpoaWRkZW4pIGFzIGluIHRoZSByZWdp
b24gdGhhdCBkb2Vzbid0IGhhdmUgb3ZlcmZsb3c6aGlkZGVuIC48L3A+CisgICAgPC9ib2R5Pgor
PC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2NvbXBvc2l0aW5nL3JlZ2lvbnMvcG9zaXRpb24tbGF5ZXJzLWluc2lkZS1yZWdpb25zLW92
ZXJmbG93LWhpZGRlbi5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVnaW9ucy9wb3Np
dGlvbi1sYXllcnMtaW5zaWRlLXJlZ2lvbnMtb3ZlcmZsb3ctaGlkZGVuLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMTgzZWVjYwotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlZ2lvbnMvcG9zaXRpb24tbGF5ZXJzLWluc2lkZS1yZWdp
b25zLW92ZXJmbG93LWhpZGRlbi5odG1sCkBAIC0wLDAgKzEsNTMgQEAKKzxodG1sPgorICAgIDxo
ZWFkPgorICAgICAgICA8dGl0bGU+VGVzdCAtIEJ1ZyAjMTI0MDQyOiBbQ1NTIFJlZ2lvbnNdIEZp
eCBwb3NpdGlvbmluZyBjb21wb3NpdGVkIGxheWVycyB3aGVuIHRoZSByZWdpb24gaGFzIG92ZXJm
bG93OmhpZGRlbjwvdGl0bGU+CisgICAgICAgIDxzdHlsZT4KKyAgICAgICAgICAgIGh0bWwgewor
ICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IG5vbmU7CisgICAgICAgICAg
ICAgICAgZm9udC1zaXplOiAxNnB4OworICAgICAgICAgICAgfQorICAgICAgICAgICAgLmNvbnRl
bnQgeworICAgICAgICAgICAgICAgIC13ZWJraXQtZmxvdy1pbnRvOiB0aGVGbG93OworICAgICAg
ICAgICAgfQorICAgICAgICAgICAgLmNvbnRlbnQ6bnRoLWNoaWxkKDIpIHsKKyAgICAgICAgICAg
ICAgICAtd2Via2l0LXJlZ2lvbi1icmVhay1hZnRlcjogYWx3YXlzOworICAgICAgICAgICAgfQor
ICAgICAgICAgICAgLnRyYW5zZm9ybWVkIHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5z
Zm9ybTogdHJhbnNsYXRlWigxcHgpOworICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47
CisgICAgICAgICAgICB9CisgICAgICAgICAgICAudHJhbnNmb3JtZWRDaGlsZCB7CisgICAgICAg
ICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsKKyAgICAgICAgICAg
IH0KKyAgICAgICAgICAgIC5yZWdpb24geworICAgICAgICAgICAgICAgIC13ZWJraXQtZmxvdy1m
cm9tOiB0aGVGbG93OworICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDsKKyAgICAgICAgICAg
ICAgICBoZWlnaHQ6IDE1MHB4OworICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47Cisg
ICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMTBweCBHcmVlbjsKKyAgICAg
ICAgICAgIH0KKyAgICAgICAgICAgIGJvZHksIC5yZWdpb24sIC5jb250ZW50IHsKKyAgICAgICAg
ICAgICAgICBib3JkZXI6IHNvbGlkIDVweCAjODg4OworICAgICAgICAgICAgICAgIHBhZGRpbmc6
IDVweCAxMHB4IDE1cHggMjBweDsKKyAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMTVweCAy
MHB4IDI1cHg7CisgICAgICAgICAgICB9CisgICAgICAgIDwvc3R5bGU+CisgICAgPC9oZWFkPgor
ICAgIDxib2R5PgorICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij5zb21lIHRleHQgMS48L2Rp
dj4KKyAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudCB0cmFuc2Zvcm1lZCI+CisgICAgICAgICAg
ICA8ZGl2PmNvbXBvc2l0ZWQ8L2Rpdj4KKyAgICAgICAgICAgIDxkaXYgY2xhc3M9InRyYW5zZm9y
bWVkQ2hpbGQiPnRyYW5zZm9ybWVkIGNoaWxkPC9kaXY+CisgICAgICAgIDwvZGl2PgorICAgICAg
ICA8ZGl2IGNsYXNzPSJjb250ZW50IHRyYW5zZm9ybWVkIj4KKyAgICAgICAgICAgIDxkaXY+Y29t
cG9zaXRlZDwvZGl2PgorICAgICAgICAgICAgPGRpdiBjbGFzcz0idHJhbnNmb3JtZWRDaGlsZCI+
dHJhbnNmb3JtZWQgY2hpbGQ8L2Rpdj4KKyAgICAgICAgPC9kaXY+CisgICAgICAgIDxkaXYgY2xh
c3M9ImNvbnRlbnQiPnNvbWUgdGV4dCAyLjwvZGl2PgorCisgICAgICAgIDxkaXYgY2xhc3M9InJl
Z2lvbiI+PC9kaXY+CisgICAgICAgIDxkaXYgY2xhc3M9InJlZ2lvbiI+PC9kaXY+CisKKyAgICAg
ICAgPHA+VGVzdCBwYXNzZXMgaWYgdGhlIGNvbXBvc2l0ZWQgbGF5ZXJzIGFyZSBwb3NpdGlvbmVk
IGF0IHRoZSBzYW1lIHBsYWNlIChpbiB0aGUgcmVnaW9uIHdpdGggb3ZlcmZsb3c6aGlkZGVuKSBh
cyBpbiB0aGUgcmVnaW9uIHRoYXQgZG9lc24ndCBoYXZlIG92ZXJmbG93OmhpZGRlbiAuPC9wPgor
ICAgIDwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cK
aW5kZXggNTAzNzk5My4uYTQ4MTcwMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEz
LTExLTA4ICBNaWhhaSBNYWVyZWFuICA8bW1hZXJlYW5AYWRvYmUuY29tPgorCisgICAgICAgIFtD
U1MgUmVnaW9uc10gRml4IHBvc2l0aW9uaW5nIGNvbXBvc2l0ZWQgbGF5ZXJzIHdoZW4gdGhlIHJl
Z2lvbiBoYXMgb3ZlcmZsb3c6aGlkZGVuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMjQwNDIKKworICAgICAgICBSZXZpZXdlZCBieSBNaWhuZWEgT3Zp
ZGVuaWUuCisKKyAgICAgICAgSWYgdGhlcmUncyBhIGNsaXBwaW5nIEdyYXBoaWNzTGF5ZXIgb24g
dGhlIGhpZXJhcmNoeSwgc3Vic3RyYWN0IGl0cyBvZmZzZXQsIHNpbmNlIGl0J3MgaXRzCisgICAg
ICAgIHBhcmVudCB0aGF0IHBvc2l0aW9ucyB1cy4KKworICAgICAgICBUZXN0czogY29tcG9zaXRp
bmcvcmVnaW9ucy9wb3NpdGlvbi1sYXllci1pbnNpZGUtcmVnaW9uLW92ZXJmbG93LWhpZGRlbi5o
dG1sCisgICAgICAgICAgICAgICBjb21wb3NpdGluZy9yZWdpb25zL3Bvc2l0aW9uLWxheWVyLWlu
c2lkZS1vdmVyZmxvdy1oaWRkZW4uaHRtbAorICAgICAgICAgICAgICAgY29tcG9zaXRpbmcvcmVn
aW9ucy9wb3NpdGlvbi1sYXllcnMtaW5zaWRlLXJlZ2lvbi1vdmVyZmxvdy1oaWRkZW4uaHRtbAor
ICAgICAgICAgICAgICAgY29tcG9zaXRpbmcvcmVnaW9ucy9wb3NpdGlvbi1sYXllcnMtaW5zaWRl
LXJlZ2lvbnMtb3ZlcmZsb3ctaGlkZGVuLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5k
ZXJMYXllckJhY2tpbmcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJCYWNraW5n
OjphZGp1c3RBbmNlc3RvckNvbXBvc2l0aW5nQm91bmRzRm9yRmxvd1RocmVhZCk6IFRoZSBwb3Np
dGlvbgorICAgICAgICBtdXN0IGFsc28gYmUgY29ycmVjdCB3aGVuIHRoZSByZWdpb24gaGFzIGJv
eC1zaGFkb3cgdGhhdCBpbmZsYXRlcyB0aGUgcmVnaW9uJ3MgbGF5ZXIuIFRoZQorICAgICAgICBj
b21wb3NpdGVkIGxheWVycyBmcm9tIHRoZSBmbG93IHRocmVhZCBzaG91bGQgYmUgcmVuZGVyZWQg
aW4gdGhlIHNhbWUgcG9zaXRpb24gd2hldGhlciB0aGUKKyAgICAgICAgYXNzb2NpYXRlZCByZWdp
b24gaGFzIGNsaXBwaW5nIG9yIG5vdC4KKyAgICAgICAgVXNpbmcgdGhlIHBvc2l0aW9uIG9mIHRo
ZSBjbGlwcGluZyBsYXllciBpbnN0ZWFkIG9mIHRoZSBsb2NhdGlvbiBvZiB0aGUgY2xpcGJveCBt
YWtlcyBpdAorICAgICAgICBhbHNvIHdvcmsgd2l0aCBib3gtc2hhZG93IHRoYXQgaW5mbGF0ZXMg
dGhlIHJlZ2lvbidzIGdyYXBoaWNzIGxheWVyLgorCiAyMDE0LTAxLTIyICBNaWhuZWEgT3ZpZGVu
aWUgIDxtaWhuZWFAYWRvYmUuY29tPgogCiAgICAgICAgIFtDU1NSZWdpb25zXSBJbmNvcnJlY3Qg
bGF5b3V0IG9mIGEgcmVnaW9uIHBzZXVkbyBjaGlsZHJlbgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcAppbmRleCA0ODE5OGRmLi42MjVmMWRhIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcApA
QCAtOTg1LDcgKzk4NSw2IEBAIHZvaWQgUmVuZGVyTGF5ZXJCYWNraW5nOjphZGp1c3RBbmNlc3Rv
ckNvbXBvc2l0aW5nQm91bmRzRm9yRmxvd1RocmVhZChJbnRSZWN0JiBhCiAKICAgICBSZW5kZXJM
YXllciogZmxvd1RocmVhZExheWVyID0gbV9vd25pbmdMYXllci5pc0luc2lkZU91dE9mRmxvd1Ro
cmVhZCgpID8gbV9vd25pbmdMYXllci5zdGFja2luZ0NvbnRhaW5lcigpIDogbV9vd25pbmdMYXll
ci5lbmNsb3NpbmdGbG93VGhyZWFkQW5jZXN0b3IoKTsKICAgICBpZiAoZmxvd1RocmVhZExheWVy
ICYmIGZsb3dUaHJlYWRMYXllci0+aXNSZW5kZXJGbG93VGhyZWFkKCkpIHsKLSAgICAgICAgUmVu
ZGVyRmxvd1RocmVhZCYgZmxvd1RocmVhZCA9IHRvUmVuZGVyRmxvd1RocmVhZChmbG93VGhyZWFk
TGF5ZXItPnJlbmRlcmVyKCkpOwogICAgICAgICBpZiAobV9vd25pbmdMYXllci5pc0Zsb3dUaHJl
YWRDb2xsZWN0aW5nR3JhcGhpY3NMYXllcnNVbmRlclJlZ2lvbnMoKSkgewogICAgICAgICAgICAg
Ly8gVGhlIFJlbmRlck5hbWVkRmxvd1RocmVhZCBpcyBub3QgY29tcG9zaXRlZCwgYXMgd2UgbmVl
ZCBpdCB0byBwYWludCB0aGUgCiAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kIGxheWVyIG9mIHRo
ZSByZWdpb25zLiBXZSBuZWVkIHRvIGNvbXBlbnNhdGUgZm9yIHRoYXQgYnkgbWFudWFsbHkKQEAg
LTk5NiwxOSArOTk1LDMwIEBAIHZvaWQgUmVuZGVyTGF5ZXJCYWNraW5nOjphZGp1c3RBbmNlc3Rv
ckNvbXBvc2l0aW5nQm91bmRzRm9yRmxvd1RocmVhZChJbnRSZWN0JiBhCiAgICAgICAgIH0KIAog
ICAgICAgICAvLyBNb3ZlIHRoZSBhbmNlc3RvciBwb3NpdGlvbiBhdCB0aGUgdG9wIG9mIHRoZSBy
ZWdpb24gd2hlcmUgdGhlIGNvbXBvc2l0ZWQgbGF5ZXIgaXMgZ29pbmcgdG8gZGlzcGxheS4KKyAg
ICAgICAgUmVuZGVyRmxvd1RocmVhZCYgZmxvd1RocmVhZCA9IHRvUmVuZGVyRmxvd1RocmVhZChm
bG93VGhyZWFkTGF5ZXItPnJlbmRlcmVyKCkpOwogICAgICAgICBSZW5kZXJOYW1lZEZsb3dGcmFn
bWVudCogcGFyZW50UmVnaW9uID0gZmxvd1RocmVhZC5jYWNoZWRSZWdpb25Gb3JDb21wb3NpdGVk
TGF5ZXIobV9vd25pbmdMYXllcik7Ci0gICAgICAgIGlmIChwYXJlbnRSZWdpb24pIHsKLSAgICAg
ICAgICAgIEludFBvaW50IGZsb3dEZWx0YTsKLSAgICAgICAgICAgIG1fb3duaW5nTGF5ZXIuY29u
dmVydFRvUGl4ZWxTbmFwcGVkTGF5ZXJDb29yZHMoZmxvd1RocmVhZExheWVyLCBmbG93RGVsdGEp
OwotICAgICAgICAgICAgcGFyZW50UmVnaW9uLT5hZGp1c3RSZWdpb25Cb3VuZHNGcm9tRmxvd1Ro
cmVhZFBvcnRpb25SZWN0KGZsb3dEZWx0YSwgYW5jZXN0b3JDb21wb3NpdGluZ0JvdW5kcyk7Ci0g
ICAgICAgICAgICBSZW5kZXJCb3hNb2RlbE9iamVjdCogbGF5ZXJPd25lciA9IHRvUmVuZGVyQm94
TW9kZWxPYmplY3QocGFyZW50UmVnaW9uLT5sYXllck93bmVyKCkpOwotICAgICAgICAgICAgaWYg
KGxheWVyT3duZXItPmhhc0xheWVyKCkgJiYgbGF5ZXJPd25lci0+bGF5ZXIoKS0+YmFja2luZygp
KSB7Ci0gICAgICAgICAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgdGhlIHJlZ2lvbiBwcm9wYWdh
dGVzIGl0cyBib3JkZXJzLCBwYWRkaW5ncywgb3V0bGluZXMgb3IgYm94LXNoYWRvd3MgdG8gbGF5
ZXJzIGluc2lkZSBpdC4KLSAgICAgICAgICAgICAgICAvLyBOb3RlIHRoYXQgdGhlIGNvbXBvc2l0
ZWQgYm91bmRzIG9mIHRoZSBSZW5kZXJSZWdpb24gYXJlIGFscmVhZHkgY2FsY3VsYXRlZAotICAg
ICAgICAgICAgICAgIC8vIGJlY2F1c2UgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpyZWJ1aWxkQ29t
cG9zaXRpbmdMYXllclRyZWUgd2lsbCBvbmx5Ci0gICAgICAgICAgICAgICAgLy8gaXRlcmF0ZSBv
biB0aGUgY29udGVudCBvZiB0aGUgcmVnaW9uIGFmdGVyIHRoZSByZWdpb24gaXRzZWxmIGlzIGNv
bXB1dGVkLgotICAgICAgICAgICAgICAgIGFuY2VzdG9yQ29tcG9zaXRpbmdCb3VuZHMubW92ZUJ5
KHJvdW5kZWRJbnRQb2ludChsYXllck93bmVyLT5sYXllcigpLT5iYWNraW5nKCktPmNvbXBvc2l0
ZWRCb3VuZHMoKS5sb2NhdGlvbigpKSk7Ci0gICAgICAgICAgICAgICAgYW5jZXN0b3JDb21wb3Np
dGluZ0JvdW5kcy5tb3ZlKC1sYXllck93bmVyLT5ib3JkZXJBbmRQYWRkaW5nU3RhcnQoKSwgLWxh
eWVyT3duZXItPmJvcmRlckFuZFBhZGRpbmdCZWZvcmUoKSk7CisgICAgICAgIGlmICghcGFyZW50
UmVnaW9uKQorICAgICAgICAgICAgcmV0dXJuOworCisgICAgICAgIEludFBvaW50IGZsb3dEZWx0
YTsKKyAgICAgICAgbV9vd25pbmdMYXllci5jb252ZXJ0VG9QaXhlbFNuYXBwZWRMYXllckNvb3Jk
cyhmbG93VGhyZWFkTGF5ZXIsIGZsb3dEZWx0YSk7CisgICAgICAgIHBhcmVudFJlZ2lvbi0+YWRq
dXN0UmVnaW9uQm91bmRzRnJvbUZsb3dUaHJlYWRQb3J0aW9uUmVjdChmbG93RGVsdGEsIGFuY2Vz
dG9yQ29tcG9zaXRpbmdCb3VuZHMpOworICAgICAgICBSZW5kZXJCb3hNb2RlbE9iamVjdCogbGF5
ZXJPd25lciA9IHRvUmVuZGVyQm94TW9kZWxPYmplY3QocGFyZW50UmVnaW9uLT5sYXllck93bmVy
KCkpOworICAgICAgICBpZiAobGF5ZXJPd25lci0+aGFzTGF5ZXIoKSAmJiBsYXllck93bmVyLT5s
YXllcigpLT5iYWNraW5nKCkpIHsKKyAgICAgICAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0IHRoZSBy
ZWdpb24gcHJvcGFnYXRlcyBpdHMgYm9yZGVycywgcGFkZGluZ3MsIG91dGxpbmVzIG9yIGJveC1z
aGFkb3dzIHRvIGxheWVycyBpbnNpZGUgaXQuCisgICAgICAgICAgICAvLyBOb3RlIHRoYXQgdGhl
IGNvbXBvc2l0ZWQgYm91bmRzIG9mIHRoZSBSZW5kZXJSZWdpb24gYXJlIGFscmVhZHkgY2FsY3Vs
YXRlZAorICAgICAgICAgICAgLy8gYmVjYXVzZSBSZW5kZXJMYXllckNvbXBvc2l0b3I6OnJlYnVp
bGRDb21wb3NpdGluZ0xheWVyVHJlZSB3aWxsIG9ubHkKKyAgICAgICAgICAgIC8vIGl0ZXJhdGUg
b24gdGhlIGNvbnRlbnQgb2YgdGhlIHJlZ2lvbiBhZnRlciB0aGUgcmVnaW9uIGl0c2VsZiBpcyBj
b21wdXRlZC4KKyAgICAgICAgICAgIFJlbmRlckxheWVyQmFja2luZyogbGF5ZXJPd25lckJhY2tp
bmcgPSBsYXllck93bmVyLT5sYXllcigpLT5iYWNraW5nKCk7CisgICAgICAgICAgICBhbmNlc3Rv
ckNvbXBvc2l0aW5nQm91bmRzLm1vdmVCeShyb3VuZGVkSW50UG9pbnQobGF5ZXJPd25lckJhY2tp
bmctPmNvbXBvc2l0ZWRCb3VuZHMoKS5sb2NhdGlvbigpKSk7CisgICAgICAgICAgICBhbmNlc3Rv
ckNvbXBvc2l0aW5nQm91bmRzLm1vdmUoLWxheWVyT3duZXItPmJvcmRlckFuZFBhZGRpbmdTdGFy
dCgpLCAtbGF5ZXJPd25lci0+Ym9yZGVyQW5kUGFkZGluZ0JlZm9yZSgpKTsKKworICAgICAgICAg
ICAgLy8gSWYgdGhlcmUncyBhIGNsaXBwaW5nIEdyYXBoaWNzTGF5ZXIgb24gdGhlIGhpZXJhcmNo
eSAocmVnaW9uIGdyYXBoaWNzIGxheWVyIC0+IGNsaXBwaW5nIGdyYXBoaWNzIGxheWVyIC0+Cisg
ICAgICAgICAgICAvLyBjb21wb3NpdGVkIGNvbnRlbnQgZ3JhcGhpY3MgbGF5ZXIpLCBzdWJzdHJh
Y3QgdGhlIG9mZnNldCBvZiB0aGUgY2xpcHBpbmcgbGF5ZXIsIHNpbmNlIGl0J3MgaXRzIHBhcmVu
dAorICAgICAgICAgICAgLy8gdGhhdCBwb3NpdGlvbnMgdXMgKHRoZSBncmFwaGljcyBsYXllciBv
ZiB0aGUgcmVnaW9uKS4KKyAgICAgICAgICAgIGlmIChsYXllck93bmVyQmFja2luZy0+Y2xpcHBp
bmdMYXllcigpKSB7CisgICAgICAgICAgICAgICAgLy8gCisgICAgICAgICAgICAgICAgYW5jZXN0
b3JDb21wb3NpdGluZ0JvdW5kcy5tb3ZlQnkocm91bmRlZEludFBvaW50KGxheWVyT3duZXJCYWNr
aW5nLT5jbGlwcGluZ0xheWVyKCktPnBvc2l0aW9uKCkpKTsKICAgICAgICAgICAgIH0KICAgICAg
ICAgfQogICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>221971</attachid>
            <date>2014-01-23 05:10:53 -0800</date>
            <delta_ts>2014-01-23 06:15:28 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch124042FixPositioningCompositedOverflowHidden2.diff</filename>
            <type>text/plain</type>
            <size>22136</size>
            <attacher name="Mihai Maerean">mmaerean</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzMjYyM2YzLi4zMzEzNjQ1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTMtMTEt
MTIgIE1paGFpIE1hZXJlYW4gIDxtbWFlcmVhbkBhZG9iZS5jb20+CisKKyAgICAgICAgW0NTUyBS
ZWdpb25zXSBGaXggcG9zaXRpb25pbmcgY29tcG9zaXRlZCBsYXllcnMgd2hlbiB0aGUgcmVnaW9u
IGhhcyBvdmVyZmxvdzpoaWRkZW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEyNDA0MgorCisgICAgICAgIFJldmlld2VkIGJ5IE1paG5lYSBPdmlkZW5p
ZS4KKworICAgICAgICAqIGNvbXBvc2l0aW5nL3JlZ2lvbnMvcG9zaXRpb24tbGF5ZXItaW5zaWRl
LXJlZ2lvbi1vdmVyZmxvdy1oaWRkZW4uaHRtbDogQWRkZWQuCisgICAgICAgICogY29tcG9zaXRp
bmcvcmVnaW9ucy9wb3NpdGlvbi1sYXllci1pbnNpZGUtcmVnaW9uLW92ZXJmbG93LWhpZGRlbi1l
eHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9yZWdpb25zL3Bvc2l0
aW9uLWxheWVyLWluc2lkZS1vdmVyZmxvdy1oaWRkZW4uaHRtbDogQWRkZWQuCisgICAgICAgICog
Y29tcG9zaXRpbmcvcmVnaW9ucy9wb3NpdGlvbi1sYXllci1pbnNpZGUtb3ZlcmZsb3ctaGlkZGVu
LWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNvbXBvc2l0aW5nL3JlZ2lvbnMvcG9z
aXRpb24tbGF5ZXJzLWluc2lkZS1yZWdpb24tb3ZlcmZsb3ctaGlkZGVuLmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIGNvbXBvc2l0aW5nL3JlZ2lvbnMvcG9zaXRpb24tbGF5ZXJzLWluc2lkZS1yZWdp
b24tb3ZlcmZsb3ctaGlkZGVuLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNvbXBv
c2l0aW5nL3JlZ2lvbnMvcG9zaXRpb24tbGF5ZXJzLWluc2lkZS1yZWdpb25zLW92ZXJmbG93LWhp
ZGRlbi5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9yZWdpb25zL3Bvc2l0aW9u
LWxheWVycy1pbnNpZGUtcmVnaW9ucy1vdmVyZmxvdy1oaWRkZW4tZXhwZWN0ZWQuaHRtbDogQWRk
ZWQuCisKIDIwMTQtMDEtMjMgIEzDoXN6bMOzIExhbmfDsyAgPGxsYW5nby51LXN6ZWdlZEBwYXJ0
bmVyLnNhbXN1bmcuY29tPgogCiAgICAgICAgIFJhbmdlIHNob3VsZCBiZSBjb25zdHJ1Y3RhYmxl
LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVnaW9ucy9wb3NpdGlvbi1s
YXllci1pbnNpZGUtb3ZlcmZsb3ctaGlkZGVuLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9j
b21wb3NpdGluZy9yZWdpb25zL3Bvc2l0aW9uLWxheWVyLWluc2lkZS1vdmVyZmxvdy1oaWRkZW4t
ZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5hZWRkMTI5
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVnaW9ucy9wb3Np
dGlvbi1sYXllci1pbnNpZGUtb3ZlcmZsb3ctaGlkZGVuLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCAr
MSwzNyBAQAorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDx0aXRsZT5FeHBlY3RlZCByZXN1
bHQgLSBCdWcgIzEyNDA0MjogW0NTUyBSZWdpb25zXSBGaXggcG9zaXRpb25pbmcgY29tcG9zaXRl
ZCBsYXllcnMgd2hlbiB0aGUgcmVnaW9uIGhhcyBvdmVyZmxvdzpoaWRkZW48L3RpdGxlPgorICAg
ICAgICA8c3R5bGU+CisgICAgICAgICAgICBodG1sIHsKKyAgICAgICAgICAgICAgICAtd2Via2l0
LWZvbnQtc21vb3RoaW5nOiBub25lOworICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsK
KyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIC5jb250ZW50IHsKKyAgICAgICAgICAgICAgICAt
d2Via2l0LWZsb3ctaW50bzogdGhlRmxvdzsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIC50
cmFuc2Zvcm1lZCB7CisgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0
ZVooMXB4KTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIC5yZWdpb24geworICAgICAgICAg
ICAgICAgIC13ZWJraXQtZmxvdy1mcm9tOiB0aGVGbG93OworICAgICAgICAgICAgICAgIHdpZHRo
OiA2MDBweDsKKyAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4OworICAgICAgICAgICAgfQor
ICAgICAgICAgICAgLnJlZ2lvbiwgLmNvbnRlbnQsIC5jbGlwcGluZywgLnRyYW5zZm9ybWVkIHsK
KyAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDRweCAjODg4OworICAgICAgICAgICAgICAg
IHBhZGRpbmc6IDVweCAxMHB4IDE1cHggMjBweDsKKyAgICAgICAgICAgICAgICBtYXJnaW46IDEw
cHggMTVweCAyMHB4IDI1cHg7CisgICAgICAgICAgICB9CisgICAgICAgIDwvc3R5bGU+CisgICAg
PC9oZWFkPgorICAgIDxib2R5PgorICAgICAgICA8c3BhbiBjbGFzcz0iY29udGVudCI+c29tZSB0
ZXh0IDEuPC9zcGFuPgorICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50Ij48ZGl2IGNsYXNzPSJj
bGlwcGluZyB0cmFuc2Zvcm1lZCI+PGRpdiBjbGFzcz0idHJhbnNmb3JtZWQiPmNvbXBvc2l0ZWQ8
L2Rpdj48L2Rpdj48L2Rpdj4KKyAgICAgICAgPHNwYW4gY2xhc3M9ImNvbnRlbnQiPnNvbWUgdGV4
dCAyLjwvc3Bhbj4KKworICAgICAgICA8ZGl2IGNsYXNzPSJyZWdpb24iPjwvZGl2PgorCisgICAg
ICAgIDxwPlRlc3QgcGFzc2VzIGlmIHRoZSBjb21wb3NpdGVkIGxheWVyIGlzIHBvc2l0aW9uZWQg
YXQgdGhlIHNhbWUgbG9jYXRpb24gd2hldGhlciB0aGUgb3ZlcmZsb3c6aGlkZGVuIGlzIHNldCBv
ciBub3QuPC9wPgorICAgICAgICA8cD5UaGUgY2xpcHBpbmcgbGF5ZXIgaXMgbm90IHRoZSByZWdp
b24gaXRzZWxmLiBUaGVyZSBhcmUgbmVzdGVkIGNvbXBvc2l0ZWQgbGF5ZXJzIGluc2lkZSB0aGUg
cmVnaW9uIHdoZXJlIHRoZSBwYXJlbnQgb25lIGlzIGNsaXBwaW5nLjwvcD4KKyAgICA8L2JvZHk+
Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvY29tcG9zaXRpbmcvcmVnaW9ucy9wb3NpdGlvbi1sYXllci1pbnNpZGUtb3ZlcmZsb3ct
aGlkZGVuLmh0bWwgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZWdpb25zL3Bvc2l0aW9uLWxh
eWVyLWluc2lkZS1vdmVyZmxvdy1oaWRkZW4uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi42N2Y2OGE1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9z
aXRpbmcvcmVnaW9ucy9wb3NpdGlvbi1sYXllci1pbnNpZGUtb3ZlcmZsb3ctaGlkZGVuLmh0bWwK
QEAgLTAsMCArMSw0MCBAQAorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDx0aXRsZT5UZXN0
IC0gQnVnICMxMjQwNDI6IFtDU1MgUmVnaW9uc10gRml4IHBvc2l0aW9uaW5nIGNvbXBvc2l0ZWQg
bGF5ZXJzIHdoZW4gdGhlIHJlZ2lvbiBoYXMgb3ZlcmZsb3c6aGlkZGVuPC90aXRsZT4KKyAgICAg
ICAgPHN0eWxlPgorICAgICAgICAgICAgaHRtbCB7CisgICAgICAgICAgICAgICAgLXdlYmtpdC1m
b250LXNtb290aGluZzogbm9uZTsKKyAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7Cisg
ICAgICAgICAgICB9CisgICAgICAgICAgICAuY29udGVudCB7CisgICAgICAgICAgICAgICAgLXdl
YmtpdC1mbG93LWludG86IHRoZUZsb3c7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAudHJh
bnNmb3JtZWQgeworICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVa
KDFweCk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAuY2xpcHBpbmcgeworICAgICAgICAg
ICAgICAgIG92ZXJmbG93OiBoaWRkZW47CisgICAgICAgICAgICB9CisgICAgICAgICAgICAucmVn
aW9uIHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LWZsb3ctZnJvbTogdGhlRmxvdzsKKyAgICAg
ICAgICAgICAgICB3aWR0aDogNjAwcHg7CisgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDsK
KyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIC5yZWdpb24sIC5jb250ZW50LCAuY2xpcHBpbmcs
IC50cmFuc2Zvcm1lZCB7CisgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCA0cHggIzg4ODsK
KyAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxNXB4IDIwcHg7CisgICAgICAgICAg
ICAgICAgbWFyZ2luOiAxMHB4IDE1cHggMjBweCAyNXB4OworICAgICAgICAgICAgfQorICAgICAg
ICA8L3N0eWxlPgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4KKyAgICAgICAgPHNwYW4gY2xhc3M9
ImNvbnRlbnQiPnNvbWUgdGV4dCAxLjwvc3Bhbj4KKyAgICAgICAgPGRpdiBjbGFzcz0iY29udGVu
dCI+PGRpdiBjbGFzcz0iY2xpcHBpbmcgdHJhbnNmb3JtZWQiPjxkaXYgY2xhc3M9InRyYW5zZm9y
bWVkIj5jb21wb3NpdGVkPC9kaXY+PC9kaXY+PC9kaXY+CisgICAgICAgIDxzcGFuIGNsYXNzPSJj
b250ZW50Ij5zb21lIHRleHQgMi48L3NwYW4+CisKKyAgICAgICAgPGRpdiBjbGFzcz0icmVnaW9u
Ij48L2Rpdj4KKworICAgICAgICA8cD5UZXN0IHBhc3NlcyBpZiB0aGUgY29tcG9zaXRlZCBsYXll
ciBpcyBwb3NpdGlvbmVkIGF0IHRoZSBzYW1lIGxvY2F0aW9uIHdoZXRoZXIgdGhlIG92ZXJmbG93
OmhpZGRlbiBpcyBzZXQgb3Igbm90LjwvcD4KKyAgICAgICAgPHA+VGhlIGNsaXBwaW5nIGxheWVy
IGlzIG5vdCB0aGUgcmVnaW9uIGl0c2VsZi4gVGhlcmUgYXJlIG5lc3RlZCBjb21wb3NpdGVkIGxh
eWVycyBpbnNpZGUgdGhlIHJlZ2lvbiB3aGVyZSB0aGUgcGFyZW50IG9uZSBpcyBjbGlwcGluZy48
L3A+CisgICAgPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlZ2lvbnMvcG9zaXRpb24tbGF5ZXIt
aW5zaWRlLXJlZ2lvbi1vdmVyZmxvdy1oaWRkZW4tZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3Rz
L2NvbXBvc2l0aW5nL3JlZ2lvbnMvcG9zaXRpb24tbGF5ZXItaW5zaWRlLXJlZ2lvbi1vdmVyZmxv
dy1oaWRkZW4tZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li41ODNjNTJmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVn
aW9ucy9wb3NpdGlvbi1sYXllci1pbnNpZGUtcmVnaW9uLW92ZXJmbG93LWhpZGRlbi1leHBlY3Rl
ZC5odG1sCkBAIC0wLDAgKzEsMzcgQEAKKzxodG1sPgorICAgIDxoZWFkPgorICAgICAgICA8dGl0
bGU+RXhwZWN0ZWQgUmVzdWx0IC0gQnVnICMxMjQwNDI6IFtDU1MgUmVnaW9uc10gRml4IHBvc2l0
aW9uaW5nIGNvbXBvc2l0ZWQgbGF5ZXJzIHdoZW4gdGhlIHJlZ2lvbiBoYXMgb3ZlcmZsb3c6aGlk
ZGVuPC90aXRsZT4KKyAgICAgICAgPHN0eWxlPgorICAgICAgICAgICAgaHRtbCB7CisgICAgICAg
ICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogbm9uZTsKKyAgICAgICAgICAgICAgICBm
b250LXNpemU6IDE2cHg7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAuY29udGVudCB7Cisg
ICAgICAgICAgICAgICAgLXdlYmtpdC1mbG93LWludG86IHRoZUZsb3c7CisgICAgICAgICAgICB9
CisgICAgICAgICAgICAudHJhbnNmb3JtZWQgeworICAgICAgICAgICAgICAgIC13ZWJraXQtdHJh
bnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAucmVn
aW9uIHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LWZsb3ctZnJvbTogdGhlRmxvdzsKKyAgICAg
ICAgICAgICAgICB3aWR0aDogNjAwcHg7CisgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDsK
KyAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxMHB4IEdyZWVuOworICAg
ICAgICAgICAgfQorICAgICAgICAgICAgLnJlZ2lvbiwgLmNvbnRlbnQgeworICAgICAgICAgICAg
ICAgIGJvcmRlcjogc29saWQgNXB4ICM4ODg7CisgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4
IDEwcHggMTVweCAyMHB4OworICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxNXB4IDIwcHgg
MjVweDsKKyAgICAgICAgICAgIH0KKyAgICAgICAgPC9zdHlsZT4KKyAgICA8L2hlYWQ+CisgICAg
PGJvZHk+CisgICAgICAgIDxzcGFuIGNsYXNzPSJjb250ZW50Ij5zb21lIHRleHQgMS48L3NwYW4+
CisgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQgdHJhbnNmb3JtZWQiPmNvbXBvc2l0ZWQ8L2Rp
dj4KKyAgICAgICAgPHNwYW4gY2xhc3M9ImNvbnRlbnQiPnNvbWUgdGV4dCAyLjwvc3Bhbj4KKwor
ICAgICAgICA8ZGl2IGNsYXNzPSJyZWdpb24iPjwvZGl2PgorCisgICAgICAgIDxwPlRlc3QgcGFz
c2VzIGlmIHRoZSBjb21wb3NpdGVkIGxheWVyIGlzIHBvc2l0aW9uZWQgYXQgdGhlIHNhbWUgcGxh
Y2UgKGluIHRoZSByZWdpb24gd2l0aCBvdmVyZmxvdzpoaWRkZW4pIGFzIGluIHRoZSByZWdpb24g
dGhhdCBkb2Vzbid0IGhhdmUgb3ZlcmZsb3c6aGlkZGVuIC48L3A+CisgICAgPC9ib2R5PgorPC9o
dG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2NvbXBvc2l0aW5nL3JlZ2lvbnMvcG9zaXRpb24tbGF5ZXItaW5zaWRlLXJlZ2lvbi1vdmVyZmxv
dy1oaWRkZW4uaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlZ2lvbnMvcG9zaXRpb24t
bGF5ZXItaW5zaWRlLXJlZ2lvbi1vdmVyZmxvdy1oaWRkZW4uaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi5mNjM0MWQ5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvY29tcG9zaXRpbmcvcmVnaW9ucy9wb3NpdGlvbi1sYXllci1pbnNpZGUtcmVnaW9uLW92ZXJm
bG93LWhpZGRlbi5odG1sCkBAIC0wLDAgKzEsMzggQEAKKzxodG1sPgorICAgIDxoZWFkPgorICAg
ICAgICA8dGl0bGU+VGVzdCAtIEJ1ZyAjMTI0MDQyOiBbQ1NTIFJlZ2lvbnNdIEZpeCBwb3NpdGlv
bmluZyBjb21wb3NpdGVkIGxheWVycyB3aGVuIHRoZSByZWdpb24gaGFzIG92ZXJmbG93OmhpZGRl
bjwvdGl0bGU+CisgICAgICAgIDxzdHlsZT4KKyAgICAgICAgICAgIGh0bWwgeworICAgICAgICAg
ICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IG5vbmU7CisgICAgICAgICAgICAgICAgZm9u
dC1zaXplOiAxNnB4OworICAgICAgICAgICAgfQorICAgICAgICAgICAgLmNvbnRlbnQgeworICAg
ICAgICAgICAgICAgIC13ZWJraXQtZmxvdy1pbnRvOiB0aGVGbG93OworICAgICAgICAgICAgfQor
ICAgICAgICAgICAgLnRyYW5zZm9ybWVkIHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5z
Zm9ybTogdHJhbnNsYXRlWigxcHgpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgLnJlZ2lv
biB7CisgICAgICAgICAgICAgICAgLXdlYmtpdC1mbG93LWZyb206IHRoZUZsb3c7CisgICAgICAg
ICAgICAgICAgd2lkdGg6IDYwMHB4OworICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7Cisg
ICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKKyAgICAgICAgICAgICAgICBib3gtc2hh
ZG93OiAwcHggMHB4IDBweCAxMHB4IEdyZWVuOworICAgICAgICAgICAgfQorICAgICAgICAgICAg
LnJlZ2lvbiwgLmNvbnRlbnQgeworICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgNXB4ICM4
ODg7CisgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMTVweCAyMHB4OworICAgICAg
ICAgICAgICAgIG1hcmdpbjogMTBweCAxNXB4IDIwcHggMjVweDsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgPC9zdHlsZT4KKyAgICA8L2hlYWQ+CisgICAgPGJvZHk+CisgICAgICAgIDxzcGFuIGNs
YXNzPSJjb250ZW50Ij5zb21lIHRleHQgMS48L3NwYW4+CisgICAgICAgIDxkaXYgY2xhc3M9ImNv
bnRlbnQgdHJhbnNmb3JtZWQiPmNvbXBvc2l0ZWQ8L2Rpdj4KKyAgICAgICAgPHNwYW4gY2xhc3M9
ImNvbnRlbnQiPnNvbWUgdGV4dCAyLjwvc3Bhbj4KKworICAgICAgICA8ZGl2IGNsYXNzPSJyZWdp
b24iPjwvZGl2PgorCisgICAgICAgIDxwPlRlc3QgcGFzc2VzIGlmIHRoZSBjb21wb3NpdGVkIGxh
eWVyIGlzIHBvc2l0aW9uZWQgYXQgdGhlIHNhbWUgcGxhY2UgKGluIHRoZSByZWdpb24gd2l0aCBv
dmVyZmxvdzpoaWRkZW4pIGFzIGluIHRoZSByZWdpb24gdGhhdCBkb2Vzbid0IGhhdmUgb3ZlcmZs
b3c6aGlkZGVuIC48L3A+CisgICAgPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5k
IG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlZ2lvbnMvcG9z
aXRpb24tbGF5ZXJzLWluc2lkZS1yZWdpb24tb3ZlcmZsb3ctaGlkZGVuLWV4cGVjdGVkLmh0bWwg
Yi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZWdpb25zL3Bvc2l0aW9uLWxheWVycy1pbnNpZGUt
cmVnaW9uLW92ZXJmbG93LWhpZGRlbi1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLmIxMjgxNzIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9j
b21wb3NpdGluZy9yZWdpb25zL3Bvc2l0aW9uLWxheWVycy1pbnNpZGUtcmVnaW9uLW92ZXJmbG93
LWhpZGRlbi1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsNDMgQEAKKzxodG1sPgorICAgIDxoZWFk
PgorICAgICAgICA8dGl0bGU+RXhwZWN0ZWQgUmVzdWx0IC0gQnVnICMxMjQwNDI6IFtDU1MgUmVn
aW9uc10gRml4IHBvc2l0aW9uaW5nIGNvbXBvc2l0ZWQgbGF5ZXJzIHdoZW4gdGhlIHJlZ2lvbiBo
YXMgb3ZlcmZsb3c6aGlkZGVuPC90aXRsZT4KKyAgICAgICAgPHN0eWxlPgorICAgICAgICAgICAg
aHRtbCB7CisgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogbm9uZTsKKyAg
ICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7CisgICAgICAgICAgICB9CisgICAgICAgICAg
ICAuY29udGVudCB7CisgICAgICAgICAgICAgICAgLXdlYmtpdC1mbG93LWludG86IHRoZUZsb3c7
CisgICAgICAgICAgICB9CisgICAgICAgICAgICAudHJhbnNmb3JtZWQgeworICAgICAgICAgICAg
ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7CisgICAgICAgICAgICB9Cisg
ICAgICAgICAgICAudHJhbnNmb3JtZWRDaGlsZCB7CisgICAgICAgICAgICAgICAgLXdlYmtpdC10
cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIC5y
ZWdpb24geworICAgICAgICAgICAgICAgIC13ZWJraXQtZmxvdy1mcm9tOiB0aGVGbG93OworICAg
ICAgICAgICAgICAgIHdpZHRoOiA2MDBweDsKKyAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4
OworICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDEwcHggR3JlZW47Cisg
ICAgICAgICAgICB9CisgICAgICAgICAgICAucmVnaW9uLCAuY29udGVudCB7CisgICAgICAgICAg
ICAgICAgYm9yZGVyOiBzb2xpZCA1cHggIzg4ODsKKyAgICAgICAgICAgICAgICBwYWRkaW5nOiA1
cHggMTBweCAxNXB4IDIwcHg7CisgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHggMjBw
eCAyNXB4OworICAgICAgICAgICAgfQorICAgICAgICA8L3N0eWxlPgorICAgIDwvaGVhZD4KKyAg
ICA8Ym9keT4KKyAgICAgICAgPHNwYW4gY2xhc3M9ImNvbnRlbnQiPnNvbWUgdGV4dCAxLjwvc3Bh
bj4KKyAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudCB0cmFuc2Zvcm1lZCI+CisgICAgICAgICAg
ICA8ZGl2PmNvbXBvc2l0ZWQ8L2Rpdj4KKyAgICAgICAgICAgIDxkaXYgY2xhc3M9InRyYW5zZm9y
bWVkQ2hpbGQiPnRyYW5zZm9ybWVkIGNoaWxkPC9kaXY+CisgICAgICAgIDwvZGl2PgorICAgICAg
ICA8c3BhbiBjbGFzcz0iY29udGVudCI+c29tZSB0ZXh0IDIuPC9zcGFuPgorCisgICAgICAgIDxk
aXYgY2xhc3M9InJlZ2lvbiI+PC9kaXY+CisKKyAgICAgICAgPHA+VGVzdCBwYXNzZXMgaWYgdGhl
IGNvbXBvc2l0ZWQgbGF5ZXJzIGFyZSBwb3NpdGlvbmVkIGF0IHRoZSBzYW1lIHBsYWNlIChpbiB0
aGUgcmVnaW9uIHdpdGggb3ZlcmZsb3c6aGlkZGVuKSBhcyBpbiB0aGUgcmVnaW9uIHRoYXQgZG9l
c24ndCBoYXZlIG92ZXJmbG93OmhpZGRlbiAuPC9wPgorICAgIDwvYm9keT4KKzwvaHRtbD4KXCBO
byBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3Np
dGluZy9yZWdpb25zL3Bvc2l0aW9uLWxheWVycy1pbnNpZGUtcmVnaW9uLW92ZXJmbG93LWhpZGRl
bi5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVnaW9ucy9wb3NpdGlvbi1sYXllcnMt
aW5zaWRlLXJlZ2lvbi1vdmVyZmxvdy1oaWRkZW4uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi4zODFlMTJjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29t
cG9zaXRpbmcvcmVnaW9ucy9wb3NpdGlvbi1sYXllcnMtaW5zaWRlLXJlZ2lvbi1vdmVyZmxvdy1o
aWRkZW4uaHRtbApAQCAtMCwwICsxLDQ1IEBACis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAg
PHRpdGxlPlRlc3QgLSBCdWcgIzEyNDA0MjogW0NTUyBSZWdpb25zXSBGaXggcG9zaXRpb25pbmcg
Y29tcG9zaXRlZCBsYXllcnMgd2hlbiB0aGUgcmVnaW9uIGhhcyBvdmVyZmxvdzpoaWRkZW48L3Rp
dGxlPgorICAgICAgICA8c3R5bGU+CisgICAgICAgICAgICBodG1sIHsKKyAgICAgICAgICAgICAg
ICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBub25lOworICAgICAgICAgICAgICAgIGZvbnQtc2l6
ZTogMTZweDsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIC5jb250ZW50IHsKKyAgICAgICAg
ICAgICAgICAtd2Via2l0LWZsb3ctaW50bzogdGhlRmxvdzsKKyAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgIC50cmFuc2Zvcm1lZCB7CisgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06
IHRyYW5zbGF0ZVooMXB4KTsKKyAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOworICAg
ICAgICAgICAgfQorICAgICAgICAgICAgLnRyYW5zZm9ybWVkQ2hpbGQgeworICAgICAgICAgICAg
ICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7CisgICAgICAgICAgICB9Cisg
ICAgICAgICAgICAucmVnaW9uIHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LWZsb3ctZnJvbTog
dGhlRmxvdzsKKyAgICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7CisgICAgICAgICAgICAgICAg
aGVpZ2h0OiAxNTBweDsKKyAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOworICAgICAg
ICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDEwcHggR3JlZW47CisgICAgICAgICAg
ICB9CisgICAgICAgICAgICAucmVnaW9uLCAuY29udGVudCB7CisgICAgICAgICAgICAgICAgYm9y
ZGVyOiBzb2xpZCA1cHggIzg4ODsKKyAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAx
NXB4IDIwcHg7CisgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHggMjBweCAyNXB4Owor
ICAgICAgICAgICAgfQorICAgICAgICA8L3N0eWxlPgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4K
KyAgICAgICAgPHNwYW4gY2xhc3M9ImNvbnRlbnQiPnNvbWUgdGV4dCAxLjwvc3Bhbj4KKyAgICAg
ICAgPGRpdiBjbGFzcz0iY29udGVudCB0cmFuc2Zvcm1lZCI+CisgICAgICAgICAgICA8ZGl2PmNv
bXBvc2l0ZWQ8L2Rpdj4KKyAgICAgICAgICAgIDxkaXYgY2xhc3M9InRyYW5zZm9ybWVkQ2hpbGQi
PnRyYW5zZm9ybWVkIGNoaWxkPC9kaXY+CisgICAgICAgIDwvZGl2PgorICAgICAgICA8c3BhbiBj
bGFzcz0iY29udGVudCI+c29tZSB0ZXh0IDIuPC9zcGFuPgorCisgICAgICAgIDxkaXYgY2xhc3M9
InJlZ2lvbiI+PC9kaXY+CisKKyAgICAgICAgPHA+VGVzdCBwYXNzZXMgaWYgdGhlIGNvbXBvc2l0
ZWQgbGF5ZXJzIGFyZSBwb3NpdGlvbmVkIGF0IHRoZSBzYW1lIHBsYWNlIChpbiB0aGUgcmVnaW9u
IHdpdGggb3ZlcmZsb3c6aGlkZGVuKSBhcyBpbiB0aGUgcmVnaW9uIHRoYXQgZG9lc24ndCBoYXZl
IG92ZXJmbG93OmhpZGRlbiAuPC9wPgorICAgIDwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5l
IGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZWdp
b25zL3Bvc2l0aW9uLWxheWVycy1pbnNpZGUtcmVnaW9ucy1vdmVyZmxvdy1oaWRkZW4tZXhwZWN0
ZWQuaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlZ2lvbnMvcG9zaXRpb24tbGF5ZXJz
LWluc2lkZS1yZWdpb25zLW92ZXJmbG93LWhpZGRlbi1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmQ1YTRkMzkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9jb21wb3NpdGluZy9yZWdpb25zL3Bvc2l0aW9uLWxheWVycy1pbnNpZGUtcmVnaW9u
cy1vdmVyZmxvdy1oaWRkZW4tZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDUxIEBACis8aHRtbD4K
KyAgICA8aGVhZD4KKyAgICAgICAgPHRpdGxlPkV4cGVjdGVkIFJlc3VsdCAtIEJ1ZyAjMTI0MDQy
OiBbQ1NTIFJlZ2lvbnNdIEZpeCBwb3NpdGlvbmluZyBjb21wb3NpdGVkIGxheWVycyB3aGVuIHRo
ZSByZWdpb24gaGFzIG92ZXJmbG93OmhpZGRlbjwvdGl0bGU+CisgICAgICAgIDxzdHlsZT4KKyAg
ICAgICAgICAgIGh0bWwgeworICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6
IG5vbmU7CisgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OworICAgICAgICAgICAgfQor
ICAgICAgICAgICAgLmNvbnRlbnQgeworICAgICAgICAgICAgICAgIC13ZWJraXQtZmxvdy1pbnRv
OiB0aGVGbG93OworICAgICAgICAgICAgfQorICAgICAgICAgICAgLmNvbnRlbnQ6bnRoLWNoaWxk
KDIpIHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LXJlZ2lvbi1icmVhay1hZnRlcjogYWx3YXlz
OworICAgICAgICAgICAgfQorICAgICAgICAgICAgLnRyYW5zZm9ybWVkIHsKKyAgICAgICAgICAg
ICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpOworICAgICAgICAgICAgfQor
ICAgICAgICAgICAgLnRyYW5zZm9ybWVkQ2hpbGQgeworICAgICAgICAgICAgICAgIC13ZWJraXQt
dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAu
cmVnaW9uIHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LWZsb3ctZnJvbTogdGhlRmxvdzsKKyAg
ICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7CisgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBw
eDsKKyAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxMHB4IEdyZWVuOwor
ICAgICAgICAgICAgfQorICAgICAgICAgICAgYm9keSwgLnJlZ2lvbiwgLmNvbnRlbnQgeworICAg
ICAgICAgICAgICAgIGJvcmRlcjogc29saWQgNXB4ICM4ODg7CisgICAgICAgICAgICAgICAgcGFk
ZGluZzogNXB4IDEwcHggMTVweCAyMHB4OworICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAx
NXB4IDIwcHggMjVweDsKKyAgICAgICAgICAgIH0KKyAgICAgICAgPC9zdHlsZT4KKyAgICA8L2hl
YWQ+CisgICAgPGJvZHk+CisgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQiPnNvbWUgdGV4dCAx
LjwvZGl2PgorICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50IHRyYW5zZm9ybWVkIj4KKyAgICAg
ICAgICAgIDxkaXY+Y29tcG9zaXRlZDwvZGl2PgorICAgICAgICAgICAgPGRpdiBjbGFzcz0idHJh
bnNmb3JtZWRDaGlsZCI+dHJhbnNmb3JtZWQgY2hpbGQ8L2Rpdj4KKyAgICAgICAgPC9kaXY+Cisg
ICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQgdHJhbnNmb3JtZWQiPgorICAgICAgICAgICAgPGRp
dj5jb21wb3NpdGVkPC9kaXY+CisgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0cmFuc2Zvcm1lZENo
aWxkIj50cmFuc2Zvcm1lZCBjaGlsZDwvZGl2PgorICAgICAgICA8L2Rpdj4KKyAgICAgICAgPGRp
diBjbGFzcz0iY29udGVudCI+c29tZSB0ZXh0IDIuPC9kaXY+CisKKyAgICAgICAgPGRpdiBjbGFz
cz0icmVnaW9uIj48L2Rpdj4KKyAgICAgICAgPGRpdiBjbGFzcz0icmVnaW9uIj48L2Rpdj4KKwor
ICAgICAgICA8cD5UZXN0IHBhc3NlcyBpZiB0aGUgY29tcG9zaXRlZCBsYXllcnMgYXJlIHBvc2l0
aW9uZWQgYXQgdGhlIHNhbWUgcGxhY2UgKGluIHRoZSByZWdpb24gd2l0aCBvdmVyZmxvdzpoaWRk
ZW4pIGFzIGluIHRoZSByZWdpb24gdGhhdCBkb2Vzbid0IGhhdmUgb3ZlcmZsb3c6aGlkZGVuIC48
L3A+CisgICAgPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlZ2lvbnMvcG9zaXRpb24tbGF5ZXJz
LWluc2lkZS1yZWdpb25zLW92ZXJmbG93LWhpZGRlbi5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9z
aXRpbmcvcmVnaW9ucy9wb3NpdGlvbi1sYXllcnMtaW5zaWRlLXJlZ2lvbnMtb3ZlcmZsb3ctaGlk
ZGVuLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMTgzZWVjYwotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlZ2lvbnMvcG9zaXRpb24t
bGF5ZXJzLWluc2lkZS1yZWdpb25zLW92ZXJmbG93LWhpZGRlbi5odG1sCkBAIC0wLDAgKzEsNTMg
QEAKKzxodG1sPgorICAgIDxoZWFkPgorICAgICAgICA8dGl0bGU+VGVzdCAtIEJ1ZyAjMTI0MDQy
OiBbQ1NTIFJlZ2lvbnNdIEZpeCBwb3NpdGlvbmluZyBjb21wb3NpdGVkIGxheWVycyB3aGVuIHRo
ZSByZWdpb24gaGFzIG92ZXJmbG93OmhpZGRlbjwvdGl0bGU+CisgICAgICAgIDxzdHlsZT4KKyAg
ICAgICAgICAgIGh0bWwgeworICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6
IG5vbmU7CisgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OworICAgICAgICAgICAgfQor
ICAgICAgICAgICAgLmNvbnRlbnQgeworICAgICAgICAgICAgICAgIC13ZWJraXQtZmxvdy1pbnRv
OiB0aGVGbG93OworICAgICAgICAgICAgfQorICAgICAgICAgICAgLmNvbnRlbnQ6bnRoLWNoaWxk
KDIpIHsKKyAgICAgICAgICAgICAgICAtd2Via2l0LXJlZ2lvbi1icmVhay1hZnRlcjogYWx3YXlz
OworICAgICAgICAgICAgfQorICAgICAgICAgICAgLnRyYW5zZm9ybWVkIHsKKyAgICAgICAgICAg
ICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpOworICAgICAgICAgICAgICAg
IG92ZXJmbG93OiBoaWRkZW47CisgICAgICAgICAgICB9CisgICAgICAgICAgICAudHJhbnNmb3Jt
ZWRDaGlsZCB7CisgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgw
ZGVnKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIC5yZWdpb24geworICAgICAgICAgICAg
ICAgIC13ZWJraXQtZmxvdy1mcm9tOiB0aGVGbG93OworICAgICAgICAgICAgICAgIHdpZHRoOiA2
MDBweDsKKyAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4OworICAgICAgICAgICAgICAgIG92
ZXJmbG93OiBoaWRkZW47CisgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHgg
MTBweCBHcmVlbjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGJvZHksIC5yZWdpb24sIC5j
b250ZW50IHsKKyAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDVweCAjODg4OworICAgICAg
ICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDE1cHggMjBweDsKKyAgICAgICAgICAgICAgICBt
YXJnaW46IDEwcHggMTVweCAyMHB4IDI1cHg7CisgICAgICAgICAgICB9CisgICAgICAgIDwvc3R5
bGU+CisgICAgPC9oZWFkPgorICAgIDxib2R5PgorICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50
Ij5zb21lIHRleHQgMS48L2Rpdj4KKyAgICAgICAgPGRpdiBjbGFzcz0iY29udGVudCB0cmFuc2Zv
cm1lZCI+CisgICAgICAgICAgICA8ZGl2PmNvbXBvc2l0ZWQ8L2Rpdj4KKyAgICAgICAgICAgIDxk
aXYgY2xhc3M9InRyYW5zZm9ybWVkQ2hpbGQiPnRyYW5zZm9ybWVkIGNoaWxkPC9kaXY+CisgICAg
ICAgIDwvZGl2PgorICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50IHRyYW5zZm9ybWVkIj4KKyAg
ICAgICAgICAgIDxkaXY+Y29tcG9zaXRlZDwvZGl2PgorICAgICAgICAgICAgPGRpdiBjbGFzcz0i
dHJhbnNmb3JtZWRDaGlsZCI+dHJhbnNmb3JtZWQgY2hpbGQ8L2Rpdj4KKyAgICAgICAgPC9kaXY+
CisgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnQiPnNvbWUgdGV4dCAyLjwvZGl2PgorCisgICAg
ICAgIDxkaXYgY2xhc3M9InJlZ2lvbiI+PC9kaXY+CisgICAgICAgIDxkaXYgY2xhc3M9InJlZ2lv
biI+PC9kaXY+CisKKyAgICAgICAgPHA+VGVzdCBwYXNzZXMgaWYgdGhlIGNvbXBvc2l0ZWQgbGF5
ZXJzIGFyZSBwb3NpdGlvbmVkIGF0IHRoZSBzYW1lIHBsYWNlIChpbiB0aGUgcmVnaW9uIHdpdGgg
b3ZlcmZsb3c6aGlkZGVuKSBhcyBpbiB0aGUgcmVnaW9uIHRoYXQgZG9lc24ndCBoYXZlIG92ZXJm
bG93OmhpZGRlbiAuPC9wPgorICAgIDwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVu
ZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2JlOWE0Ni4uZWJhNjljNiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDI2IEBACisyMDEzLTExLTA4ICBNaWhhaSBNYWVyZWFuICA8bW1hZXJlYW5AYWRvYmUu
Y29tPgorCisgICAgICAgIFtDU1MgUmVnaW9uc10gRml4IHBvc2l0aW9uaW5nIGNvbXBvc2l0ZWQg
bGF5ZXJzIHdoZW4gdGhlIHJlZ2lvbiBoYXMgb3ZlcmZsb3c6aGlkZGVuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjQwNDIKKworICAgICAgICBSZXZp
ZXdlZCBieSBNaWhuZWEgT3ZpZGVuaWUuCisKKyAgICAgICAgSWYgdGhlcmUncyBhIGNsaXBwaW5n
IEdyYXBoaWNzTGF5ZXIgb24gdGhlIGhpZXJhcmNoeSwgc3Vic3RyYWN0IGl0cyBvZmZzZXQsIHNp
bmNlIGl0J3MgaXRzCisgICAgICAgIHBhcmVudCB0aGF0IHBvc2l0aW9ucyB1cy4KKworICAgICAg
ICBUZXN0czogY29tcG9zaXRpbmcvcmVnaW9ucy9wb3NpdGlvbi1sYXllci1pbnNpZGUtcmVnaW9u
LW92ZXJmbG93LWhpZGRlbi5odG1sCisgICAgICAgICAgICAgICBjb21wb3NpdGluZy9yZWdpb25z
L3Bvc2l0aW9uLWxheWVyLWluc2lkZS1vdmVyZmxvdy1oaWRkZW4uaHRtbAorICAgICAgICAgICAg
ICAgY29tcG9zaXRpbmcvcmVnaW9ucy9wb3NpdGlvbi1sYXllcnMtaW5zaWRlLXJlZ2lvbi1vdmVy
Zmxvdy1oaWRkZW4uaHRtbAorICAgICAgICAgICAgICAgY29tcG9zaXRpbmcvcmVnaW9ucy9wb3Np
dGlvbi1sYXllcnMtaW5zaWRlLXJlZ2lvbnMtb3ZlcmZsb3ctaGlkZGVuLmh0bWwKKworICAgICAg
ICAqIHJlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyTGF5ZXJCYWNraW5nOjphZGp1c3RBbmNlc3RvckNvbXBvc2l0aW5nQm91bmRzRm9yRmxv
d1RocmVhZCk6IFRoZSBwb3NpdGlvbgorICAgICAgICBtdXN0IGFsc28gYmUgY29ycmVjdCB3aGVu
IHRoZSByZWdpb24gaGFzIGJveC1zaGFkb3cgdGhhdCBpbmZsYXRlcyB0aGUgcmVnaW9uJ3MgbGF5
ZXIuIFRoZQorICAgICAgICBjb21wb3NpdGVkIGxheWVycyBmcm9tIHRoZSBmbG93IHRocmVhZCBz
aG91bGQgYmUgcmVuZGVyZWQgaW4gdGhlIHNhbWUgcG9zaXRpb24gd2hldGhlciB0aGUKKyAgICAg
ICAgYXNzb2NpYXRlZCByZWdpb24gaGFzIGNsaXBwaW5nIG9yIG5vdC4KKyAgICAgICAgVXNpbmcg
dGhlIHBvc2l0aW9uIG9mIHRoZSBjbGlwcGluZyBsYXllciBpbnN0ZWFkIG9mIHRoZSBsb2NhdGlv
biBvZiB0aGUgY2xpcGJveCBtYWtlcyBpdAorICAgICAgICBhbHNvIHdvcmsgd2l0aCBib3gtc2hh
ZG93IHRoYXQgaW5mbGF0ZXMgdGhlIHJlZ2lvbidzIGdyYXBoaWNzIGxheWVyLgorCiAyMDE0LTAx
LTIzICBMw6FzemzDsyBMYW5nw7MgIDxsbGFuZ28udS1zemVnZWRAcGFydG5lci5zYW1zdW5nLmNv
bT4KIAogICAgICAgICBSYW5nZSBzaG91bGQgYmUgY29uc3RydWN0YWJsZS4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAKaW5kZXggYTZkZmIyMC4u
M2ZhYzI3NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVy
QmFja2luZy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFj
a2luZy5jcHAKQEAgLTk4NSw3ICs5ODUsNiBAQCB2b2lkIFJlbmRlckxheWVyQmFja2luZzo6YWRq
dXN0QW5jZXN0b3JDb21wb3NpdGluZ0JvdW5kc0ZvckZsb3dUaHJlYWQoSW50UmVjdCYgYQogCiAg
ICAgUmVuZGVyTGF5ZXIqIGZsb3dUaHJlYWRMYXllciA9IG1fb3duaW5nTGF5ZXIuaXNJbnNpZGVP
dXRPZkZsb3dUaHJlYWQoKSA/IG1fb3duaW5nTGF5ZXIuc3RhY2tpbmdDb250YWluZXIoKSA6IG1f
b3duaW5nTGF5ZXIuZW5jbG9zaW5nRmxvd1RocmVhZEFuY2VzdG9yKCk7CiAgICAgaWYgKGZsb3dU
aHJlYWRMYXllciAmJiBmbG93VGhyZWFkTGF5ZXItPmlzUmVuZGVyRmxvd1RocmVhZCgpKSB7Ci0g
ICAgICAgIFJlbmRlckZsb3dUaHJlYWQmIGZsb3dUaHJlYWQgPSB0b1JlbmRlckZsb3dUaHJlYWQo
Zmxvd1RocmVhZExheWVyLT5yZW5kZXJlcigpKTsKICAgICAgICAgaWYgKG1fb3duaW5nTGF5ZXIu
aXNGbG93VGhyZWFkQ29sbGVjdGluZ0dyYXBoaWNzTGF5ZXJzVW5kZXJSZWdpb25zKCkpIHsKICAg
ICAgICAgICAgIC8vIFRoZSBSZW5kZXJOYW1lZEZsb3dUaHJlYWQgaXMgbm90IGNvbXBvc2l0ZWQs
IGFzIHdlIG5lZWQgaXQgdG8gcGFpbnQgdGhlIAogICAgICAgICAgICAgLy8gYmFja2dyb3VuZCBs
YXllciBvZiB0aGUgcmVnaW9ucy4gV2UgbmVlZCB0byBjb21wZW5zYXRlIGZvciB0aGF0IGJ5IG1h
bnVhbGx5CkBAIC05OTYsMjEgKzk5NSwzMSBAQCB2b2lkIFJlbmRlckxheWVyQmFja2luZzo6YWRq
dXN0QW5jZXN0b3JDb21wb3NpdGluZ0JvdW5kc0ZvckZsb3dUaHJlYWQoSW50UmVjdCYgYQogICAg
ICAgICB9CiAKICAgICAgICAgLy8gTW92ZSB0aGUgYW5jZXN0b3IgcG9zaXRpb24gYXQgdGhlIHRv
cCBvZiB0aGUgcmVnaW9uIHdoZXJlIHRoZSBjb21wb3NpdGVkIGxheWVyIGlzIGdvaW5nIHRvIGRp
c3BsYXkuCisgICAgICAgIFJlbmRlckZsb3dUaHJlYWQmIGZsb3dUaHJlYWQgPSB0b1JlbmRlckZs
b3dUaHJlYWQoZmxvd1RocmVhZExheWVyLT5yZW5kZXJlcigpKTsKICAgICAgICAgUmVuZGVyTmFt
ZWRGbG93RnJhZ21lbnQqIHBhcmVudFJlZ2lvbiA9IGZsb3dUaHJlYWQuY2FjaGVkUmVnaW9uRm9y
Q29tcG9zaXRlZExheWVyKG1fb3duaW5nTGF5ZXIpOwotICAgICAgICBpZiAocGFyZW50UmVnaW9u
KSB7Ci0gICAgICAgICAgICBJbnRQb2ludCBmbG93RGVsdGE7Ci0gICAgICAgICAgICBtX293bmlu
Z0xheWVyLmNvbnZlcnRUb1BpeGVsU25hcHBlZExheWVyQ29vcmRzKGZsb3dUaHJlYWRMYXllciwg
Zmxvd0RlbHRhKTsKLSAgICAgICAgICAgIHBhcmVudFJlZ2lvbi0+YWRqdXN0UmVnaW9uQm91bmRz
RnJvbUZsb3dUaHJlYWRQb3J0aW9uUmVjdChmbG93RGVsdGEsIGFuY2VzdG9yQ29tcG9zaXRpbmdC
b3VuZHMpOwotICAgICAgICAgICAgUmVuZGVyQm94TW9kZWxPYmplY3QmIGxheWVyT3duZXIgPSB0
b1JlbmRlckJveE1vZGVsT2JqZWN0KHBhcmVudFJlZ2lvbi0+bGF5ZXJPd25lcigpKTsKLSAgICAg
ICAgICAgIGlmIChsYXllck93bmVyLmxheWVyKCktPmJhY2tpbmcoKSkgewotICAgICAgICAgICAg
ICAgIC8vIE1ha2Ugc3VyZSB0aGF0IHRoZSByZWdpb24gcHJvcGFnYXRlcyBpdHMgYm9yZGVycywg
cGFkZGluZ3MsIG91dGxpbmVzIG9yIGJveC1zaGFkb3dzIHRvIGxheWVycyBpbnNpZGUgaXQuCi0g
ICAgICAgICAgICAgICAgLy8gTm90ZSB0aGF0IHRoZSBjb21wb3NpdGVkIGJvdW5kcyBvZiB0aGUg
UmVuZGVyUmVnaW9uIGFyZSBhbHJlYWR5IGNhbGN1bGF0ZWQKLSAgICAgICAgICAgICAgICAvLyBi
ZWNhdXNlIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6cmVidWlsZENvbXBvc2l0aW5nTGF5ZXJUcmVl
IHdpbGwgb25seQotICAgICAgICAgICAgICAgIC8vIGl0ZXJhdGUgb24gdGhlIGNvbnRlbnQgb2Yg
dGhlIHJlZ2lvbiBhZnRlciB0aGUgcmVnaW9uIGl0c2VsZiBpcyBjb21wdXRlZC4KLSAgICAgICAg
ICAgICAgICBhbmNlc3RvckNvbXBvc2l0aW5nQm91bmRzLm1vdmVCeShyb3VuZGVkSW50UG9pbnQo
bGF5ZXJPd25lci5sYXllcigpLT5iYWNraW5nKCktPmNvbXBvc2l0ZWRCb3VuZHMoKS5sb2NhdGlv
bigpKSk7Ci0gICAgICAgICAgICAgICAgYW5jZXN0b3JDb21wb3NpdGluZ0JvdW5kcy5tb3ZlKC1s
YXllck93bmVyLmJvcmRlckFuZFBhZGRpbmdTdGFydCgpLCAtbGF5ZXJPd25lci5ib3JkZXJBbmRQ
YWRkaW5nQmVmb3JlKCkpOwotICAgICAgICAgICAgfQotICAgICAgICB9CisgICAgICAgIGlmICgh
cGFyZW50UmVnaW9uKQorICAgICAgICAgICAgcmV0dXJuOworCisgICAgICAgIEludFBvaW50IGZs
b3dEZWx0YTsKKyAgICAgICAgbV9vd25pbmdMYXllci5jb252ZXJ0VG9QaXhlbFNuYXBwZWRMYXll
ckNvb3JkcyhmbG93VGhyZWFkTGF5ZXIsIGZsb3dEZWx0YSk7CisgICAgICAgIHBhcmVudFJlZ2lv
bi0+YWRqdXN0UmVnaW9uQm91bmRzRnJvbUZsb3dUaHJlYWRQb3J0aW9uUmVjdChmbG93RGVsdGEs
IGFuY2VzdG9yQ29tcG9zaXRpbmdCb3VuZHMpOworICAgICAgICBSZW5kZXJCb3hNb2RlbE9iamVj
dCYgbGF5ZXJPd25lciA9IHRvUmVuZGVyQm94TW9kZWxPYmplY3QocGFyZW50UmVnaW9uLT5sYXll
ck93bmVyKCkpOworICAgICAgICBSZW5kZXJMYXllckJhY2tpbmcqIGxheWVyT3duZXJCYWNraW5n
ID0gbGF5ZXJPd25lci5sYXllcigpLT5iYWNraW5nKCk7CisgICAgICAgIGlmICghbGF5ZXJPd25l
ckJhY2tpbmcpCisgICAgICAgICAgICByZXR1cm47CisKKyAgICAgICAgLy8gTWFrZSBzdXJlIHRo
YXQgdGhlIHJlZ2lvbiBwcm9wYWdhdGVzIGl0cyBib3JkZXJzLCBwYWRkaW5ncywgb3V0bGluZXMg
b3IgYm94LXNoYWRvd3MgdG8gbGF5ZXJzIGluc2lkZSBpdC4KKyAgICAgICAgLy8gTm90ZSB0aGF0
IHRoZSBjb21wb3NpdGVkIGJvdW5kcyBvZiB0aGUgUmVuZGVyUmVnaW9uIGFyZSBhbHJlYWR5IGNh
bGN1bGF0ZWQgYmVjYXVzZQorICAgICAgICAvLyBSZW5kZXJMYXllckNvbXBvc2l0b3I6OnJlYnVp
bGRDb21wb3NpdGluZ0xheWVyVHJlZSB3aWxsIG9ubHkgaXRlcmF0ZSBvbiB0aGUgY29udGVudCBv
ZiB0aGUgcmVnaW9uIGFmdGVyIHRoZQorICAgICAgICAvLyByZWdpb24gaXRzZWxmIGlzIGNvbXB1
dGVkLgorICAgICAgICBhbmNlc3RvckNvbXBvc2l0aW5nQm91bmRzLm1vdmVCeShyb3VuZGVkSW50
UG9pbnQobGF5ZXJPd25lckJhY2tpbmctPmNvbXBvc2l0ZWRCb3VuZHMoKS5sb2NhdGlvbigpKSk7
CisgICAgICAgIGFuY2VzdG9yQ29tcG9zaXRpbmdCb3VuZHMubW92ZSgtbGF5ZXJPd25lci5ib3Jk
ZXJBbmRQYWRkaW5nU3RhcnQoKSwgLWxheWVyT3duZXIuYm9yZGVyQW5kUGFkZGluZ0JlZm9yZSgp
KTsKKworICAgICAgICAvLyBJZiB0aGVyZSdzIGEgY2xpcHBpbmcgR3JhcGhpY3NMYXllciBvbiB0
aGUgaGllcmFyY2h5IChyZWdpb24gZ3JhcGhpY3MgbGF5ZXIgLT4gY2xpcHBpbmcgZ3JhcGhpY3Mg
bGF5ZXIgLT4KKyAgICAgICAgLy8gY29tcG9zaXRlZCBjb250ZW50IGdyYXBoaWNzIGxheWVyKSwg
c3Vic3RyYWN0IHRoZSBvZmZzZXQgb2YgdGhlIGNsaXBwaW5nIGxheWVyLCBzaW5jZSBpdCdzIGl0
cyBwYXJlbnQKKyAgICAgICAgLy8gdGhhdCBwb3NpdGlvbnMgdXMgKHRoZSBncmFwaGljcyBsYXll
ciBvZiB0aGUgcmVnaW9uKS4KKyAgICAgICAgaWYgKGxheWVyT3duZXJCYWNraW5nLT5jbGlwcGlu
Z0xheWVyKCkpCisgICAgICAgICAgICBhbmNlc3RvckNvbXBvc2l0aW5nQm91bmRzLm1vdmVCeShy
b3VuZGVkSW50UG9pbnQobGF5ZXJPd25lckJhY2tpbmctPmNsaXBwaW5nTGF5ZXIoKS0+cG9zaXRp
b24oKSkpOwogICAgIH0KIH0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>