<?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>174528</bug_id>
          
          <creation_ts>2017-07-14 13:54:48 -0700</creation_ts>
          <short_desc>Update style checker to deal with &quot;final&quot;</short_desc>
          <delta_ts>2017-07-17 17:16:52 -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>Tools / Tests</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yoshiaki Jitsukawa">yoshiaki.jitsukawa</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>achristensen</cc>
    
    <cc>buildbot</cc>
    
    <cc>commit-queue</cc>
    
    <cc>glenn</cc>
    
    <cc>lforschler</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1328993</commentid>
    <comment_count>0</comment_count>
    <who name="Yoshiaki Jitsukawa">yoshiaki.jitsukawa</who>
    <bug_when>2017-07-14 13:54:48 -0700</bug_when>
    <thetext>Update style checker to deal with &quot;final&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1329001</commentid>
    <comment_count>1</comment_count>
      <attachid>315486</attachid>
    <who name="Yoshiaki Jitsukawa">yoshiaki.jitsukawa</who>
    <bug_when>2017-07-14 14:12:49 -0700</bug_when>
    <thetext>Created attachment 315486
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1329747</commentid>
    <comment_count>2</comment_count>
      <attachid>315486</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-07-17 15:40:21 -0700</bug_when>
    <thetext>Comment on attachment 315486
Patch

Clearing flags on attachment: 315486

Committed r219577: &lt;http://trac.webkit.org/changeset/219577&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1329748</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-07-17 15:40:23 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1329781</commentid>
    <comment_count>4</comment_count>
      <attachid>315734</attachid>
    <who name="Yoshiaki Jitsukawa">yoshiaki.jitsukawa</who>
    <bug_when>2017-07-17 17:15:53 -0700</bug_when>
    <thetext>Created attachment 315734
Patch</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>315486</attachid>
            <date>2017-07-14 14:12:49 -0700</date>
            <delta_ts>2017-07-17 17:15:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-174528-20170715061244.patch</filename>
            <type>text/plain</type>
            <size>4068</size>
            <attacher name="Yoshiaki Jitsukawa">yoshiaki.jitsukawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDIxOTUyMikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE4IEBACisyMDE3LTA3LTE0ICBZb3NoaWFraSBKaXRzdWthd2EgIDxZb3NoaWFraS5KaXRz
dWthd2FAc29ueS5jb20+CisKKyAgICAgICAgVXBkYXRlIHN0eWxlIGNoZWNrZXIgdG8gZGVhbCB3
aXRoICJmaW5hbCIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE3NDUyOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAg
ICAKKyAgICAgICAgY2hlY2std2Via2l0LXN0eWxlIHNob3VsZG4ndCBjb21wbGFpbiBhYm91dCBh
biBvcGVuIGJyYWNlIHRvIHN0YXJ0IGEKKyAgICAgICAgbGluZSBhZnRlciBhIGZ1bmN0aW9uIGRl
ZmluaXRpb24gd2l0aCAiZmluYWwiIG9yICJjb25zdCBmaW5hbCIuCisKKyAgICAgICAgKiBTY3Jp
cHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weToKKyAgICAgICAgKGNoZWNrX2JyYWNl
cyk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHBfdW5pdHRl
c3QucHk6CisgICAgICAgIChDcHBTdHlsZVRlc3QudGVzdF9icmFjZV9hdF9iZWdpbl9vZl9saW5l
KToKKwogMjAxNy0wNy0xNCAgQ29tbWl0IFF1ZXVlICA8Y29tbWl0LXF1ZXVlQHdlYmtpdC5vcmc+
CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjIxOTUxMC4KSW5kZXg6IFRvb2xz
L1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwLnB5Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRv
b2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwLnB5CShyZXZpc2lvbiAyMTk1
MjApCisrKyBUb29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weQkod29y
a2luZyBjb3B5KQpAQCAtMjQzMCw3ICsyNDMwLDcgQEAgZGVmIGNoZWNrX2JyYWNlcyhjbGVhbl9s
aW5lcywgbGluZV9udW1iZQogICAgICAgICAjIFdlIGFsc28gYWxsb3cgJyMnIGZvciAjZW5kaWYg
YW5kICc9JyBmb3IgYXJyYXkgaW5pdGlhbGl6YXRpb24sCiAgICAgICAgICMgYW5kICctICgnIGFu
ZCAnKyAoJyBmb3IgT2JqZWN0aXZlLUMgbWV0aG9kcy4KICAgICAgICAgcHJldmlvdXNfbGluZSA9
IGdldF9wcmV2aW91c19ub25fYmxhbmtfbGluZShjbGVhbl9saW5lcywgbGluZV9udW1iZXIpWzBd
Ci0gICAgICAgIGlmICgobm90IHNlYXJjaChyJ1s7On17KT1dXHMqJHxcKVxzKigoY29uc3R8b3Zl
cnJpZGV8Y29uc3Qgb3ZlcnJpZGUpXHMqKT8oLT5ccypcUyspP1xzKiQnLCBwcmV2aW91c19saW5l
KQorICAgICAgICBpZiAoKG5vdCBzZWFyY2gocidbOzp9eyk9XVxzKiR8XClccyooKGNvbnN0fG92
ZXJyaWRlfGNvbnN0IG92ZXJyaWRlfGZpbmFsfGNvbnN0IGZpbmFsKVxzKik/KC0+XHMqXFMrKT9c
cyokJywgcHJldmlvdXNfbGluZSkKICAgICAgICAgICAgICBvciBzZWFyY2gocidcYihpZnxmb3J8
d2hpbGV8c3dpdGNofGVsc2V8TlNfRU5VTSlcYicsIHByZXZpb3VzX2xpbmUpCiAgICAgICAgICAg
ICAgb3IgcmVnZXhfZm9yX2xhbWJkYXNfYW5kX2Jsb2NrcyhwcmV2aW91c19saW5lLCBsaW5lX251
bWJlciwgZmlsZV9zdGF0ZSwgZXJyb3IpKQogICAgICAgICAgICAgYW5kIHByZXZpb3VzX2xpbmUu
ZmluZCgnIycpIDwgMApAQCAtMjQzOCw3ICsyNDM4LDcgQEAgZGVmIGNoZWNrX2JyYWNlcyhjbGVh
bl9saW5lcywgbGluZV9udW1iZQogICAgICAgICAgICAgYW5kIHByZXZpb3VzX2xpbmUuZmluZCgn
KyAoJykgIT0gMCk6CiAgICAgICAgICAgICBlcnJvcihsaW5lX251bWJlciwgJ3doaXRlc3BhY2Uv
YnJhY2VzJywgNCwKICAgICAgICAgICAgICAgICAgICdUaGlzIHsgc2hvdWxkIGJlIGF0IHRoZSBl
bmQgb2YgdGhlIHByZXZpb3VzIGxpbmUnKQotICAgIGVsaWYgKHNlYXJjaChyJ1wpXHMqKCgoY29u
c3R8b3ZlcnJpZGUpXHMqKSpccyopP3tccyokJywgbGluZSkKKyAgICBlbGlmIChzZWFyY2gocidc
KVxzKigoKGNvbnN0fG92ZXJyaWRlfGZpbmFsKVxzKikqXHMqKT97XHMqJCcsIGxpbmUpCiAgICAg
ICAgICAgYW5kIGxpbmUuY291bnQoJygnKSA9PSBsaW5lLmNvdW50KCcpJykKICAgICAgICAgICBh
bmQgbm90IHNlYXJjaChyJyhccyooaWZ8Zm9yfHdoaWxlfHN3aXRjaHxOU19FTlVNfEBzeW5jaHJv
bml6ZWQpfH0gQGNhdGNoKVxiJywgbGluZSkKICAgICAgICAgICBhbmQgbm90IHJlZ2V4X2Zvcl9s
YW1iZGFzX2FuZF9ibG9ja3MobGluZSwgbGluZV9udW1iZXIsIGZpbGVfc3RhdGUsIGVycm9yKQpJ
bmRleDogVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHBfdW5pdHRlc3Qu
cHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9j
cHBfdW5pdHRlc3QucHkJKHJldmlzaW9uIDIxOTUyMCkKKysrIFRvb2xzL1NjcmlwdHMvd2Via2l0
cHkvc3R5bGUvY2hlY2tlcnMvY3BwX3VuaXR0ZXN0LnB5CSh3b3JraW5nIGNvcHkpCkBAIC0xNzky
LDYgKzE3OTIsMTIgQEAgY2xhc3MgQ3BwU3R5bGVUZXN0KENwcFN0eWxlVGVzdEJhc2UpOgogICAg
ICAgICAgICAgJ2ludCBmb28oKSBvdmVycmlkZSB7JywKICAgICAgICAgICAgICdQbGFjZSBicmFj
ZSBvbiBpdHMgb3duIGxpbmUgZm9yIGZ1bmN0aW9uIGRlZmluaXRpb25zLiAgW3doaXRlc3BhY2Uv
YnJhY2VzXSBbNF0nKQogICAgICAgICBzZWxmLmFzc2VydF9tdWx0aV9saW5lX2xpbnQoCisgICAg
ICAgICAgICAnaW50IGZvbygpIGNvbnN0IGZpbmFsIHsnLAorICAgICAgICAgICAgJ1BsYWNlIGJy
YWNlIG9uIGl0cyBvd24gbGluZSBmb3IgZnVuY3Rpb24gZGVmaW5pdGlvbnMuICBbd2hpdGVzcGFj
ZS9icmFjZXNdIFs0XScpCisgICAgICAgIHNlbGYuYXNzZXJ0X211bHRpX2xpbmVfbGludCgKKyAg
ICAgICAgICAgICdpbnQgZm9vKCkgZmluYWwgeycsCisgICAgICAgICAgICAnUGxhY2UgYnJhY2Ug
b24gaXRzIG93biBsaW5lIGZvciBmdW5jdGlvbiBkZWZpbml0aW9ucy4gIFt3aGl0ZXNwYWNlL2Jy
YWNlc10gWzRdJykKKyAgICAgICAgc2VsZi5hc3NlcnRfbXVsdGlfbGluZV9saW50KAogICAgICAg
ICAgICAgJ2ludCBmb28oKSBjb25zdFxuJwogICAgICAgICAgICAgJ3tcbicKICAgICAgICAgICAg
ICd9XG4nLApAQCAtMTgwMiw2ICsxODA4LDExIEBAIGNsYXNzIENwcFN0eWxlVGVzdChDcHBTdHls
ZVRlc3RCYXNlKToKICAgICAgICAgICAgICd9XG4nLAogICAgICAgICAgICAgJycpCiAgICAgICAg
IHNlbGYuYXNzZXJ0X211bHRpX2xpbmVfbGludCgKKyAgICAgICAgICAgICdpbnQgZm9vKCkgZmlu
YWxcbicKKyAgICAgICAgICAgICd7XG4nCisgICAgICAgICAgICAnfVxuJywKKyAgICAgICAgICAg
ICcnKQorICAgICAgICBzZWxmLmFzc2VydF9tdWx0aV9saW5lX2xpbnQoCiAgICAgICAgICAgICAn
W10oKSB7XG4nCiAgICAgICAgICAgICAnfVxuJywKICAgICAgICAgICAgICcnKQpAQCAtMTgyMSw2
ICsxODMyLDExIEBAIGNsYXNzIENwcFN0eWxlVGVzdChDcHBTdHlsZVRlc3RCYXNlKToKICAgICAg
ICAgICAgICd7XG4nCiAgICAgICAgICAgICAnfVxuJywKICAgICAgICAgICAgICcnKQorICAgICAg
ICBzZWxmLmFzc2VydF9tdWx0aV9saW5lX2xpbnQoCisgICAgICAgICAgICAnaW50IGZvbygpIGNv
bnN0IGZpbmFsXG4nCisgICAgICAgICAgICAne1xuJworICAgICAgICAgICAgJ31cbicsCisgICAg
ICAgICAgICAnJykKICAgICAgICAgc2VsZi5hc3NlcnRfbXVsdGlfbGluZV9saW50KAogICAgICAg
ICAgICAgJyAgICBAdHJ5IHtcbicKICAgICAgICAgICAgICcgICAgfSBAY2F0Y2ggKE5TRXhjZXB0
aW9uICpleGNlcHRpb24pIHtcbicK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>315734</attachid>
            <date>2017-07-17 17:15:53 -0700</date>
            <delta_ts>2017-07-17 17:16:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-174356-20170712042611-3.patch</filename>
            <type>text/plain</type>
            <size>14783</size>
            <attacher name="Yoshiaki Jitsukawa">yoshiaki.jitsukawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyMTkzNTApCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE3LTA3LTExICBZb3NoaWFraSBKaXRzdWthd2Eg
IDxZb3NoaWFraS5KaXRzdWthd2FAc29ueS5jb20+CisKKyAgICAgICAgTW92ZSBVU0VfQVZGT1VO
REFUSU9OIGRlZmluaXRpb24gb24gV2luZG93cyB0byB3dGYvUGxhdGZvcm0uaAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc0MzU2CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgQnJlbnQgRnVsZ2hhbS4KKworICAgICAgICBNb3ZlIHRoZSBkZWZpbml0aW9u
IG9mIFVTRV9BVkZPVU5EQVRJT04gb24gV2luZG93cyB0byB3dGYvcGxhdGZvcm0uaAorCisgICAg
ICAgIEFkZCBhIGN1c3RvbSBjb21tYW5kIHRvIGdlbmVyYXRlIEFWRm91bmRhdGlvbkhlYWRlckRl
dGVjdGlvbi5oLCB3aGljaAorICAgICAgICBpcyByZW5hbWVkIGZyb20gV2ViQ29yZUhlYWRlckRl
dGVjdGlvbi5oCisKKyAgICAgICAgKiBBVkZvdW5kYXRpb25TdXBwb3J0LnB5OiBNb3ZlZCBmcm9t
IFNvdXJjZS9XZWJDb3JlL0FWRm91bmRhdGlvblN1cHBvcnQucHkuCisgICAgICAgICogd3RmL1Bs
YXRmb3JtLmg6CisgICAgICAgICogd3RmL1BsYXRmb3JtV2luLmNtYWtlOgorCiAyMDE3LTA3LTEx
ICBZdXN1a2UgU3V6dWtpICA8dXRhdGFuZS50ZWFAZ21haWwuY29tPgogCiAgICAgICAgIFtXVEZd
IERyb3AgdW5uZWNlc3NhcnkgQXRvbWljU3RyaW5nIGNvbnN0cnVjdG9yIHNpbmNlIHdlIGhhdmUg
Y29uc3RleHByIGhhc2ggZnVuY3Rpb24KSW5kZXg6IFNvdXJjZS9XVEYvQVZGb3VuZGF0aW9uU3Vw
cG9ydC5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL0FWRm91bmRhdGlvblN1cHBvcnQucHkJ
KHJldmlzaW9uIDIxOTM1MCkJKGZyb20gU291cmNlL1dlYkNvcmUvQVZGb3VuZGF0aW9uU3VwcG9y
dC5weToyMTkzNTApCisrKyBTb3VyY2UvV1RGL0FWRm91bmRhdGlvblN1cHBvcnQucHkJKHdvcmtp
bmcgY29weSkKQEAgLTAsMCArMSw2MyBAQAorIyEvdXNyL2Jpbi9weXRob24KKworIyBDb3B5cmln
aHQgKEMpIDIwMTUgQXBwbGUgSW5jLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMgUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucworIyBhcmUgbWV0OgorIworIyAxLiAgUmVkaXN0cmlidXRpb25zIG9m
IHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4K
KyMgMi4gIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUg
YWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisjICAgICBkb2N1bWVudGF0aW9uIGFu
ZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorIyAz
LiAgTmVpdGhlciB0aGUgbmFtZSBvZiBBcHBsZSBwdXRlciwgSW5jLiAoIkFwcGxlIikgbm9yIHRo
ZSBuYW1lcyBvZgorIyAgICAgaXRzIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNl
IG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZAorIyAgICAgZnJvbSB0aGlzIHNvZnR3YXJlIHdp
dGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorIworIyBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIEFQUExFIEFORCBJVFMgQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5E
IEFOWQorIyBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFRIRSBJTVBMSUVECisjIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZ
IEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKKyMgRElTQ0xBSU1FRC4g
SU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgT1IgSVRTIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9S
IEFOWQorIyBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks
IE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUworIyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7CisjIExPU1Mg
T0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VW
RVIgQ0FVU0VEIEFORAorIyBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBD
T05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorIyAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YKKyMg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KKworaW1wb3J0IHJlCitpbXBvcnQgc3lzCitpbXBvcnQgb3MKKworZGVmIGxvb2tG
b3IocmVsYXRpdmVQYXRoKToKKyAgICByZXR1cm4gb3MucGF0aC5pc2ZpbGUoc3lzLmFyZ3ZbMV0g
KyByZWxhdGl2ZVBhdGgpCisKKworZGVmIGZpbGVDb250YWlucyhyZWxhdGl2ZVBhdGgsIHJlZ2V4
cCk6CisgICAgd2l0aCBvcGVuKHN5cy5hcmd2WzFdICsgcmVsYXRpdmVQYXRoKSBhcyBmaWxlOgor
ICAgICAgICBmb3IgbGluZSBpbiBmaWxlOgorICAgICAgICAgICAgaWYgcmVnZXhwLnNlYXJjaChs
aW5lKToKKyAgICAgICAgICAgICAgICByZXR1cm4gVHJ1ZQorICAgIHJldHVybiBGYWxzZQorCisK
K3ByaW50ICIvKiBJZGVudGlmeWluZyBBVkZvdW5kYXRpb24gU3VwcG9ydCAqLyIKK2lmIGxvb2tG
b3IoIi9pbmNsdWRlL0FWRm91bmRhdGlvbkNGL0FWQ0ZCYXNlLmgiKToKKyAgICBwcmludCAiI2Rl
ZmluZSBIQVZFX0FWQ0YgMSIKK2lmIGxvb2tGb3IoIi9pbmNsdWRlL0FWRm91bmRhdGlvbkNGL0FW
Q0ZQbGF5ZXJJdGVtTGVnaWJsZU91dHB1dC5oIik6CisgICAgcHJpbnQgIiNkZWZpbmUgSEFWRV9B
VkNGX0xFR0lCTEVfT1VUUFVUIDEiCitpZiBsb29rRm9yKCIvaW5jbHVkZS9BVkZvdW5kYXRpb25D
Ri9BVkNGQXNzZXRSZXNvdXJjZUxvYWRlci5oIik6CisgICAgcHJpbnQgIiNkZWZpbmUgSEFWRV9B
VkZPVU5EQVRJT05fTE9BREVSX0RFTEVHQVRFIDEiCitpZiBsb29rRm9yKCIvaW5jbHVkZS9BVkZv
dW5kYXRpb25DRi9BVkNGQXNzZXQuaCIpOgorICAgIHJlZ2V4cCA9IHJlLmNvbXBpbGUoIkFWQ0ZV
UkxBc3NldElzUGxheWFibGVFeHRlbmRlZE1JTUVUeXBlIikKKyAgICBpZiBmaWxlQ29udGFpbnMo
Ii9pbmNsdWRlL0FWRm91bmRhdGlvbkNGL0FWQ0ZBc3NldC5oIiwgcmVnZXhwKToKKyAgICAgICAg
cHJpbnQgIiNkZWZpbmUgSEFWRV9BVkNGVVJMX1BMQVlBQkxFX01JTUVUWVBFIDEiCitpZiBsb29r
Rm9yKCIvaW5jbHVkZS9RdWFydHpDb3JlL0NBQ0ZMYXllci5oIik6CisgICAgcmVnZXhwID0gcmUu
Y29tcGlsZSgiQ0FDRkxheWVyU2V0Q29udGVudHNTY2FsZSIpCisgICAgaWYgZmlsZUNvbnRhaW5z
KCIvaW5jbHVkZS9RdWFydHpDb3JlL0NBQ0ZMYXllci5oIiwgcmVnZXhwKToKKyAgICAgICAgcHJp
bnQgIiNkZWZpbmUgSEFWRV9DQUNGTEFZRVJfU0VUQ09OVEVOVFNTQ0FMRSAxIgoraWYgbG9va0Zv
cigiL2luY2x1ZGUvQVZGb3VuZGF0aW9uQ0YvQVZDRlBsYXllckl0ZW1MZWdpYmxlT3V0cHV0Lmgi
KToKKyAgICByZWdleHAgPSByZS5jb21waWxlKCJrQVZDRlBsYXllckl0ZW1MZWdpYmxlT3V0cHV0
X0NhbGxiYWNrc1ZlcnNpb25fMiIpCisgICAgaWYgZmlsZUNvbnRhaW5zKCIvaW5jbHVkZS9BVkZv
dW5kYXRpb25DRi9BVkNGUGxheWVySXRlbUxlZ2libGVPdXRwdXQuaCIsIHJlZ2V4cCk6CisgICAg
ICAgIHByaW50ICIjZGVmaW5lIEhBVkVfQVZDRlBMQVlFUklURU1fQ0FMTEJBQ0tfVkVSU0lPTl8y
IDEiCkluZGV4OiBTb3VyY2UvV1RGL0FWRm91bmRhdGlvblN1cHBvcnQucHkKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dURi9BVkZvdW5kYXRpb25TdXBwb3J0LnB5CShyZXZpc2lvbiAyMTkzNTApCisr
KyBTb3VyY2UvV1RGL0FWRm91bmRhdGlvblN1cHBvcnQucHkJKHdvcmtpbmcgY29weSkKQEAgLTMw
LDYgKzMwLDcgQEAgaW1wb3J0IHJlCiBpbXBvcnQgc3lzCiBpbXBvcnQgb3MKIAorCiBkZWYgbG9v
a0ZvcihyZWxhdGl2ZVBhdGgpOgogICAgIHJldHVybiBvcy5wYXRoLmlzZmlsZShzeXMuYXJndlsx
XSArIHJlbGF0aXZlUGF0aCkKIApJbmRleDogU291cmNlL1dURi93dGYvUGxhdGZvcm0uaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybS5oCShyZXZpc2lvbiAyMTkzNTApCisr
KyBTb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybS5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMDU1LDYgKzEw
NTUsMjEgQEAKICNkZWZpbmUgVVNFX0FWRk9VTkRBVElPTiAxCiAjZW5kaWYKIAorI2lmIFBMQVRG
T1JNKFdJTikgJiYgIVVTRShXSU5HREkpCisjaW5jbHVkZSA8d3RmL0FWRm91bmRhdGlvbkhlYWRl
ckRldGVjdGlvbi5oPgorI2VuZGlmCisKKyNpZiBQTEFURk9STShXSU4pICYmIFVTRShDRykgJiYg
SEFWRShBVkNGKQorI2RlZmluZSBVU0VfQVZGT1VOREFUSU9OIDEKKworI2lmIEhBVkUoQVZDRl9M
RUdJQkxFX09VVFBVVCkKKyNkZWZpbmUgSEFWRV9BVkZPVU5EQVRJT05fTUVESUFfU0VMRUNUSU9O
X0dST1VQIDEKKyNkZWZpbmUgSEFWRV9BVkZPVU5EQVRJT05fTEVHSUJMRV9PVVRQVVRfU1VQUE9S
VCAxCisjZGVmaW5lIEhBVkVfTUVESUFfQUNDRVNTSUJJTElUWV9GUkFNRVdPUksgMQorI2VuZGlm
CisKKyNlbmRpZgorCiAjaWYgIWRlZmluZWQoRU5BQkxFX1RSRUVfREVCVUdHSU5HKQogI2lmICFk
ZWZpbmVkKE5ERUJVRykKICNkZWZpbmUgRU5BQkxFX1RSRUVfREVCVUdHSU5HIDEKSW5kZXg6IFNv
dXJjZS9XVEYvd3RmL1BsYXRmb3JtV2luLmNtYWtlCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYv
d3RmL1BsYXRmb3JtV2luLmNtYWtlCShyZXZpc2lvbiAyMTkzNTApCisrKyBTb3VyY2UvV1RGL3d0
Zi9QbGF0Zm9ybVdpbi5jbWFrZQkod29ya2luZyBjb3B5KQpAQCAtMTYsNiArMTYsMTAgQEAgbGlz
dChBUFBFTkQgV1RGX1NPVVJDRVMKICAgICB3aW4vV29ya1F1ZXVlV2luLmNwcAogKQogCitsaXN0
KEFQUEVORCBXVEZfSEVBREVSUworICAgICIke0RFUklWRURfU09VUkNFU19XVEZfRElSfS9BVkZv
dW5kYXRpb25IZWFkZXJEZXRlY3Rpb24uaCIKKykKKwogaWYgKCR7V1RGX1BMQVRGT1JNX1dJTl9D
QUlST30pCiAgICAgbGlzdChBUFBFTkQgV1RGX0xJQlJBUklFUwogICAgICAgICBjZmxpdGUKQEAg
LTI2LDYgKzMwLDEyIEBAIGVsc2UgKCkKICAgICApCiBlbmRpZiAoKQogCithZGRfY3VzdG9tX2Nv
bW1hbmQoCisgICAgT1VUUFVUICIke0RFUklWRURfU09VUkNFU19XVEZfRElSfS9BVkZvdW5kYXRp
b25IZWFkZXJEZXRlY3Rpb24uaCIKKyAgICBXT1JLSU5HX0RJUkVDVE9SWSAiJHtERVJJVkVEX1NP
VVJDRVNfV1RGX0RJUn0iCisgICAgQ09NTUFORCAke1BZVEhPTl9FWEVDVVRBQkxFfSAke1dURl9E
SVJ9L0FWRm91bmRhdGlvblN1cHBvcnQucHkgJHtXRUJLSVRfTElCUkFSSUVTX0RJUn0gPiBBVkZv
dW5kYXRpb25IZWFkZXJEZXRlY3Rpb24uaAorICAgIFZFUkJBVElNKQorCiBzZXQoV1RGX1BSRV9C
VUlMRF9DT01NQU5EICIke0NNQUtFX0JJTkFSWV9ESVJ9L0Rlcml2ZWRTb3VyY2VzL1dURi9wcmVC
dWlsZC5jbWQiKQogZmlsZShXUklURSAiJHtXVEZfUFJFX0JVSUxEX0NPTU1BTkR9IiAiQHhjb3B5
IC95IC9zIC9kIC9mIFwiJHtXVEZfRElSfS93dGYvKi5oXCIgXCIke0RFUklWRURfU09VUkNFU19E
SVJ9L0ZvcndhcmRpbmdIZWFkZXJzL1dURlwiID5udWwgMj5udWxcbkB4Y29weSAveSAvcyAvZCAv
ZiBcIiR7REVSSVZFRF9TT1VSQ0VTX0RJUn0vV1RGLyouaFwiIFwiJHtERVJJVkVEX1NPVVJDRVNf
RElSfS9Gb3J3YXJkaW5nSGVhZGVycy9XVEZcIiA+bnVsIDI+bnVsXG4iKQogZmlsZShNQUtFX0RJ
UkVDVE9SWSAke0RFUklWRURfU09VUkNFU19ESVJ9L0ZvcndhcmRpbmdIZWFkZXJzL1dURikKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxOTM1MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDE3LTA3LTExICBZb3NoaWFraSBK
aXRzdWthd2EgIDxZb3NoaWFraS5KaXRzdWthd2FAc29ueS5jb20+CisKKyAgICAgICAgTW92ZSBV
U0VfQVZGT1VOREFUSU9OIGRlZmluaXRpb24gb24gV2luZG93cyB0byB3dGYvUGxhdGZvcm0uaAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc0MzU2CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgQnJlbnQgRnVsZ2hhbS4KKworICAgICAgICBNb3ZlIHRoZSBk
ZWZpbml0aW9uIG9mIFVTRV9BVkZPVU5EQVRJT04gb24gV2luZG93cyB0byB3dGYvcGxhdGZvcm0u
aAorCisgICAgICAgIFJlbmFtZSBXZWJDb3JlSGVhZGVyRGV0ZWN0aW9uLmggdG8gQVZGb3VuZGF0
aW9uSGVhZGVyRGV0ZWN0aW9uLmgKKworICAgICAgICAqIEFWRm91bmRhdGlvblN1cHBvcnQucHk6
IE1vdmVkIHRvIFNvdXJjZS9XVEYvQVZGb3VuZGF0aW9uU3VwcG9ydC5weS4KKyAgICAgICAgKiBE
ZXJpdmVkU291cmNlcy5tYWtlOgorICAgICAgICAqIFBsYXRmb3JtV2luLmNtYWtlOgorICAgICAg
ICAqIGNvbmZpZy5oOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NhL3dpbi9QbGF0Zm9y
bUNBTGF5ZXJXaW4uY3BwOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NhL3dpbi9QbGF0
Zm9ybUNBTGF5ZXJXaW5JbnRlcm5hbC5jcHA6CisKIDIwMTctMDctMTEgIFRpbW90aHkgSGF0Y2hl
ciAgPHRpbW90aHlAaGF0Y2hlci5uYW1lPgogCiAgICAgICAgIEZpeCBicm9rZW4gYnVpbGQgd2hl
biBFTkFCTEVfVklERU8gaXMgZGlzYWJsZWQuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9BVkZvdW5k
YXRpb25TdXBwb3J0LnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL0FWRm91bmRhdGlv
blN1cHBvcnQucHkJKHJldmlzaW9uIDIxOTM1MCkKKysrIFNvdXJjZS9XZWJDb3JlL0FWRm91bmRh
dGlvblN1cHBvcnQucHkJKG5vbmV4aXN0ZW50KQpAQCAtMSw2MyArMCwwIEBACi0jIS91c3IvYmlu
L3B5dGhvbgotCi0jIENvcHlyaWdodCAoQykgMjAxNSBBcHBsZSBJbmMuICBBbGwgcmlnaHRzIHJl
c2VydmVkLgotIwotIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKLSMgbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCi0jIGFyZSBtZXQ6Ci0jCi0jIDEu
ICBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNv
cHlyaWdodAotIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyLgotIyAyLiAgUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3Jt
IG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSMgICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKLSMg
ICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo
ZSBkaXN0cmlidXRpb24uCi0jIDMuICBOZWl0aGVyIHRoZSBuYW1lIG9mIEFwcGxlIHB1dGVyLCBJ
bmMuICgiQXBwbGUiKSBub3IgdGhlIG5hbWVzIG9mCi0jICAgICBpdHMgY29udHJpYnV0b3JzIG1h
eSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkCi0jICAgICBm
cm9tIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Np
b24uCi0jCi0jIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgQU5EIElUUyBDT05U
UklCVVRPUlMgIkFTIElTIiBBTkQgQU5ZCi0jIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVT
LCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKLSMgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
IEFSRQotIyBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBPUiBJVFMgQ09OVFJJ
QlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZCi0jIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUws
IFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTCi0jIChJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsKLSMgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNT
IElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5ECi0jIE9OIEFOWSBUSEVPUlkgT0YgTElB
QklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCi0j
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBP
VVQgT0YgVEhFIFVTRSBPRgotIyBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhF
IFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgotCi1pbXBvcnQgcmUKLWltcG9ydCBzeXMKLWlt
cG9ydCBvcwotCi1kZWYgbG9va0ZvcihyZWxhdGl2ZVBhdGgpOgotICAgIHJldHVybiBvcy5wYXRo
LmlzZmlsZShzeXMuYXJndlsxXSArIHJlbGF0aXZlUGF0aCkKLQotCi1kZWYgZmlsZUNvbnRhaW5z
KHJlbGF0aXZlUGF0aCwgcmVnZXhwKToKLSAgICB3aXRoIG9wZW4oc3lzLmFyZ3ZbMV0gKyByZWxh
dGl2ZVBhdGgpIGFzIGZpbGU6Ci0gICAgICAgIGZvciBsaW5lIGluIGZpbGU6Ci0gICAgICAgICAg
ICBpZiByZWdleHAuc2VhcmNoKGxpbmUpOgotICAgICAgICAgICAgICAgIHJldHVybiBUcnVlCi0g
ICAgcmV0dXJuIEZhbHNlCi0KLQotcHJpbnQgIi8qIElkZW50aWZ5aW5nIEFWRm91bmRhdGlvbiBT
dXBwb3J0ICovIgotaWYgbG9va0ZvcigiL2luY2x1ZGUvQVZGb3VuZGF0aW9uQ0YvQVZDRkJhc2Uu
aCIpOgotICAgIHByaW50ICIjZGVmaW5lIEhBVkVfQVZDRiAxIgotaWYgbG9va0ZvcigiL2luY2x1
ZGUvQVZGb3VuZGF0aW9uQ0YvQVZDRlBsYXllckl0ZW1MZWdpYmxlT3V0cHV0LmgiKToKLSAgICBw
cmludCAiI2RlZmluZSBIQVZFX0FWQ0ZfTEVHSUJMRV9PVVRQVVQgMSIKLWlmIGxvb2tGb3IoIi9p
bmNsdWRlL0FWRm91bmRhdGlvbkNGL0FWQ0ZBc3NldFJlc291cmNlTG9hZGVyLmgiKToKLSAgICBw
cmludCAiI2RlZmluZSBIQVZFX0FWRk9VTkRBVElPTl9MT0FERVJfREVMRUdBVEUgMSIKLWlmIGxv
b2tGb3IoIi9pbmNsdWRlL0FWRm91bmRhdGlvbkNGL0FWQ0ZBc3NldC5oIik6Ci0gICAgcmVnZXhw
ID0gcmUuY29tcGlsZSgiQVZDRlVSTEFzc2V0SXNQbGF5YWJsZUV4dGVuZGVkTUlNRVR5cGUiKQot
ICAgIGlmIGZpbGVDb250YWlucygiL2luY2x1ZGUvQVZGb3VuZGF0aW9uQ0YvQVZDRkFzc2V0Lmgi
LCByZWdleHApOgotICAgICAgICBwcmludCAiI2RlZmluZSBIQVZFX0FWQ0ZVUkxfUExBWUFCTEVf
TUlNRVRZUEUgMSIKLWlmIGxvb2tGb3IoIi9pbmNsdWRlL1F1YXJ0ekNvcmUvQ0FDRkxheWVyLmgi
KToKLSAgICByZWdleHAgPSByZS5jb21waWxlKCJDQUNGTGF5ZXJTZXRDb250ZW50c1NjYWxlIikK
LSAgICBpZiBmaWxlQ29udGFpbnMoIi9pbmNsdWRlL1F1YXJ0ekNvcmUvQ0FDRkxheWVyLmgiLCBy
ZWdleHApOgotICAgICAgICBwcmludCAiI2RlZmluZSBIQVZFX0NBQ0ZMQVlFUl9TRVRDT05URU5U
U1NDQUxFIDEiCi1pZiBsb29rRm9yKCIvaW5jbHVkZS9BVkZvdW5kYXRpb25DRi9BVkNGUGxheWVy
SXRlbUxlZ2libGVPdXRwdXQuaCIpOgotICAgIHJlZ2V4cCA9IHJlLmNvbXBpbGUoImtBVkNGUGxh
eWVySXRlbUxlZ2libGVPdXRwdXRfQ2FsbGJhY2tzVmVyc2lvbl8yIikKLSAgICBpZiBmaWxlQ29u
dGFpbnMoIi9pbmNsdWRlL0FWRm91bmRhdGlvbkNGL0FWQ0ZQbGF5ZXJJdGVtTGVnaWJsZU91dHB1
dC5oIiwgcmVnZXhwKToKLSAgICAgICAgcHJpbnQgIiNkZWZpbmUgSEFWRV9BVkNGUExBWUVSSVRF
TV9DQUxMQkFDS19WRVJTSU9OXzIgMSIKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0Rlcml2ZWRTb3Vy
Y2VzLm1ha2UKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvRGVyaXZlZFNvdXJjZXMubWFr
ZQkocmV2aXNpb24gMjE5MzUwKQorKysgU291cmNlL1dlYkNvcmUvRGVyaXZlZFNvdXJjZXMubWFr
ZQkod29ya2luZyBjb3B5KQpAQCAtMTQ3NywxNSArMTQ3NywzIEBAIENoYXJzZXREYXRhLmNwcCA6
IHBsYXRmb3JtL3RleHQvbWFjL21ha2UKIAogZW5kaWYgIyBNQUNPUwogCi0jIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQotCi0jIEhlYWRlciBkZXRlY3Rpb24KLQotaWZlcSAoJChPUyksV2luZG93
c19OVCkKLQotYWxsIDogV2ViQ29yZUhlYWRlckRldGVjdGlvbi5oCi0KLVdlYkNvcmVIZWFkZXJE
ZXRlY3Rpb24uaCA6ICQoV2ViQ29yZSkvQVZGb3VuZGF0aW9uU3VwcG9ydC5weSBEZXJpdmVkU291
cmNlcy5tYWtlCi0JJChQWVRIT04pICQoV2ViQ29yZSkvQVZGb3VuZGF0aW9uU3VwcG9ydC5weSAk
KFdFQktJVF9MSUJSQVJJRVMpID4gJEAKLQotZW5kaWYgIyBXaW5kb3dzX05UCkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9QbGF0Zm9ybVdpbi5jbWFrZQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9QbGF0Zm9ybVdpbi5jbWFrZQkocmV2aXNpb24gMjE5MzUwKQorKysgU291cmNlL1dlYkNvcmUv
UGxhdGZvcm1XaW4uY21ha2UJKHdvcmtpbmcgY29weSkKQEAgLTE1NCwxMCArMTU0LDYgQEAgbGlz
dChBUFBFTkQgV2ViQ29yZV9VU0VSX0FHRU5UX1NUWUxFX1NIRQogICAgICR7V0VCQ09SRV9ESVJ9
L2Nzcy90aGVtZVdpblF1aXJrcy5jc3MKICkKIAotbGlzdChBUFBFTkQgV2ViQ29yZV9ERVJJVkVE
X1NPVVJDRVMKLSAgICAiJHtERVJJVkVEX1NPVVJDRVNfV0VCQ09SRV9ESVJ9L1dlYkNvcmVIZWFk
ZXJEZXRlY3Rpb24uaCIKLSkKLQogc2V0KFdlYkNvcmVfRk9SV0FSRElOR19IRUFERVJTX0RJUkVD
VE9SSUVTCiAgICAgLgogICAgIGFjY2Vzc2liaWxpdHkKQEAgLTI3MiwxMiArMjY4LDYgQEAgZWxz
ZSAoKQogICAgIGluY2x1ZGUoUGxhdGZvcm1BcHBsZVdpbi5jbWFrZSkKIGVuZGlmICgpCiAKLWFk
ZF9jdXN0b21fY29tbWFuZCgKLSAgICBPVVRQVVQgIiR7REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVf
RElSfS9XZWJDb3JlSGVhZGVyRGV0ZWN0aW9uLmgiCi0gICAgV09SS0lOR19ESVJFQ1RPUlkgIiR7
REVSSVZFRF9TT1VSQ0VTX1dFQkNPUkVfRElSfSIKLSAgICBDT01NQU5EICR7UFlUSE9OX0VYRUNV
VEFCTEV9ICR7V0VCQ09SRV9ESVJ9L0FWRm91bmRhdGlvblN1cHBvcnQucHkgJHtXRUJLSVRfTElC
UkFSSUVTX0RJUn0gPiBXZWJDb3JlSGVhZGVyRGV0ZWN0aW9uLmgKLSAgICBWRVJCQVRJTSkKLQog
bWFrZV9kaXJlY3RvcnkoJHtDTUFLRV9SVU5USU1FX09VVFBVVF9ESVJFQ1RPUll9L1dlYktpdC5y
ZXNvdXJjZXMvZW4ubHByb2opCiBmaWxlKENPUFkKICAgICAiJHtXRUJDT1JFX0RJUn0vRW5nbGlz
aC5scHJvai9Mb2NhbGl6YWJsZS5zdHJpbmdzIgpJbmRleDogU291cmNlL1dlYkNvcmUvY29uZmln
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvY29uZmlnLmgJKHJldmlzaW9uIDIxOTM1
MCkKKysrIFNvdXJjZS9XZWJDb3JlL2NvbmZpZy5oCSh3b3JraW5nIGNvcHkpCkBAIC0yOSwxMCAr
MjksNiBAQAogI2RlZmluZSBVU0VfRklMRV9MT0NLIDEKICNlbmRpZgogCi0jaWYgUExBVEZPUk0o
V0lOKSAmJiAhVVNFKFdJTkdESSkKLSNpbmNsdWRlICJXZWJDb3JlSGVhZGVyRGV0ZWN0aW9uLmgi
Ci0jZW5kaWYKLQogI2luY2x1ZGUgIlBsYXRmb3JtRXhwb3J0TWFjcm9zLmgiCiAjaW5jbHVkZSA8
cGFsL0V4cG9ydE1hY3Jvcy5oPgogI2luY2x1ZGUgPHJ1bnRpbWUvSlNFeHBvcnRNYWNyb3MuaD4K
QEAgLTEwOCwxNyArMTA0LDMgQEAgdHlwZWRlZiBmbG9hdCBDR0Zsb2F0OwogI2RlZmluZSBDR0ZM
T0FUX0RFRklORUQgMQogI2VuZGlmCiAjZW5kaWYgLyogVVNFKENHKSAqLwotCi0vLyBGSVhNRTog
TW92ZSB0aGlzIHRvIEphdmFTY3JpcHRDb3JlL3d0Zi9QbGF0Zm9ybS5oLCB3aGljaCBpcyB3aGVy
ZSB3ZSBkZWZpbmUgVVNFX0FWRk9VTkRBVElPTiBvbiB0aGUgTWFjLgotLy8gaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY3MzM0Ci0jaWYgUExBVEZPUk0oV0lOKSAmJiBV
U0UoQ0cpICYmIEhBVkUoQVZDRikKLSNkZWZpbmUgVVNFX0FWRk9VTkRBVElPTiAxCi0KLSNpZiBI
QVZFKEFWQ0ZfTEVHSUJMRV9PVVRQVVQpCi0jZGVmaW5lIFVTRV9BVkZPVU5EQVRJT04gMQotI2Rl
ZmluZSBIQVZFX0FWRk9VTkRBVElPTl9NRURJQV9TRUxFQ1RJT05fR1JPVVAgMQotI2RlZmluZSBI
QVZFX0FWRk9VTkRBVElPTl9MRUdJQkxFX09VVFBVVF9TVVBQT1JUIDEKLSNkZWZpbmUgSEFWRV9N
RURJQV9BQ0NFU1NJQklMSVRZX0ZSQU1FV09SSyAxCi0jZW5kaWYKLQotI2VuZGlmCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS93aW4vUGxhdGZvcm1DQUxheWVyV2lu
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS93
aW4vUGxhdGZvcm1DQUxheWVyV2luLmNwcAkocmV2aXNpb24gMjE5MzUwKQorKysgU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Evd2luL1BsYXRmb3JtQ0FMYXllcldpbi5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTM3LDEwICszNywxMCBAQAogI2luY2x1ZGUgIlBsYXRmb3JtQ0FMYXll
cldpbkludGVybmFsLmgiCiAjaW5jbHVkZSAiVGV4dFJ1bi5oIgogI2luY2x1ZGUgIlRpbGVDb250
cm9sbGVyLmgiCi0jaW5jbHVkZSAiV2ViQ29yZUhlYWRlckRldGVjdGlvbi5oIgogI2luY2x1ZGUg
IldlYlRpbGVkQmFja2luZ0xheWVyV2luLmgiCiAjaW5jbHVkZSA8UXVhcnR6Q29yZS9Db3JlQW5p
bWF0aW9uQ0YuaD4KICNpbmNsdWRlIDxXZWJLaXRTeXN0ZW1JbnRlcmZhY2UvV2ViS2l0U3lzdGVt
SW50ZXJmYWNlLmg+CisjaW5jbHVkZSA8d3RmL0FWRm91bmRhdGlvbkhlYWRlckRldGVjdGlvbi5o
PgogI2luY2x1ZGUgPHd0Zi9DdXJyZW50VGltZS5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJp
bmcuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9TdHJpbmdCdWlsZGVyLmg+CkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS93aW4vUGxhdGZvcm1DQUxheWVyV2luSW50ZXJu
YWwuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nh
L3dpbi9QbGF0Zm9ybUNBTGF5ZXJXaW5JbnRlcm5hbC5jcHAJKHJldmlzaW9uIDIxOTM1MCkKKysr
IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL3dpbi9QbGF0Zm9ybUNBTGF5ZXJX
aW5JbnRlcm5hbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM0LDggKzM0LDggQEAKICNpbmNsdWRl
ICJQbGF0Zm9ybUNBTGF5ZXIuaCIKICNpbmNsdWRlICJUaWxlQ29udHJvbGxlci5oIgogI2luY2x1
ZGUgIlRpbGVkQmFja2luZy5oIgotI2luY2x1ZGUgIldlYkNvcmVIZWFkZXJEZXRlY3Rpb24uaCIK
ICNpbmNsdWRlIDxRdWFydHpDb3JlL0NBQ0ZMYXllci5oPgorI2luY2x1ZGUgPHd0Zi9BVkZvdW5k
YXRpb25IZWFkZXJEZXRlY3Rpb24uaD4KICNpbmNsdWRlIDx3dGYvTWFpblRocmVhZC5oPgogCiB1
c2luZyBuYW1lc3BhY2Ugc3RkOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>