<?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>47697</bug_id>
          
          <creation_ts>2010-10-14 16:13:50 -0700</creation_ts>
          <short_desc>[chromium] context-attributes-etc conformance test fails in DRT</short_desc>
          <delta_ts>2010-10-18 14:58:27 -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>WebGL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</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>47853</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adrienne Walker">enne</reporter>
          <assigned_to name="Adrienne Walker">enne</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>enne</cc>
    
    <cc>kbr</cc>
    
    <cc>zmo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>294437</commentid>
    <comment_count>0</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2010-10-14 16:13:50 -0700</bug_when>
    <thetext>I updated context-attributes-alpha-depth-stencil-antialias.html in the Khronos repository and was hoping to push that updated test into WebKit.

This test runs correctly in Chromium on Linux, but fails the antialias=true test when running in DRT on the same machine.  I tried several variations on the existing test, but could not get Mesa to produce anything other than a pixel that was fully obscured or unobscured.  Mesa reports that it is using multisampling, which is why the test fails.

One possibility to fix this might be to have Mesa not use multisampling at all for WebGL.  We already do this for the canvas case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294498</commentid>
    <comment_count>1</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2010-10-14 17:42:08 -0700</bug_when>
    <thetext>(In reply to comment #0)
&gt; One possibility to fix this might be to have Mesa not use multisampling at all for WebGL.  We already do this for the canvas case.

This should be pretty easy. By including app/gfx/gl_implementation.h you can query whether Mesa is in use after creating the context.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294923</commentid>
    <comment_count>2</comment_count>
      <attachid>70898</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2010-10-15 14:31:27 -0700</bug_when>
    <thetext>Created attachment 70898
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>295732</commentid>
    <comment_count>3</comment_count>
      <attachid>70898</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2010-10-18 14:04:01 -0700</bug_when>
    <thetext>Comment on attachment 70898
Patch

Generally looks good, but have you checked in the modified context-attributes-alpha-depth-stencil-antialias.html upstream to the Khronos repository?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>295734</commentid>
    <comment_count>4</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2010-10-18 14:07:57 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 70898 [details])
&gt; Generally looks good, but have you checked in the modified context-attributes-alpha-depth-stencil-antialias.html upstream to the Khronos repository?

I did that first.  It was when I tried to push it into WebKit that I ran into this issue with Mesa.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>295746</commentid>
    <comment_count>5</comment_count>
      <attachid>70898</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2010-10-18 14:19:02 -0700</bug_when>
    <thetext>Comment on attachment 70898
Patch

OK. One issue. Using shouldBeNonNull in the updated tests is not really correct. There should probably be a new predicate &quot;shouldNotBeUndefined&quot; in js-test-pre.js. Adding this will require updating several layout tests:

fast/js/script-tests/global-constructors.js
fast/dom/script-tests/constructed-objects-prototypes.js
fast/dom/script-tests/prototype-inheritance-2.js
fast/dom/script-tests/prototype-inheritance.js
fast/dom/Window/script-tests/window-property-descriptors.js
fast/dom/Window/window-properties.html

I&apos;ll r+/cq+ this but please file a bug to add this primitive and update the test to use it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>295766</commentid>
    <comment_count>6</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2010-10-18 14:46:03 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 70898 [details])
&gt; OK. One issue. Using shouldBeNonNull in the updated tests is not really correct. There should probably be a new predicate &quot;shouldNotBeUndefined&quot; in js-test-pre.js. Adding this will require updating several layout tests:
&gt; 
&gt; fast/js/script-tests/global-constructors.js
&gt; fast/dom/script-tests/constructed-objects-prototypes.js
&gt; fast/dom/script-tests/prototype-inheritance-2.js
&gt; fast/dom/script-tests/prototype-inheritance.js
&gt; fast/dom/Window/script-tests/window-property-descriptors.js
&gt; fast/dom/Window/window-properties.html
&gt; 
&gt; I&apos;ll r+/cq+ this but please file a bug to add this primitive and update the test to use it.

Ah, you&apos;re quite right that I should be testing against undefined instead of null.

Why does adding this function to js-test-pre.js require touching all those other tests?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>295773</commentid>
    <comment_count>7</comment_count>
      <attachid>70898</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-18 14:54:07 -0700</bug_when>
    <thetext>Comment on attachment 70898
Patch

Clearing flags on attachment: 70898

Committed r69996: &lt;http://trac.webkit.org/changeset/69996&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>295774</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-18 14:54:12 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>295775</commentid>
    <comment_count>9</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2010-10-18 14:55:14 -0700</bug_when>
    <thetext>&gt; I&apos;ll r+/cq+ this but please file a bug to add this primitive and update the test to use it.

Filed here: https://bugs.webkit.org/show_bug.cgi?id=47853</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>295778</commentid>
    <comment_count>10</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2010-10-18 14:58:27 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; (From update of attachment 70898 [details] [details])
&gt; &gt; OK. One issue. Using shouldBeNonNull in the updated tests is not really correct. There should probably be a new predicate &quot;shouldNotBeUndefined&quot; in js-test-pre.js. Adding this will require updating several layout tests:
&gt; &gt; 
&gt; &gt; fast/js/script-tests/global-constructors.js
&gt; &gt; fast/dom/script-tests/constructed-objects-prototypes.js
&gt; &gt; fast/dom/script-tests/prototype-inheritance-2.js
&gt; &gt; fast/dom/script-tests/prototype-inheritance.js
&gt; &gt; fast/dom/Window/script-tests/window-property-descriptors.js
&gt; &gt; fast/dom/Window/window-properties.html
&gt; &gt; 
&gt; &gt; I&apos;ll r+/cq+ this but please file a bug to add this primitive and update the test to use it.
&gt; 
&gt; Ah, you&apos;re quite right that I should be testing against undefined instead of null.
&gt; 
&gt; Why does adding this function to js-test-pre.js require touching all those other tests?

Those tests verify that the identifiers attached to the window object are all known. They prevent accidental introduction of new functions at the global scope.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70898</attachid>
            <date>2010-10-15 14:31:27 -0700</date>
            <delta_ts>2010-10-18 14:54:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-47697-20101015143126.patch</filename>
            <type>text/plain</type>
            <size>15394</size>
            <attacher name="Adrienne Walker">enne</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkMTVmYjRmMmM5MDM3ZDU5NDIzZmQ1NWViNWZjMmQ1NzgyMmRhNDY3Li5mODllNjQ2
MDE3MmY4YWE0YmNmNTdjNGJmNWIwZDM3Y2M4YmU5YmEwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAK
KzIwMTAtMTAtMTUgIEFkcmllbm5lIFdhbGtlciAgPGVubmVAZ29vZ2xlLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVcGRhdGUgY29udGV4dCBh
dHRyaWJ1dGUgY29uZm9ybWFuY2UgdGVzdCBmcm9tIHVwZGF0ZWQgS2hyb25vcyBzb3VyY2UuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NzY5NworCisg
ICAgICAgICogZmFzdC9jYW52YXMvd2ViZ2wvY29udGV4dC1hdHRyaWJ1dGVzLWFscGhhLWRlcHRo
LXN0ZW5jaWwtYW50aWFsaWFzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2NhbnZhcy93
ZWJnbC9jb250ZXh0LWF0dHJpYnV0ZXMtYWxwaGEtZGVwdGgtc3RlbmNpbC1hbnRpYWxpYXMuaHRt
bDoKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQ6CisK
IDIwMTAtMTAtMTMgIE5hdGUgQ2hhcGluICA8amFwaGV0QGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBVbnJldmlld2VkLCBDaHJvbWl1bSBleHBlY3RhdGlvbnMgdXBkYXRlLgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvY29udGV4dC1hdHRyaWJ1dGVzLWFscGhhLWRl
cHRoLXN0ZW5jaWwtYW50aWFsaWFzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY2Fu
dmFzL3dlYmdsL2NvbnRleHQtYXR0cmlidXRlcy1hbHBoYS1kZXB0aC1zdGVuY2lsLWFudGlhbGlh
cy1leHBlY3RlZC50eHQKaW5kZXggYmRkNWM4YzA4YWZiN2QzNzIwMTM2NmRiMzVjNDZmNGYxODhi
ZWQxYi4uZGQxODg1ZWQwYTZlMzdmZTUwMDA5N2VmNTY4YTJkNDgyM2RlMzg0NCAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvY29udGV4dC1hdHRyaWJ1dGVzLWFscGhh
LWRlcHRoLXN0ZW5jaWwtYW50aWFsaWFzLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L2NhbnZhcy93ZWJnbC9jb250ZXh0LWF0dHJpYnV0ZXMtYWxwaGEtZGVwdGgtc3RlbmNpbC1h
bnRpYWxpYXMtZXhwZWN0ZWQudHh0CkBAIC02LDczICs2LDc1IEBAIE9uIHN1Y2Nlc3MsIHlvdSB3
aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENP
TVBMRVRFCiBUZXN0aW5nIGFscGhhID0gdHJ1ZQogUEFTUyB3ZWJHTCA9IGdldFdlYkdMKCdhbHBo
YU9uJywgeyBhbHBoYTogdHJ1ZSwgZGVwdGg6IGZhbHNlLCBzdGVuY2lsOiBmYWxzZSwgYW50aWFs
aWFzOiBmYWxzZSB9LCBbIDAsIDAsIDAsIDAgXSwgMSwgMCkgaXMgbm9uLW51bGwuCiBQQVNTIGNv
bnRleHRBdHRyaWJzID0gd2ViR0wuZ2V0Q29udGV4dEF0dHJpYnV0ZXMoKSBpcyBub24tbnVsbC4K
LVBBU1MgY29udGV4dEF0dHJpYnMuYWxwaGEgaXMgdHJ1ZQotUEFTUyBjb250ZXh0QXR0cmlicy5k
ZXB0aCBpcyBmYWxzZQotUEFTUyBjb250ZXh0QXR0cmlicy5zdGVuY2lsIGlzIGZhbHNlCi1QQVNT
IGNvbnRleHRBdHRyaWJzLmFudGlhbGlhcyBpcyBmYWxzZQotUEFTUyBjb250ZXh0QXR0cmlicy5w
cmVtdWx0aXBsaWVkQWxwaGEgaXMgdHJ1ZQorUEFTUyBjb250ZXh0QXR0cmlicy5hbHBoYSBpcyBu
b24tbnVsbC4KK1BBU1MgY29udGV4dEF0dHJpYnMuZGVwdGggaXMgbm9uLW51bGwuCitQQVNTIGNv
bnRleHRBdHRyaWJzLnN0ZW5jaWwgaXMgbm9uLW51bGwuCitQQVNTIGNvbnRleHRBdHRyaWJzLmFu
dGlhbGlhcyBpcyBub24tbnVsbC4KK1BBU1MgY29udGV4dEF0dHJpYnMucHJlbXVsdGlwbGllZEFs
cGhhIGlzIG5vbi1udWxsLgogUEFTUyBwaXhlbCBpcyBjb3JyZWN0Q29sb3IKIFRlc3RpbmcgYWxw
aGEgPSBmYWxzZQogUEFTUyB3ZWJHTCA9IGdldFdlYkdMKCdhbHBoYU9mZicsIHsgYWxwaGE6IGZh
bHNlLCBkZXB0aDogZmFsc2UsIHN0ZW5jaWw6IGZhbHNlLCBhbnRpYWxpYXM6IGZhbHNlIH0sIFsg
MCwgMCwgMCwgMCBdLCAxLCAwKSBpcyBub24tbnVsbC4KIFBBU1MgY29udGV4dEF0dHJpYnMgPSB3
ZWJHTC5nZXRDb250ZXh0QXR0cmlidXRlcygpIGlzIG5vbi1udWxsLgotUEFTUyBjb250ZXh0QXR0
cmlicy5hbHBoYSBpcyBmYWxzZQotUEFTUyBjb250ZXh0QXR0cmlicy5kZXB0aCBpcyBmYWxzZQot
UEFTUyBjb250ZXh0QXR0cmlicy5zdGVuY2lsIGlzIGZhbHNlCi1QQVNTIGNvbnRleHRBdHRyaWJz
LmFudGlhbGlhcyBpcyBmYWxzZQotUEFTUyBjb250ZXh0QXR0cmlicy5wcmVtdWx0aXBsaWVkQWxw
aGEgaXMgdHJ1ZQorUEFTUyBjb250ZXh0QXR0cmlicy5hbHBoYSBpcyBub24tbnVsbC4KK1BBU1Mg
Y29udGV4dEF0dHJpYnMuZGVwdGggaXMgbm9uLW51bGwuCitQQVNTIGNvbnRleHRBdHRyaWJzLnN0
ZW5jaWwgaXMgbm9uLW51bGwuCitQQVNTIGNvbnRleHRBdHRyaWJzLmFudGlhbGlhcyBpcyBub24t
bnVsbC4KK1BBU1MgY29udGV4dEF0dHJpYnMucHJlbXVsdGlwbGllZEFscGhhIGlzIG5vbi1udWxs
LgogUEFTUyBwaXhlbCBpcyBjb3JyZWN0Q29sb3IKIFRlc3RpbmcgZGVwdGggPSB0cnVlCiBQQVNT
IHdlYkdMID0gZ2V0V2ViR0woJ2RlcHRoT24nLCB7IHN0ZW5jaWw6IGZhbHNlLCBhbnRpYWxpYXM6
IGZhbHNlIH0sIFsgMCwgMCwgMCwgMSBdLCAxLCAwKSBpcyBub24tbnVsbC4KIFBBU1MgY29udGV4
dEF0dHJpYnMgPSB3ZWJHTC5nZXRDb250ZXh0QXR0cmlidXRlcygpIGlzIG5vbi1udWxsLgotUEFT
UyBjb250ZXh0QXR0cmlicy5kZXB0aCBpcyB0cnVlCi1QQVNTIGNvbnRleHRBdHRyaWJzLmFscGhh
IGlzIHRydWUKLVBBU1MgY29udGV4dEF0dHJpYnMuc3RlbmNpbCBpcyBmYWxzZQotUEFTUyBjb250
ZXh0QXR0cmlicy5hbnRpYWxpYXMgaXMgZmFsc2UKLVBBU1MgY29udGV4dEF0dHJpYnMucHJlbXVs
dGlwbGllZEFscGhhIGlzIHRydWUKK1BBU1MgY29udGV4dEF0dHJpYnMuZGVwdGggaXMgbm9uLW51
bGwuCitQQVNTIGNvbnRleHRBdHRyaWJzLmFscGhhIGlzIG5vbi1udWxsLgorUEFTUyBjb250ZXh0
QXR0cmlicy5zdGVuY2lsIGlzIG5vbi1udWxsLgorUEFTUyBjb250ZXh0QXR0cmlicy5hbnRpYWxp
YXMgaXMgbm9uLW51bGwuCitQQVNTIGNvbnRleHRBdHRyaWJzLnByZW11bHRpcGxpZWRBbHBoYSBp
cyBub24tbnVsbC4KIFBBU1MgcGl4ZWwgaXMgY29ycmVjdENvbG9yCiBUZXN0aW5nIGRlcHRoID0g
ZmFsc2UKIFBBU1Mgd2ViR0wgPSBnZXRXZWJHTCgnZGVwdGhPZmYnLCB7IGRlcHRoOiBmYWxzZSwg
c3RlbmNpbDogZmFsc2UsIGFudGlhbGlhczogZmFsc2UgfSwgWyAwLCAwLCAwLCAxIF0sIDEsIDAp
IGlzIG5vbi1udWxsLgogUEFTUyBjb250ZXh0QXR0cmlicyA9IHdlYkdMLmdldENvbnRleHRBdHRy
aWJ1dGVzKCkgaXMgbm9uLW51bGwuCi1QQVNTIGNvbnRleHRBdHRyaWJzLmRlcHRoIGlzIGZhbHNl
Ci1QQVNTIGNvbnRleHRBdHRyaWJzLmFscGhhIGlzIHRydWUKLVBBU1MgY29udGV4dEF0dHJpYnMu
c3RlbmNpbCBpcyBmYWxzZQotUEFTUyBjb250ZXh0QXR0cmlicy5hbnRpYWxpYXMgaXMgZmFsc2UK
LVBBU1MgY29udGV4dEF0dHJpYnMucHJlbXVsdGlwbGllZEFscGhhIGlzIHRydWUKK1BBU1MgY29u
dGV4dEF0dHJpYnMuZGVwdGggaXMgbm9uLW51bGwuCitQQVNTIGNvbnRleHRBdHRyaWJzLmFscGhh
IGlzIG5vbi1udWxsLgorUEFTUyBjb250ZXh0QXR0cmlicy5zdGVuY2lsIGlzIG5vbi1udWxsLgor
UEFTUyBjb250ZXh0QXR0cmlicy5hbnRpYWxpYXMgaXMgbm9uLW51bGwuCitQQVNTIGNvbnRleHRB
dHRyaWJzLnByZW11bHRpcGxpZWRBbHBoYSBpcyBub24tbnVsbC4KIFBBU1MgcGl4ZWwgaXMgY29y
cmVjdENvbG9yCiBUZXN0aW5nIHN0ZW5jaWwgPSB0cnVlCiBQQVNTIHdlYkdMID0gZ2V0V2ViR0wo
J3N0ZW5jaWxPbicsIHsgZGVwdGg6IGZhbHNlLCBzdGVuY2lsOiB0cnVlLCBhbnRpYWxpYXM6IGZh
bHNlIH0sIFsgMCwgMCwgMCwgMSBdLCAxLCAwKSBpcyBub24tbnVsbC4KIFBBU1MgY29udGV4dEF0
dHJpYnMgPSB3ZWJHTC5nZXRDb250ZXh0QXR0cmlidXRlcygpIGlzIG5vbi1udWxsLgotUEFTUyBj
b250ZXh0QXR0cmlicy5kZXB0aCA9PSBjb250ZXh0QXR0cmlicy5zdGVuY2lsIGlzIHRydWUKLVBB
U1MgY29udGV4dEF0dHJpYnMuYWxwaGEgaXMgdHJ1ZQotUEFTUyBjb250ZXh0QXR0cmlicy5hbnRp
YWxpYXMgaXMgZmFsc2UKLVBBU1MgY29udGV4dEF0dHJpYnMucHJlbXVsdGlwbGllZEFscGhhIGlz
IHRydWUKK1BBU1MgY29udGV4dEF0dHJpYnMuZGVwdGggaXMgbm9uLW51bGwuCitQQVNTIGNvbnRl
eHRBdHRyaWJzLmFscGhhIGlzIG5vbi1udWxsLgorUEFTUyBjb250ZXh0QXR0cmlicy5zdGVuY2ls
IGlzIG5vbi1udWxsLgorUEFTUyBjb250ZXh0QXR0cmlicy5hbnRpYWxpYXMgaXMgbm9uLW51bGwu
CitQQVNTIGNvbnRleHRBdHRyaWJzLnByZW11bHRpcGxpZWRBbHBoYSBpcyBub24tbnVsbC4KIFBB
U1MgcGl4ZWwgaXMgY29ycmVjdENvbG9yCiBUZXN0aW5nIHN0ZW5jaWwgPSBmYWxzZQogUEFTUyB3
ZWJHTCA9IGdldFdlYkdMKCdzdGVuY2lsT2ZmJywgeyBkZXB0aDogZmFsc2UsIHN0ZW5jaWw6IGZh
bHNlLCBhbnRpYWxpYXM6IGZhbHNlIH0sIFsgMCwgMCwgMCwgMSBdLCAxLCAwKSBpcyBub24tbnVs
bC4KIFBBU1MgY29udGV4dEF0dHJpYnMgPSB3ZWJHTC5nZXRDb250ZXh0QXR0cmlidXRlcygpIGlz
IG5vbi1udWxsLgotUEFTUyBjb250ZXh0QXR0cmlicy5kZXB0aCA9PSBjb250ZXh0QXR0cmlicy5z
dGVuY2lsIGlzIHRydWUKLVBBU1MgY29udGV4dEF0dHJpYnMuYWxwaGEgaXMgdHJ1ZQotUEFTUyBj
b250ZXh0QXR0cmlicy5hbnRpYWxpYXMgaXMgZmFsc2UKLVBBU1MgY29udGV4dEF0dHJpYnMucHJl
bXVsdGlwbGllZEFscGhhIGlzIHRydWUKK1BBU1MgY29udGV4dEF0dHJpYnMuZGVwdGggaXMgbm9u
LW51bGwuCitQQVNTIGNvbnRleHRBdHRyaWJzLmFscGhhIGlzIG5vbi1udWxsLgorUEFTUyBjb250
ZXh0QXR0cmlicy5zdGVuY2lsIGlzIG5vbi1udWxsLgorUEFTUyBjb250ZXh0QXR0cmlicy5hbnRp
YWxpYXMgaXMgbm9uLW51bGwuCitQQVNTIGNvbnRleHRBdHRyaWJzLnByZW11bHRpcGxpZWRBbHBo
YSBpcyBub24tbnVsbC4KIFBBU1MgcGl4ZWwgaXMgY29ycmVjdENvbG9yCiBUZXN0aW5nIGFudGlh
bGlhcyA9IHRydWUKIFBBU1Mgd2ViR0wgPSBnZXRXZWJHTCgnYW50aWFsaWFzT24nLCB7IGRlcHRo
OiBmYWxzZSwgc3RlbmNpbDogZmFsc2UsIGFscGhhOiBmYWxzZSwgYW50aWFsaWFzOiB0cnVlIH0s
IFsgMCwgMCwgMCwgMSBdLCAxLCAwKSBpcyBub24tbnVsbC4KIFBBU1MgY29udGV4dEF0dHJpYnMg
PSB3ZWJHTC5nZXRDb250ZXh0QXR0cmlidXRlcygpIGlzIG5vbi1udWxsLgotUEFTUyBjb250ZXh0
QXR0cmlicy5kZXB0aCBpcyBmYWxzZQotUEFTUyBjb250ZXh0QXR0cmlicy5zdGVuY2lsIGlzIGZh
bHNlCi1QQVNTIGNvbnRleHRBdHRyaWJzLmFscGhhIGlzIGZhbHNlCi1QQVNTIGNvbnRleHRBdHRy
aWJzLmFudGlhbGlhcyA9PSB0cnVlIHx8IGNvbnRleHRBdHRyaWJzLmFudGlhbGlhcyA9PSBmYWxz
ZSBpcyB0cnVlCi1QQVNTIGNvbnRleHRBdHRyaWJzLnByZW11bHRpcGxpZWRBbHBoYSBpcyB0cnVl
Ci1QQVNTIHBpeGVsWzBdID09IDI1NSB8fCBwaXhlbFswXSA9PSAwIGlzIGZhbHNlCitQQVNTIGNv
bnRleHRBdHRyaWJzLmRlcHRoIGlzIG5vbi1udWxsLgorUEFTUyBjb250ZXh0QXR0cmlicy5hbHBo
YSBpcyBub24tbnVsbC4KK1BBU1MgY29udGV4dEF0dHJpYnMuc3RlbmNpbCBpcyBub24tbnVsbC4K
K1BBU1MgY29udGV4dEF0dHJpYnMuYW50aWFsaWFzIGlzIG5vbi1udWxsLgorUEFTUyBjb250ZXh0
QXR0cmlicy5wcmVtdWx0aXBsaWVkQWxwaGEgaXMgbm9uLW51bGwuCitQQVNTIHBpeGVsWzBdICE9
IDI1NSAmJiBwaXhlbFswXSAhPSAwIGlzIGNvbnRleHRBdHRyaWJzLmFudGlhbGlhcwogVGVzdGlu
ZyBhbnRpYWxpYXMgPSBmYWxzZQogUEFTUyB3ZWJHTCA9IGdldFdlYkdMKCdhbnRpYWxpYXNPZmYn
LCB7IGRlcHRoOiBmYWxzZSwgc3RlbmNpbDogZmFsc2UsIGFscGhhOiBmYWxzZSwgYW50aWFsaWFz
OiBmYWxzZSB9LCBbIDAsIDAsIDAsIDEgXSwgMSwgMCkgaXMgbm9uLW51bGwuCiBQQVNTIGNvbnRl
eHRBdHRyaWJzID0gd2ViR0wuZ2V0Q29udGV4dEF0dHJpYnV0ZXMoKSBpcyBub24tbnVsbC4KLVBB
U1MgY29udGV4dEF0dHJpYnMuZGVwdGggaXMgZmFsc2UKLVBBU1MgY29udGV4dEF0dHJpYnMuc3Rl
bmNpbCBpcyBmYWxzZQotUEFTUyBjb250ZXh0QXR0cmlicy5hbHBoYSBpcyBmYWxzZQotUEFTUyBj
b250ZXh0QXR0cmlicy5hbnRpYWxpYXMgPT0gdHJ1ZSB8fCBjb250ZXh0QXR0cmlicy5hbnRpYWxp
YXMgPT0gZmFsc2UgaXMgdHJ1ZQotUEFTUyBjb250ZXh0QXR0cmlicy5wcmVtdWx0aXBsaWVkQWxw
aGEgaXMgdHJ1ZQotUEFTUyBwaXhlbFswXSA9PSAyNTUgfHwgcGl4ZWxbMF0gPT0gMCBpcyB0cnVl
CitQQVNTIGNvbnRleHRBdHRyaWJzLmRlcHRoIGlzIG5vbi1udWxsLgorUEFTUyBjb250ZXh0QXR0
cmlicy5hbHBoYSBpcyBub24tbnVsbC4KK1BBU1MgY29udGV4dEF0dHJpYnMuc3RlbmNpbCBpcyBu
b24tbnVsbC4KK1BBU1MgY29udGV4dEF0dHJpYnMuYW50aWFsaWFzIGlzIG5vbi1udWxsLgorUEFT
UyBjb250ZXh0QXR0cmlicy5wcmVtdWx0aXBsaWVkQWxwaGEgaXMgbm9uLW51bGwuCitQQVNTIHBp
eGVsWzBdICE9IDI1NSAmJiBwaXhlbFswXSAhPSAwIGlzIGNvbnRleHRBdHRyaWJzLmFudGlhbGlh
cwogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9jb250ZXh0LWF0dHJpYnV0ZXMt
YWxwaGEtZGVwdGgtc3RlbmNpbC1hbnRpYWxpYXMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY2Fu
dmFzL3dlYmdsL2NvbnRleHQtYXR0cmlidXRlcy1hbHBoYS1kZXB0aC1zdGVuY2lsLWFudGlhbGlh
cy5odG1sCmluZGV4IGQ3NWRlMzYzZTVhYjEwYjQzMGRkYjg1MmIyZGNlYjhjMzg4MjViZTMuLjRk
MGJkYjg0YjA2ZTBhZTZmYjgzOTk1ZTc5N2QwYTM4YTQ5ZmFhYjAgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2NvbnRleHQtYXR0cmlidXRlcy1hbHBoYS1kZXB0aC1z
dGVuY2lsLWFudGlhbGlhcy5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmds
L2NvbnRleHQtYXR0cmlidXRlcy1hbHBoYS1kZXB0aC1zdGVuY2lsLWFudGlhbGlhcy5odG1sCkBA
IC01NSw3ICs1NSw2IEBAIGZ1bmN0aW9uIGdldFdlYkdMKGNhbnZhc05hbWUsIGNvbnRleHRBdHRy
aWJzLCBjbGVhckNvbG9yLCBjbGVhckRlcHRoLCBjbGVhclN0ZW5jCiAgICAgICAgIGFsZXJ0KCJO
byBXZWJHTCBjb250ZXh0IGZvdW5kIik7CiAgICAgICAgIHJldHVybiBudWxsOwogICAgIH0KLSAg
ICB2YXIgYWN0dWFsQ29udGV4dEF0dHJpYnMgPSBnbC5nZXRDb250ZXh0QXR0cmlidXRlcygpOwog
CiAgICAgLy8gQWRkIGEgY29uc29sZQogICAgIGdsLmNvbnNvbGUgPSAoImNvbnNvbGUiIGluIHdp
bmRvdykgPyB3aW5kb3cuY29uc29sZSA6IHsgbG9nOiBmdW5jdGlvbigpIHsgfSB9OwpAQCAtMTQx
LDExICsxNDAsMTEgQEAgZnVuY3Rpb24gdGVzdEFscGhhKGFscGhhKQogICAgIGVsc2UKICAgICAg
ICAgc2hvdWxkQmVOb25OdWxsKCJ3ZWJHTCA9IGdldFdlYkdMKCdhbHBoYU9mZicsIHsgYWxwaGE6
IGZhbHNlLCBkZXB0aDogZmFsc2UsIHN0ZW5jaWw6IGZhbHNlLCBhbnRpYWxpYXM6IGZhbHNlIH0s
IFsgMCwgMCwgMCwgMCBdLCAxLCAwKSIpOwogICAgIHNob3VsZEJlTm9uTnVsbCgiY29udGV4dEF0
dHJpYnMgPSB3ZWJHTC5nZXRDb250ZXh0QXR0cmlidXRlcygpIik7Ci0gICAgc2hvdWxkQmUoImNv
bnRleHRBdHRyaWJzLmFscGhhIiwgKGFscGhhID8gInRydWUiIDogImZhbHNlIikpOwotICAgIHNo
b3VsZEJlKCJjb250ZXh0QXR0cmlicy5kZXB0aCIsICJmYWxzZSIpOwotICAgIHNob3VsZEJlKCJj
b250ZXh0QXR0cmlicy5zdGVuY2lsIiwgImZhbHNlIik7Ci0gICAgc2hvdWxkQmUoImNvbnRleHRB
dHRyaWJzLmFudGlhbGlhcyIsICJmYWxzZSIpOwotICAgIHNob3VsZEJlKCJjb250ZXh0QXR0cmli
cy5wcmVtdWx0aXBsaWVkQWxwaGEiLCAidHJ1ZSIpOworICAgIHNob3VsZEJlTm9uTnVsbCgiY29u
dGV4dEF0dHJpYnMuYWxwaGEiKTsKKyAgICBzaG91bGRCZU5vbk51bGwoImNvbnRleHRBdHRyaWJz
LmRlcHRoIik7CisgICAgc2hvdWxkQmVOb25OdWxsKCJjb250ZXh0QXR0cmlicy5zdGVuY2lsIik7
CisgICAgc2hvdWxkQmVOb25OdWxsKCJjb250ZXh0QXR0cmlicy5hbnRpYWxpYXMiKTsKKyAgICBz
aG91bGRCZU5vbk51bGwoImNvbnRleHRBdHRyaWJzLnByZW11bHRpcGxpZWRBbHBoYSIpOwogCiAg
ICAgdmFyIGJ1ZiA9IG5ldyBVaW50OEFycmF5KDEgKiAxICogNCk7CiAgICAgd2ViR0wucmVhZFBp
eGVscygwLCAwLCAxLCAxLCB3ZWJHTC5SR0JBLCB3ZWJHTC5VTlNJR05FRF9CWVRFLCBidWYpOwpA
QCAtMTUzLDcgKzE1Miw3IEBAIGZ1bmN0aW9uIHRlc3RBbHBoYShhbHBoYSkKICAgICBwaXhlbFsx
XSA9IGJ1ZlsxXTsKICAgICBwaXhlbFsyXSA9IGJ1ZlsyXTsKICAgICBwaXhlbFszXSA9IGJ1Zlsz
XTsKLSAgICBjb3JyZWN0Q29sb3IgPSAoYWxwaGEgPyBbMCwgMCwgMCwgMF0gOiBbMCwgMCwgMCwg
MjU1XSk7CisgICAgY29ycmVjdENvbG9yID0gKGNvbnRleHRBdHRyaWJzLmFscGhhID8gWzAsIDAs
IDAsIDBdIDogWzAsIDAsIDAsIDI1NV0pOwogICAgIHNob3VsZEJlKCJwaXhlbCIsICJjb3JyZWN0
Q29sb3IiKTsKIH0KIApAQCAtMTY1LDExICsxNjQsMTEgQEAgZnVuY3Rpb24gdGVzdERlcHRoKGRl
cHRoKQogICAgIGVsc2UKICAgICAgICAgc2hvdWxkQmVOb25OdWxsKCJ3ZWJHTCA9IGdldFdlYkdM
KCdkZXB0aE9mZicsIHsgZGVwdGg6IGZhbHNlLCBzdGVuY2lsOiBmYWxzZSwgYW50aWFsaWFzOiBm
YWxzZSB9LCBbIDAsIDAsIDAsIDEgXSwgMSwgMCkiKTsKICAgICBzaG91bGRCZU5vbk51bGwoImNv
bnRleHRBdHRyaWJzID0gd2ViR0wuZ2V0Q29udGV4dEF0dHJpYnV0ZXMoKSIpOwotICAgIHNob3Vs
ZEJlKCJjb250ZXh0QXR0cmlicy5kZXB0aCIsIChkZXB0aCA/ICJ0cnVlIiA6ICJmYWxzZSIpKTsK
LSAgICBzaG91bGRCZSgiY29udGV4dEF0dHJpYnMuYWxwaGEiLCAidHJ1ZSIpOwotICAgIHNob3Vs
ZEJlKCJjb250ZXh0QXR0cmlicy5zdGVuY2lsIiwgImZhbHNlIik7Ci0gICAgc2hvdWxkQmUoImNv
bnRleHRBdHRyaWJzLmFudGlhbGlhcyIsICJmYWxzZSIpOwotICAgIHNob3VsZEJlKCJjb250ZXh0
QXR0cmlicy5wcmVtdWx0aXBsaWVkQWxwaGEiLCAidHJ1ZSIpOworICAgIHNob3VsZEJlTm9uTnVs
bCgiY29udGV4dEF0dHJpYnMuZGVwdGgiKTsKKyAgICBzaG91bGRCZU5vbk51bGwoImNvbnRleHRB
dHRyaWJzLmFscGhhIik7CisgICAgc2hvdWxkQmVOb25OdWxsKCJjb250ZXh0QXR0cmlicy5zdGVu
Y2lsIik7CisgICAgc2hvdWxkQmVOb25OdWxsKCJjb250ZXh0QXR0cmlicy5hbnRpYWxpYXMiKTsK
KyAgICBzaG91bGRCZU5vbk51bGwoImNvbnRleHRBdHRyaWJzLnByZW11bHRpcGxpZWRBbHBoYSIp
OwogCiAgICAgd2ViR0wuZGVwdGhGdW5jKHdlYkdMLk5FVkVSKTsKIApAQCAtMTkzLDcgKzE5Miw3
IEBAIGZ1bmN0aW9uIHRlc3REZXB0aChkZXB0aCkKICAgICBwaXhlbFsxXSA9IGJ1ZlsxXTsKICAg
ICBwaXhlbFsyXSA9IGJ1ZlsyXTsKICAgICBwaXhlbFszXSA9IGJ1ZlszXTsKLSAgICBjb3JyZWN0
Q29sb3IgPSAoZGVwdGggPyBbMCwgMCwgMCwgMjU1XSA6IFsyNTUsIDAsIDAsIDI1NV0pOworICAg
IGNvcnJlY3RDb2xvciA9IChjb250ZXh0QXR0cmlicy5kZXB0aCA/IFswLCAwLCAwLCAyNTVdIDog
WzI1NSwgMCwgMCwgMjU1XSk7CiAgICAgc2hvdWxkQmUoInBpeGVsIiwgImNvcnJlY3RDb2xvciIp
OwogfQogCkBAIC0yMDUsMTEgKzIwNCwxMSBAQCBmdW5jdGlvbiB0ZXN0U3RlbmNpbChzdGVuY2ls
KQogICAgIGVsc2UKICAgICAgICAgc2hvdWxkQmVOb25OdWxsKCJ3ZWJHTCA9IGdldFdlYkdMKCdz
dGVuY2lsT2ZmJywgeyBkZXB0aDogZmFsc2UsIHN0ZW5jaWw6IGZhbHNlLCBhbnRpYWxpYXM6IGZh
bHNlIH0sIFsgMCwgMCwgMCwgMSBdLCAxLCAwKSIpOwogICAgIHNob3VsZEJlTm9uTnVsbCgiY29u
dGV4dEF0dHJpYnMgPSB3ZWJHTC5nZXRDb250ZXh0QXR0cmlidXRlcygpIik7Ci0gICAgLy8gSWYg
RVhUX3BhY2tlZF9kZXB0aF9zdGVuY2lsIGlzIHN1cHBvcnRlZCwgYm90aCBkZXB0aCAmIHN0ZW5j
aWwgd2lsbCBiZSB0cnVlOyBvdGhlcndpc2UsIGJvdGggd2lsbCBiZSBmYWxzZS4KLSAgICBzaG91
bGRCZSgiY29udGV4dEF0dHJpYnMuZGVwdGggPT0gY29udGV4dEF0dHJpYnMuc3RlbmNpbCIsICJ0
cnVlIik7Ci0gICAgc2hvdWxkQmUoImNvbnRleHRBdHRyaWJzLmFscGhhIiwgInRydWUiKTsKLSAg
ICBzaG91bGRCZSgiY29udGV4dEF0dHJpYnMuYW50aWFsaWFzIiwgImZhbHNlIik7Ci0gICAgc2hv
dWxkQmUoImNvbnRleHRBdHRyaWJzLnByZW11bHRpcGxpZWRBbHBoYSIsICJ0cnVlIik7CisgICAg
c2hvdWxkQmVOb25OdWxsKCJjb250ZXh0QXR0cmlicy5kZXB0aCIpOworICAgIHNob3VsZEJlTm9u
TnVsbCgiY29udGV4dEF0dHJpYnMuYWxwaGEiKTsKKyAgICBzaG91bGRCZU5vbk51bGwoImNvbnRl
eHRBdHRyaWJzLnN0ZW5jaWwiKTsKKyAgICBzaG91bGRCZU5vbk51bGwoImNvbnRleHRBdHRyaWJz
LmFudGlhbGlhcyIpOworICAgIHNob3VsZEJlTm9uTnVsbCgiY29udGV4dEF0dHJpYnMucHJlbXVs
dGlwbGllZEFscGhhIik7CiAKICAgICB3ZWJHTC5kZXB0aEZ1bmMod2ViR0wuQUxXQVlTKTsKIApA
QCAtMjM2LDEwICsyMzUsNyBAQCBmdW5jdGlvbiB0ZXN0U3RlbmNpbChzdGVuY2lsKQogICAgIHBp
eGVsWzFdID0gYnVmWzFdOwogICAgIHBpeGVsWzJdID0gYnVmWzJdOwogICAgIHBpeGVsWzNdID0g
YnVmWzNdOwotICAgIGNvcnJlY3RDb2xvciA9IChzdGVuY2lsID8gWzAsIDAsIDAsIDI1NV0gOiBb
MjU1LCAwLCAwLCAyNTVdKTsKLSAgICAvLyBJZiBzdGVuY2lsIGlzIHJlcXVlc3RlZCBidXQgbm90
IHN1cHBvcnRlZCwgd2UgZmFrZSB0aGUgZWZmZWN0LgotICAgIGlmIChzdGVuY2lsICYmICFjb250
ZXh0QXR0cmlicy5zdGVuY2lsKQotICAgICAgICBwaXhlbFswXSA9IDA7CisgICAgY29ycmVjdENv
bG9yID0gKGNvbnRleHRBdHRyaWJzLnN0ZW5jaWwgPyBbMCwgMCwgMCwgMjU1XSA6IFsyNTUsIDAs
IDAsIDI1NV0pOwogICAgIHNob3VsZEJlKCJwaXhlbCIsICJjb3JyZWN0Q29sb3IiKTsKIH0KIApA
QCAtMjUxLDExICsyNDcsMTEgQEAgZnVuY3Rpb24gdGVzdEFudGlhbGlhcyhhbnRpYWxpYXMpCiAg
ICAgZWxzZQogICAgICAgICBzaG91bGRCZU5vbk51bGwoIndlYkdMID0gZ2V0V2ViR0woJ2FudGlh
bGlhc09mZicsIHsgZGVwdGg6IGZhbHNlLCBzdGVuY2lsOiBmYWxzZSwgYWxwaGE6IGZhbHNlLCBh
bnRpYWxpYXM6IGZhbHNlIH0sIFsgMCwgMCwgMCwgMSBdLCAxLCAwKSIpOwogICAgIHNob3VsZEJl
Tm9uTnVsbCgiY29udGV4dEF0dHJpYnMgPSB3ZWJHTC5nZXRDb250ZXh0QXR0cmlidXRlcygpIik7
Ci0gICAgc2hvdWxkQmUoImNvbnRleHRBdHRyaWJzLmRlcHRoIiwgImZhbHNlIik7Ci0gICAgc2hv
dWxkQmUoImNvbnRleHRBdHRyaWJzLnN0ZW5jaWwiLCAiZmFsc2UiKTsKLSAgICBzaG91bGRCZSgi
Y29udGV4dEF0dHJpYnMuYWxwaGEiLCAiZmFsc2UiKTsKLSAgICBzaG91bGRCZSgiY29udGV4dEF0
dHJpYnMuYW50aWFsaWFzID09IHRydWUgfHwgY29udGV4dEF0dHJpYnMuYW50aWFsaWFzID09IGZh
bHNlIiwgInRydWUiKTsKLSAgICBzaG91bGRCZSgiY29udGV4dEF0dHJpYnMucHJlbXVsdGlwbGll
ZEFscGhhIiwgInRydWUiKTsKKyAgICBzaG91bGRCZU5vbk51bGwoImNvbnRleHRBdHRyaWJzLmRl
cHRoIik7CisgICAgc2hvdWxkQmVOb25OdWxsKCJjb250ZXh0QXR0cmlicy5hbHBoYSIpOworICAg
IHNob3VsZEJlTm9uTnVsbCgiY29udGV4dEF0dHJpYnMuc3RlbmNpbCIpOworICAgIHNob3VsZEJl
Tm9uTnVsbCgiY29udGV4dEF0dHJpYnMuYW50aWFsaWFzIik7CisgICAgc2hvdWxkQmVOb25OdWxs
KCJjb250ZXh0QXR0cmlicy5wcmVtdWx0aXBsaWVkQWxwaGEiKTsKIAogICAgIHZhciB2ZXJ0aWNl
cyA9IG5ldyBGbG9hdDMyQXJyYXkoWwogICAgICAgICAgMS4wLCAxLjAsIDAuMCwKQEAgLTI2Nywx
MCArMjYzLDcgQEAgZnVuY3Rpb24gdGVzdEFudGlhbGlhcyhhbnRpYWxpYXMpCiAgICAgICAgIDI1
NSwgMCwgMCwgMjU1XSk7CiAgICAgdmFyIGJ1ZiA9IGRyYXdBbmRSZWFkUGl4ZWwod2ViR0wsIHZl
cnRpY2VzLCBjb2xvcnMsIDAsIDApOwogICAgIHBpeGVsWzBdID0gYnVmWzBdOwotICAgIC8vIElm
IGFudGlhbGlhcyBpcyByZXF1ZXN0ZWQgYnV0IG5vdCBzdXBwb3J0ZWQsIHdlIGZha2UgdGhlIGVm
ZmVjdC4KLSAgICBpZiAoYW50aWFsaWFzICYmICFjb250ZXh0QXR0cmlicy5hbnRpYWxpYXMpCi0g
ICAgICAgIHBpeGVsWzBdID0gMTI3OwotICAgIHNob3VsZEJlKCJwaXhlbFswXSA9PSAyNTUgfHwg
cGl4ZWxbMF0gPT0gMCIsIChhbnRpYWxpYXMgPyAiZmFsc2UiIDogInRydWUiKSk7CisgICAgc2hv
dWxkQmUoInBpeGVsWzBdICE9IDI1NSAmJiBwaXhlbFswXSAhPSAwIiwgImNvbnRleHRBdHRyaWJz
LmFudGlhbGlhcyIpOwogfQogCiBmdW5jdGlvbiBydW5UZXN0KCkKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dCBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAppbmRleCA0YmQxZTY3
ODFiZWUxN2EyNDg1YjQ3MTMyOTRkZDg4YWM5YmE2Y2Y5Li5mMTlhZGQ3NjU4ZWZiZWY0N2NmMzZl
ZTlkNTllZmFiODEzZDJmMmM2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJv
bWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hy
b21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CkBAIC0zMDU5LDcgKzMwNTksNiBAQCBCVUdEUFJB
TktFIFdJTiBMSU5VWCA6IG1lZGlhL3ZpZGVvLXBvc3Rlci5odG1sID0gUEFTUyBURVhUCiAKIEJV
R1dLNDU4OTggOiBlZGl0aW5nL3NlbGVjdGlvbi9jb250ZXh0LW1lbnUtb24tdGV4dC5odG1sID0g
VEVYVAogCi1CVUdXRUJHTCBXSU4gTElOVVggOiBmYXN0L2NhbnZhcy93ZWJnbC9jb250ZXh0LWF0
dHJpYnV0ZXMtYWxwaGEtZGVwdGgtc3RlbmNpbC1hbnRpYWxpYXMuaHRtbCA9IFRFWFQKIEJVR1dF
QkdMIDogZmFzdC9jYW52YXMvd2ViZ2wvY3NzLXdlYmtpdC1jYW52YXMtcmVwYWludC5odG1sID0g
SU1BR0UKIEJVR1dFQkdMIDogZmFzdC9jYW52YXMvd2ViZ2wvY3NzLXdlYmtpdC1jYW52YXMuaHRt
bCA9IElNQUdFCiBCVUdXRUJHTCBXSU4gTUFDIDogZmFzdC9jYW52YXMvd2ViZ2wvdGV4LWltYWdl
LWFuZC1zdWItaW1hZ2UtMmQtd2l0aC12aWRlby5odG1sID0gVEVYVCBQQVNTCmRpZmYgLS1naXQg
YS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwpp
bmRleCBiMDc0ZjRhZWJhMTZiOTUwNjFmMjliYTkyYjczYWM1MjUyYjE0YWRkLi5hYTI4OGY1MjVi
NjlkNmJiOGNiYWFkYTIwYjAxYWExMzc3YzRkYmMxIDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21p
dW0vQ2hhbmdlTG9nCisrKyBiL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
MyBAQAorMjAxMC0xMC0xNSAgQWRyaWVubmUgV2Fsa2VyICA8ZW5uZUBnb29nbGUuY29tPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFR1cm4gb2ZmIGFu
dGlhbGlhc2luZyB3aGVuIHVzaW5nIE1lc2EgZHVyaW5nIHRlc3RpbmcuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NzY5NworCisgICAgICAgICogc3Jj
L1dlYkdyYXBoaWNzQ29udGV4dDNERGVmYXVsdEltcGwuY3BwOgorICAgICAgICAoV2ViS2l0OjpX
ZWJHcmFwaGljc0NvbnRleHQzRERlZmF1bHRJbXBsOjp2YWxpZGF0ZUF0dHJpYnV0ZXMpOgorCiAy
MDEwLTEwLTEzICBLZW5uZXRoIFJ1c3NlbGwgIDxrYnJAZ29vZ2xlLmNvbT4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBKYW1lcyBSb2JpbnNvbi4KZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9z
cmMvV2ViR3JhcGhpY3NDb250ZXh0M0REZWZhdWx0SW1wbC5jcHAgYi9XZWJLaXQvY2hyb21pdW0v
c3JjL1dlYkdyYXBoaWNzQ29udGV4dDNERGVmYXVsdEltcGwuY3BwCmluZGV4IDEyZDQzZmQzYTcy
OGY0ZmRhMzNkODY2NWE5ZTQ2YzMxZGU3OTljZTYuLjE2MjVlYjhkOThhY2NkYmJlMTIwMjg2YWRj
NDE2YWU0NmY3NTQ0MjkgMTAwNjQ0Ci0tLSBhL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViR3JhcGhp
Y3NDb250ZXh0M0REZWZhdWx0SW1wbC5jcHAKKysrIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJH
cmFwaGljc0NvbnRleHQzRERlZmF1bHRJbXBsLmNwcApAQCAtMTk2LDYgKzE5NiwxMiBAQCB2b2lk
IFdlYkdyYXBoaWNzQ29udGV4dDNERGVmYXVsdEltcGw6OnZhbGlkYXRlQXR0cmlidXRlcygpCiAj
ZW5kaWYKICAgICAgICAgaWYgKCFpc1ZhbGlkVmVuZG9yIHx8ICFzdHJzdHIoZXh0ZW5zaW9ucywg
IkdMX0VYVF9mcmFtZWJ1ZmZlcl9tdWx0aXNhbXBsZSIpKQogICAgICAgICAgICAgbV9hdHRyaWJ1
dGVzLmFudGlhbGlhcyA9IGZhbHNlOworCisgICAgICAgIC8vIERvbid0IGFudGlhbGlhcyB3aGVu
IHVzaW5nIE1lc2EgdG8gZW5zdXJlIG1vcmUgcmVsaWFibGUgdGVzdGluZyBhbmQKKyAgICAgICAg
Ly8gYmVjYXVzZSBpdCBkb2Vzbid0IGFwcGVhciB0byBtdWx0aXNhbXBsZSBzdHJhaWdodCBsaW5l
cyBjb3JyZWN0bHkuCisgICAgICAgIGNvbnN0IGNoYXIqIHJlbmRlcmVyID0gcmVpbnRlcnByZXRf
Y2FzdDxjb25zdCBjaGFyKj4oZ2xHZXRTdHJpbmcoR0xfUkVOREVSRVIpKTsKKyAgICAgICAgaWYg
KCFzdHJuY21wKHJlbmRlcmVyLCAiTWVzYSIsIDQpKQorICAgICAgICAgICAgbV9hdHRyaWJ1dGVz
LmFudGlhbGlhcyA9IGZhbHNlOwogICAgIH0KICAgICAvLyBGSVhNRTogaW5zdGVhZCBvZiBlbmZv
cmNpbmcgcHJlbXVsdGlwbGllZEFscGhhID0gdHJ1ZSwgaW1wbGVtZW50IHRoZQogICAgIC8vIGNv
cnJlY3QgYmVoYXZpb3Igd2hlbiBwcmVtdWx0aXBsaWVkQWxwaGEgPSBmYWxzZSBpcyByZXF1ZXN0
ZWQuCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>