<?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>278090</bug_id>
          
          <creation_ts>2024-08-14 02:15:04 -0700</creation_ts>
          <short_desc>[GTK][WPE?][2.44.3] WebKitWebProcess crashes using Geary on on Arch Linux</short_desc>
          <delta_ts>2024-08-15 06:42:38 -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>Layout and Rendering</component>
          <version>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>274780</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adrian Perez">aperez</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>cgarcia</cc>
    
    <cc>jan.steffens</cc>
    
    <cc>jmason</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2052676</commentid>
    <comment_count>0</comment_count>
      <attachid>472152</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2024-08-14 02:15:04 -0700</bug_when>
    <thetext>Created attachment 472152
Output from &quot;thread apply all bt&quot; in GDB

Reported in the WebKitGTK chat room:

  So, the 2.44.3 update landed on Arch a moments ago (Updated from
  2.44.2) and now, at least for me, Geary (Email Client) is failing
  to render web content. I know Geary is mostly unmaintained, but
  this kind of updated should break anything right?

  Geary logs shows the next message:

  *[wrn] 08:56:00.0695 geary:components-web-view.vala:618: Web process crashed: WEBKIT_WEB_PROCESS_CRASHED

I asked for a full backtrace (attached, yay coredumpctl+debuginfod!),
this is the relevant bit leading to the crash:

Thread 1 (Thread 0x7c8e7b68d300 (LWP 2)):
#0  memcpy () at /usr/include/bits/string_fortified.h:29
#1  uninitializedCopy () at WTF/Headers/wtf/Vector.h:190
#2  uninitializedCopy () at WTF/Headers/wtf/Vector.h:284
#3  operator= () at WTF/Headers/wtf/Vector.h:1044
#4  translateIntersectionPointsToSkipInkBoundaries () at /usr/src/debug/webkit2gtk-4.1/webkitgtk-2.44.3/Source/WebCore/rendering/TextDecorationPainter.cpp:144
#5  operator()&lt;WebCore::TextDecorationLine, WebCore::TextDecorationStyle, WebCore::Color const, WebCore::FloatRect&gt; () at /usr/src/debug/webkit2gtk-4.1/webkitgtk-2.44.3/Source/WebCore/rendering/TextDecorationPainter.cpp:219
#6  0x00007c8e8fd45b15 in paintBackgroundDecorations () at /usr/src/debug/webkit2gtk-4.1/webkitgtk-2.44.3/Source/WebCore/rendering/TextDecorationPainter.cpp:287
#7  0x00007c8e8fd42747 in paintBackgroundDecorations () at /usr/src/debug/webkit2gtk-4.1/webkitgtk-2.44.3/Source/WebCore/rendering/TextBoxPainter.cpp:683
#8  paintForegroundAndDecorations () at /usr/src/debug/webkit2gtk-4.1/webkitgtk-2.44.3/Source/WebCore/rendering/TextBoxPainter.cpp:391
#9  0x00007c8e8fd3faf4 in paint () at /usr/src/debug/webkit2gtk-4.1/webkitgtk-2.44.3/Source/WebCore/rendering/TextBoxPainter.cpp:134
#10 0x00007c8e8f578f35 in paintDisplayBox () at /usr/src/debug/webkit2gtk-4.1/webkitgtk-2.44.3/Source/WebCore/layout/integration/inline/LayoutIntegrationInlineContentPainter.cpp:96
#11 0x00007c8e8f57f6cb in paint () at /usr/src/debug/webkit2gtk-4.1/webkitgtk-2.44.3/Source/WebCore/layout/integration/inline/LayoutIntegrationInlineContentPainter.cpp:135
#12 paint () at /usr/src/debug/webkit2gtk-4.1/webkitgtk-2.44.3/Source/WebCore/layout/integration/inline/LayoutIntegrationLineLayout.cpp:950
#13 0x00007c8e8fb5733d in paintContents () at /usr/src/debug/webkit2gtk-4.1/webkitgtk-2.44.3/Source/WebCore/rendering/RenderBlock.cpp:1117
#14 paintObject () at /usr/src/debug/webkit2gtk-4.1/webkitgtk-2.44.3/Source/WebCore/rendering/RenderBlock.cpp:1300
#15 0x00007c8e8fb4efa0 in paint () at /usr/src/debug/webkit2gtk-4.1/webkitgtk-2.44.3/Source/WebCore/rendering/RenderBlock.cpp:1099
#16 0x00007c8e8fb68843 in paintChild () at /usr/src/debug/webkit2gtk-4.1/webkitgtk-2.44.3/Source/WebCore/rendering/RenderBlock.cpp:1176</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2052678</commentid>
    <comment_count>1</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2024-08-14 02:16:37 -0700</bug_when>
    <thetext>The reported has also filed a bug in the Geary issue tracker:

  https://gitlab.gnome.org/GNOME/geary/-/issues/1632</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2052680</commentid>
    <comment_count>2</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2024-08-14 02:39:31 -0700</bug_when>
    <thetext>The backtrace going through TextDecorationPainter makes me think this
might be one more manifestation of the issue behind bug #274780 but I
am not completely sure because in one of my computers I get the following
crash inside JSC instead using the same WebKit package from Arch Linux,
which seems unrelated -- what is true is that the Arch package has a crashy
WebKitWebProcess:

#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  0x000078ae292a5463 in __pthread_kill_internal (threadid=&lt;optimized out&gt;, signo=6) at pthread_kill.c:78
#2  0x000078ae2924c120 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3  0x000078ae292334c3 in __GI_abort () at abort.c:79
#4  0x000078ae27687dfc in WTFCrashWithInfo(int, char const*, char const*, int) () at WTF/Headers/wtf/Assertions.h:780
#5  0x000078ae28af928c in asAddress () at /usr/src/debug/webkitgtk-6.0/webkitgtk-2.44.3/Source/JavaScriptCore/wasm/WasmBBQJIT.cpp:208
#6  0x000078ae28af928c in emitMoveMemory () at /usr/lib/libjavascriptcoregtk-6.0.so.1
#7  0x000078ae28a79fbd in returnValuesFromCall&lt;8ul&gt; () at /usr/src/debug/webkitgtk-6.0/webkitgtk-2.44.3/Source/JavaScriptCore/wasm/WasmBBQJIT.cpp:3978
#8  0x000078ae28a79667 in addCall () at /usr/src/debug/webkitgtk-6.0/webkitgtk-2.44.3/Source/JavaScriptCore/wasm/WasmBBQJIT.cpp:4017
#9  0x000078ae28a93424 in parseExpression () at /usr/src/debug/webkitgtk-6.0/webkitgtk-2.44.3/Source/JavaScriptCore/wasm/WasmFunctionParser.h:2949
#10 0x000078ae28a7eb4f in parseBody () at /usr/src/debug/webkitgtk-6.0/webkitgtk-2.44.3/Source/JavaScriptCore/wasm/WasmFunctionParser.h:501
#11 parse () at /usr/src/debug/webkitgtk-6.0/webkitgtk-2.44.3/Source/JavaScriptCore/wasm/WasmFunctionParser.h:454
#12 0x000078ae28be296b in parseAndCompileBBQ () at /usr/src/debug/webkitgtk-6.0/webkitgtk-2.44.3/Source/JavaScriptCore/wasm/WasmBBQJIT.cpp:4665
#13 compileFunction () at /usr/src/debug/webkitgtk-6.0/webkitgtk-2.44.3/Source/JavaScriptCore/wasm/WasmBBQPlan.cpp:271
#14 0x000078ae28bdc9de in work () at /usr/src/debug/webkitgtk-6.0/webkitgtk-2.44.3/Source/JavaScriptCore/wasm/WasmBBQPlan.cpp:145
#15 0x000078ae28d6b7d3 in work () at /usr/src/debug/webkitgtk-6.0/webkitgtk-2.44.3/Source/JavaScriptCore/wasm/WasmWorklist.cpp:119
#16 0x000078ae28fb87e4 in operator() () at /usr/src/debug/webkitgtk-6.0/webkitgtk-2.44.3/Source/WTF/wtf/AutomaticThread.cpp:229
#17 call () at /usr/src/debug/webkitgtk-6.0/webkitgtk-2.44.3/Source/WTF/wtf/Function.h:53
#18 0x000078ae2906150e in operator() () at /usr/src/debug/webkitgtk-6.0/webkitgtk-2.44.3/Source/WTF/wtf/Function.h:82
#19 entryPoint () at /usr/src/debug/webkitgtk-6.0/webkitgtk-2.44.3/Source/WTF/wtf/Threading.cpp:258
#20 wtfThreadEntryPoint () at /usr/src/debug/webkitgtk-6.0/webkitgtk-2.44.3/Source/WTF/wtf/posix/ThreadingPOSIX.cpp:247
#21 0x000078ae292a339d in start_thread (arg=&lt;optimized out&gt;) at pthread_create.c:447
#22 0x000078ae293282a4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2052699</commentid>
    <comment_count>3</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2024-08-14 03:36:14 -0700</bug_when>
    <thetext>The Arch package changes are only changing the version and the
expected checksum for the release tarball:

  https://gitlab.archlinux.org/archlinux/packaging/packages/webkit2gtk-4.1/-/commit/c222be91fbc595e376c106e6533ae18e2e0d1572

So we can discard a change in how they package WebKitGTK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2052718</commentid>
    <comment_count>4</comment_count>
    <who name="Jan Alexander Steffens (heftig)">jan.steffens</who>
    <bug_when>2024-08-14 06:59:17 -0700</bug_when>
    <thetext>I pasted a buildinfo diff into the comment at https://gitlab.archlinux.org/archlinux/packaging/packages/webkit2gtk-4.1/-/issues/1#note_203150, which is mostly a list of packages that were installed for the build.

The new package was built with Clang 18.1.8-2 and the old one with 17.0.6-2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2052723</commentid>
    <comment_count>5</comment_count>
    <who name="Jim Mason">jmason</who>
    <bug_when>2024-08-14 08:09:55 -0700</bug_when>
    <thetext>(In reply to Adrian Perez from comment #2)

I am getting an almost identical backtrace from a new WebProcess crash in 2.44.3, that I experience when I visit a WASM/Unity demo: https://www.wasm.com.cn/demo/Tanks/

I&apos;ve included my backtrace below.

My first suspicion is that it was caused by a cherry pick of the commit related to bug #271175 .  I&apos;m rebuilding now with that backed out just to test my hypothesis.  The WASM/Unity tanks demo works fine for me fine in @main, so maybe there are some later commits or other dependencies.

The tanks demo crash backtrace in 2.44.3:

Thread 38 received signal SIGABRT, Aborted.
[Switching to Thread 32 (LWP 32)]
0x00007ffc0b9711aa in __lwp_sigqueue () from /lib/64/libc.so.1
(gdb) bt
#0  0x00007ffc0b9711aa in __lwp_sigqueue () at /lib/64/libc.so.1
#1  0x00007ffc0b9657c1 in thr_kill () at /lib/64/libc.so.1
#2  0x00007ffc0b913d09 in raise () at /lib/64/libc.so.1
#3  0x00007ffc0b8e8df2 in abort () at /lib/64/libc.so.1
#4  0x00007ffc038bb2fb in  () at /usr/lib/64/libjavascriptcoregtk-4.1.so.0
#5  0x00007ffc0491b2c7 in  () at /usr/lib/64/libjavascriptcoregtk-4.1.so.0
#6  0x00007ffc049b8294 in JSC::Wasm::BBQJITImpl::BBQJIT::emitMoveMemory(JSC::Wasm::TypeKind, JSC::Wasm::BBQJITImpl::BBQJIT::Location, JSC::Wasm::BBQJITImpl::BBQJIT::Location) () at /usr/lib/64/libjavascriptcoregtk-4.1.so.0
#7  0x00007ffc04947d16 in void JSC::Wasm::BBQJITImpl::BBQJIT::returnValuesFromCall&lt;8ul&gt;(WTF::Vector&lt;JSC::Wasm::BBQJITImpl::BBQJIT::Value, 8ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;, JSC::Wasm::FunctionSignature const&amp;, JSC::Wasm::CallInformation const&amp;) () at /usr/lib/64/libjavascriptcoregtk-4.1.so.0
#8  0x00007ffc0493b709 in JSC::Wasm::BBQJITImpl::BBQJIT::addCall(unsigned int, JSC::Wasm::TypeDefinition const&amp;, WTF::Vector&lt;JSC::Wasm::BBQJITImpl::BBQJIT::Value, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;, WTF::Vector&lt;JSC::Wasm::BBQJITImpl::BBQJIT::Value, 8ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;, JSC::CallLinkInfoBase::CallType) () at /usr/lib/64/libjavascriptcoregtk-4.1.so.0
#9  0x00007ffc04963cd1 in JSC::Wasm::FunctionParser&lt;JSC::Wasm::BBQJITImpl::BBQJIT&gt;::parseExpression() () at /usr/lib/64/libjavascriptcoregtk-4.1.so.0
#10 0x00007ffc049557cb in JSC::Wasm::FunctionParser&lt;JSC::Wasm::BBQJITImpl::BBQJIT&gt;::parseBody() () at /usr/lib/64/libjavascriptcoregtk-4.1.so.0
#11 0x00007ffc04948820 in JSC::Wasm::FunctionParser&lt;JSC::Wasm::BBQJITImpl::BBQJI--Type &lt;RET&gt; for more, q to quit, c to continue without paging--c
T&gt;::parse() () at /usr/lib/64/libjavascriptcoregtk-4.1.so.0
#12 0x00007ffc0493d907 in JSC::Wasm::parseAndCompileBBQ(JSC::Wasm::CompilationContext&amp;, JSC::Wasm::BBQCallee&amp;, JSC::Wasm::FunctionData const&amp;, JSC::Wasm::TypeDefinition const&amp;, WTF::Vector&lt;JSC::Wasm::UnlinkedWasmToWasmCall, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;, JSC::Wasm::ModuleInformation const&amp;, JSC::MemoryMode, unsigned int, std::__1::optional&lt;bool&gt;, unsigned int, JSC::Wasm::TierUpCount*) () at /usr/lib/64/libjavascriptcoregtk-4.1.so.0
#13 0x00007ffc049f6a9b in JSC::Wasm::BBQPlan::compileFunction(unsigned int, JSC::Wasm::BBQCallee&amp;, JSC::Wasm::CompilationContext&amp;, WTF::Vector&lt;JSC::Wasm::UnlinkedWasmToWasmCall, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;, JSC::Wasm::TierUpCount*) () at /usr/lib/64/libjavascriptcoregtk-4.1.so.0
#14 0x00007ffc049f5c21 in JSC::Wasm::BBQPlan::work(JSC::Wasm::Plan::CompilationEffort) () at /usr/lib/64/libjavascriptcoregtk-4.1.so.0
#15 0x00007ffc04bd3da6 in JSC::Wasm::Worklist::Thread::work() () at /usr/lib/64/libjavascriptcoregtk-4.1.so.0
#16 0x00007ffc04ccd1b4 in WTF::Detail::CallableWrapper&lt;WTF::AutomaticThread::start(WTF::AbstractLocker const&amp;)::$_0, void&gt;::call() () at /usr/lib/64/libjavascriptcoregtk-4.1.so.0
#17 0x00007ffc04cf7066 in WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) () at /usr/lib/64/libjavascriptcoregtk-4.1.so.0
#18 0x00007ffc04d59769 in WTF::wtfThreadEntryPoint(void*) () at /usr/lib/64/libjavascriptcoregtk-4.1.so.0
#19 0x00007ffc0b967ba9 in _thrp_setup () at /lib/64/libc.so.1
#20 0x00007ffc0b967e50 in _lwp_start () at /lib/64/libc.so.1
#21 0x0000000000000000 in  ()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2052724</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2024-08-14 08:14:18 -0700</bug_when>
    <thetext>(In reply to Adrian Perez from comment #2)
&gt; The backtrace going through TextDecorationPainter makes me think this
&gt; might be one more manifestation of the issue behind bug #274780 

It&apos;s got to be. You can even see from the pkgbuild that arch is using Clang plus LTO. I&apos;m going to mark this as a duplicate.

&gt; but I am not completely sure because in one of my computers I get the following
&gt; crash inside JSC instead using the same WebKit package from Arch Linux,
&gt; which seems unrelated -- what is true is that the Arch package has a crashy
&gt; WebKitWebProcess:

Surely this is an unrelated second crash. Could you or Jim please report a JSC bug for this where we can continue? Jim&apos;s theory sounds pretty reasonable to me (thanks for checking it, Jim!).

*** This bug has been marked as a duplicate of bug 274780 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2052983</commentid>
    <comment_count>7</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2024-08-15 04:11:17 -0700</bug_when>
    <thetext>(In reply to Jan Alexander Steffens (heftig) from comment #4)
&gt; I pasted a buildinfo diff into the comment at
&gt; https://gitlab.archlinux.org/archlinux/packaging/packages/webkit2gtk-4.1/-/
&gt; issues/1#note_203150, which is mostly a list of packages that were installed
&gt; for the build.
&gt; 
&gt; The new package was built with Clang 18.1.8-2 and the old one with 17.0.6-2.

For the record, this observation matches comment in bug #274780 about the
issue starting (or re-appearing) with Clang 18.1.x</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2052994</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2024-08-15 06:42:38 -0700</bug_when>
    <thetext>&gt; For the record, this observation matches comment in bug #274780 about the
&gt; issue starting (or re-appearing) with Clang 18.1.x

In that case, it&apos;s probably possibly to bisect Clang to find the commit that broke. It won&apos;t be fun, but would likely avoid miscompilations in other packages too, so the value would be high.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>472152</attachid>
            <date>2024-08-14 02:15:04 -0700</date>
            <delta_ts>2024-08-14 02:15:04 -0700</delta_ts>
            <desc>Output from &quot;thread apply all bt&quot; in GDB</desc>
            <filename>backtrace.txt</filename>
            <type>text/plain</type>
            <size>29415</size>
            <attacher name="Adrian Perez">aperez</attacher>
            
              <data encoding="base64">Q29yZSB3YXMgZ2VuZXJhdGVkIGJ5IGAvdXNyL2xpYi93ZWJraXQyZ3RrLTQuMS9XZWJLaXRXZWJQ
cm9jZXNzIDQwIDMwIDQ0Jy4KClByb2dyYW0gdGVybWluYXRlZCB3aXRoIHNpZ25hbCBTSUdTRUdW
LCBTZWdtZW50YXRpb24gZmF1bHQuCiMwICBtZW1jcHkgKCkgYXQgL3Vzci9pbmNsdWRlL2JpdHMv
c3RyaW5nX2ZvcnRpZmllZC5oOjI5CjI5CSAgcmV0dXJuIF9fYnVpbHRpbl9fX21lbWNweV9jaGsg
KF9fZGVzdCwgX19zcmMsIF9fbGVuLApbQ3VycmVudCB0aHJlYWQgaXMgMSAoVGhyZWFkIDB4N2M4
ZTdiNjhkMzAwIChMV1AgMikpXQooZ2RiKQooZ2RiKSB0aHJlYWQgYXBwbHkgYWxsIGJ0CgpUaHJl
YWQgMTYgKFRocmVhZCAweDdjOGUwYTAwMDZjMCAoTFdQIDE3KSk6CiMwICBzeXNjYWxsICgpIGF0
IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9zeXNjYWxsLlM6MzgKIzEgIDB4MDAw
MDdjOGU4N2YzZTM2NyBpbiBnX2NvbmRfd2FpdF91bnRpbCAoY29uZD08b3B0aW1pemVkIG91dD4s
IG11dGV4PTB4NTVlOGJjNTQ1MjYwLCBlbmRfdGltZT08b3B0aW1pemVkIG91dD4pIGF0IC4uL2ds
aWIvZ2xpYi9ndGhyZWFkLXBvc2l4LmM6MTY3NwojMiAgMHgwMDAwN2M4ZTg3ZWFiOGQ1IGluIGdf
YXN5bmNfcXVldWVfcG9wX2ludGVybl91bmxvY2tlZCAocXVldWU9MHg1NWU4YmM1NDUyNjAsIHdh
aXQ9MSwgZW5kX3RpbWU9NDM3MzA4OTc4MCkgYXQgLi4vZ2xpYi9nbGliL2dhc3luY3F1ZXVlLmM6
Mzc4CiMzICAweDAwMDA3YzhlODdmMTgyN2IgaW4gZ190aHJlYWRfcG9vbF93YWl0X2Zvcl9uZXdf
dGFzayAocG9vbD0weDU1ZThiYzU0MzE5MCkgYXQgLi4vZ2xpYi9nbGliL2d0aHJlYWRwb29sLmM6
MjYwCiM0ICBnX3RocmVhZF9wb29sX3RocmVhZF9wcm94eSAoZGF0YT08b3B0aW1pemVkIG91dD4p
IGF0IC4uL2dsaWIvZ2xpYi9ndGhyZWFkcG9vbC5jOjMyNQojNSAgMHgwMDAwN2M4ZTg3ZjEyMjY2
IGluIGdfdGhyZWFkX3Byb3h5IChkYXRhPTB4N2M4ZTc0MDAwYjkwKSBhdCAuLi9nbGliL2dsaWIv
Z3RocmVhZC5jOjgzNQojNiAgMHgwMDAwN2M4ZThjNGEzMzlkIGluIHN0YXJ0X3RocmVhZCAoYXJn
PTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0NDcKIzcgIDB4MDAwMDdjOGU4
YzUyODJhNCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQv
Y2xvbmUuUzoxMDAKClRocmVhZCAxNSAoVGhyZWFkIDB4N2M4ZTE1MDAwNmMwIChMV1AgMTMpKToK
IzAgIDB4MDAwMDdjOGU4YzQ5ZmExOSBpbiBfX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY29tbW9uNjQg
KHByaXZhdGU9MCwgZnV0ZXhfd29yZD0weDU1ZThiYzdiODk0OCwgZXhwZWN0ZWQ9MCwgb3A9Mzkz
LCBhYnN0aW1lPTB4MCwgY2FuY2VsPXRydWUpIGF0IGZ1dGV4LWludGVybmFsLmM6NTcKIzEgIF9f
ZnV0ZXhfYWJzdGltZWRfd2FpdF9jb21tb24gKGZ1dGV4X3dvcmQ9ZnV0ZXhfd29yZEBlbnRyeT0w
eDU1ZThiYzdiODk0OCwgZXhwZWN0ZWQ9ZXhwZWN0ZWRAZW50cnk9MCwgY2xvY2tpZD1jbG9ja2lk
QGVudHJ5PTAsIGFic3RpbWU9YWJzdGltZUBlbnRyeT0weDAsIHByaXZhdGU9cHJpdmF0ZUBlbnRy
eT0wLCBjYW5jZWw9Y2FuY2VsQGVudHJ5PXRydWUpIGF0IGZ1dGV4LWludGVybmFsLmM6ODcKIzIg
IDB4MDAwMDdjOGU4YzQ5ZmE5ZiBpbiBfX0dJX19fZnV0ZXhfYWJzdGltZWRfd2FpdF9jYW5jZWxh
YmxlNjQgKGZ1dGV4X3dvcmQ9ZnV0ZXhfd29yZEBlbnRyeT0weDU1ZThiYzdiODk0OCwgZXhwZWN0
ZWQ9ZXhwZWN0ZWRAZW50cnk9MCwgY2xvY2tpZD1jbG9ja2lkQGVudHJ5PTAsIGFic3RpbWU9YWJz
dGltZUBlbnRyeT0weDAsIHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0wKSBhdCBmdXRleC1pbnRlcm5h
bC5jOjEzOQojMyAgMHgwMDAwN2M4ZThjNGEyNDc5IGluIF9fcHRocmVhZF9jb25kX3dhaXRfY29t
bW9uIChjb25kPTB4NTVlOGJjN2I4OTIwLCBtdXRleD08b3B0aW1pemVkIG91dD4sIGNsb2NraWQ9
MCwgYWJzdGltZT0weDApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NTAzCiM0ICBfX19wdGhyZWFk
X2NvbmRfd2FpdCAoY29uZD0weDU1ZThiYzdiODkyMCwgbXV0ZXg9PG9wdGltaXplZCBvdXQ+KSBh
dCBwdGhyZWFkX2NvbmRfd2FpdC5jOjYxOAojNSAgMHgwMDAwN2M4ZTE1Y2EzNjJlIGluIGNuZF93
YWl0ICgpIGF0IC4uL21lc2EtMjQuMS41L3NyYy9jMTEvaW1wbC90aHJlYWRzX3Bvc2l4LmM6MTM1
CiM2ICAweDAwMDA3YzhlMTVjODA2MGMgaW4gdXRpbF9xdWV1ZV90aHJlYWRfZnVuYyAoKSBhdCAu
Li9tZXNhLTI0LjEuNS9zcmMvdXRpbC91X3F1ZXVlLmM6MjkwCiM3ICAweDAwMDA3YzhlMTVjYTM1
NWQgaW4gaW1wbF90aHJkX3JvdXRpbmUgKCkgYXQgLi4vbWVzYS0yNC4xLjUvc3JjL2MxMS9pbXBs
L3RocmVhZHNfcG9zaXguYzo2NwojOCAgMHgwMDAwN2M4ZThjNGEzMzlkIGluIHN0YXJ0X3RocmVh
ZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVhdGUuYzo0NDcKIzkgIDB4MDAw
MDdjOGU4YzUyODJhNCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94
ODZfNjQvY2xvbmUuUzoxMDAKClRocmVhZCAxNCAoVGhyZWFkIDB4N2M4ZTc5ZTAwNmMwIChMV1Ag
NCkpOgojMCAgMHgwMDAwN2M4ZThjNTFhNjNkIGluIF9fR0lfX19wb2xsIChmZHM9MHg1NWU4YmM1
NDcyYjAsIG5mZHM9MSwgdGltZW91dD0tMSkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgv
cG9sbC5jOjI5CiMxICAweDAwMDA3YzhlODdmNDQ5MmQgaW4gZ19tYWluX2NvbnRleHRfcG9sbF91
bmxvY2tlZCAocHJpb3JpdHk9MjE0NzQ4MzY0NywgY29udGV4dD0weDU1ZThiYzU0NzA5MCwgdGlt
ZW91dD08b3B0aW1pemVkIG91dD4sIGZkcz0weDU1ZThiYzU0NzJiMCwgbl9mZHM9MSkgYXQgLi4v
Z2xpYi9nbGliL2dtYWluLmM6NDUyMQojMiAgZ19tYWluX2NvbnRleHRfaXRlcmF0ZV91bmxvY2tl
ZC5pc3JhLjAgKGNvbnRleHQ9Y29udGV4dEBlbnRyeT0weDU1ZThiYzU0NzA5MCwgYmxvY2s9Ymxv
Y2tAZW50cnk9MSwgZGlzcGF0Y2g9ZGlzcGF0Y2hAZW50cnk9MSwgc2VsZj08b3B0aW1pemVkIG91
dD4pIGF0IC4uL2dsaWIvZ2xpYi9nbWFpbi5jOjQyMTIKIzMgIDB4MDAwMDdjOGU4N2VlMWZjNSBp
biBnX21haW5fY29udGV4dF9pdGVyYXRpb24gKGNvbnRleHQ9MHg1NWU4YmM1NDcwOTAsIG1heV9i
bG9jaz1tYXlfYmxvY2tAZW50cnk9MSkgYXQgLi4vZ2xpYi9nbGliL2dtYWluLmM6NDI4MgojNCAg
MHgwMDAwN2M4ZTg3ZWUyMDFhIGluIGdsaWJfd29ya2VyX21haW4gKGRhdGE9PG9wdGltaXplZCBv
dXQ+KSBhdCAuLi9nbGliL2dsaWIvZ21haW4uYzo2NDQyCiM1ICAweDAwMDA3YzhlODdmMTIyNjYg
aW4gZ190aHJlYWRfcHJveHkgKGRhdGE9MHg1NWU4YmM1MzE1MjApIGF0IC4uL2dsaWIvZ2xpYi9n
dGhyZWFkLmM6ODM1CiM2ICAweDAwMDA3YzhlOGM0YTMzOWQgaW4gc3RhcnRfdGhyZWFkIChhcmc9
PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ0NwojNyAgMHgwMDAwN2M4ZThj
NTI4MmE0IGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9j
bG9uZS5TOjEwMAoKVGhyZWFkIDEzIChUaHJlYWQgMHg3YzhlMGFhMDA2YzAgKExXUCAxNikpOgoj
MCAgMHgwMDAwN2M4ZThjNDlmYTE5IGluIF9fZnV0ZXhfYWJzdGltZWRfd2FpdF9jb21tb242NCAo
cHJpdmF0ZT0wLCBmdXRleF93b3JkPTB4NTVlOGJjNzc1MzcwLCBleHBlY3RlZD0wLCBvcD0zOTMs
IGFic3RpbWU9MHgwLCBjYW5jZWw9dHJ1ZSkgYXQgZnV0ZXgtaW50ZXJuYWwuYzo1NwojMSAgX19m
dXRleF9hYnN0aW1lZF93YWl0X2NvbW1vbiAoZnV0ZXhfd29yZD1mdXRleF93b3JkQGVudHJ5PTB4
NTVlOGJjNzc1MzcwLCBleHBlY3RlZD1leHBlY3RlZEBlbnRyeT0wLCBjbG9ja2lkPWNsb2NraWRA
ZW50cnk9MCwgYWJzdGltZT1hYnN0aW1lQGVudHJ5PTB4MCwgcHJpdmF0ZT1wcml2YXRlQGVudHJ5
PTAsIGNhbmNlbD1jYW5jZWxAZW50cnk9dHJ1ZSkgYXQgZnV0ZXgtaW50ZXJuYWwuYzo4NwojMiAg
MHgwMDAwN2M4ZThjNDlmYTlmIGluIF9fR0lfX19mdXRleF9hYnN0aW1lZF93YWl0X2NhbmNlbGFi
bGU2NCAoZnV0ZXhfd29yZD1mdXRleF93b3JkQGVudHJ5PTB4NTVlOGJjNzc1MzcwLCBleHBlY3Rl
ZD1leHBlY3RlZEBlbnRyeT0wLCBjbG9ja2lkPWNsb2NraWRAZW50cnk9MCwgYWJzdGltZT1hYnN0
aW1lQGVudHJ5PTB4MCwgcHJpdmF0ZT1wcml2YXRlQGVudHJ5PTApIGF0IGZ1dGV4LWludGVybmFs
LmM6MTM5CiMzICAweDAwMDA3YzhlOGM0YTI0NzkgaW4gX19wdGhyZWFkX2NvbmRfd2FpdF9jb21t
b24gKGNvbmQ9MHg1NWU4YmM3NzUzNDgsIG11dGV4PTxvcHRpbWl6ZWQgb3V0PiwgY2xvY2tpZD0w
LCBhYnN0aW1lPTB4MCkgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo1MDMKIzQgIF9fX3B0aHJlYWRf
Y29uZF93YWl0IChjb25kPTB4NTVlOGJjNzc1MzQ4LCBtdXRleD08b3B0aW1pemVkIG91dD4pIGF0
IHB0aHJlYWRfY29uZF93YWl0LmM6NjE4CiM1ICAweDAwMDA3YzhlMTVjYTM2MmUgaW4gY25kX3dh
aXQgKCkgYXQgLi4vbWVzYS0yNC4xLjUvc3JjL2MxMS9pbXBsL3RocmVhZHNfcG9zaXguYzoxMzUK
IzYgIDB4MDAwMDdjOGUxNWM4MDYwYyBpbiB1dGlsX3F1ZXVlX3RocmVhZF9mdW5jICgpIGF0IC4u
L21lc2EtMjQuMS41L3NyYy91dGlsL3VfcXVldWUuYzoyOTAKIzcgIDB4MDAwMDdjOGUxNWNhMzU1
ZCBpbiBpbXBsX3RocmRfcm91dGluZSAoKSBhdCAuLi9tZXNhLTI0LjEuNS9zcmMvYzExL2ltcGwv
dGhyZWFkc19wb3NpeC5jOjY3CiM4ICAweDAwMDA3YzhlOGM0YTMzOWQgaW4gc3RhcnRfdGhyZWFk
IChhcmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ0NwojOSAgMHgwMDAw
N2M4ZThjNTI4MmE0IGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4
Nl82NC9jbG9uZS5TOjEwMAoKLS1UeXBlIDxSRVQ+IGZvciBtb3JlLCBxIHRvIHF1aXQsIGMgdG8g
Y29udGludWUgd2l0aG91dCBwYWdpbmctLQpUaHJlYWQgMTIgKFRocmVhZCAweDdjOGUxZDIwMDZj
MCAoTFdQIDExKSk6CiMwICAweDAwMDA3YzhlOGM0OWZhMTkgaW4gX19mdXRleF9hYnN0aW1lZF93
YWl0X2NvbW1vbjY0IChwcml2YXRlPTAsIGZ1dGV4X3dvcmQ9MHg1NWU4YmM2ZDk5MzgsIGV4cGVj
dGVkPTAsIG9wPTM5MywgYWJzdGltZT0weDAsIGNhbmNlbD10cnVlKSBhdCBmdXRleC1pbnRlcm5h
bC5jOjU3CiMxICBfX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY29tbW9uIChmdXRleF93b3JkPWZ1dGV4
X3dvcmRAZW50cnk9MHg1NWU4YmM2ZDk5MzgsIGV4cGVjdGVkPWV4cGVjdGVkQGVudHJ5PTAsIGNs
b2NraWQ9Y2xvY2tpZEBlbnRyeT0wLCBhYnN0aW1lPWFic3RpbWVAZW50cnk9MHgwLCBwcml2YXRl
PXByaXZhdGVAZW50cnk9MCwgY2FuY2VsPWNhbmNlbEBlbnRyeT10cnVlKSBhdCBmdXRleC1pbnRl
cm5hbC5jOjg3CiMyICAweDAwMDA3YzhlOGM0OWZhOWYgaW4gX19HSV9fX2Z1dGV4X2Fic3RpbWVk
X3dhaXRfY2FuY2VsYWJsZTY0IChmdXRleF93b3JkPWZ1dGV4X3dvcmRAZW50cnk9MHg1NWU4YmM2
ZDk5MzgsIGV4cGVjdGVkPWV4cGVjdGVkQGVudHJ5PTAsIGNsb2NraWQ9Y2xvY2tpZEBlbnRyeT0w
LCBhYnN0aW1lPWFic3RpbWVAZW50cnk9MHgwLCBwcml2YXRlPXByaXZhdGVAZW50cnk9MCkgYXQg
ZnV0ZXgtaW50ZXJuYWwuYzoxMzkKIzMgIDB4MDAwMDdjOGU4YzRhMjQ3OSBpbiBfX3B0aHJlYWRf
Y29uZF93YWl0X2NvbW1vbiAoY29uZD0weDU1ZThiYzZkOTkxMCwgbXV0ZXg9PG9wdGltaXplZCBv
dXQ+LCBjbG9ja2lkPTAsIGFic3RpbWU9MHgwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjUwMwoj
NCAgX19fcHRocmVhZF9jb25kX3dhaXQgKGNvbmQ9MHg1NWU4YmM2ZDk5MTAsIG11dGV4PTxvcHRp
bWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo2MTgKIzUgIDB4MDAwMDdjOGUxNWNh
MzYyZSBpbiBjbmRfd2FpdCAoKSBhdCAuLi9tZXNhLTI0LjEuNS9zcmMvYzExL2ltcGwvdGhyZWFk
c19wb3NpeC5jOjEzNQojNiAgMHgwMDAwN2M4ZTE1YzgwNjBjIGluIHV0aWxfcXVldWVfdGhyZWFk
X2Z1bmMgKCkgYXQgLi4vbWVzYS0yNC4xLjUvc3JjL3V0aWwvdV9xdWV1ZS5jOjI5MAojNyAgMHgw
MDAwN2M4ZTE1Y2EzNTVkIGluIGltcGxfdGhyZF9yb3V0aW5lICgpIGF0IC4uL21lc2EtMjQuMS41
L3NyYy9jMTEvaW1wbC90aHJlYWRzX3Bvc2l4LmM6NjcKIzggIDB4MDAwMDdjOGU4YzRhMzM5ZCBp
biBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6
NDQ3CiM5ICAweDAwMDA3YzhlOGM1MjgyYTQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4
L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTAwCgpUaHJlYWQgMTEgKFRocmVhZCAweDdjOGUw
YmUwMDZjMCAoTFdQIDE0KSk6CiMwICAweDAwMDA3YzhlOGM0OWZhMTkgaW4gX19mdXRleF9hYnN0
aW1lZF93YWl0X2NvbW1vbjY0IChwcml2YXRlPTAsIGZ1dGV4X3dvcmQ9MHg1NWU4YmM3YjhhZjgs
IGV4cGVjdGVkPTAsIG9wPTM5MywgYWJzdGltZT0weDAsIGNhbmNlbD10cnVlKSBhdCBmdXRleC1p
bnRlcm5hbC5jOjU3CiMxICBfX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY29tbW9uIChmdXRleF93b3Jk
PWZ1dGV4X3dvcmRAZW50cnk9MHg1NWU4YmM3YjhhZjgsIGV4cGVjdGVkPWV4cGVjdGVkQGVudHJ5
PTAsIGNsb2NraWQ9Y2xvY2tpZEBlbnRyeT0wLCBhYnN0aW1lPWFic3RpbWVAZW50cnk9MHgwLCBw
cml2YXRlPXByaXZhdGVAZW50cnk9MCwgY2FuY2VsPWNhbmNlbEBlbnRyeT10cnVlKSBhdCBmdXRl
eC1pbnRlcm5hbC5jOjg3CiMyICAweDAwMDA3YzhlOGM0OWZhOWYgaW4gX19HSV9fX2Z1dGV4X2Fi
c3RpbWVkX3dhaXRfY2FuY2VsYWJsZTY0IChmdXRleF93b3JkPWZ1dGV4X3dvcmRAZW50cnk9MHg1
NWU4YmM3YjhhZjgsIGV4cGVjdGVkPWV4cGVjdGVkQGVudHJ5PTAsIGNsb2NraWQ9Y2xvY2tpZEBl
bnRyeT0wLCBhYnN0aW1lPWFic3RpbWVAZW50cnk9MHgwLCBwcml2YXRlPXByaXZhdGVAZW50cnk9
MCkgYXQgZnV0ZXgtaW50ZXJuYWwuYzoxMzkKIzMgIDB4MDAwMDdjOGU4YzRhMjQ3OSBpbiBfX3B0
aHJlYWRfY29uZF93YWl0X2NvbW1vbiAoY29uZD0weDU1ZThiYzdiOGFkMCwgbXV0ZXg9PG9wdGlt
aXplZCBvdXQ+LCBjbG9ja2lkPTAsIGFic3RpbWU9MHgwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5j
OjUwMwojNCAgX19fcHRocmVhZF9jb25kX3dhaXQgKGNvbmQ9MHg1NWU4YmM3YjhhZDAsIG11dGV4
PTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo2MTgKIzUgIDB4MDAwMDdj
OGUxNWNhMzYyZSBpbiBjbmRfd2FpdCAoKSBhdCAuLi9tZXNhLTI0LjEuNS9zcmMvYzExL2ltcGwv
dGhyZWFkc19wb3NpeC5jOjEzNQojNiAgMHgwMDAwN2M4ZTE1YzgwNjBjIGluIHV0aWxfcXVldWVf
dGhyZWFkX2Z1bmMgKCkgYXQgLi4vbWVzYS0yNC4xLjUvc3JjL3V0aWwvdV9xdWV1ZS5jOjI5MAoj
NyAgMHgwMDAwN2M4ZTE1Y2EzNTVkIGluIGltcGxfdGhyZF9yb3V0aW5lICgpIGF0IC4uL21lc2Et
MjQuMS41L3NyYy9jMTEvaW1wbC90aHJlYWRzX3Bvc2l4LmM6NjcKIzggIDB4MDAwMDdjOGU4YzRh
MzM5ZCBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3Jl
YXRlLmM6NDQ3CiM5ICAweDAwMDA3YzhlOGM1MjgyYTQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVw
cy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTAwCgpUaHJlYWQgMTAgKFRocmVhZCAw
eDdjOGUwYjQwMDZjMCAoTFdQIDE1KSk6CiMwICAweDAwMDA3YzhlOGM0OWZhMTkgaW4gX19mdXRl
eF9hYnN0aW1lZF93YWl0X2NvbW1vbjY0IChwcml2YXRlPTAsIGZ1dGV4X3dvcmQ9MHg1NWU4YmNh
Mjc3NDAsIGV4cGVjdGVkPTAsIG9wPTM5MywgYWJzdGltZT0weDAsIGNhbmNlbD10cnVlKSBhdCBm
dXRleC1pbnRlcm5hbC5jOjU3CiMxICBfX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY29tbW9uIChmdXRl
eF93b3JkPWZ1dGV4X3dvcmRAZW50cnk9MHg1NWU4YmNhMjc3NDAsIGV4cGVjdGVkPWV4cGVjdGVk
QGVudHJ5PTAsIGNsb2NraWQ9Y2xvY2tpZEBlbnRyeT0wLCBhYnN0aW1lPWFic3RpbWVAZW50cnk9
MHgwLCBwcml2YXRlPXByaXZhdGVAZW50cnk9MCwgY2FuY2VsPWNhbmNlbEBlbnRyeT10cnVlKSBh
dCBmdXRleC1pbnRlcm5hbC5jOjg3CiMyICAweDAwMDA3YzhlOGM0OWZhOWYgaW4gX19HSV9fX2Z1
dGV4X2Fic3RpbWVkX3dhaXRfY2FuY2VsYWJsZTY0IChmdXRleF93b3JkPWZ1dGV4X3dvcmRAZW50
cnk9MHg1NWU4YmNhMjc3NDAsIGV4cGVjdGVkPWV4cGVjdGVkQGVudHJ5PTAsIGNsb2NraWQ9Y2xv
Y2tpZEBlbnRyeT0wLCBhYnN0aW1lPWFic3RpbWVAZW50cnk9MHgwLCBwcml2YXRlPXByaXZhdGVA
ZW50cnk9MCkgYXQgZnV0ZXgtaW50ZXJuYWwuYzoxMzkKIzMgIDB4MDAwMDdjOGU4YzRhMjQ3OSBp
biBfX3B0aHJlYWRfY29uZF93YWl0X2NvbW1vbiAoY29uZD0weDU1ZThiY2EyNzcxOCwgbXV0ZXg9
PG9wdGltaXplZCBvdXQ+LCBjbG9ja2lkPTAsIGFic3RpbWU9MHgwKSBhdCBwdGhyZWFkX2NvbmRf
d2FpdC5jOjUwMwojNCAgX19fcHRocmVhZF9jb25kX3dhaXQgKGNvbmQ9MHg1NWU4YmNhMjc3MTgs
IG11dGV4PTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jb25kX3dhaXQuYzo2MTgKIzUgIDB4
MDAwMDdjOGUxNWNhMzYyZSBpbiBjbmRfd2FpdCAoKSBhdCAuLi9tZXNhLTI0LjEuNS9zcmMvYzEx
L2ltcGwvdGhyZWFkc19wb3NpeC5jOjEzNQojNiAgMHgwMDAwN2M4ZTE1YzgwNjBjIGluIHV0aWxf
cXVldWVfdGhyZWFkX2Z1bmMgKCkgYXQgLi4vbWVzYS0yNC4xLjUvc3JjL3V0aWwvdV9xdWV1ZS5j
OjI5MAojNyAgMHgwMDAwN2M4ZTE1Y2EzNTVkIGluIGltcGxfdGhyZF9yb3V0aW5lICgpIGF0IC4u
L21lc2EtMjQuMS41L3NyYy9jMTEvaW1wbC90aHJlYWRzX3Bvc2l4LmM6NjcKIzggIDB4MDAwMDdj
OGU4YzRhMzM5ZCBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJl
YWRfY3JlYXRlLmM6NDQ3CiM5ICAweDAwMDA3YzhlOGM1MjgyYTQgaW4gY2xvbmUgKCkgYXQgLi4v
c3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTAwCgpUaHJlYWQgOSAoVGhy
ZWFkIDB4N2M4ZTE1YTAwNmMwIChMV1AgMTIpKToKIzAgIDB4MDAwMDdjOGU4YzQ5ZmExOSBpbiBf
X2Z1dGV4X2Fic3RpbWVkX3dhaXRfY29tbW9uNjQgKHByaXZhdGU9MCwgZnV0ZXhfd29yZD0weDU1
ZThiYzcxZDUzOCwgZXhwZWN0ZWQ9MCwgb3A9MzkzLCBhYnN0aW1lPTB4MCwgY2FuY2VsPXRydWUp
IGF0IGZ1dGV4LWludGVybmFsLmM6NTcKIzEgIF9fZnV0ZXhfYWJzdGltZWRfd2FpdF9jb21tb24g
KGZ1dGV4X3dvcmQ9ZnV0ZXhfd29yZEBlbnRyeT0weDU1ZThiYzcxZDUzOCwgZXhwZWN0ZWQ9ZXhw
ZWN0ZWRAZW50cnk9MCwgY2xvY2tpZD1jbG9ja2lkQGVudHJ5PTAsIGFic3RpbWU9YWJzdGltZUBl
bnRyeT0weDAsIHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0wLCBjYW5jZWw9Y2FuY2VsQGVudHJ5PXRy
dWUpIGF0IGZ1dGV4LWludGVybmFsLmM6ODcKIzIgIDB4MDAwMDdjOGU4YzQ5ZmE5ZiBpbiBfX0dJ
X19fZnV0ZXhfYWJzdGltZWRfd2FpdF9jYW5jZWxhYmxlNjQgKGZ1dGV4X3dvcmQ9ZnV0ZXhfd29y
ZEBlbnRyeT0weDU1ZThiYzcxZDUzOCwgZXhwZWN0ZWQ9ZXhwZWN0ZWRAZW50cnk9MCwgY2xvY2tp
ZD1jbG9ja2lkQGVudHJ5PTAsIGFic3RpbWU9YWJzdGltZUBlbnRyeT0weDAsIHByaXZhdGU9cHJp
dmF0ZUBlbnRyeT0wKSBhdCBmdXRleC1pbnRlcm5hbC5jOjEzOQojMyAgMHgwMDAwN2M4ZThjNGEy
NDc5IGluIF9fcHRocmVhZF9jb25kX3dhaXRfY29tbW9uIChjb25kPTB4NTVlOGJjNzFkNTEwLCBt
dXRleD08b3B0aW1pemVkIG91dD4sIGNsb2NraWQ9MCwgYWJzdGltZT0weDApIGF0IHB0aHJlYWRf
Y29uZF93YWl0LmM6NTAzCi0tVHlwZSA8UkVUPiBmb3IgbW9yZSwgcSB0byBxdWl0LCBjIHRvIGNv
bnRpbnVlIHdpdGhvdXQgcGFnaW5nLS0KIzQgIF9fX3B0aHJlYWRfY29uZF93YWl0IChjb25kPTB4
NTVlOGJjNzFkNTEwLCBtdXRleD08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY29uZF93YWl0
LmM6NjE4CiM1ICAweDAwMDA3YzhlMTVjYTM2MmUgaW4gY25kX3dhaXQgKCkgYXQgLi4vbWVzYS0y
NC4xLjUvc3JjL2MxMS9pbXBsL3RocmVhZHNfcG9zaXguYzoxMzUKIzYgIDB4MDAwMDdjOGUxNWM4
MDYwYyBpbiB1dGlsX3F1ZXVlX3RocmVhZF9mdW5jICgpIGF0IC4uL21lc2EtMjQuMS41L3NyYy91
dGlsL3VfcXVldWUuYzoyOTAKIzcgIDB4MDAwMDdjOGUxNWNhMzU1ZCBpbiBpbXBsX3RocmRfcm91
dGluZSAoKSBhdCAuLi9tZXNhLTI0LjEuNS9zcmMvYzExL2ltcGwvdGhyZWFkc19wb3NpeC5jOjY3
CiM4ICAweDAwMDA3YzhlOGM0YTMzOWQgaW4gc3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBv
dXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ0NwojOSAgMHgwMDAwN2M4ZThjNTI4MmE0IGluIGNs
b25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjEwMAoK
CgoKVGhyZWFkIDggKFRocmVhZCAweDdjOGUxZGMwMDZjMCAoTFdQIDEwKSk6CiMwICAweDAwMDA3
YzhlOGM1MWE2M2QgaW4gX19HSV9fX3BvbGwgKGZkcz0weDdjOGUwNDAwMTAwMCwgbmZkcz0yLCB0
aW1lb3V0PS0xKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9wb2xsLmM6MjkKIzEgIDB4
MDAwMDdjOGU4N2Y0NDkyZCBpbiBnX21haW5fY29udGV4dF9wb2xsX3VubG9ja2VkIChwcmlvcml0
eT0yMTQ3NDgzNjQ3LCBjb250ZXh0PTB4N2M4ZTA0MDAwYjcwLCB0aW1lb3V0PTxvcHRpbWl6ZWQg
b3V0PiwgZmRzPTB4N2M4ZTA0MDAxMDAwLCBuX2Zkcz0yKSBhdCAuLi9nbGliL2dsaWIvZ21haW4u
Yzo0NTIxCiMyICBnX21haW5fY29udGV4dF9pdGVyYXRlX3VubG9ja2VkLmlzcmEuMCAoY29udGV4
dD0weDdjOGUwNDAwMGI3MCwgYmxvY2s9YmxvY2tAZW50cnk9MSwgZGlzcGF0Y2g9ZGlzcGF0Y2hA
ZW50cnk9MSwgc2VsZj08b3B0aW1pemVkIG91dD4pIGF0IC4uL2dsaWIvZ2xpYi9nbWFpbi5jOjQy
MTIKIzMgIDB4MDAwMDdjOGU4N2VlMzdiNyBpbiBnX21haW5fbG9vcF9ydW4gKGxvb3A9MHg3Yzhl
MDQwMDBkYjApIGF0IC4uL2dsaWIvZ2xpYi9nbWFpbi5jOjQ0MTkKIzQgIDB4MDAwMDdjOGU4YzA1
ZGMzYSBpbiBydW4gKCkgYXQgL3Vzci9zcmMvZGVidWcvd2Via2l0Mmd0ay00LjEvd2Via2l0Z3Rr
LTIuNDQuMy9Tb3VyY2UvV1RGL3d0Zi9nbGliL1J1bkxvb3BHTGliLmNwcDoxMDgKIzUgIDB4MDAw
MDdjOGU4YzA2MTkyZSBpbiBvcGVyYXRvcigpICgpIGF0IC91c3Ivc3JjL2RlYnVnL3dlYmtpdDJn
dGstNC4xL3dlYmtpdGd0ay0yLjQ0LjMvU291cmNlL1dURi93dGYvRnVuY3Rpb24uaDo4MgojNiAg
ZW50cnlQb2ludCAoKSBhdCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXQyZ3RrLTQuMS93ZWJraXRndGst
Mi40NC4zL1NvdXJjZS9XVEYvd3RmL1RocmVhZGluZy5jcHA6MjU4CiM3ICB3dGZUaHJlYWRFbnRy
eVBvaW50ICgpIGF0IC91c3Ivc3JjL2RlYnVnL3dlYmtpdDJndGstNC4xL3dlYmtpdGd0ay0yLjQ0
LjMvU291cmNlL1dURi93dGYvcG9zaXgvVGhyZWFkaW5nUE9TSVguY3BwOjI0NwojOCAgMHgwMDAw
N2M4ZThjNGEzMzlkIGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRo
cmVhZF9jcmVhdGUuYzo0NDcKIzkgIDB4MDAwMDdjOGU4YzUyODJhNCBpbiBjbG9uZSAoKSBhdCAu
Li9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzoxMDAKClRocmVhZCA3IChU
aHJlYWQgMHg3YzhlNzk0MDA2YzAgKExXUCA1KSk6CiMwICAweDAwMDA3YzhlOGM1MWE2M2QgaW4g
X19HSV9fX3BvbGwgKGZkcz0weDdjOGU2ODAwMGI5MCwgbmZkcz0zLCB0aW1lb3V0PS0xKSBhdCAu
Li9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9wb2xsLmM6MjkKIzEgIDB4MDAwMDdjOGU4N2Y0NDky
ZCBpbiBnX21haW5fY29udGV4dF9wb2xsX3VubG9ja2VkIChwcmlvcml0eT0yMTQ3NDgzNjQ3LCBj
b250ZXh0PTB4NTVlOGJjNTUzYzkwLCB0aW1lb3V0PTxvcHRpbWl6ZWQgb3V0PiwgZmRzPTB4N2M4
ZTY4MDAwYjkwLCBuX2Zkcz0zKSBhdCAuLi9nbGliL2dsaWIvZ21haW4uYzo0NTIxCiMyICBnX21h
aW5fY29udGV4dF9pdGVyYXRlX3VubG9ja2VkLmlzcmEuMCAoY29udGV4dD0weDU1ZThiYzU1M2M5
MCwgYmxvY2s9YmxvY2tAZW50cnk9MSwgZGlzcGF0Y2g9ZGlzcGF0Y2hAZW50cnk9MSwgc2VsZj08
b3B0aW1pemVkIG91dD4pIGF0IC4uL2dsaWIvZ2xpYi9nbWFpbi5jOjQyMTIKIzMgIDB4MDAwMDdj
OGU4N2VlMzdiNyBpbiBnX21haW5fbG9vcF9ydW4gKGxvb3A9MHg1NWU4YmM1NTNkOTApIGF0IC4u
L2dsaWIvZ2xpYi9nbWFpbi5jOjQ0MTkKIzQgIDB4MDAwMDdjOGU4ODE0NTU3NCBpbiBnZGJ1c19z
aGFyZWRfdGhyZWFkX2Z1bmMgKHVzZXJfZGF0YT0weDU1ZThiYzU1M2M2MCkgYXQgLi4vZ2xpYi9n
aW8vZ2RidXNwcml2YXRlLmM6Mjg0CiM1ICAweDAwMDA3YzhlODdmMTIyNjYgaW4gZ190aHJlYWRf
cHJveHkgKGRhdGE9MHg1NWU4YmM1NGY2YzApIGF0IC4uL2dsaWIvZ2xpYi9ndGhyZWFkLmM6ODM1
CiM2ICAweDAwMDA3YzhlOGM0YTMzOWQgaW4gc3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBv
dXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ0NwojNyAgMHgwMDAwN2M4ZThjNTI4MmE0IGluIGNs
b25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjEwMAoK
VGhyZWFkIDYgKFRocmVhZCAweDdjOGU3MTQwMDZjMCAoTFdQIDgpKToKIzAgIDB4MDAwMDdjOGU4
YzUxYTYzZCBpbiBfX0dJX19fcG9sbCAoZmRzPTB4N2M4ZTEwMDAxMDAwLCBuZmRzPTEsIHRpbWVv
dXQ9LTEpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3BvbGwuYzoyOQojMSAgMHgwMDAw
N2M4ZTg3ZjQ0OTJkIGluIGdfbWFpbl9jb250ZXh0X3BvbGxfdW5sb2NrZWQgKHByaW9yaXR5PTIx
NDc0ODM2NDcsIGNvbnRleHQ9MHg3YzhlMTAwMDBiNzAsIHRpbWVvdXQ9PG9wdGltaXplZCBvdXQ+
LCBmZHM9MHg3YzhlMTAwMDEwMDAsIG5fZmRzPTEpIGF0IC4uL2dsaWIvZ2xpYi9nbWFpbi5jOjQ1
MjEKIzIgIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGVfdW5sb2NrZWQuaXNyYS4wIChjb250ZXh0PTB4
N2M4ZTEwMDAwYjcwLCBibG9jaz1ibG9ja0BlbnRyeT0xLCBkaXNwYXRjaD1kaXNwYXRjaEBlbnRy
eT0xLCBzZWxmPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vZ2xpYi9nbGliL2dtYWluLmM6NDIxMgoj
MyAgMHgwMDAwN2M4ZTg3ZWUzN2I3IGluIGdfbWFpbl9sb29wX3J1biAobG9vcD0weDdjOGUxMDAw
MGRiMCkgYXQgLi4vZ2xpYi9nbGliL2dtYWluLmM6NDQxOQojNCAgMHgwMDAwN2M4ZThjMDVkYzNh
IGluIHJ1biAoKSBhdCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXQyZ3RrLTQuMS93ZWJraXRndGstMi40
NC4zL1NvdXJjZS9XVEYvd3RmL2dsaWIvUnVuTG9vcEdMaWIuY3BwOjEwOAojNSAgMHgwMDAwN2M4
ZThjMDYxOTJlIGluIG9wZXJhdG9yKCkgKCkgYXQgL3Vzci9zcmMvZGVidWcvd2Via2l0Mmd0ay00
LjEvd2Via2l0Z3RrLTIuNDQuMy9Tb3VyY2UvV1RGL3d0Zi9GdW5jdGlvbi5oOjgyCiM2ICBlbnRy
eVBvaW50ICgpIGF0IC91c3Ivc3JjL2RlYnVnL3dlYmtpdDJndGstNC4xL3dlYmtpdGd0ay0yLjQ0
LjMvU291cmNlL1dURi93dGYvVGhyZWFkaW5nLmNwcDoyNTgKIzcgIHd0ZlRocmVhZEVudHJ5UG9p
bnQgKCkgYXQgL3Vzci9zcmMvZGVidWcvd2Via2l0Mmd0ay00LjEvd2Via2l0Z3RrLTIuNDQuMy9T
b3VyY2UvV1RGL3d0Zi9wb3NpeC9UaHJlYWRpbmdQT1NJWC5jcHA6MjQ3CiM4ICAweDAwMDA3Yzhl
OGM0YTMzOWQgaW4gc3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFk
X2NyZWF0ZS5jOjQ0NwojOSAgMHgwMDAwN2M4ZThjNTI4MmE0IGluIGNsb25lICgpIGF0IC4uL3N5
c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjEwMAoKVGhyZWFkIDUgKFRocmVh
ZCAweDdjOGU3MGEwMDZjMCAoTFdQIDkpKToKIzAgIDB4MDAwMDdjOGU4YzUxYTYzZCBpbiBfX0dJ
X19fcG9sbCAoZmRzPTB4N2M4ZTBjMDAxMDAwLCBuZmRzPTIsIHRpbWVvdXQ9LTEpIGF0IC4uL3N5
c2RlcHMvdW5peC9zeXN2L2xpbnV4L3BvbGwuYzoyOQojMSAgMHgwMDAwN2M4ZTg3ZjQ0OTJkIGlu
IGdfbWFpbl9jb250ZXh0X3BvbGxfdW5sb2NrZWQgKHByaW9yaXR5PTIxNDc0ODM2NDcsIGNvbnRl
eHQ9MHg3YzhlMGMwMDBiNzAsIHRpbWVvdXQ9PG9wdGltaXplZCBvdXQ+LCBmZHM9MHg3YzhlMGMw
MDEwMDAsIG5fZmRzPTIpIGF0IC4uL2dsaWIvZ2xpYi9nbWFpbi5jOjQ1MjEKIzIgIGdfbWFpbl9j
b250ZXh0X2l0ZXJhdGVfdW5sb2NrZWQuaXNyYS4wIChjb250ZXh0PTB4N2M4ZTBjMDAwYjcwLCBi
bG9jaz1ibG9ja0BlbnRyeT0xLCBkaXNwYXRjaD1kaXNwYXRjaEBlbnRyeT0xLCBzZWxmPTxvcHRp
bWl6ZWQgb3V0PikgYXQgLi4vZ2xpYi9nbGliL2dtYWluLmM6NDIxMgojMyAgMHgwMDAwN2M4ZTg3
ZWUzN2I3IGluIGdfbWFpbl9sb29wX3J1biAobG9vcD0weDdjOGUwYzAwMGRiMCkgYXQgLi4vZ2xp
Yi9nbGliL2dtYWluLmM6NDQxOQojNCAgMHgwMDAwN2M4ZThjMDVkYzNhIGluIHJ1biAoKSBhdCAv
dXNyL3NyYy9kZWJ1Zy93ZWJraXQyZ3RrLTQuMS93ZWJraXRndGstMi40NC4zL1NvdXJjZS9XVEYv
d3RmL2dsaWIvUnVuTG9vcEdMaWIuY3BwOjEwOAojNSAgMHgwMDAwN2M4ZThjMDYxOTJlIGluIG9w
ZXJhdG9yKCkgKCkgYXQgL3Vzci9zcmMvZGVidWcvd2Via2l0Mmd0ay00LjEvd2Via2l0Z3RrLTIu
NDQuMy9Tb3VyY2UvV1RGL3d0Zi9GdW5jdGlvbi5oOjgyCiM2ICBlbnRyeVBvaW50ICgpIGF0IC91
c3Ivc3JjL2RlYnVnL3dlYmtpdDJndGstNC4xL3dlYmtpdGd0ay0yLjQ0LjMvU291cmNlL1dURi93
dGYvVGhyZWFkaW5nLmNwcDoyNTgKLS1UeXBlIDxSRVQ+IGZvciBtb3JlLCBxIHRvIHF1aXQsIGMg
dG8gY29udGludWUgd2l0aG91dCBwYWdpbmctLQojNyAgd3RmVGhyZWFkRW50cnlQb2ludCAoKSBh
dCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXQyZ3RrLTQuMS93ZWJraXRndGstMi40NC4zL1NvdXJjZS9X
VEYvd3RmL3Bvc2l4L1RocmVhZGluZ1BPU0lYLmNwcDoyNDcKIzggIDB4MDAwMDdjOGU4YzRhMzM5
ZCBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRl
LmM6NDQ3CiM5ICAweDAwMDA3YzhlOGM1MjgyYTQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91
bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTAwCgpUaHJlYWQgNCAoVGhyZWFkIDB4N2M4
ZTc4YTAwNmMwIChMV1AgNikpOgojMCAgMHgwMDAwN2M4ZThjNDlmYTE5IGluIF9fZnV0ZXhfYWJz
dGltZWRfd2FpdF9jb21tb242NCAocHJpdmF0ZT0wLCBmdXRleF93b3JkPTB4N2M4ZTYwMDBlYTUw
LCBleHBlY3RlZD0wLCBvcD0zOTMsIGFic3RpbWU9MHg3YzhlNzg5ZmYyYzAsIGNhbmNlbD10cnVl
KSBhdCBmdXRleC1pbnRlcm5hbC5jOjU3CiMxICBfX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY29tbW9u
IChmdXRleF93b3JkPWZ1dGV4X3dvcmRAZW50cnk9MHg3YzhlNjAwMGVhNTAsIGV4cGVjdGVkPWV4
cGVjdGVkQGVudHJ5PTAsIGNsb2NraWQ9Y2xvY2tpZEBlbnRyeT0wLCBhYnN0aW1lPWFic3RpbWVA
ZW50cnk9MHg3YzhlNzg5ZmYyYzAsIHByaXZhdGU9cHJpdmF0ZUBlbnRyeT0wLCBjYW5jZWw9Y2Fu
Y2VsQGVudHJ5PXRydWUpIGF0IGZ1dGV4LWludGVybmFsLmM6ODcKIzIgIDB4MDAwMDdjOGU4YzQ5
ZmE5ZiBpbiBfX0dJX19fZnV0ZXhfYWJzdGltZWRfd2FpdF9jYW5jZWxhYmxlNjQgKGZ1dGV4X3dv
cmQ9ZnV0ZXhfd29yZEBlbnRyeT0weDdjOGU2MDAwZWE1MCwgZXhwZWN0ZWQ9ZXhwZWN0ZWRAZW50
cnk9MCwgY2xvY2tpZD1jbG9ja2lkQGVudHJ5PTAsIGFic3RpbWU9YWJzdGltZUBlbnRyeT0weDdj
OGU3ODlmZjJjMCwgcHJpdmF0ZT1wcml2YXRlQGVudHJ5PTApIGF0IGZ1dGV4LWludGVybmFsLmM6
MTM5CiMzICAweDAwMDA3YzhlOGM0YTI3ZTIgaW4gX19wdGhyZWFkX2NvbmRfd2FpdF9jb21tb24g
KGNvbmQ9MHg3YzhlNjAwMGVhMjgsIG11dGV4PTxvcHRpbWl6ZWQgb3V0PiwgY2xvY2tpZD0wLCBh
YnN0aW1lPTB4N2M4ZTc4OWZmMmMwKSBhdCBwdGhyZWFkX2NvbmRfd2FpdC5jOjUwMwojNCAgX19f
cHRocmVhZF9jb25kX3RpbWVkd2FpdDY0IChjb25kPTB4N2M4ZTYwMDBlYTI4LCBtdXRleD08b3B0
aW1pemVkIG91dD4sIGFic3RpbWU9MHg3YzhlNzg5ZmYyYzApIGF0IHB0aHJlYWRfY29uZF93YWl0
LmM6NjQzCiM1ICAweDAwMDA3YzhlOGMwYmQ3OTEgaW4gdGltZWRfd2FpdCAoKSBhdCAvdXNyL3Ny
Yy9kZWJ1Zy93ZWJraXQyZ3RrLTQuMS93ZWJraXRndGstMi40NC4zL1NvdXJjZS9ibWFsbG9jL2xp
YnBhcy9zcmMvbGlicGFzL3Bhc19zY2F2ZW5nZXIuYzoxNDUKIzYgIHNjYXZlbmdlcl90aHJlYWRf
bWFpbiAoKSBhdCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXQyZ3RrLTQuMS93ZWJraXRndGstMi40NC4z
L1NvdXJjZS9ibWFsbG9jL2xpYnBhcy9zcmMvbGlicGFzL3Bhc19zY2F2ZW5nZXIuYzozNTkKIzcg
IDB4MDAwMDdjOGU4YzRhMzM5ZCBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4p
IGF0IHB0aHJlYWRfY3JlYXRlLmM6NDQ3CiM4ICAweDAwMDA3YzhlOGM1MjgyYTQgaW4gY2xvbmUg
KCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTAwCgpUaHJl
YWQgMyAoVGhyZWFkIDB4N2M4ZTcxZTAwNmMwIChMV1AgNykpOgojMCAgMHgwMDAwN2M4ZThjNTFh
NjNkIGluIF9fR0lfX19wb2xsIChmZHM9MHg3YzhlMTgwMDEwMDAsIG5mZHM9MSwgdGltZW91dD0t
MSkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgvcG9sbC5jOjI5CiMxICAweDAwMDA3Yzhl
ODdmNDQ5MmQgaW4gZ19tYWluX2NvbnRleHRfcG9sbF91bmxvY2tlZCAocHJpb3JpdHk9MjE0NzQ4
MzY0NywgY29udGV4dD0weDdjOGUxODAwMGI3MCwgdGltZW91dD08b3B0aW1pemVkIG91dD4sIGZk
cz0weDdjOGUxODAwMTAwMCwgbl9mZHM9MSkgYXQgLi4vZ2xpYi9nbGliL2dtYWluLmM6NDUyMQoj
MiAgZ19tYWluX2NvbnRleHRfaXRlcmF0ZV91bmxvY2tlZC5pc3JhLjAgKGNvbnRleHQ9MHg3Yzhl
MTgwMDBiNzAsIGJsb2NrPWJsb2NrQGVudHJ5PTEsIGRpc3BhdGNoPWRpc3BhdGNoQGVudHJ5PTEs
IHNlbGY9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9nbGliL2dsaWIvZ21haW4uYzo0MjEyCiMzICAw
eDAwMDA3YzhlODdlZTM3YjcgaW4gZ19tYWluX2xvb3BfcnVuIChsb29wPTB4N2M4ZTE4MDAwZGIw
KSBhdCAuLi9nbGliL2dsaWIvZ21haW4uYzo0NDE5CiM0ICAweDAwMDA3YzhlOGMwNWRjM2EgaW4g
cnVuICgpIGF0IC91c3Ivc3JjL2RlYnVnL3dlYmtpdDJndGstNC4xL3dlYmtpdGd0ay0yLjQ0LjMv
U291cmNlL1dURi93dGYvZ2xpYi9SdW5Mb29wR0xpYi5jcHA6MTA4CiM1ICAweDAwMDA3YzhlOGMw
NjE5MmUgaW4gb3BlcmF0b3IoKSAoKSBhdCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXQyZ3RrLTQuMS93
ZWJraXRndGstMi40NC4zL1NvdXJjZS9XVEYvd3RmL0Z1bmN0aW9uLmg6ODIKIzYgIGVudHJ5UG9p
bnQgKCkgYXQgL3Vzci9zcmMvZGVidWcvd2Via2l0Mmd0ay00LjEvd2Via2l0Z3RrLTIuNDQuMy9T
b3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmcuY3BwOjI1OAojNyAgd3RmVGhyZWFkRW50cnlQb2ludCAo
KSBhdCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXQyZ3RrLTQuMS93ZWJraXRndGstMi40NC4zL1NvdXJj
ZS9XVEYvd3RmL3Bvc2l4L1RocmVhZGluZ1BPU0lYLmNwcDoyNDcKIzggIDB4MDAwMDdjOGU4YzRh
MzM5ZCBpbiBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3Jl
YXRlLmM6NDQ3CiM5ICAweDAwMDA3YzhlOGM1MjgyYTQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVw
cy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTAwCgpUaHJlYWQgMiAoVGhyZWFkIDB4
N2M4ZTdhODAwNmMwIChMV1AgMykpOgojMCAgc3lzY2FsbCAoKSBhdCAuLi9zeXNkZXBzL3VuaXgv
c3lzdi9saW51eC94ODZfNjQvc3lzY2FsbC5TOjM4CiMxICAweDAwMDA3YzhlODdmM2RhMTAgaW4g
Z19jb25kX3dhaXQgKGNvbmQ9MHg1NWU4YmM1M2Y3MjgsIG11dGV4PTB4NTVlOGJjNTNmNzIwKSBh
dCAuLi9nbGliL2dsaWIvZ3RocmVhZC1wb3NpeC5jOjE1NTIKIzIgIDB4MDAwMDdjOGU4N2VhYjkw
YyBpbiBnX2FzeW5jX3F1ZXVlX3BvcF9pbnRlcm5fdW5sb2NrZWQgKHF1ZXVlPTB4NTVlOGJjNTNm
NzIwLCB3YWl0PTEsIGVuZF90aW1lPS0xKSBhdCAuLi9nbGliL2dsaWIvZ2FzeW5jcXVldWUuYzoz
NzUKIzMgIDB4MDAwMDdjOGU4N2YxNzZiNyBpbiBnX3RocmVhZF9wb29sX3NwYXduX3RocmVhZCAo
ZGF0YT08b3B0aW1pemVkIG91dD4pIGF0IC4uL2dsaWIvZ2xpYi9ndGhyZWFkcG9vbC5jOjI5Nwoj
NCAgMHgwMDAwN2M4ZTg3ZjEyMjY2IGluIGdfdGhyZWFkX3Byb3h5IChkYXRhPTB4NTVlOGJjNTQx
MjEwKSBhdCAuLi9nbGliL2dsaWIvZ3RocmVhZC5jOjgzNQojNSAgMHgwMDAwN2M4ZThjNGEzMzlk
IGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQgcHRocmVhZF9jcmVhdGUu
Yzo0NDcKIzYgIDB4MDAwMDdjOGU4YzUyODJhNCBpbiBjbG9uZSAoKSBhdCAuLi9zeXNkZXBzL3Vu
aXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzoxMDAKClRocmVhZCAxIChUaHJlYWQgMHg3Yzhl
N2I2OGQzMDAgKExXUCAyKSk6CiMwICBtZW1jcHkgKCkgYXQgL3Vzci9pbmNsdWRlL2JpdHMvc3Ry
aW5nX2ZvcnRpZmllZC5oOjI5CiMxICB1bmluaXRpYWxpemVkQ29weSAoKSBhdCBXVEYvSGVhZGVy
cy93dGYvVmVjdG9yLmg6MTkwCiMyICB1bmluaXRpYWxpemVkQ29weSAoKSBhdCBXVEYvSGVhZGVy
cy93dGYvVmVjdG9yLmg6Mjg0CiMzICBvcGVyYXRvcj0gKCkgYXQgV1RGL0hlYWRlcnMvd3RmL1Zl
Y3Rvci5oOjEwNDQKIzQgIHRyYW5zbGF0ZUludGVyc2VjdGlvblBvaW50c1RvU2tpcElua0JvdW5k
YXJpZXMgKCkgYXQgL3Vzci9zcmMvZGVidWcvd2Via2l0Mmd0ay00LjEvd2Via2l0Z3RrLTIuNDQu
My9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dERlY29yYXRpb25QYWludGVyLmNwcDoxNDQK
IzUgIG9wZXJhdG9yKCk8V2ViQ29yZTo6VGV4dERlY29yYXRpb25MaW5lLCBXZWJDb3JlOjpUZXh0
RGVjb3JhdGlvblN0eWxlLCBXZWJDb3JlOjpDb2xvciBjb25zdCwgV2ViQ29yZTo6RmxvYXRSZWN0
PiAoKSBhdCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXQyZ3RrLTQuMS93ZWJraXRndGstMi40NC4zL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9UZXh0RGVjb3JhdGlvblBhaW50ZXIuY3BwOjIxOQojNiAg
MHgwMDAwN2M4ZThmZDQ1YjE1IGluIHBhaW50QmFja2dyb3VuZERlY29yYXRpb25zICgpIGF0IC91
c3Ivc3JjL2RlYnVnL3dlYmtpdDJndGstNC4xL3dlYmtpdGd0ay0yLjQ0LjMvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1RleHREZWNvcmF0aW9uUGFpbnRlci5jcHA6Mjg3CiM3ICAweDAwMDA3Yzhl
OGZkNDI3NDcgaW4gcGFpbnRCYWNrZ3JvdW5kRGVjb3JhdGlvbnMgKCkgYXQgL3Vzci9zcmMvZGVi
dWcvd2Via2l0Mmd0ay00LjEvd2Via2l0Z3RrLTIuNDQuMy9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvVGV4dEJveFBhaW50ZXIuY3BwOjY4MwojOCAgcGFpbnRGb3JlZ3JvdW5kQW5kRGVjb3JhdGlv
bnMgKCkgYXQgL3Vzci9zcmMvZGVidWcvd2Via2l0Mmd0ay00LjEvd2Via2l0Z3RrLTIuNDQuMy9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvVGV4dEJveFBhaW50ZXIuY3BwOjM5MQojOSAgMHgwMDAw
N2M4ZThmZDNmYWY0IGluIHBhaW50ICgpIGF0IC91c3Ivc3JjL2RlYnVnL3dlYmtpdDJndGstNC4x
L3dlYmtpdGd0ay0yLjQ0LjMvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1RleHRCb3hQYWludGVy
LmNwcDoxMzQKIzEwIDB4MDAwMDdjOGU4ZjU3OGYzNSBpbiBwYWludERpc3BsYXlCb3ggKCkgYXQg
L3Vzci9zcmMvZGVidWcvd2Via2l0Mmd0ay00LjEvd2Via2l0Z3RrLTIuNDQuMy9Tb3VyY2UvV2Vi
Q29yZS9sYXlvdXQvaW50ZWdyYXRpb24vaW5saW5lL0xheW91dEludGVncmF0aW9uSW5saW5lQ29u
dGVudFBhaW50ZXIuY3BwOjk2CiMxMSAweDAwMDA3YzhlOGY1N2Y2Y2IgaW4gcGFpbnQgKCkgYXQg
L3Vzci9zcmMvZGVidWcvd2Via2l0Mmd0ay00LjEvd2Via2l0Z3RrLTIuNDQuMy9Tb3VyY2UvV2Vi
Q29yZS9sYXlvdXQvaW50ZWdyYXRpb24vaW5saW5lL0xheW91dEludGVncmF0aW9uSW5saW5lQ29u
dGVudFBhaW50ZXIuY3BwOjEzNQojMTIgcGFpbnQgKCkgYXQgL3Vzci9zcmMvZGVidWcvd2Via2l0
Mmd0ay00LjEvd2Via2l0Z3RrLTIuNDQuMy9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRp
b24vaW5saW5lL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5jcHA6OTUwCiMxMyAweDAwMDA3
YzhlOGZiNTczM2QgaW4gcGFpbnRDb250ZW50cyAoKSBhdCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXQy
Z3RrLTQuMS93ZWJraXRndGstMi40NC4zL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJC
bG9jay5jcHA6MTExNwojMTQgcGFpbnRPYmplY3QgKCkgYXQgL3Vzci9zcmMvZGVidWcvd2Via2l0
Mmd0ay00LjEvd2Via2l0Z3RrLTIuNDQuMy9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
QmxvY2suY3BwOjEzMDAKIzE1IDB4MDAwMDdjOGU4ZmI0ZWZhMCBpbiBwYWludCAoKSBhdCAvdXNy
L3NyYy9kZWJ1Zy93ZWJraXQyZ3RrLTQuMS93ZWJraXRndGstMi40NC4zL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHA6MTA5OQojMTYgMHgwMDAwN2M4ZThmYjY4ODQzIGlu
IHBhaW50Q2hpbGQgKCkgYXQgL3Vzci9zcmMvZGVidWcvd2Via2l0Mmd0ay00LjEvd2Via2l0Z3Rr
LTIuNDQuMy9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOjExNzYKIzE3
IDB4MDAwMDdjOGU4ZmI1Y2RhZiBpbiBwYWludENoaWxkcmVuICgpIGF0IC91c3Ivc3JjL2RlYnVn
L3dlYmtpdDJndGstNC4xL3dlYmtpdGd0ay0yLjQ0LjMvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckJsb2NrLmNwcDoxMTQwCiMxOCAweDAwMDA3YzhlOGZiNTcyZWMgaW4gcGFpbnRDb250
ZW50cyAoKSBhdCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXQyZ3RrLTQuMS93ZWJraXRndGstMi40NC4z
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHA6MTEzMwojMTkgcGFpbnRP
YmplY3QgKCkgYXQgL3Vzci9zcmMvZGVidWcvd2Via2l0Mmd0ay00LjEvd2Via2l0Z3RrLTIuNDQu
My9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOjEzMDAKIzIwIDB4MDAw
MDdjOGU4ZmI0ZWZhMCBpbiBwYWludCAoKSBhdCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXQyZ3RrLTQu
MS93ZWJraXRndGstMi40NC4zL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5j
cHA6MTA5OQojMjEgMHgwMDAwN2M4ZThmYjY4ODQzIGluIHBhaW50Q2hpbGQgKCkgYXQgL3Vzci9z
cmMvZGVidWcvd2Via2l0Mmd0ay00LjEvd2Via2l0Z3RrLTIuNDQuMy9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOjExNzYKIzIyIDB4MDAwMDdjOGU4ZmI1Y2RhZiBpbiBw
YWludENoaWxkcmVuICgpIGF0IC91c3Ivc3JjL2RlYnVnL3dlYmtpdDJndGstNC4xL3dlYmtpdGd0
ay0yLjQ0LjMvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcDoxMTQwCiMy
MyAweDAwMDA3YzhlOGZiNTcyZWMgaW4gcGFpbnRDb250ZW50cyAoKSBhdCAvdXNyL3NyYy9kZWJ1
Zy93ZWJraXQyZ3RrLTQuMS93ZWJraXRndGstMi40NC4zL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJCbG9jay5jcHA6MTEzMwotLVR5cGUgPFJFVD4gZm9yIG1vcmUsIHEgdG8gcXVpdCwg
YyB0byBjb250aW51ZSB3aXRob3V0IHBhZ2luZy0tCiMyNCBwYWludE9iamVjdCAoKSBhdCAvdXNy
L3NyYy9kZWJ1Zy93ZWJraXQyZ3RrLTQuMS93ZWJraXRndGstMi40NC4zL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHA6MTMwMAojMjUgMHgwMDAwN2M4ZThmYjRlZmEwIGlu
IHBhaW50ICgpIGF0IC91c3Ivc3JjL2RlYnVnL3dlYmtpdDJndGstNC4xL3dlYmtpdGd0ay0yLjQ0
LjMvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcDoxMDk5CiMyNiAweDAw
MDA3YzhlOGZiNjg4NDMgaW4gcGFpbnRDaGlsZCAoKSBhdCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXQy
Z3RrLTQuMS93ZWJraXRndGstMi40NC4zL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJC
bG9jay5jcHA6MTE3NgojMjcgMHgwMDAwN2M4ZThmYjVjZGFmIGluIHBhaW50Q2hpbGRyZW4gKCkg
YXQgL3Vzci9zcmMvZGVidWcvd2Via2l0Mmd0ay00LjEvd2Via2l0Z3RrLTIuNDQuMy9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwOjExNDAKIzI4IDB4MDAwMDdjOGU4ZmI1
NzJlYyBpbiBwYWludENvbnRlbnRzICgpIGF0IC91c3Ivc3JjL2RlYnVnL3dlYmtpdDJndGstNC4x
L3dlYmtpdGd0ay0yLjQ0LjMvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNw
cDoxMTMzCiMyOSBwYWludE9iamVjdCAoKSBhdCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXQyZ3RrLTQu
MS93ZWJraXRndGstMi40NC4zL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5j
cHA6MTMwMAojMzAgMHgwMDAwN2M4ZThmYjRlZmEwIGluIHBhaW50ICgpIGF0IC91c3Ivc3JjL2Rl
YnVnL3dlYmtpdDJndGstNC4xL3dlYmtpdGd0ay0yLjQ0LjMvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckJsb2NrLmNwcDoxMDk5CiMzMSAweDAwMDA3YzhlOGZjNDYyZTggaW4gcGFpbnRG
b3JlZ3JvdW5kRm9yRnJhZ21lbnRzV2l0aFBoYXNlICgpIGF0IC91c3Ivc3JjL2RlYnVnL3dlYmtp
dDJndGstNC4xL3dlYmtpdGd0ay0yLjQ0LjMvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckxheWVyLmNwcDozODQ3CiMzMiAweDAwMDA3YzhlOGZjNDE0ODkgaW4gcGFpbnRGb3JlZ3JvdW5k
Rm9yRnJhZ21lbnRzICgpIGF0IC91c3Ivc3JjL2RlYnVnL3dlYmtpdDJndGstNC4xL3dlYmtpdGd0
ay0yLjQ0LjMvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcDozODI0CiMz
MyBwYWludExheWVyQ29udGVudHMgKCkgYXQgL3Vzci9zcmMvZGVidWcvd2Via2l0Mmd0ay00LjEv
d2Via2l0Z3RrLTIuNDQuMy9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3Bw
OjM0MDUKIzM0IDB4MDAwMDdjOGU4ZmM0MjE4YiBpbiBwYWludExheWVyICgpIGF0IC91c3Ivc3Jj
L2RlYnVnL3dlYmtpdDJndGstNC4xL3dlYmtpdGd0ay0yLjQ0LjMvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckxheWVyLmNwcDoyOTEzCiMzNSBwYWludExpc3QgKCkgYXQgL3Vzci9zcmMv
ZGVidWcvd2Via2l0Mmd0ay00LjEvd2Via2l0Z3RrLTIuNDQuMy9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyTGF5ZXIuY3BwOjM1MjgKIzM2IHBhaW50TGF5ZXJDb250ZW50cyAoKSBhdCAv
dXNyL3NyYy9kZWJ1Zy93ZWJraXQyZ3RrLTQuMS93ZWJraXRndGstMi40NC4zL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6MzQyNAojMzcgMHgwMDAwN2M4ZThmYzNjYTg4
IGluIHBhaW50TGF5ZXIgKCkgYXQgL3Vzci9zcmMvZGVidWcvd2Via2l0Mmd0ay00LjEvd2Via2l0
Z3RrLTIuNDQuMy9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwOjI5MTMK
IzM4IHBhaW50ICgpIGF0IC91c3Ivc3JjL2RlYnVnL3dlYmtpdDJndGstNC4xL3dlYmtpdGd0ay0y
LjQ0LjMvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcDoyNzYwCiMzOSAw
eDAwMDA3YzhlOGY3MGU0ZTggaW4gcGFpbnRDb250ZW50cyAoKSBhdCAvdXNyL3NyYy9kZWJ1Zy93
ZWJraXQyZ3RrLTQuMS93ZWJraXRndGstMi40NC4zL1NvdXJjZS9XZWJDb3JlL3BhZ2UvTG9jYWxG
cmFtZVZpZXcuY3BwOjQ3OTQKIzQwIDB4MDAwMDdjOGU4ZjdmZTA4OSBpbiBwYWludCAoKSBhdCAv
dXNyL3NyYy9kZWJ1Zy93ZWJraXQyZ3RrLTQuMS93ZWJraXRndGstMi40NC4zL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL1Njcm9sbFZpZXcuY3BwOjEzNTQKIzQxIDB4MDAwMDdjOGU4ZGNmNmFlYSBp
biBkcmF3UmVjdCAoKSBhdCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXQyZ3RrLTQuMS93ZWJraXRndGst
Mi40NC4zL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwOjIzMTkK
IzQyIGRpc3BsYXkgKCkgYXQgL3Vzci9zcmMvZGVidWcvd2Via2l0Mmd0ay00LjEvd2Via2l0Z3Rr
LTIuNDQuMy9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBo
aWNzL0RyYXdpbmdBcmVhQ29vcmRpbmF0ZWRHcmFwaGljcy5jcHA6NzU0CiM0MyAweDAwMDA3Yzhl
OGRjZjliNTcgaW4gdXBkYXRlR2VvbWV0cnkgKCkgYXQgL3Vzci9zcmMvZGVidWcvd2Via2l0Mmd0
ay00LjEvd2Via2l0Z3RrLTIuNDQuMy9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9D
b29yZGluYXRlZEdyYXBoaWNzL0RyYXdpbmdBcmVhQ29vcmRpbmF0ZWRHcmFwaGljcy5jcHA6Mzk1
CiM0NCAweDAwMDA3YzhlOGQ1YzJmN2MgaW4gb3BlcmF0b3IoKTxXZWJDb3JlOjpJbnRTaXplPiAo
KSBhdCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXQyZ3RrLTQuMS93ZWJraXRndGstMi40NC4zL1NvdXJj
ZS9XZWJLaXQvUGxhdGZvcm0vSVBDL0hhbmRsZU1lc3NhZ2UuaDoxNDcKIzQ1IF9faW52b2tlX2lt
cGw8dm9pZCwgKGxhbWJkYSBhdCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXQyZ3RrLTQuMS93ZWJraXRn
dGstMi40NC4zL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0vSVBDL0hhbmRsZU1lc3NhZ2UuaDoxNDY6
OSksIFdlYkNvcmU6OkludFNpemU+ICgpIGF0IC91c3IvYmluLy4uL2xpYjY0L2djYy94ODZfNjQt
cGMtbGludXgtZ251LzE0LjIuMS8uLi8uLi8uLi8uLi9pbmNsdWRlL2MrKy8xNC4yLjEvYml0cy9p
bnZva2UuaDo2MQojNDYgX19pbnZva2U8KGxhbWJkYSBhdCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXQy
Z3RrLTQuMS93ZWJraXRndGstMi40NC4zL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0vSVBDL0hhbmRs
ZU1lc3NhZ2UuaDoxNDY6OSksIFdlYkNvcmU6OkludFNpemU+ICgpIGF0IC91c3IvYmluLy4uL2xp
YjY0L2djYy94ODZfNjQtcGMtbGludXgtZ251LzE0LjIuMS8uLi8uLi8uLi8uLi9pbmNsdWRlL2Mr
Ky8xNC4yLjEvYml0cy9pbnZva2UuaDo5NgojNDcgX19hcHBseV9pbXBsPChsYW1iZGEgYXQgL3Vz
ci9zcmMvZGVidWcvd2Via2l0Mmd0ay00LjEvd2Via2l0Z3RrLTIuNDQuMy9Tb3VyY2UvV2ViS2l0
L1BsYXRmb3JtL0lQQy9IYW5kbGVNZXNzYWdlLmg6MTQ2OjkpLCBzdGQ6OnR1cGxlPFdlYkNvcmU6
OkludFNpemU+LCAwVUw+ICgpIGF0IC91c3IvYmluLy4uL2xpYjY0L2djYy94ODZfNjQtcGMtbGlu
dXgtZ251LzE0LjIuMS8uLi8uLi8uLi8uLi9pbmNsdWRlL2MrKy8xNC4yLjEvdHVwbGU6MjkyMQoj
NDggYXBwbHk8KGxhbWJkYSBhdCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXQyZ3RrLTQuMS93ZWJraXRn
dGstMi40NC4zL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0vSVBDL0hhbmRsZU1lc3NhZ2UuaDoxNDY6
OSksIHN0ZDo6dHVwbGU8V2ViQ29yZTo6SW50U2l6ZT4gPiAoKSBhdCAvdXNyL2Jpbi8uLi9saWI2
NC9nY2MveDg2XzY0LXBjLWxpbnV4LWdudS8xNC4yLjEvLi4vLi4vLi4vLi4vaW5jbHVkZS9jKysv
MTQuMi4xL3R1cGxlOjI5MzYKIzQ5IGNhbGxNZW1iZXJGdW5jdGlvbjxXZWJLaXQ6OkRyYXdpbmdB
cmVhLCBXZWJLaXQ6OkRyYXdpbmdBcmVhLCB2b2lkKFdlYkNvcmU6OkludFNpemUgY29uc3QmLCBX
VEY6OkNvbXBsZXRpb25IYW5kbGVyPHZvaWQoKT4mJiksIHN0ZDo6dHVwbGU8V2ViQ29yZTo6SW50
U2l6ZT4sIHZvaWQoKT4gKCkgYXQgL3Vzci9zcmMvZGVidWcvd2Via2l0Mmd0ay00LjEvd2Via2l0
Z3RrLTIuNDQuMy9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtL0lQQy9IYW5kbGVNZXNzYWdlLmg6MTQ1
CiM1MCBoYW5kbGVNZXNzYWdlQXN5bmM8TWVzc2FnZXM6OkRyYXdpbmdBcmVhOjpVcGRhdGVHZW9t
ZXRyeSwgV2ViS2l0OjpEcmF3aW5nQXJlYSwgV2ViS2l0OjpEcmF3aW5nQXJlYSwgdm9pZChXZWJD
b3JlOjpJbnRTaXplIGNvbnN0JiwgV1RGOjpDb21wbGV0aW9uSGFuZGxlcjx2b2lkKCk+JiYpPiAo
KSBhdCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXQyZ3RrLTQuMS93ZWJraXRndGstMi40NC4zL1NvdXJj
ZS9XZWJLaXQvUGxhdGZvcm0vSVBDL0hhbmRsZU1lc3NhZ2UuaDozMzcKIzUxIGRpZFJlY2VpdmVN
ZXNzYWdlICgpIGF0IC91c3Ivc3JjL2RlYnVnL3dlYmtpdDJndGstNC4xL2J1aWxkL0Rlcml2ZWRT
b3VyY2VzL1dlYktpdC9EcmF3aW5nQXJlYU1lc3NhZ2VSZWNlaXZlci5jcHA6NzUKIzUyIDB4MDAw
MDdjOGU4ZDhhNzQzOCBpbiBkaXNwYXRjaE1lc3NhZ2UgKCkgYXQgL3Vzci9zcmMvZGVidWcvd2Vi
a2l0Mmd0ay00LjEvd2Via2l0Z3RrLTIuNDQuMy9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtL0lQQy9N
ZXNzYWdlUmVjZWl2ZXJNYXAuY3BwOjEyOQojNTMgMHgwMDAwN2M4ZThkYjAyMjJmIGluIGRpZFJl
Y2VpdmVNZXNzYWdlICgpIGF0IC91c3Ivc3JjL2RlYnVnL3dlYmtpdDJndGstNC4xL3dlYmtpdGd0
ay0yLjQ0LjMvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlByb2Nlc3MuY3BwOjk0MQojNTQg
MHgwMDAwN2M4ZThkODliYTE0IGluIGRpc3BhdGNoTWVzc2FnZSAoKSBhdCAvdXNyL3NyYy9kZWJ1
Zy93ZWJraXQyZ3RrLTQuMS93ZWJraXRndGstMi40NC4zL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0v
SVBDL0Nvbm5lY3Rpb24uY3BwOjEzMDAKIzU1IDB4MDAwMDdjOGU4ZDg5ZmJhZCBpbiBkaXNwYXRj
aE9uZUluY29taW5nTWVzc2FnZSAoKSBhdCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXQyZ3RrLTQuMS93
ZWJraXRndGstMi40NC4zL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0vSVBDL0Nvbm5lY3Rpb24uY3Bw
OjE0MTMKIzU2IG9wZXJhdG9yKCkgKCkgYXQgL3Vzci9zcmMvZGVidWcvd2Via2l0Mmd0ay00LjEv
d2Via2l0Z3RrLTIuNDQuMy9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtL0lQQy9Db25uZWN0aW9uLmNw
cDoxMjYyCiM1NyBjYWxsICgpIGF0IFdURi9IZWFkZXJzL3d0Zi9GdW5jdGlvbi5oOjUzCiM1OCAw
eDAwMDA3YzhlOGMwNWNmNGIgaW4gb3BlcmF0b3IoKSAoKSBhdCAvdXNyL3NyYy9kZWJ1Zy93ZWJr
aXQyZ3RrLTQuMS93ZWJraXRndGstMi40NC4zL1NvdXJjZS9XVEYvd3RmL0Z1bmN0aW9uLmg6ODIK
IzU5IHBlcmZvcm1Xb3JrICgpIGF0IC91c3Ivc3JjL2RlYnVnL3dlYmtpdDJndGstNC4xL3dlYmtp
dGd0ay0yLjQ0LjMvU291cmNlL1dURi93dGYvUnVuTG9vcC5jcHA6MTQ3CiM2MCBvcGVyYXRvcigp
ICgpIGF0IC91c3Ivc3JjL2RlYnVnL3dlYmtpdDJndGstNC4xL3dlYmtpdGd0ay0yLjQ0LjMvU291
cmNlL1dURi93dGYvZ2xpYi9SdW5Mb29wR0xpYi5jcHA6ODAKIzYxIF9faW52b2tlICgpIGF0IC91
c3Ivc3JjL2RlYnVnL3dlYmtpdDJndGstNC4xL3dlYmtpdGd0ay0yLjQ0LjMvU291cmNlL1dURi93
dGYvZ2xpYi9SdW5Mb29wR0xpYi5jcHA6NzkKIzYyIDB4MDAwMDdjOGU4YzA1ZDAzMCBpbiBvcGVy
YXRvcigpICgpIGF0IC91c3Ivc3JjL2RlYnVnL3dlYmtpdDJndGstNC4xL3dlYmtpdGd0ay0yLjQ0
LjMvU291cmNlL1dURi93dGYvZ2xpYi9SdW5Mb29wR0xpYi5jcHA6NTMKIzYzIF9faW52b2tlICgp
IGF0IC91c3Ivc3JjL2RlYnVnL3dlYmtpdDJndGstNC4xL3dlYmtpdGd0ay0yLjQ0LjMvU291cmNl
L1dURi93dGYvZ2xpYi9SdW5Mb29wR0xpYi5jcHA6NDUKIzY0IDB4MDAwMDdjOGU4N2VlMmFiOSBp
biBnX21haW5fZGlzcGF0Y2ggKGNvbnRleHQ9MHg1NWU4YmM1NGUwMjApIGF0IC4uL2dsaWIvZ2xp
Yi9nbWFpbi5jOjMzNDQKIzY1IDB4MDAwMDdjOGU4N2Y0NDllNyBpbiBnX21haW5fY29udGV4dF9k
aXNwYXRjaF91bmxvY2tlZCAoY29udGV4dD0weDU1ZThiYzU0ZTAyMCkgYXQgLi4vZ2xpYi9nbGli
L2dtYWluLmM6NDE1MgojNjYgZ19tYWluX2NvbnRleHRfaXRlcmF0ZV91bmxvY2tlZC5pc3JhLjAg
KGNvbnRleHQ9MHg1NWU4YmM1NGUwMjAsIGJsb2NrPWJsb2NrQGVudHJ5PTEsIGRpc3BhdGNoPWRp
c3BhdGNoQGVudHJ5PTEsIHNlbGY9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9nbGliL2dsaWIvZ21h
aW4uYzo0MjE3CiM2NyAweDAwMDA3YzhlODdlZTM3YjcgaW4gZ19tYWluX2xvb3BfcnVuIChsb29w
PTB4NTVlOGJjNTMyMDQwKSBhdCAuLi9nbGliL2dsaWIvZ21haW4uYzo0NDE5CiM2OCAweDAwMDA3
YzhlOGMwNWRjM2EgaW4gcnVuICgpIGF0IC91c3Ivc3JjL2RlYnVnL3dlYmtpdDJndGstNC4xL3dl
YmtpdGd0ay0yLjQ0LjMvU291cmNlL1dURi93dGYvZ2xpYi9SdW5Mb29wR0xpYi5jcHA6MTA4CiM2
OSAweDAwMDA3YzhlOGRkMDg2MzcgaW4gcnVuICgpIGF0IC91c3Ivc3JjL2RlYnVnL3dlYmtpdDJn
dGstNC4xL3dlYmtpdGd0ay0yLjQ0LjMvU291cmNlL1dlYktpdC9TaGFyZWQvQXV4aWxpYXJ5UHJv
Y2Vzc01haW4uaDo3MgojNzAgQXV4aWxpYXJ5UHJvY2Vzc01haW48V2ViS2l0OjpXZWJQcm9jZXNz
TWFpbkd0az4gKCkgYXQgL3Vzci9zcmMvZGVidWcvd2Via2l0Mmd0ay00LjEvd2Via2l0Z3RrLTIu
NDQuMy9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9BdXhpbGlhcnlQcm9jZXNzTWFpbi5oOjk4CiM3MSBX
ZWJQcm9jZXNzTWFpbiAoKSBhdCAvdXNyL3NyYy9kZWJ1Zy93ZWJraXQyZ3RrLTQuMS93ZWJraXRn
dGstMi40NC4zL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9ndGsvV2ViUHJvY2Vzc01haW5HdGsu
Y3BwOjkwCiM3MiAweDAwMDA3YzhlOGM0MzRlMDggaW4gX19saWJjX3N0YXJ0X2NhbGxfbWFpbiAo
bWFpbj1tYWluQGVudHJ5PTB4NTVlOGIwZDhmNzAwIDxtYWluPiwgYXJnYz1hcmdjQGVudHJ5PTQs
IGFyZ3Y9YXJndkBlbnRyeT0weDdmZmMyMDA2NGRkOCkgYXQgLi4vc3lzZGVwcy9ucHRsL2xpYmNf
c3RhcnRfY2FsbF9tYWluLmg6NTgKIzczIDB4MDAwMDdjOGU4YzQzNGVjYyBpbiBfX2xpYmNfc3Rh
cnRfbWFpbl9pbXBsIChtYWluPTB4NTVlOGIwZDhmNzAwIDxtYWluPiwgYXJnYz00LCBhcmd2PTB4
N2ZmYzIwMDY0ZGQ4LCBpbml0PTxvcHRpbWl6ZWQgb3V0PiwgZmluaT08b3B0aW1pemVkIG91dD4s
IHJ0bGRfZmluaT08b3B0aW1pemVkIG91dD4sIHN0YWNrX2VuZD0weDdmZmMyMDA2NGRjOCkgYXQg
Li4vY3N1L2xpYmMtc3RhcnQuYzozNjAKIzc0IDB4MDAwMDU1ZThiMGQ4ZjYyNSBpbiBfc3RhcnQg
KCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>