<?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>246709</bug_id>
          
          <creation_ts>2022-10-18 14:06:55 -0700</creation_ts>
          <short_desc>New test(255626@main): svg/foreignObject/respect-block-margin.html is constantly crashing</short_desc>
          <delta_ts>2022-11-23 00:21:44 -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>SVG</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>245908</dup_id>
          
          <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>
          
          <blocked>245908</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Commit Bot">commit-queue</reporter>
          <assigned_to name="WebKit Commit Bot">commit-queue</assigned_to>
          <cc>hhjalmarsson</cc>
    
    <cc>sabouhallawa</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1906586</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2022-10-18 14:06:55 -0700</bug_when>
    <thetext>https://commits.webkit.org/255626@main introduced a regression:
Caused crashing layout tests on iOS Debug

This is an automatic bug report generated by webkitbot. If this bug
report was created because of a flaky test, please file a bug for the flaky
test (if we don&apos;t already have one on file) and dup this bug against that bug
so that we can track how often these flaky tests fail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1906588</commentid>
    <comment_count>1</comment_count>
      <attachid>463063</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2022-10-18 14:07:05 -0700</bug_when>
    <thetext>Created attachment 463063
REVERT of 255626@main

Any committer can land this patch automatically by marking it commit-queue+.  The commit-queue will build and test the patch before landing to ensure that the revert will be successful.  This process takes approximately 15 minutes.

If you would like to land the revert faster, you can use the following command:

  webkit-patch land-attachment ATTACHMENT_ID

where ATTACHMENT_ID is the ID of this attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1906835</commentid>
    <comment_count>2</comment_count>
      <attachid>463063</attachid>
    <who name="Hercules Hjalmarsson">hhjalmarsson</who>
    <bug_when>2022-10-19 11:29:58 -0700</bug_when>
    <thetext>Comment on attachment 463063
REVERT of 255626@main

Causes crashes on iOS Debug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1907073</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-10-20 09:25:59 -0700</bug_when>
    <thetext>&lt;rdar://problem/101385427&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1907102</commentid>
    <comment_count>4</comment_count>
    <who name="Hercules Hjalmarsson">hhjalmarsson</who>
    <bug_when>2022-10-20 10:59:35 -0700</bug_when>
    <thetext>Reverted in https://commits.webkit.org/255793@main.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1907104</commentid>
    <comment_count>5</comment_count>
    <who name="Hercules Hjalmarsson">hhjalmarsson</who>
    <bug_when>2022-10-20 11:05:15 -0700</bug_when>
    <thetext>svg/foreignObject/respect-block-margin.html

Is a constant crash since introduced at 255626@main.

HISTORY:

https://results.webkit.org/?suite=layout-tests&amp;test=svg%2FforeignObject%2Frespect-block-margin.html

DIFF:

stdout:

stderr:
ASSERTION FAILED: is&lt;Target&gt;(source)
/Volumes/Data/worker/Apple-iOS-16-Simulator-Debug-Build/build/WebKitBuild/Debug-iphonesimulator/usr/local/include/wtf/TypeCasts.h(79) : match_constness_t&lt;Source, Target&gt; &amp;WTF::downcast(Source &amp;) [Target = WebCore::RenderBoxModelObject, Source = WebCore::RenderObject]
1   0x2527f12d9 WTFCrash
2   0x2527f12f9 WTFCrashWithSecurityImplication
3   0x2810017c1 std::__1::conditional&lt;std::is_const_v&lt;WebCore::RenderObject&gt;, std::__1::add_const&lt;WebCore::RenderBoxModelObject&gt;::type, std::__1::remove_const&lt;WebCore::RenderBoxModelObject&gt;::type&gt;::type&amp; WTF::downcast&lt;WebCore::RenderBoxModelObject, WebCore::RenderObject&gt;(WebCore::RenderObject&amp;)
4   0x284d68877 WebCore::RenderObject::destroy()
5   0x284d686a9 WebCore::RenderObjectDeleter::operator()(WebCore::RenderObject*) const
6   0x284fffd7c std::__1::unique_ptr&lt;WebCore::RenderObject, WebCore::RenderObjectDeleter&gt;::reset(WebCore::RenderObject*)
7   0x284fffd19 std::__1::unique_ptr&lt;WebCore::RenderObject, WebCore::RenderObjectDeleter&gt;::~unique_ptr()
8   0x284fee015 std::__1::unique_ptr&lt;WebCore::RenderObject, WebCore::RenderObjectDeleter&gt;::~unique_ptr()
9   0x284fed8c5 WebCore::RenderTreeBuilder::destroy(WebCore::RenderObject&amp;, WebCore::RenderTreeBuilder::CanCollapseAnonymousBlock)
10  0x284fed8b0 WebCore::RenderTreeBuilder::destroy(WebCore::RenderObject&amp;, WebCore::RenderTreeBuilder::CanCollapseAnonymousBlock)
11  0x284ff3da3 WebCore::RenderTreeBuilder::destroyAndCleanUpAnonymousWrappers(WebCore::RenderObject&amp;)
12  0x28501cf19 WebCore::RenderTreeUpdater::tearDownRenderers(WebCore::Element&amp;, WebCore::RenderTreeUpdater::TeardownType, WebCore::RenderTreeBuilder&amp;)::$_2::operator()(unsigned int) const
13  0x28501ba85 WebCore::RenderTreeUpdater::tearDownRenderers(WebCore::Element&amp;, WebCore::RenderTreeUpdater::TeardownType, WebCore::RenderTreeBuilder&amp;)
14  0x28501cbc6 WebCore::RenderTreeUpdater::tearDownRenderers(WebCore::Element&amp;)
15  0x28302c112 WebCore::Document::destroyRenderTree()
16  0x28302c614 WebCore::Document::willBeRemovedFromFrame()
17  0x283fe8575 WebCore::Frame::setView(WTF::RefPtr&lt;WebCore::FrameView, WTF::RawPtrTraits&lt;WebCore::FrameView&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::FrameView&gt; &gt;&amp;&amp;)
18  0x283fed366 WebCore::Frame::createView(WebCore::IntSize const&amp;, std::__1::optional&lt;WebCore::Color&gt; const&amp;, WebCore::IntSize const&amp;, WebCore::IntRect const&amp;, bool, WebCore::ScrollbarMode, bool, WebCore::ScrollbarMode, bool)
19  0x2352ca9c1 WebKit::WebFrameLoaderClient::transitionToCommittedForNewPage()
20  0x283d7d996 WebCore::FrameLoader::transitionToCommitted(WebCore::CachedPage*)
21  0x283d7c5cd WebCore::FrameLoader::commitProvisionalLoad()
22  0x283cfe4a9 WebCore::DocumentLoader::commitIfReady()
23  0x283cfec0d WebCore::DocumentLoader::finishedLoading()
24  0x283d0c8e1 WebCore::DocumentLoader::maybeLoadEmpty()
25  0x283d0cb46 WebCore::DocumentLoader::startLoadingMainResource()
26  0x283db975c WebCore::FrameLoader::continueLoadAfterNavigationPolicy(WebCore::ResourceRequest const&amp;, WebCore::FormState*, WebCore::NavigationPolicyDecision, WebCore::AllowNavigationToInvalidURL)::$_12::operator()()
27  0x283db9229 WTF::Detail::CallableWrapper&lt;WebCore::FrameLoader::continueLoadAfterNavigationPolicy(WebCore::ResourceRequest const&amp;, WebCore::FormState*, WebCore::NavigationPolicyDecision, WebCore::AllowNavigationToInvalidURL)::$_12, void&gt;::call()
28  0x27f700a92 WTF::Function&lt;void ()&gt;::operator()() const
29  0x27f75f162 WTF::CompletionHandler&lt;void ()&gt;::operator()()
30  0x283d79830 WebCore::FrameLoader::continueLoadAfterNavigationPolicy(WebCore::ResourceRequest const&amp;, WebCore::FormState*, WebCore::NavigationPolicyDecision, WebCore::AllowNavigationToInvalidURL)
31  0x283db5bbc WebCore::FrameLoader::loadWithDocumentLoader(WebCore::DocumentLoader*, WebCore::FrameLoadType, WTF::RefPtr&lt;WebCore::FormState, WTF::RawPtrTraits&lt;WebCore::FormState&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::FormState&gt; &gt;&amp;&amp;, WebCore::AllowNavigationToInvalidURL, WTF::CompletionHandler&lt;void ()&gt;&amp;&amp;)::$_9::operator()(WebCore::ResourceRequest const&amp;, WTF::WeakPtr&lt;WebCore::FormState, WTF::DefaultWeakPtrImpl&gt;&amp;&amp;, WebCore::NavigationPolicyDecision)
com.apple.WebKit.WebContent.Development terminated (pid 55349) for reason: crash
LEAK: 12 WebPageProxy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1907106</commentid>
    <comment_count>6</comment_count>
    <who name="Hercules Hjalmarsson">hhjalmarsson</who>
    <bug_when>2022-10-20 11:06:28 -0700</bug_when>
    <thetext>This is only crashing on iOS Debug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1907108</commentid>
    <comment_count>7</comment_count>
    <who name="Hercules Hjalmarsson">hhjalmarsson</who>
    <bug_when>2022-10-20 11:13:28 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 245908 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1913821</commentid>
    <comment_count>8</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2022-11-21 01:48:37 -0800</bug_when>
    <thetext>So, I am trying to reproduce this using iOS Simulator -- without luck. I never checked iOS builds before, so I am wondering if this is the correct approach, to use iOS sim to reproduce this on macOS? How else can I tackle this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1913822</commentid>
    <comment_count>9</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2022-11-21 01:53:15 -0800</bug_when>
    <thetext>Heh, wait, I forgot that I changed the RenderSVGRoot &lt;-&gt; RenderSVGViewportContainer relationship (now the latter holds a WeakPtr to the former, not vice-versa). Eventually that masks the bug on iOS....

I can at least say that I&apos;ve build-webkit --debug --iphone-simulator and ran the layout tests in svg/, without a crash/assertion in svg/foreignObjct.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1914263</commentid>
    <comment_count>10</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2022-11-23 00:21:44 -0800</bug_when>
    <thetext>Tthis relanded in 256960@main. According to https://results.webkit.org/?suite=layout-tests&amp;test=svg%2FforeignObject%2Frespect-block-margin.html there is no crash in the previously affected test - respect-block-margin.html - anymore.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>463063</attachid>
            <date>2022-10-18 14:07:05 -0700</date>
            <delta_ts>2022-10-20 11:38:28 -0700</delta_ts>
            <desc>REVERT of 255626@main</desc>
            <filename>bug-246709-20221018140705.patch</filename>
            <type>text/plain</type>
            <size>21707</size>
            <attacher name="WebKit Commit Bot">commit-queue</attacher>
            
              <data encoding="base64">RnJvbSA0ZjFkZWFhMDExMDg0OWRlNzk3ZTQ4NWU5NGU1ZGUzNjBjODFhZGU2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBDb21taXQgUXVldWUgPGNvbW1pdC1xdWV1ZUB3ZWJraXQub3Jn
PgpEYXRlOiBUdWUsIDE4IE9jdCAyMDIyIDE0OjA3OjAyIC0wNzAwClN1YmplY3Q6IFtQQVRDSF0g
VW5yZXZpZXdlZCwgcmV2ZXJ0aW5nIHIyNTU2MjZAbWFpbi4KIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yNDY3MDkKCkNhdXNlZCBjcmFzaGluZyBsYXlvdXQgdGVzdHMg
b24gaU9TIERlYnVnCgpSZXZlcnRlZCBjaGFuZ2VzZXQ6CgoiW0xCU0VdIEFzc3VyZSA8Zm9yZWln
bk9iamVjdD4gSFRNTCBkZXNjZW5kYW50cyBjcmVhdGUgYSBuZXcgZm9ybWF0dGluZyBjb250ZXh0
IgpodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQ1OTA4Cmh0dHBzOi8v
Y29tbWl0cy53ZWJraXQub3JnLzI1NTYyNkBtYWluCi0tLQogU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckVsZW1lbnQuY3BwICAgICAgfCAgMiArLQogU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckxheWVyLmNwcCAgICAgICAgfCAxNCArKy0tLS0tLS0tLS0tLQogTGF5b3V0VGVz
dHMvcGxhdGZvcm0vZ2xpYi9UZXN0RXhwZWN0YXRpb25zICAgICAgfCAgMyArLS0KIC4uLi9tYWMt
bW9udGVyZXktd2syLWxic2UtdGV4dC9UZXN0RXhwZWN0YXRpb25zIHwgMTcgKysrKysrKysrKysr
KysrLS0KIC4uLi9zdmcvaGl4aWUvbWl4ZWQvMDA5LWV4cGVjdGVkLnR4dCAgICAgICAgICAgIHwg
IDQgKystLQogLi4uL3pvb20vdGV4dC96b29tLWhpeGllLW1peGVkLTAwOS1leHBlY3RlZC50eHQg
fCAgNCArKy0tCiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vVGVzdEV4cGVjdGF0aW9ucyAgICAg
ICB8ICAzICstLQogLi4uL2Rpc3BsYXktdGFibGUtY2FwdGlvbi1mb3JlaWduT2JqZWN0LnN2ZyAg
ICAgfCAgMiArLQogLi4uYXktdGFibGUtY2FwdGlvbi1pbmhlcml0LWZvcmVpZ25PYmplY3QueGh0
bWwgfCAgMiArLQogLi4uL3N2Zy9jdXN0b20vdXNlLW9uLXVzZS13aXRoLWNoaWxkLnN2ZyAgICAg
ICAgfCAgMiArLQogLi4uL2RvbS9TVkdTY3JpcHRFbGVtZW50L3NjcmlwdC1hc3luYy1hdHRyLnN2
ZyAgfCAgMiArLQogLi4uL3NjcmlwdC1sb2FkLWFuZC1lcnJvci1ldmVudHMuc3ZnICAgICAgICAg
ICAgfCAgMiArLQogLi4uL3NjcmlwdC1vbmVycm9yLWJ1YmJsaW5nLnN2ZyAgICAgICAgICAgICAg
ICAgfCAgMiArLQogLi4uL2RvbS9TVkdTY3JpcHRFbGVtZW50L3NjcmlwdC1yZWV4ZWN1dGlvbi5z
dmcgfCAgMiArLQogLi4uL1NWR1NjcmlwdEVsZW1lbnQvc2NyaXB0LXR5cGUtYXR0cmlidXRlLnN2
ZyAgfCAgMiArLQogTGF5b3V0VGVzdHMvc3ZnL2RvbS9zbWlsLW1ldGhvZHMuc3ZnICAgICAgICAg
ICAgfCAgMiArLQogLi4uL3Jlc3BlY3QtYmxvY2stbWFyZ2luLWV4cGVjdGVkLmh0bWwgICAgICAg
ICAgfCAgOSAtLS0tLS0tLS0KIC4uLi9zdmcvZm9yZWlnbk9iamVjdC9yZXNwZWN0LWJsb2NrLW1h
cmdpbi5odG1sIHwgMTEgLS0tLS0tLS0tLS0KIC4uLi9zdmcvaGl0dGVzdC9zdmctc3RhbmRhbG9u
ZS10b29sdGlwLnN2ZyAgICAgIHwgIDIgKy0KIExheW91dFRlc3RzL3N2Zy9oaXhpZS9taXhlZC8w
MDkueG1sICAgICAgICAgICAgIHwgIDQgKystLQogLi4uL3N2Zy96b29tL3BhZ2Uvem9vbS1oaXhp
ZS1taXhlZC0wMDkueG1sICAgICAgfCAgMiArLQogLi4uL3N2Zy96b29tL3RleHQvem9vbS1oaXhp
ZS1taXhlZC0wMDkueG1sICAgICAgfCAgMiArLQogMjIgZmlsZXMgY2hhbmdlZCwgMzggaW5zZXJ0
aW9ucygrKSwgNTcgZGVsZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMv
c3ZnL2ZvcmVpZ25PYmplY3QvcmVzcGVjdC1ibG9jay1tYXJnaW4tZXhwZWN0ZWQuaHRtbAogZGVs
ZXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL3N2Zy9mb3JlaWduT2JqZWN0L3Jlc3BlY3QtYmxv
Y2stbWFyZ2luLmh0bWwKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRWxlbWVudC5j
cHAKaW5kZXggZjE2M2QyMTVmODE3Li45YTk0MDhiZDhiNjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyRWxlbWVudC5jcHAKQEAgLTIxMzMsNyArMjEzMyw3IEBAIGJvb2wgUmVu
ZGVyRWxlbWVudDo6Y3JlYXRlc05ld0Zvcm1hdHRpbmdDb250ZXh0KCkgY29uc3QKICAgICBpZiAo
aXNXcml0aW5nTW9kZVJvb3QoKSAmJiBpc0Jsb2NrQ29udGFpbmVyKCkpCiAgICAgICAgIHJldHVy
biB0cnVlOwogICAgIHJldHVybiBpc0lubGluZUJsb2NrT3JJbmxpbmVUYWJsZSgpIHx8IGlzRmxl
eEl0ZW1JbmNsdWRpbmdEZXByZWNhdGVkKCkKLSAgICAgICAgfHwgaXNUYWJsZUNlbGwoKSB8fCBp
c1RhYmxlQ2FwdGlvbigpIHx8IGlzRmllbGRzZXQoKSB8fCBpc0RvY3VtZW50RWxlbWVudFJlbmRl
cmVyKCkgfHwgaXNSZW5kZXJGcmFnbWVudGVkRmxvdygpIHx8IGlzU1ZHRm9yZWlnbk9iamVjdCgp
CisgICAgICAgIHx8IGlzVGFibGVDZWxsKCkgfHwgaXNUYWJsZUNhcHRpb24oKSB8fCBpc0ZpZWxk
c2V0KCkgfHwgaXNEb2N1bWVudEVsZW1lbnRSZW5kZXJlcigpIHx8IGlzUmVuZGVyRnJhZ21lbnRl
ZEZsb3coKQogICAgICAgICB8fCBzdHlsZSgpLnNwZWNpZmllc0NvbHVtbnMoKSB8fCBzdHlsZSgp
LmNvbHVtblNwYW4oKSA9PSBDb2x1bW5TcGFuOjpBbGwgfHwgc3R5bGUoKS5kaXNwbGF5KCkgPT0g
RGlzcGxheVR5cGU6OkZsb3dSb290IHx8IGVzdGFibGlzaGVzSW5kZXBlbmRlbnRGb3JtYXR0aW5n
Q29udGV4dCgpOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyTGF5ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcApp
bmRleCBmZDZjOThiNTYxN2MuLjBjYjNiNDUwMTMzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyTGF5ZXIuY3BwCkBAIC0xMDUsNyArMTA1LDYgQEAKICNpbmNsdWRlICJSZW5kZXJN
YXJxdWVlLmgiCiAjaW5jbHVkZSAiUmVuZGVyTXVsdGlDb2x1bW5GbG93LmgiCiAjaW5jbHVkZSAi
UmVuZGVyUmVwbGljYS5oIgotI2luY2x1ZGUgIlJlbmRlclNWR0ZvcmVpZ25PYmplY3QuaCIKICNp
bmNsdWRlICJSZW5kZXJTVkdIaWRkZW5Db250YWluZXIuaCIKICNpbmNsdWRlICJSZW5kZXJTVkdJ
bmxpbmUuaCIKICNpbmNsdWRlICJSZW5kZXJTVkdNb2RlbE9iamVjdC5oIgpAQCAtMTU2MSwxNiAr
MTU2MCw3IEBAIHZvaWQgUmVuZGVyTGF5ZXI6OnNldEFuY2VzdG9yQ2hhaW5IYXNWaXNpYmxlRGVz
Y2VuZGFudCgpCiAKIHZvaWQgUmVuZGVyTGF5ZXI6OnVwZGF0ZUFuY2VzdG9yRGVwZW5kZW50U3Rh
dGUoKQogewotICAgIGJvb2wgaW5zaWRlU1ZHRm9yZWlnbk9iamVjdCA9IGZhbHNlOwotICAgIGlm
IChyZW5kZXJlcigpLmRvY3VtZW50KCkubWF5SGF2ZVJlbmRlcmVkU1ZHRm9yZWlnbk9iamVjdHMo
KSkgewotICAgICAgICBpZiAoYW5jZXN0b3JzT2ZUeXBlPExlZ2FjeVJlbmRlclNWR0ZvcmVpZ25P
YmplY3Q+KHJlbmRlcmVyKCkpLmZpcnN0KCkpCi0gICAgICAgICAgICBpbnNpZGVTVkdGb3JlaWdu
T2JqZWN0ID0gdHJ1ZTsKLSNpZiBFTkFCTEUoTEFZRVJfQkFTRURfU1ZHX0VOR0lORSkKLSAgICAg
ICAgZWxzZSBpZiAocmVuZGVyZXIoKS5kb2N1bWVudCgpLnNldHRpbmdzKCkubGF5ZXJCYXNlZFNW
R0VuZ2luZUVuYWJsZWQoKSAmJiBhbmNlc3RvcnNPZlR5cGU8UmVuZGVyU1ZHRm9yZWlnbk9iamVj
dD4ocmVuZGVyZXIoKSkuZmlyc3QoKSkKLSAgICAgICAgICAgIGluc2lkZVNWR0ZvcmVpZ25PYmpl
Y3QgPSB0cnVlOwotI2VuZGlmCi0gICAgfQotCisgICAgYm9vbCBpbnNpZGVTVkdGb3JlaWduT2Jq
ZWN0ID0gcmVuZGVyZXIoKS5kb2N1bWVudCgpLm1heUhhdmVSZW5kZXJlZFNWR0ZvcmVpZ25PYmpl
Y3RzKCkgJiYgYW5jZXN0b3JzT2ZUeXBlPExlZ2FjeVJlbmRlclNWR0ZvcmVpZ25PYmplY3Q+KHJl
bmRlcmVyKCkpLmZpcnN0KCk7CiAgICAgaWYgKGluc2lkZVNWR0ZvcmVpZ25PYmplY3QgPT0gbV9p
bnNpZGVTVkdGb3JlaWduT2JqZWN0KQogICAgICAgICByZXR1cm47CiAKQEAgLTQ0MjMsNyArNDQx
Myw3IEBAIHZvaWQgUmVuZGVyTGF5ZXI6OmNhbGN1bGF0ZUNsaXBSZWN0cyhjb25zdCBDbGlwUmVj
dHNDb250ZXh0JiBjbGlwUmVjdHNDb250ZXh0LCBDCiAgICAgICAgIGNsaXBSZWN0cy5zZXRGaXhl
ZCh0cnVlKTsKICAgICB9IGVsc2UgaWYgKHJlbmRlcmVyKCkuaXNJbkZsb3dQb3NpdGlvbmVkKCkp
CiAgICAgICAgIGNsaXBSZWN0cy5zZXRQb3NDbGlwUmVjdChjbGlwUmVjdHMub3ZlcmZsb3dDbGlw
UmVjdCgpKTsKLSAgICBlbHNlIGlmIChyZW5kZXJlcigpLmlzQWJzb2x1dGVseVBvc2l0aW9uZWQo
KSB8fCByZW5kZXJlcigpLmlzU1ZHRm9yZWlnbk9iamVjdCgpKQorICAgIGVsc2UgaWYgKHJlbmRl
cmVyKCkuaXNBYnNvbHV0ZWx5UG9zaXRpb25lZCgpKQogICAgICAgICBjbGlwUmVjdHMuc2V0T3Zl
cmZsb3dDbGlwUmVjdChjbGlwUmVjdHMucG9zQ2xpcFJlY3QoKSk7CiAgICAgCiAgICAgLy8gVXBk
YXRlIHRoZSBjbGlwIHJlY3RzIHRoYXQgd2lsbCBiZSBwYXNzZWQgdG8gY2hpbGQgbGF5ZXJzLgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ2xpYi9UZXN0RXhwZWN0YXRpb25zIGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vZ2xpYi9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDY5Mzk4YzJk
MTEzNS4uYzAwZGU2NWJiYTMxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9nbGli
L1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ2xpYi9UZXN0RXhw
ZWN0YXRpb25zCkBAIC0xMjkyLDEwICsxMjkyLDkgQEAgd2Via2l0Lm9yZy9iLzI0MDkzNCBpbXBv
cnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9maWx0ZXItZWZmZWN0cy9yb290LWVsZW0K
IAogaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvZmlsdGVyLWVmZmVjdHMvY3Nz
LWZpbHRlcnMtYW5pbWF0aW9uLW9wYWNpdHkuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQogCi0j
IFRoZSBmb2xsb3dpbmcgdGVzdHMgbmVlZCBMQlNFIGVuYWJsZWQgYnVpbGRzLCB3aGljaCBpcyBv
ZmYgYnkgZGVmYXVsdCBmb3IgdGhpcyBwb3J0LgorIyBDb21wb3NpdGluZy96LWluZGV4IG5lZWRz
IExCU0UgZW5hYmxlZCBidWlsZHMsIHdoaWNoIGlzIG9mZiBieSBkZWZhdWx0IGZvciB0aGlzIHBv
cnQuCiBzdmcvY29tcG9zaXRpbmcgWyBTa2lwIF0KIHN2Zy96LWluZGV4IFsgU2tpcCBdCi1zdmcv
Zm9yZWlnbk9iamVjdC9yZXNwZWN0LWJsb2NrLW1hcmdpbi5odG1sIFsgU2tpcCBdCiAKICMvLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCiAjIEVuZCBvZiBTVkctcmVsYXRlZCBidWdzCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtbW9udGVyZXktd2syLWxic2UtdGV4
dC9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLW1vbnRlcmV5LXdr
Mi1sYnNlLXRleHQvVGVzdEV4cGVjdGF0aW9ucwppbmRleCA4ZjVmNWRiZjFiNWQuLjRlODg0MWY3
NjFjNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLW1vbnRlcmV5LXdrMi1s
YnNlLXRleHQvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMt
bW9udGVyZXktd2syLWxic2UtdGV4dC9UZXN0RXhwZWN0YXRpb25zCkBAIC0yNDIsNiArMjQyLDcg
QEAgc3ZnL3pvb20vcGFnZS96b29tLXN2Zy10aHJvdWdoLW9iamVjdC13aXRoLWFic29sdXRlLXNp
emUtMi54aHRtbCBbIEZhaWx1cmUgXQogc3ZnL3pvb20vcGFnZS96b29tLXN2Zy10aHJvdWdoLW9i
amVjdC13aXRoLWF1dG8tc2l6ZS5odG1sICAgICAgICBbIEZhaWx1cmUgXQogc3ZnL3pvb20vcGFn
ZS96b29tLXN2Zy10aHJvdWdoLW9iamVjdC13aXRoLW92ZXJyaWRlLXNpemUuaHRtbCAgICBbIEZh
aWx1cmUgXQogc3ZnL3pvb20vdGV4dC96b29tLWhpeGllLW1peGVkLTAwOC54bWwgICAgICAgICAg
ICAgICAgICAgICAgICAgICBbIEltYWdlT25seUZhaWx1cmUgXQorc3ZnL3pvb20vdGV4dC96b29t
LWhpeGllLW1peGVkLTAwOS54bWwgICAgICAgICAgICAgICAgICAgICAgICAgICBbIEltYWdlT25s
eUZhaWx1cmUgXQogCiAjIE5vIGdyYWRpZW50cwogc3ZnL1czQy1TVkctMS4xLVNFL3BzZXJ2ZXJz
LWdyYWQtMTctYi5zdmcgICAgICAgICAgICAgICAgICAgICAgICAgWyBJbWFnZU9ubHlGYWlsdXJl
IF0KQEAgLTY2OSw2ICs2NzAsNyBAQCBzdmcvY3VzdG9tL211bHRpcGxlLXZpZXctZWxlbWVudHMu
aHRtbCAgICAgICAgICBbIEltYWdlT25seUZhaWx1cmUgXQogc3ZnL2RvbS9jb21wbGV4LXN2Z1Zp
ZXctc3BlY2lmaWNhdGlvbi5odG1sICAgICAgWyBJbWFnZU9ubHlGYWlsdXJlIF0KIAogIyBTVkcg
PGZvcmVpZ25PYmplY3Q+IGlzc3Vlcworc3ZnL2hpeGllL21peGVkLzAwOS54bWwgICAgICAgICAg
ICAgICAgICAgICAgWyBJbWFnZU9ubHlGYWlsdXJlIF0KIHN2Zy9vdmVyZmxvdy9vdmVyZmxvdy1v
bi1mb3JlaWduT2JqZWN0LnN2ZyAgIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCiBzdmcvdGV4dC9mb3Jl
aWduT2JqZWN0LXRleHQtY2xpcHBpbmctYnVnLnhtbCBbIEltYWdlT25seUZhaWx1cmUgXQogCkBA
IC02NzgsOCArNjgwLDE5IEBAIHN2Zy9yZXBhaW50L2J1ZmZlcmVkLXJlbmRlcmluZy1zdGF0aWMt
aW1hZ2UuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXQogIyMjIyMjIyMjIyMjIyMjCiAjIEJ1Z2d5
IHRlc3RzICMKICMjIyMjIyMjIyMjIyMjIwotCi0jIFBhcnNlcyByZW5kZXIgdHJlZSBvdXRwdXQs
IHRoZXJlZm9yZSBub3QgYWRhcHRlZCB0byBMQlNFLgorIyAxKSBubyB3aWR0aC9oZWlnaHQgc3Bl
Y2lmaWVkIGZvciA8Zm9yZWlnbk9iamVjdD4gKGRpc2FibGVkIHJlbmRlcmluZyBpbiBMQlNFLCBp
Z25vcmVkIGJ5IGxlZ2FjeSkKK3N2Zy9jdXN0b20vZGlzcGxheS10YWJsZS1jYXB0aW9uLWZvcmVp
Z25PYmplY3Quc3ZnICAgICAgICAgICBbIEZhaWx1cmUgXQorc3ZnL2N1c3RvbS9kaXNwbGF5LXRh
YmxlLWNhcHRpb24taW5oZXJpdC1mb3JlaWduT2JqZWN0LnhodG1sIFsgRmFpbHVyZSBdCitzdmcv
Y3VzdG9tL3VzZS1vbi11c2Utd2l0aC1jaGlsZC5zdmcgICAgICAgICAgICAgICAgICAgICAgICAg
WyBGYWlsdXJlIF0KK3N2Zy9kb20vU1ZHU2NyaXB0RWxlbWVudC9zY3JpcHQtYXN5bmMtYXR0ci5z
dmcgICAgICAgICAgICAgICBbIEZhaWx1cmUgXQorc3ZnL2RvbS9TVkdTY3JpcHRFbGVtZW50L3Nj
cmlwdC1sb2FkLWFuZC1lcnJvci1ldmVudHMuc3ZnICAgIFsgRmFpbHVyZSBdCitzdmcvZG9tL1NW
R1NjcmlwdEVsZW1lbnQvc2NyaXB0LW9uZXJyb3ItYnViYmxpbmcuc3ZnICAgICAgICAgWyBGYWls
dXJlIF0KK3N2Zy9kb20vU1ZHU2NyaXB0RWxlbWVudC9zY3JpcHQtcmVleGVjdXRpb24uc3ZnICAg
ICAgICAgICAgICBbIEZhaWx1cmUgXQorc3ZnL2RvbS9TVkdTY3JpcHRFbGVtZW50L3NjcmlwdC10
eXBlLWF0dHJpYnV0ZS5zdmcgICAgICAgICAgIFsgRmFpbHVyZSBdCitzdmcvZG9tL3NtaWwtbWV0
aG9kcy5zdmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyBGYWlsdXJlIF0K
K3N2Zy9oaXR0ZXN0L3N2Zy1zdGFuZGFsb25lLXRvb2x0aXAuc3ZnICAgICAgICAgICAgICAgICAg
ICAgICBbIEZhaWx1cmUgXQorCisjIDIpIFBhcnNlcyByZW5kZXIgdHJlZSBvdXRwdXQsIHRoZXJl
Zm9yZSBub3QgYWRhcHRlZCB0byBMQlNFLgogc3ZnL291dGVybW9zdC1zdmctcm9vdC5odG1sIFsg
RmFpbHVyZSBdCiAKICMjIyMjIyMjIyMjIyMjIwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vbWFjLW1vbnRlcmV5LXdrMi1sYnNlLXRleHQvc3ZnL2hpeGllL21peGVkLzAwOS1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtbW9udGVyZXktd2syLWxic2UtdGV4
dC9zdmcvaGl4aWUvbWl4ZWQvMDA5LWV4cGVjdGVkLnR4dAppbmRleCA4MGQ5OGYyNGFmZDcuLmE4
MzhhZTQ4Zjg3YyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLW1vbnRlcmV5
LXdrMi1sYnNlLXRleHQvc3ZnL2hpeGllL21peGVkLzAwOS1leHBlY3RlZC50eHQKKysrIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjLW1vbnRlcmV5LXdrMi1sYnNlLXRleHQvc3ZnL2hpeGllL21p
eGVkLzAwOS1leHBlY3RlZC50eHQKQEAgLTE3LDggKzE3LDggQEAgbGF5ZXIgYXQgKDgsMzgpIHNp
emUgNDAweDEyMAogICBSZW5kZXJTVkdWaWV3cG9ydENvbnRhaW5lciBhdCAoMCwwKSBzaXplIDQw
MHgxMjAKIGxheWVyIGF0ICg4LDM4KSBzaXplIDYweDEyCiAgIFJlbmRlclNWR1JlY3Qge3JlY3R9
IGF0ICgwLDApIHNpemUgNjB4MTIgW2ZpbGw9e1t0eXBlPVNPTElEXSBbY29sb3I9I0VFRUVFRV19
XSBbeD0wLjAwXSBbeT0wLjAwXSBbd2lkdGg9NjAuMDBdIFtoZWlnaHQ9MTIuMDBdCi1sYXllciBh
dCAoOCwzOCkgc2l6ZSA2MHgxMCBzY3JvbGxIZWlnaHQgMTMKK2xheWVyIGF0ICg4LDM4KSBzaXpl
IDYweDEwIHNjcm9sbEhlaWdodCAzMwogICBSZW5kZXJTVkdGb3JlaWduT2JqZWN0IHtmb3JlaWdu
T2JqZWN0fSBhdCAoMCwwKSBzaXplIDYweDEwCi0gICAgUmVuZGVyQmxvY2sge2Rpdn0gYXQgKDAs
MCkgc2l6ZSA2MHgxMyBbY29sb3I9IzAwMDA4MF0KKyAgICBSZW5kZXJCbG9jayB7ZGl2fSBhdCAo
MCwxMCkgc2l6ZSA2MHgxMyBbY29sb3I9IzAwMDA4MF0KICAgICAgIFJlbmRlclRleHQgeyN0ZXh0
fSBhdCAoMCwwKSBzaXplIDI0eDEzCiAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDI0
OiAiVEVTVCIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy1tb250ZXJleS13
azItbGJzZS10ZXh0L3N2Zy96b29tL3RleHQvem9vbS1oaXhpZS1taXhlZC0wMDktZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLW1vbnRlcmV5LXdrMi1sYnNlLXRleHQvc3Zn
L3pvb20vdGV4dC96b29tLWhpeGllLW1peGVkLTAwOS1leHBlY3RlZC50eHQKaW5kZXggMjE2M2Nj
ZTRmZGQ3Li42OTgxZjRlNDM0ZTkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy1tb250ZXJleS13azItbGJzZS10ZXh0L3N2Zy96b29tL3RleHQvem9vbS1oaXhpZS1taXhlZC0w
MDktZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy1tb250ZXJleS13
azItbGJzZS10ZXh0L3N2Zy96b29tL3RleHQvem9vbS1oaXhpZS1taXhlZC0wMDktZXhwZWN0ZWQu
dHh0CkBAIC0xNyw4ICsxNyw4IEBAIGxheWVyIGF0ICg4LDQ2KSBzaXplIDQwMHgxMjAKICAgUmVu
ZGVyU1ZHVmlld3BvcnRDb250YWluZXIgYXQgKDAsMCkgc2l6ZSA0MDB4MTIwCiBsYXllciBhdCAo
OCw0Nikgc2l6ZSA2MHgxMgogICBSZW5kZXJTVkdSZWN0IHtyZWN0fSBhdCAoMCwwKSBzaXplIDYw
eDEyIFtmaWxsPXtbdHlwZT1TT0xJRF0gW2NvbG9yPSNFRUVFRUVdfV0gW3g9MC4wMF0gW3k9MC4w
MF0gW3dpZHRoPTYwLjAwXSBbaGVpZ2h0PTEyLjAwXQotbGF5ZXIgYXQgKDgsNDYpIHNpemUgNjB4
MTAgc2Nyb2xsSGVpZ2h0IDEzCitsYXllciBhdCAoOCw0Nikgc2l6ZSA2MHgxMCBzY3JvbGxIZWln
aHQgMzMKICAgUmVuZGVyU1ZHRm9yZWlnbk9iamVjdCB7Zm9yZWlnbk9iamVjdH0gYXQgKDAsMCkg
c2l6ZSA2MHgxMAotICAgIFJlbmRlckJsb2NrIHtkaXZ9IGF0ICgwLDApIHNpemUgNjB4MTMgW2Nv
bG9yPSMwMDAwODBdCisgICAgUmVuZGVyQmxvY2sge2Rpdn0gYXQgKDAsMTApIHNpemUgNjB4MTMg
W2NvbG9yPSMwMDAwODBdCiAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAy
NHgxMwogICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAyNDogIlRFU1QiCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL3dpbi9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDJjOWFlNmMzOTA2OC4uMjFj
M2I0NjRkN2E4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vVGVzdEV4cGVj
dGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vVGVzdEV4cGVjdGF0aW9ucwpA
QCAtMjI0MywxMCArMjI0Myw5IEBAIHN2Zy9maWx0ZXJzL2ZlSW1hZ2Utc2VsZi1hbmQtb3RoZXIt
cmVmZXJlbmNpbmcuaHRtbAogIyBHQ0NvbnRyb2xsZXIuY29sbGVjdCgpIGlzc3Vlcy4KIHN2Zy9h
bmltYXRpb25zL3N2Z2xlbmd0aC1lbGVtZW50LXJlbW92ZWQtY3Jhc2guc3ZnIFsgRmFpbHVyZSBd
CiAKLSMgVGhlIGZvbGxvd2luZyB0ZXN0cyBuZWVkIExCU0UgZW5hYmxlZCBidWlsZHMsIHdoaWNo
IGlzIG9mZiBieSBkZWZhdWx0IGZvciB0aGlzIHBvcnQuCisjIENvbXBvc2l0aW5nL3otaW5kZXgg
bmVlZHMgTEJTRSBlbmFibGVkIGJ1aWxkcywgd2hpY2ggaXMgb2ZmIGJ5IGRlZmF1bHQgZm9yIHRo
aXMgcG9ydC4KIHN2Zy9jb21wb3NpdGluZyBbIFNraXAgXQogc3ZnL3otaW5kZXggWyBTa2lwIF0K
LXN2Zy9mb3JlaWduT2JqZWN0L3Jlc3BlY3QtYmxvY2stbWFyZ2luLmh0bWwgWyBTa2lwIF0KIAog
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMjIyMjIyMjIyMjIyMjIyMjIyMgICAgICAgICAgRW5k
IFNWRyBJc3N1ZXMgICAgICAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL2Rpc3BsYXktdGFibGUtY2FwdGlvbi1mb3JlaWdu
T2JqZWN0LnN2ZyBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vZGlzcGxheS10YWJsZS1jYXB0aW9u
LWZvcmVpZ25PYmplY3Quc3ZnCmluZGV4IDg1ODAzNTNmMjBhZi4uZDhjYzQ3ZjMxOWQwIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL2Rpc3BsYXktdGFibGUtY2FwdGlvbi1mb3Jl
aWduT2JqZWN0LnN2ZworKysgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL2Rpc3BsYXktdGFibGUt
Y2FwdGlvbi1mb3JlaWduT2JqZWN0LnN2ZwpAQCAtMyw1ICszLDUgQEAKICAgaWYgKHdpbmRvdy50
ZXN0UnVubmVyKQogICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOwogICA8L3NjcmlwdD4KLSAg
PGZvcmVpZ25PYmplY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgZGlzcGxheT0idGFibGUtY2FwdGlv
biI+PHhodG1sOmRpdj5UaGlzIHRlc3QgUEFTU0VEIGlmIHdlIGRvbid0IGNyYXNoIHdoZW4gdGhl
IGRpc3BsYXkgdmFsdWUgaXMgdGFibGUtY2FwdGlvbjwveGh0bWw6ZGl2PjwvZm9yZWlnbk9iamVj
dD4KKyAgPGZvcmVpZ25PYmplY3QgZGlzcGxheT0idGFibGUtY2FwdGlvbiI+PHhodG1sOmRpdj5U
aGlzIHRlc3QgUEFTU0VEIGlmIHdlIGRvbid0IGNyYXNoIHdoZW4gdGhlIGRpc3BsYXkgdmFsdWUg
aXMgdGFibGUtY2FwdGlvbjwveGh0bWw6ZGl2PjwvZm9yZWlnbk9iamVjdD4KIDwvc3ZnPgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9kaXNwbGF5LXRhYmxlLWNhcHRpb24taW5o
ZXJpdC1mb3JlaWduT2JqZWN0LnhodG1sIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9kaXNwbGF5
LXRhYmxlLWNhcHRpb24taW5oZXJpdC1mb3JlaWduT2JqZWN0LnhodG1sCmluZGV4IDdkNjcyOTdk
ZTYyZi4uMGFiMjRkZjUxODhhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL2Rp
c3BsYXktdGFibGUtY2FwdGlvbi1pbmhlcml0LWZvcmVpZ25PYmplY3QueGh0bWwKKysrIGIvTGF5
b3V0VGVzdHMvc3ZnL2N1c3RvbS9kaXNwbGF5LXRhYmxlLWNhcHRpb24taW5oZXJpdC1mb3JlaWdu
T2JqZWN0LnhodG1sCkBAIC00LDYgKzQsNiBAQAogICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikK
ICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOwogICAgIDwvc2NyaXB0PgotICAgIDxmb3Jl
aWduT2JqZWN0IHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGRpc3BsYXk9ImluaGVyaXQiPjx4aHRtbDpk
aXY+VGhpcyB0ZXN0IFBBU1NFRCBpZiB3ZSBkb24ndCBjcmFzaCB3aGVuIHRoZSBkaXNwbGF5IHZh
bHVlIGlzIHRhYmxlLWNhcHRpb24gYnkgdXNpbmcgaW5oZXJpdDwveGh0bWw6ZGl2PjwvZm9yZWln
bk9iamVjdD4KKyAgICA8Zm9yZWlnbk9iamVjdCBkaXNwbGF5PSJpbmhlcml0Ij48eGh0bWw6ZGl2
PlRoaXMgdGVzdCBQQVNTRUQgaWYgd2UgZG9uJ3QgY3Jhc2ggd2hlbiB0aGUgZGlzcGxheSB2YWx1
ZSBpcyB0YWJsZS1jYXB0aW9uIGJ5IHVzaW5nIGluaGVyaXQ8L3hodG1sOmRpdj48L2ZvcmVpZ25P
YmplY3Q+CiAgIDwvc3ZnPgogPC9kaXY+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvY3Vz
dG9tL3VzZS1vbi11c2Utd2l0aC1jaGlsZC5zdmcgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3Vz
ZS1vbi11c2Utd2l0aC1jaGlsZC5zdmcKaW5kZXggM2Q4N2Y2MjkzMGEyLi44NWNhODcyOTVhM2Ug
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vdXNlLW9uLXVzZS13aXRoLWNoaWxk
LnN2ZworKysgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3VzZS1vbi11c2Utd2l0aC1jaGlsZC5z
dmcKQEAgLTEyLDcgKzEyLDcgQEAKIAogICAgIDx1c2UgaWQ9Inpvb21wbHVzIiB4bGluazpocmVm
PSIjbG91cGVQbHVzIiB4PSIzMDAiIHk9IjMwMCIgPgogICAgIDwvdXNlPiAKLSAgICA8Zm9yZWln
bk9iamVjdCB3aWR0aD0iMzAwIiBoZWlnaHQ9IjUwIj48cHJlIGlkPSJjb25zb2xlIiB4bWxucz0i
aHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIvPjwvZm9yZWlnbk9iamVjdD4KKyAgICA8Zm9y
ZWlnbk9iamVjdD48cHJlIGlkPSJjb25zb2xlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5
OS94aHRtbCIvPjwvZm9yZWlnbk9iamVjdD4KICAgICA8c2NyaXB0PgogICAgICAgICBpZiAod2lu
ZG93LmV2ZW50U2VuZGVyKSB7CiAgICAgICAgICAgICBldmVudFNlbmRlci5kcmFnTW9kZSA9IGZh
bHNlOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2RvbS9TVkdTY3JpcHRFbGVtZW50L3Nj
cmlwdC1hc3luYy1hdHRyLnN2ZyBiL0xheW91dFRlc3RzL3N2Zy9kb20vU1ZHU2NyaXB0RWxlbWVu
dC9zY3JpcHQtYXN5bmMtYXR0ci5zdmcKaW5kZXggOGYwMDljN2VjYzA5Li43MDg3MjAxOGNkNDQg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3N2Zy9kb20vU1ZHU2NyaXB0RWxlbWVudC9zY3JpcHQt
YXN5bmMtYXR0ci5zdmcKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL2RvbS9TVkdTY3JpcHRFbGVtZW50
L3NjcmlwdC1hc3luYy1hdHRyLnN2ZwpAQCAtMTMsNyArMTMsNyBAQCBmdW5jdGlvbiB0ZXN0KCkg
ewogPC9zY3JpcHQ+CiA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgaWQ9InMwIiB4bGlu
azpocmVmPSJyZXNvdXJjZXMvdGhpc1Nob3VsZE5vdEV4aXN0Lm51bGwiIGFzeW5jPSJhc3luYyI+
PC9zY3JpcHQ+CiA8L2RlZnM+Ci08Zm9yZWlnbk9iamVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIx
MDAiPgorPGZvcmVpZ25PYmplY3Q+CiA8eGh0bWw6cD5UZXN0cyB0aGF0IHRoZSBhc3luYyBhdHRy
aWJ1dGUgaXMgbm90IHN1cHBvcnRlZCBmb3IgU1ZHIHNjcmlwdHMuPC94aHRtbDpwPgogPHhodG1s
OnNwYW4gaWQ9InAwIj5GQUlMPC94aHRtbDpzcGFuPgogPC9mb3JlaWduT2JqZWN0PgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2RvbS9TVkdTY3JpcHRFbGVtZW50L3NjcmlwdC1sb2FkLWFu
ZC1lcnJvci1ldmVudHMuc3ZnIGIvTGF5b3V0VGVzdHMvc3ZnL2RvbS9TVkdTY3JpcHRFbGVtZW50
L3NjcmlwdC1sb2FkLWFuZC1lcnJvci1ldmVudHMuc3ZnCmluZGV4IDk1OWM4ZjNlZTJiZi4uYjI4
ZTkwN2JjMDQ1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9zdmcvZG9tL1NWR1NjcmlwdEVsZW1l
bnQvc2NyaXB0LWxvYWQtYW5kLWVycm9yLWV2ZW50cy5zdmcKKysrIGIvTGF5b3V0VGVzdHMvc3Zn
L2RvbS9TVkdTY3JpcHRFbGVtZW50L3NjcmlwdC1sb2FkLWFuZC1lcnJvci1ldmVudHMuc3ZnCkBA
IC0xMTgsNyArMTE4LDcgQEAgZnVuY3Rpb24gY29udGludWVEeW5hbWljVGVzdDIoKSB7CiA8c2Ny
aXB0IGlkPSIyIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIG9uZXJyb3I9ImVycm9yRXZlbnRIYW5k
bGVyKGV2dCkiIG9ubG9hZD0ibG9hZEV2ZW50SGFuZGxlcihldnQpIiB4bGluazpocmVmPSJyZXNv
dXJjZXMvc2NyaXB0LWxvYWQuanMiPjwvc2NyaXB0PgogPHNjcmlwdCBpZD0iMyIgdHlwZT0idGV4
dC9qYXZhc2NyaXB0IiBvbmVycm9yPSJlcnJvckV2ZW50SGFuZGxlcihldnQpIiBvbmxvYWQ9Imxv
YWRFdmVudEhhbmRsZXIoZXZ0KTsgbGFzdFRlc3RCZWZvcmVSb290RWxlbWVudExvYWRlZCgpOyIg
eGxpbms6aHJlZj0icmVzb3VyY2VzL3NjcmlwdC1sb2FkLmpzIi8+CiA8L2RlZnM+Ci08Zm9yZWln
bk9iamVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAiPgorPGZvcmVpZ25PYmplY3Q+CiBUZXN0
IGxvYWQgYW5kIGVycm9yIGV2ZW50IGhhbmRsaW5nIHdpdGggU1ZHU2NyaXB0RWxlbWVudAogPHho
dG1sOmhyLz4KIDx4aHRtbDpwIGlkPSJyZXN1bHRzIj5GQUlMOiBUZXN0IG5ldmVyIGZpbmlzaGVk
LjwveGh0bWw6cD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9kb20vU1ZHU2NyaXB0RWxl
bWVudC9zY3JpcHQtb25lcnJvci1idWJibGluZy5zdmcgYi9MYXlvdXRUZXN0cy9zdmcvZG9tL1NW
R1NjcmlwdEVsZW1lbnQvc2NyaXB0LW9uZXJyb3ItYnViYmxpbmcuc3ZnCmluZGV4IDI5ZmE1NDQz
N2U3NC4uNTU5MDQxYzZjM2ZjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9zdmcvZG9tL1NWR1Nj
cmlwdEVsZW1lbnQvc2NyaXB0LW9uZXJyb3ItYnViYmxpbmcuc3ZnCisrKyBiL0xheW91dFRlc3Rz
L3N2Zy9kb20vU1ZHU2NyaXB0RWxlbWVudC9zY3JpcHQtb25lcnJvci1idWJibGluZy5zdmcKQEAg
LTU1LDcgKzU1LDcgQEAgZnVuY3Rpb24gZW5kVGVzdCgpIHsKIDxzY3JpcHQgaWQ9IjEiIHR5cGU9
InRleHQvamF2YXNjcmlwdCIgb25lcnJvcj0ic2NyaXB0T25FcnJvckhhbmRsZXIoMSkiIHhsaW5r
OmhyZWY9InJlc291cmNlcy9jZXJ0YWlubHlkb2Vzbm90ZXhpc3R0b28uanMiLz4KIDxzY3JpcHQg
aWQ9IjIiIHR5cGU9InRleHQvamF2YXNjcmlwdCIgb25sb2FkPSJ0ZXN0T25FcnJvckluRHluYW1p
Y1NjcmlwdCgpIiB4bGluazpocmVmPSJyZXNvdXJjZXMvc2NyaXB0LWxvYWQuanMiPjwvc2NyaXB0
PgogPC9kZWZzPgotPGZvcmVpZ25PYmplY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwIj4KKzxm
b3JlaWduT2JqZWN0PgogVGVzdCB0aGF0ICJlcnJvciIgZXZlbnQgaXMgZGlzcGF0Y2hlZCB0byBT
VkdTY3JpcHRFbGVtZW50IG9uZXJyb3IgaGFuZGxlciBhbmQgZG9lc24ndCBidWJibGUuCiA8eGh0
bWw6aHIvPgogPHhodG1sOnAgaWQ9InJlc3VsdHMiPjwveGh0bWw6cD4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3N2Zy9kb20vU1ZHU2NyaXB0RWxlbWVudC9zY3JpcHQtcmVleGVjdXRpb24uc3Zn
IGIvTGF5b3V0VGVzdHMvc3ZnL2RvbS9TVkdTY3JpcHRFbGVtZW50L3NjcmlwdC1yZWV4ZWN1dGlv
bi5zdmcKaW5kZXggZWQ0MzZkOWI5YzI3Li4xM2VkOTE5ZmNjMWMgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL3N2Zy9kb20vU1ZHU2NyaXB0RWxlbWVudC9zY3JpcHQtcmVleGVjdXRpb24uc3ZnCisr
KyBiL0xheW91dFRlc3RzL3N2Zy9kb20vU1ZHU2NyaXB0RWxlbWVudC9zY3JpcHQtcmVleGVjdXRp
b24uc3ZnCkBAIC01MCw3ICs1MCw3IEBAIGZ1bmN0aW9uIGZpbmlzaCgpIHsKIH0KIDwvc2NyaXB0
PgogPC9kZWZzPgotPGZvcmVpZ25PYmplY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwIj4KKzxm
b3JlaWduT2JqZWN0PgogPHhodG1sOnA+Q3JlYXRlZCBzY3JpcHQgZWxlbWVudCwgc2NyaXB0IGRh
dGEgcGFzc2VkIGFzIHRleHQgY29udGVudCwgYXBwZW5kZWQ6IDx4aHRtbDpzcGFuIGlkPSJwMSI+
RkFJTDwveGh0bWw6c3Bhbj48L3hodG1sOnA+CiA8eGh0bWw6cD5SZW1vdmVkIGVsZW1lbnQsIHJl
YWRkIGVsZW1lbnQsIHJlbW92ZSBhZ2Fpbiwgc2NyaXB0IHNob3VsZG4ndCBoYXZlIGV4ZWN1dGVk
Ojx4aHRtbDpzcGFuIGlkPSJwMiI+UEFTUzwveGh0bWw6c3Bhbj48L3hodG1sOnA+CiA8eGh0bWw6
cD5DcmVhdGVkIHNjcmlwdCBlbGVtZW50LCBsb2FkaW5nIGV4dGVybmFsIHNjcmlwdCBjb250ZW50
LCBhcHBlbmRlZDogPHhodG1sOnNwYW4gaWQ9InAzIj5GQUlMPC94aHRtbDpzcGFuPjwveGh0bWw6
cD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9kb20vU1ZHU2NyaXB0RWxlbWVudC9zY3Jp
cHQtdHlwZS1hdHRyaWJ1dGUuc3ZnIGIvTGF5b3V0VGVzdHMvc3ZnL2RvbS9TVkdTY3JpcHRFbGVt
ZW50L3NjcmlwdC10eXBlLWF0dHJpYnV0ZS5zdmcKaW5kZXggMzUxZTUwNGNlNzUyLi4zMGNjNWJl
NGIxZTMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3N2Zy9kb20vU1ZHU2NyaXB0RWxlbWVudC9z
Y3JpcHQtdHlwZS1hdHRyaWJ1dGUuc3ZnCisrKyBiL0xheW91dFRlc3RzL3N2Zy9kb20vU1ZHU2Ny
aXB0RWxlbWVudC9zY3JpcHQtdHlwZS1hdHRyaWJ1dGUuc3ZnCkBAIC0xNyw3ICsxNyw3IEBAIGZ1
bmN0aW9uIHRlc3QoKSB7CiAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwMCIpLmlu
bmVySFRNTCA9ICJGQUlMIjsKIH0KIDwvc2NyaXB0PgotPGZvcmVpZ25PYmplY3Qgd2lkdGg9IjEw
MCUiIGhlaWdodD0iMTAwIj4KKzxmb3JlaWduT2JqZWN0PgogPHhodG1sOnA+VGVzdCB0aGF0IGdl
dHRpbmcvc2V0dGluZyB0aGUgdHlwZSBKUyBwcm9wZXJ0eSBvbiBTVkdTY3JpcHRFbGVtZW50IGtl
ZXBzIHN5bmMgd2l0aCB0aGUgdHlwZSBjb250ZW50IGF0dHJpYnV0ZS48L3hodG1sOnA+CiA8eGh0
bWw6c3BhbiBpZD0icDAiPlBBU1M8L3hodG1sOnNwYW4+CiA8L2ZvcmVpZ25PYmplY3Q+CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvZG9tL3NtaWwtbWV0aG9kcy5zdmcgYi9MYXlvdXRUZXN0
cy9zdmcvZG9tL3NtaWwtbWV0aG9kcy5zdmcKaW5kZXggYzdiNzJlMWI5ODQ2Li5hOGY2ZGEwZmU0
NTQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3N2Zy9kb20vc21pbC1tZXRob2RzLnN2ZworKysg
Yi9MYXlvdXRUZXN0cy9zdmcvZG9tL3NtaWwtbWV0aG9kcy5zdmcKQEAgLTEsNiArMSw2IEBACiA8
c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgIDxhbmltYXRlIGlkPSJh
bmltYXRlIiBhdHRyaWJ1dGVOYW1lPSJ2aXNpYmlsaXR5IiB2YWx1ZT0idmlzaWJsZTsgdmlzaWJs
ZSIgZHVyPSIxMHMiLz4KLSAgPGZvcmVpZ25PYmplY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iNDAw
Ij48cHJlIGlkPSJjb25zb2xlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIv
PjwvZm9yZWlnbk9iamVjdD4KKyAgPGZvcmVpZ25PYmplY3Q+PHByZSBpZD0iY29uc29sZSIgeG1s
bnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiLz48L2ZvcmVpZ25PYmplY3Q+CiAgIDxz
Y3JpcHQ+CiB2YXIgY29uc29sZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25zb2xlIik7
CiB2YXIgYW5pbWF0ZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhbmltYXRlIik7CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvZm9yZWlnbk9iamVjdC9yZXNwZWN0LWJsb2NrLW1hcmdp
bi1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvc3ZnL2ZvcmVpZ25PYmplY3QvcmVzcGVjdC1i
bG9jay1tYXJnaW4tZXhwZWN0ZWQuaHRtbApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MzE5MGU1ZjI4ODlkLi4wMDAwMDAwMDAwMDAKLS0tIGEvTGF5b3V0VGVzdHMvc3ZnL2ZvcmVpZ25P
YmplY3QvcmVzcGVjdC1ibG9jay1tYXJnaW4tZXhwZWN0ZWQuaHRtbAorKysgL2Rldi9udWxsCkBA
IC0xLDkgKzAsMCBAQAotPCFET0NUWVBFIGh0bWw+Ci08aHRtbD4KLSA8aGVhZD4KLSA8Ym9keSBz
dHlsZT0ibWFyZ2luOiAwIj4KLSAgPGRpdiBzdHlsZT0id2lkdGg6IDQwMHB4OyBoZWlnaHQ6IDEy
MHB4OyI+Ci0gICAgPGRpdiBzdHlsZT0ibWFyZ2luOiAxMDBweCAwIj5NYXJnaW4gc2hvdWxkIGJl
IHJlc3BlY3RlZDwvZGl2PgotICA8L2Rpdj4KLSA8L2JvZHk+Ci08L2h0bWw+CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9zdmcvZm9yZWlnbk9iamVjdC9yZXNwZWN0LWJsb2NrLW1hcmdpbi5odG1s
IGIvTGF5b3V0VGVzdHMvc3ZnL2ZvcmVpZ25PYmplY3QvcmVzcGVjdC1ibG9jay1tYXJnaW4uaHRt
bApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNDg3M2MxYTJjY2U1Li4wMDAwMDAwMDAw
MDAKLS0tIGEvTGF5b3V0VGVzdHMvc3ZnL2ZvcmVpZ25PYmplY3QvcmVzcGVjdC1ibG9jay1tYXJn
aW4uaHRtbAorKysgL2Rldi9udWxsCkBAIC0xLDExICswLDAgQEAKLTwhRE9DVFlQRSBodG1sPjwh
LS0gd2Via2l0LXRlc3QtcnVubmVyIFsgTGF5ZXJCYXNlZFNWR0VuZ2luZUVuYWJsZWQ9dHJ1ZSBd
IC0tPgotPGh0bWw+Ci0gPGhlYWQ+Ci0gPGJvZHkgc3R5bGU9Im1hcmdpbjogMCI+Ci0gIDxzdmcg
eG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNDAwIiBoZWlnaHQ9IjEy
MCI+Ci0gICA8Zm9yZWlnbk9iamVjdCB3aWR0aD0iNDAwIiBoZWlnaHQ9IjEyMCIgb3ZlcmZsb3c9
InZpc2libGUiPgotICAgIDxkaXYgc3R5bGU9Im1hcmdpbjogMTAwcHggMCI+TWFyZ2luIHNob3Vs
ZCBiZSByZXNwZWN0ZWQ8L2Rpdj4KLSAgIDwvZm9yZWlnbk9iamVjdD4KLSAgPC9zdmc+Ci0gPC9i
b2R5PgotPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2hpdHRlc3Qvc3ZnLXN0
YW5kYWxvbmUtdG9vbHRpcC5zdmcgYi9MYXlvdXRUZXN0cy9zdmcvaGl0dGVzdC9zdmctc3RhbmRh
bG9uZS10b29sdGlwLnN2ZwppbmRleCA4Mzg1Mzg5YTBjM2IuLmM2NzkyMDc1MzI0OSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvc3ZnL2hpdHRlc3Qvc3ZnLXN0YW5kYWxvbmUtdG9vbHRpcC5zdmcK
KysrIGIvTGF5b3V0VGVzdHMvc3ZnL2hpdHRlc3Qvc3ZnLXN0YW5kYWxvbmUtdG9vbHRpcC5zdmcK
QEAgLTY3LDcgKzY3LDcgQEAKICAgPHVzZSBpZD0idXNlX3dpdGhvdXRfdGl0bGUiIHhsaW5rOmhy
ZWY9IiNzaGFwZSIgeD0iMCIgeT0iMjQwIi8+CiAKICAgPCEtLSBGb3IgbG9nZ2luZyB0aGUgdGVz
dCByZXN1bHRzIC0tPgotICA8Zm9yZWlnbk9iamVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAi
PgorICA8Zm9yZWlnbk9iamVjdD4KICAgICA8cHJlIGlkPSJsb2ciIHhtbG5zPSJodHRwOi8vd3d3
LnczLm9yZy8xOTk5L3hodG1sIj48L3ByZT4KICAgPC9mb3JlaWduT2JqZWN0PgogICAKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3N2Zy9oaXhpZS9taXhlZC8wMDkueG1sIGIvTGF5b3V0VGVzdHMv
c3ZnL2hpeGllL21peGVkLzAwOS54bWwKaW5kZXggYTc4NzIwOGI2NTY4Li40MDkwZjM1YmQ0YTEg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3N2Zy9oaXhpZS9taXhlZC8wMDkueG1sCisrKyBiL0xh
eW91dFRlc3RzL3N2Zy9oaXhpZS9taXhlZC8wMDkueG1sCkBAIC0xMiw5ICsxMiw5IEBACiAgIDxz
dmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNDAwIiBoZWlnaHQ9
IjEyMCIgY2xhc3M9InRlc3QiPgogICAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjYwIiBoZWln
aHQ9IjEyIiB0cmFuc2Zvcm09InNjYWxlKDEwKSIvPgogICAgPGZvcmVpZ25PYmplY3QgeD0iMCIg
eT0iMCIgd2lkdGg9IjYwIiBoZWlnaHQ9IjEwIiB0cmFuc2Zvcm09InNjYWxlKDEwKSI+Ci0gICAg
PGRpdiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgc3R5bGU9Im1hcmdpbjog
MDsiPiBURVNUIDwvZGl2PgorICAgIDxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkv
eGh0bWwiPiBURVNUIDwvZGl2PgogICAgPC9mb3JlaWduT2JqZWN0PgogICA8L3N2Zz4KICAgPGRp
diBjbGFzcz0iY29udHJvbCI+VEVTVDwvZGl2PgogIDwvYm9keT4KLTwvaHRtbD4KKzwvaHRtbD4K
XCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcv
em9vbS9wYWdlL3pvb20taGl4aWUtbWl4ZWQtMDA5LnhtbCBiL0xheW91dFRlc3RzL3N2Zy96b29t
L3BhZ2Uvem9vbS1oaXhpZS1taXhlZC0wMDkueG1sCmluZGV4IGU3MTkxYzE0NTZkMS4uNDVlNmM4
MzM3NjBkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9zdmcvem9vbS9wYWdlL3pvb20taGl4aWUt
bWl4ZWQtMDA5LnhtbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvem9vbS9wYWdlL3pvb20taGl4aWUt
bWl4ZWQtMDA5LnhtbApAQCAtMTIsNyArMTIsNyBAQAogICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3
LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjQwMCIgaGVpZ2h0PSIxMjAiIGNsYXNzPSJ0ZXN0Ij4K
ICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2MCIgaGVpZ2h0PSIxMiIgdHJhbnNmb3JtPSJz
Y2FsZSgxMCkiLz4KICAgIDxmb3JlaWduT2JqZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSI2MCIgaGVp
Z2h0PSIxMCIgdHJhbnNmb3JtPSJzY2FsZSgxMCkiPgotICAgIDxkaXYgeG1sbnM9Imh0dHA6Ly93
d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJtYXJnaW46IDA7Ij4gVEVTVCA8L2Rpdj4KKyAg
ICA8ZGl2IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj4gVEVTVCA8L2Rpdj4K
ICAgIDwvZm9yZWlnbk9iamVjdD4KICAgPC9zdmc+CiAgIDxkaXYgY2xhc3M9ImNvbnRyb2wiPlRF
U1Q8L2Rpdj4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy96b29tL3RleHQvem9vbS1oaXhp
ZS1taXhlZC0wMDkueG1sIGIvTGF5b3V0VGVzdHMvc3ZnL3pvb20vdGV4dC96b29tLWhpeGllLW1p
eGVkLTAwOS54bWwKaW5kZXggNTMzNGNhMWUzMTBhLi45M2IxOWI3N2YyN2EgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL3N2Zy96b29tL3RleHQvem9vbS1oaXhpZS1taXhlZC0wMDkueG1sCisrKyBi
L0xheW91dFRlc3RzL3N2Zy96b29tL3RleHQvem9vbS1oaXhpZS1taXhlZC0wMDkueG1sCkBAIC0x
Miw3ICsxMiw3IEBACiAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3
aWR0aD0iNDAwIiBoZWlnaHQ9IjEyMCIgY2xhc3M9InRlc3QiPgogICAgPHJlY3QgeD0iMCIgeT0i
MCIgd2lkdGg9IjYwIiBoZWlnaHQ9IjEyIiB0cmFuc2Zvcm09InNjYWxlKDEwKSIvPgogICAgPGZv
cmVpZ25PYmplY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjYwIiBoZWlnaHQ9IjEwIiB0cmFuc2Zvcm09
InNjYWxlKDEwKSI+Ci0gICAgPGRpdiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRt
bCIgc3R5bGU9Im1hcmdpbjogMDsiPiBURVNUIDwvZGl2PgorICAgIDxkaXYgeG1sbnM9Imh0dHA6
Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPiBURVNUIDwvZGl2PgogICAgPC9mb3JlaWduT2JqZWN0
PgogICA8L3N2Zz4KICAgPGRpdiBjbGFzcz0iY29udHJvbCI+VEVTVDwvZGl2Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>