<?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>217415</bug_id>
          
          <creation_ts>2020-10-06 17:11:43 -0700</creation_ts>
          <short_desc>Presidential Executive Order pages not accessible with Safari.</short_desc>
          <delta_ts>2020-10-08 13:20:15 -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>New Bugs</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="Andres Gonzalez">andresg_22</reporter>
          <assigned_to name="Andres Gonzalez">andresg_22</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jcraig</cc>
    
    <cc>jdiggs</cc>
    
    <cc>samuel_white</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1695395</commentid>
    <comment_count>0</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2020-10-06 17:11:43 -0700</bug_when>
    <thetext>Presidential Executive Order pages not accessible with Safari.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695403</commentid>
    <comment_count>1</comment_count>
      <attachid>410716</attachid>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2020-10-06 17:25:13 -0700</bug_when>
    <thetext>Created attachment 410716
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695404</commentid>
    <comment_count>2</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2020-10-06 17:28:39 -0700</bug_when>
    <thetext>This page is totally inaccessible with VoiceOver using Safari 14.

To reproduce:
1. Run VoiceOver and go to 
https://www.whitehouse.gov/presidential-actions/executive-order-combating-race-sex-stereotyping/?fbclid=IwAR1yqUwgQWB1oppxvi4Jul7sO_Sz5mbbvwmzm8uCDat12df-NUU1ePldmMg
2. Try to read the page content using VoiceOver standard reading and navigation keystrokes.
3. VoiceOver does not read any of the page content.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695405</commentid>
    <comment_count>3</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2020-10-06 17:29:38 -0700</bug_when>
    <thetext>&lt;rdar://problem/69922416&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695464</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-10-06 23:00:03 -0700</bug_when>
    <thetext>Committed r268117: &lt;https://trac.webkit.org/changeset/268117&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 410716.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695624</commentid>
    <comment_count>5</comment_count>
      <attachid>410716</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-10-07 12:35:59 -0700</bug_when>
    <thetext>Comment on attachment 410716
Patch

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

&gt; Source/WebCore/accessibility/AXObjectCache.cpp:305
&gt; +        || style.visibility() != Visibility::Visible

This check is wrong. You also have to consult visibility on ancestors.

&gt; Source/WebCore/accessibility/AXObjectCache.cpp:306
&gt; +        || !style.opacity())

This check is wrong. You also have to consult opacity on ancestors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695694</commentid>
    <comment_count>6</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2020-10-07 14:47:48 -0700</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695695</commentid>
    <comment_count>7</comment_count>
      <attachid>410785</attachid>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2020-10-07 14:47:49 -0700</bug_when>
    <thetext>Created attachment 410785
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695698</commentid>
    <comment_count>8</comment_count>
      <attachid>410785</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2020-10-07 14:56:10 -0700</bug_when>
    <thetext>Comment on attachment 410785
Patch

should we update the test to account for this style of visibility?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695703</commentid>
    <comment_count>9</comment_count>
      <attachid>410785</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-10-07 15:00:57 -0700</bug_when>
    <thetext>Comment on attachment 410785
Patch

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

&gt; Source/WebCore/accessibility/AXObjectCache.cpp:310
&gt; +        if (style.visibility() != Visibility::Visible || !style.opacity())
&gt; +            return false;

This is also wrong :)

A descendant can set visibility:visible to override visibility:hidden on an ancestor.

You really have to ask these questions of the renderer. Right now we don&apos;t have a good way to do that, but this gets close:

    if (style().visibility() != Visibility::Visible &amp;&amp; !enclosingLayer()-&gt;hasVisibleContent())</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695725</commentid>
    <comment_count>10</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2020-10-07 15:49:55 -0700</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #9)
&gt; Comment on attachment 410785 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=410785&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/accessibility/AXObjectCache.cpp:310
&gt; &gt; +        if (style.visibility() != Visibility::Visible || !style.opacity())
&gt; &gt; +            return false;
&gt; 
&gt; This is also wrong :)
&gt; 
&gt; A descendant can set visibility:visible to override visibility:hidden on an
&gt; ancestor.
&gt; 
&gt; You really have to ask these questions of the renderer. Right now we don&apos;t
&gt; have a good way to do that, but this gets close:
&gt; 
&gt;     if (style().visibility() != Visibility::Visible &amp;&amp;
&gt; !enclosingLayer()-&gt;hasVisibleContent())

What about the opacity? can it be also overridden?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695742</commentid>
    <comment_count>11</comment_count>
      <attachid>410800</attachid>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2020-10-07 16:34:36 -0700</bug_when>
    <thetext>Created attachment 410800
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695747</commentid>
    <comment_count>12</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2020-10-07 16:54:22 -0700</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #9)
&gt; Comment on attachment 410785 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=410785&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/accessibility/AXObjectCache.cpp:310
&gt; &gt; +        if (style.visibility() != Visibility::Visible || !style.opacity())
&gt; &gt; +            return false;
&gt; 
&gt; This is also wrong :)
&gt; 
&gt; A descendant can set visibility:visible to override visibility:hidden on an
&gt; ancestor.
&gt; 
&gt; You really have to ask these questions of the renderer. Right now we don&apos;t
&gt; have a good way to do that, but this gets close:
&gt; 
&gt;     if (style().visibility() != Visibility::Visible &amp;&amp;
&gt; !enclosingLayer()-&gt;hasVisibleContent())

OK, done in latest patch. Still the question about whether opacity can be overridden by a descendant.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695750</commentid>
    <comment_count>13</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2020-10-07 17:00:10 -0700</bug_when>
    <thetext>(In reply to chris fleizach from comment #8)
&gt; Comment on attachment 410785 [details]
&gt; Patch
&gt; 
&gt; should we update the test to account for this style of visibility?

Will do if the opacity can&apos;t be overridden by a descendant. Otherwise the change to the opacity check makes no sense.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695752</commentid>
    <comment_count>14</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-10-07 17:01:46 -0700</bug_when>
    <thetext>Opacity multiplies, so a descendant can&apos;t be less opaque than its parent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695865</commentid>
    <comment_count>15</comment_count>
      <attachid>410834</attachid>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2020-10-08 06:14:36 -0700</bug_when>
    <thetext>Created attachment 410834
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1695868</commentid>
    <comment_count>16</comment_count>
    <who name="Andres Gonzalez">andresg_22</who>
    <bug_when>2020-10-08 06:19:31 -0700</bug_when>
    <thetext>(In reply to chris fleizach from comment #8)
&gt; Comment on attachment 410785 [details]
&gt; Patch
&gt; 
&gt; should we update the test to account for this style of visibility?

Added the test case for the opacity of the parent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1696009</commentid>
    <comment_count>17</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-10-08 13:20:13 -0700</bug_when>
    <thetext>Committed r268206: &lt;https://trac.webkit.org/changeset/268206&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 410834.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>410716</attachid>
            <date>2020-10-06 17:25:13 -0700</date>
            <delta_ts>2020-10-07 14:47:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-217415-20201006202512.patch</filename>
            <type>text/plain</type>
            <size>12190</size>
            <attacher name="Andres Gonzalez">andresg_22</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY3OTU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDZhYTdmMDQ5MmExMmE5
MTM5ZWEyMjRjNjQ3Mjk0Y2I0YTM2ZTFjNi4uMDgyOTEzNWY3MmIyODg4YzBhNjEwOTYxMDdiZGE0
M2QzNzUwY2ZhZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDIwLTEwLTA2ICBBbmRy
ZXMgR29uemFsZXogIDxhbmRyZXNnXzIyQGFwcGxlLmNvbT4KKworICAgICAgICBQcmVzaWRlbnRp
YWwgRXhlY3V0aXZlIE9yZGVyIHBhZ2VzIG5vdCBhY2Nlc3NpYmxlIHdpdGggU2FmYXJpLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE3NDE1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogYWNjZXNz
aWJpbGl0eS9hcmlhLW1vZGFsLmh0bWwuCisKKyAgICAgICAgVGhlc2UgcGFnZXMgaGF2ZSBhIGRp
YWxvZyBtb2RhbCBlbGVtZW50IG9mIHRoZSBmb3JtCisKKyAgICAgICAgPGRpdiBjbGFzcz0icG9w
b3ZlciIgcm9sZT0iZGlhbG9nIiBhcmlhLW1vZGFsPSJ0cnVlIj4KKworICAgICAgICB3aXRoIHN0
eWxlIHZpc2libGUgYW5kIGEgZGlzcGxheSB2YWx1ZSBkaWZmZXJlbnQgZnJvbSBub25lLiBUaGlz
IG1ha2VzCisgICAgICAgIFdlYkNvcmUvYWNjZXNzaWJpbGl0eSB0byB0cmVhdCBpdCBhcyBpZiB0
aGUgZGlhbG9nIHdlcmUgYWx3YXlzIHZpc2libGUsCisgICAgICAgIGFuZCB0aHVzIGRvIG5vdCBj
b252ZXkgdGhlIGNvbnRlbnQgb2YgdGhlIHBhZ2Ugb3V0c2lkZSB0aGUgZGlhbG9nIHRvCisgICAg
ICAgIFZvaWNlT3Zlci4gVGhlIGF1dGhvciBjb250cm9scyB0aGUgdmlzaWJpbGl0eSBvZiB0aGUg
ZGlhbG9nIHVzaW5nIHRoZQorICAgICAgICBzdHlsZSBvcGFjaXR5LiBUaGlzIHBhdGNoIGFkZHMg
dGhlIGNoZWNrIGZvciB0aGUgb3BhY2l0eSB0byBkZXRlcm1pbmUKKyAgICAgICAgd2hldGhlciBh
biBlbGVtZW50IGlzIHZpc2libGUgb3Igbm90LgorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9B
WE9iamVjdENhY2hlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFYT2JqZWN0Q2FjaGU6OmlzTm9k
ZVZpc2libGUgY29uc3QpOgorCiAyMDIwLTEwLTA1ICBSb2IgQnVpcyAgPHJidWlzQGlnYWxpYS5j
b20+CiAKICAgICAgICAgTWFrZSB4aHIucmVzcG9uc2UgbW9yZSBjb25mb3JtaW5nIHRvIHRoZSBz
cGVjaWZpY2F0aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FY
T2JqZWN0Q2FjaGUuY3BwIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BWE9iamVjdENh
Y2hlLmNwcAppbmRleCA3NTc1NzFkZTg1MGVjOWYzYzk4NmUxNjhlOWMyYjFmZTIxYjhhMGRhLi4y
YjhmOTVmY2YyMjgzZmIzOWVlZTk2Y2NjNTVlZDE1OTZhNTQ0MGFlIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYT2JqZWN0Q2FjaGUuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5jcHAKQEAgLTI5NSwxOCArMjk1LDIx
IEBAIGJvb2wgQVhPYmplY3RDYWNoZTo6aXNOb2RlVmlzaWJsZShOb2RlKiBub2RlKSBjb25zdAog
ewogICAgIGlmICghaXM8RWxlbWVudD4obm9kZSkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKLSAg
ICAKKwogICAgIFJlbmRlck9iamVjdCogcmVuZGVyZXIgPSBub2RlLT5yZW5kZXJlcigpOwogICAg
IGlmICghcmVuZGVyZXIpCiAgICAgICAgIHJldHVybiBmYWxzZTsKKwogICAgIGNvbnN0IFJlbmRl
clN0eWxlJiBzdHlsZSA9IHJlbmRlcmVyLT5zdHlsZSgpOwotICAgIGlmIChzdHlsZS5kaXNwbGF5
KCkgPT0gRGlzcGxheVR5cGU6Ok5vbmUgfHwgc3R5bGUudmlzaWJpbGl0eSgpICE9IFZpc2liaWxp
dHk6OlZpc2libGUpCisgICAgaWYgKHN0eWxlLmRpc3BsYXkoKSA9PSBEaXNwbGF5VHlwZTo6Tm9u
ZQorICAgICAgICB8fCBzdHlsZS52aXNpYmlsaXR5KCkgIT0gVmlzaWJpbGl0eTo6VmlzaWJsZQor
ICAgICAgICB8fCAhc3R5bGUub3BhY2l0eSgpKQogICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAg
CisKICAgICAvLyBXZSBhbHNvIG5lZWQgdG8gY29uc2lkZXIgYXJpYSBoaWRkZW4gc3RhdHVzLgog
ICAgIGlmICghaXNOb2RlQXJpYVZpc2libGUobm9kZSkpCiAgICAgICAgIHJldHVybiBmYWxzZTsK
LSAgICAKKwogICAgIHJldHVybiB0cnVlOwogfQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNDRjYTNmNWZlZjQ3N2M5MTlk
NTAxYjIwNGFhOGZmMDA4Y2MxZDAyYS4uZjNhOWNiYTA5OGU3YzdlNjM3OTdhYjlhODFlYTgxZTQ3
MGY2YWUxNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIwLTEwLTA2ICBBbmRyZXMgR29uemFs
ZXogIDxhbmRyZXNnXzIyQGFwcGxlLmNvbT4KKworICAgICAgICBQcmVzaWRlbnRpYWwgRXhlY3V0
aXZlIE9yZGVyIHBhZ2VzIG5vdCBhY2Nlc3NpYmxlIHdpdGggU2FmYXJpLgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE3NDE1CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRXhwYW5kZWQgdGhpcyB0ZXN0IHRv
IGNvdmVyIHRoZSBjYXNlIHdoZXRoZXIgdGhlIG1vZGFsIGRpYWxvZyB2aXNpYmlsaXR5CisgICAg
ICAgIGlzIGNvbnRyb2xsZWQgYnkgaXRzIG9wYWNpdHkuIENsZWFuZWQgdXAgSlMgY29kZSBhbmQg
bWFkZSBpdCB3b3JrIGluCisgICAgICAgIGlzb2xhdGVkIHRyZWUgbW9kZS4KKworICAgICAgICAq
IGFjY2Vzc2liaWxpdHkvYXJpYS1tb2RhbC1leHBlY3RlZC50eHQ6CisgICAgICAgICogYWNjZXNz
aWJpbGl0eS9hcmlhLW1vZGFsLmh0bWw6CisKIDIwMjAtMTAtMDQgIEFudG9pbmUgUXVpbnQgIDxn
cmFvdXRzQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQWRkIG5vbi1hbmltYXRlZCBzdXBwb3J0IGZv
ciB0aGUgQ1NTIHNjYWxlIHByb3BlcnR5CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3Np
YmlsaXR5L2FyaWEtbW9kYWwtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0
eS9hcmlhLW1vZGFsLWV4cGVjdGVkLnR4dAppbmRleCBmODE2MDdhZTI3ZTFhZDZkODQ4NzU4ODE0
MWY4YzFiOGI3N2M4NDE0Li4zNWExYTYwYmJkNDhiYzdkMzNmMWVhYzdjODdjYzA3ZGEzZDU1YTY3
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2FyaWEtbW9kYWwtZXhwZWN0
ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvYXJpYS1tb2RhbC1leHBlY3Rl
ZC50eHQKQEAgLTMsMTMgKzMsMjYgQEAgVGhpcyB0ZXN0cyB0aGF0IGFyaWEtbW9kYWwgb24gZGlh
bG9nIG1ha2VzIG90aGVyIGVsZW1lbnRzIGluZXJ0LgogT24gc3VjY2VzcywgeW91IHdpbGwgc2Vl
IGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUi
LgogCiAKK0RpYWxvZyBpcyBkaXNwbGF5aW5nCiBQQVNTIGJhY2tncm91bmRBY2Nlc3NpYmxlKCkg
aXMgZmFsc2UKK0RpYWxvZyBpcyBub3QgZGlzcGxheWluZwogUEFTUyBiYWNrZ3JvdW5kQWNjZXNz
aWJsZSgpIGlzIHRydWUKK0RpYWxvZyBpcyBkaXNwbGF5aW5nCiBQQVNTIGJhY2tncm91bmRBY2Nl
c3NpYmxlKCkgaXMgZmFsc2UKLVBBU1Mgb2tCdG4uaXNJZ25vcmVkIGlzIGZhbHNlCitQQVNTIG9r
QnV0dG9uLmlzSWdub3JlZCBpcyBmYWxzZQorRGlhbG9nIGlzIG5vdCBkaXNwbGF5aW5nIGFuZCBh
cmlhLW1vZGFsPXRydWUKIFBBU1MgYmFja2dyb3VuZEFjY2Vzc2libGUoKSBpcyB0cnVlCitEaWFs
b2cgaXMgZGlzcGxheWluZworUEFTUyBiYWNrZ3JvdW5kQWNjZXNzaWJsZSgpIGlzIGZhbHNlCitE
aWFsb2cgaXMgZGlzcGxheWluZyBhbmQgYXJpYS1oaWRkZW49dHJ1ZQorUEFTUyBiYWNrZ3JvdW5k
QWNjZXNzaWJsZSgpIGlzIHRydWUKK0RpYWxvZyBpcyBkaXNwbGF5aW5nIGFuZCBhcmlhLWhpZGRl
bj1mYWxzZQorUEFTUyBiYWNrZ3JvdW5kQWNjZXNzaWJsZSgpIGlzIGZhbHNlCitEaWFsb2cgaXMg
bm90IGRpc3BsYXlpbmcgd2l0aCBvcGFjaXR5IDAKIFBBU1MgYmFja2dyb3VuZEFjY2Vzc2libGUo
KSBpcyB0cnVlCitEaWFsb2cgaXMgZGlzcGxheWluZyB3aXRoIG9wYWNpdHkgMQogUEFTUyBiYWNr
Z3JvdW5kQWNjZXNzaWJsZSgpIGlzIGZhbHNlCitEaWFsb2cgaXMgcmVtb3ZlZCBmcm9tIERPTQog
UEFTUyBiYWNrZ3JvdW5kQWNjZXNzaWJsZSgpIGlzIHRydWUKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFy
c2VkIGlzIHRydWUKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9hcmlh
LW1vZGFsLmh0bWwgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2FyaWEtbW9kYWwuaHRtbApp
bmRleCA3ODdlNWUxZThlMTgwYjhmOWUxZDMwNTljMTU5NDg0NWFhYmZkY2ExLi5hMWEwN2U5ZGE5
OWM5ZjQwYmM0ZjQ0MjE5NzQzNmViNmNiZDAzOTQ4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9h
Y2Nlc3NpYmlsaXR5L2FyaWEtbW9kYWwuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmls
aXR5L2FyaWEtbW9kYWwuaHRtbApAQCAtMiwxMyArMiwxNCBAQAogPGh0bWw+CiA8aGVhZD4KIDxz
Y3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlw
dCBzcmM9Ii4uL3Jlc291cmNlcy9hY2Nlc3NpYmlsaXR5LWhlbHBlci5qcyI+PC9zY3JpcHQ+CiA8
L2hlYWQ+CiAKIDxib2R5IGlkPSJib2R5Ij4KIAotPGRpdiBpZD0iYmciPgotPHAgaWQ9ImJnQ29u
dGVudCI+T3RoZXIgcGFnZSBjb250ZW50IHdpdGggPGEgaHJlZj0iIyI+YSBkdW1teSBmb2N1c2Fi
bGUgZWxlbWVudDwvYT48L3A+Ci08cD48YSBvbmNsaWNrPSJ0b2dnbGVEaWFsb2coJ3Nob3cnKTsg
cmV0dXJuIGZhbHNlOyIgaHJlZj0iIyIgcm9sZT0iYnV0dG9uIiBpZD0iZGlzcGxheUJ0biI+RGlz
cGxheSBhIGRpYWxvZzwvYT48L3A+Cis8ZGl2IGlkPSJiYWNrZ3JvdW5kIj4KKyAgICA8cCBpZD0i
YmFja2dyb3VuZENvbnRlbnQiPk90aGVyIHBhZ2UgY29udGVudCB3aXRoIDxhIGhyZWY9IiMiPmEg
ZHVtbXkgZm9jdXNhYmxlIGVsZW1lbnQ8L2E+PC9wPgorICAgIDxwPjxhIG9uY2xpY2s9InRvZ2ds
ZURpYWxvZygnc2hvdycpOyByZXR1cm4gZmFsc2U7IiBocmVmPSIjIiByb2xlPSJidXR0b24iIGlk
PSJkaXNwbGF5QnV0dG9uIj5EaXNwbGF5IGEgZGlhbG9nPC9hPjwvcD4KIDwvZGl2PgogCiA8ZGl2
IHJvbGU9ImRpYWxvZyIgYXJpYS1tb2RhbD0idHJ1ZSIgYXJpYS1sYWJlbGxlZGJ5PSJteURpYWxv
ZyIgaWQ9ImJveCIgY2xhc3M9ImJveC1oaWRkZW4iIHRhYmluZGV4PSItMSI+CkBAIC0xNyw3MiAr
MTgsMTIxIEBACiAgICAgPGJ1dHRvbiBvbmNsaWNrPSJ0b2dnbGVEaWFsb2coJ2hpZGUnKTsiIGNs
YXNzPSJjbG9zZS1idXR0b24iPkNhbmNlbDwvYnV0dG9uPgogPC9kaXY+CiAKLQogPHNjcmlwdD4K
LQogICAgIGRlc2NyaXB0aW9uKCJUaGlzIHRlc3RzIHRoYXQgYXJpYS1tb2RhbCBvbiBkaWFsb2cg
bWFrZXMgb3RoZXIgZWxlbWVudHMgaW5lcnQuIik7Ci0gICAganNUZXN0SXNBc3luYyA9IHRydWU7
CisKICAgICBpZiAod2luZG93LmFjY2Vzc2liaWxpdHlDb250cm9sbGVyKSB7Ci0gICAgICAgIC8v
IEJhY2tncm91bmQgc2hvdWxkIGJlIHVuYWNjZXNzaWJsZSBhZnRlciBsb2FkaW5nLCBzaW5jZSB0
aGUgCisgICAgICAgIHdpbmRvdy5qc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKworICAgICAgICAvLyBC
YWNrZ3JvdW5kIHNob3VsZCBiZSB1bmFjY2Vzc2libGUgYWZ0ZXIgbG9hZGluZywgc2luY2UgdGhl
CiAgICAgICAgIC8vIGRpYWxvZyBpcyBkaXNwbGF5ZWQgYW5kIGFyaWEtbW9kYWw9dHJ1ZS4KKyAg
ICAgICAgZGVidWcoIkRpYWxvZyBpcyBkaXNwbGF5aW5nIik7CiAgICAgICAgIHNob3VsZEJlRmFs
c2UoImJhY2tncm91bmRBY2Nlc3NpYmxlKCkiKTsKLSAgICAgICAgCisKICAgICAgICAgLy8gQ2xv
c2UgdGhlIGRpYWxvZywgYmFja2dyb3VuZCBzaG91bGQgYmUgYWNjZXNzaWJsZS4KICAgICAgICAg
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm9rIikuY2xpY2soKTsKLSAgICAgICAgc2hvdWxkQmVU
cnVlKCJiYWNrZ3JvdW5kQWNjZXNzaWJsZSgpIik7Ci0gICAgICAgIAotICAgICAgICAvLyBDbGlj
ayB0aGUgZGlzcGxheSBidXR0b24sIGRpYWxvZyBzaG93cyBhbmQgYmFja2dyb3VuZCBiZWNvbWVz
IHVuYWNjZXNzaWJsZS4KLSAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImRpc3BsYXlC
dG4iKS5jbGljaygpOwotICAgICAgICBzaG91bGRCZUZhbHNlKCJiYWNrZ3JvdW5kQWNjZXNzaWJs
ZSgpIik7Ci0gICAgICAgIHZhciBva0J0biA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vz
c2libGVFbGVtZW50QnlJZCgib2siKTsKLSAgICAgICAgc2hvdWxkQmVGYWxzZSgib2tCdG4uaXNJ
Z25vcmVkIik7Ci0gICAgICAgIAotICAgICAgICAvLyBUZXN0IHRoZSBjYXNlIHRoYXQgYXJpYS1t
b2RhbD10cnVlIHdoZW4gZGlhbG9nIGlzIGhpZGRlbiB3b24ndCBhZmZlY3Qgb3RoZXIgb2JqZWN0
cy4KLSAgICAgICAgLy8gMS4gRGlhbG9nIG5vdCByZW5kZXJlZAotICAgICAgICBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgib2siKS5jbGljaygpOwotICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgiYm94Iikuc2V0QXR0cmlidXRlKCJhcmlhLW1vZGFsIiwgInRydWUiKTsKLSAgICAgICAg
c2hvdWxkQmVUcnVlKCJiYWNrZ3JvdW5kQWNjZXNzaWJsZSgpIik7Ci0gICAgICAgIC8vIDIuIERp
YWxvZyBpcyBhcmlhIGhpZGRlbgotICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZGlz
cGxheUJ0biIpLmNsaWNrKCk7Ci0gICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJib3gi
KS5zZXRBdHRyaWJ1dGUoImFyaWEtaGlkZGVuIiwgInRydWUiKTsKLSAgICAgICAgc2hvdWxkQmVU
cnVlKCJiYWNrZ3JvdW5kQWNjZXNzaWJsZSgpIik7Ci0gICAgICAgIGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJib3giKS5zZXRBdHRyaWJ1dGUoImFyaWEtaGlkZGVuIiwgImZhbHNlIik7Ci0gICAg
ICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgIHNldFRpbWVvdXQoYXN5bmMgZnVu
Y3Rpb24oKSB7CisgICAgICAgICAgICBhd2FpdCB3YWl0Rm9yKCgpID0+IHsKKyAgICAgICAgICAg
ICAgICByZXR1cm4gYmFja2dyb3VuZEFjY2Vzc2libGUoKTsKKyAgICAgICAgICAgIH0pOworICAg
ICAgICAgICAgZGVidWcoIkRpYWxvZyBpcyBub3QgZGlzcGxheWluZyIpOworICAgICAgICAgICAg
c2hvdWxkQmVUcnVlKCJiYWNrZ3JvdW5kQWNjZXNzaWJsZSgpIik7CisKKyAgICAgICAgICAgIC8v
IENsaWNrIHRoZSBkaXNwbGF5IGJ1dHRvbiwgZGlhbG9nIHNob3dzIGFuZCBiYWNrZ3JvdW5kIGJl
Y29tZXMgdW5hY2Nlc3NpYmxlLgorICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
ImRpc3BsYXlCdXR0b24iKS5jbGljaygpOworICAgICAgICAgICAgYXdhaXQgd2FpdEZvcigoKSA9
PiB7CisgICAgICAgICAgICAgICAgcmV0dXJuICFiYWNrZ3JvdW5kQWNjZXNzaWJsZSgpOworICAg
ICAgICAgICAgfSk7CisgICAgICAgICAgICBkZWJ1ZygiRGlhbG9nIGlzIGRpc3BsYXlpbmciKQor
ICAgICAgICAgICAgc2hvdWxkQmVGYWxzZSgiYmFja2dyb3VuZEFjY2Vzc2libGUoKSIpOworICAg
ICAgICAgICAgd2luZG93Lm9rQnV0dG9uID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNz
aWJsZUVsZW1lbnRCeUlkKCJvayIpOworICAgICAgICAgICAgc2hvdWxkQmVGYWxzZSgib2tCdXR0
b24uaXNJZ25vcmVkIik7CisKKyAgICAgICAgICAgIC8vIFRlc3QgdGhlIGNhc2UgdGhhdCBhcmlh
LW1vZGFsPXRydWUgd2hlbiBkaWFsb2cgaXMgbm90IGRpc3BsYXlpbmcgd29uJ3QgYWZmZWN0IG90
aGVyIG9iamVjdHMuCisgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgib2siKS5j
bGljaygpOworICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImJveCIpLnNldEF0
dHJpYnV0ZSgiYXJpYS1tb2RhbCIsICJ0cnVlIik7CisgICAgICAgICAgICBhd2FpdCB3YWl0Rm9y
KCgpID0+IHsKKyAgICAgICAgICAgICAgICByZXR1cm4gYmFja2dyb3VuZEFjY2Vzc2libGUoKTsK
KyAgICAgICAgICAgIH0pOworICAgICAgICAgICAgZGVidWcoIkRpYWxvZyBpcyBub3QgZGlzcGxh
eWluZyBhbmQgYXJpYS1tb2RhbD10cnVlIik7CisgICAgICAgICAgICBzaG91bGRCZVRydWUoImJh
Y2tncm91bmRBY2Nlc3NpYmxlKCkiKTsKKworICAgICAgICAgICAgLy8gV2l0aCB0aGUgZGlhbG9n
IGRpc3BsYXlpbmcsIHRlc3QgdGhhdCBhcmlhLWhpZGRlbiBhbmQgdGhlIG9wYWNpdHkgYWxzbyBk
ZXRlcm1pbmUgd2hldGhlciB0aGUgYmFja2dyb3VuZCBpcyBhY2Nlc3NpYmxlIG9yIG5vdC4KKyAg
ICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJkaXNwbGF5QnV0dG9uIikuY2xpY2so
KTsKKyAgICAgICAgICAgIGF3YWl0IHdhaXRGb3IoKCkgPT4geworICAgICAgICAgICAgICAgIHJl
dHVybiAhYmFja2dyb3VuZEFjY2Vzc2libGUoKTsKKyAgICAgICAgICAgIH0pOworICAgICAgICAg
ICAgZGVidWcoIkRpYWxvZyBpcyBkaXNwbGF5aW5nIikKKyAgICAgICAgICAgIHNob3VsZEJlRmFs
c2UoImJhY2tncm91bmRBY2Nlc3NpYmxlKCkiKTsKKworICAgICAgICAgICAgLy8gRGlhbG9nIGlz
IGFyaWEgaGlkZGVuCisgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm94Iiku
c2V0QXR0cmlidXRlKCJhcmlhLWhpZGRlbiIsICJ0cnVlIik7CisgICAgICAgICAgICBhd2FpdCB3
YWl0Rm9yKCgpID0+IHsKKyAgICAgICAgICAgICAgICByZXR1cm4gYmFja2dyb3VuZEFjY2Vzc2li
bGUoKTsKKyAgICAgICAgICAgIH0pOworICAgICAgICAgICAgZGVidWcoIkRpYWxvZyBpcyBkaXNw
bGF5aW5nIGFuZCBhcmlhLWhpZGRlbj10cnVlIikKKyAgICAgICAgICAgIHNob3VsZEJlVHJ1ZSgi
YmFja2dyb3VuZEFjY2Vzc2libGUoKSIpOworCisgICAgICAgICAgICAvLyBTZXQgYXJpYS1oaWRk
ZW49ZmFsc2UuCisgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm94Iikuc2V0
QXR0cmlidXRlKCJhcmlhLWhpZGRlbiIsICJmYWxzZSIpOworICAgICAgICAgICAgYXdhaXQgd2Fp
dEZvcigoKSA9PiB7CisgICAgICAgICAgICAgICAgcmV0dXJuICFiYWNrZ3JvdW5kQWNjZXNzaWJs
ZSgpOworICAgICAgICAgICAgfSk7CisgICAgICAgICAgICBkZWJ1ZygiRGlhbG9nIGlzIGRpc3Bs
YXlpbmcgYW5kIGFyaWEtaGlkZGVuPWZhbHNlIik7CisgICAgICAgICAgICBzaG91bGRCZUZhbHNl
KCJiYWNrZ3JvdW5kQWNjZXNzaWJsZSgpIik7CisKKyAgICAgICAgICAgIC8vIFNldCBvcGFjaXR5
IHRvIDAgd2hpY2ggc2hvdWxkIG1ha2UgdGhlIGRpYWxvZyBpbnZpc2libGUuCisgICAgICAgICAg
ICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm94Iikuc3R5bGUub3BhY2l0eSA9IDA7CisgICAg
ICAgICAgICBhd2FpdCB3YWl0Rm9yKCgpID0+IHsKKyAgICAgICAgICAgICAgICByZXR1cm4gYmFj
a2dyb3VuZEFjY2Vzc2libGUoKTsKKyAgICAgICAgICAgIH0pOworICAgICAgICAgICAgZGVidWco
IkRpYWxvZyBpcyBub3QgZGlzcGxheWluZyB3aXRoIG9wYWNpdHkgMCIpOworICAgICAgICAgICAg
c2hvdWxkQmVUcnVlKCJiYWNrZ3JvdW5kQWNjZXNzaWJsZSgpIik7CisKKyAgICAgICAgICAgIC8v
IFNldCBvcGFjaXR5IHRvIDEgd2hpY2ggc2hvdWxkIG1ha2UgdGhlIGRpYWxvZyB2aXNpYmxlIGFn
YWluLgorICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImJveCIpLnN0eWxlLm9w
YWNpdHkgPSAxOworICAgICAgICAgICAgYXdhaXQgd2FpdEZvcigoKSA9PiB7CisgICAgICAgICAg
ICAgICAgcmV0dXJuICFiYWNrZ3JvdW5kQWNjZXNzaWJsZSgpOworICAgICAgICAgICAgfSk7Cisg
ICAgICAgICAgICBkZWJ1ZygiRGlhbG9nIGlzIGRpc3BsYXlpbmcgd2l0aCBvcGFjaXR5IDEiKTsK
ICAgICAgICAgICAgIHNob3VsZEJlRmFsc2UoImJhY2tncm91bmRBY2Nlc3NpYmxlKCkiKTsKLSAg
ICAgICAgCisKICAgICAgICAgICAgIC8vIFRlc3QgbW9kYWwgZGlhbG9nIGlzIHJlbW92ZWQgZnJv
bSBET00gdHJlZS4KICAgICAgICAgICAgIHZhciBkaWFsb2cgPSBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgiYm94Iik7CiAgICAgICAgICAgICBkaWFsb2cucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChk
aWFsb2cpOworICAgICAgICAgICAgYXdhaXQgd2FpdEZvcigoKSA9PiB7CisgICAgICAgICAgICAg
ICAgcmV0dXJuIGJhY2tncm91bmRBY2Nlc3NpYmxlKCk7CisgICAgICAgICAgICB9KTsKKyAgICAg
ICAgICAgIGRlYnVnKCJEaWFsb2cgaXMgcmVtb3ZlZCBmcm9tIERPTSIpOwogICAgICAgICAgICAg
c2hvdWxkQmVUcnVlKCJiYWNrZ3JvdW5kQWNjZXNzaWJsZSgpIik7CisKICAgICAgICAgICAgIGZp
bmlzaEpTVGVzdCgpOwotICAgICAgICAgfSwgMCk7CisgICAgICAgIH0sIDApOwogICAgIH0KLSAg
ICAKKwogICAgIGZ1bmN0aW9uIGJhY2tncm91bmRBY2Nlc3NpYmxlKCkgewotICAgICAgICB2YXIg
ZGlzcGxheUJ0biA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJ
ZCgiZGlzcGxheUJ0biIpOwotICAgICAgICB2YXIgYmdDb250ZW50ID0gYWNjZXNzaWJpbGl0eUNv
bnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCJiZ0NvbnRlbnQiKTsKLSAgICAgICAgCi0g
ICAgICAgIGlmICghZGlzcGxheUJ0biB8fCAhYmdDb250ZW50KQorICAgICAgICB2YXIgZGlzcGxh
eUJ1dHRvbiA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVtZW50QnlJZCgi
ZGlzcGxheUJ1dHRvbiIpOworICAgICAgICB2YXIgYmFja2dyb3VuZENvbnRlbnQgPSBhY2Nlc3Np
YmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoImJhY2tncm91bmRDb250ZW50
Iik7CisKKyAgICAgICAgaWYgKCFkaXNwbGF5QnV0dG9uIHx8ICFiYWNrZ3JvdW5kQ29udGVudCkK
ICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAgICAgCi0gICAgICAgIHJldHVybiAhZGlz
cGxheUJ0bi5pc0lnbm9yZWQgJiYgIWJnQ29udGVudC5pc0lnbm9yZWQ7CisKKyAgICAgICAgcmV0
dXJuICFkaXNwbGF5QnV0dG9uLmlzSWdub3JlZCAmJiAhYmFja2dyb3VuZENvbnRlbnQuaXNJZ25v
cmVkOwogICAgIH0KLSAgICAKKwogICAgIGZ1bmN0aW9uIHRvZ2dsZURpYWxvZyhzaCkgewogICAg
ICAgICBkaWFsb2cgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm94Iik7Ci0gICAgaWYgKHNo
ID09ICJzaG93IikgewotICAgICAgICAvLyBzaG93IHRoZSBkaWFsb2cgCi0gICAgICAgIGRpYWxv
Zy5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJzsKLSAgICAgICAgZGlhbG9nLnNldEF0dHJpYnV0ZSgi
YXJpYS1tb2RhbCIsICJ0cnVlIik7Ci0gICAgfSBlbHNlIHsKLSAgICAgICAgZGlhbG9nLnN0eWxl
LmRpc3BsYXkgPSAnbm9uZSc7Ci0gICAgICAgIGRpYWxvZy5zZXRBdHRyaWJ1dGUoImFyaWEtbW9k
YWwiLCAiZmFsc2UiKTsgCisgICAgICAgIGlmIChzaCA9PSAic2hvdyIpIHsKKyAgICAgICAgICAg
IC8vIHNob3cgdGhlIGRpYWxvZworICAgICAgICAgICAgZGlhbG9nLnN0eWxlLmRpc3BsYXkgPSAn
YmxvY2snOworICAgICAgICAgICAgZGlhbG9nLnNldEF0dHJpYnV0ZSgiYXJpYS1tb2RhbCIsICJ0
cnVlIik7CisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICBkaWFsb2cuc3R5bGUuZGlzcGxh
eSA9ICdub25lJzsKKyAgICAgICAgICAgIC8vZGlhbG9nLnN0eWxlLm9wYWNpdHkgPSAwOworICAg
ICAgICAgICAgZGlhbG9nLnNldEF0dHJpYnV0ZSgiYXJpYS1tb2RhbCIsICJmYWxzZSIpOworICAg
ICAgICB9CiAgICAgfQotfQotCiA8L3NjcmlwdD4KLQotCiA8c2NyaXB0IHNyYz0iLi4vcmVzb3Vy
Y2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+CiA8L2JvZHk+CiA8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>410785</attachid>
            <date>2020-10-07 14:47:49 -0700</date>
            <delta_ts>2020-10-07 16:34:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-217415-20201007174748.patch</filename>
            <type>text/plain</type>
            <size>2177</size>
            <attacher name="Andres Gonzalez">andresg_22</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY4MTQ3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDM5MTg0Yjk2YzgwNjQ0
YTBjZTljMDA1ZjZlY2U1YjJiN2Y0NDJkNi4uNGYyM2UxZGExMGM3YTMxZTBjOGI1YmE4YzYzMTJm
ZjA5MGExYTFlOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIwLTEwLTA3ICBBbmRy
ZXMgR29uemFsZXogIDxhbmRyZXNnXzIyQGFwcGxlLmNvbT4KKworICAgICAgICBQcmVzaWRlbnRp
YWwgRXhlY3V0aXZlIE9yZGVyIHBhZ2VzIG5vdCBhY2Nlc3NpYmxlIHdpdGggU2FmYXJpLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE3NDE1CisgICAg
ICAgIDxyZGFyOi8vcHJvYmxlbS82OTkyMjQxNj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBhY2Nlc3NpYmlsaXR5L2FyaWEtbW9kYWwuaHRt
bC4KKworICAgICAgICBGb2xsb3cgdXAgdG8gdGhlIHByZXZpb3VzIGNoYW5nZSBmb3IgdGhpcyBi
dWcgcGVyIFNpbW9uIEZyYXNlcidzIGNvbW1lbnQuCisgICAgICAgIENoZWNrIG5vdCBvbmx5IHRo
ZSB2aXNpYmlsaXR5IGFuZCBvcGFjaXR5IG9mIHRoZSBvYmplY3QgaW4gcXVlc3Rpb24gYnV0Cisg
ICAgICAgIGFsc28gb2YgaXRzIGFuY2VzdG9ycy4KKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkv
QVhPYmplY3RDYWNoZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBWE9iamVjdENhY2hlOjppc05v
ZGVWaXNpYmxlIGNvbnN0KToKKwogMjAyMC0xMC0wNyAgV2Vuc29uIEhzaWVoICA8d2Vuc29uX2hz
aWVoQGFwcGxlLmNvbT4KIAogICAgICAgICBbR1BVIFByb2Nlc3NdIFN1cHBvcnQgQ2FudmFzUmVu
ZGVyaW5nQ29udGV4dDJELmRyYXdJbWFnZSgpIHdpdGggSFRNTFZpZGVvRWxlbWVudApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BWE9iamVjdENhY2hlLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5jcHAKaW5kZXggMmI4Zjk1
ZmNmMjI4M2ZiMzllZWU5NmNjYzU1ZWQxNTk2YTU0NDBhZS4uN2Y0Y2NiNjUzMThkNTM4ZjcxYzUy
ZTFlZTg1NGUzNmRiMjdjNTdiYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS9BWE9iamVjdENhY2hlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L0FYT2JqZWN0Q2FjaGUuY3BwCkBAIC0zMDAsMTIgKzMwMCwxNiBAQCBib29sIEFYT2JqZWN0Q2Fj
aGU6OmlzTm9kZVZpc2libGUoTm9kZSogbm9kZSkgY29uc3QKICAgICBpZiAoIXJlbmRlcmVyKQog
ICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICBjb25zdCBSZW5kZXJTdHlsZSYgc3R5bGUgPSBy
ZW5kZXJlci0+c3R5bGUoKTsKLSAgICBpZiAoc3R5bGUuZGlzcGxheSgpID09IERpc3BsYXlUeXBl
OjpOb25lCi0gICAgICAgIHx8IHN0eWxlLnZpc2liaWxpdHkoKSAhPSBWaXNpYmlsaXR5OjpWaXNp
YmxlCi0gICAgICAgIHx8ICFzdHlsZS5vcGFjaXR5KCkpCisgICAgaWYgKHJlbmRlcmVyLT5zdHls
ZSgpLmRpc3BsYXkoKSA9PSBEaXNwbGF5VHlwZTo6Tm9uZSkKICAgICAgICAgcmV0dXJuIGZhbHNl
OwogCisgICAgLy8gQ2hlY2sgd2hldGhlciB0aGlzIG9iamVjdCBvciBhbnkgb2YgaXRzIGFuY2Vz
dG9ycyBpcyBub3QgdmlzaWJsZSBvciBoYXMgbm8gb3BhY2l0eS4KKyAgICBmb3IgKGF1dG8qIHJl
bmRlck9iamVjdCA9IHJlbmRlcmVyOyByZW5kZXJPYmplY3Q7IHJlbmRlck9iamVjdCA9IHJlbmRl
ck9iamVjdC0+cGFyZW50KCkpIHsKKyAgICAgICAgY29uc3QgYXV0byYgc3R5bGUgPSByZW5kZXJP
YmplY3QtPnN0eWxlKCk7CisgICAgICAgIGlmIChzdHlsZS52aXNpYmlsaXR5KCkgIT0gVmlzaWJp
bGl0eTo6VmlzaWJsZSB8fCAhc3R5bGUub3BhY2l0eSgpKQorICAgICAgICAgICAgcmV0dXJuIGZh
bHNlOworICAgIH0KKwogICAgIC8vIFdlIGFsc28gbmVlZCB0byBjb25zaWRlciBhcmlhIGhpZGRl
biBzdGF0dXMuCiAgICAgaWYgKCFpc05vZGVBcmlhVmlzaWJsZShub2RlKSkKICAgICAgICAgcmV0
dXJuIGZhbHNlOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>410800</attachid>
            <date>2020-10-07 16:34:36 -0700</date>
            <delta_ts>2020-10-08 06:14:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-217415-20201007193435.patch</filename>
            <type>text/plain</type>
            <size>2499</size>
            <attacher name="Andres Gonzalez">andresg_22</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY4MTQ3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDM5MTg0Yjk2YzgwNjQ0
YTBjZTljMDA1ZjZlY2U1YjJiN2Y0NDJkNi4uNGYyM2UxZGExMGM3YTMxZTBjOGI1YmE4YzYzMTJm
ZjA5MGExYTFlOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIwLTEwLTA3ICBBbmRy
ZXMgR29uemFsZXogIDxhbmRyZXNnXzIyQGFwcGxlLmNvbT4KKworICAgICAgICBQcmVzaWRlbnRp
YWwgRXhlY3V0aXZlIE9yZGVyIHBhZ2VzIG5vdCBhY2Nlc3NpYmxlIHdpdGggU2FmYXJpLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE3NDE1CisgICAg
ICAgIDxyZGFyOi8vcHJvYmxlbS82OTkyMjQxNj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBhY2Nlc3NpYmlsaXR5L2FyaWEtbW9kYWwuaHRt
bC4KKworICAgICAgICBGb2xsb3cgdXAgdG8gdGhlIHByZXZpb3VzIGNoYW5nZSBmb3IgdGhpcyBi
dWcgcGVyIFNpbW9uIEZyYXNlcidzIGNvbW1lbnQuCisgICAgICAgIENoZWNrIG5vdCBvbmx5IHRo
ZSB2aXNpYmlsaXR5IGFuZCBvcGFjaXR5IG9mIHRoZSBvYmplY3QgaW4gcXVlc3Rpb24gYnV0Cisg
ICAgICAgIGFsc28gb2YgaXRzIGFuY2VzdG9ycy4KKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkv
QVhPYmplY3RDYWNoZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBWE9iamVjdENhY2hlOjppc05v
ZGVWaXNpYmxlIGNvbnN0KToKKwogMjAyMC0xMC0wNyAgV2Vuc29uIEhzaWVoICA8d2Vuc29uX2hz
aWVoQGFwcGxlLmNvbT4KIAogICAgICAgICBbR1BVIFByb2Nlc3NdIFN1cHBvcnQgQ2FudmFzUmVu
ZGVyaW5nQ29udGV4dDJELmRyYXdJbWFnZSgpIHdpdGggSFRNTFZpZGVvRWxlbWVudApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BWE9iamVjdENhY2hlLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5jcHAKaW5kZXggMmI4Zjk1
ZmNmMjI4M2ZiMzllZWU5NmNjYzU1ZWQxNTk2YTU0NDBhZS4uMTcxNDYwYmEzOWM3MjQ0ODE0MGFh
YjBkYmYwOTk3NmU3OWQwM2JmYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJp
bGl0eS9BWE9iamVjdENhY2hlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L0FYT2JqZWN0Q2FjaGUuY3BwCkBAIC04OCw2ICs4OCw3IEBACiAjaW5jbHVkZSAiUGFnZS5oIgog
I2luY2x1ZGUgIlJhbmdlLmgiCiAjaW5jbHVkZSAiUmVuZGVyQXR0YWNobWVudC5oIgorI2luY2x1
ZGUgIlJlbmRlckxheWVyLmgiCiAjaW5jbHVkZSAiUmVuZGVyTGluZUJyZWFrLmgiCiAjaW5jbHVk
ZSAiUmVuZGVyTGlzdEJveC5oIgogI2luY2x1ZGUgIlJlbmRlck1hdGhNTE9wZXJhdG9yLmgiCkBA
IC0zMDAsMTIgKzMwMSwyMCBAQCBib29sIEFYT2JqZWN0Q2FjaGU6OmlzTm9kZVZpc2libGUoTm9k
ZSogbm9kZSkgY29uc3QKICAgICBpZiAoIXJlbmRlcmVyKQogICAgICAgICByZXR1cm4gZmFsc2U7
CiAKLSAgICBjb25zdCBSZW5kZXJTdHlsZSYgc3R5bGUgPSByZW5kZXJlci0+c3R5bGUoKTsKLSAg
ICBpZiAoc3R5bGUuZGlzcGxheSgpID09IERpc3BsYXlUeXBlOjpOb25lCi0gICAgICAgIHx8IHN0
eWxlLnZpc2liaWxpdHkoKSAhPSBWaXNpYmlsaXR5OjpWaXNpYmxlCi0gICAgICAgIHx8ICFzdHls
ZS5vcGFjaXR5KCkpCisgICAgY29uc3QgYXV0byYgc3R5bGUgPSByZW5kZXJlci0+c3R5bGUoKTsK
KyAgICBpZiAoc3R5bGUuZGlzcGxheSgpID09IERpc3BsYXlUeXBlOjpOb25lKQogICAgICAgICBy
ZXR1cm4gZmFsc2U7CiAKKyAgICBhdXRvKiByZW5kZXJMYXllciA9IHJlbmRlcmVyLT5lbmNsb3Np
bmdMYXllcigpOworICAgIGlmIChzdHlsZS52aXNpYmlsaXR5KCkgIT0gVmlzaWJpbGl0eTo6Vmlz
aWJsZSAmJiByZW5kZXJMYXllciAmJiAhcmVuZGVyTGF5ZXItPmhhc1Zpc2libGVDb250ZW50KCkp
CisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIC8vIENoZWNrIHdoZXRoZXIgdGhpcyBvYmpl
Y3Qgb3IgYW55IG9mIGl0cyBhbmNlc3RvcnMgaGFzIG5vIG9wYWNpdHkuCisgICAgZm9yIChhdXRv
KiByZW5kZXJPYmplY3QgPSByZW5kZXJlcjsgcmVuZGVyT2JqZWN0OyByZW5kZXJPYmplY3QgPSBy
ZW5kZXJPYmplY3QtPnBhcmVudCgpKSB7CisgICAgICAgIGlmICghcmVuZGVyT2JqZWN0LT5zdHls
ZSgpLm9wYWNpdHkoKSkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICB9CisKICAgICAv
LyBXZSBhbHNvIG5lZWQgdG8gY29uc2lkZXIgYXJpYSBoaWRkZW4gc3RhdHVzLgogICAgIGlmICgh
aXNOb2RlQXJpYVZpc2libGUobm9kZSkpCiAgICAgICAgIHJldHVybiBmYWxzZTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>410834</attachid>
            <date>2020-10-08 06:14:36 -0700</date>
            <delta_ts>2020-10-08 13:20:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-217415-20201008091435.patch</filename>
            <type>text/plain</type>
            <size>6205</size>
            <attacher name="Andres Gonzalez">andresg_22</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY4MTQ3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDM5MTg0Yjk2YzgwNjQ0
YTBjZTljMDA1ZjZlY2U1YjJiN2Y0NDJkNi4uM2NkMzEzMmIyNDM2MTY5MzlhYWJjNTMzNDQ5M2Jk
YzA4OWU3OTFlYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDIwLTEwLTA3ICBBbmRy
ZXMgR29uemFsZXogIDxhbmRyZXNnXzIyQGFwcGxlLmNvbT4KKworICAgICAgICBQcmVzaWRlbnRp
YWwgRXhlY3V0aXZlIE9yZGVyIHBhZ2VzIG5vdCBhY2Nlc3NpYmxlIHdpdGggU2FmYXJpLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE3NDE1CisgICAg
ICAgIDxyZGFyOi8vcHJvYmxlbS82OTkyMjQxNj4KKworICAgICAgICBSZXZpZXdlZCBieSBDaHJp
cyBGbGVpemFjaCBhbmQgU2ltb24gRnJhc2VyLgorCisgICAgICAgIEZvbGxvdyB1cCB0byB0aGUg
cHJldmlvdXMgY2hhbmdlIGZvciB0aGlzIGJ1ZyBwZXIgU2ltb24gRnJhc2VyJ3MgY29tbWVudC4K
KyAgICAgICAgQ2hlY2sgbm90IG9ubHkgdGhlIHZpc2liaWxpdHkgYW5kIG9wYWNpdHkgb2YgdGhl
IG9iamVjdCBpbiBxdWVzdGlvbiBidXQKKyAgICAgICAgYWxzbyBvZiBpdHMgYW5jZXN0b3JzLgor
ICAgICAgICBFeHBhbmRlZCB0aGUgdGVzdCBhY2Nlc3NpYmlsaXR5L2FyaWEtbW9kYWwuaHRtbCB0
byBpbmNsdWRlIHRoZSBjYXNlCisgICAgICAgIHdoZXJlIHRoZSB2aXNpYmlsaXR5IG9mIHRoZSBt
b2RhbCBkaWFsb2cgaXMgZGV0ZXJtaW5lZCBieSB0aGUgb3BhY2l0eSBvZgorICAgICAgICBpdHMg
cGFyZW50IG9iamVjdC4KKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpBWE9iamVjdENhY2hlOjppc05vZGVWaXNpYmxlIGNvbnN0
KToKKwogMjAyMC0xMC0wNyAgV2Vuc29uIEhzaWVoICA8d2Vuc29uX2hzaWVoQGFwcGxlLmNvbT4K
IAogICAgICAgICBbR1BVIFByb2Nlc3NdIFN1cHBvcnQgQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJE
LmRyYXdJbWFnZSgpIHdpdGggSFRNTFZpZGVvRWxlbWVudApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvYWNjZXNzaWJpbGl0eS9BWE9iamVjdENhY2hlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Fj
Y2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5jcHAKaW5kZXggMmI4Zjk1ZmNmMjI4M2ZiMzllZWU5
NmNjYzU1ZWQxNTk2YTU0NDBhZS4uZDNkOTljNzI1NGNkMmE0N2QzMWJjMzcwNmRkZDRiNDNkMWIw
MWJkZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BWE9iamVjdENh
Y2hlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYT2JqZWN0Q2FjaGUu
Y3BwCkBAIC04OCw2ICs4OCw3IEBACiAjaW5jbHVkZSAiUGFnZS5oIgogI2luY2x1ZGUgIlJhbmdl
LmgiCiAjaW5jbHVkZSAiUmVuZGVyQXR0YWNobWVudC5oIgorI2luY2x1ZGUgIlJlbmRlckxheWVy
LmgiCiAjaW5jbHVkZSAiUmVuZGVyTGluZUJyZWFrLmgiCiAjaW5jbHVkZSAiUmVuZGVyTGlzdEJv
eC5oIgogI2luY2x1ZGUgIlJlbmRlck1hdGhNTE9wZXJhdG9yLmgiCkBAIC0zMDAsMTIgKzMwMSwy
MiBAQCBib29sIEFYT2JqZWN0Q2FjaGU6OmlzTm9kZVZpc2libGUoTm9kZSogbm9kZSkgY29uc3QK
ICAgICBpZiAoIXJlbmRlcmVyKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICBjb25zdCBS
ZW5kZXJTdHlsZSYgc3R5bGUgPSByZW5kZXJlci0+c3R5bGUoKTsKLSAgICBpZiAoc3R5bGUuZGlz
cGxheSgpID09IERpc3BsYXlUeXBlOjpOb25lCi0gICAgICAgIHx8IHN0eWxlLnZpc2liaWxpdHko
KSAhPSBWaXNpYmlsaXR5OjpWaXNpYmxlCi0gICAgICAgIHx8ICFzdHlsZS5vcGFjaXR5KCkpCisg
ICAgY29uc3QgYXV0byYgc3R5bGUgPSByZW5kZXJlci0+c3R5bGUoKTsKKyAgICBpZiAoc3R5bGUu
ZGlzcGxheSgpID09IERpc3BsYXlUeXBlOjpOb25lKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAK
KyAgICBhdXRvKiByZW5kZXJMYXllciA9IHJlbmRlcmVyLT5lbmNsb3NpbmdMYXllcigpOworICAg
IGlmIChzdHlsZS52aXNpYmlsaXR5KCkgIT0gVmlzaWJpbGl0eTo6VmlzaWJsZSAmJiByZW5kZXJM
YXllciAmJiAhcmVuZGVyTGF5ZXItPmhhc1Zpc2libGVDb250ZW50KCkpCisgICAgICAgIHJldHVy
biBmYWxzZTsKKworICAgIC8vIENoZWNrIHdoZXRoZXIgdGhpcyBvYmplY3Qgb3IgYW55IG9mIGl0
cyBhbmNlc3RvcnMgaGFzIG9wYWNpdHkgMC4KKyAgICAvLyBUaGUgcmVzdWx0aW5nIG9wYWNpdHkg
b2YgYSBSZW5kZXJPYmplY3QgaXMgY29tcHV0ZWQgYXMgdGhlIG11bHRpcGxpY2F0aW9uCisgICAg
Ly8gb2YgaXRzIG9wYWNpdHkgdGltZXMgdGhlIG9wYWNpdGllcyBvZiBpdHMgYW5jZXN0b3JzLgor
ICAgIGZvciAoYXV0byogcmVuZGVyT2JqZWN0ID0gcmVuZGVyZXI7IHJlbmRlck9iamVjdDsgcmVu
ZGVyT2JqZWN0ID0gcmVuZGVyT2JqZWN0LT5wYXJlbnQoKSkgeworICAgICAgICBpZiAoIXJlbmRl
ck9iamVjdC0+c3R5bGUoKS5vcGFjaXR5KCkpCisgICAgICAgICAgICByZXR1cm4gZmFsc2U7Cisg
ICAgfQorCiAgICAgLy8gV2UgYWxzbyBuZWVkIHRvIGNvbnNpZGVyIGFyaWEgaGlkZGVuIHN0YXR1
cy4KICAgICBpZiAoIWlzTm9kZUFyaWFWaXNpYmxlKG5vZGUpKQogICAgICAgICByZXR1cm4gZmFs
c2U7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2FyaWEtbW9kYWwtZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9hcmlhLW1vZGFsLWV4cGVjdGVk
LnR4dAppbmRleCAzNWExYTYwYmJkNDhiYzdkMzNmMWVhYzdjODdjYzA3ZGEzZDU1YTY3Li42NjA3
NDY3MWQxYjdhYWFmMDQ0Zjg5MTg2N2E3MmU3NzhlY2UzMzY4IDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9hY2Nlc3NpYmlsaXR5L2FyaWEtbW9kYWwtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRl
c3RzL2FjY2Vzc2liaWxpdHkvYXJpYS1tb2RhbC1leHBlY3RlZC50eHQKQEAgLTIyLDYgKzIyLDEw
IEBAIERpYWxvZyBpcyBub3QgZGlzcGxheWluZyB3aXRoIG9wYWNpdHkgMAogUEFTUyBiYWNrZ3Jv
dW5kQWNjZXNzaWJsZSgpIGlzIHRydWUKIERpYWxvZyBpcyBkaXNwbGF5aW5nIHdpdGggb3BhY2l0
eSAxCiBQQVNTIGJhY2tncm91bmRBY2Nlc3NpYmxlKCkgaXMgZmFsc2UKK0RpYWxvZyBpcyBub3Qg
ZGlzcGxheWluZyB3aXRoIHBhcmVudCBvcGFjaXR5IDAKK1BBU1MgYmFja2dyb3VuZEFjY2Vzc2li
bGUoKSBpcyB0cnVlCitEaWFsb2cgaXMgZGlzcGxheWluZyB3aXRoIHBhcmVudCBvcGFjaXR5IC41
CitQQVNTIGJhY2tncm91bmRBY2Nlc3NpYmxlKCkgaXMgZmFsc2UKIERpYWxvZyBpcyByZW1vdmVk
IGZyb20gRE9NCiBQQVNTIGJhY2tncm91bmRBY2Nlc3NpYmxlKCkgaXMgdHJ1ZQogUEFTUyBzdWNj
ZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQpAQCAtMzAsMyArMzQsNSBAQCBURVNUIENPTVBMRVRFCiBP
dGhlciBwYWdlIGNvbnRlbnQgd2l0aCBhIGR1bW15IGZvY3VzYWJsZSBlbGVtZW50CiAKIERpc3Bs
YXkgYSBkaWFsb2cKKworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2Fy
aWEtbW9kYWwuaHRtbCBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvYXJpYS1tb2RhbC5odG1s
CmluZGV4IGExYTA3ZTlkYTk5YzlmNDBiYzRmNDQyMTk3NDM2ZWI2Y2JkMDM5NDguLjgyYzNjYWUw
ODU3Yzg4YTQyYmU1YjA3NGI0ZjcxMjdlNmZmNGIxZmMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L2FjY2Vzc2liaWxpdHkvYXJpYS1tb2RhbC5odG1sCisrKyBiL0xheW91dFRlc3RzL2FjY2Vzc2li
aWxpdHkvYXJpYS1tb2RhbC5odG1sCkBAIC0xMiwxMCArMTIsMTIgQEAKICAgICA8cD48YSBvbmNs
aWNrPSJ0b2dnbGVEaWFsb2coJ3Nob3cnKTsgcmV0dXJuIGZhbHNlOyIgaHJlZj0iIyIgcm9sZT0i
YnV0dG9uIiBpZD0iZGlzcGxheUJ1dHRvbiI+RGlzcGxheSBhIGRpYWxvZzwvYT48L3A+CiA8L2Rp
dj4KIAotPGRpdiByb2xlPSJkaWFsb2ciIGFyaWEtbW9kYWw9InRydWUiIGFyaWEtbGFiZWxsZWRi
eT0ibXlEaWFsb2ciIGlkPSJib3giIGNsYXNzPSJib3gtaGlkZGVuIiB0YWJpbmRleD0iLTEiPgot
ICAgIDxoMyBpZD0ibXlEaWFsb2ciPkp1c3QgYW4gZXhhbXBsZS48L2gzPgotICAgIDxidXR0b24g
aWQ9Im9rIiBvbmNsaWNrPSJ0b2dnbGVEaWFsb2coJ2hpZGUnKTsiIGNsYXNzPSJjbG9zZS1idXR0
b24iPk9LPC9idXR0b24+Ci0gICAgPGJ1dHRvbiBvbmNsaWNrPSJ0b2dnbGVEaWFsb2coJ2hpZGUn
KTsiIGNsYXNzPSJjbG9zZS1idXR0b24iPkNhbmNlbDwvYnV0dG9uPgorPGRpdiBpZD0iZGlhbG9n
UGFyZW50IiByb2xlPSJncm91cCI+CisgICAgPGRpdiByb2xlPSJkaWFsb2ciIGFyaWEtbW9kYWw9
InRydWUiIGFyaWEtbGFiZWxsZWRieT0ibXlEaWFsb2ciIGlkPSJib3giIGNsYXNzPSJib3gtaGlk
ZGVuIiB0YWJpbmRleD0iLTEiPgorICAgICAgICA8aDMgaWQ9Im15RGlhbG9nIj5KdXN0IGFuIGV4
YW1wbGUuPC9oMz4KKyAgICAgICAgPGJ1dHRvbiBpZD0ib2siIG9uY2xpY2s9InRvZ2dsZURpYWxv
ZygnaGlkZScpOyIgY2xhc3M9ImNsb3NlLWJ1dHRvbiI+T0s8L2J1dHRvbj4KKyAgICAgICAgPGJ1
dHRvbiBvbmNsaWNrPSJ0b2dnbGVEaWFsb2coJ2hpZGUnKTsiIGNsYXNzPSJjbG9zZS1idXR0b24i
PkNhbmNlbDwvYnV0dG9uPgorICAgIDwvZGl2PgogPC9kaXY+CiAKIDxzY3JpcHQ+CkBAIC05Nyw2
ICs5OSwyMiBAQAogICAgICAgICAgICAgZGVidWcoIkRpYWxvZyBpcyBkaXNwbGF5aW5nIHdpdGgg
b3BhY2l0eSAxIik7CiAgICAgICAgICAgICBzaG91bGRCZUZhbHNlKCJiYWNrZ3JvdW5kQWNjZXNz
aWJsZSgpIik7CiAKKyAgICAgICAgICAgIC8vIFNldCBvcGFjaXR5IG9mIHRoZSBkaWFsb2cgcGFy
ZW50IHRvIDAgd2hpY2ggc2hvdWxkIG1ha2UgdGhlIGRpYWxvZyBpbnZpc2libGUgc2luY2Ugb3Bh
Y2l0eSBtdWx0aXBseS4KKyAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJkaWFs
b2dQYXJlbnQiKS5zdHlsZS5vcGFjaXR5ID0gMDsKKyAgICAgICAgICAgIGF3YWl0IHdhaXRGb3Io
KCkgPT4geworICAgICAgICAgICAgICAgIHJldHVybiBiYWNrZ3JvdW5kQWNjZXNzaWJsZSgpOwor
ICAgICAgICAgICAgfSk7CisgICAgICAgICAgICBkZWJ1ZygiRGlhbG9nIGlzIG5vdCBkaXNwbGF5
aW5nIHdpdGggcGFyZW50IG9wYWNpdHkgMCIpOworICAgICAgICAgICAgc2hvdWxkQmVUcnVlKCJi
YWNrZ3JvdW5kQWNjZXNzaWJsZSgpIik7CisKKyAgICAgICAgICAgIC8vIFNldCBvcGFjaXR5IG9m
IHRoZSBkaWFsb2cgcGFyZW50IHRvIC41IHdoaWNoIHNob3VsZCBtYWtlIHRoZSBkaWFsb2cgdmlz
aWJsZSBhZ2Fpbi4KKyAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJkaWFsb2dQ
YXJlbnQiKS5zdHlsZS5vcGFjaXR5ID0gLjU7CisgICAgICAgICAgICBhd2FpdCB3YWl0Rm9yKCgp
ID0+IHsKKyAgICAgICAgICAgICAgICByZXR1cm4gIWJhY2tncm91bmRBY2Nlc3NpYmxlKCk7Cisg
ICAgICAgICAgICB9KTsKKyAgICAgICAgICAgIGRlYnVnKCJEaWFsb2cgaXMgZGlzcGxheWluZyB3
aXRoIHBhcmVudCBvcGFjaXR5IC41Iik7CisgICAgICAgICAgICBzaG91bGRCZUZhbHNlKCJiYWNr
Z3JvdW5kQWNjZXNzaWJsZSgpIik7CisKICAgICAgICAgICAgIC8vIFRlc3QgbW9kYWwgZGlhbG9n
IGlzIHJlbW92ZWQgZnJvbSBET00gdHJlZS4KICAgICAgICAgICAgIHZhciBkaWFsb2cgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgiYm94Iik7CiAgICAgICAgICAgICBkaWFsb2cucGFyZW50Tm9k
ZS5yZW1vdmVDaGlsZChkaWFsb2cpOwpAQCAtMTI4LDcgKzE0Niw2IEBACiAgICAgICAgICAgICBk
aWFsb2cuc2V0QXR0cmlidXRlKCJhcmlhLW1vZGFsIiwgInRydWUiKTsKICAgICAgICAgfSBlbHNl
IHsKICAgICAgICAgICAgIGRpYWxvZy5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOwotICAgICAgICAg
ICAgLy9kaWFsb2cuc3R5bGUub3BhY2l0eSA9IDA7CiAgICAgICAgICAgICBkaWFsb2cuc2V0QXR0
cmlidXRlKCJhcmlhLW1vZGFsIiwgImZhbHNlIik7CiAgICAgICAgIH0KICAgICB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>