<?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>274389</bug_id>
          
          <creation_ts>2024-05-20 06:20:39 -0700</creation_ts>
          <short_desc>REGRESSION(2.45.1/2.45.2): [GTK] UI process crash in Nicosia::AcceleratedBuffer::~AcceleratedBuffer: Couldn&apos;t find current GLX or EGL context</short_desc>
          <delta_ts>2024-05-30 04:54:17 -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>WebKitGTK</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=260856</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Catanzaro">mcatanzaro</reporter>
          <assigned_to name="Carlos Garcia Campos">cgarcia</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
    
    <cc>mcatanzaro</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2036397</commentid>
    <comment_count>0</comment_count>
      <attachid>471442</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2024-05-20 06:20:39 -0700</bug_when>
    <thetext>Created attachment 471442
Full backtrace

This UI process crash (Ephy Tech Preview with WebKitGTK 2.45.2) is very similar to bug #260856, but it&apos;s happening in a completely different place:

(gdb) bt
#0  __pthread_kill_implementation (threadid=&lt;optimized out&gt;, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1  0x00007f34d52a3e83 in __pthread_kill_internal (signo=6, threadid=&lt;optimized out&gt;) at pthread_kill.c:78
#2  0x00007f34d5251dce in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3  0x00007f34d523983f in __GI_abort () at abort.c:79
#4  0x00007f34d523975b in __assert_fail_base
    (fmt=0x7f34d53beb88 &quot;%s%s%s:%u: %s%sAssertion `%s&apos; failed.\n%n&quot;, assertion=assertion@entry=0x7f34d9cdaec8 &quot;0 &amp;&amp; \&quot;Couldn&apos;t find current GLX or EGL context.\\n\&quot;&quot;, file=file@entry=0x7f34d9cdafcd &quot;../src/dispatch_common.c&quot;, line=line@entry=872, function=function@entry=0x7f34d9ce5ca0 &lt;__PRETTY_FUNCTION__.0.lto_priv.0&gt; &quot;epoxy_get_proc_address&quot;) at assert.c:92
#5  0x00007f34d524a207 in __assert_fail
    (assertion=assertion@entry=0x7f34d9cdaec8 &quot;0 &amp;&amp; \&quot;Couldn&apos;t find current GLX or EGL context.\\n\&quot;&quot;, file=file@entry=0x7f34d9cdafcd &quot;../src/dispatch_common.c&quot;, line=line@entry=872, function=function@entry=0x7f34d9ce5ca0 &lt;__PRETTY_FUNCTION__.0.lto_priv.0&gt; &quot;epoxy_get_proc_address&quot;) at assert.c:101
#6  0x00007f34d9cc1e3b in epoxy_get_proc_address (name=0x7f34d9ccc2a5 &lt;entrypoint_strings.lto_priv+10181&gt; &quot;glDeleteSync&quot;) at ../src/dispatch_common.c:872
#7  0x00007f34d9c7050a in epoxy_glDeleteSync_resolver () at src/gl_generated_dispatch.c:81898
#8  epoxy_glDeleteSync_global_rewrite_ptr (sync=0x556e524d3440) at src/gl_generated_dispatch.c:115010
#9  0x00007f34d7c517bf in std::default_delete&lt;WebCore::GLFence&gt;::operator() (this=&lt;optimized out&gt;, __ptr=0x7f34be1b3910)
    at /usr/bin/../lib/gcc/x86_64-unknown-linux-gnu/13.2.0/../../../../include/c++/13.2.0/bits/unique_ptr.h:99
#10 std::unique_ptr&lt;WebCore::GLFence, std::default_delete&lt;WebCore::GLFence&gt; &gt;::~unique_ptr (this=0x7f34be1927e0)
    at /usr/bin/../lib/gcc/x86_64-unknown-linux-gnu/13.2.0/../../../../include/c++/13.2.0/bits/unique_ptr.h:404
#11 Nicosia::AcceleratedBuffer::~AcceleratedBuffer (this=0x7f34be1927c0)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/platform/graphics/nicosia/NicosiaBuffer.cpp:145
#12 0x00007f34d7c51812 in Nicosia::AcceleratedBuffer::~AcceleratedBuffer (this=0x2)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/platform/graphics/nicosia/NicosiaBuffer.cpp:145
#13 0x00007f34d5e92260 in WTF::ThreadSafeRefCounted&lt;Nicosia::Buffer, (WTF::DestructionThread)0&gt;::deref() const::{lambda()#1}::operator()() const
    (this=&lt;optimized out&gt;) at WTF/Headers/wtf/ThreadSafeRefCounted.h:144
#14 WTF::ThreadSafeRefCounted&lt;Nicosia::Buffer, (WTF::DestructionThread)0&gt;::deref (this=0xa) at WTF/Headers/wtf/ThreadSafeRefCounted.h:156
#15 WTF::DefaultRefDerefTraits&lt;Nicosia::Buffer&gt;::derefIfNotNull (ptr=0x2) at WTF/Headers/wtf/Ref.h:62

I think the stuff above does not actually matter, because in frame #15 ptr is dangling, so we&apos;ve already lost. Here&apos;s the rest:

#16 WTF::Ref&lt;Nicosia::Buffer, WTF::RawPtrTraits&lt;Nicosia::Buffer&gt;, WTF::DefaultRefDerefTraits&lt;Nicosia::Buffer&gt; &gt;::~Ref (this=0x7f34be171f08)
    at WTF/Headers/wtf/Ref.h:82
#17 Nicosia::BackingStore::TileUpdate::UpdateData::~UpdateData (this=0x7f34be171ee0)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/platform/graphics/nicosia/NicosiaBackingStore.h:60
#18 WTF::VectorDestructor&lt;true, Nicosia::BackingStore::TileUpdate::UpdateData&gt;::destruct (begin=0x7f34be171ee0, end=&lt;optimized out&gt;)
    at WTF/Headers/wtf/Vector.h:70
#19 WTF::VectorTypeOperations&lt;Nicosia::BackingStore::TileUpdate::UpdateData&gt;::destruct (begin=0x7f34be171ee0, end=&lt;optimized out&gt;)
    at WTF/Headers/wtf/Vector.h:253
#20 WTF::Vector&lt;Nicosia::BackingStore::TileUpdate::UpdateData, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;::~Vector (this=0x7f34be014e70)
    at WTF/Headers/wtf/Vector.h:781
#21 Nicosia::BackingStore::TileUpdate::~TileUpdate (this=0x7f34be014e60)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/platform/graphics/nicosia/NicosiaBackingStore.h:47
#22 Nicosia::BackingStore::{unnamed type#1}::~BackingStore() (this=0x7f34be014e58)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/platform/graphics/nicosia/NicosiaBackingStore.h:120
#23 Nicosia::BackingStore::~BackingStore (this=0x7f34be014e00)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/platform/graphics/nicosia/NicosiaBackingStore.h:39
#24 0x00007f34d621e909 in WTF::ThreadSafeRefCounted&lt;Nicosia::BackingStore, (WTF::DestructionThread)0&gt;::deref() const::{lambda()#1}::operator()() const
    (this=&lt;optimized out&gt;) at WTF/Headers/wtf/ThreadSafeRefCounted.h:144
#25 WTF::ThreadSafeRefCounted&lt;Nicosia::BackingStore, (WTF::DestructionThread)0&gt;::deref (this=0x7f34be014e08) at WTF/Headers/wtf/ThreadSafeRefCounted.h:156
#26 WTF::DefaultRefDerefTraits&lt;Nicosia::BackingStore&gt;::derefIfNotNull (ptr=0x7f34be014e00) at WTF/Headers/wtf/Ref.h:62
#27 WTF::RefPtr&lt;Nicosia::BackingStore, WTF::RawPtrTraits&lt;Nicosia::BackingStore&gt;, WTF::DefaultRefDerefTraits&lt;Nicosia::BackingStore&gt; &gt;::~RefPtr
    (this=0x7f346a121440) at WTF/Headers/wtf/RefPtr.h:60
c
#28 Nicosia::CompositionLayer::LayerState::~LayerState (this=0x7f346a121030)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/platform/graphics/nicosia/NicosiaCompositionLayer.h:57
#29 0x00007f34d621e4df in Nicosia::CompositionLayer::{unnamed type#1}::~CompositionLayer() (this=0x7f346a121030)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/platform/graphics/nicosia/NicosiaCompositionLayer.h:279
#30 Nicosia::CompositionLayer::~CompositionLayer (this=0x7f346a121000)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/platform/graphics/nicosia/NicosiaCompositionLayer.h:50
#31 Nicosia::CompositionLayer::~CompositionLayer (this=0x7f346a121000)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/platform/graphics/nicosia/NicosiaCompositionLayer.h:50
#32 0x00007f34d621e7a0 in WTF::ThreadSafeRefCounted&lt;Nicosia::PlatformLayer, (WTF::DestructionThread)0&gt;::deref() const::{lambda()#1}::operator()() const
    (this=&lt;optimized out&gt;) at WTF/Headers/wtf/ThreadSafeRefCounted.h:144
#33 WTF::ThreadSafeRefCounted&lt;Nicosia::PlatformLayer, (WTF::DestructionThread)0&gt;::deref (this=0xa) at WTF/Headers/wtf/ThreadSafeRefCounted.h:156
#34 WTF::DefaultRefDerefTraits&lt;Nicosia::CompositionLayer&gt;::derefIfNotNull (ptr=0x2) at WTF/Headers/wtf/Ref.h:62
#35 WTF::RefPtr&lt;Nicosia::CompositionLayer, WTF::RawPtrTraits&lt;Nicosia::CompositionLayer&gt;, WTF::DefaultRefDerefTraits&lt;Nicosia::CompositionLayer&gt; &gt;::~RefPtr
    (this=0x7f34be1b38e0) at WTF/Headers/wtf/RefPtr.h:60
#36 WTF::VectorDestructor&lt;true, WTF::RefPtr&lt;Nicosia::CompositionLayer, WTF::RawPtrTraits&lt;Nicosia::CompositionLayer&gt;, WTF::DefaultRefDerefTraits&lt;Nicosia::CompositionLayer&gt; &gt; &gt;::destruct (begin=0x7f34be1b38e0, end=&lt;optimized out&gt;) at WTF/Headers/wtf/Vector.h:70
#37 WTF::VectorTypeOperations&lt;WTF::RefPtr&lt;Nicosia::CompositionLayer, WTF::RawPtrTraits&lt;Nicosia::CompositionLayer&gt;, WTF::DefaultRefDerefTraits&lt;Nicosia::CompositionLayer&gt; &gt; &gt;::destruct (begin=0x7f34be1b38e0, end=&lt;optimized out&gt;) at WTF/Headers/wtf/Vector.h:253
#38 WTF::Vector&lt;WTF::RefPtr&lt;Nicosia::CompositionLayer, WTF::RawPtrTraits&lt;Nicosia::CompositionLayer&gt;, WTF::DefaultRefDerefTraits&lt;Nicosia::CompositionLayer&gt; &gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;::~Vector (this=0x7f346a01e3e0) at WTF/Headers/wtf/Vector.h:781
#39 Nicosia::CompositionLayer::LayerState::~LayerState (this=0x7f346a01e030)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/platform/graphics/nicosia/NicosiaCompositionLayer.h:57
#40 0x00007f34d621e4df in Nicosia::CompositionLayer::{unnamed type#1}::~CompositionLayer() (this=0x7f346a01e030)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/platform/graphics/nicosia/NicosiaCompositionLayer.h:279
#41 Nicosia::CompositionLayer::~CompositionLayer (this=0x7f346a01e000)
--Type &lt;RET&gt; for more, q to quit, c to continue without paging--c
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/platform/graphics/nicosia/NicosiaCompositionLayer.h:50
#42 Nicosia::CompositionLayer::~CompositionLayer (this=0x7f346a01e000)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/platform/graphics/nicosia/NicosiaCompositionLayer.h:50
#43 0x00007f34d621e7a0 in WTF::ThreadSafeRefCounted&lt;Nicosia::PlatformLayer, (WTF::DestructionThread)0&gt;::deref() const::{lambda()#1}::operator()() const
    (this=&lt;optimized out&gt;) at WTF/Headers/wtf/ThreadSafeRefCounted.h:144
#44 WTF::ThreadSafeRefCounted&lt;Nicosia::PlatformLayer, (WTF::DestructionThread)0&gt;::deref (this=0xa) at WTF/Headers/wtf/ThreadSafeRefCounted.h:156
#45 WTF::DefaultRefDerefTraits&lt;Nicosia::CompositionLayer&gt;::derefIfNotNull (ptr=0x2) at WTF/Headers/wtf/Ref.h:62
#46 WTF::RefPtr&lt;Nicosia::CompositionLayer, WTF::RawPtrTraits&lt;Nicosia::CompositionLayer&gt;, WTF::DefaultRefDerefTraits&lt;Nicosia::CompositionLayer&gt; &gt;::~RefPtr
    (this=0x7f34be1b38d0) at WTF/Headers/wtf/RefPtr.h:60
#47 WTF::VectorDestructor&lt;true, WTF::RefPtr&lt;Nicosia::CompositionLayer, WTF::RawPtrTraits&lt;Nicosia::CompositionLayer&gt;, WTF::DefaultRefDerefTraits&lt;Nicosia::CompositionLayer&gt; &gt; &gt;::destruct (begin=0x7f34be1b38d0, end=&lt;optimized out&gt;) at WTF/Headers/wtf/Vector.h:70
#48 WTF::VectorTypeOperations&lt;WTF::RefPtr&lt;Nicosia::CompositionLayer, WTF::RawPtrTraits&lt;Nicosia::CompositionLayer&gt;, WTF::DefaultRefDerefTraits&lt;Nicosia::CompositionLayer&gt; &gt; &gt;::destruct (begin=0x7f34be1b38d0, end=&lt;optimized out&gt;) at WTF/Headers/wtf/Vector.h:253
#49 WTF::Vector&lt;WTF::RefPtr&lt;Nicosia::CompositionLayer, WTF::RawPtrTraits&lt;Nicosia::CompositionLayer&gt;, WTF::DefaultRefDerefTraits&lt;Nicosia::CompositionLayer&gt; &gt;, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;::~Vector (this=0x7f346a0193e0) at WTF/Headers/wtf/Vector.h:781
#50 Nicosia::CompositionLayer::LayerState::~LayerState (this=0x7f346a019030)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/platform/graphics/nicosia/NicosiaCompositionLayer.h:57
#51 0x00007f34d621e4df in Nicosia::CompositionLayer::{unnamed type#1}::~CompositionLayer() (this=0x7f346a019030)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/platform/graphics/nicosia/NicosiaCompositionLayer.h:279
#52 Nicosia::CompositionLayer::~CompositionLayer (this=0x7f346a019000)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/platform/graphics/nicosia/NicosiaCompositionLayer.h:50
#53 Nicosia::CompositionLayer::~CompositionLayer (this=0x7f346a019000)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/platform/graphics/nicosia/NicosiaCompositionLayer.h:50
#54 0x00007f34d7a32f50 in WebCore::LayerRepresentation::~LayerRepresentation (this=0x7f34be0799f0)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/page/scrolling/ScrollingStateNode.h:95
#55 WebCore::ScrollingTreeScrollingNode::~ScrollingTreeScrollingNode (this=0x7f34be0798c0)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/page/scrolling/ScrollingTreeScrollingNode.cpp:49
#56 0x00007f34d7a3cb32 in WebCore::ScrollingTreeFrameScrollingNodeNicosia::~ScrollingTreeFrameScrollingNodeNicosia (this=0x2)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/page/scrolling/nicosia/ScrollingTreeFrameScrollingNodeNicosia.cpp:54
#57 0x00007f34d7a23893 in WTF::ThreadSafeWeakPtrControlBlock::strongDeref&lt;WebCore::ScrollingTreeNode, (WTF::DestructionThread)0&gt;() const::{lambda()#1}::operator()() const (this=&lt;optimized out&gt;) at WTF/Headers/wtf/ThreadSafeWeakPtr.h:101
#58 WTF::ThreadSafeWeakPtrControlBlock::strongDeref&lt;WebCore::ScrollingTreeNode, (WTF::DestructionThread)0&gt; (this=0x7f34be1b77c0)
    at WTF/Headers/wtf/ThreadSafeWeakPtr.h:107
#59 WTF::ThreadSafeRefCountedAndCanMakeThreadSafeWeakPtr&lt;WebCore::ScrollingTreeNode, (WTF::DestructionThread)0&gt;::deref (this=&lt;optimized out&gt;)
    at WTF/Headers/wtf/ThreadSafeWeakPtr.h:170
#60 WTF::DefaultRefDerefTraits&lt;WebCore::ScrollingTreeFrameScrollingNode&gt;::derefIfNotNull (ptr=&lt;optimized out&gt;) at WTF/Headers/wtf/Ref.h:62
#61 WTF::RefPtr&lt;WebCore::ScrollingTreeFrameScrollingNode, WTF::RawPtrTraits&lt;WebCore::ScrollingTreeFrameScrollingNode&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::ScrollingTreeFrameScrollingNode&gt; &gt;::~RefPtr (this=&lt;optimized out&gt;) at WTF/Headers/wtf/RefPtr.h:60
#62 WebCore::ScrollingTree::~ScrollingTree (this=&lt;optimized out&gt;)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/page/scrolling/ScrollingTree.cpp:75
#63 0x00007f34d7a3e7f2 in WebCore::ScrollingTreeNicosia::~ScrollingTreeNicosia (this=0x2)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/page/scrolling/nicosia/ScrollingTreeNicosia.h:36
#64 0x00007f34d7a3a68a in WTF::ThreadSafeRefCounted&lt;WebCore::ScrollingTree, (WTF::DestructionThread)0&gt;::deref() const::{lambda()#1}::operator()() const
    (this=&lt;optimized out&gt;) at WTF/Headers/wtf/ThreadSafeRefCounted.h:144
#65 WTF::ThreadSafeRefCounted&lt;WebCore::ScrollingTree, (WTF::DestructionThread)0&gt;::deref (this=0xa) at WTF/Headers/wtf/ThreadSafeRefCounted.h:156
#66 WTF::DefaultRefDerefTraits&lt;WebCore::ThreadedScrollingTree&gt;::derefIfNotNull (ptr=0x2) at WTF/Headers/wtf/Ref.h:62
#67 WTF::RefPtr&lt;WebCore::ThreadedScrollingTree, WTF::RawPtrTraits&lt;WebCore::ThreadedScrollingTree&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::ThreadedScrollingTree&gt; &gt;::~RefPtr (this=0x7f34be058378) at WTF/Headers/wtf/RefPtr.h:60
#68 WebCore::ThreadedScrollingCoordinator::pageDestroyed()::$_0::~$_0() (this=0x7f34be058378)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/page/scrolling/ThreadedScrollingCoordinator.cpp:51
#69 WTF::Detail::CallableWrapper&lt;WebCore::ThreadedScrollingCoordinator::pageDestroyed()::$_0, void&gt;::~CallableWrapper() (this=0x7f34be058370)
    at WTF/Headers/wtf/Function.h:47
#70 WTF::Detail::CallableWrapper&lt;WebCore::ThreadedScrollingCoordinator::pageDestroyed()::$_0, void&gt;::~CallableWrapper() (this=0x7f34be058370)
    at WTF/Headers/wtf/Function.h:47
#71 0x00007f34d4b90fe4 in std::default_delete&lt;WTF::Detail::CallableWrapperBase&lt;void&gt; &gt;::operator() (__ptr=0x7f34be058370, this=&lt;optimized out&gt;)
    at /usr/bin/../lib/gcc/x86_64-unknown-linux-gnu/13.2.0/../../../../include/c++/13.2.0/bits/unique_ptr.h:99
#72 std::unique_ptr&lt;WTF::Detail::CallableWrapperBase&lt;void&gt;, std::default_delete&lt;WTF::Detail::CallableWrapperBase&lt;void&gt; &gt; &gt;::~unique_ptr
    (this=&lt;optimized out&gt;) at /usr/bin/../lib/gcc/x86_64-unknown-linux-gnu/13.2.0/../../../../include/c++/13.2.0/bits/unique_ptr.h:404
#73 WTF::Function&lt;void ()&gt;::~Function() (this=&lt;optimized out&gt;) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/Forward.h:85
#74 WTF::RunLoop::performWork (this=0x7f34be1c40e0) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/RunLoop.cpp:148
#75 0x00007f34d4bf6acd in WTF::RunLoop::RunLoop()::$_0::operator()(void*) const (userData=0x2, userData@entry=0x7f34be1c40e0, this=&lt;optimized out&gt;)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/glib/RunLoopGLib.cpp:80
#76 WTF::RunLoop::RunLoop()::$_0::__invoke(void*) (userData=0x2) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/glib/RunLoopGLib.cpp:79
#77 0x00007f34d4bf5c31 in WTF::RunLoop::$_0::operator()
    (source=0x7f32d8000dd0, callback=0x7f34d4bf6ac0 &lt;WTF::RunLoop::RunLoop()::$_0::__invoke(void*)&gt;, userData=0x7f34be1c40e0, this=&lt;optimized out&gt;)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/glib/RunLoopGLib.cpp:53
#78 WTF::RunLoop::$_0::__invoke (source=0x7f32d8000dd0, callback=0x7f34d4bf6ac0 &lt;WTF::RunLoop::RunLoop()::$_0::__invoke(void*)&gt;, userData=0x7f34be1c40e0)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/glib/RunLoopGLib.cpp:45
#79 0x00007f34d0f18767 in g_main_dispatch (context=context@entry=0x7f32d8000b70) at ../glib/gmain.c:3348
#80 0x00007f34d0f1a907 in g_main_context_dispatch_unlocked (context=0x7f32d8000b70) at ../glib/gmain.c:4197
#81 g_main_context_iterate_unlocked (context=0x7f32d8000b70, block=block@entry=1, dispatch=dispatch@entry=1, self=&lt;optimized out&gt;) at ../glib/gmain.c:4262
#82 0x00007f34d0f1b3a7 in g_main_loop_run (loop=0x7f32d8000db0) at ../glib/gmain.c:4464
#83 0x00007f34d4bf6211 in WTF::RunLoop::run () at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/glib/RunLoopGLib.cpp:108
#84 0x00007f34d4b948d7 in WTF::Function&lt;void ()&gt;::operator()() const (this=&lt;optimized out&gt;)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/Function.h:82
#85 WTF::Thread::entryPoint (newThreadContext=0x7f34be1bc1d0) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/Threading.cpp:259
#86 0x00007f34d4bf9d6d in WTF::wtfThreadEntryPoint (context=0x2) at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/posix/ThreadingPOSIX.cpp:245
#87 0x00007f34d52a1e39 in start_thread (arg=&lt;optimized out&gt;) at pthread_create.c:444
#88 0x00007f34d53299c4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2036398</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2024-05-20 06:23:01 -0700</bug_when>
    <thetext>Astoundingly, I hit this crash a second time immediately after reporting this bug, when trying to close the browser tab that I had used to report this bug. I had assumed it was random, but now I&apos;m wondering. I don&apos;t believe I&apos;ve seen it prior to today.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2036738</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2024-05-21 08:30:13 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #1)
&gt; Astoundingly, I hit this crash a second time

And again today. I assume this is a regression from 2.45.1/2.45.2 because I haven&apos;t seen it until recently.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2038205</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2024-05-28 09:31:10 -0700</bug_when>
    <thetext>Found a reproducer: copy any URL, then press Ctrl+T and then Ctrl+V in quick succession. Crash!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2038674</commentid>
    <comment_count>4</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2024-05-29 21:14:31 -0700</bug_when>
    <thetext>Is it a UI or web process crash? The bt is from the async scrolling thread in the web process.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2038700</commentid>
    <comment_count>5</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2024-05-29 22:36:44 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/29289</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2038732</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2024-05-30 03:23:00 -0700</bug_when>
    <thetext>Committed 279507@main (a04bd30787a2): &lt;https://commits.webkit.org/279507@main&gt;

Reviewed commits have been landed. Closing PR #29289 and removing active labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2038742</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2024-05-30 04:54:17 -0700</bug_when>
    <thetext>(In reply to Carlos Garcia Campos from comment #4)
&gt; Is it a UI or web process crash? The bt is from the async scrolling thread
&gt; in the web process.

Uhhh, huh, you&apos;re right. That&apos;s weird. So it seems the UI process is not crashing. Only the web process crashes; at least, I have only web process core dumps in coredumpctl.

But the UI process definitely *quits*. So it&apos;s quitting without crashing in response to a web process crash. That&apos;s weird.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>471442</attachid>
            <date>2024-05-20 06:20:39 -0700</date>
            <delta_ts>2024-05-20 06:20:39 -0700</delta_ts>
            <desc>Full backtrace</desc>
            <filename>gdb.txt</filename>
            <type>text/plain</type>
            <size>21843</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">IzAgIF9fcHRocmVhZF9raWxsX2ltcGxlbWVudGF0aW9uICh0aHJlYWRpZD08b3B0aW1pemVkIG91
dD4sIHNpZ25vPXNpZ25vQGVudHJ5PTYsIG5vX3RpZD1ub190aWRAZW50cnk9MCkgYXQgcHRocmVh
ZF9raWxsLmM6NDQKICAgICAgICB0aWQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICByZXQgPSAw
CiAgICAgICAgcGQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBvbGRfbWFzayA9IHtfX3ZhbCA9
IHsxMzk4NjIyNTI0NTEwNDB9fQogICAgICAgIHJldCA9IDxvcHRpbWl6ZWQgb3V0PgojMSAgMHgw
MDAwN2YzNGQ1MmEzZTgzIGluIF9fcHRocmVhZF9raWxsX2ludGVybmFsIChzaWdubz02LCB0aHJl
YWRpZD08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfa2lsbC5jOjc4CiMyICAweDAwMDA3ZjM0
ZDUyNTFkY2UgaW4gX19HSV9yYWlzZSAoc2lnPXNpZ0BlbnRyeT02KSBhdCAuLi9zeXNkZXBzL3Bv
c2l4L3JhaXNlLmM6MjYKICAgICAgICByZXQgPSA8b3B0aW1pemVkIG91dD4KIzMgIDB4MDAwMDdm
MzRkNTIzOTgzZiBpbiBfX0dJX2Fib3J0ICgpIGF0IGFib3J0LmM6NzkKICAgICAgICBzYXZlX3N0
YWdlID0gMQogICAgICAgIGFjdCA9IHtfX3NpZ2FjdGlvbl9oYW5kbGVyID0ge3NhX2hhbmRsZXIg
PSAweDIwLCBzYV9zaWdhY3Rpb24gPSAweDIwfSwgc2FfbWFzayA9IHtfX3ZhbCA9IHs4NzIsIDEz
OTg1NjM0ODk3NTUwNCwgMTM5ODU2MzQ4OTc1NTA0LCAxNjAsIDEsIDAsIDQsIDg1ODk5MzQ1OTIs
IDE4NDQ2NzQ0MDczNzA5NTUxNDE2LCAyLCAxMzk4NTYzNDg5NzU0ODgsIDg3MiwgMTM5ODY0OTY5
MTYyNDQwLCAxMzk4NjIyNTI0NTEyNjQsIDEzOTg2NDg5MTQwMzIxNCwgMTM5ODY0ODkyNzEyMTYw
fX0sIHNhX2ZsYWdzID0gLTcxNzI5MTM3Niwgc2FfcmVzdG9yZXIgPSAweDdmMzQzN2RmZjVjMH0K
IzQgIDB4MDAwMDdmMzRkNTIzOTc1YiBpbiBfX2Fzc2VydF9mYWlsX2Jhc2UgKGZtdD0weDdmMzRk
NTNiZWI4OCAiJXMlcyVzOiV1OiAlcyVzQXNzZXJ0aW9uIGAlcycgZmFpbGVkLlxuJW4iLCBhc3Nl
cnRpb249YXNzZXJ0aW9uQGVudHJ5PTB4N2YzNGQ5Y2RhZWM4ICIwICYmIFwiQ291bGRuJ3QgZmlu
ZCBjdXJyZW50IEdMWCBvciBFR0wgY29udGV4dC5cXG5cIiIsIGZpbGU9ZmlsZUBlbnRyeT0weDdm
MzRkOWNkYWZjZCAiLi4vc3JjL2Rpc3BhdGNoX2NvbW1vbi5jIiwgbGluZT1saW5lQGVudHJ5PTg3
MiwgZnVuY3Rpb249ZnVuY3Rpb25AZW50cnk9MHg3ZjM0ZDljZTVjYTAgPF9fUFJFVFRZX0ZVTkNU
SU9OX18uMC5sdG9fcHJpdi4wPiAiZXBveHlfZ2V0X3Byb2NfYWRkcmVzcyIpIGF0IGFzc2VydC5j
OjkyCiAgICAgICAgc3RyID0gMHg3ZjMyZDgwMDExOTAgIlwwMDFcMjAwLVwzNjNcYSIKICAgICAg
ICB0b3RhbCA9IDQwOTYKIzUgIDB4MDAwMDdmMzRkNTI0YTIwNyBpbiBfX2Fzc2VydF9mYWlsIChh
c3NlcnRpb249YXNzZXJ0aW9uQGVudHJ5PTB4N2YzNGQ5Y2RhZWM4ICIwICYmIFwiQ291bGRuJ3Qg
ZmluZCBjdXJyZW50IEdMWCBvciBFR0wgY29udGV4dC5cXG5cIiIsIGZpbGU9ZmlsZUBlbnRyeT0w
eDdmMzRkOWNkYWZjZCAiLi4vc3JjL2Rpc3BhdGNoX2NvbW1vbi5jIiwgbGluZT1saW5lQGVudHJ5
PTg3MiwgZnVuY3Rpb249ZnVuY3Rpb25AZW50cnk9MHg3ZjM0ZDljZTVjYTAgPF9fUFJFVFRZX0ZV
TkNUSU9OX18uMC5sdG9fcHJpdi4wPiAiZXBveHlfZ2V0X3Byb2NfYWRkcmVzcyIpIGF0IGFzc2Vy
dC5jOjEwMQojNiAgMHgwMDAwN2YzNGQ5Y2MxZTNiIGluIGVwb3h5X2dldF9wcm9jX2FkZHJlc3Mg
KG5hbWU9MHg3ZjM0ZDljY2MyYTUgPGVudHJ5cG9pbnRfc3RyaW5ncy5sdG9fcHJpdisxMDE4MT4g
ImdsRGVsZXRlU3luYyIpIGF0IC4uL3NyYy9kaXNwYXRjaF9jb21tb24uYzo4NzIKICAgICAgICBl
Z2xfYXBpID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgX19QUkVUVFlfRlVOQ1RJT05fXyA9ICJl
cG94eV9nZXRfcHJvY19hZGRyZXNzIgojNyAgMHgwMDAwN2YzNGQ5YzcwNTBhIGluIGVwb3h5X2ds
RGVsZXRlU3luY19yZXNvbHZlciAoKSBhdCBzcmMvZ2xfZ2VuZXJhdGVkX2Rpc3BhdGNoLmM6ODE4
OTgKICAgICAgICBwcm92aWRlcnMgPSB7PG9wdGltaXplZCBvdXQ+LCA8b3B0aW1pemVkIG91dD4s
IDxvcHRpbWl6ZWQgb3V0PiwgPG9wdGltaXplZCBvdXQ+LCA8b3B0aW1pemVkIG91dD59CiAgICAg
ICAgZW50cnlwb2ludHMgPSB7PG9wdGltaXplZCBvdXQ+LCA8b3B0aW1pemVkIG91dD4sIDxvcHRp
bWl6ZWQgb3V0PiwgPG9wdGltaXplZCBvdXQ+fQojOCAgZXBveHlfZ2xEZWxldGVTeW5jX2dsb2Jh
bF9yZXdyaXRlX3B0ciAoc3luYz0weDU1NmU1MjRkMzQ0MCkgYXQgc3JjL2dsX2dlbmVyYXRlZF9k
aXNwYXRjaC5jOjExNTAxMAojOSAgMHgwMDAwN2YzNGQ3YzUxN2JmIGluIHN0ZDo6ZGVmYXVsdF9k
ZWxldGU8V2ViQ29yZTo6R0xGZW5jZT46Om9wZXJhdG9yKCkgKHRoaXM9PG9wdGltaXplZCBvdXQ+
LCBfX3B0cj0weDdmMzRiZTFiMzkxMCkgYXQgL3Vzci9iaW4vLi4vbGliL2djYy94ODZfNjQtdW5r
bm93bi1saW51eC1nbnUvMTMuMi4wLy4uLy4uLy4uLy4uL2luY2x1ZGUvYysrLzEzLjIuMC9iaXRz
L3VuaXF1ZV9wdHIuaDo5OQojMTAgc3RkOjp1bmlxdWVfcHRyPFdlYkNvcmU6OkdMRmVuY2UsIHN0
ZDo6ZGVmYXVsdF9kZWxldGU8V2ViQ29yZTo6R0xGZW5jZT4gPjo6fnVuaXF1ZV9wdHIgKHRoaXM9
MHg3ZjM0YmUxOTI3ZTApIGF0IC91c3IvYmluLy4uL2xpYi9nY2MveDg2XzY0LXVua25vd24tbGlu
dXgtZ251LzEzLjIuMC8uLi8uLi8uLi8uLi9pbmNsdWRlL2MrKy8xMy4yLjAvYml0cy91bmlxdWVf
cHRyLmg6NDA0CiAgICAgICAgX19wdHIgPSBAMHg3ZjM0YmUxOTI3ZTA6IDB4N2YzNGJlMWIzOTEw
CiMxMSBOaWNvc2lhOjpBY2NlbGVyYXRlZEJ1ZmZlcjo6fkFjY2VsZXJhdGVkQnVmZmVyICh0aGlz
PTB4N2YzNGJlMTkyN2MwKSBhdCAvYnVpbGRzdHJlYW0vZ25vbWUvc2RrL3dlYmtpdGd0ay02LjAu
YnN0L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL25pY29zaWEvTmljb3NpYUJ1ZmZl
ci5jcHA6MTQ1CiMxMiAweDAwMDA3ZjM0ZDdjNTE4MTIgaW4gTmljb3NpYTo6QWNjZWxlcmF0ZWRC
dWZmZXI6On5BY2NlbGVyYXRlZEJ1ZmZlciAodGhpcz0weDIpIGF0IC9idWlsZHN0cmVhbS9nbm9t
ZS9zZGsvd2Via2l0Z3RrLTYuMC5ic3QvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
bmljb3NpYS9OaWNvc2lhQnVmZmVyLmNwcDoxNDUKIzEzIDB4MDAwMDdmMzRkNWU5MjI2MCBpbiBX
VEY6OlRocmVhZFNhZmVSZWZDb3VudGVkPE5pY29zaWE6OkJ1ZmZlciwgKFdURjo6RGVzdHJ1Y3Rp
b25UaHJlYWQpMD46OmRlcmVmKCkgY29uc3Q6OntsYW1iZGEoKSMxfTo6b3BlcmF0b3IoKSgpIGNv
bnN0ICh0aGlzPTxvcHRpbWl6ZWQgb3V0PikgYXQgV1RGL0hlYWRlcnMvd3RmL1RocmVhZFNhZmVS
ZWZDb3VudGVkLmg6MTQ0CiMxNCBXVEY6OlRocmVhZFNhZmVSZWZDb3VudGVkPE5pY29zaWE6OkJ1
ZmZlciwgKFdURjo6RGVzdHJ1Y3Rpb25UaHJlYWQpMD46OmRlcmVmICh0aGlzPTB4YSkgYXQgV1RG
L0hlYWRlcnMvd3RmL1RocmVhZFNhZmVSZWZDb3VudGVkLmg6MTU2CiAgICAgICAgZGVsZXRlVGhp
cyA9IHt0aGlzID0gMHhhfQojMTUgV1RGOjpEZWZhdWx0UmVmRGVyZWZUcmFpdHM8Tmljb3NpYTo6
QnVmZmVyPjo6ZGVyZWZJZk5vdE51bGwgKHB0cj0weDIpIGF0IFdURi9IZWFkZXJzL3d0Zi9SZWYu
aDo2MgojMTYgV1RGOjpSZWY8Tmljb3NpYTo6QnVmZmVyLCBXVEY6OlJhd1B0clRyYWl0czxOaWNv
c2lhOjpCdWZmZXI+LCBXVEY6OkRlZmF1bHRSZWZEZXJlZlRyYWl0czxOaWNvc2lhOjpCdWZmZXI+
ID46On5SZWYgKHRoaXM9MHg3ZjM0YmUxNzFmMDgpIGF0IFdURi9IZWFkZXJzL3d0Zi9SZWYuaDo4
MgogICAgICAgIHB0ciA9IDB4MgojMTcgTmljb3NpYTo6QmFja2luZ1N0b3JlOjpUaWxlVXBkYXRl
OjpVcGRhdGVEYXRhOjp+VXBkYXRlRGF0YSAodGhpcz0weDdmMzRiZTE3MWVlMCkgYXQgL2J1aWxk
c3RyZWFtL2dub21lL3Nkay93ZWJraXRndGstNi4wLmJzdC9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9uaWNvc2lhL05pY29zaWFCYWNraW5nU3RvcmUuaDo2MAojMTggV1RGOjpWZWN0
b3JEZXN0cnVjdG9yPHRydWUsIE5pY29zaWE6OkJhY2tpbmdTdG9yZTo6VGlsZVVwZGF0ZTo6VXBk
YXRlRGF0YT46OmRlc3RydWN0IChiZWdpbj0weDdmMzRiZTE3MWVlMCwgZW5kPTxvcHRpbWl6ZWQg
b3V0PikgYXQgV1RGL0hlYWRlcnMvd3RmL1ZlY3Rvci5oOjcwCiAgICAgICAgY3VyID0gMHg3ZjM0
YmUxNzFlZTAKIzE5IFdURjo6VmVjdG9yVHlwZU9wZXJhdGlvbnM8Tmljb3NpYTo6QmFja2luZ1N0
b3JlOjpUaWxlVXBkYXRlOjpVcGRhdGVEYXRhPjo6ZGVzdHJ1Y3QgKGJlZ2luPTB4N2YzNGJlMTcx
ZWUwLCBlbmQ9PG9wdGltaXplZCBvdXQ+KSBhdCBXVEYvSGVhZGVycy93dGYvVmVjdG9yLmg6MjUz
CiMyMCBXVEY6OlZlY3RvcjxOaWNvc2lhOjpCYWNraW5nU3RvcmU6OlRpbGVVcGRhdGU6OlVwZGF0
ZURhdGEsIDB1bCwgV1RGOjpDcmFzaE9uT3ZlcmZsb3csIDE2dWwsIFdURjo6RmFzdE1hbGxvYz46
On5WZWN0b3IgKHRoaXM9MHg3ZjM0YmUwMTRlNzApIGF0IFdURi9IZWFkZXJzL3d0Zi9WZWN0b3Iu
aDo3ODEKIzIxIE5pY29zaWE6OkJhY2tpbmdTdG9yZTo6VGlsZVVwZGF0ZTo6flRpbGVVcGRhdGUg
KHRoaXM9MHg3ZjM0YmUwMTRlNjApIGF0IC9idWlsZHN0cmVhbS9nbm9tZS9zZGsvd2Via2l0Z3Rr
LTYuMC5ic3QvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvbmljb3NpYS9OaWNvc2lh
QmFja2luZ1N0b3JlLmg6NDcKIzIyIE5pY29zaWE6OkJhY2tpbmdTdG9yZTo6e3VubmFtZWQgdHlw
ZSMxfTo6fkJhY2tpbmdTdG9yZSgpICh0aGlzPTB4N2YzNGJlMDE0ZTU4KSBhdCAvYnVpbGRzdHJl
YW0vZ25vbWUvc2RrL3dlYmtpdGd0ay02LjAuYnN0L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL25pY29zaWEvTmljb3NpYUJhY2tpbmdTdG9yZS5oOjEyMAojMjMgTmljb3NpYTo6QmFj
a2luZ1N0b3JlOjp+QmFja2luZ1N0b3JlICh0aGlzPTB4N2YzNGJlMDE0ZTAwKSBhdCAvYnVpbGRz
dHJlYW0vZ25vbWUvc2RrL3dlYmtpdGd0ay02LjAuYnN0L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL25pY29zaWEvTmljb3NpYUJhY2tpbmdTdG9yZS5oOjM5CiMyNCAweDAwMDA3ZjM0
ZDYyMWU5MDkgaW4gV1RGOjpUaHJlYWRTYWZlUmVmQ291bnRlZDxOaWNvc2lhOjpCYWNraW5nU3Rv
cmUsIChXVEY6OkRlc3RydWN0aW9uVGhyZWFkKTA+OjpkZXJlZigpIGNvbnN0Ojp7bGFtYmRhKCkj
MX06Om9wZXJhdG9yKCkoKSBjb25zdCAodGhpcz08b3B0aW1pemVkIG91dD4pIGF0IFdURi9IZWFk
ZXJzL3d0Zi9UaHJlYWRTYWZlUmVmQ291bnRlZC5oOjE0NAojMjUgV1RGOjpUaHJlYWRTYWZlUmVm
Q291bnRlZDxOaWNvc2lhOjpCYWNraW5nU3RvcmUsIChXVEY6OkRlc3RydWN0aW9uVGhyZWFkKTA+
OjpkZXJlZiAodGhpcz0weDdmMzRiZTAxNGUwOCkgYXQgV1RGL0hlYWRlcnMvd3RmL1RocmVhZFNh
ZmVSZWZDb3VudGVkLmg6MTU2CiAgICAgICAgZGVsZXRlVGhpcyA9IHt0aGlzID0gMHg3ZjM0YmUw
MTRlMDh9CiMyNiBXVEY6OkRlZmF1bHRSZWZEZXJlZlRyYWl0czxOaWNvc2lhOjpCYWNraW5nU3Rv
cmU+OjpkZXJlZklmTm90TnVsbCAocHRyPTB4N2YzNGJlMDE0ZTAwKSBhdCBXVEYvSGVhZGVycy93
dGYvUmVmLmg6NjIKIzI3IFdURjo6UmVmUHRyPE5pY29zaWE6OkJhY2tpbmdTdG9yZSwgV1RGOjpS
YXdQdHJUcmFpdHM8Tmljb3NpYTo6QmFja2luZ1N0b3JlPiwgV1RGOjpEZWZhdWx0UmVmRGVyZWZU
cmFpdHM8Tmljb3NpYTo6QmFja2luZ1N0b3JlPiA+Ojp+UmVmUHRyICh0aGlzPTB4N2YzNDZhMTIx
NDQwKSBhdCBXVEYvSGVhZGVycy93dGYvUmVmUHRyLmg6NjAKIzI4IE5pY29zaWE6OkNvbXBvc2l0
aW9uTGF5ZXI6OkxheWVyU3RhdGU6On5MYXllclN0YXRlICh0aGlzPTB4N2YzNDZhMTIxMDMwKSBh
dCAvYnVpbGRzdHJlYW0vZ25vbWUvc2RrL3dlYmtpdGd0ay02LjAuYnN0L1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL25pY29zaWEvTmljb3NpYUNvbXBvc2l0aW9uTGF5ZXIuaDo1Nwoj
MjkgMHgwMDAwN2YzNGQ2MjFlNGRmIGluIE5pY29zaWE6OkNvbXBvc2l0aW9uTGF5ZXI6Ont1bm5h
bWVkIHR5cGUjMX06On5Db21wb3NpdGlvbkxheWVyKCkgKHRoaXM9MHg3ZjM0NmExMjEwMzApIGF0
IC9idWlsZHN0cmVhbS9nbm9tZS9zZGsvd2Via2l0Z3RrLTYuMC5ic3QvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3Mvbmljb3NpYS9OaWNvc2lhQ29tcG9zaXRpb25MYXllci5oOjI3OQoj
MzAgTmljb3NpYTo6Q29tcG9zaXRpb25MYXllcjo6fkNvbXBvc2l0aW9uTGF5ZXIgKHRoaXM9MHg3
ZjM0NmExMjEwMDApIGF0IC9idWlsZHN0cmVhbS9nbm9tZS9zZGsvd2Via2l0Z3RrLTYuMC5ic3Qv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvbmljb3NpYS9OaWNvc2lhQ29tcG9zaXRp
b25MYXllci5oOjUwCiMzMSBOaWNvc2lhOjpDb21wb3NpdGlvbkxheWVyOjp+Q29tcG9zaXRpb25M
YXllciAodGhpcz0weDdmMzQ2YTEyMTAwMCkgYXQgL2J1aWxkc3RyZWFtL2dub21lL3Nkay93ZWJr
aXRndGstNi4wLmJzdC9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9uaWNvc2lhL05p
Y29zaWFDb21wb3NpdGlvbkxheWVyLmg6NTAKIzMyIDB4MDAwMDdmMzRkNjIxZTdhMCBpbiBXVEY6
OlRocmVhZFNhZmVSZWZDb3VudGVkPE5pY29zaWE6OlBsYXRmb3JtTGF5ZXIsIChXVEY6OkRlc3Ry
dWN0aW9uVGhyZWFkKTA+OjpkZXJlZigpIGNvbnN0Ojp7bGFtYmRhKCkjMX06Om9wZXJhdG9yKCko
KSBjb25zdCAodGhpcz08b3B0aW1pemVkIG91dD4pIGF0IFdURi9IZWFkZXJzL3d0Zi9UaHJlYWRT
YWZlUmVmQ291bnRlZC5oOjE0NAojMzMgV1RGOjpUaHJlYWRTYWZlUmVmQ291bnRlZDxOaWNvc2lh
OjpQbGF0Zm9ybUxheWVyLCAoV1RGOjpEZXN0cnVjdGlvblRocmVhZCkwPjo6ZGVyZWYgKHRoaXM9
MHhhKSBhdCBXVEYvSGVhZGVycy93dGYvVGhyZWFkU2FmZVJlZkNvdW50ZWQuaDoxNTYKICAgICAg
ICBkZWxldGVUaGlzID0ge3RoaXMgPSAweGF9CiMzNCBXVEY6OkRlZmF1bHRSZWZEZXJlZlRyYWl0
czxOaWNvc2lhOjpDb21wb3NpdGlvbkxheWVyPjo6ZGVyZWZJZk5vdE51bGwgKHB0cj0weDIpIGF0
IFdURi9IZWFkZXJzL3d0Zi9SZWYuaDo2MgojMzUgV1RGOjpSZWZQdHI8Tmljb3NpYTo6Q29tcG9z
aXRpb25MYXllciwgV1RGOjpSYXdQdHJUcmFpdHM8Tmljb3NpYTo6Q29tcG9zaXRpb25MYXllcj4s
IFdURjo6RGVmYXVsdFJlZkRlcmVmVHJhaXRzPE5pY29zaWE6OkNvbXBvc2l0aW9uTGF5ZXI+ID46
On5SZWZQdHIgKHRoaXM9MHg3ZjM0YmUxYjM4ZTApIGF0IFdURi9IZWFkZXJzL3d0Zi9SZWZQdHIu
aDo2MAojMzYgV1RGOjpWZWN0b3JEZXN0cnVjdG9yPHRydWUsIFdURjo6UmVmUHRyPE5pY29zaWE6
OkNvbXBvc2l0aW9uTGF5ZXIsIFdURjo6UmF3UHRyVHJhaXRzPE5pY29zaWE6OkNvbXBvc2l0aW9u
TGF5ZXI+LCBXVEY6OkRlZmF1bHRSZWZEZXJlZlRyYWl0czxOaWNvc2lhOjpDb21wb3NpdGlvbkxh
eWVyPiA+ID46OmRlc3RydWN0IChiZWdpbj0weDdmMzRiZTFiMzhlMCwgZW5kPTxvcHRpbWl6ZWQg
b3V0PikgYXQgV1RGL0hlYWRlcnMvd3RmL1ZlY3Rvci5oOjcwCiAgICAgICAgY3VyID0gMHg3ZjM0
YmUxYjM4ZTAKIzM3IFdURjo6VmVjdG9yVHlwZU9wZXJhdGlvbnM8V1RGOjpSZWZQdHI8Tmljb3Np
YTo6Q29tcG9zaXRpb25MYXllciwgV1RGOjpSYXdQdHJUcmFpdHM8Tmljb3NpYTo6Q29tcG9zaXRp
b25MYXllcj4sIFdURjo6RGVmYXVsdFJlZkRlcmVmVHJhaXRzPE5pY29zaWE6OkNvbXBvc2l0aW9u
TGF5ZXI+ID4gPjo6ZGVzdHJ1Y3QgKGJlZ2luPTB4N2YzNGJlMWIzOGUwLCBlbmQ9PG9wdGltaXpl
ZCBvdXQ+KSBhdCBXVEYvSGVhZGVycy93dGYvVmVjdG9yLmg6MjUzCiMzOCBXVEY6OlZlY3RvcjxX
VEY6OlJlZlB0cjxOaWNvc2lhOjpDb21wb3NpdGlvbkxheWVyLCBXVEY6OlJhd1B0clRyYWl0czxO
aWNvc2lhOjpDb21wb3NpdGlvbkxheWVyPiwgV1RGOjpEZWZhdWx0UmVmRGVyZWZUcmFpdHM8Tmlj
b3NpYTo6Q29tcG9zaXRpb25MYXllcj4gPiwgMHVsLCBXVEY6OkNyYXNoT25PdmVyZmxvdywgMTZ1
bCwgV1RGOjpGYXN0TWFsbG9jPjo6flZlY3RvciAodGhpcz0weDdmMzQ2YTAxZTNlMCkgYXQgV1RG
L0hlYWRlcnMvd3RmL1ZlY3Rvci5oOjc4MQojMzkgTmljb3NpYTo6Q29tcG9zaXRpb25MYXllcjo6
TGF5ZXJTdGF0ZTo6fkxheWVyU3RhdGUgKHRoaXM9MHg3ZjM0NmEwMWUwMzApIGF0IC9idWlsZHN0
cmVhbS9nbm9tZS9zZGsvd2Via2l0Z3RrLTYuMC5ic3QvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3Mvbmljb3NpYS9OaWNvc2lhQ29tcG9zaXRpb25MYXllci5oOjU3CiM0MCAweDAwMDA3
ZjM0ZDYyMWU0ZGYgaW4gTmljb3NpYTo6Q29tcG9zaXRpb25MYXllcjo6e3VubmFtZWQgdHlwZSMx
fTo6fkNvbXBvc2l0aW9uTGF5ZXIoKSAodGhpcz0weDdmMzQ2YTAxZTAzMCkgYXQgL2J1aWxkc3Ry
ZWFtL2dub21lL3Nkay93ZWJraXRndGstNi4wLmJzdC9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9uaWNvc2lhL05pY29zaWFDb21wb3NpdGlvbkxheWVyLmg6Mjc5CiM0MSBOaWNvc2lh
OjpDb21wb3NpdGlvbkxheWVyOjp+Q29tcG9zaXRpb25MYXllciAodGhpcz0weDdmMzQ2YTAxZTAw
MCkgYXQgL2J1aWxkc3RyZWFtL2dub21lL3Nkay93ZWJraXRndGstNi4wLmJzdC9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9uaWNvc2lhL05pY29zaWFDb21wb3NpdGlvbkxheWVyLmg6
NTAKIzQyIE5pY29zaWE6OkNvbXBvc2l0aW9uTGF5ZXI6On5Db21wb3NpdGlvbkxheWVyICh0aGlz
PTB4N2YzNDZhMDFlMDAwKSBhdCAvYnVpbGRzdHJlYW0vZ25vbWUvc2RrL3dlYmtpdGd0ay02LjAu
YnN0L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL25pY29zaWEvTmljb3NpYUNvbXBv
c2l0aW9uTGF5ZXIuaDo1MAojNDMgMHgwMDAwN2YzNGQ2MjFlN2EwIGluIFdURjo6VGhyZWFkU2Fm
ZVJlZkNvdW50ZWQ8Tmljb3NpYTo6UGxhdGZvcm1MYXllciwgKFdURjo6RGVzdHJ1Y3Rpb25UaHJl
YWQpMD46OmRlcmVmKCkgY29uc3Q6OntsYW1iZGEoKSMxfTo6b3BlcmF0b3IoKSgpIGNvbnN0ICh0
aGlzPTxvcHRpbWl6ZWQgb3V0PikgYXQgV1RGL0hlYWRlcnMvd3RmL1RocmVhZFNhZmVSZWZDb3Vu
dGVkLmg6MTQ0CiM0NCBXVEY6OlRocmVhZFNhZmVSZWZDb3VudGVkPE5pY29zaWE6OlBsYXRmb3Jt
TGF5ZXIsIChXVEY6OkRlc3RydWN0aW9uVGhyZWFkKTA+OjpkZXJlZiAodGhpcz0weGEpIGF0IFdU
Ri9IZWFkZXJzL3d0Zi9UaHJlYWRTYWZlUmVmQ291bnRlZC5oOjE1NgogICAgICAgIGRlbGV0ZVRo
aXMgPSB7dGhpcyA9IDB4YX0KIzQ1IFdURjo6RGVmYXVsdFJlZkRlcmVmVHJhaXRzPE5pY29zaWE6
OkNvbXBvc2l0aW9uTGF5ZXI+OjpkZXJlZklmTm90TnVsbCAocHRyPTB4MikgYXQgV1RGL0hlYWRl
cnMvd3RmL1JlZi5oOjYyCiM0NiBXVEY6OlJlZlB0cjxOaWNvc2lhOjpDb21wb3NpdGlvbkxheWVy
LCBXVEY6OlJhd1B0clRyYWl0czxOaWNvc2lhOjpDb21wb3NpdGlvbkxheWVyPiwgV1RGOjpEZWZh
dWx0UmVmRGVyZWZUcmFpdHM8Tmljb3NpYTo6Q29tcG9zaXRpb25MYXllcj4gPjo6flJlZlB0ciAo
dGhpcz0weDdmMzRiZTFiMzhkMCkgYXQgV1RGL0hlYWRlcnMvd3RmL1JlZlB0ci5oOjYwCiM0NyBX
VEY6OlZlY3RvckRlc3RydWN0b3I8dHJ1ZSwgV1RGOjpSZWZQdHI8Tmljb3NpYTo6Q29tcG9zaXRp
b25MYXllciwgV1RGOjpSYXdQdHJUcmFpdHM8Tmljb3NpYTo6Q29tcG9zaXRpb25MYXllcj4sIFdU
Rjo6RGVmYXVsdFJlZkRlcmVmVHJhaXRzPE5pY29zaWE6OkNvbXBvc2l0aW9uTGF5ZXI+ID4gPjo6
ZGVzdHJ1Y3QgKGJlZ2luPTB4N2YzNGJlMWIzOGQwLCBlbmQ9PG9wdGltaXplZCBvdXQ+KSBhdCBX
VEYvSGVhZGVycy93dGYvVmVjdG9yLmg6NzAKICAgICAgICBjdXIgPSAweDdmMzRiZTFiMzhkMAoj
NDggV1RGOjpWZWN0b3JUeXBlT3BlcmF0aW9uczxXVEY6OlJlZlB0cjxOaWNvc2lhOjpDb21wb3Np
dGlvbkxheWVyLCBXVEY6OlJhd1B0clRyYWl0czxOaWNvc2lhOjpDb21wb3NpdGlvbkxheWVyPiwg
V1RGOjpEZWZhdWx0UmVmRGVyZWZUcmFpdHM8Tmljb3NpYTo6Q29tcG9zaXRpb25MYXllcj4gPiA+
OjpkZXN0cnVjdCAoYmVnaW49MHg3ZjM0YmUxYjM4ZDAsIGVuZD08b3B0aW1pemVkIG91dD4pIGF0
IFdURi9IZWFkZXJzL3d0Zi9WZWN0b3IuaDoyNTMKIzQ5IFdURjo6VmVjdG9yPFdURjo6UmVmUHRy
PE5pY29zaWE6OkNvbXBvc2l0aW9uTGF5ZXIsIFdURjo6UmF3UHRyVHJhaXRzPE5pY29zaWE6OkNv
bXBvc2l0aW9uTGF5ZXI+LCBXVEY6OkRlZmF1bHRSZWZEZXJlZlRyYWl0czxOaWNvc2lhOjpDb21w
b3NpdGlvbkxheWVyPiA+LCAwdWwsIFdURjo6Q3Jhc2hPbk92ZXJmbG93LCAxNnVsLCBXVEY6OkZh
c3RNYWxsb2M+Ojp+VmVjdG9yICh0aGlzPTB4N2YzNDZhMDE5M2UwKSBhdCBXVEYvSGVhZGVycy93
dGYvVmVjdG9yLmg6NzgxCiM1MCBOaWNvc2lhOjpDb21wb3NpdGlvbkxheWVyOjpMYXllclN0YXRl
Ojp+TGF5ZXJTdGF0ZSAodGhpcz0weDdmMzQ2YTAxOTAzMCkgYXQgL2J1aWxkc3RyZWFtL2dub21l
L3Nkay93ZWJraXRndGstNi4wLmJzdC9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9u
aWNvc2lhL05pY29zaWFDb21wb3NpdGlvbkxheWVyLmg6NTcKIzUxIDB4MDAwMDdmMzRkNjIxZTRk
ZiBpbiBOaWNvc2lhOjpDb21wb3NpdGlvbkxheWVyOjp7dW5uYW1lZCB0eXBlIzF9Ojp+Q29tcG9z
aXRpb25MYXllcigpICh0aGlzPTB4N2YzNDZhMDE5MDMwKSBhdCAvYnVpbGRzdHJlYW0vZ25vbWUv
c2RrL3dlYmtpdGd0ay02LjAuYnN0L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL25p
Y29zaWEvTmljb3NpYUNvbXBvc2l0aW9uTGF5ZXIuaDoyNzkKIzUyIE5pY29zaWE6OkNvbXBvc2l0
aW9uTGF5ZXI6On5Db21wb3NpdGlvbkxheWVyICh0aGlzPTB4N2YzNDZhMDE5MDAwKSBhdCAvYnVp
bGRzdHJlYW0vZ25vbWUvc2RrL3dlYmtpdGd0ay02LjAuYnN0L1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL25pY29zaWEvTmljb3NpYUNvbXBvc2l0aW9uTGF5ZXIuaDo1MAojNTMgTmlj
b3NpYTo6Q29tcG9zaXRpb25MYXllcjo6fkNvbXBvc2l0aW9uTGF5ZXIgKHRoaXM9MHg3ZjM0NmEw
MTkwMDApIGF0IC9idWlsZHN0cmVhbS9nbm9tZS9zZGsvd2Via2l0Z3RrLTYuMC5ic3QvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvbmljb3NpYS9OaWNvc2lhQ29tcG9zaXRpb25MYXll
ci5oOjUwCiM1NCAweDAwMDA3ZjM0ZDdhMzJmNTAgaW4gV2ViQ29yZTo6TGF5ZXJSZXByZXNlbnRh
dGlvbjo6fkxheWVyUmVwcmVzZW50YXRpb24gKHRoaXM9MHg3ZjM0YmUwNzk5ZjApIGF0IC9idWls
ZHN0cmVhbS9nbm9tZS9zZGsvd2Via2l0Z3RrLTYuMC5ic3QvU291cmNlL1dlYkNvcmUvcGFnZS9z
Y3JvbGxpbmcvU2Nyb2xsaW5nU3RhdGVOb2RlLmg6OTUKIzU1IFdlYkNvcmU6OlNjcm9sbGluZ1Ry
ZWVTY3JvbGxpbmdOb2RlOjp+U2Nyb2xsaW5nVHJlZVNjcm9sbGluZ05vZGUgKHRoaXM9MHg3ZjM0
YmUwNzk4YzApIGF0IC9idWlsZHN0cmVhbS9nbm9tZS9zZGsvd2Via2l0Z3RrLTYuMC5ic3QvU291
cmNlL1dlYkNvcmUvcGFnZS9zY3JvbGxpbmcvU2Nyb2xsaW5nVHJlZVNjcm9sbGluZ05vZGUuY3Bw
OjQ5CiM1NiAweDAwMDA3ZjM0ZDdhM2NiMzIgaW4gV2ViQ29yZTo6U2Nyb2xsaW5nVHJlZUZyYW1l
U2Nyb2xsaW5nTm9kZU5pY29zaWE6On5TY3JvbGxpbmdUcmVlRnJhbWVTY3JvbGxpbmdOb2RlTmlj
b3NpYSAodGhpcz0weDIpIGF0IC9idWlsZHN0cmVhbS9nbm9tZS9zZGsvd2Via2l0Z3RrLTYuMC5i
c3QvU291cmNlL1dlYkNvcmUvcGFnZS9zY3JvbGxpbmcvbmljb3NpYS9TY3JvbGxpbmdUcmVlRnJh
bWVTY3JvbGxpbmdOb2RlTmljb3NpYS5jcHA6NTQKIzU3IDB4MDAwMDdmMzRkN2EyMzg5MyBpbiBX
VEY6OlRocmVhZFNhZmVXZWFrUHRyQ29udHJvbEJsb2NrOjpzdHJvbmdEZXJlZjxXZWJDb3JlOjpT
Y3JvbGxpbmdUcmVlTm9kZSwgKFdURjo6RGVzdHJ1Y3Rpb25UaHJlYWQpMD4oKSBjb25zdDo6e2xh
bWJkYSgpIzF9OjpvcGVyYXRvcigpKCkgY29uc3QgKHRoaXM9PG9wdGltaXplZCBvdXQ+KSBhdCBX
VEYvSGVhZGVycy93dGYvVGhyZWFkU2FmZVdlYWtQdHIuaDoxMDEKIzU4IFdURjo6VGhyZWFkU2Fm
ZVdlYWtQdHJDb250cm9sQmxvY2s6OnN0cm9uZ0RlcmVmPFdlYkNvcmU6OlNjcm9sbGluZ1RyZWVO
b2RlLCAoV1RGOjpEZXN0cnVjdGlvblRocmVhZCkwPiAodGhpcz0weDdmMzRiZTFiNzdjMCkgYXQg
V1RGL0hlYWRlcnMvd3RmL1RocmVhZFNhZmVXZWFrUHRyLmg6MTA3CiAgICAgICAgc2hvdWxkRGVs
ZXRlQ29udHJvbEJsb2NrID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgb2JqZWN0ID0gMHg3ZjM0
YmUwNzk4YzAKICAgICAgICBkZWxldGVPYmplY3QgPSB7dGhpcyA9IDB4N2YzNGJlMWI3N2MwLCBv
YmplY3QgPSAweDdmMzRiZTA3OThjMCwgc2hvdWxkRGVsZXRlQ29udHJvbEJsb2NrID0gdHJ1ZX0K
ICAgICAgICBsb2NrZXIgPSB7PFdURjo6QWJzdHJhY3RMb2NrZXI+ID0gezxObyBkYXRhIGZpZWxk
cz59LCBtX2xvY2sgPSA8b3B0aW1pemVkIG91dD4sIG1faXNMb2NrZWQgPSA8b3B0aW1pemVkIG91
dD59CiM1OSBXVEY6OlRocmVhZFNhZmVSZWZDb3VudGVkQW5kQ2FuTWFrZVRocmVhZFNhZmVXZWFr
UHRyPFdlYkNvcmU6OlNjcm9sbGluZ1RyZWVOb2RlLCAoV1RGOjpEZXN0cnVjdGlvblRocmVhZCkw
Pjo6ZGVyZWYgKHRoaXM9PG9wdGltaXplZCBvdXQ+KSBhdCBXVEYvSGVhZGVycy93dGYvVGhyZWFk
U2FmZVdlYWtQdHIuaDoxNzAKIzYwIFdURjo6RGVmYXVsdFJlZkRlcmVmVHJhaXRzPFdlYkNvcmU6
OlNjcm9sbGluZ1RyZWVGcmFtZVNjcm9sbGluZ05vZGU+OjpkZXJlZklmTm90TnVsbCAocHRyPTxv
cHRpbWl6ZWQgb3V0PikgYXQgV1RGL0hlYWRlcnMvd3RmL1JlZi5oOjYyCiM2MSBXVEY6OlJlZlB0
cjxXZWJDb3JlOjpTY3JvbGxpbmdUcmVlRnJhbWVTY3JvbGxpbmdOb2RlLCBXVEY6OlJhd1B0clRy
YWl0czxXZWJDb3JlOjpTY3JvbGxpbmdUcmVlRnJhbWVTY3JvbGxpbmdOb2RlPiwgV1RGOjpEZWZh
dWx0UmVmRGVyZWZUcmFpdHM8V2ViQ29yZTo6U2Nyb2xsaW5nVHJlZUZyYW1lU2Nyb2xsaW5nTm9k
ZT4gPjo6flJlZlB0ciAodGhpcz08b3B0aW1pemVkIG91dD4pIGF0IFdURi9IZWFkZXJzL3d0Zi9S
ZWZQdHIuaDo2MAojNjIgV2ViQ29yZTo6U2Nyb2xsaW5nVHJlZTo6flNjcm9sbGluZ1RyZWUgKHRo
aXM9PG9wdGltaXplZCBvdXQ+KSBhdCAvYnVpbGRzdHJlYW0vZ25vbWUvc2RrL3dlYmtpdGd0ay02
LjAuYnN0L1NvdXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xsaW5nL1Njcm9sbGluZ1RyZWUuY3BwOjc1
CiM2MyAweDAwMDA3ZjM0ZDdhM2U3ZjIgaW4gV2ViQ29yZTo6U2Nyb2xsaW5nVHJlZU5pY29zaWE6
On5TY3JvbGxpbmdUcmVlTmljb3NpYSAodGhpcz0weDIpIGF0IC9idWlsZHN0cmVhbS9nbm9tZS9z
ZGsvd2Via2l0Z3RrLTYuMC5ic3QvU291cmNlL1dlYkNvcmUvcGFnZS9zY3JvbGxpbmcvbmljb3Np
YS9TY3JvbGxpbmdUcmVlTmljb3NpYS5oOjM2CiM2NCAweDAwMDA3ZjM0ZDdhM2E2OGEgaW4gV1RG
OjpUaHJlYWRTYWZlUmVmQ291bnRlZDxXZWJDb3JlOjpTY3JvbGxpbmdUcmVlLCAoV1RGOjpEZXN0
cnVjdGlvblRocmVhZCkwPjo6ZGVyZWYoKSBjb25zdDo6e2xhbWJkYSgpIzF9OjpvcGVyYXRvcigp
KCkgY29uc3QgKHRoaXM9PG9wdGltaXplZCBvdXQ+KSBhdCBXVEYvSGVhZGVycy93dGYvVGhyZWFk
U2FmZVJlZkNvdW50ZWQuaDoxNDQKIzY1IFdURjo6VGhyZWFkU2FmZVJlZkNvdW50ZWQ8V2ViQ29y
ZTo6U2Nyb2xsaW5nVHJlZSwgKFdURjo6RGVzdHJ1Y3Rpb25UaHJlYWQpMD46OmRlcmVmICh0aGlz
PTB4YSkgYXQgV1RGL0hlYWRlcnMvd3RmL1RocmVhZFNhZmVSZWZDb3VudGVkLmg6MTU2CiAgICAg
ICAgZGVsZXRlVGhpcyA9IHt0aGlzID0gMHhhfQojNjYgV1RGOjpEZWZhdWx0UmVmRGVyZWZUcmFp
dHM8V2ViQ29yZTo6VGhyZWFkZWRTY3JvbGxpbmdUcmVlPjo6ZGVyZWZJZk5vdE51bGwgKHB0cj0w
eDIpIGF0IFdURi9IZWFkZXJzL3d0Zi9SZWYuaDo2MgojNjcgV1RGOjpSZWZQdHI8V2ViQ29yZTo6
VGhyZWFkZWRTY3JvbGxpbmdUcmVlLCBXVEY6OlJhd1B0clRyYWl0czxXZWJDb3JlOjpUaHJlYWRl
ZFNjcm9sbGluZ1RyZWU+LCBXVEY6OkRlZmF1bHRSZWZEZXJlZlRyYWl0czxXZWJDb3JlOjpUaHJl
YWRlZFNjcm9sbGluZ1RyZWU+ID46On5SZWZQdHIgKHRoaXM9MHg3ZjM0YmUwNTgzNzgpIGF0IFdU
Ri9IZWFkZXJzL3d0Zi9SZWZQdHIuaDo2MAojNjggV2ViQ29yZTo6VGhyZWFkZWRTY3JvbGxpbmdD
b29yZGluYXRvcjo6cGFnZURlc3Ryb3llZCgpOjokXzA6On4kXzAoKSAodGhpcz0weDdmMzRiZTA1
ODM3OCkgYXQgL2J1aWxkc3RyZWFtL2dub21lL3Nkay93ZWJraXRndGstNi4wLmJzdC9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL3Njcm9sbGluZy9UaHJlYWRlZFNjcm9sbGluZ0Nvb3JkaW5hdG9yLmNwcDo1
MQojNjkgV1RGOjpEZXRhaWw6OkNhbGxhYmxlV3JhcHBlcjxXZWJDb3JlOjpUaHJlYWRlZFNjcm9s
bGluZ0Nvb3JkaW5hdG9yOjpwYWdlRGVzdHJveWVkKCk6OiRfMCwgdm9pZD46On5DYWxsYWJsZVdy
YXBwZXIoKSAodGhpcz0weDdmMzRiZTA1ODM3MCkgYXQgV1RGL0hlYWRlcnMvd3RmL0Z1bmN0aW9u
Lmg6NDcKIzcwIFdURjo6RGV0YWlsOjpDYWxsYWJsZVdyYXBwZXI8V2ViQ29yZTo6VGhyZWFkZWRT
Y3JvbGxpbmdDb29yZGluYXRvcjo6cGFnZURlc3Ryb3llZCgpOjokXzAsIHZvaWQ+Ojp+Q2FsbGFi
bGVXcmFwcGVyKCkgKHRoaXM9MHg3ZjM0YmUwNTgzNzApIGF0IFdURi9IZWFkZXJzL3d0Zi9GdW5j
dGlvbi5oOjQ3CiM3MSAweDAwMDA3ZjM0ZDRiOTBmZTQgaW4gc3RkOjpkZWZhdWx0X2RlbGV0ZTxX
VEY6OkRldGFpbDo6Q2FsbGFibGVXcmFwcGVyQmFzZTx2b2lkPiA+OjpvcGVyYXRvcigpIChfX3B0
cj0weDdmMzRiZTA1ODM3MCwgdGhpcz08b3B0aW1pemVkIG91dD4pIGF0IC91c3IvYmluLy4uL2xp
Yi9nY2MveDg2XzY0LXVua25vd24tbGludXgtZ251LzEzLjIuMC8uLi8uLi8uLi8uLi9pbmNsdWRl
L2MrKy8xMy4yLjAvYml0cy91bmlxdWVfcHRyLmg6OTkKIzcyIHN0ZDo6dW5pcXVlX3B0cjxXVEY6
OkRldGFpbDo6Q2FsbGFibGVXcmFwcGVyQmFzZTx2b2lkPiwgc3RkOjpkZWZhdWx0X2RlbGV0ZTxX
VEY6OkRldGFpbDo6Q2FsbGFibGVXcmFwcGVyQmFzZTx2b2lkPiA+ID46On51bmlxdWVfcHRyICh0
aGlzPTxvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9iaW4vLi4vbGliL2djYy94ODZfNjQtdW5rbm93
bi1saW51eC1nbnUvMTMuMi4wLy4uLy4uLy4uLy4uL2luY2x1ZGUvYysrLzEzLjIuMC9iaXRzL3Vu
aXF1ZV9wdHIuaDo0MDQKICAgICAgICBfX3B0ciA9IDxvcHRpbWl6ZWQgb3V0PgojNzMgV1RGOjpG
dW5jdGlvbjx2b2lkICgpPjo6fkZ1bmN0aW9uKCkgKHRoaXM9PG9wdGltaXplZCBvdXQ+KSBhdCAv
YnVpbGRzdHJlYW0vZ25vbWUvc2RrL3dlYmtpdGd0ay02LjAuYnN0L1NvdXJjZS9XVEYvd3RmL0Zv
cndhcmQuaDo4NQojNzQgV1RGOjpSdW5Mb29wOjpwZXJmb3JtV29yayAodGhpcz0weDdmMzRiZTFj
NDBlMCkgYXQgL2J1aWxkc3RyZWFtL2dub21lL3Nkay93ZWJraXRndGstNi4wLmJzdC9Tb3VyY2Uv
V1RGL3d0Zi9SdW5Mb29wLmNwcDoxNDgKICAgICAgICBkaWRTdXNwZW5kRnVuY3Rpb25zID0gZmFs
c2UKIzc1IDB4MDAwMDdmMzRkNGJmNmFjZCBpbiBXVEY6OlJ1bkxvb3A6OlJ1bkxvb3AoKTo6JF8w
OjpvcGVyYXRvcigpKHZvaWQqKSBjb25zdCAodXNlckRhdGE9MHgyLCB1c2VyRGF0YUBlbnRyeT0w
eDdmMzRiZTFjNDBlMCwgdGhpcz08b3B0aW1pemVkIG91dD4pIGF0IC9idWlsZHN0cmVhbS9nbm9t
ZS9zZGsvd2Via2l0Z3RrLTYuMC5ic3QvU291cmNlL1dURi93dGYvZ2xpYi9SdW5Mb29wR0xpYi5j
cHA6ODAKIzc2IFdURjo6UnVuTG9vcDo6UnVuTG9vcCgpOjokXzA6Ol9faW52b2tlKHZvaWQqKSAo
dXNlckRhdGE9MHgyKSBhdCAvYnVpbGRzdHJlYW0vZ25vbWUvc2RrL3dlYmtpdGd0ay02LjAuYnN0
L1NvdXJjZS9XVEYvd3RmL2dsaWIvUnVuTG9vcEdMaWIuY3BwOjc5CiM3NyAweDAwMDA3ZjM0ZDRi
ZjVjMzEgaW4gV1RGOjpSdW5Mb29wOjokXzA6Om9wZXJhdG9yKCkgKHNvdXJjZT0weDdmMzJkODAw
MGRkMCwgY2FsbGJhY2s9MHg3ZjM0ZDRiZjZhYzAgPFdURjo6UnVuTG9vcDo6UnVuTG9vcCgpOjok
XzA6Ol9faW52b2tlKHZvaWQqKT4sIHVzZXJEYXRhPTB4N2YzNGJlMWM0MGUwLCB0aGlzPTxvcHRp
bWl6ZWQgb3V0PikgYXQgL2J1aWxkc3RyZWFtL2dub21lL3Nkay93ZWJraXRndGstNi4wLmJzdC9T
b3VyY2UvV1RGL3d0Zi9nbGliL1J1bkxvb3BHTGliLmNwcDo1MwogICAgICAgIG5hbWUgPSAweDdm
MzJkODAwMGU4MCAiW1dlYktpdF0gUnVuTG9vcCB3b3JrIgogICAgICAgIHJ1bkxvb3BTb3VyY2Ug
PSBAMHg3ZjMyZDgwMDBkZDA6IHtzb3VyY2UgPSB7Y2FsbGJhY2tfZGF0YSA9IDB4N2YzMmQ4MDAw
ZWEwLCBjYWxsYmFja19mdW5jcyA9IDB4N2YzNGQxMDA3MjYwIDxnX3NvdXJjZV9jYWxsYmFja19m
dW5jcz4sIHNvdXJjZV9mdW5jcyA9IDB4N2YzNGQ1MDgyMjI4IDxXVEY6OlJ1bkxvb3A6OnNfcnVu
TG9vcFNvdXJjZUZ1bmN0aW9ucz4sIHJlZl9jb3VudCA9IDMsIGNvbnRleHQgPSAweDdmMzJkODAw
MGI3MCwgcHJpb3JpdHkgPSAxMDAsIGZsYWdzID0gMzUsIHNvdXJjZV9pZCA9IDEsIHBvbGxfZmRz
ID0gMHgwLCBwcmV2ID0gMHgwLCBuZXh0ID0gMHgwLCBuYW1lID0gMHg3ZjMyZDgwMDBlODAgIltX
ZWJLaXRdIFJ1bkxvb3Agd29yayIsIHByaXYgPSAweDdmMzJkODAwMGU0MH0sIHJ1bkxvb3AgPSAw
eDdmMzRiZTFjNDBlMH0KICAgICAgICByZXR1cm5WYWx1ZSA9IDxvcHRpbWl6ZWQgb3V0PgojNzgg
V1RGOjpSdW5Mb29wOjokXzA6Ol9faW52b2tlIChzb3VyY2U9MHg3ZjMyZDgwMDBkZDAsIGNhbGxi
YWNrPTB4N2YzNGQ0YmY2YWMwIDxXVEY6OlJ1bkxvb3A6OlJ1bkxvb3AoKTo6JF8wOjpfX2ludm9r
ZSh2b2lkKik+LCB1c2VyRGF0YT0weDdmMzRiZTFjNDBlMCkgYXQgL2J1aWxkc3RyZWFtL2dub21l
L3Nkay93ZWJraXRndGstNi4wLmJzdC9Tb3VyY2UvV1RGL3d0Zi9nbGliL1J1bkxvb3BHTGliLmNw
cDo0NQojNzkgMHgwMDAwN2YzNGQwZjE4NzY3IGluIGdfbWFpbl9kaXNwYXRjaCAoY29udGV4dD1j
b250ZXh0QGVudHJ5PTB4N2YzMmQ4MDAwYjcwKSBhdCAuLi9nbGliL2dtYWluLmM6MzM0OAogICAg
ICAgIGRpc3BhdGNoID0gMHg3ZjM0ZDRiZjViZTAgPFdURjo6UnVuTG9vcDo6JF8wOjpfX2ludm9r
ZShfR1NvdXJjZSosIGludCAoKikodm9pZCopLCB2b2lkKik+CiAgICAgICAgcHJldl9zb3VyY2Ug
PSAweDAKICAgICAgICBiZWdpbl90aW1lX25zZWMgPSA0ODMzNjM4MTAzOTM5CiAgICAgICAgd2Fz
X2luX2NhbGwgPSAwCiAgICAgICAgdXNlcl9kYXRhID0gMHg3ZjM0YmUxYzQwZTAKICAgICAgICBj
YWxsYmFjayA9IDB4N2YzNGQ0YmY2YWMwIDxXVEY6OlJ1bkxvb3A6OlJ1bkxvb3AoKTo6JF8wOjpf
X2ludm9rZSh2b2lkKik+CiAgICAgICAgY2JfZnVuY3MgPSAweDdmMzRkMTAwNzI2MCA8Z19zb3Vy
Y2VfY2FsbGJhY2tfZnVuY3M+CiAgICAgICAgY2JfZGF0YSA9IDB4N2YzMmQ4MDAwZWEwCiAgICAg
ICAgbmVlZF9kZXN0cm95ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgc291cmNlID0gMHg3ZjMy
ZDgwMDBkZDAKICAgICAgICBjdXJyZW50ID0gMHg3ZjMyZDgwMDEwNDAKICAgICAgICBpID0gMAog
ICAgICAgIF9fZnVuY19fID0gImdfbWFpbl9kaXNwYXRjaCIKIzgwIDB4MDAwMDdmMzRkMGYxYTkw
NyBpbiBnX21haW5fY29udGV4dF9kaXNwYXRjaF91bmxvY2tlZCAoY29udGV4dD0weDdmMzJkODAw
MGI3MCkgYXQgLi4vZ2xpYi9nbWFpbi5jOjQxOTcKIzgxIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGVf
dW5sb2NrZWQgKGNvbnRleHQ9MHg3ZjMyZDgwMDBiNzAsIGJsb2NrPWJsb2NrQGVudHJ5PTEsIGRp
c3BhdGNoPWRpc3BhdGNoQGVudHJ5PTEsIHNlbGY9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9nbGli
L2dtYWluLmM6NDI2MgogICAgICAgIG1heF9wcmlvcml0eSA9IDIxNDc0ODM2NDcKICAgICAgICB0
aW1lb3V0X3VzZWMgPSAtMQogICAgICAgIHNvbWVfcmVhZHkgPSAxCiAgICAgICAgbmZkcyA9IDEK
ICAgICAgICBhbGxvY2F0ZWRfbmZkcyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGZkcyA9IDB4
N2YzMmQ4MDAxMDAwCiAgICAgICAgYmVnaW5fdGltZV9uc2VjID0gMTcyNTU0Njg1MjY4CiM4MiAw
eDAwMDA3ZjM0ZDBmMWIzYTcgaW4gZ19tYWluX2xvb3BfcnVuIChsb29wPTB4N2YzMmQ4MDAwZGIw
KSBhdCAuLi9nbGliL2dtYWluLmM6NDQ2NAogICAgICAgIHNlbGYgPSA8b3B0aW1pemVkIG91dD4K
ICAgICAgICBfX2Z1bmNfXyA9ICJnX21haW5fbG9vcF9ydW4iCiM4MyAweDAwMDA3ZjM0ZDRiZjYy
MTEgaW4gV1RGOjpSdW5Mb29wOjpydW4gKCkgYXQgL2J1aWxkc3RyZWFtL2dub21lL3Nkay93ZWJr
aXRndGstNi4wLmJzdC9Tb3VyY2UvV1RGL3d0Zi9nbGliL1J1bkxvb3BHTGliLmNwcDoxMDgKICAg
ICAgICBydW5Mb29wID0gQDB4N2YzNGJlMWM0MGUwOiB7PFdURjo6UmVmQ291bnRlZFNlcmlhbEZ1
bmN0aW9uRGlzcGF0Y2hlcj4gPSB7PFdURjo6U2VyaWFsRnVuY3Rpb25EaXNwYXRjaGVyPiA9IHs8
V1RGOjpGdW5jdGlvbkRpc3BhdGNoZXI+ID0ge192cHRyJEZ1bmN0aW9uRGlzcGF0Y2hlciA9IDB4
N2YzNGQ1MDcyNWMwIDx2dGFibGUgZm9yIFdURjo6UnVuTG9vcCsxNj59LCA8Tm8gZGF0YSBmaWVs
ZHM+fSwgPE5vIGRhdGEgZmllbGRzPn0sIDxXVEY6OlRocmVhZFNhZmVSZWZDb3VudGVkPFdURjo6
UnVuTG9vcCwgKFdURjo6RGVzdHJ1Y3Rpb25UaHJlYWQpMD4+ID0gezxXVEY6OlRocmVhZFNhZmVS
ZWZDb3VudGVkQmFzZT4gPSB7bV9yZWZDb3VudCA9IHN0ZDo6YXRvbWljPHVuc2lnbmVkIGludD4g
PSB7IDIgfX0sIDxObyBkYXRhIGZpZWxkcz59LCBtX2N1cnJlbnRJdGVyYXRpb24gPSB7bV9zdGFy
dCA9IDEsIG1fZW5kID0gMSwgbV9idWZmZXIgPSB7PFdURjo6VmVjdG9yQnVmZmVyQmFzZTxXVEY6
OkZ1bmN0aW9uPHZvaWQgKCk+LCBXVEY6OkZhc3RNYWxsb2M+PiA9IHttX2J1ZmZlciA9IDB4N2Yz
NGJlMDYwNjgwLCBtX2NhcGFjaXR5ID0gMTYsIG1fc2l6ZSA9IDB9LCA8Tm8gZGF0YSBmaWVsZHM+
fX0sIG1fbmV4dEl0ZXJhdGlvbkxvY2sgPSB7c3RhdGljIGlzSGVsZEJpdCA9IDEgJ1wwMDEnLCBz
dGF0aWMgaGFzUGFya2VkQml0ID0gMiAnXDAwMicsIG1fYnl0ZSA9IHt2YWx1ZSA9IHN0ZDo6YXRv
bWljPHVuc2lnbmVkIGNoYXI+ID0geyAwICdcMDAwJyB9fX0sIG1fbmV4dEl0ZXJhdGlvbiA9IHtt
X3N0YXJ0ID0gMCwgbV9lbmQgPSAwLCBtX2J1ZmZlciA9IHs8V1RGOjpWZWN0b3JCdWZmZXJCYXNl
PFdURjo6RnVuY3Rpb248dm9pZCAoKT4sIFdURjo6RmFzdE1hbGxvYz4+ID0ge21fYnVmZmVyID0g
MHgwLCBtX2NhcGFjaXR5ID0gMCwgbV9zaXplID0gMH0sIDxObyBkYXRhIGZpZWxkcz59fSwgbV9p
c0Z1bmN0aW9uRGlzcGF0Y2hTdXNwZW5kZWQgPSBmYWxzZSwgbV9oYXNTdXNwZW5kZWRGdW5jdGlv
bnMgPSBmYWxzZSwgc3RhdGljIHNfcnVuTG9vcFNvdXJjZUZ1bmN0aW9ucyA9IHtwcmVwYXJlID0g
MHgwLCBjaGVjayA9IDB4MCwgZGlzcGF0Y2ggPSAweDdmMzRkNGJmNWJlMCA8V1RGOjpSdW5Mb29w
OjokXzA6Ol9faW52b2tlKF9HU291cmNlKiwgaW50ICgqKSh2b2lkKiksIHZvaWQqKT4sIGZpbmFs
aXplID0gMHgwLCBjbG9zdXJlX2NhbGxiYWNrID0gMHgwLCBjbG9zdXJlX21hcnNoYWwgPSAweDB9
LCBtX21haW5Db250ZXh0ID0ge21fcHRyID0gMHg3ZjMyZDgwMDBiNzB9LCBtX21haW5Mb29wcyA9
IFdURjo6VmVjdG9yIG9mIGxlbmd0aCAxLCBjYXBhY2l0eSAxNiA9IHt7bV9wdHIgPSAweDdmMzJk
ODAwMGRiMH19LCBtX3NvdXJjZSA9IHttX3B0ciA9IDB4N2YzMmQ4MDAwZGQwfSwgbV9vYnNlcnZl
cnMgPSB7bV9zZXQgPSB7bV9pbXBsID0ge3N0YXRpYyBzbWFsbE1heExvYWROdW1lcmF0b3IgPSAz
LCBzdGF0aWMgc21hbGxNYXhMb2FkRGVub21pbmF0b3IgPSA0LCBzdGF0aWMgbGFyZ2VNYXhMb2Fk
TnVtZXJhdG9yID0gMSwgc3RhdGljIGxhcmdlTWF4TG9hZERlbm9taW5hdG9yID0gMiwgc3RhdGlj
IG1heFNtYWxsVGFibGVDYXBhY2l0eSA9IDEwMjQsIHN0YXRpYyBtaW5Mb2FkID0gNiwgc3RhdGlj
IHRhYmxlU2l6ZU9mZnNldCA9IC0xLCBzdGF0aWMgdGFibGVTaXplTWFza09mZnNldCA9IC0yLCBz
dGF0aWMga2V5Q291bnRPZmZzZXQgPSAtMywgc3RhdGljIGRlbGV0ZWRDb3VudE9mZnNldCA9IC00
LCBzdGF0aWMgbWV0YWRhdGFTaXplID0gMTYsIHttX3RhYmxlID0gMHgwLCBtX3RhYmxlRm9yTExE
QiA9IDB4MH19fSwgbV9vcGVyYXRpb25Db3VudFNpbmNlTGFzdENsZWFudXAgPSAwLCBtX21heE9w
ZXJhdGlvbkNvdW50V2l0aG91dENsZWFudXAgPSAwfX0KICAgICAgICBtYWluQ29udGV4dCA9IDB4
N2YzMmQ4MDAwYjcwCiAgICAgICAgaW5uZXJtb3N0TG9vcCA9IDB4N2YzMmQ4MDAwZGIwCiAgICAg
ICAgbmVzdGVkTWFpbkxvb3AgPSA8b3B0aW1pemVkIG91dD4KIzg0IDB4MDAwMDdmMzRkNGI5NDhk
NyBpbiBXVEY6OkZ1bmN0aW9uPHZvaWQgKCk+OjpvcGVyYXRvcigpKCkgY29uc3QgKHRoaXM9PG9w
dGltaXplZCBvdXQ+KSBhdCAvYnVpbGRzdHJlYW0vZ25vbWUvc2RrL3dlYmtpdGd0ay02LjAuYnN0
L1NvdXJjZS9XVEYvd3RmL0Z1bmN0aW9uLmg6ODIKIzg1IFdURjo6VGhyZWFkOjplbnRyeVBvaW50
IChuZXdUaHJlYWRDb250ZXh0PTB4N2YzNGJlMWJjMWQwKSBhdCAvYnVpbGRzdHJlYW0vZ25vbWUv
c2RrL3dlYmtpdGd0ay02LjAuYnN0L1NvdXJjZS9XVEYvd3RmL1RocmVhZGluZy5jcHA6MjU5CiAg
ICAgICAgZnVuY3Rpb24gPSB7bV9jYWxsYWJsZVdyYXBwZXIgPSBzdGQ6OnVuaXF1ZV9wdHI8Y2xh
c3MgV1RGOjpEZXRhaWw6OkNhbGxhYmxlV3JhcHBlckJhc2U8dm9pZD4+ID0ge2dldCgpID0gMHg3
ZjM0YmUxYjc3ZTB9fQojODYgMHgwMDAwN2YzNGQ0YmY5ZDZkIGluIFdURjo6d3RmVGhyZWFkRW50
cnlQb2ludCAoY29udGV4dD0weDIpIGF0IC9idWlsZHN0cmVhbS9nbm9tZS9zZGsvd2Via2l0Z3Rr
LTYuMC5ic3QvU291cmNlL1dURi93dGYvcG9zaXgvVGhyZWFkaW5nUE9TSVguY3BwOjI0NQojODcg
MHgwMDAwN2YzNGQ1MmExZTM5IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0Pikg
YXQgcHRocmVhZF9jcmVhdGUuYzo0NDQKICAgICAgICByZXQgPSA8b3B0aW1pemVkIG91dD4KICAg
ICAgICBwZCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIG91dCA9IDxvcHRpbWl6ZWQgb3V0Pgog
ICAgICAgIHVud2luZF9idWYgPSB7Y2FuY2VsX2ptcF9idWYgPSB7e2ptcF9idWYgPSB7MTM5ODY0
ODkxMzMzNDI0LCA2OTE2NjcyODUxMzQzNDcyMDE4LCAxMzk4NjIyNTI0NTU2MTYsIC0yMDAsIDEs
IDE0MDczMDYxMjEzMzYxNiwgNjkxNjY3Mjg1MTIyMTgzNzIwMiwgNjkxNjczODA4NDM3MzgyMDgx
OH0sIG1hc2tfd2FzX3NhdmVkID0gMH19LCBwcml2ID0ge3BhZCA9IHsweDAsIDB4MCwgMHgwLCAw
eDB9LCBkYXRhID0ge3ByZXYgPSAweDAsIGNsZWFudXAgPSAweDAsIGNhbmNlbHR5cGUgPSAwfX19
CiAgICAgICAgbm90X2ZpcnN0X2NhbGwgPSA8b3B0aW1pemVkIG91dD4KIzg4IDB4MDAwMDdmMzRk
NTMyOTljNCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQv
Y2xvbmUuUzoxMDAK
</data>

          </attachment>
      

    </bug>

</bugzilla>