<?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>129596</bug_id>
          
          <creation_ts>2014-03-02 19:16:26 -0800</creation_ts>
          <short_desc>REGRESSION(r164961): Caused many assertion failures (Requested by ap on #webkit).</short_desc>
          <delta_ts>2014-03-02 19:19:23 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>129580</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Commit Bot">commit-queue</reporter>
          <assigned_to name="WebKit Commit Bot">commit-queue</assigned_to>
          <cc>benjamin</cc>
    
    <cc>darin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>986241</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-02 19:16:26 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/164961 broke the build:
Caused many assertion failures (Requested by ap on #webkit).

This is an automatic bug report generated by webkitbot. If this bug
report was created because of a flaky test, please file a bug for the flaky
test (if we don&apos;t already have one on file) and dup this bug against that bug
so that we can track how often these flaky tests fail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>986243</commentid>
    <comment_count>1</comment_count>
      <attachid>225627</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-02 19:16:49 -0800</bug_when>
    <thetext>Created attachment 225627
ROLLOUT of r164961

Any committer can land this patch automatically by marking it commit-queue+.  The commit-queue will build and test the patch before landing to ensure that the rollout will be successful.  This process takes approximately 15 minutes.

If you would like to land the rollout faster, you can use the following command:

  webkit-patch land-attachment ATTACHMENT_ID

where ATTACHMENT_ID is the ID of this attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>986244</commentid>
    <comment_count>2</comment_count>
      <attachid>225627</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-02 19:19:21 -0800</bug_when>
    <thetext>Comment on attachment 225627
ROLLOUT of r164961

Clearing flags on attachment: 225627

Committed r164965: &lt;http://trac.webkit.org/changeset/164965&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>986245</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-03-02 19:19:23 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>225627</attachid>
            <date>2014-03-02 19:16:49 -0800</date>
            <delta_ts>2014-03-02 19:19:21 -0800</delta_ts>
            <desc>ROLLOUT of r164961</desc>
            <filename>bug-129596-20140302191648.patch</filename>
            <type>text/plain</type>
            <size>15166</size>
            <attacher name="WebKit Commit Bot">commit-queue</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY0OTY0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmYyNTUyMjQ3OGM4ODhi
MTJkOGNiYmI2NTRlNTJhMzdjZTJhYTlkZC4uNmMyNGFlMjIxMjhkMDE3NDlkNTVlOGRlZmQ5OWVi
M2ZhZjk3NTQwNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE0LTAzLTAyICBDb21t
aXQgUXVldWUgIDxjb21taXQtcXVldWVAd2Via2l0Lm9yZz4KKworICAgICAgICBVbnJldmlld2Vk
LCByb2xsaW5nIG91dCByMTY0OTYxLgorICAgICAgICBodHRwOi8vdHJhYy53ZWJraXQub3JnL2No
YW5nZXNldC8xNjQ5NjEKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEyOTU5NgorCisgICAgICAgIENhdXNlZCBtYW55IGFzc2VydGlvbiBmYWlsdXJlcyAo
UmVxdWVzdGVkIGJ5IGFwIG9uICN3ZWJraXQpLgorCisgICAgICAgICogY3NzL1NlbGVjdG9yQ2hl
Y2tlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjphdHRyaWJ1dGVWYWx1ZU1hdGNoZXMpOgorICAg
ICAgICAqIGNzc2ppdC9TZWxlY3RvckNvbXBpbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNl
bGVjdG9yQ29tcGlsZXI6OlNlbGVjdG9yQ29kZUdlbmVyYXRvcjo6U2VsZWN0b3JDb2RlR2VuZXJh
dG9yKToKKyAgICAgICAgKFdlYkNvcmU6OlNlbGVjdG9yQ29tcGlsZXI6OlNlbGVjdG9yQ29kZUdl
bmVyYXRvcjo6Z2VuZXJhdGVFbGVtZW50QXR0cmlidXRlVmFsdWVNYXRjaGluZyk6CisKIDIwMTQt
MDMtMDIgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFN0cmVhbWxp
bmUgdXNlIG9mIFRleHRJdGVyYXRvciwgY3V0dGluZyBkb3duIGluY2x1ZGVzIGFuZCB1c2Ugb2Yg
c29vbi10by1iZS1kZWxldGVkIGZ1bmN0aW9ucwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
Y3NzL1NlbGVjdG9yQ2hlY2tlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvU2VsZWN0b3JDaGVj
a2VyLmNwcAppbmRleCBhZDUxODcxY2Y5MWM3YTQyNmE1YTRmM2VkMWNjY2I3MGZkYTQwY2NiLi40
NzA2OGY5M2MzMTQ0ZDZiOWE3YmYxZmFmN2EwMThhYTRlNGUxMDJjIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvU2VsZWN0b3JDaGVja2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9j
c3MvU2VsZWN0b3JDaGVja2VyLmNwcApAQCAtMjgwLDEyICsyODAsMTAgQEAgc3RhdGljIGJvb2wg
YXR0cmlidXRlVmFsdWVNYXRjaGVzKGNvbnN0IEF0dHJpYnV0ZSYgYXR0cmlidXRlLCBDU1NTZWxl
Y3Rvcjo6TWF0Y2gKICAgICBBU1NFUlQoIXZhbHVlLmlzTnVsbCgpKTsKIAogICAgIHN3aXRjaCAo
bWF0Y2gpIHsKLSAgICBjYXNlIENTU1NlbGVjdG9yOjpTZXQ6Ci0gICAgICAgIHJldHVybiB0cnVl
OwogICAgIGNhc2UgQ1NTU2VsZWN0b3I6OkV4YWN0OgogICAgICAgICBpZiAoY2FzZVNlbnNpdGl2
ZSA/IHNlbGVjdG9yVmFsdWUgIT0gdmFsdWUgOiAhZXF1YWxJZ25vcmluZ0Nhc2Uoc2VsZWN0b3JW
YWx1ZSwgdmFsdWUpKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgICAgICByZXR1cm4g
dHJ1ZTsKKyAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBDU1NTZWxlY3Rvcjo6TGlzdDoKICAgICAg
ICAgewogICAgICAgICAgICAgLy8gSWdub3JlIGVtcHR5IHNlbGVjdG9ycyBvciBzZWxlY3RvcnMg
Y29udGFpbmluZyBzcGFjZXMKQEAgLTMwNiwyMCArMzA0LDIwIEBAIHN0YXRpYyBib29sIGF0dHJp
YnV0ZVZhbHVlTWF0Y2hlcyhjb25zdCBBdHRyaWJ1dGUmIGF0dHJpYnV0ZSwgQ1NTU2VsZWN0b3I6
Ok1hdGNoCiAgICAgICAgICAgICAgICAgLy8gTm8gbWF0Y2guIEtlZXAgbG9va2luZy4KICAgICAg
ICAgICAgICAgICBzdGFydFNlYXJjaEF0ID0gZm91bmRQb3MgKyAxOwogICAgICAgICAgICAgfQot
ICAgICAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQog
ICAgIGNhc2UgQ1NTU2VsZWN0b3I6OkNvbnRhaW46CiAgICAgICAgIGlmICghdmFsdWUuY29udGFp
bnMoc2VsZWN0b3JWYWx1ZSwgY2FzZVNlbnNpdGl2ZSkgfHwgc2VsZWN0b3JWYWx1ZS5pc0VtcHR5
KCkpCiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgICAgIHJldHVybiB0cnVlOworICAg
ICAgICBicmVhazsKICAgICBjYXNlIENTU1NlbGVjdG9yOjpCZWdpbjoKICAgICAgICAgaWYgKCF2
YWx1ZS5zdGFydHNXaXRoKHNlbGVjdG9yVmFsdWUsIGNhc2VTZW5zaXRpdmUpIHx8IHNlbGVjdG9y
VmFsdWUuaXNFbXB0eSgpKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgICAgICByZXR1
cm4gdHJ1ZTsKKyAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBDU1NTZWxlY3Rvcjo6RW5kOgogICAg
ICAgICBpZiAoIXZhbHVlLmVuZHNXaXRoKHNlbGVjdG9yVmFsdWUsIGNhc2VTZW5zaXRpdmUpIHx8
IHNlbGVjdG9yVmFsdWUuaXNFbXB0eSgpKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAg
ICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBDU1NTZWxlY3Rvcjo6
SHlwaGVuOgogICAgICAgICBpZiAodmFsdWUubGVuZ3RoKCkgPCBzZWxlY3RvclZhbHVlLmxlbmd0
aCgpKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwpAQCAtMzI4LDExICszMjYsMTQgQEAgc3Rh
dGljIGJvb2wgYXR0cmlidXRlVmFsdWVNYXRjaGVzKGNvbnN0IEF0dHJpYnV0ZSYgYXR0cmlidXRl
LCBDU1NTZWxlY3Rvcjo6TWF0Y2gKICAgICAgICAgLy8gSXQgdGhleSBzdGFydCB0aGUgc2FtZSwg
Y2hlY2sgZm9yIGV4YWN0IG1hdGNoIG9yIGZvbGxvd2luZyAnLSc6CiAgICAgICAgIGlmICh2YWx1
ZS5sZW5ndGgoKSAhPSBzZWxlY3RvclZhbHVlLmxlbmd0aCgpICYmIHZhbHVlW3NlbGVjdG9yVmFs
dWUubGVuZ3RoKCldICE9ICctJykKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAgICAg
cmV0dXJuIHRydWU7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgQ1NTU2VsZWN0b3I6OlBzZXVk
b0NsYXNzOgorICAgIGNhc2UgQ1NTU2VsZWN0b3I6OlBzZXVkb0VsZW1lbnQ6CiAgICAgZGVmYXVs
dDoKLSAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7Ci0gICAgICAgIHJldHVybiBmYWxzZTsK
KyAgICAgICAgYnJlYWs7CiAgICAgfQorCisgICAgcmV0dXJuIHRydWU7CiB9CiAKIHN0YXRpYyBi
b29sIGFueUF0dHJpYnV0ZU1hdGNoZXMoRWxlbWVudCogZWxlbWVudCwgY29uc3QgQ1NTU2VsZWN0
b3IqIHNlbGVjdG9yLCBjb25zdCBRdWFsaWZpZWROYW1lJiBzZWxlY3RvckF0dHIsIGJvb2wgY2Fz
ZVNlbnNpdGl2ZSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzc2ppdC9TZWxlY3RvckNv
bXBpbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzc2ppdC9TZWxlY3RvckNvbXBpbGVyLmNwcApp
bmRleCBhODEzODY1NzUxNWZmYmUwYzRiMTNmNWRhMGFlZDAzZmE4ZTQ3Nzc2Li43OGYxMDgyYjRl
MDUyMjRmYzkyNjZmOGVlMTdkZDI2YzdmNDdkMjY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9jc3NqaXQvU2VsZWN0b3JDb21waWxlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3Nzaml0
L1NlbGVjdG9yQ29tcGlsZXIuY3BwCkBAIC0xNzUsNyArMTc1LDYgQEAgcHJpdmF0ZToKICAgICB2
b2lkIGdlbmVyYXRlRWxlbWVudEF0dHJpYnV0ZU1hdGNoaW5nKEFzc2VtYmxlcjo6SnVtcExpc3Qm
IGZhaWx1cmVDYXNlcywgQXNzZW1ibGVyOjpSZWdpc3RlcklEIGN1cnJlbnRBdHRyaWJ1dGVBZGRy
ZXNzLCBBc3NlbWJsZXI6OlJlZ2lzdGVySUQgZGVjSW5kZXhSZWdpc3RlciwgY29uc3QgQXR0cmli
dXRlTWF0Y2hpbmdJbmZvJiBhdHRyaWJ1dGVJbmZvKTsKICAgICB2b2lkIGdlbmVyYXRlRWxlbWVu
dEF0dHJpYnV0ZVZhbHVlTWF0Y2hpbmcoQXNzZW1ibGVyOjpKdW1wTGlzdCYgZmFpbHVyZUNhc2Vz
LCBBc3NlbWJsZXI6OlJlZ2lzdGVySUQgY3VycmVudEF0dHJpYnV0ZUFkZHJlc3MsIGNvbnN0IEF0
dHJpYnV0ZU1hdGNoaW5nSW5mbyYgYXR0cmlidXRlSW5mbyk7CiAgICAgdm9pZCBnZW5lcmF0ZUVs
ZW1lbnRBdHRyaWJ1dGVWYWx1ZUV4YWN0TWF0Y2hpbmcoQXNzZW1ibGVyOjpKdW1wTGlzdCYgZmFp
bHVyZUNhc2VzLCBBc3NlbWJsZXI6OlJlZ2lzdGVySUQgY3VycmVudEF0dHJpYnV0ZUFkZHJlc3Ms
IGNvbnN0IEF0b21pY1N0cmluZyYgZXhwZWN0ZWRWYWx1ZSwgYm9vbCBjYXNlU2Vuc2l0aXZlKTsK
LSAgICB2b2lkIGdlbmVyYXRlRWxlbWVudEF0dHJpYnV0ZUZ1bmN0aW9uQ2FsbFZhbHVlTWF0Y2hp
bmcoQXNzZW1ibGVyOjpKdW1wTGlzdCYgZmFpbHVyZUNhc2VzLCBBc3NlbWJsZXI6OlJlZ2lzdGVy
SUQgY3VycmVudEF0dHJpYnV0ZUFkZHJlc3MsIGNvbnN0IEF0b21pY1N0cmluZyYgZXhwZWN0ZWRW
YWx1ZSwgYm9vbCBjYXNlU2Vuc2l0aXZlLCBKU0M6OkZ1bmN0aW9uUHRyIGNhc2VTZW5zaXRpdmVU
ZXN0LCBKU0M6OkZ1bmN0aW9uUHRyIGNhc2VJbnNlbnNpdGl2ZVRlc3QpOwogICAgIHZvaWQgZ2Vu
ZXJhdGVFbGVtZW50SGFzVGFnTmFtZShBc3NlbWJsZXI6Okp1bXBMaXN0JiBmYWlsdXJlQ2FzZXMs
IGNvbnN0IFF1YWxpZmllZE5hbWUmIG5hbWVUb01hdGNoKTsKICAgICB2b2lkIGdlbmVyYXRlRWxl
bWVudEhhc0lkKEFzc2VtYmxlcjo6SnVtcExpc3QmIGZhaWx1cmVDYXNlcywgY29uc3QgTG9jYWxS
ZWdpc3RlciYgZWxlbWVudERhdGFBZGRyZXNzLCBjb25zdCBBdG9taWNTdHJpbmcmIGlkVG9NYXRj
aCk7CiAgICAgdm9pZCBnZW5lcmF0ZUVsZW1lbnRIYXNDbGFzc2VzKEFzc2VtYmxlcjo6SnVtcExp
c3QmIGZhaWx1cmVDYXNlcywgY29uc3QgTG9jYWxSZWdpc3RlciYgZWxlbWVudERhdGFBZGRyZXNz
LCBjb25zdCBWZWN0b3I8Y29uc3QgQXRvbWljU3RyaW5nSW1wbCo+JiBjbGFzc05hbWVzKTsKQEAg
LTM0OSwyOSArMzQ4LDE5IEBAIGlubGluZSBTZWxlY3RvckNvZGVHZW5lcmF0b3I6OlNlbGVjdG9y
Q29kZUdlbmVyYXRvcihjb25zdCBDU1NTZWxlY3Rvciogcm9vdFNlbGVjCiAgICAgICAgICAgICBp
ZiAobV9mdW5jdGlvblR5cGUgPT0gRnVuY3Rpb25UeXBlOjpDYW5ub3RDb21waWxlIHx8IG1fZnVu
Y3Rpb25UeXBlID09IEZ1bmN0aW9uVHlwZTo6Q2Fubm90TWF0Y2hBbnl0aGluZykKICAgICAgICAg
ICAgICAgICByZXR1cm47CiAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgY2FzZSBDU1NTZWxl
Y3Rvcjo6TGlzdDoKLSAgICAgICAgICAgIGlmIChzZWxlY3Rvci0+dmFsdWUoKS5jb250YWlucygn
ICcpKSB7Ci0gICAgICAgICAgICAgICAgbV9mdW5jdGlvblR5cGUgPSBGdW5jdGlvblR5cGU6OkNh
bm5vdE1hdGNoQW55dGhpbmc7Ci0gICAgICAgICAgICAgICAgcmV0dXJuOwotICAgICAgICAgICAg
fQotICAgICAgICAgICAgRkFMTFRIUk9VR0g7Ci0gICAgICAgIGNhc2UgQ1NTU2VsZWN0b3I6OkJl
Z2luOgotICAgICAgICBjYXNlIENTU1NlbGVjdG9yOjpFbmQ6Ci0gICAgICAgIGNhc2UgQ1NTU2Vs
ZWN0b3I6OkNvbnRhaW46Ci0gICAgICAgICAgICBpZiAoc2VsZWN0b3ItPnZhbHVlKCkuaXNFbXB0
eSgpKSB7Ci0gICAgICAgICAgICAgICAgbV9mdW5jdGlvblR5cGUgPSBGdW5jdGlvblR5cGU6OkNh
bm5vdE1hdGNoQW55dGhpbmc7Ci0gICAgICAgICAgICAgICAgcmV0dXJuOwotICAgICAgICAgICAg
fQotICAgICAgICAgICAgRkFMTFRIUk9VR0g7CiAgICAgICAgIGNhc2UgQ1NTU2VsZWN0b3I6OkV4
YWN0OgotICAgICAgICBjYXNlIENTU1NlbGVjdG9yOjpIeXBoZW46CiAgICAgICAgICAgICBmcmFn
bWVudC5hdHRyaWJ1dGVzLmFwcGVuZChBdHRyaWJ1dGVNYXRjaGluZ0luZm8oc2VsZWN0b3IsIEhU
TUxEb2N1bWVudDo6aXNDYXNlU2Vuc2l0aXZlQXR0cmlidXRlKHNlbGVjdG9yLT5hdHRyaWJ1dGUo
KSkpKTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIENTU1NlbGVjdG9yOjpTZXQ6
CiAgICAgICAgICAgICBmcmFnbWVudC5hdHRyaWJ1dGVzLmFwcGVuZChBdHRyaWJ1dGVNYXRjaGlu
Z0luZm8oc2VsZWN0b3IsIHRydWUpKTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNl
IENTU1NlbGVjdG9yOjpVbmtub3duOgorICAgICAgICBjYXNlIENTU1NlbGVjdG9yOjpMaXN0Ogor
ICAgICAgICBjYXNlIENTU1NlbGVjdG9yOjpIeXBoZW46CiAgICAgICAgIGNhc2UgQ1NTU2VsZWN0
b3I6OlBzZXVkb0VsZW1lbnQ6CisgICAgICAgIGNhc2UgQ1NTU2VsZWN0b3I6OkNvbnRhaW46Cisg
ICAgICAgIGNhc2UgQ1NTU2VsZWN0b3I6OkJlZ2luOgorICAgICAgICBjYXNlIENTU1NlbGVjdG9y
OjpFbmQ6CiAgICAgICAgIGNhc2UgQ1NTU2VsZWN0b3I6OlBhZ2VQc2V1ZG9DbGFzczoKICAgICAg
ICAgICAgIGdvdG8gQ2Fubm90SGFuZGxlU2VsZWN0b3I7CiAgICAgICAgIH0KQEAgLTExOTIsMTEy
ICsxMTgxLDE3IEBAIHZvaWQgU2VsZWN0b3JDb2RlR2VuZXJhdG9yOjpnZW5lcmF0ZUVsZW1lbnRB
dHRyaWJ1dGVNYXRjaGluZyhBc3NlbWJsZXI6Okp1bXBMaXN0CiAgICAgbG9jYWxGYWlsdXJlQ2Fz
ZXMubGlua1RvKGxvb3BSZUVudHJ5LCAmbV9hc3NlbWJsZXIpOwogfQogCi1lbnVtIENhc2VTZW5z
aXRpdml0eSB7Ci0gICAgQ2FzZVNlbnNpdGl2ZSwKLSAgICBDYXNlSW5zZW5zaXRpdmUKLX07Ci0K
LXRlbXBsYXRlPENhc2VTZW5zaXRpdml0eSBjYXNlU2Vuc2l0aXZpdHk+Ci1zdGF0aWMgYm9vbCBh
dHRyaWJ1dGVWYWx1ZUJlZ2luc1dpdGgoY29uc3QgQXR0cmlidXRlKiBhdHRyaWJ1dGUsIEF0b21p
Y1N0cmluZ0ltcGwqIGV4cGVjdGVkU3RyaW5nKQotewotICAgIEF0b21pY1N0cmluZ0ltcGwmIHZh
bHVlSW1wbCA9ICphdHRyaWJ1dGUtPnZhbHVlKCkuaW1wbCgpOwotICAgIGlmIChjYXNlU2Vuc2l0
aXZpdHkgPT0gQ2FzZVNlbnNpdGl2ZSkKLSAgICAgICAgcmV0dXJuIHZhbHVlSW1wbC5zdGFydHNX
aXRoKGV4cGVjdGVkU3RyaW5nKTsKLSAgICByZXR1cm4gdmFsdWVJbXBsLnN0YXJ0c1dpdGgoZXhw
ZWN0ZWRTdHJpbmcsIGZhbHNlKTsKLX0KLQotdGVtcGxhdGU8Q2FzZVNlbnNpdGl2aXR5IGNhc2VT
ZW5zaXRpdml0eT4KLXN0YXRpYyBib29sIGF0dHJpYnV0ZVZhbHVlQ29udGFpbnMoY29uc3QgQXR0
cmlidXRlKiBhdHRyaWJ1dGUsIEF0b21pY1N0cmluZ0ltcGwqIGV4cGVjdGVkU3RyaW5nKQotewot
ICAgIEF0b21pY1N0cmluZ0ltcGwmIHZhbHVlSW1wbCA9ICphdHRyaWJ1dGUtPnZhbHVlKCkuaW1w
bCgpOwotICAgIGlmIChjYXNlU2Vuc2l0aXZpdHkgPT0gQ2FzZVNlbnNpdGl2ZSkKLSAgICAgICAg
cmV0dXJuIHZhbHVlSW1wbC5maW5kKGV4cGVjdGVkU3RyaW5nKSAhPSBub3RGb3VuZDsKLSAgICBy
ZXR1cm4gdmFsdWVJbXBsLmZpbmRJZ25vcmluZ0Nhc2UoZXhwZWN0ZWRTdHJpbmcpICE9IG5vdEZv
dW5kOwotfQotCi10ZW1wbGF0ZTxDYXNlU2Vuc2l0aXZpdHkgY2FzZVNlbnNpdGl2aXR5Pgotc3Rh
dGljIGJvb2wgYXR0cmlidXRlVmFsdWVFbmRzV2l0aChjb25zdCBBdHRyaWJ1dGUqIGF0dHJpYnV0
ZSwgQXRvbWljU3RyaW5nSW1wbCogZXhwZWN0ZWRTdHJpbmcpCi17Ci0gICAgQXRvbWljU3RyaW5n
SW1wbCYgdmFsdWVJbXBsID0gKmF0dHJpYnV0ZS0+dmFsdWUoKS5pbXBsKCk7Ci0gICAgaWYgKGNh
c2VTZW5zaXRpdml0eSA9PSBDYXNlU2Vuc2l0aXZlKQotICAgICAgICByZXR1cm4gdmFsdWVJbXBs
LmVuZHNXaXRoKGV4cGVjdGVkU3RyaW5nKTsKLSAgICByZXR1cm4gdmFsdWVJbXBsLmVuZHNXaXRo
KGV4cGVjdGVkU3RyaW5nLCBmYWxzZSk7Ci19Ci0KLXRlbXBsYXRlPENhc2VTZW5zaXRpdml0eSBj
YXNlU2Vuc2l0aXZpdHk+Ci1zdGF0aWMgYm9vbCBhdHRyaWJ1dGVWYWx1ZU1hdGNoSHlwaGVuUnVs
ZShjb25zdCBBdHRyaWJ1dGUqIGF0dHJpYnV0ZSwgQXRvbWljU3RyaW5nSW1wbCogZXhwZWN0ZWRT
dHJpbmcpCi17Ci0gICAgQXRvbWljU3RyaW5nSW1wbCYgdmFsdWVJbXBsID0gKmF0dHJpYnV0ZS0+
dmFsdWUoKS5pbXBsKCk7Ci0gICAgaWYgKHZhbHVlSW1wbC5sZW5ndGgoKSA8IGV4cGVjdGVkU3Ry
aW5nLT5sZW5ndGgoKSkKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotCi0gICAgYm9vbCB2YWx1ZVN0
YXJ0c1dpdGhFeHBlY3RlZFN0cmluZzsKLSAgICBpZiAoY2FzZVNlbnNpdGl2aXR5ID09IENhc2VT
ZW5zaXRpdmUpCi0gICAgICAgIHZhbHVlU3RhcnRzV2l0aEV4cGVjdGVkU3RyaW5nID0gdmFsdWVJ
bXBsLnN0YXJ0c1dpdGgoZXhwZWN0ZWRTdHJpbmcpOwotICAgIGVsc2UKLSAgICAgICAgdmFsdWVT
dGFydHNXaXRoRXhwZWN0ZWRTdHJpbmcgPSB2YWx1ZUltcGwuc3RhcnRzV2l0aChleHBlY3RlZFN0
cmluZywgZmFsc2UpOwotCi0gICAgaWYgKCF2YWx1ZVN0YXJ0c1dpdGhFeHBlY3RlZFN0cmluZykK
LSAgICAgICAgcmV0dXJuIGZhbHNlOwotCi0gICAgcmV0dXJuIHZhbHVlSW1wbC5sZW5ndGgoKSA9
PSBleHBlY3RlZFN0cmluZy0+bGVuZ3RoKCkgfHwgdmFsdWVJbXBsW2V4cGVjdGVkU3RyaW5nLT5s
ZW5ndGgoKV0gPT0gJy0nOwotfQotCi10ZW1wbGF0ZTxDYXNlU2Vuc2l0aXZpdHkgY2FzZVNlbnNp
dGl2aXR5Pgotc3RhdGljIGJvb2wgYXR0cmlidXRlVmFsdWVTcGFjZVNlcGFyZXRlZExpc3RDb250
YWlucyhjb25zdCBBdHRyaWJ1dGUqIGF0dHJpYnV0ZSwgQXRvbWljU3RyaW5nSW1wbCogZXhwZWN0
ZWRTdHJpbmcpCi17Ci0gICAgQXRvbWljU3RyaW5nSW1wbCYgdmFsdWUgPSAqYXR0cmlidXRlLT52
YWx1ZSgpLmltcGwoKTsKLQotICAgIHVuc2lnbmVkIHN0YXJ0U2VhcmNoQXQgPSAwOwotICAgIHdo
aWxlICh0cnVlKSB7Ci0gICAgICAgIHNpemVfdCBleHBlY3RlZFN0cmluZ1Bvc2l0aW9uOwotICAg
ICAgICBpZiAoY2FzZVNlbnNpdGl2aXR5ID09IENhc2VTZW5zaXRpdmUpCi0gICAgICAgICAgICBl
eHBlY3RlZFN0cmluZ1Bvc2l0aW9uID0gdmFsdWUuZmluZChleHBlY3RlZFN0cmluZywgc3RhcnRT
ZWFyY2hBdCk7Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAgIGV4cGVjdGVkU3RyaW5nUG9zaXRp
b24gPSB2YWx1ZS5maW5kSWdub3JpbmdDYXNlKGV4cGVjdGVkU3RyaW5nLCBzdGFydFNlYXJjaEF0
KTsKLSAgICAgICAgaWYgKGV4cGVjdGVkU3RyaW5nUG9zaXRpb24gPT0gbm90Rm91bmQpCi0gICAg
ICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgICAgIGlmICghZXhwZWN0ZWRTdHJpbmdQb3NpdGlv
biB8fCB2YWx1ZVtleHBlY3RlZFN0cmluZ1Bvc2l0aW9uIC0gMV0gPT0gJyAnKSB7Ci0gICAgICAg
ICAgICB1bnNpZ25lZCBwb3NpdGlvbkFmdGVyRXhwZWN0ZWRTdHJpbmcgPSBleHBlY3RlZFN0cmlu
Z1Bvc2l0aW9uICsgZXhwZWN0ZWRTdHJpbmctPmxlbmd0aCgpOwotICAgICAgICAgICAgaWYgKHBv
c2l0aW9uQWZ0ZXJFeHBlY3RlZFN0cmluZyA9PSB2YWx1ZS5sZW5ndGgoKSB8fCB2YWx1ZVtwb3Np
dGlvbkFmdGVyRXhwZWN0ZWRTdHJpbmddID09ICcgJykKLSAgICAgICAgICAgICAgICByZXR1cm4g
dHJ1ZTsKLSAgICAgICAgfQotICAgICAgICBzdGFydFNlYXJjaEF0ID0gZXhwZWN0ZWRTdHJpbmdQ
b3NpdGlvbiArIDE7Ci0gICAgfQotICAgIHJldHVybiBmYWxzZTsKLX0KLQogdm9pZCBTZWxlY3Rv
ckNvZGVHZW5lcmF0b3I6OmdlbmVyYXRlRWxlbWVudEF0dHJpYnV0ZVZhbHVlTWF0Y2hpbmcoQXNz
ZW1ibGVyOjpKdW1wTGlzdCYgZmFpbHVyZUNhc2VzLCBBc3NlbWJsZXI6OlJlZ2lzdGVySUQgY3Vy
cmVudEF0dHJpYnV0ZUFkZHJlc3MsIGNvbnN0IEF0dHJpYnV0ZU1hdGNoaW5nSW5mbyYgYXR0cmli
dXRlSW5mbykKIHsKICAgICBjb25zdCBDU1NTZWxlY3RvciYgYXR0cmlidXRlU2VsZWN0b3IgPSBh
dHRyaWJ1dGVJbmZvLnNlbGVjdG9yKCk7CisgICAgaWYgKGF0dHJpYnV0ZVNlbGVjdG9yLm1fbWF0
Y2ggPT0gQ1NTU2VsZWN0b3I6OlNldCkKKyAgICAgICAgcmV0dXJuOworCiAgICAgY29uc3QgQXRv
bWljU3RyaW5nJiBleHBlY3RlZFZhbHVlID0gYXR0cmlidXRlU2VsZWN0b3IudmFsdWUoKTsKICAg
ICBBU1NFUlQoIWV4cGVjdGVkVmFsdWUuaXNOdWxsKCkpOwotICAgIGJvb2wgZGVmYXVsdFRvQ2Fz
ZVNlbnNpdGl2ZVZhbHVlTWF0Y2ggPSBhdHRyaWJ1dGVJbmZvLmNhbkRlZmF1bHRUb0Nhc2VTZW5z
aXRpdmVWYWx1ZU1hdGNoKCk7CiAKLSAgICBzd2l0Y2ggKGF0dHJpYnV0ZVNlbGVjdG9yLm1fbWF0
Y2gpIHsKLSAgICBjYXNlIENTU1NlbGVjdG9yOjpCZWdpbjoKLSAgICAgICAgZ2VuZXJhdGVFbGVt
ZW50QXR0cmlidXRlRnVuY3Rpb25DYWxsVmFsdWVNYXRjaGluZyhmYWlsdXJlQ2FzZXMsIGN1cnJl
bnRBdHRyaWJ1dGVBZGRyZXNzLCBleHBlY3RlZFZhbHVlLCBkZWZhdWx0VG9DYXNlU2Vuc2l0aXZl
VmFsdWVNYXRjaCwgYXR0cmlidXRlVmFsdWVCZWdpbnNXaXRoPENhc2VTZW5zaXRpdmU+LCBhdHRy
aWJ1dGVWYWx1ZUJlZ2luc1dpdGg8Q2FzZUluc2Vuc2l0aXZlPik7Ci0gICAgICAgIGJyZWFrOwot
ICAgIGNhc2UgQ1NTU2VsZWN0b3I6OkNvbnRhaW46Ci0gICAgICAgIGdlbmVyYXRlRWxlbWVudEF0
dHJpYnV0ZUZ1bmN0aW9uQ2FsbFZhbHVlTWF0Y2hpbmcoZmFpbHVyZUNhc2VzLCBjdXJyZW50QXR0
cmlidXRlQWRkcmVzcywgZXhwZWN0ZWRWYWx1ZSwgZGVmYXVsdFRvQ2FzZVNlbnNpdGl2ZVZhbHVl
TWF0Y2gsIGF0dHJpYnV0ZVZhbHVlQ29udGFpbnM8Q2FzZVNlbnNpdGl2ZT4sIGF0dHJpYnV0ZVZh
bHVlQ29udGFpbnM8Q2FzZUluc2Vuc2l0aXZlPik7Ci0gICAgICAgIGJyZWFrOwotICAgIGNhc2Ug
Q1NTU2VsZWN0b3I6OkVuZDoKLSAgICAgICAgZ2VuZXJhdGVFbGVtZW50QXR0cmlidXRlRnVuY3Rp
b25DYWxsVmFsdWVNYXRjaGluZyhmYWlsdXJlQ2FzZXMsIGN1cnJlbnRBdHRyaWJ1dGVBZGRyZXNz
LCBleHBlY3RlZFZhbHVlLCBkZWZhdWx0VG9DYXNlU2Vuc2l0aXZlVmFsdWVNYXRjaCwgYXR0cmli
dXRlVmFsdWVFbmRzV2l0aDxDYXNlU2Vuc2l0aXZlPiwgYXR0cmlidXRlVmFsdWVFbmRzV2l0aDxD
YXNlSW5zZW5zaXRpdmU+KTsKLSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSBDU1NTZWxlY3Rvcjo6
RXhhY3Q6Ci0gICAgICAgIGdlbmVyYXRlRWxlbWVudEF0dHJpYnV0ZVZhbHVlRXhhY3RNYXRjaGlu
ZyhmYWlsdXJlQ2FzZXMsIGN1cnJlbnRBdHRyaWJ1dGVBZGRyZXNzLCBleHBlY3RlZFZhbHVlLCBk
ZWZhdWx0VG9DYXNlU2Vuc2l0aXZlVmFsdWVNYXRjaCk7Ci0gICAgICAgIGJyZWFrOwotICAgIGNh
c2UgQ1NTU2VsZWN0b3I6Okh5cGhlbjoKLSAgICAgICAgZ2VuZXJhdGVFbGVtZW50QXR0cmlidXRl
RnVuY3Rpb25DYWxsVmFsdWVNYXRjaGluZyhmYWlsdXJlQ2FzZXMsIGN1cnJlbnRBdHRyaWJ1dGVB
ZGRyZXNzLCBleHBlY3RlZFZhbHVlLCBkZWZhdWx0VG9DYXNlU2Vuc2l0aXZlVmFsdWVNYXRjaCwg
YXR0cmlidXRlVmFsdWVNYXRjaEh5cGhlblJ1bGU8Q2FzZVNlbnNpdGl2ZT4sIGF0dHJpYnV0ZVZh
bHVlTWF0Y2hIeXBoZW5SdWxlPENhc2VJbnNlbnNpdGl2ZT4pOwotICAgICAgICBicmVhazsKLSAg
ICBjYXNlIENTU1NlbGVjdG9yOjpMaXN0OgotICAgICAgICBnZW5lcmF0ZUVsZW1lbnRBdHRyaWJ1
dGVGdW5jdGlvbkNhbGxWYWx1ZU1hdGNoaW5nKGZhaWx1cmVDYXNlcywgY3VycmVudEF0dHJpYnV0
ZUFkZHJlc3MsIGV4cGVjdGVkVmFsdWUsIGRlZmF1bHRUb0Nhc2VTZW5zaXRpdmVWYWx1ZU1hdGNo
LCBhdHRyaWJ1dGVWYWx1ZVNwYWNlU2VwYXJldGVkTGlzdENvbnRhaW5zPENhc2VTZW5zaXRpdmU+
LCBhdHRyaWJ1dGVWYWx1ZVNwYWNlU2VwYXJldGVkTGlzdENvbnRhaW5zPENhc2VJbnNlbnNpdGl2
ZT4pOwotICAgICAgICBicmVhazsKLSAgICBjYXNlIENTU1NlbGVjdG9yOjpTZXQ6Ci0gICAgICAg
IGJyZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwotICAg
IH0KKyAgICBSRUxFQVNFX0FTU0VSVChhdHRyaWJ1dGVTZWxlY3Rvci5tX21hdGNoID09IENTU1Nl
bGVjdG9yOjpFeGFjdCk7CisgICAgZ2VuZXJhdGVFbGVtZW50QXR0cmlidXRlVmFsdWVFeGFjdE1h
dGNoaW5nKGZhaWx1cmVDYXNlcywgY3VycmVudEF0dHJpYnV0ZUFkZHJlc3MsIGV4cGVjdGVkVmFs
dWUsIGF0dHJpYnV0ZUluZm8uY2FuRGVmYXVsdFRvQ2FzZVNlbnNpdGl2ZVZhbHVlTWF0Y2goKSk7
CiB9CiAKIHN0YXRpYyBpbmxpbmUgQXNzZW1ibGVyOjpKdW1wIHRlc3RJc0hUTUxDbGFzc09uRG9j
dW1lbnQoQXNzZW1ibGVyOjpSZXN1bHRDb25kaXRpb24gY29uZGl0aW9uLCBBc3NlbWJsZXImIGFz
c2VtYmxlciwgQXNzZW1ibGVyOjpSZWdpc3RlcklEIGRvY3VtZW50QWRkcmVzcykKQEAgLTEzNDEs
NDkgKzEyMzUsNiBAQCB2b2lkIFNlbGVjdG9yQ29kZUdlbmVyYXRvcjo6Z2VuZXJhdGVFbGVtZW50
QXR0cmlidXRlVmFsdWVFeGFjdE1hdGNoaW5nKEFzc2VtYmxlcgogICAgIH0KIH0KIAotdm9pZCBT
ZWxlY3RvckNvZGVHZW5lcmF0b3I6OmdlbmVyYXRlRWxlbWVudEF0dHJpYnV0ZUZ1bmN0aW9uQ2Fs
bFZhbHVlTWF0Y2hpbmcoQXNzZW1ibGVyOjpKdW1wTGlzdCYgZmFpbHVyZUNhc2VzLCBBc3NlbWJs
ZXI6OlJlZ2lzdGVySUQgY3VycmVudEF0dHJpYnV0ZUFkZHJlc3MsIGNvbnN0IEF0b21pY1N0cmlu
ZyYgZXhwZWN0ZWRWYWx1ZSwgYm9vbCBjYW5EZWZhdWx0VG9DYXNlU2Vuc2l0aXZlVmFsdWVNYXRj
aCwgSlNDOjpGdW5jdGlvblB0ciBjYXNlU2Vuc2l0aXZlVGVzdCwgSlNDOjpGdW5jdGlvblB0ciBj
YXNlSW5zZW5zaXRpdmVUZXN0KQotewotICAgIExvY2FsUmVnaXN0ZXIgZXhwZWN0ZWRWYWx1ZVJl
Z2lzdGVyKG1fcmVnaXN0ZXJBbGxvY2F0b3IpOwotICAgIG1fYXNzZW1ibGVyLm1vdmUoQXNzZW1i
bGVyOjpUcnVzdGVkSW1tUHRyKGV4cGVjdGVkVmFsdWUuaW1wbCgpKSwgZXhwZWN0ZWRWYWx1ZVJl
Z2lzdGVyKTsKLQotICAgIGlmIChjYW5EZWZhdWx0VG9DYXNlU2Vuc2l0aXZlVmFsdWVNYXRjaCkg
ewotICAgICAgICBGdW5jdGlvbkNhbGwgZnVuY3Rpb25DYWxsKG1fYXNzZW1ibGVyLCBtX3JlZ2lz
dGVyQWxsb2NhdG9yLCBtX3N0YWNrQWxsb2NhdG9yLCBtX2Z1bmN0aW9uQ2FsbHMpOwotICAgICAg
ICBmdW5jdGlvbkNhbGwuc2V0RnVuY3Rpb25BZGRyZXNzKGNhc2VTZW5zaXRpdmVUZXN0KTsKLSAg
ICAgICAgZnVuY3Rpb25DYWxsLnNldFR3b0FyZ3VtZW50cyhjdXJyZW50QXR0cmlidXRlQWRkcmVz
cywgZXhwZWN0ZWRWYWx1ZVJlZ2lzdGVyKTsKLSAgICAgICAgZmFpbHVyZUNhc2VzLmFwcGVuZChm
dW5jdGlvbkNhbGwuY2FsbEFuZEJyYW5jaE9uQ29uZGl0aW9uKEFzc2VtYmxlcjo6WmVybykpOwot
ICAgIH0gZWxzZSB7Ci0gICAgICAgIEFzc2VtYmxlcjo6SnVtcExpc3Qgc2hvdWxkVXNlQ2FzZVNl
bnNpdGl2ZUNvbXBhcmlzb247Ci0gICAgICAgIHNob3VsZFVzZUNhc2VTZW5zaXRpdmVDb21wYXJp
c29uLmFwcGVuZCh0ZXN0SXNIVE1MRmxhZ09uTm9kZShBc3NlbWJsZXI6Olplcm8sIG1fYXNzZW1i
bGVyLCBlbGVtZW50QWRkcmVzc1JlZ2lzdGVyKSk7Ci0gICAgICAgIHsKLSAgICAgICAgICAgIExv
Y2FsUmVnaXN0ZXIgc2NyYXRjaFJlZ2lzdGVyKG1fcmVnaXN0ZXJBbGxvY2F0b3IpOwotICAgICAg
ICAgICAgLy8gc2NyYXRjaFJlZ2lzdGVyID0gcG9pbnRlciB0byB0cmVlU2NvcGUuCi0gICAgICAg
ICAgICBtX2Fzc2VtYmxlci5sb2FkUHRyKEFzc2VtYmxlcjo6QWRkcmVzcyhlbGVtZW50QWRkcmVz
c1JlZ2lzdGVyLCBOb2RlOjp0cmVlU2NvcGVNZW1vcnlPZmZzZXQoKSksIHNjcmF0Y2hSZWdpc3Rl
cik7Ci0gICAgICAgICAgICAvLyBzY3JhdGNoUmVnaXN0ZXIgPSBwb2ludGVyIHRvIGRvY3VtZW50
LgotICAgICAgICAgICAgbV9hc3NlbWJsZXIubG9hZFB0cihBc3NlbWJsZXI6OkFkZHJlc3Moc2Ny
YXRjaFJlZ2lzdGVyLCBUcmVlU2NvcGU6OmRvY3VtZW50U2NvcGVNZW1vcnlPZmZzZXQoKSksIHNj
cmF0Y2hSZWdpc3Rlcik7Ci0gICAgICAgICAgICBzaG91bGRVc2VDYXNlU2Vuc2l0aXZlQ29tcGFy
aXNvbi5hcHBlbmQodGVzdElzSFRNTENsYXNzT25Eb2N1bWVudChBc3NlbWJsZXI6Olplcm8sIG1f
YXNzZW1ibGVyLCBzY3JhdGNoUmVnaXN0ZXIpKTsKLSAgICAgICAgfQotCi0gICAgICAgIHsKLSAg
ICAgICAgICAgIEZ1bmN0aW9uQ2FsbCBmdW5jdGlvbkNhbGwobV9hc3NlbWJsZXIsIG1fcmVnaXN0
ZXJBbGxvY2F0b3IsIG1fc3RhY2tBbGxvY2F0b3IsIG1fZnVuY3Rpb25DYWxscyk7Ci0gICAgICAg
ICAgICBmdW5jdGlvbkNhbGwuc2V0RnVuY3Rpb25BZGRyZXNzKGNhc2VJbnNlbnNpdGl2ZVRlc3Qp
OwotICAgICAgICAgICAgZnVuY3Rpb25DYWxsLnNldFR3b0FyZ3VtZW50cyhjdXJyZW50QXR0cmli
dXRlQWRkcmVzcywgZXhwZWN0ZWRWYWx1ZVJlZ2lzdGVyKTsKLSAgICAgICAgICAgIGZhaWx1cmVD
YXNlcy5hcHBlbmQoZnVuY3Rpb25DYWxsLmNhbGxBbmRCcmFuY2hPbkNvbmRpdGlvbihBc3NlbWJs
ZXI6Olplcm8pKTsKLSAgICAgICAgfQotCi0gICAgICAgIEFzc2VtYmxlcjo6SnVtcCBza2lwQ2Fz
ZVNlbnNpdGl2ZUNhc2UgPSBtX2Fzc2VtYmxlci5qdW1wKCk7Ci0KLSAgICAgICAgewotICAgICAg
ICAgICAgc2hvdWxkVXNlQ2FzZVNlbnNpdGl2ZUNvbXBhcmlzb24ubGluaygmbV9hc3NlbWJsZXIp
OwotICAgICAgICAgICAgRnVuY3Rpb25DYWxsIGZ1bmN0aW9uQ2FsbChtX2Fzc2VtYmxlciwgbV9y
ZWdpc3RlckFsbG9jYXRvciwgbV9zdGFja0FsbG9jYXRvciwgbV9mdW5jdGlvbkNhbGxzKTsKLSAg
ICAgICAgICAgIGZ1bmN0aW9uQ2FsbC5zZXRGdW5jdGlvbkFkZHJlc3MoY2FzZVNlbnNpdGl2ZVRl
c3QpOwotICAgICAgICAgICAgZnVuY3Rpb25DYWxsLnNldFR3b0FyZ3VtZW50cyhjdXJyZW50QXR0
cmlidXRlQWRkcmVzcywgZXhwZWN0ZWRWYWx1ZVJlZ2lzdGVyKTsKLSAgICAgICAgICAgIGZhaWx1
cmVDYXNlcy5hcHBlbmQoZnVuY3Rpb25DYWxsLmNhbGxBbmRCcmFuY2hPbkNvbmRpdGlvbihBc3Nl
bWJsZXI6Olplcm8pKTsKLSAgICAgICAgfQotCi0gICAgICAgIHNraXBDYXNlU2Vuc2l0aXZlQ2Fz
ZS5saW5rKCZtX2Fzc2VtYmxlcik7Ci0gICAgfQotfQotCiB2b2lkIFNlbGVjdG9yQ29kZUdlbmVy
YXRvcjo6Z2VuZXJhdGVFbGVtZW50RnVuY3Rpb25DYWxsVGVzdChBc3NlbWJsZXI6Okp1bXBMaXN0
JiBmYWlsdXJlQ2FzZXMsIEpTQzo6RnVuY3Rpb25QdHIgdGVzdEZ1bmN0aW9uKQogewogICAgIEFz
c2VtYmxlcjo6UmVnaXN0ZXJJRCBlbGVtZW50QWRkcmVzcyA9IGVsZW1lbnRBZGRyZXNzUmVnaXN0
ZXI7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>