<?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>236345</bug_id>
          
          <creation_ts>2022-02-08 19:05:12 -0800</creation_ts>
          <short_desc>[LFC][IFC] Vertical writing mode with RTL text content has incorrect advances</short_desc>
          <delta_ts>2022-02-09 16:05:14 -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>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>1838983</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2022-02-08 19:05:12 -0800</bug_when>
    <thetext>ssia</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1838984</commentid>
    <comment_count>1</comment_count>
      <attachid>451335</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-02-08 19:10:25 -0800</bug_when>
    <thetext>Created attachment 451335
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1839148</commentid>
    <comment_count>2</comment_count>
      <attachid>451377</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-02-09 07:36:17 -0800</bug_when>
    <thetext>Created attachment 451377
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1839367</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-02-09 12:55:05 -0800</bug_when>
    <thetext>Committed r289499 (247037@main): &lt;https://commits.webkit.org/247037@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 451377.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1839368</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-02-09 12:56:18 -0800</bug_when>
    <thetext>&lt;rdar://problem/88708414&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>451335</attachid>
            <date>2022-02-08 19:10:25 -0800</date>
            <delta_ts>2022-02-09 07:36:15 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-236345-20220208191024.patch</filename>
            <type>text/plain</type>
            <size>4473</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg5NDUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzdmMTQ0YTE3MmEzMmY2
NTE3NzA4ZDVlODE2NjIyMGFiOGFiZDc5ZS4uN2M5NGY2NTg1YTEwMmI2MDNlYzMyNjZkYjg4OGFi
Y2U5YmQwY2RlYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIyLTAyLTA4ICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbTEZDXVtJRkNdIFZlcnRpY2Fs
IHdyaXRpbmcgbW9kZSB3aXRoIFJUTCB0ZXh0IGNvbnRlbnQgaGFzIGluY29ycmVjdCBhZHZhbmNl
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM2MzQ1
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgY29udGVu
dFJpZ2h0SW5WaXN1YWxPcmRlciBpcyB0aGUgbG9naWNhbCBvZmZzZXQgb2YgdGhlIGFkam9pbmlu
ZyB0ZXh0IHJ1bnMuIFdlIHNob3VsZAorICAgICAgICB1c2UgdGhlICJsb2dpY2FsIiB3aWR0aCB3
aGVuIGFkdmFuY2luZyB0aGUgZGlzcGxheSBib3hlcy4KKworICAgICAgICAqIGxheW91dC9mb3Jt
YXR0aW5nQ29udGV4dHMvaW5saW5lL2Rpc3BsYXkvSW5saW5lRGlzcGxheUNvbnRlbnRCdWlsZGVy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkxheW91dDo6SW5saW5lRGlzcGxheUNvbnRlbnRCdWls
ZGVyOjpwcm9jZXNzQmlkaUNvbnRlbnQpOgorCiAyMDIyLTAyLTA4ICBBbGFuIEJ1anRhcyAgPHph
bGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbTEZDXVtJRkNdIFRyYW5zZm9ybSByb290IGlubGlu
ZSBib3gncyBsb2dpY2FsIHJlY3QgYmFzZWQgb24gdGhlIHdyaXRpbmcgbW9kZQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvZGlzcGxh
eS9JbmxpbmVEaXNwbGF5Q29udGVudEJ1aWxkZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0
L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvZGlzcGxheS9JbmxpbmVEaXNwbGF5Q29udGVudEJ1
aWxkZXIuY3BwCmluZGV4IGE0NzU2Zjc3M2E3MjViM2VkMmQ4NDM4MTViNTgzZWY1ZmU2NzAxOWMu
LjE0ZjI2YjNlMWU4ZjU0OWZkMmRhMzIzZGE0ODNkZWRkYWIwMDA1MzcgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL2Rpc3BsYXkvSW5s
aW5lRGlzcGxheUNvbnRlbnRCdWlsZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQv
Zm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS9kaXNwbGF5L0lubGluZURpc3BsYXlDb250ZW50QnVp
bGRlci5jcHAKQEAgLTU0Miw3ICs1NDIsNyBAQCB2b2lkIElubGluZURpc3BsYXlDb250ZW50QnVp
bGRlcjo6cHJvY2Vzc0JpZGlDb250ZW50KGNvbnN0IExpbmVCdWlsZGVyOjpMaW5lQ29udAogICAg
IGFuY2VzdG9yU3RhY2sucHVzaCh7IH0sIHJvb3QoKSk7CiAKICAgICBhdXRvIHdyaXRpbmdNb2Rl
ID0gcm9vdCgpLnN0eWxlKCkud3JpdGluZ01vZGUoKTsKLSAgICBhdXRvIGNvbnRlbnRTdGFydElu
VmlzdWFsT3JkZXIgPSBkaXNwbGF5TGluZS5sZWZ0KCkgKyBkaXNwbGF5TGluZS5jb250ZW50TG9n
aWNhbE9mZnNldCgpOworICAgIGF1dG8gY29udGVudFN0YXJ0SW5WaXN1YWxPcmRlciA9IChXZWJD
b3JlOjppc0hvcml6b250YWxXcml0aW5nTW9kZSh3cml0aW5nTW9kZSkgPyBkaXNwbGF5TGluZS5s
ZWZ0KCkgOiBkaXNwbGF5TGluZS50b3AoKSkgKyBkaXNwbGF5TGluZS5jb250ZW50TG9naWNhbE9m
ZnNldCgpOwogICAgIGF1dG8gaGFzSW5saW5lQm94ID0gZmFsc2U7CiAgICAgYXV0byBjcmVhdGVE
aXNwbGF5Qm94ZXNJblZpc3VhbE9yZGVyID0gWyZdIHsKIApAQCAtNTcxLDEyICs1NzEsMTMgQEAg
dm9pZCBJbmxpbmVEaXNwbGF5Q29udGVudEJ1aWxkZXI6OnByb2Nlc3NCaWRpQ29udGVudChjb25z
dCBMaW5lQnVpbGRlcjo6TGluZUNvbnQKICAgICAgICAgICAgIGF1dG8gcGFyZW50RGlzcGxheUJv
eE5vZGVJbmRleCA9IGVuc3VyZURpc3BsYXlCb3hGb3JDb250YWluZXIobGF5b3V0Qm94LnBhcmVu
dCgpLCBkaXNwbGF5Qm94VHJlZSwgYW5jZXN0b3JTdGFjaywgYm94ZXMpOwogICAgICAgICAgICAg
aGFzSW5saW5lQm94ID0gaGFzSW5saW5lQm94IHx8IHBhcmVudERpc3BsYXlCb3hOb2RlSW5kZXgg
fHwgbGluZVJ1bi5pc0lubGluZUJveFN0YXJ0KCkgfHwgbGluZVJ1bi5pc0xpbmVTcGFubmluZ0lu
bGluZUJveFN0YXJ0KCk7CiAgICAgICAgICAgICBpZiAobGluZVJ1bi5pc1RleHQoKSkgewotICAg
ICAgICAgICAgICAgIGF1dG8gdmlzdWFsUmVjdCA9IHZpc3VhbFJlY3RSZWxhdGl2ZVRvUm9vdChs
aW5lQm94LmxvZ2ljYWxSZWN0Rm9yVGV4dFJ1bihsaW5lUnVuKSk7CisgICAgICAgICAgICAgICAg
YXV0byBsb2dpY2FsUmVjdCA9IGxpbmVCb3gubG9naWNhbFJlY3RGb3JUZXh0UnVuKGxpbmVSdW4p
OworICAgICAgICAgICAgICAgIGF1dG8gdmlzdWFsUmVjdCA9IHZpc3VhbFJlY3RSZWxhdGl2ZVRv
Um9vdChsb2dpY2FsUmVjdCk7CiAgICAgICAgICAgICAgICAgYXV0byB3b3JkU3BhY2luZ01hcmdp
biA9IGxpbmVSdW4uaXNXb3JkU2VwYXJhdG9yKCkgPyBsYXlvdXRCb3guc3R5bGUoKS5mb250Q2Fz
Y2FkZSgpLndvcmRTcGFjaW5nKCkgOiAwLjBmOwogCiAgICAgICAgICAgICAgICAgdmlzdWFsUmVj
dC5tb3ZlSG9yaXpvbnRhbGx5KHdvcmRTcGFjaW5nTWFyZ2luKTsKICAgICAgICAgICAgICAgICBh
cHBlbmRUZXh0RGlzcGxheUJveChsaW5lUnVuLCB2aXN1YWxSZWN0LCBib3hlcyk7Ci0gICAgICAg
ICAgICAgICAgY29udGVudFJpZ2h0SW5WaXN1YWxPcmRlciArPSB2aXN1YWxSZWN0LndpZHRoKCkg
KyB3b3JkU3BhY2luZ01hcmdpbjsKKyAgICAgICAgICAgICAgICBjb250ZW50UmlnaHRJblZpc3Vh
bE9yZGVyICs9IGxvZ2ljYWxSZWN0LndpZHRoKCkgKyB3b3JkU3BhY2luZ01hcmdpbjsKICAgICAg
ICAgICAgICAgICBkaXNwbGF5Qm94VHJlZS5hcHBlbmQocGFyZW50RGlzcGxheUJveE5vZGVJbmRl
eCwgYm94ZXMuc2l6ZSgpIC0gMSk7CiAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAg
ICAgICB9CkBAIC01OTQsMTMgKzU5NSwxNCBAQCB2b2lkIElubGluZURpc3BsYXlDb250ZW50QnVp
bGRlcjo6cHJvY2Vzc0JpZGlDb250ZW50KGNvbnN0IExpbmVCdWlsZGVyOjpMaW5lQ29udAogICAg
ICAgICAgICAgfQogICAgICAgICAgICAgaWYgKGxpbmVSdW4uaXNCb3goKSkgewogICAgICAgICAg
ICAgICAgIGF1dG8mIGJveEdlb21ldHJ5ID0gZm9ybWF0dGluZ1N0YXRlKCkuYm94R2VvbWV0cnko
bGF5b3V0Qm94KTsKLSAgICAgICAgICAgICAgICBhdXRvIHZpc3VhbFJlY3QgPSB2aXN1YWxSZWN0
UmVsYXRpdmVUb1Jvb3QobGluZUJveC5sb2dpY2FsQm9yZGVyQm94Rm9yQXRvbWljSW5saW5lTGV2
ZWxCb3gobGF5b3V0Qm94LCBib3hHZW9tZXRyeSkpOworICAgICAgICAgICAgICAgIGF1dG8gbG9n
aWNhbFJlY3QgPSBsaW5lQm94LmxvZ2ljYWxCb3JkZXJCb3hGb3JBdG9taWNJbmxpbmVMZXZlbEJv
eChsYXlvdXRCb3gsIGJveEdlb21ldHJ5KTsKKyAgICAgICAgICAgICAgICBhdXRvIHZpc3VhbFJl
Y3QgPSB2aXN1YWxSZWN0UmVsYXRpdmVUb1Jvb3QobG9naWNhbFJlY3QpOwogCiAgICAgICAgICAg
ICAgICAgYXV0byBpc0xlZnRUb1JpZ2h0RGlyZWN0aW9uID0gbGF5b3V0Qm94LnBhcmVudCgpLnN0
eWxlKCkuaXNMZWZ0VG9SaWdodERpcmVjdGlvbigpOwogICAgICAgICAgICAgICAgIGF1dG8gYm94
TWFyZ2luTGVmdCA9IG1hcmdpbkxlZnQoYm94R2VvbWV0cnksIGlzTGVmdFRvUmlnaHREaXJlY3Rp
b24pOwogICAgICAgICAgICAgICAgIHZpc3VhbFJlY3QubW92ZUhvcml6b250YWxseShib3hNYXJn
aW5MZWZ0KTsKICAgICAgICAgICAgICAgICBhcHBlbmRBdG9taWNJbmxpbmVMZXZlbERpc3BsYXlC
b3gobGluZVJ1biwgdmlzdWFsUmVjdCwgYm94ZXMpOwotICAgICAgICAgICAgICAgIGNvbnRlbnRS
aWdodEluVmlzdWFsT3JkZXIgKz0gYm94TWFyZ2luTGVmdCArIHZpc3VhbFJlY3Qud2lkdGgoKSAr
IG1hcmdpblJpZ2h0KGJveEdlb21ldHJ5LCBpc0xlZnRUb1JpZ2h0RGlyZWN0aW9uKTsKKyAgICAg
ICAgICAgICAgICBjb250ZW50UmlnaHRJblZpc3VhbE9yZGVyICs9IGJveE1hcmdpbkxlZnQgKyBs
b2dpY2FsUmVjdC53aWR0aCgpICsgbWFyZ2luUmlnaHQoYm94R2VvbWV0cnksIGlzTGVmdFRvUmln
aHREaXJlY3Rpb24pOwogICAgICAgICAgICAgICAgIGRpc3BsYXlCb3hUcmVlLmFwcGVuZChwYXJl
bnREaXNwbGF5Qm94Tm9kZUluZGV4LCBib3hlcy5zaXplKCkgLSAxKTsKICAgICAgICAgICAgICAg
ICBjb250aW51ZTsKICAgICAgICAgICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>451377</attachid>
            <date>2022-02-09 07:36:17 -0800</date>
            <delta_ts>2022-02-09 16:05:14 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-236345-20220209073616.patch</filename>
            <type>text/plain</type>
            <size>12130</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg5NDY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjhiNDU4N2Q0NWIxMzkx
MDlmOTQ0N2ZiMTVlMTMzMzBkOWE2ZTgxNC4uNTg4NTc1NzE3ZGE4NzMxYzM5M2U4MGFiZTk5Zjk0
MWRlMWYxY2U1MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIyLTAyLTA5ICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbTEZDXVtJRkNdIFZlcnRpY2Fs
IHdyaXRpbmcgbW9kZSB3aXRoIFJUTCB0ZXh0IGNvbnRlbnQgaGFzIGluY29ycmVjdCBhZHZhbmNl
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM2MzQ1
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgY29udGVu
dFJpZ2h0SW5JbmxpbmVEaXJlY3Rpb25WaXN1YWxPcmRlciBpcyB0aGUgdmlzdWFsIG9mZnNldCBv
ZiB0aGUgYWRqb2luaW5nIHJ1bnMgaWdub3JpbmcgdGhlIHdyaXRpbmcgbW9kZSAoaG9yaXpvbnRh
bCB2cy4gdmVydGljYWwpLgorICAgICAgICBJdCdzIHZpc3VhbCBpbiB0aGUgaW5saW5lIGRpcmVj
dGlvbiBzZW5zZSAocmlnaHQgdG8gbGVmdCB2cy4gbGVmdCB0byByaWdodCksIGJ1dCBpdCdzIG5v
dCB0cmFuc2Zvcm1lZCBpbiB0aGUgY29udGV4dCBvZiB3cml0aW5nIG1vZGUsIGkuZS4gd2lkdGgg
YW5kIGhlaWdodCBhcmUgbm90IGZsaXBwZWQuCisKKyAgICAgICAgKiBsYXlvdXQvZm9ybWF0dGlu
Z0NvbnRleHRzL2lubGluZS9kaXNwbGF5L0lubGluZURpc3BsYXlDb250ZW50QnVpbGRlci5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXQ6OklubGluZURpc3BsYXlDb250ZW50QnVpbGRlcjo6
cHJvY2Vzc0JpZGlDb250ZW50KToKKwogMjAyMi0wMi0wOSAgQWxhbiBCdWp0YXMgIDx6YWxhbkBh
cHBsZS5jb20+CiAKICAgICAgICAgW0xGQ11bSUZDXSBUcmFuc2Zvcm0gcm9vdCBpbmxpbmUgYm94
J3MgbG9naWNhbCByZWN0IGJhc2VkIG9uIHRoZSB3cml0aW5nIG1vZGUKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL2Rpc3BsYXkvSW5s
aW5lRGlzcGxheUNvbnRlbnRCdWlsZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3Jt
YXR0aW5nQ29udGV4dHMvaW5saW5lL2Rpc3BsYXkvSW5saW5lRGlzcGxheUNvbnRlbnRCdWlsZGVy
LmNwcAppbmRleCBhNDc1NmY3NzNhNzI1YjNlZDJkODQzODE1YjU4M2VmNWZlNjcwMTljLi41ZWRh
NzZiNTg5YzQ4OGJkYTBmYjFkNTJkMjgzY2JkY2JjNTk5MDAwIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS9kaXNwbGF5L0lubGluZURp
c3BsYXlDb250ZW50QnVpbGRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1h
dHRpbmdDb250ZXh0cy9pbmxpbmUvZGlzcGxheS9JbmxpbmVEaXNwbGF5Q29udGVudEJ1aWxkZXIu
Y3BwCkBAIC00NTksNyArNDU5LDcgQEAgc3RydWN0IElzRmlyc3RMYXN0SW5kZXggewogICAgIHN0
ZDo6b3B0aW9uYWw8c2l6ZV90PiBsYXN0OwogfTsKIHVzaW5nIElzRmlyc3RMYXN0SW5kZXhlc01h
cCA9IEhhc2hNYXA8Y29uc3QgQm94KiwgSXNGaXJzdExhc3RJbmRleD47Ci12b2lkIElubGluZURp
c3BsYXlDb250ZW50QnVpbGRlcjo6YWRqdXN0VmlzdWFsR2VvbWV0cnlGb3JEaXNwbGF5Qm94KHNp
emVfdCBkaXNwbGF5Qm94Tm9kZUluZGV4LCBJbmxpbmVMYXlvdXRVbml0JiBjb250ZW50UmlnaHRJ
blZpc3VhbE9yZGVyLCBJbmxpbmVMYXlvdXRVbml0IGxpbmVCb3hUb3AsIGNvbnN0IERpc3BsYXlC
b3hUcmVlJiBkaXNwbGF5Qm94VHJlZSwgRGlzcGxheUJveGVzJiBib3hlcywgY29uc3QgTGluZUJv
eCYgbGluZUJveCwgY29uc3QgSXNGaXJzdExhc3RJbmRleGVzTWFwJiBpc0ZpcnN0TGFzdEluZGV4
ZXNNYXApCit2b2lkIElubGluZURpc3BsYXlDb250ZW50QnVpbGRlcjo6YWRqdXN0VmlzdWFsR2Vv
bWV0cnlGb3JEaXNwbGF5Qm94KHNpemVfdCBkaXNwbGF5Qm94Tm9kZUluZGV4LCBJbmxpbmVMYXlv
dXRVbml0JiBjb250ZW50UmlnaHRJbklubGluZURpcmVjdGlvblZpc3VhbE9yZGVyLCBJbmxpbmVM
YXlvdXRVbml0IGxpbmVCb3hUb3AsIGNvbnN0IERpc3BsYXlCb3hUcmVlJiBkaXNwbGF5Qm94VHJl
ZSwgRGlzcGxheUJveGVzJiBib3hlcywgY29uc3QgTGluZUJveCYgbGluZUJveCwgY29uc3QgSXNG
aXJzdExhc3RJbmRleGVzTWFwJiBpc0ZpcnN0TGFzdEluZGV4ZXNNYXApCiB7CiAgICAgLy8gTm9u
LWlubGluZSBib3ggZGlzcGxheSBib3hlcyBqdXN0IG5lZWQgYSBob3Jpem9udGFsIGFkanVzdG1l
bnQgd2hpbGUKICAgICAvLyBpbmxpbmUgYm94IHR5cGUgb2YgZGlzcGxheSBib3hlcyBuZWVkCkBA
IC00NzUsMTUgKzQ3NSwxNSBAQCB2b2lkIElubGluZURpc3BsYXlDb250ZW50QnVpbGRlcjo6YWRq
dXN0VmlzdWFsR2VvbWV0cnlGb3JEaXNwbGF5Qm94KHNpemVfdCBkaXNwbAogICAgICAgICAgICAg
YXV0byBib3hNYXJnaW5MZWZ0ID0gbWFyZ2luTGVmdChib3hHZW9tZXRyeSwgaXNMZWZ0VG9SaWdo
dERpcmVjdGlvbik7CiAgICAgICAgICAgICBhdXRvIGJveE1hcmdpblJpZ2h0ID0gbWFyZ2luUmln
aHQoYm94R2VvbWV0cnksIGlzTGVmdFRvUmlnaHREaXJlY3Rpb24pOwogCi0gICAgICAgICAgICBh
dXRvIGJvcmRlckJveExlZnQgPSBMYXlvdXRVbml0IHsgY29udGVudFJpZ2h0SW5WaXN1YWxPcmRl
ciArIGJveE1hcmdpbkxlZnQgfTsKKyAgICAgICAgICAgIGF1dG8gYm9yZGVyQm94TGVmdCA9IExh
eW91dFVuaXQgeyBjb250ZW50UmlnaHRJbklubGluZURpcmVjdGlvblZpc3VhbE9yZGVyICsgYm94
TWFyZ2luTGVmdCB9OwogICAgICAgICAgICAgYm94R2VvbWV0cnkuc2V0TG9naWNhbExlZnQoYm9y
ZGVyQm94TGVmdCk7CiAgICAgICAgICAgICBkaXNwbGF5Qm94LnNldExlZnQoYm9yZGVyQm94TGVm
dCk7CiAKLSAgICAgICAgICAgIGNvbnRlbnRSaWdodEluVmlzdWFsT3JkZXIgKz0gYm94TWFyZ2lu
TGVmdCArIGRpc3BsYXlCb3gud2lkdGgoKSArIGJveE1hcmdpblJpZ2h0OworICAgICAgICAgICAg
Y29udGVudFJpZ2h0SW5JbmxpbmVEaXJlY3Rpb25WaXN1YWxPcmRlciArPSBib3hNYXJnaW5MZWZ0
ICsgZGlzcGxheUJveC53aWR0aCgpICsgYm94TWFyZ2luUmlnaHQ7CiAgICAgICAgIH0gZWxzZSB7
CiAgICAgICAgICAgICBhdXRvIHdvcmRTcGFjaW5nTWFyZ2luID0gZGlzcGxheUJveC5pc1dvcmRT
ZXBhcmF0b3IoKSA/IGxheW91dEJveC5zdHlsZSgpLmZvbnRDYXNjYWRlKCkud29yZFNwYWNpbmco
KSA6IDAuMGY7Ci0gICAgICAgICAgICBkaXNwbGF5Qm94LnNldExlZnQoY29udGVudFJpZ2h0SW5W
aXN1YWxPcmRlciArIHdvcmRTcGFjaW5nTWFyZ2luKTsKLSAgICAgICAgICAgIGNvbnRlbnRSaWdo
dEluVmlzdWFsT3JkZXIgKz0gZGlzcGxheUJveC53aWR0aCgpICsgd29yZFNwYWNpbmdNYXJnaW47
CisgICAgICAgICAgICBkaXNwbGF5Qm94LnNldExlZnQoY29udGVudFJpZ2h0SW5JbmxpbmVEaXJl
Y3Rpb25WaXN1YWxPcmRlciArIHdvcmRTcGFjaW5nTWFyZ2luKTsKKyAgICAgICAgICAgIGNvbnRl
bnRSaWdodEluSW5saW5lRGlyZWN0aW9uVmlzdWFsT3JkZXIgKz0gZGlzcGxheUJveC53aWR0aCgp
ICsgd29yZFNwYWNpbmdNYXJnaW47CiAgICAgICAgIH0KICAgICAgICAgcmV0dXJuOwogICAgIH0K
QEAgLTQ5NSwyOSArNDk1LDI5IEBAIHZvaWQgSW5saW5lRGlzcGxheUNvbnRlbnRCdWlsZGVyOjph
ZGp1c3RWaXN1YWxHZW9tZXRyeUZvckRpc3BsYXlCb3goc2l6ZV90IGRpc3BsCiAgICAgYXV0byBp
c0xhc3RCb3ggPSBpc0ZpcnN0TGFzdEluZGV4ZXMubGFzdCAmJiAqaXNGaXJzdExhc3RJbmRleGVz
Lmxhc3QgPT0gZGlzcGxheUJveE5vZGVJbmRleDsKICAgICBhdXRvIGJlZm9yZUlubGluZUJveENv
bnRlbnQgPSBbJl0gewogICAgICAgICBhdXRvIGxvZ2ljYWxSZWN0ID0gbGluZUJveC5sb2dpY2Fs
Qm9yZGVyQm94Rm9ySW5saW5lQm94KGxheW91dEJveCwgYm94R2VvbWV0cnkpOwotICAgICAgICBh
dXRvIHZpc3VhbFJlY3QgPSBJbmxpbmVSZWN0IHsgbGluZUJveFRvcCArIGxvZ2ljYWxSZWN0LnRv
cCgpLCBjb250ZW50UmlnaHRJblZpc3VhbE9yZGVyLCB7IH0sIGxvZ2ljYWxSZWN0LmhlaWdodCgp
IH07CisgICAgICAgIGF1dG8gdmlzdWFsUmVjdCA9IElubGluZVJlY3QgeyBsaW5lQm94VG9wICsg
bG9naWNhbFJlY3QudG9wKCksIGNvbnRlbnRSaWdodEluSW5saW5lRGlyZWN0aW9uVmlzdWFsT3Jk
ZXIsIHsgfSwgbG9naWNhbFJlY3QuaGVpZ2h0KCkgfTsKICAgICAgICAgYXV0byBzaG91bGRBcHBs
eUxlZnRTaWRlID0gKGlzTGVmdFRvUmlnaHREaXJlY3Rpb24gJiYgaXNGaXJzdEJveCkgfHwgKCFp
c0xlZnRUb1JpZ2h0RGlyZWN0aW9uICYmIGlzTGFzdEJveCk7CiAgICAgICAgIGlmICghc2hvdWxk
QXBwbHlMZWZ0U2lkZSkKICAgICAgICAgICAgIHJldHVybiBkaXNwbGF5Qm94LnNldFJlY3Qodmlz
dWFsUmVjdCwgdmlzdWFsUmVjdCk7CiAKLSAgICAgICAgY29udGVudFJpZ2h0SW5WaXN1YWxPcmRl
ciArPSBtYXJnaW5MZWZ0KGJveEdlb21ldHJ5LCBpc0xlZnRUb1JpZ2h0RGlyZWN0aW9uKTsKLSAg
ICAgICAgYXV0byB2aXN1YWxSZWN0V2l0aE1hcmdpbkxlZnQgPSBJbmxpbmVSZWN0IHsgdmlzdWFs
UmVjdC50b3AoKSwgY29udGVudFJpZ2h0SW5WaXN1YWxPcmRlciwgdmlzdWFsUmVjdC53aWR0aCgp
LCB2aXN1YWxSZWN0LmhlaWdodCgpIH07CisgICAgICAgIGNvbnRlbnRSaWdodEluSW5saW5lRGly
ZWN0aW9uVmlzdWFsT3JkZXIgKz0gbWFyZ2luTGVmdChib3hHZW9tZXRyeSwgaXNMZWZ0VG9SaWdo
dERpcmVjdGlvbik7CisgICAgICAgIGF1dG8gdmlzdWFsUmVjdFdpdGhNYXJnaW5MZWZ0ID0gSW5s
aW5lUmVjdCB7IHZpc3VhbFJlY3QudG9wKCksIGNvbnRlbnRSaWdodEluSW5saW5lRGlyZWN0aW9u
VmlzdWFsT3JkZXIsIHZpc3VhbFJlY3Qud2lkdGgoKSwgdmlzdWFsUmVjdC5oZWlnaHQoKSB9Owog
ICAgICAgICBkaXNwbGF5Qm94LnNldFJlY3QodmlzdWFsUmVjdFdpdGhNYXJnaW5MZWZ0LCB2aXN1
YWxSZWN0V2l0aE1hcmdpbkxlZnQpOwotICAgICAgICBjb250ZW50UmlnaHRJblZpc3VhbE9yZGVy
ICs9IGJvcmRlckxlZnQoYm94R2VvbWV0cnksIGlzTGVmdFRvUmlnaHREaXJlY3Rpb24pICsgcGFk
ZGluZ0xlZnQoYm94R2VvbWV0cnksIGlzTGVmdFRvUmlnaHREaXJlY3Rpb24pOworICAgICAgICBj
b250ZW50UmlnaHRJbklubGluZURpcmVjdGlvblZpc3VhbE9yZGVyICs9IGJvcmRlckxlZnQoYm94
R2VvbWV0cnksIGlzTGVmdFRvUmlnaHREaXJlY3Rpb24pICsgcGFkZGluZ0xlZnQoYm94R2VvbWV0
cnksIGlzTGVmdFRvUmlnaHREaXJlY3Rpb24pOwogICAgIH07CiAgICAgYmVmb3JlSW5saW5lQm94
Q29udGVudCgpOwogCiAgICAgZm9yIChhdXRvIGNoaWxkRGlzcGxheUJveE5vZGVJbmRleCA6IGRp
c3BsYXlCb3hUcmVlLmF0KGRpc3BsYXlCb3hOb2RlSW5kZXgpLmNoaWxkcmVuKQotICAgICAgICBh
ZGp1c3RWaXN1YWxHZW9tZXRyeUZvckRpc3BsYXlCb3goY2hpbGREaXNwbGF5Qm94Tm9kZUluZGV4
LCBjb250ZW50UmlnaHRJblZpc3VhbE9yZGVyLCBsaW5lQm94VG9wLCBkaXNwbGF5Qm94VHJlZSwg
Ym94ZXMsIGxpbmVCb3gsIGlzRmlyc3RMYXN0SW5kZXhlc01hcCk7CisgICAgICAgIGFkanVzdFZp
c3VhbEdlb21ldHJ5Rm9yRGlzcGxheUJveChjaGlsZERpc3BsYXlCb3hOb2RlSW5kZXgsIGNvbnRl
bnRSaWdodEluSW5saW5lRGlyZWN0aW9uVmlzdWFsT3JkZXIsIGxpbmVCb3hUb3AsIGRpc3BsYXlC
b3hUcmVlLCBib3hlcywgbGluZUJveCwgaXNGaXJzdExhc3RJbmRleGVzTWFwKTsKIAogICAgIGF1
dG8gYWZ0ZXJJbmxpbmVCb3hDb250ZW50ID0gWyZdIHsKICAgICAgICAgYXV0byBzaG91bGRBcHBs
eVJpZ2h0U2lkZSA9IChpc0xlZnRUb1JpZ2h0RGlyZWN0aW9uICYmIGlzTGFzdEJveCkgfHwgKCFp
c0xlZnRUb1JpZ2h0RGlyZWN0aW9uICYmIGlzRmlyc3RCb3gpOwogICAgICAgICBpZiAoIXNob3Vs
ZEFwcGx5UmlnaHRTaWRlKQotICAgICAgICAgICAgcmV0dXJuIGRpc3BsYXlCb3guc2V0UmlnaHQo
Y29udGVudFJpZ2h0SW5WaXN1YWxPcmRlcik7CisgICAgICAgICAgICByZXR1cm4gZGlzcGxheUJv
eC5zZXRSaWdodChjb250ZW50UmlnaHRJbklubGluZURpcmVjdGlvblZpc3VhbE9yZGVyKTsKIAot
ICAgICAgICBjb250ZW50UmlnaHRJblZpc3VhbE9yZGVyICs9IGJvcmRlclJpZ2h0KGJveEdlb21l
dHJ5LCBpc0xlZnRUb1JpZ2h0RGlyZWN0aW9uKSArIHBhZGRpbmdSaWdodChib3hHZW9tZXRyeSwg
aXNMZWZ0VG9SaWdodERpcmVjdGlvbik7Ci0gICAgICAgIGRpc3BsYXlCb3guc2V0UmlnaHQoY29u
dGVudFJpZ2h0SW5WaXN1YWxPcmRlcik7Ci0gICAgICAgIGNvbnRlbnRSaWdodEluVmlzdWFsT3Jk
ZXIgKz0gbWFyZ2luUmlnaHQoYm94R2VvbWV0cnksIGlzTGVmdFRvUmlnaHREaXJlY3Rpb24pOwor
ICAgICAgICBjb250ZW50UmlnaHRJbklubGluZURpcmVjdGlvblZpc3VhbE9yZGVyICs9IGJvcmRl
clJpZ2h0KGJveEdlb21ldHJ5LCBpc0xlZnRUb1JpZ2h0RGlyZWN0aW9uKSArIHBhZGRpbmdSaWdo
dChib3hHZW9tZXRyeSwgaXNMZWZ0VG9SaWdodERpcmVjdGlvbik7CisgICAgICAgIGRpc3BsYXlC
b3guc2V0UmlnaHQoY29udGVudFJpZ2h0SW5JbmxpbmVEaXJlY3Rpb25WaXN1YWxPcmRlcik7Cisg
ICAgICAgIGNvbnRlbnRSaWdodEluSW5saW5lRGlyZWN0aW9uVmlzdWFsT3JkZXIgKz0gbWFyZ2lu
UmlnaHQoYm94R2VvbWV0cnksIGlzTGVmdFRvUmlnaHREaXJlY3Rpb24pOwogICAgIH07CiAgICAg
YWZ0ZXJJbmxpbmVCb3hDb250ZW50KCk7CiAKQEAgLTU0MiwxMSArNTQyLDExIEBAIHZvaWQgSW5s
aW5lRGlzcGxheUNvbnRlbnRCdWlsZGVyOjpwcm9jZXNzQmlkaUNvbnRlbnQoY29uc3QgTGluZUJ1
aWxkZXI6OkxpbmVDb250CiAgICAgYW5jZXN0b3JTdGFjay5wdXNoKHsgfSwgcm9vdCgpKTsKIAog
ICAgIGF1dG8gd3JpdGluZ01vZGUgPSByb290KCkuc3R5bGUoKS53cml0aW5nTW9kZSgpOwotICAg
IGF1dG8gY29udGVudFN0YXJ0SW5WaXN1YWxPcmRlciA9IGRpc3BsYXlMaW5lLmxlZnQoKSArIGRp
c3BsYXlMaW5lLmNvbnRlbnRMb2dpY2FsT2Zmc2V0KCk7CisgICAgYXV0byBjb250ZW50U3RhcnRJ
bklubGluZURpcmVjdGlvblZpc3VhbE9yZGVyID0gKFdlYkNvcmU6OmlzSG9yaXpvbnRhbFdyaXRp
bmdNb2RlKHdyaXRpbmdNb2RlKSA/IGRpc3BsYXlMaW5lLmxlZnQoKSA6IGRpc3BsYXlMaW5lLnRv
cCgpKSArIGRpc3BsYXlMaW5lLmNvbnRlbnRMb2dpY2FsT2Zmc2V0KCk7CiAgICAgYXV0byBoYXNJ
bmxpbmVCb3ggPSBmYWxzZTsKICAgICBhdXRvIGNyZWF0ZURpc3BsYXlCb3hlc0luVmlzdWFsT3Jk
ZXIgPSBbJl0gewogCi0gICAgICAgIGF1dG8gY29udGVudFJpZ2h0SW5WaXN1YWxPcmRlciA9IGNv
bnRlbnRTdGFydEluVmlzdWFsT3JkZXI7CisgICAgICAgIGF1dG8gY29udGVudFJpZ2h0SW5Jbmxp
bmVEaXJlY3Rpb25WaXN1YWxPcmRlciA9IGNvbnRlbnRTdGFydEluSW5saW5lRGlyZWN0aW9uVmlz
dWFsT3JkZXI7CiAgICAgICAgIGF1dG8mIHJ1bnMgPSBsaW5lQ29udGVudC5ydW5zOwogICAgICAg
ICBmb3IgKGF1dG8gdmlzdWFsT3JkZXIgOiBsaW5lQ29udGVudC52aXN1YWxPcmRlckxpc3QpIHsK
ICAgICAgICAgICAgIEFTU0VSVChydW5zW3Zpc3VhbE9yZGVyXS5iaWRpTGV2ZWwoKSAhPSBJbmxp
bmVJdGVtOjpvcGFxdWVCaWRpTGV2ZWwpOwpAQCAtNTYxLDkgKzU2MSw5IEBAIHZvaWQgSW5saW5l
RGlzcGxheUNvbnRlbnRCdWlsZGVyOjpwcm9jZXNzQmlkaUNvbnRlbnQoY29uc3QgTGluZUJ1aWxk
ZXI6OkxpbmVDb250CiAgICAgICAgICAgICBhdXRvIHZpc3VhbFJlY3RSZWxhdGl2ZVRvUm9vdCA9
IFsmXShhdXRvIGxvZ2ljYWxSZWN0KSB7CiAgICAgICAgICAgICAgICAgYXV0byB2aXN1YWxSZWN0
ID0gZmxpcExvZ2ljYWxSZWN0VG9WaXN1YWxGb3JXcml0aW5nTW9kZVdpdGhpbkxpbmUobG9naWNh
bFJlY3QsIGxpbmVCb3gubG9naWNhbFJlY3QoKSwgd3JpdGluZ01vZGUpOwogICAgICAgICAgICAg
ICAgIGlmIChXZWJDb3JlOjppc0hvcml6b250YWxXcml0aW5nTW9kZSh3cml0aW5nTW9kZSkpCi0g
ICAgICAgICAgICAgICAgICAgIHZpc3VhbFJlY3Quc2V0TGVmdChjb250ZW50UmlnaHRJblZpc3Vh
bE9yZGVyKTsKKyAgICAgICAgICAgICAgICAgICAgdmlzdWFsUmVjdC5zZXRMZWZ0KGNvbnRlbnRS
aWdodEluSW5saW5lRGlyZWN0aW9uVmlzdWFsT3JkZXIpOwogICAgICAgICAgICAgICAgIGVsc2UK
LSAgICAgICAgICAgICAgICAgICAgdmlzdWFsUmVjdC5zZXRUb3AoY29udGVudFJpZ2h0SW5WaXN1
YWxPcmRlcik7CisgICAgICAgICAgICAgICAgICAgIHZpc3VhbFJlY3Quc2V0VG9wKGNvbnRlbnRS
aWdodEluSW5saW5lRGlyZWN0aW9uVmlzdWFsT3JkZXIpOwogICAgICAgICAgICAgICAgIHZpc3Vh
bFJlY3QubW92ZVZlcnRpY2FsbHkoZGlzcGxheUxpbmUudG9wKCkpOwogICAgICAgICAgICAgICAg
IHJldHVybiB2aXN1YWxSZWN0OwogICAgICAgICAgICAgfTsKQEAgLTU3MSwxMiArNTcxLDEzIEBA
IHZvaWQgSW5saW5lRGlzcGxheUNvbnRlbnRCdWlsZGVyOjpwcm9jZXNzQmlkaUNvbnRlbnQoY29u
c3QgTGluZUJ1aWxkZXI6OkxpbmVDb250CiAgICAgICAgICAgICBhdXRvIHBhcmVudERpc3BsYXlC
b3hOb2RlSW5kZXggPSBlbnN1cmVEaXNwbGF5Qm94Rm9yQ29udGFpbmVyKGxheW91dEJveC5wYXJl
bnQoKSwgZGlzcGxheUJveFRyZWUsIGFuY2VzdG9yU3RhY2ssIGJveGVzKTsKICAgICAgICAgICAg
IGhhc0lubGluZUJveCA9IGhhc0lubGluZUJveCB8fCBwYXJlbnREaXNwbGF5Qm94Tm9kZUluZGV4
IHx8IGxpbmVSdW4uaXNJbmxpbmVCb3hTdGFydCgpIHx8IGxpbmVSdW4uaXNMaW5lU3Bhbm5pbmdJ
bmxpbmVCb3hTdGFydCgpOwogICAgICAgICAgICAgaWYgKGxpbmVSdW4uaXNUZXh0KCkpIHsKLSAg
ICAgICAgICAgICAgICBhdXRvIHZpc3VhbFJlY3QgPSB2aXN1YWxSZWN0UmVsYXRpdmVUb1Jvb3Qo
bGluZUJveC5sb2dpY2FsUmVjdEZvclRleHRSdW4obGluZVJ1bikpOworICAgICAgICAgICAgICAg
IGF1dG8gbG9naWNhbFJlY3QgPSBsaW5lQm94LmxvZ2ljYWxSZWN0Rm9yVGV4dFJ1bihsaW5lUnVu
KTsKKyAgICAgICAgICAgICAgICBhdXRvIHZpc3VhbFJlY3QgPSB2aXN1YWxSZWN0UmVsYXRpdmVU
b1Jvb3QobG9naWNhbFJlY3QpOwogICAgICAgICAgICAgICAgIGF1dG8gd29yZFNwYWNpbmdNYXJn
aW4gPSBsaW5lUnVuLmlzV29yZFNlcGFyYXRvcigpID8gbGF5b3V0Qm94LnN0eWxlKCkuZm9udENh
c2NhZGUoKS53b3JkU3BhY2luZygpIDogMC4wZjsKIAogICAgICAgICAgICAgICAgIHZpc3VhbFJl
Y3QubW92ZUhvcml6b250YWxseSh3b3JkU3BhY2luZ01hcmdpbik7CiAgICAgICAgICAgICAgICAg
YXBwZW5kVGV4dERpc3BsYXlCb3gobGluZVJ1biwgdmlzdWFsUmVjdCwgYm94ZXMpOwotICAgICAg
ICAgICAgICAgIGNvbnRlbnRSaWdodEluVmlzdWFsT3JkZXIgKz0gdmlzdWFsUmVjdC53aWR0aCgp
ICsgd29yZFNwYWNpbmdNYXJnaW47CisgICAgICAgICAgICAgICAgY29udGVudFJpZ2h0SW5Jbmxp
bmVEaXJlY3Rpb25WaXN1YWxPcmRlciArPSBsb2dpY2FsUmVjdC53aWR0aCgpICsgd29yZFNwYWNp
bmdNYXJnaW47CiAgICAgICAgICAgICAgICAgZGlzcGxheUJveFRyZWUuYXBwZW5kKHBhcmVudERp
c3BsYXlCb3hOb2RlSW5kZXgsIGJveGVzLnNpemUoKSAtIDEpOwogICAgICAgICAgICAgICAgIGNv
bnRpbnVlOwogICAgICAgICAgICAgfQpAQCAtNTk0LDEzICs1OTUsMTQgQEAgdm9pZCBJbmxpbmVE
aXNwbGF5Q29udGVudEJ1aWxkZXI6OnByb2Nlc3NCaWRpQ29udGVudChjb25zdCBMaW5lQnVpbGRl
cjo6TGluZUNvbnQKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGlmIChsaW5lUnVuLmlzQm94
KCkpIHsKICAgICAgICAgICAgICAgICBhdXRvJiBib3hHZW9tZXRyeSA9IGZvcm1hdHRpbmdTdGF0
ZSgpLmJveEdlb21ldHJ5KGxheW91dEJveCk7Ci0gICAgICAgICAgICAgICAgYXV0byB2aXN1YWxS
ZWN0ID0gdmlzdWFsUmVjdFJlbGF0aXZlVG9Sb290KGxpbmVCb3gubG9naWNhbEJvcmRlckJveEZv
ckF0b21pY0lubGluZUxldmVsQm94KGxheW91dEJveCwgYm94R2VvbWV0cnkpKTsKKyAgICAgICAg
ICAgICAgICBhdXRvIGxvZ2ljYWxSZWN0ID0gbGluZUJveC5sb2dpY2FsQm9yZGVyQm94Rm9yQXRv
bWljSW5saW5lTGV2ZWxCb3gobGF5b3V0Qm94LCBib3hHZW9tZXRyeSk7CisgICAgICAgICAgICAg
ICAgYXV0byB2aXN1YWxSZWN0ID0gdmlzdWFsUmVjdFJlbGF0aXZlVG9Sb290KGxvZ2ljYWxSZWN0
KTsKIAogICAgICAgICAgICAgICAgIGF1dG8gaXNMZWZ0VG9SaWdodERpcmVjdGlvbiA9IGxheW91
dEJveC5wYXJlbnQoKS5zdHlsZSgpLmlzTGVmdFRvUmlnaHREaXJlY3Rpb24oKTsKICAgICAgICAg
ICAgICAgICBhdXRvIGJveE1hcmdpbkxlZnQgPSBtYXJnaW5MZWZ0KGJveEdlb21ldHJ5LCBpc0xl
ZnRUb1JpZ2h0RGlyZWN0aW9uKTsKICAgICAgICAgICAgICAgICB2aXN1YWxSZWN0Lm1vdmVIb3Jp
em9udGFsbHkoYm94TWFyZ2luTGVmdCk7CiAgICAgICAgICAgICAgICAgYXBwZW5kQXRvbWljSW5s
aW5lTGV2ZWxEaXNwbGF5Qm94KGxpbmVSdW4sIHZpc3VhbFJlY3QsIGJveGVzKTsKLSAgICAgICAg
ICAgICAgICBjb250ZW50UmlnaHRJblZpc3VhbE9yZGVyICs9IGJveE1hcmdpbkxlZnQgKyB2aXN1
YWxSZWN0LndpZHRoKCkgKyBtYXJnaW5SaWdodChib3hHZW9tZXRyeSwgaXNMZWZ0VG9SaWdodERp
cmVjdGlvbik7CisgICAgICAgICAgICAgICAgY29udGVudFJpZ2h0SW5JbmxpbmVEaXJlY3Rpb25W
aXN1YWxPcmRlciArPSBib3hNYXJnaW5MZWZ0ICsgbG9naWNhbFJlY3Qud2lkdGgoKSArIG1hcmdp
blJpZ2h0KGJveEdlb21ldHJ5LCBpc0xlZnRUb1JpZ2h0RGlyZWN0aW9uKTsKICAgICAgICAgICAg
ICAgICBkaXNwbGF5Qm94VHJlZS5hcHBlbmQocGFyZW50RGlzcGxheUJveE5vZGVJbmRleCwgYm94
ZXMuc2l6ZSgpIC0gMSk7CiAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICB9
CkBAIC02NTQsMTAgKzY1NiwxMCBAQCB2b2lkIElubGluZURpc3BsYXlDb250ZW50QnVpbGRlcjo6
cHJvY2Vzc0JpZGlDb250ZW50KGNvbnN0IExpbmVCdWlsZGVyOjpMaW5lQ29udAogICAgICAgICBj
b21wdXRlSXNGaXJzdElzTGFzdEJveCgpOwogCiAgICAgICAgIGF1dG8gYWRqdXN0VmlzdWFsR2Vv
bWV0cnlXaXRoSW5saW5lQm94ZXMgPSBbJl0gewotICAgICAgICAgICAgYXV0byBjb250ZW50Umln
aHRJblZpc3VhbE9yZGVyID0gY29udGVudFN0YXJ0SW5WaXN1YWxPcmRlcjsKKyAgICAgICAgICAg
IGF1dG8gY29udGVudFJpZ2h0SW5JbmxpbmVEaXJlY3Rpb25WaXN1YWxPcmRlciA9IGNvbnRlbnRT
dGFydEluSW5saW5lRGlyZWN0aW9uVmlzdWFsT3JkZXI7CiAKICAgICAgICAgICAgIGZvciAoYXV0
byBjaGlsZERpc3BsYXlCb3hOb2RlSW5kZXggOiBkaXNwbGF5Qm94VHJlZS5yb290KCkuY2hpbGRy
ZW4pCi0gICAgICAgICAgICAgICAgYWRqdXN0VmlzdWFsR2VvbWV0cnlGb3JEaXNwbGF5Qm94KGNo
aWxkRGlzcGxheUJveE5vZGVJbmRleCwgY29udGVudFJpZ2h0SW5WaXN1YWxPcmRlciwgZGlzcGxh
eUxpbmUudG9wKCksIGRpc3BsYXlCb3hUcmVlLCBib3hlcywgbGluZUJveCwgaXNGaXJzdExhc3RJ
bmRleGVzTWFwKTsKKyAgICAgICAgICAgICAgICBhZGp1c3RWaXN1YWxHZW9tZXRyeUZvckRpc3Bs
YXlCb3goY2hpbGREaXNwbGF5Qm94Tm9kZUluZGV4LCBjb250ZW50UmlnaHRJbklubGluZURpcmVj
dGlvblZpc3VhbE9yZGVyLCBkaXNwbGF5TGluZS50b3AoKSwgZGlzcGxheUJveFRyZWUsIGJveGVz
LCBsaW5lQm94LCBpc0ZpcnN0TGFzdEluZGV4ZXNNYXApOwogICAgICAgICB9OwogICAgICAgICBh
ZGp1c3RWaXN1YWxHZW9tZXRyeVdpdGhJbmxpbmVCb3hlcygpOwogICAgIH07Cg==
</data>
<flag name="commit-queue"
          id="478187"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
      

    </bug>

</bugzilla>