<?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>80882</bug_id>
          
          <creation_ts>2012-03-12 13:51:49 -0700</creation_ts>
          <short_desc>flex-item-align: stretch should only grow, never shrink</short_desc>
          <delta_ts>2012-03-19 12:23:24 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>62048</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Tony Chang">tony</reporter>
          <assigned_to name="Tony Chang">tony</assigned_to>
          <cc>ojan</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>576484</commentid>
    <comment_count>0</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-03-12 13:51:49 -0700</bug_when>
    <thetext>9.1 of the layout algorithm says:
&quot;If a flexbox item has ‘flex-item-align:stretch&apos; and its preferred cross size is &apos;auto&apos; and its margin-box cross size is smaller than cross-size of its flexbox line, its final cross size is set so that its margin-box cross size is equal to cross-size of its flexbox line.&quot;

http://dev.w3.org/csswg/css3-flexbox/#layout-algorithm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581010</commentid>
    <comment_count>1</comment_count>
      <attachid>132390</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-03-16 15:11:16 -0700</bug_when>
    <thetext>Created attachment 132390
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581040</commentid>
    <comment_count>2</comment_count>
      <attachid>132390</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-03-16 15:31:42 -0700</bug_when>
    <thetext>Comment on attachment 132390
Patch

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

&gt; Source/WebCore/rendering/RenderFlexibleBox.cpp:1014
&gt; +void RenderFlexibleBox::alignChildStretch(RenderBox* child, LayoutUnit lineCrossAxisExtent)

Nit: I find this method name awkward. It reads to me as if it&apos;s aligning the stretch itself (which is nonsensical). applyChildStretch perhaps?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581049</commentid>
    <comment_count>3</comment_count>
      <attachid>132403</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-03-16 15:35:40 -0700</bug_when>
    <thetext>Created attachment 132403
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581050</commentid>
    <comment_count>4</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-03-16 15:36:00 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 132390 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=132390&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderFlexibleBox.cpp:1014
&gt; &gt; +void RenderFlexibleBox::alignChildStretch(RenderBox* child, LayoutUnit lineCrossAxisExtent)
&gt; 
&gt; Nit: I find this method name awkward. It reads to me as if it&apos;s aligning the stretch itself (which is nonsensical). applyChildStretch perhaps?

Now named applyStretchAlignmentToChild.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581121</commentid>
    <comment_count>5</comment_count>
      <attachid>132403</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-16 17:16:55 -0700</bug_when>
    <thetext>Comment on attachment 132403
Patch for landing

Clearing flags on attachment: 132403

Committed r111094: &lt;http://trac.webkit.org/changeset/111094&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581122</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-16 17:17:00 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>581184</commentid>
    <comment_count>7</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-03-16 18:29:47 -0700</bug_when>
    <thetext>Reverted r111094 for reason:

broke

Committed r111103: &lt;http://trac.webkit.org/changeset/111103&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582026</commentid>
    <comment_count>8</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-03-19 12:11:22 -0700</bug_when>
    <thetext>Committed r111214: &lt;http://trac.webkit.org/changeset/111214&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>582043</commentid>
    <comment_count>9</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-03-19 12:23:24 -0700</bug_when>
    <thetext>css3/flexbox/child-overflow.html was failing due to https://bugs.webkit.org/show_bug.cgi?id=77368, so I just landed with it marked as failing in test_expectations.txt.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132390</attachid>
            <date>2012-03-16 15:11:16 -0700</date>
            <delta_ts>2012-03-16 15:35:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-80882-20120316151126.patch</filename>
            <type>text/plain</type>
            <size>13066</size>
            <attacher name="Tony Chang">tony</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTExMDUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTRhMGRkNWVlZGQ3MTQ5
YTJlMjc3NzZhOTU2NTQ4OTA1NjlhYWQ3My4uZWY3OGQzYjdiMjRkN2Y0ZmE1ZGU2OGMwZTJmODRl
NzM0MmYyMDI2OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIxIEBACiAyMDEyLTAzLTE2ICBUb255
IENoYW5nICA8dG9ueUBjaHJvbWl1bS5vcmc+CiAKKyAgICAgICAgZmxleC1pdGVtLWFsaWduOiBz
dHJldGNoIHNob3VsZCBvbmx5IGdyb3csIG5ldmVyIHNocmluaworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODA4ODIKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBOZXcgdGVzdCBjYXNlcyBpbiBjc3MzL2ZsZXhi
b3gvZmxleC1hbGlnbi1zdHJldGNoLmh0bWwuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVy
RmxleGlibGVCb3guY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyRmxleGlibGVCb3g6OmFs
aWduQ2hpbGRyZW4pOiBNb3ZlIHN0cmV0Y2ggY29kZSBpbnRvIGEgc2VwYXJhdGUgZnVuY3Rpb24u
CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJGbGV4aWJsZUJveDo6YWxpZ25DaGlsZFN0cmV0Y2gp
OiBBZGQgYW4gZWFybHkgcmV0dXJuIGlmIG91ciBoZWlnaHQgaXMgc2hyaW5raW5nLgorICAgICAg
ICAoV2ViQ29yZSk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94Lmg6Cisg
ICAgICAgIChSZW5kZXJGbGV4aWJsZUJveCk6CisKKzIwMTItMDMtMTYgIFRvbnkgQ2hhbmcgIDx0
b255QGNocm9taXVtLm9yZz4KKwogICAgICAgICBpbmNvcnJlY3RseSByZW1vdmluZyBzY3JvbGxi
YXIgaGVpZ2h0IGZvciBhdXRvIGhlaWdodCBmbGV4Ym94IGNoaWxkcmVuCiAgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MTM4OAogCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guY3BwIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94LmNwcAppbmRleCA3ODY0NGQ0ZmVkMzBi
MjI1YjU5OWFiYWEyY2M2YzdkOTdiNTM4YmZmLi45MGJhMTYyMGEwNjQ3ZDkxN2MzOWZjM2NmN2Fi
MDE1MjgxZDZkZTg5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
RmxleGlibGVCb3guY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4
aWJsZUJveC5jcHAKQEAgLTk3NCwyNSArOTc0LDcgQEAgdm9pZCBSZW5kZXJGbGV4aWJsZUJveDo6
YWxpZ25DaGlsZHJlbihjb25zdCBPcmRlcmVkRmxleEl0ZW1MaXN0JiBjaGlsZHJlbiwgTGF5b3UK
ICAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgIGNhc2UgQWxpZ25TdHJldGNoOiB7Ci0gICAgICAgICAgICBpZiAoIWlzQ29sdW1uRmxv
dygpICYmIGNoaWxkLT5zdHlsZSgpLT5sb2dpY2FsSGVpZ2h0KCkuaXNBdXRvKCkpIHsKLSAgICAg
ICAgICAgICAgICBMYXlvdXRVbml0IGxvZ2ljYWxIZWlnaHRCZWZvcmUgPSBjaGlsZC0+bG9naWNh
bEhlaWdodCgpOwotICAgICAgICAgICAgICAgIExheW91dFVuaXQgc3RyZXRjaGVkTG9naWNhbEhl
aWdodCA9IGNoaWxkLT5sb2dpY2FsSGVpZ2h0KCkgKyBhdmFpbGFibGVBbGlnbm1lbnRTcGFjZUZv
ckNoaWxkKGxpbmVDcm9zc0F4aXNFeHRlbnQsIGNoaWxkKTsKLSAgICAgICAgICAgICAgICBjaGls
ZC0+c2V0TG9naWNhbEhlaWdodChzdHJldGNoZWRMb2dpY2FsSGVpZ2h0KTsKLSAgICAgICAgICAg
ICAgICBjaGlsZC0+Y29tcHV0ZUxvZ2ljYWxIZWlnaHQoKTsKLQotICAgICAgICAgICAgICAgIGlm
IChjaGlsZC0+bG9naWNhbEhlaWdodCgpICE9IGxvZ2ljYWxIZWlnaHRCZWZvcmUpIHsKLSAgICAg
ICAgICAgICAgICAgICAgY2hpbGQtPnNldE92ZXJyaWRlSGVpZ2h0KGNoaWxkLT5sb2dpY2FsSGVp
Z2h0KCkpOwotICAgICAgICAgICAgICAgICAgICBjaGlsZC0+c2V0TG9naWNhbEhlaWdodCgwKTsK
LSAgICAgICAgICAgICAgICAgICAgY2hpbGQtPnNldENoaWxkTmVlZHNMYXlvdXQodHJ1ZSk7Ci0g
ICAgICAgICAgICAgICAgICAgIGNoaWxkLT5sYXlvdXRJZk5lZWRlZCgpOwotICAgICAgICAgICAg
ICAgIH0KLSAgICAgICAgICAgIH0gZWxzZSBpZiAoaXNDb2x1bW5GbG93KCkgJiYgY2hpbGQtPnN0
eWxlKCktPmxvZ2ljYWxXaWR0aCgpLmlzQXV0bygpICYmIGlzTXVsdGlsaW5lKCkpIHsKLSAgICAg
ICAgICAgICAgICAvLyBGSVhNRTogSGFuZGxlIG1pbi13aWR0aCBhbmQgbWF4LXdpZHRoLgotICAg
ICAgICAgICAgICAgIExheW91dFVuaXQgY2hpbGRXaWR0aCA9IGxpbmVDcm9zc0F4aXNFeHRlbnQg
LSBjcm9zc0F4aXNNYXJnaW5FeHRlbnRGb3JDaGlsZChjaGlsZCk7Ci0gICAgICAgICAgICAgICAg
Y2hpbGQtPnNldE92ZXJyaWRlV2lkdGgoc3RkOjptYXgoMCwgY2hpbGRXaWR0aCkpOwotICAgICAg
ICAgICAgICAgIGNoaWxkLT5zZXRDaGlsZE5lZWRzTGF5b3V0KHRydWUpOwotICAgICAgICAgICAg
ICAgIGNoaWxkLT5sYXlvdXRJZk5lZWRlZCgpOwotICAgICAgICAgICAgfQorICAgICAgICAgICAg
YWxpZ25DaGlsZFN0cmV0Y2goY2hpbGQsIGxpbmVDcm9zc0F4aXNFeHRlbnQpOwogICAgICAgICAg
ICAgLy8gU2luY2Ugd3JhcC1yZXZlcnNlIGZsaXBzIGNyb3NzIHN0YXJ0IGFuZCBjcm9zcyBlbmQs
IHN0cmVjaCBjaGlsZHJlbiBzaG91bGQgYmUgYWxpZ25lZCB3aXRoIHRoZSBjcm9zcyBlbmQuCiAg
ICAgICAgICAgICBpZiAoc3R5bGUoKS0+ZmxleFdyYXAoKSA9PSBGbGV4V3JhcFJldmVyc2UpCiAg
ICAgICAgICAgICAgICAgYWRqdXN0QWxpZ25tZW50Rm9yQ2hpbGQoY2hpbGQsIGF2YWlsYWJsZUFs
aWdubWVudFNwYWNlRm9yQ2hpbGQobGluZUNyb3NzQXhpc0V4dGVudCwgY2hpbGQpKTsKQEAgLTEw
MjksNiArMTAxMSwzMiBAQCB2b2lkIFJlbmRlckZsZXhpYmxlQm94OjphbGlnbkNoaWxkcmVuKGNv
bnN0IE9yZGVyZWRGbGV4SXRlbUxpc3QmIGNoaWxkcmVuLCBMYXlvdQogICAgIH0KIH0KIAordm9p
ZCBSZW5kZXJGbGV4aWJsZUJveDo6YWxpZ25DaGlsZFN0cmV0Y2goUmVuZGVyQm94KiBjaGlsZCwg
TGF5b3V0VW5pdCBsaW5lQ3Jvc3NBeGlzRXh0ZW50KQoreworICAgIGlmICghaXNDb2x1bW5GbG93
KCkgJiYgY2hpbGQtPnN0eWxlKCktPmxvZ2ljYWxIZWlnaHQoKS5pc0F1dG8oKSkgeworICAgICAg
ICBMYXlvdXRVbml0IGxvZ2ljYWxIZWlnaHRCZWZvcmUgPSBjaGlsZC0+bG9naWNhbEhlaWdodCgp
OworICAgICAgICBMYXlvdXRVbml0IHN0cmV0Y2hlZExvZ2ljYWxIZWlnaHQgPSBjaGlsZC0+bG9n
aWNhbEhlaWdodCgpICsgYXZhaWxhYmxlQWxpZ25tZW50U3BhY2VGb3JDaGlsZChsaW5lQ3Jvc3NB
eGlzRXh0ZW50LCBjaGlsZCk7CisgICAgICAgIGlmIChzdHJldGNoZWRMb2dpY2FsSGVpZ2h0IDwg
bG9naWNhbEhlaWdodEJlZm9yZSkKKyAgICAgICAgICAgIHJldHVybjsKKworICAgICAgICBjaGls
ZC0+c2V0TG9naWNhbEhlaWdodChzdHJldGNoZWRMb2dpY2FsSGVpZ2h0KTsKKyAgICAgICAgY2hp
bGQtPmNvbXB1dGVMb2dpY2FsSGVpZ2h0KCk7CisKKyAgICAgICAgaWYgKGNoaWxkLT5sb2dpY2Fs
SGVpZ2h0KCkgIT0gbG9naWNhbEhlaWdodEJlZm9yZSkgeworICAgICAgICAgICAgY2hpbGQtPnNl
dE92ZXJyaWRlSGVpZ2h0KGNoaWxkLT5sb2dpY2FsSGVpZ2h0KCkpOworICAgICAgICAgICAgY2hp
bGQtPnNldExvZ2ljYWxIZWlnaHQoMCk7CisgICAgICAgICAgICBjaGlsZC0+c2V0Q2hpbGROZWVk
c0xheW91dCh0cnVlKTsKKyAgICAgICAgICAgIGNoaWxkLT5sYXlvdXRJZk5lZWRlZCgpOworICAg
ICAgICB9CisgICAgfSBlbHNlIGlmIChpc0NvbHVtbkZsb3coKSAmJiBjaGlsZC0+c3R5bGUoKS0+
bG9naWNhbFdpZHRoKCkuaXNBdXRvKCkgJiYgaXNNdWx0aWxpbmUoKSkgeworICAgICAgICAvLyBG
SVhNRTogSGFuZGxlIG1pbi13aWR0aCBhbmQgbWF4LXdpZHRoLgorICAgICAgICBMYXlvdXRVbml0
IGNoaWxkV2lkdGggPSBsaW5lQ3Jvc3NBeGlzRXh0ZW50IC0gY3Jvc3NBeGlzTWFyZ2luRXh0ZW50
Rm9yQ2hpbGQoY2hpbGQpOworICAgICAgICBjaGlsZC0+c2V0T3ZlcnJpZGVXaWR0aChzdGQ6Om1h
eCgwLCBjaGlsZFdpZHRoKSk7CisgICAgICAgIGNoaWxkLT5zZXRDaGlsZE5lZWRzTGF5b3V0KHRy
dWUpOworICAgICAgICBjaGlsZC0+bGF5b3V0SWZOZWVkZWQoKTsKKyAgICB9Cit9CisKIHZvaWQg
UmVuZGVyRmxleGlibGVCb3g6OmZsaXBGb3JSaWdodFRvTGVmdENvbHVtbihGbGV4T3JkZXJJdGVy
YXRvciYgaXRlcmF0b3IpCiB7CiAgICAgaWYgKHN0eWxlKCktPmlzTGVmdFRvUmlnaHREaXJlY3Rp
b24oKSB8fCAhaXNDb2x1bW5GbG93KCkpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyRmxleGlibGVCb3guaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJGbGV4aWJsZUJveC5oCmluZGV4IDk3OWM5YWEwYTZjYzhmZTI0NTkwNzZkM2RjMzdiZTI4NTQw
YThkZDYuLmIwNmY1OWUwNDkzYzAwNDBhZjYzZWUyNzg4Mjg4N2M2MTM4NTc1ODAgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4aWJsZUJveC5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4aWJsZUJveC5oCkBAIC0xMTIsNiArMTEy
LDcgQEAgcHJpdmF0ZToKICAgICB2b2lkIGxheW91dEFuZFBsYWNlQ2hpbGRyZW4oTGF5b3V0VW5p
dCYgY3Jvc3NBeGlzT2Zmc2V0LCBjb25zdCBPcmRlcmVkRmxleEl0ZW1MaXN0JiwgY29uc3QgV1RG
OjpWZWN0b3I8TGF5b3V0VW5pdD4mIGNoaWxkU2l6ZXMsIExheW91dFVuaXQgYXZhaWxhYmxlRnJl
ZVNwYWNlKTsKICAgICB2b2lkIGxheW91dENvbHVtblJldmVyc2UoY29uc3QgT3JkZXJlZEZsZXhJ
dGVtTGlzdCYsIGNvbnN0IFdURjo6VmVjdG9yPExheW91dFVuaXQ+JiBjaGlsZFNpemVzLCBMYXlv
dXRVbml0IGNyb3NzQXhpc09mZnNldCwgTGF5b3V0VW5pdCBhdmFpbGFibGVGcmVlU3BhY2UpOwog
ICAgIHZvaWQgYWxpZ25DaGlsZHJlbihjb25zdCBPcmRlcmVkRmxleEl0ZW1MaXN0JiwgTGF5b3V0
VW5pdCBsaW5lQ3Jvc3NBeGlzRXh0ZW50LCBMYXlvdXRVbml0IG1heEFzY2VudCk7CisgICAgdm9p
ZCBhbGlnbkNoaWxkU3RyZXRjaChSZW5kZXJCb3gqLCBMYXlvdXRVbml0IGxpbmVDcm9zc0F4aXNF
eHRlbnQpOwogICAgIHZvaWQgZmxpcEZvclJpZ2h0VG9MZWZ0Q29sdW1uKEZsZXhPcmRlckl0ZXJh
dG9yJik7CiAgICAgdm9pZCBmbGlwRm9yV3JhcFJldmVyc2UoRmxleE9yZGVySXRlcmF0b3ImLCBj
b25zdCBXcmFwUmV2ZXJzZUNvbnRleHQmKTsKIH07CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYjI1MTdkYjZjZWE0OTlmN2Qy
MmRmYzA3ZTBhYThmMzIxOWQ3Nzc5ZC4uZDdmNjIxZDI0ZGQ2YjY1YTY3YTdmMGRiZDc3ZjA4NTJl
NGQ2MGYxZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE3IEBACiAyMDEyLTAzLTE2ICBUb255IENoYW5nICA8
dG9ueUBjaHJvbWl1bS5vcmc+CiAKKyAgICAgICAgZmxleC1pdGVtLWFsaWduOiBzdHJldGNoIHNo
b3VsZCBvbmx5IGdyb3csIG5ldmVyIHNocmluaworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODA4ODIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIGNzczMvZmxleGJveC9jaGlsZC1vdmVyZmxvdy1leHBlY3Rl
ZC5odG1sOgorICAgICAgICAqIGNzczMvZmxleGJveC9jaGlsZC1vdmVyZmxvdy5odG1sOiBGb3Ig
Y2FzZXMgdGhhdCBvdmVyZmxvdyB0aGUgaGVpZ2h0LCB3ZSBub3cganVzdCBvdmVyZmxvdyByYXRo
ZXIgdGhhbiByZWR1Y2luZyB0aGUgaGVpZ2h0LgorICAgICAgICAqIGNzczMvZmxleGJveC9mbGV4
LWFsaWduLXN0cmV0Y2gtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGNzczMvZmxleGJveC9mbGV4
LWFsaWduLXN0cmV0Y2guaHRtbDogTmV3IHRlc3QgY2FzZXMuCisKKzIwMTItMDMtMTYgIFRvbnkg
Q2hhbmcgIDx0b255QGNocm9taXVtLm9yZz4KKwogICAgICAgICBpbmNvcnJlY3RseSByZW1vdmlu
ZyBzY3JvbGxiYXIgaGVpZ2h0IGZvciBhdXRvIGhlaWdodCBmbGV4Ym94IGNoaWxkcmVuCiAgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MTM4OAogCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvY2hpbGQtb3ZlcmZsb3ctZXhwZWN0ZWQu
aHRtbCBiL0xheW91dFRlc3RzL2NzczMvZmxleGJveC9jaGlsZC1vdmVyZmxvdy1leHBlY3RlZC5o
dG1sCmluZGV4IDhkMDBiOGEyNTViZTA1MTY2NTI2ZWFlY2Y5ODJkMjE1MzZhOWRkMzMuLmI2ODhl
NjZmNWE3ZDA1ZGM0MGMxM2ZjYjE5ODdiMWY2MTAxOTE0NTMgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL2NzczMvZmxleGJveC9jaGlsZC1vdmVyZmxvdy1leHBlY3RlZC5odG1sCisrKyBiL0xheW91
dFRlc3RzL2NzczMvZmxleGJveC9jaGlsZC1vdmVyZmxvdy1leHBlY3RlZC5odG1sCkBAIC00LDE0
ICs0LDE3IEBACiA8c3R5bGU+CiAuY29udGFpbmVyIHsKICAgICBkaXNwbGF5OiBpbmxpbmUtYmxv
Y2s7Ci0gICAgbWFyZ2luLXJpZ2h0OiA1cHg7CisgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OworICAg
IHdpZHRoOiAxMDBweDsKKyAgICBoZWlnaHQ6IDEwMHB4OworICAgIGJvcmRlcjogNXB4IHNvbGlk
IHBpbms7CisgICAgcG9zaXRpb246IHJlbGF0aXZlOwogfQogCiAuY29udGFpbmVyID4gZGl2IHsK
LSAgICBib3JkZXI6IDVweCBzb2xpZCBwaW5rOwogICAgIG92ZXJmbG93OiBhdXRvOwotICAgIGhl
aWdodDogMTAwcHg7CiAgICAgd2lkdGg6IDEwMHB4OworICAgIGhlaWdodDogMTAwcHg7CiB9CiAK
IC5jb250YWluZXIgPiBkaXYgPiBkaXYgewpAQCAtMTksMjQgKzIyLDM4IEBACiAgICAgaGVpZ2h0
OiAxMjBweDsKICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIs
IGVsbGlwc2UgY292ZXIsIHJnYmEoMzAsODcsMTUzLDEpIDAlLHJnYmEoODksMTQ4LDIwMiwxKSA2
MiUscmdiYSg5NSwxNTQsMjA3LDAuNykgNjglLHJnYmEoMTI1LDE4NSwyMzIsMCkgMTAwJSk7CiB9
CisKK3AgeworICAgIG1hcmdpbi1ib3R0b206IDMwcHg7Cit9CiA8L3N0eWxlPgogPC9oZWFkPgog
PGJvZHk+Ci0gICAgPHA+U2Nyb2xsYmFycyBzaG91bGQgd29yayBpbiBhbGwgdGhlIGZsZXhib3hl
cyBhbmQgZWFjaCByb3cgc2hvdWxkIHNob3cgZm91ciBpZGVudGljYWwgYm94ZXMuPC9wPgotPC9i
b2R5PgorICAgIDxwPlNjcm9sbGJhcnMgc2hvdWxkIHdvcmsgaW4gYWxsIHRoZSBmbGV4Ym94ZXMu
IFRoZSBmaXJzdCBhbmQgdGhpcmQKKyAgICBjb2x1bW5zIHNob3VsZCBvdmVyZmxvdyB0aGUgbG9n
aWNhbCBoZWlnaHQuIEVhY2ggcm93IHNob3VsZCBiZSBhbGlnbmVkCisgICAgdG8gdGhlIHNhbWUg
Y29ybmVyLjwvcD4KKworICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBib3R0b21MZWZ0Ij48ZGl2
IHN0eWxlPSJoZWlnaHQ6IGF1dG87IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwIj48ZGl2
PjwvZGl2PjwvZGl2PjwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBib3R0b21MZWZ0
Ij48ZGl2PjxkaXY+PC9kaXY+PC9kaXY+PC9kaXY+CisgICAgPGRpdiBjbGFzcz0iY29udGFpbmVy
IGJvdHRvbUxlZnQiPjxkaXYgc3R5bGU9ImhlaWdodDogYXV0bzsgcG9zaXRpb246IGFic29sdXRl
OyBib3R0b206IDAiPjxkaXY+PC9kaXY+PC9kaXY+PC9kaXY+CisgICAgPGRpdiBjbGFzcz0iY29u
dGFpbmVyIGJvdHRvbUxlZnQiPjxkaXY+PGRpdj48L2Rpdj48L2Rpdj48L2Rpdj4KKyAgICA8YnI+
CisgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIHRvcFJpZ2h0Ij48ZGl2IHN0eWxlPSJ3aWR0aDog
YXV0bzsgb3ZlcmZsb3cteDogaGlkZGVuOyBvdmVyZmxvdy15OiBzY3JvbGw7IHBvc2l0aW9uOiBh
YnNvbHV0ZTsgcmlnaHQ6IDAiPjxkaXY+PC9kaXY+PC9kaXY+PC9kaXY+CisgICAgPGRpdiBjbGFz
cz0iY29udGFpbmVyIHRvcFJpZ2h0Ij48ZGl2PjxkaXY+PC9kaXY+PC9kaXY+PC9kaXY+CisgICAg
PGRpdiBjbGFzcz0iY29udGFpbmVyIHRvcFJpZ2h0Ij48ZGl2IHN0eWxlPSJ3aWR0aDogYXV0bzsg
b3ZlcmZsb3cteDogaGlkZGVuOyBvdmVyZmxvdy15OiBzY3JvbGw7IHBvc2l0aW9uOiBhYnNvbHV0
ZTsgcmlnaHQ6IDAiPjxkaXY+PC9kaXY+PC9kaXY+PC9kaXY+CisgICAgPGRpdiBjbGFzcz0iY29u
dGFpbmVyIHRvcFJpZ2h0Ij48ZGl2PjxkaXY+PC9kaXY+PC9kaXY+PC9kaXY+CisgICAgPGJyPgor
ICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+PGRpdiBzdHlsZT0id2lkdGg6IGF1dG87IG92ZXJm
bG93LXg6IGhpZGRlbjsgb3ZlcmZsb3cteTogc2Nyb2xsOyBwb3NpdGlvbjogYWJzb2x1dGU7Ij48
ZGl2PjwvZGl2PjwvZGl2PjwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+PGRpdj48
ZGl2PjwvZGl2PjwvZGl2PjwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+PGRpdiBz
dHlsZT0id2lkdGg6IGF1dG87IG92ZXJmbG93LXg6IGhpZGRlbjsgb3ZlcmZsb3cteTogc2Nyb2xs
OyBwb3NpdGlvbjogYWJzb2x1dGU7Ij48ZGl2PjwvZGl2PjwvZGl2PjwvZGl2PgorICAgIDxkaXYg
Y2xhc3M9ImNvbnRhaW5lciI+PGRpdj48ZGl2PjwvZGl2PjwvZGl2PjwvZGl2PgorICAgIDxicj4K
KyAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPjxkaXYgc3R5bGU9ImhlaWdodDogYXV0byI+PGRp
dj48L2Rpdj48L2Rpdj48L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPjxkaXY+PGRp
dj48L2Rpdj48L2Rpdj48L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPjxkaXYgc3R5
bGU9ImhlaWdodDogYXV0byI+PGRpdj48L2Rpdj48L2Rpdj48L2Rpdj4KKyAgICA8ZGl2IGNsYXNz
PSJjb250YWluZXIiPjxkaXY+PGRpdj48L2Rpdj48L2Rpdj48L2Rpdj4KKwogPHNjcmlwdD4KLXZh
ciBvcmlnaW5zID0gWycnLCAnYm90dG9tTGVmdCcsICd0b3BSaWdodCcsICcnXTsKLQotb3JpZ2lu
cy5mb3JFYWNoKGZ1bmN0aW9uKG9yaWdpbikgewotICAgIGZvciAodmFyIGkgPSAwOyBpIDwgNDsg
KytpKSB7Ci0gICAgICAgIHZhciBjb250YWluZXJDbGFzcyA9ICdjb250YWluZXIgJyArIG9yaWdp
bjsKLSAgICAgICAgZG9jdW1lbnQuYm9keS5pbm5lckhUTUwgKz0KLSAgICAgICAgICAgICI8ZGl2
IGNsYXNzPSciICsgY29udGFpbmVyQ2xhc3MgKyAiJz4iICsKLSAgICAgICAgICAgICI8ZGl2Pjxk
aXY+PC9kaXY+PC9kaXY+IiArCi0gICAgICAgICAgICAiPC9kaXY+IjsKLSAgICB9Ci0gICAgZG9j
dW1lbnQuYm9keS5pbm5lckhUTUwgKz0gIjxicj4iOwotfSk7CiAKIEFycmF5LnByb3RvdHlwZS5m
b3JFYWNoLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmJvdHRvbUxlZnQnKSwgZnVu
Y3Rpb24oZWxlbWVudCkgewogICAgIGVsZW1lbnQuZmlyc3RDaGlsZC5zY3JvbGxUb3AgPSAxMDAw
OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2NoaWxkLW92ZXJmbG93Lmh0
bWwgYi9MYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvY2hpbGQtb3ZlcmZsb3cuaHRtbAppbmRleCBm
NzAxMzE5OGQ3YzViODMzNjYwYjIyYTI4MDhkMzVmNzM4MTAwOTBmLi5jMTk4YmVlNGZkNTc2ZWYx
MDE3NDI1NTQ2NDFhM2FlZWQwZTc2OWQwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9jc3MzL2Zs
ZXhib3gvY2hpbGQtb3ZlcmZsb3cuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gv
Y2hpbGQtb3ZlcmZsb3cuaHRtbApAQCAtNCw3ICs0LDcgQEAKIDxzdHlsZT4KIC5jb250YWluZXIg
ewogICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKLSAgICBtYXJnaW4tcmlnaHQ6IDVweDsKKyAg
ICBtYXJnaW4tcmlnaHQ6IDMwcHg7CiB9CiAKIC5ob3Jpem9udGFsLXRiIHsKQEAgLTU1LDEzICs1
NSwxOSBAQAogICAgIGhlaWdodDogMTIwcHg7CiAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRp
YWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDMwLDg3LDE1MywxKSAwJSxy
Z2JhKDg5LDE0OCwyMDIsMSkgNjIlLHJnYmEoOTUsMTU0LDIwNywwLjcpIDY4JSxyZ2JhKDEyNSwx
ODUsMjMyLDApIDEwMCUpOwogfQorCitwIHsKKyAgICBtYXJnaW4tYm90dG9tOiAzMHB4OworfQog
PC9zdHlsZT4KIDwvaGVhZD4KIDxib2R5PgotICAgIDxwPlNjcm9sbGJhcnMgc2hvdWxkIHdvcmsg
aW4gYWxsIHRoZSBmbGV4Ym94ZXMgYW5kIGVhY2ggcm93IHNob3VsZCBzaG93IGZvdXIgaWRlbnRp
Y2FsIGJveGVzLjwvcD4KKyAgICA8cD5TY3JvbGxiYXJzIHNob3VsZCB3b3JrIGluIGFsbCB0aGUg
ZmxleGJveGVzLiBUaGUgZmlyc3QgYW5kIHRoaXJkCisgICAgY29sdW1ucyBzaG91bGQgb3ZlcmZs
b3cgdGhlIGxvZ2ljYWwgaGVpZ2h0LiBFYWNoIHJvdyBzaG91bGQgYmUgYWxpZ25lZAorICAgIHRv
IHRoZSBzYW1lIGNvcm5lci48L3A+CiA8L2JvZHk+CiA8c2NyaXB0PgotdmFyIHdyaXRpbmdNb2Rl
cyA9IFsnaG9yaXpvbnRhbC10YicsICdob3Jpem9udGFsLWJ0JywgJ3ZlcnRpY2FsLXJsJywgJ3Zl
cnRpY2FsLWxyJ107Cit2YXIgd3JpdGluZ01vZGVzID0gWydob3Jpem9udGFsLWJ0JywgJ3ZlcnRp
Y2FsLXJsJywgJ3ZlcnRpY2FsLWxyJywgJ2hvcml6b250YWwtdGInXTsKIHZhciBmbGV4RGlyZWN0
aW9ucyA9IFsncm93JywgJ2NvbHVtbicsICdyb3ctcmV2ZXJzZScsICdjb2x1bW4tcmV2ZXJzZSdd
Owogd3JpdGluZ01vZGVzLmZvckVhY2goZnVuY3Rpb24od3JpdGluZ01vZGUpIHsKICAgICBmbGV4
RGlyZWN0aW9ucy5mb3JFYWNoKGZ1bmN0aW9uKGZsZXhEaXJlY3Rpb24pIHsKQEAgLTcyLDcgKzc4
LDcgQEAgd3JpdGluZ01vZGVzLmZvckVhY2goZnVuY3Rpb24od3JpdGluZ01vZGUpIHsKICAgICAg
ICAgICAgICI8ZGl2IGNsYXNzPSciICsgZmxleGJveENsYXNzICsgIic+IiArCiAgICAgICAgICAg
ICAiPGRpdiBzdHlsZT0nd2lkdGg6IC13ZWJraXQtZmxleCgwIDEgYXV0byk7IGhlaWdodDogLXdl
YmtpdC1mbGV4KDAgMSBhdXRvKSc+PGRpdj48L2Rpdj48L2Rpdj4iICsKICAgICAgICAgICAgICI8
L2Rpdj4iICsKLSAgICAgICAgICAgICI8L2Rpdj4iOworICAgICAgICAgICAgIjwvZGl2PiAiOwog
ICAgIH0pOwogICAgIGRvY3VtZW50LmJvZHkuaW5uZXJIVE1MICs9ICI8YnI+IjsKIH0pOwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2ZsZXgtYWxpZ24tc3RyZXRjaC1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvZmxleC1hbGlnbi1zdHJldGNoLWV4
cGVjdGVkLnR4dAppbmRleCBkNGE1OWUyYzI0MjFkZGYyNDYyYTMxNzMwYzIyNWZiOGNlZmQ2OWZj
Li4wMGU4YjkyNDk4YTFhNzlhNzhiYTMzNmQzMWRkYzQ4NDg3ZGMxOGVlIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvZmxleC1hbGlnbi1zdHJldGNoLWV4cGVjdGVkLnR4dAor
KysgYi9MYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvZmxleC1hbGlnbi1zdHJldGNoLWV4cGVjdGVk
LnR4dApAQCAtMiwzICsyLDUgQEAgUEFTUwogUEFTUwogUEFTUwogUEFTUworUEFTUworUEFTUwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2ZsZXgtYWxpZ24tc3RyZXRjaC5o
dG1sIGIvTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2ZsZXgtYWxpZ24tc3RyZXRjaC5odG1sCmlu
ZGV4IGJhNjAzZDcxMjA1NzkzNDlhNjZjY2VkODVmOTVlZDcwNzRjY2JhNjUuLmI3MzE2OWM2N2I1
M2QxOWU2MjBiMjA1YmI3NDhlNWUwY2Q5ZjE1NDYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Nz
czMvZmxleGJveC9mbGV4LWFsaWduLXN0cmV0Y2guaHRtbAorKysgYi9MYXlvdXRUZXN0cy9jc3Mz
L2ZsZXhib3gvZmxleC1hbGlnbi1zdHJldGNoLmh0bWwKQEAgLTgyLDQgKzgyLDE4IEBAIGlmICh3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCiA8L2Rpdj4KIDwvZGl2PgogCis8IS0tIFdoZW4g
b3ZlcmZsb3dpbmcgdGhlIGhlaWdodCwgZmxleC1hbGlnbjogc3RyZXRjaCBkb2Vzbid0IGNhdXNl
IHRoZSBmbGV4IGl0ZW0gdG8gZ2V0IHNtYWxsZXIuIC0tPgorPGRpdiBjbGFzcz0iZmxleGJveCIg
c3R5bGU9ImhlaWdodDogNTBweDsgd2lkdGg6IDYwMHB4OyI+CisgIDxkaXYgZGF0YS1leHBlY3Rl
ZC1oZWlnaHQ9IjYwIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogeWVsbG93OyB3aWR0aDogMzAw
cHgiPgorICAgIDxkaXYgZGF0YS1leHBlY3RlZC1oZWlnaHQ9IjYwIiBzdHlsZT0iaGVpZ2h0OiA2
MHB4OyB3aWR0aDogMTBweDsgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlIj48L2Rpdj4KKyAgPC9k
aXY+Cis8L2Rpdj4KKworPCEtLSBJbiB0aGUgY29sdW1uIGNhc2UsIHRoZSB3aWR0aCBvZiB0aGUg
ZmxleCBpdGVtIGlzIGNvbnN0cmFpbmVkIGJ5IHRoZSB3aWR0aCBvZiB0aGUgZmxleGJveCwgc28g
ZmxleC1hbGlnbjogc3RyZXRjaCBkb2Vzbid0IGNoYW5nZSB0aGUgd2lkdGguIC0tPgorPGRpdiBj
bGFzcz0iZmxleGJveCIgc3R5bGU9Ii13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgd2lk
dGg6IDEwMHB4OyI+CisgIDxkaXYgZGF0YS1leHBlY3RlZC13aWR0aD0iMTAwIiBkYXRhLWV4cGVj
dGVkLWhlaWdodD0iNTAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7Ij4KKyAgICA8
ZGl2IGRhdGEtZXhwZWN0ZWQtd2lkdGg9IjIwMCIgc3R5bGU9ImhlaWdodDogNTBweDsgd2lkdGg6
IDIwMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2UiPjwvZGl2PgorICA8L2Rpdj4KKzwvZGl2
PgorCiA8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>132403</attachid>
            <date>2012-03-16 15:35:40 -0700</date>
            <delta_ts>2012-03-16 17:16:55 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-80882-20120316153551.patch</filename>
            <type>text/plain</type>
            <size>13091</size>
            <attacher name="Tony Chang">tony</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTExMDUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTRhMGRkNWVlZGQ3MTQ5
YTJlMjc3NzZhOTU2NTQ4OTA1NjlhYWQ3My4uMjMxNjczZGEwY2MzYmZjMDBmY2NkMWQ0ODllN2U0
NTZmOTgyOGVkNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIxIEBACiAyMDEyLTAzLTE2ICBUb255
IENoYW5nICA8dG9ueUBjaHJvbWl1bS5vcmc+CiAKKyAgICAgICAgZmxleC1pdGVtLWFsaWduOiBz
dHJldGNoIHNob3VsZCBvbmx5IGdyb3csIG5ldmVyIHNocmluaworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODA4ODIKKworICAgICAgICBSZXZpZXdlZCBi
eSBPamFuIFZhZmFpLgorCisgICAgICAgIE5ldyB0ZXN0IGNhc2VzIGluIGNzczMvZmxleGJveC9m
bGV4LWFsaWduLXN0cmV0Y2guaHRtbC4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJGbGV4
aWJsZUJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJGbGV4aWJsZUJveDo6YWxpZ25D
aGlsZHJlbik6IE1vdmUgc3RyZXRjaCBjb2RlIGludG8gYSBzZXBhcmF0ZSBmdW5jdGlvbi4KKyAg
ICAgICAgKFdlYkNvcmU6OlJlbmRlckZsZXhpYmxlQm94OjphbGlnbkNoaWxkU3RyZXRjaCk6IEFk
ZCBhbiBlYXJseSByZXR1cm4gaWYgb3VyIGhlaWdodCBpcyBzaHJpbmtpbmcuCisgICAgICAgIChX
ZWJDb3JlKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guaDoKKyAgICAg
ICAgKFJlbmRlckZsZXhpYmxlQm94KToKKworMjAxMi0wMy0xNiAgVG9ueSBDaGFuZyAgPHRvbnlA
Y2hyb21pdW0ub3JnPgorCiAgICAgICAgIGluY29ycmVjdGx5IHJlbW92aW5nIHNjcm9sbGJhciBo
ZWlnaHQgZm9yIGF1dG8gaGVpZ2h0IGZsZXhib3ggY2hpbGRyZW4KICAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgxMzg4CiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4aWJsZUJveC5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guY3BwCmluZGV4IDc4NjQ0ZDRmZWQzMGIyMjVi
NTk5YWJhYTJjYzZjN2Q5N2I1MzhiZmYuLjcxOTQ1MDMxZTQzMGE5YWYxNmI1OGNhMzczYTM0Njk1
YmVmYmE0NmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4
aWJsZUJveC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxl
Qm94LmNwcApAQCAtOTc0LDI1ICs5NzQsNyBAQCB2b2lkIFJlbmRlckZsZXhpYmxlQm94OjphbGln
bkNoaWxkcmVuKGNvbnN0IE9yZGVyZWRGbGV4SXRlbUxpc3QmIGNoaWxkcmVuLCBMYXlvdQogICAg
ICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgY2FzZSBBbGlnblN0cmV0Y2g6IHsKLSAgICAgICAgICAgIGlmICghaXNDb2x1bW5GbG93KCkg
JiYgY2hpbGQtPnN0eWxlKCktPmxvZ2ljYWxIZWlnaHQoKS5pc0F1dG8oKSkgewotICAgICAgICAg
ICAgICAgIExheW91dFVuaXQgbG9naWNhbEhlaWdodEJlZm9yZSA9IGNoaWxkLT5sb2dpY2FsSGVp
Z2h0KCk7Ci0gICAgICAgICAgICAgICAgTGF5b3V0VW5pdCBzdHJldGNoZWRMb2dpY2FsSGVpZ2h0
ID0gY2hpbGQtPmxvZ2ljYWxIZWlnaHQoKSArIGF2YWlsYWJsZUFsaWdubWVudFNwYWNlRm9yQ2hp
bGQobGluZUNyb3NzQXhpc0V4dGVudCwgY2hpbGQpOwotICAgICAgICAgICAgICAgIGNoaWxkLT5z
ZXRMb2dpY2FsSGVpZ2h0KHN0cmV0Y2hlZExvZ2ljYWxIZWlnaHQpOwotICAgICAgICAgICAgICAg
IGNoaWxkLT5jb21wdXRlTG9naWNhbEhlaWdodCgpOwotCi0gICAgICAgICAgICAgICAgaWYgKGNo
aWxkLT5sb2dpY2FsSGVpZ2h0KCkgIT0gbG9naWNhbEhlaWdodEJlZm9yZSkgewotICAgICAgICAg
ICAgICAgICAgICBjaGlsZC0+c2V0T3ZlcnJpZGVIZWlnaHQoY2hpbGQtPmxvZ2ljYWxIZWlnaHQo
KSk7Ci0gICAgICAgICAgICAgICAgICAgIGNoaWxkLT5zZXRMb2dpY2FsSGVpZ2h0KDApOwotICAg
ICAgICAgICAgICAgICAgICBjaGlsZC0+c2V0Q2hpbGROZWVkc0xheW91dCh0cnVlKTsKLSAgICAg
ICAgICAgICAgICAgICAgY2hpbGQtPmxheW91dElmTmVlZGVkKCk7Ci0gICAgICAgICAgICAgICAg
fQotICAgICAgICAgICAgfSBlbHNlIGlmIChpc0NvbHVtbkZsb3coKSAmJiBjaGlsZC0+c3R5bGUo
KS0+bG9naWNhbFdpZHRoKCkuaXNBdXRvKCkgJiYgaXNNdWx0aWxpbmUoKSkgewotICAgICAgICAg
ICAgICAgIC8vIEZJWE1FOiBIYW5kbGUgbWluLXdpZHRoIGFuZCBtYXgtd2lkdGguCi0gICAgICAg
ICAgICAgICAgTGF5b3V0VW5pdCBjaGlsZFdpZHRoID0gbGluZUNyb3NzQXhpc0V4dGVudCAtIGNy
b3NzQXhpc01hcmdpbkV4dGVudEZvckNoaWxkKGNoaWxkKTsKLSAgICAgICAgICAgICAgICBjaGls
ZC0+c2V0T3ZlcnJpZGVXaWR0aChzdGQ6Om1heCgwLCBjaGlsZFdpZHRoKSk7Ci0gICAgICAgICAg
ICAgICAgY2hpbGQtPnNldENoaWxkTmVlZHNMYXlvdXQodHJ1ZSk7Ci0gICAgICAgICAgICAgICAg
Y2hpbGQtPmxheW91dElmTmVlZGVkKCk7Ci0gICAgICAgICAgICB9CisgICAgICAgICAgICBhcHBs
eVN0cmV0Y2hBbGlnbm1lbnRUb0NoaWxkKGNoaWxkLCBsaW5lQ3Jvc3NBeGlzRXh0ZW50KTsKICAg
ICAgICAgICAgIC8vIFNpbmNlIHdyYXAtcmV2ZXJzZSBmbGlwcyBjcm9zcyBzdGFydCBhbmQgY3Jv
c3MgZW5kLCBzdHJlY2ggY2hpbGRyZW4gc2hvdWxkIGJlIGFsaWduZWQgd2l0aCB0aGUgY3Jvc3Mg
ZW5kLgogICAgICAgICAgICAgaWYgKHN0eWxlKCktPmZsZXhXcmFwKCkgPT0gRmxleFdyYXBSZXZl
cnNlKQogICAgICAgICAgICAgICAgIGFkanVzdEFsaWdubWVudEZvckNoaWxkKGNoaWxkLCBhdmFp
bGFibGVBbGlnbm1lbnRTcGFjZUZvckNoaWxkKGxpbmVDcm9zc0F4aXNFeHRlbnQsIGNoaWxkKSk7
CkBAIC0xMDI5LDYgKzEwMTEsMzIgQEAgdm9pZCBSZW5kZXJGbGV4aWJsZUJveDo6YWxpZ25DaGls
ZHJlbihjb25zdCBPcmRlcmVkRmxleEl0ZW1MaXN0JiBjaGlsZHJlbiwgTGF5b3UKICAgICB9CiB9
CiAKK3ZvaWQgUmVuZGVyRmxleGlibGVCb3g6OmFwcGx5U3RyZXRjaEFsaWdubWVudFRvQ2hpbGQo
UmVuZGVyQm94KiBjaGlsZCwgTGF5b3V0VW5pdCBsaW5lQ3Jvc3NBeGlzRXh0ZW50KQoreworICAg
IGlmICghaXNDb2x1bW5GbG93KCkgJiYgY2hpbGQtPnN0eWxlKCktPmxvZ2ljYWxIZWlnaHQoKS5p
c0F1dG8oKSkgeworICAgICAgICBMYXlvdXRVbml0IGxvZ2ljYWxIZWlnaHRCZWZvcmUgPSBjaGls
ZC0+bG9naWNhbEhlaWdodCgpOworICAgICAgICBMYXlvdXRVbml0IHN0cmV0Y2hlZExvZ2ljYWxI
ZWlnaHQgPSBjaGlsZC0+bG9naWNhbEhlaWdodCgpICsgYXZhaWxhYmxlQWxpZ25tZW50U3BhY2VG
b3JDaGlsZChsaW5lQ3Jvc3NBeGlzRXh0ZW50LCBjaGlsZCk7CisgICAgICAgIGlmIChzdHJldGNo
ZWRMb2dpY2FsSGVpZ2h0IDwgbG9naWNhbEhlaWdodEJlZm9yZSkKKyAgICAgICAgICAgIHJldHVy
bjsKKworICAgICAgICBjaGlsZC0+c2V0TG9naWNhbEhlaWdodChzdHJldGNoZWRMb2dpY2FsSGVp
Z2h0KTsKKyAgICAgICAgY2hpbGQtPmNvbXB1dGVMb2dpY2FsSGVpZ2h0KCk7CisKKyAgICAgICAg
aWYgKGNoaWxkLT5sb2dpY2FsSGVpZ2h0KCkgIT0gbG9naWNhbEhlaWdodEJlZm9yZSkgeworICAg
ICAgICAgICAgY2hpbGQtPnNldE92ZXJyaWRlSGVpZ2h0KGNoaWxkLT5sb2dpY2FsSGVpZ2h0KCkp
OworICAgICAgICAgICAgY2hpbGQtPnNldExvZ2ljYWxIZWlnaHQoMCk7CisgICAgICAgICAgICBj
aGlsZC0+c2V0Q2hpbGROZWVkc0xheW91dCh0cnVlKTsKKyAgICAgICAgICAgIGNoaWxkLT5sYXlv
dXRJZk5lZWRlZCgpOworICAgICAgICB9CisgICAgfSBlbHNlIGlmIChpc0NvbHVtbkZsb3coKSAm
JiBjaGlsZC0+c3R5bGUoKS0+bG9naWNhbFdpZHRoKCkuaXNBdXRvKCkgJiYgaXNNdWx0aWxpbmUo
KSkgeworICAgICAgICAvLyBGSVhNRTogSGFuZGxlIG1pbi13aWR0aCBhbmQgbWF4LXdpZHRoLgor
ICAgICAgICBMYXlvdXRVbml0IGNoaWxkV2lkdGggPSBsaW5lQ3Jvc3NBeGlzRXh0ZW50IC0gY3Jv
c3NBeGlzTWFyZ2luRXh0ZW50Rm9yQ2hpbGQoY2hpbGQpOworICAgICAgICBjaGlsZC0+c2V0T3Zl
cnJpZGVXaWR0aChzdGQ6Om1heCgwLCBjaGlsZFdpZHRoKSk7CisgICAgICAgIGNoaWxkLT5zZXRD
aGlsZE5lZWRzTGF5b3V0KHRydWUpOworICAgICAgICBjaGlsZC0+bGF5b3V0SWZOZWVkZWQoKTsK
KyAgICB9Cit9CisKIHZvaWQgUmVuZGVyRmxleGlibGVCb3g6OmZsaXBGb3JSaWdodFRvTGVmdENv
bHVtbihGbGV4T3JkZXJJdGVyYXRvciYgaXRlcmF0b3IpCiB7CiAgICAgaWYgKHN0eWxlKCktPmlz
TGVmdFRvUmlnaHREaXJlY3Rpb24oKSB8fCAhaXNDb2x1bW5GbG93KCkpCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guaCBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4aWJsZUJveC5oCmluZGV4IDk3OWM5YWEwYTZjYzhmZTI0
NTkwNzZkM2RjMzdiZTI4NTQwYThkZDYuLjgzNGUzODJiYzk2MjM3MjNlNmE5NTU5N2MyY2JkNGMz
MGY0M2E3YWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4
aWJsZUJveC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4aWJsZUJv
eC5oCkBAIC0xMTIsNiArMTEyLDcgQEAgcHJpdmF0ZToKICAgICB2b2lkIGxheW91dEFuZFBsYWNl
Q2hpbGRyZW4oTGF5b3V0VW5pdCYgY3Jvc3NBeGlzT2Zmc2V0LCBjb25zdCBPcmRlcmVkRmxleEl0
ZW1MaXN0JiwgY29uc3QgV1RGOjpWZWN0b3I8TGF5b3V0VW5pdD4mIGNoaWxkU2l6ZXMsIExheW91
dFVuaXQgYXZhaWxhYmxlRnJlZVNwYWNlKTsKICAgICB2b2lkIGxheW91dENvbHVtblJldmVyc2Uo
Y29uc3QgT3JkZXJlZEZsZXhJdGVtTGlzdCYsIGNvbnN0IFdURjo6VmVjdG9yPExheW91dFVuaXQ+
JiBjaGlsZFNpemVzLCBMYXlvdXRVbml0IGNyb3NzQXhpc09mZnNldCwgTGF5b3V0VW5pdCBhdmFp
bGFibGVGcmVlU3BhY2UpOwogICAgIHZvaWQgYWxpZ25DaGlsZHJlbihjb25zdCBPcmRlcmVkRmxl
eEl0ZW1MaXN0JiwgTGF5b3V0VW5pdCBsaW5lQ3Jvc3NBeGlzRXh0ZW50LCBMYXlvdXRVbml0IG1h
eEFzY2VudCk7CisgICAgdm9pZCBhcHBseVN0cmV0Y2hBbGlnbm1lbnRUb0NoaWxkKFJlbmRlckJv
eCosIExheW91dFVuaXQgbGluZUNyb3NzQXhpc0V4dGVudCk7CiAgICAgdm9pZCBmbGlwRm9yUmln
aHRUb0xlZnRDb2x1bW4oRmxleE9yZGVySXRlcmF0b3ImKTsKICAgICB2b2lkIGZsaXBGb3JXcmFw
UmV2ZXJzZShGbGV4T3JkZXJJdGVyYXRvciYsIGNvbnN0IFdyYXBSZXZlcnNlQ29udGV4dCYpOwog
fTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwppbmRleCBiMjUxN2RiNmNlYTQ5OWY3ZDIyZGZjMDdlMGFhOGYzMjE5ZDc3NzlkLi5hZmNh
YTgxNzNkYjRiZjVlYTZhMTY3ZDg3ZWQ0NjM2OWZlY2RkNzU4IDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTcg
QEAKIDIwMTItMDMtMTYgIFRvbnkgQ2hhbmcgIDx0b255QGNocm9taXVtLm9yZz4KIAorICAgICAg
ICBmbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggc2hvdWxkIG9ubHkgZ3JvdywgbmV2ZXIgc2hyaW5r
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MDg4Mgor
CisgICAgICAgIFJldmlld2VkIGJ5IE9qYW4gVmFmYWkuCisKKyAgICAgICAgKiBjc3MzL2ZsZXhi
b3gvY2hpbGQtb3ZlcmZsb3ctZXhwZWN0ZWQuaHRtbDoKKyAgICAgICAgKiBjc3MzL2ZsZXhib3gv
Y2hpbGQtb3ZlcmZsb3cuaHRtbDogRm9yIGNhc2VzIHRoYXQgb3ZlcmZsb3cgdGhlIGhlaWdodCwg
d2Ugbm93IGp1c3Qgb3ZlcmZsb3cgcmF0aGVyIHRoYW4gcmVkdWNpbmcgdGhlIGhlaWdodC4KKyAg
ICAgICAgKiBjc3MzL2ZsZXhib3gvZmxleC1hbGlnbi1zdHJldGNoLWV4cGVjdGVkLnR4dDoKKyAg
ICAgICAgKiBjc3MzL2ZsZXhib3gvZmxleC1hbGlnbi1zdHJldGNoLmh0bWw6IE5ldyB0ZXN0IGNh
c2VzLgorCisyMDEyLTAzLTE2ICBUb255IENoYW5nICA8dG9ueUBjaHJvbWl1bS5vcmc+CisKICAg
ICAgICAgaW5jb3JyZWN0bHkgcmVtb3Zpbmcgc2Nyb2xsYmFyIGhlaWdodCBmb3IgYXV0byBoZWln
aHQgZmxleGJveCBjaGlsZHJlbgogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9ODEzODgKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94
L2NoaWxkLW92ZXJmbG93LWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gv
Y2hpbGQtb3ZlcmZsb3ctZXhwZWN0ZWQuaHRtbAppbmRleCA4ZDAwYjhhMjU1YmUwNTE2NjUyNmVh
ZWNmOTgyZDIxNTM2YTlkZDMzLi5iNjg4ZTY2ZjVhN2QwNWRjNDBjMTNmY2IxOTg3YjFmNjEwMTkx
NDUzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvY2hpbGQtb3ZlcmZsb3ct
ZXhwZWN0ZWQuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvY2hpbGQtb3ZlcmZs
b3ctZXhwZWN0ZWQuaHRtbApAQCAtNCwxNCArNCwxNyBAQAogPHN0eWxlPgogLmNvbnRhaW5lciB7
CiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwotICAgIG1hcmdpbi1yaWdodDogNXB4OworICAg
IG1hcmdpbi1yaWdodDogMzBweDsKKyAgICB3aWR0aDogMTAwcHg7CisgICAgaGVpZ2h0OiAxMDBw
eDsKKyAgICBib3JkZXI6IDVweCBzb2xpZCBwaW5rOworICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsK
IH0KIAogLmNvbnRhaW5lciA+IGRpdiB7Ci0gICAgYm9yZGVyOiA1cHggc29saWQgcGluazsKICAg
ICBvdmVyZmxvdzogYXV0bzsKLSAgICBoZWlnaHQ6IDEwMHB4OwogICAgIHdpZHRoOiAxMDBweDsK
KyAgICBoZWlnaHQ6IDEwMHB4OwogfQogCiAuY29udGFpbmVyID4gZGl2ID4gZGl2IHsKQEAgLTE5
LDI0ICsyMiwzOCBAQAogICAgIGhlaWdodDogMTIwcHg7CiAgICAgYmFja2dyb3VuZDogLXdlYmtp
dC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDMwLDg3LDE1Mywx
KSAwJSxyZ2JhKDg5LDE0OCwyMDIsMSkgNjIlLHJnYmEoOTUsMTU0LDIwNywwLjcpIDY4JSxyZ2Jh
KDEyNSwxODUsMjMyLDApIDEwMCUpOwogfQorCitwIHsKKyAgICBtYXJnaW4tYm90dG9tOiAzMHB4
OworfQogPC9zdHlsZT4KIDwvaGVhZD4KIDxib2R5PgotICAgIDxwPlNjcm9sbGJhcnMgc2hvdWxk
IHdvcmsgaW4gYWxsIHRoZSBmbGV4Ym94ZXMgYW5kIGVhY2ggcm93IHNob3VsZCBzaG93IGZvdXIg
aWRlbnRpY2FsIGJveGVzLjwvcD4KLTwvYm9keT4KKyAgICA8cD5TY3JvbGxiYXJzIHNob3VsZCB3
b3JrIGluIGFsbCB0aGUgZmxleGJveGVzLiBUaGUgZmlyc3QgYW5kIHRoaXJkCisgICAgY29sdW1u
cyBzaG91bGQgb3ZlcmZsb3cgdGhlIGxvZ2ljYWwgaGVpZ2h0LiBFYWNoIHJvdyBzaG91bGQgYmUg
YWxpZ25lZAorICAgIHRvIHRoZSBzYW1lIGNvcm5lci48L3A+CisKKyAgICA8ZGl2IGNsYXNzPSJj
b250YWluZXIgYm90dG9tTGVmdCI+PGRpdiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyBwb3NpdGlvbjog
YWJzb2x1dGU7IGJvdHRvbTogMCI+PGRpdj48L2Rpdj48L2Rpdj48L2Rpdj4KKyAgICA8ZGl2IGNs
YXNzPSJjb250YWluZXIgYm90dG9tTGVmdCI+PGRpdj48ZGl2PjwvZGl2PjwvZGl2PjwvZGl2Pgor
ICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBib3R0b21MZWZ0Ij48ZGl2IHN0eWxlPSJoZWlnaHQ6
IGF1dG87IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwIj48ZGl2PjwvZGl2PjwvZGl2Pjwv
ZGl2PgorICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBib3R0b21MZWZ0Ij48ZGl2PjxkaXY+PC9k
aXY+PC9kaXY+PC9kaXY+CisgICAgPGJyPgorICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciB0b3BS
aWdodCI+PGRpdiBzdHlsZT0id2lkdGg6IGF1dG87IG92ZXJmbG93LXg6IGhpZGRlbjsgb3ZlcmZs
b3cteTogc2Nyb2xsOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwIj48ZGl2PjwvZGl2Pjwv
ZGl2PjwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciB0b3BSaWdodCI+PGRpdj48ZGl2
PjwvZGl2PjwvZGl2PjwvZGl2PgorICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciB0b3BSaWdodCI+
PGRpdiBzdHlsZT0id2lkdGg6IGF1dG87IG92ZXJmbG93LXg6IGhpZGRlbjsgb3ZlcmZsb3cteTog
c2Nyb2xsOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwIj48ZGl2PjwvZGl2PjwvZGl2Pjwv
ZGl2PgorICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciB0b3BSaWdodCI+PGRpdj48ZGl2PjwvZGl2
PjwvZGl2PjwvZGl2PgorICAgIDxicj4KKyAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPjxkaXYg
c3R5bGU9IndpZHRoOiBhdXRvOyBvdmVyZmxvdy14OiBoaWRkZW47IG92ZXJmbG93LXk6IHNjcm9s
bDsgcG9zaXRpb246IGFic29sdXRlOyI+PGRpdj48L2Rpdj48L2Rpdj48L2Rpdj4KKyAgICA8ZGl2
IGNsYXNzPSJjb250YWluZXIiPjxkaXY+PGRpdj48L2Rpdj48L2Rpdj48L2Rpdj4KKyAgICA8ZGl2
IGNsYXNzPSJjb250YWluZXIiPjxkaXYgc3R5bGU9IndpZHRoOiBhdXRvOyBvdmVyZmxvdy14OiBo
aWRkZW47IG92ZXJmbG93LXk6IHNjcm9sbDsgcG9zaXRpb246IGFic29sdXRlOyI+PGRpdj48L2Rp
dj48L2Rpdj48L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPjxkaXY+PGRpdj48L2Rp
dj48L2Rpdj48L2Rpdj4KKyAgICA8YnI+CisgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj48ZGl2
IHN0eWxlPSJoZWlnaHQ6IGF1dG8iPjxkaXY+PC9kaXY+PC9kaXY+PC9kaXY+CisgICAgPGRpdiBj
bGFzcz0iY29udGFpbmVyIj48ZGl2PjxkaXY+PC9kaXY+PC9kaXY+PC9kaXY+CisgICAgPGRpdiBj
bGFzcz0iY29udGFpbmVyIj48ZGl2IHN0eWxlPSJoZWlnaHQ6IGF1dG8iPjxkaXY+PC9kaXY+PC9k
aXY+PC9kaXY+CisgICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj48ZGl2PjxkaXY+PC9kaXY+PC9k
aXY+PC9kaXY+CisKIDxzY3JpcHQ+Ci12YXIgb3JpZ2lucyA9IFsnJywgJ2JvdHRvbUxlZnQnLCAn
dG9wUmlnaHQnLCAnJ107Ci0KLW9yaWdpbnMuZm9yRWFjaChmdW5jdGlvbihvcmlnaW4pIHsKLSAg
ICBmb3IgKHZhciBpID0gMDsgaSA8IDQ7ICsraSkgewotICAgICAgICB2YXIgY29udGFpbmVyQ2xh
c3MgPSAnY29udGFpbmVyICcgKyBvcmlnaW47Ci0gICAgICAgIGRvY3VtZW50LmJvZHkuaW5uZXJI
VE1MICs9Ci0gICAgICAgICAgICAiPGRpdiBjbGFzcz0nIiArIGNvbnRhaW5lckNsYXNzICsgIic+
IiArCi0gICAgICAgICAgICAiPGRpdj48ZGl2PjwvZGl2PjwvZGl2PiIgKwotICAgICAgICAgICAg
IjwvZGl2PiI7Ci0gICAgfQotICAgIGRvY3VtZW50LmJvZHkuaW5uZXJIVE1MICs9ICI8YnI+IjsK
LX0pOwogCiBBcnJheS5wcm90b3R5cGUuZm9yRWFjaC5jYWxsKGRvY3VtZW50LnF1ZXJ5U2VsZWN0
b3JBbGwoJy5ib3R0b21MZWZ0JyksIGZ1bmN0aW9uKGVsZW1lbnQpIHsKICAgICBlbGVtZW50LmZp
cnN0Q2hpbGQuc2Nyb2xsVG9wID0gMTAwMDsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NzczMv
ZmxleGJveC9jaGlsZC1vdmVyZmxvdy5odG1sIGIvTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2No
aWxkLW92ZXJmbG93Lmh0bWwKaW5kZXggZjcwMTMxOThkN2M1YjgzMzY2MGIyMmEyODA4ZDM1Zjcz
ODEwMDkwZi4uYzE5OGJlZTRmZDU3NmVmMTAxNzQyNTU0NjQxYTNhZWVkMGU3NjlkMCAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2NoaWxkLW92ZXJmbG93Lmh0bWwKKysrIGIv
TGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2NoaWxkLW92ZXJmbG93Lmh0bWwKQEAgLTQsNyArNCw3
IEBACiA8c3R5bGU+CiAuY29udGFpbmVyIHsKICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Ci0g
ICAgbWFyZ2luLXJpZ2h0OiA1cHg7CisgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OwogfQogCiAuaG9y
aXpvbnRhbC10YiB7CkBAIC01NSwxMyArNTUsMTkgQEAKICAgICBoZWlnaHQ6IDEyMHB4OwogICAg
IGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3Zl
ciwgcmdiYSgzMCw4NywxNTMsMSkgMCUscmdiYSg4OSwxNDgsMjAyLDEpIDYyJSxyZ2JhKDk1LDE1
NCwyMDcsMC43KSA2OCUscmdiYSgxMjUsMTg1LDIzMiwwKSAxMDAlKTsKIH0KKworcCB7CisgICAg
bWFyZ2luLWJvdHRvbTogMzBweDsKK30KIDwvc3R5bGU+CiA8L2hlYWQ+CiA8Ym9keT4KLSAgICA8
cD5TY3JvbGxiYXJzIHNob3VsZCB3b3JrIGluIGFsbCB0aGUgZmxleGJveGVzIGFuZCBlYWNoIHJv
dyBzaG91bGQgc2hvdyBmb3VyIGlkZW50aWNhbCBib3hlcy48L3A+CisgICAgPHA+U2Nyb2xsYmFy
cyBzaG91bGQgd29yayBpbiBhbGwgdGhlIGZsZXhib3hlcy4gVGhlIGZpcnN0IGFuZCB0aGlyZAor
ICAgIGNvbHVtbnMgc2hvdWxkIG92ZXJmbG93IHRoZSBsb2dpY2FsIGhlaWdodC4gRWFjaCByb3cg
c2hvdWxkIGJlIGFsaWduZWQKKyAgICB0byB0aGUgc2FtZSBjb3JuZXIuPC9wPgogPC9ib2R5Pgog
PHNjcmlwdD4KLXZhciB3cml0aW5nTW9kZXMgPSBbJ2hvcml6b250YWwtdGInLCAnaG9yaXpvbnRh
bC1idCcsICd2ZXJ0aWNhbC1ybCcsICd2ZXJ0aWNhbC1sciddOwordmFyIHdyaXRpbmdNb2RlcyA9
IFsnaG9yaXpvbnRhbC1idCcsICd2ZXJ0aWNhbC1ybCcsICd2ZXJ0aWNhbC1scicsICdob3Jpem9u
dGFsLXRiJ107CiB2YXIgZmxleERpcmVjdGlvbnMgPSBbJ3JvdycsICdjb2x1bW4nLCAncm93LXJl
dmVyc2UnLCAnY29sdW1uLXJldmVyc2UnXTsKIHdyaXRpbmdNb2Rlcy5mb3JFYWNoKGZ1bmN0aW9u
KHdyaXRpbmdNb2RlKSB7CiAgICAgZmxleERpcmVjdGlvbnMuZm9yRWFjaChmdW5jdGlvbihmbGV4
RGlyZWN0aW9uKSB7CkBAIC03Miw3ICs3OCw3IEBAIHdyaXRpbmdNb2Rlcy5mb3JFYWNoKGZ1bmN0
aW9uKHdyaXRpbmdNb2RlKSB7CiAgICAgICAgICAgICAiPGRpdiBjbGFzcz0nIiArIGZsZXhib3hD
bGFzcyArICInPiIgKwogICAgICAgICAgICAgIjxkaXYgc3R5bGU9J3dpZHRoOiAtd2Via2l0LWZs
ZXgoMCAxIGF1dG8pOyBoZWlnaHQ6IC13ZWJraXQtZmxleCgwIDEgYXV0byknPjxkaXY+PC9kaXY+
PC9kaXY+IiArCiAgICAgICAgICAgICAiPC9kaXY+IiArCi0gICAgICAgICAgICAiPC9kaXY+IjsK
KyAgICAgICAgICAgICI8L2Rpdj4gIjsKICAgICB9KTsKICAgICBkb2N1bWVudC5ib2R5LmlubmVy
SFRNTCArPSAiPGJyPiI7CiB9KTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NzczMvZmxleGJv
eC9mbGV4LWFsaWduLXN0cmV0Y2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvY3NzMy9mbGV4
Ym94L2ZsZXgtYWxpZ24tc3RyZXRjaC1leHBlY3RlZC50eHQKaW5kZXggZDRhNTllMmMyNDIxZGRm
MjQ2MmEzMTczMGMyMjVmYjhjZWZkNjlmYy4uMDBlOGI5MjQ5OGExYTc5YTc4YmEzMzZkMzFkZGM0
ODQ4N2RjMThlZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2ZsZXgtYWxp
Z24tc3RyZXRjaC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2Zs
ZXgtYWxpZ24tc3RyZXRjaC1leHBlY3RlZC50eHQKQEAgLTIsMyArMiw1IEBAIFBBU1MKIFBBU1MK
IFBBU1MKIFBBU1MKK1BBU1MKK1BBU1MKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NzczMvZmxl
eGJveC9mbGV4LWFsaWduLXN0cmV0Y2guaHRtbCBiL0xheW91dFRlc3RzL2NzczMvZmxleGJveC9m
bGV4LWFsaWduLXN0cmV0Y2guaHRtbAppbmRleCBiYTYwM2Q3MTIwNTc5MzQ5YTY2Y2NlZDg1Zjk1
ZWQ3MDc0Y2NiYTY1Li5iNzMxNjljNjdiNTNkMTllNjIwYjIwNWJiNzQ4ZTVlMGNkOWYxNTQ2IDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvZmxleC1hbGlnbi1zdHJldGNoLmh0
bWwKKysrIGIvTGF5b3V0VGVzdHMvY3NzMy9mbGV4Ym94L2ZsZXgtYWxpZ24tc3RyZXRjaC5odG1s
CkBAIC04Miw0ICs4MiwxOCBAQCBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQogPC9k
aXY+CiA8L2Rpdj4KIAorPCEtLSBXaGVuIG92ZXJmbG93aW5nIHRoZSBoZWlnaHQsIGZsZXgtYWxp
Z246IHN0cmV0Y2ggZG9lc24ndCBjYXVzZSB0aGUgZmxleCBpdGVtIHRvIGdldCBzbWFsbGVyLiAt
LT4KKzxkaXYgY2xhc3M9ImZsZXhib3giIHN0eWxlPSJoZWlnaHQ6IDUwcHg7IHdpZHRoOiA2MDBw
eDsiPgorICA8ZGl2IGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSI2MCIgc3R5bGU9ImJhY2tncm91bmQt
Y29sb3I6IHllbGxvdzsgd2lkdGg6IDMwMHB4Ij4KKyAgICA8ZGl2IGRhdGEtZXhwZWN0ZWQtaGVp
Z2h0PSI2MCIgc3R5bGU9ImhlaWdodDogNjBweDsgd2lkdGg6IDEwcHg7IGJhY2tncm91bmQtY29s
b3I6IG9yYW5nZSI+PC9kaXY+CisgIDwvZGl2PgorPC9kaXY+CisKKzwhLS0gSW4gdGhlIGNvbHVt
biBjYXNlLCB0aGUgd2lkdGggb2YgdGhlIGZsZXggaXRlbSBpcyBjb25zdHJhaW5lZCBieSB0aGUg
d2lkdGggb2YgdGhlIGZsZXhib3gsIHNvIGZsZXgtYWxpZ246IHN0cmV0Y2ggZG9lc24ndCBjaGFu
Z2UgdGhlIHdpZHRoLiAtLT4KKzxkaXYgY2xhc3M9ImZsZXhib3giIHN0eWxlPSItd2Via2l0LWZs
ZXgtZGlyZWN0aW9uOiBjb2x1bW47IHdpZHRoOiAxMDBweDsiPgorICA8ZGl2IGRhdGEtZXhwZWN0
ZWQtd2lkdGg9IjEwMCIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9IjUwIiBzdHlsZT0iYmFja2dyb3Vu
ZC1jb2xvcjogeWVsbG93OyI+CisgICAgPGRpdiBkYXRhLWV4cGVjdGVkLXdpZHRoPSIyMDAiIHN0
eWxlPSJoZWlnaHQ6IDUwcHg7IHdpZHRoOiAyMDBweDsgYmFja2dyb3VuZC1jb2xvcjogb3Jhbmdl
Ij48L2Rpdj4KKyAgPC9kaXY+Cis8L2Rpdj4KKwogPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>