<?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>80011</bug_id>
          
          <creation_ts>2012-03-01 00:06:30 -0800</creation_ts>
          <short_desc>ES5.1-15.3.5.4. prohibits Function.caller from [[Get]]ting a strict caller</short_desc>
          <delta_ts>2012-03-07 17:20:28 -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>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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gavin Barraclough">barraclough</reporter>
          <assigned_to name="Gavin Barraclough">barraclough</assigned_to>
          <cc>andrea.giammarchi</cc>
    
    <cc>dglazkov</cc>
    
    <cc>ossy</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>568414</commentid>
    <comment_count>0</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2012-03-01 00:06:30 -0800</bug_when>
    <thetext>Also, fix getting the caller from within a bound function, for within a getter, or setter (make our implementation match other browsers).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>568428</commentid>
    <comment_count>1</comment_count>
      <attachid>129651</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2012-03-01 00:16:53 -0800</bug_when>
    <thetext>Created attachment 129651
Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>568430</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-01 00:19:16 -0800</bug_when>
    <thetext>Attachment 129651 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/fast...&quot; exit_code: 1
Source/JavaScriptCore/interpreter/Interpreter.cpp:51:  Alphabetical sorting problem.  [build/include_order] [4]
Total errors found: 1 in 7 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>568511</commentid>
    <comment_count>3</comment_count>
      <attachid>129651</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-01 03:11:00 -0800</bug_when>
    <thetext>Comment on attachment 129651
Fix

Attachment 129651 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/11770384

New failing tests:
fast/js/caller-property.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>569027</commentid>
    <comment_count>4</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2012-03-01 16:13:30 -0800</bug_when>
    <thetext>Fixed in r109461</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>569595</commentid>
    <comment_count>5</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-03-02 05:37:11 -0800</bug_when>
    <thetext>Reopen, because it broke fast/js/function-dot-arguments-and-caller.html. (At least on SL and on Qt.)

--- /Volumes/Data/slave/snowleopard-intel-release-tests/build/layout-test-results/fast/js/function-dot-arguments-and-caller-expected.txt 
+++ /Volumes/Data/slave/snowleopard-intel-release-tests/build/layout-test-results/fast/js/function-dot-arguments-and-caller-actual.txt 
@@ -2,5 +2,5 @@
 
 If the test passes, you&apos;ll see a series of PASS messages below.
 
-PASS,PASS,PASS,PASS,PASS,PASS,PASS,PASS,PASS,PASS,PASS,PASS,PASS,PASS,PASS,PASS,PASS
+PASS,PASS,PASS,PASS,PASS,PASS,PASS,PASS,PASS,PASS,PASS,PASS,PASS,PASS,PASS,FAIL,PASS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>569624</commentid>
    <comment_count>6</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-03-02 06:33:16 -0800</bug_when>
    <thetext>I skipped it on Qt to make bot happier - http://trac.webkit.org/changeset/109571/trunk/LayoutTests/platform/qt/Skipped

Please unskip it with the proper fix. Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570065</commentid>
    <comment_count>7</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2012-03-02 17:52:52 -0800</bug_when>
    <thetext>Fixed in r109644.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>573394</commentid>
    <comment_count>8</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2012-03-07 17:20:28 -0800</bug_when>
    <thetext>*** Bug 45480 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129651</attachid>
            <date>2012-03-01 00:16:53 -0800</date>
            <delta_ts>2012-03-02 05:37:24 -0800</delta_ts>
            <desc>Fix</desc>
            <filename>80011.patch</filename>
            <type>text/plain</type>
            <size>16613</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTA5MzIxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBA
CisyMDEyLTAzLTAxICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4K
KworICAgICAgICBFUzUuMS0xNS4zLjUuNC4gcHJvaGliaXRzIEZ1bmN0aW9uLmNhbGxlciBmcm9t
IFtbR2V0XV10aW5nIGEgc3RyaWN0IGNhbGxlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODAwMTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBbHNvLCBmaXggZ2V0dGluZyB0aGUgY2FsbGVyIGZyb20gd2l0
aGluIGEgYm91bmQgZnVuY3Rpb24sIGZvciB3aXRoaW4gYSBnZXR0ZXIsCisgICAgICAgIG9yIHNl
dHRlciAobWFrZSBvdXIgaW1wbGVtZW50YXRpb24gbWF0Y2ggb3RoZXIgYnJvd3NlcnMpLgorCisg
ICAgICAgICogaW50ZXJwcmV0ZXIvSW50ZXJwcmV0ZXIuY3BwOgorICAgICAgICAoSlNDOjpnZXRD
YWxsZXJJbmZvKToKKyAgICAgICAgICAgIC0gQWxsb3cgdGhpcyB0byBnZXQgdGhlIGNhbGxlciBv
ZiBob3N0IGZ1bmN0aW9ucy4KKyAgICAgICAgKEpTQzo6SW50ZXJwcmV0ZXI6OnJldHJpZXZlQ2Fs
bGVyRnJvbVZNQ29kZSk6CisgICAgICAgICAgICAtIFRoaXMgc2hvdWxkIHVzZSBnZXRDYWxsZXJJ
bmZvLCBhbmQgc2hvdWxkIHNraXAgb3ZlciBmdW5jdGlvbiBiaW5kaW5ncy4KKyAgICAgICAgKiBy
dW50aW1lL0pTRnVuY3Rpb24uY3BwOgorICAgICAgICAoSlNDOjpKU0Z1bmN0aW9uOjpjYWxsZXJH
ZXR0ZXIpOgorICAgICAgICAgICAgLSBUaGlzIHNob3VsZCBuZXZlciByZXR1cm4gYSBzdHJpY3Qt
bW9kZSBmdW5jdGlvbi4KKwogMjAxMi0wMi0yOSAgWXVxaWFuZyBYaWFuICA8eXVxaWFuZy54aWFu
QGludGVsLmNvbT4KIAogICAgICAgICBERkcgQmFzaWNCbG9ja3Mgc2hvdWxkIG5vdCByZXF1aXJl
IHRoYXQgdGhlaXIgbm9kZXMgaGF2ZSBjb250aW51b3VzIGluZGljZXMgaW4gdGhlIGdyYXBoCklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvSW50ZXJwcmV0ZXIuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9JbnRlcnByZXRl
ci5jcHAJKHJldmlzaW9uIDEwOTI4NSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnBy
ZXRlci9JbnRlcnByZXRlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ4LDYgKzQ4LDcgQEAKICNp
bmNsdWRlICJKU05vdEFuT2JqZWN0LmgiCiAjaW5jbHVkZSAiSlNQcm9wZXJ0eU5hbWVJdGVyYXRv
ci5oIgogI2luY2x1ZGUgIkxpdGVyYWxQYXJzZXIuaCIKKyNpbmNsdWRlICJKU0JvdW5kRnVuY3Rp
b24uaCIKICNpbmNsdWRlICJKU1N0YXRpY1Njb3BlT2JqZWN0LmgiCiAjaW5jbHVkZSAiSlNTdHJp
bmcuaCIKICNpbmNsdWRlICJPYmplY3RQcm90b3R5cGUuaCIKQEAgLTg0NSw3ICs4NDYsNyBAQCBz
dGF0aWMgQ2FsbEZyYW1lKiBnZXRDYWxsZXJJbmZvKEpTR2xvYmFsCiAgICAgdW5zaWduZWQgYnl0
ZWNvZGVPZmZzZXQgPSAwOwogICAgIGxpbmVOdW1iZXIgPSAtMTsKICAgICBBU1NFUlQoIWNhbGxG
cmFtZS0+aGFzSG9zdENhbGxGcmFtZUZsYWcoKSk7Ci0gICAgQ2FsbEZyYW1lKiBjYWxsZXJGcmFt
ZSA9IGNhbGxGcmFtZS0+Y29kZUJsb2NrKCkgPyBjYWxsRnJhbWUtPnRydWVDYWxsZXJGcmFtZSgp
IDogMDsKKyAgICBDYWxsRnJhbWUqIGNhbGxlckZyYW1lID0gY2FsbEZyYW1lLT5jb2RlQmxvY2so
KSA/IGNhbGxGcmFtZS0+dHJ1ZUNhbGxlckZyYW1lKCkgOiBjYWxsRnJhbWUtPmNhbGxlckZyYW1l
KCktPnJlbW92ZUhvc3RDYWxsRnJhbWVGbGFnKCk7CiAgICAgYm9vbCBjYWxsZnJhbWVJc0hvc3Qg
PSBjYWxsZXJGcmFtZS0+YWRkSG9zdENhbGxGcmFtZUZsYWcoKSA9PSBjYWxsRnJhbWUtPmNhbGxl
ckZyYW1lKCk7CiAgICAgQVNTRVJUKCFjYWxsZXJGcmFtZS0+aGFzSG9zdENhbGxGcmFtZUZsYWco
KSk7CiAKQEAgLTUzMDEsMTggKzUzMDIsMjkgQEAgSlNWYWx1ZSBJbnRlcnByZXRlcjo6cmV0cmll
dmVBcmd1bWVudHNGcgogSlNWYWx1ZSBJbnRlcnByZXRlcjo6cmV0cmlldmVDYWxsZXJGcm9tVk1D
b2RlKENhbGxGcmFtZSogY2FsbEZyYW1lLCBKU0Z1bmN0aW9uKiBmdW5jdGlvbikgY29uc3QKIHsK
ICAgICBDYWxsRnJhbWUqIGZ1bmN0aW9uQ2FsbEZyYW1lID0gZmluZEZ1bmN0aW9uQ2FsbEZyYW1l
RnJvbVZNQ29kZShjYWxsRnJhbWUsIGZ1bmN0aW9uKTsKKwogICAgIGlmICghZnVuY3Rpb25DYWxs
RnJhbWUpCiAgICAgICAgIHJldHVybiBqc051bGwoKTsKICAgICAKLSAgICBpZiAoZnVuY3Rpb25D
YWxsRnJhbWUtPmNhbGxlckZyYW1lKCktPmhhc0hvc3RDYWxsRnJhbWVGbGFnKCkpCisgICAgaW50
IGxpbmVOdW1iZXI7CisgICAgQ2FsbEZyYW1lKiBjYWxsZXJGcmFtZSA9IGdldENhbGxlckluZm8o
JmNhbGxGcmFtZS0+Z2xvYmFsRGF0YSgpLCBmdW5jdGlvbkNhbGxGcmFtZSwgbGluZU51bWJlcik7
CisgICAgaWYgKCFjYWxsZXJGcmFtZSkKICAgICAgICAgcmV0dXJuIGpzTnVsbCgpOwotCi0gICAg
Q2FsbEZyYW1lKiBjYWxsZXJGcmFtZSA9IGZ1bmN0aW9uQ2FsbEZyYW1lLT50cnVlQ2FsbGVyRnJh
bWUoKTsKLQogICAgIEpTVmFsdWUgY2FsbGVyID0gY2FsbGVyRnJhbWUtPmNhbGxlZSgpOwogICAg
IGlmICghY2FsbGVyKQogICAgICAgICByZXR1cm4ganNOdWxsKCk7CiAKKyAgICAvLyBTa2lwIG92
ZXIgZnVuY3Rpb24gYmluZGluZ3MuCisgICAgQVNTRVJUKGNhbGxlci5pc09iamVjdCgpKTsKKyAg
ICB3aGlsZSAoYXNPYmplY3QoY2FsbGVyKS0+aW5oZXJpdHMoJkpTQm91bmRGdW5jdGlvbjo6c19p
bmZvKSkgeworICAgICAgICBjYWxsZXJGcmFtZSA9IGdldENhbGxlckluZm8oJmNhbGxGcmFtZS0+
Z2xvYmFsRGF0YSgpLCBjYWxsZXJGcmFtZSwgbGluZU51bWJlcik7CisgICAgICAgIGlmICghY2Fs
bGVyRnJhbWUpCisgICAgICAgICAgICByZXR1cm4ganNOdWxsKCk7CisgICAgICAgIGNhbGxlciA9
IGNhbGxlckZyYW1lLT5jYWxsZWUoKTsKKyAgICAgICAgaWYgKCFjYWxsZXIpCisgICAgICAgICAg
ICByZXR1cm4ganNOdWxsKCk7CisgICAgfQorCiAgICAgcmV0dXJuIGNhbGxlcjsKIH0KIApJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNGdW5jdGlvbi5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNGdW5jdGlvbi5jcHAJKHJldmlz
aW9uIDEwOTI4NSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTRnVuY3Rpb24u
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xODEsNyArMTgxLDE1IEBAIEpTVmFsdWUgSlNGdW5jdGlv
bjo6Y2FsbGVyR2V0dGVyKEV4ZWNTdGEKIHsKICAgICBKU0Z1bmN0aW9uKiB0aGlzT2JqID0gYXNG
dW5jdGlvbihzbG90QmFzZSk7CiAgICAgQVNTRVJUKCF0aGlzT2JqLT5pc0hvc3RGdW5jdGlvbigp
KTsKLSAgICByZXR1cm4gZXhlYy0+aW50ZXJwcmV0ZXIoKS0+cmV0cmlldmVDYWxsZXJGcm9tVk1D
b2RlKGV4ZWMsIHRoaXNPYmopOworICAgIEpTVmFsdWUgY2FsbGVyID0gZXhlYy0+aW50ZXJwcmV0
ZXIoKS0+cmV0cmlldmVDYWxsZXJGcm9tVk1Db2RlKGV4ZWMsIHRoaXNPYmopOworCisgICAgLy8g
U2VlIEVTNS4xIDE1LjMuNS40IC0gRnVuY3Rpb24uY2FsbGVyIG1heSBub3QgYmUgdXNlZCB0byBy
ZXRyaWV2ZSBhIHN0cmljdCBjYWxsZXIuCisgICAgaWYgKCFjYWxsZXIuaXNPYmplY3QoKSB8fCAh
YXNPYmplY3QoY2FsbGVyKS0+aW5oZXJpdHMoJkpTRnVuY3Rpb246OnNfaW5mbykpCisgICAgICAg
IHJldHVybiBjYWxsZXI7CisgICAgSlNGdW5jdGlvbiogZnVuY3Rpb24gPSBhc0Z1bmN0aW9uKGNh
bGxlcik7CisgICAgaWYgKGZ1bmN0aW9uLT5pc0hvc3RGdW5jdGlvbigpIHx8ICFmdW5jdGlvbi0+
anNFeGVjdXRhYmxlKCktPmlzU3RyaWN0TW9kZSgpKQorICAgICAgICByZXR1cm4gY2FsbGVyOwor
ICAgIHJldHVybiB0aHJvd1R5cGVFcnJvcihleGVjLCAiRnVuY3Rpb24uY2FsbGVyIHVzZWQgdG8g
cmV0cmlldmUgc3RyaWN0IGNhbGxlciIpOwogfQogCiBKU1ZhbHVlIEpTRnVuY3Rpb246Omxlbmd0
aEdldHRlcihFeGVjU3RhdGUqLCBKU1ZhbHVlIHNsb3RCYXNlLCBjb25zdCBJZGVudGlmaWVyJikK
SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDEwOTMyMSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEyLTAzLTAxICBHYXZpbiBCYXJyYWNsb3Vn
aCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4KKworICAgICAgICBFUzUuMS0xNS4zLjUuNC4gcHJv
aGliaXRzIEZ1bmN0aW9uLmNhbGxlciBmcm9tIFtbR2V0XV10aW5nIGEgc3RyaWN0IGNhbGxlcgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODAwMTEKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBbHNvLCBmaXgg
Z2V0dGluZyB0aGUgY2FsbGVyIGZyb20gd2l0aGluIGEgYm91bmQgZnVuY3Rpb24sIGZvciB3aXRo
aW4gYSBnZXR0ZXIsCisgICAgICAgIG9yIHNldHRlciAobWFrZSBvdXIgaW1wbGVtZW50YXRpb24g
bWF0Y2ggb3RoZXIgYnJvd3NlcnMpLgorCisgICAgICAgICogZmFzdC9qcy9jYWxsZXItcHJvcGVy
dHktZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvanMvc2NyaXB0LXRlc3RzL2NhbGxlci1w
cm9wZXJ0eS5qczoKKyAgICAgICAgICAgIC0gQWRkIHRlc3QgY2FzZXMgY292ZXJpbmcgcGVybXV0
YXRpb25zIG9mIGNhbGxlci9jYWxsZWUgYmVpbmcgc3RyaWN0L25vbi1zdHJpY3QsCisgICAgICAg
ICAgICAgIEFuZCBmb3IgY2FsbGVlIGJlaW5nIGEgZ2V0dGVyL3NldHRlci9ib3VuZC4KKyAgICAg
ICAgKiBmYXN0L2pzL3N0YWNrLXRyYWNlLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgICAgIC0gQWxs
b3cgc3RhY2sgdHJhY2luZyBvdmVyIGhvc3QgZnVuY3Rpb25zLgorCiAyMDEyLTAyLTI5ICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4gCiAKICAgICAgICAgRmFsbGJhY2sg
ZWxlbWVudHMgaW4gbm9uLXlvdW5nZXN0IHNoYWRvdyB0cmVlIHNob3VsZCBub3QgYmUgcmVuZGVy
ZWQuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2pzL2NhbGxlci1wcm9wZXJ0eS1leHBlY3RlZC50
eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy9jYWxsZXItcHJvcGVydHktZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAxMDkyODUpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL2NhbGxl
ci1wcm9wZXJ0eS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTYsNiArNiwyMiBAQCBP
biBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBCiBQQVNTIGNoaWxkSGFzQ2Fs
bGVyV2hlbkV4ZWN1dGluZ0dsb2JhbENvZGUgaXMgZmFsc2UKIFBBU1MgY2hpbGRIYXNDYWxsZXJX
aGVuQ2FsbGVkV2l0aG91dFBhcmVudCBpcyBmYWxzZQogUEFTUyBjaGlsZEhhc0NhbGxlcldoZW5D
YWxsZWRGcm9tV2l0aGluUGFyZW50IGlzIHRydWUKK1BBU1Mgbm9uU3RyaWN0Q2FsbGVyKG5vblN0
cmljdENhbGxlZSkgaXMgbm9uU3RyaWN0Q2FsbGVyCitQQVNTIG5vblN0cmljdENhbGxlcihzdHJp
Y3RDYWxsZWUpIHRocmV3IGV4Y2VwdGlvbiBUeXBlRXJyb3I6IFR5cGUgZXJyb3IuCitQQVNTIHN0
cmljdENhbGxlcihub25TdHJpY3RDYWxsZWUpIHRocmV3IGV4Y2VwdGlvbiBUeXBlRXJyb3I6IEZ1
bmN0aW9uLmNhbGxlciB1c2VkIHRvIHJldHJpZXZlIHN0cmljdCBjYWxsZXIuCitQQVNTIHN0cmlj
dENhbGxlcihzdHJpY3RDYWxsZWUpIHRocmV3IGV4Y2VwdGlvbiBUeXBlRXJyb3I6IFR5cGUgZXJy
b3IuCitQQVNTIG5vblN0cmljdENhbGxlcihib3VuZE5vblN0cmljdENhbGxlZSkgaXMgbm9uU3Ry
aWN0Q2FsbGVyCitQQVNTIG5vblN0cmljdENhbGxlcihib3VuZFN0cmljdENhbGxlZSkgdGhyZXcg
ZXhjZXB0aW9uIFR5cGVFcnJvcjogVHlwZSBlcnJvci4KK1BBU1Mgc3RyaWN0Q2FsbGVyKGJvdW5k
Tm9uU3RyaWN0Q2FsbGVlKSB0aHJldyBleGNlcHRpb24gVHlwZUVycm9yOiBGdW5jdGlvbi5jYWxs
ZXIgdXNlZCB0byByZXRyaWV2ZSBzdHJpY3QgY2FsbGVyLgorUEFTUyBzdHJpY3RDYWxsZXIoYm91
bmRTdHJpY3RDYWxsZWUpIHRocmV3IGV4Y2VwdGlvbiBUeXBlRXJyb3I6IFR5cGUgZXJyb3IuCitQ
QVNTIG5vblN0cmljdEdldHRlcihub25TdHJpY3RBY2Nlc3NvcikgaXMgbm9uU3RyaWN0R2V0dGVy
CitQQVNTIG5vblN0cmljdFNldHRlcihub25TdHJpY3RBY2Nlc3NvcikgaXMgdHJ1ZQorUEFTUyBu
b25TdHJpY3RHZXR0ZXIoc3RyaWN0QWNjZXNzb3IpIHRocmV3IGV4Y2VwdGlvbiBUeXBlRXJyb3I6
IFR5cGUgZXJyb3IuCitQQVNTIG5vblN0cmljdFNldHRlcihzdHJpY3RBY2Nlc3NvcikgdGhyZXcg
ZXhjZXB0aW9uIFR5cGVFcnJvcjogVHlwZSBlcnJvci4KK1BBU1Mgc3RyaWN0R2V0dGVyKG5vblN0
cmljdEFjY2Vzc29yKSB0aHJldyBleGNlcHRpb24gVHlwZUVycm9yOiBGdW5jdGlvbi5jYWxsZXIg
dXNlZCB0byByZXRyaWV2ZSBzdHJpY3QgY2FsbGVyLgorUEFTUyBzdHJpY3RTZXR0ZXIobm9uU3Ry
aWN0QWNjZXNzb3IpIHRocmV3IGV4Y2VwdGlvbiBUeXBlRXJyb3I6IEZ1bmN0aW9uLmNhbGxlciB1
c2VkIHRvIHJldHJpZXZlIHN0cmljdCBjYWxsZXIuCitQQVNTIHN0cmljdEdldHRlcihzdHJpY3RB
Y2Nlc3NvcikgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjogVHlwZSBlcnJvci4KK1BBU1Mgc3Ry
aWN0U2V0dGVyKHN0cmljdEFjY2Vzc29yKSB0aHJldyBleGNlcHRpb24gVHlwZUVycm9yOiBUeXBl
IGVycm9yLgogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRF
CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2pzL3N0YWNrLXRyYWNlLWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2pzL3N0YWNrLXRyYWNlLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMTA5Mjg1KQorKysgTGF5b3V0VGVzdHMvZmFzdC9qcy9zdGFjay10cmFjZS1leHBl
Y3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEyLDEyICsxMiwxNiBAQCBPbiBzdWNjZXNzLCB5
b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBCiAgICAgMCAgIGlubmVyIGF0IHN0YWNrLXRyYWNl
LmpzOjI4CiAgICAgMSAgICBhdCBldmFsIGNvZGUKICAgICAyICAgZXZhbCBhdCBbbmF0aXZlIGNv
ZGVdCisgICAgMyAgIGV2YWxlciBhdCBzdGFjay10cmFjZS5qczoyOQorICAgIDQgICBnbG9iYWwg
Y29kZSBhdCBzdGFjay10cmFjZS5qczozOQogCiAtLT4gU3RhY2sgVHJhY2U6CiAgICAgMCAgIGlu
bmVyIGF0IHN0YWNrLXRyYWNlLmpzOjI4CiAgICAgMSAgIG91dGVyIGF0IHN0YWNrLXRyYWNlLmpz
OjI3CiAgICAgMiAgICBhdCBldmFsIGNvZGUKICAgICAzICAgZXZhbCBhdCBbbmF0aXZlIGNvZGVd
CisgICAgNCAgIGV2YWxlciBhdCBzdGFjay10cmFjZS5qczoyOQorICAgIDUgICBnbG9iYWwgY29k
ZSBhdCBzdGFjay10cmFjZS5qczo0MAogCiAtLT4gU3RhY2sgVHJhY2U6CiAgICAgMCAgIGlubmVy
IGF0IHN0YWNrLXRyYWNlLmpzOjI4CkBAIC0yNTEsNiArMjU1LDEwMyBAQCBPbiBzdWNjZXNzLCB5
b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBCiAgICAgMCAgIHNlbGZSZWN1cnNpdmUzIGF0IHN0
YWNrLXRyYWNlLmpzOjY5CiAgICAgMSAgICBhdCBldmFsIGNvZGUKICAgICAyICAgZXZhbCBhdCBb
bmF0aXZlIGNvZGVdCisgICAgMyAgIHNlbGZSZWN1cnNpdmUzIGF0IHN0YWNrLXRyYWNlLmpzOjY5
CisgICAgNCAgICBhdCBldmFsIGNvZGUKKyAgICA1ICAgZXZhbCBhdCBbbmF0aXZlIGNvZGVdCisg
ICAgNiAgIHNlbGZSZWN1cnNpdmUzIGF0IHN0YWNrLXRyYWNlLmpzOjY5CisgICAgNyAgICBhdCBl
dmFsIGNvZGUKKyAgICA4ICAgZXZhbCBhdCBbbmF0aXZlIGNvZGVdCisgICAgOSAgIHNlbGZSZWN1
cnNpdmUzIGF0IHN0YWNrLXRyYWNlLmpzOjY5CisgICAgMTAgICAgYXQgZXZhbCBjb2RlCisgICAg
MTEgICBldmFsIGF0IFtuYXRpdmUgY29kZV0KKyAgICAxMiAgIHNlbGZSZWN1cnNpdmUzIGF0IHN0
YWNrLXRyYWNlLmpzOjY5CisgICAgMTMgICAgYXQgZXZhbCBjb2RlCisgICAgMTQgICBldmFsIGF0
IFtuYXRpdmUgY29kZV0KKyAgICAxNSAgIHNlbGZSZWN1cnNpdmUzIGF0IHN0YWNrLXRyYWNlLmpz
OjY5CisgICAgMTYgICAgYXQgZXZhbCBjb2RlCisgICAgMTcgICBldmFsIGF0IFtuYXRpdmUgY29k
ZV0KKyAgICAxOCAgIHNlbGZSZWN1cnNpdmUzIGF0IHN0YWNrLXRyYWNlLmpzOjY5CisgICAgMTkg
ICAgYXQgZXZhbCBjb2RlCisgICAgMjAgICBldmFsIGF0IFtuYXRpdmUgY29kZV0KKyAgICAyMSAg
IHNlbGZSZWN1cnNpdmUzIGF0IHN0YWNrLXRyYWNlLmpzOjY5CisgICAgMjIgICAgYXQgZXZhbCBj
b2RlCisgICAgMjMgICBldmFsIGF0IFtuYXRpdmUgY29kZV0KKyAgICAyNCAgIHNlbGZSZWN1cnNp
dmUzIGF0IHN0YWNrLXRyYWNlLmpzOjY5CisgICAgMjUgICAgYXQgZXZhbCBjb2RlCisgICAgMjYg
ICBldmFsIGF0IFtuYXRpdmUgY29kZV0KKyAgICAyNyAgIHNlbGZSZWN1cnNpdmUzIGF0IHN0YWNr
LXRyYWNlLmpzOjY5CisgICAgMjggICAgYXQgZXZhbCBjb2RlCisgICAgMjkgICBldmFsIGF0IFtu
YXRpdmUgY29kZV0KKyAgICAzMCAgIHNlbGZSZWN1cnNpdmUzIGF0IHN0YWNrLXRyYWNlLmpzOjY5
CisgICAgMzEgICAgYXQgZXZhbCBjb2RlCisgICAgMzIgICBldmFsIGF0IFtuYXRpdmUgY29kZV0K
KyAgICAzMyAgIHNlbGZSZWN1cnNpdmUzIGF0IHN0YWNrLXRyYWNlLmpzOjY5CisgICAgMzQgICAg
YXQgZXZhbCBjb2RlCisgICAgMzUgICBldmFsIGF0IFtuYXRpdmUgY29kZV0KKyAgICAzNiAgIHNl
bGZSZWN1cnNpdmUzIGF0IHN0YWNrLXRyYWNlLmpzOjY5CisgICAgMzcgICAgYXQgZXZhbCBjb2Rl
CisgICAgMzggICBldmFsIGF0IFtuYXRpdmUgY29kZV0KKyAgICAzOSAgIHNlbGZSZWN1cnNpdmUz
IGF0IHN0YWNrLXRyYWNlLmpzOjY5CisgICAgNDAgICAgYXQgZXZhbCBjb2RlCisgICAgNDEgICBl
dmFsIGF0IFtuYXRpdmUgY29kZV0KKyAgICA0MiAgIHNlbGZSZWN1cnNpdmUzIGF0IHN0YWNrLXRy
YWNlLmpzOjY5CisgICAgNDMgICAgYXQgZXZhbCBjb2RlCisgICAgNDQgICBldmFsIGF0IFtuYXRp
dmUgY29kZV0KKyAgICA0NSAgIHNlbGZSZWN1cnNpdmUzIGF0IHN0YWNrLXRyYWNlLmpzOjY5Cisg
ICAgNDYgICAgYXQgZXZhbCBjb2RlCisgICAgNDcgICBldmFsIGF0IFtuYXRpdmUgY29kZV0KKyAg
ICA0OCAgIHNlbGZSZWN1cnNpdmUzIGF0IHN0YWNrLXRyYWNlLmpzOjY5CisgICAgNDkgICAgYXQg
ZXZhbCBjb2RlCisgICAgNTAgICBldmFsIGF0IFtuYXRpdmUgY29kZV0KKyAgICA1MSAgIHNlbGZS
ZWN1cnNpdmUzIGF0IHN0YWNrLXRyYWNlLmpzOjY5CisgICAgNTIgICAgYXQgZXZhbCBjb2RlCisg
ICAgNTMgICBldmFsIGF0IFtuYXRpdmUgY29kZV0KKyAgICA1NCAgIHNlbGZSZWN1cnNpdmUzIGF0
IHN0YWNrLXRyYWNlLmpzOjY5CisgICAgNTUgICAgYXQgZXZhbCBjb2RlCisgICAgNTYgICBldmFs
IGF0IFtuYXRpdmUgY29kZV0KKyAgICA1NyAgIHNlbGZSZWN1cnNpdmUzIGF0IHN0YWNrLXRyYWNl
LmpzOjY5CisgICAgNTggICAgYXQgZXZhbCBjb2RlCisgICAgNTkgICBldmFsIGF0IFtuYXRpdmUg
Y29kZV0KKyAgICA2MCAgIHNlbGZSZWN1cnNpdmUzIGF0IHN0YWNrLXRyYWNlLmpzOjY5CisgICAg
NjEgICAgYXQgZXZhbCBjb2RlCisgICAgNjIgICBldmFsIGF0IFtuYXRpdmUgY29kZV0KKyAgICA2
MyAgIHNlbGZSZWN1cnNpdmUzIGF0IHN0YWNrLXRyYWNlLmpzOjY5CisgICAgNjQgICAgYXQgZXZh
bCBjb2RlCisgICAgNjUgICBldmFsIGF0IFtuYXRpdmUgY29kZV0KKyAgICA2NiAgIHNlbGZSZWN1
cnNpdmUzIGF0IHN0YWNrLXRyYWNlLmpzOjY5CisgICAgNjcgICAgYXQgZXZhbCBjb2RlCisgICAg
NjggICBldmFsIGF0IFtuYXRpdmUgY29kZV0KKyAgICA2OSAgIHNlbGZSZWN1cnNpdmUzIGF0IHN0
YWNrLXRyYWNlLmpzOjY5CisgICAgNzAgICAgYXQgZXZhbCBjb2RlCisgICAgNzEgICBldmFsIGF0
IFtuYXRpdmUgY29kZV0KKyAgICA3MiAgIHNlbGZSZWN1cnNpdmUzIGF0IHN0YWNrLXRyYWNlLmpz
OjY5CisgICAgNzMgICAgYXQgZXZhbCBjb2RlCisgICAgNzQgICBldmFsIGF0IFtuYXRpdmUgY29k
ZV0KKyAgICA3NSAgIHNlbGZSZWN1cnNpdmUzIGF0IHN0YWNrLXRyYWNlLmpzOjY5CisgICAgNzYg
ICAgYXQgZXZhbCBjb2RlCisgICAgNzcgICBldmFsIGF0IFtuYXRpdmUgY29kZV0KKyAgICA3OCAg
IHNlbGZSZWN1cnNpdmUzIGF0IHN0YWNrLXRyYWNlLmpzOjY5CisgICAgNzkgICAgYXQgZXZhbCBj
b2RlCisgICAgODAgICBldmFsIGF0IFtuYXRpdmUgY29kZV0KKyAgICA4MSAgIHNlbGZSZWN1cnNp
dmUzIGF0IHN0YWNrLXRyYWNlLmpzOjY5CisgICAgODIgICAgYXQgZXZhbCBjb2RlCisgICAgODMg
ICBldmFsIGF0IFtuYXRpdmUgY29kZV0KKyAgICA4NCAgIHNlbGZSZWN1cnNpdmUzIGF0IHN0YWNr
LXRyYWNlLmpzOjY5CisgICAgODUgICAgYXQgZXZhbCBjb2RlCisgICAgODYgICBldmFsIGF0IFtu
YXRpdmUgY29kZV0KKyAgICA4NyAgIHNlbGZSZWN1cnNpdmUzIGF0IHN0YWNrLXRyYWNlLmpzOjY5
CisgICAgODggICAgYXQgZXZhbCBjb2RlCisgICAgODkgICBldmFsIGF0IFtuYXRpdmUgY29kZV0K
KyAgICA5MCAgIHNlbGZSZWN1cnNpdmUzIGF0IHN0YWNrLXRyYWNlLmpzOjY5CisgICAgOTEgICAg
YXQgZXZhbCBjb2RlCisgICAgOTIgICBldmFsIGF0IFtuYXRpdmUgY29kZV0KKyAgICA5MyAgIHNl
bGZSZWN1cnNpdmUzIGF0IHN0YWNrLXRyYWNlLmpzOjY5CisgICAgOTQgICAgYXQgZXZhbCBjb2Rl
CisgICAgOTUgICBldmFsIGF0IFtuYXRpdmUgY29kZV0KKyAgICA5NiAgIHNlbGZSZWN1cnNpdmUz
IGF0IHN0YWNrLXRyYWNlLmpzOjY5CisgICAgOTcgICAgYXQgZXZhbCBjb2RlCisgICAgOTggICBl
dmFsIGF0IFtuYXRpdmUgY29kZV0KKyAgICA5OSAgIHNlbGZSZWN1cnNpdmUzIGF0IHN0YWNrLXRy
YWNlLmpzOjY5CiAKIC0tPiBTdGFjayBUcmFjZToKICAgICAwICAgdGhyb3dFcnJvciBhdCBzdGFj
ay10cmFjZS5qczo3NwpAQCAtMjYyLDYgKzM2Myw3IEBAIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNl
ZSBhIHNlcmllcyBvZiAiUEEKICAgICA2ICAgbWFrZUlubGluYWJsZUNhbGwgYXQgc3RhY2stdHJh
Y2UuanM6MTMxCiAgICAgNyAgIGcgYXQgc3RhY2stdHJhY2UuanM6MTQwCiAgICAgOCAgIG1hcCBh
dCBbbmF0aXZlIGNvZGVdCisgICAgOSAgIGdsb2JhbCBjb2RlIGF0IHN0YWNrLXRyYWNlLmpzOjE0
MwogCiAtLT4gU3RhY2sgVHJhY2U6CiAgICAgMCAgIHRocm93RXJyb3IgYXQgc3RhY2stdHJhY2Uu
anM6NzcKQEAgLTI3Miw2ICszNzQsNyBAQCBPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJp
ZXMgb2YgIlBBCiAgICAgNSAgIG1ha2VJbmxpbmFibGVDYWxsIGF0IHN0YWNrLXRyYWNlLmpzOjEz
MQogICAgIDYgICBnIGF0IHN0YWNrLXRyYWNlLmpzOjE0MAogICAgIDcgICBtYXAgYXQgW25hdGl2
ZSBjb2RlXQorICAgIDggICBnbG9iYWwgY29kZSBhdCBzdGFjay10cmFjZS5qczoxNDMKIAogLS0+
IFN0YWNrIFRyYWNlOgogICAgIDAgICB0aHJvd0Vycm9yIGF0IHN0YWNrLXRyYWNlLmpzOjc3CkBA
IC0yODIsNiArMzg1LDcgQEAgT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQ
QQogICAgIDUgICBtYWtlSW5saW5hYmxlQ2FsbCBhdCBzdGFjay10cmFjZS5qczoxMzEKICAgICA2
ICAgZyBhdCBzdGFjay10cmFjZS5qczoxNDAKICAgICA3ICAgbWFwIGF0IFtuYXRpdmUgY29kZV0K
KyAgICA4ICAgZ2xvYmFsIGNvZGUgYXQgc3RhY2stdHJhY2UuanM6MTQzCiAKIC0tPiBTdGFjayBU
cmFjZToKICAgICAwICAgdGhyb3dFcnJvciBhdCBzdGFjay10cmFjZS5qczo3NwpAQCAtMjkzLDE5
ICszOTcsMjcgQEAgT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQQogICAg
IDYgICBtYWtlSW5saW5hYmxlQ2FsbCBhdCBzdGFjay10cmFjZS5qczoxMzEKICAgICA3ICAgZyBh
dCBzdGFjay10cmFjZS5qczoxNDAKICAgICA4ICAgbWFwIGF0IFtuYXRpdmUgY29kZV0KKyAgICA5
ICAgZ2xvYmFsIGNvZGUgYXQgc3RhY2stdHJhY2UuanM6MTQzCiAKIC0tPiBTdGFjayBUcmFjZToK
ICAgICAwICAgaCBhdCBzdGFjay10cmFjZS5qczoxNTEKICAgICAxICAgbWFwIGF0IFtuYXRpdmUg
Y29kZV0KKyAgICAyICAgbWFwVGVzdCBhdCBzdGFjay10cmFjZS5qczoxNTgKKyAgICAzICAgbWFw
VGVzdERyaXZlciBhdCBzdGFjay10cmFjZS5qczoxNjQKKyAgICA0ICAgZ2xvYmFsIGNvZGUgYXQg
c3RhY2stdHJhY2UuanM6MTY5CiAKIC0tPiBTdGFjayBUcmFjZToKICAgICAwICAgaCBhdCBzdGFj
ay10cmFjZS5qczoxNTMKICAgICAxICAgbWFwIGF0IFtuYXRpdmUgY29kZV0KKyAgICAyICAgbWFw
VGVzdCBhdCBzdGFjay10cmFjZS5qczoxNTgKKyAgICAzICAgbWFwVGVzdERyaXZlciBhdCBzdGFj
ay10cmFjZS5qczoxNjQKKyAgICA0ICAgZ2xvYmFsIGNvZGUgYXQgc3RhY2stdHJhY2UuanM6MTc1
CiAKIC0tPiBTdGFjayBUcmFjZToKICAgICAwICAgdGhyb3dFcnJvciBhdCBzdGFjay10cmFjZS5q
czo3NwogICAgIDEgICBkZmdGdW5jdGlvbiBhdCBzdGFjay10cmFjZS5qczoxODQKICAgICAyICAg
bWFwIGF0IFtuYXRpdmUgY29kZV0KKyAgICAzICAgZ2xvYmFsIGNvZGUgYXQgc3RhY2stdHJhY2Uu
anM6MTkzCiAKIC0tPiBTdGFjayBUcmFjZToKICAgICAwICAgdGhyb3dFcnJvciBhdCBzdGFjay10
cmFjZS5qczo3NwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9zY3JpcHQtdGVzdHMvY2FsbGVy
LXByb3BlcnR5LmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvanMvc2NyaXB0LXRl
c3RzL2NhbGxlci1wcm9wZXJ0eS5qcwkocmV2aXNpb24gMTA5Mjg1KQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9qcy9zY3JpcHQtdGVzdHMvY2FsbGVyLXByb3BlcnR5LmpzCSh3b3JraW5nIGNvcHkpCkBA
IC0xOCwzICsxOCw0NSBAQCB2YXIgY2hpbGRIYXNDYWxsZXJXaGVuQ2FsbGVkRnJvbVdpdGhpblBh
CiBzaG91bGRCZSgnY2hpbGRIYXNDYWxsZXJXaGVuRXhlY3V0aW5nR2xvYmFsQ29kZScsICdmYWxz
ZScpOwogc2hvdWxkQmUoJ2NoaWxkSGFzQ2FsbGVyV2hlbkNhbGxlZFdpdGhvdXRQYXJlbnQnLCAn
ZmFsc2UnKTsKIHNob3VsZEJlKCdjaGlsZEhhc0NhbGxlcldoZW5DYWxsZWRGcm9tV2l0aGluUGFy
ZW50JywgJ3RydWUnKQorCisvLyBUaGUgY2FsbGVyIHByb3BlcnR5IHNob3VsZCB0aHJvdyBpbiBz
dHJpY3QgbW9kZSwgYW5kIGEgbm9uLXN0cmljdCBmdW5jdGlvbiBjYW5ub3QgdXNlIGNhbGxlciB0
byByZWFjaCBhIHN0cmljdCBjYWxsZXIgKHNlZSBFUzUuMSAxNS4zLjUuNCkuCitmdW5jdGlvbiBu
b25TdHJpY3RDYWxsZWUoKSB7IHJldHVybiBub25TdHJpY3RDYWxsZWUuY2FsbGVyOyB9CitmdW5j
dGlvbiBzdHJpY3RDYWxsZWUoKSB7ICJ1c2Ugc3RyaWN0IjsgcmV0dXJuIHN0cmljdENhbGxlZS5j
YWxsZXI7IH0KK2Z1bmN0aW9uIG5vblN0cmljdENhbGxlcih4KSB7IHJldHVybiB4KCk7IH0KK2Z1
bmN0aW9uIHN0cmljdENhbGxlcih4KSB7ICJ1c2Ugc3RyaWN0IjsgcmV0dXJuIHgoKTsgfQorc2hv
dWxkQmUoIm5vblN0cmljdENhbGxlcihub25TdHJpY3RDYWxsZWUpIiwgIm5vblN0cmljdENhbGxl
ciIpOworc2hvdWxkVGhyb3coIm5vblN0cmljdENhbGxlcihzdHJpY3RDYWxsZWUpIiwgJyJUeXBl
RXJyb3I6IFR5cGUgZXJyb3IiJyk7CitzaG91bGRUaHJvdygic3RyaWN0Q2FsbGVyKG5vblN0cmlj
dENhbGxlZSkiLCAnIlR5cGVFcnJvcjogRnVuY3Rpb24uY2FsbGVyIHVzZWQgdG8gcmV0cmlldmUg
c3RyaWN0IGNhbGxlciInKTsKK3Nob3VsZFRocm93KCJzdHJpY3RDYWxsZXIoc3RyaWN0Q2FsbGVl
KSIsICciVHlwZUVycm9yOiBUeXBlIGVycm9yIicpOworCisvLyAuY2FsbGVyIHdpdGhpbiBhIGJv
dW5kIGZ1bmN0aW9uIHJlYWNoZXMgdGhlIGNhbGxlciwgaWdub3JpbmcgdGhlIGJpbmRpbmcuCit2
YXIgYm91bmROb25TdHJpY3RDYWxsZWUgPSBub25TdHJpY3RDYWxsZWUuYmluZCgpOwordmFyIGJv
dW5kU3RyaWN0Q2FsbGVlID0gc3RyaWN0Q2FsbGVlLmJpbmQoKTsKK3Nob3VsZEJlKCJub25TdHJp
Y3RDYWxsZXIoYm91bmROb25TdHJpY3RDYWxsZWUpIiwgIm5vblN0cmljdENhbGxlciIpOworc2hv
dWxkVGhyb3coIm5vblN0cmljdENhbGxlcihib3VuZFN0cmljdENhbGxlZSkiLCAnIlR5cGVFcnJv
cjogVHlwZSBlcnJvciInKTsKK3Nob3VsZFRocm93KCJzdHJpY3RDYWxsZXIoYm91bmROb25TdHJp
Y3RDYWxsZWUpIiwgJyJUeXBlRXJyb3I6IEZ1bmN0aW9uLmNhbGxlciB1c2VkIHRvIHJldHJpZXZl
IHN0cmljdCBjYWxsZXIiJyk7CitzaG91bGRUaHJvdygic3RyaWN0Q2FsbGVyKGJvdW5kU3RyaWN0
Q2FsbGVlKSIsICciVHlwZUVycm9yOiBUeXBlIGVycm9yIicpOworCisvLyBDaGVjayB0aGF0IC5j
YWxsZXIgd29ya3MgKG9yIHRocm93cykgYXMgZXhwZWN0ZWQsIG92ZXIgYW4gYWNjZXNzb3IgY2Fs
bC4KK2Z1bmN0aW9uIGdldEZvb0dldHRlcih4KSB7IHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVy
dHlEZXNjcmlwdG9yKHgsICdmb28nKS5nZXQ7IH0KK2Z1bmN0aW9uIGdldEZvb1NldHRlcih4KSB7
IHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHgsICdmb28nKS5zZXQ7IH0K
K3ZhciBub25TdHJpY3RBY2Nlc3NvciA9IHsKKyAgICBnZXQgZm9vKCkgeyByZXR1cm4gZ2V0Rm9v
R2V0dGVyKG5vblN0cmljdEFjY2Vzc29yKS5jYWxsZXI7IH0sCisgICAgc2V0IGZvbyh4KSB7IGlm
IChnZXRGb29TZXR0ZXIobm9uU3RyaWN0QWNjZXNzb3IpLmNhbGxlciAhPT14KSB0aHJvdyBmYWxz
ZTsgfQorfTsKK3ZhciBzdHJpY3RBY2Nlc3NvciA9IHsKKyAgICBnZXQgZm9vKCkgeyAidXNlIHN0
cmljdCI7IHJldHVybiBnZXRGb29HZXR0ZXIoc3RyaWN0QWNjZXNzb3IpLmNhbGxlcjsgfSwKKyAg
ICBzZXQgZm9vKHgpIHsgInVzZSBzdHJpY3QiOyBpZiAoZ2V0Rm9vU2V0dGVyKHN0cmljdEFjY2Vz
c29yKS5jYWxsZXIgIT09eCkgdGhyb3cgZmFsc2U7IH0KK307CitmdW5jdGlvbiBub25TdHJpY3RH
ZXR0ZXIoeCkgeyByZXR1cm4geC5mb287IH0KK2Z1bmN0aW9uIG5vblN0cmljdFNldHRlcih4KSB7
IHguZm9vID0gbm9uU3RyaWN0U2V0dGVyOyByZXR1cm4gdHJ1ZTsgfQorZnVuY3Rpb24gc3RyaWN0
R2V0dGVyKHgpIHsgInVzZSBzdHJpY3QiOyByZXR1cm4geC5mb287IH0KK2Z1bmN0aW9uIHN0cmlj
dFNldHRlcih4KSB7ICJ1c2Ugc3RyaWN0IjsgeC5mb28gPSBub25TdHJpY3RTZXR0ZXI7IHJldHVy
biB0cnVlOyB9CitzaG91bGRCZSgibm9uU3RyaWN0R2V0dGVyKG5vblN0cmljdEFjY2Vzc29yKSIs
ICJub25TdHJpY3RHZXR0ZXIiKTsKK3Nob3VsZEJlVHJ1ZSgibm9uU3RyaWN0U2V0dGVyKG5vblN0
cmljdEFjY2Vzc29yKSIpOworc2hvdWxkVGhyb3coIm5vblN0cmljdEdldHRlcihzdHJpY3RBY2Nl
c3NvcikiLCAnIlR5cGVFcnJvcjogVHlwZSBlcnJvciInKTsKK3Nob3VsZFRocm93KCJub25TdHJp
Y3RTZXR0ZXIoc3RyaWN0QWNjZXNzb3IpIiwgJyJUeXBlRXJyb3I6IFR5cGUgZXJyb3IiJyk7Citz
aG91bGRUaHJvdygic3RyaWN0R2V0dGVyKG5vblN0cmljdEFjY2Vzc29yKSIsICciVHlwZUVycm9y
OiBGdW5jdGlvbi5jYWxsZXIgdXNlZCB0byByZXRyaWV2ZSBzdHJpY3QgY2FsbGVyIicpOworc2hv
dWxkVGhyb3coInN0cmljdFNldHRlcihub25TdHJpY3RBY2Nlc3NvcikiLCAnIlR5cGVFcnJvcjog
RnVuY3Rpb24uY2FsbGVyIHVzZWQgdG8gcmV0cmlldmUgc3RyaWN0IGNhbGxlciInKTsKK3Nob3Vs
ZFRocm93KCJzdHJpY3RHZXR0ZXIoc3RyaWN0QWNjZXNzb3IpIiwgJyJUeXBlRXJyb3I6IFR5cGUg
ZXJyb3IiJyk7CitzaG91bGRUaHJvdygic3RyaWN0U2V0dGVyKHN0cmljdEFjY2Vzc29yKSIsICci
VHlwZUVycm9yOiBUeXBlIGVycm9yIicpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>