<?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>216444</bug_id>
          
          <creation_ts>2020-09-12 14:18:23 -0700</creation_ts>
          <short_desc>Remove dead code FontCascadeCGWin.cpp</short_desc>
          <delta_ts>2020-09-12 15:47:03 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>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>216353</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Myles C. Maxfield">mmaxfield</reporter>
          <assigned_to name="Myles C. Maxfield">mmaxfield</assigned_to>
          <cc>darin</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1687976</commentid>
    <comment_count>0</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2020-09-12 14:18:23 -0700</bug_when>
    <thetext>Remove dead code FontCascadeCGWin.cpp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1687977</commentid>
    <comment_count>1</comment_count>
      <attachid>408610</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2020-09-12 14:20:07 -0700</bug_when>
    <thetext>Created attachment 408610
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1687992</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-09-12 15:10:24 -0700</bug_when>
    <thetext>Committed r266981: &lt;https://trac.webkit.org/changeset/266981&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 408610.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1687994</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-09-12 15:11:21 -0700</bug_when>
    <thetext>&lt;rdar://problem/68778169&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>408610</attachid>
            <date>2020-09-12 14:20:07 -0700</date>
            <delta_ts>2020-09-12 15:10:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216444-20200912142006.patch</filename>
            <type>text/plain</type>
            <size>12773</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY2OTc5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTMxNjhhYTZjNDZiMTI4
YzYyZWQwNDhmOTMwY2M1M2E2OGRjMWRhYi4uY2ViMWQzMzI4OWZlNDIyNjY2MzQ2OTI3NzE5OTJl
MmQ5YjNmODg3OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIwLTA5LTEyICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgUmVtb3ZlIGRl
YWQgY29kZSBGb250Q2FzY2FkZUNHV2luLmNwcAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE2NDQ0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVGhpcyBmaWxlIGlzbid0IGFjdHVhbGx5IHJlZmVyZW5jZWQg
YnkgYW55IHBvcnQncyBidWlsZCBzeXN0ZW0uCisgICAgICAgIFRoZSBBcHBsZSBXaW4gcG9ydCB1
c2VzIEZvbnRDR1dpbi5jcHAgaW5zdGVhZCwgd2hpY2ggZGVmaW5lcyB0aGUgc2FtZSBzeW1ib2xz
IGFzIHRoaXMgZmlsZS4KKworICAgICAgICBObyBuZXcgdGVzdHMgYmVjYXVzZSB0aGVyZSBpcyBu
byBiZWhhdmlvciBjaGFuZ2UuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy93aW4vRm9u
dENhc2NhZGVDR1dpbi5jcHA6IFJlbW92ZWQuCisKIDIwMjAtMDktMTIgIFphbGFuIEJ1anRhcyAg
PHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbTEZDXVtJRkNdIFNpbXBsaWZ5IExpbmVCb3gg
b2Zmc2V0IGNvbXB1dGF0aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy93aW4vRm9udENhc2NhZGVDR1dpbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy93aW4vRm9udENhc2NhZGVDR1dpbi5jcHAKZGVsZXRlZCBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDQ4ZGMzZWMxMjFjYzAyMjA3YjhjYjE2ODI3MTNkNmJiOGQ5ZjZkNWUuLjAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3Mvd2luL0ZvbnRDYXNjYWRlQ0dXaW4uY3BwCisrKyAvZGV2L251bGwK
QEAgLTEsMjg2ICswLDAgQEAKLS8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMDYtMjAwOSwgMjAxMywg
MjAxNiBBcHBsZSBJbmMuICBBbGwgcmlnaHRzIHJlc2VydmVkLgotICoKLSAqIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAot
ICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zCi0gKiBhcmUgbWV0OgotICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj
ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KLSAqIDIu
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUg
Y29weXJpZ2h0Ci0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCi0gKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgotICoKLSAqIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBgYEFTIElTJycgQU5EIEFOWQot
ICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBUSEUKLSAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgotICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElO
IE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IKLSAqIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUg
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAotICogRVhFTVBM
QVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLAotICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9T
UyBPRiBVU0UsIERBVEEsIE9SCi0gKiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04p
IEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCi0gKiBPRiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKLSAqIChJTkNMVURJTkcg
TkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVT
RQotICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElU
WSBPRiBTVUNIIERBTUFHRS4gCi0gKi8KLQotI2luY2x1ZGUgImNvbmZpZy5oIgotI2luY2x1ZGUg
IkZvbnRDYXNjYWRlLmgiCi0KLSNpZiBVU0UoQ0cpCi0KLSNpbmNsdWRlICJBZmZpbmVUcmFuc2Zv
cm0uaCIKLSNpbmNsdWRlICJGbG9hdENvbnZlcnNpb24uaCIKLSNpbmNsdWRlICJGb250LmgiCi0j
aW5jbHVkZSAiR2x5cGhCdWZmZXIuaCIKLSNpbmNsdWRlICJHcmFwaGljc0NvbnRleHQuaCIKLSNp
bmNsdWRlICJJbnRSZWN0LmgiCi0jaW5jbHVkZSAiV2ViQ29yZVRleHRSZW5kZXJlci5oIgotI2lu
Y2x1ZGUgPHBhbC9zcGkvY2cvQ29yZUdyYXBoaWNzU1BJLmg+Ci0jaW5jbHVkZSA8d3RmL01hdGhF
eHRyYXMuaD4KLQotbmFtZXNwYWNlIFdlYkNvcmUgewotCi1jb25zdGV4cHIgdWludDMyX3Qga0NH
Rm9udFNtb290aGluZ1N0eWxlTWluaW11bSA9ICgxIDw8IDQpOwotY29uc3RleHByIHVpbnQzMl90
IGtDR0ZvbnRTbW9vdGhpbmdTdHlsZUxpZ2h0ID0gKDIgPDwgNCk7Ci1jb25zdGV4cHIgdWludDMy
X3Qga0NHRm9udFNtb290aGluZ1N0eWxlTWVkaXVtID0gKDMgPDwgNCk7Ci1jb25zdGV4cHIgdWlu
dDMyX3Qga0NHRm9udFNtb290aGluZ1N0eWxlSGVhdnkgPSAoNCA8PCA0KTsKLQotY29uc3RleHBy
IGludCBmb250U21vb3RoaW5nTGV2ZWxNZWRpdW0gPSAyOwotY29uc3RleHByIENHRmxvYXQgYW50
aWFsaWFzaW5nR2FtbWEgPSAyLjM7Ci0KLWRvdWJsZSBGb250Q2FzY2FkZTo6c19mb250U21vb3Ro
aW5nQ29udHJhc3QgPSAyOwotdWludDMyX3QgRm9udENhc2NhZGU6OnNfZm9udFNtb290aGluZ1R5
cGUgPSBrQ0dGb250U21vb3RoaW5nU3R5bGVNZWRpdW07Ci1pbnQgRm9udENhc2NhZGU6OnNfZm9u
dFNtb290aGluZ0xldmVsID0gZm9udFNtb290aGluZ0xldmVsTWVkaXVtOwotYm9vbCBGb250Q2Fz
Y2FkZTo6c19zeXN0ZW1Gb250U21vb3RoaW5nRW5hYmxlZDsKLXVpbnQzMl90IEZvbnRDYXNjYWRl
OjpzX3N5c3RlbUZvbnRTbW9vdGhpbmdUeXBlOwotYm9vbCBGb250Q2FzY2FkZTo6c19zeXN0ZW1G
b250U21vb3RoaW5nU2V0OwotCi12b2lkIEZvbnRDYXNjYWRlOjpzZXRGb250U21vb3RoaW5nTGV2
ZWwoaW50IGxldmVsKQotewotICAgIGNvbnN0IHVpbnQzMl90IHNtb290aGluZ1R5cGVbXSA9IHsg
Ci0gICAgICAgIDAsIC8vIEZvbnRTbW9vdGhpbmdUeXBlU3RhbmRhcmQKLSAgICAgICAga0NHRm9u
dFNtb290aGluZ1N0eWxlTGlnaHQsIC8vIEZvbnRTbW9vdGhpbmdUeXBlTGlnaHQKLSAgICAgICAg
a0NHRm9udFNtb290aGluZ1N0eWxlTWVkaXVtLCAvLyBGb250U21vb3RoaW5nVHlwZU1lZGl1bQot
ICAgICAgICBrQ0dGb250U21vb3RoaW5nU3R5bGVIZWF2eSwgLy8gRm9udFNtb290aGluZ1R5cGVT
dHJvbmcKLSAgICB9OwotCi0gICAgaWYgKGxldmVsIDwgMCB8fCBzdGF0aWNfY2FzdDxzaXplX3Q+
KGxldmVsKSA+IEFSUkFZU0laRShzbW9vdGhpbmdUeXBlKSkKLSAgICAgICAgcmV0dXJuOwotCi0g
ICAgc19mb250U21vb3RoaW5nVHlwZSA9IHNtb290aGluZ1R5cGVbbGV2ZWxdOwotICAgIHNfZm9u
dFNtb290aGluZ0xldmVsID0gbGV2ZWw7Ci19Ci0KLXN0YXRpYyB2b2lkIHNldENHRm9udFNtb290
aGluZ1N0eWxlKENHQ29udGV4dFJlZiBjZ0NvbnRleHQsIHVpbnQzMl90IHNtb290aGluZ1R5cGUs
IGJvb2wgZm9udEFsbG93c1Ntb290aGluZyA9IHRydWUpCi17Ci0gICAgaWYgKHNtb290aGluZ1R5
cGUpIHsKLSAgICAgICAgQ0dDb250ZXh0U2V0U2hvdWxkU21vb3RoRm9udHMoY2dDb250ZXh0LCBm
b250QWxsb3dzU21vb3RoaW5nKTsKLSAgICAgICAgQ0dDb250ZXh0U2V0Rm9udFNtb290aGluZ1N0
eWxlKGNnQ29udGV4dCwgc21vb3RoaW5nVHlwZSk7Ci0gICAgfSBlbHNlCi0gICAgICAgIENHQ29u
dGV4dFNldFNob3VsZFNtb290aEZvbnRzKGNnQ29udGV4dCwgZmFsc2UpOwotfQotCi11aW50MzJf
dCBGb250Q2FzY2FkZTo6c2V0Rm9udFNtb290aGluZ1N0eWxlKENHQ29udGV4dFJlZiBjZ0NvbnRl
eHQsIGJvb2wgZm9udEFsbG93c1Ntb290aGluZykKLXsKLSAgICB1aW50MzJfdCBvbGRGb250U21v
b3RoaW5nU3R5bGUgPSAwOwotICAgIGlmIChDR0NvbnRleHRHZXRTaG91bGRTbW9vdGhGb250cyhj
Z0NvbnRleHQpKQotICAgICAgICBvbGRGb250U21vb3RoaW5nU3R5bGUgPSBDR0NvbnRleHRHZXRG
b250U21vb3RoaW5nU3R5bGUoY2dDb250ZXh0KTsKLSAgICBzZXRDR0ZvbnRTbW9vdGhpbmdTdHls
ZShjZ0NvbnRleHQsIHNfZm9udFNtb290aGluZ1R5cGUsIGZvbnRBbGxvd3NTbW9vdGhpbmcpOwot
Ci0gICAgcmV0dXJuIG9sZEZvbnRTbW9vdGhpbmdTdHlsZTsKLX0KLQotdm9pZCBGb250Q2FzY2Fk
ZTo6c2V0Rm9udFNtb290aGluZ0NvbnRyYXN0KENHRmxvYXQgY29udHJhc3QpCi17Ci0gICAgc19m
b250U21vb3RoaW5nQ29udHJhc3QgPSBjb250cmFzdDsKLX0KLQotc3RhdGljIGZsb2F0IGNsZWFy
VHlwZUNvbnRyYXN0KCkKLXsKLSAgICBjb25zdCBXQ0hBUiByZWZlcmVuY2VDaGFyYWN0ZXIgPSAn
XFwnOwotICAgIHN0YXRpYyBVSU5UIGxhc3RDb250cmFzdCA9IDIwMDA7Ci0gICAgc3RhdGljIGZs
b2F0IGdhbW1hID0gMjsKLSAgICBVSU5UIGNvbnRyYXN0OwotCi0gICAgaWYgKCFTeXN0ZW1QYXJh
bWV0ZXJzSW5mbyhTUElfR0VURk9OVFNNT09USElOR0NPTlRSQVNULCAwLCAmY29udHJhc3QsIDAp
IHx8IGNvbnRyYXN0ID09IGxhc3RDb250cmFzdCkKLSAgICAgICAgcmV0dXJuIGdhbW1hOwotCi0g
ICAgbGFzdENvbnRyYXN0ID0gY29udHJhc3Q7Ci0KLSAgICBhdXRvIGRjID0gYWRvcHRHRElPYmpl
Y3QoOjpDcmVhdGVDb21wYXRpYmxlREMoMCkpOwotCi0gICAgSEdESU9CSiBvbGRIRk9OVCA9IDo6
U2VsZWN0T2JqZWN0KGRjLmdldCgpLCBHZXRTdG9ja09iamVjdChERUZBVUxUX0dVSV9GT05UKSk7
Ci0gICAgR0xZUEhNRVRSSUNTIGdseXBoTWV0cmljczsKLQotICAgIHN0YXRpYyBjb25zdCBNQVQy
IGlkZW50aXR5ID0geyAwLCAxLCAgMCwgMCwgIDAsIDAsICAwLCAxIH07Ci0gICAgaWYgKDo6R2V0
R2x5cGhPdXRsaW5lKGRjLmdldCgpLCByZWZlcmVuY2VDaGFyYWN0ZXIsIEdHT19NRVRSSUNTLCAm
Z2x5cGhNZXRyaWNzLCAwLCAwLCAmaWRlbnRpdHkpID09IEdESV9FUlJPUikKLSAgICAgICAgcmV0
dXJuIGNvbnRyYXN0IC8gMTAwMC4wZjsKLQotICAgIEJJVE1BUElORk8gYml0bWFwSW5mbzsKLSAg
ICBiaXRtYXBJbmZvLmJtaUhlYWRlci5iaVNpemUgPSBzaXplb2YoQklUTUFQSU5GT0hFQURFUik7
Ci0gICAgYml0bWFwSW5mby5ibWlIZWFkZXIuYmlQbGFuZXMgPSAxOwotICAgIGJpdG1hcEluZm8u
Ym1pSGVhZGVyLmJpQ29tcHJlc3Npb24gPSBCSV9SR0I7Ci0gICAgYml0bWFwSW5mby5ibWlIZWFk
ZXIuYmlTaXplSW1hZ2UgPSAwOwotICAgIGJpdG1hcEluZm8uYm1pSGVhZGVyLmJpWFBlbHNQZXJN
ZXRlciA9IDA7Ci0gICAgYml0bWFwSW5mby5ibWlIZWFkZXIuYmlZUGVsc1Blck1ldGVyID0gMDsK
LSAgICBiaXRtYXBJbmZvLmJtaUhlYWRlci5iaUNsckltcG9ydGFudCA9IDA7Ci0gICAgYml0bWFw
SW5mby5ibWlIZWFkZXIuYmlXaWR0aCA9IGdseXBoTWV0cmljcy5nbUJsYWNrQm94WDsKLSAgICBi
aXRtYXBJbmZvLmJtaUhlYWRlci5iaUhlaWdodCA9IC1zdGF0aWNfY2FzdDxpbnQ+KGdseXBoTWV0
cmljcy5nbUJsYWNrQm94WSk7Ci0gICAgYml0bWFwSW5mby5ibWlIZWFkZXIuYmlCaXRDb3VudCA9
IDMyOwotICAgIGJpdG1hcEluZm8uYm1pSGVhZGVyLmJpQ2xyVXNlZCA9IDA7Ci0KLSAgICB1aW50
OF90KiBwaXhlbHMgPSBudWxscHRyOwotICAgIGF1dG8gYml0bWFwID0gYWRvcHRHRElPYmplY3Qo
OjpDcmVhdGVESUJTZWN0aW9uKDAsICZiaXRtYXBJbmZvLCBESUJfUkdCX0NPTE9SUywgcmVpbnRl
cnByZXRfY2FzdDx2b2lkKio+KCZwaXhlbHMpLCAwLCAwKSk7Ci0gICAgaWYgKCFiaXRtYXApCi0g
ICAgICAgIHJldHVybiBjb250cmFzdCAvIDEwMDAuMGY7Ci0KLSAgICBIR0RJT0JKIG9sZEJpdG1h
cCA9IDo6U2VsZWN0T2JqZWN0KGRjLmdldCgpLCBiaXRtYXAuZ2V0KCkpOwotCi0gICAgQklUTUFQ
IGJtcEluZm87Ci0gICAgOjpHZXRPYmplY3QoYml0bWFwLmdldCgpLCBzaXplb2YoYm1wSW5mbyks
ICZibXBJbmZvKTsKLSAgICBtZW1zZXQocGl4ZWxzLCAwLCBnbHlwaE1ldHJpY3MuZ21CbGFja0Jv
eFkgKiBibXBJbmZvLmJtV2lkdGhCeXRlcyk7Ci0KLSAgICA6OlNldEJrTW9kZShkYy5nZXQoKSwg
T1BBUVVFKTsKLSAgICA6OlNldFRleHRBbGlnbihkYy5nZXQoKSwgVEFfTEVGVCB8IFRBX1RPUCk7
Ci0KLSAgICA6OlNldFRleHRDb2xvcihkYy5nZXQoKSwgUkdCKDI1NSwgMjU1LCAyNTUpKTsKLSAg
ICA6OlNldEJrQ29sb3IoZGMuZ2V0KCksIFJHQigwLCAwLCAwKSk7Ci0gICAgOjpFeHRUZXh0T3V0
VyhkYy5nZXQoKSwgMCwgMCwgMCwgMCwgJnJlZmVyZW5jZUNoYXJhY3RlciwgMSwgMCk7Ci0KLSAg
ICB1aW50OF90KiByZWZlcmVuY2VQaXhlbCA9IG51bGxwdHI7Ci0gICAgdWludDhfdCB3aGl0ZVJl
ZmVyZW5jZVZhbHVlID0gMDsKLSAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGdseXBoTWV0cmlj
cy5nbUJsYWNrQm94WSAmJiAhcmVmZXJlbmNlUGl4ZWw7ICsraSkgewotICAgICAgICBmb3IgKHNp
emVfdCBqID0gMDsgaiA8IDQgKiBnbHlwaE1ldHJpY3MuZ21CbGFja0JveFg7ICsraikgewotICAg
ICAgICAgICAgd2hpdGVSZWZlcmVuY2VWYWx1ZSA9IHBpeGVsc1tpICogYm1wSW5mby5ibVdpZHRo
Qnl0ZXMgKyBqXTsKLSAgICAgICAgICAgIC8vIExvb2sgZm9yIGEgcGl4ZWwgdmFsdWUgaW4gdGhl
IHJhbmdlIHRoYXQgYWxsb3dzIHVzIHRvIGVzdGltYXRlCi0gICAgICAgICAgICAvLyBnYW1tYSB3
aXRoaW4gMC4xIHdpdGhvdXQgYW4gZXJyb3IuCi0gICAgICAgICAgICBpZiAod2hpdGVSZWZlcmVu
Y2VWYWx1ZSA+IDMyICYmIHdoaXRlUmVmZXJlbmNlVmFsdWUgPCAyNDApIHsKLSAgICAgICAgICAg
ICAgICByZWZlcmVuY2VQaXhlbCA9IHBpeGVscyArIGkgKiBibXBJbmZvLmJtV2lkdGhCeXRlcyAr
IGo7Ci0gICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICB9Ci0gICAgICAgIH0KLSAg
ICB9Ci0KLSAgICBpZiAocmVmZXJlbmNlUGl4ZWwpIHsKLSAgICAgICAgOjpTZXRUZXh0Q29sb3Io
ZGMuZ2V0KCksIFJHQigwLCAwLCAwKSk7Ci0gICAgICAgIDo6U2V0QmtDb2xvcihkYy5nZXQoKSwg
UkdCKDI1NSwgMjU1LCAyNTUpKTsKLSAgICAgICAgOjpFeHRUZXh0T3V0VyhkYy5nZXQoKSwgMCwg
MCwgMCwgMCwgJnJlZmVyZW5jZUNoYXJhY3RlciwgMSwgMCk7Ci0gICAgICAgIHVpbnQ4X3QgYmxh
Y2tSZWZlcmVuY2VWYWx1ZSA9ICpyZWZlcmVuY2VQaXhlbDsKLQotICAgICAgICBmbG9hdCBtaW5E
ZWx0YSA9IDE7Ci0gICAgICAgIGZvciAoZmxvYXQgZyA9IDE7IGcgPCAyLjNmOyBnICs9IDAuMWYp
IHsKLSAgICAgICAgICAgIGZsb2F0IGRlbHRhID0gZmFicyhwb3dmKCh3aGl0ZVJlZmVyZW5jZVZh
bHVlIC8gMjU1LjBmKSwgZykgKyBwb3dmKChibGFja1JlZmVyZW5jZVZhbHVlIC8gMjU1LjBmKSwg
ZykgLSAxKTsKLSAgICAgICAgICAgIGlmIChkZWx0YSA8IG1pbkRlbHRhKSB7Ci0gICAgICAgICAg
ICAgICAgbWluRGVsdGEgPSBkZWx0YTsKLSAgICAgICAgICAgICAgICBnYW1tYSA9IGc7Ci0gICAg
ICAgICAgICB9Ci0gICAgICAgIH0KLSAgICB9IGVsc2UKLSAgICAgICAgZ2FtbWEgPSBjb250cmFz
dCAvIDEwMDAuMGY7Ci0KLSAgICA6OlNlbGVjdE9iamVjdChkYy5nZXQoKSwgb2xkQml0bWFwKTsK
LSAgICA6OlNlbGVjdE9iamVjdChkYy5nZXQoKSwgb2xkSEZPTlQpOwotCi0gICAgcmV0dXJuIGdh
bW1hOwotfQotCi12b2lkIEZvbnRDYXNjYWRlOjpzeXN0ZW1Gb250U21vb3RoaW5nQ2hhbmdlZCgp
Ci17Ci0gICAgOjpTeXN0ZW1QYXJhbWV0ZXJzSW5mbyhTUElfR0VURk9OVFNNT09USElORywgMCwg
JnNfc3lzdGVtRm9udFNtb290aGluZ0VuYWJsZWQsIDApOwotICAgIDo6U3lzdGVtUGFyYW1ldGVy
c0luZm8oU1BJX0dFVEZPTlRTTU9PVEhJTkdUWVBFLCAwLCAmc19zeXN0ZW1Gb250U21vb3RoaW5n
VHlwZSwgMCk7Ci0gICAgc19mb250U21vb3RoaW5nQ29udHJhc3QgPSBjbGVhclR5cGVDb250cmFz
dCgpOwotICAgIHNfc3lzdGVtRm9udFNtb290aGluZ1NldCA9IHRydWU7Ci19Ci0KLXZvaWQgRm9u
dENhc2NhZGU6OnNldENHQ29udGV4dEZvbnRSZW5kZXJpbmdTdHlsZShDR0NvbnRleHRSZWYgY2dD
b250ZXh0LCBib29sIGlzU3lzdGVtRm9udCwgYm9vbCAvKmlzUHJpbnRlckZvbnQqLywgYm9vbCB1
c2VQbGF0Zm9ybU5hdGl2ZUdseXBocykKLXsKLSAgICBib29sIHNob3VsZEFudGlhbGlhcyA9IHRy
dWU7Ci0gICAgYm9vbCBtYXlTdWJwaXhlbFBvc2l0aW9uID0gdHJ1ZTsKLSAgICBDR0Zsb2F0IGNv
bnRyYXN0ID0gMjsKLSAgICBpZiAodXNlUGxhdGZvcm1OYXRpdmVHbHlwaHMpIHsKLSAgICAgICAg
Ly8gPHJkYXI6Ly82NTY0NTAxPiBHREkgY2FuJ3Qgc3VicGl4ZWwtcG9zaXRpb24sIHNvIGRvbid0
IGJvdGhlciBhc2tpbmcuCi0gICAgICAgIG1heVN1YnBpeGVsUG9zaXRpb24gPSBmYWxzZTsKLSAg
ICAgICAgaWYgKCFzX3N5c3RlbUZvbnRTbW9vdGhpbmdTZXQpCi0gICAgICAgICAgICBzeXN0ZW1G
b250U21vb3RoaW5nQ2hhbmdlZCgpOwotICAgICAgICBjb250cmFzdCA9IHNfZm9udFNtb290aGlu
Z0NvbnRyYXN0OwotICAgICAgICBzaG91bGRBbnRpYWxpYXMgPSBzX3N5c3RlbUZvbnRTbW9vdGhp
bmdFbmFibGVkOwotICAgICAgICBpZiAoc19zeXN0ZW1Gb250U21vb3RoaW5nVHlwZSA9PSBGRV9G
T05UU01PT1RISU5HU1RBTkRBUkQpIHsKLSAgICAgICAgICAgIENHQ29udGV4dFNldEZvbnRTbW9v
dGhpbmdTdHlsZShjZ0NvbnRleHQsIGtDR0ZvbnRTbW9vdGhpbmdTdHlsZU1pbmltdW0pOwotICAg
ICAgICAgICAgY29udHJhc3QgPSBhbnRpYWxpYXNpbmdHYW1tYTsKLSAgICAgICAgfQotICAgIH0K
LSAgICBDR0NvbnRleHRTZXRGb250U21vb3RoaW5nQ29udHJhc3QoY2dDb250ZXh0LCBjb250cmFz
dCk7Ci0gICAgQ0dDb250ZXh0U2V0U2hvdWxkVXNlUGxhdGZvcm1OYXRpdmVHbHlwaHMoY2dDb250
ZXh0LCB1c2VQbGF0Zm9ybU5hdGl2ZUdseXBocyk7Ci0gICAgQ0dDb250ZXh0U2V0U2hvdWxkQW50
aWFsaWFzRm9udHMoY2dDb250ZXh0LCBzaG91bGRBbnRpYWxpYXMpOwotICAgIENHQWZmaW5lVHJh
bnNmb3JtIGNvbnRleHRUcmFuc2Zvcm0gPSBDR0NvbnRleHRHZXRDVE0oY2dDb250ZXh0KTsKLSAg
ICBib29sIGlzUHVyZVRyYW5zbGF0aW9uID0gY29udGV4dFRyYW5zZm9ybS5hID09IDEgJiYgKGNv
bnRleHRUcmFuc2Zvcm0uZCA9PSAxIHx8IGNvbnRleHRUcmFuc2Zvcm0uZCA9PSAtMSkgJiYgIWNv
bnRleHRUcmFuc2Zvcm0uYiAmJiAhY29udGV4dFRyYW5zZm9ybS5jOwotICAgIENHQ29udGV4dFNl
dFNob3VsZFN1YnBpeGVsUG9zaXRpb25Gb250cyhjZ0NvbnRleHQsIG1heVN1YnBpeGVsUG9zaXRp
b24gJiYgKGlzU3lzdGVtRm9udCB8fCAhaXNQdXJlVHJhbnNsYXRpb24pKTsKLSAgICBDR0NvbnRl
eHRTZXRTaG91bGRTdWJwaXhlbFF1YW50aXplRm9udHMoY2dDb250ZXh0LCBpc1B1cmVUcmFuc2xh
dGlvbik7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgQ0dGb250UmVuZGVyaW5nU3R5bGUgcmVuZGVyaW5n
U3R5bGVGb3JGb250KGJvb2wgaXNTeXN0ZW1Gb250LCBib29sIGlzUHJpbnRlckZvbnQpCi17Ci0g
ICAgLy8gRklYTUU6IE5lZWQgdG8gc3VwcG9ydCBhIG1pbmltdW0gYW50aWFsaWFzZWQgZm9udCBz
aXplLgotCi0gICAgaWYgKGlzU3lzdGVtRm9udCB8fCBpc1ByaW50ZXJGb250KQotICAgICAgICBy
ZXR1cm4ga0NHRm9udFJlbmRlcmluZ1N0eWxlQW50aWFsaWFzaW5nIHwga0NHRm9udFJlbmRlcmlu
Z1N0eWxlU3VicGl4ZWxQb3NpdGlvbmluZyB8IGtDR0ZvbnRSZW5kZXJpbmdTdHlsZVN1YnBpeGVs
UXVhbnRpemF0aW9uOwotCi0gICAgcmV0dXJuIGtDR0ZvbnRSZW5kZXJpbmdTdHlsZUFudGlhbGlh
c2luZzsKLX0KLQotdm9pZCBGb250Q2FzY2FkZTo6Z2V0UGxhdGZvcm1HbHlwaEFkdmFuY2VzKENH
Rm9udFJlZiBmb250LCBjb25zdCBDR0FmZmluZVRyYW5zZm9ybSYgbSwgYm9vbCBpc1N5c3RlbUZv
bnQsIGJvb2wgaXNQcmludGVyRm9udCwgQ0dHbHlwaCBnbHlwaCwgQ0dTaXplJiBhZHZhbmNlKQot
ewotICAgIENHRm9udFJlbmRlcmluZ1N0eWxlIHN0eWxlID0gcmVuZGVyaW5nU3R5bGVGb3JGb250
KGlzU3lzdGVtRm9udCwgaXNQcmludGVyRm9udCk7Ci0gICAgQ0dGb250R2V0R2x5cGhBZHZhbmNl
c0ZvclN0eWxlKGZvbnQsICZtLCBzdHlsZSwgJmdseXBoLCAxLCAmYWR2YW5jZSk7Ci0KLSAgICAv
LyA8cmRhcjovL3Byb2JsZW0vNzc2MTE2NT4gVGhlIEdESSBiYWNrIGVuZCBpbiBDb3JlIEdyYXBo
aWNzIHNvbWV0aW1lcyByZXR1cm5zIGFkdmFuY2VzIHRoYXQKLSAgICAvLyBkaWZmZXIgZnJvbSB3
aGF0IHRoZSBmb250J3MgaG10eCB0YWJsZSBzcGVjaWZpZXMuIFRoZSBmb2xsb3dpbmcgY29kZSBj
b3JyZWN0cyB0aGF0LgotICAgIENGRGF0YVJlZiBobXR4VGFibGUgPSBDR0ZvbnRDb3B5VGFibGVG
b3JUYWcoZm9udCwgJ2htdHgnKTsKLSAgICBpZiAoIWhtdHhUYWJsZSkKLSAgICAgICAgcmV0dXJu
OwotICAgIENGRGF0YVJlZiBoaGVhVGFibGUgPSBDR0ZvbnRDb3B5VGFibGVGb3JUYWcoZm9udCwg
J2hoZWEnKTsKLSAgICBpZiAoIWhoZWFUYWJsZSkgewotICAgICAgICBDRlJlbGVhc2UoaG10eFRh
YmxlKTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KLQotICAgIGNvbnN0IENGSW5kZXggaGhlYVRh
YmxlU2l6ZSA9IDM2OwotICAgIGNvbnN0IHB0cmRpZmZfdCBoaGVhVGFibGVOdW1iZXJPZkhNZXRy
aWNzT2Zmc2V0ID0gMzQ7Ci0gICAgaWYgKENGRGF0YUdldExlbmd0aChoaGVhVGFibGUpIDwgaGhl
YVRhYmxlU2l6ZSkgewotICAgICAgICBDRlJlbGVhc2UoaG10eFRhYmxlKTsKLSAgICAgICAgQ0ZS
ZWxlYXNlKGhoZWFUYWJsZSk7Ci0gICAgICAgIHJldHVybjsKLSAgICB9Ci0KLSAgICB1bnNpZ25l
ZCBzaG9ydCBudW1iZXJPZkhNZXRyaWNzID0gKnJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgdW5zaWdu
ZWQgc2hvcnQqPihDRkRhdGFHZXRCeXRlUHRyKGhoZWFUYWJsZSkgKyBoaGVhVGFibGVOdW1iZXJP
ZkhNZXRyaWNzT2Zmc2V0KTsKLSAgICBudW1iZXJPZkhNZXRyaWNzID0gKChudW1iZXJPZkhNZXRy
aWNzICYgMHhGRikgPDwgOCkgfCAobnVtYmVyT2ZITWV0cmljcyA+PiA4KTsKLSAgICBpZiAoIW51
bWJlck9mSE1ldHJpY3MpIHsKLSAgICAgICAgQ0ZSZWxlYXNlKGhtdHhUYWJsZSk7Ci0gICAgICAg
IENGUmVsZWFzZShoaGVhVGFibGUpOwotICAgICAgICByZXR1cm47Ci0gICAgfQotCi0gICAgaWYg
KGdseXBoID49IG51bWJlck9mSE1ldHJpY3MpCi0gICAgICAgIGdseXBoID0gbnVtYmVyT2ZITWV0
cmljcyAtIDE7Ci0KLSAgICBpZiAoQ0ZEYXRhR2V0TGVuZ3RoKGhtdHhUYWJsZSkgPCA0ICogKGds
eXBoICsgMSkpIHsKLSAgICAgICAgQ0ZSZWxlYXNlKGhtdHhUYWJsZSk7Ci0gICAgICAgIENGUmVs
ZWFzZShoaGVhVGFibGUpOwotICAgICAgICByZXR1cm47Ci0gICAgfQotCi0gICAgdW5zaWduZWQg
c2hvcnQgYWR2YW5jZUluRGVzaWduVW5pdHMgPSAqcmVpbnRlcnByZXRfY2FzdDxjb25zdCB1bnNp
Z25lZCBzaG9ydCo+KENGRGF0YUdldEJ5dGVQdHIoaG10eFRhYmxlKSArIDQgKiBnbHlwaCk7Ci0g
ICAgYWR2YW5jZUluRGVzaWduVW5pdHMgPSAoKGFkdmFuY2VJbkRlc2lnblVuaXRzICYgMHhGRikg
PDwgOCkgfCAoYWR2YW5jZUluRGVzaWduVW5pdHMgPj4gOCk7Ci0gICAgQ0dTaXplIGhvcml6b250
YWxBZHZhbmNlID0gQ0dTaXplTWFrZShzdGF0aWNfY2FzdDxDR0Zsb2F0PihhZHZhbmNlSW5EZXNp
Z25Vbml0cykgLyBDR0ZvbnRHZXRVbml0c1BlckVtKGZvbnQpLCAwKTsKLSAgICBob3Jpem9udGFs
QWR2YW5jZSA9IENHU2l6ZUFwcGx5QWZmaW5lVHJhbnNmb3JtKGhvcml6b250YWxBZHZhbmNlLCBt
KTsKLSAgICBhZHZhbmNlLndpZHRoID0gaG9yaXpvbnRhbEFkdmFuY2Uud2lkdGg7Ci0gICAgaWYg
KCEoc3R5bGUgJiBrQ0dGb250UmVuZGVyaW5nU3R5bGVTdWJwaXhlbFBvc2l0aW9uaW5nKSkKLSAg
ICAgICAgYWR2YW5jZS53aWR0aCA9IHJvdW5kZihhZHZhbmNlLndpZHRoKTsKLQotICAgIENGUmVs
ZWFzZShoaGVhVGFibGUpOwotICAgIENGUmVsZWFzZShobXR4VGFibGUpOwotfQotCi19Ci0KLSNl
bmRpZgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>