<?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>29748</bug_id>
          
          <creation_ts>2009-09-25 13:38:42 -0700</creation_ts>
          <short_desc>Null-deref when first access to an Attr node is after its Element is destroyed</short_desc>
          <delta_ts>2019-02-06 09:04:00 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Darin Adler">darin</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          <cc>cdumez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>150130</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-09-25 13:38:42 -0700</bug_when>
    <thetext>We noticed that if your first access to an Attr node is after its Element is destroyed, you crash due to a null-dereference. This needs to be fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150136</commentid>
    <comment_count>1</comment_count>
      <attachid>40141</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-09-25 13:49:58 -0700</bug_when>
    <thetext>Created attachment 40141
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150143</commentid>
    <comment_count>2</comment_count>
      <attachid>40141</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2009-09-25 14:03:57 -0700</bug_when>
    <thetext>Comment on attachment 40141
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150606</commentid>
    <comment_count>3</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-09-28 12:40:44 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/48769</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1503080</commentid>
    <comment_count>4</comment_count>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2019-02-06 09:04:00 -0800</bug_when>
    <thetext>Mass moving XML DOM bugs to the &quot;DOM&quot; Component.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40141</attachid>
            <date>2009-09-25 13:49:58 -0700</date>
            <delta_ts>2009-09-25 14:03:56 -0700</delta_ts>
            <desc>patch</desc>
            <filename>AttrPatch.txt</filename>
            <type>text/plain</type>
            <size>15858</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0ODc2NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzggQEAKKzIwMDktMDktMjUgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE51bGwt
ZGVyZWYgd2hlbiBmaXJzdCBhY2Nlc3MgdG8gYW4gQXR0ciBub2RlIGlzIGFmdGVyIGl0cyBFbGVt
ZW50IGlzIGRlc3Ryb3llZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9Mjk3NDgKKworICAgICAgICBUZXN0OiBmYXN0L2RvbS9BdHRyL2FjY2Vzcy1hZnRl
ci1lbGVtZW50LWRlc3RydWN0aW9uLmh0bWwKKworICAgICAgICAqIGJpbmRpbmdzL2pzL0pTQXR0
ckN1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpKU0F0dHI6Om1hcmtDaGlsZHJlbik6IEFk
ZGVkLiBLZWVwcyB0aGUgb3duZXJFbGVtZW50IGFsaXZlIGFzCisgICAgICAgIGxvbmcgYXMgdGhl
IEF0dHIgaXMgYWxpdmUuCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU05hbWVkTm9kZU1hcEN1
c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpKU05hbWVkTm9kZU1hcDo6bWFya0NoaWxkcmVu
KTogQWRkZWQuIEtlZXBzIHRoZSBFbGVtZW50IGFsaXZlIGFzCisgICAgICAgIGxvbmcgYXMgdGhl
IE5hbWVkTm9kZU1hcCBpcyBhbGl2ZS4KKworICAgICAgICAqIGRvbS9BdHRyLmlkbDogQWRkZWQg
Q3VzdG9tTWFya0Z1bmN0aW9uIGF0dHJpYnV0ZS4KKworICAgICAgICAqIGRvbS9OYW1lZEF0dHJN
YXAuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TmFtZWROb2RlTWFwOjpnZXRBdHRyaWJ1dGVJdGVt
KTogVHdlYWtlZCBmb3JtYXR0aW5nLgorICAgICAgICAoV2ViQ29yZTo6TmFtZWROb2RlTWFwOjpk
ZXRhY2hGcm9tRWxlbWVudCk6IENhbGwgY2xlYXJBdHRyaWJ1dGVzIHNvIHdlIGRvbid0CisgICAg
ICAgIGhhdmUgYXR0cmlidXRlcyBoYW5naW5nIGFyb3VuZCB0aGF0IG1pZ2h0IG5lZWQgYW4gQXR0
ciBub2RlIGNyZWF0ZWQ7IHRoYXQgd2F5CisgICAgICAgIHdlIHdvbid0IGNyYXNoIHdpdGggYSBu
dWxsLWRlcmVmZXJlbmNlIHRyeWluZyB0byBkZWFsIHdpdGggb25lIG9mIHRoZW0uIFRoaXMKKyAg
ICAgICAgY2FuJ3QgaGFwcGVuIHdoZW4gd29ya2luZyB3aXRoIEphdmFTY3JpcHQgc2luY2UgdGhl
IEVsZW1lbnQgd2lsbCBiZSBrZXB0CisgICAgICAgIGFsaXZlIGR1ZSB0byB0aGUgY2hhbmdlIGFi
b3ZlLgorICAgICAgICAoV2ViQ29yZTo6TmFtZWROb2RlTWFwOjphZGRBdHRyaWJ1dGUpOiBGaXgg
ZnVuY3Rpb24gbmFtZSBpbiBjb21tZW50LgorICAgICAgICAoV2ViQ29yZTo6TmFtZWROb2RlTWFw
OjpyZW1vdmVBdHRyaWJ1dGUpOiBSZW1vdmVkIHVubmVlZGVkICIrIDEiIGFuZCBhZGRlZAorICAg
ICAgICBtaXNzaW5nIGJyYWNlcy4KKworICAgICAgICAqIGRvbS9OYW1lZEF0dHJNYXAuaDogTWFk
ZSB0aGUgZWxlbWVudCBmdW5jdGlvbiBwdWJsaWMgc28gaXQgY2FuIGJlIHVzZWQgYnkKKyAgICAg
ICAgdGhlIEphdmFTY3JpcHQgYmluZGluZyB0byBrZWVwIHRoZSBFbGVtZW50IGFsaXZlLgorCisg
ICAgICAgICogZG9tL05hbWVkTm9kZU1hcC5pZGw6IEFkZGVkIEN1c3RvbU1hcmtGdW5jdGlvbiBh
dHRyaWJ1dGUuCisKIDIwMDktMDktMjQgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5j
b20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIgYW5kIFNhbSBXZWluaWcuCklu
ZGV4OiBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTQXR0ckN1c3RvbS5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9iaW5kaW5ncy9qcy9KU0F0dHJDdXN0b20uY3BwCShyZXZpc2lvbiA0ODc2NSkKKysr
IFdlYkNvcmUvYmluZGluZ3MvanMvSlNBdHRyQ3VzdG9tLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMDcsIDIwMDggQXBwbGUgSW5jLiBB
bGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDA3LCAyMDA4LCAyMDA5IEFw
cGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucwpAQCAtNTksNCArNTksMTYgQEAgdm9pZCBKU0F0dHI6OnNldFZhbHVlKEV4ZWNTdGF0ZSog
ZXhlYywgSgogICAgIHNldERPTUV4Y2VwdGlvbihleGVjLCBlYyk7CiB9CiAKK3ZvaWQgSlNBdHRy
OjptYXJrQ2hpbGRyZW4oTWFya1N0YWNrJiBtYXJrU3RhY2spCit7CisgICAgQmFzZTo6bWFya0No
aWxkcmVuKG1hcmtTdGFjayk7CisKKyAgICAvLyBNYXJrIHRoZSBlbGVtZW50IHNvIHRoYXQgdGhp
cyB3aWxsIHdvcmsgdG8gYWNjZXNzIHRoZSBhdHRyaWJ1dGUgZXZlbiBpZiB0aGUgbGFzdAorICAg
IC8vIG90aGVyIHJlZmVyZW5jZSBnb2VzIGF3YXkuCisgICAgaWYgKEVsZW1lbnQqIGVsZW1lbnQg
PSBpbXBsKCktPm93bmVyRWxlbWVudCgpKSB7CisgICAgICAgIGlmIChKU05vZGUqIHdyYXBwZXIg
PSBnZXRDYWNoZWRET01Ob2RlV3JhcHBlcihlbGVtZW50LT5kb2N1bWVudCgpLCBlbGVtZW50KSkK
KyAgICAgICAgICAgIG1hcmtTdGFjay5hcHBlbmQod3JhcHBlcik7CisgICAgfQorfQorCiB9IC8v
IG5hbWVzcGFjZSBXZWJDb3JlCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTTmFtZWROb2Rl
TWFwQ3VzdG9tLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTTmFtZWRO
b2RlTWFwQ3VzdG9tLmNwcAkocmV2aXNpb24gNDg3NjUpCisrKyBXZWJDb3JlL2JpbmRpbmdzL2pz
L0pTTmFtZWROb2RlTWFwQ3VzdG9tLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMSw1ICsxLDUgQEAK
IC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMDcsIDIwMDggQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJl
c2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDA3LCAyMDA4LCAyMDA5IEFwcGxlIEluYy4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJl
IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtMjcs
MTAgKzI3LDYgQEAKICNpbmNsdWRlICJKU05hbWVkTm9kZU1hcC5oIgogCiAjaW5jbHVkZSAiSlNO
b2RlLmgiCi0jaW5jbHVkZSAiTmFtZWROb2RlTWFwLmgiCi0jaW5jbHVkZSAiTm9kZS5oIgotI2lu
Y2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCi0jaW5jbHVkZSAiSlNET01CaW5kaW5nLmgiCiAKIHVz
aW5nIG5hbWVzcGFjZSBKU0M7CiAKQEAgLTQ3LDQgKzQzLDE2IEBAIEpTVmFsdWUgSlNOYW1lZE5v
ZGVNYXA6Om5hbWVHZXR0ZXIoRXhlY1MKICAgICByZXR1cm4gdG9KUyhleGVjLCB0aGlzT2JqLT5p
bXBsKCktPmdldE5hbWVkSXRlbShwcm9wZXJ0eU5hbWUpKTsKIH0KIAordm9pZCBKU05hbWVkTm9k
ZU1hcDo6bWFya0NoaWxkcmVuKE1hcmtTdGFjayYgbWFya1N0YWNrKQoreworICAgIEJhc2U6Om1h
cmtDaGlsZHJlbihtYXJrU3RhY2spOworCisgICAgLy8gTWFyayB0aGUgZWxlbWVudCBzbyB0aGF0
IHRoaXMgd2lsbCB3b3JrIHRvIGFjY2VzcyB0aGUgYXR0cmlidXRlIGV2ZW4gaWYgdGhlIGxhc3QK
KyAgICAvLyBvdGhlciByZWZlcmVuY2UgZ29lcyBhd2F5LgorICAgIGlmIChFbGVtZW50KiBlbGVt
ZW50ID0gaW1wbCgpLT5lbGVtZW50KCkpIHsKKyAgICAgICAgaWYgKEpTTm9kZSogd3JhcHBlciA9
IGdldENhY2hlZERPTU5vZGVXcmFwcGVyKGVsZW1lbnQtPmRvY3VtZW50KCksIGVsZW1lbnQpKQor
ICAgICAgICAgICAgbWFya1N0YWNrLmFwcGVuZCh3cmFwcGVyKTsKKyAgICB9Cit9CisKIH0gLy8g
bmFtZXNwYWNlIFdlYkNvcmUKSW5kZXg6IFdlYkNvcmUvZG9tL0F0dHIuaWRsCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvZG9tL0F0dHIuaWRsCShyZXZpc2lvbiA0ODc2NSkKKysrIFdlYkNvcmUvZG9t
L0F0dHIuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEsNSBAQAogLyoKLSAqIENvcHlyaWdo
dCAoQykgMjAwNiwgMjAwNywgMjAwOCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisg
KiBDb3B5cmlnaHQgKEMpIDIwMDYsIDIwMDcsIDIwMDgsIDIwMDkgQXBwbGUgSW5jLiBBbGwgcmln
aHRzIHJlc2VydmVkLgogICogQ29weXJpZ2h0IChDKSAyMDA2IFNhbXVlbCBXZWluaWcgPHNhbS53
ZWluaWdAZ21haWwuY29tPgogICoKICAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5
b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKQEAgLTIxLDYgKzIxLDcgQEAKIG1vZHVsZSBj
b3JlIHsKIAogICAgIGludGVyZmFjZSBbCisgICAgICAgIEN1c3RvbU1hcmtGdW5jdGlvbiwKICAg
ICAgICAgR2VuZXJhdGVDb25zdHJ1Y3RvciwKICAgICAgICAgR2VuZXJhdGVOYXRpdmVDb252ZXJ0
ZXIsCiAgICAgICAgIEludGVyZmFjZVVVSUQ9RUVFOEUyMkItMjJDMy00ZTUwLTk1RjQtNUUwQjhB
QUQ4MjMxLApJbmRleDogV2ViQ29yZS9kb20vTmFtZWRBdHRyTWFwLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL2RvbS9OYW1lZEF0dHJNYXAuY3BwCShyZXZpc2lvbiA0ODc2NSkKKysrIFdlYkNv
cmUvZG9tL05hbWVkQXR0ck1hcC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE3OCwxMCArMTc4LDgg
QEAgQXR0cmlidXRlKiBOYW1lZE5vZGVNYXA6OmdldEF0dHJpYnV0ZUl0ZQogewogICAgIHVuc2ln
bmVkIGxlbiA9IGxlbmd0aCgpOwogICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBsZW47ICsr
aSkgewotICAgICAgICBpZiAoIW1fYXR0cmlidXRlc1tpXS0+bmFtZSgpLmhhc1ByZWZpeCgpICYm
IAotICAgICAgICAgICAgbV9hdHRyaWJ1dGVzW2ldLT5uYW1lKCkubG9jYWxOYW1lKCkgPT0gbmFt
ZSkKLSAgICAgICAgICAgICAgICByZXR1cm4gbV9hdHRyaWJ1dGVzW2ldLmdldCgpOwotCisgICAg
ICAgIGlmICghbV9hdHRyaWJ1dGVzW2ldLT5uYW1lKCkuaGFzUHJlZml4KCkgJiYgbV9hdHRyaWJ1
dGVzW2ldLT5uYW1lKCkubG9jYWxOYW1lKCkgPT0gbmFtZSkKKyAgICAgICAgICAgIHJldHVybiBt
X2F0dHJpYnV0ZXNbaV0uZ2V0KCk7CiAgICAgICAgIGlmIChzaG91bGRJZ25vcmVBdHRyaWJ1dGVD
YXNlID8gZXF1YWxJZ25vcmluZ0Nhc2UobV9hdHRyaWJ1dGVzW2ldLT5uYW1lKCkudG9TdHJpbmco
KSwgbmFtZSkgOiBuYW1lID09IG1fYXR0cmlidXRlc1tpXS0+bmFtZSgpLnRvU3RyaW5nKCkpCiAg
ICAgICAgICAgICByZXR1cm4gbV9hdHRyaWJ1dGVzW2ldLmdldCgpOwogICAgIH0KQEAgLTIwNiwx
MCArMjA0LDEyIEBAIHZvaWQgTmFtZWROb2RlTWFwOjpjbGVhckF0dHJpYnV0ZXMoKQogCiB2b2lk
IE5hbWVkTm9kZU1hcDo6ZGV0YWNoRnJvbUVsZW1lbnQoKQogewotICAgIC8vIHdlIGFsbG93IGEg
TmFtZWROb2RlTWFwIHcvbyBhbiBlbGVtZW50IGluIGNhc2Ugc29tZW9uZSBzdGlsbCBoYXMgYSBy
ZWZlcmVuY2UKLSAgICAvLyB0byBpZiBhZnRlciB0aGUgZWxlbWVudCBnZXRzIGRlbGV0ZWQgLSBi
dXQgdGhlIG1hcCBpcyBub3cgaW52YWxpZAorICAgIC8vIFRoaXMgY2FuJ3QgaGFwcGVuIGlmIHRo
ZSBob2xkZXIgb2YgdGhlIG1hcCBpcyBKYXZhU2NyaXB0LCBiZWNhdXNlIHdlIG1hcmsgdGhlCisg
ICAgLy8gZWxlbWVudCBpZiB0aGUgbWFwIGlzIGFsaXZlLiBTbyBpdCBoYXMgbm8gaW1wYWN0IG9u
IHdlYiBwYWdlIGJlaGF2aW9yLiBCZWNhdXNlCisgICAgLy8gb2YgdGhhdCwgd2UgY2FuIHNpbXBs
eSBjbGVhciBhbGwgdGhlIGF0dHJpYnV0ZXMgdG8gYXZvaWQgYWNjZXNzaW5nIHN0YWxlCisgICAg
Ly8gcG9pbnRlcnMgdG8gZG8gdGhpbmdzIGxpa2UgY3JlYXRlIEF0dHIgb2JqZWN0cy4KICAgICBt
X2VsZW1lbnQgPSAwOwotICAgIGRldGFjaEF0dHJpYnV0ZXNGcm9tRWxlbWVudCgpOworICAgIGNs
ZWFyQXR0cmlidXRlcygpOwogfQogCiB2b2lkIE5hbWVkTm9kZU1hcDo6c2V0QXR0cmlidXRlcyhj
b25zdCBOYW1lZE5vZGVNYXAmIG90aGVyKQpAQCAtMjUxLDcgKzI1MSw3IEBAIHZvaWQgTmFtZWRO
b2RlTWFwOjphZGRBdHRyaWJ1dGUoUGFzc1JlZlAKICAgICAgICAgYXR0ci0+bV9lbGVtZW50ID0g
bV9lbGVtZW50OwogCiAgICAgLy8gTm90aWZ5IHRoZSBlbGVtZW50IHRoYXQgdGhlIGF0dHJpYnV0
ZSBoYXMgYmVlbiBhZGRlZCwgYW5kIGRpc3BhdGNoIGFwcHJvcHJpYXRlIG11dGF0aW9uIGV2ZW50
cwotICAgIC8vIE5vdGUgdGhhdCBlbGVtZW50IG1heSBiZSBudWxsIGhlcmUgaWYgd2UgYXJlIGNh
bGxlZCBmcm9tIGluc2VydEF0dHIoKSBkdXJpbmcgcGFyc2luZworICAgIC8vIE5vdGUgdGhhdCBl
bGVtZW50IG1heSBiZSBudWxsIGhlcmUgaWYgd2UgYXJlIGNhbGxlZCBmcm9tIGluc2VydEF0dHJp
YnV0ZSgpIGR1cmluZyBwYXJzaW5nCiAgICAgaWYgKG1fZWxlbWVudCkgewogICAgICAgICBtX2Vs
ZW1lbnQtPmF0dHJpYnV0ZUNoYW5nZWQoYXR0cmlidXRlLmdldCgpKTsKICAgICAgICAgLy8gQmVj
YXVzZSBvZiBvdXIgdXBkYXRlU3R5bGVBdHRyaWJ1dGUoKSBzdHlsZSBtb2RpZmljYXRpb24gZXZl
bnRzIGFyZSBuZXZlciBzZW50IGF0IHRoZSByaWdodCB0aW1lLCBzbyBkb24ndCBib3RoZXIgc2Vu
ZGluZyB0aGVtLgpAQCAtMjY1LDEyICsyNjUsMTMgQEAgdm9pZCBOYW1lZE5vZGVNYXA6OmFkZEF0
dHJpYnV0ZShQYXNzUmVmUAogdm9pZCBOYW1lZE5vZGVNYXA6OnJlbW92ZUF0dHJpYnV0ZShjb25z
dCBRdWFsaWZpZWROYW1lJiBuYW1lKQogewogICAgIHVuc2lnbmVkIGxlbiA9IGxlbmd0aCgpOwot
ICAgIHVuc2lnbmVkIGluZGV4ID0gbGVuICsgMTsKLSAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBp
IDwgbGVuOyArK2kpCisgICAgdW5zaWduZWQgaW5kZXggPSBsZW47CisgICAgZm9yICh1bnNpZ25l
ZCBpID0gMDsgaSA8IGxlbjsgKytpKSB7CiAgICAgICAgIGlmIChtX2F0dHJpYnV0ZXNbaV0tPm5h
bWUoKS5tYXRjaGVzKG5hbWUpKSB7CiAgICAgICAgICAgICBpbmRleCA9IGk7CiAgICAgICAgICAg
ICBicmVhazsKICAgICAgICAgfQorICAgIH0KIAogICAgIGlmIChpbmRleCA+PSBsZW4pCiAgICAg
ICAgIHJldHVybjsKSW5kZXg6IFdlYkNvcmUvZG9tL05hbWVkQXR0ck1hcC5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvZG9tL05hbWVkQXR0ck1hcC5oCShyZXZpc2lvbiA0ODc2NSkKKysrIFdlYkNv
cmUvZG9tL05hbWVkQXR0ck1hcC5oCSh3b3JraW5nIGNvcHkpCkBAIC05NCwxMSArOTQsMTEgQEAg
cHVibGljOgogICAgIHZvaWQgYWRkQXR0cmlidXRlKFBhc3NSZWZQdHI8QXR0cmlidXRlPik7CiAg
ICAgdm9pZCByZW1vdmVBdHRyaWJ1dGUoY29uc3QgUXVhbGlmaWVkTmFtZSYpOwogCisgICAgRWxl
bWVudCogZWxlbWVudCgpIGNvbnN0IHsgcmV0dXJuIG1fZWxlbWVudDsgfQorCiBwcm90ZWN0ZWQ6
CiAgICAgdmlydHVhbCB2b2lkIGNsZWFyQXR0cmlidXRlcygpOwogCi0gICAgRWxlbWVudCogZWxl
bWVudCgpIGNvbnN0IHsgcmV0dXJuIG1fZWxlbWVudDsgfQotCiBwcml2YXRlOgogICAgIHZvaWQg
ZGV0YWNoQXR0cmlidXRlc0Zyb21FbGVtZW50KCk7CiAgICAgdm9pZCBkZXRhY2hGcm9tRWxlbWVu
dCgpOwpJbmRleDogV2ViQ29yZS9kb20vTmFtZWROb2RlTWFwLmlkbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2RvbS9OYW1lZE5vZGVNYXAuaWRsCShyZXZpc2lvbiA0ODc2NSkKKysrIFdlYkNvcmUv
ZG9tL05hbWVkTm9kZU1hcC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTEsNiArMSw2IEBACiAvKgog
ICogQ29weXJpZ2h0IChDKSAyMDA2IFNhbXVlbCBXZWluaWcgPHNhbS53ZWluaWdAZ21haWwuY29t
PgotICogQ29weXJpZ2h0IChDKSAyMDA3IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
KyAqIENvcHlyaWdodCAoQykgMjAwNywgMjAwOSBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCiAgKgogICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0
cmlidXRlIGl0IGFuZC9vcgogICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V
IExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKQEAgLTIxLDYgKzIxLDcgQEAKIG1vZHVsZSBjb3JlIHsK
IAogICAgIGludGVyZmFjZSBbCisgICAgICAgIEN1c3RvbU1hcmtGdW5jdGlvbiwKICAgICAgICAg
R2VuZXJhdGVDb25zdHJ1Y3RvciwKICAgICAgICAgSGFzSW5kZXhHZXR0ZXIsCiAgICAgICAgIEhh
c05hbWVHZXR0ZXIsCkluZGV4OiBXZWJLaXRUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViS2l0VG9vbHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA0ODc2NykKKysrIFdlYktpdFRvb2xzL0No
YW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEwIEBACisyMDA5LTA5LTI1ICBEYXJp
biBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIFNjcmlwdHMvcHJlcGFyZS1DaGFuZ2VMb2c6IExlYXZlIGZp
bGVzIGZyb20gdGhlIHNjcmlwdC10ZXN0cyBkaXJlY3RvcnkKKyAgICAgICAgb3V0LCBqdXN0IGFz
IHdlIGRvIGZvciB0aGUgcmVzb3VyY2VzIGRpcmVjdG9yeS4KKwogMjAwOS0wOS0yNSAgQWRhbSBC
YXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQuICBBZGRlZCBU
b255IHRvIGNvbW1pdHRlcnMucHkgYmVjYXVzZSBoZSdzIGEKSW5kZXg6IFdlYktpdFRvb2xzL1Nj
cmlwdHMvcHJlcGFyZS1DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0VG9vbHMvU2NyaXB0
cy9wcmVwYXJlLUNoYW5nZUxvZwkocmV2aXNpb24gNDg3NjUpCisrKyBXZWJLaXRUb29scy9TY3Jp
cHRzL3ByZXBhcmUtQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xNDgyLDcgKzE0ODIsOCBA
QCBzdWIgZ2VuZXJhdGVGaWxlTGlzdChcQFxAXCUpCiAgICAgICAgICAgICAgICAgICAgIGlmIGlz
QWRkZWRTdGF0dXMoJHN0YXR1cykKICAgICAgICAgICAgICAgICAgICAgICAgJiYgJGZpbGUgPX4g
L1wuKFthLXpBLVpdKykkLwogICAgICAgICAgICAgICAgICAgICAgICAmJiAkc3VwcG9ydGVkVGVz
dEV4dGVuc2lvbnN7bGMoJDEpfQotICAgICAgICAgICAgICAgICAgICAgICAmJiAhc2NhbGFyKGdy
ZXAoL15yZXNvdXJjZXMkL2ksIEBjb21wb25lbnRzKSk7CisgICAgICAgICAgICAgICAgICAgICAg
ICYmICFzY2FsYXIoZ3JlcCgvXnJlc291cmNlcyQvaSwgQGNvbXBvbmVudHMpKQorICAgICAgICAg
ICAgICAgICAgICAgICAmJiAhc2NhbGFyKGdyZXAoL15zY3JpcHQtdGVzdHMkL2ksIEBjb21wb25l
bnRzKSk7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBwdXNoIEB7JGNoYW5nZWRGaWxlc30s
ICRmaWxlIGlmICRjb21wb25lbnRzWyQjY29tcG9uZW50c10gbmUgIkNoYW5nZUxvZyI7CiAgICAg
ICAgIH0gZWxzaWYgKGlzQ29uZmxpY3RTdGF0dXMoJHN0YXR1cykgfHwgaXNDb25mbGljdFN0YXR1
cygkcHJvcGVydHlTdGF0dXMpKSB7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA0ODc2NykKKysrIExheW91
dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDA5LTA5
LTI1ICBEYXJpbiBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBOdWxsLWRlcmVmIHdoZW4gZmlyc3QgYWNjZXNz
IHRvIGFuIEF0dHIgbm9kZSBpcyBhZnRlciBpdHMgRWxlbWVudCBpcyBkZXN0cm95ZWQKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI5NzQ4CisKKyAgICAg
ICAgKiBmYXN0L2RvbS9BdHRyL2FjY2Vzcy1hZnRlci1lbGVtZW50LWRlc3RydWN0aW9uLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vQXR0ci9hY2Nlc3MtYWZ0ZXItZWxl
bWVudC1kZXN0cnVjdGlvbi5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9BdHRyL3Nj
cmlwdC10ZXN0cy9URU1QTEFURS5odG1sOiBDb3BpZWQgZnJvbSBMYXlvdXRUZXN0cy9mYXN0L2Rv
bS9Ob2RlL3NjcmlwdC10ZXN0cy9URU1QTEFURS5odG1sLgorICAgICAgICAqIGZhc3QvZG9tL0F0
dHIvc2NyaXB0LXRlc3RzL2FjY2Vzcy1hZnRlci1lbGVtZW50LWRlc3RydWN0aW9uLmpzOiBBZGRl
ZC4KKwogMjAwOS0wOS0yNCAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlciBhbmQgU2FtIFdlaW5pZy4KSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvZG9tL0F0dHIvYWNjZXNzLWFmdGVyLWVsZW1lbnQtZGVzdHJ1Y3Rpb24t
ZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL0F0dHIvYWNj
ZXNzLWFmdGVyLWVsZW1lbnQtZGVzdHJ1Y3Rpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQor
KysgTGF5b3V0VGVzdHMvZmFzdC9kb20vQXR0ci9hY2Nlc3MtYWZ0ZXItZWxlbWVudC1kZXN0cnVj
dGlvbi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjUgQEAKK1Rlc3RzIHRo
YXQgYWNjZXNzaW5nIEF0dHIgYWZ0ZXIgaXRzIEVsZW1lbnQgaGFzIGJlZW4gZGVzdHJveWVkIHdv
cmtzIHdpdGhvdXQgY3Jhc2hpbmcuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmll
cyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQ
QVNTIGF0dHJpYnV0ZXMubGVuZ3RoIGlzIDEKK1BBU1MgYXR0cmlidXRlc1swXSBpcyBhdHRyaWJ1
dGVzLml0ZW0oMCkKK1BBU1MgYXR0cmlidXRlcy5nZXROYW1lZEl0ZW0oJ2EnKSBpcyBhdHRyaWJ1
dGVzLml0ZW0oMCkKK1BBU1MgYXR0cmlidXRlcy5pdGVtKDApLm5hbWUgaXMgJ2EnCitQQVNTIGF0
dHJpYnV0ZXMuaXRlbSgwKS5zcGVjaWZpZWQgaXMgdHJ1ZQorUEFTUyBhdHRyaWJ1dGVzLml0ZW0o
MCkudmFsdWUgaXMgJ2InCitQQVNTIGF0dHJpYnV0ZXMuaXRlbSgwKS5vd25lckVsZW1lbnQudGFn
TmFtZSBpcyAnUCcKK1BBU1MgYXR0cmlidXRlcy5pdGVtKDApLnN0eWxlIGlzIG51bGwKK1BBU1Mg
YXR0cmlidXRlcy5pdGVtKDApLnZhbHVlIGlzICdjJworUEFTUyBhdHRyaWJ1dGVzLmxlbmd0aCBp
cyAwCitQQVNTIGF0dHIubmFtZSBpcyAnYScKK1BBU1MgYXR0ci5zcGVjaWZpZWQgaXMgdHJ1ZQor
UEFTUyBhdHRyLnZhbHVlIGlzICdiJworUEFTUyBhdHRyLm93bmVyRWxlbWVudC50YWdOYW1lIGlz
ICdQJworUEFTUyBhdHRyLnN0eWxlIGlzIG51bGwKK1BBU1MgYXR0ci52YWx1ZSBpcyAnYycKK1BB
U1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCgpQcm9wZXJ0
eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9BdHRyL2FjY2Vzcy1hZnRlci1lbGVt
ZW50LWRlc3RydWN0aW9uLWV4cGVjdGVkLnR4dApfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBzdm46ZW9sLXN0
eWxlCiAgICsgbmF0aXZlCgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vQXR0ci9hY2Nlc3Mt
YWZ0ZXItZWxlbWVudC1kZXN0cnVjdGlvbi5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvZG9tL0F0dHIvYWNjZXNzLWFmdGVyLWVsZW1lbnQtZGVzdHJ1Y3Rpb24uaHRtbAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL0F0dHIvYWNjZXNzLWFmdGVyLWVsZW1l
bnQtZGVzdHJ1Y3Rpb24uaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMyBAQAorPCFET0NU
WVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4K
KzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qt
c3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUu
anMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4K
KzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy9hY2Nl
c3MtYWZ0ZXItZWxlbWVudC1kZXN0cnVjdGlvbi5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0i
Li4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8
L2h0bWw+CgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9BdHRyL2Fj
Y2Vzcy1hZnRlci1lbGVtZW50LWRlc3RydWN0aW9uLmh0bWwKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3Zu
Om1pbWUtdHlwZQogICArIHRleHQvaHRtbApBZGRlZDogc3ZuOmVvbC1zdHlsZQogICArIG5hdGl2
ZQoKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL0F0dHIvc2NyaXB0LXRlc3RzL1RFTVBMQVRF
Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vQXR0ci9zY3JpcHQtdGVz
dHMvVEVNUExBVEUuaHRtbAkocmV2aXNpb24gNDg3NjUpCShmcm9tIExheW91dFRlc3RzL2Zhc3Qv
ZG9tL05vZGUvc2NyaXB0LXRlc3RzL1RFTVBMQVRFLmh0bWw6NDg3NjUpCisrKyBMYXlvdXRUZXN0
cy9mYXN0L2RvbS9BdHRyL3NjcmlwdC10ZXN0cy9URU1QTEFURS5odG1sCSh3b3JraW5nIGNvcHkp
CkBAIC0wLDAgKzEsMTMgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhU
TUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4u
Ly4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vLi4v
anMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5Pgor
PHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3Jp
cHQgc3JjPSJZT1VSX0pTX0ZJTEVfSEVSRSI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4v
anMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+
CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9BdHRyL3NjcmlwdC10ZXN0cy9hY2Nlc3MtYWZ0
ZXItZWxlbWVudC1kZXN0cnVjdGlvbi5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L2RvbS9BdHRyL3NjcmlwdC10ZXN0cy9hY2Nlc3MtYWZ0ZXItZWxlbWVudC1kZXN0cnVjdGlvbi5q
cwkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL0F0dHIvc2NyaXB0LXRlc3Rz
L2FjY2Vzcy1hZnRlci1lbGVtZW50LWRlc3RydWN0aW9uLmpzCShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxLDU1IEBACitkZXNjcmlwdGlvbigiVGVzdHMgdGhhdCBhY2Nlc3NpbmcgQXR0ciBhZnRlciBp
dHMgRWxlbWVudCBoYXMgYmVlbiBkZXN0cm95ZWQgd29ya3Mgd2l0aG91dCBjcmFzaGluZy4iKTsK
KworZnVuY3Rpb24gZ2MoKQoreworICAgIGlmICh3aW5kb3cuR0NDb250cm9sbGVyKQorICAgICAg
ICByZXR1cm4gR0NDb250cm9sbGVyLmNvbGxlY3QoKTsKKworICAgIC8vIFRyaWdnZXIgZ2FyYmFn
ZSBjb2xsZWN0aW9uIGluZGlyZWN0bHkuCisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwMDA7
IGkrKykKKyAgICAgICAgbmV3IFN0cmluZyhpKTsKK30KKwordmFyIGVsZW1lbnQgPSBkb2N1bWVu
dC5jcmVhdGVFbGVtZW50KCJwIik7CitlbGVtZW50LnNldEF0dHJpYnV0ZSgiYSIsICJiIik7Cit2
YXIgYXR0cmlidXRlcyA9IGVsZW1lbnQuYXR0cmlidXRlczsKK2VsZW1lbnQgPSBudWxsOworCitn
YygpOworCitzaG91bGRCZSgiYXR0cmlidXRlcy5sZW5ndGgiLCAiMSIpOworc2hvdWxkQmUoImF0
dHJpYnV0ZXNbMF0iLCAiYXR0cmlidXRlcy5pdGVtKDApIik7CitzaG91bGRCZSgiYXR0cmlidXRl
cy5nZXROYW1lZEl0ZW0oJ2EnKSIsICJhdHRyaWJ1dGVzLml0ZW0oMCkiKTsKKworc2hvdWxkQmUo
ImF0dHJpYnV0ZXMuaXRlbSgwKS5uYW1lIiwgIidhJyIpOworc2hvdWxkQmUoImF0dHJpYnV0ZXMu
aXRlbSgwKS5zcGVjaWZpZWQiLCAidHJ1ZSIpOworc2hvdWxkQmUoImF0dHJpYnV0ZXMuaXRlbSgw
KS52YWx1ZSIsICInYiciKTsKK3Nob3VsZEJlKCJhdHRyaWJ1dGVzLml0ZW0oMCkub3duZXJFbGVt
ZW50LnRhZ05hbWUiLCAiJ1AnIik7CitzaG91bGRCZSgiYXR0cmlidXRlcy5pdGVtKDApLnN0eWxl
IiwgIm51bGwiKTsKKworYXR0cmlidXRlcy5pdGVtKDApLnZhbHVlID0gJ2MnOworCitzaG91bGRC
ZSgiYXR0cmlidXRlcy5pdGVtKDApLnZhbHVlIiwgIidjJyIpOworCithdHRyaWJ1dGVzLnJlbW92
ZU5hbWVkSXRlbSgnYScpOworCitzaG91bGRCZSgiYXR0cmlidXRlcy5sZW5ndGgiLCAiMCIpOwor
CitlbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgicCIpOworZWxlbWVudC5zZXRBdHRy
aWJ1dGUoImEiLCAiYiIpOwordmFyIGF0dHIgPSBlbGVtZW50LmF0dHJpYnV0ZXMuaXRlbSgwKTsK
K2VsZW1lbnQgPSBudWxsOworCitnYygpOworCitzaG91bGRCZSgiYXR0ci5uYW1lIiwgIidhJyIp
Oworc2hvdWxkQmUoImF0dHIuc3BlY2lmaWVkIiwgInRydWUiKTsKK3Nob3VsZEJlKCJhdHRyLnZh
bHVlIiwgIidiJyIpOworc2hvdWxkQmUoImF0dHIub3duZXJFbGVtZW50LnRhZ05hbWUiLCAiJ1An
Iik7CitzaG91bGRCZSgiYXR0ci5zdHlsZSIsICJudWxsIik7CisKK2F0dHIudmFsdWUgPSAnYyc7
CisKK3Nob3VsZEJlKCJhdHRyLnZhbHVlIiwgIidjJyIpOworCit2YXIgc3VjY2Vzc2Z1bGx5UGFy
c2VkID0gdHJ1ZTsK
</data>
<flag name="review"
          id="21323"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>