<?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>248697</bug_id>
          
          <creation_ts>2022-12-02 17:17:05 -0800</creation_ts>
          <short_desc>[leading-trim][IFC] Add support for leading-trim on the block container</short_desc>
          <delta_ts>2023-01-13 09:28:12 -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>
          
          <blocked>245599</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>bfulgham</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>1916384</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2022-12-02 17:17:05 -0800</bug_when>
    <thetext>ssia</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1916385</commentid>
    <comment_count>1</comment_count>
      <attachid>463863</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-12-02 17:20:11 -0800</bug_when>
    <thetext>Created attachment 463863
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1916548</commentid>
    <comment_count>2</comment_count>
      <attachid>463883</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-12-03 19:42:49 -0800</bug_when>
    <thetext>Created attachment 463883
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1916551</commentid>
    <comment_count>3</comment_count>
      <attachid>463885</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-12-03 20:25:07 -0800</bug_when>
    <thetext>Created attachment 463885
[fast-cq]Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1916557</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-12-03 21:05:11 -0800</bug_when>
    <thetext>Committed 257347@main (913d028cc510): &lt;https://commits.webkit.org/257347@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 463885.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1916558</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-12-03 21:06:18 -0800</bug_when>
    <thetext>&lt;rdar://problem/102943858&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>463863</attachid>
            <date>2022-12-02 17:20:11 -0800</date>
            <delta_ts>2022-12-03 19:42:47 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-248697-20221202172011.patch</filename>
            <type>text/plain</type>
            <size>5881</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSBjMTZkMmZkYTJiNDAwYWQxNjhlNDY4YTdmNDdiYWRiMjg4YmFmMDhkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IEZyaSwgMiBEZWMgMjAyMiAxNzoxNzoxNCAtMDgwMApTdWJqZWN0OiBbUEFUQ0hdIFtsZWFkaW5n
LXRyaW1dIEFkZCBzdXBwb3J0IGZvciBsZWFkaW5nLXRyaW0gb24gdGhlIGJsb2NrCiBjb250YWlu
ZXIgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0ODY5NwoKUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCgpUcmltbWluZyBvbiB0aGUgYmxvY2sgY29udGFpbmVyIGxl
dmVsIG1lYW5zIHNocmlua2luZyB0aGUgbGluZSBib3ggaGVpZ2h0IChhbmQgYWRqdXN0aW5nIHRo
ZSBpbmxpbmUgbGV2ZWwgYm94ZXMnIHRvcCBwb3NpdGlvbnMgYWNjb3JkaW5nbHkpLgpTZWUgaHR0
cHM6Ly93d3cudzMub3JnL1RSL2Nzcy1pbmxpbmUtMy8jbGVhZGluZy10cmltCgoqIFNvdXJjZS9X
ZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL0lubGluZUxpbmVCb3hCdWls
ZGVyLmNwcDoKKFdlYkNvcmU6OkxheW91dDo6TGluZUJveEJ1aWxkZXI6OmJ1aWxkKToKKFdlYkNv
cmU6OkxheW91dDo6TGluZUJveEJ1aWxkZXI6OmNvbXB1dGVMaW5lQm94R2VvbWV0cnkgY29uc3Qp
OgoqIFNvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL0lubGlu
ZUxpbmVCb3hCdWlsZGVyLmg6Ci0tLQogLi4uL2lubGluZS9JbmxpbmVMaW5lQm94QnVpbGRlci5j
cHAgICAgICAgICAgIHwgNjAgKysrKysrKysrKysrKysrKysrLQogLi4uL2lubGluZS9JbmxpbmVM
aW5lQm94QnVpbGRlci5oICAgICAgICAgICAgIHwgIDEgKwogMiBmaWxlcyBjaGFuZ2VkLCA1OSBp
bnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL0lubGluZUxpbmVCb3hCdWlsZGVyLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL0lubGlu
ZUxpbmVCb3hCdWlsZGVyLmNwcAppbmRleCBhY2VmMmMzN2VkZDYuLmVkMGNkNGMzMThkZSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUv
SW5saW5lTGluZUJveEJ1aWxkZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3Jt
YXR0aW5nQ29udGV4dHMvaW5saW5lL0lubGluZUxpbmVCb3hCdWlsZGVyLmNwcApAQCAtMTMxLDgg
KzEzMSw3IEBAIExpbmVCb3ggTGluZUJveEJ1aWxkZXI6OmJ1aWxkKHNpemVfdCBsaW5lSW5kZXgp
CiAgICAgY29uc3RydWN0SW5saW5lTGV2ZWxCb3hlcyhsaW5lQm94KTsKICAgICBhZGp1c3RJZGVv
Z3JhcGhpY0Jhc2VsaW5lSWZBcHBsaWNhYmxlKGxpbmVCb3gpOwogICAgIGFkanVzdElubGluZUJv
eEhlaWdodHNGb3JMaW5lQm94Q29udGFpbklmQXBwbGljYWJsZShsaW5lQm94KTsKLSAgICBhdXRv
IGxpbmVCb3hMb2dpY2FsSGVpZ2h0ID0gTGluZUJveFZlcnRpY2FsQWxpZ25lciB7IGZvcm1hdHRp
bmdDb250ZXh0KCkgfS5jb21wdXRlTG9naWNhbEhlaWdodEFuZEFsaWduKGxpbmVCb3gpOwotICAg
IGxpbmVCb3guc2V0TG9naWNhbFJlY3QoeyBsaW5lQ29udGVudC5saW5lTG9naWNhbFRvcExlZnQs
IGxpbmVDb250ZW50LmxpbmVMb2dpY2FsV2lkdGgsIGxpbmVCb3hMb2dpY2FsSGVpZ2h0IH0pOwor
ICAgIGNvbXB1dGVMaW5lQm94R2VvbWV0cnkobGluZUJveCk7CiAgICAgcmV0dXJuIGxpbmVCb3g7
CiB9CiAKQEAgLTcwMCw2ICs2OTksNjMgQEAgdm9pZCBMaW5lQm94QnVpbGRlcjo6YWRqdXN0SWRl
b2dyYXBoaWNCYXNlbGluZUlmQXBwbGljYWJsZShMaW5lQm94JiBsaW5lQm94KQogICAgIH0KIH0K
IAordm9pZCBMaW5lQm94QnVpbGRlcjo6Y29tcHV0ZUxpbmVCb3hHZW9tZXRyeShMaW5lQm94JiBs
aW5lQm94KSBjb25zdAoreworICAgIGF1dG8gbGluZUJveExvZ2ljYWxIZWlnaHQgPSBMaW5lQm94
VmVydGljYWxBbGlnbmVyIHsgZm9ybWF0dGluZ0NvbnRleHQoKSB9LmNvbXB1dGVMb2dpY2FsSGVp
Z2h0QW5kQWxpZ24obGluZUJveCk7CisKKyAgICBhdXRvJiByb290U3R5bGUgPSB0aGlzLT5yb290
U3R5bGUoKTsKKyAgICBhdXRvIHNob3VsZFRyaW1CbG9ja1N0YXJ0T2ZMaW5lQm94ID0gaXNGaXJz
dExpbmUoKSAmJiAocm9vdFN0eWxlLmxlYWRpbmdUcmltKCkgPT0gTGVhZGluZ1RyaW06OlN0YXJ0
IHx8IHJvb3RTdHlsZS5sZWFkaW5nVHJpbSgpID09IExlYWRpbmdUcmltOjpCb3RoKSAmJiByb290
U3R5bGUudGV4dEVkZ2UoKS5vdmVyICE9IFRleHRFZGdlVHlwZTo6TGVhZGluZzsKKyAgICBhdXRv
IHNob3VsZFRyaW1CbG9ja0VuZE9mTGluZUJveCA9IGlzTGFzdExpbmUoKSAmJiAocm9vdFN0eWxl
LmxlYWRpbmdUcmltKCkgPT0gTGVhZGluZ1RyaW06OkVuZCB8fCByb290U3R5bGUubGVhZGluZ1Ry
aW0oKSA9PSBMZWFkaW5nVHJpbTo6Qm90aCkgJiYgcm9vdFN0eWxlLnRleHRFZGdlKCkudW5kZXIg
IT0gVGV4dEVkZ2VUeXBlOjpMZWFkaW5nOworCisgICAgaWYgKHNob3VsZFRyaW1CbG9ja0VuZE9m
TGluZUJveCkgeworICAgICAgICBhdXRvIHRleHRFZGdlVW5kZXJIZWlnaHQgPSBbJl0geworICAg
ICAgICAgICAgYXV0byYgcm9vdElubGluZUJveCA9IGxpbmVCb3gucm9vdElubGluZUJveCgpOwor
ICAgICAgICAgICAgc3dpdGNoIChyb290U3R5bGUudGV4dEVkZ2UoKS51bmRlcikgeworICAgICAg
ICAgICAgY2FzZSBUZXh0RWRnZVR5cGU6OlRleHQ6CisgICAgICAgICAgICAgICAgcmV0dXJuIHJv
b3RJbmxpbmVCb3gubGF5b3V0Qm91bmRzKCktPmRlc2NlbnQgLSAqcm9vdElubGluZUJveC5kZXNj
ZW50KCk7CisgICAgICAgICAgICBjYXNlIFRleHRFZGdlVHlwZTo6QWxwaGFiZXRpYzoKKyAgICAg
ICAgICAgICAgICByZXR1cm4gcm9vdElubGluZUJveC5sYXlvdXRCb3VuZHMoKS0+ZGVzY2VudDsK
KyAgICAgICAgICAgIGNhc2UgVGV4dEVkZ2VUeXBlOjpDSktJZGVvZ3JhcGhpYzoKKyAgICAgICAg
ICAgIGNhc2UgVGV4dEVkZ2VUeXBlOjpDSktJZGVvZ3JhcGhpY0luazoKKyAgICAgICAgICAgICAg
ICBBU1NFUlRfTk9UX0lNUExFTUVOVEVEX1lFVCgpOworICAgICAgICAgICAgICAgIHJldHVybiAw
LmY7CisgICAgICAgICAgICBjYXNlIFRleHRFZGdlVHlwZTo6TGVhZGluZzoKKyAgICAgICAgICAg
IGRlZmF1bHQ6CisgICAgICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAg
ICAgICAgICAgcmV0dXJuIDAuZjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfSgpOworICAgICAg
ICBsaW5lQm94TG9naWNhbEhlaWdodCAtPSBzdGQ6Om1heCgwLmYsIHRleHRFZGdlVW5kZXJIZWln
aHQpOworICAgIH0KKyAgICBpZiAoc2hvdWxkVHJpbUJsb2NrU3RhcnRPZkxpbmVCb3gpIHsKKyAg
ICAgICAgYXV0byYgcm9vdElubGluZUJveCA9IGxpbmVCb3gucm9vdElubGluZUJveCgpOworICAg
ICAgICBhdXRvIHRleHRFZGdlT3ZlckhlaWdodCA9IFsmXSB7CisgICAgICAgICAgICBzd2l0Y2gg
KHJvb3RTdHlsZS50ZXh0RWRnZSgpLm92ZXIpIHsKKyAgICAgICAgICAgIGNhc2UgVGV4dEVkZ2VU
eXBlOjpUZXh0OgorICAgICAgICAgICAgICAgIHJldHVybiByb290SW5saW5lQm94LmxheW91dEJv
dW5kcygpLT5hc2NlbnQgLSByb290SW5saW5lQm94LmFzY2VudCgpOworICAgICAgICAgICAgY2Fz
ZSBUZXh0RWRnZVR5cGU6OkNhcEhlaWdodDoKKyAgICAgICAgICAgICAgICByZXR1cm4gcm9vdElu
bGluZUJveC5sYXlvdXRCb3VuZHMoKS0+YXNjZW50IC0gcm9vdElubGluZUJveC5wcmltYXJ5bWV0
cmljc09mUHJpbWFyeUZvbnQoKS5mbG9hdENhcEhlaWdodCgpOworICAgICAgICAgICAgY2FzZSBU
ZXh0RWRnZVR5cGU6OkV4SGVpZ2h0OgorICAgICAgICAgICAgICAgIHJldHVybiByb290SW5saW5l
Qm94LmxheW91dEJvdW5kcygpLT5hc2NlbnQgLSByb290SW5saW5lQm94LnByaW1hcnltZXRyaWNz
T2ZQcmltYXJ5Rm9udCgpLnhIZWlnaHQoKTsKKyAgICAgICAgICAgIGNhc2UgVGV4dEVkZ2VUeXBl
OjpDSktJZGVvZ3JhcGhpYzoKKyAgICAgICAgICAgIGNhc2UgVGV4dEVkZ2VUeXBlOjpDSktJZGVv
Z3JhcGhpY0luazoKKyAgICAgICAgICAgICAgICBBU1NFUlRfTk9UX0lNUExFTUVOVEVEX1lFVCgp
OworICAgICAgICAgICAgICAgIHJldHVybiAwLmY7CisgICAgICAgICAgICBjYXNlIFRleHRFZGdl
VHlwZTo6TGVhZGluZzoKKyAgICAgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICAgICAgQVNT
RVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAgICAgICAgICAgcmV0dXJuIDAuZjsKKyAgICAgICAg
ICAgIH0KKyAgICAgICAgfSgpOworICAgICAgICBsaW5lQm94TG9naWNhbEhlaWdodCAtPSBzdGQ6
Om1heCgwLmYsIHRleHRFZGdlT3ZlckhlaWdodCk7CisKKyAgICAgICAgcm9vdElubGluZUJveC5z
ZXRMb2dpY2FsVG9wKHJvb3RJbmxpbmVCb3gubG9naWNhbFRvcCgpIC0gdGV4dEVkZ2VPdmVySGVp
Z2h0KTsKKyAgICAgICAgZm9yIChhdXRvJiBub25Sb290SW5saW5lTGV2ZWxCb3ggOiBsaW5lQm94
Lm5vblJvb3RJbmxpbmVMZXZlbEJveGVzKCkpCisgICAgICAgICAgICBub25Sb290SW5saW5lTGV2
ZWxCb3guc2V0TG9naWNhbFRvcChub25Sb290SW5saW5lTGV2ZWxCb3gubG9naWNhbFRvcCgpIC0g
dGV4dEVkZ2VPdmVySGVpZ2h0KTsKKyAgICB9CisgICAgcmV0dXJuIGxpbmVCb3guc2V0TG9naWNh
bFJlY3QoeyBsaW5lQ29udGVudCgpLmxpbmVMb2dpY2FsVG9wTGVmdCwgbGluZUNvbnRlbnQoKS5s
aW5lTG9naWNhbFdpZHRoLCBsaW5lQm94TG9naWNhbEhlaWdodCB9KTsKK30KKwogfQogfQogCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGlu
ZS9JbmxpbmVMaW5lQm94QnVpbGRlci5oIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRp
bmdDb250ZXh0cy9pbmxpbmUvSW5saW5lTGluZUJveEJ1aWxkZXIuaAppbmRleCBhZGYzNzE2MjA4
MDIuLmFjMzI1MjJiOGFmOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1h
dHRpbmdDb250ZXh0cy9pbmxpbmUvSW5saW5lTGluZUJveEJ1aWxkZXIuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS9JbmxpbmVMaW5lQm94QnVp
bGRlci5oCkBAIC00OCw2ICs0OCw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCBzZXRMYXlvdXRCb3Vu
ZHNGb3JJbmxpbmVCb3goSW5saW5lTGV2ZWxCb3gmLCBGb250QmFzZWxpbmUpIGNvbnN0OwogICAg
IEFzY2VudEFuZERlc2NlbnQgY29tcHV0ZWRBc2VudEFuZERlc2NlbnRGb3JJbmxpbmVCb3goY29u
c3QgSW5saW5lTGV2ZWxCb3gmLCBGb250QmFzZWxpbmUpIGNvbnN0OwogICAgIHZvaWQgYWRqdXN0
SW5saW5lQm94SGVpZ2h0c0ZvckxpbmVCb3hDb250YWluSWZBcHBsaWNhYmxlKExpbmVCb3gmKTsK
KyAgICB2b2lkIGNvbXB1dGVMaW5lQm94R2VvbWV0cnkoTGluZUJveCYpIGNvbnN0OwogICAgIElu
bGluZUxldmVsQm94OjpMYXlvdXRCb3VuZHMgYWRqdXN0ZWRMYXlvdXRCb3VuZHNXaXRoRmFsbGJh
Y2tGb250cyhJbmxpbmVMZXZlbEJveCYsIGNvbnN0IFRleHRVdGlsOjpGYWxsYmFja0ZvbnRMaXN0
JiBmYWxsYmFja0ZvbnRzRm9yQ29udGVudCwgRm9udEJhc2VsaW5lKSBjb25zdDsKICAgICBUZXh0
VXRpbDo6RmFsbGJhY2tGb250TGlzdCBjb2xsZWN0RmFsbGJhY2tGb250cyhjb25zdCBJbmxpbmVM
ZXZlbEJveCYgcGFyZW50SW5saW5lQm94LCBjb25zdCBMaW5lOjpSdW4mLCBjb25zdCBSZW5kZXJT
dHlsZSYpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>463883</attachid>
            <date>2022-12-03 19:42:49 -0800</date>
            <delta_ts>2022-12-03 20:25:06 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-248697-20221203194248.patch</filename>
            <type>text/plain</type>
            <size>5886</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSBhNzQyMGZmNGRhY2FkYjNlOWY4MDBmMTA3YzZhZDdiMjcxMzQzYzU0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IEZyaSwgMiBEZWMgMjAyMiAxNzoxNzoxNCAtMDgwMApTdWJqZWN0OiBbUEFUQ0hdIFtJRkNdW2xl
YWRpbmctdHJpbV0gQWRkIHN1cHBvcnQgZm9yIGxlYWRpbmctdHJpbSBvbiB0aGUgYmxvY2sKIGNv
bnRhaW5lciBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQ4Njk3CgpS
ZXZpZXdlZCBieSBBbnR0aSBLb2l2aXN0by4KClRyaW1taW5nIG9uIHRoZSBibG9jayBjb250YWlu
ZXIgbGV2ZWwgbWVhbnMgc2hyaW5raW5nIHRoZSBsaW5lIGJveCBoZWlnaHQgKGFuZCBhZGp1c3Rp
bmcgdGhlIGlubGluZSBsZXZlbCBib3hlcycgdG9wIHBvc2l0aW9ucyBhY2NvcmRpbmdseSkuClNl
ZSBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLWlubGluZS0zLyNsZWFkaW5nLXRyaW0KCiogU291
cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvSW5saW5lTGluZUJv
eEJ1aWxkZXIuY3BwOgooV2ViQ29yZTo6TGF5b3V0OjpMaW5lQm94QnVpbGRlcjo6YnVpbGQpOgoo
V2ViQ29yZTo6TGF5b3V0OjpMaW5lQm94QnVpbGRlcjo6Y29tcHV0ZUxpbmVCb3hHZW9tZXRyeSBj
b25zdCk6CiogU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUv
SW5saW5lTGluZUJveEJ1aWxkZXIuaDoKLS0tCiAuLi4vaW5saW5lL0lubGluZUxpbmVCb3hCdWls
ZGVyLmNwcCAgICAgICAgICAgfCA2MCArKysrKysrKysrKysrKysrKystCiAuLi4vaW5saW5lL0lu
bGluZUxpbmVCb3hCdWlsZGVyLmggICAgICAgICAgICAgfCAgMSArCiAyIGZpbGVzIGNoYW5nZWQs
IDU5IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvSW5saW5lTGluZUJveEJ1aWxk
ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUv
SW5saW5lTGluZUJveEJ1aWxkZXIuY3BwCmluZGV4IGExZTMxOWZkMThlNy4uM2NiZGQ2ZTg1ZDRk
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lu
bGluZS9JbmxpbmVMaW5lQm94QnVpbGRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0
L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvSW5saW5lTGluZUJveEJ1aWxkZXIuY3BwCkBAIC0x
MzEsOCArMTMxLDcgQEAgTGluZUJveCBMaW5lQm94QnVpbGRlcjo6YnVpbGQoc2l6ZV90IGxpbmVJ
bmRleCkKICAgICBjb25zdHJ1Y3RJbmxpbmVMZXZlbEJveGVzKGxpbmVCb3gpOwogICAgIGFkanVz
dElkZW9ncmFwaGljQmFzZWxpbmVJZkFwcGxpY2FibGUobGluZUJveCk7CiAgICAgYWRqdXN0SW5s
aW5lQm94SGVpZ2h0c0ZvckxpbmVCb3hDb250YWluSWZBcHBsaWNhYmxlKGxpbmVCb3gpOwotICAg
IGF1dG8gbGluZUJveExvZ2ljYWxIZWlnaHQgPSBMaW5lQm94VmVydGljYWxBbGlnbmVyIHsgZm9y
bWF0dGluZ0NvbnRleHQoKSB9LmNvbXB1dGVMb2dpY2FsSGVpZ2h0QW5kQWxpZ24obGluZUJveCk7
Ci0gICAgbGluZUJveC5zZXRMb2dpY2FsUmVjdCh7IGxpbmVDb250ZW50LmxpbmVMb2dpY2FsVG9w
TGVmdCwgbGluZUNvbnRlbnQubGluZUxvZ2ljYWxXaWR0aCwgbGluZUJveExvZ2ljYWxIZWlnaHQg
fSk7CisgICAgY29tcHV0ZUxpbmVCb3hHZW9tZXRyeShsaW5lQm94KTsKICAgICByZXR1cm4gbGlu
ZUJveDsKIH0KIApAQCAtNzAwLDYgKzY5OSw2MyBAQCB2b2lkIExpbmVCb3hCdWlsZGVyOjphZGp1
c3RJZGVvZ3JhcGhpY0Jhc2VsaW5lSWZBcHBsaWNhYmxlKExpbmVCb3gmIGxpbmVCb3gpCiAgICAg
fQogfQogCit2b2lkIExpbmVCb3hCdWlsZGVyOjpjb21wdXRlTGluZUJveEdlb21ldHJ5KExpbmVC
b3gmIGxpbmVCb3gpIGNvbnN0Cit7CisgICAgYXV0byBsaW5lQm94TG9naWNhbEhlaWdodCA9IExp
bmVCb3hWZXJ0aWNhbEFsaWduZXIgeyBmb3JtYXR0aW5nQ29udGV4dCgpIH0uY29tcHV0ZUxvZ2lj
YWxIZWlnaHRBbmRBbGlnbihsaW5lQm94KTsKKworICAgIGF1dG8mIHJvb3RTdHlsZSA9IHRoaXMt
PnJvb3RTdHlsZSgpOworICAgIGF1dG8gc2hvdWxkVHJpbUJsb2NrU3RhcnRPZkxpbmVCb3ggPSBp
c0ZpcnN0TGluZSgpICYmIChyb290U3R5bGUubGVhZGluZ1RyaW0oKSA9PSBMZWFkaW5nVHJpbTo6
U3RhcnQgfHwgcm9vdFN0eWxlLmxlYWRpbmdUcmltKCkgPT0gTGVhZGluZ1RyaW06OkJvdGgpICYm
IHJvb3RTdHlsZS50ZXh0RWRnZSgpLm92ZXIgIT0gVGV4dEVkZ2VUeXBlOjpMZWFkaW5nOworICAg
IGF1dG8gc2hvdWxkVHJpbUJsb2NrRW5kT2ZMaW5lQm94ID0gaXNMYXN0TGluZSgpICYmIChyb290
U3R5bGUubGVhZGluZ1RyaW0oKSA9PSBMZWFkaW5nVHJpbTo6RW5kIHx8IHJvb3RTdHlsZS5sZWFk
aW5nVHJpbSgpID09IExlYWRpbmdUcmltOjpCb3RoKSAmJiByb290U3R5bGUudGV4dEVkZ2UoKS51
bmRlciAhPSBUZXh0RWRnZVR5cGU6OkxlYWRpbmc7CisKKyAgICBpZiAoc2hvdWxkVHJpbUJsb2Nr
RW5kT2ZMaW5lQm94KSB7CisgICAgICAgIGF1dG8gdGV4dEVkZ2VVbmRlckhlaWdodCA9IFsmXSB7
CisgICAgICAgICAgICBhdXRvJiByb290SW5saW5lQm94ID0gbGluZUJveC5yb290SW5saW5lQm94
KCk7CisgICAgICAgICAgICBzd2l0Y2ggKHJvb3RTdHlsZS50ZXh0RWRnZSgpLnVuZGVyKSB7Cisg
ICAgICAgICAgICBjYXNlIFRleHRFZGdlVHlwZTo6VGV4dDoKKyAgICAgICAgICAgICAgICByZXR1
cm4gcm9vdElubGluZUJveC5sYXlvdXRCb3VuZHMoKS0+ZGVzY2VudCAtICpyb290SW5saW5lQm94
LmRlc2NlbnQoKTsKKyAgICAgICAgICAgIGNhc2UgVGV4dEVkZ2VUeXBlOjpBbHBoYWJldGljOgor
ICAgICAgICAgICAgICAgIHJldHVybiByb290SW5saW5lQm94LmxheW91dEJvdW5kcygpLT5kZXNj
ZW50OworICAgICAgICAgICAgY2FzZSBUZXh0RWRnZVR5cGU6OkNKS0lkZW9ncmFwaGljOgorICAg
ICAgICAgICAgY2FzZSBUZXh0RWRnZVR5cGU6OkNKS0lkZW9ncmFwaGljSW5rOgorICAgICAgICAg
ICAgICAgIEFTU0VSVF9OT1RfSU1QTEVNRU5URURfWUVUKCk7CisgICAgICAgICAgICAgICAgcmV0
dXJuIDAuZjsKKyAgICAgICAgICAgIGNhc2UgVGV4dEVkZ2VUeXBlOjpMZWFkaW5nOgorICAgICAg
ICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAg
ICAgICAgICAgICAgICByZXR1cm4gMC5mOworICAgICAgICAgICAgfQorICAgICAgICB9KCk7Cisg
ICAgICAgIGxpbmVCb3hMb2dpY2FsSGVpZ2h0IC09IHN0ZDo6bWF4KDAuZiwgdGV4dEVkZ2VVbmRl
ckhlaWdodCk7CisgICAgfQorICAgIGlmIChzaG91bGRUcmltQmxvY2tTdGFydE9mTGluZUJveCkg
eworICAgICAgICBhdXRvJiByb290SW5saW5lQm94ID0gbGluZUJveC5yb290SW5saW5lQm94KCk7
CisgICAgICAgIGF1dG8gdGV4dEVkZ2VPdmVySGVpZ2h0ID0gWyZdIHsKKyAgICAgICAgICAgIHN3
aXRjaCAocm9vdFN0eWxlLnRleHRFZGdlKCkub3ZlcikgeworICAgICAgICAgICAgY2FzZSBUZXh0
RWRnZVR5cGU6OlRleHQ6CisgICAgICAgICAgICAgICAgcmV0dXJuIHJvb3RJbmxpbmVCb3gubGF5
b3V0Qm91bmRzKCktPmFzY2VudCAtIHJvb3RJbmxpbmVCb3guYXNjZW50KCk7CisgICAgICAgICAg
ICBjYXNlIFRleHRFZGdlVHlwZTo6Q2FwSGVpZ2h0OgorICAgICAgICAgICAgICAgIHJldHVybiBy
b290SW5saW5lQm94LmxheW91dEJvdW5kcygpLT5hc2NlbnQgLSByb290SW5saW5lQm94LnByaW1h
cnltZXRyaWNzT2ZQcmltYXJ5Rm9udCgpLmZsb2F0Q2FwSGVpZ2h0KCk7CisgICAgICAgICAgICBj
YXNlIFRleHRFZGdlVHlwZTo6RXhIZWlnaHQ6CisgICAgICAgICAgICAgICAgcmV0dXJuIHJvb3RJ
bmxpbmVCb3gubGF5b3V0Qm91bmRzKCktPmFzY2VudCAtIHJvb3RJbmxpbmVCb3gucHJpbWFyeW1l
dHJpY3NPZlByaW1hcnlGb250KCkueEhlaWdodCgpOworICAgICAgICAgICAgY2FzZSBUZXh0RWRn
ZVR5cGU6OkNKS0lkZW9ncmFwaGljOgorICAgICAgICAgICAgY2FzZSBUZXh0RWRnZVR5cGU6OkNK
S0lkZW9ncmFwaGljSW5rOgorICAgICAgICAgICAgICAgIEFTU0VSVF9OT1RfSU1QTEVNRU5URURf
WUVUKCk7CisgICAgICAgICAgICAgICAgcmV0dXJuIDAuZjsKKyAgICAgICAgICAgIGNhc2UgVGV4
dEVkZ2VUeXBlOjpMZWFkaW5nOgorICAgICAgICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgICAg
ICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgICAgICAgICByZXR1cm4gMC5mOworICAg
ICAgICAgICAgfQorICAgICAgICB9KCk7CisgICAgICAgIGxpbmVCb3hMb2dpY2FsSGVpZ2h0IC09
IHN0ZDo6bWF4KDAuZiwgdGV4dEVkZ2VPdmVySGVpZ2h0KTsKKworICAgICAgICByb290SW5saW5l
Qm94LnNldExvZ2ljYWxUb3Aocm9vdElubGluZUJveC5sb2dpY2FsVG9wKCkgLSB0ZXh0RWRnZU92
ZXJIZWlnaHQpOworICAgICAgICBmb3IgKGF1dG8mIG5vblJvb3RJbmxpbmVMZXZlbEJveCA6IGxp
bmVCb3gubm9uUm9vdElubGluZUxldmVsQm94ZXMoKSkKKyAgICAgICAgICAgIG5vblJvb3RJbmxp
bmVMZXZlbEJveC5zZXRMb2dpY2FsVG9wKG5vblJvb3RJbmxpbmVMZXZlbEJveC5sb2dpY2FsVG9w
KCkgLSB0ZXh0RWRnZU92ZXJIZWlnaHQpOworICAgIH0KKyAgICByZXR1cm4gbGluZUJveC5zZXRM
b2dpY2FsUmVjdCh7IGxpbmVDb250ZW50KCkubGluZUxvZ2ljYWxUb3BMZWZ0LCBsaW5lQ29udGVu
dCgpLmxpbmVMb2dpY2FsV2lkdGgsIGxpbmVCb3hMb2dpY2FsSGVpZ2h0IH0pOworfQorCiB9CiB9
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMv
aW5saW5lL0lubGluZUxpbmVCb3hCdWlsZGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9y
bWF0dGluZ0NvbnRleHRzL2lubGluZS9JbmxpbmVMaW5lQm94QnVpbGRlci5oCmluZGV4IGFkZjM3
MTYyMDgwMi4uYWMzMjUyMmI4YWY5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQv
Zm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS9JbmxpbmVMaW5lQm94QnVpbGRlci5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL0lubGluZUxpbmVC
b3hCdWlsZGVyLmgKQEAgLTQ4LDYgKzQ4LDcgQEAgcHJpdmF0ZToKICAgICB2b2lkIHNldExheW91
dEJvdW5kc0ZvcklubGluZUJveChJbmxpbmVMZXZlbEJveCYsIEZvbnRCYXNlbGluZSkgY29uc3Q7
CiAgICAgQXNjZW50QW5kRGVzY2VudCBjb21wdXRlZEFzZW50QW5kRGVzY2VudEZvcklubGluZUJv
eChjb25zdCBJbmxpbmVMZXZlbEJveCYsIEZvbnRCYXNlbGluZSkgY29uc3Q7CiAgICAgdm9pZCBh
ZGp1c3RJbmxpbmVCb3hIZWlnaHRzRm9yTGluZUJveENvbnRhaW5JZkFwcGxpY2FibGUoTGluZUJv
eCYpOworICAgIHZvaWQgY29tcHV0ZUxpbmVCb3hHZW9tZXRyeShMaW5lQm94JikgY29uc3Q7CiAg
ICAgSW5saW5lTGV2ZWxCb3g6OkxheW91dEJvdW5kcyBhZGp1c3RlZExheW91dEJvdW5kc1dpdGhG
YWxsYmFja0ZvbnRzKElubGluZUxldmVsQm94JiwgY29uc3QgVGV4dFV0aWw6OkZhbGxiYWNrRm9u
dExpc3QmIGZhbGxiYWNrRm9udHNGb3JDb250ZW50LCBGb250QmFzZWxpbmUpIGNvbnN0OwogICAg
IFRleHRVdGlsOjpGYWxsYmFja0ZvbnRMaXN0IGNvbGxlY3RGYWxsYmFja0ZvbnRzKGNvbnN0IElu
bGluZUxldmVsQm94JiBwYXJlbnRJbmxpbmVCb3gsIGNvbnN0IExpbmU6OlJ1biYsIGNvbnN0IFJl
bmRlclN0eWxlJik7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>463885</attachid>
            <date>2022-12-03 20:25:07 -0800</date>
            <delta_ts>2022-12-03 21:05:11 -0800</delta_ts>
            <desc>[fast-cq]Patch</desc>
            <filename>bug-248697-20221203202506.patch</filename>
            <type>text/plain</type>
            <size>5886</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSA3ODQ1MDg2NTg0ZGQ0N2Q0ZjRlNjYwZTRmOTViNThhZDcwZDEyN2VmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IEZyaSwgMiBEZWMgMjAyMiAxNzoxNzoxNCAtMDgwMApTdWJqZWN0OiBbUEFUQ0hdIFtsZWFkaW5n
LXRyaW1dW0lGQ10gQWRkIHN1cHBvcnQgZm9yIGxlYWRpbmctdHJpbSBvbiB0aGUgYmxvY2sKIGNv
bnRhaW5lciBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQ4Njk3CgpS
ZXZpZXdlZCBieSBBbnR0aSBLb2l2aXN0by4KClRyaW1taW5nIG9uIHRoZSBibG9jayBjb250YWlu
ZXIgbGV2ZWwgbWVhbnMgc2hyaW5raW5nIHRoZSBsaW5lIGJveCBoZWlnaHQgKGFuZCBhZGp1c3Rp
bmcgdGhlIGlubGluZSBsZXZlbCBib3hlcycgdG9wIHBvc2l0aW9ucyBhY2NvcmRpbmdseSkuClNl
ZSBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLWlubGluZS0zLyNsZWFkaW5nLXRyaW0KCiogU291
cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvSW5saW5lTGluZUJv
eEJ1aWxkZXIuY3BwOgooV2ViQ29yZTo6TGF5b3V0OjpMaW5lQm94QnVpbGRlcjo6YnVpbGQpOgoo
V2ViQ29yZTo6TGF5b3V0OjpMaW5lQm94QnVpbGRlcjo6Y29tcHV0ZUxpbmVCb3hHZW9tZXRyeSBj
b25zdCk6CiogU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUv
SW5saW5lTGluZUJveEJ1aWxkZXIuaDoKLS0tCiAuLi4vaW5saW5lL0lubGluZUxpbmVCb3hCdWls
ZGVyLmNwcCAgICAgICAgICAgfCA2MCArKysrKysrKysrKysrKysrKystCiAuLi4vaW5saW5lL0lu
bGluZUxpbmVCb3hCdWlsZGVyLmggICAgICAgICAgICAgfCAgMSArCiAyIGZpbGVzIGNoYW5nZWQs
IDU5IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvSW5saW5lTGluZUJveEJ1aWxk
ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUv
SW5saW5lTGluZUJveEJ1aWxkZXIuY3BwCmluZGV4IGExZTMxOWZkMThlNy4uM2NiZGQ2ZTg1ZDRk
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lu
bGluZS9JbmxpbmVMaW5lQm94QnVpbGRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0
L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvSW5saW5lTGluZUJveEJ1aWxkZXIuY3BwCkBAIC0x
MzEsOCArMTMxLDcgQEAgTGluZUJveCBMaW5lQm94QnVpbGRlcjo6YnVpbGQoc2l6ZV90IGxpbmVJ
bmRleCkKICAgICBjb25zdHJ1Y3RJbmxpbmVMZXZlbEJveGVzKGxpbmVCb3gpOwogICAgIGFkanVz
dElkZW9ncmFwaGljQmFzZWxpbmVJZkFwcGxpY2FibGUobGluZUJveCk7CiAgICAgYWRqdXN0SW5s
aW5lQm94SGVpZ2h0c0ZvckxpbmVCb3hDb250YWluSWZBcHBsaWNhYmxlKGxpbmVCb3gpOwotICAg
IGF1dG8gbGluZUJveExvZ2ljYWxIZWlnaHQgPSBMaW5lQm94VmVydGljYWxBbGlnbmVyIHsgZm9y
bWF0dGluZ0NvbnRleHQoKSB9LmNvbXB1dGVMb2dpY2FsSGVpZ2h0QW5kQWxpZ24obGluZUJveCk7
Ci0gICAgbGluZUJveC5zZXRMb2dpY2FsUmVjdCh7IGxpbmVDb250ZW50LmxpbmVMb2dpY2FsVG9w
TGVmdCwgbGluZUNvbnRlbnQubGluZUxvZ2ljYWxXaWR0aCwgbGluZUJveExvZ2ljYWxIZWlnaHQg
fSk7CisgICAgY29tcHV0ZUxpbmVCb3hHZW9tZXRyeShsaW5lQm94KTsKICAgICByZXR1cm4gbGlu
ZUJveDsKIH0KIApAQCAtNzAwLDYgKzY5OSw2MyBAQCB2b2lkIExpbmVCb3hCdWlsZGVyOjphZGp1
c3RJZGVvZ3JhcGhpY0Jhc2VsaW5lSWZBcHBsaWNhYmxlKExpbmVCb3gmIGxpbmVCb3gpCiAgICAg
fQogfQogCit2b2lkIExpbmVCb3hCdWlsZGVyOjpjb21wdXRlTGluZUJveEdlb21ldHJ5KExpbmVC
b3gmIGxpbmVCb3gpIGNvbnN0Cit7CisgICAgYXV0byBsaW5lQm94TG9naWNhbEhlaWdodCA9IExp
bmVCb3hWZXJ0aWNhbEFsaWduZXIgeyBmb3JtYXR0aW5nQ29udGV4dCgpIH0uY29tcHV0ZUxvZ2lj
YWxIZWlnaHRBbmRBbGlnbihsaW5lQm94KTsKKworICAgIGF1dG8mIHJvb3RTdHlsZSA9IHRoaXMt
PnJvb3RTdHlsZSgpOworICAgIGF1dG8gc2hvdWxkVHJpbUJsb2NrU3RhcnRPZkxpbmVCb3ggPSBp
c0ZpcnN0TGluZSgpICYmIChyb290U3R5bGUubGVhZGluZ1RyaW0oKSA9PSBMZWFkaW5nVHJpbTo6
U3RhcnQgfHwgcm9vdFN0eWxlLmxlYWRpbmdUcmltKCkgPT0gTGVhZGluZ1RyaW06OkJvdGgpICYm
IHJvb3RTdHlsZS50ZXh0RWRnZSgpLm92ZXIgIT0gVGV4dEVkZ2VUeXBlOjpMZWFkaW5nOworICAg
IGF1dG8gc2hvdWxkVHJpbUJsb2NrRW5kT2ZMaW5lQm94ID0gaXNMYXN0TGluZSgpICYmIChyb290
U3R5bGUubGVhZGluZ1RyaW0oKSA9PSBMZWFkaW5nVHJpbTo6RW5kIHx8IHJvb3RTdHlsZS5sZWFk
aW5nVHJpbSgpID09IExlYWRpbmdUcmltOjpCb3RoKSAmJiByb290U3R5bGUudGV4dEVkZ2UoKS51
bmRlciAhPSBUZXh0RWRnZVR5cGU6OkxlYWRpbmc7CisKKyAgICBpZiAoc2hvdWxkVHJpbUJsb2Nr
RW5kT2ZMaW5lQm94KSB7CisgICAgICAgIGF1dG8gdGV4dEVkZ2VVbmRlckhlaWdodCA9IFsmXSB7
CisgICAgICAgICAgICBhdXRvJiByb290SW5saW5lQm94ID0gbGluZUJveC5yb290SW5saW5lQm94
KCk7CisgICAgICAgICAgICBzd2l0Y2ggKHJvb3RTdHlsZS50ZXh0RWRnZSgpLnVuZGVyKSB7Cisg
ICAgICAgICAgICBjYXNlIFRleHRFZGdlVHlwZTo6VGV4dDoKKyAgICAgICAgICAgICAgICByZXR1
cm4gcm9vdElubGluZUJveC5sYXlvdXRCb3VuZHMoKS0+ZGVzY2VudCAtICpyb290SW5saW5lQm94
LmRlc2NlbnQoKTsKKyAgICAgICAgICAgIGNhc2UgVGV4dEVkZ2VUeXBlOjpBbHBoYWJldGljOgor
ICAgICAgICAgICAgICAgIHJldHVybiByb290SW5saW5lQm94LmxheW91dEJvdW5kcygpLT5kZXNj
ZW50OworICAgICAgICAgICAgY2FzZSBUZXh0RWRnZVR5cGU6OkNKS0lkZW9ncmFwaGljOgorICAg
ICAgICAgICAgY2FzZSBUZXh0RWRnZVR5cGU6OkNKS0lkZW9ncmFwaGljSW5rOgorICAgICAgICAg
ICAgICAgIEFTU0VSVF9OT1RfSU1QTEVNRU5URURfWUVUKCk7CisgICAgICAgICAgICAgICAgcmV0
dXJuIDAuZjsKKyAgICAgICAgICAgIGNhc2UgVGV4dEVkZ2VUeXBlOjpMZWFkaW5nOgorICAgICAg
ICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAg
ICAgICAgICAgICAgICByZXR1cm4gMC5mOworICAgICAgICAgICAgfQorICAgICAgICB9KCk7Cisg
ICAgICAgIGxpbmVCb3hMb2dpY2FsSGVpZ2h0IC09IHN0ZDo6bWF4KDAuZiwgdGV4dEVkZ2VVbmRl
ckhlaWdodCk7CisgICAgfQorICAgIGlmIChzaG91bGRUcmltQmxvY2tTdGFydE9mTGluZUJveCkg
eworICAgICAgICBhdXRvJiByb290SW5saW5lQm94ID0gbGluZUJveC5yb290SW5saW5lQm94KCk7
CisgICAgICAgIGF1dG8gdGV4dEVkZ2VPdmVySGVpZ2h0ID0gWyZdIHsKKyAgICAgICAgICAgIHN3
aXRjaCAocm9vdFN0eWxlLnRleHRFZGdlKCkub3ZlcikgeworICAgICAgICAgICAgY2FzZSBUZXh0
RWRnZVR5cGU6OlRleHQ6CisgICAgICAgICAgICAgICAgcmV0dXJuIHJvb3RJbmxpbmVCb3gubGF5
b3V0Qm91bmRzKCktPmFzY2VudCAtIHJvb3RJbmxpbmVCb3guYXNjZW50KCk7CisgICAgICAgICAg
ICBjYXNlIFRleHRFZGdlVHlwZTo6Q2FwSGVpZ2h0OgorICAgICAgICAgICAgICAgIHJldHVybiBy
b290SW5saW5lQm94LmxheW91dEJvdW5kcygpLT5hc2NlbnQgLSByb290SW5saW5lQm94LnByaW1h
cnltZXRyaWNzT2ZQcmltYXJ5Rm9udCgpLmZsb2F0Q2FwSGVpZ2h0KCk7CisgICAgICAgICAgICBj
YXNlIFRleHRFZGdlVHlwZTo6RXhIZWlnaHQ6CisgICAgICAgICAgICAgICAgcmV0dXJuIHJvb3RJ
bmxpbmVCb3gubGF5b3V0Qm91bmRzKCktPmFzY2VudCAtIHJvb3RJbmxpbmVCb3gucHJpbWFyeW1l
dHJpY3NPZlByaW1hcnlGb250KCkueEhlaWdodCgpOworICAgICAgICAgICAgY2FzZSBUZXh0RWRn
ZVR5cGU6OkNKS0lkZW9ncmFwaGljOgorICAgICAgICAgICAgY2FzZSBUZXh0RWRnZVR5cGU6OkNK
S0lkZW9ncmFwaGljSW5rOgorICAgICAgICAgICAgICAgIEFTU0VSVF9OT1RfSU1QTEVNRU5URURf
WUVUKCk7CisgICAgICAgICAgICAgICAgcmV0dXJuIDAuZjsKKyAgICAgICAgICAgIGNhc2UgVGV4
dEVkZ2VUeXBlOjpMZWFkaW5nOgorICAgICAgICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgICAg
ICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgICAgICAgICByZXR1cm4gMC5mOworICAg
ICAgICAgICAgfQorICAgICAgICB9KCk7CisgICAgICAgIGxpbmVCb3hMb2dpY2FsSGVpZ2h0IC09
IHN0ZDo6bWF4KDAuZiwgdGV4dEVkZ2VPdmVySGVpZ2h0KTsKKworICAgICAgICByb290SW5saW5l
Qm94LnNldExvZ2ljYWxUb3Aocm9vdElubGluZUJveC5sb2dpY2FsVG9wKCkgLSB0ZXh0RWRnZU92
ZXJIZWlnaHQpOworICAgICAgICBmb3IgKGF1dG8mIG5vblJvb3RJbmxpbmVMZXZlbEJveCA6IGxp
bmVCb3gubm9uUm9vdElubGluZUxldmVsQm94ZXMoKSkKKyAgICAgICAgICAgIG5vblJvb3RJbmxp
bmVMZXZlbEJveC5zZXRMb2dpY2FsVG9wKG5vblJvb3RJbmxpbmVMZXZlbEJveC5sb2dpY2FsVG9w
KCkgLSB0ZXh0RWRnZU92ZXJIZWlnaHQpOworICAgIH0KKyAgICByZXR1cm4gbGluZUJveC5zZXRM
b2dpY2FsUmVjdCh7IGxpbmVDb250ZW50KCkubGluZUxvZ2ljYWxUb3BMZWZ0LCBsaW5lQ29udGVu
dCgpLmxpbmVMb2dpY2FsV2lkdGgsIGxpbmVCb3hMb2dpY2FsSGVpZ2h0IH0pOworfQorCiB9CiB9
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMv
aW5saW5lL0lubGluZUxpbmVCb3hCdWlsZGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9y
bWF0dGluZ0NvbnRleHRzL2lubGluZS9JbmxpbmVMaW5lQm94QnVpbGRlci5oCmluZGV4IGFkZjM3
MTYyMDgwMi4uYWMzMjUyMmI4YWY5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQv
Zm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS9JbmxpbmVMaW5lQm94QnVpbGRlci5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL0lubGluZUxpbmVC
b3hCdWlsZGVyLmgKQEAgLTQ4LDYgKzQ4LDcgQEAgcHJpdmF0ZToKICAgICB2b2lkIHNldExheW91
dEJvdW5kc0ZvcklubGluZUJveChJbmxpbmVMZXZlbEJveCYsIEZvbnRCYXNlbGluZSkgY29uc3Q7
CiAgICAgQXNjZW50QW5kRGVzY2VudCBjb21wdXRlZEFzZW50QW5kRGVzY2VudEZvcklubGluZUJv
eChjb25zdCBJbmxpbmVMZXZlbEJveCYsIEZvbnRCYXNlbGluZSkgY29uc3Q7CiAgICAgdm9pZCBh
ZGp1c3RJbmxpbmVCb3hIZWlnaHRzRm9yTGluZUJveENvbnRhaW5JZkFwcGxpY2FibGUoTGluZUJv
eCYpOworICAgIHZvaWQgY29tcHV0ZUxpbmVCb3hHZW9tZXRyeShMaW5lQm94JikgY29uc3Q7CiAg
ICAgSW5saW5lTGV2ZWxCb3g6OkxheW91dEJvdW5kcyBhZGp1c3RlZExheW91dEJvdW5kc1dpdGhG
YWxsYmFja0ZvbnRzKElubGluZUxldmVsQm94JiwgY29uc3QgVGV4dFV0aWw6OkZhbGxiYWNrRm9u
dExpc3QmIGZhbGxiYWNrRm9udHNGb3JDb250ZW50LCBGb250QmFzZWxpbmUpIGNvbnN0OwogICAg
IFRleHRVdGlsOjpGYWxsYmFja0ZvbnRMaXN0IGNvbGxlY3RGYWxsYmFja0ZvbnRzKGNvbnN0IElu
bGluZUxldmVsQm94JiBwYXJlbnRJbmxpbmVCb3gsIGNvbnN0IExpbmU6OlJ1biYsIGNvbnN0IFJl
bmRlclN0eWxlJik7CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>