<?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>213135</bug_id>
          
          <creation_ts>2020-06-12 10:01:53 -0700</creation_ts>
          <short_desc>REGRESSION(r261985): Unable to respond to large comments on Bugzilla with always-on scrollbars</short_desc>
          <delta_ts>2020-06-12 23:13:19 -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>Scrolling</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>212168</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>ap</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fred.wang</cc>
    
    <cc>ggaren</cc>
    
    <cc>jamesr</cc>
    
    <cc>koivisto</cc>
    
    <cc>luiz</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1662002</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-06-12 10:01:53 -0700</bug_when>
    <thetext>Unable to respond to large comments on Bugzilla:
1. Go to https://bugs.webkit.org/show_bug.cgi?id=212981
2. Click the &quot;Reply&quot; link next to comment #14
-&gt; Notice that the page hangs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662003</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-06-12 10:02:40 -0700</bug_when>
    <thetext>This is a recent regression, I am trying to bisect now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662006</commentid>
    <comment_count>2</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-06-12 10:04:01 -0700</bug_when>
    <thetext>Current regression range:
http://trac.webkit.org/log/trunk/?mode=follow_copy&amp;rev=262244&amp;stop_rev=261979</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662010</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-06-12 10:14:42 -0700</bug_when>
    <thetext>http://trac.webkit.org/log/trunk/?mode=follow_copy&amp;rev=261996&amp;stop_rev=261980</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662012</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-06-12 10:18:55 -0700</bug_when>
    <thetext>&lt;rdar://problem/64302086&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662013</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-06-12 10:19:07 -0700</bug_when>
    <thetext>Confirmed regression from Simon&apos;s http://trac.webkit.org/changeset/261985/webkit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662132</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-06-12 13:49:33 -0700</bug_when>
    <thetext>We programmatically scroll on the main thread to reveal the text field, and then AsyncScrollingCoordinator::synchronizeStateFromScrollingTree() clobbers that scroll offset with the current state of the scrolling tree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662321</commentid>
    <comment_count>7</comment_count>
      <attachid>401824</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-06-12 21:07:51 -0700</bug_when>
    <thetext>Created attachment 401824
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1662331</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-06-12 23:13:17 -0700</bug_when>
    <thetext>Committed r262996: &lt;https://trac.webkit.org/changeset/262996&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 401824.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>401824</attachid>
            <date>2020-06-12 21:07:51 -0700</date>
            <delta_ts>2020-06-12 23:13:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-213135-20200612210749.patch</filename>
            <type>text/plain</type>
            <size>14906</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYyODMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWE2ZTM2MGZlMmIxNTk2
Y2YwOTg0ZTM3Y2U4MTA3NTRiOGU4MmE4OC4uMDQwYzBhNGNmNWMyZmMwZWE0OTE0NjhkZDdhMzY2
MjYyYmYxMTM5YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ1IEBACisyMDIwLTA2LTEyICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04o
cjI2MTk4NSk6IFVuYWJsZSB0byByZXNwb25kIHRvIGxhcmdlIGNvbW1lbnRzIG9uIEJ1Z3ppbGxh
IHdpdGggYWx3YXlzLW9uIHNjcm9sbGJhcnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIxMzEzNQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNjQzMDIw
ODY+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAorICAg
ICAgICBUaGUgY29tYmluYXRpb24gb2YgcHJvZ3JhbW1hdGljIHNjcm9sbHMgKGUuZy4gYW5jaG9y
IGNsaWNrLCByZXZlYWwgc2VsZWN0aW9uKSBhbmQgdXNlciBzY3JvbGxpbmcKKyAgICAgICAgY291
bGQgcmVzdWx0IGluIGEgbWlzbWF0Y2ggYmV0d2VlbiB0aGUgbWFpbiB0aHJlYWQgYW5kIHNjcm9s
bGluZyB0aHJlYWQgc2Nyb2xsIHBvc2l0aW9ucywgcmVzdWx0aW5nCisgICAgICAgIGluIG1pc3Np
bmcgdGlsZXMgYW5kIG9mZnNldCBjdXJzb3IgaGFuZGxpbmcuCisgICAgICAgIAorICAgICAgICBU
aGlzIGhhcHBlbmVkIGlmIGEgcHJvZ3JhbW1hdGljIHNjcm9sbCBvY2N1cnJlZCBhbmQgJ3Njcm9s
bGVkU2luY2VMYXN0Q29tbWl0JyB3YXMgdHJ1ZSBmb3IKKyAgICAgICAgdGhlIGVxdWl2YWxlbnQg
c2Nyb2xsaW5nIG5vZGUgYXQgdGhlIHN0YXJ0IG9mIGEgcmVuZGVyaW5nIHVwZGF0ZS4gc3luY2hy
b25pemVTdGF0ZUZyb21TY3JvbGxpbmdUcmVlKCkKKyAgICAgICAgd291bGQgdGFrZSB0aGUgc2Ny
b2xsaW5nIHRocmVhZCdzIG5vdGlvbiBvZiB0aGUgc2Nyb2xsIHBvc2l0aW9uLCBjbG9iYmVyaW5n
IHRoZSBwb3NpdGlvbiByZXN1bHRpbmcKKyAgICAgICAgZnJvbSB0aGUgcHJvZ3JhbW1hdGljIHNj
cm9sbC4KKworICAgICAgICBUbyBmaXggdGhpcywgY2FsbCBjb21taXRUcmVlU3RhdGVJZk5lZWRl
ZCgpIGJlZm9yZSBzeW5jaHJvbml6ZVN0YXRlRnJvbVNjcm9sbGluZ1RyZWUoKSB0byBlbnN1cmUg
dGhhdAorICAgICAgICBhbnkgcHJvZ3JhbW1hdGljIHNjcm9sbHMgaGF2ZSBiZWVuIHB1c2hlZCB0
byB0aGUgc2Nyb2xsaW5nIHRyZWUgYmVmb3JlIHdlIGZldGNoIGl0cyBzdGF0ZS4KKyAgICAgICAg
CisgICAgICAgIFNvbWUgaW5mcmFzdHJ1Y3R1cmUgaXMgbmVlZGVkIGZvciB0ZXN0aW5nOyBnZXR0
aW5nIGludG8gdGhlIHN0YXRlIHdoZXJlIGEgcHJvZ3JhbW1hdGljCisgICAgICAgIHNjcm9sbCBh
bmQgJ3Njcm9sbGVkU2luY2VMYXN0Q29tbWl0JyBoYXBwZW5lZCBpbiB0aGUgc2FtZSBldmVudCBs
b29wIGN5Y2xlIHJlcXVpcmVkIGFkZGluZworICAgICAgICBpbnRlcm5hbHMuc2Nyb2xsQnlTaW11
bGF0aW5nV2hlZWxFdmVudCgpLCB3aGljaCBqdXN0IHBva2VzIHRoZSBzY3JvbGxpbmcgdHJlZSBk
aXJlY3RseQorICAgICAgICB3aXRob3V0IHRoZSBjb21wbGV4aXRpZXMgb2Ygd2hlZWwgZXZlbnRz
IGRpc3BhdGNoZWQgdmlhIHRoZSBVSSBwcm9jZXNzLgorCisgICAgICAgIFRlc3Q6IHNjcm9sbGlu
Z2Nvb3JkaW5hdG9yL21hYy9yZXZlYWwtc2VsZWN0aW9uLXRpbGUtY292ZXJhZ2UuaHRtbAorCisg
ICAgICAgICogcGFnZS9zY3JvbGxpbmcvQXN5bmNTY3JvbGxpbmdDb29yZGluYXRvci5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpBc3luY1Njcm9sbGluZ0Nvb3JkaW5hdG9yOjpzY3JvbGxCeVNpbXVs
YXRpbmdXaGVlbEV2ZW50Rm9yVGVzdGluZyk6CisgICAgICAgICogcGFnZS9zY3JvbGxpbmcvQXN5
bmNTY3JvbGxpbmdDb29yZGluYXRvci5oOgorICAgICAgICAqIHBhZ2Uvc2Nyb2xsaW5nL1Njcm9s
bGluZ0Nvb3JkaW5hdG9yLmg6CisgICAgICAgIChXZWJDb3JlOjpTY3JvbGxpbmdDb29yZGluYXRv
cjo6c2Nyb2xsQnlTaW11bGF0aW5nV2hlZWxFdmVudEZvclRlc3RpbmcpOgorICAgICAgICAqIHBh
Z2Uvc2Nyb2xsaW5nL1Njcm9sbGluZ1RyZWUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xs
aW5nVHJlZTo6c2Nyb2xsQnlTaW11bGF0aW5nV2hlZWxFdmVudEZvclRlc3RpbmcpOgorICAgICAg
ICAqIHBhZ2Uvc2Nyb2xsaW5nL1Njcm9sbGluZ1RyZWUuaDoKKyAgICAgICAgKiBwYWdlL3Njcm9s
bGluZy9tYWMvU2Nyb2xsaW5nQ29vcmRpbmF0b3JNYWMubW06CisgICAgICAgIChXZWJDb3JlOjpT
Y3JvbGxpbmdDb29yZGluYXRvck1hYzo6d2lsbFN0YXJ0UmVuZGVyaW5nVXBkYXRlKToKKyAgICAg
ICAgKiB0ZXN0aW5nL0ludGVybmFscy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbnRlcm5hbHM6
OnNjcm9sbEJ5U2ltdWxhdGluZ1doZWVsRXZlbnQpOgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJu
YWxzLmg6CisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbHMuaWRsOgorCiAyMDIwLTA2LTA5ICBT
aW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIE1pbm9yIG92
ZXJmbG93IGxheWVycyBjbGVhbnVwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL3Nj
cm9sbGluZy9Bc3luY1Njcm9sbGluZ0Nvb3JkaW5hdG9yLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bh
Z2Uvc2Nyb2xsaW5nL0FzeW5jU2Nyb2xsaW5nQ29vcmRpbmF0b3IuY3BwCmluZGV4IGU4ODBiYTBl
OTg3NzMyMzY1MTE1YmM5MTlkOTQ4NjdlMjJjZDAxYTYuLjdiYjEzMjc3MzdiN2NhYzZhMjY0MGY1
MmJjOWNhMWJiMzU3MTZlMGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xs
aW5nL0FzeW5jU2Nyb2xsaW5nQ29vcmRpbmF0b3IuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bh
Z2Uvc2Nyb2xsaW5nL0FzeW5jU2Nyb2xsaW5nQ29vcmRpbmF0b3IuY3BwCkBAIC01MzEsNiArNTMx
LDEyIEBAIHZvaWQgQXN5bmNTY3JvbGxpbmdDb29yZGluYXRvcjo6cmVjb25jaWxlU2Nyb2xsUG9z
aXRpb24oRnJhbWVWaWV3JiBmcmFtZVZpZXcsIFNjCiAjZW5kaWYKIH0KIAordm9pZCBBc3luY1Nj
cm9sbGluZ0Nvb3JkaW5hdG9yOjpzY3JvbGxCeVNpbXVsYXRpbmdXaGVlbEV2ZW50Rm9yVGVzdGlu
ZyhTY3JvbGxpbmdOb2RlSUQgbm9kZUlELCBGbG9hdFNpemUgZGVsdGEpCit7CisgICAgaWYgKG1f
c2Nyb2xsaW5nVHJlZSkKKyAgICAgICAgbV9zY3JvbGxpbmdUcmVlLT5zY3JvbGxCeVNpbXVsYXRp
bmdXaGVlbEV2ZW50Rm9yVGVzdGluZyhub2RlSUQsIGRlbHRhKTsKK30KKwogdm9pZCBBc3luY1Nj
cm9sbGluZ0Nvb3JkaW5hdG9yOjpzY3JvbGxhYmxlQXJlYVNjcm9sbGJhckxheWVyRGlkQ2hhbmdl
KFNjcm9sbGFibGVBcmVhJiBzY3JvbGxhYmxlQXJlYSwgU2Nyb2xsYmFyT3JpZW50YXRpb24gb3Jp
ZW50YXRpb24pCiB7CiAgICAgQVNTRVJUKGlzTWFpblRocmVhZCgpKTsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xsaW5nL0FzeW5jU2Nyb2xsaW5nQ29vcmRpbmF0b3IuaCBi
L1NvdXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xsaW5nL0FzeW5jU2Nyb2xsaW5nQ29vcmRpbmF0b3Iu
aAppbmRleCAwOWE3NGU1MjE4YzgzMzg2NzU4MDg2NWQ0ZjA4ZTQ5MzAzNzA4Y2E2Li4yNzI2Njg4
MWU5NTExNjhmYTY4MWI1NmUzYWYyYTU2N2RiYzFkNTVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wYWdlL3Njcm9sbGluZy9Bc3luY1Njcm9sbGluZ0Nvb3JkaW5hdG9yLmgKKysrIGIvU291
cmNlL1dlYkNvcmUvcGFnZS9zY3JvbGxpbmcvQXN5bmNTY3JvbGxpbmdDb29yZGluYXRvci5oCkBA
IC0xMjYsNiArMTI2LDggQEAgcHJpdmF0ZToKICAgICBXRUJDT1JFX0VYUE9SVCB2b2lkIHJlY29u
Y2lsZVNjcm9sbGluZ1N0YXRlKEZyYW1lVmlldyYsIGNvbnN0IEZsb2F0UG9pbnQmLCBjb25zdCBM
YXlvdXRWaWV3cG9ydE9yaWdpbk9yT3ZlcnJpZGVSZWN0JiwgU2Nyb2xsVHlwZSwgVmlld3BvcnRS
ZWN0U3RhYmlsaXR5LCBTY3JvbGxpbmdMYXllclBvc2l0aW9uQWN0aW9uKSBvdmVycmlkZTsKICAg
ICB2b2lkIHJlY29uY2lsZVNjcm9sbFBvc2l0aW9uKEZyYW1lVmlldyYsIFNjcm9sbGluZ0xheWVy
UG9zaXRpb25BY3Rpb24pOwogCisgICAgV0VCQ09SRV9FWFBPUlQgdm9pZCBzY3JvbGxCeVNpbXVs
YXRpbmdXaGVlbEV2ZW50Rm9yVGVzdGluZyhTY3JvbGxpbmdOb2RlSUQsIEZsb2F0U2l6ZSkgZmlu
YWw7CisKICAgICBib29sIGlzUnViYmVyQmFuZEluUHJvZ3Jlc3MoKSBjb25zdCBvdmVycmlkZTsK
ICAgICB2b2lkIHNldFNjcm9sbFBpbm5pbmdCZWhhdmlvcihTY3JvbGxQaW5uaW5nQmVoYXZpb3Ip
IG92ZXJyaWRlOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL3Njcm9sbGluZy9T
Y3JvbGxpbmdDb29yZGluYXRvci5oIGIvU291cmNlL1dlYkNvcmUvcGFnZS9zY3JvbGxpbmcvU2Ny
b2xsaW5nQ29vcmRpbmF0b3IuaAppbmRleCBmMWMzNzhhMDJlNWU3OWViZDRkN2Y1MmYyYjg2NGUz
MDk4ZjcwN2ZhLi5iMWI3NzAxYzJjMDhjYmFhZmUyN2RmYmE1MzIzMjU5OWYzMDBiZWYyIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL3Njcm9sbGluZy9TY3JvbGxpbmdDb29yZGluYXRv
ci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xsaW5nL1Njcm9sbGluZ0Nvb3JkaW5h
dG9yLmgKQEAgLTE0NSw2ICsxNDUsOCBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBTY3JvbGxpbmdO
b2RlSUQgcGFyZW50T2ZOb2RlKFNjcm9sbGluZ05vZGVJRCkgY29uc3QgeyByZXR1cm4gMDsgfQog
ICAgIHZpcnR1YWwgVmVjdG9yPFNjcm9sbGluZ05vZGVJRD4gY2hpbGRyZW5PZk5vZGUoU2Nyb2xs
aW5nTm9kZUlEKSBjb25zdCB7IHJldHVybiB7IH07IH0KIAorICAgIHZpcnR1YWwgdm9pZCBzY3Jv
bGxCeVNpbXVsYXRpbmdXaGVlbEV2ZW50Rm9yVGVzdGluZyhTY3JvbGxpbmdOb2RlSUQsIEZsb2F0
U2l6ZSkgeyB9CisKICAgICBzdHJ1Y3QgTm9kZUxheWVycyB7CiAgICAgICAgIEdyYXBoaWNzTGF5
ZXIqIGxheWVyIHsgbnVsbHB0ciB9OwogICAgICAgICBHcmFwaGljc0xheWVyKiBzY3JvbGxDb250
YWluZXJMYXllciB7IG51bGxwdHIgfTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
c2Nyb2xsaW5nL1Njcm9sbGluZ1RyZWUuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9zY3JvbGxp
bmcvU2Nyb2xsaW5nVHJlZS5jcHAKaW5kZXggYjAxYjBhNDk2NDExNTYzNGVjZTA1YzdmYWIyODky
MTRhNWMzMTNkNi4uODYzNGZhYTVjZDVjMWRiNTVhZjc1MDI5YzNiMzkwNGFiZGUxYTQ3YyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9zY3JvbGxpbmcvU2Nyb2xsaW5nVHJlZS5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9zY3JvbGxpbmcvU2Nyb2xsaW5nVHJlZS5jcHAKQEAg
LTU0MSw2ICs1NDEsMTcgQEAgYm9vbCBTY3JvbGxpbmdUcmVlOjp3aWxsV2hlZWxFdmVudFN0YXJ0
U3dpcGVHZXN0dXJlKGNvbnN0IFBsYXRmb3JtV2hlZWxFdmVudCYgd2gKICAgICByZXR1cm4gZmFs
c2U7CiB9CiAKK3ZvaWQgU2Nyb2xsaW5nVHJlZTo6c2Nyb2xsQnlTaW11bGF0aW5nV2hlZWxFdmVu
dEZvclRlc3RpbmcoU2Nyb2xsaW5nTm9kZUlEIG5vZGVJRCwgRmxvYXRTaXplIGRlbHRhKQorewor
ICAgIExvY2tIb2xkZXIgbG9ja2VyKG1fdHJlZU11dGV4KTsKKworICAgIGF1dG8qIG5vZGUgPSBu
b2RlRm9ySUQobm9kZUlEKTsKKyAgICBpZiAoIWlzPFNjcm9sbGluZ1RyZWVTY3JvbGxpbmdOb2Rl
Pihub2RlKSkKKyAgICAgICAgcmV0dXJuOworCisgICAgZG93bmNhc3Q8U2Nyb2xsaW5nVHJlZVNj
cm9sbGluZ05vZGU+KCpub2RlKS5zY3JvbGxCeShkZWx0YSk7Cit9CisKIHZvaWQgU2Nyb2xsaW5n
VHJlZTo6d2luZG93U2NyZWVuRGlkQ2hhbmdlKFBsYXRmb3JtRGlzcGxheUlEIGRpc3BsYXlJRCwg
T3B0aW9uYWw8dW5zaWduZWQ+IG5vbWluYWxGcmFtZXNQZXJTZWNvbmQpCiB7CiAgICAgTG9ja0hv
bGRlciBsb2NrZXIobV90cmVlU3RhdGVNdXRleCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wYWdlL3Njcm9sbGluZy9TY3JvbGxpbmdUcmVlLmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL3Nj
cm9sbGluZy9TY3JvbGxpbmdUcmVlLmgKaW5kZXggMjQ3ODE1ZjJiNGZkZDFlODAwNTAzYWMzZTlh
MDFiZTI4YTEyYjRmNy4uNmMwMjM5ZDdkMDlkZjE3MzQxNjZiYWM2YTYyYTczZGI0YjlkYjgxYiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9zY3JvbGxpbmcvU2Nyb2xsaW5nVHJlZS5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xsaW5nL1Njcm9sbGluZ1RyZWUuaApAQCAt
MTkzLDYgKzE5Myw4IEBAIHB1YmxpYzoKICAgICBib29sIGlzTW9uaXRvcmluZ1doZWVsRXZlbnRz
KCkgY29uc3QgeyByZXR1cm4gbV9pc01vbml0b3JpbmdXaGVlbEV2ZW50czsgfQogICAgIGJvb2wg
aW5Db21taXRUcmVlU3RhdGUoKSBjb25zdCB7IHJldHVybiBtX2luQ29tbWl0VHJlZVN0YXRlOyB9
CiAKKyAgICB2b2lkIHNjcm9sbEJ5U2ltdWxhdGluZ1doZWVsRXZlbnRGb3JUZXN0aW5nKFNjcm9s
bGluZ05vZGVJRCwgRmxvYXRTaXplKTsKKwogICAgIHZpcnR1YWwgdm9pZCBsb2NrTGF5ZXJzRm9y
SGl0VGVzdGluZygpIHsgfQogICAgIHZpcnR1YWwgdm9pZCB1bmxvY2tMYXllcnNGb3JIaXRUZXN0
aW5nKCkgeyB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xsaW5nL21h
Yy9TY3JvbGxpbmdDb29yZGluYXRvck1hYy5tbSBiL1NvdXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xs
aW5nL21hYy9TY3JvbGxpbmdDb29yZGluYXRvck1hYy5tbQppbmRleCBiMmQyYjJlMjBlN2RkNjkw
ZmE3NjZkMmJlNGQ1MzExOWMyNjIyNzFkLi43ZjIwNDIxN2ZjOTVjZTY3MzViZmNlMDkzZmFlN2Ji
OTE3MWU5M2M4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL3Njcm9sbGluZy9tYWMv
U2Nyb2xsaW5nQ29vcmRpbmF0b3JNYWMubW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9zY3Jv
bGxpbmcvbWFjL1Njcm9sbGluZ0Nvb3JkaW5hdG9yTWFjLm1tCkBAIC0xMTQsNiArMTE0LDcgQEAg
dm9pZCBTY3JvbGxpbmdDb29yZGluYXRvck1hYzo6d2lsbFN0YXJ0UmVuZGVyaW5nVXBkYXRlKCkK
IHsKICAgICBSZWZQdHI8VGhyZWFkZWRTY3JvbGxpbmdUcmVlPiB0aHJlYWRlZFNjcm9sbGluZ1Ry
ZWUgPSBkb3duY2FzdDxUaHJlYWRlZFNjcm9sbGluZ1RyZWU+KHNjcm9sbGluZ1RyZWUoKSk7CiAg
ICAgdGhyZWFkZWRTY3JvbGxpbmdUcmVlLT53aWxsU3RhcnRSZW5kZXJpbmdVcGRhdGUoKTsKKyAg
ICBjb21taXRUcmVlU3RhdGVJZk5lZWRlZCgpOwogICAgIHN5bmNocm9uaXplU3RhdGVGcm9tU2Ny
b2xsaW5nVHJlZSgpOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0lu
dGVybmFscy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAKaW5kZXgg
MWY0YmY3OTZlYzAwNDJkYzliN2IzZGYwNjBlOTQ5YzU2MmVhODhhYy4uNjUxYTczNWQ4N2UyODk3
OWQ3MGE1YzU4ZmU3MjgxMjdmMDk4MzgzNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvdGVz
dGluZy9JbnRlcm5hbHMuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxz
LmNwcApAQCAtMTg0OSw2ICsxODQ5LDUxIEBAIEV4Y2VwdGlvbk9yPHZvaWQ+IEludGVybmFsczo6
dW5jb25zdHJhaW5lZFNjcm9sbFRvKEVsZW1lbnQmIGVsZW1lbnQsIGRvdWJsZSB4LCBkCiAgICAg
cmV0dXJuIHsgfTsKIH0KIAorRXhjZXB0aW9uT3I8dm9pZD4gSW50ZXJuYWxzOjpzY3JvbGxCeVNp
bXVsYXRpbmdXaGVlbEV2ZW50KEVsZW1lbnQmIGVsZW1lbnQsIGRvdWJsZSBkZWx0YVgsIGRvdWJs
ZSBkZWx0YVkpCit7CisgICAgRG9jdW1lbnQqIGRvY3VtZW50ID0gY29udGV4dERvY3VtZW50KCk7
CisgICAgaWYgKCFkb2N1bWVudCB8fCAhZG9jdW1lbnQtPnZpZXcoKSkKKyAgICAgICAgcmV0dXJu
IEV4Y2VwdGlvbiB7IEludmFsaWRBY2Nlc3NFcnJvciB9OworCisgICAgaWYgKCFlbGVtZW50LnJl
bmRlckJveCgpKQorICAgICAgICByZXR1cm4gRXhjZXB0aW9uIHsgSW52YWxpZEFjY2Vzc0Vycm9y
IH07CisKKyAgICBSZW5kZXJCb3gmIGJveCA9ICplbGVtZW50LnJlbmRlckJveCgpOworICAgIFNj
cm9sbGFibGVBcmVhKiBzY3JvbGxhYmxlQXJlYTsKKworICAgIGlmICgmZWxlbWVudCA9PSBkb2N1
bWVudC0+c2Nyb2xsaW5nRWxlbWVudEZvckFQSSgpKSB7CisgICAgICAgIEZyYW1lVmlldyogZnJh
bWVWaWV3ID0gYm94LmZyYW1lKCkubWFpbkZyYW1lKCkudmlldygpOworICAgICAgICBpZiAoIWZy
YW1lVmlldyB8fCAhZnJhbWVWaWV3LT5pc1Njcm9sbGFibGUoKSkKKyAgICAgICAgICAgIHJldHVy
biBFeGNlcHRpb24geyBJbnZhbGlkQWNjZXNzRXJyb3IgfTsKKworICAgICAgICBzY3JvbGxhYmxl
QXJlYSA9IGZyYW1lVmlldzsKKyAgICB9IGVsc2UgeworICAgICAgICBpZiAoIWJveC5jYW5CZVNj
cm9sbGVkQW5kSGFzU2Nyb2xsYWJsZUFyZWEoKSkKKyAgICAgICAgICAgIHJldHVybiBFeGNlcHRp
b24geyBJbnZhbGlkQWNjZXNzRXJyb3IgfTsKKworICAgICAgICBzY3JvbGxhYmxlQXJlYSA9IGJv
eC5sYXllcigpOworICAgIH0KKyAgICAKKyAgICBpZiAoIXNjcm9sbGFibGVBcmVhKQorICAgICAg
ICByZXR1cm4gRXhjZXB0aW9uIHsgSW52YWxpZEFjY2Vzc0Vycm9yIH07CisKKyAgICBhdXRvIHNj
cm9sbGluZ05vZGVJRCA9IHNjcm9sbGFibGVBcmVhLT5zY3JvbGxpbmdOb2RlSUQoKTsKKyAgICBp
ZiAoIXNjcm9sbGluZ05vZGVJRCkKKyAgICAgICAgcmV0dXJuIEV4Y2VwdGlvbiB7IEludmFsaWRB
Y2Nlc3NFcnJvciB9OworCisgICAgYXV0byBwYWdlID0gZG9jdW1lbnQtPnBhZ2UoKTsKKyAgICBp
ZiAoIXBhZ2UpCisgICAgICAgIHJldHVybiBFeGNlcHRpb24geyBJbnZhbGlkQWNjZXNzRXJyb3Ig
fTsKKworICAgIGF1dG8gc2Nyb2xsaW5nQ29vcmRpbmF0b3IgPSBwYWdlLT5zY3JvbGxpbmdDb29y
ZGluYXRvcigpOworICAgIGlmICghc2Nyb2xsaW5nQ29vcmRpbmF0b3IpCisgICAgICAgIHJldHVy
biBFeGNlcHRpb24geyBJbnZhbGlkQWNjZXNzRXJyb3IgfTsKKworICAgIHNjcm9sbGluZ0Nvb3Jk
aW5hdG9yLT5zY3JvbGxCeVNpbXVsYXRpbmdXaGVlbEV2ZW50Rm9yVGVzdGluZyhzY3JvbGxpbmdO
b2RlSUQsIEZsb2F0U2l6ZShkZWx0YVgsIGRlbHRhWSkpOworCisgICAgcmV0dXJuIHsgfTsKK30K
KwogRXhjZXB0aW9uT3I8UmVmPERPTVJlY3Q+PiBJbnRlcm5hbHM6OmxheW91dFZpZXdwb3J0UmVj
dCgpCiB7CiAgICAgRG9jdW1lbnQqIGRvY3VtZW50ID0gY29udGV4dERvY3VtZW50KCk7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5oIGIvU291cmNlL1dlYkNv
cmUvdGVzdGluZy9JbnRlcm5hbHMuaAppbmRleCA1NDRlYjAwOWIyZjhmMzQ2ZTM2ZThmYzhjMmQw
NjE5NmQyYjdhMzA4Li5lMWVkNmExM2YzZjEyNjgzZDc3NjUxMjg0ZjliZjNkYzViMGM4Y2ViIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmgKQEAgLTI4NCw2ICsyODQsNyBAQCBwdWJsaWM6
CiAKICAgICBFeGNlcHRpb25Pcjx2b2lkPiBzZXRTY3JvbGxWaWV3UG9zaXRpb24oaW50IHgsIGlu
dCB5KTsKICAgICBFeGNlcHRpb25Pcjx2b2lkPiB1bmNvbnN0cmFpbmVkU2Nyb2xsVG8oRWxlbWVu
dCYsIGRvdWJsZSB4LCBkb3VibGUgeSk7CisgICAgRXhjZXB0aW9uT3I8dm9pZD4gc2Nyb2xsQnlT
aW11bGF0aW5nV2hlZWxFdmVudChFbGVtZW50JiwgZG91YmxlIGRlbHRhWCwgZG91YmxlIGRlbHRh
WSk7CiAKICAgICBFeGNlcHRpb25PcjxSZWY8RE9NUmVjdD4+IGxheW91dFZpZXdwb3J0UmVjdCgp
OwogICAgIEV4Y2VwdGlvbk9yPFJlZjxET01SZWN0Pj4gdmlzdWFsVmlld3BvcnRSZWN0KCk7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5pZGwgYi9Tb3VyY2Uv
V2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5pZGwKaW5kZXggZjY1MzkwYTFiMmU2MGZkZTViZjI3
MTk2YTAwZWQxN2ViODFkY2Q3Yi4uMDlhOWFkYjcxNDIzY2JhZjM3MDk3MDllNjFjNDQzY2QxN2U1
NTRlOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaWRsCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmlkbApAQCAtMzI4LDYgKzMyOCw5
IEBAIGVudW0gQ29tcG9zaXRpbmdQb2xpY3kgewogICAgIC8vIExpa2UgRWxlbWVudC5zY3JvbGxU
bygpLCBidXQgd2l0aG91dCBjb25zdGFpbnRzLCBmb3IgdGVzdGluZyBydWJiZXItYmFuZGluZy4K
ICAgICBbTWF5VGhyb3dFeGNlcHRpb25dIHZvaWQgdW5jb25zdHJhaW5lZFNjcm9sbFRvKEVsZW1l
bnQgZWxlbWVudCwgdW5yZXN0cmljdGVkIGRvdWJsZSB4LCB1bnJlc3RyaWN0ZWQgZG91YmxlIHkp
OwogCisgICAgLy8gU2Nyb2xscyB0aGUgZWxlbWVudCBieSB0aGUgZ2l2ZW4gZGVsdGEsIGFwcHJv
eGltYXRpbmcgdGhlIGFzeW5jIHdoZWVsIGV2ZW50IGhhbmRsaW5nIGNvZGUgcGF0aCB3aGVyZSBh
dmFpbGFibGUuCisgICAgW01heVRocm93RXhjZXB0aW9uXSB2b2lkIHNjcm9sbEJ5U2ltdWxhdGlu
Z1doZWVsRXZlbnQoRWxlbWVudCBlbGVtZW50LCB1bnJlc3RyaWN0ZWQgZG91YmxlIGRlbHRhWCwg
dW5yZXN0cmljdGVkIGRvdWJsZSBkZWx0YVkpOworCiAgICAgW01heVRocm93RXhjZXB0aW9uXSBE
T01SZWN0IGxheW91dFZpZXdwb3J0UmVjdCgpOwogICAgIFtNYXlUaHJvd0V4Y2VwdGlvbl0gRE9N
UmVjdCB2aXN1YWxWaWV3cG9ydFJlY3QoKTsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDA4YjIzMzFmOGQ1ZDc3NTIzYWQy
NGEwMjEzM2IxZWY3NjM1NzE3MjcuLjQ2YjVhZWQ4MzNlODM3YTUyYzVhMDYyNDUwZGVkN2Y3Zjdj
ZjMxOTggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAyMC0wNi0xMiAgU2ltb24gRnJhc2VyICA8
c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIyNjE5ODUpOiBV
bmFibGUgdG8gcmVzcG9uZCB0byBsYXJnZSBjb21tZW50cyBvbiBCdWd6aWxsYSB3aXRoIGFsd2F5
cy1vbiBzY3JvbGxiYXJzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMTMxMzUKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzY0MzAyMDg2PgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3QgdGhhdCBkb2Vz
IGEgZmFrZSB1c2VyIHNjcm9sbCB0aGVuIGEgcHJvZ3JhbW1hdGljIHNjcm9sbCBmcm9tIGEgdGlt
ZXIgKGkuZS4gb3V0c2lkZQorICAgICAgICB0aGUgcmVuZGVyaW5nIHVwZGF0ZSksIHRoZW4gZHVt
cHMgdGlsZSBjYWNoZXMgdG8gY2hlY2sgdGhhdCBjb3ZlcmFnZSByZWN0cyBtYXRjaCB0aGUKKyAg
ICAgICAgcmlnaHQgc2Nyb2xsIHBvc2l0aW9uLgorCisgICAgICAgICogc2Nyb2xsaW5nY29vcmRp
bmF0b3IvbWFjL3JldmVhbC1zZWxlY3Rpb24tdGlsZS1jb3ZlcmFnZS1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIHNjcm9sbGluZ2Nvb3JkaW5hdG9yL21hYy9yZXZlYWwtc2VsZWN0aW9u
LXRpbGUtY292ZXJhZ2UuaHRtbDogQWRkZWQuCisKIDIwMjAtMDYtMDkgIFNpbW9uIEZyYXNlciAg
PHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgTWlub3Igb3ZlcmZsb3cgbGF5ZXJz
IGNsZWFudXAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Njcm9sbGluZ2Nvb3JkaW5hdG9yL21h
Yy9yZXZlYWwtc2VsZWN0aW9uLXRpbGUtY292ZXJhZ2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvc2Nyb2xsaW5nY29vcmRpbmF0b3IvbWFjL3JldmVhbC1zZWxlY3Rpb24tdGlsZS1jb3ZlcmFn
ZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZWIzM2QyNTJlMTk0YWM4ZWQ0OTMyOWI3NWI1MDU0
ZTJjYWE4NjQxMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3Njcm9sbGluZ2Nvb3Jk
aW5hdG9yL21hYy9yZXZlYWwtc2VsZWN0aW9uLXRpbGUtY292ZXJhZ2UtZXhwZWN0ZWQudHh0CkBA
IC0wLDAgKzEsMjIgQEAKK1Njcm9sbCB0byBoZXJlCisKKyhHcmFwaGljc0xheWVyCisgIChhbmNo
b3IgMC4wMCAwLjAwKQorICAoYm91bmRzIDc4NS4wMCAzMTIxLjAwKQorICAoY2hpbGRyZW4gMQor
ICAgIChHcmFwaGljc0xheWVyCisgICAgICAoYm91bmRzIDc4NS4wMCAzMTIxLjAwKQorICAgICAg
KGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAodGlsZSBjYWNoZSBjb3ZlcmFnZSAwLCAxMDI0IDc4
NSB4IDEwMjQpCisgICAgICAodGlsZSBzaXplIDc4NSB4IDUxMikKKyAgICAgICh0b3AgbGVmdCB0
aWxlIDAsIDIgdGlsZXMgZ3JpZCAxIHggMikKKyAgICAgIChpbiB3aW5kb3cgMSkKKyAgICApCisg
ICkKKykKK1BBU1Mgd2luZG93LnBhZ2VZT2Zmc2V0IGlzIDAKK1BBU1Mgd2luZG93LnBhZ2VZT2Zm
c2V0IGlzIDEwMjYKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01Q
TEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zY3JvbGxpbmdjb29yZGluYXRvci9tYWMv
cmV2ZWFsLXNlbGVjdGlvbi10aWxlLWNvdmVyYWdlLmh0bWwgYi9MYXlvdXRUZXN0cy9zY3JvbGxp
bmdjb29yZGluYXRvci9tYWMvcmV2ZWFsLXNlbGVjdGlvbi10aWxlLWNvdmVyYWdlLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uNzMxYjQ5NzVlMTk2MGE0OTY2ODczODFlY2Y2ZDk2YzgxMWRkYzI2NgotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL3Njcm9sbGluZ2Nvb3JkaW5hdG9yL21hYy9yZXZlYWwt
c2VsZWN0aW9uLXRpbGUtY292ZXJhZ2UuaHRtbApAQCAtMCwwICsxLDU4IEBACis8IURPQ1RZUEUg
aHRtbD4KKzxodG1sPgorPGhlYWQ+CisgICAgPHN0eWxlPgorICAgICAgICAuZmlsbGVyIHsKKyAg
ICAgICAgICAgIGhlaWdodDogMTAwMHB4OworICAgICAgICAgICAgd2lkdGg6IDEwMHB4OworICAg
ICAgICAgICAgbWFyZ2luOiAxMHB4OworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2ls
dmVyOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c2NyaXB0IHNyYz0iLi4vLi4vcmVz
b3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNyYz0iLi4vLi4v
cmVzb3VyY2VzL3VpLWhlbHBlci5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdD4KKyAgICAgICAg
anNUZXN0SXNBc3luYyA9IHRydWU7CisKKyAgICAgICAgYXN5bmMgZnVuY3Rpb24gc2Nyb2xsVGVz
dCgpCisgICAgICAgIHsKKyAgICAgICAgICAgIHNob3VsZEJlKCd3aW5kb3cucGFnZVlPZmZzZXQn
LCAnMCcpOworCisgICAgICAgICAgICBpZiAoIXdpbmRvdy5pbnRlcm5hbHMpIHsKKyAgICAgICAg
ICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAg
ICAgICB9CisgICAgICAgICAgICAKKyAgICAgICAgICAgIGF3YWl0IFVJSGVscGVyLmFuaW1hdGlv
bkZyYW1lKCk7IC8vIFdhaXQgZm9yIHNjcm9sbGluZyB0cmVlIGNvbW1pdAorCisgICAgICAgICAg
ICBzZXRUaW1lb3V0KGFzeW5jICgpID0+IHsKKyAgICAgICAgICAgICAgICBpbnRlcm5hbHMuc2Ny
b2xsQnlTaW11bGF0aW5nV2hlZWxFdmVudChkb2N1bWVudC5zY3JvbGxpbmdFbGVtZW50LCAwLCAx
MDApOworICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJyNhbmNob3InOwor
CisgICAgICAgICAgICAgICAgc2hvdWxkQmUoJ3dpbmRvdy5wYWdlWU9mZnNldCcsICcxMDI2Jyk7
CisKKyAgICAgICAgICAgICAgICBhd2FpdCBVSUhlbHBlci5hbmltYXRpb25GcmFtZSgpOworCisg
ICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgICAgICAgICAgICAgICAg
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsYXllcnMnKS5pbm5lclRleHQgPSBpbnRlcm5hbHMu
bGF5ZXJUcmVlQXNUZXh0KGRvY3VtZW50LCBpbnRlcm5hbHMuTEFZRVJfVFJFRV9JTkNMVURFU19U
SUxFX0NBQ0hFUyk7CisKKyAgICAgICAgICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgICAgICAg
ICAgIH0sIDApOworICAgICAgICB9CisKKyAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIo
J2xvYWQnLCAoKSA9PiB7CisgICAgICAgICAgICBzZXRUaW1lb3V0KHNjcm9sbFRlc3QsIDApOwor
ICAgICAgICB9LCBmYWxzZSk7CisKKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorICAg
IDxkaXYgY2xhc3M9ImZpbGxlciI+PC9kaXY+CisgICAgPHAgaWQ9ImFuY2hvciI+U2Nyb2xsIHRv
IGhlcmU8L3A+CisgICAgPGRpdiBjbGFzcz0iZmlsbGVyIj48L2Rpdj4KKyAgICA8ZGl2IGNsYXNz
PSJmaWxsZXIiPjwvZGl2PgorPHByZSBpZD0ibGF5ZXJzIj48L3ByZT4KKzxkaXYgaWQ9ImNvbnNv
bGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMi
Pjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>