<?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>33299</bug_id>
          
          <creation_ts>2010-01-06 21:05:33 -0800</creation_ts>
          <short_desc>[Gtk] FreeType backend does not respect FC_MATRIX property</short_desc>
          <delta_ts>2010-10-07 10:47:46 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>PlatformOnly</keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>36548</dependson>
          <blocked>46216</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dino Morelli">dino</reporter>
          <assigned_to name="Martin Robinson">mrobinson</assigned_to>
          <cc>a.butenka</cc>
    
    <cc>alex</cc>
    
    <cc>dbates</cc>
    
    <cc>dino</cc>
    
    <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>177965</commentid>
    <comment_count>0</comment_count>
      <attachid>46018</attachid>
    <who name="Dino Morelli">dino</who>
    <bug_when>2010-01-06 21:05:33 -0800</bug_when>
    <thetext>Created attachment 46018
sample HTML document illustrating CSS italic issue

Text that should display as italic is not rendering italic. Example HTML document attached.

This is happening in both the Midori and uzbl browsers on Arch Linux 32-bit with libwebkit 1.1.15.4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177972</commentid>
    <comment_count>1</comment_count>
    <who name="Dino Morelli">dino</who>
    <bug_when>2010-01-06 21:17:03 -0800</bug_when>
    <thetext>Versions of webkit browsers tested on the Arch Linux system:

midori 0.2.2-1
uzbl-git 20091205-1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280927</commentid>
    <comment_count>2</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-09-17 15:35:19 -0700</bug_when>
    <thetext>The issue here seems to be that we are totally ignoring the FC_MATRIX property of the FcPattern we use to create the font.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280931</commentid>
    <comment_count>3</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-09-17 15:36:41 -0700</bug_when>
    <thetext>The FC_MATRIX property is *very* lightly documented, but we can observe it in Pango.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282474</commentid>
    <comment_count>4</comment_count>
      <attachid>68273</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-09-21 12:11:29 -0700</bug_when>
    <thetext>Created attachment 68273
Patch for this issue</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286325</commentid>
    <comment_count>5</comment_count>
    <who name="Alexander Butenko">a.butenka</who>
    <bug_when>2010-09-28 10:08:58 -0700</bug_when>
    <thetext>ping?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286360</commentid>
    <comment_count>6</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-09-28 10:39:57 -0700</bug_when>
    <thetext>I&apos;ll see if I can find someone to review this today.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289689</commentid>
    <comment_count>7</comment_count>
      <attachid>68273</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2010-10-05 10:04:38 -0700</bug_when>
    <thetext>Comment on attachment 68273
Patch for this issue

View in context: https://bugs.webkit.org/attachment.cgi?id=68273&amp;action=review

r=me, but you should address the &quot;new SimpleFontData&quot; thing, even though its existing code

&gt; WebCore/platform/graphics/cairo/SimpleFontDataCairo.cpp:89
&gt;  

shouldn&apos;t this be adoptRef or something. Naked news are no longer in favor i believe.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289726</commentid>
    <comment_count>8</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-10-05 10:33:28 -0700</bug_when>
    <thetext>(In reply to comment #7)

&gt; shouldn&apos;t this be adoptRef or something. Naked news are no longer in favor i believe.

Thanks for the review! I don&apos;t know if adoptRef is appropriate here because SimpleFontData isn&apos;t a descendant of RefCounted. In particular, it seems like 
m_smallCapsFontData is owned only by SimpleFontData.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289791</commentid>
    <comment_count>9</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-10-05 11:51:36 -0700</bug_when>
    <thetext>(In reply to comment #8)

&gt; Thanks for the review! I don&apos;t know if adoptRef is appropriate here because SimpleFontData isn&apos;t a descendant of RefCounted. In particular, it seems like  m_smallCapsFontData is owned only by SimpleFontData.

Chris, given this, do you still mind if I land the patch as-is?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>291092</commentid>
    <comment_count>10</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-10-07 10:19:21 -0700</bug_when>
    <thetext>I&apos;m almost 100% certain about the SimpleFontData issue, so I&apos;ll land as-is. If this is wrong though, we can roll it out ASAP.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>291123</commentid>
    <comment_count>11</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-10-07 10:47:46 -0700</bug_when>
    <thetext>Committed r69320: &lt;http://trac.webkit.org/changeset/69320&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>46018</attachid>
            <date>2010-01-06 21:05:33 -0800</date>
            <delta_ts>2010-01-06 21:05:33 -0800</delta_ts>
            <desc>sample HTML document illustrating CSS italic issue</desc>
            <filename>css-italic.html</filename>
            <type>text/html</type>
            <size>835</size>
            <attacher name="Dino Morelli">dino</attacher>
            
              <data encoding="base64">PCEtLSBUaGlzIEhUTUwgZG9lcyBub3QgcmVuZGVyIGNvcnJlY3RseSBvbiBNaWRvcmkgYW5kIHV6
YmwKICAgICBBbGwgbGluZXMgYXJlIG5vbi1pdGFsaWMgaW4gdGhlc2UgYnJvd3NlcnMKICAgICBV
c2luZyBBcmNoIExpbnV4IDMyLWJpdCwgbGlid2Via2l0IDEuMS4xNS40Ci0tPgoKPGh0bWw+CiAg
IDxoZWFkPgogICAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgogICAgICAgICBib2R5IHsKICAg
ICAgICAgICAgZm9udC1mYW1pbHk6IHNlcmlmOwogICAgICAgICB9CgogICAgICAgICBlbSB7CiAg
ICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgICAgICAgfQoKICAgICAgICAgaSB7CiAg
ICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgICAgICAgfQoKICAgICAgICAgLml0YWxp
YyB7CiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgICAgICAgfQogICAgICA8L3N0
eWxlPgogICA8L2hlYWQ+CiAgIDxib2R5PgogICAgICA8cD5QIHdpdGggbm8gRU0sIHNob3VsZCBu
b3QgYmUgaXRhbGljPC9wPgogICAgICA8cD48ZW0+UCB3aXRoIEVNIGVsZW1lbnQgLSBzaG91bGQg
YmUgaXRhbGljPC9lbT48L3A+CiAgICAgIDxwPjxlbSBjbGFzcz0iaXRhbGljIj5QIHdpdGggRU0g
Y2xhc3MgaXRhbGljIGVsZW1lbnQgLSBzaG91bGQgYmUgaXRhbGljPC9lbT48L3A+CiAgICAgIDxw
PjxpPlAgd2l0aCBJIGVsZW1lbnQgLSBzaG91bGQgYmUgaXRhbGljPC9pPjwvcD4KICAgICAgPHA+
PGkgY2xhc3M9Iml0YWxpYyI+UCB3aXRoIEkgY2xhc3MgaXRhbGljIGVsZW1lbnQgLSBzaG91bGQg
YmUgaXRhbGljPC9pPjwvcD4KICAgPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>68273</attachid>
            <date>2010-09-21 12:11:29 -0700</date>
            <delta_ts>2010-10-05 10:04:37 -0700</delta_ts>
            <desc>Patch for this issue</desc>
            <filename>bug-33299-20100921121128.patch</filename>
            <type>text/plain</type>
            <size>25385</size>
            <attacher name="Martin Robinson">mrobinson</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkNjg5YWFkZGY3MjJlZWUyZWQ1YjQ5NDQ1ZTk1MzQwYTRkYjAyMDVlLi40ZjY1NjA3
ZTA2MWZmMWFlMWRmYjQ3OGZlMGI2YzRhZjY1YmI3ZmE3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAK
KzIwMTAtMDktMjEgIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkBpZ2FsaWEuY29tPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtHdGtdIENTUyBm
b250LXN0eWxlOiBpdGFsaWMgYmVoYXZpb3IKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTMzMjk5CisKKyAgICAgICAgQWRkZWQgYSB0ZXN0IHRvIHRlc3Qg
dGhlIEZvbnRDb25maWcgc3ludGhldGljIG9ibGlxdWUgYmVoYXZpb3IuCisKKyAgICAgICAgKiBw
bGF0Zm9ybS9ndGsvZm9udHMvZm9udGNvbmZpZy1zeW50aGV0aWMtb2JsaXF1ZS1leHBlY3RlZC5j
aGVja3N1bTogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3RrL2ZvbnRzL2ZvbnRjb25maWct
c3ludGhldGljLW9ibGlxdWUtZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9y
bS9ndGsvZm9udHMvZm9udGNvbmZpZy1zeW50aGV0aWMtb2JsaXF1ZS1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9mb250cy9mb250Y29uZmlnLXN5bnRoZXRpYy1v
YmxpcXVlLmh0bWw6IEFkZGVkLgorCiAyMDEwLTA5LTIwICBNYXJ0aW4gUm9iaW5zb24gIDxtcm9i
aW5zb25AaWdhbGlhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9mb250cy9mb250Y29uZmlnLXN5
bnRoZXRpYy1vYmxpcXVlLWV4cGVjdGVkLmNoZWNrc3VtIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Z3RrL2ZvbnRzL2ZvbnRjb25maWctc3ludGhldGljLW9ibGlxdWUtZXhwZWN0ZWQuY2hlY2tzdW0K
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uZTA5NmE2NDE1YWJjM2I0OTM1OGY2Zjg0MGE4ZGJmNWMxMWYzNTllMQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9mb250cy9mb250Y29uZmln
LXN5bnRoZXRpYy1vYmxpcXVlLWV4cGVjdGVkLmNoZWNrc3VtCkBAIC0wLDAgKzEgQEAKKzk1NWMx
MTczOGNmYWQ2YjQyZGYwZmIyZDVjNGI4M2I2ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2ZvbnRzL2ZvbnRjb25maWctc3lu
dGhldGljLW9ibGlxdWUtZXhwZWN0ZWQucG5nIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2Zv
bnRzL2ZvbnRjb25maWctc3ludGhldGljLW9ibGlxdWUtZXhwZWN0ZWQucG5nCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmRjMDQ5OGUyNGIwOWQzM2VmYzg2OGNlN2M4MjFmY2JiOGEwZGVhNmIKR0lUIGJpbmFyeSBwYXRj
aApsaXRlcmFsIDEyNzk3CnpjbWVIdWN+RGROd3lyKnBhPDNrPUp0YDsmRDdGSkEoNiRZY0RMRj9g
MU8ke3BrU1ElRkdzR3xqMiQxZiE1ZDtCawp6bF5OMTkxUXtiQlEkbXRzR2w+aWxBXy0kNlZ9T3Z2
NUhlNDEkMzlpQlVlJjk1X2cxfUliP2NSektjTSNCeng1bH0KelRIcDdyJjcmSkdfTHtxT2M1bUNa
UDFFNjtvIWhvO0pDMUdKX0NMSjtaNU1FLUlOX0szel5gM19QV0U9JlJPK0FLCnoye3E1UVo5Qkhq
IVJ7WChpS1huaHEoYVotdlFJbl8tVDNjeWY0VGVPJTFMOFAtXm1LWTJWO2ozVEdqcktEaz43Ygp6
QU04RWMrIXxfRm5TaDlrITxBOE1XKTM0O2ltdUcwWUxyYSZDc142dHs3MnZHLUkraE17UUY8KjU/
KUQxNEROYVUKejxpb2ojSlU+e1k8Vmd9b2spdWRARVFmI3BCfmhlaFhnRUZxKzVkRVJgbFl+Tl4r
bmUrckN5RDRHXiNHMUY3YE5jCnpATlhCPzdvUVZ6K18xdFQrYGFpbVdNYWwyIXxKUXMrSGNrbVor
VTE+LSRUVD1VK3hVIWh0ZX1Ze1BkbD1NWFhsRAp6LXdUVT8lZCo3JCpxNWlKQlJiIUY+MHZaal5X
VzYzVG5LNjFee2Vgb3FTbzZ4e3N7WkBYYjB0Mi1UX0FyTzgjaHwKeiM7YyN5R1FiPkN3P3VXKipf
emowLW5lJENGS2FHQT96KjBHaWdeQmZuUngxZWBeeVNXaWgheEszdmhLI2w0KGF8CnpuTTdrcnFr
M0tDUXIwQWV0aWM4Mk5rRHRRR2szJVA0JExuclF7OCRZQ0QmJS0tQnc0M0c3OSU7Y0YlWT1EZVpp
agp6PD84VTgrRiooU1RreERrZWJHcTQ2Z3lsMEt2WUBAbSpoI0pEYUYwdTtGWmtsbih5K3RpN308
elhXeVpYQ15jMWsKek1vR3NldzhBTzFBKklDQGtAVX5Ac2tZMD52RnNIKzFHRz5zUFhiTVVYP0Ul
T3EzcmEpeH0wZmBuKz5tIV9UIUpDCnppSmJIfWA5QnhrPm4kNEhHRURXeFgtIWZlQUpHXnRTajM9
YHBqKXl5V2ZIUntMMnRVKzBAPiFrKVUtQnBFJig/LQp6QFozPSNiSWx7KWY2SCM4MT1SWHlCIXM8
dGF5KDMpejM2S0x6MHp6NXlray1wRTN+V34zNWFzYk5WVGZzbGRUfnAKenpNVHlYbDNOR1FqPXkx
fitONSFEeXFhPSZjKEhsWnR3Q1A7clFAQ2wqVkZXQkorSVZuamopSlFuKndLYUB1K1M+CnpLIyFt
LXJyIylSdzgydHlhbWIoWHZnYVlTa3hQI24mendJb28+aEk7dT9iZTZidHw1NDArKEM3aCs1WSN7
R04qZAp6MkIwVWQtSnpSeytJKTFuVT40JWBpMHdPITA0JUpuRCghMCRDZk1XdUpmTU51OExNM3RN
eWFYWnU4UjcqdjRfXzkKektZIWpxIU4pUjhXUW8/ZUd5JDJKKUhDWFlXR2diNXY3PWotQyRTdyRy
QXdLVCQwdndAYDNlUldMdGZ8YD48XjxfCnp3fmp3S2UlVVI5VXxtSEooJDh3QCpxbWBMMUdoRUVK
VykhXlNaM0EhOXtafFA7Wik1TXw4P0BqYGN8SkE+YiF1Qwp6TVd7UGU1YD9aTnUwRm9ARVRHNl5R
fVNwbExsRXNnYnQtaVlPTUVqJl9PJkVPRDBxOSlGRzxOTjV4VWtRb0QhNjAKekwlbU59dyY0UDJz
OVJRUUYlZy1TbktAISFhPkI1fXZnWX4xWF43ayo8O19aXmNYUXdzS1N9bDMjcXA7RjdJOztACnpp
JjVXQytqbEhISSRmVGJNQD4xJTB7ZHVfSSN0P1pLX3E/TlhlcSt5c0FfWj1RTmV3Z3goRmdFb08+
fT09O1pnYwp6UHU7QGQjTVlKSkVQYV9FNlV8V1p5QDM8cU8kZCYrO3FATVgmO0dQJVNuYVd5OTVQ
YVIkUUNFY0xgaXQwTmJAdysKejE3WTQzelY/ZkAwRngrS0MoKTg/Q3NOPUIlczhxbTRYViZvXzFG
JX1oOXx7YWNoST8pakdxJlQ0fFp2MFgrdS1hCnpUU1FHQkplJUs/blFlK1lWfHFDNEE1KTc/e15Y
VjdrJFdSR04qc3Q1bkcwZzFUbzZLalIyMiZHVmZZUVBmS09OKgp6JmtwM3djSmFvRl5BPnk9OyMo
O3poMi1BcTZRKChjbUZAIzlZR1hFdUQ4dyF7K3pEWHwxO34mVTNsWDtgWntjVEQKej5NQCpmTG5r
KDUjM1hfcylnSkB0Q3Y4MFNDUGtPPFZ0d0A/MityKjRjJm40bVhZOVYtXj9oQ2coczxWNVQxfE5f
CnooU0ZOQkNVRytBYCo4ZzdxUUMpYkFETll5SldNZUc/PmsrVjs1TTUpKTdUcy1Yfn1mbjR8N2Uh
SF8jU152a1cmYAp6MGwhPVN7eSg9aiRNbjUjWSZRI2RiNVImZ0xOeGV4RyZTJm5OVzxzQT1nPk19
V289XylQN0REcT13SlF0Xjczc04KenUjMl8hPTxxaVI0dzkyUWd6ZkNeO310LVlsV2RnbDdKWntv
Mm9DPHslfnpyRHY9ZTNxTTw3eFgxYkFfNnBnZGFLCno8Q2VXPmNIe15gTVZaVEtoc1p6bHp5Oz1C
MXhLT2JYX189ZC0hZ0J9Sy1vRGFncCtlNDNQWVMwUHBuZiMpaEpZMAp6SikySzI+Rl5pVGQ9eH0+
TDdmS2ImKXZGZSpFQFhWIWxGOT9hdFAqe2o5LSM7RnZTOEghREBiRDd1RmtSWHVTSW4Kelo+OWg+
Xk97P0N1ZkQ9THpOOTZ1cW1xUz9SNjg/Qk5HPF8lKXo2fTBOJkcoVy1zOUJaamxEU3JAVHBBa1Iz
M15OCnpEd189SCZzV0dqd2F6WHNkaiYpJUFTKUhWVWoxMnomYkNoekx6TlhScWgxX15OZ0srTiVv
P2VMPD5JK2hRVVAqRQp6ZyoofHFrV1JPZCQtc0hYNTdjN1hQWj1zZD1pV3Y3VH15OGZuclVTPE9N
NTFBek57XmRKPTU2N1ZfU0ZSP2VqfE8Kem9hMEIoWVcqQWhhNGxtKF5MbmFYXk5uKjZAYFdxZXg9
flEyWSNFLSY9eUElJHN4R19MTzRfLXpWNlkhbUVXTCVqCnpPLU48b0YrNkVCUz9uS0FhKENwPms9
KHhSOGJga3xCWj9RSWs+d1YhJl9EdSstT0tOS3pAcDc2a2ZedF51fVdsSwp6M3BKdWdzdExzQXBu
fXxIYEdlKTBjOT1LbTxwJEhOYGUxWEhvVGVKQUtfNU14IXVkNVpaSSspeSNlV3BYYVA0YXEKekxy
RFFAKkJSS2Q0ejZjdzJyU1A0MzhaPUJVazc3KTZHYkltb30ldjJHUj1IaUBjOGxHR0hZTjhrRHQ0
Rjk1bUtaCno5SXhyKCVfd3YzXiQycz9aYm9gVyFjJj8qWXprTXBtbF5OIVpQNndKOWQmcU82dD1f
ciV2Rnt9QlZ0ez85S2FaRAp6OzxfLTxkS1V1I0R8OEp9P3g/QEBLdy1fbV5MVkJJYz9PMVJKcz5x
bHN4MGlRdmdXTGIpZT8zVjZLak8oLTBiT0cKelhMKCZnP352Sip0WHNoVVY3Zz9ZIX4+fHokIS09
MDJGeEhlSyVATS0/fUQhdj9LZntUPWRGdnFEajdFdz9KVClFCnpIWDszfXFNIVc0PjNpSW5gZWxA
MXFZSVJXQmY0Jk9BNS1oeGprJlFYY2dMYGlZNGU8UilOQT5Ka0ZgTkhTXzVBMwp6NFVZOS16bGpC
Mk5zUSt9LUo1VnAtUElXe3RVdGpzb2lRdFIoWCp9PXUmQShqZjxRSSpJXz5oQiM0ZF43aC1TOVcK
eiY+RFBOe2FHX2ghWkpQNWopRDR8PjlgcV9qJXMqTmZBdiRTUEVpMWdFb2tBO1Qqd2BAZzM7RyRC
WGd2a1BGaHZeCnp7PmJOVDBsS3V2Kl9TKiRlQkFYUnVzM2koYF58TlModjt6cT9RKXM+blgwLTMm
b3ZFJT5leHUzP0ZvfTRuMWZFZAp6O01MWXJyN0lAWj4+e0ZJaiolfWs2QTY2WGVWLUJLKW4rdyM0
JmZ8LUledmlGMVNYPTE3QFVYVlNPUHctLUw1PnoKemt8TkhgU2IxVjVKSlN9YUdhd2opeU9EPVhA
VCs3bXw4TloyeHc8RHU9THdMMylUe2dobDk7KW9gdmpVSkBsNFd1Cnp3fHBYS2M9Q0tzSjRyWjBR
LUB9IVQqbE97Ql9LOVRId21KYFd1dilfcjs4SnlXQmQxOyQ9QX4tdkNLM2NydlpWTwp6OysyJVor
KnhIb2lpOWdXVEcpSmxqKEExcSQkJnZwM1NRPyllbWtnNWx+d0h2STtQRzU2SClidURNaDFkNFR3
QUUKens5bmhfdnE/SCRiUVpga2tYX2YtJS1BbUwxNSNeNkVOISRvVlBjd1gxcCgmNil2cWJlUSgw
RDNHcDROT1ZeODtiCnpzUnExKWZFYXdVd2ZQamlMPW9WWiljMGFXVUBiJlRoQz4jKkxkdnR2QldT
JTNDdjxoZEowcGJuUl5Pd0xXd3NJZwp6XktsSk8lNUxpT0YhelBZI29RY3szVzgjNk5DM3crQCtQ
SHhEcm1rVmM9I3BGaD15YX5BOCo+ZjVMcXc5dUJUPGwKenI8JSRBNCtSRm0rSUZxQiEjV1otJDQp
IXRudSFwZkxyQil2JHM5KU95ISYlJWdafXxudTtsSnYjVCE0Qk1QQyRwCno+fWFWck5FTUc9NmhD
PG9IMSpwKHtFflFOTTEyXlYoXj9yKkU2UFRuMU4qP0BBQTQka2U5Oz05X1JAIzBaPlBpTQp6di10
eiRHSFZie3UmKHY1JEZAPiZyUD44MWlNeShMcklDMm02ZT1sVXhZK1duO2Q9M19uZG1NUEZsdzZW
bCpeczAKejQpVEF7WWBHd1Rsa0VwZ14/WVlsenN6ZypfNyhYMShJejcmazdESTNGQW0hei1rJX56
KiE0cEZDMD1sOFFPJj4kCnpGVGRNVjwoSGk5cFJuVjVgSlNGaUFoZSFvSHx+Y1hSY2RSWkU8P31w
dGU1KW9iaEM7czFvcz0mcCNTRXt1QihWSQp6cGBNUmllTytpMzc1PERsTHRUWEc4PVRmaDF5Kkdw
RVc7JmE9fCo/ST57R0M4PEVLQWZNNk9QYTtoYjVvcVBfSEwKek80QSZOMyhyQCtUc3ZjKUhma05h
QENWPVFGP0ZKYHZjbUpxKFBaJlUtbHFycUA9TGt4QmlDdmJIUD1pMio3STwwCnp3bmZ5bW9oUUVU
YUVrQyNwQGBueXFXZGVSc2ItY0IwdWdIIVA5cnRJUCMtUXt1ey1EMmRCMSlVenpNUHZKPDxoIQp6
UkdxezA2cFBVJDZBODZNKmVLN3g+ZjJsbGJ9NzBZVzZMNSNXT0d5SkhfUzR3bCZxV2RsaDQ1OWtC
P2pre1FUK2QKeiZBRTF+WF4pT2F0Klh0OUxJcjF8aDA3R3FzLX54PiNkI2BtLWJLLURZLVF9Zz11
QHw+YUAqdjdQYms2b1ItPlAxCnpqOWRYQkw2VXs1TX50ZGgrZmRsVmpyanFlUyhWNUBQTWpCYjBU
diZZK0oya2dPfWRMO3ZBIWUhXl9vJU4oeFljWAp6KGBXJFhCUz1GXntjbEVEdz1ifWlKNDBNWW5X
ckhOaHNmejAleklBeFNNb1Q+MVRaUiNFYCVPU25CV2E1XndtXmgKelchQldydHx8e0BTWWk2dGAz
QlIyeVZ2TT11Q3RkUHs3VSN0USZjZkhDPmJZUWtEd0dpN2BASVFEcmI8OVgjbEVLCnphRDd6Pm9Z
MHFzblNxZ1BPPU9DZUlQI29tZ0N+JT4kRlNhMCFgdyRPeyVMWGBYLTwyemhVR3lHKWFhbzczKn1r
Ywp6aGNAbiFDfTFpZlowK1RNekdFM08hNnA2dUJeX25Ae01yVmU/REQwTHhIT1VjUStYVjc0dUtn
aHYjS2VJNGFRaD0KekpOWEJpMTVuMElYS3EhRXczV0REWCR+eVZDc2xZcTRYQHljKE4hI2ZKX0d9
IXVsOzhLUDJHNWR6VDJ3Mz4wZkExCno1fjh6I3laejE9UWJhI1F7VEZldl8paWlpOzNOK1pQY3s1
JFhDP0NneV93RnBCRTwlQXN9aWt6d1dSIz1YQWZGXwp6S2FYNlhvYGcjNWNUT3R7ZlhsJEZEPiE8
QyhWSSFrdkkybEBDOHVyaFo7eSVgaXBjQXBeXzB3fkMmcjJYTFQ2eHUKeitVaTFJXnhJcm1JZ24p
Z2o5JlBCKkhRRHxteX1yN1dMd1AqKENhRG88JWdPTVFOfVk+JkUmXig5RmA/PkhyNVRHCnplcjdo
SktsRD88aUszKTt1YTklZ2ZJVU11dDZBRnF7bW9zJHYzN1BGRX1+V1hpNTBVI0cmPT9UdEU0bjsr
SlVEcQp6TlB6JUFMeXYrMip9Nkc0aG1LVzFyZGRXYmV8JnNTVSR6JGFnUDFkaUFDVD4jR2I7SmF4
ZXlVQjlTTTE2TzZOKG4KelEkRlRJcDRJbXowb3tvbU1eKD0qcU9XOVlSY317bFI3diklczJ1IVV5
TVBEcWI8fW0kNTImfHR3bXZDa1o4TDdeCnpyYWNDRGpYbFBFZlhKSkowKChrdCtJNHNGVmF7NnFP
dGVFUGM8JUhlPEs0QzdmMjVBakt8MWpieWFUN01Vc0dzbwp6eGR4UlZkRkNTRGN2SzRubkErSHko
WHxMI2liLXx4PHx2OW08flV7TyEkYSNye2h2LUZxUzNfN1lIVT9IVXB3RE0KemJ5KTs/b0A9JUsl
M307Pzd7NUF4KytTNzNxQnQhPTlUajxOajBIKSU5QE84biV4WiZqSk9gS1Q7blNNbm9YdC1hCnp1
NyRXYCVMKEpNSnElWlhOQ1ZWPHlkRiFPVVhiWUhSNCtlYnAoR3JPXiNRRElraTdBOXp6dnt1bnFj
SnBEYkBfPwp6PzwkO3RPfHtHK2hRJHJDYlYwIz4jc196WU88TU4mbHJyKlZaRUBXbHItKDBkRlJv
OyZPQDNUKypLSlpDZVUzUTgKeitOWUhLPiVTanhRdzIjMlkjQX5YOUpMO00xTnsrKWlgUGwmZCpg
N1dwWDExLTZXcnJIPDh7dSpeZHxWTGF2Sz0hCnpBfXBAWHMqVVQxUCpJekZYQk5hIz16dU58M0w2
SXlxM0VtcioyV1hqIyQxNzkyKDl7RjBLdVJEUl9EZmFEV2o7dgp6bGRXTFZ7VW4hYCZxU0ApKX5M
eSkrVlVYdGoobGo1XjFBaDVePEcpcndMXl8oLUdEd1IwIUEwdSNQNmU9MSluWDEKeipScUtJNmIm
YkVYcmV4Rlpnb0p4dmtBN2FXZzlGUnRjZEw0KXo1Zj1BYFErNStWIVorMWx7VXIhR1VMR3pOJjN9
CnpsJGkreCVoMTZ9KmlwVUhNXlRyQyg/U3dAUzI3dHlgT0s/dXVTMmJqR1hFR2t5Sko9I1o2JFcr
RXR7b3YtSTEzZgp6bjd2YiUkKzxBTzBPWGpmZGhiUjJUUDRaYjNoWERtKHtMTXFOPypFczgzPyNR
aEhMRFRLcmdIcGNad0lYZ0h8M0YKei1OWkxyMDgjYlpRTnJpaCkhMXczIT5ObV9URyk7PmBLTU5t
Zm5nKXhKZCNxJTh1RyFxQCN7c2VaZEx+Tl9NSGdxCnplfCRzQDZ+S3dBMlohT2olKy0lPT9rUVhA
KFRnaDhtdWhHOUo2RlE4Y0o5JShpX0FAJnI8dklgZCFFTiFGTDheSgp6a0FONlFKTEdkRkN1eGhB
NX0yX2lueVopLUVlTCgxdkhYP0hZJX4xRHRFb3tRZ012RE1OdlNoJmJTTGomJUw7TjgKemRRPUNa
NztfQiprbWgtcXV2XldxezFPSzVAcEBGVTlzckY2VGAjalJ1YmNNbD4hcUVfUHdtJDhDKjZlM05S
PVo8CnpTaW9QOCpuSGIwbktuUGtSY1Y2Zy08MDdLYT9PKz92d21iTlY8dWM0JioqTWk2NHcqY0pS
Zik4eXtvbm83fkFgYwp6JUlCTEMwMFl5ckxZIWVxQGJtcTs3Mzd+JjdqajlZTnsqbHsrX0BDS2Vx
QDlRUndgJkplTUtKMjs4e1MpIURoP0EKemt2ZWxZQmFkXklDR1p+UXlOQGI/SndgQk01d2t4P0c1
c3ZUTUUhenIyND9tcnEtR0gpbih5RmZUaG9CRjw+bFhHCnpgPll+dl8qcEhDVSE3cl42JmxEa1Qz
eGRqNGE3OCFnJGdHI2ZFQipKeWYzPjNvczY1Myp6KD5UZlVuI1J2NnY9dQp6RCZ2OEBXUkBwMl58
Nm8oUGZzc1lRQ3p9ZjxsOG0kWnA1VUg+Y3JmI3ZCZ0x2NkVkRT9lJT9QcUd7ZkpkRHNZMFEKelN3
e1V9UDx3K3dBdks0Pi1ZQX45OHZNO25nP1RLeTVQRC0ha2VQV2dfQ3dLMD03cVMpNH5aK2FBJU9+
ZSkqQGd3CnolTktAaytoREVAd35qdDtDTz9OMDlfO0dOMG5LKCEyIW9eczJOO3IzTUVrVnJUfk97
aG5HX01IRDh7Myp3TX15MAp6KlMqKW1CN2smdyp5P1ZtOGNhSXBHVmx0ek5pSXRLRzl6Zzlefjs9
Z1koVDVrP2ljQVQ8KW9MRkFOQ19pe0o5bm0KejhIbD1ZSyUpQWhHZ1B0eFBLRHtDMT0lSCRUYGtv
bG9WZlleRVBVbm5NeUx2ND1oa35TVnQpanJ1fGN0KEg7flJECnpfQkUzV0hBPW5yIWJEUUp0Z3Fy
cXdqK204WjshPjFVUGM4WD4jbSNSTFU0PytjLTgtQ0Y1fE5oOTs4SSU9OFNWUgp6SHJpS2prR0FS
VEpkY3BQV3RebDs3MHJTMk8+Z19lNWJaX1FSO05oalU0dnw3MkxyeiREQzJXVnVnPjcoU1orZUcK
ejh8eC1WIUohazcqVUsrak83JGtwXndVPTdmMXtCSTEyOWdxYnNYbSNse3VHYEZ2V1pDUHMtOyZA
M0d6ayZzKztxCnoxTCskeyk7fW1hZ0wxUCRecHdnJGMyd089dWwqMU49dlNSQng8JG9jbHNvWm0/
QDcyRjwzdTM5OFRPbDNpeH1nfQp6XnRAIW04dWpGQGJOKndZTk09KSs2QnJ4ZSl0SUE1PTUkTzUk
ekB3emhoPypxfER4OVBkIVM/UDcteHFidiV9PzkKemFjaSQ5eExkRz5zWGBvck9KNU4wJVRJWT9M
NTtrZ0ErVCoyNjlWQkwxSGRsfVlvKjh1ZzxkZiFFWkVDSWVvaiMyCnpQSHBiWHVTd2RvUXIoa2go
PipCaFhzZFUkUDJMS0glYTtiOVE5XlIxIT8kUkBEbj9mT0EoTHt7K2RwPkpkWXszIwp6Xyo9SktX
SnA9b0BeP01EUUt9eVlIRVFka0pmflI1ND9rO3w+cDsmUDlNV2Z1Q3gwfStlcENjPmhUZjY+REE1
UUwKekZaV1B9aSFNOyFZVXVlMXhxciF6bTlJMSopYntFO0o9WCNGPU81REBMJk5zVEl6QiE0T0B4
fVNOUlFgKFUoKnV1CnpwbHZDaCNnPyNPRF99cEohS2t3N2N0PW1ZZGRHNFNGcGRCajIja3MpaWEx
RGopcGlBP2ZWOCN6NXRDWEgqQj0pMAp6VHRONV5TanMzRzNULU87MFNFMjcpViMhPlp1ZyhAN15e
ZEVeZFRCZ2U1NilvPXFJMT8/NytIUSZpSmRNU0hBYjAKejhWZ2hvTiVmem83d2hjPGpUKmtHam9B
cUwwd2soIz5iYXF6dCElM2A/NFBLITNjYExZTEYlKVB1cF4hN1BfNUhRCnpqKHs4JW8qPFgyaXFV
JjVTRCZ6enJTbShwd1dAJDQxTHsmcHBiKyR+eV4lYGZ4JUJ+YiVJMlZ2cC14aT1yWEJOXgp6emNM
JkZtcD16I3M/cnApN299V3pJLWpEeyprQ0xQd2FaYTJIdzAxWiQpfGBHQFMxK15KMDg3IURgOT1T
KEo1S0AKekQxOyhYYSolNlRYUGQ0PyY+QnJ4Tzc/SXtpNFY3b3BwNUQ3aCpPb1BEeVFOYGV+KSEr
cUE0fW56RWRgPTQzTFc7CnpyfWJoITlDd2EzUCVWZjc3d2tBcW5FUU1SS1REKDAlWS1nITlRTmtO
YENxbjFLTylBOUxkdUcrR1FQNz9oLSlEOQp6bE9qYURBfV57TldyPH1aOHo0NXxZaSRuTD5TXmI7
dXIyM0czTW9ZZWVHbVNeRkhnYW09MVF+RDFBREIwIT14fTIKenFVdzMqO2NgPkwoendTJlF7NWRJ
a2g7Z2A/ZXptPHpNUUd3P202ajFGKkAlQTtTeyt1NmxYP1A/R3o4LU1kTmsqCnp5dihRNUlPJEFH
MV8kK09rUGlAWnB0LVRoP2JsVTJWTk1DOTNeNnpMOEFLaCk7bSRWNE83OUNZb1RES0BBQzliegp6
V2YoLWs8eFUzejk4ZDRQKmdWRGQ0UGdBWChANikkQFA1WVdXe3JNUzYpTnZGIXJXPUBEd1JfWGBh
QWZnSz4/NisKejlTKXB3SWIoX1RJISEzUHM+ciohX1VaRThGUjs4ZXdxdFpuJUpsPWw1Mjd5eFRL
dzZ+TzFLKD9TUThYbkFhPTwqCnpnNHhBIUcoQUxoMVRvJEBkcnwka2h3JVpWZ1FFR2I7Yjh1PmpX
M2MlNWBWPjw5XmloeFYtRF9ubzZKeFRaOXBGcAp6ZDBTTC08NGhIb0V9cntnZWZfMjsyUlFYe2Iw
RGt9a2JqRDluTHlpfEk1MHhVWGktc30paCtYQjxwVnRHMjlAc3YKekFmZE9aYCZeISNjNjkrVVZx
JFJ7ellWIXo3MDRIPFg9LTMtWWtFdVR0aDswRnlxPCRReSo+dX1nUitrb0hxRklVCnp6eE9EKlck
SWckdyQpPSRaTyFSRVFJOyZQSnZsJjxPTllXRjxJOEsqblBfTDA3dUdjXyo2fj5ZYG5kfk91QHVL
egp6XmAtb3J4O0hYR2VqRSt7dykqfF5HemtUWWlEeXgoVWt1JkN6KTx7fEZtX2hrK1FOYCZeayN9
dF4rKUZLOzk0TmkKenRvNV5DKlV1SS1VTyNtNkRMcWs8NlpjbDRVRGVnZiM1fmd8cFdSM1MyMW5h
WV8jKDArSWs/a31leiFxcz5IKF4yCno5YFJoZHR0S2ZuRj8rRV84NjZJdyg4fVVEYHUkVzV6MkVs
QUttSHVINjw8akt2PCRhPGI9UDRvREhxQj5eNm9jMwp6dUtnMDFxRk5tQ1ZQS2o8PFBuUVFJMCVk
PTJuTXprVWAhNCQ3WFcxZChle01pOUN2alcxUTFgPmUlM0khd2deMjYKei00dDcyVkFQVUlpZ3lW
T0ktUmhqUWw5ZjEkP0hgMlpAYlhvaT5ac2NqQkVEIzMzcXsha2ohbHg4UXRKSF8+NWp5CnpVelNQ
I0tLO19HUCFOdElmZCF8aUtfJnk3c3ZFR2N4dDVhe1FpaShhTGt2dV5UQXYmekdxI0s8bCNvMUdX
SHpnbgp6dDt+Wis1e3RLX1JSPkU5c3w3fjN5cmx6Yz19aFJnNlE7VWozdH4mfHJ+fWZJXlROJEI/
NSV1ZkVnJXc2d21MOCUKenlveSpSYSl1RSVnTnY8XihRXz1BXnYjdzRuX0BlWE80PyN8KDl5UD4p
LV8mO0s3aktOS0xjRDh4QWRwLVAhPGtXCnpVVGNzVjZOfmA7XjArQih0NzVnJmI+UHx8cXJGXllx
TVJhOTg3MFNZX1p3QXZ3PEoyV0Y1PWxVQ1YtPU1nVnpLWAp6QlBNVDswVDl9d3R1YyM/UXUyQjRW
RjYqQURLaz5TNnR8QkZRQXk1dFhqUDsjaDQ3SkE1cktsQGk0aEt6MyRVR20KekVAcnV8WEg8UUty
KVR7fF9IIzwwOUY+fn5XUnxPck1wfFkqdmtUJUVQRzA/ZStSJnFBUnRaQGkqV3JgPEd4e0paCnoz
WiRTRTF7NmhWMG1LcD45dVlYV2ExdVVoJCtWanhPa1pXS1FAX1k1dFktbXZgZzYjU3NvekhLVmIo
KCNRUGBTQAp6ajs0RU1xJU5LXzh5WEpJJmBiOE5kUzJtdWhNR3pkVUB8P1A+ZzF+T1JHOyVrXmlk
JXpffm0zODg1VippJkdLP00KeiY9U0M2Wk9zN1IlbSV0Q2Q3SyVfPXQ+M0RsTXx5fHBHcmdWQjc9
VV9pYntjTDtIaWIkSiFIfiVLNWZ5NXFEMFpVCnpyX3BJSy0yJHJiU2VxfSt5RFJTQXB6Sm5eXnU5
fkFmQnlrUztiSEJ4YDlER2RlZnByPWFYX3s8Rn4hU1UzZTdgcQp6NE44YiZkRz1WTipJWTchSiFR
XzNGcCltOUM7KS1NZDQxYVVmQitMWmYlN2EpPW5wIyZzQSVee1godFNXMHBTYlMKejFlP3Z0Nlph
WlZzfEM2PVo5fktHTigmKDU5bFItV1BWWipnQHxHWDFPfmQ/NDAqWEdyKlNBRUNPYyFxclBsay18
CnpnbXhhQXhFZlYjODxsX3FEazxZN0ZvTldmSHlYMGolOyhKKzBpPk95eU5Gb2tYYEF7Sz9tQkF5
YCtVaE4jRTdPWQp6ZUlDNlR5eUZpJW5RV3VEVUtiNTU+bkdXTzR+NmR6NkhISHAmMzN9V21iQzNM
TkRfKnhVJjgzcj95c0tMKV54Pl4Kemd2bVpZQHxDYHlmSTEtUGFIYypLM3BxKGMxPDlNaCU2eHtN
JF5qUHVnckpwNl5OWC1jU2U0fTQ2d31ZPjU+VnNSCnpMNTgleXFrXlUrNyotJGokSGhQNVhQfXs/
NWpPSUVUNzc8Rm1iKGsmcV9NQnBSbU5wbXpxPjB+QFc+a3JJbUFmZQp6antwYzRrVyVGMjUrJjJy
VEZIPSlGemcoU2ZWemJ5PDhKdzR2YnEyfjYjbyphQiY7KUBkS141ZnFmR2o8O0c1Ki0KenlXYEkp
XjhYU3B7P3ZOYjg4NSVvazF1ZmRZRFpMQlI2cDBES21GR1kpQmtTNSRiWUs3e1U0TlJ7Xz18fGRF
MilBCno4MT1VUiF+ZDYoYEczJmxTMk88PXNAUStVPTZ+SSh1UkhhPmVIOFE2IWAwJld8TWBRVnVX
UiNsWjIlTSZgYEBsIQp6QC07SmpiPE1BP2BQRFQ2QH12SCtee1g+e2IldzliQFlOWkh6cH1na3p1
Mjh6d1l8PFMrViU/Ri00XihOaiVeTkMKTVQ8bkBJe3JKb08xbkFMKkh+O191CgpsaXRlcmFsIDAK
SGNtVj9kMDAwMDEKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZm9udHMv
Zm9udGNvbmZpZy1zeW50aGV0aWMtb2JsaXF1ZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9ndGsvZm9udHMvZm9udGNvbmZpZy1zeW50aGV0aWMtb2JsaXF1ZS1leHBlY3RlZC50
eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uNzVhZTVkMzBhYTVmNTliZjE5NzJmNzBkNjdkMmU4NzU5MDZhMGE4MQot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9mb250cy9mb250Y29u
ZmlnLXN5bnRoZXRpYy1vYmxpcXVlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDExIEBACitsYXll
ciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2
MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQg
KDAsMCkgc2l6ZSA4MDB4NjAwCisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3
ODR4NTc2CisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3ODR4MTkKKyAgICAg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMzEweDE5CisgICAgICAgICAgdGV4
dCBydW4gYXQgKDAsMCkgd2lkdGggMzEwOiAiYSBiIGMgZCBlIGYgZyBoIGkgaiBrIGwgbSBuIG8g
cCBxIHIgcyB0IHUgdiIKKyAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwzNSkgc2l6ZSA3ODR4
MTkKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMzEweDE5CisgICAg
ICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMzEwOiAiYSBiIGMgZCBlIGYgZyBoIGkgaiBr
IGwgbSBuIG8gcCBxIHIgcyB0IHUgdiIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2d0ay9mb250cy9mb250Y29uZmlnLXN5bnRoZXRpYy1vYmxpcXVlLmh0bWwgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9ndGsvZm9udHMvZm9udGNvbmZpZy1zeW50aGV0aWMtb2JsaXF1ZS5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLmE4NmEwODRlMTE4NTVjYjNlMzk1NzdhMzlkYWFlMjk3OGY3ZWU3OGMKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZm9udHMvZm9udGNvbmZpZy1z
eW50aGV0aWMtb2JsaXF1ZS5odG1sCkBAIC0wLDAgKzEsMTcgQEAKKzxodG1sPgorICAgIDxoZWFk
PgorICAgICAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgorICAgICAgICAjbm90aXRhbGljIHsK
KyAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAiRGVqYVZ1IFNlcmlmIjsKKyAgICAgICAgfQorICAg
ICAgICAjaXRhbGljIHsKKyAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAiRGVqYVZ1IFNlcmlmIjsK
KyAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKKyAgICAgICAgfQorICAgICAgICA8L3N0
eWxlPgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4KKyAgICAgICAgPHAgaWQ9Im5vdGl0YWxpYyI+
YSBiIGMgZCBlIGYgZyBoIGkgaiBrIGwgbSBuIG8gcCBxIHIgcyB0IHUgdjwvcD4KKyAgICAgICAg
PHAgaWQ9Iml0YWxpYyI+YSBiIGMgZCBlIGYgZyBoIGkgaiBrIGwgbSBuIG8gcCBxIHIgcyB0IHUg
djwvcD4KKyAgICA8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxv
ZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDUyNTcxZDFjM2EzN2FkMWRlZmJkMGRhMDg5Yzgx
ODljMWRhZjAyNDEuLjdmZjUzZmEzOGVkMWRjYjUyZGFjODMwMTk2Yjg4YmE3ODdmOThmNmEgMTAw
NjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMjkgQEAKKzIwMTAtMDktMjEgIE1hcnRpbiBSb2JpbnNvbiAgPG1yb2JpbnNvbkBpZ2Fs
aWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFtHdGtdIENTUyBmb250LXN0eWxlOiBpdGFsaWMgYmVoYXZpb3IKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMzMjk5CisKKyAgICAgICAgUHJvcGVybHkg
aW50ZXJwcmV0IHRoZSBGQ19NQVRSSVggcHJvcGVydHkgZnJvbSBhIEZvbnRDb25maWcgcGF0dGVy
bi4KKyAgICAgICAgRm9udENvbmZpZyB3aWxsIHVzZSB0aGlzIHByb3BlcnR5IHdoZW4gcmV0dXJu
aW5nIGZvbnRzIHdoaWNoIGhhdmUgYQorICAgICAgICBzeW50aGV0aWMgb2JsaXF1ZSB2YXJpYW50
IGNvbmZpZ3VyZWQgaW4gdGhlIGZvbnRzLmNvbmYgY29uZmlndXJhdGlvbgorICAgICAgICBmaWxl
LgorCisgICAgICAgIFRlc3Q6IHBsYXRmb3JtL2d0ay9mb250cy9mb250Y29uZmlnLXN5bnRoZXRp
Yy1vYmxpcXVlLmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0ZvbnRQ
bGF0Zm9ybURhdGFGcmVlVHlwZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGb250UGxhdGZvcm1E
YXRhOjpGb250UGxhdGZvcm1EYXRhKTogQWRkZWQgYSBjb25zdHJ1Y3RvciB0aGF0CisgICAgICAg
IHRha2VzIGFuIGV4aXN0aW5nIEZvbnRQbGF0Zm9ybURhdGEgYW5kIGEgZm9udCBzaXplLgorICAg
ICAgICAoV2ViQ29yZTo6Rm9udFBsYXRmb3JtRGF0YTo6aW5pdGlhbGl6ZVdpdGhGb250RmFjZSk6
IEFkZGVkIHRoaXMgaGVscGVyCisgICAgICAgIGludGlhbGl6YXRpb24gbWV0aG9kIHRoYXQgcHJv
cGVybHkgaGFuZGxlcyB0aGUgRkNfTUFUUklYIHByb3BlcnR5IGZyb20KKyAgICAgICAgdGhlIEZj
UGF0dGVybi4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9Gb250UGxhdGZvcm1E
YXRhRnJlZVR5cGUuaDogQWRkZWQgYSBkZWNsYXJhdGlvbgorICAgICAgICB0byB0aGUgbmV3IGNv
bnN0cnVjdG9yIGFuZCB0aGUgaW5pdGlhbGl6ZVdpdGhGb250RmFjZS4KKyAgICAgICAgKiBwbGF0
Zm9ybS9ncmFwaGljcy9jYWlyby9TaW1wbGVGb250RGF0YUNhaXJvLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlNpbXBsZUZvbnREYXRhOjpzbWFsbENhcHNGb250RGF0YSk6IFVzZSB0aGUgbmV3IEZv
bnRQbGF0Zm9ybURhdGEKKyAgICAgICAgY29uc3RydWN0b3IuCisKIDIwMTAtMDktMjAgIE1hcnRp
biBSb2JpbnNvbiAgPG1yb2JpbnNvbkBpZ2FsaWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9j
YWlyby9Gb250UGxhdGZvcm1EYXRhRnJlZVR5cGUuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jYWlyby9Gb250UGxhdGZvcm1EYXRhRnJlZVR5cGUuY3BwCmluZGV4IDc0ODhkYTE4MzI4
YmU2Y2IzNTMxYzVlNGE1MjIzNmQwNDNkYWUwZDUuLjg0MTdiNTczOGQ4NmY3Zjg4NjM4NjMwZjhl
NjdlNmQ5ZGRlZTBlZWUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fp
cm8vRm9udFBsYXRmb3JtRGF0YUZyZWVUeXBlLmNwcAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2NhaXJvL0ZvbnRQbGF0Zm9ybURhdGFGcmVlVHlwZS5jcHAKQEAgLTQ0LDI1ICs0NCw4
IEBAIEZvbnRQbGF0Zm9ybURhdGE6OkZvbnRQbGF0Zm9ybURhdGEoRmNQYXR0ZXJuKiBwYXR0ZXJu
LCBjb25zdCBGb250RGVzY3JpcHRpb24mIGZvCiAgICAgLCBtX3N5bnRoZXRpY0JvbGQoZmFsc2Up
CiAgICAgLCBtX3N5bnRoZXRpY09ibGlxdWUoZmFsc2UpCiB7Ci0gICAgLy8gRklYTUU6IFdlIHNo
b3VsZCBiZSBnZXR0aW5nIHRoZXNlIG9wdGlvbnMgZnJvbSBGb250Q29uZmlnLgotICAgIHN0YXRp
YyBjb25zdCBjYWlyb19mb250X29wdGlvbnNfdCogZGVmYXVsdE9wdGlvbnMgPSBjYWlyb19mb250
X29wdGlvbnNfY3JlYXRlKCk7Ci0gICAgY29uc3QgY2Fpcm9fZm9udF9vcHRpb25zX3QqIG9wdGlv
bnMgPSAwOwotI2lmICFQTEFURk9STShFRkwpIHx8IEVOQUJMRShHTElCX1NVUFBPUlQpCi0gICAg
aWYgKEdka1NjcmVlbiogc2NyZWVuID0gZ2RrX3NjcmVlbl9nZXRfZGVmYXVsdCgpKQotICAgICAg
ICBvcHRpb25zID0gZ2RrX3NjcmVlbl9nZXRfZm9udF9vcHRpb25zKHNjcmVlbik7Ci0jZW5kaWYK
LSAgICAvLyBnZGtfc2NyZWVuX2dldF9mb250X29wdGlvbnMoKSByZXR1cm5zIG51bGwgaWYgbm8g
ZGVmYXVsdCBvcHRpb25zIGFyZQotICAgIC8vIHNldCwgc28gd2UgYWx3YXlzIGhhdmUgdG8gY2hl
Y2suCi0gICAgaWYgKCFvcHRpb25zKQotICAgICAgICBvcHRpb25zID0gZGVmYXVsdE9wdGlvbnM7
Ci0KLSAgICBjYWlyb19tYXRyaXhfdCBmb250TWF0cml4OwotICAgIGNhaXJvX21hdHJpeF9pbml0
X3NjYWxlKCZmb250TWF0cml4LCBtX3NpemUsIG1fc2l6ZSk7Ci0gICAgY2Fpcm9fbWF0cml4X3Qg
Y3RtOwotICAgIGNhaXJvX21hdHJpeF9pbml0X2lkZW50aXR5KCZjdG0pOwotCiAgICAgUGxhdGZv
cm1SZWZQdHI8Y2Fpcm9fZm9udF9mYWNlX3Q+IGZvbnRGYWNlID0gYWRvcHRQbGF0Zm9ybVJlZihj
YWlyb19mdF9mb250X2ZhY2VfY3JlYXRlX2Zvcl9wYXR0ZXJuKG1fcGF0dGVybi5nZXQoKSkpOwot
ICAgIG1fc2NhbGVkRm9udCA9IGFkb3B0UGxhdGZvcm1SZWYoY2Fpcm9fc2NhbGVkX2ZvbnRfY3Jl
YXRlKGZvbnRGYWNlLmdldCgpLCAmZm9udE1hdHJpeCwgJmN0bSwgb3B0aW9ucykpOworICAgIGlu
aXRpYWxpemVXaXRoRm9udEZhY2UoZm9udEZhY2UuZ2V0KCkpOwogfQogCiBGb250UGxhdGZvcm1E
YXRhOjpGb250UGxhdGZvcm1EYXRhKGZsb2F0IHNpemUsIGJvb2wgYm9sZCwgYm9vbCBpdGFsaWMp
CkBAIC03MSw2ICs1NCw3IEBAIEZvbnRQbGF0Zm9ybURhdGE6OkZvbnRQbGF0Zm9ybURhdGEoZmxv
YXQgc2l6ZSwgYm9vbCBib2xkLCBib29sIGl0YWxpYykKICAgICAsIG1fc3ludGhldGljQm9sZChi
b2xkKQogICAgICwgbV9zeW50aGV0aWNPYmxpcXVlKGl0YWxpYykKIHsKKyAgICAvLyBXZSBjYW5u
b3QgY3JlYXRlIGEgc2NhbGVkIGZvbnQgaGVyZS4KIH0KIAogRm9udFBsYXRmb3JtRGF0YTo6Rm9u
dFBsYXRmb3JtRGF0YShjYWlyb19mb250X2ZhY2VfdCogZm9udEZhY2UsIGZsb2F0IHNpemUsIGJv
b2wgYm9sZCwgYm9vbCBpdGFsaWMpCkBAIC03OSwyNCArNjMsNyBAQCBGb250UGxhdGZvcm1EYXRh
OjpGb250UGxhdGZvcm1EYXRhKGNhaXJvX2ZvbnRfZmFjZV90KiBmb250RmFjZSwgZmxvYXQgc2l6
ZSwgYm9vbAogICAgICwgbV9zeW50aGV0aWNCb2xkKGJvbGQpCiAgICAgLCBtX3N5bnRoZXRpY09i
bGlxdWUoaXRhbGljKQogewotICAgIGNhaXJvX21hdHJpeF90IGZvbnRNYXRyaXg7Ci0gICAgY2Fp
cm9fbWF0cml4X2luaXRfc2NhbGUoJmZvbnRNYXRyaXgsIHNpemUsIHNpemUpOwotICAgIGNhaXJv
X21hdHJpeF90IGN0bTsKLSAgICBjYWlyb19tYXRyaXhfaW5pdF9pZGVudGl0eSgmY3RtKTsKLSAg
ICBzdGF0aWMgY29uc3QgY2Fpcm9fZm9udF9vcHRpb25zX3QqIGRlZmF1bHRPcHRpb25zID0gY2Fp
cm9fZm9udF9vcHRpb25zX2NyZWF0ZSgpOwotICAgIGNvbnN0IGNhaXJvX2ZvbnRfb3B0aW9uc190
KiBvcHRpb25zID0gTlVMTDsKLQotI2lmICFQTEFURk9STShFRkwpIHx8IEVOQUJMRShHTElCX1NV
UFBPUlQpCi0gICAgaWYgKEdka1NjcmVlbiogc2NyZWVuID0gZ2RrX3NjcmVlbl9nZXRfZGVmYXVs
dCgpKQotICAgICAgICBvcHRpb25zID0gZ2RrX3NjcmVlbl9nZXRfZm9udF9vcHRpb25zKHNjcmVl
bik7Ci0jZW5kaWYKLQotICAgIC8vIGdka19zY3JlZW5fZ2V0X2ZvbnRfb3B0aW9ucygpIHJldHVy
bnMgTlVMTCBpZiBubyBkZWZhdWx0IG9wdGlvbnMgYXJlCi0gICAgLy8gc2V0LCBzbyB3ZSBhbHdh
eXMgaGF2ZSB0byBjaGVjay4KLSAgICBpZiAoIW9wdGlvbnMpCi0gICAgICAgIG9wdGlvbnMgPSBk
ZWZhdWx0T3B0aW9uczsKLQotICAgIG1fc2NhbGVkRm9udCA9IGFkb3B0UGxhdGZvcm1SZWYoY2Fp
cm9fc2NhbGVkX2ZvbnRfY3JlYXRlKGZvbnRGYWNlLCAmZm9udE1hdHJpeCwgJmN0bSwgb3B0aW9u
cykpOworICAgIGluaXRpYWxpemVXaXRoRm9udEZhY2UoZm9udEZhY2UpOwogfQogCiBGb250UGxh
dGZvcm1EYXRhJiBGb250UGxhdGZvcm1EYXRhOjpvcGVyYXRvcj0oY29uc3QgRm9udFBsYXRmb3Jt
RGF0YSYgb3RoZXIpCkBAIC0xMjYsNiArOTMsMTYgQEAgRm9udFBsYXRmb3JtRGF0YTo6Rm9udFBs
YXRmb3JtRGF0YShjb25zdCBGb250UGxhdGZvcm1EYXRhJiBvdGhlcikKICAgICAqdGhpcyA9IG90
aGVyOwogfQogCitGb250UGxhdGZvcm1EYXRhOjpGb250UGxhdGZvcm1EYXRhKGNvbnN0IEZvbnRQ
bGF0Zm9ybURhdGEmIG90aGVyLCBmbG9hdCBzaXplKQoreworICAgICp0aGlzID0gb3RoZXI7CisK
KyAgICAvLyBXZSBuZWVkIHRvIHJlaW5pdGlhbGl6ZSB0aGUgaW5zdGFuY2UsIGJlY2F1c2UgdGhl
IGRpZmZlcmVuY2UKKyAgICAvLyBpbiBzaXplIG1lYW5zIHRoYXQgbmVjZXNzaXRhdGVzIGEgbmV3
IHNjYWxlZCBmb250IGluc3RhbmNlLgorICAgIG1fc2l6ZSA9IHNpemU7CisgICAgaW5pdGlhbGl6
ZVdpdGhGb250RmFjZShjYWlyb19zY2FsZWRfZm9udF9nZXRfZm9udF9mYWNlKG1fc2NhbGVkRm9u
dC5nZXQoKSkpOworfQorCiBGb250UGxhdGZvcm1EYXRhOjp+Rm9udFBsYXRmb3JtRGF0YSgpCiB7
CiAgICAgaWYgKG1fZmFsbGJhY2tzKSB7CkBAIC0xNjIsNCArMTM5LDQ0IEBAIFN0cmluZyBGb250
UGxhdGZvcm1EYXRhOjpkZXNjcmlwdGlvbigpIGNvbnN0CiB9CiAjZW5kaWYKIAordm9pZCBGb250
UGxhdGZvcm1EYXRhOjppbml0aWFsaXplV2l0aEZvbnRGYWNlKGNhaXJvX2ZvbnRfZmFjZV90KiBm
b250RmFjZSkKK3sKKyAgICAvLyBGSVhNRTogV2Ugc2hvdWxkIGJlIGdldHRpbmcgdGhlc2Ugb3B0
aW9ucyBmcm9tIEZvbnRDb25maWcuCisgICAgc3RhdGljIGNvbnN0IGNhaXJvX2ZvbnRfb3B0aW9u
c190KiBkZWZhdWx0T3B0aW9ucyA9IGNhaXJvX2ZvbnRfb3B0aW9uc19jcmVhdGUoKTsKKyAgICBj
b25zdCBjYWlyb19mb250X29wdGlvbnNfdCogb3B0aW9ucyA9IDA7CisjaWYgIVBMQVRGT1JNKEVG
TCkgfHwgRU5BQkxFKEdMSUJfU1VQUE9SVCkKKyAgICBpZiAoR2RrU2NyZWVuKiBzY3JlZW4gPSBn
ZGtfc2NyZWVuX2dldF9kZWZhdWx0KCkpCisgICAgICAgIG9wdGlvbnMgPSBnZGtfc2NyZWVuX2dl
dF9mb250X29wdGlvbnMoc2NyZWVuKTsKKyNlbmRpZgorICAgIC8vIGdka19zY3JlZW5fZ2V0X2Zv
bnRfb3B0aW9ucygpIHJldHVybnMgbnVsbCBpZiBubyBkZWZhdWx0CisgICAgLy8gb3B0aW9ucyBh
cmUgc2V0LCBzbyB3ZSBhbHdheXMgaGF2ZSB0byBjaGVjay4KKyAgICBpZiAoIW9wdGlvbnMpCisg
ICAgICAgIG9wdGlvbnMgPSBkZWZhdWx0T3B0aW9uczsKKworICAgIGNhaXJvX21hdHJpeF90IGN0
bTsKKyAgICBjYWlyb19tYXRyaXhfaW5pdF9pZGVudGl0eSgmY3RtKTsKKworICAgIGNhaXJvX21h
dHJpeF90IGZvbnRNYXRyaXg7CisgICAgaWYgKCFtX3BhdHRlcm4pCisgICAgICAgIGNhaXJvX21h
dHJpeF9pbml0X3NjYWxlKCZmb250TWF0cml4LCBtX3NpemUsIG1fc2l6ZSk7CisgICAgZWxzZSB7
CisgICAgICAgIC8vIEZvbnRDb25maWcgbWF5IHJldHVybiBhIGxpc3Qgb2YgdHJhbnNmb3JtYXRp
b24gbWF0cmljZXMgd2l0aCB0aGUgcGF0dGVybiwgZm9yIGluc3RhbmNlLAorICAgICAgICAvLyBm
b3IgZm9udHMgdGhhdCBhcmUgb2JsaXF1ZS4gV2UgdXNlIHRoYXQgdG8gaW5pdGlhbGl6ZSB0aGUg
Y2Fpcm8gZm9udCBtYXRyaXguCisgICAgICAgIEZjTWF0cml4IGZvbnRDb25maWdNYXRyaXgsICp0
ZW1wRm9udENvbmZpZ01hdHJpeDsKKyAgICAgICAgRmNNYXRyaXhJbml0KCZmb250Q29uZmlnTWF0
cml4KTsKKworICAgICAgICAvLyBUaGVzZSBtYXRyaWNlcyBtYXkgYmUgc3RhY2tlZCBpbiB0aGUg
cGF0dGVybiwgc28gaXQncyBvdXIgam9iIHRvIGdldCB0aGVtIGFsbCBhbmQgbXVsdGlwbHkgdGhl
bS4KKyAgICAgICAgZm9yIChpbnQgaSA9IDA7IEZjUGF0dGVybkdldE1hdHJpeChtX3BhdHRlcm4u
Z2V0KCksIEZDX01BVFJJWCwgaSwgJnRlbXBGb250Q29uZmlnTWF0cml4KSA9PSBGY1Jlc3VsdE1h
dGNoOyBpKyspCisgICAgICAgICAgICBGY01hdHJpeE11bHRpcGx5KCZmb250Q29uZmlnTWF0cml4
LCAmZm9udENvbmZpZ01hdHJpeCwgdGVtcEZvbnRDb25maWdNYXRyaXgpOworICAgICAgICBjYWly
b19tYXRyaXhfaW5pdCgmZm9udE1hdHJpeCwgZm9udENvbmZpZ01hdHJpeC54eCwgLWZvbnRDb25m
aWdNYXRyaXgueXgsCisgICAgICAgICAgICAgICAgICAgICAgICAgIC1mb250Q29uZmlnTWF0cml4
Lnh5LCBmb250Q29uZmlnTWF0cml4Lnl5LCAwLCAwKTsKKworICAgICAgICAvLyBUaGUgbWF0cml4
IGZyb20gRm9udENvbmZpZyBkb2VzIG5vdCBpbmNsdWRlIHRoZSBzY2FsZS4KKyAgICAgICAgY2Fp
cm9fbWF0cml4X3NjYWxlKCZmb250TWF0cml4LCBtX3NpemUsIG1fc2l6ZSk7CisgICAgfQorCisg
ICAgbV9zY2FsZWRGb250ID0gYWRvcHRQbGF0Zm9ybVJlZihjYWlyb19zY2FsZWRfZm9udF9jcmVh
dGUoZm9udEZhY2UsICZmb250TWF0cml4LCAmY3RtLCBvcHRpb25zKSk7Cit9CisKKwogfQpkaWZm
IC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9Gb250UGxhdGZvcm1EYXRh
RnJlZVR5cGUuaCBiL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vRm9udFBsYXRmb3Jt
RGF0YUZyZWVUeXBlLmgKaW5kZXggZjM0ODhlZjAyMjg1ZDc1ODIyNGM0M2JjMDI4MGNiYTM2ZjA2
ZmY5Ny4uZDI2NzJiNzUxNzkzMGQ2MGFhMDBiZjM0NWQ4NGJjMjZhMWVkNTE1NSAxMDA2NDQKLS0t
IGEvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9Gb250UGxhdGZvcm1EYXRhRnJlZVR5
cGUuaAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0ZvbnRQbGF0Zm9ybURh
dGFGcmVlVHlwZS5oCkBAIC01Nyw2ICs1Nyw3IEBAIHB1YmxpYzoKICAgICBGb250UGxhdGZvcm1E
YXRhKGNhaXJvX2ZvbnRfZmFjZV90KiBmb250RmFjZSwgZmxvYXQgc2l6ZSwgYm9vbCBib2xkLCBi
b29sIGl0YWxpYyk7CiAgICAgRm9udFBsYXRmb3JtRGF0YShmbG9hdCBzaXplLCBib29sIGJvbGQs
IGJvb2wgaXRhbGljKTsKICAgICBGb250UGxhdGZvcm1EYXRhKGNvbnN0IEZvbnRQbGF0Zm9ybURh
dGEmKTsKKyAgICBGb250UGxhdGZvcm1EYXRhKGNvbnN0IEZvbnRQbGF0Zm9ybURhdGEmLCBmbG9h
dCBzaXplKTsKIAogICAgIH5Gb250UGxhdGZvcm1EYXRhKCk7CiAKQEAgLTkwLDYgKzkxLDkgQEAg
cHVibGljOgogICAgIGJvb2wgbV9zeW50aGV0aWNCb2xkOwogICAgIGJvb2wgbV9zeW50aGV0aWNP
YmxpcXVlOwogICAgIFBsYXRmb3JtUmVmUHRyPGNhaXJvX3NjYWxlZF9mb250X3Q+IG1fc2NhbGVk
Rm9udDsKKworcHJpdmF0ZToKKyAgICB2b2lkIGluaXRpYWxpemVXaXRoRm9udEZhY2UoY2Fpcm9f
Zm9udF9mYWNlX3QqKTsKIH07CiAKIH0KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvY2Fpcm8vU2ltcGxlRm9udERhdGFDYWlyby5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2NhaXJvL1NpbXBsZUZvbnREYXRhQ2Fpcm8uY3BwCmluZGV4IDNiM2NmMDA1MmIzZmFm
YjIwMTM3MGIxZWM4OTVlY2M3ZTdkYmNjYmMuLjg0OTM2Y2ZhZjZmMjU5OTVmMDEyNTM3MWVhMDgw
NjZlMDJhMzFjZTcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8v
U2ltcGxlRm9udERhdGFDYWlyby5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9j
YWlyby9TaW1wbGVGb250RGF0YUNhaXJvLmNwcApAQCAtODUsOSArODUsNyBAQCBTaW1wbGVGb250
RGF0YSogU2ltcGxlRm9udERhdGE6OnNtYWxsQ2Fwc0ZvbnREYXRhKGNvbnN0IEZvbnREZXNjcmlw
dGlvbiYgZm9udERlcwogewogICAgIC8vIEZJWE1FKG1yb2JpbnNvbik6IEkgdGhpbmsgd2Ugd2Fu
dCB0byBhc2sgRm9udENvbmZpZyBmb3IgdGhlIHJpZ2h0IGZvbnQgYWdhaW4uCiAgICAgaWYgKCFt
X3NtYWxsQ2Fwc0ZvbnREYXRhKQotICAgICAgICBtX3NtYWxsQ2Fwc0ZvbnREYXRhID0gbmV3IFNp
bXBsZUZvbnREYXRhKAotICAgICAgICAgICAgRm9udFBsYXRmb3JtRGF0YShjYWlyb19zY2FsZWRf
Zm9udF9nZXRfZm9udF9mYWNlKG1fcGxhdGZvcm1EYXRhLnNjYWxlZEZvbnQoKSksCi0gICAgICAg
ICAgICAwLjcwZiAqIGZvbnREZXNjcmlwdGlvbi5jb21wdXRlZFNpemUoKSwgbV9wbGF0Zm9ybURh
dGEuc3ludGhldGljQm9sZCgpLCBtX3BsYXRmb3JtRGF0YS5zeW50aGV0aWNPYmxpcXVlKCkpKTsK
KyAgICAgICAgbV9zbWFsbENhcHNGb250RGF0YSA9IG5ldyBTaW1wbGVGb250RGF0YShGb250UGxh
dGZvcm1EYXRhKG1fcGxhdGZvcm1EYXRhLCAwLjcwZiAqIGZvbnREZXNjcmlwdGlvbi5jb21wdXRl
ZFNpemUoKSkpOwogCiAgICAgcmV0dXJuIG1fc21hbGxDYXBzRm9udERhdGE7CiB9CmRpZmYgLS1n
aXQgYS9XZWJLaXRUb29scy9DaGFuZ2VMb2cgYi9XZWJLaXRUb29scy9DaGFuZ2VMb2cKaW5kZXgg
YWVmYmY0OGQ1NmNjNDk1NzJjYmEwMjMzYTY1ZmNlMTlmMjVmNTc2ZS4uMWQyNmY1NGVmMDZhYWM5
NTAzYjc5ZDZhNmZjNTVhZmRiMjhkOWU3YSAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvQ2hhbmdl
TG9nCisrKyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEwLTA5
LTIxICBNYXJ0aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbR3RrXSBDU1MgZm9udC1zdHls
ZTogaXRhbGljIGJlaGF2aW9yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0zMzI5OQorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvZ3RrL0R1bXBSZW5k
ZXJUcmVlLmNwcDoKKyAgICAgICAgKGluaXRpYWxpemVGb250cyk6IEFkZGVkIGEgcmVmZXJlbmNl
IHRvICJEZWphVnUgU2VyaWYiIGEgZm9udCBuZWVkZWQKKyAgICAgICAgZm9yIHRoZSBGb250Q29u
ZmlnIHN5bnRoZXRpYyBvYmxpcXVlIHRlc3QuCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvZ3Rr
L2ZvbnRzL2ZvbnRzLmNvbmY6IENvbmZpZ3VyZWQgRm9udENvbmZpZyB0byByZXR1cm4KKyAgICAg
ICAgYSB0cmFuc2Zvcm1hdGlvbiBtYXRyaXggdG8gcHJvZHVjZSBzeW50aGV0aWMgb2JsaXF1ZSBm
b250cyB3aGVuIHRoZQorICAgICAgICByb21hbiB2ZXJzaW9uIG9mIERlamFWdSBTZXJpZiBpcyBt
YXRjaGVkLgorCiAyMDEwLTA5LTIwICBNYXJ0aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlh
LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KZGlmZiAtLWdpdCBh
L1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHAgYi9XZWJL
aXRUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwCmluZGV4IDg1OTFi
ZjM1NGQxMWQ4YzIwNjZkNzhlN2E3Y2RkNGEzNGFhMzJkNjEuLjA2NjRmYzE5MWFiYTY5MGQ5ZTdl
MDg1NmE3MjVmYjE3MWFlZjliY2MgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJU
cmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHAKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRy
ZWUvZ3RrL0R1bXBSZW5kZXJUcmVlLmNwcApAQCAtMTY0LDYgKzE2NCw3IEBAIHN0YXRpYyB2b2lk
IGluaXRpYWxpemVGb250cygpCiAgICAgICAgICIvdXNyL3NoYXJlL2ZvbnRzL3RydWV0eXBlL3R0
Zi1saWJlcmF0aW9uL0xpYmVyYXRpb25TZXJpZi1JdGFsaWMudHRmIiwKICAgICAgICAgIi91c3Iv
c2hhcmUvZm9udHMvdHJ1ZXR5cGUvdHRmLWxpYmVyYXRpb24vTGliZXJhdGlvblNlcmlmLVJlZ3Vs
YXIudHRmIiwKICAgICAgICAgIi91c3Ivc2hhcmUvZm9udHMvdHJ1ZXR5cGUvdHRmLWRlamF2dS9E
ZWphVnVTYW5zLnR0ZiIsCisgICAgICAgICIvdXNyL3NoYXJlL2ZvbnRzL3RydWV0eXBlL3R0Zi1k
ZWphdnUvRGVqYVZ1U2VyaWYudHRmIiwKICAgICB9OwogCiAgICAgLy8gVE9ETzogU29tZSB0ZXN0
cyB1c2UgTHVjaWRhLiBXZSBzaG91bGQgbG9hZCB0aGVzZSBhcyB3ZWxsLCBvbmNlIGl0IGJlY29t
ZXMKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9mb250cy9mb250
cy5jb25mIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL2ZvbnRzL2ZvbnRzLmNvbmYK
aW5kZXggNjQwZGRlMzUzNWU1NTkxYTM2YmRiMGZhYWNiNWQ3NjIwOTAxYzhiNS4uYjA5NGE0ZThm
ZmEyNmM1MjQwZTQ4YTIxZjU5NjdmZTY4YjkzYTEwMCAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMv
RHVtcFJlbmRlclRyZWUvZ3RrL2ZvbnRzL2ZvbnRzLmNvbmYKKysrIGIvV2ViS2l0VG9vbHMvRHVt
cFJlbmRlclRyZWUvZ3RrL2ZvbnRzL2ZvbnRzLmNvbmYKQEAgLTEwMSw2ICsxMDEsMzQgQEAKICAg
ICAgIDwvZWRpdD4KICAgICA8L21hdGNoPgogCisgICAgPCEtLSBXZSBuZWVkIHRvIGVuYWJsZSBz
aW11bGF0ZWQgb2JsaXF1ZSB0byBmb3IgRGVqYVZ1IFNlcmlmIHRvIGVuc3VyZSB0aGF0IHdlIGlu
dGVycHJldAorICAgICAgICAgdGhpcyBwcm9wZXJ0eSBjb3JyZWN0bHkgaW46IHBsYXRmb3JtL2d0
ay9mb250cy9mb250Y29uZmlnLXN5bnRoZXRpYy1vYmxpcXVlLmh0bWwgLS0+CisgICAgPG1hdGNo
IHRhcmdldD0iZm9udCI+CisgICAgICAgIDx0ZXN0IHF1YWw9ImFueSIgbmFtZT0iZmFtaWx5Ij4K
KyAgICAgICAgICAgIDxzdHJpbmc+RGVqYVZ1IFNlcmlmPC9zdHJpbmc+CisgICAgICAgIDwvdGVz
dD4KKyAgICAgICAgPHRlc3QgbmFtZT0ic2xhbnQiPgorICAgICAgICAgICAgPGNvbnN0PnJvbWFu
PC9jb25zdD4KKyAgICAgICAgPC90ZXN0PgorICAgICAgICA8dGVzdCB0YXJnZXQ9InBhdHRlcm4i
IG5hbWU9InNsYW50IiBjb21wYXJlPSJub3RfZXEiPgorICAgICAgICAgICAgPGNvbnN0PnJvbWFu
PC9jb25zdD4KKyAgICAgICAgPC90ZXN0PgorICAgICAgICA8ZWRpdCBuYW1lPSJtYXRyaXgiIG1v
ZGU9ImFzc2lnbiI+CisgICAgICAgICAgICA8dGltZXM+CisgICAgICAgICAgICAgICAgPG5hbWU+
bWF0cml4PC9uYW1lPgorICAgICAgICAgICAgICAgIDxtYXRyaXg+PGRvdWJsZT4xPC9kb3VibGU+
PGRvdWJsZT4wLjI8L2RvdWJsZT4KKyAgICAgICAgICAgICAgICAgICAgPGRvdWJsZT4wPC9kb3Vi
bGU+PGRvdWJsZT4xPC9kb3VibGU+CisgICAgICAgICAgICAgICAgPC9tYXRyaXg+CisgICAgICAg
ICAgICA8L3RpbWVzPgorICAgICAgICA8L2VkaXQ+CisgICAgICAgIDxlZGl0IG5hbWU9InNsYW50
IiBtb2RlPSJhc3NpZ24iPgorICAgICAgICAgICAgPGNvbnN0Pm9ibGlxdWU8L2NvbnN0PgorICAg
ICAgICA8L2VkaXQ+CisgICAgICAgIDxlZGl0IG5hbWU9ImVtYmVkZGVkYml0bWFwIiBtb2RlPSJh
c3NpZ24iPgorICAgICAgICAgICAgPGJvb2w+ZmFsc2U8L2Jvb2w+CisgICAgICAgIDwvZWRpdD4K
KyAgICA8L21hdGNoPgorCiAgICAgPGNvbmZpZz4KICAgICAgICAgPCEtLSBUaGVzZSBhcmUgdGhl
IGRlZmF1bHQgVW5pY29kZSBjaGFycyB0aGF0IGFyZSBleHBlY3RlZCB0byBiZSBibGFuawogICAg
ICAgICAgICAgIGluIGZvbnRzLiBBbGwgb3RoZXIgYmxhbmsgY2hhcnMgYXJlIGFzc3VtZWQgdG8g
YmUgYnJva2VuIGFuZCB3b24ndAo=
</data>
<flag name="review"
          id="57773"
          type_id="1"
          status="+"
          setter="cfleizach"
    />
          </attachment>
      

    </bug>

</bugzilla>