<?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>132922</bug_id>
          
          <creation_ts>2014-05-14 14:34:03 -0700</creation_ts>
          <short_desc>Move subframe name getter lookup later in JSDOMWindow::getOwnPropertySlot</short_desc>
          <delta_ts>2014-05-18 20:59:04 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>132705</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Hahnenberg">mhahnenberg</reporter>
          <assigned_to name="Mark Hahnenberg">mhahnenberg</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1009339</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-05-14 14:34:03 -0700</bug_when>
    <thetext>In JSDOMWindow::getOwnPropertySlot, we currently look for the property on the JSDOMWindow, then we search the window&apos;s subframes for name getters, then we look in the window&apos;s prototype chain. Apparently we were doing the lookup in this order to be compatible with Mozilla, but Mozilla does not implement this behavior. Instead, they do the lookup on the prototype before looking for subframe name getters. We should change this to match Mozilla. This has the convenient side effect of allowing us to cache lookups in the window&apos;s prototype chain.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1009386</commentid>
    <comment_count>1</comment_count>
      <attachid>231476</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-05-14 18:07:38 -0700</bug_when>
    <thetext>Created attachment 231476
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1009438</commentid>
    <comment_count>2</comment_count>
      <attachid>231476</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2014-05-14 21:18:01 -0700</bug_when>
    <thetext>Comment on attachment 231476
Patch

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

r=me

&gt; Source/WebCore/ChangeLog:15
&gt; +        Mozilla no longer implements this behavior. Instead, they do the lookup on the prototype before 
&gt; +        looking for subframe name getters. We should change this to match Mozilla. This has the convenient 
&gt; +        side effect of allowing us to cache lookups in the window&apos;s prototype chain.

FWIW, I think Mozilla and WebIDL technically specify that name getters should exist in the prototype chain between the window prototype and the object prototype. So, eventually, we&apos;ll want to do that, and verify that a frame named &quot;toString&quot; takes precedence over Object.prototype.toString.

Still, this patch is a step in the right direction. I don&apos;t think I&apos;ll let &lt;iframe name=&quot;toString&quot;&gt; stand in our way.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1009585</commentid>
    <comment_count>3</comment_count>
      <attachid>231476</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-05-15 11:29:20 -0700</bug_when>
    <thetext>Comment on attachment 231476
Patch

Clearing flags on attachment: 231476

Committed r168902: &lt;http://trac.webkit.org/changeset/168902&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1009586</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-05-15 11:29:22 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1010138</commentid>
    <comment_count>5</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-05-18 20:59:04 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; FWIW, I think Mozilla and WebIDL technically specify that name getters should exist in the prototype chain between the window prototype and the object prototype. So, eventually, we&apos;ll want to do that, and verify that a frame named &quot;toString&quot; takes precedence over Object.prototype.toString.
&gt; 
&gt; Still, this patch is a step in the right direction. I don&apos;t think I&apos;ll let &lt;iframe name=&quot;toString&quot;&gt; stand in our way.

Sure would be nice having a test demonstrating this problem that remains.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>231476</attachid>
            <date>2014-05-14 18:07:38 -0700</date>
            <delta_ts>2014-05-15 11:29:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-132922-20140514180707.patch</filename>
            <type>text/plain</type>
            <size>16028</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2ODg4MSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDE0LTA1LTE0ICBNYXJrIEhh
aG5lbmJlcmcgIDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CisKKyAgICAgICAgTW92ZSBzdWJmcmFt
ZSBuYW1lIGdldHRlciBsb29rdXAgbGF0ZXIgaW4gSlNET01XaW5kb3c6OmdldE93blByb3BlcnR5
U2xvdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMy
OTIyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8g
bmV3IHRlc3RzLgorCisgICAgICAgIEluIEpTRE9NV2luZG93OjpnZXRPd25Qcm9wZXJ0eVNsb3Qs
IHdlIGN1cnJlbnRseSBsb29rIGZvciB0aGUgcHJvcGVydHkgb24gdGhlIEpTRE9NV2luZG93LCAK
KyAgICAgICAgdGhlbiB3ZSBzZWFyY2ggdGhlIHdpbmRvdydzIHN1YmZyYW1lcyBmb3IgbmFtZSBn
ZXR0ZXJzLCB0aGVuIHdlIGxvb2sgaW4gdGhlIHdpbmRvdydzIHByb3RvdHlwZSAKKyAgICAgICAg
Y2hhaW4uIEFwcGFyZW50bHkgd2Ugd2VyZSBkb2luZyB0aGUgbG9va3VwIGluIHRoaXMgb3JkZXIg
dG8gYmUgY29tcGF0aWJsZSB3aXRoIE1vemlsbGEsIGJ1dCAKKyAgICAgICAgTW96aWxsYSBubyBs
b25nZXIgaW1wbGVtZW50cyB0aGlzIGJlaGF2aW9yLiBJbnN0ZWFkLCB0aGV5IGRvIHRoZSBsb29r
dXAgb24gdGhlIHByb3RvdHlwZSBiZWZvcmUgCisgICAgICAgIGxvb2tpbmcgZm9yIHN1YmZyYW1l
IG5hbWUgZ2V0dGVycy4gV2Ugc2hvdWxkIGNoYW5nZSB0aGlzIHRvIG1hdGNoIE1vemlsbGEuIFRo
aXMgaGFzIHRoZSBjb252ZW5pZW50IAorICAgICAgICBzaWRlIGVmZmVjdCBvZiBhbGxvd2luZyB1
cyB0byBjYWNoZSBsb29rdXBzIGluIHRoZSB3aW5kb3cncyBwcm90b3R5cGUgY2hhaW4uCisKKyAg
ICAgICAgKiBiaW5kaW5ncy9qcy9KU0RPTVdpbmRvd0N1c3RvbS5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpKU0RPTVdpbmRvdzo6Z2V0T3duUHJvcGVydHlTbG90KToKKwogMjAxNC0wNS0xNCAgQmVu
amFtaW4gUG91bGFpbiAgPGJwb3VsYWluQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgRnJh
bWVWaWV3Ojp2aWV3cG9ydENvbnN0cmFpbmVkRXh0ZW50UmVjdCwgaXQgaXMgdW51c2VkCkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTVdpbmRvd0N1c3RvbS5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01XaW5kb3dDdXN0b20uY3Bw
CShyZXZpc2lvbiAxNjg4NjIpCisrKyBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTVdp
bmRvd0N1c3RvbS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE5Niw2ICsxOTYsMTkgQEAgYm9vbCBK
U0RPTVdpbmRvdzo6Z2V0T3duUHJvcGVydHlTbG90KEpTTwogICAgICAgICByZXR1cm4gdHJ1ZTsK
ICAgICB9CiAKKyAgICAvLyBEbyBwcm90b3R5cGUgbG9va3VwIGVhcmx5IHNvIHRoYXQgZnVuY3Rp
b25zIGFuZCBhdHRyaWJ1dGVzIGluIHRoZSBwcm90b3R5cGUgY2FuIGhhdmUKKyAgICAvLyBwcmVj
ZWRlbmNlIG92ZXIgdGhlIGluZGV4IGFuZCBuYW1lIGdldHRlcnMuICAKKyAgICBKU1ZhbHVlIHBy
b3RvID0gdGhpc09iamVjdC0+cHJvdG90eXBlKCk7CisgICAgaWYgKHByb3RvLmlzT2JqZWN0KCkp
IHsKKyAgICAgICAgaWYgKGFzT2JqZWN0KHByb3RvKS0+Z2V0UHJvcGVydHlTbG90KGV4ZWMsIHBy
b3BlcnR5TmFtZSwgc2xvdCkpIHsKKyAgICAgICAgICAgIGlmICghYWxsb3dzQWNjZXNzKSB7Cisg
ICAgICAgICAgICAgICAgdGhpc09iamVjdC0+cHJpbnRFcnJvck1lc3NhZ2UoZXJyb3JNZXNzYWdl
KTsKKyAgICAgICAgICAgICAgICBzbG90LnNldFVuZGVmaW5lZCgpOworICAgICAgICAgICAgfQor
ICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgIH0KKyAgICB9CisKICAgICAvLyBBZnRl
ciB0aGlzIHBvaW50IGl0IGlzIG5vIGxvbmdlciB2YWxpZCB0byBjYWNoZSBhbnkgcmVzdWx0cyBi
ZWNhdXNlIG9mCiAgICAgLy8gdGhlIGltcHVyZSBuYXR1cmUgb2YgdGhlIHByb3BlcnR5IGFjY2Vz
c2VzIHdoaWNoIGZvbGxvdy4gV2UgY2FuIG1vdmUgdGhpcyAKICAgICAvLyBzdGF0ZW1lbnQgZnVy
dGhlciBkb3duIHdoZW4gd2UgYWRkIHdheXMgdG8gbWl0aWdhdGUgdGhlc2UgaW1wdXJpdGllcyB3
aXRoLCAKQEAgLTIxMiwxOSArMjI1LDYgQEAgYm9vbCBKU0RPTVdpbmRvdzo6Z2V0T3duUHJvcGVy
dHlTbG90KEpTTwogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAKLSAgICAvLyBEbyBwcm90
b3R5cGUgbG9va3VwIGVhcmx5IHNvIHRoYXQgZnVuY3Rpb25zIGFuZCBhdHRyaWJ1dGVzIGluIHRo
ZSBwcm90b3R5cGUgY2FuIGhhdmUKLSAgICAvLyBwcmVjZWRlbmNlIG92ZXIgdGhlIGluZGV4IGFu
ZCBuYW1lIGdldHRlcnMuICAKLSAgICBKU1ZhbHVlIHByb3RvID0gdGhpc09iamVjdC0+cHJvdG90
eXBlKCk7Ci0gICAgaWYgKHByb3RvLmlzT2JqZWN0KCkpIHsKLSAgICAgICAgaWYgKGFzT2JqZWN0
KHByb3RvKS0+Z2V0UHJvcGVydHlTbG90KGV4ZWMsIHByb3BlcnR5TmFtZSwgc2xvdCkpIHsKLSAg
ICAgICAgICAgIGlmICghYWxsb3dzQWNjZXNzKSB7Ci0gICAgICAgICAgICAgICAgdGhpc09iamVj
dC0+cHJpbnRFcnJvck1lc3NhZ2UoZXJyb3JNZXNzYWdlKTsKLSAgICAgICAgICAgICAgICBzbG90
LnNldFVuZGVmaW5lZCgpOwotICAgICAgICAgICAgfQotICAgICAgICAgICAgcmV0dXJuIHRydWU7
Ci0gICAgICAgIH0KLSAgICB9Ci0KICAgICAvLyBGSVhNRTogU2VhcmNoIHRoZSB3aG9sZSBmcmFt
ZSBoaWVyYXJjaHkgc29tZXdoZXJlIGFyb3VuZCBoZXJlLgogICAgIC8vIFdlIG5lZWQgdG8gdGVz
dCB0aGUgY29ycmVjdCBwcmlvcml0eSBvcmRlci4KIApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTY4ODgx
KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjYg
QEAKKzIwMTQtMDUtMTQgIE1hcmsgSGFobmVuYmVyZyAgPG1oYWhuZW5iZXJnQGFwcGxlLmNvbT4K
KworICAgICAgICBNb3ZlIHN1YmZyYW1lIG5hbWUgZ2V0dGVyIGxvb2t1cCBsYXRlciBpbiBKU0RP
TVdpbmRvdzo6Z2V0T3duUHJvcGVydHlTbG90CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMzI5MjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBJbiBKU0RPTVdpbmRvdzo6Z2V0T3duUHJvcGVydHlTbG90LCB3
ZSBjdXJyZW50bHkgbG9vayBmb3IgdGhlIHByb3BlcnR5IG9uIHRoZSBKU0RPTVdpbmRvdywgCisg
ICAgICAgIHRoZW4gd2Ugc2VhcmNoIHRoZSB3aW5kb3cncyBzdWJmcmFtZXMgZm9yIG5hbWUgZ2V0
dGVycywgdGhlbiB3ZSBsb29rIGluIHRoZSB3aW5kb3cncyBwcm90b3R5cGUgCisgICAgICAgIGNo
YWluLiBBcHBhcmVudGx5IHdlIHdlcmUgZG9pbmcgdGhlIGxvb2t1cCBpbiB0aGlzIG9yZGVyIHRv
IGJlIGNvbXBhdGlibGUgd2l0aCBNb3ppbGxhLCBidXQgCisgICAgICAgIE1vemlsbGEgbm8gbG9u
Z2VyIGltcGxlbWVudHMgdGhpcyBiZWhhdmlvci4gSW5zdGVhZCwgdGhleSBkbyB0aGUgbG9va3Vw
IG9uIHRoZSBwcm90b3R5cGUgYmVmb3JlIAorICAgICAgICBsb29raW5nIGZvciBzdWJmcmFtZSBu
YW1lIGdldHRlcnMuIFdlIHNob3VsZCBjaGFuZ2UgdGhpcyB0byBtYXRjaCBNb3ppbGxhLiBUaGlz
IGhhcyB0aGUgY29udmVuaWVudCAKKyAgICAgICAgc2lkZSBlZmZlY3Qgb2YgYWxsb3dpbmcgdXMg
dG8gY2FjaGUgbG9va3VwcyBpbiB0aGUgd2luZG93J3MgcHJvdG90eXBlIGNoYWluLgorCisgICAg
ICAgICogZmFzdC9kb20vV2luZG93L3dpbmRvdy1mdW5jdGlvbi1mcmFtZS1nZXR0ZXItcHJlY2Vk
ZW5jZS1leHBlY3RlZC50eHQ6IFJlYmFzZWxpbmUgdG8gYWNjb3VudAorICAgICAgICBmb3IgY2hh
bmdlIGluIGJlaGF2aW9yLgorICAgICAgICAqIGZhc3QvZG9tL1dpbmRvdy93aW5kb3ctZnVuY3Rp
b24tZnJhbWUtZ2V0dGVyLXByZWNlZGVuY2UuaHRtbDoKKyAgICAgICAgKiBodHRwL3Rlc3RzL3Nl
Y3VyaXR5L2RvY3VtZW50LWFsbC1leHBlY3RlZC50eHQ6IFJlYmFzZWxpbmUgZHVlIHRvIHRoZSBw
cmVzZW5lY2Ugb2YgYSBzZWN1cml0eSBjaGVjaworICAgICAgICB0aGF0IHdhcyBwcmV2aW91c2x5
IG5vdCBkb25lIHdpdGggdGhlIG9sZCBiZWhhdmlvci4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3Nl
Y3VyaXR5L3dpbmRvdy1uYW1lZC1wcm90by1leHBlY3RlZC50eHQ6IERpdHRvLgorICAgICAgICAq
IGh0dHAvdGVzdHMvc2VjdXJpdHkvd2luZG93LW5hbWVkLXZhbHVlT2YtZXhwZWN0ZWQudHh0OiBE
aXR0by4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hzcy1ERU5JRUQtd2luZG93LW5h
bWUtYWxlcnQuaHRtbDogQ2hhbmdlZCB0ZXN0IHNvIGl0IGFjdHVhbGx5IHRlc3RzIG5hbWVkIGdl
dHRlcnMuCisKIDIwMTQtMDUtMTQgIFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAog
ICAgICAgICBTdWJwaXhlbCBsYXlvdXQ6IENoYW5nZSBFbGVtZW50Lm9mZnNldCogY2xpZW50KiBz
Y3JvbGwqIHJldHVybiB0eXBlIHRvIGRvdWJsZS4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9t
L1dpbmRvdy93aW5kb3ctZnVuY3Rpb24tZnJhbWUtZ2V0dGVyLXByZWNlZGVuY2UtZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy93aW5kb3ctZnVu
Y3Rpb24tZnJhbWUtZ2V0dGVyLXByZWNlZGVuY2UtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxNjg4
NjIpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5kb3cvd2luZG93LWZ1bmN0aW9uLWZyYW1l
LWdldHRlci1wcmVjZWRlbmNlLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw1NyAr
MSw1NyBAQAogVGhpcyB0ZXN0cyB0aGF0IGEgZnJhbWUgd2l0aCBhIHRoZSBzYW1lIG5hbWUgYXMg
ZnVuY3Rpb24gb24gdGhlIHdpbmRvdyBvYmplY3QsIGhhcyBwcmVjZWRlbmNlIGluIHRoZSBsb29r
dXAuCiAKLVBBU1M6IHR5cGVvZiB3aW5kb3cuZ2V0U2VsZWN0aW9uIHNob3VsZCBiZSBvYmplY3Qg
YW5kIGlzLgotUEFTUzogdHlwZW9mIHdpbmRvdy5mb2N1cyBzaG91bGQgYmUgb2JqZWN0IGFuZCBp
cy4KLVBBU1M6IHR5cGVvZiB3aW5kb3cuYmx1ciBzaG91bGQgYmUgb2JqZWN0IGFuZCBpcy4KLVBB
U1M6IHR5cGVvZiB3aW5kb3cuY2xvc2Ugc2hvdWxkIGJlIG9iamVjdCBhbmQgaXMuCi1QQVNTOiB0
eXBlb2Ygd2luZG93LnByaW50IHNob3VsZCBiZSBvYmplY3QgYW5kIGlzLgotUEFTUzogdHlwZW9m
IHdpbmRvdy5zdG9wIHNob3VsZCBiZSBvYmplY3QgYW5kIGlzLgotUEFTUzogdHlwZW9mIHdpbmRv
dy5hbGVydCBzaG91bGQgYmUgb2JqZWN0IGFuZCBpcy4KLVBBU1M6IHR5cGVvZiB3aW5kb3cuY29u
ZmlybSBzaG91bGQgYmUgb2JqZWN0IGFuZCBpcy4KLVBBU1M6IHR5cGVvZiB3aW5kb3cucHJvbXB0
IHNob3VsZCBiZSBvYmplY3QgYW5kIGlzLgotUEFTUzogdHlwZW9mIHdpbmRvdy5maW5kIHNob3Vs
ZCBiZSBvYmplY3QgYW5kIGlzLgotUEFTUzogdHlwZW9mIHdpbmRvdy5zY3JvbGxCeSBzaG91bGQg
YmUgb2JqZWN0IGFuZCBpcy4KLVBBU1M6IHR5cGVvZiB3aW5kb3cuc2Nyb2xsVG8gc2hvdWxkIGJl
IG9iamVjdCBhbmQgaXMuCi1QQVNTOiB0eXBlb2Ygd2luZG93LnNjcm9sbCBzaG91bGQgYmUgb2Jq
ZWN0IGFuZCBpcy4KLVBBU1M6IHR5cGVvZiB3aW5kb3cubW92ZUJ5IHNob3VsZCBiZSBvYmplY3Qg
YW5kIGlzLgotUEFTUzogdHlwZW9mIHdpbmRvdy5tb3ZlVG8gc2hvdWxkIGJlIG9iamVjdCBhbmQg
aXMuCi1QQVNTOiB0eXBlb2Ygd2luZG93LnJlc2l6ZUJ5IHNob3VsZCBiZSBvYmplY3QgYW5kIGlz
LgotUEFTUzogdHlwZW9mIHdpbmRvdy5yZXNpemVUbyBzaG91bGQgYmUgb2JqZWN0IGFuZCBpcy4K
LVBBU1M6IHR5cGVvZiB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSBzaG91bGQgYmUgb2JqZWN0IGFu
ZCBpcy4KLVBBU1M6IHR5cGVvZiB3aW5kb3cuZ2V0TWF0Y2hlZENTU1J1bGVzIHNob3VsZCBiZSBv
YmplY3QgYW5kIGlzLgotUEFTUzogdHlwZW9mIHdpbmRvdy5vcGVuRGF0YWJhc2Ugc2hvdWxkIGJl
IG9iamVjdCBhbmQgaXMuCi1QQVNTOiB0eXBlb2Ygd2luZG93LnBvc3RNZXNzYWdlIHNob3VsZCBi
ZSBvYmplY3QgYW5kIGlzLgotUEFTUzogdHlwZW9mIHdpbmRvdy5hdG9iIHNob3VsZCBiZSBvYmpl
Y3QgYW5kIGlzLgotUEFTUzogdHlwZW9mIHdpbmRvdy5idG9hIHNob3VsZCBiZSBvYmplY3QgYW5k
IGlzLgotUEFTUzogdHlwZW9mIHdpbmRvdy5vcGVuIHNob3VsZCBiZSBvYmplY3QgYW5kIGlzLgot
UEFTUzogdHlwZW9mIHdpbmRvdy5zZXRUaW1lb3V0IHNob3VsZCBiZSBvYmplY3QgYW5kIGlzLgot
UEFTUzogdHlwZW9mIHdpbmRvdy5jbGVhclRpbWVvdXQgc2hvdWxkIGJlIG9iamVjdCBhbmQgaXMu
Ci1QQVNTOiB0eXBlb2Ygd2luZG93LnNldEludGVydmFsIHNob3VsZCBiZSBvYmplY3QgYW5kIGlz
LgotUEFTUzogdHlwZW9mIHdpbmRvdy5jbGVhckludGVydmFsIHNob3VsZCBiZSBvYmplY3QgYW5k
IGlzLgotUEFTUzogdHlwZW9mIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyIHNob3VsZCBiZSBvYmpl
Y3QgYW5kIGlzLgotUEFTUzogdHlwZW9mIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyIHNob3Vs
ZCBiZSBvYmplY3QgYW5kIGlzLgotUEFTUzogdHlwZW9mIHdpbmRvdy5jYXB0dXJlRXZlbnRzIHNo
b3VsZCBiZSBvYmplY3QgYW5kIGlzLgotUEFTUzogdHlwZW9mIHdpbmRvdy5yZWxlYXNlRXZlbnRz
IHNob3VsZCBiZSBvYmplY3QgYW5kIGlzLgotRkFJTDogdHlwZW9mIHdpbmRvdy5ldmFsIHNob3Vs
ZCBiZSBvYmplY3QgYnV0IGluc3RlYWQgaXMgZnVuY3Rpb24KLUZBSUw6IHR5cGVvZiB3aW5kb3cu
cGFyc2VJbnQgc2hvdWxkIGJlIG9iamVjdCBidXQgaW5zdGVhZCBpcyBmdW5jdGlvbgotRkFJTDog
dHlwZW9mIHdpbmRvdy5wYXJzZUZsb2F0IHNob3VsZCBiZSBvYmplY3QgYnV0IGluc3RlYWQgaXMg
ZnVuY3Rpb24KLUZBSUw6IHR5cGVvZiB3aW5kb3cuaXNOYU4gc2hvdWxkIGJlIG9iamVjdCBidXQg
aW5zdGVhZCBpcyBmdW5jdGlvbgotRkFJTDogdHlwZW9mIHdpbmRvdy5pc0Zpbml0ZSBzaG91bGQg
YmUgb2JqZWN0IGJ1dCBpbnN0ZWFkIGlzIGZ1bmN0aW9uCi1GQUlMOiB0eXBlb2Ygd2luZG93LmVz
Y2FwZSBzaG91bGQgYmUgb2JqZWN0IGJ1dCBpbnN0ZWFkIGlzIGZ1bmN0aW9uCi1GQUlMOiB0eXBl
b2Ygd2luZG93LnVuZXNjYXBlIHNob3VsZCBiZSBvYmplY3QgYnV0IGluc3RlYWQgaXMgZnVuY3Rp
b24KLUZBSUw6IHR5cGVvZiB3aW5kb3cuZGVjb2RlVVJJIHNob3VsZCBiZSBvYmplY3QgYnV0IGlu
c3RlYWQgaXMgZnVuY3Rpb24KLUZBSUw6IHR5cGVvZiB3aW5kb3cuZGVjb2RlVVJJQ29tcG9uZW50
IHNob3VsZCBiZSBvYmplY3QgYnV0IGluc3RlYWQgaXMgZnVuY3Rpb24KLUZBSUw6IHR5cGVvZiB3
aW5kb3cuZW5jb2RlVVJJIHNob3VsZCBiZSBvYmplY3QgYnV0IGluc3RlYWQgaXMgZnVuY3Rpb24K
LUZBSUw6IHR5cGVvZiB3aW5kb3cuZW5jb2RlVVJJQ29tcG9uZW50IHNob3VsZCBiZSBvYmplY3Qg
YnV0IGluc3RlYWQgaXMgZnVuY3Rpb24KLVBBU1M6IHR5cGVvZiB3aW5kb3cudG9TdHJpbmcgc2hv
dWxkIGJlIG9iamVjdCBhbmQgaXMuCi1QQVNTOiB0eXBlb2Ygd2luZG93LnRvTG9jYWxlU3RyaW5n
IHNob3VsZCBiZSBvYmplY3QgYW5kIGlzLgotUEFTUzogdHlwZW9mIHdpbmRvdy52YWx1ZU9mIHNo
b3VsZCBiZSBvYmplY3QgYW5kIGlzLgotUEFTUzogdHlwZW9mIHdpbmRvdy5oYXNPd25Qcm9wZXJ0
eSBzaG91bGQgYmUgb2JqZWN0IGFuZCBpcy4KLVBBU1M6IHR5cGVvZiB3aW5kb3cucHJvcGVydHlJ
c0VudW1lcmFibGUgc2hvdWxkIGJlIG9iamVjdCBhbmQgaXMuCi1QQVNTOiB0eXBlb2Ygd2luZG93
LmlzUHJvdG90eXBlT2Ygc2hvdWxkIGJlIG9iamVjdCBhbmQgaXMuCi1QQVNTOiB0eXBlb2Ygd2lu
ZG93Ll9fZGVmaW5lR2V0dGVyX18gc2hvdWxkIGJlIG9iamVjdCBhbmQgaXMuCi1QQVNTOiB0eXBl
b2Ygd2luZG93Ll9fZGVmaW5lU2V0dGVyX18gc2hvdWxkIGJlIG9iamVjdCBhbmQgaXMuCi1QQVNT
OiB0eXBlb2Ygd2luZG93Ll9fbG9va3VwR2V0dGVyX18gc2hvdWxkIGJlIG9iamVjdCBhbmQgaXMu
Ci1QQVNTOiB0eXBlb2Ygd2luZG93Ll9fbG9va3VwU2V0dGVyX18gc2hvdWxkIGJlIG9iamVjdCBh
bmQgaXMuCi1GQUlMOiB0eXBlb2Ygd2luZG93Lm15RnVuY3Rpb24gc2hvdWxkIGJlIG9iamVjdCBi
dXQgaW5zdGVhZCBpcyBmdW5jdGlvbgotUEFTUzogdHlwZW9mIHdpbmRvdy5teVByb3RvdHlwZUZ1
bmN0aW9uIHNob3VsZCBiZSBvYmplY3QgYW5kIGlzLgorUEFTUzogdHlwZW9mIHdpbmRvdy5nZXRT
ZWxlY3Rpb24gc2hvdWxkIGJlIGZ1bmN0aW9uIGFuZCBpcy4KK1BBU1M6IHR5cGVvZiB3aW5kb3cu
Zm9jdXMgc2hvdWxkIGJlIGZ1bmN0aW9uIGFuZCBpcy4KK1BBU1M6IHR5cGVvZiB3aW5kb3cuYmx1
ciBzaG91bGQgYmUgZnVuY3Rpb24gYW5kIGlzLgorUEFTUzogdHlwZW9mIHdpbmRvdy5jbG9zZSBz
aG91bGQgYmUgZnVuY3Rpb24gYW5kIGlzLgorUEFTUzogdHlwZW9mIHdpbmRvdy5wcmludCBzaG91
bGQgYmUgZnVuY3Rpb24gYW5kIGlzLgorUEFTUzogdHlwZW9mIHdpbmRvdy5zdG9wIHNob3VsZCBi
ZSBmdW5jdGlvbiBhbmQgaXMuCitQQVNTOiB0eXBlb2Ygd2luZG93LmFsZXJ0IHNob3VsZCBiZSBm
dW5jdGlvbiBhbmQgaXMuCitQQVNTOiB0eXBlb2Ygd2luZG93LmNvbmZpcm0gc2hvdWxkIGJlIGZ1
bmN0aW9uIGFuZCBpcy4KK1BBU1M6IHR5cGVvZiB3aW5kb3cucHJvbXB0IHNob3VsZCBiZSBmdW5j
dGlvbiBhbmQgaXMuCitQQVNTOiB0eXBlb2Ygd2luZG93LmZpbmQgc2hvdWxkIGJlIGZ1bmN0aW9u
IGFuZCBpcy4KK1BBU1M6IHR5cGVvZiB3aW5kb3cuc2Nyb2xsQnkgc2hvdWxkIGJlIGZ1bmN0aW9u
IGFuZCBpcy4KK1BBU1M6IHR5cGVvZiB3aW5kb3cuc2Nyb2xsVG8gc2hvdWxkIGJlIGZ1bmN0aW9u
IGFuZCBpcy4KK1BBU1M6IHR5cGVvZiB3aW5kb3cuc2Nyb2xsIHNob3VsZCBiZSBmdW5jdGlvbiBh
bmQgaXMuCitQQVNTOiB0eXBlb2Ygd2luZG93Lm1vdmVCeSBzaG91bGQgYmUgZnVuY3Rpb24gYW5k
IGlzLgorUEFTUzogdHlwZW9mIHdpbmRvdy5tb3ZlVG8gc2hvdWxkIGJlIGZ1bmN0aW9uIGFuZCBp
cy4KK1BBU1M6IHR5cGVvZiB3aW5kb3cucmVzaXplQnkgc2hvdWxkIGJlIGZ1bmN0aW9uIGFuZCBp
cy4KK1BBU1M6IHR5cGVvZiB3aW5kb3cucmVzaXplVG8gc2hvdWxkIGJlIGZ1bmN0aW9uIGFuZCBp
cy4KK1BBU1M6IHR5cGVvZiB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSBzaG91bGQgYmUgZnVuY3Rp
b24gYW5kIGlzLgorUEFTUzogdHlwZW9mIHdpbmRvdy5nZXRNYXRjaGVkQ1NTUnVsZXMgc2hvdWxk
IGJlIGZ1bmN0aW9uIGFuZCBpcy4KK1BBU1M6IHR5cGVvZiB3aW5kb3cub3BlbkRhdGFiYXNlIHNo
b3VsZCBiZSBmdW5jdGlvbiBhbmQgaXMuCitQQVNTOiB0eXBlb2Ygd2luZG93LnBvc3RNZXNzYWdl
IHNob3VsZCBiZSBmdW5jdGlvbiBhbmQgaXMuCitQQVNTOiB0eXBlb2Ygd2luZG93LmF0b2Igc2hv
dWxkIGJlIGZ1bmN0aW9uIGFuZCBpcy4KK1BBU1M6IHR5cGVvZiB3aW5kb3cuYnRvYSBzaG91bGQg
YmUgZnVuY3Rpb24gYW5kIGlzLgorUEFTUzogdHlwZW9mIHdpbmRvdy5vcGVuIHNob3VsZCBiZSBm
dW5jdGlvbiBhbmQgaXMuCitQQVNTOiB0eXBlb2Ygd2luZG93LnNldFRpbWVvdXQgc2hvdWxkIGJl
IGZ1bmN0aW9uIGFuZCBpcy4KK1BBU1M6IHR5cGVvZiB3aW5kb3cuY2xlYXJUaW1lb3V0IHNob3Vs
ZCBiZSBmdW5jdGlvbiBhbmQgaXMuCitQQVNTOiB0eXBlb2Ygd2luZG93LnNldEludGVydmFsIHNo
b3VsZCBiZSBmdW5jdGlvbiBhbmQgaXMuCitQQVNTOiB0eXBlb2Ygd2luZG93LmNsZWFySW50ZXJ2
YWwgc2hvdWxkIGJlIGZ1bmN0aW9uIGFuZCBpcy4KK1BBU1M6IHR5cGVvZiB3aW5kb3cuYWRkRXZl
bnRMaXN0ZW5lciBzaG91bGQgYmUgZnVuY3Rpb24gYW5kIGlzLgorUEFTUzogdHlwZW9mIHdpbmRv
dy5yZW1vdmVFdmVudExpc3RlbmVyIHNob3VsZCBiZSBmdW5jdGlvbiBhbmQgaXMuCitQQVNTOiB0
eXBlb2Ygd2luZG93LmNhcHR1cmVFdmVudHMgc2hvdWxkIGJlIGZ1bmN0aW9uIGFuZCBpcy4KK1BB
U1M6IHR5cGVvZiB3aW5kb3cucmVsZWFzZUV2ZW50cyBzaG91bGQgYmUgZnVuY3Rpb24gYW5kIGlz
LgorUEFTUzogdHlwZW9mIHdpbmRvdy5ldmFsIHNob3VsZCBiZSBmdW5jdGlvbiBhbmQgaXMuCitQ
QVNTOiB0eXBlb2Ygd2luZG93LnBhcnNlSW50IHNob3VsZCBiZSBmdW5jdGlvbiBhbmQgaXMuCitQ
QVNTOiB0eXBlb2Ygd2luZG93LnBhcnNlRmxvYXQgc2hvdWxkIGJlIGZ1bmN0aW9uIGFuZCBpcy4K
K1BBU1M6IHR5cGVvZiB3aW5kb3cuaXNOYU4gc2hvdWxkIGJlIGZ1bmN0aW9uIGFuZCBpcy4KK1BB
U1M6IHR5cGVvZiB3aW5kb3cuaXNGaW5pdGUgc2hvdWxkIGJlIGZ1bmN0aW9uIGFuZCBpcy4KK1BB
U1M6IHR5cGVvZiB3aW5kb3cuZXNjYXBlIHNob3VsZCBiZSBmdW5jdGlvbiBhbmQgaXMuCitQQVNT
OiB0eXBlb2Ygd2luZG93LnVuZXNjYXBlIHNob3VsZCBiZSBmdW5jdGlvbiBhbmQgaXMuCitQQVNT
OiB0eXBlb2Ygd2luZG93LmRlY29kZVVSSSBzaG91bGQgYmUgZnVuY3Rpb24gYW5kIGlzLgorUEFT
UzogdHlwZW9mIHdpbmRvdy5kZWNvZGVVUklDb21wb25lbnQgc2hvdWxkIGJlIGZ1bmN0aW9uIGFu
ZCBpcy4KK1BBU1M6IHR5cGVvZiB3aW5kb3cuZW5jb2RlVVJJIHNob3VsZCBiZSBmdW5jdGlvbiBh
bmQgaXMuCitQQVNTOiB0eXBlb2Ygd2luZG93LmVuY29kZVVSSUNvbXBvbmVudCBzaG91bGQgYmUg
ZnVuY3Rpb24gYW5kIGlzLgorUEFTUzogdHlwZW9mIHdpbmRvdy50b1N0cmluZyBzaG91bGQgYmUg
ZnVuY3Rpb24gYW5kIGlzLgorUEFTUzogdHlwZW9mIHdpbmRvdy50b0xvY2FsZVN0cmluZyBzaG91
bGQgYmUgZnVuY3Rpb24gYW5kIGlzLgorUEFTUzogdHlwZW9mIHdpbmRvdy52YWx1ZU9mIHNob3Vs
ZCBiZSBmdW5jdGlvbiBhbmQgaXMuCitQQVNTOiB0eXBlb2Ygd2luZG93Lmhhc093blByb3BlcnR5
IHNob3VsZCBiZSBmdW5jdGlvbiBhbmQgaXMuCitQQVNTOiB0eXBlb2Ygd2luZG93LnByb3BlcnR5
SXNFbnVtZXJhYmxlIHNob3VsZCBiZSBmdW5jdGlvbiBhbmQgaXMuCitQQVNTOiB0eXBlb2Ygd2lu
ZG93LmlzUHJvdG90eXBlT2Ygc2hvdWxkIGJlIGZ1bmN0aW9uIGFuZCBpcy4KK1BBU1M6IHR5cGVv
ZiB3aW5kb3cuX19kZWZpbmVHZXR0ZXJfXyBzaG91bGQgYmUgZnVuY3Rpb24gYW5kIGlzLgorUEFT
UzogdHlwZW9mIHdpbmRvdy5fX2RlZmluZVNldHRlcl9fIHNob3VsZCBiZSBmdW5jdGlvbiBhbmQg
aXMuCitQQVNTOiB0eXBlb2Ygd2luZG93Ll9fbG9va3VwR2V0dGVyX18gc2hvdWxkIGJlIGZ1bmN0
aW9uIGFuZCBpcy4KK1BBU1M6IHR5cGVvZiB3aW5kb3cuX19sb29rdXBTZXR0ZXJfXyBzaG91bGQg
YmUgZnVuY3Rpb24gYW5kIGlzLgorUEFTUzogdHlwZW9mIHdpbmRvdy5teUZ1bmN0aW9uIHNob3Vs
ZCBiZSBmdW5jdGlvbiBhbmQgaXMuCitQQVNTOiB0eXBlb2Ygd2luZG93Lm15UHJvdG90eXBlRnVu
Y3Rpb24gc2hvdWxkIGJlIGZ1bmN0aW9uIGFuZCBpcy4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
ZG9tL1dpbmRvdy93aW5kb3ctZnVuY3Rpb24tZnJhbWUtZ2V0dGVyLXByZWNlZGVuY2UuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5kb3cvd2luZG93LWZ1bmN0aW9u
LWZyYW1lLWdldHRlci1wcmVjZWRlbmNlLmh0bWwJKHJldmlzaW9uIDE2ODg2MikKKysrIExheW91
dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy93aW5kb3ctZnVuY3Rpb24tZnJhbWUtZ2V0dGVyLXByZWNl
ZGVuY2UuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtNDIsOSArNDIsOSBAQAogICAgICAgICAgICAg
Ly8gVGhpcydsbCBrZWVwIHRoZSBvdXRwdXQgY29uc2lzdGVudCBvbiBhbGwgcGxhdGZvcm1zLgog
ICAgICAgICAgICAgaWYgKGZ1bmN0aW9uTmFtZSA9PSAic2hvd01vZGFsRGlhbG9nIikgewogICAg
ICAgICAgICAgICAgIGlmICh3aW5kb3cuc2hvd01vZGFsRGlhbG9nICE9IHVuZGVmaW5lZCkKLSAg
ICAgICAgICAgICAgICAgICAgc2hvdWxkQmUoInR5cGVvZiB3aW5kb3cuIiArIGZ1bmN0aW9uTmFt
ZSwgIm9iamVjdCIsIHRydWUpOworICAgICAgICAgICAgICAgICAgICBzaG91bGRCZSgidHlwZW9m
IHdpbmRvdy4iICsgZnVuY3Rpb25OYW1lLCAiZnVuY3Rpb24iLCB0cnVlKTsKICAgICAgICAgICAg
IH0gZWxzZQotICAgICAgICAgICAgICAgIHNob3VsZEJlKCJ0eXBlb2Ygd2luZG93LiIgKyBmdW5j
dGlvbk5hbWUsICJvYmplY3QiKTsKKyAgICAgICAgICAgICAgICBzaG91bGRCZSgidHlwZW9mIHdp
bmRvdy4iICsgZnVuY3Rpb25OYW1lLCAiZnVuY3Rpb24iKTsKIAogICAgICAgICAgICAgZG9jdW1l
bnQuYm9keS5yZW1vdmVDaGlsZChpZnJhbWUpOwogICAgICAgICB9CkluZGV4OiBMYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2RvY3VtZW50LWFsbC1leHBlY3RlZC50eHQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9kb2N1bWVudC1hbGwtZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAxNjg4NjIpCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3Vy
aXR5L2RvY3VtZW50LWFsbC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMiArMSw2
IEBACi1DT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogVHlwZUVycm9yOiBXaW5kb3dDb25zdHJ1Y3Rv
ciBpcyBub3QgYSBmdW5jdGlvbiAoZXZhbHVhdGluZyAnb2JqLmFsZXJ0LmNvbnN0cnVjdG9yKCJy
ZXR1cm4gZG9jdW1lbnQuYm9keS5pbm5lckhUTUwiKScpCitDT05TT0xFIE1FU1NBR0U6IEJsb2Nr
ZWQgYSBmcmFtZSB3aXRoIG9yaWdpbiAibnVsbCIgZnJvbSBhY2Nlc3NpbmcgYSBmcmFtZSB3aXRo
IG9yaWdpbiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIi4gIFRoZSBmcmFtZSByZXF1ZXN0aW5nIGFj
Y2VzcyBoYXMgYSBwcm90b2NvbCBvZiAiZGF0YSIsIHRoZSBmcmFtZSBiZWluZyBhY2Nlc3NlZCBo
YXMgYSBwcm90b2NvbCBvZiAiaHR0cCIuIFByb3RvY29scyBtdXN0IG1hdGNoLgorCitDT05TT0xF
IE1FU1NBR0U6IEJsb2NrZWQgYSBmcmFtZSB3aXRoIG9yaWdpbiAibnVsbCIgZnJvbSBhY2Nlc3Np
bmcgYSBmcmFtZSB3aXRoIG9yaWdpbiAiaHR0cDovL2xvY2FsaG9zdDo4MDgwIi4gIFRoZSBmcmFt
ZSByZXF1ZXN0aW5nIGFjY2VzcyBoYXMgYSBwcm90b2NvbCBvZiAiZGF0YSIsIHRoZSBmcmFtZSBi
ZWluZyBhY2Nlc3NlZCBoYXMgYSBwcm90b2NvbCBvZiAiaHR0cCIuIFByb3RvY29scyBtdXN0IG1h
dGNoLgorCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogVHlwZUVycm9yOiB1bmRlZmluZWQgaXMg
bm90IGFuIG9iamVjdCAoZXZhbHVhdGluZyAnb2JqLmFsZXJ0LmNvbnN0cnVjdG9yJykKIApJbmRl
eDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS93aW5kb3ctbmFtZWQtcHJvdG8tZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkv
d2luZG93LW5hbWVkLXByb3RvLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMTY4ODYyKQorKysgTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS93aW5kb3ctbmFtZWQtcHJvdG8tZXhwZWN0ZWQu
dHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDIgKzEsNCBAQAotQ09OU09MRSBNRVNTQUdFOiBsaW5l
IDE6IFR5cGVFcnJvcjogbnVsbCBpcyBub3QgYW4gb2JqZWN0IChldmFsdWF0aW5nICdkb2N1bWVu
dC5ib2R5LmlubmVySFRNTCcpCitDT05TT0xFIE1FU1NBR0U6IEJsb2NrZWQgYSBmcmFtZSB3aXRo
IG9yaWdpbiAibnVsbCIgZnJvbSBhY2Nlc3NpbmcgYSBmcmFtZSB3aXRoIG9yaWdpbiAiaHR0cDov
L2xvY2FsaG9zdDo4MDgwIi4gIFRoZSBmcmFtZSByZXF1ZXN0aW5nIGFjY2VzcyBoYXMgYSBwcm90
b2NvbCBvZiAiZGF0YSIsIHRoZSBmcmFtZSBiZWluZyBhY2Nlc3NlZCBoYXMgYSBwcm90b2NvbCBv
ZiAiaHR0cCIuIFByb3RvY29scyBtdXN0IG1hdGNoLgorCitDT05TT0xFIE1FU1NBR0U6IGxpbmUg
MTogVHlwZUVycm9yOiB1bmRlZmluZWQgaXMgbm90IGFuIG9iamVjdCAoZXZhbHVhdGluZyAncGFy
ZW50Ll9fcHJvdG9fXy5hbGVydCcpCiAKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2Vj
dXJpdHkvd2luZG93LW5hbWVkLXZhbHVlT2YtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvd2luZG93LW5hbWVkLXZhbHVlT2YtZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAxNjg4NjIpCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3Vy
aXR5L3dpbmRvdy1uYW1lZC12YWx1ZU9mLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAt
MSArMSwzIEBACitDT05TT0xFIE1FU1NBR0U6IEJsb2NrZWQgYSBmcmFtZSB3aXRoIG9yaWdpbiAi
bnVsbCIgZnJvbSBhY2Nlc3NpbmcgYSBmcmFtZSB3aXRoIG9yaWdpbiAiaHR0cDovL2xvY2FsaG9z
dDo4MDgwIi4gIFRoZSBmcmFtZSByZXF1ZXN0aW5nIGFjY2VzcyBoYXMgYSBwcm90b2NvbCBvZiAi
ZGF0YSIsIHRoZSBmcmFtZSBiZWluZyBhY2Nlc3NlZCBoYXMgYSBwcm90b2NvbCBvZiAiaHR0cCIu
IFByb3RvY29scyBtdXN0IG1hdGNoLgorCiBUaGlzIHBhc3NlcyBpZiBpdCBkb2Vzbid0IGFsZXJ0
IHRoZSBjb250ZW50cyBvZiBpbm5vY2VudC12aWN0aW0uICAKSW5kZXg6IExheW91dFRlc3RzL2h0
dHAvdGVzdHMvc2VjdXJpdHkveHNzLURFTklFRC13aW5kb3ctbmFtZS1hbGVydC5odG1sCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzLURFTklFRC13aW5k
b3ctbmFtZS1hbGVydC5odG1sCShyZXZpc2lvbiAxNjg4NjIpCisrKyBMYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL3NlY3VyaXR5L3hzcy1ERU5JRUQtd2luZG93LW5hbWUtYWxlcnQuaHRtbAkod29ya2lu
ZyBjb3B5KQpAQCAtNCw2ICs0LDYgQEAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQogPC9zY3JpcHQ+
CiA8aWZyYW1lIHNhbmRib3g9ImFsbG93LXNjcmlwdHMiCiAgICAgICAgIHNyYz0iZGF0YTp0ZXh0
L2h0bWwsPHNjcmlwdD4KLSAgICAgICAgICAgIHdpbmRvdy5uYW1lPSdhbGVydCc7Ci0gICAgICAg
ICAgICBhbGVydCh0b3AuYWxlcnQgPT09IHdpbmRvdyA/ICdQQVNTJyA6ICdGQUlMJyk7CisgICAg
ICAgICAgICB3aW5kb3cubmFtZT0nYWxlcnQyJzsKKyAgICAgICAgICAgIGFsZXJ0KHRvcC5hbGVy
dDIgPT09IHdpbmRvdyA/ICdQQVNTJyA6ICdGQUlMJyk7CiAgICAgICAgICAgICA8L3NjcmlwdD4i
PjwvaWZyYW1lPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>