<?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>27794</bug_id>
          
          <creation_ts>2009-07-29 00:01:53 -0700</creation_ts>
          <short_desc>[HTML5][Forms] Part 3 of datalist&amp;list: Introduce new pseudo selector, new appearance, and new control part for the list attribute support</short_desc>
          <delta_ts>2009-10-05 11:05:50 -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>Forms</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>OS X 10.5</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>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>19264</blocked>
    
    <blocked>27247</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Kent Tamura">tkent</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>adele</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>eric</cc>
    
    <cc>hyatt</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>135502</commentid>
    <comment_count>0</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2009-07-29 00:01:53 -0700</bug_when>
    <thetext>To show a button for a list attribute of an input element, introduce a pseudo CSS selector, new appearance value, and a ControlPart value.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135505</commentid>
    <comment_count>1</comment_count>
      <attachid>33697</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2009-07-29 00:20:35 -0700</bug_when>
    <thetext>Created attachment 33697
Proposed patch

* See https://bugs.webkit.org/attachment.cgi?id=33600 for the actual appearance.
* I&apos;ll add tests with another patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>137166</commentid>
    <comment_count>2</comment_count>
    <who name="Peter Kasting">pkasting</who>
    <bug_when>2009-08-04 15:59:19 -0700</bug_when>
    <thetext>dhyatt was working on &lt;datalist&gt; support, he should be CCed on all bugs about it</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138127</commentid>
    <comment_count>3</comment_count>
      <attachid>33697</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-07 13:52:34 -0700</bug_when>
    <thetext>Comment on attachment 33697
Proposed patch

No { }:
 if (part == ListButtonPart) {
 337         [buttonCell setBezelStyle:NSRoundedDisclosureBezelStyle];
 338     } el

Tabs:
47         case ListButtonPart:
 448 	{
 449             LengthSize result = sizeFromFont(font, LengthSize(zoomedSize.width(), Length()), zoomFactor, buttonSizes());
 450             result.setWidth(result.height());
 451             return result;
 452 	}

Where are the tests?

Parts of this at least should be guarded by some sort of DATALIST define.  Otherwise this looks OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143295</commentid>
    <comment_count>4</comment_count>
      <attachid>38715</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2009-08-27 22:03:08 -0700</bug_when>
    <thetext>Created attachment 38715
Proposed patch (rev.2)

- update for the latest WebKit source
- add a test

Please refer to bug#27247 for the proposed UI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143296</commentid>
    <comment_count>5</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2009-08-27 22:06:54 -0700</bug_when>
    <thetext>Add more Forms people to CC, and Eric who reviewed the previous patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>145517</commentid>
    <comment_count>6</comment_count>
      <attachid>38715</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-08 13:33:41 -0700</bug_when>
    <thetext>Comment on attachment 38715
Proposed patch (rev.2)

Should we be getting these from AppKit somehow?
 317     static const IntSize sizes[3] = { IntSize(21, 21), IntSize(19, 18), IntSize(17, 16) };</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>147021</commentid>
    <comment_count>7</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2009-09-13 21:11:34 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Should we be getting these from AppKit somehow?
&gt;  317     static const IntSize sizes[3] = { IntSize(21, 21), IntSize(19, 18),
&gt; IntSize(17, 16) };

We use similar fixed-size arrays for other controls; radioSizes(), checkboxSizes(), buttonSizes().  They were introduced by hyatt 4 years ago.
http://trac.webkit.org/changeset/10091

I don&apos;t know the reason why fixed values were used in them. performance? simpler code?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149428</commentid>
    <comment_count>8</comment_count>
      <attachid>38715</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-23 10:21:31 -0700</bug_when>
    <thetext>Comment on attachment 38715
Proposed patch (rev.2)

This looks right to me (and no one has complained in the 3 weeks this has been up for review, so it can&apos;t be *that* awful).   The only thing it&apos;s missing is the mac pixel results.  I&apos;ll approve this now, but it would be better if you could post a patch with the mac pixel results.  Otherwise someone will need to make a second commit to add this missing mac pixel results.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152355</commentid>
    <comment_count>9</comment_count>
      <attachid>38715</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-05 10:54:33 -0700</bug_when>
    <thetext>Comment on attachment 38715
Proposed patch (rev.2)

Adding cq+ since it looks like this is still waiting for commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152371</commentid>
    <comment_count>10</comment_count>
      <attachid>38715</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-05 11:05:46 -0700</bug_when>
    <thetext>Comment on attachment 38715
Proposed patch (rev.2)

Clearing flags on attachment: 38715

Committed r49103: &lt;http://trac.webkit.org/changeset/49103&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152372</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-05 11:05:50 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33697</attachid>
            <date>2009-07-29 00:20:35 -0700</date>
            <delta_ts>2009-08-27 22:03:08 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>pseudo-selector.diff</filename>
            <type>text/plain</type>
            <size>12451</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NDY3MzQ1YS4uOWUwMjk3MiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSw0NyBAQAorMjAwOS0wNy0yOSAgS2VudCBUYW11cmEg
IDx0a2VudEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgSW50cm9kdWNlcworICAgICAgICAgLSBuZXcgQ1NTIHBzZXVkbyBzZWxl
Y3RvcjogIi13ZWJraXQtaW5wdXQtbGlzdC1idXR0b24iCisgICAgICAgICAtIG5ldyBDU1MgYXBw
ZXJhbmNlIHR5cGU6ICJsaXN0LWJ1dHRvbiIKKyAgICAgICAgIC0gbmV3IENvbnRyb2xQYXJ0IHZh
bHVlOiAiTGlzdEJ1dHRvblBhcnQiCisgICAgICAgIGZvciB0aGUgVUkgb2YgdGhlIGxpc3QgYXR0
cmlidXRlIG9mIHRoZSBpbnB1dCBlbGVtZW50LCBhbmQgYWRkcworICAgICAgICBpbXBsZW1lbnRh
dGlvbiB0byBkcmF3IExpc3RCdXR0b25QYXJ0IG9uIE1hYy4KKworICAgICAgICBUaGlzIGRvZXNu
J3QgY2hhbmdlIGFueSBXZWJLaXQgYmVoYXZpb3IgdW5sZXNzIGEgcGFnZQorICAgICAgICBhdXRo
b3IgZXhwbGljaXRseSBzcGVjaWZ5IC13ZWJraXQtYXBwZWFyYW5jZTpsaXN0LWJ1dHRvbi4KKwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjc3OTQKKwor
ICAgICAgICAqIGNzcy9DU1NQcmltaXRpdmVWYWx1ZU1hcHBpbmdzLmg6CisgICAgICAgIChXZWJD
b3JlOjpDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTUHJpbWl0aXZlVmFsdWUpOgorICAgICAgICAqIGNz
cy9DU1NTZWxlY3Rvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDU1NTZWxlY3Rvcjo6ZXh0cmFj
dFBzZXVkb1R5cGUpOgorICAgICAgICAqIGNzcy9DU1NTZWxlY3Rvci5oOgorICAgICAgICAoV2Vi
Q29yZTo6Q1NTU2VsZWN0b3I6Oik6CisgICAgICAgICogY3NzL0NTU1N0eWxlU2VsZWN0b3IuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6Q1NTU3R5bGVTZWxlY3Rvcjo6U2VsZWN0b3JDaGVja2VyOjpj
aGVja09uZVNlbGVjdG9yKToKKyAgICAgICAgKiBjc3MvQ1NTVmFsdWVLZXl3b3Jkcy5pbjoKKyAg
ICAgICAgKiBjc3MvaHRtbC5jc3M6CisgICAgICAgICogcGxhdGZvcm0vVGhlbWVUeXBlcy5oOgor
ICAgICAgICAoV2ViQ29yZTo6KToKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvVGhlbWVNYWMubW06
CisgICAgICAgIChXZWJDb3JlOjpidXR0b24pOgorICAgICAgICAoV2ViQ29yZTo6VGhlbWVNYWM6
OmNvbnRyb2xTaXplKToKKyAgICAgICAgKFdlYkNvcmU6OlRoZW1lTWFjOjptaW5pbXVtQ29udHJv
bFNpemUpOgorICAgICAgICAoV2ViQ29yZTo6VGhlbWVNYWM6OmNvbnRyb2xCb3JkZXIpOgorICAg
ICAgICAoV2ViQ29yZTo6VGhlbWVNYWM6OnBhaW50KToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVu
ZGVyVGhlbWUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVGhlbWU6OmFkanVzdFN0eWxl
KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRoZW1lOjpwYWludCk6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJUaGVtZTo6cGFpbnRCb3JkZXJPbmx5KToKKyAgICAgICAgKFdlYkNvcmU6OlJl
bmRlclRoZW1lOjpwYWludERlY29yYXRpb25zKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVy
VGhlbWVNYWMubW06CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUaGVtZU1hYzo6YWRqdXN0UmVw
YWludFJlY3QpOgorICAgICAgICAqIHJlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZUNvbnN0YW50
cy5oOgorICAgICAgICAoV2ViQ29yZTo6KToKKwogMjAwOS0wNy0yMyAgQW50b24gTXVoaW4gIDxh
bnRvbm1AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGguCmRp
ZmYgLS1naXQgYS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZU1hcHBpbmdzLmggYi9XZWJD
b3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZU1hcHBpbmdzLmgKaW5kZXggNjljZmJiMS4uZmYwNWMw
YSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9jc3MvQ1NTUHJpbWl0aXZlVmFsdWVNYXBwaW5ncy5oCisr
KyBiL1dlYkNvcmUvY3NzL0NTU1ByaW1pdGl2ZVZhbHVlTWFwcGluZ3MuaApAQCAtMTk3LDYgKzE5
Nyw5IEBAIHRlbXBsYXRlPD4gaW5saW5lIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NQcmltaXRpdmVW
YWx1ZShDb250cm9sUGFydCBlKQogICAgICAgICBjYXNlIExpc3Rib3hQYXJ0OgogICAgICAgICAg
ICAgbV92YWx1ZS5pZGVudCA9IENTU1ZhbHVlTGlzdGJveDsKICAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICBjYXNlIExpc3RCdXR0b25QYXJ0OgorICAgICAgICAgICAgbV92YWx1ZS5pZGVudCA9
IENTU1ZhbHVlTGlzdEJ1dHRvbjsKKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIExp
c3RJdGVtUGFydDoKICAgICAgICAgICAgIG1fdmFsdWUuaWRlbnQgPSBDU1NWYWx1ZUxpc3RpdGVt
OwogICAgICAgICAgICAgYnJlYWs7CmRpZmYgLS1naXQgYS9XZWJDb3JlL2Nzcy9DU1NTZWxlY3Rv
ci5jcHAgYi9XZWJDb3JlL2Nzcy9DU1NTZWxlY3Rvci5jcHAKaW5kZXggODA5MTBhNy4uOTc3ZThl
OCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9jc3MvQ1NTU2VsZWN0b3IuY3BwCisrKyBiL1dlYkNvcmUv
Y3NzL0NTU1NlbGVjdG9yLmNwcApAQCAtOTYsNiArOTYsNyBAQCB2b2lkIENTU1NlbGVjdG9yOjpl
eHRyYWN0UHNldWRvVHlwZSgpIGNvbnN0CiAgICAgREVGSU5FX1NUQVRJQ19MT0NBTChBdG9taWNT
dHJpbmcsIGZvY3VzLCAoImZvY3VzIikpOwogICAgIERFRklORV9TVEFUSUNfTE9DQUwoQXRvbWlj
U3RyaW5nLCBob3ZlciwgKCJob3ZlciIpKTsKICAgICBERUZJTkVfU1RBVElDX0xPQ0FMKEF0b21p
Y1N0cmluZywgaW5kZXRlcm1pbmF0ZSwgKCJpbmRldGVybWluYXRlIikpOworICAgIERFRklORV9T
VEFUSUNfTE9DQUwoQXRvbWljU3RyaW5nLCBpbnB1dExpc3RCdXR0b24sICgiLXdlYmtpdC1pbnB1
dC1saXN0LWJ1dHRvbiIpKTsKICAgICBERUZJTkVfU1RBVElDX0xPQ0FMKEF0b21pY1N0cmluZywg
aW5wdXRQbGFjZWhvbGRlciwgKCItd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIikpOwogICAgIERF
RklORV9TVEFUSUNfTE9DQUwoQXRvbWljU3RyaW5nLCBsYXN0Q2hpbGQsICgibGFzdC1jaGlsZCIp
KTsKICAgICBERUZJTkVfU1RBVElDX0xPQ0FMKEF0b21pY1N0cmluZywgbGFzdE9mVHlwZSwgKCJs
YXN0LW9mLXR5cGUiKSk7CkBAIC0xODYsNyArMTg3LDEwIEBAIHZvaWQgQ1NTU2VsZWN0b3I6OmV4
dHJhY3RQc2V1ZG9UeXBlKCkgY29uc3QKICAgICAgICAgbV9wc2V1ZG9UeXBlID0gUHNldWRvRmly
c3RDaGlsZDsKICAgICBlbHNlIGlmIChtX3ZhbHVlID09IGZ1bGxQYWdlTWVkaWEpCiAgICAgICAg
IG1fcHNldWRvVHlwZSA9IFBzZXVkb0Z1bGxQYWdlTWVkaWE7Ci0gICAgZWxzZSBpZiAobV92YWx1
ZSA9PSBpbnB1dFBsYWNlaG9sZGVyKSB7CisgICAgZWxzZSBpZiAobV92YWx1ZSA9PSBpbnB1dExp
c3RCdXR0b24pIHsKKyAgICAgICAgbV9wc2V1ZG9UeXBlID0gUHNldWRvSW5wdXRMaXN0QnV0dG9u
OworICAgICAgICBlbGVtZW50ID0gdHJ1ZTsKKyAgICB9IGVsc2UgaWYgKG1fdmFsdWUgPT0gaW5w
dXRQbGFjZWhvbGRlcikgewogICAgICAgICBtX3BzZXVkb1R5cGUgPSBQc2V1ZG9JbnB1dFBsYWNl
aG9sZGVyOwogICAgICAgICBlbGVtZW50ID0gdHJ1ZTsKICAgICB9IGVsc2UgaWYgKG1fdmFsdWUg
PT0gbGFzdENoaWxkKQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9jc3MvQ1NTU2VsZWN0b3IuaCBiL1dl
YkNvcmUvY3NzL0NTU1NlbGVjdG9yLmgKaW5kZXggMTgyNTFmZC4uOTRlMmFkNyAxMDA2NDQKLS0t
IGEvV2ViQ29yZS9jc3MvQ1NTU2VsZWN0b3IuaAorKysgYi9XZWJDb3JlL2Nzcy9DU1NTZWxlY3Rv
ci5oCkBAIC0xNzgsNyArMTc4LDggQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICAgICAg
UHNldWRvTWVkaWFDb250cm9sc1Jld2luZEJ1dHRvbiwKICAgICAgICAgICAgIFBzZXVkb01lZGlh
Q29udHJvbHNSZXR1cm5Ub1JlYWx0aW1lQnV0dG9uLAogICAgICAgICAgICAgUHNldWRvTWVkaWFD
b250cm9sc1N0YXR1c0Rpc3BsYXksCi0gICAgICAgICAgICBQc2V1ZG9NZWRpYUNvbnRyb2xzRnVs
bHNjcmVlbkJ1dHRvbgorICAgICAgICAgICAgUHNldWRvTWVkaWFDb250cm9sc0Z1bGxzY3JlZW5C
dXR0b24sCisgICAgICAgICAgICBQc2V1ZG9JbnB1dExpc3RCdXR0b24KICAgICAgICAgfTsKIAog
ICAgICAgICBQc2V1ZG9UeXBlIHBzZXVkb1R5cGUoKSBjb25zdApkaWZmIC0tZ2l0IGEvV2ViQ29y
ZS9jc3MvQ1NTU3R5bGVTZWxlY3Rvci5jcHAgYi9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNlbGVjdG9y
LmNwcAppbmRleCA0OWUyYzM2Li5mMWMxMzg5IDEwMDY0NAotLS0gYS9XZWJDb3JlL2Nzcy9DU1NT
dHlsZVNlbGVjdG9yLmNwcAorKysgYi9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNlbGVjdG9yLmNwcApA
QCAtMjQ2MCw2ICsyNDYwLDkgQEAgYm9vbCBDU1NTdHlsZVNlbGVjdG9yOjpTZWxlY3RvckNoZWNr
ZXI6OmNoZWNrT25lU2VsZWN0b3IoQ1NTU2VsZWN0b3IqIHNlbCwgRWxlbWUKICAgICAgICAgICAg
IGNhc2UgQ1NTU2VsZWN0b3I6OlBzZXVkb0ZpbGVVcGxvYWRCdXR0b246CiAgICAgICAgICAgICAg
ICAgZHluYW1pY1BzZXVkbyA9IEZJTEVfVVBMT0FEX0JVVFRPTjsKICAgICAgICAgICAgICAgICBy
ZXR1cm4gdHJ1ZTsKKyAgICAgICAgICAgIGNhc2UgQ1NTU2VsZWN0b3I6OlBzZXVkb0lucHV0TGlz
dEJ1dHRvbjoKKyAgICAgICAgICAgICAgICBkeW5hbWljUHNldWRvID0gSU5QVVRfTElTVF9CVVRU
T047CisgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICAgICBjYXNlIENTU1Nl
bGVjdG9yOjpQc2V1ZG9JbnB1dFBsYWNlaG9sZGVyOgogICAgICAgICAgICAgICAgIGR5bmFtaWNQ
c2V1ZG8gPSBJTlBVVF9QTEFDRUhPTERFUjsKICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsK
ZGlmZiAtLWdpdCBhL1dlYkNvcmUvY3NzL0NTU1ZhbHVlS2V5d29yZHMuaW4gYi9XZWJDb3JlL2Nz
cy9DU1NWYWx1ZUtleXdvcmRzLmluCmluZGV4IGMwYjUyZjIuLmU3ZTU0YzQgMTAwNjQ0Ci0tLSBh
L1dlYkNvcmUvY3NzL0NTU1ZhbHVlS2V5d29yZHMuaW4KKysrIGIvV2ViQ29yZS9jc3MvQ1NTVmFs
dWVLZXl3b3Jkcy5pbgpAQCAtNDk4LDYgKzQ5OCw3IEBAIHNxdWFyZS1idXR0b24KIGJ1dHRvbgog
YnV0dG9uLWJldmVsCiBkZWZhdWx0LWJ1dHRvbgorbGlzdC1idXR0b24KIGxpc3Rib3gKIGxpc3Rp
dGVtCiBtZWRpYS1mdWxsc2NyZWVuLWJ1dHRvbgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9jc3MvaHRt
bC5jc3MgYi9XZWJDb3JlL2Nzcy9odG1sLmNzcwppbmRleCA2YjAzMzkwLi4yZWZiMzMzIDEwMDY0
NAotLS0gYS9XZWJDb3JlL2Nzcy9odG1sLmNzcworKysgYi9XZWJDb3JlL2Nzcy9odG1sLmNzcwpA
QCAtMzUwLDYgKzM1MCwxMSBAQCBpbnB1dFt0eXBlPSJzZWFyY2giXTo6LXdlYmtpdC1zZWFyY2gt
cmVzdWx0cy1idXR0b24gewogICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKIH0KIAoraW5wdXQ6
Oi13ZWJraXQtaW5wdXQtbGlzdC1idXR0b24geworICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbGlz
dC1idXR0b247CisgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOworfQorCiB0ZXh0YXJlYSB7CiAg
ICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0YXJlYTsKICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3
aGl0ZTsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vVGhlbWVUeXBlcy5oIGIvV2ViQ29y
ZS9wbGF0Zm9ybS9UaGVtZVR5cGVzLmgKaW5kZXggYjc2MzY3NS4uNDk2M2E2NSAxMDA2NDQKLS0t
IGEvV2ViQ29yZS9wbGF0Zm9ybS9UaGVtZVR5cGVzLmgKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9U
aGVtZVR5cGVzLmgKQEAgLTQ2LDcgKzQ2LDcgQEAgdHlwZWRlZiB1bnNpZ25lZCBDb250cm9sU3Rh
dGVzOwogLy8gTXVzdCBmb2xsb3cgQ1NTVmFsdWVLZXl3b3Jkcy5pbiBvcmRlcgogZW51bSBDb250
cm9sUGFydCB7CiAgICAgTm9Db250cm9sUGFydCwgQ2hlY2tib3hQYXJ0LCBSYWRpb1BhcnQsIFB1
c2hCdXR0b25QYXJ0LCBTcXVhcmVCdXR0b25QYXJ0LCBCdXR0b25QYXJ0LAotICAgIEJ1dHRvbkJl
dmVsUGFydCwgRGVmYXVsdEJ1dHRvblBhcnQsIExpc3Rib3hQYXJ0LCBMaXN0SXRlbVBhcnQsIAor
ICAgIEJ1dHRvbkJldmVsUGFydCwgRGVmYXVsdEJ1dHRvblBhcnQsIExpc3RCdXR0b25QYXJ0LCBM
aXN0Ym94UGFydCwgTGlzdEl0ZW1QYXJ0LAogICAgIE1lZGlhRnVsbHNjcmVlbkJ1dHRvblBhcnQs
IE1lZGlhTXV0ZUJ1dHRvblBhcnQsIE1lZGlhUGxheUJ1dHRvblBhcnQsIE1lZGlhU2Vla0JhY2tC
dXR0b25QYXJ0LCAKICAgICBNZWRpYVNlZWtGb3J3YXJkQnV0dG9uUGFydCwgTWVkaWFSZXdpbmRC
dXR0b25QYXJ0LCBNZWRpYVJldHVyblRvUmVhbHRpbWVCdXR0b25QYXJ0LAogICAgIE1lZGlhU2xp
ZGVyUGFydCwKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vbWFjL1RoZW1lTWFjLm1tIGIv
V2ViQ29yZS9wbGF0Zm9ybS9tYWMvVGhlbWVNYWMubW0KaW5kZXggZTdlMTJhYy4uOGViNzgxZCAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9tYWMvVGhlbWVNYWMubW0KKysrIGIvV2ViQ29y
ZS9wbGF0Zm9ybS9tYWMvVGhlbWVNYWMubW0KQEAgLTMzMyw3ICszMzMsOSBAQCBzdGF0aWMgTlNC
dXR0b25DZWxsKiBidXR0b24oQ29udHJvbFBhcnQgcGFydCwgQ29udHJvbFN0YXRlcyBzdGF0ZXMs
IGNvbnN0IEludFJlYwogICAgIH0KIAogICAgIC8vIFNldCB0aGUgY29udHJvbCBzaXplIGJhc2Vk
IG9mZiB0aGUgcmVjdGFuZ2xlIHdlJ3JlIHBhaW50aW5nIGludG8uCi0gICAgaWYgKHBhcnQgPT0g
U3F1YXJlQnV0dG9uUGFydCB8fCB6b29tZWRSZWN0LmhlaWdodCgpID4gYnV0dG9uU2l6ZXMoKVtO
U1JlZ3VsYXJDb250cm9sU2l6ZV0uaGVpZ2h0KCkgKiB6b29tRmFjdG9yKSB7CisgICAgaWYgKHBh
cnQgPT0gTGlzdEJ1dHRvblBhcnQpIHsKKyAgICAgICAgW2J1dHRvbkNlbGwgc2V0QmV6ZWxTdHls
ZTpOU1JvdW5kZWREaXNjbG9zdXJlQmV6ZWxTdHlsZV07CisgICAgfSBlbHNlIGlmIChwYXJ0ID09
IFNxdWFyZUJ1dHRvblBhcnQgfHwgem9vbWVkUmVjdC5oZWlnaHQoKSA+IGJ1dHRvblNpemVzKClb
TlNSZWd1bGFyQ29udHJvbFNpemVdLmhlaWdodCgpICogem9vbUZhY3RvcikgewogICAgICAgICAv
LyBVc2UgdGhlIHNxdWFyZSBidXR0b24KICAgICAgICAgaWYgKFtidXR0b25DZWxsIGJlemVsU3R5
bGVdICE9IE5TU2hhZG93bGVzc1NxdWFyZUJlemVsU3R5bGUpCiAgICAgICAgICAgICBbYnV0dG9u
Q2VsbCBzZXRCZXplbFN0eWxlOk5TU2hhZG93bGVzc1NxdWFyZUJlemVsU3R5bGVdOwpAQCAtNDQy
LDYgKzQ0NCwxMiBAQCBMZW5ndGhTaXplIFRoZW1lTWFjOjpjb250cm9sU2l6ZShDb250cm9sUGFy
dCBwYXJ0LCBjb25zdCBGb250JiBmb250LCBjb25zdCBMZW5ndAogICAgICAgICBjYXNlIFB1c2hC
dXR0b25QYXJ0OgogICAgICAgICAgICAgLy8gSGVpZ2h0IGlzIHJlc2V0IHRvIGF1dG8gc28gdGhh
dCBzcGVjaWZpZWQgaGVpZ2h0cyBjYW4gYmUgaWdub3JlZC4KICAgICAgICAgICAgIHJldHVybiBz
aXplRnJvbUZvbnQoZm9udCwgTGVuZ3RoU2l6ZSh6b29tZWRTaXplLndpZHRoKCksIExlbmd0aCgp
KSwgem9vbUZhY3RvciwgYnV0dG9uU2l6ZXMoKSk7CisgICAgICAgIGNhc2UgTGlzdEJ1dHRvblBh
cnQ6CisJeworICAgICAgICAgICAgTGVuZ3RoU2l6ZSByZXN1bHQgPSBzaXplRnJvbUZvbnQoZm9u
dCwgTGVuZ3RoU2l6ZSh6b29tZWRTaXplLndpZHRoKCksIExlbmd0aCgpKSwgem9vbUZhY3Rvciwg
YnV0dG9uU2l6ZXMoKSk7CisgICAgICAgICAgICByZXN1bHQuc2V0V2lkdGgocmVzdWx0LmhlaWdo
dCgpKTsKKyAgICAgICAgICAgIHJldHVybiByZXN1bHQ7CisJfQogICAgICAgICBkZWZhdWx0Ogog
ICAgICAgICAgICAgcmV0dXJuIHpvb21lZFNpemU7CiAgICAgfQpAQCAtNDUxLDYgKzQ1OSw3IEBA
IExlbmd0aFNpemUgVGhlbWVNYWM6Om1pbmltdW1Db250cm9sU2l6ZShDb250cm9sUGFydCBwYXJ0
LCBjb25zdCBGb250JiBmb250LCBmbG9hCiB7CiAgICAgc3dpdGNoIChwYXJ0KSB7CiAgICAgICAg
IGNhc2UgU3F1YXJlQnV0dG9uUGFydDoKKyAgICAgICAgY2FzZSBMaXN0QnV0dG9uUGFydDoKICAg
ICAgICAgY2FzZSBEZWZhdWx0QnV0dG9uUGFydDoKICAgICAgICAgY2FzZSBCdXR0b25QYXJ0Ogog
ICAgICAgICAgICAgcmV0dXJuIExlbmd0aFNpemUoTGVuZ3RoKDAsIEZpeGVkKSwgTGVuZ3RoKHN0
YXRpY19jYXN0PGludD4oMTUgKiB6b29tRmFjdG9yKSwgRml4ZWQpKTsKQEAgLTQ2Myw2ICs0NzIs
NyBAQCBMZW5ndGhCb3ggVGhlbWVNYWM6OmNvbnRyb2xCb3JkZXIoQ29udHJvbFBhcnQgcGFydCwg
Y29uc3QgRm9udCYgZm9udCwgY29uc3QgTGVuZwogewogICAgIHN3aXRjaCAocGFydCkgewogICAg
ICAgICBjYXNlIFNxdWFyZUJ1dHRvblBhcnQ6CisgICAgICAgIGNhc2UgTGlzdEJ1dHRvblBhcnQ6
CiAgICAgICAgIGNhc2UgRGVmYXVsdEJ1dHRvblBhcnQ6CiAgICAgICAgIGNhc2UgQnV0dG9uUGFy
dDoKICAgICAgICAgICAgIHJldHVybiBMZW5ndGhCb3goMCwgem9vbWVkQm94LnJpZ2h0KCkudmFs
dWUoKSwgMCwgem9vbWVkQm94LmxlZnQoKS52YWx1ZSgpKTsKQEAgLTU0OCw2ICs1NTgsNyBAQCB2
b2lkIFRoZW1lTWFjOjpwYWludChDb250cm9sUGFydCBwYXJ0LCBDb250cm9sU3RhdGVzIHN0YXRl
cywgR3JhcGhpY3NDb250ZXh0KiBjbwogICAgICAgICBjYXNlIERlZmF1bHRCdXR0b25QYXJ0Ogog
ICAgICAgICBjYXNlIEJ1dHRvblBhcnQ6CiAgICAgICAgIGNhc2UgU3F1YXJlQnV0dG9uUGFydDoK
KyAgICAgICAgY2FzZSBMaXN0QnV0dG9uUGFydDoKICAgICAgICAgICAgIHBhaW50QnV0dG9uKHBh
cnQsIHN0YXRlcywgY29udGV4dCwgem9vbWVkUmVjdCwgem9vbUZhY3Rvciwgc2Nyb2xsVmlldyk7
CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgZGVmYXVsdDoKZGlmZiAtLWdpdCBhL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlclRoZW1lLmNwcCBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRo
ZW1lLmNwcAppbmRleCBkNDg2NTJmLi5kMzcxOGNmIDEwMDY0NAotLS0gYS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJUaGVtZS5jcHAKKysrIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGhlbWUu
Y3BwCkBAIC04NCw2ICs4NCw3IEBAIHZvaWQgUmVuZGVyVGhlbWU6OmFkanVzdFN0eWxlKENTU1N0
eWxlU2VsZWN0b3IqIHNlbGVjdG9yLCBSZW5kZXJTdHlsZSogc3R5bGUsIEVsCiAgICAgCiAjaWYg
VVNFKE5FV19USEVNRSkKICAgICBzd2l0Y2ggKHBhcnQpIHsKKyAgICAgICAgY2FzZSBMaXN0QnV0
dG9uUGFydDoKICAgICAgICAgY2FzZSBDaGVja2JveFBhcnQ6CiAgICAgICAgIGNhc2UgUmFkaW9Q
YXJ0OgogICAgICAgICBjYXNlIFB1c2hCdXR0b25QYXJ0OgpAQCAtMTcwLDYgKzE3MSw3IEBAIHZv
aWQgUmVuZGVyVGhlbWU6OmFkanVzdFN0eWxlKENTU1N0eWxlU2VsZWN0b3IqIHNlbGVjdG9yLCBS
ZW5kZXJTdHlsZSogc3R5bGUsIEVsCiAgICAgICAgICAgICByZXR1cm4gYWRqdXN0UmFkaW9TdHls
ZShzZWxlY3Rvciwgc3R5bGUsIGUpOwogICAgICAgICBjYXNlIFB1c2hCdXR0b25QYXJ0OgogICAg
ICAgICBjYXNlIFNxdWFyZUJ1dHRvblBhcnQ6CisgICAgICAgIGNhc2UgTGlzdEJ1dHRvblBhcnQ6
CiAgICAgICAgIGNhc2UgRGVmYXVsdEJ1dHRvblBhcnQ6CiAgICAgICAgIGNhc2UgQnV0dG9uUGFy
dDoKICAgICAgICAgICAgIHJldHVybiBhZGp1c3RCdXR0b25TdHlsZShzZWxlY3Rvciwgc3R5bGUs
IGUpOwpAQCAtMjI1LDYgKzIyNyw3IEBAIGJvb2wgUmVuZGVyVGhlbWU6OnBhaW50KFJlbmRlck9i
amVjdCogbywgY29uc3QgUmVuZGVyT2JqZWN0OjpQYWludEluZm8mIHBhaW50SW5mCiAgICAgICAg
IGNhc2UgUmFkaW9QYXJ0OgogICAgICAgICBjYXNlIFB1c2hCdXR0b25QYXJ0OgogICAgICAgICBj
YXNlIFNxdWFyZUJ1dHRvblBhcnQ6CisgICAgICAgIGNhc2UgTGlzdEJ1dHRvblBhcnQ6CiAgICAg
ICAgIGNhc2UgRGVmYXVsdEJ1dHRvblBhcnQ6CiAgICAgICAgIGNhc2UgQnV0dG9uUGFydDoKICAg
ICAgICAgICAgIG1fdGhlbWUtPnBhaW50KHBhcnQsIGNvbnRyb2xTdGF0ZXNGb3JSZW5kZXJlcihv
KSwgY29uc3RfY2FzdDxHcmFwaGljc0NvbnRleHQqPihwYWludEluZm8uY29udGV4dCksIHIsIG8t
PnN0eWxlKCktPmVmZmVjdGl2ZVpvb20oKSwgby0+dmlldygpLT5mcmFtZVZpZXcoKSk7CkBAIC0y
NDMsNiArMjQ2LDcgQEAgYm9vbCBSZW5kZXJUaGVtZTo6cGFpbnQoUmVuZGVyT2JqZWN0KiBvLCBj
b25zdCBSZW5kZXJPYmplY3Q6OlBhaW50SW5mbyYgcGFpbnRJbmYKICAgICAgICAgICAgIHJldHVy
biBwYWludFJhZGlvKG8sIHBhaW50SW5mbywgcik7CiAgICAgICAgIGNhc2UgUHVzaEJ1dHRvblBh
cnQ6CiAgICAgICAgIGNhc2UgU3F1YXJlQnV0dG9uUGFydDoKKyAgICAgICAgY2FzZSBMaXN0QnV0
dG9uUGFydDoKICAgICAgICAgY2FzZSBEZWZhdWx0QnV0dG9uUGFydDoKICAgICAgICAgY2FzZSBC
dXR0b25QYXJ0OgogICAgICAgICAgICAgcmV0dXJuIHBhaW50QnV0dG9uKG8sIHBhaW50SW5mbywg
cik7CkBAIC0zMjUsNiArMzI5LDcgQEAgYm9vbCBSZW5kZXJUaGVtZTo6cGFpbnRCb3JkZXJPbmx5
KFJlbmRlck9iamVjdCogbywgY29uc3QgUmVuZGVyT2JqZWN0OjpQYWludEluZm8KICAgICAgICAg
Y2FzZSBSYWRpb1BhcnQ6CiAgICAgICAgIGNhc2UgUHVzaEJ1dHRvblBhcnQ6CiAgICAgICAgIGNh
c2UgU3F1YXJlQnV0dG9uUGFydDoKKyAgICAgICAgY2FzZSBMaXN0QnV0dG9uUGFydDoKICAgICAg
ICAgY2FzZSBEZWZhdWx0QnV0dG9uUGFydDoKICAgICAgICAgY2FzZSBCdXR0b25QYXJ0OgogICAg
ICAgICBjYXNlIE1lbnVsaXN0UGFydDoKQEAgLTM1OSw2ICszNjQsNyBAQCBib29sIFJlbmRlclRo
ZW1lOjpwYWludERlY29yYXRpb25zKFJlbmRlck9iamVjdCogbywgY29uc3QgUmVuZGVyT2JqZWN0
OjpQYWludEluZgogICAgICAgICBjYXNlIFJhZGlvUGFydDoKICAgICAgICAgY2FzZSBQdXNoQnV0
dG9uUGFydDoKICAgICAgICAgY2FzZSBTcXVhcmVCdXR0b25QYXJ0OgorICAgICAgICBjYXNlIExp
c3RCdXR0b25QYXJ0OgogICAgICAgICBjYXNlIERlZmF1bHRCdXR0b25QYXJ0OgogICAgICAgICBj
YXNlIEJ1dHRvblBhcnQ6CiAgICAgICAgIGNhc2UgTWVudWxpc3RQYXJ0OgpkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGhlbWVNYWMubW0gYi9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJUaGVtZU1hYy5tbQppbmRleCAwMWI5N2Q2Li40NGZiNjEyIDEwMDY0NAotLS0gYS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZU1hYy5tbQorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJUaGVtZU1hYy5tbQpAQCAtNDcyLDYgKzQ3Miw3IEBAIHZvaWQgUmVuZGVyVGhlbWVNYWM6
OmFkanVzdFJlcGFpbnRSZWN0KGNvbnN0IFJlbmRlck9iamVjdCogbywgSW50UmVjdCYgcikKICAg
ICAgICAgY2FzZSBSYWRpb1BhcnQ6CiAgICAgICAgIGNhc2UgUHVzaEJ1dHRvblBhcnQ6CiAgICAg
ICAgIGNhc2UgU3F1YXJlQnV0dG9uUGFydDoKKyAgICAgICAgY2FzZSBMaXN0QnV0dG9uUGFydDoK
ICAgICAgICAgY2FzZSBEZWZhdWx0QnV0dG9uUGFydDoKICAgICAgICAgY2FzZSBCdXR0b25QYXJ0
OgogICAgICAgICAgICAgcmV0dXJuIFJlbmRlclRoZW1lOjphZGp1c3RSZXBhaW50UmVjdChvLCBy
KTsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlQ29uc3Rh
bnRzLmggYi9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZUNvbnN0YW50cy5oCmlu
ZGV4IDFiM2UxZjQuLjc4OGY2YTIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxl
L1JlbmRlclN0eWxlQ29uc3RhbnRzLmgKKysrIGIvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVu
ZGVyU3R5bGVDb25zdGFudHMuaApAQCAtNzIsNiArNzIsNyBAQCBlbnVtIFBzZXVkb0lkIHsKICAg
ICBNRURJQV9DT05UUk9MU19TRUVLX0ZPUldBUkRfQlVUVE9OLCBNRURJQV9DT05UUk9MU19GVUxM
U0NSRUVOX0JVVFRPTiwgTUVESUFfQ09OVFJPTFNfUkVXSU5EX0JVVFRPTiwKICAgICBNRURJQV9D
T05UUk9MU19SRVRVUk5fVE9fUkVBTFRJTUVfQlVUVE9OLCBNRURJQV9DT05UUk9MU19TVEFUVVNf
RElTUExBWSwKICAgICBTQ1JPTExCQVJfVEhVTUIsIFNDUk9MTEJBUl9CVVRUT04sIFNDUk9MTEJB
Ul9UUkFDSywgU0NST0xMQkFSX1RSQUNLX1BJRUNFLCBTQ1JPTExCQVJfQ09STkVSLCBSRVNJWkVS
LAorICAgIElOUFVUX0xJU1RfQlVUVE9OLAogCiAgICAgRklSU1RfSU5URVJOQUxfUFNFVURPSUQg
PSBGSUxFX1VQTE9BRF9CVVRUT04KIH07Cg==
</data>
<flag name="review"
          id="17916"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>38715</attachid>
            <date>2009-08-27 22:03:08 -0700</date>
            <delta_ts>2009-10-05 11:05:45 -0700</delta_ts>
            <desc>Proposed patch (rev.2)</desc>
            <filename>pseudo-selector-2.diff</filename>
            <type>text/plain</type>
            <size>16619</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA0ODcxOGIxLi4zODc1YjEwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDktMDgt
MjcgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3RzIGZvciAtd2Via2l0LWFwcGVhcmFu
Y2U6bGlzdC1idXR0b24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTI3Nzk0CisKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC9mb3Jtcy9pbnB1dC1s
aXN0LWJ1dHRvbi1zaXplLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0v
bWFjL2Zhc3QvZm9ybXMvaW5wdXQtbGlzdC1idXR0b24tc2l6ZS5odG1sOiBBZGRlZC4KKwogMjAw
OS0wOC0yNiAgWWFhciBTY2huaXRtYW4gIDx5YWFyQGNocm9taXVtLm9yZz4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBBZGFtIEJhcnRoLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL2Zhc3QvZm9ybXMvaW5wdXQtbGlzdC1idXR0b24tc2l6ZS1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9mb3Jtcy9pbnB1dC1saXN0LWJ1dHRvbi1zaXplLWV4
cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4wZTdiNTkwCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvZm9ybXMvaW5w
dXQtbGlzdC1idXR0b24tc2l6ZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNyBAQAorbGF5ZXIg
YXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAw
CitsYXllciBhdCAoMCwwKSBzaXplIDgwMHgxMTgKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgw
LDApIHNpemUgODAweDExOAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDEwKSBzaXplIDc4
NHg5MgorICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDApIHNpemUgNzg0eDE5CisgICAgICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCw2KSBzaXplIDIyeDEzCisgICAgICAgICAgdGV4dCBy
dW4gYXQgKDAsNikgd2lkdGggMjI6ICJtaW5pICIKKyAgICAgICAgUmVuZGVyQmxvY2sge1NQQU59
IGF0ICgyMiwwKSBzaXplIDE3eDE2CisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMzApIHNp
emUgNzg0eDIxCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCw4KSBzaXplIDI3eDEz
CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsOCkgd2lkdGggMjc6ICJzbWFsbCAiCisgICAgICAg
IFJlbmRlckJsb2NrIHtTUEFOfSBhdCAoMjcsMCkgc2l6ZSAxOXgxOAorICAgICAgUmVuZGVyQmxv
Y2sge1B9IGF0ICgwLDY3KSBzaXplIDc4NHgyNQorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0g
YXQgKDAsNykgc2l6ZSA0OHgxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDcpIHdpZHRoIDQ4
OiAicmVndWxhciAiCisgICAgICAgIFJlbmRlckJsb2NrIHtTUEFOfSBhdCAoNDgsMCkgc2l6ZSAy
MXgyMQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvZm9ybXMvaW5w
dXQtbGlzdC1idXR0b24tc2l6ZS5odG1sIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3Qv
Zm9ybXMvaW5wdXQtbGlzdC1idXR0b24tc2l6ZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLjEwMzA3NjQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvZmFzdC9mb3Jtcy9pbnB1dC1saXN0LWJ1dHRvbi1zaXplLmh0bWwKQEAgLTAsMCAr
MSwyMyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHls
ZXNoZWV0IiBocmVmPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+
Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwv
c2NyaXB0PgorPHN0eWxlPgorLmxpc3RidXR0b24geworICAtd2Via2l0LWFwcGVhcmFuY2U6IGxp
c3QtYnV0dG9uOworICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Cit9Cis8L3N0eWxlPgorPC9oZWFk
PgorPGJvZHk+Cis8IS0tCisgICAgVGhlIGxpc3QtYnV0dG9uIHNpemUgb24gTWFjIGlzIGRlcGVu
ZHMgb24gYSBmb250IHNpemUuCisgICAgSXQgaXMgZWl0aGVyIDE3eDE2LCAxOXgxOCwgb3IgMjF4
MjEuCisgIC0tPgorPHAgc3R5bGU9ImZvbnQtc2l6ZToxMHB4OyI+bWluaSA8c3BhbiBjbGFzcz0i
bGlzdGJ1dHRvbiI+PC9zcGFuPjwvcD4KKzxwIHN0eWxlPSJmb250LXNpemU6MTFweDsiPnNtYWxs
IDxzcGFuIGNsYXNzPSJsaXN0YnV0dG9uIj48L3NwYW4+PC9wPgorPHAgc3R5bGU9ImZvbnQtc2l6
ZToxNnB4OyI+cmVndWxhciA8c3BhbiBjbGFzcz0ibGlzdGJ1dHRvbiI+PC9zcGFuPjwvcD4KKzxz
Y3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2Ny
aXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9X
ZWJDb3JlL0NoYW5nZUxvZwppbmRleCAyNmE3MGU2Li42MDFhMTMwIDEwMDY0NAotLS0gYS9XZWJD
b3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDUwIEBACisy
MDA5LTA4LTI3ICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbnRyb2R1Y2VzCisgICAgICAg
ICAtIG5ldyBDU1MgcHNldWRvIHNlbGVjdG9yOiAiLXdlYmtpdC1pbnB1dC1saXN0LWJ1dHRvbiIK
KyAgICAgICAgIC0gbmV3IENTUyBhcHBlcmFuY2UgdHlwZTogImxpc3QtYnV0dG9uIgorICAgICAg
ICAgLSBuZXcgQ29udHJvbFBhcnQgdmFsdWU6ICJMaXN0QnV0dG9uUGFydCIKKyAgICAgICAgZm9y
IHRoZSBVSSBvZiB0aGUgbGlzdCBhdHRyaWJ1dGUgb2YgdGhlIGlucHV0IGVsZW1lbnQsIGFuZCBh
ZGRzCisgICAgICAgIGltcGxlbWVudGF0aW9uIHRvIGRyYXcgTGlzdEJ1dHRvblBhcnQgb24gTWFj
LgorICAgICAgICBUaGUgY29kZSBpcyBndWFyZGVkIGJ5IEVOQUJMRShEQVRBTElTVCkuCisKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI3Nzk0CisKKyAg
ICAgICAgVGVzdDogcGxhdGZvcm0vbWFjL2Zhc3QvZm9ybXMvaW5wdXQtbGlzdC1idXR0b24tc2l6
ZS5odG1sCisKKyAgICAgICAgKiBjc3MvQ1NTUHJpbWl0aXZlVmFsdWVNYXBwaW5ncy5oOgorICAg
ICAgICAoV2ViQ29yZTo6Q1NTUHJpbWl0aXZlVmFsdWU6OkNTU1ByaW1pdGl2ZVZhbHVlKToKKyAg
ICAgICAgKiBjc3MvQ1NTU2VsZWN0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTU2VsZWN0
b3I6OmV4dHJhY3RQc2V1ZG9UeXBlKToKKyAgICAgICAgKiBjc3MvQ1NTU2VsZWN0b3IuaDoKKyAg
ICAgICAgKFdlYkNvcmU6OkNTU1NlbGVjdG9yOjopOgorICAgICAgICAqIGNzcy9DU1NTdHlsZVNl
bGVjdG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1N0eWxlU2VsZWN0b3I6OlNlbGVjdG9y
Q2hlY2tlcjo6Y2hlY2tPbmVTZWxlY3Rvcik6CisgICAgICAgICogY3NzL0NTU1ZhbHVlS2V5d29y
ZHMuaW46CisgICAgICAgICogY3NzL2h0bWwuY3NzOgorICAgICAgICAqIGh0bWwvSFRNTElucHV0
RWxlbWVudC5jcHA6CisgICAgICAgICogcGxhdGZvcm0vVGhlbWVUeXBlcy5oOgorICAgICAgICAo
V2ViQ29yZTo6KToKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvVGhlbWVNYWMubW06CisgICAgICAg
IChXZWJDb3JlOjpsaXN0QnV0dG9uU2l6ZXMpOgorICAgICAgICAoV2ViQ29yZTo6YnV0dG9uKToK
KyAgICAgICAgKFdlYkNvcmU6OnBhaW50QnV0dG9uKToKKyAgICAgICAgKFdlYkNvcmU6OlRoZW1l
TWFjOjpjb250cm9sU2l6ZSk6CisgICAgICAgIChXZWJDb3JlOjpUaGVtZU1hYzo6bWluaW11bUNv
bnRyb2xTaXplKToKKyAgICAgICAgKFdlYkNvcmU6OlRoZW1lTWFjOjpjb250cm9sQm9yZGVyKToK
KyAgICAgICAgKFdlYkNvcmU6OlRoZW1lTWFjOjpwYWludCk6CisgICAgICAgICogcmVuZGVyaW5n
L1JlbmRlclRoZW1lLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRoZW1lOjphZGp1c3RT
dHlsZSk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUaGVtZTo6cGFpbnQpOgorICAgICAgICAo
V2ViQ29yZTo6UmVuZGVyVGhlbWU6OnBhaW50Qm9yZGVyT25seSk6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJUaGVtZTo6cGFpbnREZWNvcmF0aW9ucyk6CisgICAgICAgICogcmVuZGVyaW5nL1Jl
bmRlclRoZW1lTWFjLm1tOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVGhlbWVNYWM6OmFkanVz
dFJlcGFpbnRSZWN0KToKKyAgICAgICAgKiByZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGVDb25z
dGFudHMuaDoKKyAgICAgICAgKFdlYkNvcmU6Oik6CisKIDIwMDktMDgtMjYgIER1bWl0cnUgRGFu
aWxpdWMgIDxkdW1pQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGFtIEJh
cnRoLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9jc3MvQ1NTUHJpbWl0aXZlVmFsdWVNYXBwaW5ncy5o
IGIvV2ViQ29yZS9jc3MvQ1NTUHJpbWl0aXZlVmFsdWVNYXBwaW5ncy5oCmluZGV4IDBhNGE5ZTIu
LjJhODdmMTYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvY3NzL0NTU1ByaW1pdGl2ZVZhbHVlTWFwcGlu
Z3MuaAorKysgYi9XZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZU1hcHBpbmdzLmgKQEAgLTE5
OCw2ICsxOTgsMTEgQEAgdGVtcGxhdGU8PiBpbmxpbmUgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU1By
aW1pdGl2ZVZhbHVlKENvbnRyb2xQYXJ0IGUpCiAgICAgICAgIGNhc2UgTGlzdGJveFBhcnQ6CiAg
ICAgICAgICAgICBtX3ZhbHVlLmlkZW50ID0gQ1NTVmFsdWVMaXN0Ym94OwogICAgICAgICAgICAg
YnJlYWs7CisjaWYgRU5BQkxFKERBVEFMSVNUKQorICAgICAgICBjYXNlIExpc3RCdXR0b25QYXJ0
OgorICAgICAgICAgICAgbV92YWx1ZS5pZGVudCA9IENTU1ZhbHVlTGlzdEJ1dHRvbjsKKyAgICAg
ICAgICAgIGJyZWFrOworI2VuZGlmCiAgICAgICAgIGNhc2UgTGlzdEl0ZW1QYXJ0OgogICAgICAg
ICAgICAgbV92YWx1ZS5pZGVudCA9IENTU1ZhbHVlTGlzdGl0ZW07CiAgICAgICAgICAgICBicmVh
azsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvY3NzL0NTU1NlbGVjdG9yLmNwcCBiL1dlYkNvcmUvY3Nz
L0NTU1NlbGVjdG9yLmNwcAppbmRleCA5ZDlkZDFiLi4zMTM1MjhmIDEwMDY0NAotLS0gYS9XZWJD
b3JlL2Nzcy9DU1NTZWxlY3Rvci5jcHAKKysrIGIvV2ViQ29yZS9jc3MvQ1NTU2VsZWN0b3IuY3Bw
CkBAIC05OSw2ICs5OSw5IEBAIHZvaWQgQ1NTU2VsZWN0b3I6OmV4dHJhY3RQc2V1ZG9UeXBlKCkg
Y29uc3QKICAgICBERUZJTkVfU1RBVElDX0xPQ0FMKEF0b21pY1N0cmluZywgZm9jdXMsICgiZm9j
dXMiKSk7CiAgICAgREVGSU5FX1NUQVRJQ19MT0NBTChBdG9taWNTdHJpbmcsIGhvdmVyLCAoImhv
dmVyIikpOwogICAgIERFRklORV9TVEFUSUNfTE9DQUwoQXRvbWljU3RyaW5nLCBpbmRldGVybWlu
YXRlLCAoImluZGV0ZXJtaW5hdGUiKSk7CisjaWYgRU5BQkxFKERBVEFMSVNUKQorICAgIERFRklO
RV9TVEFUSUNfTE9DQUwoQXRvbWljU3RyaW5nLCBpbnB1dExpc3RCdXR0b24sICgiLXdlYmtpdC1p
bnB1dC1saXN0LWJ1dHRvbiIpKTsKKyNlbmRpZgogICAgIERFRklORV9TVEFUSUNfTE9DQUwoQXRv
bWljU3RyaW5nLCBpbnB1dFBsYWNlaG9sZGVyLCAoIi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIi
KSk7CiAgICAgREVGSU5FX1NUQVRJQ19MT0NBTChBdG9taWNTdHJpbmcsIGxhc3RDaGlsZCwgKCJs
YXN0LWNoaWxkIikpOwogICAgIERFRklORV9TVEFUSUNfTE9DQUwoQXRvbWljU3RyaW5nLCBsYXN0
T2ZUeXBlLCAoImxhc3Qtb2YtdHlwZSIpKTsKQEAgLTE5Nyw3ICsyMDAsMTQgQEAgdm9pZCBDU1NT
ZWxlY3Rvcjo6ZXh0cmFjdFBzZXVkb1R5cGUoKSBjb25zdAogICAgICAgICBtX3BzZXVkb1R5cGUg
PSBQc2V1ZG9GaXJzdENoaWxkOwogICAgIGVsc2UgaWYgKG1fdmFsdWUgPT0gZnVsbFBhZ2VNZWRp
YSkKICAgICAgICAgbV9wc2V1ZG9UeXBlID0gUHNldWRvRnVsbFBhZ2VNZWRpYTsKLSAgICBlbHNl
IGlmIChtX3ZhbHVlID09IGlucHV0UGxhY2Vob2xkZXIpIHsKKyAgICBlbHNlCisjaWYgRU5BQkxF
KERBVEFMSVNUKQorICAgIGlmIChtX3ZhbHVlID09IGlucHV0TGlzdEJ1dHRvbikgeworICAgICAg
ICBtX3BzZXVkb1R5cGUgPSBQc2V1ZG9JbnB1dExpc3RCdXR0b247CisgICAgICAgIGVsZW1lbnQg
PSB0cnVlOworICAgIH0gZWxzZQorI2VuZGlmCisgICAgaWYgKG1fdmFsdWUgPT0gaW5wdXRQbGFj
ZWhvbGRlcikgewogICAgICAgICBtX3BzZXVkb1R5cGUgPSBQc2V1ZG9JbnB1dFBsYWNlaG9sZGVy
OwogICAgICAgICBlbGVtZW50ID0gdHJ1ZTsKICAgICB9IGVsc2UgaWYgKG1fdmFsdWUgPT0gbGFz
dENoaWxkKQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9jc3MvQ1NTU2VsZWN0b3IuaCBiL1dlYkNvcmUv
Y3NzL0NTU1NlbGVjdG9yLmgKaW5kZXggNzgzNjEzNi4uMGMzYjY3NyAxMDA2NDQKLS0tIGEvV2Vi
Q29yZS9jc3MvQ1NTU2VsZWN0b3IuaAorKysgYi9XZWJDb3JlL2Nzcy9DU1NTZWxlY3Rvci5oCkBA
IC0xODMsNyArMTgzLDggQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICAgICAgUHNldWRv
TWVkaWFDb250cm9sc1Jld2luZEJ1dHRvbiwKICAgICAgICAgICAgIFBzZXVkb01lZGlhQ29udHJv
bHNSZXR1cm5Ub1JlYWx0aW1lQnV0dG9uLAogICAgICAgICAgICAgUHNldWRvTWVkaWFDb250cm9s
c1N0YXR1c0Rpc3BsYXksCi0gICAgICAgICAgICBQc2V1ZG9NZWRpYUNvbnRyb2xzRnVsbHNjcmVl
bkJ1dHRvbgorICAgICAgICAgICAgUHNldWRvTWVkaWFDb250cm9sc0Z1bGxzY3JlZW5CdXR0b24s
CisgICAgICAgICAgICBQc2V1ZG9JbnB1dExpc3RCdXR0b24KICAgICAgICAgfTsKIAogICAgICAg
ICBQc2V1ZG9UeXBlIHBzZXVkb1R5cGUoKSBjb25zdApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9jc3Mv
Q1NTU3R5bGVTZWxlY3Rvci5jcHAgYi9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNlbGVjdG9yLmNwcApp
bmRleCBlNWE3NjM4Li4zZDFmYWZkIDEwMDY0NAotLS0gYS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNl
bGVjdG9yLmNwcAorKysgYi9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNlbGVjdG9yLmNwcApAQCAtMjQ3
OCw2ICsyNDc4LDExIEBAIGJvb2wgQ1NTU3R5bGVTZWxlY3Rvcjo6U2VsZWN0b3JDaGVja2VyOjpj
aGVja09uZVNlbGVjdG9yKENTU1NlbGVjdG9yKiBzZWwsIEVsZW1lCiAgICAgICAgICAgICBjYXNl
IENTU1NlbGVjdG9yOjpQc2V1ZG9GaWxlVXBsb2FkQnV0dG9uOgogICAgICAgICAgICAgICAgIGR5
bmFtaWNQc2V1ZG8gPSBGSUxFX1VQTE9BRF9CVVRUT047CiAgICAgICAgICAgICAgICAgcmV0dXJu
IHRydWU7CisjaWYgRU5BQkxFKERBVEFMSVNUKQorICAgICAgICAgICAgY2FzZSBDU1NTZWxlY3Rv
cjo6UHNldWRvSW5wdXRMaXN0QnV0dG9uOgorICAgICAgICAgICAgICAgIGR5bmFtaWNQc2V1ZG8g
PSBJTlBVVF9MSVNUX0JVVFRPTjsKKyAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyNlbmRp
ZgogICAgICAgICAgICAgY2FzZSBDU1NTZWxlY3Rvcjo6UHNldWRvSW5wdXRQbGFjZWhvbGRlcjoK
ICAgICAgICAgICAgICAgICBkeW5hbWljUHNldWRvID0gSU5QVVRfUExBQ0VIT0xERVI7CiAgICAg
ICAgICAgICAgICAgcmV0dXJuIHRydWU7CmRpZmYgLS1naXQgYS9XZWJDb3JlL2Nzcy9DU1NWYWx1
ZUtleXdvcmRzLmluIGIvV2ViQ29yZS9jc3MvQ1NTVmFsdWVLZXl3b3Jkcy5pbgppbmRleCA4MjRi
YTVkLi45ZDYxZGE4IDEwMDY0NAotLS0gYS9XZWJDb3JlL2Nzcy9DU1NWYWx1ZUtleXdvcmRzLmlu
CisrKyBiL1dlYkNvcmUvY3NzL0NTU1ZhbHVlS2V5d29yZHMuaW4KQEAgLTUwMSw2ICs1MDEsNyBA
QCBzcXVhcmUtYnV0dG9uCiBidXR0b24KIGJ1dHRvbi1iZXZlbAogZGVmYXVsdC1idXR0b24KK2xp
c3QtYnV0dG9uCiBsaXN0Ym94CiBsaXN0aXRlbQogbWVkaWEtZnVsbHNjcmVlbi1idXR0b24KZGlm
ZiAtLWdpdCBhL1dlYkNvcmUvY3NzL2h0bWwuY3NzIGIvV2ViQ29yZS9jc3MvaHRtbC5jc3MKaW5k
ZXggMzBkNTY2MS4uMDk1ZmFiMyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9jc3MvaHRtbC5jc3MKKysr
IGIvV2ViQ29yZS9jc3MvaHRtbC5jc3MKQEAgLTM1NCw2ICszNTQsMTEgQEAgaW5wdXRbdHlwZT0i
c2VhcmNoIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uIHsKICAgICBkaXNwbGF5OiBp
bmxpbmUtYmxvY2s7CiB9CiAKK2lucHV0Ojotd2Via2l0LWlucHV0LWxpc3QtYnV0dG9uIHsKKyAg
ICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3QtYnV0dG9uOworICAgIGRpc3BsYXk6IGlubGluZS1i
bG9jazsKK30KKwogdGV4dGFyZWEgewogICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGFyZWE7
CiAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7CmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRm
b3JtL1RoZW1lVHlwZXMuaCBiL1dlYkNvcmUvcGxhdGZvcm0vVGhlbWVUeXBlcy5oCmluZGV4IDNh
YjQxZGQuLmUxMzIzMTMgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vVGhlbWVUeXBlcy5o
CisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vVGhlbWVUeXBlcy5oCkBAIC00Niw3ICs0Niw3IEBAIHR5
cGVkZWYgdW5zaWduZWQgQ29udHJvbFN0YXRlczsKIC8vIE11c3QgZm9sbG93IENTU1ZhbHVlS2V5
d29yZHMuaW4gb3JkZXIKIGVudW0gQ29udHJvbFBhcnQgewogICAgIE5vQ29udHJvbFBhcnQsIENo
ZWNrYm94UGFydCwgUmFkaW9QYXJ0LCBQdXNoQnV0dG9uUGFydCwgU3F1YXJlQnV0dG9uUGFydCwg
QnV0dG9uUGFydCwKLSAgICBCdXR0b25CZXZlbFBhcnQsIERlZmF1bHRCdXR0b25QYXJ0LCBMaXN0
Ym94UGFydCwgTGlzdEl0ZW1QYXJ0LCAKKyAgICBCdXR0b25CZXZlbFBhcnQsIERlZmF1bHRCdXR0
b25QYXJ0LCBMaXN0QnV0dG9uUGFydCwgTGlzdGJveFBhcnQsIExpc3RJdGVtUGFydCwKICAgICBN
ZWRpYUZ1bGxzY3JlZW5CdXR0b25QYXJ0LCBNZWRpYU11dGVCdXR0b25QYXJ0LCBNZWRpYVBsYXlC
dXR0b25QYXJ0LCBNZWRpYVNlZWtCYWNrQnV0dG9uUGFydCwgCiAgICAgTWVkaWFTZWVrRm9yd2Fy
ZEJ1dHRvblBhcnQsIE1lZGlhUmV3aW5kQnV0dG9uUGFydCwgTWVkaWFSZXR1cm5Ub1JlYWx0aW1l
QnV0dG9uUGFydCwKICAgICBNZWRpYVNsaWRlclBhcnQsIE1lZGlhU2xpZGVyVGh1bWJQYXJ0LCBN
ZWRpYVZvbHVtZVNsaWRlckNvbnRhaW5lclBhcnQsIE1lZGlhVm9sdW1lU2xpZGVyUGFydCwgTWVk
aWFWb2x1bWVTbGlkZXJUaHVtYlBhcnQsCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL21h
Yy9UaGVtZU1hYy5tbSBiL1dlYkNvcmUvcGxhdGZvcm0vbWFjL1RoZW1lTWFjLm1tCmluZGV4IGU3
ZTEyYWMuLmZkMmY5NDQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vbWFjL1RoZW1lTWFj
Lm1tCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vbWFjL1RoZW1lTWFjLm1tCkBAIC0zMTEsNiArMzEx
LDE0IEBAIHN0YXRpYyBjb25zdCBJbnRTaXplKiBidXR0b25TaXplcygpCiAgICAgcmV0dXJuIHNp
emVzOwogfQogCisjaWYgRU5BQkxFKERBVEFMSVNUKQorc3RhdGljIGNvbnN0IEludFNpemUqIGxp
c3RCdXR0b25TaXplcygpCit7CisgICAgc3RhdGljIGNvbnN0IEludFNpemUgc2l6ZXNbM10gPSB7
IEludFNpemUoMjEsIDIxKSwgSW50U2l6ZSgxOSwgMTgpLCBJbnRTaXplKDE3LCAxNikgfTsKKyAg
ICByZXR1cm4gc2l6ZXM7Cit9CisjZW5kaWYKKwogc3RhdGljIGNvbnN0IGludCogYnV0dG9uTWFy
Z2lucyhOU0NvbnRyb2xTaXplIGNvbnRyb2xTaXplKQogewogICAgIHN0YXRpYyBjb25zdCBpbnQg
bWFyZ2luc1szXVs0XSA9CkBAIC0zMzMsNiArMzQxLDEzIEBAIHN0YXRpYyBOU0J1dHRvbkNlbGwq
IGJ1dHRvbihDb250cm9sUGFydCBwYXJ0LCBDb250cm9sU3RhdGVzIHN0YXRlcywgY29uc3QgSW50
UmVjCiAgICAgfQogCiAgICAgLy8gU2V0IHRoZSBjb250cm9sIHNpemUgYmFzZWQgb2ZmIHRoZSBy
ZWN0YW5nbGUgd2UncmUgcGFpbnRpbmcgaW50by4KKyAgICBjb25zdCBJbnRTaXplKiBzaXplcyA9
IGJ1dHRvblNpemVzKCk7CisjaWYgRU5BQkxFKERBVEFMSVNUKQorICAgIGlmIChwYXJ0ID09IExp
c3RCdXR0b25QYXJ0KSB7CisgICAgICAgIFtidXR0b25DZWxsIHNldEJlemVsU3R5bGU6TlNSb3Vu
ZGVkRGlzY2xvc3VyZUJlemVsU3R5bGVdOworICAgICAgICBzaXplcyA9IGxpc3RCdXR0b25TaXpl
cygpOworICAgIH0gZWxzZQorI2VuZGlmCiAgICAgaWYgKHBhcnQgPT0gU3F1YXJlQnV0dG9uUGFy
dCB8fCB6b29tZWRSZWN0LmhlaWdodCgpID4gYnV0dG9uU2l6ZXMoKVtOU1JlZ3VsYXJDb250cm9s
U2l6ZV0uaGVpZ2h0KCkgKiB6b29tRmFjdG9yKSB7CiAgICAgICAgIC8vIFVzZSB0aGUgc3F1YXJl
IGJ1dHRvbgogICAgICAgICBpZiAoW2J1dHRvbkNlbGwgYmV6ZWxTdHlsZV0gIT0gTlNTaGFkb3ds
ZXNzU3F1YXJlQmV6ZWxTdHlsZSkKQEAgLTM2Miw3ICszNzcsMTEgQEAgc3RhdGljIHZvaWQgcGFp
bnRCdXR0b24oQ29udHJvbFBhcnQgcGFydCwgQ29udHJvbFN0YXRlcyBzdGF0ZXMsIEdyYXBoaWNz
Q29udGV4dCoKICAgICBMb2NhbEN1cnJlbnRHcmFwaGljc0NvbnRleHQgbG9jYWxDb250ZXh0KGNv
bnRleHQpOwogCiAgICAgTlNDb250cm9sU2l6ZSBjb250cm9sU2l6ZSA9IFtidXR0b25DZWxsIGNv
bnRyb2xTaXplXTsKKyNpZiBFTkFCTEUoREFUQUxJU1QpCisgICAgSW50U2l6ZSB6b29tZWRTaXpl
ID0gKHBhcnQgPT0gTGlzdEJ1dHRvblBhcnQgPyBsaXN0QnV0dG9uU2l6ZXMoKSA6IGJ1dHRvblNp
emVzKCkpW2NvbnRyb2xTaXplXTsKKyNlbHNlCiAgICAgSW50U2l6ZSB6b29tZWRTaXplID0gYnV0
dG9uU2l6ZXMoKVtjb250cm9sU2l6ZV07CisjZW5kaWYKICAgICB6b29tZWRTaXplLnNldFdpZHRo
KHpvb21lZFJlY3Qud2lkdGgoKSk7IC8vIEJ1dHRvbnMgZG9uJ3QgZXZlciBjb25zdHJhaW4gd2lk
dGgsIHNvIHRoZSB6b29tZWQgd2lkdGggY2FuIGp1c3QgYmUgaG9ub3JlZC4KICAgICB6b29tZWRT
aXplLnNldEhlaWdodCh6b29tZWRTaXplLmhlaWdodCgpICogem9vbUZhY3Rvcik7CiAgICAgSW50
UmVjdCBpbmZsYXRlZFJlY3QgPSB6b29tZWRSZWN0OwpAQCAtNDQyLDYgKzQ2MSwxMCBAQCBMZW5n
dGhTaXplIFRoZW1lTWFjOjpjb250cm9sU2l6ZShDb250cm9sUGFydCBwYXJ0LCBjb25zdCBGb250
JiBmb250LCBjb25zdCBMZW5ndAogICAgICAgICBjYXNlIFB1c2hCdXR0b25QYXJ0OgogICAgICAg
ICAgICAgLy8gSGVpZ2h0IGlzIHJlc2V0IHRvIGF1dG8gc28gdGhhdCBzcGVjaWZpZWQgaGVpZ2h0
cyBjYW4gYmUgaWdub3JlZC4KICAgICAgICAgICAgIHJldHVybiBzaXplRnJvbUZvbnQoZm9udCwg
TGVuZ3RoU2l6ZSh6b29tZWRTaXplLndpZHRoKCksIExlbmd0aCgpKSwgem9vbUZhY3RvciwgYnV0
dG9uU2l6ZXMoKSk7CisjaWYgRU5BQkxFKERBVEFMSVNUKQorICAgICAgICBjYXNlIExpc3RCdXR0
b25QYXJ0OgorICAgICAgICAgICAgcmV0dXJuIHNpemVGcm9tRm9udChmb250LCBMZW5ndGhTaXpl
KHpvb21lZFNpemUud2lkdGgoKSwgTGVuZ3RoKCkpLCB6b29tRmFjdG9yLCBsaXN0QnV0dG9uU2l6
ZXMoKSk7CisjZW5kaWYKICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgIHJldHVybiB6b29t
ZWRTaXplOwogICAgIH0KQEAgLTQ1Myw2ICs0NzYsNyBAQCBMZW5ndGhTaXplIFRoZW1lTWFjOjpt
aW5pbXVtQ29udHJvbFNpemUoQ29udHJvbFBhcnQgcGFydCwgY29uc3QgRm9udCYgZm9udCwgZmxv
YQogICAgICAgICBjYXNlIFNxdWFyZUJ1dHRvblBhcnQ6CiAgICAgICAgIGNhc2UgRGVmYXVsdEJ1
dHRvblBhcnQ6CiAgICAgICAgIGNhc2UgQnV0dG9uUGFydDoKKyAgICAgICAgY2FzZSBMaXN0QnV0
dG9uUGFydDoKICAgICAgICAgICAgIHJldHVybiBMZW5ndGhTaXplKExlbmd0aCgwLCBGaXhlZCks
IExlbmd0aChzdGF0aWNfY2FzdDxpbnQ+KDE1ICogem9vbUZhY3RvciksIEZpeGVkKSk7CiAgICAg
ICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICByZXR1cm4gVGhlbWU6Om1pbmltdW1Db250cm9sU2l6
ZShwYXJ0LCBmb250LCB6b29tRmFjdG9yKTsKQEAgLTQ2NSw2ICs0ODksNyBAQCBMZW5ndGhCb3gg
VGhlbWVNYWM6OmNvbnRyb2xCb3JkZXIoQ29udHJvbFBhcnQgcGFydCwgY29uc3QgRm9udCYgZm9u
dCwgY29uc3QgTGVuZwogICAgICAgICBjYXNlIFNxdWFyZUJ1dHRvblBhcnQ6CiAgICAgICAgIGNh
c2UgRGVmYXVsdEJ1dHRvblBhcnQ6CiAgICAgICAgIGNhc2UgQnV0dG9uUGFydDoKKyAgICAgICAg
Y2FzZSBMaXN0QnV0dG9uUGFydDoKICAgICAgICAgICAgIHJldHVybiBMZW5ndGhCb3goMCwgem9v
bWVkQm94LnJpZ2h0KCkudmFsdWUoKSwgMCwgem9vbWVkQm94LmxlZnQoKS52YWx1ZSgpKTsKICAg
ICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgIHJldHVybiBUaGVtZTo6Y29udHJvbEJvcmRlcihw
YXJ0LCBmb250LCB6b29tZWRCb3gsIHpvb21GYWN0b3IpOwpAQCAtNTQ4LDYgKzU3Myw3IEBAIHZv
aWQgVGhlbWVNYWM6OnBhaW50KENvbnRyb2xQYXJ0IHBhcnQsIENvbnRyb2xTdGF0ZXMgc3RhdGVz
LCBHcmFwaGljc0NvbnRleHQqIGNvCiAgICAgICAgIGNhc2UgRGVmYXVsdEJ1dHRvblBhcnQ6CiAg
ICAgICAgIGNhc2UgQnV0dG9uUGFydDoKICAgICAgICAgY2FzZSBTcXVhcmVCdXR0b25QYXJ0Ogor
ICAgICAgICBjYXNlIExpc3RCdXR0b25QYXJ0OgogICAgICAgICAgICAgcGFpbnRCdXR0b24ocGFy
dCwgc3RhdGVzLCBjb250ZXh0LCB6b29tZWRSZWN0LCB6b29tRmFjdG9yLCBzY3JvbGxWaWV3KTsK
ICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBkZWZhdWx0OgpkaWZmIC0tZ2l0IGEvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyVGhlbWUuY3BwIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGhl
bWUuY3BwCmluZGV4IDdiNGRmZTMuLmI4MTk2ODggMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlclRoZW1lLmNwcAorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZS5j
cHAKQEAgLTg0LDYgKzg0LDcgQEAgdm9pZCBSZW5kZXJUaGVtZTo6YWRqdXN0U3R5bGUoQ1NTU3R5
bGVTZWxlY3Rvciogc2VsZWN0b3IsIFJlbmRlclN0eWxlKiBzdHlsZSwgRWwKICAgICAKICNpZiBV
U0UoTkVXX1RIRU1FKQogICAgIHN3aXRjaCAocGFydCkgeworICAgICAgICBjYXNlIExpc3RCdXR0
b25QYXJ0OgogICAgICAgICBjYXNlIENoZWNrYm94UGFydDoKICAgICAgICAgY2FzZSBSYWRpb1Bh
cnQ6CiAgICAgICAgIGNhc2UgUHVzaEJ1dHRvblBhcnQ6CkBAIC0xNzAsNiArMTcxLDcgQEAgdm9p
ZCBSZW5kZXJUaGVtZTo6YWRqdXN0U3R5bGUoQ1NTU3R5bGVTZWxlY3Rvciogc2VsZWN0b3IsIFJl
bmRlclN0eWxlKiBzdHlsZSwgRWwKICAgICAgICAgICAgIHJldHVybiBhZGp1c3RSYWRpb1N0eWxl
KHNlbGVjdG9yLCBzdHlsZSwgZSk7CiAgICAgICAgIGNhc2UgUHVzaEJ1dHRvblBhcnQ6CiAgICAg
ICAgIGNhc2UgU3F1YXJlQnV0dG9uUGFydDoKKyAgICAgICAgY2FzZSBMaXN0QnV0dG9uUGFydDoK
ICAgICAgICAgY2FzZSBEZWZhdWx0QnV0dG9uUGFydDoKICAgICAgICAgY2FzZSBCdXR0b25QYXJ0
OgogICAgICAgICAgICAgcmV0dXJuIGFkanVzdEJ1dHRvblN0eWxlKHNlbGVjdG9yLCBzdHlsZSwg
ZSk7CkBAIC0yMjYsNiArMjI4LDcgQEAgYm9vbCBSZW5kZXJUaGVtZTo6cGFpbnQoUmVuZGVyT2Jq
ZWN0KiBvLCBjb25zdCBSZW5kZXJPYmplY3Q6OlBhaW50SW5mbyYgcGFpbnRJbmYKICAgICAgICAg
Y2FzZSBSYWRpb1BhcnQ6CiAgICAgICAgIGNhc2UgUHVzaEJ1dHRvblBhcnQ6CiAgICAgICAgIGNh
c2UgU3F1YXJlQnV0dG9uUGFydDoKKyAgICAgICAgY2FzZSBMaXN0QnV0dG9uUGFydDoKICAgICAg
ICAgY2FzZSBEZWZhdWx0QnV0dG9uUGFydDoKICAgICAgICAgY2FzZSBCdXR0b25QYXJ0OgogICAg
ICAgICAgICAgbV90aGVtZS0+cGFpbnQocGFydCwgY29udHJvbFN0YXRlc0ZvclJlbmRlcmVyKG8p
LCBjb25zdF9jYXN0PEdyYXBoaWNzQ29udGV4dCo+KHBhaW50SW5mby5jb250ZXh0KSwgciwgby0+
c3R5bGUoKS0+ZWZmZWN0aXZlWm9vbSgpLCBvLT52aWV3KCktPmZyYW1lVmlldygpKTsKQEAgLTI0
NCw2ICsyNDcsNyBAQCBib29sIFJlbmRlclRoZW1lOjpwYWludChSZW5kZXJPYmplY3QqIG8sIGNv
bnN0IFJlbmRlck9iamVjdDo6UGFpbnRJbmZvJiBwYWludEluZgogICAgICAgICAgICAgcmV0dXJu
IHBhaW50UmFkaW8obywgcGFpbnRJbmZvLCByKTsKICAgICAgICAgY2FzZSBQdXNoQnV0dG9uUGFy
dDoKICAgICAgICAgY2FzZSBTcXVhcmVCdXR0b25QYXJ0OgorICAgICAgICBjYXNlIExpc3RCdXR0
b25QYXJ0OgogICAgICAgICBjYXNlIERlZmF1bHRCdXR0b25QYXJ0OgogICAgICAgICBjYXNlIEJ1
dHRvblBhcnQ6CiAgICAgICAgICAgICByZXR1cm4gcGFpbnRCdXR0b24obywgcGFpbnRJbmZvLCBy
KTsKQEAgLTMzNCw2ICszMzgsNyBAQCBib29sIFJlbmRlclRoZW1lOjpwYWludEJvcmRlck9ubHko
UmVuZGVyT2JqZWN0KiBvLCBjb25zdCBSZW5kZXJPYmplY3Q6OlBhaW50SW5mbwogICAgICAgICBj
YXNlIFJhZGlvUGFydDoKICAgICAgICAgY2FzZSBQdXNoQnV0dG9uUGFydDoKICAgICAgICAgY2Fz
ZSBTcXVhcmVCdXR0b25QYXJ0OgorICAgICAgICBjYXNlIExpc3RCdXR0b25QYXJ0OgogICAgICAg
ICBjYXNlIERlZmF1bHRCdXR0b25QYXJ0OgogICAgICAgICBjYXNlIEJ1dHRvblBhcnQ6CiAgICAg
ICAgIGNhc2UgTWVudWxpc3RQYXJ0OgpAQCAtMzY4LDYgKzM3Myw3IEBAIGJvb2wgUmVuZGVyVGhl
bWU6OnBhaW50RGVjb3JhdGlvbnMoUmVuZGVyT2JqZWN0KiBvLCBjb25zdCBSZW5kZXJPYmplY3Q6
OlBhaW50SW5mCiAgICAgICAgIGNhc2UgUmFkaW9QYXJ0OgogICAgICAgICBjYXNlIFB1c2hCdXR0
b25QYXJ0OgogICAgICAgICBjYXNlIFNxdWFyZUJ1dHRvblBhcnQ6CisgICAgICAgIGNhc2UgTGlz
dEJ1dHRvblBhcnQ6CiAgICAgICAgIGNhc2UgRGVmYXVsdEJ1dHRvblBhcnQ6CiAgICAgICAgIGNh
c2UgQnV0dG9uUGFydDoKICAgICAgICAgY2FzZSBNZW51bGlzdFBhcnQ6CmRpZmYgLS1naXQgYS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZU1hYy5tbSBiL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlclRoZW1lTWFjLm1tCmluZGV4IDM2NTI5MmUuLmYwNTk2MDAgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlclRoZW1lTWFjLm1tCisrKyBiL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlclRoZW1lTWFjLm1tCkBAIC00NzIsNiArNDcyLDcgQEAgdm9pZCBSZW5kZXJUaGVtZU1hYzo6
YWRqdXN0UmVwYWludFJlY3QoY29uc3QgUmVuZGVyT2JqZWN0KiBvLCBJbnRSZWN0JiByKQogICAg
ICAgICBjYXNlIFJhZGlvUGFydDoKICAgICAgICAgY2FzZSBQdXNoQnV0dG9uUGFydDoKICAgICAg
ICAgY2FzZSBTcXVhcmVCdXR0b25QYXJ0OgorICAgICAgICBjYXNlIExpc3RCdXR0b25QYXJ0Ogog
ICAgICAgICBjYXNlIERlZmF1bHRCdXR0b25QYXJ0OgogICAgICAgICBjYXNlIEJ1dHRvblBhcnQ6
CiAgICAgICAgICAgICByZXR1cm4gUmVuZGVyVGhlbWU6OmFkanVzdFJlcGFpbnRSZWN0KG8sIHIp
OwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGVDb25zdGFu
dHMuaCBiL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlQ29uc3RhbnRzLmgKaW5k
ZXggMmZjNzdhZC4uMmQzNGQxOSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUv
UmVuZGVyU3R5bGVDb25zdGFudHMuaAorKysgYi9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5k
ZXJTdHlsZUNvbnN0YW50cy5oCkBAIC03Miw2ICs3Miw3IEBAIGVudW0gUHNldWRvSWQgewogICAg
IE1FRElBX0NPTlRST0xTX1ZPTFVNRV9TTElERVIsIE1FRElBX0NPTlRST0xTX1ZPTFVNRV9TTElE
RVJfQ09OVEFJTkVSLCBNRURJQV9DT05UUk9MU19DVVJSRU5UX1RJTUVfRElTUExBWSwgTUVESUFf
Q09OVFJPTFNfVElNRV9SRU1BSU5JTkdfRElTUExBWSwgTUVESUFfQ09OVFJPTFNfU0VFS19CQUNL
X0JVVFRPTiwKICAgICBNRURJQV9DT05UUk9MU19TRUVLX0ZPUldBUkRfQlVUVE9OLCBNRURJQV9D
T05UUk9MU19GVUxMU0NSRUVOX0JVVFRPTiwgTUVESUFfQ09OVFJPTFNfUkVXSU5EX0JVVFRPTiwg
TUVESUFfQ09OVFJPTFNfUkVUVVJOX1RPX1JFQUxUSU1FX0JVVFRPTiwKICAgICBNRURJQV9DT05U
Uk9MU19TVEFUVVNfRElTUExBWSwgU0NST0xMQkFSX1RIVU1CLCBTQ1JPTExCQVJfQlVUVE9OLCBT
Q1JPTExCQVJfVFJBQ0ssIFNDUk9MTEJBUl9UUkFDS19QSUVDRSwgU0NST0xMQkFSX0NPUk5FUiwg
UkVTSVpFUiwKKyAgICBJTlBVVF9MSVNUX0JVVFRPTiwKIAogICAgIEZJUlNUX0lOVEVSTkFMX1BT
RVVET0lEID0gRklMRV9VUExPQURfQlVUVE9OCiB9Owo=
</data>

          </attachment>
      

    </bug>

</bugzilla>