<?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>200834</bug_id>
          
          <creation_ts>2019-08-16 15:08:31 -0700</creation_ts>
          <short_desc>The default tab index of output and fieldset should be -1</short_desc>
          <delta_ts>2019-08-20 17:10:13 -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>https://html.spec.whatwg.org/multipage/interaction.html#the-tabindex-attribute</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>199606</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>achristensen</cc>
    
    <cc>cdumez</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1562240</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-08-16 15:08:31 -0700</bug_when>
    <thetext>According to the latest HTML specification, the default tab index of output, fieldset, and keygen should be -1.
This is also the behavior of Chrome &amp; Firefox.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1562241</commentid>
    <comment_count>1</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-08-16 15:09:36 -0700</bug_when>
    <thetext>https://html.spec.whatwg.org/multipage/interaction.html#the-tabindex-attribute</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1562293</commentid>
    <comment_count>2</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-08-16 16:39:02 -0700</bug_when>
    <thetext>Apparently keygen had been dropped from the standard and other browser have removed it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1562304</commentid>
    <comment_count>3</comment_count>
      <attachid>376568</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-08-16 16:49:17 -0700</bug_when>
    <thetext>Created attachment 376568
Fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1562750</commentid>
    <comment_count>4</comment_count>
      <attachid>376568</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-08-19 10:48:41 -0700</bug_when>
    <thetext>Comment on attachment 376568
Fixes the bug

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

&gt; Source/WebCore/ChangeLog:35
&gt; +        Test: fast/dom/tabindex-defaults.html

No web platform test?

&gt; Source/WebCore/html/HTMLButtonElement.h:54
&gt; +    int defaultTabIndex() const;

Should this be &quot;override&quot; or &quot;final&quot;?

&gt; Source/WebCore/html/HTMLTextAreaElement.h:116
&gt; +    int defaultTabIndex() const;

ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563194</commentid>
    <comment_count>5</comment_count>
      <attachid>376568</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-08-20 12:43:16 -0700</bug_when>
    <thetext>Comment on attachment 376568
Fixes the bug

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

&gt;&gt; Source/WebCore/ChangeLog:35
&gt;&gt; +        Test: fast/dom/tabindex-defaults.html
&gt; 
&gt; No web platform test?

There is one test upstream but they don&apos;t test output and fieldset.

&gt;&gt; Source/WebCore/html/HTMLButtonElement.h:54
&gt;&gt; +    int defaultTabIndex() const;
&gt; 
&gt; Should this be &quot;override&quot; or &quot;final&quot;?

Yes. Fixed to be final.

&gt;&gt; Source/WebCore/html/HTMLTextAreaElement.h:116
&gt;&gt; +    int defaultTabIndex() const;
&gt; 
&gt; ditto.

Also fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563209</commentid>
    <comment_count>6</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-08-20 12:59:02 -0700</bug_when>
    <thetext>Committed r248914: &lt;https://trac.webkit.org/changeset/248914&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563210</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-08-20 12:59:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/54524545&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563305</commentid>
    <comment_count>8</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2019-08-20 17:01:06 -0700</bug_when>
    <thetext>(In reply to Ryosuke Niwa from comment #6)
&gt; Committed r248914: &lt;https://trac.webkit.org/changeset/248914&gt;

imported/w3c/web-platform-tests/html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection.html is failing after this change

--- /Volumes/Data/slave/mojave-release-tests-wk2/build/layout-test-results/imported/w3c/web-platform-tests/html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection-expected.txt
+++ /Volumes/Data/slave/mojave-release-tests-wk2/build/layout-test-results/imported/w3c/web-platform-tests/html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection-actual.txt
@@ -1,5 +1,5 @@
 
-PASS The length attribute must return the number of elements in the form 
+FAIL The length attribute must return the number of elements in the form assert_equals: The length attribute is incorrect. expected 1 but got 2
 PASS HTMLFormControlsCollection.item(index) must return the indexed item 
 PASS HTMLFormControlsCollection[index] must return the indexed item 
 PASS HTMLFormControlsCollection is not callable 
@@ -10,6 +10,7 @@
 PASS The namedItem(name) must return null if the name is empty 
 PASS The namedItem(name) must return null if there is no matched element 
 PASS Controls can be indexed by id or name attribute 
+FAIL Keygen controls do not show up at all assert_equals: Keygen does not show up when queried by id. expected null but got Element node &lt;keygen id=&quot;kg&quot; name=&quot;key&quot;&gt;&lt;/keygen&gt;
 PASS The namedItem(name) must return the items with id or name attribute 
 PASS The HTMLFormControlsCollection interface is used for collections of listed elements in form element 
 PASS The HTMLFormControlsCollection interface is used for collections of listed elements in fieldset element</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563306</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-08-20 17:04:47 -0700</bug_when>
    <thetext>(In reply to Ryan Haddad from comment #8)
&gt; (In reply to Ryosuke Niwa from comment #6)
&gt; &gt; Committed r248914: &lt;https://trac.webkit.org/changeset/248914&gt;
&gt; 
&gt; imported/w3c/web-platform-tests/html/infrastructure/common-dom-interfaces/
&gt; collections/htmlformcontrolscollection.html is failing after this change
&gt; 
&gt; ---
&gt; /Volumes/Data/slave/mojave-release-tests-wk2/build/layout-test-results/
&gt; imported/w3c/web-platform-tests/html/infrastructure/common-dom-interfaces/
&gt; collections/htmlformcontrolscollection-expected.txt
&gt; +++
&gt; /Volumes/Data/slave/mojave-release-tests-wk2/build/layout-test-results/
&gt; imported/w3c/web-platform-tests/html/infrastructure/common-dom-interfaces/
&gt; collections/htmlformcontrolscollection-actual.txt
&gt; @@ -1,5 +1,5 @@
&gt;  
&gt; -PASS The length attribute must return the number of elements in the form 
&gt; +FAIL The length attribute must return the number of elements in the form
&gt; assert_equals: The length attribute is incorrect. expected 1 but got 2
&gt;  PASS HTMLFormControlsCollection.item(index) must return the indexed item 
&gt;  PASS HTMLFormControlsCollection[index] must return the indexed item 
&gt;  PASS HTMLFormControlsCollection is not callable 
&gt; @@ -10,6 +10,7 @@
&gt;  PASS The namedItem(name) must return null if the name is empty 
&gt;  PASS The namedItem(name) must return null if there is no matched element 
&gt;  PASS Controls can be indexed by id or name attribute 
&gt; +FAIL Keygen controls do not show up at all assert_equals: Keygen does not
&gt; show up when queried by id. expected null but got Element node &lt;keygen
&gt; id=&quot;kg&quot; name=&quot;key&quot;&gt;&lt;/keygen&gt;
&gt;  PASS The namedItem(name) must return the items with id or name attribute 
&gt;  PASS The HTMLFormControlsCollection interface is used for collections of
&gt; listed elements in form element 
&gt;  PASS The HTMLFormControlsCollection interface is used for collections of
&gt; listed elements in fieldset element

Ugh... my commit had a superfluous change to LayoutTests/imported/w3c/web-platform-tests/html/infrastructure/common-dom-interfaces/collections/htmlformcontrolscollection.html. Reverting the test change now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563310</commentid>
    <comment_count>10</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-08-20 17:10:13 -0700</bug_when>
    <thetext>Fixed in https://trac.webkit.org/changeset/248924.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>376568</attachid>
            <date>2019-08-16 16:49:17 -0700</date>
            <delta_ts>2019-08-19 10:48:41 -0700</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>bug-200834-20190816164917.patch</filename>
            <type>text/plain</type>
            <size>15563</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0ODgwMSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDU4IEBACisyMDE5LTA4LTE2ICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFRoZSBkZWZhdWx0IHRhYiBpbmRl
eCBvZiBvdXRwdXQgYW5kIGZpZWxkc2V0IHNob3VsZCBiZSAtMQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAwODM0CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRjaCB1cGRhdGVzIHRoZSBkZWZh
dWx0IHRhYiBpbmRleCBvZiBvdXRwdXQgYW5kIGZpZWxkc2V0IHRvIC0xIHRvIG1hdGNoIHRoZSBi
ZWhhdmlvciBvZgorICAgICAgICBDaHJvbWUgYW5kIEZpcmVmb3ggYXMgd2VsbCBhcyB0aGUgbGF0
ZXN0IEhUTUwgc3BlY2lmaWNhdGlvbjoKKyAgICAgICAgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdn
Lm9yZy9tdWx0aXBhZ2UvaW50ZXJhY3Rpb24uaHRtbCN0aGUtdGFiaW5kZXgtYXR0cmlidXRlCisK
KyAgICAgICAgVG8gZG8gdGhhdCwgdGhpcyBwYXRjaCByZXBsYWNlcyBIVE1MRm9ybUNvbnRyb2xF
bGVtZW50OjpkZWZhdWx0VGFiSW5kZXggd2l0aCBkZWZhdWx0VGFiSW5kZXgKKyAgICAgICAgaW1w
bGVtZW50YXRpb24gaW4gZWFjaCBvbmUgb2YgaXRzIGNvbmNyZXRlIHN1YmNsYXNzIHN1Y2ggYXMg
SFRNTEJ1dHRvbkVsZW1lbnQgdG8gbWlycm9yCisgICAgICAgIHRoZSBsYW5ndWFnZSBvZiB0aGUg
c3BlY2lmaWNhdGlvbiBhcyBmb2xsb3dzOgorCisgICAgICAgIEhUTUxGb3JtQ29udHJvbEVsZW1l
bnQKKyAgICAgICAgICAgIEhUTUxCdXR0b25FbGVtZW50IC0+IDAKKyAgICAgICAgICAgIEhUTUxG
aWVsZFNldEVsZW1lbnQgLT4gLTEKKyAgICAgICAgICAgIEhUTUxGb3JtQ29udHJvbEVsZW1lbnRX
aXRoU3RhdGUKKyAgICAgICAgICAgICAgICBIVE1MS2V5Z2VuRWxlbWVudCAtPiAwIC0gTm90IHNw
ZWNpZmllZCBhbnl3aGVyZSBidXQgcHJlc2VydmluZyB0aGUgZXhpc3RpbmcgYmVoYXZpb3IuCisg
ICAgICAgICAgICAgICAgSFRNTFNlbGVjdEVsZW1lbnQgLT4gMAorICAgICAgICAgICAgICAgIEhU
TUxUZXh0Rm9ybUNvbnRyb2xFbGVtZW50CisgICAgICAgICAgICAgICAgICAgIEhUTUxJbnB1dEVs
ZW1lbnQgLT4gMAorICAgICAgICAgICAgICAgICAgICBIVE1MVGV4dEFyZWFFbGVtZW50IC0+IDAK
KyAgICAgICAgICAgIEhUTUxPdXRwdXRFbGVtZW50IC0+IC0xIAorCisgICAgICAgIEV2ZW4gdGhv
dWdoIEVsZW1lbnQ6OnNob3VsZEJlSWdub3JlZEluU2VxdWVudGlhbEZvY3VzTmF2aWdhdGlvbigp
IGNoZWNrcyB0aGUgdmFsdWUgb2YKKyAgICAgICAgZGVmYXVsdFRhYkluZGV4LCB0aGlzIHBhdGNo
IGRvZXMgbm90IGFmZmVjdCB0aGUgYWN0dWFsIHNlcXVlbnRpYWwgKHRhYikgZm9jdXMgbmF2aWdh
dGlvbjoKKyAgICAgICAgQmVhY3VzZSBIVE1MT3V0cHV0RWxlbWVudCBhbmQgSFRNTEZpZWxkU2V0
RWxlbWVudCBoYXZlIHN1cHBvcnRzRm9jdXMgb3ZlcnJpZGVzIHRvIGNhbGwKKyAgICAgICAgSFRN
TEVsZW1lbnQ6OnN1cHBvcnRzRm9jdXMgaW5zdGVhZCBvZiBIVE1MRm9ybUNvbnRyb2xFbGVtZW50
OjpzdXBwb3J0c0ZvY3VzLCB0aGVzZSB0d28KKyAgICAgICAgZWxlbWVudHMgYXJlIGZvY3VzYWJs
ZSBvbmx5IHdoZW4gdGFiaW5kZXggaXMgc2V0IG9yIGl0J3MgYSByb290IGNvbnRlbnQgZWRpdGFi
bGUgZWxlbWVudC4KKyAgICAgICAgQnV0IGFsbCByb290IGVkaXRhYmxlIGVsZW1lbnRzIGFyZSBm
b2N1c2FibGUgYW55d2F5IGFuZCB0aGUgZGVmYXVsdCB0YWIgaW5kZXggZG9lcyBub3QKKyAgICAg
ICAgbWF0dGVyIHdoZW4gdGFiaW5kZXggaXMgc2V0LgorCisgICAgICAgIFRlc3Q6IGZhc3QvZG9t
L3RhYmluZGV4LWRlZmF1bHRzLmh0bWwKKworICAgICAgICAqIGh0bWwvSFRNTEJ1dHRvbkVsZW1l
bnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTEJ1dHRvbkVsZW1lbnQ6OmRlZmF1bHRUYWJJ
bmRleCBjb25zdCk6IEFkZGVkLgorICAgICAgICAqIGh0bWwvSFRNTEJ1dHRvbkVsZW1lbnQuaDoK
KyAgICAgICAgKiBodG1sL0hUTUxGb3JtQ29udHJvbEVsZW1lbnQuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6SFRNTEZvcm1Db250cm9sRWxlbWVudDo6ZGVmYXVsdFRhYkluZGV4IGNvbnN0KTogRGVs
ZXRlZC4KKyAgICAgICAgKiBodG1sL0hUTUxGb3JtQ29udHJvbEVsZW1lbnQuaDoKKyAgICAgICAg
KiBodG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTElucHV0
RWxlbWVudDo6ZGVmYXVsdFRhYkluZGV4IGNvbnN0KTogQWRkZWQuCisgICAgICAgICogaHRtbC9I
VE1MS2V5Z2VuRWxlbWVudC5oOgorICAgICAgICAqIGh0bWwvSFRNTEtleWdlbkVsZW1lbnQuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6SFRNTEtleWdlbkVsZW1lbnQ6OmRlZmF1bHRUYWJJbmRleCBj
b25zdCk6IEFkZGVkLgorICAgICAgICAqIGh0bWwvSFRNTEtleWdlbkVsZW1lbnQuaDoKKyAgICAg
ICAgKiBodG1sL0hUTUxTZWxlY3RFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxT
ZWxlY3RFbGVtZW50OjpkZWZhdWx0VGFiSW5kZXggY29uc3QpOiBBZGRlZC4KKyAgICAgICAgKiBo
dG1sL0hUTUxTZWxlY3RFbGVtZW50Lmg6CisgICAgICAgICogaHRtbC9IVE1MVGV4dEFyZWFFbGVt
ZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxUZXh0QXJlYUVsZW1lbnQ6OmRlZmF1bHRU
YWJJbmRleCBjb25zdCk6IEFkZGVkLgorICAgICAgICAqIGh0bWwvSFRNTFRleHRBcmVhRWxlbWVu
dC5oOgorCiAyMDE5LTA4LTE2ICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgogCiAg
ICAgICAgIFVucmV2aWV3ZWQuIFdoZW4gSSByZWJhc2VkIHRvIGxhbmQgcjI0ODc5NSwgSSBoYWQg
YSBiYWQgbWVyZ2UgaW4gCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxCdXR0b25FbGVt
ZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxCdXR0b25FbGVt
ZW50LmNwcAkocmV2aXNpb24gMjQ4Nzk3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQnV0
dG9uRWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTY1LDYgKzY1LDExIEBAIFJlbmRlclB0
cjxSZW5kZXJFbGVtZW50PiBIVE1MQnV0dG9uRWxlbWUKICAgICByZXR1cm4gY3JlYXRlUmVuZGVy
ZXI8UmVuZGVyQnV0dG9uPigqdGhpcywgV1RGTW92ZShzdHlsZSkpOwogfQogCitpbnQgSFRNTEJ1
dHRvbkVsZW1lbnQ6OmRlZmF1bHRUYWJJbmRleCgpIGNvbnN0Cit7CisgICAgcmV0dXJuIDA7Cit9
CisKIGNvbnN0IEF0b21TdHJpbmcmIEhUTUxCdXR0b25FbGVtZW50Ojpmb3JtQ29udHJvbFR5cGUo
KSBjb25zdAogewogICAgIHN3aXRjaCAobV90eXBlKSB7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxCdXR0b25FbGVtZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MQnV0dG9uRWxlbWVudC5oCShyZXZpc2lvbiAyNDg3OTcpCisrKyBTb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxCdXR0b25FbGVtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTUxLDYgKzUxLDgg
QEAgcHJpdmF0ZToKIAogICAgIFJlbmRlclB0cjxSZW5kZXJFbGVtZW50PiBjcmVhdGVFbGVtZW50
UmVuZGVyZXIoUmVuZGVyU3R5bGUmJiwgY29uc3QgUmVuZGVyVHJlZVBvc2l0aW9uJikgZmluYWw7
CiAKKyAgICBpbnQgZGVmYXVsdFRhYkluZGV4KCkgY29uc3Q7CisKICAgICB2b2lkIHBhcnNlQXR0
cmlidXRlKGNvbnN0IFF1YWxpZmllZE5hbWUmLCBjb25zdCBBdG9tU3RyaW5nJikgZmluYWw7CiAg
ICAgYm9vbCBpc1ByZXNlbnRhdGlvbkF0dHJpYnV0ZShjb25zdCBRdWFsaWZpZWROYW1lJikgY29u
c3QgZmluYWw7CiAgICAgdm9pZCBkZWZhdWx0RXZlbnRIYW5kbGVyKEV2ZW50JikgZmluYWw7Cklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtQ29udHJvbEVsZW1lbnQuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1Db250cm9sRWxlbWVudC5jcHAJ
KHJldmlzaW9uIDI0ODc5NykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1Db250cm9s
RWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQwOSwxMSArNDA5LDYgQEAgYm9vbCBIVE1M
Rm9ybUNvbnRyb2xFbGVtZW50OjptYXRjaGVzSW52YQogICAgIHJldHVybiB3aWxsVmFsaWRhdGUo
KSAmJiAhaXNWYWxpZEZvcm1Db250cm9sRWxlbWVudCgpOwogfQogCi1pbnQgSFRNTEZvcm1Db250
cm9sRWxlbWVudDo6ZGVmYXVsdFRhYkluZGV4KCkgY29uc3QKLXsKLSAgICByZXR1cm4gMDsKLX0K
LQogYm9vbCBIVE1MRm9ybUNvbnRyb2xFbGVtZW50Ojpjb21wdXRlV2lsbFZhbGlkYXRlKCkgY29u
c3QKIHsKICAgICBpZiAobV9kYXRhTGlzdEFuY2VzdG9yU3RhdGUgPT0gVW5rbm93bikgewpJbmRl
eDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUNvbnRyb2xFbGVtZW50LmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUNvbnRyb2xFbGVtZW50LmgJKHJldmlz
aW9uIDI0ODc5NykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1Db250cm9sRWxlbWVu
dC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xNjcsOCArMTY3LDYgQEAgcHJpdmF0ZToKIAogICAgIGJv
b2wgaXNGb3JtQ29udHJvbEVsZW1lbnQoKSBjb25zdCBmaW5hbCB7IHJldHVybiB0cnVlOyB9CiAK
LSAgICBpbnQgZGVmYXVsdFRhYkluZGV4KCkgY29uc3QgZmluYWw7Ci0KICAgICBib29sIGlzVmFs
aWRGb3JtQ29udHJvbEVsZW1lbnQoKSBjb25zdDsKIAogICAgIGJvb2wgY29tcHV0ZUlzRGlzYWJs
ZWRCeUZpZWxkc2V0QW5jZXN0b3IoKSBjb25zdDsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTElucHV0RWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MSW5wdXRFbGVtZW50LmNwcAkocmV2aXNpb24gMjQ4Nzk3KQorKysgU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MSW5wdXRFbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDM1LDYgKzQzNSwx
MSBAQCBib29sIEhUTUxJbnB1dEVsZW1lbnQ6Omhhc0N1c3RvbUZvY3VzTG9nCiAgICAgcmV0dXJu
IG1faW5wdXRUeXBlLT5oYXNDdXN0b21Gb2N1c0xvZ2ljKCk7CiB9CiAKK2ludCBIVE1MSW5wdXRF
bGVtZW50OjpkZWZhdWx0VGFiSW5kZXgoKSBjb25zdAoreworICAgIHJldHVybiAwOworfQorCiBi
b29sIEhUTUxJbnB1dEVsZW1lbnQ6OmlzS2V5Ym9hcmRGb2N1c2FibGUoS2V5Ym9hcmRFdmVudCog
ZXZlbnQpIGNvbnN0CiB7CiAgICAgcmV0dXJuIG1faW5wdXRUeXBlLT5pc0tleWJvYXJkRm9jdXNh
YmxlKGV2ZW50KTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5oCShy
ZXZpc2lvbiAyNDg3OTcpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQu
aAkod29ya2luZyBjb3B5KQpAQCAtMzY2LDYgKzM2Niw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCBy
ZW1vdmVkRnJvbUFuY2VzdG9yKFJlbW92YWxUeXBlLCBDb250YWluZXJOb2RlJikgZmluYWw7CiAg
ICAgdm9pZCBkaWRNb3ZlVG9OZXdEb2N1bWVudChEb2N1bWVudCYgb2xkRG9jdW1lbnQsIERvY3Vt
ZW50JiBuZXdEb2N1bWVudCkgZmluYWw7CiAKKyAgICBpbnQgZGVmYXVsdFRhYkluZGV4KCkgY29u
c3QgZmluYWw7CiAgICAgYm9vbCBoYXNDdXN0b21Gb2N1c0xvZ2ljKCkgY29uc3QgZmluYWw7CiAg
ICAgYm9vbCBpc0tleWJvYXJkRm9jdXNhYmxlKEtleWJvYXJkRXZlbnQqKSBjb25zdCBmaW5hbDsK
ICAgICBib29sIGlzTW91c2VGb2N1c2FibGUoKSBjb25zdCBmaW5hbDsKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTEtleWdlbkVsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTEtleWdlbkVsZW1lbnQuY3BwCShyZXZpc2lvbiAyNDg3OTcpCisrKyBT
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxLZXlnZW5FbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMTM1LDYgKzEzNSwxMSBAQCBjb25zdCBBdG9tU3RyaW5nJiBIVE1MS2V5Z2VuRWxlbWVudDo6
Zm9yCiAgICAgcmV0dXJuIGtleWdlbjsKIH0KIAoraW50IEhUTUxLZXlnZW5FbGVtZW50OjpkZWZh
dWx0VGFiSW5kZXgoKSBjb25zdAoreworICAgIHJldHVybiAwOworfQorCiB2b2lkIEhUTUxLZXln
ZW5FbGVtZW50OjpyZXNldCgpCiB7CiAgICAgc3RhdGljX2Nhc3Q8SFRNTEZvcm1Db250cm9sRWxl
bWVudCo+KHNoYWRvd1NlbGVjdCgpKS0+cmVzZXQoKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTEtleWdlbkVsZW1lbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxLZXlnZW5FbGVtZW50LmgJKHJldmlzaW9uIDI0ODc5NykKKysrIFNvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTEtleWdlbkVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtNTIsNiArNTIsOCBA
QCBwcml2YXRlOgogICAgIGJvb2wgaXNFbnVtZXJhdGFibGUoKSBjb25zdCBmaW5hbCB7IHJldHVy
biB0cnVlOyB9CiAgICAgYm9vbCBzdXBwb3J0TGFiZWxzKCkgY29uc3QgZmluYWwgeyByZXR1cm4g
dHJ1ZTsgfQogCisgICAgaW50IGRlZmF1bHRUYWJJbmRleCgpIGNvbnN0IGZpbmFsOworCiAgICAg
dm9pZCByZXNldCgpIGZpbmFsOwogICAgIGJvb2wgc2hvdWxkU2F2ZUFuZFJlc3RvcmVGb3JtQ29u
dHJvbFN0YXRlKCkgY29uc3QgZmluYWw7CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TFNlbGVjdEVsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TFNlbGVjdEVsZW1lbnQuY3BwCShyZXZpc2lvbiAyNDg3OTcpCisrKyBTb3VyY2UvV2ViQ29yZS9o
dG1sL0hUTUxTZWxlY3RFbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzExLDYgKzMxMSwx
MSBAQCB2b2lkIEhUTUxTZWxlY3RFbGVtZW50OjpwYXJzZUF0dHJpYnV0ZShjCiAgICAgICAgIEhU
TUxGb3JtQ29udHJvbEVsZW1lbnRXaXRoU3RhdGU6OnBhcnNlQXR0cmlidXRlKG5hbWUsIHZhbHVl
KTsKIH0KIAoraW50IEhUTUxTZWxlY3RFbGVtZW50OjpkZWZhdWx0VGFiSW5kZXgoKSBjb25zdAor
eworICAgIHJldHVybiAwOworfQorCiBib29sIEhUTUxTZWxlY3RFbGVtZW50Ojppc0tleWJvYXJk
Rm9jdXNhYmxlKEtleWJvYXJkRXZlbnQqIGV2ZW50KSBjb25zdAogewogICAgIGlmIChyZW5kZXJl
cigpKQpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2VsZWN0RWxlbWVudC5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNlbGVjdEVsZW1lbnQuaAkocmV2aXNp
b24gMjQ4Nzk3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2VsZWN0RWxlbWVudC5oCSh3
b3JraW5nIGNvcHkpCkBAIC0xMTEsNyArMTExLDggQEAgcHJvdGVjdGVkOgogCiBwcml2YXRlOgog
ICAgIGNvbnN0IEF0b21TdHJpbmcmIGZvcm1Db250cm9sVHlwZSgpIGNvbnN0IGZpbmFsOwotICAg
IAorCisgICAgaW50IGRlZmF1bHRUYWJJbmRleCgpIGNvbnN0IGZpbmFsOwogICAgIGJvb2wgaXNL
ZXlib2FyZEZvY3VzYWJsZShLZXlib2FyZEV2ZW50KikgY29uc3QgZmluYWw7CiAgICAgYm9vbCBp
c01vdXNlRm9jdXNhYmxlKCkgY29uc3QgZmluYWw7CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0
bWwvSFRNTFRleHRBcmVhRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MVGV4dEFyZWFFbGVtZW50LmNwcAkocmV2aXNpb24gMjQ4Nzk3KQorKysgU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MVGV4dEFyZWFFbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MjQ1LDYgKzI0NSwxMSBAQCBib29sIEhUTUxUZXh0QXJlYUVsZW1lbnQ6Omhhc0N1c3RvbUZvY3Vz
CiAgICAgcmV0dXJuIHRydWU7CiB9CiAKK2ludCBIVE1MVGV4dEFyZWFFbGVtZW50OjpkZWZhdWx0
VGFiSW5kZXgoKSBjb25zdAoreworICAgIHJldHVybiAwOworfQorCiBib29sIEhUTUxUZXh0QXJl
YUVsZW1lbnQ6OmlzS2V5Ym9hcmRGb2N1c2FibGUoS2V5Ym9hcmRFdmVudCopIGNvbnN0CiB7CiAg
ICAgLy8gSWYgYSBnaXZlbiB0ZXh0IGFyZWEgY2FuIGJlIGZvY3VzZWQgYXQgYWxsLCB0aGVuIGl0
IHdpbGwgYWx3YXlzIGJlIGtleWJvYXJkIGZvY3VzYWJsZS4KSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTFRleHRBcmVhRWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTFRleHRBcmVhRWxlbWVudC5oCShyZXZpc2lvbiAyNDg3OTcpCisrKyBTb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxUZXh0QXJlYUVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtMTEz
LDYgKzExMyw3IEBAIHByaXZhdGU6CiAgICAgYm9vbCBhcHBlbmRGb3JtRGF0YShET01Gb3JtRGF0
YSYsIGJvb2wpIGZpbmFsOwogICAgIHZvaWQgcmVzZXQoKSBmaW5hbDsKICAgICBib29sIGhhc0N1
c3RvbUZvY3VzTG9naWMoKSBjb25zdCBmaW5hbDsKKyAgICBpbnQgZGVmYXVsdFRhYkluZGV4KCkg
Y29uc3Q7CiAgICAgYm9vbCBpc01vdXNlRm9jdXNhYmxlKCkgY29uc3QgZmluYWw7CiAgICAgYm9v
bCBpc0tleWJvYXJkRm9jdXNhYmxlKEtleWJvYXJkRXZlbnQqKSBjb25zdCBmaW5hbDsKICAgICB2
b2lkIHVwZGF0ZUZvY3VzQXBwZWFyYW5jZShTZWxlY3Rpb25SZXN0b3JhdGlvbk1vZGUsIFNlbGVj
dGlvblJldmVhbE1vZGUpIGZpbmFsOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMjQ4Nzk3KQorKysgTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTkt
MDgtMTYgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgVGhlIGRl
ZmF1bHQgdGFiIGluZGV4IG9mIG91dHB1dCBhbmQgZmllbGRzZXQgc2hvdWxkIGJlIC0xCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDA4MzQKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGRlZCB0ZXN0IGNh
c2VzIGZvciBvdXRwdXQsIGZpZWxkc2V0LCBhbmQga2V5Z2VuLgorCisgICAgICAgICogZmFzdC9k
b20vdGFiaW5kZXgtZGVmYXVsdHMtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZG9tL3Rh
YmluZGV4LWRlZmF1bHRzLmh0bWw6CisKIDIwMTktMDgtMTYgIFNhYW0gQmFyYXRpICA8c2JhcmF0
aUBhcHBsZS5jb20+CiAKICAgICAgICAgW1dITFNMXSBNYWtlIG9wZXJhdG9yPT0gbmF0aXZlIGFu
ZCBhZGQgYm9vbCBtYXRyaWNlcwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vdGFiaW5kZXgt
ZGVmYXVsdHMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9t
L3RhYmluZGV4LWRlZmF1bHRzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMjQ4Nzk3KQorKysgTGF5
b3V0VGVzdHMvZmFzdC9kb20vdGFiaW5kZXgtZGVmYXVsdHMtZXhwZWN0ZWQudHh0CSh3b3JraW5n
IGNvcHkpCkBAIC04LDIyICs4LDMxIEBAIFBBU1MgYnV0dG9uLnRhYkluZGV4IGlzIDAKIFBBU1Mg
aW5wdXQudGFiSW5kZXggaXMgMAogUEFTUyBzZWxlY3QudGFiSW5kZXggaXMgMAogUEFTUyB0ZXh0
YXJlYS50YWJJbmRleCBpcyAwCitQQVNTIGtleWdlbi50YWJJbmRleCBpcyAwCiBQQVNTIGVkaXRh
YmxlRGl2LnRhYkluZGV4IGlzIDAKIFBBU1Mgbm9ybWFsRGl2LnRhYkluZGV4IGlzIC0xCitQQVNT
IG91dHB1dC50YWJJbmRleCBpcyAtMQorUEFTUyBmaWVsZHNldC50YWJJbmRleCBpcyAtMQogUEFT
UyBhbmNob3Iuc2V0QXR0cmlidXRlKCJ0YWJpbmRleCIsICJpbnZhbGlkIik7IGFuY2hvci50YWJJ
bmRleCBpcyAwCiBQQVNTIGJ1dHRvbi5zZXRBdHRyaWJ1dGUoInRhYmluZGV4IiwgImludmFsaWQi
KTsgYnV0dG9uLnRhYkluZGV4IGlzIDAKIFBBU1MgaW5wdXQuc2V0QXR0cmlidXRlKCJ0YWJpbmRl
eCIsICJpbnZhbGlkIik7IGlucHV0LnRhYkluZGV4IGlzIDAKIFBBU1Mgc2VsZWN0LnNldEF0dHJp
YnV0ZSgidGFiaW5kZXgiLCAiaW52YWxpZCIpOyBzZWxlY3QudGFiSW5kZXggaXMgMAogUEFTUyB0
ZXh0YXJlYS5zZXRBdHRyaWJ1dGUoInRhYmluZGV4IiwgImludmFsaWQiKTsgdGV4dGFyZWEudGFi
SW5kZXggaXMgMAorUEFTUyBrZXlnZW4uc2V0QXR0cmlidXRlKCJ0YWJpbmRleCIsICJpbnZhbGlk
Iik7IGtleWdlbi50YWJJbmRleCBpcyAwCiBQQVNTIGVkaXRhYmxlRGl2LnNldEF0dHJpYnV0ZSgi
dGFiaW5kZXgiLCAiaW52YWxpZCIpOyBlZGl0YWJsZURpdi50YWJJbmRleCBpcyAwCiBQQVNTIG5v
cm1hbERpdi5zZXRBdHRyaWJ1dGUoInRhYmluZGV4IiwgImludmFsaWQiKTsgbm9ybWFsRGl2LnRh
YkluZGV4IGlzIC0xCitQQVNTIG91dHB1dC5zZXRBdHRyaWJ1dGUoInRhYmluZGV4IiwgImludmFs
aWQiKTsgb3V0cHV0LnRhYkluZGV4IGlzIC0xCitQQVNTIGZpZWxkc2V0LnNldEF0dHJpYnV0ZSgi
dGFiaW5kZXgiLCAiaW52YWxpZCIpOyBmaWVsZHNldC50YWJJbmRleCBpcyAtMQogUEFTUyBhbmNo
b3Iuc2V0QXR0cmlidXRlKCJ0YWJpbmRleCIsICI5OTk5OTk5OTk5Iik7IGFuY2hvci50YWJJbmRl
eCBpcyAwCiBQQVNTIGJ1dHRvbi5zZXRBdHRyaWJ1dGUoInRhYmluZGV4IiwgIjk5OTk5OTk5OTki
KTsgYnV0dG9uLnRhYkluZGV4IGlzIDAKIFBBU1MgaW5wdXQuc2V0QXR0cmlidXRlKCJ0YWJpbmRl
eCIsICI5OTk5OTk5OTk5Iik7IGlucHV0LnRhYkluZGV4IGlzIDAKIFBBU1Mgc2VsZWN0LnNldEF0
dHJpYnV0ZSgidGFiaW5kZXgiLCAiOTk5OTk5OTk5OSIpOyBzZWxlY3QudGFiSW5kZXggaXMgMAog
UEFTUyB0ZXh0YXJlYS5zZXRBdHRyaWJ1dGUoInRhYmluZGV4IiwgIjk5OTk5OTk5OTkiKTsgdGV4
dGFyZWEudGFiSW5kZXggaXMgMAorUEFTUyBrZXlnZW4uc2V0QXR0cmlidXRlKCJ0YWJpbmRleCIs
ICI5OTk5OTk5OTk5Iik7IGtleWdlbi50YWJJbmRleCBpcyAwCiBQQVNTIGVkaXRhYmxlRGl2LnNl
dEF0dHJpYnV0ZSgidGFiaW5kZXgiLCAiOTk5OTk5OTk5OSIpOyBlZGl0YWJsZURpdi50YWJJbmRl
eCBpcyAwCiBQQVNTIG5vcm1hbERpdi5zZXRBdHRyaWJ1dGUoInRhYmluZGV4IiwgIjk5OTk5OTk5
OTkiKTsgbm9ybWFsRGl2LnRhYkluZGV4IGlzIC0xCitQQVNTIG91dHB1dC5zZXRBdHRyaWJ1dGUo
InRhYmluZGV4IiwgIjk5OTk5OTk5OTkiKTsgb3V0cHV0LnRhYkluZGV4IGlzIC0xCitQQVNTIGZp
ZWxkc2V0LnNldEF0dHJpYnV0ZSgidGFiaW5kZXgiLCAiOTk5OTk5OTk5OSIpOyBmaWVsZHNldC50
YWJJbmRleCBpcyAtMQogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENP
TVBMRVRFCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS90YWJpbmRleC1kZWZhdWx0cy5odG1s
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL3RhYmluZGV4LWRlZmF1bHRzLmh0
bWwJKHJldmlzaW9uIDI0ODc5NykKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL3RhYmluZGV4LWRl
ZmF1bHRzLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTExLDEwICsxMSwxMyBAQAogPGlucHV0IGlk
PSJpbnB1dCI+CiA8c2VsZWN0IGlkPSJzZWxlY3QiPjwvc2VsZWN0PgogPHRleHRhcmVhIGlkPSJ0
ZXh0YXJlYSI+PC90ZXh0YXJlYT4KKzxrZXlnZW4gaWQ9ImtleWdlbiI+PC9rZXlnZW4+CiA8ZGl2
IGlkPSJlZGl0YWJsZURpdiIgY29udGVudGVkaXRhYmxlPSJ0cnVlIj48L2Rpdj4KIAogPCEtLSBV
bmZvY3VzYWJsZSBlbGVtZW50IC0tPgogPGRpdiBpZD0ibm9ybWFsRGl2Ij48L2Rpdj4KKzxvdXRw
dXQgaWQ9Im91dHB1dCI+PC9vdXRwdXQ+Cis8ZmllbGRzZXQgaWQ9ImZpZWxkc2V0Ij48L2ZpZWxk
c2V0PgogPC9kaXY+CiAKIDxzY3JpcHQ+CkBAIC0yNiw2ICsyOSw5IEBAIHZhciBpbnB1dCA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbnAKIHZhciBzZWxlY3QgPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgnc2VsZWN0Jyk7CiB2YXIgdGV4dGFyZWEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgndGV4dGFyZWEnKTsKIHZhciBlZGl0YWJsZURpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCdlZGl0YWJsZURpdicpOwordmFyIG91dHB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdv
dXRwdXQnKTsKK3ZhciBmaWVsZHNldCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmaWVsZHNl
dCcpOwordmFyIGtleWdlbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdrZXlnZW4nKTsKIHZh
ciBub3JtYWxEaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm9ybWFsRGl2Jyk7CiAKIHNo
b3VsZEJlKCdhbmNob3IudGFiSW5kZXgnLCAnMCcpOwpAQCAtMzMsMjQgKzM5LDMzIEBAIHNob3Vs
ZEJlKCdidXR0b24udGFiSW5kZXgnLCAnMCcpOwogc2hvdWxkQmUoJ2lucHV0LnRhYkluZGV4Jywg
JzAnKTsKIHNob3VsZEJlKCdzZWxlY3QudGFiSW5kZXgnLCAnMCcpOwogc2hvdWxkQmUoJ3RleHRh
cmVhLnRhYkluZGV4JywgJzAnKTsKK3Nob3VsZEJlKCdrZXlnZW4udGFiSW5kZXgnLCAnMCcpOwog
c2hvdWxkQmUoJ2VkaXRhYmxlRGl2LnRhYkluZGV4JywgJzAnKTsKIHNob3VsZEJlKCdub3JtYWxE
aXYudGFiSW5kZXgnLCAnLTEnKTsKK3Nob3VsZEJlKCdvdXRwdXQudGFiSW5kZXgnLCAnLTEnKTsK
K3Nob3VsZEJlKCdmaWVsZHNldC50YWJJbmRleCcsICctMScpOwogCiBzaG91bGRCZSgnYW5jaG9y
LnNldEF0dHJpYnV0ZSgidGFiaW5kZXgiLCAiaW52YWxpZCIpOyBhbmNob3IudGFiSW5kZXgnLCAn
MCcpOwogc2hvdWxkQmUoJ2J1dHRvbi5zZXRBdHRyaWJ1dGUoInRhYmluZGV4IiwgImludmFsaWQi
KTsgYnV0dG9uLnRhYkluZGV4JywgJzAnKTsKIHNob3VsZEJlKCdpbnB1dC5zZXRBdHRyaWJ1dGUo
InRhYmluZGV4IiwgImludmFsaWQiKTsgaW5wdXQudGFiSW5kZXgnLCAnMCcpOwogc2hvdWxkQmUo
J3NlbGVjdC5zZXRBdHRyaWJ1dGUoInRhYmluZGV4IiwgImludmFsaWQiKTsgc2VsZWN0LnRhYklu
ZGV4JywgJzAnKTsKIHNob3VsZEJlKCd0ZXh0YXJlYS5zZXRBdHRyaWJ1dGUoInRhYmluZGV4Iiwg
ImludmFsaWQiKTsgdGV4dGFyZWEudGFiSW5kZXgnLCAnMCcpOworc2hvdWxkQmUoJ2tleWdlbi5z
ZXRBdHRyaWJ1dGUoInRhYmluZGV4IiwgImludmFsaWQiKTsga2V5Z2VuLnRhYkluZGV4JywgJzAn
KTsKIHNob3VsZEJlKCdlZGl0YWJsZURpdi5zZXRBdHRyaWJ1dGUoInRhYmluZGV4IiwgImludmFs
aWQiKTsgZWRpdGFibGVEaXYudGFiSW5kZXgnLCAnMCcpOwogc2hvdWxkQmUoJ25vcm1hbERpdi5z
ZXRBdHRyaWJ1dGUoInRhYmluZGV4IiwgImludmFsaWQiKTsgbm9ybWFsRGl2LnRhYkluZGV4Jywg
Jy0xJyk7CitzaG91bGRCZSgnb3V0cHV0LnNldEF0dHJpYnV0ZSgidGFiaW5kZXgiLCAiaW52YWxp
ZCIpOyBvdXRwdXQudGFiSW5kZXgnLCAnLTEnKTsKK3Nob3VsZEJlKCdmaWVsZHNldC5zZXRBdHRy
aWJ1dGUoInRhYmluZGV4IiwgImludmFsaWQiKTsgZmllbGRzZXQudGFiSW5kZXgnLCAnLTEnKTsK
IAogc2hvdWxkQmUoJ2FuY2hvci5zZXRBdHRyaWJ1dGUoInRhYmluZGV4IiwgIjk5OTk5OTk5OTki
KTsgYW5jaG9yLnRhYkluZGV4JywgJzAnKTsKIHNob3VsZEJlKCdidXR0b24uc2V0QXR0cmlidXRl
KCJ0YWJpbmRleCIsICI5OTk5OTk5OTk5Iik7IGJ1dHRvbi50YWJJbmRleCcsICcwJyk7CiBzaG91
bGRCZSgnaW5wdXQuc2V0QXR0cmlidXRlKCJ0YWJpbmRleCIsICI5OTk5OTk5OTk5Iik7IGlucHV0
LnRhYkluZGV4JywgJzAnKTsKIHNob3VsZEJlKCdzZWxlY3Quc2V0QXR0cmlidXRlKCJ0YWJpbmRl
eCIsICI5OTk5OTk5OTk5Iik7IHNlbGVjdC50YWJJbmRleCcsICcwJyk7CiBzaG91bGRCZSgndGV4
dGFyZWEuc2V0QXR0cmlidXRlKCJ0YWJpbmRleCIsICI5OTk5OTk5OTk5Iik7IHRleHRhcmVhLnRh
YkluZGV4JywgJzAnKTsKK3Nob3VsZEJlKCdrZXlnZW4uc2V0QXR0cmlidXRlKCJ0YWJpbmRleCIs
ICI5OTk5OTk5OTk5Iik7IGtleWdlbi50YWJJbmRleCcsICcwJyk7CiBzaG91bGRCZSgnZWRpdGFi
bGVEaXYuc2V0QXR0cmlidXRlKCJ0YWJpbmRleCIsICI5OTk5OTk5OTk5Iik7IGVkaXRhYmxlRGl2
LnRhYkluZGV4JywgJzAnKTsKIHNob3VsZEJlKCdub3JtYWxEaXYuc2V0QXR0cmlidXRlKCJ0YWJp
bmRleCIsICI5OTk5OTk5OTk5Iik7IG5vcm1hbERpdi50YWJJbmRleCcsICctMScpOworc2hvdWxk
QmUoJ291dHB1dC5zZXRBdHRyaWJ1dGUoInRhYmluZGV4IiwgIjk5OTk5OTk5OTkiKTsgb3V0cHV0
LnRhYkluZGV4JywgJy0xJyk7CitzaG91bGRCZSgnZmllbGRzZXQuc2V0QXR0cmlidXRlKCJ0YWJp
bmRleCIsICI5OTk5OTk5OTk5Iik7IGZpZWxkc2V0LnRhYkluZGV4JywgJy0xJyk7CiAKIGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCdjb250YWluZXInKS5pbm5lckhUTUwgPSAnJzsKIDwvc2NyaXB0
Pgo=
</data>
<flag name="review"
          id="392353"
          type_id="1"
          status="+"
          setter="achristensen"
    />
          </attachment>
      

    </bug>

</bugzilla>