<?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>72341</bug_id>
          
          <creation_ts>2011-11-14 17:51:40 -0800</creation_ts>
          <short_desc>JS DOM wrappers depend on destructor to deref impl RefPtrs</short_desc>
          <delta_ts>2011-11-15 20:29:41 -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="Mark Hahnenberg">mhahnenberg</reporter>
          <assigned_to name="Mark Hahnenberg">mhahnenberg</assigned_to>
          <cc>abarth</cc>
    
    <cc>japhet</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>502552</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2011-11-14 17:51:40 -0800</bug_when>
    <thetext>In the ongoing effort to switch over all descendants of JSCell to using finalizers rather than virtual destructors, we need to clear the impl RefPtrs in the JS DOM wrappers.  The destructor for the RefPtr will still run due to the continued use of virtual destructors for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>502559</commentid>
    <comment_count>1</comment_count>
      <attachid>115077</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2011-11-14 18:03:44 -0800</bug_when>
    <thetext>Created attachment 115077
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>503322</commentid>
    <comment_count>2</comment_count>
      <attachid>115077</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-11-15 15:03:28 -0800</bug_when>
    <thetext>Comment on attachment 115077
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>503466</commentid>
    <comment_count>3</comment_count>
      <attachid>115286</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2011-11-15 17:29:26 -0800</bug_when>
    <thetext>Created attachment 115286
Patch with default wrapperOwner removed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>503547</commentid>
    <comment_count>4</comment_count>
      <attachid>115286</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-15 20:29:37 -0800</bug_when>
    <thetext>Comment on attachment 115286
Patch with default wrapperOwner removed

Clearing flags on attachment: 115286

Committed r100398: &lt;http://trac.webkit.org/changeset/100398&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>503548</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-15 20:29:41 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>115077</attachid>
            <date>2011-11-14 18:03:44 -0800</date>
            <delta_ts>2011-11-15 17:29:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-72341-20111114180343.patch</filename>
            <type>text/plain</type>
            <size>3979</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAwMTk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjExODZhNDQxOGQxYTQ1
NDdmODg2MDk4ZjdmZWVhOWVlNTE2ZWJiMi4uNjk5ZWIyODFkZGY1YzZkNjI4ZmQwZjc1MTc5YzNh
MjU4OGFiMTJhNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDExLTExLTE0ICBNYXJr
IEhhaG5lbmJlcmcgIDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CisKKyAgICAgICAgSlMgRE9NIHdy
YXBwZXJzIGRlcGVuZCBvbiBkZXN0cnVjdG9yIHRvIGRlcmVmIGltcGwgUmVmUHRycworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzIzNDEKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMuCisK
KyAgICAgICAgQWRkZWQgY2xlYXJpbmcgb2YgaW1wbCBSZWZQdHJzIHRvIEpTIERPTSB3cmFwcGVy
IG5vZGVzLgorCisgICAgICAgICogYmluZGluZ3MvanMvSlNDU1NWYWx1ZUN1c3RvbS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpKU0NTU1ZhbHVlT3duZXI6OmZpbmFsaXplKTogQWRkZWQgY2FsbCB0
byBjbGVhckltcGwuCisgICAgICAgICogYmluZGluZ3MvanMvSlNOb2RlQ3VzdG9tLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkpTTm9kZU93bmVyOjpmaW5hbGl6ZSk6IEFkZGVkIGNhbGwgdG8gY2xl
YXJJbXBsLgorICAgICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtOgor
ICAgICAgICAoR2VuZXJhdGVIZWFkZXIpOiBBZGRlZCBhIGdlbmVyYXRlZCBwdWJsaWMgZnVuY3Rp
b24gdG8gY2xlYXIgdGhlIG1faW1wbCBSZWZQdHIgb2YgYW55IGNsYXNzIHRoYXQgaGFzIG9uZS4g
CisgICAgICAgIFRoaXMgd2lsbCBiZSBjYWxsZWQgYnkgdGhlIFdlYWtIYW5kbGVPd25lcnMgaW4g
dGhlaXIgZmluYWxpemUgbWV0aG9kcy4KKyAgICAgICAgKEdlbmVyYXRlSW1wbGVtZW50YXRpb24p
OiBBZGRlZCBjYWxsIHRvIGNsZWFySW1wbCBpbiBXZWFrSGFuZGxlT3duZXJzJyBmaW5hbGl6ZSBt
ZXRob2RzLgorCiAyMDExLTExLTE0ICBUb255IENoYW5nICA8dG9ueUBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgUmVtb3ZlIHRoZSBDU1MzX0ZMRVhCT1ggY29tcGlsZSB0aW1lIGZsYWcgYW5kIGVu
YWJsZSBvbiBhbGwgcG9ydHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pz
L0pTQ1NTVmFsdWVDdXN0b20uY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNDU1NW
YWx1ZUN1c3RvbS5jcHAKaW5kZXggMDI1MGY1ZTI3NmM3NDhjODkxM2Y2ODA1YmQyMTE4ZTZkNWE4
Y2ZhOS4uY2Y5OTdkMTE3Y2ZiNzk2YTZkNWQxMGU1ZGUzYWViNDAyZDllNjE0OCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNDU1NWYWx1ZUN1c3RvbS5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNDU1NWYWx1ZUN1c3RvbS5jcHAKQEAgLTY4LDYg
KzY4LDcgQEAgdm9pZCBKU0NTU1ZhbHVlT3duZXI6OmZpbmFsaXplKEpTQzo6SGFuZGxlPEpTQzo6
VW5rbm93bj4gaGFuZGxlLCB2b2lkKiBjb250ZXh0KQogICAgIERPTVdyYXBwZXJXb3JsZCogd29y
bGQgPSBzdGF0aWNfY2FzdDxET01XcmFwcGVyV29ybGQqPihjb250ZXh0KTsKICAgICB3b3JsZC0+
bV9jc3NWYWx1ZVJvb3RzLnJlbW92ZShqc0NTU1ZhbHVlLT5pbXBsKCkpOwogICAgIHVuY2FjaGVX
cmFwcGVyKHdvcmxkLCBqc0NTU1ZhbHVlLT5pbXBsKCksIGpzQ1NTVmFsdWUpOworICAgIGpzQ1NT
VmFsdWUtPmNsZWFySW1wbCgpOwogfQogCiBKU1ZhbHVlIHRvSlMoRXhlY1N0YXRlKiBleGVjLCBK
U0RPTUdsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBDU1NWYWx1ZSogdmFsdWUpCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU05vZGVDdXN0b20uY3BwIGIvU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvanMvSlNOb2RlQ3VzdG9tLmNwcAppbmRleCBjZDhkZjlhYWNmMmQz
Y2JjOTc0ZDQyNmVjZmI3YzU3Y2NiOGQ3MTdmLi5mOTU5NTQzNmNkNGZkYTk3YWY4ZWY0MjBkMjE2
ODc5YjVlYjA5MzdlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU05v
ZGVDdXN0b20uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTTm9kZUN1c3Rv
bS5jcHAKQEAgLTE0MSw2ICsxNDEsNyBAQCB2b2lkIEpTTm9kZU93bmVyOjpmaW5hbGl6ZShKU0M6
OkhhbmRsZTxKU0M6OlVua25vd24+IGhhbmRsZSwgdm9pZCogY29udGV4dCkKICAgICBKU05vZGUq
IGpzTm9kZSA9IHN0YXRpY19jYXN0PEpTTm9kZSo+KGhhbmRsZS5nZXQoKS5hc0NlbGwoKSk7CiAg
ICAgRE9NV3JhcHBlcldvcmxkKiB3b3JsZCA9IHN0YXRpY19jYXN0PERPTVdyYXBwZXJXb3JsZCo+
KGNvbnRleHQpOwogICAgIHVuY2FjaGVXcmFwcGVyKHdvcmxkLCBqc05vZGUtPmltcGwoKSwganNO
b2RlKTsKKyAgICBqc05vZGUtPmNsZWFySW1wbCgpOwogfQogCiBKU1ZhbHVlIEpTTm9kZTo6aW5z
ZXJ0QmVmb3JlKEV4ZWNTdGF0ZSogZXhlYykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KaW5kZXggYWZmODIzMDZhNDhiMjQzZjNmZGY3
MzVkYjQ4NjRhNzdjYjg4ZjRkYy4uNzYwYjc2YWMyNjg5MGZjZDQwZjA2MjlmZmFiZWNlNjIwOTBj
NDFlMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2Vu
ZXJhdG9ySlMucG0KKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2Vu
ZXJhdG9ySlMucG0KQEAgLTkxNCw3ICs5MTQsOCBAQCBzdWIgR2VuZXJhdGVIZWFkZXIKICAgICB9
CiAKICAgICBpZiAoISRoYXNQYXJlbnQpIHsKLSAgICAgICAgcHVzaChAaGVhZGVyQ29udGVudCwg
IiAgICAkaW1wbFR5cGUqIGltcGwoKSBjb25zdCB7IHJldHVybiBtX2ltcGwuZ2V0KCk7IH1cblxu
Iik7CisgICAgICAgIHB1c2goQGhlYWRlckNvbnRlbnQsICIgICAgJGltcGxUeXBlKiBpbXBsKCkg
Y29uc3QgeyByZXR1cm4gbV9pbXBsLmdldCgpOyB9XG4iKTsKKyAgICAgICAgcHVzaChAaGVhZGVy
Q29udGVudCwgIiAgICB2b2lkIGNsZWFySW1wbCgpIHsgbV9pbXBsLmNsZWFyKCk7IH1cblxuIik7
CiAgICAgICAgIHB1c2goQGhlYWRlckNvbnRlbnQsICJwcml2YXRlOlxuIik7CiAgICAgICAgIHB1
c2goQGhlYWRlckNvbnRlbnQsICIgICAgUmVmUHRyPCRpbXBsVHlwZT4gbV9pbXBsO1xuIik7CiAg
ICAgfSBlbHNpZiAoJGRhdGFOb2RlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiR2VuZXJhdGVOYXRp
dmVDb252ZXJ0ZXIifSkgewpAQCAtMjIwMCw2ICsyMjAxLDcgQEAgc3ViIEdlbmVyYXRlSW1wbGVt
ZW50YXRpb24KICAgICAgICAgcHVzaChAaW1wbENvbnRlbnQsICIgICAgSlMke2ltcGxUeXBlfSog
anMke2ltcGxUeXBlfSA9IHN0YXRpY19jYXN0PEpTJHtpbXBsVHlwZX0qPihoYW5kbGUuZ2V0KCku
YXNDZWxsKCkpO1xuIik7CiAgICAgICAgIHB1c2goQGltcGxDb250ZW50LCAiICAgIERPTVdyYXBw
ZXJXb3JsZCogd29ybGQgPSBzdGF0aWNfY2FzdDxET01XcmFwcGVyV29ybGQqPihjb250ZXh0KTtc
biIpOwogICAgICAgICBwdXNoKEBpbXBsQ29udGVudCwgIiAgICB1bmNhY2hlV3JhcHBlcih3b3Js
ZCwganMke2ltcGxUeXBlfS0+aW1wbCgpLCBqcyR7aW1wbFR5cGV9KTtcbiIpOworICAgICAgICBw
dXNoKEBpbXBsQ29udGVudCwgIiAgICBqcyR7aW1wbFR5cGV9LT5jbGVhckltcGwoKTtcbiIpOwog
ICAgICAgICBwdXNoKEBpbXBsQ29udGVudCwgIn1cblxuIik7CiAgICAgfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>115286</attachid>
            <date>2011-11-15 17:29:26 -0800</date>
            <delta_ts>2011-11-15 20:29:37 -0800</delta_ts>
            <desc>Patch with default wrapperOwner removed</desc>
            <filename>bug-72341-20111115172925.patch</filename>
            <type>text/plain</type>
            <size>12947</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAwMzY5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDAzMGRjOTY2MDdjNDA4
ZTc4YWZjZmU1MmJjZTVmNTg1ZjBjNDFhOC4uN2E5NGExY2Q0ZTJjNDE5NjIyYjU1YTRhMzcxNGZh
NzJmNzc3ZTFkMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDExLTExLTE1ICBNYXJr
IEhhaG5lbmJlcmcgIDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CisKKyAgICAgICAgSlMgRE9NIHdy
YXBwZXJzIGRlcGVuZCBvbiBkZXN0cnVjdG9yIHRvIGRlcmVmIGltcGwgUmVmUHRycworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzIzNDEKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMuCisK
KyAgICAgICAgQWRkZWQgY2xlYXJpbmcgb2YgaW1wbCBSZWZQdHJzIHRvIEpTIERPTSB3cmFwcGVy
IG5vZGVzIGFuZCByZW1vdmVkIHRoZSBkZWZhdWx0IAorICAgICAgICB3cmFwcGVyT3duZXIgZnVu
Y3Rpb24gaW4gZmF2b3Igb2YgZ2VuZXJhdGluZyBhbGwgV2Vha0hhbmRsZU93bmVycyBhbmQgd3Jh
cHBlck93bmVyIGZ1bmN0aW9ucy4KKworICAgICAgICAqIGJpbmRpbmdzL2pzL0pTQ1NTVmFsdWVD
dXN0b20uY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNDU1NWYWx1ZU93bmVyOjpmaW5hbGl6ZSk6
CisgICAgICAgICogYmluZGluZ3MvanMvSlNET01CaW5kaW5nLmg6CisgICAgICAgICogYmluZGlu
Z3MvanMvSlNOb2RlQ3VzdG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkpTTm9kZU93bmVyOjpm
aW5hbGl6ZSk6CisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG06
CisgICAgICAgIChHZW5lcmF0ZUhlYWRlcik6CisgICAgICAgIChHZW5lcmF0ZUltcGxlbWVudGF0
aW9uKToKKwogMjAxMS0xMS0xNSAgVmluY2VudCBTY2hlaWIgIDxzY2hlaWJAY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgIFBvaW50ZXIgTG9jazogUmVmYWN0b3I6IE1vdXNlRXZlbnQuaWRsIG1vdmVt
ZW50WC9ZCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0NTU1ZhbHVl
Q3VzdG9tLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTQ1NTVmFsdWVDdXN0b20u
Y3BwCmluZGV4IDAyNTBmNWUyNzZjNzQ4Yzg5MTNmNjgwNWJkMjExOGU2ZDVhOGNmYTkuLmNmOTk3
ZDExN2NmYjc5NmE2ZDVkMTBlNWRlM2FlYjQwMmQ5ZTYxNDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL2pzL0pTQ1NTVmFsdWVDdXN0b20uY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL2pzL0pTQ1NTVmFsdWVDdXN0b20uY3BwCkBAIC02OCw2ICs2OCw3IEBAIHZv
aWQgSlNDU1NWYWx1ZU93bmVyOjpmaW5hbGl6ZShKU0M6OkhhbmRsZTxKU0M6OlVua25vd24+IGhh
bmRsZSwgdm9pZCogY29udGV4dCkKICAgICBET01XcmFwcGVyV29ybGQqIHdvcmxkID0gc3RhdGlj
X2Nhc3Q8RE9NV3JhcHBlcldvcmxkKj4oY29udGV4dCk7CiAgICAgd29ybGQtPm1fY3NzVmFsdWVS
b290cy5yZW1vdmUoanNDU1NWYWx1ZS0+aW1wbCgpKTsKICAgICB1bmNhY2hlV3JhcHBlcih3b3Js
ZCwganNDU1NWYWx1ZS0+aW1wbCgpLCBqc0NTU1ZhbHVlKTsKKyAgICBqc0NTU1ZhbHVlLT5jbGVh
ckltcGwoKTsKIH0KIAogSlNWYWx1ZSB0b0pTKEV4ZWNTdGF0ZSogZXhlYywgSlNET01HbG9iYWxP
YmplY3QqIGdsb2JhbE9iamVjdCwgQ1NTVmFsdWUqIHZhbHVlKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01CaW5kaW5nLmggYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy9qcy9KU0RPTUJpbmRpbmcuaAppbmRleCA2MTkwOWUwZTc3NzlmODE5NDMxYTllNzczNGI1
MWM0OTVhY2VlODNhLi44OTY3MTQ3NDliMDlhZTk1ODdiNDY4MWE3ODQ5ODcxNTU1YWNmM2U5IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTUJpbmRpbmcuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTUJpbmRpbmcuaApAQCAtMTI1LDEwICsx
MjUsNiBAQCBlbnVtIFBhcmFtZXRlck1pc3NpbmdQb2xpY3kgewogICAgIGlubGluZSBib29sIHNl
dElubGluZUNhY2hlZFdyYXBwZXIoRE9NV3JhcHBlcldvcmxkKiwgdm9pZCosIEpTRE9NV3JhcHBl
ciopIHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgaW5saW5lIGJvb2wgY2xlYXJJbmxpbmVDYWNoZWRX
cmFwcGVyKERPTVdyYXBwZXJXb3JsZCosIHZvaWQqLCBKU0RPTVdyYXBwZXIqKSB7IHJldHVybiBm
YWxzZTsgfQogCi0gICAgLy8gT3ZlcmxvYWQgdGhlc2UgZnVuY3Rpb25zIHRvIHByb3ZpZGUgYSBj
dXN0b20gV2Vha0hhbmRsZU93bmVyLgotICAgIGlubGluZSBKU0M6OldlYWtIYW5kbGVPd25lciog
d3JhcHBlck93bmVyKERPTVdyYXBwZXJXb3JsZCogd29ybGQsIHZvaWQqKSB7IHJldHVybiB3b3Js
ZC0+ZGVmYXVsdFdyYXBwZXJPd25lcigpOyB9Ci0gICAgaW5saW5lIHZvaWQqIHdyYXBwZXJDb250
ZXh0KERPTVdyYXBwZXJXb3JsZCosIHZvaWQqIGRvbU9iamVjdCkgeyByZXR1cm4gZG9tT2JqZWN0
OyB9Ci0KICAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgRE9NQ2xhc3M+IGlubGluZSBKU0RPTVdyYXBw
ZXIqIGdldENhY2hlZFdyYXBwZXIoRE9NV3JhcHBlcldvcmxkKiB3b3JsZCwgRE9NQ2xhc3MqIGRv
bU9iamVjdCkKICAgICB7CiAgICAgICAgIGlmIChKU0RPTVdyYXBwZXIqIHdyYXBwZXIgPSBnZXRJ
bmxpbmVDYWNoZWRXcmFwcGVyKHdvcmxkLCBkb21PYmplY3QpKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvanMvSlNOb2RlQ3VzdG9tLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL2pzL0pTTm9kZUN1c3RvbS5jcHAKaW5kZXggY2Q4ZGY5YWFjZjJkM2NiYzk3NGQ0MjZl
Y2ZiN2M1N2NjYjhkNzE3Zi4uZjk1OTU0MzZjZDRmZGE5N2FmOGVmNDIwZDIxNjg3OWI1ZWIwOTM3
ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNOb2RlQ3VzdG9tLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU05vZGVDdXN0b20uY3BwCkBAIC0x
NDEsNiArMTQxLDcgQEAgdm9pZCBKU05vZGVPd25lcjo6ZmluYWxpemUoSlNDOjpIYW5kbGU8SlND
OjpVbmtub3duPiBoYW5kbGUsIHZvaWQqIGNvbnRleHQpCiAgICAgSlNOb2RlKiBqc05vZGUgPSBz
dGF0aWNfY2FzdDxKU05vZGUqPihoYW5kbGUuZ2V0KCkuYXNDZWxsKCkpOwogICAgIERPTVdyYXBw
ZXJXb3JsZCogd29ybGQgPSBzdGF0aWNfY2FzdDxET01XcmFwcGVyV29ybGQqPihjb250ZXh0KTsK
ICAgICB1bmNhY2hlV3JhcHBlcih3b3JsZCwganNOb2RlLT5pbXBsKCksIGpzTm9kZSk7CisgICAg
anNOb2RlLT5jbGVhckltcGwoKTsKIH0KIAogSlNWYWx1ZSBKU05vZGU6Omluc2VydEJlZm9yZShF
eGVjU3RhdGUqIGV4ZWMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3Jp
cHRzL0NvZGVHZW5lcmF0b3JKUy5wbSBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
Q29kZUdlbmVyYXRvckpTLnBtCmluZGV4IDlmOTgyNDRhOWUwMWEyY2JjMDIzYzM1YmJhMGU5YjA3
ZDM3ZGE5YWEuLmM5NDIzZGZmNDYyYjUwN2QxZGYwNTM2ODgxYWQwMjU3MTU3YWJmNDEgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBt
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBt
CkBAIC05MjQsNyArOTI0LDggQEAgc3ViIEdlbmVyYXRlSGVhZGVyCiAgICAgfQogCiAgICAgaWYg
KCEkaGFzUGFyZW50KSB7Ci0gICAgICAgIHB1c2goQGhlYWRlckNvbnRlbnQsICIgICAgJGltcGxU
eXBlKiBpbXBsKCkgY29uc3QgeyByZXR1cm4gbV9pbXBsLmdldCgpOyB9XG5cbiIpOworICAgICAg
ICBwdXNoKEBoZWFkZXJDb250ZW50LCAiICAgICRpbXBsVHlwZSogaW1wbCgpIGNvbnN0IHsgcmV0
dXJuIG1faW1wbC5nZXQoKTsgfVxuIik7CisgICAgICAgIHB1c2goQGhlYWRlckNvbnRlbnQsICIg
ICAgdm9pZCBjbGVhckltcGwoKSB7IG1faW1wbC5jbGVhcigpOyB9XG5cbiIpOwogICAgICAgICBw
dXNoKEBoZWFkZXJDb250ZW50LCAicHJpdmF0ZTpcbiIpOwogICAgICAgICBwdXNoKEBoZWFkZXJD
b250ZW50LCAiICAgIFJlZlB0cjwkaW1wbFR5cGU+IG1faW1wbDtcbiIpOwogICAgIH0gZWxzaWYg
KCRkYXRhTm9kZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IkdlbmVyYXRlTmF0aXZlQ29udmVydGVy
In0pIHsKQEAgLTk4OSwxOSArOTkwLDIwIEBAIHN1YiBHZW5lcmF0ZUhlYWRlcgogICAgICAgICBw
dXNoKEBoZWFkZXJDb250ZW50LCAifVxuXG4iKTsKICAgICB9CiAKLSAgICBpZiAoJGRhdGFOb2Rl
LT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiR2VuZXJhdGVJc1JlYWNoYWJsZSJ9IHx8IAorICAgIGlm
ICghJGhhc1BhcmVudCB8fAorICAgICAgICAkZGF0YU5vZGUtPmV4dGVuZGVkQXR0cmlidXRlcy0+
eyJHZW5lcmF0ZUlzUmVhY2hhYmxlIn0gfHwgCiAgICAgICAgICRkYXRhTm9kZS0+ZXh0ZW5kZWRB
dHRyaWJ1dGVzLT57IkN1c3RvbUlzUmVhY2hhYmxlIn0gfHwgCiAgICAgICAgICRkYXRhTm9kZS0+
ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IkN1c3RvbUZpbmFsaXplIn0gfHwKICAgICAgICAgJGRhdGFO
b2RlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiQWN0aXZlRE9NT2JqZWN0In0pIHsKLSAgICAgICAg
cHVzaChAaGVhZGVyQ29udGVudCwgImNsYXNzIEpTJHtpbXBsVHlwZX1Pd25lciA6IHB1YmxpYyBK
U0M6OldlYWtIYW5kbGVPd25lciB7XG4iKTsKKyAgICAgICAgcHVzaChAaGVhZGVyQ29udGVudCwg
ImNsYXNzIEpTJHtpbXBsQ2xhc3NOYW1lfU93bmVyIDogcHVibGljIEpTQzo6V2Vha0hhbmRsZU93
bmVyIHtcbiIpOwogICAgICAgICBwdXNoKEBoZWFkZXJDb250ZW50LCAiICAgIHZpcnR1YWwgYm9v
bCBpc1JlYWNoYWJsZUZyb21PcGFxdWVSb290cyhKU0M6OkhhbmRsZTxKU0M6OlVua25vd24+LCB2
b2lkKiBjb250ZXh0LCBKU0M6OlNsb3RWaXNpdG9yJik7XG4iKTsKICAgICAgICAgcHVzaChAaGVh
ZGVyQ29udGVudCwgIiAgICB2aXJ0dWFsIHZvaWQgZmluYWxpemUoSlNDOjpIYW5kbGU8SlNDOjpV
bmtub3duPiwgdm9pZCogY29udGV4dCk7XG4iKTsKICAgICAgICAgcHVzaChAaGVhZGVyQ29udGVu
dCwgIn07XG4iKTsKICAgICAgICAgcHVzaChAaGVhZGVyQ29udGVudCwgIlxuIik7CiAgICAgICAg
IHB1c2goQGhlYWRlckNvbnRlbnQsICJpbmxpbmUgSlNDOjpXZWFrSGFuZGxlT3duZXIqIHdyYXBw
ZXJPd25lcihET01XcmFwcGVyV29ybGQqLCAkaW1wbFR5cGUqKVxuIik7CiAgICAgICAgIHB1c2go
QGhlYWRlckNvbnRlbnQsICJ7XG4iKTsKLSAgICAgICAgcHVzaChAaGVhZGVyQ29udGVudCwgIiAg
ICBERUZJTkVfU1RBVElDX0xPQ0FMKEpTJHtpbXBsVHlwZX1Pd25lciwganMke2ltcGxUeXBlfU93
bmVyLCAoKSk7XG4iKTsKLSAgICAgICAgcHVzaChAaGVhZGVyQ29udGVudCwgIiAgICByZXR1cm4g
JmpzJHtpbXBsVHlwZX1Pd25lcjtcbiIpOworICAgICAgICBwdXNoKEBoZWFkZXJDb250ZW50LCAi
ICAgIERFRklORV9TVEFUSUNfTE9DQUwoSlMke2ltcGxDbGFzc05hbWV9T3duZXIsIGpzJHtpbXBs
Q2xhc3NOYW1lfU93bmVyLCAoKSk7XG4iKTsKKyAgICAgICAgcHVzaChAaGVhZGVyQ29udGVudCwg
IiAgICByZXR1cm4gJmpzJHtpbXBsQ2xhc3NOYW1lfU93bmVyO1xuIik7CiAgICAgICAgIHB1c2go
QGhlYWRlckNvbnRlbnQsICJ9XG4iKTsKICAgICAgICAgcHVzaChAaGVhZGVyQ29udGVudCwgIlxu
Iik7CiAgICAgICAgIHB1c2goQGhlYWRlckNvbnRlbnQsICJpbmxpbmUgdm9pZCogd3JhcHBlckNv
bnRleHQoRE9NV3JhcHBlcldvcmxkKiB3b3JsZCwgJGltcGxUeXBlKilcbiIpOwpAQCAtMjEzNywy
MSArMjEzOSwyMSBAQCBzdWIgR2VuZXJhdGVJbXBsZW1lbnRhdGlvbgogICAgICAgICB9CiAgICAg
fQogCi0gICAgaWYgKCRkYXRhTm9kZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IkdlbmVyYXRlSXNS
ZWFjaGFibGUifSB8fCAkZGF0YU5vZGUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJBY3RpdmVET01P
YmplY3QifSkgewotICAgICAgICBwdXNoKEBpbXBsQ29udGVudCwgInN0YXRpYyBpbmxpbmUgYm9v
bCBpc09ic2VydmFibGUoSlMke2ltcGxUeXBlfSoganMke2ltcGxUeXBlfSlcbiIpOworICAgIGlm
ICgoISRoYXNQYXJlbnQgJiYgISRkYXRhTm9kZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IkN1c3Rv
bUlzUmVhY2hhYmxlIn0pfHwgJGRhdGFOb2RlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiR2VuZXJh
dGVJc1JlYWNoYWJsZSJ9IHx8ICRkYXRhTm9kZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IkFjdGl2
ZURPTU9iamVjdCJ9KSB7CisgICAgICAgIHB1c2goQGltcGxDb250ZW50LCAic3RhdGljIGlubGlu
ZSBib29sIGlzT2JzZXJ2YWJsZShKUyR7aW1wbENsYXNzTmFtZX0qIGpzJHtpbXBsQ2xhc3NOYW1l
fSlcbiIpOwogICAgICAgICBwdXNoKEBpbXBsQ29udGVudCwgIntcbiIpOwotICAgICAgICBwdXNo
KEBpbXBsQ29udGVudCwgIiAgICBpZiAoanMke2ltcGxUeXBlfS0+aGFzQ3VzdG9tUHJvcGVydGll
cygpKVxuIik7CisgICAgICAgIHB1c2goQGltcGxDb250ZW50LCAiICAgIGlmIChqcyR7aW1wbENs
YXNzTmFtZX0tPmhhc0N1c3RvbVByb3BlcnRpZXMoKSlcbiIpOwogICAgICAgICBwdXNoKEBpbXBs
Q29udGVudCwgIiAgICAgICAgcmV0dXJuIHRydWU7XG4iKTsKICAgICAgICAgaWYgKCRldmVudFRh
cmdldCkgewotICAgICAgICAgICAgcHVzaChAaW1wbENvbnRlbnQsICIgICAgaWYgKGpzJHtpbXBs
VHlwZX0tPmltcGwoKS0+aGFzRXZlbnRMaXN0ZW5lcnMoKSlcbiIpOworICAgICAgICAgICAgcHVz
aChAaW1wbENvbnRlbnQsICIgICAgaWYgKGpzJHtpbXBsQ2xhc3NOYW1lfS0+aW1wbCgpLT5oYXNF
dmVudExpc3RlbmVycygpKVxuIik7CiAgICAgICAgICAgICBwdXNoKEBpbXBsQ29udGVudCwgIiAg
ICAgICAgcmV0dXJuIHRydWU7XG4iKTsKICAgICAgICAgfQogICAgICAgICBwdXNoKEBpbXBsQ29u
dGVudCwgIiAgICByZXR1cm4gZmFsc2U7XG4iKTsKICAgICAgICAgcHVzaChAaW1wbENvbnRlbnQs
ICJ9XG5cbiIpOwogCi0gICAgICAgIHB1c2goQGltcGxDb250ZW50LCAiYm9vbCBKUyR7aW1wbFR5
cGV9T3duZXI6OmlzUmVhY2hhYmxlRnJvbU9wYXF1ZVJvb3RzKEpTQzo6SGFuZGxlPEpTQzo6VW5r
bm93bj4gaGFuZGxlLCB2b2lkKiwgU2xvdFZpc2l0b3ImIHZpc2l0b3IpXG4iKTsKKyAgICAgICAg
cHVzaChAaW1wbENvbnRlbnQsICJib29sIEpTJHtpbXBsQ2xhc3NOYW1lfU93bmVyOjppc1JlYWNo
YWJsZUZyb21PcGFxdWVSb290cyhKU0M6OkhhbmRsZTxKU0M6OlVua25vd24+IGhhbmRsZSwgdm9p
ZCosIFNsb3RWaXNpdG9yJiB2aXNpdG9yKVxuIik7CiAgICAgICAgIHB1c2goQGltcGxDb250ZW50
LCAie1xuIik7Ci0gICAgICAgIHB1c2goQGltcGxDb250ZW50LCAiICAgIEpTJHtpbXBsVHlwZX0q
IGpzJHtpbXBsVHlwZX0gPSBzdGF0aWNfY2FzdDxKUyR7aW1wbFR5cGV9Kj4oaGFuZGxlLmdldCgp
LmFzQ2VsbCgpKTtcbiIpOworICAgICAgICBwdXNoKEBpbXBsQ29udGVudCwgIiAgICBKUyR7aW1w
bENsYXNzTmFtZX0qIGpzJHtpbXBsQ2xhc3NOYW1lfSA9IHN0YXRpY19jYXN0PEpTJHtpbXBsQ2xh
c3NOYW1lfSo+KGhhbmRsZS5nZXQoKS5hc0NlbGwoKSk7XG4iKTsKICAgICAgICAgIyBBbGwgQWN0
aXZlRE9NT2JqZWN0cyBpbXBsZW1lbnQgaGFzUGVuZGluZ0FjdGl2aXR5KCksIGJ1dCBub3QgYWxs
IG9mIHRoZW0KICAgICAgICAgIyBpbmNyZW1lbnQgdGhlaXIgQysrIHJlZmVyZW5jZSBjb3VudHMg
d2hlbiBoYXNQZW5kaW5nQWN0aXZpdHkoKSBiZWNvbWVzCiAgICAgICAgICMgdHJ1ZS4gQXMgYSBy
ZXN1bHQsIEFjdGl2ZURPTU9iamVjdHMgY2FuIGJlIHByZW1hdHVyZWx5IGRlc3Ryb3llZCBiZWZv
cmUKQEAgLTIxNjAsMzYgKzIxNjIsMzYgQEAgc3ViIEdlbmVyYXRlSW1wbGVtZW50YXRpb24KICAg
ICAgICAgIyBGSVhNRTogRml4IHRoaXMgbGlmZXRpbWUgaXNzdWUgaW4gdGhlIERPTSwgYW5kIG1v
dmUgdGhpcyBoYXNQZW5kaW5nQWN0aXZpdHkKICAgICAgICAgIyBjaGVjayBiZWxvdyB0aGUgaXNP
YnNlcnZhYmxlIGNoZWNrLgogICAgICAgICBpZiAoJGRhdGFOb2RlLT5leHRlbmRlZEF0dHJpYnV0
ZXMtPnsiQWN0aXZlRE9NT2JqZWN0In0pIHsKLSAgICAgICAgICAgIHB1c2goQGltcGxDb250ZW50
LCAiICAgIGlmIChqcyR7aW1wbFR5cGV9LT5pbXBsKCktPmhhc1BlbmRpbmdBY3Rpdml0eSgpKVxu
Iik7CisgICAgICAgICAgICBwdXNoKEBpbXBsQ29udGVudCwgIiAgICBpZiAoanMke2ltcGxDbGFz
c05hbWV9LT5pbXBsKCktPmhhc1BlbmRpbmdBY3Rpdml0eSgpKVxuIik7CiAgICAgICAgICAgICBw
dXNoKEBpbXBsQ29udGVudCwgIiAgICAgICAgcmV0dXJuIHRydWU7XG4iKTsKICAgICAgICAgfQot
ICAgICAgICBwdXNoKEBpbXBsQ29udGVudCwgIiAgICBpZiAoIWlzT2JzZXJ2YWJsZShqcyR7aW1w
bFR5cGV9KSlcbiIpOworICAgICAgICBwdXNoKEBpbXBsQ29udGVudCwgIiAgICBpZiAoIWlzT2Jz
ZXJ2YWJsZShqcyR7aW1wbENsYXNzTmFtZX0pKVxuIik7CiAgICAgICAgIHB1c2goQGltcGxDb250
ZW50LCAiICAgICAgICByZXR1cm4gZmFsc2U7XG4iKTsKICAgICAgICAgaWYgKCRkYXRhTm9kZS0+
ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IkdlbmVyYXRlSXNSZWFjaGFibGUifSkgewogICAgICAgICAg
ICAgbXkgJHJvb3RTdHJpbmc7CiAgICAgICAgICAgICBpZiAoJGRhdGFOb2RlLT5leHRlbmRlZEF0
dHJpYnV0ZXMtPnsiR2VuZXJhdGVJc1JlYWNoYWJsZSJ9IGVxICJJbXBsIikgewotICAgICAgICAg
ICAgICAgICRyb290U3RyaW5nICA9ICIgICAgJHtpbXBsVHlwZX0qIHJvb3QgPSBqcyR7aW1wbFR5
cGV9LT5pbXBsKCk7XG4iOworICAgICAgICAgICAgICAgICRyb290U3RyaW5nICA9ICIgICAgJHtp
bXBsVHlwZX0qIHJvb3QgPSBqcyR7aW1wbENsYXNzTmFtZX0tPmltcGwoKTtcbiI7CiAgICAgICAg
ICAgICB9IGVsc2lmICgkZGF0YU5vZGUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJHZW5lcmF0ZUlz
UmVhY2hhYmxlIn0gZXEgIkltcGxDb250ZXh0IikgewotICAgICAgICAgICAgICAgICRyb290U3Ry
aW5nICA9ICIgICAgV2ViR0xSZW5kZXJpbmdDb250ZXh0KiByb290ID0ganMke2ltcGxUeXBlfS0+
aW1wbCgpLT5jb250ZXh0KCk7XG4iOworICAgICAgICAgICAgICAgICRyb290U3RyaW5nICA9ICIg
ICAgV2ViR0xSZW5kZXJpbmdDb250ZXh0KiByb290ID0ganMke2ltcGxDbGFzc05hbWV9LT5pbXBs
KCktPmNvbnRleHQoKTtcbiI7CiAgICAgICAgICAgICB9IGVsc2lmICgkZGF0YU5vZGUtPmV4dGVu
ZGVkQXR0cmlidXRlcy0+eyJHZW5lcmF0ZUlzUmVhY2hhYmxlIn0gZXEgIkltcGxGcmFtZSIpIHsK
LSAgICAgICAgICAgICAgICAkcm9vdFN0cmluZyAgPSAiICAgIEZyYW1lKiByb290ID0ganMke2lt
cGxUeXBlfS0+aW1wbCgpLT5mcmFtZSgpO1xuIjsKKyAgICAgICAgICAgICAgICAkcm9vdFN0cmlu
ZyAgPSAiICAgIEZyYW1lKiByb290ID0ganMke2ltcGxDbGFzc05hbWV9LT5pbXBsKCktPmZyYW1l
KCk7XG4iOwogICAgICAgICAgICAgICAgICRyb290U3RyaW5nIC49ICIgICAgaWYgKCFyb290KVxu
IjsKICAgICAgICAgICAgICAgICAkcm9vdFN0cmluZyAuPSAiICAgICAgICByZXR1cm4gZmFsc2U7
XG4iOwogICAgICAgICAgICAgfSBlbHNpZiAoJGRhdGFOb2RlLT5leHRlbmRlZEF0dHJpYnV0ZXMt
PnsiR2VuZXJhdGVJc1JlYWNoYWJsZSJ9IGVxICJJbXBsRG9jdW1lbnQiKSB7Ci0gICAgICAgICAg
ICAgICAgJHJvb3RTdHJpbmcgID0gIiAgICBEb2N1bWVudCogcm9vdCA9IGpzJHtpbXBsVHlwZX0t
PmltcGwoKS0+ZG9jdW1lbnQoKTtcbiI7CisgICAgICAgICAgICAgICAgJHJvb3RTdHJpbmcgID0g
IiAgICBEb2N1bWVudCogcm9vdCA9IGpzJHtpbXBsQ2xhc3NOYW1lfS0+aW1wbCgpLT5kb2N1bWVu
dCgpO1xuIjsKICAgICAgICAgICAgICAgICAkcm9vdFN0cmluZyAuPSAiICAgIGlmICghcm9vdClc
biI7CiAgICAgICAgICAgICAgICAgJHJvb3RTdHJpbmcgLj0gIiAgICAgICAgcmV0dXJuIGZhbHNl
O1xuIjsKICAgICAgICAgICAgIH0gZWxzaWYgKCRkYXRhTm9kZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVz
LT57IkdlbmVyYXRlSXNSZWFjaGFibGUifSBlcSAiSW1wbEVsZW1lbnRSb290IikgewotICAgICAg
ICAgICAgICAgICRyb290U3RyaW5nICA9ICIgICAgRWxlbWVudCogZWxlbWVudCA9IGpzJHtpbXBs
VHlwZX0tPmltcGwoKS0+ZWxlbWVudCgpO1xuIjsKKyAgICAgICAgICAgICAgICAkcm9vdFN0cmlu
ZyAgPSAiICAgIEVsZW1lbnQqIGVsZW1lbnQgPSBqcyR7aW1wbENsYXNzTmFtZX0tPmltcGwoKS0+
ZWxlbWVudCgpO1xuIjsKICAgICAgICAgICAgICAgICAkcm9vdFN0cmluZyAuPSAiICAgIGlmICgh
ZWxlbWVudClcbiI7CiAgICAgICAgICAgICAgICAgJHJvb3RTdHJpbmcgLj0gIiAgICAgICAgcmV0
dXJuIGZhbHNlO1xuIjsKICAgICAgICAgICAgICAgICAkcm9vdFN0cmluZyAuPSAiICAgIHZvaWQq
IHJvb3QgPSBXZWJDb3JlOjpyb290KGVsZW1lbnQpO1xuIjsKICAgICAgICAgICAgIH0gZWxzaWYg
KCRpbnRlcmZhY2VOYW1lIGVxICJDYW52YXNSZW5kZXJpbmdDb250ZXh0IikgewotICAgICAgICAg
ICAgICAgICRyb290U3RyaW5nICA9ICIgICAgdm9pZCogcm9vdCA9IFdlYkNvcmU6OnJvb3QoanMk
e2ltcGxUeXBlfS0+aW1wbCgpLT5jYW52YXMoKSk7XG4iOworICAgICAgICAgICAgICAgICRyb290
U3RyaW5nICA9ICIgICAgdm9pZCogcm9vdCA9IFdlYkNvcmU6OnJvb3QoanMke2ltcGxDbGFzc05h
bWV9LT5pbXBsKCktPmNhbnZhcygpKTtcbiI7CiAgICAgICAgICAgICB9IGVsc2lmICgkaW50ZXJm
YWNlTmFtZSBlcSAiSFRNTENvbGxlY3Rpb24iKSB7Ci0gICAgICAgICAgICAgICAgJHJvb3RTdHJp
bmcgID0gIiAgICB2b2lkKiByb290ID0gV2ViQ29yZTo6cm9vdChqcyR7aW1wbFR5cGV9LT5pbXBs
KCktPmJhc2UoKSk7XG4iOworICAgICAgICAgICAgICAgICRyb290U3RyaW5nICA9ICIgICAgdm9p
ZCogcm9vdCA9IFdlYkNvcmU6OnJvb3QoanMke2ltcGxDbGFzc05hbWV9LT5pbXBsKCktPmJhc2Uo
KSk7XG4iOwogICAgICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgICAkcm9vdFN0cmlu
ZyAgPSAiICAgIHZvaWQqIHJvb3QgPSBXZWJDb3JlOjpyb290KGpzJHtpbXBsVHlwZX0tPmltcGwo
KSk7XG4iOworICAgICAgICAgICAgICAgICRyb290U3RyaW5nICA9ICIgICAgdm9pZCogcm9vdCA9
IFdlYkNvcmU6OnJvb3QoanMke2ltcGxDbGFzc05hbWV9LT5pbXBsKCkpO1xuIjsKICAgICAgICAg
ICAgIH0KIAogICAgICAgICAgICAgcHVzaChAaW1wbENvbnRlbnQsICRyb290U3RyaW5nKTsKQEAg
LTIyMDIsMTQgKzIyMDQsMTYgQEAgc3ViIEdlbmVyYXRlSW1wbGVtZW50YXRpb24KICAgICB9CiAK
ICAgICBpZiAoISRkYXRhTm9kZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IkN1c3RvbUZpbmFsaXpl
In0gJiYKLSAgICAgICAgKCRkYXRhTm9kZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IkdlbmVyYXRl
SXNSZWFjaGFibGUifSB8fCAKKyAgICAgICAgKCEkaGFzUGFyZW50IHx8IAorICAgICAgICAgJGRh
dGFOb2RlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiR2VuZXJhdGVJc1JlYWNoYWJsZSJ9IHx8IAog
ICAgICAgICAgJGRhdGFOb2RlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiQ3VzdG9tSXNSZWFjaGFi
bGUifSB8fAogICAgICAgICAgJGRhdGFOb2RlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiQWN0aXZl
RE9NT2JqZWN0In0pKSB7Ci0gICAgICAgIHB1c2goQGltcGxDb250ZW50LCAidm9pZCBKUyR7aW1w
bFR5cGV9T3duZXI6OmZpbmFsaXplKEpTQzo6SGFuZGxlPEpTQzo6VW5rbm93bj4gaGFuZGxlLCB2
b2lkKiBjb250ZXh0KVxuIik7CisgICAgICAgIHB1c2goQGltcGxDb250ZW50LCAidm9pZCBKUyR7
aW1wbENsYXNzTmFtZX1Pd25lcjo6ZmluYWxpemUoSlNDOjpIYW5kbGU8SlNDOjpVbmtub3duPiBo
YW5kbGUsIHZvaWQqIGNvbnRleHQpXG4iKTsKICAgICAgICAgcHVzaChAaW1wbENvbnRlbnQsICJ7
XG4iKTsKLSAgICAgICAgcHVzaChAaW1wbENvbnRlbnQsICIgICAgSlMke2ltcGxUeXBlfSoganMk
e2ltcGxUeXBlfSA9IHN0YXRpY19jYXN0PEpTJHtpbXBsVHlwZX0qPihoYW5kbGUuZ2V0KCkuYXND
ZWxsKCkpO1xuIik7CisgICAgICAgIHB1c2goQGltcGxDb250ZW50LCAiICAgIEpTJHtpbXBsQ2xh
c3NOYW1lfSoganMke2ltcGxDbGFzc05hbWV9ID0gc3RhdGljX2Nhc3Q8SlMke2ltcGxDbGFzc05h
bWV9Kj4oaGFuZGxlLmdldCgpLmFzQ2VsbCgpKTtcbiIpOwogICAgICAgICBwdXNoKEBpbXBsQ29u
dGVudCwgIiAgICBET01XcmFwcGVyV29ybGQqIHdvcmxkID0gc3RhdGljX2Nhc3Q8RE9NV3JhcHBl
cldvcmxkKj4oY29udGV4dCk7XG4iKTsKLSAgICAgICAgcHVzaChAaW1wbENvbnRlbnQsICIgICAg
dW5jYWNoZVdyYXBwZXIod29ybGQsIGpzJHtpbXBsVHlwZX0tPmltcGwoKSwganMke2ltcGxUeXBl
fSk7XG4iKTsKKyAgICAgICAgcHVzaChAaW1wbENvbnRlbnQsICIgICAgdW5jYWNoZVdyYXBwZXIo
d29ybGQsIGpzJHtpbXBsQ2xhc3NOYW1lfS0+aW1wbCgpLCBqcyR7aW1wbENsYXNzTmFtZX0pO1xu
Iik7CisgICAgICAgIHB1c2goQGltcGxDb250ZW50LCAiICAgIGpzJHtpbXBsQ2xhc3NOYW1lfS0+
Y2xlYXJJbXBsKCk7XG4iKTsKICAgICAgICAgcHVzaChAaW1wbENvbnRlbnQsICJ9XG5cbiIpOwog
ICAgIH0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>