<?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>16648</bug_id>
          
          <creation_ts>2007-12-28 15:04:30 -0800</creation_ts>
          <short_desc>REGRESSION (r28165): Yuku.com navigation prints &quot;jsRegExpExecute failed with result -2&quot;</short_desc>
          <delta_ts>2008-01-02 13:49:04 -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>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.yuku.com/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction, InRadar, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="jenny">jennytisme</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          <cc>darin</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>65488</commentid>
    <comment_count>0</comment_count>
    <who name="jenny">jennytisme</who>
    <bug_when>2007-12-28 15:04:30 -0800</bug_when>
    <thetext>A problem with Yuku.com,  when I click on Navigation nothing happens.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65503</commentid>
    <comment_count>1</comment_count>
    <who name="Matt Lilek">dev+webkit</who>
    <bug_when>2007-12-28 15:19:38 -0800</bug_when>
    <thetext>Confirmed with r29011.  This is a regression from Safari 3.0.4.

To reproduce:
1. Go to http://www.yuku.com and enter the username and password of webkit/w3kb1t.
2. In the upper right hand corner of the page, click the light blue &quot;NAVIGATION&quot; button.
3. A large profile-ish section should appear and push the bar down, in ToT the following is printed to the console and nothing appears:
jsRegExpExecute failed with result -2
jsRegExpExecute failed with result -2


</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65516</commentid>
    <comment_count>2</comment_count>
    <who name="Matt Lilek">dev+webkit</who>
    <bug_when>2007-12-28 16:12:56 -0800</bug_when>
    <thetext>Bisect builds says this regressed between r28128 and r28233 which included a bunch of PCRE changes.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65519</commentid>
    <comment_count>3</comment_count>
    <who name="Matt Lilek">dev+webkit</who>
    <bug_when>2007-12-28 17:03:14 -0800</bug_when>
    <thetext>I think this regressed in &lt;http://trac.webkit.org/projects/webkit/changeset/28165&gt;, but I&apos;m not entirely convinced that commit was the long culprit as I receive a different message that&apos;s printed to the console: KJS: pcre_exec() failed with result -5 after Safari beachballs for a few seconds.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65520</commentid>
    <comment_count>4</comment_count>
    <who name="Matt Lilek">dev+webkit</who>
    <bug_when>2007-12-28 17:05:47 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; I think this regressed in
&gt; &lt;http://trac.webkit.org/projects/webkit/changeset/28165&gt;, but I&apos;m not entirely
&gt; convinced that commit was the long culprit as I receive a different message
&gt; that&apos;s printed to the console: KJS: pcre_exec() failed with result -5 after
&gt; Safari beachballs for a few seconds.
&gt; 

s/long/lone</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65658</commentid>
    <comment_count>5</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-12-29 19:21:50 -0800</bug_when>
    <thetext>&lt;rdar://problem/5665249&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65673</commentid>
    <comment_count>6</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-12-29 20:07:30 -0800</bug_when>
    <thetext>Internal autospade script reports:
Works: r28163  Fails: r28165

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65675</commentid>
    <comment_count>7</comment_count>
      <attachid>18174</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-12-29 20:53:29 -0800</bug_when>
    <thetext>Created attachment 18174
Reduced test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65680</commentid>
    <comment_count>8</comment_count>
      <attachid>18175</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2007-12-29 21:41:38 -0800</bug_when>
    <thetext>Created attachment 18175
More reduced test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65746</commentid>
    <comment_count>9</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-12-30 07:20:51 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; 1. Go to http://www.yuku.com and enter the username and password of
&gt; webkit/w3kb1t.

Note that the password is actually: w3bk1t

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65845</commentid>
    <comment_count>10</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-12-31 15:02:09 -0800</bug_when>
    <thetext>The changeset that broke this was definitely &lt;http://trac.webkit.org/projects/webkit/changeset/28165&gt;.

The code that&apos;s broken has this comment:

                /* For a non-repeating ket, just continue at this level. This also
                 happens for a repeating ket if no characters were matched in the group.
                 This is the forcible breaking of infinite loops as implemented in Perl
                 5.005. If there is an options reset, it will get obeyed in the normal
                 course of events. */

The code is checking the local that used to be called saved_eptr that is now called subjectPtrAtStartOfInstruction, and that local is uninitialized since changeset 28165 removed the code to initialize it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65846</commentid>
    <comment_count>11</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-12-31 15:12:49 -0800</bug_when>
    <thetext>I don&apos;t see how to fix this without restoring the stack that patch removed!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65848</commentid>
    <comment_count>12</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-12-31 15:20:11 -0800</bug_when>
    <thetext>The comment deleted in this changeset makes it even more clear what went wrong:

/* Structure for building a chain of data that actually lives on the
 stack, for holding the values of the subject pointer at the start of each
 subpattern, so as to detect when an empty string has been matched by a
 subpattern - to break infinite loops. */

That&apos;s what&apos;s failing to happen here. We&apos;re not breaking the infinite loop any more! I think we need to bring the stack back (basically roll out this change).
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65849</commentid>
    <comment_count>13</comment_count>
      <attachid>18218</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-12-31 15:47:20 -0800</bug_when>
    <thetext>Created attachment 18218
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65905</commentid>
    <comment_count>14</comment_count>
      <attachid>18218</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2008-01-01 10:22:22 -0800</bug_when>
    <thetext>Comment on attachment 18218
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65922</commentid>
    <comment_count>15</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-01-01 12:03:48 -0800</bug_when>
    <thetext>r29066</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66061</commentid>
    <comment_count>16</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2008-01-02 13:49:04 -0800</bug_when>
    <thetext>*** Bug 16460 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>18174</attachid>
            <date>2007-12-29 20:53:29 -0800</date>
            <delta_ts>2007-12-29 21:41:38 -0800</delta_ts>
            <desc>Reduced test case</desc>
            <filename>bug-16648-test.html</filename>
            <type>text/html</type>
            <size>284</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">PHNjcmlwdD4KdmFyIHMgPSAibWdyLW5hdmlnYXRpb24tY29udGVudC1oaWRkZW4iOwp2YXIgciA9
IC9ebWdyLW5hdmlnYXRpb24tY29udGVudC1oaWRkZW4oPzooPzpccyt8JCkoPzptZ3ItbmF2aWdh
dGlvbi1jb250ZW50LWhpZGRlbig/PVxzfCQpKT8pK3xccyttZ3ItbmF2aWdhdGlvbi1jb250ZW50
LWhpZGRlbig/PVxzfCQpLzsKaWYgKHMubWF0Y2gocikpIHsKICAgIGRvY3VtZW50LndyaXRlKCJQ
QVNTIik7Cn0gZWxzZSB7CiAgICBkb2N1bWVudC53cml0ZSgiRkFJTCIpOwp9Cjwvc2NyaXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>18175</attachid>
            <date>2007-12-29 21:41:38 -0800</date>
            <delta_ts>2007-12-29 21:41:38 -0800</delta_ts>
            <desc>More reduced test case</desc>
            <filename>redu.html</filename>
            <type>text/html</type>
            <size>136</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">PHNjcmlwdD4KdmFyIHMgPSAiYSI7CnZhciByID0gL15hKGI/KSsvOwppZiAocy5tYXRjaChyKSkg
ewogICAgZG9jdW1lbnQud3JpdGUoIlBBU1MiKTsKfSBlbHNlIHsKICAgIGRvY3VtZW50LndyaXRl
KCJGQUlMIik7Cn0KPC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>18218</attachid>
            <date>2007-12-31 15:47:20 -0800</date>
            <delta_ts>2008-01-01 10:22:22 -0800</delta_ts>
            <desc>patch</desc>
            <filename>EmptyBracketPatch.txt</filename>
            <type>text/plain</type>
            <size>24812</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI5MDQ5KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjcgQEAKKzIwMDctMTItMzEgIERhcmluIEFk
bGVyICA8ZGFyaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIC0gZml4IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE2NjQ4CisgICAgICAgICAgUkVHUkVTU0lPTiAocjI4MTY1KTogWXVrdS5jb20gbmF2aWdh
dGlvbiBwcmludHMgImpzUmVnRXhwRXhlY3V0ZSBmYWlsZWQgd2l0aCByZXN1bHQgLTIiCisgICAg
ICAgICAgPHJkYXI6Ly9wcm9ibGVtLzU2NjUyNDk+CisKKyAgICAgICAgRml4ZXMgMzQgZmFpbGlu
ZyB0ZXN0IGNhc2VzIGluIHRoZSBmYXN0L3JlZ2V4L3Rlc3QxLmh0bWwgdGVzdC4KKworICAgICAg
ICBSZXN0b3JlZCB0aGUgc3RhY2sgd2hpY2ggcHJldmVudHMgaW5maW5pdGUgbG9vcHMgZm9yIGJy
YWNrZXRzIHRoYXQgbWF0Y2ggdGhlIGVtcHR5CisgICAgICAgIHN0cmluZzsgaXQgaGFkIGJlZW4g
cmVtb3ZlZCBhcyBhbiBvcHRpbWl6YXRpb24uCisKKyAgICAgICAgVW5mb3J0dW5hdGVseSwgcmVz
dG9yaW5nIHRoaXMgc3RhY2sgY2F1c2VzIHRoZSByZWd1bGFyIGV4cHJlc3Npb24gdGVzdCBpbiBT
dW5TcGlkZXIKKyAgICAgICAgdG8gYmUgMS4wOTV4IGFzIHNsb3cgYW5kIHRoZSBvdmVyYWxsIHRl
c3QgdG8gYmUgMS4wMDR4IGFzIHNsb3cuIE1heWJlIHdlIGNhbiBmaW5kCisgICAgICAgIGEgY29y
cmVjdCBvcHRpbWl6YXRpb24gdG8gcmVzdG9yZSB0aGUgc3BlZWQhCisKKyAgICAgICAgSXQncyBw
b3NzaWJsZSB0aGUgb3JpZ2luYWwgY2hhbmdlIHdhcyBvbiB0aGUgcmlnaHQgdHJhY2sgYnV0IGp1
c3Qgb2ZmIGJ5IG9uZS4KKworICAgICAgICAqIHBjcmUvcGNyZV9leGVjLmNwcDogQWRkIGJhY2sg
ZXB0cmJsb2NrLCBidXQgbmFtZSBpdCBCcmFja2V0Q2hhaW5Ob2RlLgorICAgICAgICAoTWF0Y2hT
dGFjazo6cHVzaE5ld0ZyYW1lKTogQWRkIGJhY2sgdGhlIGxvZ2ljIG5lZWRlZCBoZXJlLgorICAg
ICAgICAoc3RhcnROZXdHcm91cCk6IERpdHRvLgorICAgICAgICAobWF0Y2gpOiBEaXR0by4KKwog
MjAwNy0xMi0zMCAgRXJpYyBTZWlkZWwgIDxlcmljQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgU2FtLgpJbmRleDogSmF2YVNjcmlwdENvcmUvcGNyZS9wY3JlX2V4ZWMuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL3BjcmUvcGNyZV9leGVjLmNwcAkocmV2aXNpb24g
MjkwNDkpCisrKyBKYXZhU2NyaXB0Q29yZS9wY3JlL3BjcmVfZXhlYy5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTY2LDYgKzY2LDE0IEBAIHR5cGVkZWYgaW50IFJldHVybkxvY2F0aW9uOwogdHlwZWRl
ZiB2b2lkKiBSZXR1cm5Mb2NhdGlvbjsKICNlbmRpZgogCisvKiBTdHJ1Y3R1cmUgZm9yIGJ1aWxk
aW5nIGEgY2hhaW4gb2YgZGF0YSBmb3IgaG9sZGluZyB0aGUgdmFsdWVzIG9mCit0aGUgc3ViamVj
dCBwb2ludGVyIGF0IHRoZSBzdGFydCBvZiBlYWNoIGJyYWNrZXQsIHVzZWQgdG8gZGV0ZWN0IHdo
ZW4KK2FuIGVtcHR5IHN0cmluZyBoYXMgYmVlbiBtYXRjaGVkIGJ5IGEgYnJhY2tldCB0byBicmVh
ayBpbmZpbml0ZSBsb29wcy4gKi8gCitzdHJ1Y3QgQnJhY2tldENoYWluTm9kZSB7CisgICAgQnJh
Y2tldENoYWluTm9kZSogcHJldmlvdXNCcmFja2V0OworICAgIGNvbnN0IFVDaGFyKiBicmFja2V0
U3RhcnQ7Cit9OworCiBzdHJ1Y3QgTWF0Y2hGcmFtZSB7CiAgICAgUmV0dXJuTG9jYXRpb24gcmV0
dXJuTG9jYXRpb247CiAgICAgc3RydWN0IE1hdGNoRnJhbWUqIHByZXZpb3VzRnJhbWU7CkBAIC03
NSw3ICs4Myw3IEBAIHN0cnVjdCBNYXRjaEZyYW1lIHsKICAgICAgICAgY29uc3QgVUNoYXIqIHN1
YmplY3RQdHI7CiAgICAgICAgIGNvbnN0IHVuc2lnbmVkIGNoYXIqIGluc3RydWN0aW9uUHRyOwog
ICAgICAgICBpbnQgb2Zmc2V0VG9wOwotICAgICAgICBjb25zdCBVQ2hhciogc3VicGF0dGVyblN0
YXJ0OworICAgICAgICBCcmFja2V0Q2hhaW5Ob2RlKiBicmFja2V0Q2hhaW47CiAgICAgfSBhcmdz
OwogICAgIAogICAgIApAQCAtMTAxLDcgKzEwOSw3IEBAIHN0cnVjdCBNYXRjaEZyYW1lIHsKICAg
ICAgICAgaW50IHNhdmVPZmZzZXQyOwogICAgICAgICBpbnQgc2F2ZU9mZnNldDM7CiAgICAgICAg
IAotICAgICAgICBjb25zdCBVQ2hhciogc3VicGF0dGVyblN0YXJ0OworICAgICAgICBCcmFja2V0
Q2hhaW5Ob2RlIGJyYWNrZXRDaGFpbk5vZGU7CiAgICAgfSBsb2NhbHM7CiB9OwogCkBAIC0zMTMs
NyArMzIxLDcgQEAgc3RydWN0IE1hdGNoU3RhY2sgewogICAgICAgICByZXR1cm4gbmV3IE1hdGNo
RnJhbWU7CiAgICAgfQogICAgIAotICAgIGlubGluZSB2b2lkIHB1c2hOZXdGcmFtZShjb25zdCB1
bnNpZ25lZCBjaGFyKiBpbnN0cnVjdGlvblB0ciwgY29uc3QgVUNoYXIqIHN1YnBhdHRlcm5TdGFy
dCwgUmV0dXJuTG9jYXRpb24gcmV0dXJuTG9jYXRpb24pCisgICAgaW5saW5lIHZvaWQgcHVzaE5l
d0ZyYW1lKGNvbnN0IHVuc2lnbmVkIGNoYXIqIGluc3RydWN0aW9uUHRyLCBCcmFja2V0Q2hhaW5O
b2RlKiBicmFja2V0Q2hhaW4sIFJldHVybkxvY2F0aW9uIHJldHVybkxvY2F0aW9uKQogICAgIHsK
ICAgICAgICAgTWF0Y2hGcmFtZSogbmV3ZnJhbWUgPSBhbGxvY2F0ZU5leHRGcmFtZSgpOwogICAg
ICAgICBuZXdmcmFtZS0+cHJldmlvdXNGcmFtZSA9IGN1cnJlbnRGcmFtZTsKQEAgLTMyMSw3ICsz
MjksNyBAQCBzdHJ1Y3QgTWF0Y2hTdGFjayB7CiAgICAgICAgIG5ld2ZyYW1lLT5hcmdzLnN1Ympl
Y3RQdHIgPSBjdXJyZW50RnJhbWUtPmFyZ3Muc3ViamVjdFB0cjsKICAgICAgICAgbmV3ZnJhbWUt
PmFyZ3Mub2Zmc2V0VG9wID0gY3VycmVudEZyYW1lLT5hcmdzLm9mZnNldFRvcDsKICAgICAgICAg
bmV3ZnJhbWUtPmFyZ3MuaW5zdHJ1Y3Rpb25QdHIgPSBpbnN0cnVjdGlvblB0cjsKLSAgICAgICAg
bmV3ZnJhbWUtPmFyZ3Muc3VicGF0dGVyblN0YXJ0ID0gc3VicGF0dGVyblN0YXJ0OworICAgICAg
ICBuZXdmcmFtZS0+YXJncy5icmFja2V0Q2hhaW4gPSBicmFja2V0Q2hhaW47CiAgICAgICAgIG5l
d2ZyYW1lLT5yZXR1cm5Mb2NhdGlvbiA9IHJldHVybkxvY2F0aW9uOwogICAgICAgICBzaXplKys7
CiAKQEAgLTM3NSw3ICszODMsOSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgc3RhcnROZXdHcm91cChN
YXRjaEZyCiAgICAgIHRoZSBjbG9zaW5nIGtldC4gV2hlbiBtYXRjaCgpIGlzIGNhbGxlZCBpbiBv
dGhlciBjaXJjdW1zdGFuY2VzLCB3ZSBkb24ndCBhZGQgdG8KICAgICAgdGhpcyBzdGFjay4gKi8K
ICAgICAKLSAgICBjdXJyZW50RnJhbWUtPmxvY2Fscy5zdWJwYXR0ZXJuU3RhcnQgPSBjdXJyZW50
RnJhbWUtPmFyZ3Muc3VicGF0dGVyblN0YXJ0OworICAgIGN1cnJlbnRGcmFtZS0+bG9jYWxzLmJy
YWNrZXRDaGFpbk5vZGUucHJldmlvdXNCcmFja2V0ID0gY3VycmVudEZyYW1lLT5hcmdzLmJyYWNr
ZXRDaGFpbjsKKyAgICBjdXJyZW50RnJhbWUtPmxvY2Fscy5icmFja2V0Q2hhaW5Ob2RlLmJyYWNr
ZXRTdGFydCA9IGN1cnJlbnRGcmFtZS0+YXJncy5zdWJqZWN0UHRyOworICAgIGN1cnJlbnRGcmFt
ZS0+YXJncy5icmFja2V0Q2hhaW4gPSAmY3VycmVudEZyYW1lLT5sb2NhbHMuYnJhY2tldENoYWlu
Tm9kZTsKIH0KIAogLy8gRklYTUU6ICJtaW5pbWl6ZSIgbWVhbnMgIm5vdCBncmVlZHkiLCB3ZSBz
aG91bGQgaW52ZXJ0IHRoZSBjYWxsZXJzIHRvIGFzayBmb3IgImdyZWVkeSIgdG8gYmUgbGVzcyBj
b25mdXNpbmcKQEAgLTQyNSw3ICs0MzUsNyBAQCBzdGF0aWMgaW50IG1hdGNoKGNvbnN0IFVDaGFy
KiBzdWJqZWN0UHRyCiAgICAgc3RhY2suY3VycmVudEZyYW1lLT5hcmdzLnN1YmplY3RQdHIgPSBz
dWJqZWN0UHRyOwogICAgIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5pbnN0cnVjdGlvblB0ciA9
IGluc3RydWN0aW9uUHRyOwogICAgIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5vZmZzZXRUb3Ag
PSBvZmZzZXRUb3A7Ci0gICAgc3RhY2suY3VycmVudEZyYW1lLT5hcmdzLnN1YnBhdHRlcm5TdGFy
dCA9IDA7CisgICAgc3RhY2suY3VycmVudEZyYW1lLT5hcmdzLmJyYWNrZXRDaGFpbiA9IDA7CiAg
ICAgc3RhcnROZXdHcm91cChzdGFjay5jdXJyZW50RnJhbWUpOwogICAgIAogICAgIC8qIFRoaXMg
aXMgd2hlcmUgY29udHJvbCBqdW1wcyBiYWNrIHRvIHRvIGVmZmVjdCAicmVjdXJzaW9uIiAqLwpA
QCAtNDYxLDcgKzQ3MSw3IEBAIFJFQ1VSU0U6CiAgICAgICAgICAgICBOT05fQ0FQVFVSSU5HX0JS
QUNLRVQ6CiAgICAgICAgICAgICAgICAgRFBSSU5URigoInN0YXJ0IGJyYWNrZXQgMFxuIikpOwog
ICAgICAgICAgICAgICAgIGRvIHsKLSAgICAgICAgICAgICAgICAgICAgUkVDVVJTSVZFX01BVENI
X1NUQVJUTkdfTkVXX0dST1VQKDIsIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5pbnN0cnVjdGlv
blB0ciArIDEgKyBMSU5LX1NJWkUsIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5zdWJwYXR0ZXJu
U3RhcnQpOworICAgICAgICAgICAgICAgICAgICBSRUNVUlNJVkVfTUFUQ0hfU1RBUlROR19ORVdf
R1JPVVAoMiwgc3RhY2suY3VycmVudEZyYW1lLT5hcmdzLmluc3RydWN0aW9uUHRyICsgMSArIExJ
TktfU0laRSwgc3RhY2suY3VycmVudEZyYW1lLT5hcmdzLmJyYWNrZXRDaGFpbik7CiAgICAgICAg
ICAgICAgICAgICAgIGlmIChpc01hdGNoKQogICAgICAgICAgICAgICAgICAgICAgICAgUlJFVFVS
TjsKICAgICAgICAgICAgICAgICAgICAgc3RhY2suY3VycmVudEZyYW1lLT5hcmdzLmluc3RydWN0
aW9uUHRyICs9IGdldExpbmtWYWx1ZShzdGFjay5jdXJyZW50RnJhbWUtPmFyZ3MuaW5zdHJ1Y3Rp
b25QdHIgKyAxKTsKQEAgLTUzNSw3ICs1NDUsNyBAQCBSRUNVUlNFOgogICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgQkVHSU5fT1BDT0RFKEJSQVpFUk8pOiB7CiAgICAgICAgICAgICAgICAg
c3RhY2suY3VycmVudEZyYW1lLT5sb2NhbHMuc3RhcnRPZlJlcGVhdGluZ0JyYWNrZXQgPSBzdGFj
ay5jdXJyZW50RnJhbWUtPmFyZ3MuaW5zdHJ1Y3Rpb25QdHIgKyAxOwotICAgICAgICAgICAgICAg
IFJFQ1VSU0lWRV9NQVRDSF9TVEFSVE5HX05FV19HUk9VUCgxNCwgc3RhY2suY3VycmVudEZyYW1l
LT5sb2NhbHMuc3RhcnRPZlJlcGVhdGluZ0JyYWNrZXQsIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJn
cy5zdWJwYXR0ZXJuU3RhcnQpOworICAgICAgICAgICAgICAgIFJFQ1VSU0lWRV9NQVRDSF9TVEFS
VE5HX05FV19HUk9VUCgxNCwgc3RhY2suY3VycmVudEZyYW1lLT5sb2NhbHMuc3RhcnRPZlJlcGVh
dGluZ0JyYWNrZXQsIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5icmFja2V0Q2hhaW4pOwogICAg
ICAgICAgICAgICAgIGlmIChpc01hdGNoKQogICAgICAgICAgICAgICAgICAgICBSUkVUVVJOOwog
ICAgICAgICAgICAgICAgIGFkdmFuY2VUb0VuZE9mQnJhY2tldChzdGFjay5jdXJyZW50RnJhbWUt
PmxvY2Fscy5zdGFydE9mUmVwZWF0aW5nQnJhY2tldCk7CkBAIC01NDYsNyArNTU2LDcgQEAgUkVD
VVJTRToKICAgICAgICAgICAgIEJFR0lOX09QQ09ERShCUkFNSU5aRVJPKTogewogICAgICAgICAg
ICAgICAgIHN0YWNrLmN1cnJlbnRGcmFtZS0+bG9jYWxzLnN0YXJ0T2ZSZXBlYXRpbmdCcmFja2V0
ID0gc3RhY2suY3VycmVudEZyYW1lLT5hcmdzLmluc3RydWN0aW9uUHRyICsgMTsKICAgICAgICAg
ICAgICAgICBhZHZhbmNlVG9FbmRPZkJyYWNrZXQoc3RhY2suY3VycmVudEZyYW1lLT5sb2NhbHMu
c3RhcnRPZlJlcGVhdGluZ0JyYWNrZXQpOwotICAgICAgICAgICAgICAgIFJFQ1VSU0lWRV9NQVRD
SF9TVEFSVE5HX05FV19HUk9VUCgxNSwgc3RhY2suY3VycmVudEZyYW1lLT5sb2NhbHMuc3RhcnRP
ZlJlcGVhdGluZ0JyYWNrZXQgKyAxICsgTElOS19TSVpFLCBzdGFjay5jdXJyZW50RnJhbWUtPmFy
Z3Muc3VicGF0dGVyblN0YXJ0KTsKKyAgICAgICAgICAgICAgICBSRUNVUlNJVkVfTUFUQ0hfU1RB
UlROR19ORVdfR1JPVVAoMTUsIHN0YWNrLmN1cnJlbnRGcmFtZS0+bG9jYWxzLnN0YXJ0T2ZSZXBl
YXRpbmdCcmFja2V0ICsgMSArIExJTktfU0laRSwgc3RhY2suY3VycmVudEZyYW1lLT5hcmdzLmJy
YWNrZXRDaGFpbik7CiAgICAgICAgICAgICAgICAgaWYgKGlzTWF0Y2gpCiAgICAgICAgICAgICAg
ICAgICAgIFJSRVRVUk47CiAgICAgICAgICAgICAgICAgc3RhY2suY3VycmVudEZyYW1lLT5hcmdz
Lmluc3RydWN0aW9uUHRyKys7CkBAIC01NjIsOCArNTcyLDExIEBAIFJFQ1VSU0U6CiAgICAgICAg
ICAgICBCRUdJTl9PUENPREUoS0VUUk1JTik6CiAgICAgICAgICAgICBCRUdJTl9PUENPREUoS0VU
Uk1BWCk6CiAgICAgICAgICAgICAgICAgc3RhY2suY3VycmVudEZyYW1lLT5sb2NhbHMuaW5zdHJ1
Y3Rpb25QdHJBdFN0YXJ0T2ZPbmNlID0gc3RhY2suY3VycmVudEZyYW1lLT5hcmdzLmluc3RydWN0
aW9uUHRyIC0gZ2V0TGlua1ZhbHVlKHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5pbnN0cnVjdGlv
blB0ciArIDEpOwotICAgICAgICAgICAgICAgIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5zdWJw
YXR0ZXJuU3RhcnQgPSBzdGFjay5jdXJyZW50RnJhbWUtPmxvY2Fscy5zdWJwYXR0ZXJuU3RhcnQ7
Ci0gICAgICAgICAgICAgICAgc3RhY2suY3VycmVudEZyYW1lLT5sb2NhbHMuc3VicGF0dGVyblN0
YXJ0ID0gc3RhY2suY3VycmVudEZyYW1lLT5wcmV2aW91c0ZyYW1lLT5hcmdzLnN1YnBhdHRlcm5T
dGFydDsKKyAgICAgICAgICAgICAgICBzdGFjay5jdXJyZW50RnJhbWUtPmxvY2Fscy5zdWJqZWN0
UHRyQXRTdGFydE9mSW5zdHJ1Y3Rpb24gPSBzdGFjay5jdXJyZW50RnJhbWUtPmFyZ3MuYnJhY2tl
dENoYWluLT5icmFja2V0U3RhcnQ7CisKKyAgICAgICAgICAgICAgICAvKiBCYWNrIHVwIHRoZSBz
dGFjayBvZiBicmFja2V0IHN0YXJ0IHBvaW50ZXJzLiAqLworCisgICAgICAgICAgICAgICAgc3Rh
Y2suY3VycmVudEZyYW1lLT5hcmdzLmJyYWNrZXRDaGFpbiA9IHN0YWNrLmN1cnJlbnRGcmFtZS0+
YXJncy5icmFja2V0Q2hhaW4tPnByZXZpb3VzQnJhY2tldDsKIAogICAgICAgICAgICAgICAgIGlm
ICgqc3RhY2suY3VycmVudEZyYW1lLT5sb2NhbHMuaW5zdHJ1Y3Rpb25QdHJBdFN0YXJ0T2ZPbmNl
ID09IE9QX0FTU0VSVCB8fCAqc3RhY2suY3VycmVudEZyYW1lLT5sb2NhbHMuaW5zdHJ1Y3Rpb25Q
dHJBdFN0YXJ0T2ZPbmNlID09IE9QX0FTU0VSVF9OT1QpIHsKICAgICAgICAgICAgICAgICAgICAg
bWQuZW5kT2Zmc2V0VG9wID0gc3RhY2suY3VycmVudEZyYW1lLT5hcmdzLm9mZnNldFRvcDsKQEAg
LTYyMSwxNyArNjM0LDE3IEBAIFJFQ1VSU0U6CiAgICAgICAgICAgICAgICAgIHByZWNlZGluZyBi
cmFja2V0LCBpbiB0aGUgYXBwcm9wcmlhdGUgb3JkZXIuICovCiAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgaWYgKCpzdGFjay5jdXJyZW50RnJhbWUtPmFyZ3MuaW5zdHJ1Y3Rpb25Q
dHIgPT0gT1BfS0VUUk1JTikgewotICAgICAgICAgICAgICAgICAgICBSRUNVUlNJVkVfTUFUQ0go
MTYsIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5pbnN0cnVjdGlvblB0ciArIDEgKyBMSU5LX1NJ
WkUsIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5zdWJwYXR0ZXJuU3RhcnQpOworICAgICAgICAg
ICAgICAgICAgICBSRUNVUlNJVkVfTUFUQ0goMTYsIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5p
bnN0cnVjdGlvblB0ciArIDEgKyBMSU5LX1NJWkUsIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5i
cmFja2V0Q2hhaW4pOwogICAgICAgICAgICAgICAgICAgICBpZiAoaXNNYXRjaCkKICAgICAgICAg
ICAgICAgICAgICAgICAgIFJSRVRVUk47Ci0gICAgICAgICAgICAgICAgICAgIFJFQ1VSU0lWRV9N
QVRDSF9TVEFSVE5HX05FV19HUk9VUCgxNywgc3RhY2suY3VycmVudEZyYW1lLT5sb2NhbHMuaW5z
dHJ1Y3Rpb25QdHJBdFN0YXJ0T2ZPbmNlLCBzdGFjay5jdXJyZW50RnJhbWUtPmFyZ3Muc3VicGF0
dGVyblN0YXJ0KTsKKyAgICAgICAgICAgICAgICAgICAgUkVDVVJTSVZFX01BVENIX1NUQVJUTkdf
TkVXX0dST1VQKDE3LCBzdGFjay5jdXJyZW50RnJhbWUtPmxvY2Fscy5pbnN0cnVjdGlvblB0ckF0
U3RhcnRPZk9uY2UsIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5icmFja2V0Q2hhaW4pOwogICAg
ICAgICAgICAgICAgICAgICBpZiAoaXNNYXRjaCkKICAgICAgICAgICAgICAgICAgICAgICAgIFJS
RVRVUk47CiAgICAgICAgICAgICAgICAgfSBlbHNlIHsgLyogT1BfS0VUUk1BWCAqLwotICAgICAg
ICAgICAgICAgICAgICBSRUNVUlNJVkVfTUFUQ0hfU1RBUlROR19ORVdfR1JPVVAoMTgsIHN0YWNr
LmN1cnJlbnRGcmFtZS0+bG9jYWxzLmluc3RydWN0aW9uUHRyQXRTdGFydE9mT25jZSwgc3RhY2su
Y3VycmVudEZyYW1lLT5hcmdzLnN1YnBhdHRlcm5TdGFydCk7CisgICAgICAgICAgICAgICAgICAg
IFJFQ1VSU0lWRV9NQVRDSF9TVEFSVE5HX05FV19HUk9VUCgxOCwgc3RhY2suY3VycmVudEZyYW1l
LT5sb2NhbHMuaW5zdHJ1Y3Rpb25QdHJBdFN0YXJ0T2ZPbmNlLCBzdGFjay5jdXJyZW50RnJhbWUt
PmFyZ3MuYnJhY2tldENoYWluKTsKICAgICAgICAgICAgICAgICAgICAgaWYgKGlzTWF0Y2gpCiAg
ICAgICAgICAgICAgICAgICAgICAgICBSUkVUVVJOOwotICAgICAgICAgICAgICAgICAgICBSRUNV
UlNJVkVfTUFUQ0goMTksIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5pbnN0cnVjdGlvblB0ciAr
IDEgKyBMSU5LX1NJWkUsIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5zdWJwYXR0ZXJuU3RhcnQp
OworICAgICAgICAgICAgICAgICAgICBSRUNVUlNJVkVfTUFUQ0goMTksIHN0YWNrLmN1cnJlbnRG
cmFtZS0+YXJncy5pbnN0cnVjdGlvblB0ciArIDEgKyBMSU5LX1NJWkUsIHN0YWNrLmN1cnJlbnRG
cmFtZS0+YXJncy5icmFja2V0Q2hhaW4pOwogICAgICAgICAgICAgICAgICAgICBpZiAoaXNNYXRj
aCkKICAgICAgICAgICAgICAgICAgICAgICAgIFJSRVRVUk47CiAgICAgICAgICAgICAgICAgfQpA
QCAtODA1LDcgKzgxOCw3IEBAIFJFQ1VSU0U6CiAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgaWYgKG1pbmltaXplKSB7CiAgICAgICAgICAgICAgICAgICAgIGZvciAoc3RhY2suY3Vy
cmVudEZyYW1lLT5sb2NhbHMuZmkgPSBtaW47OyBzdGFjay5jdXJyZW50RnJhbWUtPmxvY2Fscy5m
aSsrKSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICBSRUNVUlNJVkVfTUFUQ0goMjAsIHN0YWNr
LmN1cnJlbnRGcmFtZS0+YXJncy5pbnN0cnVjdGlvblB0ciwgc3RhY2suY3VycmVudEZyYW1lLT5h
cmdzLnN1YnBhdHRlcm5TdGFydCk7CisgICAgICAgICAgICAgICAgICAgICAgICBSRUNVUlNJVkVf
TUFUQ0goMjAsIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5pbnN0cnVjdGlvblB0ciwgc3RhY2su
Y3VycmVudEZyYW1lLT5hcmdzLmJyYWNrZXRDaGFpbik7CiAgICAgICAgICAgICAgICAgICAgICAg
ICBpZiAoaXNNYXRjaCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSUkVUVVJOOwogICAg
ICAgICAgICAgICAgICAgICAgICAgaWYgKHN0YWNrLmN1cnJlbnRGcmFtZS0+bG9jYWxzLmZpID49
IHN0YWNrLmN1cnJlbnRGcmFtZS0+bG9jYWxzLm1heCB8fCAhbWF0Y2hSZWYoc3RhY2suY3VycmVu
dEZyYW1lLT5sb2NhbHMub2Zmc2V0LCBzdGFjay5jdXJyZW50RnJhbWUtPmFyZ3Muc3ViamVjdFB0
ciwgc3RhY2suY3VycmVudEZyYW1lLT5sb2NhbHMubGVuZ3RoLCBtZCkpCkBAIC04MjUsNyArODM4
LDcgQEAgUkVDVVJTRToKICAgICAgICAgICAgICAgICAgICAgICAgIHN0YWNrLmN1cnJlbnRGcmFt
ZS0+YXJncy5zdWJqZWN0UHRyICs9IHN0YWNrLmN1cnJlbnRGcmFtZS0+bG9jYWxzLmxlbmd0aDsK
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICB3aGlsZSAoc3RhY2su
Y3VycmVudEZyYW1lLT5hcmdzLnN1YmplY3RQdHIgPj0gc3RhY2suY3VycmVudEZyYW1lLT5sb2Nh
bHMuc3ViamVjdFB0ckF0U3RhcnRPZkluc3RydWN0aW9uKSB7Ci0gICAgICAgICAgICAgICAgICAg
ICAgICBSRUNVUlNJVkVfTUFUQ0goMjEsIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5pbnN0cnVj
dGlvblB0ciwgc3RhY2suY3VycmVudEZyYW1lLT5hcmdzLnN1YnBhdHRlcm5TdGFydCk7CisgICAg
ICAgICAgICAgICAgICAgICAgICBSRUNVUlNJVkVfTUFUQ0goMjEsIHN0YWNrLmN1cnJlbnRGcmFt
ZS0+YXJncy5pbnN0cnVjdGlvblB0ciwgc3RhY2suY3VycmVudEZyYW1lLT5hcmdzLmJyYWNrZXRD
aGFpbik7CiAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNNYXRjaCkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBSUkVUVVJOOwogICAgICAgICAgICAgICAgICAgICAgICAgc3RhY2su
Y3VycmVudEZyYW1lLT5hcmdzLnN1YmplY3RQdHIgLT0gc3RhY2suY3VycmVudEZyYW1lLT5sb2Nh
bHMubGVuZ3RoOwpAQCAtOTAwLDcgKzkxMyw3IEBAIFJFQ1VSU0U6CiAgICAgICAgICAgICAgICAg
IHRoZSBwb2ludGVyIHdoaWxlIGl0IG1hdGNoZXMgdGhlIGNsYXNzLiAqLwogICAgICAgICAgICAg
ICAgIGlmIChtaW5pbWl6ZSkgewogICAgICAgICAgICAgICAgICAgICBmb3IgKHN0YWNrLmN1cnJl
bnRGcmFtZS0+bG9jYWxzLmZpID0gbWluOzsgc3RhY2suY3VycmVudEZyYW1lLT5sb2NhbHMuZmkr
KykgewotICAgICAgICAgICAgICAgICAgICAgICAgUkVDVVJTSVZFX01BVENIKDIyLCBzdGFjay5j
dXJyZW50RnJhbWUtPmFyZ3MuaW5zdHJ1Y3Rpb25QdHIsIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJn
cy5zdWJwYXR0ZXJuU3RhcnQpOworICAgICAgICAgICAgICAgICAgICAgICAgUkVDVVJTSVZFX01B
VENIKDIyLCBzdGFjay5jdXJyZW50RnJhbWUtPmFyZ3MuaW5zdHJ1Y3Rpb25QdHIsIHN0YWNrLmN1
cnJlbnRGcmFtZS0+YXJncy5icmFja2V0Q2hhaW4pOwogICAgICAgICAgICAgICAgICAgICAgICAg
aWYgKGlzTWF0Y2gpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUlJFVFVSTjsKICAgICAg
ICAgICAgICAgICAgICAgICAgIGlmIChzdGFjay5jdXJyZW50RnJhbWUtPmxvY2Fscy5maSA+PSBz
dGFjay5jdXJyZW50RnJhbWUtPmxvY2Fscy5tYXggfHwgc3RhY2suY3VycmVudEZyYW1lLT5hcmdz
LnN1YmplY3RQdHIgPj0gbWQuZW5kU3ViamVjdCkKQEAgLTkzNCw3ICs5NDcsNyBAQCBSRUNVUlNF
OgogICAgICAgICAgICAgICAgICAgICAgICAgKytzdGFjay5jdXJyZW50RnJhbWUtPmFyZ3Muc3Vi
amVjdFB0cjsKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICBmb3Ig
KDs7KSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICBSRUNVUlNJVkVfTUFUQ0goMjQsIHN0YWNr
LmN1cnJlbnRGcmFtZS0+YXJncy5pbnN0cnVjdGlvblB0ciwgc3RhY2suY3VycmVudEZyYW1lLT5h
cmdzLnN1YnBhdHRlcm5TdGFydCk7CisgICAgICAgICAgICAgICAgICAgICAgICBSRUNVUlNJVkVf
TUFUQ0goMjQsIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5pbnN0cnVjdGlvblB0ciwgc3RhY2su
Y3VycmVudEZyYW1lLT5hcmdzLmJyYWNrZXRDaGFpbik7CiAgICAgICAgICAgICAgICAgICAgICAg
ICBpZiAoaXNNYXRjaCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSUkVUVVJOOwogICAg
ICAgICAgICAgICAgICAgICAgICAgaWYgKHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5zdWJqZWN0
UHRyLS0gPT0gc3RhY2suY3VycmVudEZyYW1lLT5sb2NhbHMuc3ViamVjdFB0ckF0U3RhcnRPZklu
c3RydWN0aW9uKQpAQCAtOTk2LDcgKzEwMDksNyBAQCBSRUNVUlNFOgogICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgIGlmIChtaW5pbWl6ZSkgewogICAgICAgICAgICAgICAgICAgICBm
b3IgKHN0YWNrLmN1cnJlbnRGcmFtZS0+bG9jYWxzLmZpID0gbWluOzsgc3RhY2suY3VycmVudEZy
YW1lLT5sb2NhbHMuZmkrKykgewotICAgICAgICAgICAgICAgICAgICAgICAgUkVDVVJTSVZFX01B
VENIKDI2LCBzdGFjay5jdXJyZW50RnJhbWUtPmFyZ3MuaW5zdHJ1Y3Rpb25QdHIsIHN0YWNrLmN1
cnJlbnRGcmFtZS0+YXJncy5zdWJwYXR0ZXJuU3RhcnQpOworICAgICAgICAgICAgICAgICAgICAg
ICAgUkVDVVJTSVZFX01BVENIKDI2LCBzdGFjay5jdXJyZW50RnJhbWUtPmFyZ3MuaW5zdHJ1Y3Rp
b25QdHIsIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5icmFja2V0Q2hhaW4pOwogICAgICAgICAg
ICAgICAgICAgICAgICAgaWYgKGlzTWF0Y2gpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
UlJFVFVSTjsKICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzdGFjay5jdXJyZW50RnJhbWUt
PmxvY2Fscy5maSA+PSBzdGFjay5jdXJyZW50RnJhbWUtPmxvY2Fscy5tYXggfHwgc3RhY2suY3Vy
cmVudEZyYW1lLT5hcmdzLnN1YmplY3RQdHIgPj0gbWQuZW5kU3ViamVjdCkKQEAgLTEwMjEsNyAr
MTAzNCw3IEBAIFJFQ1VSU0U6CiAgICAgICAgICAgICAgICAgICAgICAgICArK3N0YWNrLmN1cnJl
bnRGcmFtZS0+YXJncy5zdWJqZWN0UHRyOwogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgICAgIGZvcig7OykgewotICAgICAgICAgICAgICAgICAgICAgICAgUkVDVVJTSVZF
X01BVENIKDI3LCBzdGFjay5jdXJyZW50RnJhbWUtPmFyZ3MuaW5zdHJ1Y3Rpb25QdHIsIHN0YWNr
LmN1cnJlbnRGcmFtZS0+YXJncy5zdWJwYXR0ZXJuU3RhcnQpOworICAgICAgICAgICAgICAgICAg
ICAgICAgUkVDVVJTSVZFX01BVENIKDI3LCBzdGFjay5jdXJyZW50RnJhbWUtPmFyZ3MuaW5zdHJ1
Y3Rpb25QdHIsIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5icmFja2V0Q2hhaW4pOwogICAgICAg
ICAgICAgICAgICAgICAgICAgaWYgKGlzTWF0Y2gpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgUlJFVFVSTjsKICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzdGFjay5jdXJyZW50RnJh
bWUtPmFyZ3Muc3ViamVjdFB0ci0tID09IHN0YWNrLmN1cnJlbnRGcmFtZS0+bG9jYWxzLnN1Ympl
Y3RQdHJBdFN0YXJ0T2ZJbnN0cnVjdGlvbikKQEAgLTExMzMsNyArMTE0Niw3IEBAIFJFQ1VSU0U6
CiAgICAgICAgICAgICAgICAgICAgIGlmIChtaW5pbWl6ZSkgewogICAgICAgICAgICAgICAgICAg
ICAgICAgc3RhY2suY3VycmVudEZyYW1lLT5sb2NhbHMucmVwZWF0T3RoZXJjYXNlID0gb3RoZXJj
YXNlOwogICAgICAgICAgICAgICAgICAgICAgICAgZm9yIChzdGFjay5jdXJyZW50RnJhbWUtPmxv
Y2Fscy5maSA9IG1pbjs7IHN0YWNrLmN1cnJlbnRGcmFtZS0+bG9jYWxzLmZpKyspIHsKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBSRUNVUlNJVkVfTUFUQ0goMjgsIHN0YWNrLmN1cnJlbnRG
cmFtZS0+YXJncy5pbnN0cnVjdGlvblB0ciwgc3RhY2suY3VycmVudEZyYW1lLT5hcmdzLnN1YnBh
dHRlcm5TdGFydCk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVDVVJTSVZFX01BVENI
KDI4LCBzdGFjay5jdXJyZW50RnJhbWUtPmFyZ3MuaW5zdHJ1Y3Rpb25QdHIsIHN0YWNrLmN1cnJl
bnRGcmFtZS0+YXJncy5icmFja2V0Q2hhaW4pOwogICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGlmIChpc01hdGNoKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSUkVUVVJOOwog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzdGFjay5jdXJyZW50RnJhbWUtPmxvY2Fs
cy5maSA+PSBzdGFjay5jdXJyZW50RnJhbWUtPmxvY2Fscy5tYXggfHwgc3RhY2suY3VycmVudEZy
YW1lLT5hcmdzLnN1YmplY3RQdHIgPj0gbWQuZW5kU3ViamVjdCkKQEAgLTExNTMsNyArMTE2Niw3
IEBAIFJFQ1VSU0U6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKytzdGFjay5jdXJyZW50
RnJhbWUtPmFyZ3Muc3ViamVjdFB0cjsKICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgIHdoaWxlIChzdGFjay5jdXJyZW50RnJhbWUtPmFyZ3Muc3ViamVj
dFB0ciA+PSBzdGFjay5jdXJyZW50RnJhbWUtPmxvY2Fscy5zdWJqZWN0UHRyQXRTdGFydE9mSW5z
dHJ1Y3Rpb24pIHsKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUNVUlNJVkVfTUFUQ0go
MjksIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5pbnN0cnVjdGlvblB0ciwgc3RhY2suY3VycmVu
dEZyYW1lLT5hcmdzLnN1YnBhdHRlcm5TdGFydCk7CisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgUkVDVVJTSVZFX01BVENIKDI5LCBzdGFjay5jdXJyZW50RnJhbWUtPmFyZ3MuaW5zdHJ1Y3Rp
b25QdHIsIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5icmFja2V0Q2hhaW4pOwogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGlmIChpc01hdGNoKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBSUkVUVVJOOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tc3RhY2suY3Vy
cmVudEZyYW1lLT5hcmdzLnN1YmplY3RQdHI7CkBAIC0xMTc1LDcgKzExODgsNyBAQCBSRUNVUlNF
OgogICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgaWYgKG1pbmltaXpl
KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgKHN0YWNrLmN1cnJlbnRGcmFtZS0+bG9j
YWxzLmZpID0gbWluOzsgc3RhY2suY3VycmVudEZyYW1lLT5sb2NhbHMuZmkrKykgewotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFJFQ1VSU0lWRV9NQVRDSCgzMCwgc3RhY2suY3VycmVudEZy
YW1lLT5hcmdzLmluc3RydWN0aW9uUHRyLCBzdGFjay5jdXJyZW50RnJhbWUtPmFyZ3Muc3VicGF0
dGVyblN0YXJ0KTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUNVUlNJVkVfTUFUQ0go
MzAsIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5pbnN0cnVjdGlvblB0ciwgc3RhY2suY3VycmVu
dEZyYW1lLT5hcmdzLmJyYWNrZXRDaGFpbik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aWYgKGlzTWF0Y2gpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJSRVRVUk47CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHN0YWNrLmN1cnJlbnRGcmFtZS0+bG9jYWxz
LmZpID49IHN0YWNrLmN1cnJlbnRGcmFtZS0+bG9jYWxzLm1heCB8fCBzdGFjay5jdXJyZW50RnJh
bWUtPmFyZ3Muc3ViamVjdFB0ciA+PSBtZC5lbmRTdWJqZWN0KQpAQCAtMTE5NSw3ICsxMjA4LDcg
QEAgUkVDVVJTRToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFjay5jdXJyZW50RnJh
bWUtPmFyZ3Muc3ViamVjdFB0ciArPSAyOwogICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgICAgICAgd2hpbGUgKHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5zdWJq
ZWN0UHRyID49IHN0YWNrLmN1cnJlbnRGcmFtZS0+bG9jYWxzLnN1YmplY3RQdHJBdFN0YXJ0T2ZJ
bnN0cnVjdGlvbikgewotICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFQ1VSU0lWRV9NQVRD
SCgzMSwgc3RhY2suY3VycmVudEZyYW1lLT5hcmdzLmluc3RydWN0aW9uUHRyLCBzdGFjay5jdXJy
ZW50RnJhbWUtPmFyZ3Muc3VicGF0dGVyblN0YXJ0KTsKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBSRUNVUlNJVkVfTUFUQ0goMzEsIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5pbnN0cnVj
dGlvblB0ciwgc3RhY2suY3VycmVudEZyYW1lLT5hcmdzLmJyYWNrZXRDaGFpbik7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaWYgKGlzTWF0Y2gpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFJSRVRVUk47CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhY2suY3Vy
cmVudEZyYW1lLT5hcmdzLnN1YmplY3RQdHIgLT0gMjsKQEAgLTEyOTAsNyArMTMwMyw3IEBAIFJF
Q1VSU0U6CiAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICBpZiAobWlu
aW1pemUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgIGZvciAoc3RhY2suY3VycmVudEZyYW1l
LT5sb2NhbHMuZmkgPSBtaW47OyBzdGFjay5jdXJyZW50RnJhbWUtPmxvY2Fscy5maSsrKSB7Ci0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVDVVJTSVZFX01BVENIKDM4LCBzdGFjay5jdXJy
ZW50RnJhbWUtPmFyZ3MuaW5zdHJ1Y3Rpb25QdHIsIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5z
dWJwYXR0ZXJuU3RhcnQpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFQ1VSU0lWRV9N
QVRDSCgzOCwgc3RhY2suY3VycmVudEZyYW1lLT5hcmdzLmluc3RydWN0aW9uUHRyLCBzdGFjay5j
dXJyZW50RnJhbWUtPmFyZ3MuYnJhY2tldENoYWluKTsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpZiAoaXNNYXRjaCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUlJFVFVS
TjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZCA9ICpzdGFjay5jdXJyZW50RnJh
bWUtPmFyZ3Muc3ViamVjdFB0cisrOwpAQCAtMTMxOCw3ICsxMzMxLDcgQEAgUkVDVVJTRToKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICArK3N0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5zdWJq
ZWN0UHRyOwogICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
ICAgZm9yICg7OykgewotICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFQ1VSU0lWRV9NQVRD
SCg0MCwgc3RhY2suY3VycmVudEZyYW1lLT5hcmdzLmluc3RydWN0aW9uUHRyLCBzdGFjay5jdXJy
ZW50RnJhbWUtPmFyZ3Muc3VicGF0dGVyblN0YXJ0KTsKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBSRUNVUlNJVkVfTUFUQ0goNDAsIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5pbnN0cnVj
dGlvblB0ciwgc3RhY2suY3VycmVudEZyYW1lLT5hcmdzLmJyYWNrZXRDaGFpbik7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaWYgKGlzTWF0Y2gpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFJSRVRVUk47CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHN0YWNr
LmN1cnJlbnRGcmFtZS0+YXJncy5zdWJqZWN0UHRyLS0gPT0gc3RhY2suY3VycmVudEZyYW1lLT5s
b2NhbHMuc3ViamVjdFB0ckF0U3RhcnRPZkluc3RydWN0aW9uKQpAQCAtMTM0NCw3ICsxMzU3LDcg
QEAgUkVDVVJTRToKICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIGlm
IChtaW5pbWl6ZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgZm9yIChzdGFjay5jdXJyZW50
RnJhbWUtPmxvY2Fscy5maSA9IG1pbjs7IHN0YWNrLmN1cnJlbnRGcmFtZS0+bG9jYWxzLmZpKysp
IHsKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUNVUlNJVkVfTUFUQ0goNDIsIHN0YWNr
LmN1cnJlbnRGcmFtZS0+YXJncy5pbnN0cnVjdGlvblB0ciwgc3RhY2suY3VycmVudEZyYW1lLT5h
cmdzLnN1YnBhdHRlcm5TdGFydCk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVDVVJT
SVZFX01BVENIKDQyLCBzdGFjay5jdXJyZW50RnJhbWUtPmFyZ3MuaW5zdHJ1Y3Rpb25QdHIsIHN0
YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5icmFja2V0Q2hhaW4pOwogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGlmIChpc01hdGNoKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBS
UkVUVVJOOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkID0gKnN0YWNrLmN1cnJl
bnRGcmFtZS0+YXJncy5zdWJqZWN0UHRyKys7CkBAIC0xMzY4LDcgKzEzODEsNyBAQCBSRUNVUlNF
OgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICsrc3RhY2suY3VycmVudEZyYW1lLT5hcmdz
LnN1YmplY3RQdHI7CiAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgICAgICBmb3IgKDs7KSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVDVVJTSVZF
X01BVENIKDQ0LCBzdGFjay5jdXJyZW50RnJhbWUtPmFyZ3MuaW5zdHJ1Y3Rpb25QdHIsIHN0YWNr
LmN1cnJlbnRGcmFtZS0+YXJncy5zdWJwYXR0ZXJuU3RhcnQpOworICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFJFQ1VSU0lWRV9NQVRDSCg0NCwgc3RhY2suY3VycmVudEZyYW1lLT5hcmdzLmlu
c3RydWN0aW9uUHRyLCBzdGFjay5jdXJyZW50RnJhbWUtPmFyZ3MuYnJhY2tldENoYWluKTsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNNYXRjaCkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgUlJFVFVSTjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAo
c3RhY2suY3VycmVudEZyYW1lLT5hcmdzLnN1YmplY3RQdHItLSA9PSBzdGFjay5jdXJyZW50RnJh
bWUtPmxvY2Fscy5zdWJqZWN0UHRyQXRTdGFydE9mSW5zdHJ1Y3Rpb24pCkBAIC0xNDk0LDcgKzE1
MDcsNyBAQCBSRUNVUlNFOgogICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgIGlmICht
aW5pbWl6ZSkgewogICAgICAgICAgICAgICAgICAgICBmb3IgKHN0YWNrLmN1cnJlbnRGcmFtZS0+
bG9jYWxzLmZpID0gbWluOzsgc3RhY2suY3VycmVudEZyYW1lLT5sb2NhbHMuZmkrKykgewotICAg
ICAgICAgICAgICAgICAgICAgICAgUkVDVVJTSVZFX01BVENIKDQ4LCBzdGFjay5jdXJyZW50RnJh
bWUtPmFyZ3MuaW5zdHJ1Y3Rpb25QdHIsIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5zdWJwYXR0
ZXJuU3RhcnQpOworICAgICAgICAgICAgICAgICAgICAgICAgUkVDVVJTSVZFX01BVENIKDQ4LCBz
dGFjay5jdXJyZW50RnJhbWUtPmFyZ3MuaW5zdHJ1Y3Rpb25QdHIsIHN0YWNrLmN1cnJlbnRGcmFt
ZS0+YXJncy5icmFja2V0Q2hhaW4pOwogICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlzTWF0
Y2gpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUlJFVFVSTjsKICAgICAgICAgICAgICAg
ICAgICAgICAgIGlmIChzdGFjay5jdXJyZW50RnJhbWUtPmxvY2Fscy5maSA+PSBzdGFjay5jdXJy
ZW50RnJhbWUtPmxvY2Fscy5tYXggfHwgc3RhY2suY3VycmVudEZyYW1lLT5hcmdzLnN1YmplY3RQ
dHIgPj0gbWQuZW5kU3ViamVjdCkKQEAgLTE2MzQsNyArMTY0Nyw3IEBAIFJFQ1VSU0U6CiAgICAg
ICAgICAgICAgICAgICAgIC8qIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5zdWJqZWN0UHRyIGlz
IG5vdyBwYXN0IHRoZSBlbmQgb2YgdGhlIG1heGltdW0gcnVuICovCiAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICBmb3IgKDs7KSB7Ci0gICAgICAgICAgICAgICAgICAg
ICAgICBSRUNVUlNJVkVfTUFUQ0goNTIsIHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5pbnN0cnVj
dGlvblB0ciwgc3RhY2suY3VycmVudEZyYW1lLT5hcmdzLnN1YnBhdHRlcm5TdGFydCk7CisgICAg
ICAgICAgICAgICAgICAgICAgICBSRUNVUlNJVkVfTUFUQ0goNTIsIHN0YWNrLmN1cnJlbnRGcmFt
ZS0+YXJncy5pbnN0cnVjdGlvblB0ciwgc3RhY2suY3VycmVudEZyYW1lLT5hcmdzLmJyYWNrZXRD
aGFpbik7CiAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNNYXRjaCkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBSUkVUVVJOOwogICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHN0
YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5zdWJqZWN0UHRyLS0gPT0gc3RhY2suY3VycmVudEZyYW1l
LT5sb2NhbHMuc3ViamVjdFB0ckF0U3RhcnRPZkluc3RydWN0aW9uKQpAQCAtMTcwMyw3ICsxNzE2
LDcgQEAgUkVDVVJTRToKICAgICAgICAgICAgICAgICAgICAgbWQub2Zmc2V0VmVjdG9yW21kLm9m
ZnNldEVuZCAtIHN0YWNrLmN1cnJlbnRGcmFtZS0+bG9jYWxzLm51bWJlcl0gPSBzdGFjay5jdXJy
ZW50RnJhbWUtPmFyZ3Muc3ViamVjdFB0ciAtIG1kLnN0YXJ0U3ViamVjdDsKICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIGRvIHsKLSAgICAgICAgICAgICAgICAgICAg
ICAgIFJFQ1VSU0lWRV9NQVRDSF9TVEFSVE5HX05FV19HUk9VUCgxLCBzdGFjay5jdXJyZW50RnJh
bWUtPmFyZ3MuaW5zdHJ1Y3Rpb25QdHIgKyAxICsgTElOS19TSVpFLCBzdGFjay5jdXJyZW50RnJh
bWUtPmFyZ3Muc3VicGF0dGVyblN0YXJ0KTsKKyAgICAgICAgICAgICAgICAgICAgICAgIFJFQ1VS
U0lWRV9NQVRDSF9TVEFSVE5HX05FV19HUk9VUCgxLCBzdGFjay5jdXJyZW50RnJhbWUtPmFyZ3Mu
aW5zdHJ1Y3Rpb25QdHIgKyAxICsgTElOS19TSVpFLCBzdGFjay5jdXJyZW50RnJhbWUtPmFyZ3Mu
YnJhY2tldENoYWluKTsKICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpc01hdGNoKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFJSRVRVUk47CiAgICAgICAgICAgICAgICAgICAgICAg
ICBzdGFjay5jdXJyZW50RnJhbWUtPmFyZ3MuaW5zdHJ1Y3Rpb25QdHIgKz0gZ2V0TGlua1ZhbHVl
KHN0YWNrLmN1cnJlbnRGcmFtZS0+YXJncy5pbnN0cnVjdGlvblB0ciArIDEpOwpJbmRleDogTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwko
cmV2aXNpb24gMjkwNDkpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkK
QEAgLTEsMyArMSwxMiBAQAorMjAwNy0xMi0zMSAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5j
b20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLSB1
cGRhdGVkIHRlc3QgcmVzdWx0cyBmb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE2NjQ4CisKKyAgICAgICAgKiBmYXN0L3JlZ2V4L3Rlc3QxLWV4cGVjdGVkLnR4dDog
VXBkYXRlIHJlc3VsdHMgY2hhbmdlZCBieSByZXN0b3JpbmcgdGhlIGxvZ2ljIHRvCisgICAgICAg
IGF2b2lkIGZhaWxpbmcgb24gaW5maW5pdGUgcmVwZWF0cyBvZiBicmFja2V0cyB0aGF0IG1hdGNo
IHRoZSBlbXB0eSBzdHJpbmcuCisKIDIwMDctMTItMzAgIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0
Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBPbGl2ZXIgSHVudC4KSW5kZXg6IExheW91dFRl
c3RzL2Zhc3QvcmVnZXgvdGVzdDEtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvcmVnZXgvdGVzdDEtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAyOTA0OSkKKysrIExh
eW91dFRlc3RzL2Zhc3QvcmVnZXgvdGVzdDEtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBA
IC0xMjU5LDUwICsxMjU5LDUwIEBAIEZBSUxFRCBUTyBDT01QSUxFCiBGQUlMRUQgVE8gQ09NUElM
RQogCiAvKGFiY3wpKy8KLSAgICBhYmM6IEZBSUwuIEFjdHVhbCByZXN1bHRzOiAibnVsbCIKLSAg
ICBhYmNhYmM6IEZBSUwuIEFjdHVhbCByZXN1bHRzOiAibnVsbCIKLSAgICBhYmNhYmNhYmM6IEZB
SUwuIEFjdHVhbCByZXN1bHRzOiAibnVsbCIKLSAgICB4eXogICAgICA6IEZBSUwuIEFjdHVhbCBy
ZXN1bHRzOiAibnVsbCIKKyAgICBhYmM6IFBBU1MKKyAgICBhYmNhYmM6IFBBU1MKKyAgICBhYmNh
YmNhYmM6IFBBU1MKKyAgICB4eXogICAgICA6IFBBU1MKIAogLyhbYV0qKSovCi0gICAgYTogRkFJ
TC4gQWN0dWFsIHJlc3VsdHM6ICJudWxsIgotICAgIGFhYWFhIDogRkFJTC4gQWN0dWFsIHJlc3Vs
dHM6ICJudWxsIgorICAgIGE6IFBBU1MKKyAgICBhYWFhYSA6IFBBU1MKIAogLyhbYWJdKikqLwot
ICAgIGE6IEZBSUwuIEFjdHVhbCByZXN1bHRzOiAibnVsbCIKLSAgICBiOiBGQUlMLiBBY3R1YWwg
cmVzdWx0czogIm51bGwiCi0gICAgYWJhYmFiOiBGQUlMLiBBY3R1YWwgcmVzdWx0czogIm51bGwi
Ci0gICAgYWFhYWJjZGU6IEZBSUwuIEFjdHVhbCByZXN1bHRzOiAibnVsbCIKLSAgICBiYmJiICAg
IDogRkFJTC4gQWN0dWFsIHJlc3VsdHM6ICJudWxsIgorICAgIGE6IFBBU1MKKyAgICBiOiBQQVNT
CisgICAgYWJhYmFiOiBQQVNTCisgICAgYWFhYWJjZGU6IFBBU1MKKyAgICBiYmJiICAgIDogUEFT
UwogCiAvKFteYV0qKSovCi0gICAgYjogRkFJTC4gQWN0dWFsIHJlc3VsdHM6ICJudWxsIgotICAg
IGJiYmI6IEZBSUwuIEFjdHVhbCByZXN1bHRzOiAibnVsbCIKLSAgICBhYWEgICA6IEZBSUwuIEFj
dHVhbCByZXN1bHRzOiAibnVsbCIKKyAgICBiOiBQQVNTCisgICAgYmJiYjogUEFTUworICAgIGFh
YSAgIDogUEFTUwogCiAvKFteYWJdKikqLwotICAgIGNjY2M6IEZBSUwuIEFjdHVhbCByZXN1bHRz
OiAibnVsbCIKLSAgICBhYmFiICA6IEZBSUwuIEFjdHVhbCByZXN1bHRzOiAibnVsbCIKKyAgICBj
Y2NjOiBQQVNTCisgICAgYWJhYiAgOiBQQVNTCiAKIC8oW2FdKj8pKi8KLSAgICBhOiBGQUlMLiBB
Y3R1YWwgcmVzdWx0czogIm51bGwiCi0gICAgYWFhYSA6IEZBSUwuIEFjdHVhbCByZXN1bHRzOiAi
bnVsbCIKKyAgICBhOiBQQVNTCisgICAgYWFhYSA6IFBBU1MKIAogLyhbYWJdKj8pKi8KLSAgICBh
OiBGQUlMLiBBY3R1YWwgcmVzdWx0czogIm51bGwiCi0gICAgYjogRkFJTC4gQWN0dWFsIHJlc3Vs
dHM6ICJudWxsIgotICAgIGFiYWI6IEZBSUwuIEFjdHVhbCByZXN1bHRzOiAibnVsbCIKLSAgICBi
YWJhICAgOiBGQUlMLiBBY3R1YWwgcmVzdWx0czogIm51bGwiCisgICAgYTogUEFTUworICAgIGI6
IFBBU1MKKyAgICBhYmFiOiBQQVNTCisgICAgYmFiYSAgIDogUEFTUwogCiAvKFteYV0qPykqLwot
ICAgIGI6IEZBSUwuIEFjdHVhbCByZXN1bHRzOiAibnVsbCIKLSAgICBiYmJiOiBGQUlMLiBBY3R1
YWwgcmVzdWx0czogIm51bGwiCi0gICAgYWFhICAgOiBGQUlMLiBBY3R1YWwgcmVzdWx0czogIm51
bGwiCisgICAgYjogUEFTUworICAgIGJiYmI6IFBBU1MKKyAgICBhYWEgICA6IFBBU1MKIAogLyhb
XmFiXSo/KSovCi0gICAgYzogRkFJTC4gQWN0dWFsIHJlc3VsdHM6ICJudWxsIgotICAgIGNjY2M6
IEZBSUwuIEFjdHVhbCByZXN1bHRzOiAibnVsbCIKLSAgICBiYWJhICAgOiBGQUlMLiBBY3R1YWwg
cmVzdWx0czogIm51bGwiCisgICAgYzogUEFTUworICAgIGNjY2M6IFBBU1MKKyAgICBiYWJhICAg
OiBQQVNTCiAKIC8oPz5hKikqLwogRkFJTEVEIFRPIENPTVBJTEUKQEAgLTIzNjYsOCArMjM2Niw4
IEBAIEZBSUxFRCBUTyBDT01QSUxFCiAKIC9eKD86YT9iPykqJC8KICAgICBcOiBGQUlMLiBBY3R1
YWwgcmVzdWx0czogIm51bGwiCi0gICAgYTogRkFJTC4gQWN0dWFsIHJlc3VsdHM6ICJudWxsIgot
ICAgIGFiOiBGQUlMLiBBY3R1YWwgcmVzdWx0czogIm51bGwiCisgICAgYTogUEFTUworICAgIGFi
OiBQQVNTCiAgICAgYWFhICAgOiBGQUlMLiBBY3R1YWwgcmVzdWx0czogIm51bGwiCiAgICAgKioq
IEZhaWxlcnMKICAgICBkYmNiOiBQQVNTCkBAIC0yODY1LDMwICsyODY1LDMwIEBAIEZBSUxFRCBU
TyBDT01QSUxFCiBGQUlMRUQgVE8gQ09NUElMRQogCiAvXihhKCkqKSovCi0gICAgYWFhYTogRkFJ
TC4gQWN0dWFsIHJlc3VsdHM6ICJudWxsIgorICAgIGFhYWE6IEZBSUwuIEFjdHVhbCByZXN1bHRz
OiAiYSxhLCIKIAogL14oPzphKD86KD86KSkqKSovCi0gICAgYWFhYTogRkFJTC4gQWN0dWFsIHJl
c3VsdHM6ICJudWxsIgorICAgIGFhYWE6IEZBSUwuIEFjdHVhbCByZXN1bHRzOiAiYSIKIAogL14o
YSgpKykrLwotICAgIGFhYWE6IEZBSUwuIEFjdHVhbCByZXN1bHRzOiAibnVsbCIKKyAgICBhYWFh
OiBQQVNTCiAKIC9eKD86YSg/Oig/OikpKykrLwotICAgIGFhYWE6IEZBSUwuIEFjdHVhbCByZXN1
bHRzOiAibnVsbCIKKyAgICBhYWFhOiBQQVNTCiAKIC8oYSl7MCwzfSg/KDEpYnwoY3wpKSpELwog
RkFJTEVEIFRPIENPTVBJTEUKIAogLyhhfCkqXGQvCiAgIGFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYTogUEFTUwotICBhYWFhYWFhYWFh
YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWE0OiBGQUlM
LiBBY3R1YWwgcmVzdWx0czogIm51bGwiCisgIGFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYTQ6IFBBU1MKIAogLyg/PmF8KSpcZC8KIEZB
SUxFRCBUTyBDT01QSUxFCiAKIC8oPzphfCkqXGQvCiAgIGFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYTogUEFTUwotICBhYWFhYWFhYWFh
YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWE0OiBGQUlM
LiBBY3R1YWwgcmVzdWx0czogIm51bGwiCisgIGFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYTQ6IFBBU1MKIAogL1xaL2cKIEdsb2JhbCBy
ZWdleCwgY2Fubm90IHRlc3QgbWF0Y2hpbmcgdmlhIEpTCkBAIC0yOTA0LDcgKzI5MDQsNyBAQCBG
QUlMRUQgVE8gQ09NUElMRQogRkFJTEVEIFRPIENPTVBJTEUKIAogLyguKiguKT8pKi8KLSAgICBh
YmNkOiBGQUlMLiBBY3R1YWwgcmVzdWx0czogIm51bGwiCisgICAgYWJjZDogRkFJTC4gQWN0dWFs
IHJlc3VsdHM6ICJhYmNkLCwiCiAKIC8oIChBIHwgKD8oMSkwfCkgKSogICApL3gKIFVuc3VwcG9y
dGVkIG1vZGlmaWVyczogeAo=
</data>
<flag name="review"
          id="7925"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>