<?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>197725</bug_id>
          
          <creation_ts>2019-05-08 16:27:40 -0700</creation_ts>
          <short_desc>Consider making CSSStyleSheet::rules() just an alias of CSSStyleSheet::cssRules().</short_desc>
          <delta_ts>2021-04-24 15:07:14 -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>DOM</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="Emilio Cobos Álvarez (:emilio)">emilio</reporter>
          <assigned_to name="Tyler Wilcock">twilco.o</assigned_to>
          <cc>berto</cc>
    
    <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>darin</cc>
    
    <cc>emilio</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gustavo</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>twilco.o</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1534553</commentid>
    <comment_count>0</comment_count>
    <who name="Emilio Cobos Álvarez (:emilio)">emilio</who>
    <bug_when>2019-05-08 16:27:40 -0700</bug_when>
    <thetext>Right now CSSStyleSheet.rules returns a StaticCSSRuleList. Blink got rid of this behavior, and I think WebKit could simplify their implementation too, so that it would match that and what I&apos;m implementing in Firefox.

See https://github.com/w3c/csswg-drafts/pull/3900 / https://bugzilla.mozilla.org/show_bug.cgi?id=1545823</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1746887</commentid>
    <comment_count>1</comment_count>
      <attachid>425139</attachid>
    <who name="Tyler Wilcock">twilco.o</who>
    <bug_when>2021-04-04 20:01:08 -0700</bug_when>
    <thetext>Created attachment 425139
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747677</commentid>
    <comment_count>2</comment_count>
      <attachid>425139</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-04-06 15:35:07 -0700</bug_when>
    <thetext>Comment on attachment 425139
Patch

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

&gt; Source/WebCore/css/CSSStyleSheet.cpp:268
&gt;  RefPtr&lt;CSSRuleList&gt; CSSStyleSheet::rules()
&gt;  {
&gt; -    if (!canAccessRules())
&gt; -        return nullptr;
&gt; -    // IE behavior.
&gt; -    auto ruleList = StaticCSSRuleList::create();
&gt; -    unsigned ruleCount = length();
&gt; -    for (unsigned i = 0; i &lt; ruleCount; ++i)
&gt; -        ruleList-&gt;rules().append(item(i));
&gt; -    return ruleList;
&gt; +    return this-&gt;cssRules();
&gt;  }

Four thoughts on this:

1) We should merge CSSStyleSheet::cssRulesForBindings with CSSStyleSheet::rulesForBindings, not just this lower layer.
2) We should use inlining, putting the forwarding in the header, if possible, and pay no runtime cost at all. So the function body of CSSStyleSheet::rulesForBindings should be in the header, not in the .cpp file.
3) We should delete CSSStyleSheet::rules entirely.
4) We can consider naming CSSStyleSheet::rulesForBindings to CSSStyleSheet::rules.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1751275</commentid>
    <comment_count>3</comment_count>
      <attachid>426281</attachid>
    <who name="Tyler Wilcock">twilco.o</who>
    <bug_when>2021-04-16 15:07:28 -0700</bug_when>
    <thetext>Created attachment 426281
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1751276</commentid>
    <comment_count>4</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2021-04-16 15:08:08 -0700</bug_when>
    <thetext>Thanks for the patch. If this patch contains new public API please make sure it follows the guidelines for new WebKit2 GTK+ API. See https://trac.webkit.org/wiki/WebKitGTK/AddingNewWebKit2API</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1751348</commentid>
    <comment_count>5</comment_count>
      <attachid>426302</attachid>
    <who name="Tyler Wilcock">twilco.o</who>
    <bug_when>2021-04-16 17:58:47 -0700</bug_when>
    <thetext>Created attachment 426302
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1751419</commentid>
    <comment_count>6</comment_count>
    <who name="Tyler Wilcock">twilco.o</who>
    <bug_when>2021-04-17 07:11:08 -0700</bug_when>
    <thetext>Thanks for the review, Darin!  I&apos;ve done all those things and marked cq? now that EWS is green.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1751468</commentid>
    <comment_count>7</comment_count>
      <attachid>426302</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-04-17 15:18:34 -0700</bug_when>
    <thetext>Comment on attachment 426302
Patch

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

&gt; Source/WebCore/css/CSSStyleSheet.h:67
&gt; +    ExceptionOr&lt;Ref&lt;CSSRuleList&gt;&gt; rules() { return this-&gt;cssRulesForBindings(); }

The &quot;this-&gt;&quot; here is not needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1751477</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-04-17 15:38:37 -0700</bug_when>
    <thetext>Committed r276209 (236691@main): &lt;https://commits.webkit.org/236691@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 426302.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1753927</commentid>
    <comment_count>9</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-04-24 15:07:14 -0700</bug_when>
    <thetext>&lt;rdar://problem/77110091&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425139</attachid>
            <date>2021-04-04 20:01:08 -0700</date>
            <delta_ts>2021-04-16 15:07:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-197725-20210404220107.patch</filename>
            <type>text/plain</type>
            <size>3640</size>
            <attacher name="Tyler Wilcock">twilco.o</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc1NDUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzA5ZmRjYzBkZWVkYmI0
NDFlOGI3MWEyZTliYjQ5OTliY2IwZjQ2Ni4uZmU0NDhhNTVmMDMyMDg1OGJjMGQ1OWRjYTcyNzQx
MDQzZGQ3NDVhYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIxLTA0LTA0ICBUeWxl
ciBXaWxjb2NrICA8dHdpbGNvLm9AcHJvdG9ubWFpbC5jb20+CisKKyAgICAgICAgQ29uc2lkZXIg
bWFraW5nIENTU1N0eWxlU2hlZXQ6OnJ1bGVzKCkganVzdCBhbiBhbGlhcyBvZiBDU1NTdHlsZVNo
ZWV0Ojpjc3NSdWxlcygpLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTk3NzI1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgVG8gbWF0Y2ggb3RoZXIgYnJvd3NlcnMgKEJsaW5rIGFuZCBHZWNrbykgYW5kIGEg
V1BULCBDU1NTdHlsZVNoZWV0LnJ1bGVzIG5vdyBhbGlhc2VzCisgICAgICAgIENTU1N0eWxlU2hl
ZXQuY3NzUnVsZXMuCisKKyAgICAgICAgVGVzdGVkIGJ5CisgICAgICAgIGltcG9ydGVkL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzc29tL0NTU1N0eWxlU2hlZXQuaHRtbC4KKworICAgICAg
ICAqIGNzcy9DU1NTdHlsZVNoZWV0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1N0eWxlU2hl
ZXQ6OnJ1bGVzKToKKwogMjAyMS0wNC0wMiAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9y
Zz4KIAogICAgICAgICBQZW5kaW5nSW1hZ2VCaXRtYXAgZ2V0cyBjcmVhdGVkIG9uIGEgc3RvcHBl
ZCBzY3JpcHQgZXhlY3V0aW9uIGNvbnRleHQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9j
c3MvQ1NTU3R5bGVTaGVldC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTaGVldC5j
cHAKaW5kZXggZGY1MmQwMTM0NmRlYzkyODc3Y2QzMGY5ZmYyMzNjMjk4YWRmNzhlYy4uMzk5OTE1
MDEyNWVlODI1YmI2NDI5NzYwYmFkODllNTRjYmYwODRjYSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvY3NzL0NTU1N0eWxlU2hlZXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NT
dHlsZVNoZWV0LmNwcApAQCAtMjY0LDE0ICsyNjQsNyBAQCBFeGNlcHRpb25PcjxSZWY8Q1NTUnVs
ZUxpc3Q+PiBDU1NTdHlsZVNoZWV0OjpydWxlc0ZvckJpbmRpbmdzKCkKIAogUmVmUHRyPENTU1J1
bGVMaXN0PiBDU1NTdHlsZVNoZWV0OjpydWxlcygpCiB7Ci0gICAgaWYgKCFjYW5BY2Nlc3NSdWxl
cygpKQotICAgICAgICByZXR1cm4gbnVsbHB0cjsKLSAgICAvLyBJRSBiZWhhdmlvci4KLSAgICBh
dXRvIHJ1bGVMaXN0ID0gU3RhdGljQ1NTUnVsZUxpc3Q6OmNyZWF0ZSgpOwotICAgIHVuc2lnbmVk
IHJ1bGVDb3VudCA9IGxlbmd0aCgpOwotICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBydWxl
Q291bnQ7ICsraSkKLSAgICAgICAgcnVsZUxpc3QtPnJ1bGVzKCkuYXBwZW5kKGl0ZW0oaSkpOwot
ICAgIHJldHVybiBydWxlTGlzdDsKKyAgICByZXR1cm4gdGhpcy0+Y3NzUnVsZXMoKTsKIH0KIAog
RXhjZXB0aW9uT3I8dW5zaWduZWQ+IENTU1N0eWxlU2hlZXQ6Omluc2VydFJ1bGUoY29uc3QgU3Ry
aW5nJiBydWxlU3RyaW5nLCB1bnNpZ25lZCBpbmRleCkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdl
TG9nCmluZGV4IGVkYjVlOWExMTRmYmU1NzQ5ZWRkNDQwNmNhNWUyZTZiMjRlYzc0Y2UuLjY4YjI3
NGI2NGQ0NjAzODkwOWE3NDI4OWVhYzAwNWZkMGViZDI0ZTYgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNj
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIxLTA0LTA0ICBUeWxlciBXaWxjb2NrICA8
dHdpbGNvLm9AcHJvdG9ubWFpbC5jb20+CisKKyAgICAgICAgQ29uc2lkZXIgbWFraW5nIENTU1N0
eWxlU2hlZXQ6OnJ1bGVzKCkganVzdCBhbiBhbGlhcyBvZiBDU1NTdHlsZVNoZWV0Ojpjc3NSdWxl
cygpLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk3
NzI1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVG8g
bWF0Y2ggb3RoZXIgYnJvd3NlcnMgYW5kIHRoaXMgV1BULCBDU1NTdHlsZVNoZWV0LnJ1bGVzIG5v
dyBhbGlhc2VzCisgICAgICAgIENTU1N0eWxlU2hlZXQuY3NzUnVsZXMsIG1lYW5pbmcgd2UgcGFz
cyB0d28gbW9yZSB0ZXN0cy4KKworICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3Nz
b20vQ1NTU3R5bGVTaGVldC1leHBlY3RlZC50eHQ6CisKIDIwMjEtMDQtMDIgIEFsZXhleSBTaHZh
eWthICA8c2h2YWlrYWxlc2hAZ21haWwuY29tPgogCiAgICAgICAgIFJlbW92ZSBbUmVwbGFjZWFi
bGVdIGV4dGVuZGVkIGF0dHJpYnV0ZSBmcm9tIGBkb2N1bWVudC5hbGxgCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3NvbS9DU1NT
dHlsZVNoZWV0LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxh
dGZvcm0tdGVzdHMvY3NzL2Nzc29tL0NTU1N0eWxlU2hlZXQtZXhwZWN0ZWQudHh0CmluZGV4IDc3
YjY2OWNmNTNjZjNhM2I5ZTVmMjM2MTRkZDdkY2RiYTNjMWNlYjAuLmRhMjUxMTgxZWE1OTNlZTkw
MmNiZDBjY2Q5YjZlNGY1ZDkyZmNjNjggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVk
L3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzc29tL0NTU1N0eWxlU2hlZXQtZXhwZWN0ZWQu
dHh0CisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3Nz
L2Nzc29tL0NTU1N0eWxlU2hlZXQtZXhwZWN0ZWQudHh0CkBAIC0xMyw3ICsxMyw3IEBAIFBBU1Mg
cmVtb3ZlUnVsZSgxKQogUEFTUyBhZGRSdWxlIHdpdGggI2ZvbyBzZWxlY3RvcnMKIFBBU1MgYWRk
UnVsZSB3aXRoIG5vIGFyZ3VtZW50IGFkZHMgInVuZGVmaW5lZCIgc2VsZWN0b3IKIFBBU1MgYWRk
UnVsZSB3aXRoIGluZGV4IGdyZWF0ZXIgdGhhbiBsZW5ndGggdGhyb3dzCi1GQUlMIGNzc1J1bGVz
IGFuZCBydWxlcyBhcmUgdGhlIHNhbWUgb2JqZWN0IGFzc2VydF9lcXVhbHM6IGV4cGVjdGVkIG9i
amVjdCAiW29iamVjdCBDU1NSdWxlTGlzdF0iIGJ1dCBnb3Qgb2JqZWN0ICJbb2JqZWN0IENTU1J1
bGVMaXN0XSIKK1BBU1MgY3NzUnVsZXMgYW5kIHJ1bGVzIGFyZSB0aGUgc2FtZSBvYmplY3QKIFBB
U1MgY3NzUnVsZXMgcmV0dXJucyB0aGUgc2FtZSBvYmplY3QgdHdpY2UKLUZBSUwgcnVsZXMgcmV0
dXJucyB0aGUgc2FtZSBvYmplY3QgdHdpY2UgYXNzZXJ0X2VxdWFsczogZXhwZWN0ZWQgb2JqZWN0
ICJbb2JqZWN0IENTU1J1bGVMaXN0XSIgYnV0IGdvdCBvYmplY3QgIltvYmplY3QgQ1NTUnVsZUxp
c3RdIgorUEFTUyBydWxlcyByZXR1cm5zIHRoZSBzYW1lIG9iamVjdCB0d2ljZQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>426281</attachid>
            <date>2021-04-16 15:07:28 -0700</date>
            <delta_ts>2021-04-16 17:58:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-197725-20210416170727.patch</filename>
            <type>text/plain</type>
            <size>8537</size>
            <attacher name="Tyler Wilcock">twilco.o</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc2MTcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTI3YWFkYTM4YjhlMmY4
YzRmYTVjM2JjNjM4OTY1N2YwZDEwZmYwMS4uNjdmZWJjYjYxZGY5ZjdkNzg0ZmY2Y2NmYjkzZDMw
MjUzYmNhMTBjMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDIxLTA0LTE2ICBUeWxl
ciBXaWxjb2NrICA8dHdpbGNvLm9AcHJvdG9ubWFpbC5jb20+CisKKyAgICAgICAgQ29uc2lkZXIg
bWFraW5nIENTU1N0eWxlU2hlZXQ6OnJ1bGVzKCkganVzdCBhbiBhbGlhcyBvZiBDU1NTdHlsZVNo
ZWV0Ojpjc3NSdWxlcygpLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTk3NzI1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCisKKyAg
ICAgICAgVG8gbWF0Y2ggb3RoZXIgYnJvd3NlcnMgKEJsaW5rIGFuZCBHZWNrbykgYW5kIHBhc3Mg
YSBXUFQsIENTU1N0eWxlU2hlZXQucnVsZXMgbm93IGFsaWFzZXMKKyAgICAgICAgQ1NTU3R5bGVT
aGVldC5jc3NSdWxlc0ZvckJpbmRpbmdzLiAgQ1NTU3R5bGVTaGVldC5ydWxlc0ZvckJpbmRpbmdz
IGlzIGRlbGV0ZWQuCisKKyAgICAgICAgVGVzdGVkIGJ5CisgICAgICAgIGltcG9ydGVkL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzc29tL0NTU1N0eWxlU2hlZXQuaHRtbC4KKworICAgICAg
ICAqIGNzcy9DU1NTdHlsZVNoZWV0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1N0eWxlU2hl
ZXQ6OnJ1bGVzRm9yQmluZGluZ3MpOiBEZWxldGVkLgorICAgICAgICAoV2ViQ29yZTo6Q1NTU3R5
bGVTaGVldDo6cnVsZXMpOiBEZWxldGVkLgorCisgICAgICAgICogY3NzL0NTU1N0eWxlU2hlZXQu
aDoKKyAgICAgICAgQ2hhbmdlIGBydWxlcygpYCB0byBiZSBhbiBpbmxpbmVkIGFsaWFzIGZvciBg
Y3NzUnVsZXNGb3JCaW5kaW5ncygpYC4KKworICAgICAgICAqIGNzcy9DU1NTdHlsZVNoZWV0Lmlk
bDoKKyAgICAgICAgUmVtb3ZlIFtJbXBsZW1lbnRlZEFzPXJ1bGVzRm9yQmluZGluZ3NdLCBhcyB0
aGlzIGZ1bmN0aW9uIGhhcyBiZWVuCisgICAgICAgIGRlbGV0ZWQuCisKIDIwMjEtMDQtMTYgIFph
bGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgcmVkdW5kYW50
IHJlbmRlck9iamVjdCBpbiBCcmVha2luZ0NvbnRleHQ6OmhhbmRsZVRleHQKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKaW5kZXgg
NjQ3MTc2ZDE5N2UzMTViYTE1MDY5ZDgyNTY3MjI4ODNhZTY1YTFkMC4uOWU2ODgwZjk0OTAwMjdk
MjE4M2I3NDE2YjcwOTg1OTMwMjkyZjlhMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAy
MS0wNC0xNiAgVHlsZXIgV2lsY29jayAgPHR3aWxjby5vQHByb3Rvbm1haWwuY29tPgorCisgICAg
ICAgIENvbnNpZGVyIG1ha2luZyBDU1NTdHlsZVNoZWV0OjpydWxlcygpIGp1c3QgYW4gYWxpYXMg
b2YgQ1NTU3R5bGVTaGVldDo6Y3NzUnVsZXMoKS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NzcyNQorCisgICAgICAgIFJldmlld2VkIGJ5IERhcmlu
IEFkbGVyLgorCisgICAgICAgIENTU1N0eWxlU2hlZXQucnVsZXMgaGFzIGJlZW4gY2hhbmdlZCB0
byBhbGlhcyBDU1NTdHlsZVNoZWV0LmNzc1J1bGVzRm9yQmluZGluZ3MuICBOb3csCisgICAgICAg
IHRvIGFjY2VzcyBqdXN0IHRoZSBDU1NSdWxlTGlzdCwgQ1NTU3R5bGVTaGVldC5jc3NSdWxlcyBt
dXN0IGJlIGNhbGxlZC4KKworICAgICAgICAqIFdlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJ
L2d0ay9ET00vV2ViS2l0RE9NQ1NTU3R5bGVTaGVldC5jcHA6CisgICAgICAgICh3ZWJraXRfZG9t
X2Nzc19zdHlsZV9zaGVldF9nZXRfcnVsZXMpOgorICAgICAgICBVc2UgQ1NTU3R5bGVTaGVldC5j
c3NSdWxlcyBpbnN0ZWFkIG9mIENTU1N0eWxlU2hlZXQucnVsZXMgKGRlbGV0ZWQKKyAgICAgICAg
d2l0aCB0aGlzIHBhdGNoKSB0byBnZXQgYWNjZXNzIHRvIHRoZSBDU1NSdWxlTGlzdCBvZiB0aGlz
CisgICAgICAgIHN0eWxlc2hlZXQuCisKIDIwMjEtMDQtMTYgIEFsZXggQ2hyaXN0ZW5zZW4gIDxh
Y2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBEaXNhYmxlIEFwcGxpY2F0aW9uQ2Fj
aGUgd2l0aCBsaW5rZWRPbk9yQWZ0ZXIgY2hlY2sKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2Nzcy9DU1NTdHlsZVNoZWV0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNoZWV0
LmNwcAppbmRleCBkZjUyZDAxMzQ2ZGVjOTI4NzdjZDMwZjlmZjIzM2MyOThhZGY3OGVjLi4wNTcx
Y2Y5NmNlMDgxMmI1ZTgyNzU5NzkwZTVlMDBkOTE2YTU0OWY2IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9jc3MvQ1NTU3R5bGVTaGVldC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NT
U1N0eWxlU2hlZXQuY3BwCkBAIC0yNTQsMjYgKzI1NCw2IEBAIGJvb2wgQ1NTU3R5bGVTaGVldDo6
Y2FuQWNjZXNzUnVsZXMoKSBjb25zdAogICAgIHJldHVybiBkb2N1bWVudC0+c2VjdXJpdHlPcmln
aW4oKS5jYW5SZXF1ZXN0KGJhc2VVUkwpOwogfQogCi1FeGNlcHRpb25PcjxSZWY8Q1NTUnVsZUxp
c3Q+PiBDU1NTdHlsZVNoZWV0OjpydWxlc0ZvckJpbmRpbmdzKCkKLXsKLSAgICBhdXRvIHJ1bGVz
ID0gdGhpcy0+cnVsZXMoKTsKLSAgICBpZiAoIXJ1bGVzKQotICAgICAgICByZXR1cm4gRXhjZXB0
aW9uIHsgU2VjdXJpdHlFcnJvciwgIk5vdCBhbGxvd2VkIHRvIGFjY2VzcyBjcm9zcy1vcmlnaW4g
c3R5bGVzaGVldCJfcyB9OwotICAgIHJldHVybiBydWxlcy5yZWxlYXNlTm9uTnVsbCgpOwotfQot
Ci1SZWZQdHI8Q1NTUnVsZUxpc3Q+IENTU1N0eWxlU2hlZXQ6OnJ1bGVzKCkKLXsKLSAgICBpZiAo
IWNhbkFjY2Vzc1J1bGVzKCkpCi0gICAgICAgIHJldHVybiBudWxscHRyOwotICAgIC8vIElFIGJl
aGF2aW9yLgotICAgIGF1dG8gcnVsZUxpc3QgPSBTdGF0aWNDU1NSdWxlTGlzdDo6Y3JlYXRlKCk7
Ci0gICAgdW5zaWduZWQgcnVsZUNvdW50ID0gbGVuZ3RoKCk7Ci0gICAgZm9yICh1bnNpZ25lZCBp
ID0gMDsgaSA8IHJ1bGVDb3VudDsgKytpKQotICAgICAgICBydWxlTGlzdC0+cnVsZXMoKS5hcHBl
bmQoaXRlbShpKSk7Ci0gICAgcmV0dXJuIHJ1bGVMaXN0OwotfQotCiBFeGNlcHRpb25Pcjx1bnNp
Z25lZD4gQ1NTU3R5bGVTaGVldDo6aW5zZXJ0UnVsZShjb25zdCBTdHJpbmcmIHJ1bGVTdHJpbmcs
IHVuc2lnbmVkIGluZGV4KQogewogICAgIEFTU0VSVChtX2NoaWxkUnVsZUNTU09NV3JhcHBlcnMu
aXNFbXB0eSgpIHx8IG1fY2hpbGRSdWxlQ1NTT01XcmFwcGVycy5zaXplKCkgPT0gbV9jb250ZW50
cy0+cnVsZUNvdW50KCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxl
U2hlZXQuaCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNoZWV0LmgKaW5kZXggZWIwMGYz
ZjJiYmExODkwYTM4NzIwMjY2YmU3ZTAzMDEzNDhhODM5My4uNWY4Nzc0ODcwNmNkNGZhODY1ZGFi
NGQ2MjRiMTU4MmQ2OWE3MWQzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1N0
eWxlU2hlZXQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTaGVldC5oCkBAIC0y
MCw2ICsyMCw3IEBACiAKICNwcmFnbWEgb25jZQogCisjaW5jbHVkZSAiQ1NTUnVsZUxpc3QuaCIK
ICNpbmNsdWRlICJFeGNlcHRpb25Pci5oIgogI2luY2x1ZGUgIlN0eWxlU2hlZXQuaCIKICNpbmNs
dWRlIDxtZW1vcnk+CkBAIC0zMyw3ICszNCw2IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIGNsYXNz
IENTU0ltcG9ydFJ1bGU7CiBjbGFzcyBDU1NQYXJzZXI7CiBjbGFzcyBDU1NSdWxlOwotY2xhc3Mg
Q1NTUnVsZUxpc3Q7CiBjbGFzcyBDU1NTdHlsZVNoZWV0OwogY2xhc3MgQ2FjaGVkQ1NTU3R5bGVT
aGVldDsKIGNsYXNzIERvY3VtZW50OwpAQCAtNjIsMTQgKzYyLDEzIEBAIHB1YmxpYzoKICAgICBi
b29sIGRpc2FibGVkKCkgY29uc3QgZmluYWwgeyByZXR1cm4gbV9pc0Rpc2FibGVkOyB9CiAgICAg
dm9pZCBzZXREaXNhYmxlZChib29sKSBmaW5hbDsKIAorICAgIFdFQkNPUkVfRVhQT1JUIFJlZlB0
cjxDU1NSdWxlTGlzdD4gY3NzUnVsZXMoKTsKICAgICBFeGNlcHRpb25PcjxSZWY8Q1NTUnVsZUxp
c3Q+PiBjc3NSdWxlc0ZvckJpbmRpbmdzKCk7Ci0gICAgRXhjZXB0aW9uT3I8UmVmPENTU1J1bGVM
aXN0Pj4gcnVsZXNGb3JCaW5kaW5ncygpOworICAgIEV4Y2VwdGlvbk9yPFJlZjxDU1NSdWxlTGlz
dD4+IHJ1bGVzKCkgeyByZXR1cm4gdGhpcy0+Y3NzUnVsZXNGb3JCaW5kaW5ncygpOyB9CiAKLSAg
ICBXRUJDT1JFX0VYUE9SVCBSZWZQdHI8Q1NTUnVsZUxpc3Q+IGNzc1J1bGVzKCk7CiAgICAgV0VC
Q09SRV9FWFBPUlQgRXhjZXB0aW9uT3I8dW5zaWduZWQ+IGluc2VydFJ1bGUoY29uc3QgU3RyaW5n
JiBydWxlLCB1bnNpZ25lZCBpbmRleCk7CiAgICAgV0VCQ09SRV9FWFBPUlQgRXhjZXB0aW9uT3I8
dm9pZD4gZGVsZXRlUnVsZSh1bnNpZ25lZCBpbmRleCk7CiAgICAgCi0gICAgV0VCQ09SRV9FWFBP
UlQgUmVmUHRyPENTU1J1bGVMaXN0PiBydWxlcygpOwogICAgIFdFQkNPUkVfRVhQT1JUIEV4Y2Vw
dGlvbk9yPGludD4gYWRkUnVsZShjb25zdCBTdHJpbmcmIHNlbGVjdG9yLCBjb25zdCBTdHJpbmcm
IHN0eWxlLCBPcHRpb25hbDx1bnNpZ25lZD4gaW5kZXgpOwogICAgIEV4Y2VwdGlvbk9yPHZvaWQ+
IHJlbW92ZVJ1bGUodW5zaWduZWQgaW5kZXgpIHsgcmV0dXJuIGRlbGV0ZVJ1bGUoaW5kZXgpOyB9
CiAgICAgCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTaGVldC5pZGwg
Yi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTaGVldC5pZGwKaW5kZXggYjZjODQzY2Y3NTdm
MjAwODMzNmRiNDUwMjU5ZDEwNTVlOWFhNTMzNy4uOWY5MGVmODhkMGFlYWM5NTQ3YmE5OWYwNzg4
OTQyZjQ0MTE0MjI5YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlU2hl
ZXQuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNoZWV0LmlkbApAQCAtMjYs
NyArMjYsNyBAQAogICAgIHVuc2lnbmVkIGxvbmcgaW5zZXJ0UnVsZShET01TdHJpbmcgcnVsZSwg
b3B0aW9uYWwgdW5zaWduZWQgbG9uZyBpbmRleCA9IDApOwogICAgIHVuZGVmaW5lZCBkZWxldGVS
dWxlKHVuc2lnbmVkIGxvbmcgaW5kZXgpOwogCi0gICAgW0ltcGxlbWVudGVkQXM9cnVsZXNGb3JC
aW5kaW5nc10gcmVhZG9ubHkgYXR0cmlidXRlIENTU1J1bGVMaXN0IHJ1bGVzOworICAgIHJlYWRv
bmx5IGF0dHJpYnV0ZSBDU1NSdWxlTGlzdCBydWxlczsKICAgICBsb25nIGFkZFJ1bGUob3B0aW9u
YWwgRE9NU3RyaW5nIHNlbGVjdG9yID0gInVuZGVmaW5lZCIsIG9wdGlvbmFsIERPTVN0cmluZyBz
dHlsZSA9ICJ1bmRlZmluZWQiLCBvcHRpb25hbCB1bnNpZ25lZCBsb25nIGluZGV4KTsKICAgICB1
bmRlZmluZWQgcmVtb3ZlUnVsZShvcHRpb25hbCB1bnNpZ25lZCBsb25nIGluZGV4ID0gMCk7CiB9
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQ
SS9ndGsvRE9NL1dlYktpdERPTUNTU1N0eWxlU2hlZXQuY3BwIGIvU291cmNlL1dlYktpdC9XZWJQ
cm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9ndGsvRE9NL1dlYktpdERPTUNTU1N0eWxlU2hlZXQu
Y3BwCmluZGV4IDg1N2I4ZjRkZmJhMTk3NmI0Yzg0ZDExNmY1ZTAyYTYwNjAxMzcxMjEuLjc4ODQ3
Y2UyNzQ4YTE3NzViMjJlOGFiZjc2NzI5MjJhODg0ZDZjZDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvZ3RrL0RPTS9XZWJLaXRET01DU1NT
dHlsZVNoZWV0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5k
bGUvQVBJL2d0ay9ET00vV2ViS2l0RE9NQ1NTU3R5bGVTaGVldC5jcHAKQEAgLTIxMiw3ICsyMTIs
NyBAQCBXZWJLaXRET01DU1NSdWxlTGlzdCogd2Via2l0X2RvbV9jc3Nfc3R5bGVfc2hlZXRfZ2V0
X3J1bGVzKFdlYktpdERPTUNTU1N0eWxlU2hlZQogICAgIFdlYkNvcmU6OkpTTWFpblRocmVhZE51
bGxTdGF0ZSBzdGF0ZTsKICAgICBnX3JldHVybl92YWxfaWZfZmFpbChXRUJLSVRfRE9NX0lTX0NT
U19TVFlMRV9TSEVFVChzZWxmKSwgMCk7CiAgICAgV2ViQ29yZTo6Q1NTU3R5bGVTaGVldCogaXRl
bSA9IFdlYktpdDo6Y29yZShzZWxmKTsKLSAgICBSZWZQdHI8V2ViQ29yZTo6Q1NTUnVsZUxpc3Q+
IGdvYmplY3RSZXN1bHQgPSBXVEY6OmdldFB0cihpdGVtLT5ydWxlcygpKTsKKyAgICBSZWZQdHI8
V2ViQ29yZTo6Q1NTUnVsZUxpc3Q+IGdvYmplY3RSZXN1bHQgPSBXVEY6OmdldFB0cihpdGVtLT5j
c3NSdWxlcygpKTsKICAgICByZXR1cm4gV2ViS2l0OjpraXQoZ29iamVjdFJlc3VsdC5nZXQoKSk7
CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCmluZGV4IDhiNjUzNjZlZjU2NjhjMjUz
NzczNjJiNzA1YWRiY2EyMmYxYzA3OGIuLjJiZDk3ZGMzNmQ4MWY2NmE1MjVmNzNmNzYwZjBlYmFl
Y2ZlZGVlODcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBA
CisyMDIxLTA0LTE2ICBUeWxlciBXaWxjb2NrICA8dHdpbGNvLm9AcHJvdG9ubWFpbC5jb20+CisK
KyAgICAgICAgQ29uc2lkZXIgbWFraW5nIENTU1N0eWxlU2hlZXQ6OnJ1bGVzKCkganVzdCBhbiBh
bGlhcyBvZiBDU1NTdHlsZVNoZWV0Ojpjc3NSdWxlcygpLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk3NzI1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
RGFyaW4gQWRsZXIuCisKKyAgICAgICAgVG8gbWF0Y2ggb3RoZXIgYnJvd3NlcnMgYW5kIHRoZSBi
ZWxvdyBXUFQsIENTU1N0eWxlU2hlZXQucnVsZXMgbm93IGFsaWFzZXMKKyAgICAgICAgQ1NTU3R5
bGVTaGVldC5jc3NSdWxlc0ZvckJpbmRpbmdzLCBtZWFuaW5nIHdlIHBhc3MgdHdvIG1vcmUgdGVz
dHMuIAorCisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3NvbS9DU1NTdHlsZVNo
ZWV0LWV4cGVjdGVkLnR4dDoKKwogMjAyMS0wNC0xNiAgVHlsZXIgV2lsY29jayAgPHR3aWxjby5v
QHByb3Rvbm1haWwuY29tPgogCiAgICAgICAgIFtjc3MtY291bnRlci1zdHlsZXNdIFBhcnNlIGFu
ZCBhZGQgZmVhdHVyZSBmbGFnIGZvciBAY291bnRlci1zdHlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3Nzb20vQ1NTU3R5bGVT
aGVldC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3Jt
LXRlc3RzL2Nzcy9jc3NvbS9DU1NTdHlsZVNoZWV0LWV4cGVjdGVkLnR4dAppbmRleCA3N2I2Njlj
ZjUzY2YzYTNiOWU1ZjIzNjE0ZGQ3ZGNkYmEzYzFjZWIwLi5kYTI1MTE4MWVhNTkzZWU5MDJjYmQw
Y2NkOWI2ZTRmNWQ5MmZjYzY4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3NvbS9DU1NTdHlsZVNoZWV0LWV4cGVjdGVkLnR4dAor
KysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3Nv
bS9DU1NTdHlsZVNoZWV0LWV4cGVjdGVkLnR4dApAQCAtMTMsNyArMTMsNyBAQCBQQVNTIHJlbW92
ZVJ1bGUoMSkKIFBBU1MgYWRkUnVsZSB3aXRoICNmb28gc2VsZWN0b3JzCiBQQVNTIGFkZFJ1bGUg
d2l0aCBubyBhcmd1bWVudCBhZGRzICJ1bmRlZmluZWQiIHNlbGVjdG9yCiBQQVNTIGFkZFJ1bGUg
d2l0aCBpbmRleCBncmVhdGVyIHRoYW4gbGVuZ3RoIHRocm93cwotRkFJTCBjc3NSdWxlcyBhbmQg
cnVsZXMgYXJlIHRoZSBzYW1lIG9iamVjdCBhc3NlcnRfZXF1YWxzOiBleHBlY3RlZCBvYmplY3Qg
IltvYmplY3QgQ1NTUnVsZUxpc3RdIiBidXQgZ290IG9iamVjdCAiW29iamVjdCBDU1NSdWxlTGlz
dF0iCitQQVNTIGNzc1J1bGVzIGFuZCBydWxlcyBhcmUgdGhlIHNhbWUgb2JqZWN0CiBQQVNTIGNz
c1J1bGVzIHJldHVybnMgdGhlIHNhbWUgb2JqZWN0IHR3aWNlCi1GQUlMIHJ1bGVzIHJldHVybnMg
dGhlIHNhbWUgb2JqZWN0IHR3aWNlIGFzc2VydF9lcXVhbHM6IGV4cGVjdGVkIG9iamVjdCAiW29i
amVjdCBDU1NSdWxlTGlzdF0iIGJ1dCBnb3Qgb2JqZWN0ICJbb2JqZWN0IENTU1J1bGVMaXN0XSIK
K1BBU1MgcnVsZXMgcmV0dXJucyB0aGUgc2FtZSBvYmplY3QgdHdpY2UKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>426302</attachid>
            <date>2021-04-16 17:58:47 -0700</date>
            <delta_ts>2021-04-17 15:38:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-197725-20210416195846.patch</filename>
            <type>text/plain</type>
            <size>10303</size>
            <attacher name="Tyler Wilcock">twilco.o</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc2MTg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjgyMGIyNTA3ZTgyMjMw
MjI0OGI0MGIyZjczZmMwYWVmYmFkNDQ3Yi4uY2JlYTEwNjQ5NTk0YjhiM2ZkOThmYzcxOGQyZmM4
NTE3OWIwMzc2MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDIxLTA0LTE2ICBUeWxl
ciBXaWxjb2NrICA8dHdpbGNvLm9AcHJvdG9ubWFpbC5jb20+CisKKyAgICAgICAgQ29uc2lkZXIg
bWFraW5nIENTU1N0eWxlU2hlZXQ6OnJ1bGVzKCkganVzdCBhbiBhbGlhcyBvZiBDU1NTdHlsZVNo
ZWV0Ojpjc3NSdWxlcygpLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTk3NzI1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCisKKyAg
ICAgICAgVG8gbWF0Y2ggb3RoZXIgYnJvd3NlcnMgKEJsaW5rIGFuZCBHZWNrbykgYW5kIHBhc3Mg
YSBXUFQsIENTU1N0eWxlU2hlZXQucnVsZXMgbm93IGFsaWFzZXMKKyAgICAgICAgQ1NTU3R5bGVT
aGVldC5jc3NSdWxlc0ZvckJpbmRpbmdzLiAgQ1NTU3R5bGVTaGVldC5ydWxlc0ZvckJpbmRpbmdz
IGlzIGRlbGV0ZWQuCisKKyAgICAgICAgVGVzdGVkIGJ5CisgICAgICAgIGltcG9ydGVkL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzc29tL0NTU1N0eWxlU2hlZXQuaHRtbC4KKworICAgICAg
ICAqIGNzcy9DU1NTdHlsZVNoZWV0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1N0eWxlU2hl
ZXQ6OnJ1bGVzRm9yQmluZGluZ3MpOiBEZWxldGVkLgorICAgICAgICAoV2ViQ29yZTo6Q1NTU3R5
bGVTaGVldDo6cnVsZXMpOiBEZWxldGVkLgorCisgICAgICAgICogY3NzL0NTU1N0eWxlU2hlZXQu
aDoKKyAgICAgICAgQ2hhbmdlIGBydWxlcygpYCB0byBiZSBhbiBpbmxpbmVkIGFsaWFzIGZvciBg
Y3NzUnVsZXNGb3JCaW5kaW5ncygpYC4KKworICAgICAgICAqIGNzcy9DU1NTdHlsZVNoZWV0Lmlk
bDoKKyAgICAgICAgUmVtb3ZlIFtJbXBsZW1lbnRlZEFzPXJ1bGVzRm9yQmluZGluZ3NdLCBhcyB0
aGlzIGZ1bmN0aW9uIGhhcyBiZWVuCisgICAgICAgIGRlbGV0ZWQuCisKIDIwMjEtMDQtMTYgIENh
bWVyb24gTWNDb3JtYWNrICA8aGV5Y2FtQGFwcGxlLmNvbT4KIAogICAgICAgICBQbGFjZSB2ZXJ0
aWNhbCBzY3JvbGxiYXJzIGF0IChpbmxpbmUvYmxvY2spLWVuZCBlZGdlIGluIGFsbCB3cml0aW5n
IG1vZGVzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
S2l0L0NoYW5nZUxvZwppbmRleCBmYTYxOGMyMDYxOTcyMzdkZWQ5Y2NhNDdkZjU5ZjFjOTE3OTQ1
ZWY3Li4wZjc3OWE2YTJjZjY1YjdlM2Y3NmYxNmJhNWEwMGFlZWRlNWQyODgxIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE5IEBACisyMDIxLTA0LTE2ICBUeWxlciBXaWxjb2NrICA8dHdpbGNvLm9AcHJv
dG9ubWFpbC5jb20+CisKKyAgICAgICAgQ29uc2lkZXIgbWFraW5nIENTU1N0eWxlU2hlZXQ6OnJ1
bGVzKCkganVzdCBhbiBhbGlhcyBvZiBDU1NTdHlsZVNoZWV0Ojpjc3NSdWxlcygpLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk3NzI1CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCisKKyAgICAgICAgQ1NTU3R5bGVTaGVldC5ydWxl
cyBoYXMgYmVlbiBjaGFuZ2VkIHRvIGFsaWFzIENTU1N0eWxlU2hlZXQuY3NzUnVsZXNGb3JCaW5k
aW5ncy4gIE5vdywKKyAgICAgICAgdG8gYWNjZXNzIGp1c3QgdGhlIENTU1J1bGVMaXN0LCBDU1NT
dHlsZVNoZWV0LmNzc1J1bGVzIG11c3QgYmUgY2FsbGVkLgorCisgICAgICAgICogV2ViUHJvY2Vz
cy9JbmplY3RlZEJ1bmRsZS9BUEkvZ3RrL0RPTS9XZWJLaXRET01DU1NTdHlsZVNoZWV0LmNwcDoK
KyAgICAgICAgKHdlYmtpdF9kb21fY3NzX3N0eWxlX3NoZWV0X2dldF9ydWxlcyk6CisgICAgICAg
IFVzZSBDU1NTdHlsZVNoZWV0LmNzc1J1bGVzIGluc3RlYWQgb2YgQ1NTU3R5bGVTaGVldC5ydWxl
cyAoZGVsZXRlZAorICAgICAgICB3aXRoIHRoaXMgcGF0Y2gpIHRvIGdldCBhY2Nlc3MgdG8gdGhl
IENTU1J1bGVMaXN0IG9mIHRoaXMKKyAgICAgICAgc3R5bGVzaGVldC4KKwogMjAyMS0wNC0xNiAg
Q2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFRoZSBSZW1vdGVSZW1v
dGVDb21tYW5kTGlzdGVuZXIgZGVzdHJ1Y3RvciBzaG91bGQgbmV2ZXIgKHJlLSlsYXVuY2ggdGhl
IEdQVVByb2Nlc3MKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL0NoYW5nZUxv
ZyBiL1NvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL0NoYW5nZUxvZwppbmRleCA1ZmNmZGUzZGI1NGMw
ZDVhMjQ3MWM0YWQ4MzEwMTkxNDQ3ZDZmMWFlLi5hOWUyMmI5YWU2NTNlNzNiNDkzMzJiMDMyMzk3
NThjYmFjY2E1NDQ4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9DaGFuZ2VM
b2cKKysrIGIvU291cmNlL1dlYktpdExlZ2FjeS9tYWMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcg
QEAKKzIwMjEtMDQtMTYgIFR5bGVyIFdpbGNvY2sgIDx0d2lsY28ub0Bwcm90b25tYWlsLmNvbT4K
KworICAgICAgICBDb25zaWRlciBtYWtpbmcgQ1NTU3R5bGVTaGVldDo6cnVsZXMoKSBqdXN0IGFu
IGFsaWFzIG9mIENTU1N0eWxlU2hlZXQ6OmNzc1J1bGVzKCkuCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTc3MjUKKworICAgICAgICBSZXZpZXdlZCBi
eSBEYXJpbiBBZGxlci4KKworICAgICAgICBDU1NTdHlsZVNoZWV0LnJ1bGVzIGhhcyBiZWVuIGNo
YW5nZWQgdG8gYWxpYXMgQ1NTU3R5bGVTaGVldC5jc3NSdWxlc0ZvckJpbmRpbmdzLiAgTm93LAor
ICAgICAgICB0byBhY2Nlc3MganVzdCB0aGUgQ1NTUnVsZUxpc3QsIENTU1N0eWxlU2hlZXQuY3Nz
UnVsZXMgbXVzdCBiZSBjYWxsZWQuCisKKyAgICAgICAgKiBET00vRE9NQ1NTU3R5bGVTaGVldC5t
bToKKyAgICAgICAgKC1bRE9NQ1NTU3R5bGVTaGVldCBydWxlc10pOgorICAgICAgICBVcGRhdGUg
dGhpcyBmdW5jdGlvbiB0byBjYWxsIElNUEwtPmNzc1J1bGVzIGluc3RlYWQgb2YgSU1QTC0+cnVs
ZXMuCisKIDIwMjEtMDQtMTYgIFdlbnNvbiBIc2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+
CiAKICAgICAgICAgW21hY09TXSBSZWZhY3RvciBzb21lIHdlYnBhZ2UgdHJhbnNsYXRpb24gY29k
ZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlU2hlZXQuY3BwIGIvU291
cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlU2hlZXQuY3BwCmluZGV4IGRmNTJkMDEzNDZkZWM5Mjg3
N2NkMzBmOWZmMjMzYzI5OGFkZjc4ZWMuLjA1NzFjZjk2Y2UwODEyYjVlODI3NTk3OTBlNWUwMGQ5
MTZhNTQ5ZjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNoZWV0LmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTaGVldC5jcHAKQEAgLTI1NCwyNiAr
MjU0LDYgQEAgYm9vbCBDU1NTdHlsZVNoZWV0OjpjYW5BY2Nlc3NSdWxlcygpIGNvbnN0CiAgICAg
cmV0dXJuIGRvY3VtZW50LT5zZWN1cml0eU9yaWdpbigpLmNhblJlcXVlc3QoYmFzZVVSTCk7CiB9
CiAKLUV4Y2VwdGlvbk9yPFJlZjxDU1NSdWxlTGlzdD4+IENTU1N0eWxlU2hlZXQ6OnJ1bGVzRm9y
QmluZGluZ3MoKQotewotICAgIGF1dG8gcnVsZXMgPSB0aGlzLT5ydWxlcygpOwotICAgIGlmICgh
cnVsZXMpCi0gICAgICAgIHJldHVybiBFeGNlcHRpb24geyBTZWN1cml0eUVycm9yLCAiTm90IGFs
bG93ZWQgdG8gYWNjZXNzIGNyb3NzLW9yaWdpbiBzdHlsZXNoZWV0Il9zIH07Ci0gICAgcmV0dXJu
IHJ1bGVzLnJlbGVhc2VOb25OdWxsKCk7Ci19Ci0KLVJlZlB0cjxDU1NSdWxlTGlzdD4gQ1NTU3R5
bGVTaGVldDo6cnVsZXMoKQotewotICAgIGlmICghY2FuQWNjZXNzUnVsZXMoKSkKLSAgICAgICAg
cmV0dXJuIG51bGxwdHI7Ci0gICAgLy8gSUUgYmVoYXZpb3IuCi0gICAgYXV0byBydWxlTGlzdCA9
IFN0YXRpY0NTU1J1bGVMaXN0OjpjcmVhdGUoKTsKLSAgICB1bnNpZ25lZCBydWxlQ291bnQgPSBs
ZW5ndGgoKTsKLSAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgcnVsZUNvdW50OyArK2kpCi0g
ICAgICAgIHJ1bGVMaXN0LT5ydWxlcygpLmFwcGVuZChpdGVtKGkpKTsKLSAgICByZXR1cm4gcnVs
ZUxpc3Q7Ci19Ci0KIEV4Y2VwdGlvbk9yPHVuc2lnbmVkPiBDU1NTdHlsZVNoZWV0OjppbnNlcnRS
dWxlKGNvbnN0IFN0cmluZyYgcnVsZVN0cmluZywgdW5zaWduZWQgaW5kZXgpCiB7CiAgICAgQVNT
RVJUKG1fY2hpbGRSdWxlQ1NTT01XcmFwcGVycy5pc0VtcHR5KCkgfHwgbV9jaGlsZFJ1bGVDU1NP
TVdyYXBwZXJzLnNpemUoKSA9PSBtX2NvbnRlbnRzLT5ydWxlQ291bnQoKSk7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTaGVldC5oIGIvU291cmNlL1dlYkNvcmUvY3Nz
L0NTU1N0eWxlU2hlZXQuaAppbmRleCBlYjAwZjNmMmJiYTE4OTBhMzg3MjAyNjZiZTdlMDMwMTM0
OGE4MzkzLi41Zjg3NzQ4NzA2Y2Q0ZmE4NjVkYWI0ZDYyNGIxNTgyZDY5YTcxZDNkIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTaGVldC5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2Nzcy9DU1NTdHlsZVNoZWV0LmgKQEAgLTIwLDYgKzIwLDcgQEAKIAogI3ByYWdtYSBvbmNl
CiAKKyNpbmNsdWRlICJDU1NSdWxlTGlzdC5oIgogI2luY2x1ZGUgIkV4Y2VwdGlvbk9yLmgiCiAj
aW5jbHVkZSAiU3R5bGVTaGVldC5oIgogI2luY2x1ZGUgPG1lbW9yeT4KQEAgLTMzLDcgKzM0LDYg
QEAgbmFtZXNwYWNlIFdlYkNvcmUgewogY2xhc3MgQ1NTSW1wb3J0UnVsZTsKIGNsYXNzIENTU1Bh
cnNlcjsKIGNsYXNzIENTU1J1bGU7Ci1jbGFzcyBDU1NSdWxlTGlzdDsKIGNsYXNzIENTU1N0eWxl
U2hlZXQ7CiBjbGFzcyBDYWNoZWRDU1NTdHlsZVNoZWV0OwogY2xhc3MgRG9jdW1lbnQ7CkBAIC02
MiwxNCArNjIsMTMgQEAgcHVibGljOgogICAgIGJvb2wgZGlzYWJsZWQoKSBjb25zdCBmaW5hbCB7
IHJldHVybiBtX2lzRGlzYWJsZWQ7IH0KICAgICB2b2lkIHNldERpc2FibGVkKGJvb2wpIGZpbmFs
OwogCisgICAgV0VCQ09SRV9FWFBPUlQgUmVmUHRyPENTU1J1bGVMaXN0PiBjc3NSdWxlcygpOwog
ICAgIEV4Y2VwdGlvbk9yPFJlZjxDU1NSdWxlTGlzdD4+IGNzc1J1bGVzRm9yQmluZGluZ3MoKTsK
LSAgICBFeGNlcHRpb25PcjxSZWY8Q1NTUnVsZUxpc3Q+PiBydWxlc0ZvckJpbmRpbmdzKCk7Cisg
ICAgRXhjZXB0aW9uT3I8UmVmPENTU1J1bGVMaXN0Pj4gcnVsZXMoKSB7IHJldHVybiB0aGlzLT5j
c3NSdWxlc0ZvckJpbmRpbmdzKCk7IH0KIAotICAgIFdFQkNPUkVfRVhQT1JUIFJlZlB0cjxDU1NS
dWxlTGlzdD4gY3NzUnVsZXMoKTsKICAgICBXRUJDT1JFX0VYUE9SVCBFeGNlcHRpb25Pcjx1bnNp
Z25lZD4gaW5zZXJ0UnVsZShjb25zdCBTdHJpbmcmIHJ1bGUsIHVuc2lnbmVkIGluZGV4KTsKICAg
ICBXRUJDT1JFX0VYUE9SVCBFeGNlcHRpb25Pcjx2b2lkPiBkZWxldGVSdWxlKHVuc2lnbmVkIGlu
ZGV4KTsKICAgICAKLSAgICBXRUJDT1JFX0VYUE9SVCBSZWZQdHI8Q1NTUnVsZUxpc3Q+IHJ1bGVz
KCk7CiAgICAgV0VCQ09SRV9FWFBPUlQgRXhjZXB0aW9uT3I8aW50PiBhZGRSdWxlKGNvbnN0IFN0
cmluZyYgc2VsZWN0b3IsIGNvbnN0IFN0cmluZyYgc3R5bGUsIE9wdGlvbmFsPHVuc2lnbmVkPiBp
bmRleCk7CiAgICAgRXhjZXB0aW9uT3I8dm9pZD4gcmVtb3ZlUnVsZSh1bnNpZ25lZCBpbmRleCkg
eyByZXR1cm4gZGVsZXRlUnVsZShpbmRleCk7IH0KICAgICAKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9DU1NTdHlsZVNoZWV0LmlkbCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHls
ZVNoZWV0LmlkbAppbmRleCBiNmM4NDNjZjc1N2YyMDA4MzM2ZGI0NTAyNTlkMTA1NWU5YWE1MzM3
Li45ZjkwZWY4OGQwYWVhYzk1NDdiYTk5ZjA3ODg5NDJmNDQxMTQyMjliIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTaGVldC5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUv
Y3NzL0NTU1N0eWxlU2hlZXQuaWRsCkBAIC0yNiw3ICsyNiw3IEBACiAgICAgdW5zaWduZWQgbG9u
ZyBpbnNlcnRSdWxlKERPTVN0cmluZyBydWxlLCBvcHRpb25hbCB1bnNpZ25lZCBsb25nIGluZGV4
ID0gMCk7CiAgICAgdW5kZWZpbmVkIGRlbGV0ZVJ1bGUodW5zaWduZWQgbG9uZyBpbmRleCk7CiAK
LSAgICBbSW1wbGVtZW50ZWRBcz1ydWxlc0ZvckJpbmRpbmdzXSByZWFkb25seSBhdHRyaWJ1dGUg
Q1NTUnVsZUxpc3QgcnVsZXM7CisgICAgcmVhZG9ubHkgYXR0cmlidXRlIENTU1J1bGVMaXN0IHJ1
bGVzOwogICAgIGxvbmcgYWRkUnVsZShvcHRpb25hbCBET01TdHJpbmcgc2VsZWN0b3IgPSAidW5k
ZWZpbmVkIiwgb3B0aW9uYWwgRE9NU3RyaW5nIHN0eWxlID0gInVuZGVmaW5lZCIsIG9wdGlvbmFs
IHVuc2lnbmVkIGxvbmcgaW5kZXgpOwogICAgIHVuZGVmaW5lZCByZW1vdmVSdWxlKG9wdGlvbmFs
IHVuc2lnbmVkIGxvbmcgaW5kZXggPSAwKTsKIH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
L1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2d0ay9ET00vV2ViS2l0RE9NQ1NTU3R5bGVT
aGVldC5jcHAgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2d0
ay9ET00vV2ViS2l0RE9NQ1NTU3R5bGVTaGVldC5jcHAKaW5kZXggODU3YjhmNGRmYmExOTc2YjRj
ODRkMTE2ZjVlMDJhNjA2MDEzNzEyMS4uNzg4NDdjZTI3NDhhMTc3NWIyMmU4YWJmNzY3MjkyMmE4
ODRkNmNkOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0luamVjdGVkQnVu
ZGxlL0FQSS9ndGsvRE9NL1dlYktpdERPTUNTU1N0eWxlU2hlZXQuY3BwCisrKyBiL1NvdXJjZS9X
ZWJLaXQvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvZ3RrL0RPTS9XZWJLaXRET01DU1NT
dHlsZVNoZWV0LmNwcApAQCAtMjEyLDcgKzIxMiw3IEBAIFdlYktpdERPTUNTU1J1bGVMaXN0KiB3
ZWJraXRfZG9tX2Nzc19zdHlsZV9zaGVldF9nZXRfcnVsZXMoV2ViS2l0RE9NQ1NTU3R5bGVTaGVl
CiAgICAgV2ViQ29yZTo6SlNNYWluVGhyZWFkTnVsbFN0YXRlIHN0YXRlOwogICAgIGdfcmV0dXJu
X3ZhbF9pZl9mYWlsKFdFQktJVF9ET01fSVNfQ1NTX1NUWUxFX1NIRUVUKHNlbGYpLCAwKTsKICAg
ICBXZWJDb3JlOjpDU1NTdHlsZVNoZWV0KiBpdGVtID0gV2ViS2l0Ojpjb3JlKHNlbGYpOwotICAg
IFJlZlB0cjxXZWJDb3JlOjpDU1NSdWxlTGlzdD4gZ29iamVjdFJlc3VsdCA9IFdURjo6Z2V0UHRy
KGl0ZW0tPnJ1bGVzKCkpOworICAgIFJlZlB0cjxXZWJDb3JlOjpDU1NSdWxlTGlzdD4gZ29iamVj
dFJlc3VsdCA9IFdURjo6Z2V0UHRyKGl0ZW0tPmNzc1J1bGVzKCkpOwogICAgIHJldHVybiBXZWJL
aXQ6OmtpdChnb2JqZWN0UmVzdWx0LmdldCgpKTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdExlZ2FjeS9tYWMvRE9NL0RPTUNTU1N0eWxlU2hlZXQubW0gYi9Tb3VyY2UvV2ViS2l0TGVn
YWN5L21hYy9ET00vRE9NQ1NTU3R5bGVTaGVldC5tbQppbmRleCBiNGFkOTRmYzJjZjMxNWE1NjE1
ODAwZTZmMzFjYzMwMjM5ODdmMzZhLi45NjNmZDI5ZjRmYzJiMzMzMmRiYTM2ZDhhMzI0NDE5NjMx
N2JlMDM5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9ET00vRE9NQ1NTU3R5
bGVTaGVldC5tbQorKysgYi9Tb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9ET00vRE9NQ1NTU3R5bGVT
aGVldC5tbQpAQCAtNTksNyArNTksOSBAQAogLSAoRE9NQ1NTUnVsZUxpc3QgKilydWxlcwogewog
ICAgIFdlYkNvcmU6OkpTTWFpblRocmVhZE51bGxTdGF0ZSBzdGF0ZTsKLSAgICByZXR1cm4ga2l0
KFdURjo6Z2V0UHRyKElNUEwtPnJ1bGVzKCkpKTsKKyAgICAvLyBDYWxsaW5nIElNUEwtPmNzc1J1
bGVzIChub3QgSU1QTC0+cnVsZXMpIGlzIGludGVudGlvbmFsLCBhcyBgcnVsZXNgIHNob3VsZCBq
dXN0IGJlIGFuIGFsaWFzIGZvciBgY3NzUnVsZXNgLgorICAgIC8vIFNlZSBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk3NzI1IGZvciBtb3JlIGluZm9ybWF0aW9uLgor
ICAgIHJldHVybiBraXQoV1RGOjpnZXRQdHIoSU1QTC0+Y3NzUnVsZXMoKSkpOwogfQogCiAtICh1
bnNpZ25lZClpbnNlcnRSdWxlOihOU1N0cmluZyAqKXJ1bGUgaW5kZXg6KHVuc2lnbmVkKWluZGV4
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nIGIvTGF5b3V0
VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwppbmRleCBjZmZmNjdlYTE3MGY0MTZhYzBlMzIw
ZjgyZTU4MjM5YTk1MDA4ZDAxLi5kODJmZjdiMzIzZWJhYmViZmM0ZGNhZGI4OWE2NTRlOWMyMjU3
MDE3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCisrKyBi
L0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAy
MS0wNC0xNiAgVHlsZXIgV2lsY29jayAgPHR3aWxjby5vQHByb3Rvbm1haWwuY29tPgorCisgICAg
ICAgIENvbnNpZGVyIG1ha2luZyBDU1NTdHlsZVNoZWV0OjpydWxlcygpIGp1c3QgYW4gYWxpYXMg
b2YgQ1NTU3R5bGVTaGVldDo6Y3NzUnVsZXMoKS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NzcyNQorCisgICAgICAgIFJldmlld2VkIGJ5IERhcmlu
IEFkbGVyLgorCisgICAgICAgIFRvIG1hdGNoIG90aGVyIGJyb3dzZXJzIGFuZCB0aGUgYmVsb3cg
V1BULCBDU1NTdHlsZVNoZWV0LnJ1bGVzIG5vdyBhbGlhc2VzCisgICAgICAgIENTU1N0eWxlU2hl
ZXQuY3NzUnVsZXNGb3JCaW5kaW5ncywgbWVhbmluZyB3ZSBwYXNzIHR3byBtb3JlIHRlc3RzLgor
CisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3NvbS9DU1NTdHlsZVNoZWV0LWV4
cGVjdGVkLnR4dDoKKwogMjAyMS0wNC0xNiAgQ2FtZXJvbiBNY0Nvcm1hY2sgIDxoZXljYW1AYXBw
bGUuY29tPgogCiAgICAgICAgIFBsYWNlIHZlcnRpY2FsIHNjcm9sbGJhcnMgYXQgKGlubGluZS9i
bG9jayktZW5kIGVkZ2UgaW4gYWxsIHdyaXRpbmcgbW9kZXMuCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3NvbS9DU1NTdHlsZVNo
ZWV0LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0t
dGVzdHMvY3NzL2Nzc29tL0NTU1N0eWxlU2hlZXQtZXhwZWN0ZWQudHh0CmluZGV4IDc3YjY2OWNm
NTNjZjNhM2I5ZTVmMjM2MTRkZDdkY2RiYTNjMWNlYjAuLmRhMjUxMTgxZWE1OTNlZTkwMmNiZDBj
Y2Q5YjZlNGY1ZDkyZmNjNjggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzc29tL0NTU1N0eWxlU2hlZXQtZXhwZWN0ZWQudHh0Cisr
KyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzc29t
L0NTU1N0eWxlU2hlZXQtZXhwZWN0ZWQudHh0CkBAIC0xMyw3ICsxMyw3IEBAIFBBU1MgcmVtb3Zl
UnVsZSgxKQogUEFTUyBhZGRSdWxlIHdpdGggI2ZvbyBzZWxlY3RvcnMKIFBBU1MgYWRkUnVsZSB3
aXRoIG5vIGFyZ3VtZW50IGFkZHMgInVuZGVmaW5lZCIgc2VsZWN0b3IKIFBBU1MgYWRkUnVsZSB3
aXRoIGluZGV4IGdyZWF0ZXIgdGhhbiBsZW5ndGggdGhyb3dzCi1GQUlMIGNzc1J1bGVzIGFuZCBy
dWxlcyBhcmUgdGhlIHNhbWUgb2JqZWN0IGFzc2VydF9lcXVhbHM6IGV4cGVjdGVkIG9iamVjdCAi
W29iamVjdCBDU1NSdWxlTGlzdF0iIGJ1dCBnb3Qgb2JqZWN0ICJbb2JqZWN0IENTU1J1bGVMaXN0
XSIKK1BBU1MgY3NzUnVsZXMgYW5kIHJ1bGVzIGFyZSB0aGUgc2FtZSBvYmplY3QKIFBBU1MgY3Nz
UnVsZXMgcmV0dXJucyB0aGUgc2FtZSBvYmplY3QgdHdpY2UKLUZBSUwgcnVsZXMgcmV0dXJucyB0
aGUgc2FtZSBvYmplY3QgdHdpY2UgYXNzZXJ0X2VxdWFsczogZXhwZWN0ZWQgb2JqZWN0ICJbb2Jq
ZWN0IENTU1J1bGVMaXN0XSIgYnV0IGdvdCBvYmplY3QgIltvYmplY3QgQ1NTUnVsZUxpc3RdIgor
UEFTUyBydWxlcyByZXR1cm5zIHRoZSBzYW1lIG9iamVjdCB0d2ljZQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>