<?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>205587</bug_id>
          
          <creation_ts>2019-12-24 21:24:04 -0800</creation_ts>
          <short_desc>[LFC][IFC] LineBreaker should tell whether the line should receive no more content</short_desc>
          <delta_ts>2019-12-25 04:38:28 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>koivisto</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1601441</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2019-12-24 21:24:04 -0800</bug_when>
    <thetext>just because the content overflows the line it does not mean that the subsequent content wraps to the next.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1601442</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-12-24 21:24:22 -0800</bug_when>
    <thetext>&lt;rdar://problem/58188635&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1601445</commentid>
    <comment_count>2</comment_count>
      <attachid>386400</attachid>
    <who name="alan">zalan</who>
    <bug_when>2019-12-24 21:40:11 -0800</bug_when>
    <thetext>Created attachment 386400
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1601469</commentid>
    <comment_count>3</comment_count>
      <attachid>386400</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-12-25 04:38:26 -0800</bug_when>
    <thetext>Comment on attachment 386400
Patch

Clearing flags on attachment: 386400

Committed r253907: &lt;https://trac.webkit.org/changeset/253907&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1601470</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-12-25 04:38:28 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>386400</attachid>
            <date>2019-12-24 21:40:11 -0800</date>
            <delta_ts>2019-12-25 04:38:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-205587-20191224214010.patch</filename>
            <type>text/plain</type>
            <size>16118</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUzODc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGE5MDI2Zjg1ZjNmNTFj
ZjIxZTFiNTFiNTEwNmUzMTU5MTNmM2E3Mi4uNmUxN2NjNjcwZTZiNDM0NjU1MjBhODIwN2U1ZmU0
YzlhY2VlNzQ5YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE5LTEyLTI0ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW0xGQ11bSUZDXSBMaW5lQnJl
YWtlciBzaG91bGQgdGVsbCB3aGV0aGVyIHRoZSBsaW5lIHNob3VsZCByZWNlaXZlIG5vIG1vcmUg
Y29udGVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjA1NTg3CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS81ODE4ODYzNT4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBMaW5lQnJlYWtlciByZXR1cm5zIElz
RW5kT2ZMaW5lOjpObyB3aGVuIHRoZSBjdXJyZW50IGxpbmUgc2hvdWxkIHN0aWxsIGJlIGFibGUg
dG8gcmVjZWl2ZSBhZGRpdGlvbmFsIGNvbnRlbnQuCisgICAgICAgIFRoaXMgd2F5IHdlIGNhbiBz
dGFydCBjbG9zaW5nIHRoZSBsaW5lIHNvb25lciAoYXMgb3Bwb3NlZCB0byBzdGFydCBwcm9iaW5n
IHRoZSBzdWJzZXF1ZW50IGNvbnRlbnQpLgorICAgICAgICAoTm90ZSB0aGF0IGp1c3QgYmVjYXVz
ZSB0aGUgY3VycmVudCBjb250ZW50IG92ZXJmbG93cyB0aGUgbGluZSwgaXQgZG9lcyBub3QgbmVj
ZXNzYXJpbHkgbWVhbiB0aGF0IHRoZSBzdWJzZXF1ZW50IGNvbnRlbnQKKyAgICAgICAgd3JhcHMg
dG8gdGhlIG5leHQgbGluZS4pICAgCisKKyAgICAgICAgKiBsYXlvdXQvaW5saW5lZm9ybWF0dGlu
Zy9JbmxpbmVMaW5lQnJlYWtlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXQ6OkxpbmVC
cmVha2VyOjpicmVha2luZ0NvbnRleHRGb3JJbmxpbmVDb250ZW50KToKKyAgICAgICAgKFdlYkNv
cmU6OkxheW91dDo6TGluZUJyZWFrZXI6OkNvbnRpbm91c0NvbnRlbnQ6Omxhc3RDb250ZW50UnVu
SW5kZXggY29uc3QpOgorICAgICAgICAqIGxheW91dC9pbmxpbmVmb3JtYXR0aW5nL0lubGluZUxp
bmVCcmVha2VyLmg6CisgICAgICAgICogbGF5b3V0L2lubGluZWZvcm1hdHRpbmcvTGluZUxheW91
dENvbnRleHQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TGF5b3V0OjpMaW5lTGF5b3V0Q29udGV4
dDo6bGF5b3V0TGluZSk6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXQ6OkxpbmVMYXlvdXRDb250
ZXh0OjphZGRGbG9hdEl0ZW1zKToKKyAgICAgICAgKFdlYkNvcmU6OkxheW91dDo6TGluZUxheW91
dENvbnRleHQ6OnBsYWNlSW5saW5lQ29udGVudE9uQ3VycmVudExpbmUpOgorICAgICAgICAqIGxh
eW91dC9pbmxpbmVmb3JtYXR0aW5nL0xpbmVMYXlvdXRDb250ZXh0Lmg6CisKIDIwMTktMTItMjQg
IFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbTEZDXVtJRkNdIEFk
ZCBzdXBwb3J0IGZvciB6ZXJvLXdpZHRoLXNwYWNlIGNoYXJhY3RlciAoVSsyMDBCKQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2lubGluZWZvcm1hdHRpbmcvSW5saW5lTGluZUJy
ZWFrZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2lubGluZWZvcm1hdHRpbmcvSW5saW5l
TGluZUJyZWFrZXIuY3BwCmluZGV4IDM4OWIxM2IyMDY4MzA1ODkxOTBjNzdkNTI1ODRkOGM4ZDYz
YTc3ZWQuLjA2NTIzYmQxOTUzY2RiNmUzNWIwOWE2ZTgzNTk2N2E1MjNhZDA5MmMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbmxpbmVmb3JtYXR0aW5nL0lubGluZUxpbmVCcmVh
a2VyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW5saW5lZm9ybWF0dGluZy9Jbmxp
bmVMaW5lQnJlYWtlci5jcHAKQEAgLTQzLDYgKzQzLDEzIEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBp
c1RleHRDb250ZW50V3JhcHBpbmdBbGxvd2VkKGNvbnN0IFJlbmRlclN0eWxlJiBzdHlsZSkKICAg
ICByZXR1cm4gc3R5bGUud2hpdGVTcGFjZSgpICE9IFdoaXRlU3BhY2U6OlByZSAmJiBzdHlsZS53
aGl0ZVNwYWNlKCkgIT0gV2hpdGVTcGFjZTo6Tm9XcmFwOwogfQogCitzdGF0aWMgaW5saW5lIGJv
b2wgaXNUZXh0Q29udGVudFdyYXBwaW5nQWxsb3dlZChjb25zdCBMaW5lQnJlYWtlcjo6Q29udGlu
b3VzQ29udGVudCYgY2FuZGlkYXRlUnVucykKK3sKKyAgICAvLyBVc2UgdGhlIGxhc3QgaW5saW5l
IGl0ZW0gd2l0aCBjb250ZW50ICh3aGVyZSB3ZSB3b3VsZCBiZSB3cmFwcGluZykgdG8gZGVjaWRl
IGlmIGNvbnRlbnQgd3JhcHBpbmcgaXMgYWxsb3dlZC4KKyAgICBhdXRvIHJ1bkluZGV4ID0gY2Fu
ZGlkYXRlUnVucy5sYXN0Q29udGVudFJ1bkluZGV4KCkudmFsdWVPcihjYW5kaWRhdGVSdW5zLnNp
emUoKSAtIDEpOworICAgIHJldHVybiBpc1RleHRDb250ZW50V3JhcHBpbmdBbGxvd2VkKGNhbmRp
ZGF0ZVJ1bnMucnVucygpW3J1bkluZGV4XS5pbmxpbmVJdGVtLnN0eWxlKCkpOworfQorCiBzdGF0
aWMgaW5saW5lIGJvb2wgaXNDb250ZW50U3BsaXRBbGxvd2VkKGNvbnN0IExpbmVCcmVha2VyOjpS
dW4mIHJ1bikKIHsKICAgICBBU1NFUlQocnVuLmlubGluZUl0ZW0uaXNUZXh0KCkgfHwgcnVuLmlu
bGluZUl0ZW0uaXNDb250YWluZXJTdGFydCgpIHx8IHJ1bi5pbmxpbmVJdGVtLmlzQ29udGFpbmVy
RW5kKCkpOwpAQCAtNjgsMjYgKzc1LDI4IEBAIExpbmVCcmVha2VyOjpCcmVha2luZ0NvbnRleHQg
TGluZUJyZWFrZXI6OmJyZWFraW5nQ29udGV4dEZvcklubGluZUNvbnRlbnQoY29uc3QKIHsKICAg
ICBBU1NFUlQoIWNhbmRpZGF0ZVJ1bnMuaXNFbXB0eSgpKTsKICAgICBpZiAoY2FuZGlkYXRlUnVu
cy53aWR0aCgpIDw9IGxpbmVTdGF0dXMuYXZhaWxhYmxlV2lkdGgpCi0gICAgICAgIHJldHVybiB7
IEJyZWFraW5nQ29udGV4dDo6Q29udGVudFdyYXBwaW5nUnVsZTo6S2VlcCwgeyB9IH07CisgICAg
ICAgIHJldHVybiB7IEJyZWFraW5nQ29udGV4dDo6Q29udGVudFdyYXBwaW5nUnVsZTo6S2VlcCwg
SXNFbmRPZkxpbmU6Ok5vLCB7IH0gfTsKICAgICBpZiAoY2FuZGlkYXRlUnVucy5oYXNUcmFpbGlu
Z0NvbGxhcHNpYmxlQ29udGVudCgpKSB7CisgICAgICAgIEFTU0VSVChjYW5kaWRhdGVSdW5zLmhh
c1RleHRDb250ZW50T25seSgpKTsKKyAgICAgICAgYXV0byBJc0VuZE9mTGluZSA9IGlzVGV4dENv
bnRlbnRXcmFwcGluZ0FsbG93ZWQoY2FuZGlkYXRlUnVucykgPyBJc0VuZE9mTGluZTo6WWVzIDog
SXNFbmRPZkxpbmU6Ok5vOwogICAgICAgICAvLyBGaXJzdCBjaGVjayBpZiB0aGUgY29udGVudCBm
aXRzIHdpdGhvdXQgdGhlIHRyYWlsaW5nIGNvbGxhcHNpYmxlIHBhcnQuCiAgICAgICAgIGlmIChj
YW5kaWRhdGVSdW5zLm5vbkNvbGxhcHNpYmxlV2lkdGgoKSA8PSBsaW5lU3RhdHVzLmF2YWlsYWJs
ZVdpZHRoKQotICAgICAgICAgICAgcmV0dXJuIHsgQnJlYWtpbmdDb250ZXh0OjpDb250ZW50V3Jh
cHBpbmdSdWxlOjpLZWVwLCB7IH0gfTsKKyAgICAgICAgICAgIHJldHVybiB7IEJyZWFraW5nQ29u
dGV4dDo6Q29udGVudFdyYXBwaW5nUnVsZTo6S2VlcCwgSXNFbmRPZkxpbmUsIHsgfSB9OwogICAg
ICAgICAvLyBOb3cgY2hlY2sgaWYgd2UgY2FuIHRyaW0gdGhlIGxpbmUgdG9vLgogICAgICAgICBp
ZiAobGluZVN0YXR1cy5saW5lSGFzRnVsbHlDb2xsYXBzaWJsZVRyYWlsaW5nUnVuICYmIGNhbmRp
ZGF0ZVJ1bnMuaXNUcmFpbGluZ0NvbnRlbnRGdWxseUNvbGxhcHNpYmxlKCkpIHsKICAgICAgICAg
ICAgIC8vIElmIHRoaXMgbmV3IGNvbnRlbnQgaXMgZnVsbHkgY29sbGFwc2libGUsIGl0IHNob3Vk
IHN1cmVseSBmaXQuCi0gICAgICAgICAgICByZXR1cm4geyBCcmVha2luZ0NvbnRleHQ6OkNvbnRl
bnRXcmFwcGluZ1J1bGU6OktlZXAsIHsgfSB9OworICAgICAgICAgICAgcmV0dXJuIHsgQnJlYWtp
bmdDb250ZXh0OjpDb250ZW50V3JhcHBpbmdSdWxlOjpLZWVwLCBJc0VuZE9mTGluZSwgeyB9IH07
CiAgICAgICAgIH0KICAgICB9IGVsc2UgaWYgKGxpbmVTdGF0dXMuY29sbGFwc2libGVXaWR0aCAm
JiBjYW5kaWRhdGVSdW5zLmhhc05vbkNvbnRlbnRSdW5zT25seSgpKSB7Ci0gICAgICAgIC8vIExl
dCdzIHNlZSBpZiB0aGUgbm9uLWNvbnRlbnQgcnVucyBmaXQgd2hlbiB0aGUgbGluZSBoYXMgdHJh
aWxpbmcgY29sbGFwc2libGUgY29udGVudAorICAgICAgICAvLyBMZXQncyBzZWUgaWYgdGhlIG5v
bi1jb250ZW50IHJ1bnMgZml0IHdoZW4gdGhlIGxpbmUgaGFzIHRyYWlsaW5nIGNvbGxhcHNpYmxl
IGNvbnRlbnQuCiAgICAgICAgIC8vICJ0ZXh0IGNvbnRlbnQgPHNwYW4gc3R5bGU9InBhZGRpbmc6
IDFweCI+PC9zcGFuPiIgPC0gdGhlIDxzcGFuPjwvc3Bhbj4gcnVucyBjb3VsZCBmaXQgYWZ0ZXIg
Y29sbGFwc2luZyB0aGUgdHJhaWxpbmcgd2hpdGVzcGFjZS4KICAgICAgICAgaWYgKGNhbmRpZGF0
ZVJ1bnMud2lkdGgoKSA8PSBsaW5lU3RhdHVzLmF2YWlsYWJsZVdpZHRoICsgbGluZVN0YXR1cy5j
b2xsYXBzaWJsZVdpZHRoKQotICAgICAgICAgICAgcmV0dXJuIHsgQnJlYWtpbmdDb250ZXh0OjpD
b250ZW50V3JhcHBpbmdSdWxlOjpLZWVwLCB7IH0gfTsKKyAgICAgICAgICAgIHJldHVybiB7IEJy
ZWFraW5nQ29udGV4dDo6Q29udGVudFdyYXBwaW5nUnVsZTo6S2VlcCwgSXNFbmRPZkxpbmU6Ok5v
LCB7IH0gfTsKICAgICB9CiAgICAgaWYgKGNhbmRpZGF0ZVJ1bnMuaXNWaXN1YWxseUVtcHR5V2hp
dGVzcGFjZUNvbnRlbnRPbmx5KCkgJiYgc2hvdWxkS2VlcEVuZE9mTGluZVdoaXRlc3BhY2UoY2Fu
ZGlkYXRlUnVucykpIHsKICAgICAgICAgLy8gVGhpcyBvdmVyZmxvd2luZyBjb250ZW50IGFwcGFy
ZW50bHkgZmFsbHMgaW50byB0aGUgcmVtb3ZlL2hhbmcgZW5kLW9mLWxpbmUtc3BhY2VzIGNhdGVy
Z29yeS4KICAgICAgICAgLy8gc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdGV4dC0zLyN3
aGl0ZS1zcGFjZS1wcm9wZXJ0eSBtYXRyaXgKLSAgICAgICAgcmV0dXJuIHsgQnJlYWtpbmdDb250
ZXh0OjpDb250ZW50V3JhcHBpbmdSdWxlOjpLZWVwLCB7IH0gfTsKKyAgICAgICAgcmV0dXJuIHsg
QnJlYWtpbmdDb250ZXh0OjpDb250ZW50V3JhcHBpbmdSdWxlOjpLZWVwLCBJc0VuZE9mTGluZTo6
Tm8sIHsgfSB9OwogICAgIH0KIAogICAgIGlmIChjYW5kaWRhdGVSdW5zLmhhc1RleHRDb250ZW50
T25seSgpKSB7CkBAIC05OCwyNSArMTA3LDI2IEBAIExpbmVCcmVha2VyOjpCcmVha2luZ0NvbnRl
eHQgTGluZUJyZWFrZXI6OmJyZWFraW5nQ29udGV4dEZvcklubGluZUNvbnRlbnQoY29uc3QKICAg
ICAgICAgICAgICAgICAvLyAxLiBQdXNoIHRoZSBjb250ZW50IG92ZXIgdG8gdGhlIG5leHQgbGlu
ZSB3aGVuIHdlJ3ZlIGdvdCBjb250ZW50IG9uIHRoZSBsaW5lIGFscmVhZHkuCiAgICAgICAgICAg
ICAgICAgLy8gMi4gS2VlcCB0aGUgZmlyc3QgY2hhcmFjdGVyIG9uIHRoZSBlbXB0eSBsaW5lIChv
ciBrZWVwIHRoZSB3aG9sZSBydW4gaWYgaXQgaGFzIG9ubHkgb25lIGNoYXJhY3RlcikuCiAgICAg
ICAgICAgICAgICAgaWYgKCFsaW5lU3RhdHVzLmxpbmVJc0VtcHR5KQotICAgICAgICAgICAgICAg
ICAgICByZXR1cm4geyBCcmVha2luZ0NvbnRleHQ6OkNvbnRlbnRXcmFwcGluZ1J1bGU6OlB1c2gs
IHsgfSB9OworICAgICAgICAgICAgICAgICAgICByZXR1cm4geyBCcmVha2luZ0NvbnRleHQ6OkNv
bnRlbnRXcmFwcGluZ1J1bGU6OlB1c2gsIElzRW5kT2ZMaW5lOjpZZXMsIHsgfSB9OwogICAgICAg
ICAgICAgICAgIGF1dG8gZmlyc3RUZXh0UnVuSW5kZXggPSAqY2FuZGlkYXRlUnVucy5maXJzdFRl
eHRSdW5JbmRleCgpOwogICAgICAgICAgICAgICAgIGF1dG8mIGlubGluZVRleHRJdGVtID0gZG93
bmNhc3Q8SW5saW5lVGV4dEl0ZW0+KHJ1bnNbZmlyc3RUZXh0UnVuSW5kZXhdLmlubGluZUl0ZW0p
OwogICAgICAgICAgICAgICAgIEFTU0VSVChpbmxpbmVUZXh0SXRlbS5sZW5ndGgoKSk7CiAgICAg
ICAgICAgICAgICAgaWYgKGlubGluZVRleHRJdGVtLmxlbmd0aCgpID09IDEpCi0gICAgICAgICAg
ICAgICAgICAgIHJldHVybiB7IEJyZWFraW5nQ29udGV4dDo6Q29udGVudFdyYXBwaW5nUnVsZTo6
S2VlcCwgeyB9IH07CisgICAgICAgICAgICAgICAgICAgIHJldHVybiB7IEJyZWFraW5nQ29udGV4
dDo6Q29udGVudFdyYXBwaW5nUnVsZTo6S2VlcCwgSXNFbmRPZkxpbmU6OlllcywgeyB9IH07CiAg
ICAgICAgICAgICAgICAgYXV0byBmaXJzdENoYXJhY3RlcldpZHRoID0gVGV4dFV0aWw6OndpZHRo
KGlubGluZVRleHRJdGVtLCBpbmxpbmVUZXh0SXRlbS5zdGFydCgpLCBpbmxpbmVUZXh0SXRlbS5z
dGFydCgpICsgMSk7CiAgICAgICAgICAgICAgICAgYXV0byBmaXJzdENoYXJhY3RlclJ1biA9IFBh
cnRpYWxSdW4geyAxLCBmaXJzdENoYXJhY3RlcldpZHRoLCBmYWxzZSB9OwotICAgICAgICAgICAg
ICAgIHJldHVybiB7IEJyZWFraW5nQ29udGV4dDo6Q29udGVudFdyYXBwaW5nUnVsZTo6U3BsaXQs
IEJyZWFraW5nQ29udGV4dDo6UGFydGlhbFRyYWlsaW5nQ29udGVudCB7IGZpcnN0VGV4dFJ1bklu
ZGV4LCBmaXJzdENoYXJhY3RlclJ1biB9IH07CisgICAgICAgICAgICAgICAgcmV0dXJuIHsgQnJl
YWtpbmdDb250ZXh0OjpDb250ZW50V3JhcHBpbmdSdWxlOjpTcGxpdCwgSXNFbmRPZkxpbmU6Olll
cywgQnJlYWtpbmdDb250ZXh0OjpQYXJ0aWFsVHJhaWxpbmdDb250ZW50IHsgZmlyc3RUZXh0UnVu
SW5kZXgsIGZpcnN0Q2hhcmFjdGVyUnVuIH0gfTsKICAgICAgICAgICAgIH0KICAgICAgICAgICAg
IGF1dG8gc3BsaXRDb250ZW50ID0gQnJlYWtpbmdDb250ZXh0OjpQYXJ0aWFsVHJhaWxpbmdDb250
ZW50IHsgd3JhcHBlZFRleHRDb250ZW50LT50cmFpbGluZ1J1bkluZGV4LCB3cmFwcGVkVGV4dENv
bnRlbnQtPnBhcnRpYWxUcmFpbGluZ1J1biB9OwotICAgICAgICAgICAgcmV0dXJuIHsgQnJlYWtp
bmdDb250ZXh0OjpDb250ZW50V3JhcHBpbmdSdWxlOjpTcGxpdCwgc3BsaXRDb250ZW50IH07Cisg
ICAgICAgICAgICByZXR1cm4geyBCcmVha2luZ0NvbnRleHQ6OkNvbnRlbnRXcmFwcGluZ1J1bGU6
OlNwbGl0LCBJc0VuZE9mTGluZTo6WWVzLCBzcGxpdENvbnRlbnQgfTsKICAgICAgICAgfQotICAg
ICAgICAvLyBJZiB3ZSBhcmUgbm90IGFsbG93ZWQgdG8gYnJlYWsgdGhpcyBjb250ZW50LCB3ZSBz
dGlsbCBuZWVkIHRvIGRlY2lkZSB3aGV0aGVyIGtlZXAgaXQgb3IgcHVzaCBpdCB0byB0aGUgbmV4
dCBsaW5lLgotICAgICAgICBhdXRvIGNvbnRlbnRTaG91bGRPdmVyZmxvdyA9IGxpbmVTdGF0dXMu
bGluZUlzRW1wdHkgfHwgIWlzVGV4dENvbnRlbnRXcmFwcGluZ0FsbG93ZWQocnVuc1swXS5pbmxp
bmVJdGVtLnN0eWxlKCkpOwotICAgICAgICByZXR1cm4geyBjb250ZW50U2hvdWxkT3ZlcmZsb3cg
PyBCcmVha2luZ0NvbnRleHQ6OkNvbnRlbnRXcmFwcGluZ1J1bGU6OktlZXAgOiBCcmVha2luZ0Nv
bnRleHQ6OkNvbnRlbnRXcmFwcGluZ1J1bGU6OlB1c2gsIHsgfSB9OwogICAgIH0KLSAgICAvLyBG
aXJzdCBub24tdGV4dCBpbmxpbmUgY29udGVudCBhbHdheXMgc3RheXMgb24gbGluZS4KLSAgICBy
ZXR1cm4geyBsaW5lU3RhdHVzLmxpbmVJc0VtcHR5ID8gQnJlYWtpbmdDb250ZXh0OjpDb250ZW50
V3JhcHBpbmdSdWxlOjpLZWVwIDogQnJlYWtpbmdDb250ZXh0OjpDb250ZW50V3JhcHBpbmdSdWxl
OjpQdXNoLCB7IH0gfTsKKyAgICAvLyBJZiB3ZSBhcmUgbm90IGFsbG93ZWQgdG8gYnJlYWsgdGhp
cyBjb250ZW50LCB3ZSBzdGlsbCBuZWVkIHRvIGRlY2lkZSB3aGV0aGVyIGtlZXAgaXQgb3IgcHVz
aCBpdCB0byB0aGUgbmV4dCBsaW5lLgorICAgIGF1dG8gaXNXcmFwcGluZ0FsbG93ZWQgPSBpc1Rl
eHRDb250ZW50V3JhcHBpbmdBbGxvd2VkKGNhbmRpZGF0ZVJ1bnMpOworICAgIGF1dG8gY29udGVu
dE92ZXJmbG93cyA9IGxpbmVTdGF0dXMubGluZUlzRW1wdHkgfHwgIWlzV3JhcHBpbmdBbGxvd2Vk
OworICAgIGlmICghY29udGVudE92ZXJmbG93cykKKyAgICAgICAgcmV0dXJuIHsgQnJlYWtpbmdD
b250ZXh0OjpDb250ZW50V3JhcHBpbmdSdWxlOjpQdXNoLCBJc0VuZE9mTGluZTo6WWVzLCB7IH0g
fTsKKyAgICByZXR1cm4geyBCcmVha2luZ0NvbnRleHQ6OkNvbnRlbnRXcmFwcGluZ1J1bGU6Oktl
ZXAsIGlzV3JhcHBpbmdBbGxvd2VkID8gSXNFbmRPZkxpbmU6OlllcyA6IElzRW5kT2ZMaW5lOjpO
bywgeyB9IH07CiB9CiAKIGJvb2wgTGluZUJyZWFrZXI6OnNob3VsZFdyYXBGbG9hdEJveChJbmxp
bmVMYXlvdXRVbml0IGZsb2F0TG9naWNhbFdpZHRoLCBJbmxpbmVMYXlvdXRVbml0IGF2YWlsYWJs
ZVdpZHRoLCBib29sIGxpbmVJc0VtcHR5KQpAQCAtNDU3LDYgKzQ2NywxNSBAQCBPcHRpb25hbDx1
bnNpZ25lZD4gTGluZUJyZWFrZXI6OkNvbnRpbm91c0NvbnRlbnQ6OmZpcnN0VGV4dFJ1bkluZGV4
KCkgY29uc3QKICAgICByZXR1cm4geyB9OwogfQogCitPcHRpb25hbDx1bnNpZ25lZD4gTGluZUJy
ZWFrZXI6OkNvbnRpbm91c0NvbnRlbnQ6Omxhc3RDb250ZW50UnVuSW5kZXgoKSBjb25zdAorewor
ICAgIGZvciAoc2l6ZV90IGluZGV4ID0gbV9ydW5zLnNpemUoKTsgaW5kZXgtLTspIHsKKyAgICAg
ICAgaWYgKG1fcnVuc1tpbmRleF0uaW5saW5lSXRlbS5pc1RleHQoKSB8fCBtX3J1bnNbaW5kZXhd
LmlubGluZUl0ZW0uaXNCb3goKSkKKyAgICAgICAgICAgIHJldHVybiBpbmRleDsKKyAgICB9Cisg
ICAgcmV0dXJuIHsgfTsKK30KKwogYm9vbCBMaW5lQnJlYWtlcjo6Q29udGlub3VzQ29udGVudDo6
aGFzTm9uQ29udGVudFJ1bnNPbmx5KCkgY29uc3QKIHsKICAgICAvLyA8c3Bhbj48L3NwYW4+IDwt
IG5vbiBjb250ZW50IHJ1bnMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW5s
aW5lZm9ybWF0dGluZy9JbmxpbmVMaW5lQnJlYWtlci5oIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0
L2lubGluZWZvcm1hdHRpbmcvSW5saW5lTGluZUJyZWFrZXIuaAppbmRleCA3MDhjNzEwNWU1NGI4
NDk1YjJmZTkwMDkwZTE1MTM4OTVmZmQ4MzM4Li4zNWYyMzUyNmJmOWEyMGM5ZjAyY2YyYWQ2YWVj
MzNjMWM2YzI1OTgxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW5saW5lZm9y
bWF0dGluZy9JbmxpbmVMaW5lQnJlYWtlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9p
bmxpbmVmb3JtYXR0aW5nL0lubGluZUxpbmVCcmVha2VyLmgKQEAgLTQyLDYgKzQyLDcgQEAgcHVi
bGljOgogICAgICAgICBJbmxpbmVMYXlvdXRVbml0IGxvZ2ljYWxXaWR0aCB7IDAgfTsKICAgICAg
ICAgYm9vbCBuZWVkc0h5cGhlbiB7IGZhbHNlIH07CiAgICAgfTsKKyAgICBlbnVtIGNsYXNzIElz
RW5kT2ZMaW5lIHsgTm8sIFllcyB9OwogICAgIHN0cnVjdCBCcmVha2luZ0NvbnRleHQgewogICAg
ICAgICBlbnVtIGNsYXNzIENvbnRlbnRXcmFwcGluZ1J1bGUgewogICAgICAgICAgICAgS2VlcCwg
Ly8gS2VlcCBjb250ZW50IG9uIHRoZSBjdXJyZW50IGxpbmUuCkBAIC00OSw2ICs1MCw3IEBAIHB1
YmxpYzoKICAgICAgICAgICAgIFB1c2ggLy8gQ29udGVudCBpcyBwdXNoZWQgdG8gdGhlIG5leHQg
bGluZS4KICAgICAgICAgfTsKICAgICAgICAgQ29udGVudFdyYXBwaW5nUnVsZSBjb250ZW50V3Jh
cHBpbmdSdWxlOworICAgICAgICBJc0VuZE9mTGluZSBpc0VuZE9mTGluZSB7IElzRW5kT2ZMaW5l
OjpObyB9OyAKICAgICAgICAgc3RydWN0IFBhcnRpYWxUcmFpbGluZ0NvbnRlbnQgewogICAgICAg
ICAgICAgdW5zaWduZWQgdHJhaWxpbmdSdW5JbmRleCB7IDAgfTsKICAgICAgICAgICAgIE9wdGlv
bmFsPFBhcnRpYWxSdW4+IHBhcnRpYWxSdW47IC8vIG51bGxvcHQgcGFydGlhbCBydW4gbWVhbnMg
dGhlIHRyYWlsaW5nIHJ1biBpcyBhIGNvbXBsZXRlIHJ1bi4KQEAgLTkyLDYgKzk0LDcgQEAgcHVi
bGljOgogICAgICAgICBib29sIGlzVHJhaWxpbmdDb250ZW50RnVsbHlDb2xsYXBzaWJsZSgpIGNv
bnN0IHsgcmV0dXJuIG1fdHJhaWxpbmdDb2xsYXBzaWJsZUNvbnRlbnQuaXNGdWxseUNvbGxhcHNp
YmxlOyB9CiAKICAgICAgICAgT3B0aW9uYWw8dW5zaWduZWQ+IGZpcnN0VGV4dFJ1bkluZGV4KCkg
Y29uc3Q7CisgICAgICAgIE9wdGlvbmFsPHVuc2lnbmVkPiBsYXN0Q29udGVudFJ1bkluZGV4KCkg
Y29uc3Q7CiAKICAgICBwcml2YXRlOgogICAgICAgICBSdW5MaXN0IG1fcnVuczsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbmxpbmVmb3JtYXR0aW5nL0xpbmVMYXlvdXRDb250
ZXh0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbmxpbmVmb3JtYXR0aW5nL0xpbmVMYXlv
dXRDb250ZXh0LmNwcAppbmRleCBmY2U5MGExOWQ0YjI5OGFkYzQ2NDVlMTI1NTg4NTAyZDQ1NTE3
YjJjLi5jNDFmZDY3YmVhNDVlNDhiMDU5ODkwNjZmY2Y1MmRhZDMxZTE5YTRjIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW5saW5lZm9ybWF0dGluZy9MaW5lTGF5b3V0Q29udGV4
dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2lubGluZWZvcm1hdHRpbmcvTGluZUxh
eW91dENvbnRleHQuY3BwCkBAIC0xMTYsNyArMTE2LDcgQEAgTGluZUxheW91dENvbnRleHQ6Okxp
bmVDb250ZW50IExpbmVMYXlvdXRDb250ZXh0OjpsYXlvdXRMaW5lKExpbmVCdWlsZGVyJiBsaW5l
LAogICAgICAgICAgICAgLy8gQWRkIGZsb2F0cyBmaXJzdCBiZWNhdXNlIHRoZXkgc2hyaW5rIHRo
ZSBhdmFpbGFibGUgaG9yaXpvbnRhbCBzcGFjZSBmb3IgdGhlIHJlc3Qgb2YgdGhlIGNvbnRlbnQu
CiAgICAgICAgICAgICBhdXRvIGZsb2F0Q29udGVudCA9IGFkZEZsb2F0SXRlbXMobGluZSwgY2Fu
ZGlkYXRlQ29udGVudC5mbG9hdHMoKSk7CiAgICAgICAgICAgICBjb21taXR0ZWRJbmxpbmVJdGVt
Q291bnQgKz0gZmxvYXRDb250ZW50LmNvdW50OwotICAgICAgICAgICAgaWYgKGZsb2F0Q29udGVu
dC5pc0VuZE9mTGluZSA9PSBJc0VuZE9mTGluZTo6WWVzKSB7CisgICAgICAgICAgICBpZiAoZmxv
YXRDb250ZW50LmlzRW5kT2ZMaW5lID09IExpbmVCcmVha2VyOjpJc0VuZE9mTGluZTo6WWVzKSB7
CiAgICAgICAgICAgICAgICAgLy8gRmxvYXRzIHRha2UgdXAgYWxsIHRoZSBob3Jpem9udGFsIHNw
YWNlLgogICAgICAgICAgICAgICAgIHJldHVybiBjbG9zZShsaW5lLCBsZWFkaW5nSW5saW5lSXRl
bUluZGV4LCBjb21taXR0ZWRJbmxpbmVJdGVtQ291bnQsIHsgfSk7CiAgICAgICAgICAgICB9CkBA
IC0xMjYsNyArMTI2LDcgQEAgTGluZUxheW91dENvbnRleHQ6OkxpbmVDb250ZW50IExpbmVMYXlv
dXRDb250ZXh0OjpsYXlvdXRMaW5lKExpbmVCdWlsZGVyJiBsaW5lLAogICAgICAgICAgICAgLy8g
Tm93IGNoZWNrIGlmIHdlIGNhbiBwdXQgdGhpcyBjb250ZW50IG9uIHRoZSBjdXJyZW50IGxpbmUu
CiAgICAgICAgICAgICBhdXRvIGNvbW1pdHRlZENvbnRlbnQgPSBwbGFjZUlubGluZUNvbnRlbnRP
bkN1cnJlbnRMaW5lKGxpbmUsIGNhbmRpZGF0ZUNvbnRlbnQucnVucygpKTsKICAgICAgICAgICAg
IGNvbW1pdHRlZElubGluZUl0ZW1Db3VudCArPSBjb21taXR0ZWRDb250ZW50LmNvdW50OwotICAg
ICAgICAgICAgaWYgKGNvbW1pdHRlZENvbnRlbnQuaXNFbmRPZkxpbmUgPT0gSXNFbmRPZkxpbmU6
OlllcykgeworICAgICAgICAgICAgaWYgKGNvbW1pdHRlZENvbnRlbnQuaXNFbmRPZkxpbmUgPT0g
TGluZUJyZWFrZXI6OklzRW5kT2ZMaW5lOjpZZXMpIHsKICAgICAgICAgICAgICAgICAvLyBXZSBj
YW4ndCBwbGFjZSBhbnkgbW9yZSBpdGVtcyBvbiB0aGUgY3VycmVudCBsaW5lLgogICAgICAgICAg
ICAgICAgIHJldHVybiBjbG9zZShsaW5lLCBsZWFkaW5nSW5saW5lSXRlbUluZGV4LCBjb21taXR0
ZWRJbmxpbmVJdGVtQ291bnQsIGNvbW1pdHRlZENvbnRlbnQucGFydGlhbENvbnRlbnQpOwogICAg
ICAgICAgICAgfQpAQCAtMjI2LDcgKzIyNiw3IEBAIExpbmVMYXlvdXRDb250ZXh0OjpDb21taXR0
ZWRDb250ZW50IExpbmVMYXlvdXRDb250ZXh0OjphZGRGbG9hdEl0ZW1zKExpbmVCdWlsZGVyCiAK
ICAgICAgICAgYXV0byBsaW5lSXNDb25zaWRlcmVkRW1wdHkgPSBsaW5lLmlzVmlzdWFsbHlFbXB0
eSgpICYmICFsaW5lLmhhc0ludHJ1c2l2ZUZsb2F0KCk7CiAgICAgICAgIGlmIChMaW5lQnJlYWtl
cigpLnNob3VsZFdyYXBGbG9hdEJveChsb2dpY2FsV2lkdGgsIGxpbmUuYXZhaWxhYmxlV2lkdGgo
KSArIGxpbmUudHJhaWxpbmdDb2xsYXBzaWJsZVdpZHRoKCksIGxpbmVJc0NvbnNpZGVyZWRFbXB0
eSkpCi0gICAgICAgICAgICByZXR1cm4geyBJc0VuZE9mTGluZTo6WWVzLCBjb21taXR0ZWRGbG9h
dEl0ZW1Db3VudCwgeyB9IH07CisgICAgICAgICAgICByZXR1cm4geyBMaW5lQnJlYWtlcjo6SXNF
bmRPZkxpbmU6OlllcywgY29tbWl0dGVkRmxvYXRJdGVtQ291bnQsIHsgfSB9OwogICAgICAgICAv
LyBUaGlzIGZsb2F0IGNhbiBzaXQgb24gdGhlIGN1cnJlbnQgbGluZS4KICAgICAgICAgKytjb21t
aXR0ZWRGbG9hdEl0ZW1Db3VudDsKICAgICAgICAgYXV0byYgZmxvYXRCb3ggPSBmbG9hdEl0ZW0t
PmxheW91dEJveCgpOwpAQCAtMjM4LDcgKzIzOCw3IEBAIExpbmVMYXlvdXRDb250ZXh0OjpDb21t
aXR0ZWRDb250ZW50IExpbmVMYXlvdXRDb250ZXh0OjphZGRGbG9hdEl0ZW1zKExpbmVCdWlsZGVy
CiAgICAgICAgICAgICBsaW5lLm1vdmVMb2dpY2FsUmlnaHQobG9naWNhbFdpZHRoKTsKICAgICAg
ICAgbV9mbG9hdHMuYXBwZW5kKGZsb2F0SXRlbSk7CiAgICAgfQotICAgIHJldHVybiB7IElzRW5k
T2ZMaW5lOjpObywgY29tbWl0dGVkRmxvYXRJdGVtQ291bnQsIHsgfSB9OworICAgIHJldHVybiB7
IExpbmVCcmVha2VyOjpJc0VuZE9mTGluZTo6Tm8sIGNvbW1pdHRlZEZsb2F0SXRlbUNvdW50LCB7
IH0gfTsKIH0KIAogTGluZUxheW91dENvbnRleHQ6OkNvbW1pdHRlZENvbnRlbnQgTGluZUxheW91
dENvbnRleHQ6OnBsYWNlSW5saW5lQ29udGVudE9uQ3VycmVudExpbmUoTGluZUJ1aWxkZXImIGxp
bmUsIGNvbnN0IExpbmVCcmVha2VyOjpSdW5MaXN0JiBydW5zKQpAQCAtMjYwLDEyICsyNjAsMTIg
QEAgTGluZUxheW91dENvbnRleHQ6OkNvbW1pdHRlZENvbnRlbnQgTGluZUxheW91dENvbnRleHQ6
OnBsYWNlSW5saW5lQ29udGVudE9uQ3VycmUKICAgICBpZiAoYnJlYWtpbmdDb250ZXh0LmNvbnRl
bnRXcmFwcGluZ1J1bGUgPT0gTGluZUJyZWFrZXI6OkJyZWFraW5nQ29udGV4dDo6Q29udGVudFdy
YXBwaW5nUnVsZTo6S2VlcCkgewogICAgICAgICAvLyBUaGlzIGNvbnRpbnVvdXMgY29udGVudCBj
YW4gYmUgZnVsbHkgcGxhY2VkIG9uIHRoZSBjdXJyZW50IGxpbmUuCiAgICAgICAgIGNvbW1pdENv
bnRlbnQobGluZSwgcnVucywgeyB9KTsKLSAgICAgICAgcmV0dXJuIHsgSXNFbmRPZkxpbmU6Ok5v
LCBydW5zLnNpemUoKSwgeyB9IH07CisgICAgICAgIHJldHVybiB7IGJyZWFraW5nQ29udGV4dC5p
c0VuZE9mTGluZSwgcnVucy5zaXplKCksIHsgfSB9OwogICAgIH0KIAogICAgIGlmIChicmVha2lu
Z0NvbnRleHQuY29udGVudFdyYXBwaW5nUnVsZSA9PSBMaW5lQnJlYWtlcjo6QnJlYWtpbmdDb250
ZXh0OjpDb250ZW50V3JhcHBpbmdSdWxlOjpQdXNoKSB7CiAgICAgICAgIC8vIFRoaXMgY29udGlu
dW91cyBjb250ZW50IGNhbid0IGJlIHBsYWNlZCBvbiB0aGUgY3VycmVudCBsaW5lLiBOb3RoaW5n
IHRvIGNvbW1pdCBhdCB0aGlzIHRpbWUuCi0gICAgICAgIHJldHVybiB7IElzRW5kT2ZMaW5lOjpZ
ZXMsIDAsIHsgfSB9OworICAgICAgICByZXR1cm4geyBicmVha2luZ0NvbnRleHQuaXNFbmRPZkxp
bmUsIDAsIHsgfSB9OwogICAgIH0KIAogICAgIGlmIChicmVha2luZ0NvbnRleHQuY29udGVudFdy
YXBwaW5nUnVsZSA9PSBMaW5lQnJlYWtlcjo6QnJlYWtpbmdDb250ZXh0OjpDb250ZW50V3JhcHBp
bmdSdWxlOjpTcGxpdCkgewpAQCAtMjc3LDE1ICsyNzcsMTUgQEAgTGluZUxheW91dENvbnRleHQ6
OkNvbW1pdHRlZENvbnRlbnQgTGluZUxheW91dENvbnRleHQ6OnBsYWNlSW5saW5lQ29udGVudE9u
Q3VycmUKICAgICAgICAgYXV0byB0cmFpbGluZ1J1bkluZGV4ID0gYnJlYWtpbmdDb250ZXh0LnBh
cnRpYWxUcmFpbGluZ0NvbnRlbnQtPnRyYWlsaW5nUnVuSW5kZXg7CiAgICAgICAgIGF1dG8gY29t
bWl0dGVkSW5saW5lSXRlbUNvdW50ID0gdHJhaWxpbmdSdW5JbmRleCArIDE7CiAgICAgICAgIGlm
ICghYnJlYWtpbmdDb250ZXh0LnBhcnRpYWxUcmFpbGluZ0NvbnRlbnQtPnBhcnRpYWxSdW4pCi0g
ICAgICAgICAgICByZXR1cm4geyBJc0VuZE9mTGluZTo6WWVzLCBjb21taXR0ZWRJbmxpbmVJdGVt
Q291bnQsIHsgfSB9OworICAgICAgICAgICAgcmV0dXJuIHsgYnJlYWtpbmdDb250ZXh0LmlzRW5k
T2ZMaW5lLCBjb21taXR0ZWRJbmxpbmVJdGVtQ291bnQsIHsgfSB9OwogCiAgICAgICAgIGF1dG8g
cGFydGlhbFJ1biA9ICpicmVha2luZ0NvbnRleHQucGFydGlhbFRyYWlsaW5nQ29udGVudC0+cGFy
dGlhbFJ1bjsKICAgICAgICAgYXV0byYgdHJhaWxpbmdJbmxpbmVUZXh0SXRlbSA9IGRvd25jYXN0
PElubGluZVRleHRJdGVtPihydW5zW3RyYWlsaW5nUnVuSW5kZXhdLmlubGluZUl0ZW0pOwogICAg
ICAgICBhdXRvIG92ZXJmbG93TGVuZ3RoID0gdHJhaWxpbmdJbmxpbmVUZXh0SXRlbS5sZW5ndGgo
KSAtIHBhcnRpYWxSdW4ubGVuZ3RoOwotICAgICAgICByZXR1cm4geyBJc0VuZE9mTGluZTo6WWVz
LCBjb21taXR0ZWRJbmxpbmVJdGVtQ291bnQsIExpbmVDb250ZW50OjpQYXJ0aWFsQ29udGVudCB7
IHBhcnRpYWxSdW4ubmVlZHNIeXBoZW4sIG92ZXJmbG93TGVuZ3RoIH0gfTsKKyAgICAgICAgcmV0
dXJuIHsgYnJlYWtpbmdDb250ZXh0LmlzRW5kT2ZMaW5lLCBjb21taXR0ZWRJbmxpbmVJdGVtQ291
bnQsIExpbmVDb250ZW50OjpQYXJ0aWFsQ29udGVudCB7IHBhcnRpYWxSdW4ubmVlZHNIeXBoZW4s
IG92ZXJmbG93TGVuZ3RoIH0gfTsKICAgICB9CiAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7Ci0g
ICAgcmV0dXJuIHsgSXNFbmRPZkxpbmU6Ok5vLCAwLCB7IH0gfTsKKyAgICByZXR1cm4geyBMaW5l
QnJlYWtlcjo6SXNFbmRPZkxpbmU6Ok5vLCAwLCB7IH0gfTsKIH0KIAogdm9pZCBMaW5lTGF5b3V0
Q29udGV4dDo6Y29tbWl0Q29udGVudChMaW5lQnVpbGRlciYgbGluZSwgY29uc3QgTGluZUJyZWFr
ZXI6OlJ1bkxpc3QmIHJ1bnMsIE9wdGlvbmFsPExpbmVCcmVha2VyOjpCcmVha2luZ0NvbnRleHQ6
OlBhcnRpYWxUcmFpbGluZ0NvbnRlbnQ+IHBhcnRpYWxUcmFpbGluZ0NvbnRlbnQpCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW5saW5lZm9ybWF0dGluZy9MaW5lTGF5b3V0Q29u
dGV4dC5oIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2lubGluZWZvcm1hdHRpbmcvTGluZUxheW91
dENvbnRleHQuaAppbmRleCBjZDA4ZTRkMzkwMDgyODRlYTlhYTFmZmUyOWZhZmRlMTA2OTc5YzYy
Li4wMDNjODU1Y2U4YmZiOWMzNmNlN2RiYTVlODIyZjE3NjFhYjM5NGMzIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9sYXlvdXQvaW5saW5lZm9ybWF0dGluZy9MaW5lTGF5b3V0Q29udGV4dC5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbmxpbmVmb3JtYXR0aW5nL0xpbmVMYXlvdXRD
b250ZXh0LmgKQEAgLTU0LDkgKzU0LDggQEAgcHVibGljOgogICAgIHVzaW5nIEZsb2F0TGlzdCA9
IFZlY3RvcjxXZWFrUHRyPElubGluZUl0ZW0+PjsKIAogcHJpdmF0ZToKLSAgICBlbnVtIGNsYXNz
IElzRW5kT2ZMaW5lIHsgTm8sIFllcyB9OwogICAgIHN0cnVjdCBDb21taXR0ZWRDb250ZW50IHsK
LSAgICAgICAgSXNFbmRPZkxpbmUgaXNFbmRPZkxpbmU7CisgICAgICAgIExpbmVCcmVha2VyOjpJ
c0VuZE9mTGluZSBpc0VuZE9mTGluZSB7IExpbmVCcmVha2VyOjpJc0VuZE9mTGluZTo6Tm8gfTsK
ICAgICAgICAgc2l6ZV90IGNvdW50IHsgMCB9OwogICAgICAgICBPcHRpb25hbCA8TGluZUNvbnRl
bnQ6OlBhcnRpYWxDb250ZW50PiBwYXJ0aWFsQ29udGVudDsKICAgICB9Owo=
</data>

          </attachment>
      

    </bug>

</bugzilla>