<?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>213376</bug_id>
          
          <creation_ts>2020-06-19 07:40:58 -0700</creation_ts>
          <short_desc>[Web Animations] REGRESSION: Bootstrap Carousel component v4.1 regressed with Web Animations</short_desc>
          <delta_ts>2020-06-29 22:56:58 -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>Animations</component>
          <version>Safari Technology Preview</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://getbootstrap.com/docs/4.1/components/carousel/#with-captions</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antoine Quint">graouts</reporter>
          <assigned_to name="Antoine Quint">graouts</assigned_to>
          <cc>dino</cc>
    
    <cc>graouts</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1664352</commentid>
    <comment_count>0</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-06-19 07:40:58 -0700</bug_when>
    <thetext>If I go to https://getbootstrap.com/docs/4.1/components/carousel/#with-captions and click the right arrow on the carousel, the animation from slide 1 to slide 2 partially restarts upon completion. Disabling Web Animations no longer reproduces this issue, although there are other flashing issues. This was originally reported on a Bootstrap GitHub thread https://github.com/twbs/bootstrap/issues/31038.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1664353</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-06-19 07:41:27 -0700</bug_when>
    <thetext>&lt;rdar://problem/64531242&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1666055</commentid>
    <comment_count>2</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-06-25 08:47:34 -0700</bug_when>
    <thetext>Clicking on the right arrow triggers two transitions:

    CSSTransition for transform going from none to matrix(1, 0, 0, 1, -1237.5, 0) running for 600ms on &lt;div class=&quot;carousel-item active carousel-item-left&quot;&gt; with progress = 0
    CSSTransition for transform going from matrix(1, 0, 0, 1, 1237.5, 0) to matrix(1, 0, 0, 1, 0, 0) running for 600ms on &lt;div class=&quot;carousel-item carousel-item-next carousel-item-left&quot;&gt; with progress = 0

Then upon completion, around 600ms later, this transition is triggered:

    CSSTransition for transform going from matrix(1, 0, 0, 1, 1237.5, 0) to none running for 600ms on &lt;div class=&quot;carousel-item active&quot;&gt; with progress = 0

The first two transitions are created by the first CSSTransition::create() statement under AnimationTimeline::updateCSSTransitionsForElementAndProperty(), whereas the third one, which should not happen, is triggered by the third CSSTransition::create() statement.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1666062</commentid>
    <comment_count>3</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-06-25 09:20:33 -0700</bug_when>
    <thetext>We end up comparing two TransformOperations, one which has no operations, and one which has one but has x=0 and y=0. But TransformOperations::operator== returns false because there is size check first which returns false if they differ. We should teach TransformOperations to check for an identity transform here in case one of the lengths is 0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1667245</commentid>
    <comment_count>4</comment_count>
      <attachid>403105</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-06-29 13:25:02 -0700</bug_when>
    <thetext>Created attachment 403105
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1667480</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-06-29 22:56:58 -0700</bug_when>
    <thetext>Committed r263729: &lt;https://trac.webkit.org/changeset/263729&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 403105.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>403105</attachid>
            <date>2020-06-29 13:25:02 -0700</date>
            <delta_ts>2020-06-29 22:56:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-213376-20200629222457.patch</filename>
            <type>text/plain</type>
            <size>14173</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYzNjQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWZlYzIxNjc5Y2U3OTAz
NTgwNWI4MmZkNjhhNTQzMzFiOWVlNWVlZS4uZjNkMjk1ZDVjZWZlYzMwNzBmZDFiYTljMzM2NDhj
MTkxY2Y4OTk1OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ5IEBACisyMDIwLTA2LTI5ICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIFtXZWIgQW5pbWF0aW9u
c10gUkVHUkVTU0lPTjogQm9vdHN0cmFwIENhcm91c2VsIGNvbXBvbmVudCB2NC4xIHJlZ3Jlc3Nl
ZCB3aXRoIFdlYiBBbmltYXRpb25zCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMTMzNzYKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzY0NTMxMjQyPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFuIG9sZGVy
IHZlcnNpb24gb2YgdGhlIEJvb3RzdHJhcCBDU1MgYW5kIEpTIGxpYnJhcnkgaGFkIGEgcmF0aGVy
IG9kZCB3YXkgdG8gaW1wbGVtZW50IGEgY29tcGxldGlvbiBjYWxsYmFjaworICAgICAgICBmb3Ig
YSB0cmFuc2l0aW9uOiBpdCB3b3VsZCByZWdpc3RlciBhICJ0cmFuc2l0aW9uZW5kIiBldmVudCBi
dXQgYWxzbyBzZXQgYSB0aW1lb3V0IG9mIHRoZSB0cmFuc2l0aW9uJ3MgZHVyYXRpb24KKyAgICAg
ICAgYW5kIHVzZSB3aGljaGV2ZXIgY2FtZSBmaXJzdCBhcyBhIGNhbGxiYWNrIHRvIHJ1biBjb21w
bGV0aW9uIHRhc2tzIGZvciB0aGUgdHJhbnNpdGlvbi4KKworICAgICAgICBBZGRpdGlvbmFsbHks
IGluIHRoYXQgY2FsbGJhY2ssIGl0IHdvdWxkIHNldCB0aGUgdHJhbnNpdGlvbmVkIHZhbHVlIHRv
IHRoZSBzYW1lIGNvbXB1dGVkIHZhbHVlIGJ1dCB1c2luZyBhIGRpZmZlcmVudAorICAgICAgICBz
cGVjaWZpZWQgdmFsdWUsIGZvciBpbnN0YW5jZSBzZXR0aW5nIHRoZSAidHJhbnNmb3JtIiBDU1Mg
cHJvcGVydHkgdG8gInRyYW5zbGF0ZVgoMCkiIGluc3RlYWQgb2YgInRyYW5zbGF0ZVkoMCkiLgor
CisgICAgICAgIEluIG91ciBpbXBsZW1lbnRhdGlvbiB0aGlzIHdvdWxkIG1ha2UgdGhlIGNvbXBs
ZXRlZCB0cmFuc2l0aW9uIHJlcGVhdC4gSW5kZWVkLCB3ZSB3b3VsZCBmaXJzdCBpbmNvcnJlY3Rs
eSBhc3N1bWUgdGhhdAorICAgICAgICB0aGUgdHJhbnNpdGlvbiB3YXMgc3RpbGwgInJ1bm5pbmci
IGFuZCBub3QgImZpbmlzaGVkIiwgcGVyIHRoZSBDU1MgVHJhbnNpdGlvbnMgc3BlYyB0ZXJtaW5v
bG9neSBhcyB3ZSBvbmx5IHVwZGF0ZQorICAgICAgICB0aGF0IHN0YXR1cyB3aGVuIHdlIHVwZGF0
ZSBhbmltYXRpb25zIHVuZGVyIFBhZ2U6OnVwZGF0ZVJlbmRlcmluZygpLiBXZSBub3cgdXBkYXRl
IGFuIGV4aXN0aW5nIHRyYW5zaXRpb24ncworICAgICAgICBzdGF0dXMgZmlyc3QgaW4gQW5pbWF0
aW9uVGltZWxpbmU6OnVwZGF0ZUNTU1RyYW5zaXRpb25zRm9yRWxlbWVudEFuZFByb3BlcnR5KCku
CisKKyAgICAgICAgQW5vdGhlciBpc3N1ZSBpcyB0aGF0IHdoZW4gd2UgY29uc2lkZXJlZCB0aGUg
ZXhpc3RpbmcgdHJhbnNpdGlvbiB0byBiZSBydW5uaW5nLCBldmVuIHRob3VnaCBpdCB3YXMgZmlu
aXNoZWQsIHdlIHdvdWxkCisgICAgICAgIHVzZSB0aGUgInRpbWVsaW5lIHRpbWUgYXQgY3JlYXRp
b24iIHRvIGNvbXB1dGUgaXRzIGN1cnJlbnQgcHJvZ3Jlc3MsIHdoaWNoIHdvdWxkIHlpZWxkIHNp
dHVhdGlvbnMgd2hlcmUgd2UgY29tcHV0ZWQKKyAgICAgICAgdGhlIGJlZm9yZS1jaGFuZ2Ugc3R5
bGUgdG8gYmUgdGhlIGV4aXN0aW5nIHRyYW5zaXRpb24ncyBjdXJyZW50IGNvbXB1dGVkIHZhbHVl
LCBleGNlcHQgdGhhdCB0cmFuc2l0aW9uJ3MgcHJvZ3Jlc3Mgd2FzCisgICAgICAgIDAgc2luY2Ug
dGhlICJ0aW1lbGluZSB0aW1lIGF0IGNyZWF0aW9uIiBoYXBwZW5zIGJlZm9yZSB0aGUgdHJhbnNp
dGlvbidzIHJlc29sdmVkIHN0YXJ0IHRpbWUuIFdlIG5vdyBvbmx5IHVzZSB0aGUKKyAgICAgICAg
InRpbWVsaW5lIHRpbWUgYXQgY3JlYXRpb24iIGluIHRoZSBzaXR1YXRpb25zIGl0IHdhcyBkZXNp
Z25lZCB0byBiZSB1c2VkOiBlaXRoZXIgd2hlbiB0aGUgdHJhbnNpdGlvbiBoYXMgbm90IHlldCBo
YWQKKyAgICAgICAgYSByZXNvbHZlZCBzdGFydCB0aW1lLCBvciBpdHMgcmVzb2x2ZWQgc3RhcnQg
dGltZSBpcyB0aGUgY3VycmVudCB0aW1lbGluZSB0aW1lIChpZS4gaXQgd2FzIGp1c3Qgc2V0KS4K
KworICAgICAgICBUbyBiZSBhYmxlIHRvIGNvbXBhcmUgdGhlIHRyYW5zaXRpb24ncyByZXNvbHZl
ZCBzdGFydCB0aW1lIGFuZCB0aGUgY3VycmVudCB0aW1lbGluZSB0aW1lLCB3ZSBhbHNvIHVwZGF0
ZWQgdGhlIGludGVybmFsCisgICAgICAgIHN0YXJ0IHRpbWUgZ2V0dGVyIGFuZCBzZXR0ZXIgbWV0
aG9kcyB0byB1c2UgU2Vjb25kcyBpbnN0ZWFkIG9mIGRvdWJsZSB3aGljaCBpcyBvbmx5IG5lZWRl
ZCBmb3IgdGhlIEpTIGJpbmRpbmdzLgorCisgICAgICAgIFRlc3Q6IHdlYmFuaW1hdGlvbnMvY3Nz
LXRyYW5zaXRpb24tcmV0YXJnZXRpbmctdG8tc2FtZS12YWx1ZS11cG9uLWNvbXBsZXRpb24td2l0
aC10aW1lb3V0Lmh0bWwKKworICAgICAgICAqIGFuaW1hdGlvbi9BbmltYXRpb25UaW1lbGluZS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpBbmltYXRpb25UaW1lbGluZTo6dXBkYXRlQ1NTVHJhbnNp
dGlvbnNGb3JFbGVtZW50QW5kUHJvcGVydHkpOgorICAgICAgICAqIGFuaW1hdGlvbi9EZWNsYXJh
dGl2ZUFuaW1hdGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEZWNsYXJhdGl2ZUFuaW1hdGlv
bjo6YmluZGluZ3NTdGFydFRpbWUgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6RGVjbGFyYXRp
dmVBbmltYXRpb246OnNldEJpbmRpbmdzU3RhcnRUaW1lKToKKyAgICAgICAgKiBhbmltYXRpb24v
V2ViQW5pbWF0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OldlYkFuaW1hdGlvbjo6YmluZGlu
Z3NTdGFydFRpbWUgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6V2ViQW5pbWF0aW9uOjpzZXRC
aW5kaW5nc1N0YXJ0VGltZSk6CisgICAgICAgIChXZWJDb3JlOjpXZWJBbmltYXRpb246OnNldFN0
YXJ0VGltZSk6CisgICAgICAgIChXZWJDb3JlOjpXZWJBbmltYXRpb246OnN0YXJ0VGltZSBjb25z
dCk6IERlbGV0ZWQuCisgICAgICAgICogYW5pbWF0aW9uL1dlYkFuaW1hdGlvbi5oOgorICAgICAg
ICAoV2ViQ29yZTo6V2ViQW5pbWF0aW9uOjpzdGFydFRpbWUgY29uc3QpOgorICAgICAgICAoV2Vi
Q29yZTo6V2ViQW5pbWF0aW9uOjpiaW5kaW5nc1N0YXJ0VGltZSBjb25zdCk6IERlbGV0ZWQuCisK
IDIwMjAtMDYtMjggIFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBb
TEZDXVtURkNdIEFkanVzdCB0YWJsZSBjb250ZW50IHZlcnRpY2FsIHBvc2l0aW9uIHRvIG1hdGNo
IHZlcnRpY2FsLWFsaWduCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vQW5p
bWF0aW9uVGltZWxpbmUuY3BwIGIvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL0FuaW1hdGlvblRp
bWVsaW5lLmNwcAppbmRleCBjOTU1ZGM5ZWI5ZTJmOGMwNjkzMDhiN2YyODU0YzUyNTU1MGQ0YWVi
Li5hMmEwYTU3OGY4ZjFkMGNhMzBlNjZmZDI1MzllMDI1MjNmM2FlN2I3IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9hbmltYXRpb24vQW5pbWF0aW9uVGltZWxpbmUuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2FuaW1hdGlvbi9BbmltYXRpb25UaW1lbGluZS5jcHAKQEAgLTM4NSwxMyArMzg1
LDIzIEBAIHZvaWQgQW5pbWF0aW9uVGltZWxpbmU6OnVwZGF0ZUNTU1RyYW5zaXRpb25zRm9yRWxl
bWVudEFuZFByb3BlcnR5KEVsZW1lbnQmIGVsZW1lCiAgICAgICAgIH0KICAgICB9CiAKKyAgICAv
LyBBIENTUyBUcmFuc2l0aW9uIG1pZ2h0IGhhdmUgY29tcGxldGVkIHNpbmNlIHRoZSBsYXN0IHRp
bWUgYW5pbWF0aW9ucyB3ZXJlIHVwZGF0ZWQgc28gd2UgbXVzdAorICAgIC8vIHVwZGF0ZSB0aGUg
cnVubmluZyBhbmQgY29tcGxldGVkIHRyYW5zaXRpb25zIG1lbWJlcnNoaXAgaW4gdGhhdCBjYXNl
LgorICAgIGlmIChpczxDU1NUcmFuc2l0aW9uPihhbmltYXRpb24pICYmIGVsZW1lbnQuaGFzUnVu
bmluZ1RyYW5zaXRpb25zRm9yUHJvcGVydHkocHJvcGVydHkpICYmIGFuaW1hdGlvbi0+cGxheVN0
YXRlKCkgPT0gV2ViQW5pbWF0aW9uOjpQbGF5U3RhdGU6OkZpbmlzaGVkKSB7CisgICAgICAgIGVs
ZW1lbnQuZW5zdXJlQ29tcGxldGVkVHJhbnNpdGlvbnNCeVByb3BlcnR5KCkuc2V0KHByb3BlcnR5
LCBlbGVtZW50LmVuc3VyZVJ1bm5pbmdUcmFuc2l0aW9uc0J5UHJvcGVydHkoKS50YWtlKHByb3Bl
cnR5KSk7CisgICAgICAgIGFuaW1hdGlvbiA9IG51bGxwdHI7CisgICAgfQorCiAgICAgLy8gaHR0
cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy10cmFuc2l0aW9ucy0xLyNiZWZvcmUtY2hhbmdlLXN0
eWxlCiAgICAgLy8gRGVmaW5lIHRoZSBiZWZvcmUtY2hhbmdlIHN0eWxlIGFzIHRoZSBjb21wdXRl
ZCB2YWx1ZXMgb2YgYWxsIHByb3BlcnRpZXMgb24gdGhlIGVsZW1lbnQgYXMgb2YgdGhlIHByZXZp
b3VzIHN0eWxlIGNoYW5nZSBldmVudCwgZXhjZXB0IHdpdGgKICAgICAvLyBhbnkgc3R5bGVzIGRl
cml2ZWQgZnJvbSBkZWNsYXJhdGl2ZSBhbmltYXRpb25zIHN1Y2ggYXMgQ1NTIFRyYW5zaXRpb25z
LCBDU1MgQW5pbWF0aW9ucywgYW5kIFNNSUwgQW5pbWF0aW9ucyB1cGRhdGVkIHRvIHRoZSBjdXJy
ZW50IHRpbWUuCiAgICAgYXV0byBiZWZvcmVDaGFuZ2VTdHlsZSA9IFsmXSgpIC0+IGNvbnN0IFJl
bmRlclN0eWxlIHsKICAgICAgICAgaWYgKGFuaW1hdGlvbiAmJiBhbmltYXRpb24tPmlzUmVsZXZh
bnQoKSkgewogICAgICAgICAgICAgYXV0byBhbmltYXRlZFN0eWxlID0gUmVuZGVyU3R5bGU6OmNs
b25lKGN1cnJlbnRTdHlsZSk7Ci0gICAgICAgICAgICBhbmltYXRpb24tPnJlc29sdmUoYW5pbWF0
ZWRTdHlsZSwgaXM8Q1NTVHJhbnNpdGlvbj4oYW5pbWF0aW9uKSA/IGRvd25jYXN0PENTU1RyYW5z
aXRpb24+KCphbmltYXRpb24pLnRpbWVsaW5lVGltZUF0Q3JlYXRpb24oKSA6IFdURjo6bnVsbG9w
dCk7CisgICAgICAgICAgICAvLyBJZiBhIHRyYW5zaXRpb24gaGFzIG5vdCB5ZXQgc3RhcnRlZCBv
ciBzdGFydGVkIHdoZW4gYW5pbWF0aW9ucyB3ZXJlIGxhc3QgdXBkYXRlZCwgdXNlIHRoZSB0aW1l
bGluZSB0aW1lIGF0IGl0cyBjcmVhdGlvbgorICAgICAgICAgICAgLy8gYXMgaXRzIHN0YXJ0IHRp
bWUgdG8gZW5zdXJlIHRoYXQgaXQgd2lsbCBwcm9kdWNlIGEgc3R5bGUgd2l0aCBwcm9ncmVzcyA+
IDAuCisgICAgICAgICAgICBib29sIHNob3VsZFVzZVRpbWVsaW5lVGltZUF0Q3JlYXRpb24gPSBp
czxDU1NUcmFuc2l0aW9uPihhbmltYXRpb24pICYmICghYW5pbWF0aW9uLT5zdGFydFRpbWUoKSB8
fCAqYW5pbWF0aW9uLT5zdGFydFRpbWUoKSA9PSBjdXJyZW50VGltZSgpKTsKKyAgICAgICAgICAg
IGFuaW1hdGlvbi0+cmVzb2x2ZShhbmltYXRlZFN0eWxlLCBzaG91bGRVc2VUaW1lbGluZVRpbWVB
dENyZWF0aW9uID8gZG93bmNhc3Q8Q1NTVHJhbnNpdGlvbj4oKmFuaW1hdGlvbikudGltZWxpbmVU
aW1lQXRDcmVhdGlvbigpIDogV1RGOjpudWxsb3B0KTsKICAgICAgICAgICAgIHJldHVybiBhbmlt
YXRlZFN0eWxlOwogICAgICAgICB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FuaW1h
dGlvbi9EZWNsYXJhdGl2ZUFuaW1hdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24v
RGVjbGFyYXRpdmVBbmltYXRpb24uY3BwCmluZGV4IDgzMjRlODRhYjRjYTIwYzEyYjJjYTFiYWM1
Zjc3YjNkZTgwZGI2NTUuLmVlMjFmYTM3MjkxMWIyYTE2NDNiMmQ4YWNlZDZkOTlkM2FmNGNkMjYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9EZWNsYXJhdGl2ZUFuaW1hdGlv
bi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL0RlY2xhcmF0aXZlQW5pbWF0aW9u
LmNwcApAQCAtMTMyLDEzICsxMzIsMTMgQEAgdm9pZCBEZWNsYXJhdGl2ZUFuaW1hdGlvbjo6c3lu
Y1Byb3BlcnRpZXNXaXRoQmFja2luZ0FuaW1hdGlvbigpCiBPcHRpb25hbDxkb3VibGU+IERlY2xh
cmF0aXZlQW5pbWF0aW9uOjpiaW5kaW5nc1N0YXJ0VGltZSgpIGNvbnN0CiB7CiAgICAgZmx1c2hQ
ZW5kaW5nU3R5bGVDaGFuZ2VzKCk7Ci0gICAgcmV0dXJuIFdlYkFuaW1hdGlvbjo6c3RhcnRUaW1l
KCk7CisgICAgcmV0dXJuIFdlYkFuaW1hdGlvbjo6YmluZGluZ3NTdGFydFRpbWUoKTsKIH0KIAog
dm9pZCBEZWNsYXJhdGl2ZUFuaW1hdGlvbjo6c2V0QmluZGluZ3NTdGFydFRpbWUoT3B0aW9uYWw8
ZG91YmxlPiBzdGFydFRpbWUpCiB7CiAgICAgZmx1c2hQZW5kaW5nU3R5bGVDaGFuZ2VzKCk7Ci0g
ICAgcmV0dXJuIFdlYkFuaW1hdGlvbjo6c2V0U3RhcnRUaW1lKHN0YXJ0VGltZSk7CisgICAgcmV0
dXJuIFdlYkFuaW1hdGlvbjo6c2V0QmluZGluZ3NTdGFydFRpbWUoc3RhcnRUaW1lKTsKIH0KIAog
T3B0aW9uYWw8ZG91YmxlPiBEZWNsYXJhdGl2ZUFuaW1hdGlvbjo6YmluZGluZ3NDdXJyZW50VGlt
ZSgpIGNvbnN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hbmltYXRpb24vV2ViQW5pbWF0
aW9uLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9XZWJBbmltYXRpb24uY3BwCmluZGV4
IGYzN2VhMTJlNzUxYTg1MzQzM2Y5MWY1OGU3Nzk3MGYxMWNiMTJkYmUuLmFhZDRmMWNjY2I3YzFk
ODk0NTc2MTNhZDRmZmY1YjRmNmUzODExMjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Fu
aW1hdGlvbi9XZWJBbmltYXRpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FuaW1hdGlvbi9X
ZWJBbmltYXRpb24uY3BwCkBAIC0zMDEsMjkgKzMwMSwyNiBAQCB2b2lkIFdlYkFuaW1hdGlvbjo6
ZWZmZWN0VGFyZ2V0RGlkQ2hhbmdlKEVsZW1lbnQqIHByZXZpb3VzVGFyZ2V0LCBFbGVtZW50KiBu
ZXdUYQogICAgIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6ZGlkQ2hhbmdlV2ViQW5pbWF0aW9u
RWZmZWN0VGFyZ2V0KCp0aGlzKTsKIH0KIAotT3B0aW9uYWw8ZG91YmxlPiBXZWJBbmltYXRpb246
OnN0YXJ0VGltZSgpIGNvbnN0CitPcHRpb25hbDxkb3VibGU+IFdlYkFuaW1hdGlvbjo6YmluZGlu
Z3NTdGFydFRpbWUoKSBjb25zdAogewogICAgIGlmICghbV9zdGFydFRpbWUpCiAgICAgICAgIHJl
dHVybiBXVEY6Om51bGxvcHQ7Ci0gICAgcmV0dXJuIHNlY29uZHNUb1dlYkFuaW1hdGlvbnNBUElU
aW1lKG1fc3RhcnRUaW1lLnZhbHVlKCkpOworICAgIHJldHVybiBzZWNvbmRzVG9XZWJBbmltYXRp
b25zQVBJVGltZSgqbV9zdGFydFRpbWUpOwogfQogCi12b2lkIFdlYkFuaW1hdGlvbjo6c2V0Qmlu
ZGluZ3NTdGFydFRpbWUoT3B0aW9uYWw8ZG91YmxlPiBzdGFydFRpbWUpCit2b2lkIFdlYkFuaW1h
dGlvbjo6c2V0QmluZGluZ3NTdGFydFRpbWUoT3B0aW9uYWw8ZG91YmxlPiBuZXdTdGFydFRpbWUp
CiB7Ci0gICAgc2V0U3RhcnRUaW1lKHN0YXJ0VGltZSk7CisgICAgaWYgKG5ld1N0YXJ0VGltZSkK
KyAgICAgICAgc2V0U3RhcnRUaW1lKFNlY29uZHM6OmZyb21NaWxsaXNlY29uZHMoKm5ld1N0YXJ0
VGltZSkpOworICAgIGVsc2UKKyAgICAgICAgc2V0U3RhcnRUaW1lKFdURjo6bnVsbG9wdCk7CiB9
CiAKLXZvaWQgV2ViQW5pbWF0aW9uOjpzZXRTdGFydFRpbWUoT3B0aW9uYWw8ZG91YmxlPiBzdGFy
dFRpbWUpCit2b2lkIFdlYkFuaW1hdGlvbjo6c2V0U3RhcnRUaW1lKE9wdGlvbmFsPFNlY29uZHM+
IG5ld1N0YXJ0VGltZSkKIHsKICAgICAvLyAzLjQuNiBUaGUgcHJvY2VkdXJlIHRvIHNldCB0aGUg
c3RhcnQgdGltZSBvZiBhbmltYXRpb24sIGFuaW1hdGlvbiwgdG8gbmV3IHN0YXJ0IHRpbWUsIGlz
IGFzIGZvbGxvd3M6CiAgICAgLy8gaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL3dlYi1hbmltYXRp
b25zLyNzZXR0aW5nLXRoZS1zdGFydC10aW1lLW9mLWFuLWFuaW1hdGlvbgogCi0gICAgT3B0aW9u
YWw8U2Vjb25kcz4gbmV3U3RhcnRUaW1lOwotICAgIGlmICghc3RhcnRUaW1lKQotICAgICAgICBu
ZXdTdGFydFRpbWUgPSBXVEY6Om51bGxvcHQ7Ci0gICAgZWxzZQotICAgICAgICBuZXdTdGFydFRp
bWUgPSBTZWNvbmRzOjpmcm9tTWlsbGlzZWNvbmRzKHN0YXJ0VGltZS52YWx1ZSgpKTsKLQogICAg
IC8vIDEuIExldCB0aW1lbGluZSB0aW1lIGJlIHRoZSBjdXJyZW50IHRpbWUgdmFsdWUgb2YgdGhl
IHRpbWVsaW5lIHRoYXQgYW5pbWF0aW9uIGlzIGFzc29jaWF0ZWQgd2l0aC4gSWYKICAgICAvLyAg
ICB0aGVyZSBpcyBubyB0aW1lbGluZSBhc3NvY2lhdGVkIHdpdGggYW5pbWF0aW9uIG9yIHRoZSBh
c3NvY2lhdGVkIHRpbWVsaW5lIGlzIGluYWN0aXZlLCBsZXQgdGhlIHRpbWVsaW5lCiAgICAgLy8g
ICAgdGltZSBiZSB1bnJlc29sdmVkLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYW5pbWF0
aW9uL1dlYkFuaW1hdGlvbi5oIGIvU291cmNlL1dlYkNvcmUvYW5pbWF0aW9uL1dlYkFuaW1hdGlv
bi5oCmluZGV4IDZhZDdlZTkwMGU0NTJkNDNkNjJhYTU1OTBhYTA5ZWU2ZTM0NWMzNmEuLmJiMzlh
MGFhMDNkZmUxMjgzMjMxZGIxNmI4MzJhYmM5MTNmNTAwMDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2FuaW1hdGlvbi9XZWJBbmltYXRpb24uaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hbmlt
YXRpb24vV2ViQW5pbWF0aW9uLmgKQEAgLTEwNCwxMCArMTA0LDEwIEBAIHB1YmxpYzoKICAgICB2
b2lkIHBlcnNpc3QoKTsKICAgICBFeGNlcHRpb25Pcjx2b2lkPiBjb21taXRTdHlsZXMoKTsKIAot
ICAgIHZpcnR1YWwgT3B0aW9uYWw8ZG91YmxlPiBiaW5kaW5nc1N0YXJ0VGltZSgpIGNvbnN0IHsg
cmV0dXJuIHN0YXJ0VGltZSgpOyB9CisgICAgdmlydHVhbCBPcHRpb25hbDxkb3VibGU+IGJpbmRp
bmdzU3RhcnRUaW1lKCkgY29uc3Q7CiAgICAgdmlydHVhbCB2b2lkIHNldEJpbmRpbmdzU3RhcnRU
aW1lKE9wdGlvbmFsPGRvdWJsZT4pOwotICAgIE9wdGlvbmFsPGRvdWJsZT4gc3RhcnRUaW1lKCkg
Y29uc3Q7Ci0gICAgdm9pZCBzZXRTdGFydFRpbWUoT3B0aW9uYWw8ZG91YmxlPik7CisgICAgT3B0
aW9uYWw8U2Vjb25kcz4gc3RhcnRUaW1lKCkgY29uc3QgeyByZXR1cm4gbV9zdGFydFRpbWU7IH0K
KyAgICB2b2lkIHNldFN0YXJ0VGltZShPcHRpb25hbDxTZWNvbmRzPik7CiAgICAgdmlydHVhbCBP
cHRpb25hbDxkb3VibGU+IGJpbmRpbmdzQ3VycmVudFRpbWUoKSBjb25zdDsKICAgICB2aXJ0dWFs
IEV4Y2VwdGlvbk9yPHZvaWQ+IHNldEJpbmRpbmdzQ3VycmVudFRpbWUoT3B0aW9uYWw8ZG91Ymxl
Pik7CiAgICAgdmlydHVhbCBQbGF5U3RhdGUgYmluZGluZ3NQbGF5U3RhdGUoKSBjb25zdCB7IHJl
dHVybiBwbGF5U3RhdGUoKTsgfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDllMjk2OTRmYjIzZGQwYjM3NjVmMDQ4NDljMDcz
YTBjMTQyYWQ0MjYuLjRmNDQ1YjkwODU2Y2RhODE5NDRhMGQyN2VjZTczYTI3YmVlMjE0MDYgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxOCBAQAorMjAyMC0wNi0yOSAgQW50b2luZSBRdWludCAgPGdyYW91dHNA
d2Via2l0Lm9yZz4KKworICAgICAgICBbV2ViIEFuaW1hdGlvbnNdIFJFR1JFU1NJT046IEJvb3Rz
dHJhcCBDYXJvdXNlbCBjb21wb25lbnQgdjQuMSByZWdyZXNzZWQgd2l0aCBXZWIgQW5pbWF0aW9u
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEzMzc2
CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS82NDUzMTI0Mj4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSB0ZXN0IHRoYXQgdXNlcyBhIHRpbWVv
dXQgaW5zdGVhZCBvZiBhICJ0cmFuc2l0aW9uZW5kIiBldmVudCB0byByZXRhcmdldCBhIHRyYW5z
aXRpb24gdXBvbiBjb21wbGV0aW9uCisgICAgICAgIHRvIHRoZSBzYW1lIGNvbXB1dGVkIHZhbHVl
IGJ1dCBub3QgdGhlIHNhbWUgc3BlY2lmaWVkIHZhbHVlIHRvIGNoZWNrIHRoYXQgd2UgZ2VuZXJh
dGUgYSB0cmFuc2l0aW9uIHRoYXQgaGFzCisgICAgICAgIG5vIHZpc3VhbCBlZmZlY3QuCisKKyAg
ICAgICAgKiB3ZWJhbmltYXRpb25zL2Nzcy10cmFuc2l0aW9uLXJldGFyZ2V0aW5nLXRvLXNhbWUt
dmFsdWUtdXBvbi1jb21wbGV0aW9uLXdpdGgtdGltZW91dC1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIHdlYmFuaW1hdGlvbnMvY3NzLXRyYW5zaXRpb24tcmV0YXJnZXRpbmctdG8tc2Ft
ZS12YWx1ZS11cG9uLWNvbXBsZXRpb24td2l0aC10aW1lb3V0Lmh0bWw6IEFkZGVkLgorCiAyMDIw
LTA2LTI4ICBMYXVybyBNb3VyYSAgPGxtb3VyYUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtd
W1dQRV0gQWRkIGJhc2VsaW5lIGZvciBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nv
cnMvY3JlZGVudGlhbHMtZmxhZy5odG0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3dlYmFuaW1h
dGlvbnMvY3NzLXRyYW5zaXRpb24tcmV0YXJnZXRpbmctdG8tc2FtZS12YWx1ZS11cG9uLWNvbXBs
ZXRpb24td2l0aC10aW1lb3V0LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3dlYmFuaW1hdGlv
bnMvY3NzLXRyYW5zaXRpb24tcmV0YXJnZXRpbmctdG8tc2FtZS12YWx1ZS11cG9uLWNvbXBsZXRp
b24td2l0aC10aW1lb3V0LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40NTVlZjA3YjUwMzE2NDA1
MzhkOWY0MDExOGU4NTNmZGYwMmFkMWY0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
d2ViYW5pbWF0aW9ucy9jc3MtdHJhbnNpdGlvbi1yZXRhcmdldGluZy10by1zYW1lLXZhbHVlLXVw
b24tY29tcGxldGlvbi13aXRoLXRpbWVvdXQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAor
CitQQVNTIEEgQ1NTIHRyYW5zaXRpb24gdGhhdCBpcyByZXRhcmdldGVkIHVwb24gY29tcGxldGlv
biBiYXNlZCBvbiBhIHRpbWVyIHNob3VsZCBub3QgdXNlIGl0cyB0byBzdHlsZSBhcyBpdHMgYmVm
b3JlLWNoYW5nZSBzdHlsZS4gCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3dlYmFuaW1hdGlv
bnMvY3NzLXRyYW5zaXRpb24tcmV0YXJnZXRpbmctdG8tc2FtZS12YWx1ZS11cG9uLWNvbXBsZXRp
b24td2l0aC10aW1lb3V0Lmh0bWwgYi9MYXlvdXRUZXN0cy93ZWJhbmltYXRpb25zL2Nzcy10cmFu
c2l0aW9uLXJldGFyZ2V0aW5nLXRvLXNhbWUtdmFsdWUtdXBvbi1jb21wbGV0aW9uLXdpdGgtdGlt
ZW91dC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLmJjNTUwYjM0NDQ3ODNmODQwZTI1NzIzODVlNjYwOTRhMzlk
ZTQ3ZGYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy93ZWJhbmltYXRpb25zL2Nzcy10
cmFuc2l0aW9uLXJldGFyZ2V0aW5nLXRvLXNhbWUtdmFsdWUtdXBvbi1jb21wbGV0aW9uLXdpdGgt
dGltZW91dC5odG1sCkBAIC0wLDAgKzEsNjMgQEAKKzwhRE9DVFlQRSBodG1sPgorPG1ldGEgY2hh
cnNldD0idXRmLTgiPgorPHN0eWxlPgorCisudGFyZ2V0IHsKKyAgICB0cmFuc2Zvcm06IHRyYW5z
bGF0ZVgoMTAwcHgpOworICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBsaW5lYXI7Cit9
CisKKy50YXJnZXQuaW4tZmxpZ2h0IHsKKyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7Cit9
CisKKy50YXJnZXQuaW4tZmxpZ2h0LnJldGFyZ2V0ZWQgeworICAgIHRyYW5zZm9ybTogdHJhbnNs
YXRlWSgwKTsKK30KKworPC9zdHlsZT4KKzxib2R5PgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNl
cy90ZXN0aGFybmVzcy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL3Rl
c3RoYXJuZXNzcmVwb3J0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CisKKyd1c2Ugc3RyaWN0JzsK
KworcHJvbWlzZV90ZXN0KGFzeW5jIHRlc3QgPT4geworICAgIGNvbnN0IHRhcmdldCA9IGRvY3Vt
ZW50LmJvZHkuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2IikpOworICAg
IHRhcmdldC5jbGFzc0xpc3QuYWRkKCJ0YXJnZXQiKTsKKworICAgIGNvbnN0IGdldEFuaW1hdGlv
biA9ICgpID0+IHsKKyAgICAgICAgY29uc3QgYW5pbWF0aW9ucyA9IHRhcmdldC5nZXRBbmltYXRp
b25zKCk7CisgICAgICAgIGFzc2VydF9lcXVhbHMoYW5pbWF0aW9ucy5sZW5ndGgsIDEsICJUaGVy
ZSBpcyBvbmUgYW5pbWF0aW9uIGFwcGxpZWQgdG8gdGhlIHRhcmdldC4iKTsKKworICAgICAgICBj
b25zdCB0cmFuc2l0aW9uID0gYW5pbWF0aW9uc1swXTsKKyAgICAgICAgYXNzZXJ0X3RydWUodHJh
bnNpdGlvbiBpbnN0YW5jZW9mIENTU1RyYW5zaXRpb24sICJUaGVyZSBpcyBvbmUgdHJhbnNpdGlv
biBhcHBsaWVkIHRvIHRoZSB0YXJnZXQuIik7CisKKyAgICAgICAgcmV0dXJuIHRyYW5zaXRpb247
CisgICAgfQorCisgICAgbGV0IGluaXRpYWxUcmFuc2l0aW9uOworICAgIGxldCByZXRhcmdldGVk
VHJhbnNpdGlvbjsKKworICAgIC8vIFN0YXJ0IHRoZSBpbml0aWFsIHRyYW5zaXRpb24uCisgICAg
YXdhaXQgbmV3IFByb21pc2UocmVxdWVzdEFuaW1hdGlvbkZyYW1lKTsKKyAgICB0YXJnZXQuY2xh
c3NMaXN0LmFkZCgiaW4tZmxpZ2h0Iik7CisgICAgaW5pdGlhbFRyYW5zaXRpb24gPSBnZXRBbmlt
YXRpb24oKTsKKyAgICAKKyAgICAvLyBXYWl0IHVudGlsIHRoZSBhbmltYXRpb24gaXMgY29tcGxl
dGUgYW5kIHJldGFyZ2V0IHRoZSB0cmFuc2l0aW9uIHRvIHRoZSBzYW1lIHZhbHVlLgorICAgIGF3
YWl0KGluaXRpYWxUcmFuc2l0aW9uLnJlYWR5KTsKKyAgICBhd2FpdChuZXcgUHJvbWlzZShyZXNv
bHZlID0+IHNldFRpbWVvdXQocmVzb2x2ZSwgMTAwKSkpOworICAgIHRhcmdldC5jbGFzc0xpc3Qu
YWRkKCJyZXRhcmdldGVkIik7CisgICAgcmV0YXJnZXRlZFRyYW5zaXRpb24gPSBnZXRBbmltYXRp
b24oKTsKKworICAgIGFzc2VydF9ub3RfZXF1YWxzKGluaXRpYWxUcmFuc2l0aW9uLCByZXRhcmdl
dGVkVHJhbnNpdGlvbiwgIlJldGFyZ2V0aW5nIHlpZWxkZWQgYSBuZXcgdHJhbnNpdGlvbi4iKTsK
KworICAgIGNvbnN0IHRyYW5zZm9ybUF0S2V5ZnJhbWVJbmRleCA9IChhbmltYXRpb24sIGluZGV4
KSA9PiBuZXcgRE9NTWF0cml4UmVhZE9ubHkoYW5pbWF0aW9uLmVmZmVjdC5nZXRLZXlmcmFtZXMo
KVtpbmRleF0udHJhbnNmb3JtKS50b1N0cmluZygpOworICAgIGFzc2VydF9ub3RfZXF1YWxzKHRy
YW5zZm9ybUF0S2V5ZnJhbWVJbmRleChpbml0aWFsVHJhbnNpdGlvbiwgMCksIHRyYW5zZm9ybUF0
S2V5ZnJhbWVJbmRleChyZXRhcmdldGVkVHJhbnNpdGlvbiwgMCksICJUaGUgaW5pdGlhbCBhbmQg
cmV0YXJnZXRlZCB0cmFuc2l0aW9ucyBoYXZlIGRpZmZlcmVudCBmcm9tIHZhbHVlcy4iKTsKKyAg
ICBhc3NlcnRfZXF1YWxzKHRyYW5zZm9ybUF0S2V5ZnJhbWVJbmRleChpbml0aWFsVHJhbnNpdGlv
biwgMSksIHRyYW5zZm9ybUF0S2V5ZnJhbWVJbmRleChyZXRhcmdldGVkVHJhbnNpdGlvbiwgMSks
ICJUaGUgaW5pdGlhbCBhbmQgcmV0YXJnZXRlZCB0cmFuc2l0aW9ucyBoYXZlIHRoZSBzYW1lIHRv
IHZhbHVlcy4iKTsKKyAgICBhc3NlcnRfZXF1YWxzKHRyYW5zZm9ybUF0S2V5ZnJhbWVJbmRleChy
ZXRhcmdldGVkVHJhbnNpdGlvbiwgMCksIHRyYW5zZm9ybUF0S2V5ZnJhbWVJbmRleChyZXRhcmdl
dGVkVHJhbnNpdGlvbiwgMSksICJUaGUgcmV0YXJnZXRlZCB0cmFuc2l0aW9uIGZyb20gYW5kIHRv
IHZhbHVlcyBhcmUgdGhlIHNhbWUuIik7Cit9LCBgQSBDU1MgdHJhbnNpdGlvbiB0aGF0IGlzIHJl
dGFyZ2V0ZWQgdXBvbiBjb21wbGV0aW9uIGJhc2VkIG9uIGEgdGltZXIgc2hvdWxkIG5vdCB1c2Ug
aXRzIHRvIHN0eWxlIGFzIGl0cyBiZWZvcmUtY2hhbmdlIHN0eWxlLmApOworCis8L3NjcmlwdD4K
KzwvYm9keT4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>