<?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>37605</bug_id>
          
          <creation_ts>2010-04-14 13:56:44 -0700</creation_ts>
          <short_desc>REGRESSION(r57599): &quot;Broke Chromium build&quot; (Requested by dglazkov on #webkit).</short_desc>
          <delta_ts>2010-04-14 14:10:30 -0700</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>Other</rep_platform>
          <op_sys>OS X 10.5</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>37436</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Review Bot">webkit.review.bot</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>212552</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-14 13:56:44 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/57599 broke the build:
&quot;Broke Chromium build&quot; (Requested by dglazkov on #webkit).

This is an automatic bug report generated by the sheriff-bot. 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 case pain.

&quot;Only you can prevent forest fires.&quot; -- Smokey the Bear</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212553</commentid>
    <comment_count>1</comment_count>
      <attachid>53363</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-14 13:56:55 -0700</bug_when>
    <thetext>Created attachment 53363
ROLLOUT of r57599

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 --ignore-builders

where ATTACHMENT_ID is the ID of this attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212556</commentid>
    <comment_count>2</comment_count>
      <attachid>53363</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2010-04-14 13:57:35 -0700</bug_when>
    <thetext>Comment on attachment 53363
ROLLOUT of r57599

argh.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212563</commentid>
    <comment_count>3</comment_count>
      <attachid>53363</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-14 14:10:25 -0700</bug_when>
    <thetext>Comment on attachment 53363
ROLLOUT of r57599

Clearing flags on attachment: 53363

Committed r57606: &lt;http://trac.webkit.org/changeset/57606&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212564</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-14 14:10:30 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53363</attachid>
            <date>2010-04-14 13:56:55 -0700</date>
            <delta_ts>2010-04-14 14:10:25 -0700</delta_ts>
            <desc>ROLLOUT of r57599</desc>
            <filename>bug-37605-20100414205653.patch</filename>
            <type>text/plain</type>
            <size>16919</size>
            <attacher name="WebKit Review Bot">webkit.review.bot</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
YjBlZDY2ZC4uMTU0YjdjMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMC0wNC0xNCAgU2hlcmlmZiBCb3Qg
IDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CisKKyAgICAgICAgVW5yZXZpZXdlZCwgcm9s
bGluZyBvdXQgcjU3NTk5LgorICAgICAgICBodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNl
dC81NzU5OQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
Mzc2MDUKKworICAgICAgICAiQnJva2UgQ2hyb21pdW0gYnVpbGQiIChSZXF1ZXN0ZWQgYnkgZGds
YXprb3Ygb24gI3dlYmtpdCkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9Qb3B1cE1l
bnVDaHJvbWl1bS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQb3B1cENvbnRhaW5lcjo6UG9wdXBD
b250YWluZXIpOgorICAgICAgICAoV2ViQ29yZTo6UG9wdXBDb250YWluZXI6OnNob3dQb3B1cCk6
CisgICAgICAgIChXZWJDb3JlOjpQb3B1cENvbnRhaW5lcjo6bm90aWZ5UG9wdXBIaWRkZW4pOgor
ICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL1BvcHVwTWVudUNocm9taXVtLmg6CisKIDIwMTAt
MDQtMTQgIEFhcm9uIEJvb2RtYW4gIDxhYUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgRGF2aWQgTGV2aW4uCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVt
L1BvcHVwTWVudUNocm9taXVtLmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vUG9wdXBN
ZW51Q2hyb21pdW0uY3BwCmluZGV4IDEwZTA5MTkuLmI2ZGQ0MjQgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvcGxhdGZvcm0vY2hyb21pdW0vUG9wdXBNZW51Q2hyb21pdW0uY3BwCisrKyBiL1dlYkNvcmUv
cGxhdGZvcm0vY2hyb21pdW0vUG9wdXBNZW51Q2hyb21pdW0uY3BwCkBAIC0zMTMsOCArMzEzLDcg
QEAgUG9wdXBDb250YWluZXI6OlBvcHVwQ29udGFpbmVyKFBvcHVwTWVudUNsaWVudCogY2xpZW50
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFBvcHVwQ29udGFpbmVyU2V0
dGluZ3MmIHNldHRpbmdzKQogICAgIDogbV9saXN0Qm94KFBvcHVwTGlzdEJveDo6Y3JlYXRlKGNs
aWVudCwgc2V0dGluZ3MpKQogICAgICwgbV9zZXR0aW5ncyhzZXR0aW5ncykKLSAgICAsIG1fcG9w
dXBUeXBlKHBvcHVwVHlwZSkKLSAgICAsIG1fcG9wdXBPcGVuKGZhbHNlKQorICAgICwgbV9wb3B1
cFR5cGUocG9wdXBUeXBlKSAgCiB7CiAgICAgc2V0U2Nyb2xsYmFyTW9kZXMoU2Nyb2xsYmFyQWx3
YXlzT2ZmLCBTY3JvbGxiYXJBbHdheXNPZmYpOwogfQpAQCAtMzY4LDcgKzM2Nyw2IEBAIHZvaWQg
UG9wdXBDb250YWluZXI6OnNob3dQb3B1cChGcmFtZVZpZXcqIHZpZXcpCiAgICAgICAgICAgICB9
CiAgICAgICAgIH0KICAgICAgICAgY2hyb21lQ2xpZW50LT5wb3B1cE9wZW5lZCh0aGlzLCB3aWRn
ZXRSZWN0LCBmYWxzZSk7Ci0gICAgICAgIG1fcG9wdXBPcGVuID0gdHJ1ZTsKICAgICB9CiAKICAg
ICBpZiAoIW1fbGlzdEJveC0+cGFyZW50KCkpCkBAIC00MTgsMTAgKzQxNiw3IEBAIHZvaWQgUG9w
dXBDb250YWluZXI6OmhpZGVQb3B1cCgpCiAKIHZvaWQgUG9wdXBDb250YWluZXI6Om5vdGlmeVBv
cHVwSGlkZGVuKCkKIHsKLSAgICBpZiAoIW1fcG9wdXBPcGVuKQotICAgICAgICByZXR1cm47Ci0g
ICAgbV9wb3B1cE9wZW4gPSBmYWxzZTsKLSAgICBjaHJvbWVDbGllbnRDaHJvbWl1bSgpLT5wb3B1
cENsb3NlZCh0aGlzKTsKKyAgICAgY2hyb21lQ2xpZW50Q2hyb21pdW0oKS0+cG9wdXBDbG9zZWQo
dGhpcyk7CiB9CiAKIHZvaWQgUG9wdXBDb250YWluZXI6OmxheW91dCgpCmRpZmYgLS1naXQgYS9X
ZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL1BvcHVwTWVudUNocm9taXVtLmggYi9XZWJDb3JlL3Bs
YXRmb3JtL2Nocm9taXVtL1BvcHVwTWVudUNocm9taXVtLmgKaW5kZXggZjU1MjZlOS4uYTkzNDVi
ZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9Qb3B1cE1lbnVDaHJvbWl1
bS5oCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vUG9wdXBNZW51Q2hyb21pdW0uaApA
QCAtMTQ4LDcgKzE0OCw3IEBAIHB1YmxpYzoKICAgICAvLyBwb3B1cHMgb24gb3RoZXIgcGxhdGZv
cm1zLgogICAgIHZvaWQgc2hvdyhjb25zdCBJbnRSZWN0JiwgRnJhbWVWaWV3KiwgaW50IGluZGV4
KTsKIAotICAgIC8vIEhpZGVzIHRoZSBwb3B1cC4KKyAgICAvLyBIaWRlIHRoZSBwb3B1cC4KICAg
ICB2b2lkIGhpZGVQb3B1cCgpOwogCiAgICAgLy8gVGhlIHBvcHVwIHdhcyBoaWRkZW4uCkBAIC0x
NzcsOSArMTc3LDYgQEAgcHVibGljOgogCiAgICAgUG9wdXBUeXBlIHBvcHVwVHlwZSgpIGNvbnN0
IHsgcmV0dXJuIG1fcG9wdXBUeXBlOyB9CiAKLSAgICAvLyBXaGV0aGVyIHRoZSBwb3B1cCBpcyBj
dXJyZW50bHkgb3Blbi4KLSAgICBib29sIG1fcG9wdXBPcGVuOwotCiBwcml2YXRlOgogICAgIGZy
aWVuZCBjbGFzcyBXVEY6OlJlZkNvdW50ZWQ8UG9wdXBDb250YWluZXI+OwogCmRpZmYgLS1naXQg
YS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpp
bmRleCBiYTM2YjVmLi4wZWM1MmU4IDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdl
TG9nCisrKyBiL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAx
MC0wNC0xNCAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CisKKyAg
ICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjU3NTk5LgorICAgICAgICBodHRwOi8vdHJh
Yy53ZWJraXQub3JnL2NoYW5nZXNldC81NzU5OQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc2MDUKKworICAgICAgICAiQnJva2UgQ2hyb21pdW0gYnVp
bGQiIChSZXF1ZXN0ZWQgYnkgZGdsYXprb3Ygb24gI3dlYmtpdCkuCisKKyAgICAgICAgKiBXZWJL
aXQuZ3lwOgorICAgICAgICAqIHNyYy9XZWJWaWV3SW1wbC5oOgorICAgICAgICAqIHRlc3RzL1Bv
cHVwTWVudVRlc3QuY3BwOiBSZW1vdmVkLgorCiAyMDEwLTA0LTE0ICBBYXJvbiBCb29kbWFuICA8
YWFAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhdmlkIExldmluLgpkaWZm
IC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAgYi9XZWJLaXQvY2hyb21pdW0vV2Vi
S2l0Lmd5cAppbmRleCBiZjgyOTEyLi4zNjQ5OGM5IDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21p
dW0vV2ViS2l0Lmd5cAorKysgYi9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cApAQCAtNTAyLDcg
KzUwMiw2IEBACiAgICAgICAgICAgICAnc291cmNlcyc6IFsKICAgICAgICAgICAgICAgICAndGVz
dHMvS2V5Ym9hcmRUZXN0LmNwcCcsCiAgICAgICAgICAgICAgICAgJ3Rlc3RzL0tVUkxUZXN0LmNw
cCcsCi0gICAgICAgICAgICAgICAgJ3Rlc3RzL1BvcHVwTWVudVRlc3QuY3BwJywKICAgICAgICAg
ICAgICAgICAndGVzdHMvUnVuQWxsVGVzdHMuY3BwJywKICAgICAgICAgICAgIF0sCiAgICAgICAg
ICAgICAnY29uZGl0aW9ucyc6IFsKZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9zcmMvV2Vi
Vmlld0ltcGwuaCBiL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuaAppbmRleCBiM2I0
ODE0Li4wNzAwNjMwIDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBs
LmgKKysrIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5oCkBAIC0zMTEsOCArMzEx
LDYgQEAgcHVibGljOgogICAgIHZvaWQgc2V0Um9vdEdyYXBoaWNzTGF5ZXIoV2ViQ29yZTo6UGxh
dGZvcm1MYXllciopOwogI2VuZGlmCiAKLSAgICBXZWJDb3JlOjpQb3B1cENvbnRhaW5lciogc2Vs
ZWN0UG9wdXAoKSBjb25zdCB7IHJldHVybiBtX3NlbGVjdFBvcHVwLmdldCgpOyB9Ci0KIHByaXZh
dGU6CiAgICAgZnJpZW5kIGNsYXNzIFdlYlZpZXc7ICAvLyBTbyBXZWJWaWV3OjpDcmVhdGUgY2Fu
IGNhbGwgb3VyIGNvbnN0cnVjdG9yCiAgICAgZnJpZW5kIGNsYXNzIFdURjo6UmVmQ291bnRlZDxX
ZWJWaWV3SW1wbD47CmRpZmYgLS1naXQgYS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvUG9wdXBNZW51
VGVzdC5jcHAgYi9XZWJLaXQvY2hyb21pdW0vdGVzdHMvUG9wdXBNZW51VGVzdC5jcHAKZGVsZXRl
ZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDIyZWNlNDMuLjAwMDAwMDAKLS0tIGEvV2ViS2l0L2No
cm9taXVtL3Rlc3RzL1BvcHVwTWVudVRlc3QuY3BwCisrKyAvZGV2L251bGwKQEAgLTEsMzU2ICsw
LDAgQEAKLS8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTAgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KLSAqCi0gKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKLSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRl
ZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKLSAqIG1ldDoKLSAq
Ci0gKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhl
IGFib3ZlIGNvcHlyaWdodAotICogbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgotICogICAgICogUmVkaXN0cmlidXRpb25zIGluIGJp
bmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQotICogY29weXJpZ2h0IG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgotICog
aW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZQotICogZGlzdHJpYnV0aW9uLgotICogICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29n
bGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cwotICogY29udHJpYnV0b3JzIG1heSBiZSB1c2Vk
IHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KLSAqIHRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCi0gKgotICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENP
TlRSSUJVVE9SUwotICogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKLSAqIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgotICogQSBQQVJUSUNVTEFS
IFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQK
LSAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElS
RUNULCBJTkNJREVOVEFMLAotICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFM
IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAotICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCi0gKiBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkKLSAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklD
VCBMSUFCSUxJVFksIE9SIFRPUlQKLSAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQotICogT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KLSAq
LwotCi0jaW5jbHVkZSAiY29uZmlnLmgiCi0KLSNpbmNsdWRlIDxndGVzdC9ndGVzdC5oPgotCi0j
aW5jbHVkZSAiQ29sb3IuaCIKLSNpbmNsdWRlICJLZXlib2FyZENvZGVzLmgiCi0jaW5jbHVkZSAi
UG9wdXBNZW51LmgiCi0jaW5jbHVkZSAiUG9wdXBNZW51Q2xpZW50LmgiCi0jaW5jbHVkZSAiUG9w
dXBNZW51Q2hyb21pdW0uaCIKLSNpbmNsdWRlICJTY3JvbGxCYXIuaCIKLSNpbmNsdWRlICJXZWJG
cmFtZUNsaWVudC5oIgotI2luY2x1ZGUgIldlYkZyYW1lSW1wbC5oIgotI2luY2x1ZGUgIldlYklu
cHV0RXZlbnQuaCIKLSNpbmNsdWRlICJXZWJQb3B1cE1lbnVJbXBsLmgiCi0jaW5jbHVkZSAiV2Vi
U2NyZWVuSW5mby5oIgotI2luY2x1ZGUgIldlYlZpZXdDbGllbnQuaCIKLSNpbmNsdWRlICJXZWJW
aWV3SW1wbC5oIgotCi11c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKLXVzaW5nIG5hbWVzcGFjZSBX
ZWJLaXQ7Ci0KLW5hbWVzcGFjZSB7Ci0KLWNsYXNzIFRlc3RQb3B1cE1lbnVDbGllbnQgOiBwdWJs
aWMgUG9wdXBNZW51Q2xpZW50IHsKLXB1YmxpYzoKLSAgICAvLyBJdGVtIGF0IGluZGV4IDAgaXMg
c2VsZWN0ZWQgYnkgZGVmYXVsdC4KLSAgICBUZXN0UG9wdXBNZW51Q2xpZW50KCkgOiBtX3NlbGVj
dEluZGV4KDApIHsgfQotICAgIHZpcnR1YWwgflRlc3RQb3B1cE1lbnVDbGllbnQoKSB7fQotICAg
IHZpcnR1YWwgdm9pZCB2YWx1ZUNoYW5nZWQodW5zaWduZWQgbGlzdEluZGV4LCBib29sIGZpcmVF
dmVudHMgPSB0cnVlKQotICAgIHsKLSAgICAgICAgbV9zZWxlY3RJbmRleCA9IGxpc3RJbmRleDsK
LSAgICB9Ci0KLSAgICB2aXJ0dWFsIFN0cmluZyBpdGVtVGV4dCh1bnNpZ25lZCBsaXN0SW5kZXgp
IGNvbnN0Ci0gICAgewotICAgICAgICBTdHJpbmcgc3RyKCJJdGVtICIpOwotICAgICAgICBzdHIu
YXBwZW5kKFN0cmluZzo6bnVtYmVyKGxpc3RJbmRleCkpOwotICAgICAgICByZXR1cm4gc3RyOwot
ICAgIH0KLSAgICB2aXJ0dWFsIFN0cmluZyBpdGVtVG9vbFRpcCh1bnNpZ25lZCBsaXN0SW5kZXgp
IGNvbnN0IHsgcmV0dXJuIGl0ZW1UZXh0KGxpc3RJbmRleCk7IH0KLSAgICB2aXJ0dWFsIFN0cmlu
ZyBpdGVtQWNjZXNzaWJpbGl0eVRleHQodW5zaWduZWQgbGlzdEluZGV4KSBjb25zdCB7IHJldHVy
biBpdGVtVGV4dChsaXN0SW5kZXgpOyB9Ci0gICAgdmlydHVhbCBib29sIGl0ZW1Jc0VuYWJsZWQo
dW5zaWduZWQgbGlzdEluZGV4KSBjb25zdCB7IHJldHVybiB0cnVlOyB9Ci0gICAgdmlydHVhbCBQ
b3B1cE1lbnVTdHlsZSBpdGVtU3R5bGUodW5zaWduZWQgbGlzdEluZGV4KSBjb25zdAotICAgIHsK
LSAgICAgICAgRm9udCBmb250KEZvbnRQbGF0Zm9ybURhdGEoMTIuMCwgZmFsc2UsIGZhbHNlKSwg
ZmFsc2UpOwotICAgICAgICByZXR1cm4gUG9wdXBNZW51U3R5bGUoQ29sb3I6OmJsYWNrLCBDb2xv
cjo6d2hpdGUsIGZvbnQsIHRydWUsIExlbmd0aCgpLCBUZXh0RGlyZWN0aW9uKCkpOwotICAgIH0K
LSAgICB2aXJ0dWFsIFBvcHVwTWVudVN0eWxlIG1lbnVTdHlsZSgpIGNvbnN0IHsgcmV0dXJuIGl0
ZW1TdHlsZSgwKTsgfQotICAgIHZpcnR1YWwgaW50IGNsaWVudEluc2V0TGVmdCgpIGNvbnN0IHsg
cmV0dXJuIDA7IH0KLSAgICB2aXJ0dWFsIGludCBjbGllbnRJbnNldFJpZ2h0KCkgY29uc3QgeyBy
ZXR1cm4gMDsgfQotICAgIHZpcnR1YWwgaW50IGNsaWVudFBhZGRpbmdMZWZ0KCkgY29uc3QgeyBy
ZXR1cm4gMDsgfQotICAgIHZpcnR1YWwgaW50IGNsaWVudFBhZGRpbmdSaWdodCgpIGNvbnN0IHsg
cmV0dXJuIDA7IH0KLSAgICB2aXJ0dWFsIGludCBsaXN0U2l6ZSgpIGNvbnN0IHsgcmV0dXJuIDEw
OyB9Ci0gICAgdmlydHVhbCBpbnQgc2VsZWN0ZWRJbmRleCgpIGNvbnN0IHsgcmV0dXJuIG1fc2Vs
ZWN0SW5kZXg7IH0KLSAgICB2aXJ0dWFsIHZvaWQgcG9wdXBEaWRIaWRlKCkgeyB9Ci0gICAgdmly
dHVhbCBib29sIGl0ZW1Jc1NlcGFyYXRvcih1bnNpZ25lZCBsaXN0SW5kZXgpIGNvbnN0IHsgcmV0
dXJuIGZhbHNlOyB9Ci0gICAgdmlydHVhbCBib29sIGl0ZW1Jc0xhYmVsKHVuc2lnbmVkIGxpc3RJ
bmRleCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KLSAgICB2aXJ0dWFsIGJvb2wgaXRlbUlzU2Vs
ZWN0ZWQodW5zaWduZWQgbGlzdEluZGV4KSBjb25zdCB7IHJldHVybiBsaXN0SW5kZXggPT0gbV9z
ZWxlY3RJbmRleDsgfQotICAgIHZpcnR1YWwgYm9vbCBzaG91bGRQb3BPdmVyKCkgY29uc3QgeyBy
ZXR1cm4gZmFsc2U7IH0KLSAgICB2aXJ0dWFsIGJvb2wgdmFsdWVTaG91bGRDaGFuZ2VPbkhvdFRy
YWNrKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KLSAgICB2aXJ0dWFsIHZvaWQgc2V0VGV4dEZy
b21JdGVtKHVuc2lnbmVkIGxpc3RJbmRleCkgeyB9Ci0gICAgCi0gICAgdmlydHVhbCBGb250U2Vs
ZWN0b3IqIGZvbnRTZWxlY3RvcigpIGNvbnN0IHsgcmV0dXJuIDA7IH0KLSAgICB2aXJ0dWFsIEhv
c3RXaW5kb3cqIGhvc3RXaW5kb3coKSBjb25zdCB7IHJldHVybiAwOyB9Ci0gICAgCi0gICAgdmly
dHVhbCBQYXNzUmVmUHRyPFNjcm9sbGJhcj4gY3JlYXRlU2Nyb2xsYmFyKFNjcm9sbGJhckNsaWVu
dCosIFNjcm9sbGJhck9yaWVudGF0aW9uLCBTY3JvbGxiYXJDb250cm9sU2l6ZSkgeyByZXR1cm4g
MDsgfQotCi1wcml2YXRlOgotICAgIGludCBtX3NlbGVjdEluZGV4OwotfTsKLQotY2xhc3MgVGVz
dFdlYldpZGdldENsaWVudCA6IHB1YmxpYyBXZWJXaWRnZXRDbGllbnQgewotcHVibGljOgotICAg
IH5UZXN0V2ViV2lkZ2V0Q2xpZW50KCkgeyB9Ci19OwotCi1jbGFzcyBUZXN0V2ViUG9wdXBNZW51
SW1wbCA6IHB1YmxpYyBXZWJQb3B1cE1lbnVJbXBsIHsKLXB1YmxpYzoKLSAgICBUZXN0V2ViUG9w
dXBNZW51SW1wbChXZWJXaWRnZXRDbGllbnQqIGNsaWVudCkgOiBXZWJQb3B1cE1lbnVJbXBsKGNs
aWVudCkgeyB9Ci0gICAgflRlc3RXZWJQb3B1cE1lbnVJbXBsKCkgeyB9Ci19OwotCi1jbGFzcyBU
ZXN0V2ViV2lkZ2V0IDogcHVibGljIFdlYldpZGdldCB7Ci1wdWJsaWM6Ci0gICAgdmlydHVhbCB+
VGVzdFdlYldpZGdldCgpIHsgfQotICAgIHZpcnR1YWwgdm9pZCBjbG9zZSgpIHsgfQotICAgIHZp
cnR1YWwgV2ViU2l6ZSBzaXplKCkgeyByZXR1cm4gV2ViU2l6ZSgxMDAsIDEwMCk7IH0KLSAgICB2
aXJ0dWFsIHZvaWQgcmVzaXplKGNvbnN0IFdlYlNpemUmKSB7IH0KLSAgICB2aXJ0dWFsIHZvaWQg
bGF5b3V0KCkgeyB9Ci0gICAgdmlydHVhbCB2b2lkIHBhaW50KFdlYkNhbnZhcyosIGNvbnN0IFdl
YlJlY3QmKSB7IH0KLSAgICB2aXJ0dWFsIGJvb2wgaGFuZGxlSW5wdXRFdmVudChjb25zdCBXZWJJ
bnB1dEV2ZW50JikgeyByZXR1cm4gdHJ1ZTsgfQotICAgIHZpcnR1YWwgdm9pZCBtb3VzZUNhcHR1
cmVMb3N0KCkgeyB9Ci0gICAgdmlydHVhbCB2b2lkIHNldEZvY3VzKGJvb2wpIHsgfQotICAgIHZp
cnR1YWwgYm9vbCBoYW5kbGVDb21wb3NpdGlvbkV2ZW50KFdlYkNvbXBvc2l0aW9uQ29tbWFuZCBj
b21tYW5kLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBjdXJz
b3JQb3NpdGlvbiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
dGFyZ2V0U3RhcnQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHRhcmdldEVuZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCBXZWJTdHJpbmcmIHRleHQpIHsgcmV0dXJuIHRydWU7IH0KLSAgICB2aXJ0dWFsIGJvb2wgcXVl
cnlDb21wb3NpdGlvblN0YXR1cyhib29sKiBlbmFibGVkLCBXZWJSZWN0KiBjYXJldEJvdW5kcykg
eyByZXR1cm4gdHJ1ZTsgfQotICAgIHZpcnR1YWwgdm9pZCBzZXRUZXh0RGlyZWN0aW9uKFdlYlRl
eHREaXJlY3Rpb24pIHsgfQotfTsKLQotY2xhc3MgVGVzdFdlYlZpZXdDbGllbnQgOiBwdWJsaWMg
V2ViVmlld0NsaWVudCB7Ci1wdWJsaWM6Ci0gICAgVGVzdFdlYlZpZXdDbGllbnQoKSA6IG1fd2Vi
UG9wdXBNZW51KCZtX3dlYldpZGdldENsaWVudCkgeyB9Ci0gICAgflRlc3RXZWJWaWV3Q2xpZW50
KCkgeyB9Ci0KLSAgICB2aXJ0dWFsIFdlYldpZGdldCogY3JlYXRlUG9wdXBNZW51KFdlYlBvcHVw
VHlwZSkgeyByZXR1cm4gJm1fd2ViUG9wdXBNZW51OyB9Ci0KLSAgICAvLyBXZSBuZWVkIHRvIG92
ZXJyaWRlIHRoaXMgc28gdGhhdCB0aGUgcG9wdXAgbWVudSBzaXplIGlzIG5vdCAwCi0gICAgLy8g
KHRoZSBsYXlvdXQgY29kZSBjaGVja3MgdG8gc2VlIGlmIHRoZSBwb3B1cCBmaXRzIG9uIHRoZSBz
Y3JlZW4pLgotICAgIHZpcnR1YWwgV2ViU2NyZWVuSW5mbyBzY3JlZW5JbmZvKCkKLSAgICB7IAot
ICAgICAgICBXZWJTY3JlZW5JbmZvIHNjcmVlbkluZm87Ci0gICAgICAgIHNjcmVlbkluZm8uYXZh
aWxhYmxlUmVjdC5oZWlnaHQgPSAyMDAwOwotICAgICAgICBzY3JlZW5JbmZvLmF2YWlsYWJsZVJl
Y3Qud2lkdGggPSAyMDAwOwotICAgICAgICByZXR1cm4gc2NyZWVuSW5mbzsKLSAgICB9Ci0KLXBy
aXZhdGU6Ci0gICAgVGVzdFdlYldpZGdldENsaWVudCBtX3dlYldpZGdldENsaWVudDsKLSAgICBU
ZXN0V2ViUG9wdXBNZW51SW1wbCBtX3dlYlBvcHVwTWVudTsKLX07Ci0KLWNsYXNzIFRlc3RXZWJG
cmFtZUNsaWVudCA6IHB1YmxpYyBXZWJGcmFtZUNsaWVudCB7Ci1wdWJsaWM6Ci0gICAgflRlc3RX
ZWJGcmFtZUNsaWVudCgpIHsgfQotfTsKLQotY2xhc3MgU2VsZWN0UG9wdXBNZW51VGVzdCA6IHB1
YmxpYyB0ZXN0aW5nOjpUZXN0IHsKLXB1YmxpYzoKLSAgICBTZWxlY3RQb3B1cE1lbnVUZXN0KCkK
LSAgICB7Ci0gICAgfQotCi1wcm90ZWN0ZWQ6Ci0gICAgdmlydHVhbCB2b2lkIFNldFVwKCkKLSAg
ICB7Ci0gICAgICAgIG1fd2ViVmlldyA9IHN0YXRpY19jYXN0PFdlYlZpZXdJbXBsKj4oV2ViVmll
dzo6Y3JlYXRlKCZtX3dlYnZpZXdDbGllbnQpKTsKLSAgICAgICAgbV93ZWJWaWV3LT5pbml0aWFs
aXplTWFpbkZyYW1lKCZtX3dlYkZyYW1lQ2xpZW50KTsKLSAgICAgICAgbV9wb3B1cE1lbnUgPSBQ
b3B1cE1lbnU6OmNyZWF0ZSgmbV9wb3B1cE1lbnVDbGllbnQpOwotICAgIH0KLQotICAgIHZpcnR1
YWwgdm9pZCBUZWFyRG93bigpCi0gICAgewotICAgICAgICBtX3BvcHVwTWVudSA9IDA7Ci0gICAg
ICAgIG1fd2ViVmlldy0+Y2xvc2UoKTsKLSAgICB9Ci0KLSAgICAvLyBSZXR1cm5zIHRydWUgaWYg
dGhlcmUgY3VycmVudGx5IGlzIGEgc2VsZWN0IHBvcHVwIGluIHRoZSBXZWJWaWV3LgotICAgIGJv
b2wgcG9wdXBPcGVuKCkgY29uc3QgeyByZXR1cm4gbV93ZWJWaWV3LT5zZWxlY3RQb3B1cCgpOyB9
Ci0KLSAgICBpbnQgc2VsZWN0ZWRJbmRleCgpIGNvbnN0IHsgcmV0dXJuIG1fcG9wdXBNZW51Q2xp
ZW50LnNlbGVjdGVkSW5kZXgoKTsgfQotCi0gICAgdm9pZCBzaG93UG9wdXAoKQotICAgIHsKLSAg
ICAgICAgbV9wb3B1cE1lbnUtPnNob3coSW50UmVjdCgwLCAwLCAxMDAsIDEwMCksCi0gICAgICAg
ICAgICBzdGF0aWNfY2FzdDxXZWJGcmFtZUltcGwqPihtX3dlYlZpZXctPm1haW5GcmFtZSgpKS0+
ZnJhbWVWaWV3KCksIDApOwotICAgICAgICBBU1NFUlRfVFJVRShwb3B1cE9wZW4oKSk7Ci0gICAg
ICAgIEVYUEVDVF9UUlVFKG1fd2ViVmlldy0+c2VsZWN0UG9wdXAoKS0+cG9wdXBUeXBlKCkgPT0g
UG9wdXBDb250YWluZXI6OlNlbGVjdCk7Ci0gICAgfQotCi0gICAgdm9pZCBoaWRlUG9wdXAoKQot
ICAgIHsKLSAgICAgICAgbV9wb3B1cE1lbnUtPmhpZGUoKTsKLSAgICAgICAgRVhQRUNUX0ZBTFNF
KHBvcHVwT3BlbigpKTsKLSAgICB9Ci0KLSAgICB2b2lkIHNpbXVsYXRlS2V5RG93bkV2ZW50KGlu
dCBrZXlDb2RlKQotICAgIHsKLSAgICAgICAgc2ltdWxhdGVLZXlFdmVudChXZWJJbnB1dEV2ZW50
OjpSYXdLZXlEb3duLCBrZXlDb2RlKTsKLSAgICB9Ci0KLSAgICB2b2lkIHNpbXVsYXRlS2V5VXBF
dmVudChpbnQga2V5Q29kZSkKLSAgICB7Ci0gICAgICAgIHNpbXVsYXRlS2V5RXZlbnQoV2ViSW5w
dXRFdmVudDo6S2V5VXAsIGtleUNvZGUpOwotICAgIH0KLQotICAgIC8vIFNpbXVsYXRlcyBhIGtl
eSBldmVudCBvbiB0aGUgV2ViVmlldy4KLSAgICAvLyBUaGUgV2ViVmlldyBmb3J3YXJkcyB0aGUg
ZXZlbnQgdG8gdGhlIHNlbGVjdCBwb3B1cCBpZiBvbmUgaXMgb3Blbi4KLSAgICB2b2lkIHNpbXVs
YXRlS2V5RXZlbnQoV2ViSW5wdXRFdmVudDo6VHlwZSBldmVudFR5cGUsIGludCBrZXlDb2RlKQot
ICAgIHsKLSAgICAgICAgV2ViS2V5Ym9hcmRFdmVudCBrZXlFdmVudDsKLSAgICAgICAga2V5RXZl
bnQud2luZG93c0tleUNvZGUgPSBrZXlDb2RlOwotICAgICAgICBrZXlFdmVudC50eXBlID0gZXZl
bnRUeXBlOwotICAgICAgICBtX3dlYlZpZXctPmhhbmRsZUlucHV0RXZlbnQoa2V5RXZlbnQpOwot
ICAgIH0KLQotICAgIC8vIFNpbXVsYXRlcyBhIG1vdXNlIGV2ZW50IG9uIHRoZSBzZWxlY3QgcG9w
dXAuCi0gICAgdm9pZCBzaW11bGF0ZUxlZnRNb3VzZURvd25FdmVudChjb25zdCBJbnRQb2ludCYg
cG9pbnQpCi0gICAgewotICAgICAgICBQbGF0Zm9ybU1vdXNlRXZlbnQgbW91c2VFdmVudChwb2lu
dCwgcG9pbnQsIExlZnRCdXR0b24sIE1vdXNlRXZlbnRQcmVzc2VkLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAxLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgMCk7
Ci0gICAgICAgIG1fd2ViVmlldy0+c2VsZWN0UG9wdXAoKS0+aGFuZGxlTW91c2VEb3duRXZlbnQo
bW91c2VFdmVudCk7Ci0gICAgfQotICAgIHZvaWQgc2ltdWxhdGVMZWZ0TW91c2VVcEV2ZW50KGNv
bnN0IEludFBvaW50JiBwb2ludCkKLSAgICB7Ci0gICAgICAgIFBsYXRmb3JtTW91c2VFdmVudCBt
b3VzZUV2ZW50KHBvaW50LCBwb2ludCwgTGVmdEJ1dHRvbiwgTW91c2VFdmVudFJlbGVhc2VkLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLCBmYWxzZSwgZmFsc2UsIGZh
bHNlLCBmYWxzZSwgMCk7Ci0gICAgICAgIG1fd2ViVmlldy0+c2VsZWN0UG9wdXAoKS0+aGFuZGxl
TW91c2VSZWxlYXNlRXZlbnQobW91c2VFdmVudCk7Ci0gICAgfQotCi1wcm90ZWN0ZWQ6Ci0gICAg
VGVzdFdlYlZpZXdDbGllbnQgbV93ZWJ2aWV3Q2xpZW50OwotICAgIFdlYlZpZXdJbXBsKiBtX3dl
YlZpZXc7Ci0gICAgVGVzdFdlYkZyYW1lQ2xpZW50IG1fd2ViRnJhbWVDbGllbnQ7Ci0gICAgVGVz
dFBvcHVwTWVudUNsaWVudCBtX3BvcHVwTWVudUNsaWVudDsKLSAgICBSZWZQdHI8UG9wdXBNZW51
PiBtX3BvcHVwTWVudTsKLX07Ci0KLX0gLy8gbmFtZXNwYWNlCi0KLS8vIFRlc3RzIHRoYXQgc2hv
dy9oaWRlIGFuZCByZXBlYXRzLiAgU2VsZWN0IHBvcHVwcyBhcmUgcmV1c2VkIGluIHdlYiBwYWdl
cyB3aGVuCi0vLyB0aGV5IGFyZSByZW9wZW5lZCwgdGhhdCB3aGF0IHRoaXMgaXMgdGVzdGluZy4K
LVRFU1RfRihTZWxlY3RQb3B1cE1lbnVUZXN0LCBTaG93VGhlbkhpZGUpCi17Ci0gICAgZm9yIChp
bnQgaSA9IDA7IGkgPCAzOyBpKyspIHsKLSAgICAgICAgc2hvd1BvcHVwKCk7Ci0gICAgICAgIGhp
ZGVQb3B1cCgpOwotICAgIH0KLX0KLQotLy8gVGVzdHMgdGhhdCBzaG93aW5nIGEgc2VsZWN0IHBv
cHVwIGFuZCBkZWxldGluZyBpdCBkb2VzIG5vdCBjYXVzZSBwcm9ibGVtLgotLy8gVGhpcyBoYXBw
ZW5zIGluIHJlYWwtbGlmZSBpZiBhIHBhZ2UgbmF2aWdhdGVzIHdoaWxlIGEgc2VsZWN0IHBvcHVw
IGlzIHNob3dpbmcuCi1URVNUX0YoU2VsZWN0UG9wdXBNZW51VGVzdCwgU2hvd1RoZW5EZWxldGUp
Ci17Ci0gICAgc2hvd1BvcHVwKCk7Ci0gICAgLy8gTm90aGluZyBlbHNlIHRvIGRvLCBUZWFyRG93
bigpIGRlbGV0ZXMgdGhlIHBvcHVwLgotfQotCi0vLyBUZXN0cyB0aGF0IGxvc2luZyBmb2N1cyBj
bG9zZXMgdGhlIHNlbGVjdCBwb3B1cC4KLVRFU1RfRihTZWxlY3RQb3B1cE1lbnVUZXN0LCBTaG93
VGhlbkxvc2VGb2N1cykKLXsKLSAgICBzaG93UG9wdXAoKTsKLSAgICAvLyBTaW11bGF0ZSBsb3Np
bmcgZm9jdXMuCi0gICAgbV93ZWJWaWV3LT5zZXRGb2N1cyhmYWxzZSk7Ci0KLSAgICAvLyBQb3B1
cCBzaG91bGQgaGF2ZSBjbG9zZWQuCi0gICAgRVhQRUNUX0ZBTFNFKHBvcHVwT3BlbigpKTsKLX0K
LQotLy8gVGVzdHMgdGhhdCBwcmVzc2luZyBFU0MgY2xvc2VzIHRoZSBwb3B1cC4KLVRFU1RfRihT
ZWxlY3RQb3B1cE1lbnVUZXN0LCBTaG93VGhlblByZXNzRVNDKQotewotICAgIHNob3dQb3B1cCgp
OwotICAgIHNpbXVsYXRlS2V5RG93bkV2ZW50KFZLRVlfRVNDQVBFKTsKLSAgICAvLyBQb3B1cCBz
aG91bGQgaGF2ZSBjbG9zZWQuCi0gICAgRVhQRUNUX0ZBTFNFKHBvcHVwT3BlbigpKTsKLX0KLQot
Ly8gVGVzdHMgc2VsZWN0aW5nIGFuIGl0ZW0gd2l0aCB0aGUgYXJyb3dzIGFuZCBlbnRlci9lc2Mv
dGFiLgotVEVTVF9GKFNlbGVjdFBvcHVwTWVudVRlc3QsIFNlbGVjdFdpdGhLZXlzKQotewotICAg
IHNob3dQb3B1cCgpOwotICAgIC8vIFNpbXVsYXRlIHNlbGVjdGluZyB0aGUgMm5kIGl0ZW0gYnkg
cHJlc3NpbmcgRG93biwgRG93biwgZW50ZXIuCi0gICAgc2ltdWxhdGVLZXlEb3duRXZlbnQoVktF
WV9ET1dOKTsKLSAgICBzaW11bGF0ZUtleURvd25FdmVudChWS0VZX0RPV04pOwotICAgIHNpbXVs
YXRlS2V5RG93bkV2ZW50KFZLRVlfUkVUVVJOKTsKLQotICAgIC8vIFBvcHVwIHNob3VsZCBoYXZl
IGNsb3NlZC4KLSAgICBFWFBFQ1RfVFJVRSghcG9wdXBPcGVuKCkpOwotICAgIEVYUEVDVF9FUSgy
LCBzZWxlY3RlZEluZGV4KCkpOwotCi0gICAgLy8gSXQgc2hvdWxkIHdvcmsgYXMgd2VsbCB3aXRo
IEVTQy4KLSAgICBzaG93UG9wdXAoKTsKLSAgICBzaW11bGF0ZUtleURvd25FdmVudChWS0VZX0RP
V04pOwotICAgIHNpbXVsYXRlS2V5RG93bkV2ZW50KFZLRVlfRVNDQVBFKTsKLSAgICBFWFBFQ1Rf
RkFMU0UocG9wdXBPcGVuKCkpOwotICAgIEVYUEVDVF9FUSgzLCBzZWxlY3RlZEluZGV4KCkpOwot
fQotCi0vLyBUZXN0cyB0aGF0IHNlbGVjdGluZyBhbiBpdGVtIHdpdGggdGhlIG1vdXNlIGRvZXMg
c2VsZWN0IHRoZSBpdGVtIGFuZCBjbG9zZQotLy8gdGhlIHBvcHVwLgotVEVTVF9GKFNlbGVjdFBv
cHVwTWVudVRlc3QsIENsaWNrSXRlbSkKLXsKLSAgICBzaG93UG9wdXAoKTsKLQotICAgIC8vIFkg
b2YgMTggdG8gYmUgb24gdGhlIGl0ZW0gYXQgaW5kZXggMSAoMTIgZm9udCBwbHVzIGJvcmRlciBh
bmQgbW9yZSB0byBiZSBzYWZlKS4KLSAgICBJbnRQb2ludCByb3cxUG9pbnQoMiwgMTgpOwotICAg
IC8vIFNpbXVsYXRlIGEgY2xpY2sgZG93bi91cCBvbiB0aGUgZmlyc3QgaXRlbS4KLSAgICBzaW11
bGF0ZUxlZnRNb3VzZURvd25FdmVudChyb3cxUG9pbnQpOwotICAgIHNpbXVsYXRlTGVmdE1vdXNl
VXBFdmVudChyb3cxUG9pbnQpOwotCi0gICAgLy8gUG9wdXAgc2hvdWxkIGhhdmUgY2xvc2VkIGFu
ZCB0aGUgaXRlbSBhdCBpbmRleCAxIHNlbGVjdGVkLgotICAgIEVYUEVDVF9GQUxTRShwb3B1cE9w
ZW4oKSk7Ci0gICAgRVhQRUNUX0VRKDEsIHNlbGVjdGVkSW5kZXgoKSk7Ci19Ci0KLS8vIFRlc3Rz
IHRoYXQgbW92aW5nIHRoZSBtb3VzZSBvdmVyIGFuIGl0ZW0gYW5kIHRoZW4gY2xpY2tpbmcgb3V0
c2lkZSB0aGUgc2VsZWN0IHBvcHVwCi0vLyBsZWF2ZXMgdGhlIHNlbGV0ZWQgaXRlbSB1bmNoYW5n
ZWQuCi1URVNUX0YoU2VsZWN0UG9wdXBNZW51VGVzdCwgTW91c2VPdmVySXRlbUNsaWNrT3V0c2lk
ZSkKLXsKLSAgICBzaG93UG9wdXAoKTsKLQotICAgIC8vIFkgb2YgMTggdG8gYmUgb24gdGhlIGl0
ZW0gYXQgaW5kZXggMSAoMTIgZm9udCBwbHVzIGJvcmRlciBhbmQgbW9yZSB0byBiZSBzYWZlKS4K
LSAgICBJbnRQb2ludCByb3cxUG9pbnQoMiwgMTgpOwotICAgIC8vIFNpbXVsYXRlIHRoZSBtb3Vz
ZSBtb3Zpbmcgb3ZlciB0aGUgZmlyc3QgaXRlbS4KLSAgICBQbGF0Zm9ybU1vdXNlRXZlbnQgbW91
c2VFdmVudChyb3cxUG9pbnQsIHJvdzFQb2ludCwgTm9CdXR0b24sIE1vdXNlRXZlbnRNb3ZlZCwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLCBmYWxzZSwgZmFsc2UsIGZhbHNl
LCBmYWxzZSwgMCk7Ci0gICAgbV93ZWJWaWV3LT5zZWxlY3RQb3B1cCgpLT5oYW5kbGVNb3VzZU1v
dmVFdmVudChtb3VzZUV2ZW50KTsKLQotICAgIC8vIENsaWNrIG91dHNpZGUgdGhlIHBvcHVwLgot
ICAgIHNpbXVsYXRlTGVmdE1vdXNlRG93bkV2ZW50KEludFBvaW50KDEwMDAsIDEwMDApKTsKLQot
ICAgIC8vIFBvcHVwIHNob3VsZCBoYXZlIGNsb3NlZCBhbmQgaXRlbSAwIHNob3VsZCBzdGlsbCBi
ZSBzZWxlY3RlZC4KLSAgICBFWFBFQ1RfRkFMU0UocG9wdXBPcGVuKCkpOwotICAgIEVYUEVDVF9F
USgwLCBzZWxlY3RlZEluZGV4KCkpOwotfQotCi0vLyBUZXN0cyB0aGF0IHNlbGVjdGluZyBhbiBp
dGVtIHdpdGggdGhlIGtleWJvYXJkIGFuZCB0aGVuIGNsaWNraW5nIG91dHNpZGUgdGhlIHNlbGVj
dAotLy8gcG9wdXAgZG9lcyBzZWxlY3QgdGhhdCBpdGVtLgotVEVTVF9GKFNlbGVjdFBvcHVwTWVu
dVRlc3QsIFNlbGVjdEl0ZW1XaXRoS2V5Ym9hcmRJdGVtQ2xpY2tPdXRzaWRlKQotewotICAgIHNo
b3dQb3B1cCgpOwotCi0gICAgLy8gU2ltdWxhdGUgc2VsZWN0aW5nIHRoZSAybmQgaXRlbSBieSBw
cmVzc2luZyBEb3duLCBEb3duLgotICAgIHNpbXVsYXRlS2V5RG93bkV2ZW50KFZLRVlfRE9XTik7
Ci0gICAgc2ltdWxhdGVLZXlEb3duRXZlbnQoVktFWV9ET1dOKTsKLQotICAgIC8vIENsaWNrIG91
dHNpZGUgdGhlIHBvcHVwLgotICAgIHNpbXVsYXRlTGVmdE1vdXNlRG93bkV2ZW50KEludFBvaW50
KDEwMDAsIDEwMDApKTsKLQotICAgIC8vIFBvcHVwIHNob3VsZCBoYXZlIGNsb3NlZCBhbmQgdGhl
IGl0ZW0gc2hvdWxkIGhhdmUgYmVlbiBzZWxlY3RlZC4KLSAgICBFWFBFQ1RfRkFMU0UocG9wdXBP
cGVuKCkpOwotICAgIEVYUEVDVF9FUSgyLCBzZWxlY3RlZEluZGV4KCkpOwotfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>