<?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>203793</bug_id>
          
          <creation_ts>2019-11-02 19:40:32 -0700</creation_ts>
          <short_desc>[WebAssembly] Allow tiering up from LLInt to BBQ</short_desc>
          <delta_ts>2019-11-05 17:31:49 -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>JavaScriptCore</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="Tadeu Zagallo">tzagallo</reporter>
          <assigned_to name="Tadeu Zagallo">tzagallo</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1586786</commentid>
    <comment_count>0</comment_count>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2019-11-02 19:40:32 -0700</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586794</commentid>
    <comment_count>1</comment_count>
      <attachid>382689</attachid>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2019-11-02 20:23:17 -0700</bug_when>
    <thetext>Created attachment 382689
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1587589</commentid>
    <comment_count>2</comment_count>
      <attachid>382689</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-11-05 16:40:59 -0800</bug_when>
    <thetext>Comment on attachment 382689
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1587593</commentid>
    <comment_count>3</comment_count>
      <attachid>382689</attachid>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2019-11-05 16:48:01 -0800</bug_when>
    <thetext>Comment on attachment 382689
Patch

Thanks for the review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1587614</commentid>
    <comment_count>4</comment_count>
      <attachid>382689</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-05 17:30:48 -0800</bug_when>
    <thetext>Comment on attachment 382689
Patch

Clearing flags on attachment: 382689

Committed r252115: &lt;https://trac.webkit.org/changeset/252115&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1587615</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-05 17:30:50 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1587617</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-11-05 17:31:49 -0800</bug_when>
    <thetext>&lt;rdar://problem/56927341&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>382689</attachid>
            <date>2019-11-02 20:23:17 -0700</date>
            <delta_ts>2019-11-05 17:30:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203793-20191102202315.patch</filename>
            <type>text/plain</type>
            <size>15885</size>
            <attacher name="Tadeu Zagallo">tzagallo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUxOTE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBi
N2MzNGU5YzY0MmJlYTc0ZTJkMzZhZTk5ZjgxNzEwZjg0NDNlM2M5Li45MTI5ZjlkM2UzZjgzZjhm
ZDMzNDNkMDU4ODJiZTEyMjc4NmNkYmNjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSw0OCBAQAorMjAxOS0xMS0wMiAgVGFkZXUgWmFnYWxsbyAgPHR6YWdhbGxvQGFwcGxlLmNv
bT4KKworICAgICAgICBbV2ViQXNzZW1ibHldIEFsbG93IHRpZXJpbmcgdXAgZnJvbSBMTEludCB0
byBCQlEKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIw
Mzc5MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEV2
ZW4gdGhvdWdoIHRoZSBpbnRlcnByZXRlciB3YXMgb3ZlcmFsbCBuZXV0cmFsIG9uIHRocm91Z2hw
dXQsIGl0J3Mgc3RpbGwgYSByZWdyZXNzaW9uIGluIHBhdGhvbG9naWNhbAorICAgICAgICBjYXNl
cyB3aGVyZSBtYXNzaXZlIGZ1bmN0aW9ucyBzcGVuZCB0b28gbG9uZyBpbiB0aGUgTExJbnQgd2hp
bGUgY29tcGlsaW5nIHRoZSBmdW5jdGlvbiB3aXRoIE9NRy4gVGhpcworICAgICAgICBwYXRjaCBt
YWtlcyBpdCBzbyB0aGF0IHRoZSBMTEludCBjYW4gdGllciB1cCB0byBCQlEgZnJvbSB0aGUgcHJv
bG9ndWUsIHdoaWxlIHN0aWxsIHRpZXJpbmcgdXAgdG8gT01HIGZyb20KKyAgICAgICAgZnJvbSBs
b29wcy4gVGhpcyBpcyBhIGh1Z2Ugc3BlZWQgdXAgb24gdGhlIHRzZi13YXNtIHN1YnRlc3Qgb2Yg
SlMyOgorCisgICAgICAgICMgQkJRIC0+IE9NRworICAgICAgICBTdGFydHVwOiAxMDAuNjgwCisg
ICAgICAgIFJ1bnRpbWU6IDEuODUyCisgICAgICAgIFNjb3JlOiAxMy42NTQKKworICAgICAgICAj
IExMSW50IC0+IE9NRworICAgICAgICBTdGFydHVwOiAzNzguMjA1CisgICAgICAgIFJ1bnRpbWU6
IDEuMjkxCisgICAgICAgIFNjb3JlOiAyMi4wODIKKworICAgICAgICAjIExMSW50IC0+IEJCUSAt
PiBPTUcKKyAgICAgICAgU3RhcnR1cDogNDA1Ljk4MworICAgICAgICBSdW50aW1lOiAyLjMxMQor
ICAgICAgICBTY29yZTogMzAuNjIzCisKKyAgICAgICAgKiBydW50aW1lL09wdGlvbnMuY3BwOgor
ICAgICAgICAoSlNDOjpvdmVycmlkZURlZmF1bHRzKToKKyAgICAgICAgKiBydW50aW1lL09wdGlv
bnNMaXN0Lmg6CisgICAgICAgICogd2FzbS9XYXNtQkJRUGxhbi5jcHA6CisgICAgICAgIChKU0M6
Oldhc206OkJCUVBsYW46OkJCUVBsYW4pOgorICAgICAgICAoSlNDOjpXYXNtOjpCQlFQbGFuOjp3
b3JrKToKKyAgICAgICAgKEpTQzo6V2FzbTo6QkJRUGxhbjo6Y29tcGlsZUZ1bmN0aW9uKToKKyAg
ICAgICAgKiB3YXNtL1dhc21FbnRyeVBsYW4uY3BwOgorICAgICAgICAoSlNDOjpXYXNtOjpFbnRy
eVBsYW46OkVudHJ5UGxhbik6CisgICAgICAgICogd2FzbS9XYXNtRW50cnlQbGFuLmg6CisgICAg
ICAgICogd2FzbS9XYXNtTExJbnRUaWVyVXBDb3VudGVyLmg6CisgICAgICAgIChKU0M6Oldhc206
OkxMSW50VGllclVwQ291bnRlcjo6b3B0aW1pemVBZnRlcldhcm1VcCk6CisgICAgICAgIChKU0M6
Oldhc206OkxMSW50VGllclVwQ291bnRlcjo6b3B0aW1pemVTb29uKToKKyAgICAgICAgKiB3YXNt
L1dhc21PTUdQbGFuLmNwcDoKKyAgICAgICAgKEpTQzo6V2FzbTo6T01HUGxhbjo6d29yayk6Cisg
ICAgICAgICogd2FzbS9XYXNtU2xvd1BhdGhzLmNwcDoKKyAgICAgICAgKEpTQzo6TExJbnQ6Ompp
dENvbXBpbGVBbmRTZXRIZXVyaXN0aWNzKToKKwogMjAxOS0xMC0zMSAgWXVzdWtlIFN1enVraSAg
PHlzdXp1a2lAYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHNwZWN1bGF0aXZlIEdU
SyBidWlsZCBmaXggcjI1MTg4NgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvT3B0aW9ucy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25z
LmNwcAppbmRleCA0MGFkMjE4MWI1OGY2OTk2NTRiMmIzMGQ0ZTA4Y2U2MzQ5ODZmMjJmLi4zYjdi
NmRiNDA1NjhhZTNhYWNkNTRjYzg0NGZiOWZkZTliYTdjM2UzIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9PcHRpb25zLmNwcApAQCAtMzYwLDcgKzM2MCw3IEBAIHN0YXRpYyB2b2lk
IG92ZXJyaWRlRGVmYXVsdHMoKQogICAgIE9wdGlvbnM6OnVzZU1hY2hGb3JFeGNlcHRpb25zKCkg
PSBmYWxzZTsKICNlbmRpZgogCi0gICAgaWYgKE9wdGlvbnM6OnVzZVdhc21MTEludCgpKSB7Cisg
ICAgaWYgKE9wdGlvbnM6OnVzZVdhc21MTEludCgpICYmICFPcHRpb25zOjp3YXNtTExJbnRUaWVy
c1VwVG9CQlEoKSkgewogICAgICAgICBPcHRpb25zOjp0aHJlc2hvbGRGb3JPTUdPcHRpbWl6ZUFm
dGVyV2FybVVwKCkgPSAxNTAwOwogICAgICAgICBPcHRpb25zOjp0aHJlc2hvbGRGb3JPTUdPcHRp
bWl6ZVNvb24oKSA9IDEwMDsKICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9PcHRpb25zTGlzdC5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
T3B0aW9uc0xpc3QuaAppbmRleCA1YTI1Njg0ZDcyNzExYmY3ZDIyYWZhNTUyNDc2OWU3MzY0YTJi
YTA2Li41MzIwZmMxMjBmMGQ3MDE5MmZlYThlZGJmM2FlZmM3ZDg4NjI1NjlmIDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zTGlzdC5oCisrKyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnNMaXN0LmgKQEAgLTQyOCw2ICs0MjgsOCBA
QCBuYW1lc3BhY2UgSlNDIHsKICAgICBcCiAgICAgdihCb29sLCB1c2VCQlFUaWVyVXBDaGVja3Ms
IHRydWUsIE5vcm1hbCwgIkVuYWJsZXMgdGllciB1cCBjaGVja3MgZm9yIG91ciBCQlEgY29kZS4i
KSBcCiAgICAgdihCb29sLCB1c2VXZWJBc3NlbWJseU9TUiwgdHJ1ZSwgTm9ybWFsLCBudWxscHRy
KSBcCisgICAgdihJbnQzMiwgdGhyZXNob2xkRm9yQkJRT3B0aW1pemVBZnRlcldhcm1VcCwgMTUw
LCBOb3JtYWwsICJUaGUgY291bnQgYmVmb3JlIHdlIHRpZXIgdXAgYSBmdW5jdGlvbiB0byBCQlEu
IikgXAorICAgIHYoSW50MzIsIHRocmVzaG9sZEZvckJCUU9wdGltaXplU29vbiwgNTAsIE5vcm1h
bCwgbnVsbHB0cikgXAogICAgIHYoSW50MzIsIHRocmVzaG9sZEZvck9NR09wdGltaXplQWZ0ZXJX
YXJtVXAsIDUwMDAwLCBOb3JtYWwsICJUaGUgY291bnQgYmVmb3JlIHdlIHRpZXIgdXAgYSBmdW5j
dGlvbiB0byBPTUcuIikgXAogICAgIHYoSW50MzIsIHRocmVzaG9sZEZvck9NR09wdGltaXplU29v
biwgNTAwLCBOb3JtYWwsIG51bGxwdHIpIFwKICAgICB2KEludDMyLCBvbWdUaWVyVXBDb3VudGVy
SW5jcmVtZW50Rm9yTG9vcCwgMSwgTm9ybWFsLCAiVGhlIGFtb3VudCB0aGUgdGllciB1cCBjb3Vu
dGVyIGlzIGluY3JlbWVudGVkIG9uIGVhY2ggbG9vcCBiYWNrZWRnZS4iKSBcCkBAIC00NDIsNiAr
NDQ0LDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgdihCb29sLCB1c2VGYXN0VExTRm9yV2FzbUNv
bnRleHQsIHRydWUsIE5vcm1hbCwgIklmIHRydWUsIHdlIHdpbGwgc3RvcmUgY29udGV4dCBpbiBm
YXN0IFRMUy4gSWYgZmFsc2UsIHdlIHdpbGwgcGluIGl0IHRvIGEgcmVnaXN0ZXIuIikgXAogICAg
IHYoQm9vbCwgd2FzbUJCUVVzZXNBaXIsIHRydWUsIE5vcm1hbCwgbnVsbHB0cikgXAogICAgIHYo
Qm9vbCwgdXNlV2FzbUxMSW50LCB0cnVlLCBOb3JtYWwsIG51bGxwdHIpIFwKKyAgICB2KEJvb2ws
IHdhc21MTEludFRpZXJzVXBUb0JCUSwgdHJ1ZSwgTm9ybWFsLCBudWxscHRyKSBcCiAgICAgdihT
aXplLCB3ZWJBc3NlbWJseUJCUUFpck1vZGVUaHJlc2hvbGQsIGlzSU9TKCkgPyAoMTAgKiBNQikg
OiAwLCBOb3JtYWwsICJJZiAwLCB3ZSBhbHdheXMgdXNlIEJCUSBBaXIuIElmIFdhc20gbW9kdWxl
IGNvZGUgc2l6ZSBoaXRzIHRoaXMgdGhyZXNob2xkLCB3ZSBjb21waWxlIFdhc20gbW9kdWxlIHdp
dGggQjMgQkJRIG1vZGUuIikgXAogICAgIHYoQm9vbCwgdXNlV2ViQXNzZW1ibHlTdHJlYW1pbmdB
cGksIGVuYWJsZVdlYkFzc2VtYmx5U3RyZWFtaW5nQXBpLCBOb3JtYWwsICJBbGxvdyB0byBydW4g
V2ViQXNzZW1ibHkncyBTdHJlYW1pbmcgQVBJIikgXAogICAgIHYoQm9vbCwgdXNlRWFnZXJXZWJB
c3NlbWJseU1vZHVsZUhhc2hpbmcsIGZhbHNlLCBOb3JtYWwsICJVbm5hbWVkIFdlYkFzc2VtYmx5
IG1vZHVsZXMgYXJlIGlkZW50aWZpZWQgaW4gYmFja3RyYWNlcyB0aHJvdWdoIHRoZWlyIGhhc2gs
IGlmIGF2YWlsYWJsZS4iKSBcCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2Fz
bS9XYXNtQkJRUGxhbi5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtQkJRUGxh
bi5jcHAKaW5kZXggOGViYTRhMzk5NzU4MWNiOTdmYmFjNWM1YzM1ZDk0ODE4OThlNjkwNS4uYWFj
NWE4YzI2NTJlMzYzMDEwZGM4MWM3MmYzY2QwNjQ0YzUyOWNhZSAxMDA2NDQKLS0tIGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUJCUVBsYW4uY3BwCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS93YXNtL1dhc21CQlFQbGFuLmNwcApAQCAtNTMsNiArNTMsMTQgQEAgbmFtZXNwYWNl
IFdhc21CQlFQbGFuSW50ZXJuYWwgewogc3RhdGljIGNvbnN0ZXhwciBib29sIHZlcmJvc2UgPSBm
YWxzZTsKIH0KIAorQkJRUGxhbjo6QkJRUGxhbihDb250ZXh0KiBjb250ZXh0LCBSZWY8TW9kdWxl
SW5mb3JtYXRpb24+IG1vZHVsZUluZm9ybWF0aW9uLCB1aW50MzJfdCBmdW5jdGlvbkluZGV4LCBD
b2RlQmxvY2sqIGNvZGVCbG9jaywgQ29tcGxldGlvblRhc2smJiBjb21wbGV0aW9uVGFzaykKKyAg
ICA6IEVudHJ5UGxhbihjb250ZXh0LCBXVEZNb3ZlKG1vZHVsZUluZm9ybWF0aW9uKSwgV1RGTW92
ZShjb21wbGV0aW9uVGFzaykpCisgICAgLCBtX2NvZGVCbG9jayhjb2RlQmxvY2spCisgICAgLCBt
X2Z1bmN0aW9uSW5kZXgoZnVuY3Rpb25JbmRleCkKK3sKKyAgICBzZXRNb2RlKG1fY29kZUJsb2Nr
LT5tb2RlKCkpOworfQorCiBib29sIEJCUVBsYW46OnByZXBhcmVJbXBsKCkKIHsKICAgICBjb25z
dCBhdXRvJiBmdW5jdGlvbnMgPSBtX21vZHVsZUluZm9ybWF0aW9uLT5mdW5jdGlvbnM7CkBAIC04
MCw3ICs4OCw2IEBAIHZvaWQgQkJRUGxhbjo6d29yayhDb21waWxhdGlvbkVmZm9ydCBlZmZvcnQp
CiAgICAgc3RkOjp1bmlxdWVfcHRyPFRpZXJVcENvdW50PiB0aWVyVXAgPSBtYWtlVW5pcXVlPFRp
ZXJVcENvdW50PigpOwogICAgIHN0ZDo6dW5pcXVlX3B0cjxJbnRlcm5hbEZ1bmN0aW9uPiBmdW5j
dGlvbiA9IGNvbXBpbGVGdW5jdGlvbihtX2Z1bmN0aW9uSW5kZXgsIGNvbnRleHQsIHVubGlua2Vk
V2FzbVRvV2FzbUNhbGxzLCB0aWVyVXAuZ2V0KCkpOwogCi0gICAgRW50cnlwb2ludCBiYnFFbnRy
eXBvaW50OwogICAgIExpbmtCdWZmZXIgbGlua0J1ZmZlcigqY29udGV4dC53YXNtRW50cnlwb2lu
dEpJVCwgbnVsbHB0ciwgSklUQ29tcGlsYXRpb25DYW5GYWlsKTsKICAgICBpZiAoVU5MSUtFTFko
bGlua0J1ZmZlci5kaWRGYWlsVG9BbGxvY2F0ZSgpKSkgewogICAgICAgICBCYXNlOjpmYWlsKGhv
bGRMb2NrKG1fbG9jayksIG1ha2VTdHJpbmcoIk91dCBvZiBleGVjdXRhYmxlIG1lbW9yeSB3aGls
ZSB0aWVyaW5nIHVwIGZ1bmN0aW9uIGF0IGluZGV4ICIsIFN0cmluZzo6bnVtYmVyKG1fZnVuY3Rp
b25JbmRleCkpKTsKQEAgLTg4LDE1ICs5NSwxNSBAQCB2b2lkIEJCUVBsYW46OndvcmsoQ29tcGls
YXRpb25FZmZvcnQgZWZmb3J0KQogICAgIH0KIAogICAgIHNpemVfdCBmdW5jdGlvbkluZGV4U3Bh
Y2UgPSBtX2Z1bmN0aW9uSW5kZXggKyBtX21vZHVsZUluZm9ybWF0aW9uLT5pbXBvcnRGdW5jdGlv
bkNvdW50KCk7Ci0gICAgYmJxRW50cnlwb2ludC5jb21waWxhdGlvbiA9IG1ha2VVbmlxdWU8QjM6
OkNvbXBpbGF0aW9uPigKLSAgICAgICAgRklOQUxJWkVfQ09ERShsaW5rQnVmZmVyLCBCM0NvbXBp
bGF0aW9uUHRyVGFnLCAiV2ViQXNzZW1ibHkgQkJRIGZ1bmN0aW9uWyVpXSBuYW1lICVzIiwgbV9m
dW5jdGlvbkluZGV4LCBtYWtlU3RyaW5nKEluZGV4T3JOYW1lKGZ1bmN0aW9uSW5kZXhTcGFjZSwg
bV9tb2R1bGVJbmZvcm1hdGlvbi0+bmFtZVNlY3Rpb24tPmdldChmdW5jdGlvbkluZGV4U3BhY2Up
KSkuYXNjaWkoKS5kYXRhKCkpLAorICAgIFNpZ25hdHVyZUluZGV4IHNpZ25hdHVyZUluZGV4ID0g
bV9tb2R1bGVJbmZvcm1hdGlvbi0+aW50ZXJuYWxGdW5jdGlvblNpZ25hdHVyZUluZGljZXNbbV9m
dW5jdGlvbkluZGV4XTsKKyAgICBjb25zdCBTaWduYXR1cmUmIHNpZ25hdHVyZSA9IFNpZ25hdHVy
ZUluZm9ybWF0aW9uOjpnZXQoc2lnbmF0dXJlSW5kZXgpOworICAgIGZ1bmN0aW9uLT5lbnRyeXBv
aW50LmNvbXBpbGF0aW9uID0gbWFrZVVuaXF1ZTxCMzo6Q29tcGlsYXRpb24+KAorICAgICAgICBG
SU5BTElaRV9XQVNNX0NPREVfRk9SX01PREUoQ29tcGlsYXRpb25Nb2RlOjpCQlFNb2RlLCBsaW5r
QnVmZmVyLCBCM0NvbXBpbGF0aW9uUHRyVGFnLCAiV2ViQXNzZW1ibHkgQkJRIGZ1bmN0aW9uWyVp
XSAlcyBuYW1lICVzIiwgbV9mdW5jdGlvbkluZGV4LCBzaWduYXR1cmUudG9TdHJpbmcoKS5hc2Np
aSgpLmRhdGEoKSwgbWFrZVN0cmluZyhJbmRleE9yTmFtZShmdW5jdGlvbkluZGV4U3BhY2UsIG1f
bW9kdWxlSW5mb3JtYXRpb24tPm5hbWVTZWN0aW9uLT5nZXQoZnVuY3Rpb25JbmRleFNwYWNlKSkp
LmFzY2lpKCkuZGF0YSgpKSwKICAgICAgICAgV1RGTW92ZShjb250ZXh0Lndhc21FbnRyeXBvaW50
Qnlwcm9kdWN0cykpOwogCi0gICAgYmJxRW50cnlwb2ludC5jYWxsZWVTYXZlUmVnaXN0ZXJzID0g
V1RGTW92ZShmdW5jdGlvbi0+ZW50cnlwb2ludC5jYWxsZWVTYXZlUmVnaXN0ZXJzKTsKLQogICAg
IE1hY3JvQXNzZW1ibGVyQ29kZVB0cjxXYXNtRW50cnlQdHJUYWc+IGVudHJ5cG9pbnQ7CiAgICAg
ewotICAgICAgICBSZWY8QkJRQ2FsbGVlPiBjYWxsZWUgPSBCQlFDYWxsZWU6OmNyZWF0ZShXVEZN
b3ZlKGJicUVudHJ5cG9pbnQpLCBmdW5jdGlvbkluZGV4U3BhY2UsIG1fbW9kdWxlSW5mb3JtYXRp
b24tPm5hbWVTZWN0aW9uLT5nZXQoZnVuY3Rpb25JbmRleFNwYWNlKSwgV1RGTW92ZSh0aWVyVXAp
LCBXVEZNb3ZlKHVubGlua2VkV2FzbVRvV2FzbUNhbGxzKSk7CisgICAgICAgIFJlZjxCQlFDYWxs
ZWU+IGNhbGxlZSA9IEJCUUNhbGxlZTo6Y3JlYXRlKFdURk1vdmUoZnVuY3Rpb24tPmVudHJ5cG9p
bnQpLCBmdW5jdGlvbkluZGV4U3BhY2UsIG1fbW9kdWxlSW5mb3JtYXRpb24tPm5hbWVTZWN0aW9u
LT5nZXQoZnVuY3Rpb25JbmRleFNwYWNlKSwgV1RGTW92ZSh0aWVyVXApLCBXVEZNb3ZlKHVubGlu
a2VkV2FzbVRvV2FzbUNhbGxzKSk7CiAgICAgICAgIE1hY3JvQXNzZW1ibGVyOjpyZXBhdGNoUG9p
bnRlcihmdW5jdGlvbi0+Y2FsbGVlTW92ZUxvY2F0aW9uLCBDYWxsZWVCaXRzOjpib3hXYXNtKGNh
bGxlZS5wdHIoKSkpOwogICAgICAgICBBU1NFUlQoIW1fY29kZUJsb2NrLT5tX2JicUNhbGxlZXNb
bV9mdW5jdGlvbkluZGV4XSk7CiAgICAgICAgIGVudHJ5cG9pbnQgPSBjYWxsZWUtPmVudHJ5cG9p
bnQoKTsKQEAgLTEwOSw3ICsxMTYsOSBAQCB2b2lkIEJCUVBsYW46OndvcmsoQ29tcGlsYXRpb25F
ZmZvcnQgZWZmb3J0KQogICAgICAgICBtX2NvZGVCbG9jay0+bV9iYnFDYWxsZWVzW21fZnVuY3Rp
b25JbmRleF0gPSBjYWxsZWUuY29weVJlZigpOwogICAgICAgICB7CiAgICAgICAgICAgICBMTElu
dENhbGxlZSYgbGxpbnRDYWxsZWUgPSAqbV9jb2RlQmxvY2stPm1fbGxpbnRDYWxsZWVzW21fZnVu
Y3Rpb25JbmRleF07CisgICAgICAgICAgICBhdXRvIGxvY2tlciA9IGhvbGRMb2NrKGxsaW50Q2Fs
bGVlLnRpZXJVcENvdW50ZXIoKS5tX2xvY2spOwogICAgICAgICAgICAgbGxpbnRDYWxsZWUuc2V0
UmVwbGFjZW1lbnQoY2FsbGVlLmNvcHlSZWYoKSk7CisgICAgICAgICAgICBsbGludENhbGxlZS50
aWVyVXBDb3VudGVyKCkubV9jb21waWxhdGlvblN0YXR1cyA9IExMSW50VGllclVwQ291bnRlcjo6
Q29tcGlsYXRpb25TdGF0dXM6OkNvbXBpbGVkOwogICAgICAgICB9CiAgICAgICAgIGZvciAoYXV0
byYgY2FsbCA6IGNhbGxlZS0+d2FzbVRvV2FzbUNhbGxzaXRlcygpKSB7CiAgICAgICAgICAgICBN
YWNyb0Fzc2VtYmxlckNvZGVQdHI8V2FzbUVudHJ5UHRyVGFnPiBlbnRyeXBvaW50OwpAQCAtMTQ3
LDYgKzE1Niw4IEBAIHZvaWQgQkJRUGxhbjo6d29yayhDb21waWxhdGlvbkVmZm9ydCBlZmZvcnQp
CiAgICAgICAgICAgICBpZiAoTExJbnRDYWxsZWUqIGxsaW50Q2FsbGVlID0gbV9jb2RlQmxvY2st
Pm1fbGxpbnRDYWxsZWVzW2ldLmdldCgpKSB7CiAgICAgICAgICAgICAgICAgaWYgKEpJVENhbGxl
ZSogcmVwbGFjZW1lbnRDYWxsZWUgPSBsbGludENhbGxlZS0+cmVwbGFjZW1lbnQoKSkKICAgICAg
ICAgICAgICAgICAgICAgcmVwYXRjaENhbGxzKHJlcGxhY2VtZW50Q2FsbGVlLT53YXNtVG9XYXNt
Q2FsbHNpdGVzKCkpOworICAgICAgICAgICAgICAgIGlmIChPTUdGb3JPU1JFbnRyeUNhbGxlZSog
b3NyRW50cnlDYWxsZWUgPSBsbGludENhbGxlZS0+b3NyRW50cnlDYWxsZWUoKSkKKyAgICAgICAg
ICAgICAgICAgICAgcmVwYXRjaENhbGxzKG9zckVudHJ5Q2FsbGVlLT53YXNtVG9XYXNtQ2FsbHNp
dGVzKCkpOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgaWYgKEJCUUNhbGxlZSogYmJxQ2Fs
bGVlID0gbV9jb2RlQmxvY2stPm1fYmJxQ2FsbGVlc1tpXS5nZXQoKSkgewogICAgICAgICAgICAg
ICAgIGlmIChPTUdDYWxsZWUqIHJlcGxhY2VtZW50Q2FsbGVlID0gYmJxQ2FsbGVlLT5yZXBsYWNl
bWVudCgpKQpAQCAtMTkwLDcgKzIwMSw3IEBAIHN0ZDo6dW5pcXVlX3B0cjxJbnRlcm5hbEZ1bmN0
aW9uPiBCQlFQbGFuOjpjb21waWxlRnVuY3Rpb24odWludDMyX3QgZnVuY3Rpb25JbmRlCiAgICAg
Y29uc3QgYXV0byYgZnVuY3Rpb24gPSBtX21vZHVsZUluZm9ybWF0aW9uLT5mdW5jdGlvbnNbZnVu
Y3Rpb25JbmRleF07CiAgICAgU2lnbmF0dXJlSW5kZXggc2lnbmF0dXJlSW5kZXggPSBtX21vZHVs
ZUluZm9ybWF0aW9uLT5pbnRlcm5hbEZ1bmN0aW9uU2lnbmF0dXJlSW5kaWNlc1tmdW5jdGlvbklu
ZGV4XTsKICAgICBjb25zdCBTaWduYXR1cmUmIHNpZ25hdHVyZSA9IFNpZ25hdHVyZUluZm9ybWF0
aW9uOjpnZXQoc2lnbmF0dXJlSW5kZXgpOwotICAgIHVuc2lnbmVkIGZ1bmN0aW9uSW5kZXhTcGFj
ZSA9IG1fd2FzbVRvV2FzbUV4aXRTdHVicy5zaXplKCkgKyBmdW5jdGlvbkluZGV4OworICAgIHVu
c2lnbmVkIGZ1bmN0aW9uSW5kZXhTcGFjZSA9IG1fbW9kdWxlSW5mb3JtYXRpb24tPmltcG9ydEZ1
bmN0aW9uQ291bnQoKSArIGZ1bmN0aW9uSW5kZXg7CiAgICAgQVNTRVJUX1VOVVNFRChmdW5jdGlv
bkluZGV4U3BhY2UsIG1fbW9kdWxlSW5mb3JtYXRpb24tPnNpZ25hdHVyZUluZGV4RnJvbUZ1bmN0
aW9uSW5kZXhTcGFjZShmdW5jdGlvbkluZGV4U3BhY2UpID09IHNpZ25hdHVyZUluZGV4KTsKICAg
ICBBU1NFUlQodmFsaWRhdGVGdW5jdGlvbihmdW5jdGlvbiwgc2lnbmF0dXJlLCBtX21vZHVsZUlu
Zm9ybWF0aW9uLmdldCgpKSk7CiAgICAgRXhwZWN0ZWQ8c3RkOjp1bmlxdWVfcHRyPEludGVybmFs
RnVuY3Rpb24+LCBTdHJpbmc+IHBhcnNlQW5kQ29tcGlsZVJlc3VsdDsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21FbnRyeVBsYW4uY3BwIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3dhc20vV2FzbUVudHJ5UGxhbi5jcHAKaW5kZXggZDk4NmEwYWY0OTc0ZjZiOGZh
ZmJjYzU0MTQ3MzllYzA4YzM0MmQxYy4uNWFlZGJkMmZjM2QzMTI4OWU5MDFjYzVjMmE0Nzc1Nzgy
NzQxMzljNCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUVudHJ5
UGxhbi5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUVudHJ5UGxhbi5j
cHAKQEAgLTYzLDYgKzYzLDE0IEBAIEVudHJ5UGxhbjo6RW50cnlQbGFuKENvbnRleHQqIGNvbnRl
eHQsIFZlY3Rvcjx1aW50OF90PiYmIHNvdXJjZSwgQXN5bmNXb3JrIHdvcmssCiB7CiB9CiAKK0Vu
dHJ5UGxhbjo6RW50cnlQbGFuKENvbnRleHQqIGNvbnRleHQsIFJlZjxNb2R1bGVJbmZvcm1hdGlv
bj4gbW9kdWxlSW5mb3JtYXRpb24sIENvbXBsZXRpb25UYXNrJiYgdGFzaykKKyAgICA6IEJhc2Uo
Y29udGV4dCwgV1RGTW92ZShtb2R1bGVJbmZvcm1hdGlvbiksIFdURk1vdmUodGFzaykpCisgICAg
LCBtX3N0cmVhbWluZ1BhcnNlcihtX21vZHVsZUluZm9ybWF0aW9uLmdldCgpLCAqdGhpcykKKyAg
ICAsIG1fc3RhdGUoU3RhdGU6OkluaXRpYWwpCisgICAgLCBtX2FzeW5jV29yayhBc3luY1dvcms6
OkZ1bGxDb21waWxlKQoreworfQorCiBFbnRyeVBsYW46OkVudHJ5UGxhbihDb250ZXh0KiBjb250
ZXh0LCBBc3luY1dvcmsgd29yaywgQ29tcGxldGlvblRhc2smJiB0YXNrKQogICAgIDogQmFzZShj
b250ZXh0LCBXVEZNb3ZlKHRhc2spKQogICAgICwgbV9zdHJlYW1pbmdQYXJzZXIobV9tb2R1bGVJ
bmZvcm1hdGlvbi5nZXQoKSwgKnRoaXMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvd2FzbS9XYXNtRW50cnlQbGFuLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNt
RW50cnlQbGFuLmgKaW5kZXggNTRlMzJmZDU5ZmQ2MTA4MzRkOGY4MGFlOWQ3NmY5ZDdjN2JiNTI2
MS4uMjQ4MzYyOGJjY2Q1MzAwMGE5ZDZiYTA1NTU3NDYwNTdhMjU1OTA4ZiAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUVudHJ5UGxhbi5oCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS93YXNtL1dhc21FbnRyeVBsYW4uaApAQCAtNDksNiArNDksNyBAQCBwdWJs
aWM6CiAgICAgLy8gTm90ZTogQ29tcGxldGlvblRhc2sgc2hvdWxkIG5vdCBob2xkIGEgcmVmZXJl
bmNlIHRvIHRoZSBQbGFuIG90aGVyd2lzZSB0aGVyZSB3aWxsIGJlIGEgcmVmZXJlbmNlIGN5Y2xl
LgogICAgIEVudHJ5UGxhbihDb250ZXh0KiwgUmVmPE1vZHVsZUluZm9ybWF0aW9uPiwgQXN5bmNX
b3JrLCBDb21wbGV0aW9uVGFzayYmLCBDcmVhdGVFbWJlZGRlcldyYXBwZXImJiwgVGhyb3dXYXNt
RXhjZXB0aW9uKTsKICAgICBKU19FWFBPUlRfUFJJVkFURSBFbnRyeVBsYW4oQ29udGV4dCosIFZl
Y3Rvcjx1aW50OF90PiYmLCBBc3luY1dvcmssIENvbXBsZXRpb25UYXNrJiYsIENyZWF0ZUVtYmVk
ZGVyV3JhcHBlciYmLCBUaHJvd1dhc21FeGNlcHRpb24pOworICAgIEVudHJ5UGxhbihDb250ZXh0
KiwgUmVmPE1vZHVsZUluZm9ybWF0aW9uPiwgQ29tcGxldGlvblRhc2smJik7CiAgICAgRW50cnlQ
bGFuKENvbnRleHQqLCBBc3luY1dvcmssIENvbXBsZXRpb25UYXNrJiYpOwogCiAgICAgdmlydHVh
bCB+RW50cnlQbGFuKCkgPSBkZWZhdWx0OwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL3dhc20vV2FzbUxMSW50VGllclVwQ291bnRlci5oIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3dhc20vV2FzbUxMSW50VGllclVwQ291bnRlci5oCmluZGV4IDA2NzRmMmQwNGY2MmRkNjlkY2Y5
NzcxZjI5ZGE3OTQwOWM5NWJjODYuLjhkYmYyNDY2OWY4NGJhMzkyOTUyZThhYWFhODMwNTNmMzhh
ZjJlYWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21MTEludFRp
ZXJVcENvdW50ZXIuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtTExJbnRU
aWVyVXBDb3VudGVyLmgKQEAgLTUwLDcgKzUwLDEwIEBAIHB1YmxpYzoKIAogICAgIHZvaWQgb3B0
aW1pemVBZnRlcldhcm1VcCgpCiAgICAgewotICAgICAgICBzZXROZXdUaHJlc2hvbGQoT3B0aW9u
czo6dGhyZXNob2xkRm9yT01HT3B0aW1pemVBZnRlcldhcm1VcCgpLCBudWxscHRyKTsKKyAgICAg
ICAgaWYgKE9wdGlvbnM6Ondhc21MTEludFRpZXJzVXBUb0JCUSgpKQorICAgICAgICAgICAgc2V0
TmV3VGhyZXNob2xkKE9wdGlvbnM6OnRocmVzaG9sZEZvckJCUU9wdGltaXplQWZ0ZXJXYXJtVXAo
KSwgbnVsbHB0cik7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIHNldE5ld1RocmVzaG9sZChP
cHRpb25zOjp0aHJlc2hvbGRGb3JPTUdPcHRpbWl6ZUFmdGVyV2FybVVwKCksIG51bGxwdHIpOwog
ICAgIH0KIAogICAgIGJvb2wgY2hlY2tJZk9wdGltaXphdGlvblRocmVzaG9sZFJlYWNoZWQoKQpA
QCAtNjAsNyArNjMsMTAgQEAgcHVibGljOgogCiAgICAgdm9pZCBvcHRpbWl6ZVNvb24oKQogICAg
IHsKLSAgICAgICAgc2V0TmV3VGhyZXNob2xkKE9wdGlvbnM6OnRocmVzaG9sZEZvck9NR09wdGlt
aXplU29vbigpLCBudWxscHRyKTsKKyAgICAgICAgaWYgKE9wdGlvbnM6Ondhc21MTEludFRpZXJz
VXBUb0JCUSgpKQorICAgICAgICAgICAgc2V0TmV3VGhyZXNob2xkKE9wdGlvbnM6OnRocmVzaG9s
ZEZvckJCUU9wdGltaXplU29vbigpLCBudWxscHRyKTsKKyAgICAgICAgZWxzZQorICAgICAgICAg
ICAgc2V0TmV3VGhyZXNob2xkKE9wdGlvbnM6OnRocmVzaG9sZEZvck9NR09wdGltaXplU29vbigp
LCBudWxscHRyKTsKICAgICB9CiAKICAgICBzdHJ1Y3QgT1NSRW50cnlEYXRhIHsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21PTUdQbGFuLmNwcCBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS93YXNtL1dhc21PTUdQbGFuLmNwcAppbmRleCA0YmM0ODg3YThhNzMxZGNl
ZmE4ZDEzYTM3MzFlYzU2MmJmOTU4NWVhLi42ZjRkZGNhYzdkZTI3ODJiODE2ZjZhZDk0MjI4ODRj
YzQ4MDkyNDk0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtT01H
UGxhbi5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbU9NR1BsYW4uY3Bw
CkBAIC0xMjEsNyArMTIxLDggQEAgdm9pZCBPTUdQbGFuOjp3b3JrKENvbXBpbGF0aW9uRWZmb3J0
KQogICAgICAgICAgICAgICAgIGF1dG8gbG9ja2VyID0gaG9sZExvY2soYmJxQ2FsbGVlLT50aWVy
VXBDb3VudCgpLT5nZXRMb2NrKCkpOwogICAgICAgICAgICAgICAgIGJicUNhbGxlZS0+c2V0UmVw
bGFjZW1lbnQoY2FsbGVlLmNvcHlSZWYoKSk7CiAgICAgICAgICAgICAgICAgYmJxQ2FsbGVlLT50
aWVyVXBDb3VudCgpLT5tX2NvbXBpbGF0aW9uU3RhdHVzRm9yT01HID0gVGllclVwQ291bnQ6OkNv
bXBpbGF0aW9uU3RhdHVzOjpDb21waWxlZDsKLSAgICAgICAgICAgIH0gZWxzZSBpZiAoTExJbnRD
YWxsZWUqIGxsaW50Q2FsbGVlID0gbV9jb2RlQmxvY2stPm1fbGxpbnRDYWxsZWVzW21fZnVuY3Rp
b25JbmRleF0uZ2V0KCkpIHsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGlmIChMTEludENh
bGxlZSogbGxpbnRDYWxsZWUgPSBtX2NvZGVCbG9jay0+bV9sbGludENhbGxlZXNbbV9mdW5jdGlv
bkluZGV4XS5nZXQoKSkgewogICAgICAgICAgICAgICAgIGF1dG8gbG9ja2VyID0gaG9sZExvY2so
bGxpbnRDYWxsZWUtPnRpZXJVcENvdW50ZXIoKS5tX2xvY2spOwogICAgICAgICAgICAgICAgIGxs
aW50Q2FsbGVlLT5zZXRSZXBsYWNlbWVudChjYWxsZWUuY29weVJlZigpKTsKICAgICAgICAgICAg
ICAgICBsbGludENhbGxlZS0+dGllclVwQ291bnRlcigpLm1fY29tcGlsYXRpb25TdGF0dXMgPSBM
TEludFRpZXJVcENvdW50ZXI6OkNvbXBpbGF0aW9uU3RhdHVzOjpDb21waWxlZDsKQEAgLTE2Myw2
ICsxNjQsOCBAQCB2b2lkIE9NR1BsYW46OndvcmsoQ29tcGlsYXRpb25FZmZvcnQpCiAgICAgICAg
ICAgICBpZiAoTExJbnRDYWxsZWUqIGxsaW50Q2FsbGVlID0gbV9jb2RlQmxvY2stPm1fbGxpbnRD
YWxsZWVzW2ldLmdldCgpKSB7CiAgICAgICAgICAgICAgICAgaWYgKEpJVENhbGxlZSogcmVwbGFj
ZW1lbnRDYWxsZWUgPSBsbGludENhbGxlZS0+cmVwbGFjZW1lbnQoKSkKICAgICAgICAgICAgICAg
ICAgICAgcmVwYXRjaENhbGxzKHJlcGxhY2VtZW50Q2FsbGVlLT53YXNtVG9XYXNtQ2FsbHNpdGVz
KCkpOworICAgICAgICAgICAgICAgIGlmIChPTUdGb3JPU1JFbnRyeUNhbGxlZSogb3NyRW50cnlD
YWxsZWUgPSBsbGludENhbGxlZS0+b3NyRW50cnlDYWxsZWUoKSkKKyAgICAgICAgICAgICAgICAg
ICAgcmVwYXRjaENhbGxzKG9zckVudHJ5Q2FsbGVlLT53YXNtVG9XYXNtQ2FsbHNpdGVzKCkpOwog
ICAgICAgICAgICAgfQogICAgICAgICAgICAgaWYgKEJCUUNhbGxlZSogYmJxQ2FsbGVlID0gbV9j
b2RlQmxvY2stPm1fYmJxQ2FsbGVlc1tpXS5nZXQoKSkgewogICAgICAgICAgICAgICAgIGlmIChP
TUdDYWxsZWUqIHJlcGxhY2VtZW50Q2FsbGVlID0gYmJxQ2FsbGVlLT5yZXBsYWNlbWVudCgpKQpk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbVNsb3dQYXRocy5jcHAg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtU2xvd1BhdGhzLmNwcAppbmRleCAwM2Fm
ZmI0NjZkZWUzMTNkM2FiZDAyZWY3YWU0YjgyMDUxZTRkNDE0Li4xNmYzZGFjNzMzNzcyY2YxZThj
NDE5ZjRjNmE0ZDE3ZTkxZjY5YmQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
d2FzbS9XYXNtU2xvd1BhdGhzLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9X
YXNtU2xvd1BhdGhzLmNwcApAQCAtMTEwLDkgKzExMCwxMyBAQCBpbmxpbmUgYm9vbCBqaXRDb21w
aWxlQW5kU2V0SGV1cmlzdGljcyhXYXNtOjpMTEludENhbGxlZSogY2FsbGVlLCBXYXNtOjpGdW5j
dGlvbgogCiAgICAgaWYgKGNvbXBpbGUpIHsKICAgICAgICAgdWludDMyX3QgZnVuY3Rpb25JbmRl
eCA9IGNvZGVCbG9jay0+ZnVuY3Rpb25JbmRleCgpOwotICAgICAgICBSZWY8V2FzbTo6T01HUGxh
bj4gcGxhbiA9IGFkb3B0UmVmKCpuZXcgV2FzbTo6T01HUGxhbihpbnN0YW5jZS0+Y29udGV4dCgp
LCBSZWY8V2FzbTo6TW9kdWxlPihpbnN0YW5jZS0+bW9kdWxlKCkpLCBmdW5jdGlvbkluZGV4LCBp
bnN0YW5jZS0+bWVtb3J5KCktPm1vZGUoKSwgV2FzbTo6UGxhbjo6ZG9udEZpbmFsaXplKCkpKTsK
KyAgICAgICAgUmVmUHRyPFdhc206OlBsYW4+IHBsYW47CisgICAgICAgIGlmIChPcHRpb25zOjp3
YXNtTExJbnRUaWVyc1VwVG9CQlEoKSkKKyAgICAgICAgICAgIHBsYW4gPSBhZG9wdFJlZigqbmV3
IFdhc206OkJCUVBsYW4oaW5zdGFuY2UtPmNvbnRleHQoKSwgbWFrZVJlZihjb25zdF9jYXN0PFdh
c206Ok1vZHVsZUluZm9ybWF0aW9uJj4oaW5zdGFuY2UtPm1vZHVsZSgpLm1vZHVsZUluZm9ybWF0
aW9uKCkpKSwgZnVuY3Rpb25JbmRleCwgaW5zdGFuY2UtPmNvZGVCbG9jaygpLCBXYXNtOjpQbGFu
Ojpkb250RmluYWxpemUoKSkpOworICAgICAgICBlbHNlCisgICAgICAgICAgICBwbGFuID0gYWRv
cHRSZWYoKm5ldyBXYXNtOjpPTUdQbGFuKGluc3RhbmNlLT5jb250ZXh0KCksIFJlZjxXYXNtOjpN
b2R1bGU+KGluc3RhbmNlLT5tb2R1bGUoKSksIGZ1bmN0aW9uSW5kZXgsIGluc3RhbmNlLT5tZW1v
cnkoKS0+bW9kZSgpLCBXYXNtOjpQbGFuOjpkb250RmluYWxpemUoKSkpOwogCi0gICAgICAgIFdh
c206OmVuc3VyZVdvcmtsaXN0KCkuZW5xdWV1ZShwbGFuLmNvcHlSZWYoKSk7CisgICAgICAgIFdh
c206OmVuc3VyZVdvcmtsaXN0KCkuZW5xdWV1ZShtYWtlUmVmKCpwbGFuKSk7CiAgICAgICAgIGlm
IChVTkxJS0VMWSghT3B0aW9uczo6dXNlQ29uY3VycmVudEpJVCgpKSkKICAgICAgICAgICAgIHBs
YW4tPndhaXRGb3JDb21wbGV0aW9uKCk7CiAgICAgICAgIGVsc2UK
</data>

          </attachment>
      

    </bug>

</bugzilla>