<?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>232471</bug_id>
          
          <creation_ts>2021-10-29 00:24:17 -0700</creation_ts>
          <short_desc>REGRESSION(r284521): [SOUP] Several tests parsed as HTML because of &quot;.html&quot; extensions on other platforms are now parsed as XHTML because they &quot;sniff&quot; as XHTML (and some are invalid XHTML!)</short_desc>
          <delta_ts>2025-11-11 11:37:17 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit2</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=232386</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=232913</see_also>
          <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="Diego Pino">dpino</reporter>
          <assigned_to name="Carlos Alberto Lopez Perez">clopez</assigned_to>
          <cc>ap</cc>
    
    <cc>berto</cc>
    
    <cc>cgarcia</cc>
    
    <cc>crzwdjk</cc>
    
    <cc>darin</cc>
    
    <cc>kkinnunen</cc>
    
    <cc>lmoura</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>terry</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1809983</commentid>
    <comment_count>0</comment_count>
    <who name="Diego Pino">dpino</who>
    <bug_when>2021-10-29 00:24:17 -0700</bug_when>
    <thetext>Several tests written in XHTML are not valid XHTML</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1809985</commentid>
    <comment_count>1</comment_count>
      <attachid>442790</attachid>
    <who name="Diego Pino">dpino</who>
    <bug_when>2021-10-29 00:25:22 -0700</bug_when>
    <thetext>Created attachment 442790
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1810176</commentid>
    <comment_count>2</comment_count>
      <attachid>442790</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-10-29 11:48:55 -0700</bug_when>
    <thetext>Comment on attachment 442790
Patch

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

&gt; LayoutTests/ChangeLog:3
&gt; +        Several tests written in XHTML are not valid XHTML

What does &quot;written in XHTML&quot; mean here? As far as I can tell, none of these are XHTML. They have &quot;.html&quot; extensions causing them to be processed as HTML, not XHTML, and the first one last least starts with:

&lt;!DOCTYPE html&gt;

That means HTML 5, not XHTML.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1810434</commentid>
    <comment_count>3</comment_count>
      <attachid>442790</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2021-10-30 11:34:05 -0700</bug_when>
    <thetext>Comment on attachment 442790
Patch

Marking r-, it doesn’t seem like there is anything that needs to be done here.

I don’t think that we want to remove xmlns either, we are not striving to have our tests be absolutely minimal or even pass validation in general.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1810535</commentid>
    <comment_count>4</comment_count>
    <who name="Diego Pino">dpino</who>
    <bug_when>2021-10-31 18:38:37 -0700</bug_when>
    <thetext>(In reply to Alexey Proskuryakov from comment #3)
&gt; Comment on attachment 442790 [details]
&gt; Patch
&gt; 
&gt; Marking r-, it doesn’t seem like there is anything that needs to be done
&gt; here.
&gt; 
&gt; I don’t think that we want to remove xmlns either, we are not striving to
&gt; have our tests be absolutely minimal or even pass validation in general.

There has been a change recently in WebKitGTK/WPE (https://trac.webkit.org/changeset/284521/webkit), that makes several tests fail because they&apos;re now detected as MIME type XHTML. The tests were marked as failure in webkit.org/b/232386.

It seems to me other WebKit ports use the file extension to determine whether a file is HTML or XHTML. These tests that are failing all have .html as extension, but they claim to be XHTML (through a DTD header or xmlns).

Having these tests fixed as valid XHTML makes several tests pass in WebKitGTK/WPE, and it doesn&apos;t hurt any other WebKit ports. An alternatively solution, and possibly better, it&apos;s to actually drop the DTD header and xmlns declaration in these failing tests as they do not need to be XHTML documents.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1810629</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2021-11-01 08:53:20 -0700</bug_when>
    <thetext>While this is not what these particular tests are explicitly intended for, it is important that we do test how .html files of this form are parsed by WebKit. There is a lot of content on the web that might be misinterpreted as XHTML due to having some pieces of XML syntax it it, but is parsed as HTML.

I don&apos;t quite understand why content sniffing for local .html files is desirable for the Gtk port. Does any other browser engine behave like that, failing to display local .html files if there are vestiges of XHTML in them? My understanding is that this Gtk behavior is an exception, not the norm.

If this is truly what Gtk needs, then WebKitTestRunner probably should disable content sniffing for most tests, possibly enabling it for some Gtk-specific tests that explicitly verify that it works, not the other way around.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1810669</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-11-01 10:07:08 -0700</bug_when>
    <thetext>(In reply to Alexey Proskuryakov from comment #5)
&gt; I don&apos;t quite understand why content sniffing for local .html files is
&gt; desirable for the Gtk port. Does any other browser engine behave like that,
&gt; failing to display local .html files if there are vestiges of XHTML in them?
&gt; My understanding is that this Gtk behavior is an exception, not the norm.

I agree it&apos;s certainly not desirable. Our desired behavior is &quot;do exactly what Safari does.&quot;

That said, we cannot simply revert r284521 (the most recent commit that broke these tests) because that commit itself fixes a regression that is more severe.

Looking into how Apple ports behave, it looks pretty similar: NetworkDataTaskCocoa.mm decides whether to content sniff or not, and if so it uses CFNetwork to do that. It&apos;s possible that CFNetwork is just stricter about detecting XHTML than shared-mime-info is. But also, NetworkDataTaskCocoa.mm disables content sniffing altogether for local files. I don&apos;t know why. I guess we should do that, but I&apos;m not sure if making the same change for the soup backend would actually be enough to fix our tests, though, because the code we changed here was NetworkDataTaskSoup::didGetFileInfo which (a) is calling WebCore::ResourceResponse::setMIMEType, something NetworkDataTaskCocoa does not do at all, and (b) is clearly not controlled by whether shouldContentSniff is enabled or not, it seems to be entirely unrelated to the content sniffing setting, even though it is content sniffing. This needs a closer look to figure out what the desired behavior really is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1810672</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-11-01 10:13:54 -0700</bug_when>
    <thetext>(In reply to Alexey Proskuryakov from comment #5)
&gt; While this is not what these particular tests are explicitly intended for,
&gt; it is important that we do test how .html files of this form are parsed by
&gt; WebKit. There is a lot of content on the web that might be misinterpreted as
&gt; XHTML due to having some pieces of XML syntax it it, but is parsed as HTML.

I am actually OK with Diego&apos;s commit fixing these tests, because testing HTML vs. XHTML is not the intended purpose of these tests. They seem to be failure to copy/paste the right boilerplate, which is worth fixing. That said, if we do fix these tests, then we should also add new tests that fail in the same ways that these tests are currently failing now, so that we can continue testing to ensure different WebKit ports implement the same behavior, like Alexey suggests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1810949</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2021-11-01 16:12:37 -0700</bug_when>
    <thetext>These tests are intended to be parsed as HTML, and always have been. If anything, removing xmlns would be small cleanup, but again, we usually don&apos;t strive to clean up tests too much - the real web is messy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1812082</commentid>
    <comment_count>9</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-11-05 00:25:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/85049435&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1813280</commentid>
    <comment_count>10</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-11-09 13:15:01 -0800</bug_when>
    <thetext>(Darin, your new title for this issue is actually more like the opposite of what&apos;s going on. I&apos;ve retitled it.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1813570</commentid>
    <comment_count>11</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-11-10 06:14:45 -0800</bug_when>
    <thetext>*** Bug 232386 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1952625</commentid>
    <comment_count>12</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2023-05-03 07:07:17 -0700</bug_when>
    <thetext>*** Bug 239597 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1952627</commentid>
    <comment_count>13</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2023-05-03 07:07:23 -0700</bug_when>
    <thetext>*** Bug 256253 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1952628</commentid>
    <comment_count>14</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2023-05-03 07:13:35 -0700</bug_when>
    <thetext>It seems we do give higher weight to the file extension than to the content: https://gitlab.freedesktop.org/xdg/shared-mime-info/-/issues/98

But this fails because we don&apos;t consider them both at the same time. NetworkDataTaskSoup::didGetFileInfo first tries to guess the MIME type for the content, and only if that fails does it guess the MIME type for the filename. Any changes here risk bringing back bug #230797 so caution is required. What we do here will also affect how we approach bug #252263.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1952629</commentid>
    <comment_count>15</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2023-05-03 07:17:00 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #14)
&gt; What we do here will also affect how we approach bug #252263.

Actually, in that bug I proposed using g_content_type_guess() to replace xdg_mime_get_mime_type_from_file_name(). g_content_type_guess() allows us to pass both the file extension and the contents at the same time so that they can both be considered. That *might* solve everything. Maybe.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2157793</commentid>
    <comment_count>16</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2025-11-10 17:15:49 -0800</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/53712</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2157987</commentid>
    <comment_count>17</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2025-11-11 11:37:14 -0800</bug_when>
    <thetext>Committed 302855@main (08c24bea8030): &lt;https://commits.webkit.org/302855@main&gt;

Reviewed commits have been landed. Closing PR #53712 and removing active labels.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>442790</attachid>
            <date>2021-10-29 00:25:22 -0700</date>
            <delta_ts>2021-10-30 11:34:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232471-20211029152520.patch</filename>
            <type>text/plain</type>
            <size>21345</size>
            <attacher name="Diego Pino">dpino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg1MDE4CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZmYxM2RlZGRjZGM0Mjc3OWZiNDli
MTk0YjQ2NGY2ZjY1NWM0ZTRiOC4uOWU3MDkzYWM1YjI3MTYyMTY0ZmJlYTUxOTZjMTlmNDFiMzU5
YzNlZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDIxLTEwLTI5ICBEaWVnbyBQaW5vIEdhcmNp
YSAgPGRwaW5vQGlnYWxpYS5jb20+CisKKyAgICAgICAgU2V2ZXJhbCB0ZXN0cyB3cml0dGVuIGlu
IFhIVE1MIGFyZSBub3QgdmFsaWQgWEhUTUwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTIzMjQ3MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogYW5pbWF0aW9ucy9hbmltYXRpb24td2VsY29tZS1zYWZhcmku
aHRtbDoKKyAgICAgICAgKiBmYXN0L2Nzcy9jb250ZW50LWxhbmd1YWdlLWNhc2UtaW5zZW5zaXRp
dml0eS5odG1sOgorICAgICAgICAqIGZhc3QvY3NzL2NvbnRlbnQtbGFuZ3VhZ2UtZW1wdHkuaHRt
bDoKKyAgICAgICAgKiBmYXN0L2Nzcy9jb250ZW50LWxhbmd1YWdlLW1hcHBlZC10by13ZWJraXQt
bG9jYWxlLmh0bWw6CisgICAgICAgICogZmFzdC9jc3MvY29udGVudC1sYW5ndWFnZS1tdWx0aXBs
ZS5odG1sOgorICAgICAgICAqIGZhc3QvY3NzL2NvbnRlbnQtbGFuZ3VhZ2Utbm8tY29udGVudC5o
dG1sOgorICAgICAgICAqIGZhc3QvY3NzL2xpbmstYWx0ZXJuYXRlLXN0eWxlc2hlZXQtMS5odG1s
OgorICAgICAgICAqIGZhc3QvY3NzL2xpbmstYWx0ZXJuYXRlLXN0eWxlc2hlZXQtMy5odG1sOgor
ICAgICAgICAqIGZhc3QvY3NzL2xpbmstYWx0ZXJuYXRlLXN0eWxlc2hlZXQtNC5odG1sOgorICAg
ICAgICAqIGZhc3QvY3NzL2xpbmstYWx0ZXJuYXRlLXN0eWxlc2hlZXQtNS5odG1sOgorICAgICAg
ICAqIGZhc3QvZG9tL3htbC1wYXJzZXItZW50aXR5LWluLWF0dHJpYnV0ZS12YWx1ZS5odG1sOgor
ICAgICAgICAqIGZhc3Qvc2VsZWN0b3JzL2VtcHR5LW5hbWVzcGFjZS13aXRoLWVsZW1lbnQtc2Vs
ZWN0b3IuaHRtbDoKKyAgICAgICAgKiBmYXN0L3ZpZXdwb3J0L3ZpZXdwb3J0LTkwLmh0bWw6Cisg
ICAgICAgICogZmFzdC94c2wvZXh0cmEtbGYtYXQtZW5kLmh0bWw6CisgICAgICAgICogcGxhdGZv
cm0vZ2xpYi9UZXN0RXhwZWN0YXRpb25zOgorICAgICAgICAqIHRhYmxlcy9oaXR0ZXN0aW5nL2Zp
bGx0YWJsZS1vdXRsaW5lLmh0bWw6CisgICAgICAgICogdGFibGVzL2hpdHRlc3RpbmcvZmlsbHRh
YmxlLXN0cmVzcy5odG1sOgorCiAyMDIxLTEwLTI4ICBHYWJyaWVsIE5hdmEgTWFyaW5vICA8Z25h
dmFtYXJpbm9AYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBhbiBhZGRpdGlvbmFsIGVkZ2UgY2Fz
ZSBmb3Igc3Vycm9nYXRlIHBhaXJzIHRvIGV4aXN0aW5nIHRlc3RzLgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvYW5pbWF0aW9ucy9hbmltYXRpb24td2VsY29tZS1zYWZhcmkuaHRtbCBiL0xheW91
dFRlc3RzL2FuaW1hdGlvbnMvYW5pbWF0aW9uLXdlbGNvbWUtc2FmYXJpLmh0bWwKaW5kZXggOWZj
ZmIwMWYyOTJkNDgyODJmYmNkZDM5YTA5NDFhZTM3NDRlNDdkNy4uMjE1ZTFiYmMxMTY4NDUzZDdl
ZjYyOGEyNjFmZDZhOTEwM2EwZGE5YyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvYW5pbWF0aW9u
cy9hbmltYXRpb24td2VsY29tZS1zYWZhcmkuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9hbmltYXRp
b25zL2FuaW1hdGlvbi13ZWxjb21lLXNhZmFyaS5odG1sCkBAIC0xMjgsMTIgKzEyOCw5IEBAIGJv
ZHkuZ28gI2JsdWUgewogCiA8L2hlYWQ+CiA8Ym9keT4KLSAgICA8ZGl2IGlkPSJyZWQiPjwvZGl2
PgotICAgIDxkaXYgaWQ9ImdyZWVuIj48L2Rpdj4KLSAgICA8ZGl2IGlkPSJibHVlIj48L2Rpdj4K
LTxkaXYgaWQ9InJlc3VsdCI+Ci08L2Rpdj4KLTwvZGl2PgotCisgICA8ZGl2IGlkPSJyZWQiPjwv
ZGl2PgorICAgPGRpdiBpZD0iZ3JlZW4iPjwvZGl2PgorICAgPGRpdiBpZD0iYmx1ZSI+PC9kaXY+
CisgICA8ZGl2IGlkPSJyZXN1bHQiPjwvZGl2PgogPC9ib2R5PgogPC9odG1sPgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY29udGVudC1sYW5ndWFnZS1jYXNlLWluc2Vuc2l0aXZp
dHkuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvbnRlbnQtbGFuZ3VhZ2UtY2FzZS1pbnNl
bnNpdGl2aXR5Lmh0bWwKaW5kZXggNjFmZTgzZDA3ZmNhNDYwOGVhYjIxY2VkMzJiY2FmMjk3OGEx
MmQzZC4uNjQ0MzVkOTk0NzU4OWJmNzhmMmRiYzIxZjY5YmZiZTg2YzJhNjcyNCAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY29udGVudC1sYW5ndWFnZS1jYXNlLWluc2Vuc2l0aXZp
dHkuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9jb250ZW50LWxhbmd1YWdlLWNhc2Ut
aW5zZW5zaXRpdml0eS5odG1sCkBAIC0xLDcgKzEsNyBAQAotPCFET0NUWVBFIGh0bWw+Cis8IURP
Q1RZUEUgSFRNTCBQVUJMSUMgIi1XM0NEVEQgWEhUTUwgMS4wIFN0cmljdC8vRU4iICJodHRwOi8v
d3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS1zdHJpY3QuZHRkIj4KIDxodG1sIHhtbG5z
PSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj4KIDxoZWFkPgotPG1ldGEgaHR0cC1lcXVp
dj0iY09OdEVOVC1MQW5ndUFHRSIgY29udGVudD0iamEtSlAiPgorPG1ldGEgaHR0cC1lcXVpdj0i
Y09OdEVOVC1MQW5ndUFHRSIgY29udGVudD0iamEtSlAiLz4KIDxzY3JpcHQgc3JjPSIuLi8uLi9y
ZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgogPC9oZWFkPgogPGJvZHk+CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9jb250ZW50LWxhbmd1YWdlLWVtcHR5Lmh0bWwg
Yi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9jb250ZW50LWxhbmd1YWdlLWVtcHR5Lmh0bWwKaW5kZXgg
NjFjZDdmODkyODVlZDkxNDlmZGVmYjQxN2E5NTAyNmE3NzlhNTA2Zi4uMTg3ZjkxZjliYjU4ZmQ1
OWE0NDhjN2IxNWE5NmNlODczMTczMzg3NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9j
c3MvY29udGVudC1sYW5ndWFnZS1lbXB0eS5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3Nz
L2NvbnRlbnQtbGFuZ3VhZ2UtZW1wdHkuaHRtbApAQCAtMSw3ICsxLDcgQEAKLTwhRE9DVFlQRSBo
dG1sPgorPCFET0NUWVBFIEhUTUwgUFVCTElDICItVzNDRFREIFhIVE1MIDEuMCBTdHJpY3QvL0VO
IiAiaHR0cDovL3d3dy53My5vcmcvVFIveGh0bWwxL0RURC94aHRtbDEtc3RyaWN0LmR0ZCI+CiA8
aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+CiA8aGVhZD4KLTxtZXRh
IGh0dHAtZXF1aXY9ImNvbnRlbnQtbGFuZ3VhZ2UiIGNvbnRlbnQ9IiI+Cis8bWV0YSBodHRwLWVx
dWl2PSJjb250ZW50LWxhbmd1YWdlIiBjb250ZW50PSIiLz4KIDxzY3JpcHQgc3JjPSIuLi8uLi9y
ZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgogPC9oZWFkPgogPGJvZHk+CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9jb250ZW50LWxhbmd1YWdlLW1hcHBlZC10by13
ZWJraXQtbG9jYWxlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9jb250ZW50LWxhbmd1YWdl
LW1hcHBlZC10by13ZWJraXQtbG9jYWxlLmh0bWwKaW5kZXggMDljMDcxMTIyNGRjMjU1NTI3Yzlj
MmYzZjJhYzAzODE0MWIyZDNjNS4uMjkzZTZiOGYzZWRkNDUwMTI2ODdhNmIyNGYwZjUzMGNlOWMy
MmY0OSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY29udGVudC1sYW5ndWFnZS1t
YXBwZWQtdG8td2Via2l0LWxvY2FsZS5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2Nv
bnRlbnQtbGFuZ3VhZ2UtbWFwcGVkLXRvLXdlYmtpdC1sb2NhbGUuaHRtbApAQCAtMSw3ICsxLDcg
QEAKLTwhRE9DVFlQRSBodG1sPgorPCFET0NUWVBFIEhUTUwgUFVCTElDICItVzNDRFREIFhIVE1M
IDEuMCBTdHJpY3QvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIveGh0bWwxL0RURC94aHRtbDEt
c3RyaWN0LmR0ZCI+CiA8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+
CiA8aGVhZD4KLTxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtbGFuZ3VhZ2UiIGNvbnRlbnQ9Inpo
LUNOIj4KKzxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtbGFuZ3VhZ2UiIGNvbnRlbnQ9InpoLUNO
Ii8+CiA8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Njcmlw
dD4KIDwvaGVhZD4KIDxib2R5PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY29u
dGVudC1sYW5ndWFnZS1tdWx0aXBsZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvY29udGVu
dC1sYW5ndWFnZS1tdWx0aXBsZS5odG1sCmluZGV4IDMyMGUxNzU1ZWJmZDFkOGYxNDU5NDMwODMz
YmI4YzA2MDllY2YzYjkuLjNjZmUxNjZmOTY0MmIyODljZDMwNDIxN2E4YzIyZDIyOGY5NDAyYzcg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvbnRlbnQtbGFuZ3VhZ2UtbXVsdGlw
bGUuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9jb250ZW50LWxhbmd1YWdlLW11bHRp
cGxlLmh0bWwKQEAgLTEsOSArMSw5IEBACi08IURPQ1RZUEUgaHRtbD4KKzwhRE9DVFlQRSBIVE1M
IFBVQkxJQyAiLVczQ0RURCBYSFRNTCAxLjAgU3RyaWN0Ly9FTiIgImh0dHA6Ly93d3cudzMub3Jn
L1RSL3hodG1sMS9EVEQveGh0bWwxLXN0cmljdC5kdGQiPgogPGh0bWwgeG1sbnM9Imh0dHA6Ly93
d3cudzMub3JnLzE5OTkveGh0bWwiPgogPGhlYWQ+Ci08bWV0YSBodHRwLWVxdWl2PSJjb250ZW50
LWxhbmd1YWdlIiBjb250ZW50PSIgICAiPgotPG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC1sYW5n
dWFnZSIgY29udGVudD0iamFfSlAiPgotPG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC1sYW5ndWFn
ZSIgY29udGVudD0iemhfQ04iPgorPG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC1sYW5ndWFnZSIg
Y29udGVudD0iICAgIi8+Cis8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LWxhbmd1YWdlIiBjb250
ZW50PSJqYV9KUCIvPgorPG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC1sYW5ndWFnZSIgY29udGVu
dD0iemhfQ04iLz4KIDxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMi
Pjwvc2NyaXB0PgogPC9oZWFkPgogPGJvZHk+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2Nzcy9jb250ZW50LWxhbmd1YWdlLW5vLWNvbnRlbnQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
Y3NzL2NvbnRlbnQtbGFuZ3VhZ2Utbm8tY29udGVudC5odG1sCmluZGV4IDBjNzRlYWIzMTUwMGE2
MzU3ZjFmNzU1ZDYwODE5MmI1YjI1ZmJhODYuLjhiMjhjNmYwYTYyZTI4ZjQ4ZjU1Yjg5ZDQ2ZjAw
MGZhZTA3OWQ5MzggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvbnRlbnQtbGFu
Z3VhZ2Utbm8tY29udGVudC5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2NvbnRlbnQt
bGFuZ3VhZ2Utbm8tY29udGVudC5odG1sCkBAIC0xLDcgKzEsNyBAQAotPCFET0NUWVBFIGh0bWw+
Cis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi1XM0NEVEQgWEhUTUwgMS4wIFN0cmljdC8vRU4iICJo
dHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS1zdHJpY3QuZHRkIj4KIDxodG1s
IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj4KIDxoZWFkPgotPG1ldGEgaHR0
cC1lcXVpdj0iY29udGVudC1sYW5ndWFnZSI+Cis8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LWxh
bmd1YWdlIi8+CiA8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48
L3NjcmlwdD4KIDwvaGVhZD4KIDxib2R5PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9j
c3MvbGluay1hbHRlcm5hdGUtc3R5bGVzaGVldC0xLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nz
cy9saW5rLWFsdGVybmF0ZS1zdHlsZXNoZWV0LTEuaHRtbAppbmRleCAyYWJmZTE0ZjQ5NzQyOTkx
NjQ5YzA4MjkzMWNkNDQ2M2I5Y2I5N2ZkLi4xMTRmZGI4MjAzOTBhMmYyMDNmM2YzZDAwOWY3M2I5
ZmRlOTAyMTBjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9saW5rLWFsdGVybmF0
ZS1zdHlsZXNoZWV0LTEuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9saW5rLWFsdGVy
bmF0ZS1zdHlsZXNoZWV0LTEuaHRtbApAQCAtMSw5ICsxLDkgQEAKIDwhRE9DVFlQRSBodG1sIFBV
QkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3ho
dG1sMTEvRFREL3hodG1sMTEuZHRkIj4KIDxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8x
OTk5L3hodG1sIiB4bWw6bGFuZz0iZW4iPjxoZWFkPgotICA8bWV0YSBodHRwLWVxdWl2PSJDb250
ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCI+Ci0gIDxsaW5rIHJl
bD0ic3R5bGVzaGVldCIgaHJlZj0icmVzb3VyY2VzL2Jhc2ljLmNzcyIgdHlwZT0idGV4dC9jc3Mi
PgotICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9InJlc291cmNlcy9zbWFsbC5jc3MiIHR5
cGU9InRleHQvY3NzIj4KLSAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJyZXNvdXJjZXMv
bm9ybWFsLmNzcyIgdHlwZT0idGV4dC9jc3MiPgorICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50
LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCIvPgorICA8bGluayByZWw9
InN0eWxlc2hlZXQiIGhyZWY9InJlc291cmNlcy9iYXNpYy5jc3MiIHR5cGU9InRleHQvY3NzIi8+
CisgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0icmVzb3VyY2VzL3NtYWxsLmNzcyIgdHlw
ZT0idGV4dC9jc3MiLz4KKyAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJyZXNvdXJjZXMv
bm9ybWFsLmNzcyIgdHlwZT0idGV4dC9jc3MiLz4KICAgPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291
cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+IAogPC9oZWFkPgogPGJvZHk+CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9saW5rLWFsdGVybmF0ZS1zdHlsZXNoZWV0LTMuaHRt
bCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2xpbmstYWx0ZXJuYXRlLXN0eWxlc2hlZXQtMy5odG1s
CmluZGV4IGJhNGU5ZjIyZTJjNTA4YzA3NDA2NTk0YmQ1MWEzZjYzYTYyYWRhNmYuLjMyMzliYzJl
ZjEzMWYxNWZiODI0NmZhY2Q0NjhlMTM5ODVhNjc5OTEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L2Zhc3QvY3NzL2xpbmstYWx0ZXJuYXRlLXN0eWxlc2hlZXQtMy5odG1sCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvY3NzL2xpbmstYWx0ZXJuYXRlLXN0eWxlc2hlZXQtMy5odG1sCkBAIC0xLDEwICsx
LDEwIEBACiA8IURPQ1RZUEUgaHRtbCBQVUJMSUMgIi0vL1czQy8vRFREIFhIVE1MIDEuMS8vRU4i
ICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDExL0RURC94aHRtbDExLmR0ZCI+CiA8aHRtbCB4
bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgeG1sOmxhbmc9ImVuIj48aGVhZD4K
LSAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNo
YXJzZXQ9VVRGLTgiPgotICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9InJlc291cmNlcy9i
YXNpYy5jc3MiIHR5cGU9InRleHQvY3NzIj4KLSAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVm
PSJyZXNvdXJjZXMvc21hbGwuY3NzIiB0eXBlPSJ0ZXh0L2NzcyI+Ci0gIDxsaW5rIHJlbD0ic3R5
bGVzaGVldCIgaHJlZj0icmVzb3VyY2VzL25vcm1hbC5jc3MiIHR5cGU9InRleHQvY3NzIj4KLSAg
PGxpbmsgcmVsPSJhbHRlcm5hdGUgc3R5bGVzaGVldCIgaHJlZj0icmVzb3VyY2VzL2hpZ2guY3Nz
IiB0aXRsZT0iRGlmZmVyZW50IGxheW91dCIgdHlwZT0idGV4dC9jc3MiPgorICA8bWV0YSBodHRw
LWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCIv
PgorICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9InJlc291cmNlcy9iYXNpYy5jc3MiIHR5
cGU9InRleHQvY3NzIi8+CisgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0icmVzb3VyY2Vz
L3NtYWxsLmNzcyIgdHlwZT0idGV4dC9jc3MiLz4KKyAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBo
cmVmPSJyZXNvdXJjZXMvbm9ybWFsLmNzcyIgdHlwZT0idGV4dC9jc3MiLz4KKyAgPGxpbmsgcmVs
PSJhbHRlcm5hdGUgc3R5bGVzaGVldCIgaHJlZj0icmVzb3VyY2VzL2hpZ2guY3NzIiB0aXRsZT0i
RGlmZmVyZW50IGxheW91dCIgdHlwZT0idGV4dC9jc3MiLz4KICAgPHNjcmlwdCBzcmM9Ii4uLy4u
L3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CiA8L2hlYWQ+CiA8Ym9keT4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2xpbmstYWx0ZXJuYXRlLXN0eWxlc2hlZXQt
NC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvbGluay1hbHRlcm5hdGUtc3R5bGVzaGVldC00
Lmh0bWwKaW5kZXggNjQyNTcyNWQ3YWJlZDU0OTgxOWJmM2U5YTg3M2I0NzIwNmZmYTJjYy4uNjZl
ZTE3YzQyNjIwMWU1YmZmZWM4MjA1NjBjNDFmMTZhYjY2OWQ0YSAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvZmFzdC9jc3MvbGluay1hbHRlcm5hdGUtc3R5bGVzaGVldC00Lmh0bWwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9jc3MvbGluay1hbHRlcm5hdGUtc3R5bGVzaGVldC00Lmh0bWwKQEAgLTEs
MTAgKzEsMTAgQEAKIDwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4x
Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMTEvRFREL3hodG1sMTEuZHRkIj4KIDxo
dG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiB4bWw6bGFuZz0iZW4iPjxo
ZWFkPgotICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRt
bDsgY2hhcnNldD1VVEYtOCI+Ci0gIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0icmVzb3Vy
Y2VzL2Jhc2ljLmNzcyIgdHlwZT0idGV4dC9jc3MiPgotICA8bGluayByZWw9InN0eWxlc2hlZXQi
IGhyZWY9InJlc291cmNlcy9zbWFsbC5jc3MiIHR5cGU9InRleHQvY3NzIj4KLSAgPGxpbmsgcmVs
PSJzdHlsZXNoZWV0IiBocmVmPSJyZXNvdXJjZXMvbm9ybWFsLmNzcyIgdHlwZT0idGV4dC9jc3Mi
PgotICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9InJlc291cmNlcy9oaWdoLmNzcyIgdGl0
bGU9IkxheW91dCIgdHlwZT0idGV4dC9jc3MiPgorICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50
LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCIvPgorICA8bGluayByZWw9
InN0eWxlc2hlZXQiIGhyZWY9InJlc291cmNlcy9iYXNpYy5jc3MiIHR5cGU9InRleHQvY3NzIi8+
CisgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0icmVzb3VyY2VzL3NtYWxsLmNzcyIgdHlw
ZT0idGV4dC9jc3MiLz4KKyAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJyZXNvdXJjZXMv
bm9ybWFsLmNzcyIgdHlwZT0idGV4dC9jc3MiLz4KKyAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBo
cmVmPSJyZXNvdXJjZXMvaGlnaC5jc3MiIHRpdGxlPSJMYXlvdXQiIHR5cGU9InRleHQvY3NzIi8+
CiAgIDxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0
PgogPC9oZWFkPgogPGJvZHk+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9saW5r
LWFsdGVybmF0ZS1zdHlsZXNoZWV0LTUuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2xpbmst
YWx0ZXJuYXRlLXN0eWxlc2hlZXQtNS5odG1sCmluZGV4IDdkYTY5ZGI1ODFlNTgxOWIzNTU2NDZi
Njk1YzE2ZThhNTJmYmVmNTAuLmYzYzMxZGJmMGM3Mzc3NWUyMjgwNWFiYjljMmZhNDE5MWY2NDk3
ZGQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2xpbmstYWx0ZXJuYXRlLXN0eWxl
c2hlZXQtNS5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2xpbmstYWx0ZXJuYXRlLXN0
eWxlc2hlZXQtNS5odG1sCkBAIC0xLDEwICsxLDEwIEBACiA8IURPQ1RZUEUgaHRtbCBQVUJMSUMg
Ii0vL1czQy8vRFREIFhIVE1MIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEx
L0RURC94aHRtbDExLmR0ZCI+CiA8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94
aHRtbCIgeG1sOmxhbmc9ImVuIj48aGVhZD4KLSAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1U
eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPgotICA8bGluayByZWw9InN0
eWxlc2hlZXQiIGhyZWY9InJlc291cmNlcy9iYXNpYy5jc3MiIHR5cGU9InRleHQvY3NzIj4KLSAg
PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJyZXNvdXJjZXMvc21hbGwuY3NzIiB0eXBlPSJ0
ZXh0L2NzcyI+Ci0gIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0icmVzb3VyY2VzL25vcm1h
bC5jc3MiIHRpdGxlPSJEaWZmZXJlbnQgbGF5b3V0IiB0eXBlPSJ0ZXh0L2NzcyI+Ci0gIDxsaW5r
IHJlbD0iYWx0ZXJuYXRlIHN0eWxlc2hlZXQiIGhyZWY9InJlc291cmNlcy9oaWdoLmNzcyIgdHlw
ZT0idGV4dC9jc3MiPgorICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9
InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCIvPgorICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhy
ZWY9InJlc291cmNlcy9iYXNpYy5jc3MiIHR5cGU9InRleHQvY3NzIi8+CisgIDxsaW5rIHJlbD0i
c3R5bGVzaGVldCIgaHJlZj0icmVzb3VyY2VzL3NtYWxsLmNzcyIgdHlwZT0idGV4dC9jc3MiLz4K
KyAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJyZXNvdXJjZXMvbm9ybWFsLmNzcyIgdGl0
bGU9IkRpZmZlcmVudCBsYXlvdXQiIHR5cGU9InRleHQvY3NzIi8+CisgIDxsaW5rIHJlbD0iYWx0
ZXJuYXRlIHN0eWxlc2hlZXQiIGhyZWY9InJlc291cmNlcy9oaWdoLmNzcyIgdHlwZT0idGV4dC9j
c3MiLz4KICAgPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9z
Y3JpcHQ+CiA8L2hlYWQ+CiA8Ym9keT4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9t
L3htbC1wYXJzZXItZW50aXR5LWluLWF0dHJpYnV0ZS12YWx1ZS5odG1sIGIvTGF5b3V0VGVzdHMv
ZmFzdC9kb20veG1sLXBhcnNlci1lbnRpdHktaW4tYXR0cmlidXRlLXZhbHVlLmh0bWwKaW5kZXgg
MmQ3NjhlNDIzNmI0NmMyZGQ0N2UwYmRiMmU0NWIwNTA2M2YwOGUyZi4uOWU0ZTQ5MWNlMTE5ZmZk
ZDNkYjU4ODhhMWIyYjM4MjY5MDVlNWJhOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9k
b20veG1sLXBhcnNlci1lbnRpdHktaW4tYXR0cmlidXRlLXZhbHVlLmh0bWwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9kb20veG1sLXBhcnNlci1lbnRpdHktaW4tYXR0cmlidXRlLXZhbHVlLmh0bWwK
QEAgLTEsMTEgKzEsMTIgQEAKIDw/eG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04Jz8+
Cis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi1XM0NEVEQgWEhUTUwgMS4wIFN0cmljdC8vRU4iICJo
dHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS1zdHJpY3QuZHRkIj4KIDxodG1s
IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj4KICAgPGhlYWQ+CiAgICAgPHNj
cmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CiAgICAg
PHRpdGxlPlVuaWNvZGUgWE1MIGNoYXJhY3RlciBlbnRpdGllcyB1c2VkIGZvciB0aGUgc3R5bGUg
YXR0cmlidXRlIG9mIGFuIGVsZW1lbnQncyBzdHlsZS48L3RpdGxlPgogICA8L2hlYWQ+CiAgIDxi
b2R5PgotICAgIDxwIGlkPXRhcmdldCBzdHlsZT0iMCYjeDc2NTJDOyI+eDwvcD4KKyAgICA8cCBp
ZD0idGFyZ2V0IiBzdHlsZT0iMCYjeDc2NTJDOyI+eDwvcD4KICAgPHNjcmlwdD4KICAgICAgIGRl
c2NyaXB0aW9uKCJUaGlzIHRlc3QgdmVyaWZpZXMgdGhlIHBhcnNpbmcgb2YgdW5pY29kZSBodG1s
IGVudGl0aWVzIHVzZWQgYXMgYW4gaW52YWxpZCBzdHlsZSBhdHRyaWJ1dGUuIik7CiAKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc2VsZWN0b3JzL2VtcHR5LW5hbWVzcGFjZS13aXRoLWVs
ZW1lbnQtc2VsZWN0b3IuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qvc2VsZWN0b3JzL2VtcHR5LW5h
bWVzcGFjZS13aXRoLWVsZW1lbnQtc2VsZWN0b3IuaHRtbAppbmRleCBmNDA1M2Y1Yzk0Nzc1OWNk
MmU4NTk0OTkzY2YxYzcxMjMwNThhYTQyLi4xYTJkY2RjNGZlNmQ2ZTg1YTdjZjhmN2JmODEwYTEz
ZDAyMGEyNzY3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L3NlbGVjdG9ycy9lbXB0eS1u
YW1lc3BhY2Utd2l0aC1lbGVtZW50LXNlbGVjdG9yLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9zZWxlY3RvcnMvZW1wdHktbmFtZXNwYWNlLXdpdGgtZWxlbWVudC1zZWxlY3Rvci5odG1sCkBA
IC0xLDQgKzEsNCBAQAotPCFET0NUWVBFIGh0bWw+Cis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi1X
M0NEVEQgWEhUTUwgMS4wIFN0cmljdC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEv
RFREL3hodG1sMS1zdHJpY3QuZHRkIj4KIDxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8x
OTk5L3hodG1sIj4KICAgICA8aGVhZD4KICAgICAgICAgPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291
cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CkBAIC0yMSw2ICsyMSw3IEBACiAgICAgICAg
ICAgICA8ZGl2IGRhdGEtY2FzZT0iMSI+RGVmYXVsdCBuYW1lc3BhY2U8L2Rpdj4KICAgICAgICAg
PC9kaXY+CiAgICAgICAgIDxzY3JpcHQ+CisgICAgICAgICAgICAvLyA8IVtDREFUQVsKICAgICAg
ICAgICAgIGRlc2NyaXB0aW9uKCJWZXJpZnkgdGhhdCBcInxuYW1lXCIgbWF0Y2hlcyB0aGUgZW1w
dHkgbmFtZXNwYWNlIHdoaWxlIFwiKnxuYW1lXCIgYW5kIFwibmFtZVwiIG1hdGNoIGFueSBuYW1l
c3BhY2UuIik7CiAKICAgICAgICAgICAgIHZhciByb290ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoInJvb3QiKTsKQEAgLTQ2LDYgKzQ3LDcgQEAKICAgICAgICAgICAgIHNob3VsZEJlRXF1YWxU
b1N0cmluZygnZ2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJbfGRhdGEt
Y2FzZT1cJzFcJyBpXSIpKS5iYWNrZ3JvdW5kQ29sb3InLCAncmdiKDEsIDIsIDMpJyk7CiAgICAg
ICAgICAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ2dldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQu
cXVlcnlTZWxlY3RvcigiW3xkYXRhLWNhc2U9XCcyXCcgaV0iKSkuY29sb3InLCAncmdiKDEsIDIs
IDMpJyk7CiAgICAgICAgICAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ2dldENvbXB1dGVkU3R5
bGUoZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiW3xkYXRhLWNhc2U9XCcyXCcgaV0iKSkuYmFja2dy
b3VuZENvbG9yJywgJ3JnYig0LCA1LCA2KScpOworICAgICAgICAgICAgLy8gXV0+CiAgICAgICAg
IDwvc2NyaXB0PgogICAgICAgICA8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3Qt
cG9zdC5qcyI+PC9zY3JpcHQ+CiAgICAgPC9ib2R5PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC92aWV3cG9ydC92aWV3cG9ydC05MC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC92aWV3cG9y
dC92aWV3cG9ydC05MC5odG1sCmluZGV4IDhlOWYzNGY5YjBmNGNiODMwOWQ4MTFkYzZkYmFjZTkz
ZGI5MmM4OTguLjU5NDJlMTgzNzRkN2Q1ZjY1NmVkZDMxZjRlY2NiNjdkN2IwMDAxNGIgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3Qvdmlld3BvcnQvdmlld3BvcnQtOTAuaHRtbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L3ZpZXdwb3J0L3ZpZXdwb3J0LTkwLmh0bWwKQEAgLTQsNyArNCw3IEBA
CiA8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgeG1sOmxhbmc9ImVu
Ij4KIDxoZWFkPgogICAgIDx0aXRsZT5YSFRNTCBNb2JpbGUgUHJvZmlsZSAxLjAgZG9jdW1lbnQg
d2l0aCB2aWV3cG9ydCBtZXRhPC90aXRsZT4KLSAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29u
dGVudD0id2lkdGg9NzAwLCBpbml0aWFsLXNjYWxlPTAuNSI+CisgICAgPG1ldGEgbmFtZT0idmll
d3BvcnQiIGNvbnRlbnQ9IndpZHRoPTcwMCwgaW5pdGlhbC1zY2FsZT0wLjUiLz4KICAgICA8c2Ny
aXB0PgogICAgICAgICBmdW5jdGlvbiB0ZXN0KCkgewogICAgICAgICAgICAgaWYgKHdpbmRvdy50
ZXN0UnVubmVyKSB7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3hzbC9leHRyYS1sZi1h
dC1lbmQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QveHNsL2V4dHJhLWxmLWF0LWVuZC5odG1sCmlu
ZGV4IGFkMmNhMDJjNWJjMTg1ZTU2OWJjMjk0MzhhMGM0MzkyMmU2ZWQ0ZjkuLjYwNzFiOTUwMzBl
MDRjYjFlZjY3NjdmMzAwNTBhN2QyOWQxZWU2OTUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zh
c3QveHNsL2V4dHJhLWxmLWF0LWVuZC5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QveHNsL2V4
dHJhLWxmLWF0LWVuZC5odG1sCkBAIC05LDYgKzksNyBAQAogICAgICAgICA8ZGl2IGlkPSJsb2ci
PjwvZGl2PgogCiAgICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgICAg
ICAgICAgIC8vIDwhW0NEQVRBWwogCiAgICAgICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIp
CiAgICAgICAgICAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CkBAIC01Myw2ICs1NCw3
IEBACiAgICAgICAgICAgICBhc3NlcnRFcXVhbHMoJ2JyJywgIm9SZXN1bHQubGFzdENoaWxkLm5v
ZGVOYW1lIiwgJ2NhbiBoYXZlIG11bHRpcGxlIGNoaWxkcmVuLCBsYXN0Y2hpbGQgc2hvdWxkIGJl
IHRoZSBicicpOwogICAgICAgICAgICAgYXNzZXJ0RXF1YWxzKCdIZWxsbyBXb3JsZCEnLCAib1Jl
c3VsdC5maXJzdENoaWxkLnRleHRDb250ZW50IHx8IG9SZXN1bHQuZmlyc3RDaGlsZC50ZXh0Iiwg
J3RleHRDb250ZW50IHNob3VsZCBiZSBzZXQgdG8gcGFyYW1ldGVyIHZhbHVlJyk7CiAgICAgICAg
ICAgICBsb2coIkRvbmUiKTsKKyAgICAgICAgICAgIC8vIF1dPgogICAgICAgICA8L3NjcmlwdD4K
ICAgICA8L2JvZHk+CiA8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9n
bGliL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9nbGliL1Rlc3RFeHBl
Y3RhdGlvbnMKaW5kZXggOWQ4ZDg1YTI0MmMyYTM4OWEzYTkxYWRlNzJjYzUyODE1OWU3MmUxMi4u
YTU3ZTNmY2RjZmYyOTQ1MmFjMGI5YzA0NDJiZWIxN2E1YTY3N2RjZiAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vZ2xpYi9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2dsaWIvVGVzdEV4cGVjdGF0aW9ucwpAQCAtMjQ0NCw3ICsyNDQ0LDYgQEAgd2Vi
a2l0Lm9yZy9iLzIzMTgxOCBzdG9yYWdlL2ZpbGVzeXN0ZW1hY2Nlc3Mvc3luYy1hY2Nlc3MtaGFu
ZGxlLWJhc2ljcy13b3JrZXIuaHQKIHdlYmtpdC5vcmcvYi8yMzE4MTggc3RvcmFnZS9maWxlc3lz
dGVtYWNjZXNzL3N5bmMtYWNjZXNzLWhhbmRsZS1yZWFkLXdyaXRlLXdvcmtlci5odG1sIFsgRmFp
bHVyZSBdCiAKICMgVGVzdHMgZmFpbGluZyBkdWUgdG8gSFRNTCBiZWluZyBpbnRlcnByZXRlZCBh
cyBYSFRNTAotd2Via2l0Lm9yZy9iLzIzMjM4NiBhbmltYXRpb25zL2FuaW1hdGlvbi13ZWxjb21l
LXNhZmFyaS5odG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvMjMyMzg2IGNvbXBvc2l0aW5n
L2dlb21ldHJ5L3Jvb3QtbGF5ZXItdXBkYXRlLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcv
Yi8yMzIzODYgY3NzMy9maWx0ZXJzL2VmZmVjdC1yZWZlcmVuY2UtY29tcG9zaXRlLWh3Lmh0bWwg
WyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8yMzIzODYgY3NzMy9maWx0ZXJzL2VmZmVjdC1yZWZl
cmVuY2UtY29tcG9zaXRlLmh0bWwgWyBGYWlsdXJlIF0KQEAgLTI0NjQsMTcgKzI0NjMsOCBAQCB3
ZWJraXQub3JnL2IvMjMyMzg2IGZhc3QvYmxvY2svbWFyZ2luLWNvbGxhcHNlLzEwMi5odG1sIFsg
RmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvMjMyMzg2IGZhc3QvYm94LXNpemluZy9wYW5lbHMtb25l
Lmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8yMzIzODYgZmFzdC9ib3gtc2l6aW5nL3Bh
bmVscy10d28uaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzIzMjM4NiBmYXN0L2Nzcy9i
YWNrZ3JvdW5kLXNob3J0aGFuZC1pbnZhbGlkLXVybC5odG1sIFsgRmFpbHVyZSBdCi13ZWJraXQu
b3JnL2IvMjMyMzg2IGZhc3QvY3NzL2NvbnRlbnQtbGFuZ3VhZ2UtY2FzZS1pbnNlbnNpdGl2aXR5
Lmh0bWwgWyBGYWlsdXJlIF0KLXdlYmtpdC5vcmcvYi8yMzIzODYgZmFzdC9jc3MvY29udGVudC1s
YW5ndWFnZS1lbXB0eS5odG1sIFsgRmFpbHVyZSBdCi13ZWJraXQub3JnL2IvMjMyMzg2IGZhc3Qv
Y3NzL2NvbnRlbnQtbGFuZ3VhZ2UtbWFwcGVkLXRvLXdlYmtpdC1sb2NhbGUuaHRtbCBbIEZhaWx1
cmUgXQotd2Via2l0Lm9yZy9iLzIzMjM4NiBmYXN0L2Nzcy9jb250ZW50LWxhbmd1YWdlLW11bHRp
cGxlLmh0bWwgWyBGYWlsdXJlIF0KLXdlYmtpdC5vcmcvYi8yMzIzODYgZmFzdC9jc3MvY29udGVu
dC1sYW5ndWFnZS1uby1jb250ZW50Lmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8yMzIz
ODYgZmFzdC9jc3MvY29udGVudC1sYW5ndWFnZS1vbmx5LXdoaXRlc3BhY2UuaHRtbCBbIEZhaWx1
cmUgXQogd2Via2l0Lm9yZy9iLzIzMjM4NiBmYXN0L2Nzcy9jb250ZW50LWxhbmd1YWdlLXdpdGgt
d2hpdGVzcGFjZS5odG1sIFsgRmFpbHVyZSBdCi13ZWJraXQub3JnL2IvMjMyMzg2IGZhc3QvY3Nz
L2xpbmstYWx0ZXJuYXRlLXN0eWxlc2hlZXQtMS5odG1sIFsgRmFpbHVyZSBdCi13ZWJraXQub3Jn
L2IvMjMyMzg2IGZhc3QvY3NzL2xpbmstYWx0ZXJuYXRlLXN0eWxlc2hlZXQtMy5odG1sIFsgRmFp
bHVyZSBdCi13ZWJraXQub3JnL2IvMjMyMzg2IGZhc3QvY3NzL2xpbmstYWx0ZXJuYXRlLXN0eWxl
c2hlZXQtNC5odG1sIFsgRmFpbHVyZSBdCi13ZWJraXQub3JnL2IvMjMyMzg2IGZhc3QvY3NzL2xp
bmstYWx0ZXJuYXRlLXN0eWxlc2hlZXQtNS5odG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2Iv
MjMyMzg2IGZhc3QvY3NzL25lc3RlZC1yb3VuZGVkLWNvcm5lcnMuaHRtbCBbIEZhaWx1cmUgXQog
d2Via2l0Lm9yZy9iLzIzMjM4NiBmYXN0L2NzczMtdGV4dC9jc3MzLXdvcmQtc3BhY2luZy1wZXJj
ZW50YWdlL3dvcmQtc3BhY2luZy1jcmFzaC5odG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2Iv
MjMyMzg2IGZhc3QvZG9tL2NsaWVudC13aWR0aC1oZWlnaHQuaHRtbCBbIEZhaWx1cmUgXQpAQCAt
MjQ4Miw3ICsyNDcyLDYgQEAgd2Via2l0Lm9yZy9iLzIzMjM4NiBmYXN0L2RvbS9jcmVhdGVBdHRy
aWJ1dGUtZXhjZXB0aW9uLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8yMzIzODYgZmFz
dC9kb20vaW5uZXItdGV4dC1ydGwuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzIzMjM4
NiBmYXN0L2RvbS9yZXBsYWNlZC1pbWFnZS1tYXAuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9y
Zy9iLzIzMjM4NiBmYXN0L2RvbS9ydGwtc2Nyb2xsLXRvLWxlZnRtb3N0LWFuZC1yZXNpemUuaHRt
bCBbIEZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzIzMjM4NiBmYXN0L2RvbS94bWwtcGFyc2VyLWVu
dGl0eS1pbi1hdHRyaWJ1dGUtdmFsdWUuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzIz
MjM4NiBmYXN0L2VuY29kaW5nL2hhbmFyZWktYmxvZzMyLWZjMi1jb20uaHRtbCBbIEZhaWx1cmUg
XQogd2Via2l0Lm9yZy9iLzIzMjM4NiBmYXN0L2VuY29kaW5nL3lhaG9vLW1haWwuaHRtbCBbIEZh
aWx1cmUgXQogd2Via2l0Lm9yZy9iLzIzMjM4NiBmYXN0L2V2ZW50cy9kcmFnZ2luZy1tb3VzZS1t
b3Zlcy5odG1sIFsgRmFpbHVyZSBdCkBAIC0yNTAyLDEzICsyNDkxLDEwIEBAIHdlYmtpdC5vcmcv
Yi8yMzIzODYgZmFzdC9wYXJzZXIvY29tbWVudHMuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9y
Zy9iLzIzMjM4NiBmYXN0L3BhcnNlci9kdXBsaWNhdGUtaHRtbC1ib2R5LWVsZW1lbnQtSURzLmh0
bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8yMzIzODYgZmFzdC9wYXJzZXIveG1sLWRlY2xh
cmF0aW9uLW1pc3NpbmctZW5kaW5nLW1hcmsuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9i
LzIzMjM4NiBmYXN0L3JlcGFpbnQvdGV4dC1zZWxlY3Rpb24tcmVjdC1pbi1vdmVyZmxvdy5odG1s
IFsgRmFpbHVyZSBdCi13ZWJraXQub3JnL2IvMjMyMzg2IGZhc3Qvc2VsZWN0b3JzL2VtcHR5LW5h
bWVzcGFjZS13aXRoLWVsZW1lbnQtc2VsZWN0b3IuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9y
Zy9iLzIzMjM4NiBmYXN0L3RhYmxlL1Jvd3NwYW4tdmFsdWUtbW9yZS10aGFuLW51bWJlci1vZi1y
b3dzLXByZXNlbnQuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzIzMjM4NiBmYXN0L3Rl
eHQvY3Jhc2gtZm9udC1mYW1pbHktcGFyc2VkLmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcv
Yi8yMzIzODYgZmFzdC90ZXh0L3RleHQtc2hhZG93LW5vLWRlZmF1bHQtY29sb3IuaHRtbCBbIEZh
aWx1cmUgXQotd2Via2l0Lm9yZy9iLzIzMjM4NiBmYXN0L3ZpZXdwb3J0L3ZpZXdwb3J0LTkwLmh0
bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8yMzIzODYgZmFzdC94cGF0aC9ub2Rlc2V0LWR1
cGxpY2F0ZXMuaHRtbCBbIEZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzIzMjM4NiBmYXN0L3hzbC9l
eHRyYS1sZi1hdC1lbmQuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzIzMjM4NiBpZXRl
c3RjZW50ZXIvY3NzMy9ib3JkZXJzYmFja2dyb3VuZHMvYmFja2dyb3VuZC1hdHRhY2htZW50LWxv
Y2FsLXNjcm9sbGluZy5odG0gWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8yMzIzODYgaWV0ZXN0
Y2VudGVyL2NzczMvYm9yZGVyc2JhY2tncm91bmRzL2JhY2tncm91bmQtc2l6ZS1hc3BlY3QtcmF0
aW8uaHRtIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvMjMyMzg2IHN2Zy9jdXN0b20vY3Jhc2gt
aW5saW5lLWNvbnRhaW5lci1jbGllbnQuaHRtbCBbIEZhaWx1cmUgXQpAQCAtMjUxNyw4ICsyNTAz
LDYgQEAgd2Via2l0Lm9yZy9iLzIzMjM4NiBzdmcvY3VzdG9tL3VzZS1hbmltYXRpb24taW4tZmls
bC5odG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvMjMyMzg2IHN2Zy9jdXN0b20vdXNlLW11
bHRpcGxlLW9uLW5lc3RlZC1kaXNhbGxvd2VkLWZvbnQuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0
Lm9yZy9iLzIzMjM4NiBzdmcvZmlsdGVycy9yZXBhcmVudC1hbmltYXRlZC1maWx0ZXItdGFyZ2V0
Lmh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8yMzIzODYgc3ZnL3RleHQvdGV4dC1yZWN0
LXByZWNpc2lvbi5odG1sIFsgRmFpbHVyZSBdCi13ZWJraXQub3JnL2IvMjMyMzg2IHRhYmxlcy9o
aXR0ZXN0aW5nL2ZpbGx0YWJsZS1vdXRsaW5lLmh0bWwgWyBGYWlsdXJlIF0KLXdlYmtpdC5vcmcv
Yi8yMzIzODYgdGFibGVzL2hpdHRlc3RpbmcvZmlsbHRhYmxlLXN0cmVzcy5odG1sIFsgRmFpbHVy
ZSBdCiB3ZWJraXQub3JnL2IvMjMyMzg2IHRhYmxlcy9tb3ppbGxhL2J1Z3MvYnVnMTU3ODkwLmh0
bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8yMzIzODYgdGFibGVzL21vemlsbGEvYnVncy9i
dWcyMjI4NDYuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzIzMjM4NiB0YWJsZXMvbW96
aWxsYV9leHBlY3RlZF9mYWlsdXJlcy9idWdzL2J1ZzEwNDg5OC5odG1sIFsgRmFpbHVyZSBdCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy90YWJsZXMvaGl0dGVzdGluZy9maWxsdGFibGUtb3V0bGlu
ZS5odG1sIGIvTGF5b3V0VGVzdHMvdGFibGVzL2hpdHRlc3RpbmcvZmlsbHRhYmxlLW91dGxpbmUu
aHRtbAppbmRleCA1ODU4MDY4MGFhZjQxYmY4ZDk4YTgxMWU0OTM4NDJiNWEwMzAxMWY2Li40MWRj
MWY3Y2QwZmQ0MGUxMDgxYWUwNzU3NTA3NGI0ZjZkODJlNWNiIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy90YWJsZXMvaGl0dGVzdGluZy9maWxsdGFibGUtb3V0bGluZS5odG1sCisrKyBiL0xheW91
dFRlc3RzL3RhYmxlcy9oaXR0ZXN0aW5nL2ZpbGx0YWJsZS1vdXRsaW5lLmh0bWwKQEAgLTExLDYg
KzExLDcgQEAKICAgICBib2R5IHsgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7IH0KICAgPC9zdHls
ZT4KICAgPHNjcmlwdCBsYW5ndWFnZT0iSmF2YVNjcmlwdCIgdHlwZT0idGV4dC9qYXZhc2NyaXB0
Ij4KKyAgICAvLyA8IVtDREFUQVsKICAgICB2YXIgY2VsbEhlaWdodCA9IDMwOwogICAgIHZhciBj
ZWxsV2lkdGggPSAzMDsKICAgICB2YXIgaGl0QXJyYXkgPSBuZXcgQXJyYXkoKTsKQEAgLTcxLDYg
KzcyLDcgQEAKICAgICBmdW5jdGlvbiBzZXR1cCgpIHsKICAgICAgICAgc2V0VGltZW91dCgnZG9U
ZXN0KCknLCAxMCk7CiAgICAgfQorICAgIC8vIF1dPgogICA8L3NjcmlwdD4KIDwvaGVhZD4KIApk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvdGFibGVzL2hpdHRlc3RpbmcvZmlsbHRhYmxlLXN0cmVz
cy5odG1sIGIvTGF5b3V0VGVzdHMvdGFibGVzL2hpdHRlc3RpbmcvZmlsbHRhYmxlLXN0cmVzcy5o
dG1sCmluZGV4IDdiMzc5MzIyODRiYmM1ZjlhMzI5M2RjYTNhNDJkYzhkMDI2MzQ1MzUuLmIyMDEx
ZmExYzE5OGI4YzM4OTQzODcwZmIxZWQ0NDQwMTNjYjY0ZGUgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL3RhYmxlcy9oaXR0ZXN0aW5nL2ZpbGx0YWJsZS1zdHJlc3MuaHRtbAorKysgYi9MYXlvdXRU
ZXN0cy90YWJsZXMvaGl0dGVzdGluZy9maWxsdGFibGUtc3RyZXNzLmh0bWwKQEAgLTksNiArOSw3
IEBACiAgICAgYm9keSB7IG1hcmdpbjogMHB4IDBweCAwcHggMHB4OyB9CiAgIDwvc3R5bGU+CiAg
IDxzY3JpcHQgbGFuZ3VhZ2U9IkphdmFTY3JpcHQiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+Cisg
ICAgLy8gPCFbQ0RBVEFbCiAgICAgdmFyIGNlbGxIZWlnaHQgPSAyMDsgCiAgICAgdmFyIGxvZ01z
ZyA9ICIiOwogICAgIHZhciBsYXN0U3VjY2VzcyA9IDA7CkBAIC02NSw2ICs2Niw3IEBACiAgICAg
ICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGFibGVib3gnKS5pbm5lckhUTUwgPSB0YWJsZXN0
cjsKICAgICAgIGRvVGVzdChNYXRoLnJvdW5kKGNlbGx3aWR0aCkpOwogICAgIH0KKyAgICAvLyBd
XT4KICAgPC9zY3JpcHQ+CiA8L2hlYWQ+CiAK
</data>
<flag name="review"
          id="467367"
          type_id="1"
          status="-"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>