<?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>109534</bug_id>
          
          <creation_ts>2013-02-11 18:38:05 -0800</creation_ts>
          <short_desc>Disable delete button controller on non-Mac ports and delete EditorClient::shouldShowDeleteInterface</short_desc>
          <delta_ts>2013-02-12 08:47:20 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</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>
          <dependson>109517</dependson>
    
    <dependson>109557</dependson>
          <blocked>109549</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>benjamin</cc>
    
    <cc>buildbot</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>enrica</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>japhet</cc>
    
    <cc>mifenton</cc>
    
    <cc>mrobinson</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>rakuco</cc>
    
    <cc>rniwa</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yong.li.webkit</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>830439</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-02-11 18:38:05 -0800</bug_when>
    <thetext>Disable delete button controller on non-Mac ports and delete EditorClient::shouldShowDeleteInterface</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>830441</commentid>
    <comment_count>1</comment_count>
      <attachid>187748</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-02-11 18:38:42 -0800</bug_when>
    <thetext>Created attachment 187748
Disables the feature on non-Mac ports</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>830471</commentid>
    <comment_count>2</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-02-11 19:20:25 -0800</bug_when>
    <thetext>The GTK+ bits look good!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>830490</commentid>
    <comment_count>3</comment_count>
      <attachid>187748</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-02-11 20:13:13 -0800</bug_when>
    <thetext>Comment on attachment 187748
Disables the feature on non-Mac ports

Attachment 187748 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/16492584</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>830508</commentid>
    <comment_count>4</comment_count>
      <attachid>187748</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-02-11 20:33:27 -0800</bug_when>
    <thetext>Comment on attachment 187748
Disables the feature on non-Mac ports

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

&gt; Source/WebCore/editing/DeleteButtonController.cpp:285
&gt; +    EditorClient* clinet = m_frame-&gt;editor()-&gt;client();

clinet -&gt; client.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>830521</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-02-11 20:57:04 -0800</bug_when>
    <thetext>Committed r142576: &lt;http://trac.webkit.org/changeset/142576&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>830978</commentid>
    <comment_count>6</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2013-02-12 08:47:20 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; Committed r142576: &lt;http://trac.webkit.org/changeset/142576&gt;

Follow-up build fix:

Committed r142629: &lt; http://trac.webkit.org/changeset/142629&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>187748</attachid>
            <date>2013-02-11 18:38:42 -0800</date>
            <delta_ts>2013-02-11 20:33:27 -0800</delta_ts>
            <desc>Disables the feature on non-Mac ports</desc>
            <filename>bug-109534-20130211183514.patch</filename>
            <type>text/plain</type>
            <size>28810</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxNDI1NjUpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDEzLTAyLTExICBSeW9zdWtlIE5pd2EgIDxybml3
YUB3ZWJraXQub3JnPgorCisgICAgICAgIERpc2FibGUgZGVsZXRlIGJ1dHRvbiBjb250cm9sbGVy
IG9uIG5vbi1NYWMgcG9ydHMgYW5kIGRlbGV0ZSBFZGl0b3JDbGllbnQ6OnNob3VsZFNob3dEZWxl
dGVJbnRlcmZhY2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwOTUzNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogd3RmL1BsYXRmb3JtLmg6CisKIDIwMTMtMDItMTEgIERhdmlkIEtpbHplciAgPGRka2ls
emVyQGFwcGxlLmNvbT4KIAogICAgICAgICBbaU9TXSBVcHN0cmVhbSBjaGFuZ2VzIHRvIFBsYXRm
b3JtLmgKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dURi93dGYvUGxhdGZvcm0uaAkocmV2aXNpb24gMTQyNTYyKQorKysgU291cmNlL1dURi93
dGYvUGxhdGZvcm0uaAkod29ya2luZyBjb3B5KQpAQCAtNzgxLDcgKzc4MSw3IEBACiAjZW5kaWYK
IAogI2lmICFkZWZpbmVkKEVOQUJMRV9ERUxFVElPTl9VSSkKLSNkZWZpbmUgRU5BQkxFX0RFTEVU
SU9OX1VJIDEKKyNkZWZpbmUgRU5BQkxFX0RFTEVUSU9OX1VJIDAKICNlbmRpZgogCiAjaWYgIWRl
ZmluZWQoRU5BQkxFX05FVFNDQVBFX1BMVUdJTl9BUEkpCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lv
biAxNDI1NjUpCisrKyBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwyNSBAQAorMjAxMy0wMi0xMSAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9y
Zz4KKworICAgICAgICBEaXNhYmxlIGRlbGV0ZSBidXR0b24gY29udHJvbGxlciBvbiBub24tTWFj
IHBvcnRzIGFuZCBkZWxldGUgRWRpdG9yQ2xpZW50OjpzaG91bGRTaG93RGVsZXRlSW50ZXJmYWNl
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDk1MzQK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcg
dGVzdHMgKE9PUFMhKS4KKworICAgICAgICAqIGVkaXRpbmcvRGVsZXRlQnV0dG9uQ29udHJvbGxl
ci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEZWxldGVCdXR0b25Db250cm9sbGVyOjpzaG93KToK
KyAgICAgICAgKiBlZGl0aW5nL0VkaXRvci5jcHA6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAg
ICAgKiBlZGl0aW5nL0VkaXRvci5oOgorICAgICAgICAoRWRpdG9yKToKKyAgICAgICAgKiBsb2Fk
ZXIvRW1wdHlDbGllbnRzLmg6CisgICAgICAgIChXZWJDb3JlOjpFbXB0eUVkaXRvckNsaWVudDo6
c2hvdWxkRGVsZXRlUmFuZ2UpOgorICAgICAgICAoRW1wdHlFZGl0b3JDbGllbnQpOgorICAgICAg
ICAoV2ViQ29yZTo6RW1wdHlFZGl0b3JDbGllbnQ6OnNob3VsZFNob3dEZWxldGVJbnRlcmZhY2Up
OgorICAgICAgICAqIHBhZ2UvRWRpdG9yQ2xpZW50Lmg6CisgICAgICAgIChFZGl0b3JDbGllbnQp
OgorCiAyMDEzLTAyLTExICBLZW50YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAog
ICAgICAgICBbVjhdIFNjaGVkdWxlZEFjdGlvbjo6bV9jb250ZXh0IGNhbiBiZSBlbXB0eSwgc28g
d2Ugc2hvdWxkbid0CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0RlbGV0ZUJ1dHRvbkNv
bnRyb2xsZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRGVsZXRl
QnV0dG9uQ29udHJvbGxlci5jcHAJKHJldmlzaW9uIDE0MjU2MikKKysrIFNvdXJjZS9XZWJDb3Jl
L2VkaXRpbmcvRGVsZXRlQnV0dG9uQ29udHJvbGxlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI4
Miw3ICsyODIsOCBAQCB2b2lkIERlbGV0ZUJ1dHRvbkNvbnRyb2xsZXI6OnNob3coSFRNTEVsCiAg
ICAgaWYgKCFlbmFibGVkKCkgfHwgIWVsZW1lbnQgfHwgIWVsZW1lbnQtPmluRG9jdW1lbnQoKSB8
fCAhaXNEZWxldGFibGVFbGVtZW50KGVsZW1lbnQpKQogICAgICAgICByZXR1cm47CiAKLSAgICBp
ZiAoIW1fZnJhbWUtPmVkaXRvcigpLT5zaG91bGRTaG93RGVsZXRlSW50ZXJmYWNlKGVsZW1lbnQp
KQorICAgIEVkaXRvckNsaWVudCogY2xpbmV0ID0gbV9mcmFtZS0+ZWRpdG9yKCktPmNsaWVudCgp
OworICAgIGlmICghY2xpbmV0IHx8ICFjbGluZXQtPnNob3VsZFNob3dEZWxldGVJbnRlcmZhY2Uo
ZWxlbWVudCkpCiAgICAgICAgIHJldHVybjsKIAogICAgIC8vIHdlIHJlbHkgb24gdGhlIHJlbmRl
cmVyIGhhdmluZyBjdXJyZW50IGluZm9ybWF0aW9uLCBzbyB3ZSBzaG91bGQgdXBkYXRlIHRoZSBs
YXlvdXQgaWYgbmVlZGVkCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0VkaXRvci5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZWRpdGluZy9FZGl0b3IuY3BwCShyZXZpc2lv
biAxNDI1NjIpCisrKyBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0VkaXRvci5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTQ3NCwxMSArNDc0LDYgQEAgYm9vbCBFZGl0b3I6OnNob3VsZEluc2VydFRleHQo
Y29uc3QgU3RyaQogICAgIHJldHVybiBjbGllbnQoKSAmJiBjbGllbnQoKS0+c2hvdWxkSW5zZXJ0
VGV4dCh0ZXh0LCByYW5nZSwgYWN0aW9uKTsKIH0KIAotYm9vbCBFZGl0b3I6OnNob3VsZFNob3dE
ZWxldGVJbnRlcmZhY2UoSFRNTEVsZW1lbnQqIGVsZW1lbnQpIGNvbnN0Ci17Ci0gICAgcmV0dXJu
IGNsaWVudCgpICYmIGNsaWVudCgpLT5zaG91bGRTaG93RGVsZXRlSW50ZXJmYWNlKGVsZW1lbnQp
OwotfQotCiB2b2lkIEVkaXRvcjo6bm90aWZ5Q29tcG9uZW50c09uQ2hhbmdlZFNlbGVjdGlvbihj
b25zdCBWaXNpYmxlU2VsZWN0aW9uJiBvbGRTZWxlY3Rpb24sIEZyYW1lU2VsZWN0aW9uOjpTZXRT
ZWxlY3Rpb25PcHRpb25zIG9wdGlvbnMpCiB7CiAgICAgaWYgKGNsaWVudCgpKQpJbmRleDogU291
cmNlL1dlYkNvcmUvZWRpdGluZy9FZGl0b3IuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9lZGl0aW5nL0VkaXRvci5oCShyZXZpc2lvbiAxNDI1NjIpCisrKyBTb3VyY2UvV2ViQ29yZS9l
ZGl0aW5nL0VkaXRvci5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMzYsNyArMTM2LDYgQEAgcHVibGlj
OgogCiAgICAgYm9vbCBzaG91bGRJbnNlcnRGcmFnbWVudChQYXNzUmVmUHRyPERvY3VtZW50RnJh
Z21lbnQ+LCBQYXNzUmVmUHRyPFJhbmdlPiwgRWRpdG9ySW5zZXJ0QWN0aW9uKTsKICAgICBib29s
IHNob3VsZEluc2VydFRleHQoY29uc3QgU3RyaW5nJiwgUmFuZ2UqLCBFZGl0b3JJbnNlcnRBY3Rp
b24pIGNvbnN0OwotICAgIGJvb2wgc2hvdWxkU2hvd0RlbGV0ZUludGVyZmFjZShIVE1MRWxlbWVu
dCopIGNvbnN0OwogICAgIGJvb2wgc2hvdWxkRGVsZXRlUmFuZ2UoUmFuZ2UqKSBjb25zdDsKICAg
ICBib29sIHNob3VsZEFwcGx5U3R5bGUoU3R5bGVQcm9wZXJ0eVNldCosIFJhbmdlKik7CiAKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9FbXB0eUNsaWVudHMuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9sb2FkZXIvRW1wdHlDbGllbnRzLmgJKHJldmlzaW9uIDE0MjU2MikKKysr
IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9FbXB0eUNsaWVudHMuaAkod29ya2luZyBjb3B5KQpAQCAt
NDEyLDcgKzQxMiw2IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgZnJhbWVXaWxsRGV0YWNo
UGFnZShGcmFtZSopIHsgfQogCiAgICAgdmlydHVhbCBib29sIHNob3VsZERlbGV0ZVJhbmdlKFJh
bmdlKikgeyByZXR1cm4gZmFsc2U7IH0KLSAgICB2aXJ0dWFsIGJvb2wgc2hvdWxkU2hvd0RlbGV0
ZUludGVyZmFjZShIVE1MRWxlbWVudCopIHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgdmlydHVhbCBi
b29sIHNtYXJ0SW5zZXJ0RGVsZXRlRW5hYmxlZCgpIHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgdmly
dHVhbCBib29sIGlzU2VsZWN0VHJhaWxpbmdXaGl0ZXNwYWNlRW5hYmxlZCgpIHsgcmV0dXJuIGZh
bHNlOyB9CiAgICAgdmlydHVhbCBib29sIGlzQ29udGludW91c1NwZWxsQ2hlY2tpbmdFbmFibGVk
KCkgeyByZXR1cm4gZmFsc2U7IH0KQEAgLTQ3OSw2ICs0NzgsNyBAQCBwdWJsaWM6CiAgICAgdmly
dHVhbCB2b2lkIGxvd2VyY2FzZVdvcmQoKSB7IH0KICAgICB2aXJ0dWFsIHZvaWQgY2FwaXRhbGl6
ZVdvcmQoKSB7IH0KICNlbmRpZgorCiAjaWYgVVNFKEFVVE9NQVRJQ19URVhUX1JFUExBQ0VNRU5U
KQogICAgIHZpcnR1YWwgdm9pZCBzaG93U3Vic3RpdHV0aW9uc1BhbmVsKGJvb2wpIHsgfQogICAg
IHZpcnR1YWwgYm9vbCBzdWJzdGl0dXRpb25zUGFuZWxJc1Nob3dpbmcoKSB7IHJldHVybiBmYWxz
ZTsgfQpAQCAtNDk0LDYgKzQ5NCwxMSBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBib29sIGlzQXV0
b21hdGljU3BlbGxpbmdDb3JyZWN0aW9uRW5hYmxlZCgpIHsgcmV0dXJuIGZhbHNlOyB9CiAgICAg
dmlydHVhbCB2b2lkIHRvZ2dsZUF1dG9tYXRpY1NwZWxsaW5nQ29ycmVjdGlvbigpIHsgfQogI2Vu
ZGlmCisKKyNpZiBFTkFCTEUoREVMRVRJT05fVUkpCisgICAgdmlydHVhbCBib29sIHNob3VsZFNo
b3dEZWxldGVJbnRlcmZhY2UoSFRNTEVsZW1lbnQqKSB7IHJldHVybiBmYWxzZTsgfQorI2VuZGlm
CisKICNpZiBQTEFURk9STShHVEspCiAgICAgdmlydHVhbCBib29sIHNob3VsZFNob3dVbmljb2Rl
TWVudSgpIHsgcmV0dXJuIGZhbHNlOyB9CiAjZW5kaWYKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3Bh
Z2UvRWRpdG9yQ2xpZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGFnZS9FZGl0
b3JDbGllbnQuaAkocmV2aXNpb24gMTQyNTYyKQorKysgU291cmNlL1dlYkNvcmUvcGFnZS9FZGl0
b3JDbGllbnQuaAkod29ya2luZyBjb3B5KQpAQCAtNjgsNyArNjgsNiBAQCBwdWJsaWM6CiAgICAg
dmlydHVhbCB2b2lkIGZyYW1lV2lsbERldGFjaFBhZ2UoRnJhbWUqKSA9IDA7CiAKICAgICB2aXJ0
dWFsIGJvb2wgc2hvdWxkRGVsZXRlUmFuZ2UoUmFuZ2UqKSA9IDA7Ci0gICAgdmlydHVhbCBib29s
IHNob3VsZFNob3dEZWxldGVJbnRlcmZhY2UoSFRNTEVsZW1lbnQqKSA9IDA7CiAgICAgdmlydHVh
bCBib29sIHNtYXJ0SW5zZXJ0RGVsZXRlRW5hYmxlZCgpID0gMDsgCiAgICAgdmlydHVhbCBib29s
IGlzU2VsZWN0VHJhaWxpbmdXaGl0ZXNwYWNlRW5hYmxlZCgpID0gMDsKICAgICB2aXJ0dWFsIGJv
b2wgaXNDb250aW51b3VzU3BlbGxDaGVja2luZ0VuYWJsZWQoKSA9IDA7CkBAIC0xMzAsNiArMTI5
LDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBsb3dlcmNhc2VXb3JkKCkgPSAwOwogICAg
IHZpcnR1YWwgdm9pZCBjYXBpdGFsaXplV29yZCgpID0gMDsKICNlbmRpZgorCiAjaWYgVVNFKEFV
VE9NQVRJQ19URVhUX1JFUExBQ0VNRU5UKQogICAgIHZpcnR1YWwgdm9pZCBzaG93U3Vic3RpdHV0
aW9uc1BhbmVsKGJvb2wgc2hvdykgPSAwOwogICAgIHZpcnR1YWwgYm9vbCBzdWJzdGl0dXRpb25z
UGFuZWxJc1Nob3dpbmcoKSA9IDA7CkBAIC0xNDUsNiArMTQ1LDEwIEBAIHB1YmxpYzoKICAgICB2
aXJ0dWFsIGJvb2wgaXNBdXRvbWF0aWNTcGVsbGluZ0NvcnJlY3Rpb25FbmFibGVkKCkgPSAwOwog
ICAgIHZpcnR1YWwgdm9pZCB0b2dnbGVBdXRvbWF0aWNTcGVsbGluZ0NvcnJlY3Rpb24oKSA9IDA7
CiAjZW5kaWYKKyAgICAKKyNpZiBFTkFCTEUoREVMRVRJT05fVUkpCisgICAgdmlydHVhbCBib29s
IHNob3VsZFNob3dEZWxldGVJbnRlcmZhY2UoSFRNTEVsZW1lbnQqKSA9IDA7CisjZW5kaWYKIAog
I2lmIFBMQVRGT1JNKEdUSykKICAgICB2aXJ0dWFsIGJvb2wgc2hvdWxkU2hvd1VuaWNvZGVNZW51
KCkgPSAwOwpJbmRleDogU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwkocmV2aXNpb24gMTQyNTY1KQorKysgU291cmNlL1dlYktp
dDIvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTMtMDItMTEg
IFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgRGlzYWJsZSBkZWxl
dGUgYnV0dG9uIGNvbnRyb2xsZXIgb24gbm9uLU1hYyBwb3J0cyBhbmQgZGVsZXRlIEVkaXRvckNs
aWVudDo6c2hvdWxkU2hvd0RlbGV0ZUludGVyZmFjZQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5NTM0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkVk
aXRvckNsaWVudC5jcHA6CisgICAgICAgIChXZWJLaXQpOgorICAgICAgICAqIFdlYlByb2Nlc3Mv
V2ViQ29yZVN1cHBvcnQvV2ViRWRpdG9yQ2xpZW50Lmg6CisKIDIwMTMtMDItMTEgIEphZSBIeXVu
IFBhcmsgIDxqYWUucGFya0Bjb21wYW55MTAwLm5ldD4KIAogICAgICAgICBbRUZMXSBCdWlsZCBm
aXgKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViRWRp
dG9yQ2xpZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dl
YkNvcmVTdXBwb3J0L1dlYkVkaXRvckNsaWVudC5jcHAJKHJldmlzaW9uIDE0MjU2MikKKysrIFNv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViRWRpdG9yQ2xpZW50LmNw
cAkod29ya2luZyBjb3B5KQpAQCAtNzEsMTEgKzcxLDEzIEBAIGJvb2wgV2ViRWRpdG9yQ2xpZW50
OjpzaG91bGREZWxldGVSYW5nZSgKICAgICByZXR1cm4gcmVzdWx0OwogfQogCisjaWYgRU5BQkxF
KERFTEVUSU9OX1VJKQogYm9vbCBXZWJFZGl0b3JDbGllbnQ6OnNob3VsZFNob3dEZWxldGVJbnRl
cmZhY2UoSFRNTEVsZW1lbnQqKQogewogICAgIG5vdEltcGxlbWVudGVkKCk7CiAgICAgcmV0dXJu
IGZhbHNlOwogfQorI2VuZGlmCiAKIGJvb2wgV2ViRWRpdG9yQ2xpZW50OjpzbWFydEluc2VydERl
bGV0ZUVuYWJsZWQoKQogewpJbmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3Jl
U3VwcG9ydC9XZWJFZGl0b3JDbGllbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkVkaXRvckNsaWVudC5oCShyZXZpc2lvbiAxNDI1
NjIpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkVkaXRv
ckNsaWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC00NSw3ICs0NSw2IEBAIHByaXZhdGU6CiAgICAg
dmlydHVhbCB2b2lkIGZyYW1lV2lsbERldGFjaFBhZ2UoV2ViQ29yZTo6RnJhbWUqKSBPVkVSUklE
RSB7IH0KIAogICAgIHZpcnR1YWwgYm9vbCBzaG91bGREZWxldGVSYW5nZShXZWJDb3JlOjpSYW5n
ZSopIE9WRVJSSURFOwotICAgIHZpcnR1YWwgYm9vbCBzaG91bGRTaG93RGVsZXRlSW50ZXJmYWNl
KFdlYkNvcmU6OkhUTUxFbGVtZW50KikgT1ZFUlJJREU7CiAgICAgdmlydHVhbCBib29sIHNtYXJ0
SW5zZXJ0RGVsZXRlRW5hYmxlZCgpIE9WRVJSSURFOwogICAgIHZpcnR1YWwgYm9vbCBpc1NlbGVj
dFRyYWlsaW5nV2hpdGVzcGFjZUVuYWJsZWQoKSBPVkVSUklERTsKICAgICB2aXJ0dWFsIGJvb2wg
aXNDb250aW51b3VzU3BlbGxDaGVja2luZ0VuYWJsZWQoKSBPVkVSUklERTsKQEAgLTEyMyw2ICsx
MjIsMTAgQEAgcHJpdmF0ZToKICAgICB2aXJ0dWFsIHZvaWQgdG9nZ2xlQXV0b21hdGljU3BlbGxp
bmdDb3JyZWN0aW9uKCkgT1ZFUlJJREU7CiAjZW5kaWYKIAorI2lmIEVOQUJMRShERUxFVElPTl9V
SSkKKyAgICB2aXJ0dWFsIGJvb2wgc2hvdWxkU2hvd0RlbGV0ZUludGVyZmFjZShXZWJDb3JlOjpI
VE1MRWxlbWVudCopIE9WRVJSSURFOworI2VuZGlmCisKICNpZiBQTEFURk9STShHVEspCiAgICAg
Ym9vbCBleGVjdXRlUGVuZGluZ0VkaXRvckNvbW1hbmRzKFdlYkNvcmU6OkZyYW1lKiwgVmVjdG9y
PFdURjo6U3RyaW5nPiwgYm9vbCkgT1ZFUlJJREU7CiAgICAgdm9pZCBnZXRFZGl0b3JDb21tYW5k
c0ZvcktleUV2ZW50KGNvbnN0IFdlYkNvcmU6OktleWJvYXJkRXZlbnQqLCBWZWN0b3I8V1RGOjpT
dHJpbmc+JikgT1ZFUlJJREU7CkluZGV4OiBTb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE0MjU2NSkKKysrIFNvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxMy0wMi0xMSAgUnlvc3VrZSBOaXdhICA8
cm5pd2FAd2Via2l0Lm9yZz4KKworICAgICAgICBEaXNhYmxlIGRlbGV0ZSBidXR0b24gY29udHJv
bGxlciBvbiBub24tTWFjIHBvcnRzIGFuZCBkZWxldGUgRWRpdG9yQ2xpZW50OjpzaG91bGRTaG93
RGVsZXRlSW50ZXJmYWNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMDk1MzQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0VkaXRvckNsaWVudEJsYWNrQmVycnkuY3BwOgorICAg
ICAgICAoV2ViQ29yZSk6CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvRWRpdG9yQ2xpZW50Qmxh
Y2tCZXJyeS5oOgorICAgICAgICAoRWRpdG9yQ2xpZW50QmxhY2tCZXJyeSk6CisKIDIwMTMtMDIt
MTEgIE1pa2UgRmVudG9uICA8bWlmZW50b25AcmltLmNvbT4KIAogICAgICAgICBbQmxhY2tCZXJy
eV0gQWRkIGZvcm0gbmF2aWdhdGlvbiBjb250cm9sIHN0YXRlIHRyYWNraW5nLgpJbmRleDogU291
cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dlYkNvcmVTdXBwb3J0L0VkaXRvckNsaWVudEJsYWNrQmVy
cnkuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJDb3JlU3Vw
cG9ydC9FZGl0b3JDbGllbnRCbGFja0JlcnJ5LmNwcAkocmV2aXNpb24gMTQyNTYyKQorKysgU291
cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dlYkNvcmVTdXBwb3J0L0VkaXRvckNsaWVudEJsYWNrQmVy
cnkuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02NywxMiArNjcsNiBAQCBib29sIEVkaXRvckNsaWVu
dEJsYWNrQmVycnk6OnNob3VsZERlbGV0CiAgICAgcmV0dXJuIHRydWU7CiB9CiAKLWJvb2wgRWRp
dG9yQ2xpZW50QmxhY2tCZXJyeTo6c2hvdWxkU2hvd0RlbGV0ZUludGVyZmFjZShIVE1MRWxlbWVu
dCopCi17Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKLSAgICByZXR1cm4gZmFsc2U7Ci19Ci0KIGJv
b2wgRWRpdG9yQ2xpZW50QmxhY2tCZXJyeTo6c21hcnRJbnNlcnREZWxldGVFbmFibGVkKCkKIHsK
ICAgICBub3RJbXBsZW1lbnRlZCgpOwpJbmRleDogU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dl
YkNvcmVTdXBwb3J0L0VkaXRvckNsaWVudEJsYWNrQmVycnkuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViQ29yZVN1cHBvcnQvRWRpdG9yQ2xpZW50QmxhY2tCZXJy
eS5oCShyZXZpc2lvbiAxNDI1NjIpCisrKyBTb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViQ29y
ZVN1cHBvcnQvRWRpdG9yQ2xpZW50QmxhY2tCZXJyeS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zOSw3
ICszOSw2IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgcGFnZURlc3Ryb3llZCgpOwogICAg
IHZpcnR1YWwgdm9pZCBmcmFtZVdpbGxEZXRhY2hQYWdlKEZyYW1lKikgeyB9CiAgICAgdmlydHVh
bCBib29sIHNob3VsZERlbGV0ZVJhbmdlKFJhbmdlKik7Ci0gICAgdmlydHVhbCBib29sIHNob3Vs
ZFNob3dEZWxldGVJbnRlcmZhY2UoSFRNTEVsZW1lbnQqKTsKICAgICB2aXJ0dWFsIGJvb2wgc21h
cnRJbnNlcnREZWxldGVFbmFibGVkKCk7CiAgICAgdmlydHVhbCBib29sIGlzU2VsZWN0VHJhaWxp
bmdXaGl0ZXNwYWNlRW5hYmxlZCgpOwogICAgIHZpcnR1YWwgYm9vbCBpc0NvbnRpbnVvdXNTcGVs
bENoZWNraW5nRW5hYmxlZCgpOwpJbmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cJKHJldmlz
aW9uIDE0MjU2NSkKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTMtMDItMTEgIFJ5b3N1a2UgTml3YSAgPHJuaXdh
QHdlYmtpdC5vcmc+CisKKyAgICAgICAgRGlzYWJsZSBkZWxldGUgYnV0dG9uIGNvbnRyb2xsZXIg
b24gbm9uLU1hYyBwb3J0cyBhbmQgZGVsZXRlIEVkaXRvckNsaWVudDo6c2hvdWxkU2hvd0RlbGV0
ZUludGVyZmFjZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTA5NTM0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBzcmMvRWRpdG9yQ2xpZW50SW1wbC5jcHA6CisgICAgICAgIChXZWJLaXQpOgorICAgICAg
ICAqIHNyYy9FZGl0b3JDbGllbnRJbXBsLmg6CisgICAgICAgIChFZGl0b3JDbGllbnRJbXBsKToK
KwogMjAxMy0wMi0xMSAgRGF2aWQgR3JvZ2FuICA8ZGdyb2dhbkBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgSW5kZXhlZERCOiBBZGQgVW5rbm93bkVycm9yIHRvIFdlYklEQkRhdGFiYXNlRXhjZXB0
aW9uCkluZGV4OiBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9FZGl0b3JDbGllbnRJbXBsLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9FZGl0b3JDbGllbnRJ
bXBsLmNwcAkocmV2aXNpb24gMTQyNTYyKQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMv
RWRpdG9yQ2xpZW50SW1wbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTkyLDE1ICs5Miw2IEBAIHZv
aWQgRWRpdG9yQ2xpZW50SW1wbDo6ZnJhbWVXaWxsRGV0YWNoUGEKIHsKIH0KIAotYm9vbCBFZGl0
b3JDbGllbnRJbXBsOjpzaG91bGRTaG93RGVsZXRlSW50ZXJmYWNlKEhUTUxFbGVtZW50KiBlbGVt
KQotewotICAgIC8vIE5vcm1hbGx5LCB3ZSBkb24ndCBjYXJlIHRvIHNob3cgV2ViQ29yZSdzIGRl
bGV0aW9uIFVJLCBzbyB3ZSBvbmx5IGVuYWJsZQotICAgIC8vIGl0IGlmIGluIHRlc3RpbmcgbW9k
ZSBhbmQgdGhlIHRlc3Qgc3BlY2lmaWNhbGx5IHJlcXVlc3RzIGl0IGJ5IHVzaW5nIHRoaXMKLSAg
ICAvLyBtYWdpYyBjbGFzcyBuYW1lLgotICAgIHJldHVybiBsYXlvdXRUZXN0TW9kZSgpCi0gICAg
ICAgICAgICYmIGVsZW0tPmdldEF0dHJpYnV0ZShIVE1MTmFtZXM6OmNsYXNzQXR0cikgPT0gIm5l
ZWRzRGVsZXRpb25VSSI7Ci19Ci0KIGJvb2wgRWRpdG9yQ2xpZW50SW1wbDo6c21hcnRJbnNlcnRE
ZWxldGVFbmFibGVkKCkKIHsKICAgICBpZiAobV93ZWJWaWV3LT5jbGllbnQoKSkKSW5kZXg6IFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0VkaXRvckNsaWVudEltcGwuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9FZGl0b3JDbGllbnRJbXBsLmgJKHJldmlzaW9u
IDE0MjU2MikKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL0VkaXRvckNsaWVudEltcGwu
aAkod29ya2luZyBjb3B5KQpAQCAtNTQsNyArNTQsNiBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2
b2lkIHBhZ2VEZXN0cm95ZWQoKTsKICAgICB2aXJ0dWFsIHZvaWQgZnJhbWVXaWxsRGV0YWNoUGFn
ZShXZWJDb3JlOjpGcmFtZSopIE9WRVJSSURFOwogCi0gICAgdmlydHVhbCBib29sIHNob3VsZFNo
b3dEZWxldGVJbnRlcmZhY2UoV2ViQ29yZTo6SFRNTEVsZW1lbnQqKTsKICAgICB2aXJ0dWFsIGJv
b2wgc21hcnRJbnNlcnREZWxldGVFbmFibGVkKCk7CiAgICAgdmlydHVhbCBib29sIGlzU2VsZWN0
VHJhaWxpbmdXaGl0ZXNwYWNlRW5hYmxlZCgpOwogICAgIHZpcnR1YWwgYm9vbCBpc0NvbnRpbnVv
dXNTcGVsbENoZWNraW5nRW5hYmxlZCgpOwpJbmRleDogU291cmNlL1dlYktpdC9lZmwvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwkocmV2aXNpb24g
MTQyNTY1KQorKysgU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTMtMDItMTEgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5v
cmc+CisKKyAgICAgICAgRGlzYWJsZSBkZWxldGUgYnV0dG9uIGNvbnRyb2xsZXIgb24gbm9uLU1h
YyBwb3J0cyBhbmQgZGVsZXRlIEVkaXRvckNsaWVudDo6c2hvdWxkU2hvd0RlbGV0ZUludGVyZmFj
ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5NTM0
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJD
b3JlU3VwcG9ydC9FZGl0b3JDbGllbnRFZmwuY3BwOgorICAgICAgICAoV2ViQ29yZSk6CisgICAg
ICAgICogV2ViQ29yZVN1cHBvcnQvRWRpdG9yQ2xpZW50RWZsLmg6CisgICAgICAgIChFZGl0b3JD
bGllbnRFZmwpOgorCiAyMDEzLTAyLTA4ICBCZW5qYW1pbiBQb3VsYWluICA8YnBvdWxhaW5AYXBw
bGUuY29tPgogCiAgICAgICAgIE1vdmUgd29ya2VyVGhyZWFkQ291bnQgZnJvbSBUZXN0UnVubmVy
IHRvIFdlYkNvcmUgSW50ZXJuYWxzCkluZGV4OiBTb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3Vw
cG9ydC9FZGl0b3JDbGllbnRFZmwuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvZWZs
L1dlYkNvcmVTdXBwb3J0L0VkaXRvckNsaWVudEVmbC5jcHAJKHJldmlzaW9uIDE0MjU2MikKKysr
IFNvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0VkaXRvckNsaWVudEVmbC5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTYwLDExICs2MCw2IEBAIGJvb2wgRWRpdG9yQ2xpZW50RWZsOjpzaG91
bGREZWxldGVSYW5nZSgKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAotYm9vbCBFZGl0b3JDbGllbnRF
Zmw6OnNob3VsZFNob3dEZWxldGVJbnRlcmZhY2UoSFRNTEVsZW1lbnQqKQotewotICAgIHJldHVy
biBmYWxzZTsKLX0KLQogYm9vbCBFZGl0b3JDbGllbnRFZmw6OmlzQ29udGludW91c1NwZWxsQ2hl
Y2tpbmdFbmFibGVkKCkKIHsKICAgICBub3RJbXBsZW1lbnRlZCgpOwpJbmRleDogU291cmNlL1dl
YktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRWRpdG9yQ2xpZW50RWZsLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRWRpdG9yQ2xpZW50RWZsLmgJKHJldmlz
aW9uIDE0MjU2MikKKysrIFNvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0VkaXRvckNs
aWVudEVmbC5oCSh3b3JraW5nIGNvcHkpCkBAIC04Myw3ICs4Myw2IEBAIHB1YmxpYzoKICAgICB2
aXJ0dWFsIHZvaWQgZnJhbWVXaWxsRGV0YWNoUGFnZShGcmFtZSopIHsgfQogCiAgICAgdmlydHVh
bCBib29sIHNob3VsZERlbGV0ZVJhbmdlKFJhbmdlKik7Ci0gICAgdmlydHVhbCBib29sIHNob3Vs
ZFNob3dEZWxldGVJbnRlcmZhY2UoSFRNTEVsZW1lbnQqKTsKICAgICB2aXJ0dWFsIGJvb2wgc21h
cnRJbnNlcnREZWxldGVFbmFibGVkKCk7CiAgICAgdm9pZCBzZXRTbWFydEluc2VydERlbGV0ZUVu
YWJsZWQoYm9vbCk7CiAgICAgdmlydHVhbCBib29sIGlzU2VsZWN0VHJhaWxpbmdXaGl0ZXNwYWNl
RW5hYmxlZCgpOwpJbmRleDogU291cmNlL1dlYktpdC9ndGsvQ2hhbmdlTG9nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZwkocmV2aXNpb24gMTQyNTY1KQorKysgU291
cmNlL1dlYktpdC9ndGsvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAK
KzIwMTMtMDItMTEgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAg
RGlzYWJsZSBkZWxldGUgYnV0dG9uIGNvbnRyb2xsZXIgb24gbm9uLU1hYyBwb3J0cyBhbmQgZGVs
ZXRlIEVkaXRvckNsaWVudDo6c2hvdWxkU2hvd0RlbGV0ZUludGVyZmFjZQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5NTM0CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9FZGl0
b3JDbGllbnRHdGsuY3BwOgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAgKiBXZWJDb3JlU3Vw
cG9ydC9FZGl0b3JDbGllbnRHdGsuaDoKKyAgICAgICAgKEVkaXRvckNsaWVudCk6CisgICAgICAg
ICogd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwOgorICAgICAgICAod2Via2l0X3dlYl92aWV3X2Ns
YXNzX2luaXQpOgorCiAyMDEzLTAyLTExICBCZW5qYW1pbiBQb3VsYWluICA8YmVuamFtaW5Ad2Vi
a2l0Lm9yZz4KIAogICAgICAgICBLaWxsIFRlc3RSdW5uZXI6OnNldE1pbmltdW1UaW1lckludGVy
dmFsOyBpbXBsZW1lbnQgdGhlIGZlYXR1cmUgd2l0aCBJbnRlcm5hbFNldHRpbmdzCkluZGV4OiBT
b3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9FZGl0b3JDbGllbnRHdGsuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0VkaXRvckNsaWVudEd0
ay5jcHAJKHJldmlzaW9uIDE0MjU2MikKKysrIFNvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBw
b3J0L0VkaXRvckNsaWVudEd0ay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTk0LDE0ICs5NCw2IEBA
IGJvb2wgRWRpdG9yQ2xpZW50OjpzaG91bGREZWxldGVSYW5nZShSYW4KICAgICByZXR1cm4gYWNj
ZXB0OwogfQogCi1ib29sIEVkaXRvckNsaWVudDo6c2hvdWxkU2hvd0RlbGV0ZUludGVyZmFjZShI
VE1MRWxlbWVudCogZWxlbWVudCkKLXsKLSAgICBnYm9vbGVhbiBhY2NlcHQgPSBGQUxTRTsKLSAg
ICBHUmVmUHRyPFdlYktpdERPTUhUTUxFbGVtZW50PiBraXRFbGVtZW50KGFkb3B0R1JlZihraXQo
ZWxlbWVudCkpKTsKLSAgICBnX3NpZ25hbF9lbWl0X2J5X25hbWUobV93ZWJWaWV3LCAic2hvdWxk
LXNob3ctZGVsZXRlLWludGVyZmFjZS1mb3ItZWxlbWVudCIsIGtpdEVsZW1lbnQuZ2V0KCksICZh
Y2NlcHQpOwotICAgIHJldHVybiBhY2NlcHQ7Ci19Ci0KIGJvb2wgRWRpdG9yQ2xpZW50Ojppc0Nv
bnRpbnVvdXNTcGVsbENoZWNraW5nRW5hYmxlZCgpCiB7CiAgICAgV2ViS2l0V2ViU2V0dGluZ3Mq
IHNldHRpbmdzID0gd2Via2l0X3dlYl92aWV3X2dldF9zZXR0aW5ncyhtX3dlYlZpZXcpOwpJbmRl
eDogU291cmNlL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvRWRpdG9yQ2xpZW50R3RrLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvRWRpdG9yQ2xpZW50
R3RrLmgJKHJldmlzaW9uIDE0MjU2MikKKysrIFNvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBw
b3J0L0VkaXRvckNsaWVudEd0ay5oCSh3b3JraW5nIGNvcHkpCkBAIC03NCw3ICs3NCw2IEBAIGNs
YXNzIEVkaXRvckNsaWVudCA6IHB1YmxpYyBXZWJDb3JlOjpFZGkKICAgICAgICAgdmlydHVhbCB2
b2lkIGZyYW1lV2lsbERldGFjaFBhZ2UoV2ViQ29yZTo6RnJhbWUqKSB7IH0KIAogICAgICAgICB2
aXJ0dWFsIGJvb2wgc2hvdWxkRGVsZXRlUmFuZ2UoV2ViQ29yZTo6UmFuZ2UqKTsKLSAgICAgICAg
dmlydHVhbCBib29sIHNob3VsZFNob3dEZWxldGVJbnRlcmZhY2UoV2ViQ29yZTo6SFRNTEVsZW1l
bnQqKTsKICAgICAgICAgdmlydHVhbCBib29sIHNtYXJ0SW5zZXJ0RGVsZXRlRW5hYmxlZCgpOwog
ICAgICAgICB2b2lkIHNldFNtYXJ0SW5zZXJ0RGVsZXRlRW5hYmxlZChib29sKTsKICAgICAgICAg
dmlydHVhbCBib29sIGlzU2VsZWN0VHJhaWxpbmdXaGl0ZXNwYWNlRW5hYmxlZCgpOwpJbmRleDog
U291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcAkocmV2aXNpb24gMTQy
NTYyKQorKysgU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yNjQ3LDYgKzI2NDcsNyBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3Zp
ZXdfY2xhc3NfaW5pdChXCiAgICAgICAgIHdlYmtpdF9tYXJzaGFsX0JPT0xFQU5fX1NUUklOR19P
QkpFQ1RfRU5VTSwgR19UWVBFX0JPT0xFQU4sCiAgICAgICAgIDMsIEdfVFlQRV9TVFJJTkcsIFdF
QktJVF9UWVBFX0RPTV9SQU5HRSwgV0VCS0lUX1RZUEVfSU5TRVJUX0FDVElPTik7CiAKKyAgICAv
LyBPbmx5IGV4aXN0cyBmb3IgR1RLKyBBUEkgY29tcGF0YmlpbGl0eS4KICAgICB3ZWJraXRfd2Vi
X3ZpZXdfc2lnbmFsc1tTSE9VTERfREVMRVRFX1JBTkdFXSA9IGdfc2lnbmFsX25ldygic2hvdWxk
LWRlbGV0ZS1yYW5nZSIsIEdfVFlQRV9GUk9NX0NMQVNTKHdlYlZpZXdDbGFzcyksCiAgICAgICAg
IHN0YXRpY19jYXN0PEdTaWduYWxGbGFncz4oR19TSUdOQUxfUlVOX0xBU1QgfCBHX1NJR05BTF9B
Q1RJT04pLAogICAgICAgICBHX1NUUlVDVF9PRkZTRVQoV2ViS2l0V2ViVmlld0NsYXNzLCBzaG91
bGRfYWxsb3dfZWRpdGluZ19hY3Rpb24pLCBnX3NpZ25hbF9hY2N1bXVsYXRvcl9maXJzdF93aW5z
LCAwLApJbmRleDogU291cmNlL1dlYktpdC9tYWMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxvZwkocmV2aXNpb24gMTQyNTY1KQorKysgU291cmNlL1dl
YktpdC9tYWMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTMt
MDItMTEgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgRGlzYWJs
ZSBkZWxldGUgYnV0dG9uIGNvbnRyb2xsZXIgb24gbm9uLU1hYyBwb3J0cyBhbmQgZGVsZXRlIEVk
aXRvckNsaWVudDo6c2hvdWxkU2hvd0RlbGV0ZUludGVyZmFjZQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5NTM0CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9XZWJFZGl0b3JD
bGllbnQuaDoKKwogMjAxMy0wMi0xMSAgQmVuamFtaW4gUG91bGFpbiAgPGJlbmphbWluQHdlYmtp
dC5vcmc+CiAKICAgICAgICAgS2lsbCBUZXN0UnVubmVyOjpzZXRNaW5pbXVtVGltZXJJbnRlcnZh
bDsgaW1wbGVtZW50IHRoZSBmZWF0dXJlIHdpdGggSW50ZXJuYWxTZXR0aW5ncwpJbmRleDogU291
cmNlL1dlYktpdC9tYWMvV2ViQ29yZVN1cHBvcnQvV2ViRWRpdG9yQ2xpZW50LmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYktpdC9tYWMvV2ViQ29yZVN1cHBvcnQvV2ViRWRpdG9yQ2xpZW50LmgJ
KHJldmlzaW9uIDE0MjU2MikKKysrIFNvdXJjZS9XZWJLaXQvbWFjL1dlYkNvcmVTdXBwb3J0L1dl
YkVkaXRvckNsaWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC01Myw3ICs1Myw2IEBAIHB1YmxpYzoK
ICAgICB2aXJ0dWFsIGJvb2wgaXNTZWxlY3RUcmFpbGluZ1doaXRlc3BhY2VFbmFibGVkKCkgT1ZF
UlJJREU7CiAKICAgICB2aXJ0dWFsIGJvb2wgc2hvdWxkRGVsZXRlUmFuZ2UoV2ViQ29yZTo6UmFu
Z2UqKSBPVkVSUklERTsKLSAgICB2aXJ0dWFsIGJvb2wgc2hvdWxkU2hvd0RlbGV0ZUludGVyZmFj
ZShXZWJDb3JlOjpIVE1MRWxlbWVudCopIE9WRVJSSURFOwogCiAgICAgdmlydHVhbCBib29sIHNo
b3VsZEJlZ2luRWRpdGluZyhXZWJDb3JlOjpSYW5nZSopIE9WRVJSSURFOwogICAgIHZpcnR1YWwg
Ym9vbCBzaG91bGRFbmRFZGl0aW5nKFdlYkNvcmU6OlJhbmdlKikgT1ZFUlJJREU7CkBAIC0xMDAs
NiArOTksMTAgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCB0b2dnbGVBdXRvbWF0aWNTcGVs
bGluZ0NvcnJlY3Rpb24oKSBPVkVSUklERTsKICNlbmRpZgogCisjaWYgRU5BQkxFKERFTEVUSU9O
X1VJKQorICAgIHZpcnR1YWwgYm9vbCBzaG91bGRTaG93RGVsZXRlSW50ZXJmYWNlKFdlYkNvcmU6
OkhUTUxFbGVtZW50KikgT1ZFUlJJREU7CisjZW5kaWYKKwogICAgIFRleHRDaGVja2VyQ2xpZW50
KiB0ZXh0Q2hlY2tlcigpIE9WRVJSSURFIHsgcmV0dXJuIHRoaXM7IH0KIAogICAgIHZpcnR1YWwg
dm9pZCByZXNwb25kVG9DaGFuZ2VkQ29udGVudHMoKSBPVkVSUklERTsKSW5kZXg6IFNvdXJjZS9X
ZWJLaXQvcXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvcXQvQ2hhbmdl
TG9nCShyZXZpc2lvbiAxNDI1NjUpCisrKyBTb3VyY2UvV2ViS2l0L3F0L0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEzLTAyLTExICBSeW9zdWtlIE5pd2EgIDxy
bml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIERpc2FibGUgZGVsZXRlIGJ1dHRvbiBjb250cm9s
bGVyIG9uIG5vbi1NYWMgcG9ydHMgYW5kIGRlbGV0ZSBFZGl0b3JDbGllbnQ6OnNob3VsZFNob3dE
ZWxldGVJbnRlcmZhY2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwOTUzNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogV2ViQ29yZVN1cHBvcnQvRWRpdG9yQ2xpZW50UXQuY3BwOgorICAgICAgICAoV2Vi
Q29yZSk6CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvRWRpdG9yQ2xpZW50UXQuaDoKKyAgICAg
ICAgKEVkaXRvckNsaWVudFF0KToKKwogMjAxMy0wMi0xMSAgQmVuamFtaW4gUG91bGFpbiAgPGJl
bmphbWluQHdlYmtpdC5vcmc+CiAKICAgICAgICAgS2lsbCBUZXN0UnVubmVyOjpzZXRNaW5pbXVt
VGltZXJJbnRlcnZhbDsgaW1wbGVtZW50IHRoZSBmZWF0dXJlIHdpdGggSW50ZXJuYWxTZXR0aW5n
cwpJbmRleDogU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9FZGl0b3JDbGllbnRRdC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9FZGl0b3JD
bGllbnRRdC5jcHAJKHJldmlzaW9uIDE0MjU2MikKKysrIFNvdXJjZS9XZWJLaXQvcXQvV2ViQ29y
ZVN1cHBvcnQvRWRpdG9yQ2xpZW50UXQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDEsMTMgKzEw
MSw2IEBAIGJvb2wgRWRpdG9yQ2xpZW50UXQ6OnNob3VsZERlbGV0ZVJhbmdlKFIKICAgICByZXR1
cm4gdHJ1ZTsKIH0KIAotYm9vbCBFZGl0b3JDbGllbnRRdDo6c2hvdWxkU2hvd0RlbGV0ZUludGVy
ZmFjZShIVE1MRWxlbWVudCogZWxlbWVudCkKLXsKLSAgICBpZiAoUVdlYlBhZ2VBZGFwdGVyOjpk
cnRSdW4pCi0gICAgICAgIHJldHVybiBlbGVtZW50LT5nZXRBdHRyaWJ1dGUoY2xhc3NBdHRyKSA9
PSAibmVlZHNEZWxldGlvblVJIjsKLSAgICByZXR1cm4gZmFsc2U7Ci19Ci0KIGJvb2wgRWRpdG9y
Q2xpZW50UXQ6OmlzQ29udGludW91c1NwZWxsQ2hlY2tpbmdFbmFibGVkKCkKIHsKICAgICByZXR1
cm4gbV90ZXh0Q2hlY2tlckNsaWVudC5pc0NvbnRpbm91c1NwZWxsQ2hlY2tpbmdFbmFibGVkKCk7
CkluZGV4OiBTb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0VkaXRvckNsaWVudFF0LmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9FZGl0b3JDbGll
bnRRdC5oCShyZXZpc2lvbiAxNDI1NjIpCisrKyBTb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVTdXBw
b3J0L0VkaXRvckNsaWVudFF0LmgJKHdvcmtpbmcgY29weSkKQEAgLTQ4LDcgKzQ4LDYgQEAgcHVi
bGljOgogICAgIHZpcnR1YWwgdm9pZCBmcmFtZVdpbGxEZXRhY2hQYWdlKEZyYW1lKikgeyB9CiAg
ICAgCiAgICAgdmlydHVhbCBib29sIHNob3VsZERlbGV0ZVJhbmdlKFJhbmdlKik7Ci0gICAgdmly
dHVhbCBib29sIHNob3VsZFNob3dEZWxldGVJbnRlcmZhY2UoSFRNTEVsZW1lbnQqKTsKICAgICB2
aXJ0dWFsIGJvb2wgc21hcnRJbnNlcnREZWxldGVFbmFibGVkKCk7IAogICAgIHZpcnR1YWwgdm9p
ZCB0b2dnbGVTbWFydEluc2VydERlbGV0ZSgpOwogICAgIHZpcnR1YWwgYm9vbCBpc1NlbGVjdFRy
YWlsaW5nV2hpdGVzcGFjZUVuYWJsZWQoKTsgCkluZGV4OiBTb3VyY2UvV2ViS2l0L3dpbi9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC93aW4vQ2hhbmdlTG9nCShyZXZpc2lv
biAxNDI1NjUpCisrKyBTb3VyY2UvV2ViS2l0L3dpbi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkK
QEAgLTEsMyArMSwxNCBAQAorMjAxMy0wMi0xMSAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0
Lm9yZz4KKworICAgICAgICBEaXNhYmxlIGRlbGV0ZSBidXR0b24gY29udHJvbGxlciBvbiBub24t
TWFjIHBvcnRzIGFuZCBkZWxldGUgRWRpdG9yQ2xpZW50OjpzaG91bGRTaG93RGVsZXRlSW50ZXJm
YWNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDk1
MzQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdl
YkNvcmVTdXBwb3J0L1dlYkVkaXRvckNsaWVudC5jcHA6CisgICAgICAgICogV2ViQ29yZVN1cHBv
cnQvV2ViRWRpdG9yQ2xpZW50Lmg6CisgICAgICAgIChXZWJFZGl0b3JDbGllbnQpOgorCiAyMDEz
LTAyLTExICBCZW5qYW1pbiBQb3VsYWluICA8YmVuamFtaW5Ad2Via2l0Lm9yZz4KIAogICAgICAg
ICBCdWlsZCBmaXggZm9yIFdpbmRvd3MgYWZ0ZXIgcjE0MjUwOQpJbmRleDogU291cmNlL1dlYktp
dC93aW4vV2ViQ29yZVN1cHBvcnQvV2ViRWRpdG9yQ2xpZW50LmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0L3dpbi9XZWJDb3JlU3VwcG9ydC9XZWJFZGl0b3JDbGllbnQuY3BwCShyZXZp
c2lvbiAxNDI1NjIpCisrKyBTb3VyY2UvV2ViS2l0L3dpbi9XZWJDb3JlU3VwcG9ydC9XZWJFZGl0
b3JDbGllbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMDEsOSArMzAxLDYgQEAgdm9pZCBXZWJF
ZGl0b3JDbGllbnQ6OndlYlZpZXdEaWRDaGFuZ2VUeQogdm9pZCBXZWJFZGl0b3JDbGllbnQ6Ondl
YlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb24oV2ViTm90aWZpY2F0aW9uKiAvKm5vdGlmaWNhdGlvbiov
KQogeyAgbm90SW1wbGVtZW50ZWQoKTsgfQogCi1ib29sIFdlYkVkaXRvckNsaWVudDo6c2hvdWxk
U2hvd0RlbGV0ZUludGVyZmFjZShIVE1MRWxlbWVudCogLyplbGVtZW50Ki8pCi17IG5vdEltcGxl
bWVudGVkKCk7IHJldHVybiBmYWxzZTsgfQotCiBib29sIFdlYkVkaXRvckNsaWVudDo6c21hcnRJ
bnNlcnREZWxldGVFbmFibGVkKHZvaWQpCiB7IAogICAgIEJPT0wgZW5hYmxlZCA9IEZBTFNFOyAK
SW5kZXg6IFNvdXJjZS9XZWJLaXQvd2luL1dlYkNvcmVTdXBwb3J0L1dlYkVkaXRvckNsaWVudC5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvd2luL1dlYkNvcmVTdXBwb3J0L1dlYkVkaXRv
ckNsaWVudC5oCShyZXZpc2lvbiAxNDI1NjIpCisrKyBTb3VyY2UvV2ViS2l0L3dpbi9XZWJDb3Jl
U3VwcG9ydC9XZWJFZGl0b3JDbGllbnQuaAkod29ya2luZyBjb3B5KQpAQCAtNjMsNyArNjMsNiBA
QCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIHJlc3BvbmRUb0NoYW5nZWRDb250ZW50cygpOwog
ICAgIHZpcnR1YWwgdm9pZCByZXNwb25kVG9DaGFuZ2VkU2VsZWN0aW9uKFdlYkNvcmU6OkZyYW1l
Kik7CiAKLSAgICBib29sIHNob3VsZFNob3dEZWxldGVJbnRlcmZhY2UoV2ViQ29yZTo6SFRNTEVs
ZW1lbnQqKTsKICAgICBib29sIHNob3VsZERlbGV0ZVJhbmdlKFdlYkNvcmU6OlJhbmdlKik7CiAK
ICAgICBib29sIHNob3VsZEluc2VydE5vZGUoV2ViQ29yZTo6Tm9kZSosIFdlYkNvcmU6OlJhbmdl
KiByZXBsYWNpbmdSYW5nZSwgV2ViQ29yZTo6RWRpdG9ySW5zZXJ0QWN0aW9uKTsKSW5kZXg6IFNv
dXJjZS9XZWJLaXQvd2luY2UvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQv
d2luY2UvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNDI1NjUpCisrKyBTb3VyY2UvV2ViS2l0L3dpbmNl
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEzLTAyLTExICBS
eW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIERpc2FibGUgZGVsZXRl
IGJ1dHRvbiBjb250cm9sbGVyIG9uIG5vbi1NYWMgcG9ydHMgYW5kIGRlbGV0ZSBFZGl0b3JDbGll
bnQ6OnNob3VsZFNob3dEZWxldGVJbnRlcmZhY2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEwOTUzNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvRWRpdG9yQ2xpZW50V2luQ0Uu
Y3BwOgorICAgICAgICAoV2ViS2l0KToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9FZGl0b3JD
bGllbnRXaW5DRS5oOgorICAgICAgICAoRWRpdG9yQ2xpZW50V2luQ0UpOgorCiAyMDEzLTAyLTAz
ICBLd2FuZ1lvbmcgQ2hvaSAgPGt5MC5jaG9pQHNhbXN1bmcuY29tPgogCiAgICAgICAgIEZpeCBi
dWlsZCB3YXJuaW5nIGFmdGVyIHIxNDE0NzMKSW5kZXg6IFNvdXJjZS9XZWJLaXQvd2luY2UvV2Vi
Q29yZVN1cHBvcnQvRWRpdG9yQ2xpZW50V2luQ0UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQvd2luY2UvV2ViQ29yZVN1cHBvcnQvRWRpdG9yQ2xpZW50V2luQ0UuY3BwCShyZXZpc2lv
biAxNDI1NjIpCisrKyBTb3VyY2UvV2ViS2l0L3dpbmNlL1dlYkNvcmVTdXBwb3J0L0VkaXRvckNs
aWVudFdpbkNFLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTUsMTEgKzU1LDYgQEAgYm9vbCBFZGl0
b3JDbGllbnRXaW5DRTo6c2hvdWxkRGVsZXRlUmFuZwogICAgIHJldHVybiB0cnVlOwogfQogCi1i
b29sIEVkaXRvckNsaWVudFdpbkNFOjpzaG91bGRTaG93RGVsZXRlSW50ZXJmYWNlKEhUTUxFbGVt
ZW50KikKLXsKLSAgICByZXR1cm4gZmFsc2U7Ci19Ci0KIGJvb2wgRWRpdG9yQ2xpZW50V2luQ0U6
OmlzQ29udGludW91c1NwZWxsQ2hlY2tpbmdFbmFibGVkKCkKIHsKICAgICBub3RJbXBsZW1lbnRl
ZCgpOwpJbmRleDogU291cmNlL1dlYktpdC93aW5jZS9XZWJDb3JlU3VwcG9ydC9FZGl0b3JDbGll
bnRXaW5DRS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvd2luY2UvV2ViQ29yZVN1cHBv
cnQvRWRpdG9yQ2xpZW50V2luQ0UuaAkocmV2aXNpb24gMTQyNTYyKQorKysgU291cmNlL1dlYktp
dC93aW5jZS9XZWJDb3JlU3VwcG9ydC9FZGl0b3JDbGllbnRXaW5DRS5oCSh3b3JraW5nIGNvcHkp
CkBAIC00MSw3ICs0MSw2IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgZnJhbWVXaWxsRGV0
YWNoUGFnZShXZWJDb3JlOjpGcmFtZSopIHsgfQogCiAgICAgdmlydHVhbCBib29sIHNob3VsZERl
bGV0ZVJhbmdlKFdlYkNvcmU6OlJhbmdlKik7Ci0gICAgdmlydHVhbCBib29sIHNob3VsZFNob3dE
ZWxldGVJbnRlcmZhY2UoV2ViQ29yZTo6SFRNTEVsZW1lbnQqKTsKICAgICB2aXJ0dWFsIGJvb2wg
c21hcnRJbnNlcnREZWxldGVFbmFibGVkKCk7CiAgICAgdmlydHVhbCBib29sIGlzU2VsZWN0VHJh
aWxpbmdXaGl0ZXNwYWNlRW5hYmxlZCgpOwogICAgIHZpcnR1YWwgYm9vbCBpc0NvbnRpbnVvdXNT
cGVsbENoZWNraW5nRW5hYmxlZCgpOwpJbmRleDogU291cmNlL1dlYktpdC93eC9DaGFuZ2VMb2cK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC93eC9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MjU2
NSkKKysrIFNvdXJjZS9XZWJLaXQvd3gvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTUgQEAKKzIwMTMtMDItMTEgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisK
KyAgICAgICAgRGlzYWJsZSBkZWxldGUgYnV0dG9uIGNvbnRyb2xsZXIgb24gbm9uLU1hYyBwb3J0
cyBhbmQgZGVsZXRlIEVkaXRvckNsaWVudDo6c2hvdWxkU2hvd0RlbGV0ZUludGVyZmFjZQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5NTM0CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJLaXRTdXBw
b3J0L0VkaXRvckNsaWVudFd4LmNwcDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAqIFdl
YktpdFN1cHBvcnQvRWRpdG9yQ2xpZW50V3guaDoKKyAgICAgICAgKEVkaXRvckNsaWVudFd4KToK
KwogMjAxMy0wMi0wMyAgS3dhbmdZb25nIENob2kgIDxreTAuY2hvaUBzYW1zdW5nLmNvbT4KIAog
ICAgICAgICBGaXggYnVpbGQgd2FybmluZyBhZnRlciByMTQxNDczCkluZGV4OiBTb3VyY2UvV2Vi
S2l0L3d4L1dlYktpdFN1cHBvcnQvRWRpdG9yQ2xpZW50V3guY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvd3gvV2ViS2l0U3VwcG9ydC9FZGl0b3JDbGllbnRXeC5jcHAJKHJldmlzaW9u
IDE0MjU2MikKKysrIFNvdXJjZS9XZWJLaXQvd3gvV2ViS2l0U3VwcG9ydC9FZGl0b3JDbGllbnRX
eC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0NywxMiArMTQ3LDYgQEAgYm9vbCBFZGl0b3JDbGll
bnRXeDo6c2hvdWxkRGVsZXRlUmFuZ2UoUgogICAgIHJldHVybiB0cnVlOwogfQogCi1ib29sIEVk
aXRvckNsaWVudFd4OjpzaG91bGRTaG93RGVsZXRlSW50ZXJmYWNlKEhUTUxFbGVtZW50KikKLXsK
LSAgICBub3RJbXBsZW1lbnRlZCgpOwotICAgIHJldHVybiBmYWxzZTsKLX0KLQogYm9vbCBFZGl0
b3JDbGllbnRXeDo6c21hcnRJbnNlcnREZWxldGVFbmFibGVkKCkKIHsKICAgICBub3RJbXBsZW1l
bnRlZCgpOwpJbmRleDogU291cmNlL1dlYktpdC93eC9XZWJLaXRTdXBwb3J0L0VkaXRvckNsaWVu
dFd4LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC93eC9XZWJLaXRTdXBwb3J0L0VkaXRv
ckNsaWVudFd4LmgJKHJldmlzaW9uIDE0MjU2MikKKysrIFNvdXJjZS9XZWJLaXQvd3gvV2ViS2l0
U3VwcG9ydC9FZGl0b3JDbGllbnRXeC5oCSh3b3JraW5nIGNvcHkpCkBAIC00OCw3ICs0OCw2IEBA
IHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgZnJhbWVXaWxsRGV0YWNoUGFnZShXZWJDb3JlOjpG
cmFtZSopIHsgfQogCiAgICAgdmlydHVhbCBib29sIHNob3VsZERlbGV0ZVJhbmdlKFJhbmdlKik7
Ci0gICAgdmlydHVhbCBib29sIHNob3VsZFNob3dEZWxldGVJbnRlcmZhY2UoSFRNTEVsZW1lbnQq
KTsKICAgICB2aXJ0dWFsIGJvb2wgc21hcnRJbnNlcnREZWxldGVFbmFibGVkKCk7CiAgICAgdmly
dHVhbCBib29sIGlzU2VsZWN0VHJhaWxpbmdXaGl0ZXNwYWNlRW5hYmxlZCgpOwogICAgIHZpcnR1
YWwgYm9vbCBpc0NvbnRpbnVvdXNTcGVsbENoZWNraW5nRW5hYmxlZCgpOwpJbmRleDogVG9vbHMv
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gMTQyNTY1
KQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIw
MTMtMDItMTEgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgRGlz
YWJsZSBkZWxldGUgYnV0dG9uIGNvbnRyb2xsZXIgb24gbm9uLU1hYyBwb3J0cyBhbmQgZGVsZXRl
IEVkaXRvckNsaWVudDo6c2hvdWxkU2hvd0RlbGV0ZUludGVyZmFjZQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5NTM0CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9ndGsvRWRp
dGluZ0NhbGxiYWNrcy5jcHA6CisgICAgICAgIChzaG91bGRTaG93RGVsZXRlSW50ZXJmYWNlRm9y
RWxlbWVudCk6CisKIDIwMTMtMDItMTEgIE5pY28gV2ViZXIgIDx0aGFraXNAY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgIFJlbW92ZSB3ZWIgaW50ZW50cyBjb2RlCkluZGV4OiBUb29scy9EdW1wUmVu
ZGVyVHJlZS9ndGsvRWRpdGluZ0NhbGxiYWNrcy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvRHVt
cFJlbmRlclRyZWUvZ3RrL0VkaXRpbmdDYWxsYmFja3MuY3BwCShyZXZpc2lvbiAxNDI1NjIpCisr
KyBUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRWRpdGluZ0NhbGxiYWNrcy5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTEzNSw4ICsxMzUsNyBAQCBnYm9vbGVhbiBzaG91bGREZWxldGVSYW5nZShXZWJL
aXRXZWJWaWV3CiAKIGdib29sZWFuIHNob3VsZFNob3dEZWxldGVJbnRlcmZhY2VGb3JFbGVtZW50
KFdlYktpdFdlYlZpZXcqIHdlYlZpZXcsIFdlYktpdERPTUhUTUxFbGVtZW50KiBlbGVtZW50KQog
ewotICAgIEdPd25QdHI8Z2NoYXI+IGVsZW1lbnRDbGFzc05hbWUod2Via2l0X2RvbV9lbGVtZW50
X2dldF9jbGFzc19uYW1lKFdFQktJVF9ET01fRUxFTUVOVChlbGVtZW50KSkpOwotICAgIHJldHVy
biBnX3N0cl9lcXVhbChlbGVtZW50Q2xhc3NOYW1lLmdldCgpLCAibmVlZHNEZWxldGlvblVJIik7
CisgICAgcmV0dXJuIEZBTFNFOwogfQogCiBnYm9vbGVhbiBzaG91bGRDaGFuZ2VTZWxlY3RlZFJh
bmdlKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcsIFdlYktpdERPTVJhbmdlKiBmcm9tUmFuZ2UsIFdl
YktpdERPTVJhbmdlKiB0b1JhbmdlLCBXZWJLaXRTZWxlY3Rpb25BZmZpbml0eSBhZmZpbml0eSwg
Z2Jvb2xlYW4gc3RpbGxTZWxlY3RpbmcpCg==
</data>
<flag name="review"
          id="207651"
          type_id="1"
          status="+"
          setter="andersca"
    />
    <flag name="commit-queue"
          id="207671"
          type_id="3"
          status="-"
          setter="buildbot"
    />
          </attachment>
      

    </bug>

</bugzilla>