<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.kde.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>234484</bug_id>
          
          <creation_ts>2010-04-15 22:00:48 +0000</creation_ts>
          <short_desc>kfile open dialog crashes Qt4 application in exit handler</short_desc>
          <delta_ts>2014-04-09 12:53:18 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>10</classification_id>
          <classification>Unmaintained</classification>
          <product>kdelibs</product>
          <component>kdecore</component>
          <version>4.4</version>
          <rep_platform>Ubuntu</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>UPSTREAM</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>NOR</priority>
          <bug_severity>crash</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Rémi Denis-Courmont">remi</reporter>
          <assigned_to name="kdelibs bugs">kdelibs-bugs-null</assigned_to>
          <cc>adawit</cc>
    
    <cc>afiestas</cc>
    
    <cc>black.beret</cc>
    
    <cc>cfeck</cc>
    
    <cc>dan.barbus</cc>
    
    <cc>danny.smit.0</cc>
    
    <cc>darkwaveguru</cc>
    
    <cc>eugene.shatokhin</cc>
    
    <cc>ht990332</cc>
    
    <cc>kevin.kofler</cc>
    
    <cc>netz</cc>
    
    <cc>nucleo</cc>
    
    <cc>optiluca</cc>
    
    <cc>rom_as</cc>
    
    <cc>sergiu</cc>
    
    <cc>shlomif</cc>
    
    <cc>ssjgokux3</cc>
    
    <cc>thiago</cc>
          
          <cf_commitlink></cf_commitlink>
          <cf_versionfixedin></cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>48</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>950042</commentid>
    <comment_count>0</comment_count>
    <who name="Rémi Denis-Courmont">remi</who>
    <bug_when>2010-04-15 22:00:48 +0000</bug_when>
    <thetext>Version:            (using KDE 4.4.2)
Compiler:          GCC 
OS:                Linux
Installed from:    Ubuntu Packages

The Kfile plugin for Qt4 triggers registration of the destructor for the global static KIOScheduler, if the Qt4 open dialog is invoked (from a Qt4 but non-KDE application).

This causes a crash at exit, while glibc runs the exit handlers. Apparently, ~KIOScheduler tries to use QDBus (which is already deinitialized).

Ubuntu apport has recorded many occurence of this issue here: https://bugs.launchpad.net/ubuntu/+source/vlc/+bug/408719</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1000337</commentid>
    <comment_count>1</comment_count>
    <who name="Christoph Feck">cfeck</who>
    <bug_when>2010-08-08 23:11:18 +0000</bug_when>
    <thetext>KDE SC 4.5 has a completely new implementation of the KIO scheduler (see http://websvn.kde.org/?revision=1075343&amp;view=revision for the changes). Could you check if this fixed the VLC issue?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1009937</commentid>
    <comment_count>2</comment_count>
    <who name="Christoph Feck">cfeck</who>
    <bug_when>2010-08-27 01:44:31 +0000</bug_when>
    <thetext>If you can provide the information requested in comment #1, please add them to this bug report.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1040358</commentid>
    <comment_count>3</comment_count>
    <who name="Rémi Denis-Courmont">remi</who>
    <bug_when>2010-11-04 18:26:34 +0000</bug_when>
    <thetext>I tried with KDE 4.5.1 as provided in Kubuntu 10.10, and I still get the exact same crash in QDBus from ~KIOScheduler from the exit handlers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1050752</commentid>
    <comment_count>4</comment_count>
    <who name="Christoph Feck">cfeck</who>
    <bug_when>2010-11-29 03:48:25 +0000</bug_when>
    <thetext>It would be nice if you could provide an updated backtrace, because the old backtrace from comment #0 contains references to code that is no longer present.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1058423</commentid>
    <comment_count>5</comment_count>
    <who name="Rémi Denis-Courmont">remi</who>
    <bug_when>2010-12-14 01:35:56 +0000</bug_when>
    <thetext>With KDE 4.5.1, I get this:

Program received signal SIGSEGV, Segmentation fault.
0x0193aaa6 in QDBusAdaptorConnector::relaySlot (this=0x84008d8,
argv=0xbffff088)
    at qdbusabstractadaptor.cpp:270
270     qdbusabstractadaptor.cpp: Aucun fichier ou dossier de ce type.
        in qdbusabstractadaptor.cpp
(gdb) bt
#0  0x0193aaa6 in QDBusAdaptorConnector::relaySlot (this=0x84008d8, 
    argv=0xbffff088) at qdbusabstractadaptor.cpp:270
#1  0x0193ab24 in QDBusAdaptorConnector::qt_metacall (this=0x84008d8, 
    _c=QMetaObject::InvokeMetaMethod, _id=4, _a=0xbffff088)
    at qdbusabstractadaptor.cpp:366
#2  0x016dd8ca in QMetaObject::metacall (object=0x84008d8, cl=3221221512, 
    idx=4, argv=0xbffff088) at kernel/qmetaobject.cpp:237
#3  0x016f06ad in QMetaObject::activate (sender=0x8400740, m=0x1805230, 
    local_signal_index=0, argv=0x84008d8) at kernel/qobject.cpp:3280
#4  0x016f0bd3 in QObject::destroyed (this=0x8400740, _t1=0x8400740)
    at .moc/release-shared/moc_qobject.cpp:149
#5  0x016f1afa in QObject::~QObject (this=0x8400740, 
    __in_chrg=&lt;value optimized out&gt;) at kernel/qobject.cpp:842
#6  0x0228225d in KIO::Scheduler::~Scheduler (this=0x8400740, 
    __in_chrg=&lt;value optimized out&gt;) at ../../kio/kio/scheduler.cpp:766
#7  0x02288844 in ~SchedulerPrivate () at ../../kio/kio/scheduler.cpp:667
#8  destroy () at ../../kio/kio/scheduler.cpp:730
#9  0x021cf8eb in KCleanUpGlobalStatic::~KCleanUpGlobalStatic
(this=0x239c1f0, 
    __in_chrg=&lt;value optimized out&gt;) at ../../kdecore/kernel/kglobal.h:62
#10 0x002f469e in __run_exit_handlers (status=0, listp=0x41f324, 
    run_list_atexit=true) at exit.c:78
#11 0x002f470f in exit (status=0) at exit.c:100
#12 0x002dbcef in __libc_start_main (main=0x8048e60 &lt;main&gt;, argc=1, 
    ubp_av=0xbffff2c4, init=0x8049d90 &lt;__libc_csu_init&gt;, 
    fini=0x8049d80 &lt;__libc_csu_fini&gt;, rtld_fini=0x11eac0 &lt;_dl_fini&gt;, 
    stack_end=0xbffff2bc) at libc-start.c:258
#13 0x08048da1 in _start ()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081274</commentid>
    <comment_count>6</comment_count>
    <who name="Alex Fiestas">afiestas</who>
    <bug_when>2011-01-30 19:50:18 +0000</bug_when>
    <thetext>Can you provide an efficient way of reproduce this bug and a valgrind trace?

Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081284</commentid>
    <comment_count>7</comment_count>
    <who name="Rémi Denis-Courmont">remi</who>
    <bug_when>2011-01-30 20:18:03 +0000</bug_when>
    <thetext>valgrind:

(8449) KSycocaPrivate::openDatabase: Trying to open ksycoca from  &quot;/var/tmp/kdecache-remi/ksycoca4&quot;
kfilemodule(8449)/kdecore (services) KMimeTypeFactory::parseMagic: Now parsing  &quot;/usr/share/mime/magic&quot;
kfilemodule(8449)/kdecore (services) KMimeTypeFactory::parseMagic: Now parsing  &quot;/home/remi/.local/share/mime/magic&quot;
==8449== Thread 1:
==8449== Invalid read of size 4
==8449==    at 0x8C14CE6: QDBusAdaptorConnector::relaySlot(void**) (qdbusabstractadaptor.cpp:268)
==8449==    by 0x8C15683: QDBusAdaptorConnector::qt_metacall(QMetaObject::Call, int, void**) (qdbusabstractadaptor.cpp:364)
==8449==    by 0x72AE7A9: QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (qmetaobject.cpp:237)
==8449==    by 0x72BD1BA: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3295)
==8449==    by 0x72BD5F2: QObject::destroyed(QObject*) (moc_qobject.cpp:149)
==8449==    by 0x72BF9D9: QObject::~QObject() (qobject.cpp:869)
==8449==    by 0x7A25FAC: KIO::Scheduler::~Scheduler() (in /usr/lib/libkio.so.5.4.0)
==8449==    by 0x7A29B00: ??? (in /usr/lib/libkio.so.5.4.0)
==8449==    by 0x795C32A: ??? (in /usr/lib/libkio.so.5.4.0)
==8449==    by 0x419007E: __run_exit_handlers (exit.c:78)
==8449==    by 0x41900EE: exit (exit.c:100)
==8449==    by 0x4177C7D: (below main) (libc-start.c:260)
==8449==  Address 0x4 is not stack&apos;d, malloc&apos;d or (recently) free&apos;d
==8449== 
==8449== 
==8449== Process terminating with default action of signal 11 (SIGSEGV)
==8449==  Access not within mapped region at address 0x4
==8449==    at 0x8C14CE6: QDBusAdaptorConnector::relaySlot(void**) (qdbusabstractadaptor.cpp:268)
==8449==    by 0x8C15683: QDBusAdaptorConnector::qt_metacall(QMetaObject::Call, int, void**) (qdbusabstractadaptor.cpp:364)
==8449==    by 0x72AE7A9: QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (qmetaobject.cpp:237)
==8449==    by 0x72BD1BA: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3295)
==8449==    by 0x72BD5F2: QObject::destroyed(QObject*) (moc_qobject.cpp:149)
==8449==    by 0x72BF9D9: QObject::~QObject() (qobject.cpp:869)
==8449==    by 0x7A25FAC: KIO::Scheduler::~Scheduler() (in /usr/lib/libkio.so.5.4.0)
==8449==    by 0x7A29B00: ??? (in /usr/lib/libkio.so.5.4.0)
==8449==    by 0x795C32A: ??? (in /usr/lib/libkio.so.5.4.0)
==8449==    by 0x419007E: __run_exit_handlers (exit.c:78)
==8449==    by 0x41900EE: exit (exit.c:100)
==8449==    by 0x4177C7D: (below main) (libc-start.c:260)
==8449==  If you believe this happened as a result of a stack
==8449==  overflow in your program&apos;s main thread (unlikely but
==8449==  possible), you can try to increase the size of the
==8449==  main thread stack using the --main-stacksize= flag.
==8449==  The main thread stack size used in this run was 8388608.
==8449== 
==8449== HEAP SUMMARY:
==8449==     in use at exit: 1,559,796 bytes in 25,684 blocks
==8449==   total heap usage: 1,313,322 allocs, 1,287,638 frees, 248,976,827 bytes allocated
==8449== 
==8449== LEAK SUMMARY:
==8449==    definitely lost: 591 bytes in 6 blocks
==8449==    indirectly lost: 160 bytes in 12 blocks
==8449==      possibly lost: 953,762 bytes in 16,692 blocks
==8449==    still reachable: 605,283 bytes in 8,974 blocks
==8449==         suppressed: 0 bytes in 0 blocks
==8449== Rerun with --leak-check=full to see details of leaked memory
==8449== 
==8449== For counts of detected and suppressed errors, rerun with: -v
==8449== Use --track-origins=yes to see where uninitialised values come from
==8449== ERROR SUMMARY: 64 errors from 5 contexts (suppressed: 482 from 13)
Erreur de segmentation

I just start VLC, go to Media / Open file, cancel and then Media / Quit.
This assumes the libkde.so GUI platform for Qt is active.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1082023</commentid>
    <comment_count>8</comment_count>
    <who name="Alex Fiestas">afiestas</who>
    <bug_when>2011-01-31 23:11:44 +0000</bug_when>
    <thetext>I&apos;m trying to reproduce this bug, within a full KDE session and in fluxbox, and so far I can&apos;t :/ can you provide more details about your environment?

maybe an &quot;env&quot; output could provide some hints.
Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1084009</commentid>
    <comment_count>9</comment_count>
    <who name="nucleo">nucleo</who>
    <bug_when>2011-02-05 02:44:49 +0000</bug_when>
    <thetext>I can confirm VLC 1.1.7 crash on exit in KDE 4.6.0
http://nucleo.fedorapeople.org/vlc-1.1.7.gdb</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1084015</commentid>
    <comment_count>10</comment_count>
    <who name="nucleo">nucleo</who>
    <bug_when>2011-02-05 03:07:12 +0000</bug_when>
    <thetext>(In reply to comment #8)
I can reproduce crash with this steps:
1. Start vlc.
2. Press Ctrl+O and then Cancel.
3. Close vlc window.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1090273</commentid>
    <comment_count>11</comment_count>
    <who name="David Jarvie">djarvie</who>
    <bug_when>2011-02-22 10:17:27 +0000</bug_when>
    <thetext>*** Bug 266872 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107375</commentid>
    <comment_count>12</comment_count>
    <who name="Dawit Alemayehu">adawit</who>
    <bug_when>2011-04-13 00:10:50 +0000</bug_when>
    <thetext>(In reply to comment #0)
&gt; Version:            (using KDE 4.4.2)
&gt; Compiler:          GCC 
&gt; OS:                Linux
&gt; Installed from:    Ubuntu Packages
&gt; 
&gt; The Kfile plugin for Qt4 triggers registration of the destructor for the global
&gt; static KIOScheduler, if the Qt4 open dialog is invoked (from a Qt4 but non-KDE
&gt; application).
&gt; 
&gt; This causes a crash at exit, while glibc runs the exit handlers. Apparently,
&gt; ~KIOScheduler tries to use QDBus (which is already deinitialized).

You got that backwards. It is not KIO::Scheduler that attemtps to use QDBus, it is QDBus that attempts to access an already destroyed object which should not happen at all. 

Besides the backtraces that show otherwise, if you simply defer the deletion of the scheduler object using &quot;q-&gt;deleteLater()&quot; instead &quot;delete q&quot; in ~SchedulerPrivate, you would see that the crash goes away. As such the problem is upstream in QtDBus and friends. So long as a class register itself with QDBus, it will crash when accessed in the same manner as one that happens through VLC.

For those interested in testing the workaround patch for this crash can be found at https://git.reviewboard.kde.org/r/100577.

The reason that workaround is not committed is because Thiago said stated that he wanted to look into the cause of this problem. See http://lists.kde.org/?l=kde-core-devel&amp;m=129693527318658&amp;w=2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107573</commentid>
    <comment_count>13</comment_count>
      <attachid>58893</attachid>
    <who name="Dawit Alemayehu">adawit</who>
    <bug_when>2011-04-13 16:04:51 +0000</bug_when>
    <thetext>Created attachment 58893
workaround patch...

Here is Thiago&apos;s response:
http://lists.kde.org/?l=kde-core-devel&amp;m=130268229205730&amp;w=2

Since this is not a KDE issue and I rather avoid committing workarounds for bugs that are not KDE&apos;s fault, even when they cause crash, I have attached the workaround patch for those that want to apply it with Qt 4.7 and whatever the recent version of VLC is (v1.1.9 for me).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1108678</commentid>
    <comment_count>14</comment_count>
    <who name="David Jarvie">djarvie</who>
    <bug_when>2011-04-16 14:40:14 +0000</bug_when>
    <thetext>*** Bug 267962 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1139679</commentid>
    <comment_count>15</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2011-07-08 18:21:07 +0000</bug_when>
    <thetext>For other program but with like call QT mechanism I have backtrace for the error:
(gdb) bt
#0  0x00007f927bbd26fb in QDBusAdaptorConnector::relaySlot (this=0x2941280, argv=0x7fffd1abfc40) at qdbusabstractadaptor.cpp:270
#1  0x00007f927bbd2a05 in QDBusAdaptorConnector::qt_metacall (this=0x2941280, _c=QMetaObject::InvokeMetaMethod, _id=&lt;value optimized out&gt;, _a=0x7fffd1abfc40)
    at qdbusabstractadaptor.cpp:366
#2  0x00007f928697947d in QMetaObject::activate (sender=0x29413d0, m=&lt;value optimized out&gt;, local_signal_index=&lt;value optimized out&gt;, argv=0x7fffd1abfc40)
    at kernel/qobject.cpp:3283
#3  0x00007f928697988f in QObject::destroyed (this=&lt;value optimized out&gt;, _t1=0x29413d0) at .moc/release-shared/moc_qobject.cpp:149
#4  0x00007f928697b975 in QObject::~QObject (this=0x29413d0, __in_chrg=&lt;value optimized out&gt;) at kernel/qobject.cpp:843
#5  0x00007f9282037179 in KIO::Scheduler::~Scheduler() () from /usr/lib64/libkio.so.5
#6  0x00007f928203d487 in ?? () from /usr/lib64/libkio.so.5
#7  0x00007f9282039979 in ?? () from /usr/lib64/libkio.so.5
#8  0x00007f928ca4d221 in __run_exit_handlers (status=10, listp=0x7f928cd7b4a8, run_list_atexit=true) at exit.c:78
#9  0x00007f928ca4d275 in exit (status=43258496) at exit.c:100
#10 0x00007f928ca36c64 in __libc_start_main (main=0x4010c0 &lt;main(int, char**, char**)&gt;, argc=2, ubp_av=0x7fffd1abfe98, init=&lt;value optimized out&gt;, 
    fini=&lt;value optimized out&gt;, rtld_fini=&lt;value optimized out&gt;, stack_end=0x7fffd1abfe88) at libc-start.c:258
#11 0x0000000000400ff9 in _start () at ../sysdeps/x86_64/elf/start.S:113

From the bt I see what:
- QT call (QFileDialog::getSaveFileName()) to KDE4 the file name select plugin through qOverride mechanism where been create KIO::Scheduler::Scheduler() object.
- Next, on finish, QT objects have been full free by delete QApplication().
- Next, QT-module of the program have been unlinked by dlclose().
- And after all that we have crash on freeing try for IO::Scheduler::Scheduler() which should be removed together with all QT infrastructure freeing by QApplication() delete.

Who must be remove KIO::Scheduler::Scheduler()?

P.S. And other bug. KDE4 override file dialog, from QFileDialog::getSaveFileName(), have not been localized and the warning have place on start:
KGlobal::locale::Warning your global KLocale is being recreated with a valid
main component instead of a fake component, this usually means you tried to
call i18n related functions before your main component was created. You should
not do that since it most likely will not work

At that time QColorDialog KDE4 override dialog work fine and full localized!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1139711</commentid>
    <comment_count>16</comment_count>
    <who name="Dawit Alemayehu">adawit</who>
    <bug_when>2011-07-08 19:23:03 +0000</bug_when>
    <thetext>(In reply to comment #15)
&gt; For other program but with like call QT mechanism I have backtrace for the
&gt; error:
&gt; (gdb) bt
&gt; #0  0x00007f927bbd26fb in QDBusAdaptorConnector::relaySlot (this=0x2941280,
&gt; argv=0x7fffd1abfc40) at qdbusabstractadaptor.cpp:270
&gt; #1  0x00007f927bbd2a05 in QDBusAdaptorConnector::qt_metacall (this=0x2941280,
&gt; _c=QMetaObject::InvokeMetaMethod, _id=&lt;value optimized out&gt;, _a=0x7fffd1abfc40)
&gt;     at qdbusabstractadaptor.cpp:366
&gt; #2  0x00007f928697947d in QMetaObject::activate (sender=0x29413d0, m=&lt;value
&gt; optimized out&gt;, local_signal_index=&lt;value optimized out&gt;, argv=0x7fffd1abfc40)
&gt;     at kernel/qobject.cpp:3283
&gt; #3  0x00007f928697988f in QObject::destroyed (this=&lt;value optimized out&gt;,
&gt; _t1=0x29413d0) at .moc/release-shared/moc_qobject.cpp:149
&gt; #4  0x00007f928697b975 in QObject::~QObject (this=0x29413d0, __in_chrg=&lt;value
&gt; optimized out&gt;) at kernel/qobject.cpp:843
&gt; #5  0x00007f9282037179 in KIO::Scheduler::~Scheduler() () from
&gt; /usr/lib64/libkio.so.5
&gt; #6  0x00007f928203d487 in ?? () from /usr/lib64/libkio.so.5
&gt; #7  0x00007f9282039979 in ?? () from /usr/lib64/libkio.so.5
&gt; #8  0x00007f928ca4d221 in __run_exit_handlers (status=10, listp=0x7f928cd7b4a8,
&gt; run_list_atexit=true) at exit.c:78
&gt; #9  0x00007f928ca4d275 in exit (status=43258496) at exit.c:100
&gt; #10 0x00007f928ca36c64 in __libc_start_main (main=0x4010c0 &lt;main(int, char**,
&gt; char**)&gt;, argc=2, ubp_av=0x7fffd1abfe98, init=&lt;value optimized out&gt;, 
&gt;     fini=&lt;value optimized out&gt;, rtld_fini=&lt;value optimized out&gt;,
&gt; stack_end=0x7fffd1abfe88) at libc-start.c:258
&gt; #11 0x0000000000400ff9 in _start () at ../sysdeps/x86_64/elf/start.S:113
&gt; 
&gt; From the bt I see what:
&gt; - QT call (QFileDialog::getSaveFileName()) to KDE4 the file name select plugin
&gt; through qOverride mechanism where been create KIO::Scheduler::Scheduler()
&gt; object.
&gt; - Next, on finish, QT objects have been full free by delete QApplication().
&gt; - Next, QT-module of the program have been unlinked by dlclose().
&gt; - And after all that we have crash on freeing try for
&gt; IO::Scheduler::Scheduler() which should be removed together with all QT
&gt; infrastructure freeing by QApplication() delete.
&gt;
&gt; Who must be remove KIO::Scheduler::Scheduler()?

I have no idea how you see any of that from the back trace snippet you posted, but as it has already been stated the original issue reported here is not a KDE bug. See comments #12 and #13 ; especially the link given in comment 13.

&gt; P.S. And other bug. KDE4 override file dialog, from
&gt; QFileDialog::getSaveFileName(), have not been localized and the warning have
&gt; place on start:
&gt; KGlobal::locale::Warning your global KLocale is being recreated with a valid
&gt; main component instead of a fake component, this usually means you tried to
&gt; call i18n related functions before your main component was created. You should
&gt; not do that since it most likely will not work

Please do not mix unrelated bug reports. You are free to open another ticket for this issue if one already does not exist for it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1148224</commentid>
    <comment_count>17</comment_count>
    <who name="David Jarvie">djarvie</who>
    <bug_when>2011-08-01 11:45:42 +0000</bug_when>
    <thetext>*** Bug 279013 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1148979</commentid>
    <comment_count>18</comment_count>
    <who name="Maarten Bezemer">maarten.bezemer</who>
    <bug_when>2011-08-02 19:49:39 +0000</bug_when>
    <thetext>*** This bug has been confirmed by popular vote. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1149213</commentid>
    <comment_count>19</comment_count>
    <who name="Shlomi Fish">shlomif</who>
    <bug_when>2011-08-03 08:08:22 +0000</bug_when>
    <thetext>Hi all,

I reported this bug here and here:

* https://bugs.mageia.org/show_bug.cgi?id=1968

* https://trac.videolan.org/vlc/ticket/5148#comment:1

Was it reported to the Qt developers?

Regards,

-- Shlomi Fish</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1149258</commentid>
    <comment_count>20</comment_count>
    <who name="Danny Smit">danny.smit.0</who>
    <bug_when>2011-08-03 09:59:58 +0000</bug_when>
    <thetext>A possible similiar issue has been reported to the Qt developers, which also cores at &quot;QDBusAdaptorConnector::relaySlot&quot; as a result of a cross-thread delete of QDBusAbstractAdaptor. See the stacktrace.log at the bugreport: https://bugreports.qt.nokia.com/browse/QTBUG-18205

Might be the same issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1149342</commentid>
    <comment_count>21</comment_count>
    <who name="Thiago Macieira">thiago</who>
    <bug_when>2011-08-03 12:53:33 +0000</bug_when>
    <thetext>I don&apos;t think it&apos;s the same issue, even though the stack traces end in the same function. The root causes for the problems are different.

And QTBUG-18205 is invalid because of an earlier error in the application: you cannot delete an object from outside its thread.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1163066</commentid>
    <comment_count>22</comment_count>
    <who name="Christoph Feck">cfeck</who>
    <bug_when>2011-09-15 18:11:14 +0000</bug_when>
    <thetext>Fixed in Qt 4.8, according to https://bugs.launchpad.net/kdelibs/+bug/408719/comments/21</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1203094</commentid>
    <comment_count>23</comment_count>
    <who name="Christoph Feck">cfeck</who>
    <bug_when>2011-12-21 14:43:42 +0000</bug_when>
    <thetext>Using VLC 1.1.12 on KDE 4.8rc1 with Qt 4.8.0, I can still reproduce the crash with the steps provided in comment #10, so it either is still not fixed in Qt 4.8, or the fix did not affect KDE.

Is there a link to an open Qt bug?

Program received signal SIGSEGV, Segmentation fault.
0xaec68807 in QDBusAdaptorConnector::relaySlot (this=0x8473160, argv=0xbfffef58) at /local/git/Qt/frameworks/qt/src/dbus/qdbusabstractadaptor.cpp:270
270         relay(d-&gt;currentSender-&gt;sender, d-&gt;currentSender-&gt;signal, argv);

(gdb) bt
#0  0xaec68807 in QDBusAdaptorConnector::relaySlot (this=0x8473160, argv=0xbfffef58) at /local/git/Qt/frameworks/qt/src/dbus/qdbusabstractadaptor.cpp:270
#1  0xaec68b27 in QDBusAdaptorConnector::qt_metacall (this=0x8473160, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0xbfffef58) at /local/git/Qt/frameworks/qt/src/dbus/qdbusabstractadaptor.cpp:366
#2  0xb3794926 in QMetaObject::metacall (object=0x8473160, cl=QMetaObject::InvokeMetaMethod, idx=4, argv=0xbfffef58) at /local/git/Qt/frameworks/qt/src/corelib/kernel/qmetaobject.cpp:245
#3  0xb37a8720 in QMetaObject::activate (sender=0x8473148, m=0xb3937cc4, local_signal_index=0, argv=0xbfffef58) at /local/git/Qt/frameworks/qt/src/corelib/kernel/qobject.cpp:3566
#4  0xb37a9fc8 in QObject::destroyed (this=0x8473148, _t1=0x8473148) at .moc/debug-shared/moc_qobject.cpp:149
#5  0xb37a33d1 in QObject::~QObject (this=0x8473148, __in_chrg=&lt;optimized out&gt;) at /local/git/Qt/frameworks/qt/src/corelib/kernel/qobject.cpp:844
#6  0xaf82cc5d in KIO::Scheduler::~Scheduler (this=0x8473148, __in_chrg=&lt;optimized out&gt;) at /local/git/KDE/libs/kdelibs/kio/kio/scheduler.cpp:777
#7  0xaf82cc97 in KIO::Scheduler::~Scheduler (this=0x8473148, __in_chrg=&lt;optimized out&gt;) at /local/git/KDE/libs/kdelibs/kio/kio/scheduler.cpp:779
#8  0xaf831583 in KIO::SchedulerPrivate::~SchedulerPrivate (this=0x84730a8, __in_chrg=&lt;optimized out&gt;) at /local/git/KDE/libs/kdelibs/kio/kio/scheduler.cpp:667
#9  0xaf82c956 in destroy () at /local/git/KDE/libs/kdelibs/kio/kio/scheduler.cpp:736
#10 0xaf781c5d in KCleanUpGlobalStatic::~KCleanUpGlobalStatic (this=0xaf9aac94, __in_chrg=&lt;optimized out&gt;) at /local/git/KDE/libs/kdelibs/kdecore/kernel/kglobal.h:62
#11 0xb7d48931 in __run_exit_handlers (status=0, listp=0xb7e80304, run_list_atexit=true) at exit.c:78
#12 0xb7d489bd in __GI_exit (status=0) at exit.c:100
#13 0xb7d3100b in __libc_start_main (main=0x8048ca0, argc=1, ubp_av=0xbffff194, init=0x80499c0, fini=0x8049a30, rtld_fini=0xb7fedca0 &lt;_dl_fini&gt;, stack_end=0xbffff18c) at libc-start.c:258
#14 0x080493cd in ?? ()
Backtrace stopped: Not enough registers or memory available to unwind further</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1203120</commentid>
    <comment_count>24</comment_count>
    <who name="Dawit Alemayehu">adawit</who>
    <bug_when>2011-12-21 15:53:57 +0000</bug_when>
    <thetext>(In reply to comment #23)
&gt; Using VLC 1.1.12 on KDE 4.8rc1 with Qt 4.8.0, I can still reproduce the crash
&gt; with the steps provided in comment #10, so it either is still not fixed in Qt
&gt; 4.8, or the fix did not affect KDE.
&gt; 
&gt; Is there a link to an open Qt bug?

Nope, but there is always the workaround patch I provided in comment #12 that defers the deletion of all static objects that register themselves with QDBusConnection. 

It fixes the problem, but it does not really address the question why QDBusConnection attempts to access an already deleted object. Perhaps this is the result of the fact that all these objects that cause such crashes are static objects ? Anyways, unregistering the object from the QDBusConnection before deletion does not help either ; so the issue remains an upstream issue until someone can show otherwise.

&gt; Program received signal SIGSEGV, Segmentation fault.
&gt; 0xaec68807 in QDBusAdaptorConnector::relaySlot (this=0x8473160,
&gt; argv=0xbfffef58) at
&gt; /local/git/Qt/frameworks/qt/src/dbus/qdbusabstractadaptor.cpp:270
&gt; 270         relay(d-&gt;currentSender-&gt;sender, d-&gt;currentSender-&gt;signal, argv);
&gt; 
&gt; (gdb) bt
&gt; #0  0xaec68807 in QDBusAdaptorConnector::relaySlot (this=0x8473160,
&gt; argv=0xbfffef58) at
&gt; /local/git/Qt/frameworks/qt/src/dbus/qdbusabstractadaptor.cpp:270
&gt; #1  0xaec68b27 in QDBusAdaptorConnector::qt_metacall (this=0x8473160,
&gt; _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0xbfffef58) at
&gt; /local/git/Qt/frameworks/qt/src/dbus/qdbusabstractadaptor.cpp:366
&gt; #2  0xb3794926 in QMetaObject::metacall (object=0x8473160,
&gt; cl=QMetaObject::InvokeMetaMethod, idx=4, argv=0xbfffef58) at
&gt; /local/git/Qt/frameworks/qt/src/corelib/kernel/qmetaobject.cpp:245
&gt; #3  0xb37a8720 in QMetaObject::activate (sender=0x8473148, m=0xb3937cc4,
&gt; local_signal_index=0, argv=0xbfffef58) at
&gt; /local/git/Qt/frameworks/qt/src/corelib/kernel/qobject.cpp:3566
&gt; #4  0xb37a9fc8 in QObject::destroyed (this=0x8473148, _t1=0x8473148) at
&gt; .moc/debug-shared/moc_qobject.cpp:149
&gt; #5  0xb37a33d1 in QObject::~QObject (this=0x8473148, __in_chrg=&lt;optimized out&gt;)
&gt; at /local/git/Qt/frameworks/qt/src/corelib/kernel/qobject.cpp:844
&gt; #6  0xaf82cc5d in KIO::Scheduler::~Scheduler (this=0x8473148,
&gt; __in_chrg=&lt;optimized out&gt;) at
&gt; /local/git/KDE/libs/kdelibs/kio/kio/scheduler.cpp:777
&gt; #7  0xaf82cc97 in KIO::Scheduler::~Scheduler (this=0x8473148,
&gt; __in_chrg=&lt;optimized out&gt;) at
&gt; /local/git/KDE/libs/kdelibs/kio/kio/scheduler.cpp:779
&gt; #8  0xaf831583 in KIO::SchedulerPrivate::~SchedulerPrivate (this=0x84730a8,
&gt; __in_chrg=&lt;optimized out&gt;) at
&gt; /local/git/KDE/libs/kdelibs/kio/kio/scheduler.cpp:667
&gt; #9  0xaf82c956 in destroy () at
&gt; /local/git/KDE/libs/kdelibs/kio/kio/scheduler.cpp:736
&gt; #10 0xaf781c5d in KCleanUpGlobalStatic::~KCleanUpGlobalStatic (this=0xaf9aac94,
&gt; __in_chrg=&lt;optimized out&gt;) at
&gt; /local/git/KDE/libs/kdelibs/kdecore/kernel/kglobal.h:62
&gt; #11 0xb7d48931 in __run_exit_handlers (status=0, listp=0xb7e80304,
&gt; run_list_atexit=true) at exit.c:78
&gt; #12 0xb7d489bd in __GI_exit (status=0) at exit.c:100
&gt; #13 0xb7d3100b in __libc_start_main (main=0x8048ca0, argc=1, ubp_av=0xbffff194,
&gt; init=0x80499c0, fini=0x8049a30, rtld_fini=0xb7fedca0 &lt;_dl_fini&gt;,
&gt; stack_end=0xbffff18c) at libc-start.c:258
&gt; #14 0x080493cd in ?? ()
&gt; Backtrace stopped: Not enough registers or memory available to unwind further</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1222253</commentid>
    <comment_count>25</comment_count>
      <attachid>68440</attachid>
    <who name="Frank Reininghaus">frank78ac</who>
    <bug_when>2012-02-02 18:53:11 +0000</bug_when>
    <thetext>Created attachment 68440
Valgrind trace with Qt 4.8 with full debugging information

The interesting part before the crash is

==26284== Thread 1:
==26284== Invalid read of size 4
==26284==    at 0x4BB781DD: QDBusAdaptorConnector::relaySlot(void**) (qdbusabstractadaptor.cpp:270)
==26284==    by 0x4BB7854B: QDBusAdaptorConnector::qt_metacall(QMetaObject::Call, int, void**) (qdbusabstractadaptor.cpp:366)
==26284==    by 0x1BE98052: QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (qmetaobject.cpp:245)
==26284==    by 0x1BEAE402: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3566)
==26284==    by 0x1BEAFF46: QObject::destroyed(QObject*) (moc_qobject.cpp:149)
==26284==    by 0x1BEA843D: QObject::~QObject() (qobject.cpp:844)
==26284==    by 0x4A603DCB: KIO::Scheduler::~Scheduler() (scheduler.cpp:777)
==26284==    by 0x4A603DFD: KIO::Scheduler::~Scheduler() (scheduler.cpp:779)
==26284==    by 0x4A608A86: KIO::SchedulerPrivate::~SchedulerPrivate() (scheduler.cpp:667)
==26284==    by 0x4A603AD9: ._229::destroy() (scheduler.cpp:736)
==26284==    by 0x4A54C320: KCleanUpGlobalStatic::~KCleanUpGlobalStatic() (kglobal.h:62)
==26284==    by 0x57895A0: __run_exit_handlers (in /lib64/libc-2.11.3.so)
==26284==  Address 0x8 is not stack&apos;d, malloc&apos;d or (recently) free&apos;d
==26284== 
==26284== 
==26284== Process terminating with default action of signal 11 (SIGSEGV)
==26284==  Access not within mapped region at address 0x8
==26284==    at 0x4BB781DD: QDBusAdaptorConnector::relaySlot(void**) (qdbusabstractadaptor.cpp:270)
==26284==    by 0x4BB7854B: QDBusAdaptorConnector::qt_metacall(QMetaObject::Call, int, void**) (qdbusabstractadaptor.cpp:366)
==26284==    by 0x1BE98052: QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (qmetaobject.cpp:245)
==26284==    by 0x1BEAE402: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3566)
==26284==    by 0x1BEAFF46: QObject::destroyed(QObject*) (moc_qobject.cpp:149)
==26284==    by 0x1BEA843D: QObject::~QObject() (qobject.cpp:844)
==26284==    by 0x4A603DCB: KIO::Scheduler::~Scheduler() (scheduler.cpp:777)
==26284==    by 0x4A603DFD: KIO::Scheduler::~Scheduler() (scheduler.cpp:779)
==26284==    by 0x4A608A86: KIO::SchedulerPrivate::~SchedulerPrivate() (scheduler.cpp:667)
==26284==    by 0x4A603AD9: ._229::destroy() (scheduler.cpp:736)
==26284==    by 0x4A54C320: KCleanUpGlobalStatic::~KCleanUpGlobalStatic() (kglobal.h:62)
==26284==    by 0x57895A0: __run_exit_handlers (in /lib64/libc-2.11.3.so)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1229701</commentid>
    <comment_count>26</comment_count>
    <who name="Dawit Alemayehu">adawit</who>
    <bug_when>2012-02-23 07:55:19 +0000</bug_when>
    <thetext>*** Bug 270164 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1292455</commentid>
    <comment_count>27</comment_count>
    <who name="David Jarvie">djarvie</who>
    <bug_when>2012-08-28 10:27:39 +0000</bug_when>
    <thetext>*** Bug 281716 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1362099</commentid>
    <comment_count>28</comment_count>
    <who name="Myriam Schweingruber">myriam</who>
    <bug_when>2013-04-19 10:08:07 +0000</bug_when>
    <thetext>*** Bug 307514 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1440475</commentid>
    <comment_count>29</comment_count>
    <who name="Eugene A. Shatokhin">eugene.shatokhin</who>
    <bug_when>2014-04-09 12:53:18 +0000</bug_when>
    <thetext>It seems, the problem is still not resolved upstream. I observe Vlc 2.1.3 crash on exit with very similar symptoms each time.

Backtrace:
#0  0x00007fffdb1920bb in QDBusAdaptorConnector::relaySlot () from /usr/lib64/libQtDBus.so.4
#1  0x00007fffdb192435 in QDBusAdaptorConnector::qt_metacall () from /usr/lib64/libQtDBus.so.4
#2  0x00007fffed403df2 in QMetaObject::activate () from /usr/lib64/libQtCore.so.4
#3  0x00007fffed40469f in QObject::destroyed () from /usr/lib64/libQtCore.so.4
#4  0x00007fffed4049b3 in QObject::~QObject () from /usr/lib64/libQtCore.so.4
#5  0x00007fffdd4aa309 in KIO::Scheduler::~Scheduler() () from /usr/lib64/libkio.so.5
#6  0x00007fffdd4b5e3b in ?? () from /usr/lib64/libkio.so.5
#7  0x00007fffdd4b0a77 in ?? () from /usr/lib64/libkio.so.5
#8  0x00007ffff387add1 in __run_exit_handlers (status=0, listp=0x7ffff3bf4688, run_list_atexit=&lt;optimized out&gt;) at exit.c:78
#9  0x00007ffff387ae55 in __GI_exit (status=&lt;optimized out&gt;) at exit.c:100
#10 0x00007ffff386374c in __libc_start_main (main=0x401836 &lt;main&gt;, argc=1, ubp_av=0x7fffffffdb88, init=&lt;optimized out&gt;, 
    fini=&lt;optimized out&gt;, rtld_fini=&lt;optimized out&gt;, stack_end=0x7fffffffdb78) at libc-start.c:258
#11 0x00000000004015bd in _start () at ../sysdeps/x86_64/elf/start.S:113

OS: ROSA Fresh x64
Qt: 4.8.5
KDE: 4.12.3</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>58893</attachid>
            <date>2011-04-13 16:04:51 +0000</date>
            <delta_ts>2011-04-13 16:04:51 +0000</delta_ts>
            <desc>workaround patch...</desc>
            <filename>kio_vlc_crash_on_exit.patch</filename>
            <type>text/plain</type>
            <size>1351</size>
            <attacher name="Dawit Alemayehu">adawit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL2tpby9ib29rbWFya3Mva2Jvb2ttYXJrbWFuYWdlci5jYyBiL2tpby9ib29r
bWFya3Mva2Jvb2ttYXJrbWFuYWdlci5jYwppbmRleCA5MDg2ZmQyLi5iNzNiYTFlIDEwMDY0NAot
LS0gYS9raW8vYm9va21hcmtzL2tib29rbWFya21hbmFnZXIuY2MKKysrIGIva2lvL2Jvb2ttYXJr
cy9rYm9va21hcmttYW5hZ2VyLmNjCkBAIC01MCw3ICs1MCwxMCBAQCBjbGFzcyBLQm9va21hcmtN
YW5hZ2VyTGlzdCA6IHB1YmxpYyBRTGlzdDxLQm9va21hcmtNYW5hZ2VyICo+CiB7CiBwdWJsaWM6
CiAgICAgfktCb29rbWFya01hbmFnZXJMaXN0KCkgewotICAgICAgICBxRGVsZXRlQWxsKCBiZWdp
bigpICwgZW5kKCkgKTsgLy8gYXV0by1kZWxldGUgZnVuY3Rpb25hbGl0eQorICAgICAgICBpdGVy
YXRvciBpdEVuZCA9IGVuZCgpOworICAgICAgICBmb3IoaXRlcmF0b3IgaXQgPSBiZWdpbigpOyBp
dCAhPSBpdEVuZDsgKytpdCkKKyAgICAgICAgICAgICgqaXQpLT5kZWxldGVMYXRlcigpOworICAg
ICAgICBjbGVhcigpOwogICAgIH0KIAogICAgIFFSZWFkV3JpdGVMb2NrIGxvY2s7CmRpZmYgLS1n
aXQgYS9raW8va2lvL2ZpbGV1bmRvbWFuYWdlci5jcHAgYi9raW8va2lvL2ZpbGV1bmRvbWFuYWdl
ci5jcHAKaW5kZXggY2ExY2JiYi4uYTdhNzMxNyAxMDA2NDQKLS0tIGEva2lvL2tpby9maWxldW5k
b21hbmFnZXIuY3BwCisrKyBiL2tpby9raW8vZmlsZXVuZG9tYW5hZ2VyLmNwcApAQCAtMjM5LDcg
KzIzOSw3IEBAIEZpbGVVbmRvTWFuYWdlcjo6RmlsZVVuZG9NYW5hZ2VyKCkKIAogRmlsZVVuZG9N
YW5hZ2VyOjp+RmlsZVVuZG9NYW5hZ2VyKCkKIHsKLSAgICBkZWxldGUgZDsKKyAgICBkLT5kZWxl
dGVMYXRlcigpOwogfQogCiB2b2lkIEZpbGVVbmRvTWFuYWdlcjo6cmVjb3JkSm9iKENvbW1hbmRU
eXBlIG9wLCBjb25zdCBLVXJsOjpMaXN0ICZzcmMsIGNvbnN0IEtVcmwgJmRzdCwgS0lPOjpKb2Ig
KmpvYikKZGlmZiAtLWdpdCBhL2tpby9raW8vc2NoZWR1bGVyLmNwcCBiL2tpby9raW8vc2NoZWR1
bGVyLmNwcAppbmRleCBkNWZhYjg1Li5kODg0Y2FlIDEwMDY0NAotLS0gYS9raW8va2lvL3NjaGVk
dWxlci5jcHAKKysrIGIva2lvL2tpby9zY2hlZHVsZXIuY3BwCkBAIC02NjQsNyArNjY0LDcgQEAg
cHVibGljOgogCiAgICAgflNjaGVkdWxlclByaXZhdGUoKQogICAgIHsKLSAgICAgICAgZGVsZXRl
IHE7CisgICAgICAgIHEtPmRlbGV0ZUxhdGVyKCk7CiAgICAgICAgIHEgPSAwOwogICAgICAgICBR
X0ZPUkVBQ0ggKFByb3RvUXVldWUgKnAsIG1fcHJvdG9jb2xzKSB7CiAgICAgICAgICAgICBRX0ZP
UkVBQ0ggKFNsYXZlICpzbGF2ZSwgcC0+YWxsU2xhdmVzKCkpIHsKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>68440</attachid>
            <date>2012-02-02 18:53:11 +0000</date>
            <delta_ts>2012-02-02 18:53:11 +0000</delta_ts>
            <desc>Valgrind trace with Qt 4.8 with full debugging information</desc>
            <filename>vlc-crash-valgrind-trace.txt</filename>
            <type>text/plain</type>
            <size>17146</size>
            <attacher name="Frank Reininghaus">frank78ac</attacher>
            
              <data encoding="base64">PT0yNjI4ND09IE1lbWNoZWNrLCBhIG1lbW9yeSBlcnJvciBkZXRlY3Rvcgo9PTI2Mjg0PT0gQ29w
eXJpZ2h0IChDKSAyMDAyLTIwMTAsIGFuZCBHTlUgR1BMJ2QsIGJ5IEp1bGlhbiBTZXdhcmQgZXQg
YWwuCj09MjYyODQ9PSBVc2luZyBWYWxncmluZC0zLjYuMSBhbmQgTGliVkVYOyByZXJ1biB3aXRo
IC1oIGZvciBjb3B5cmlnaHQgaW5mbwo9PTI2Mjg0PT0gQ29tbWFuZDogdmxjCj09MjYyODQ9PSAK
VkxDIG1lZGlhIHBsYXllciAxLjEuMTEgVGhlIEx1Z2dhZ2UgKHJldmlzaW9uIGV4cG9ydGVkKQo9
PTI2MzA1PT0gCj09MjYzMDU9PSBIRUFQIFNVTU1BUlk6Cj09MjYzMDU9PSAgICAgaW4gdXNlIGF0
IGV4aXQ6IDEyMCBieXRlcyBpbiAyIGJsb2Nrcwo9PTI2MzA1PT0gICB0b3RhbCBoZWFwIHVzYWdl
OiA0MTUgYWxsb2NzLCA0MTMgZnJlZXMsIDI0LDM4NSBieXRlcyBhbGxvY2F0ZWQKPT0yNjMwNT09
IAo9PTI2MzA1PT0gTEVBSyBTVU1NQVJZOgo9PTI2MzA1PT0gICAgZGVmaW5pdGVseSBsb3N0OiAw
IGJ5dGVzIGluIDAgYmxvY2tzCj09MjYzMDU9PSAgICBpbmRpcmVjdGx5IGxvc3Q6IDAgYnl0ZXMg
aW4gMCBibG9ja3MKPT0yNjMwNT09ICAgICAgcG9zc2libHkgbG9zdDogMCBieXRlcyBpbiAwIGJs
b2Nrcwo9PTI2MzA1PT0gICAgc3RpbGwgcmVhY2hhYmxlOiAxMjAgYnl0ZXMgaW4gMiBibG9ja3MK
PT0yNjMwNT09ICAgICAgICAgc3VwcHJlc3NlZDogMCBieXRlcyBpbiAwIGJsb2Nrcwo9PTI2MzA1
PT0gUmVydW4gd2l0aCAtLWxlYWstY2hlY2s9ZnVsbCB0byBzZWUgZGV0YWlscyBvZiBsZWFrZWQg
bWVtb3J5Cj09MjYzMDU9PSAKPT0yNjMwNT09IEZvciBjb3VudHMgb2YgZGV0ZWN0ZWQgYW5kIHN1
cHByZXNzZWQgZXJyb3JzLCByZXJ1biB3aXRoOiAtdgo9PTI2MzA1PT0gRVJST1IgU1VNTUFSWTog
MCBlcnJvcnMgZnJvbSAwIGNvbnRleHRzIChzdXBwcmVzc2VkOiA0IGZyb20gNCkKPT0yNjMwNj09
IAo9PTI2MzA2PT0gSEVBUCBTVU1NQVJZOgo9PTI2MzA2PT0gICAgIGluIHVzZSBhdCBleGl0OiAx
MjAgYnl0ZXMgaW4gMiBibG9ja3MKPT0yNjMwNj09ICAgdG90YWwgaGVhcCB1c2FnZTogNDE1IGFs
bG9jcywgNDEzIGZyZWVzLCAyNCwzODUgYnl0ZXMgYWxsb2NhdGVkCj09MjYzMDY9PSAKPT0yNjMw
Nj09IExFQUsgU1VNTUFSWToKPT0yNjMwNj09ICAgIGRlZmluaXRlbHkgbG9zdDogMCBieXRlcyBp
biAwIGJsb2Nrcwo9PTI2MzA2PT0gICAgaW5kaXJlY3RseSBsb3N0OiAwIGJ5dGVzIGluIDAgYmxv
Y2tzCj09MjYzMDY9PSAgICAgIHBvc3NpYmx5IGxvc3Q6IDAgYnl0ZXMgaW4gMCBibG9ja3MKPT0y
NjMwNj09ICAgIHN0aWxsIHJlYWNoYWJsZTogMTIwIGJ5dGVzIGluIDIgYmxvY2tzCj09MjYzMDY9
PSAgICAgICAgIHN1cHByZXNzZWQ6IDAgYnl0ZXMgaW4gMCBibG9ja3MKPT0yNjMwNj09IFJlcnVu
IHdpdGggLS1sZWFrLWNoZWNrPWZ1bGwgdG8gc2VlIGRldGFpbHMgb2YgbGVha2VkIG1lbW9yeQo9
PTI2MzA2PT0gCj09MjYzMDY9PSBGb3IgY291bnRzIG9mIGRldGVjdGVkIGFuZCBzdXBwcmVzc2Vk
IGVycm9ycywgcmVydW4gd2l0aDogLXYKPT0yNjMwNj09IEVSUk9SIFNVTU1BUlk6IDAgZXJyb3Jz
IGZyb20gMCBjb250ZXh0cyAoc3VwcHJlc3NlZDogNCBmcm9tIDQpCj09MjYzMDc9PSAKPT0yNjMw
Nz09IEhFQVAgU1VNTUFSWToKPT0yNjMwNz09ICAgICBpbiB1c2UgYXQgZXhpdDogMTIwIGJ5dGVz
IGluIDIgYmxvY2tzCj09MjYzMDc9PSAgIHRvdGFsIGhlYXAgdXNhZ2U6IDQxNSBhbGxvY3MsIDQx
MyBmcmVlcywgMjQsMzg1IGJ5dGVzIGFsbG9jYXRlZAo9PTI2MzA3PT0gCj09MjYzMDc9PSBMRUFL
IFNVTU1BUlk6Cj09MjYzMDc9PSAgICBkZWZpbml0ZWx5IGxvc3Q6IDAgYnl0ZXMgaW4gMCBibG9j
a3MKPT0yNjMwNz09ICAgIGluZGlyZWN0bHkgbG9zdDogMCBieXRlcyBpbiAwIGJsb2Nrcwo9PTI2
MzA3PT0gICAgICBwb3NzaWJseSBsb3N0OiAwIGJ5dGVzIGluIDAgYmxvY2tzCj09MjYzMDc9PSAg
ICBzdGlsbCByZWFjaGFibGU6IDEyMCBieXRlcyBpbiAyIGJsb2Nrcwo9PTI2MzA3PT0gICAgICAg
ICBzdXBwcmVzc2VkOiAwIGJ5dGVzIGluIDAgYmxvY2tzCj09MjYzMDc9PSBSZXJ1biB3aXRoIC0t
bGVhay1jaGVjaz1mdWxsIHRvIHNlZSBkZXRhaWxzIG9mIGxlYWtlZCBtZW1vcnkKPT0yNjMwNz09
IAo9PTI2MzA3PT0gRm9yIGNvdW50cyBvZiBkZXRlY3RlZCBhbmQgc3VwcHJlc3NlZCBlcnJvcnMs
IHJlcnVuIHdpdGg6IC12Cj09MjYzMDc9PSBFUlJPUiBTVU1NQVJZOiAwIGVycm9ycyBmcm9tIDAg
Y29udGV4dHMgKHN1cHByZXNzZWQ6IDQgZnJvbSA0KQo9PTI2MzA4PT0gCj09MjYzMDg9PSBIRUFQ
IFNVTU1BUlk6Cj09MjYzMDg9PSAgICAgaW4gdXNlIGF0IGV4aXQ6IDEyMCBieXRlcyBpbiAyIGJs
b2Nrcwo9PTI2MzA4PT0gICB0b3RhbCBoZWFwIHVzYWdlOiA0MTUgYWxsb2NzLCA0MTMgZnJlZXMs
IDI0LDM4NSBieXRlcyBhbGxvY2F0ZWQKPT0yNjMwOD09IAo9PTI2MzA4PT0gTEVBSyBTVU1NQVJZ
Ogo9PTI2MzA4PT0gICAgZGVmaW5pdGVseSBsb3N0OiAwIGJ5dGVzIGluIDAgYmxvY2tzCj09MjYz
MDg9PSAgICBpbmRpcmVjdGx5IGxvc3Q6IDAgYnl0ZXMgaW4gMCBibG9ja3MKPT0yNjMwOD09ICAg
ICAgcG9zc2libHkgbG9zdDogMCBieXRlcyBpbiAwIGJsb2Nrcwo9PTI2MzA4PT0gICAgc3RpbGwg
cmVhY2hhYmxlOiAxMjAgYnl0ZXMgaW4gMiBibG9ja3MKPT0yNjMwOD09ICAgICAgICAgc3VwcHJl
c3NlZDogMCBieXRlcyBpbiAwIGJsb2Nrcwo9PTI2MzA4PT0gUmVydW4gd2l0aCAtLWxlYWstY2hl
Y2s9ZnVsbCB0byBzZWUgZGV0YWlscyBvZiBsZWFrZWQgbWVtb3J5Cj09MjYzMDg9PSAKPT0yNjMw
OD09IEZvciBjb3VudHMgb2YgZGV0ZWN0ZWQgYW5kIHN1cHByZXNzZWQgZXJyb3JzLCByZXJ1biB3
aXRoOiAtdgo9PTI2MzA4PT0gRVJST1IgU1VNTUFSWTogMCBlcnJvcnMgZnJvbSAwIGNvbnRleHRz
IChzdXBwcmVzc2VkOiA0IGZyb20gNCkKQmxvY2tlZDogY2FsbCB0byB1bnNldGVudigiREJVU19B
Q1RJVkFUSU9OX0FERFJFU1MiKQpCbG9ja2VkOiBjYWxsIHRvIHVuc2V0ZW52KCJEQlVTX0FDVElW
QVRJT05fQlVTX1RZUEUiKQpbMHg2MTczM2IwXSBtYWluIGxpYnZsYzogVkxDIHdpcmQgbWl0IGRl
bSBTdGFuZGFyZC1JbnRlcmZhY2UgYXVzZ2Vmw7xocnQuIEJlbnV0emVuIFNpZSAnY3ZsYycsIHVt
IFZMQyBvaG5lIEludGVyZmFjZSB6dSB2ZXJ3ZW5kZW4uCkJsb2NrZWQ6IGNhbGwgdG8gc2V0bG9j
YWxlKDYsICIiKQpCbG9ja2VkOiBjYWxsIHRvIHNldGxvY2FsZSg2LCAiIikKWzB4NjUzZDdiMF0g
c2lnbmFscyBpbnRlcmZhY2UgZXJyb3I6IHNpZ25hbCAxNyBvdmVycmlkZGVuICgweDFiZTYxZDc5
KQpbMHg2NTNkN2IwXSBzaWduYWxzIGludGVyZmFjZSBlcnJvcjogIC9ob21lL2tkZS1kZXZlbC9x
dC9saWIvbGliUXRDb3JlLnNvLjQoPylbKG5pbCldCj09MjYyODQ9PSBUaHJlYWQgNDoKPT0yNjI4
ND09IENvbmRpdGlvbmFsIGp1bXAgb3IgbW92ZSBkZXBlbmRzIG9uIHVuaW5pdGlhbGlzZWQgdmFs
dWUocykKPT0yNjI4ND09ICAgIGF0IDB4MUFFREE1ODQ6IFFBY3Rpb246OnNldENoZWNrZWQoYm9v
bCkgKHFhY3Rpb24uY3BwOjEwNjYpCj09MjYyODQ9PSAgICBieSAweDFBOEU1MTZCOiBRVkxDTWVu
dTo6Vmlld01lbnUoaW50Zl90aHJlYWRfdCosIFFNZW51KiwgTWFpbkludGVyZmFjZSopIChpbiAv
dXNyL2xpYjY0L3ZsYy9wbHVnaW5zL2d1aS9saWJxdDRfcGx1Z2luLnNvKQo9PTI2Mjg0PT0gICAg
YnkgMHgxQThFNUIxNjogUVZMQ01lbnU6OmNyZWF0ZU1lbnVCYXIoTWFpbkludGVyZmFjZSosIGlu
dGZfdGhyZWFkX3QqKSAoaW4gL3Vzci9saWI2NC92bGMvcGx1Z2lucy9ndWkvbGlicXQ0X3BsdWdp
bi5zbykKPT0yNjI4ND09ICAgIGJ5IDB4MUE4RUMwQkQ6IE1haW5JbnRlcmZhY2U6Ok1haW5JbnRl
cmZhY2UoaW50Zl90aHJlYWRfdCopIChpbiAvdXNyL2xpYjY0L3ZsYy9wbHVnaW5zL2d1aS9saWJx
dDRfcGx1Z2luLnNvKQo9PTI2Mjg0PT0gICAgYnkgMHgxQThEQUI3NjogPz8/IChpbiAvdXNyL2xp
YjY0L3ZsYy9wbHVnaW5zL2d1aS9saWJxdDRfcGx1Z2luLnNvKQo9PTI2Mjg0PT0gICAgYnkgMHg1
MzM5QTNFOiBzdGFydF90aHJlYWQgKGluIC9saWI2NC9saWJwdGhyZWFkLTIuMTEuMy5zbykKPT0y
NjI4ND09IAo9PTI2Mjg0PT0gSW52YWxpZCByZWFkIG9mIHNpemUgOAo9PTI2Mjg0PT0gICAgYXQg
MHgxQUVENTAyNzogcXRfYmxlbmRfYXJnYjMyX29uX2FyZ2IzMl9zc3NlMyh1bnNpZ25lZCBjaGFy
KiwgaW50LCB1bnNpZ25lZCBjaGFyIGNvbnN0KiwgaW50LCBpbnQsIGludCwgaW50KSAoZW1taW50
cmluLmg6Njc5KQo9PTI2Mjg0PT0gICAgYnkgMHgxQjEyRDYxQzogUVJhc3RlclBhaW50RW5naW5l
UHJpdmF0ZTo6ZHJhd0ltYWdlKFFQb2ludEYgY29uc3QmLCBRSW1hZ2UgY29uc3QmLCB2b2lkICgq
KSh1bnNpZ25lZCBjaGFyKiwgaW50LCB1bnNpZ25lZCBjaGFyIGNvbnN0KiwgaW50LCBpbnQsIGlu
dCwgaW50KSwgUVJlY3QgY29uc3QmLCBpbnQsIFFSZWN0IGNvbnN0JikgKHFwYWludGVuZ2luZV9y
YXN0ZXIuY3BwOjEwNTMpCj09MjYyODQ9PSAgICBieSAweDFCMTM1ODcyOiBRUmFzdGVyUGFpbnRF
bmdpbmU6OmRyYXdJbWFnZShRUmVjdEYgY29uc3QmLCBRSW1hZ2UgY29uc3QmLCBRUmVjdEYgY29u
c3QmLCBRRmxhZ3M8UXQ6OkltYWdlQ29udmVyc2lvbkZsYWc+KSAocXBhaW50ZW5naW5lX3Jhc3Rl
ci5jcHA6MjQ1MykKPT0yNjI4ND09ICAgIGJ5IDB4MUIxMzJEODQ6IFFSYXN0ZXJQYWludEVuZ2lu
ZTo6ZHJhd1BpeG1hcChRUmVjdEYgY29uc3QmLCBRUGl4bWFwIGNvbnN0JiwgUVJlY3RGIGNvbnN0
JikgKHFwYWludGVuZ2luZV9yYXN0ZXIuY3BwOjIxMDYpCj09MjYyODQ9PSAgICBieSAweDFCMDlD
QzA1OiBRUGFpbnRlcjo6ZHJhd1BpeG1hcChRUmVjdEYgY29uc3QmLCBRUGl4bWFwIGNvbnN0Jiwg
UVJlY3RGIGNvbnN0JikgKHFwYWludGVyLmNwcDo1NDY4KQo9PTI2Mjg0PT0gICAgYnkgMHgxQTlC
OUQxNjogU291bmRTbGlkZXI6OnBhaW50RXZlbnQoUVBhaW50RXZlbnQqKSAoaW4gL3Vzci9saWI2
NC92bGMvcGx1Z2lucy9ndWkvbGlicXQ0X3BsdWdpbi5zbykKPT0yNjI4ND09ICAgIGJ5IDB4MUFG
NTE4RkE6IFFXaWRnZXQ6OmV2ZW50KFFFdmVudCopIChxd2lkZ2V0LmNwcDo4NTA3KQo9PTI2Mjg0
PT0gICAgYnkgMHgxQjNDOTg5NjogUUFic3RyYWN0U2xpZGVyOjpldmVudChRRXZlbnQqKSAocWFi
c3RyYWN0c2xpZGVyLmNwcDo5NDIpCj09MjYyODQ9PSAgICBieSAweDFBRUVCNjgzOiBRQXBwbGlj
YXRpb25Qcml2YXRlOjpub3RpZnlfaGVscGVyKFFPYmplY3QqLCBRRXZlbnQqKSAocWFwcGxpY2F0
aW9uLmNwcDo0NTUwKQo9PTI2Mjg0PT0gICAgYnkgMHgxQUVFQjM4MzogUUFwcGxpY2F0aW9uOjpu
b3RpZnkoUU9iamVjdCosIFFFdmVudCopIChxYXBwbGljYXRpb24uY3BwOjQ1MTUpCj09MjYyODQ9
PSAgICBieSAweDFCRThGQjk4OiBRQ29yZUFwcGxpY2F0aW9uOjpub3RpZnlJbnRlcm5hbChRT2Jq
ZWN0KiwgUUV2ZW50KikgKHFjb3JlYXBwbGljYXRpb24uY3BwOjg3NikKPT0yNjI4ND09ICAgIGJ5
IDB4MUFFRURFRUU6IFFDb3JlQXBwbGljYXRpb246OnNlbmRTcG9udGFuZW91c0V2ZW50KFFPYmpl
Y3QqLCBRRXZlbnQqKSAoaW4gL2hvbWUva2RlLWRldmVsL3F0L2xpYi9saWJRdEd1aS5zby40Ljgu
MCkKPT0yNjI4ND09ICBBZGRyZXNzIDB4NDhhNzVmYTggaXMgMCBieXRlcyBhZnRlciBhIGJsb2Nr
IG9mIHNpemUgOCw4NDAgYWxsb2MnZAo9PTI2Mjg0PT0gICAgYXQgMHg0QzI2ODNEOiBtYWxsb2Mg
KGluIC91c3IvbGliNjQvdmFsZ3JpbmQvdmdwcmVsb2FkX21lbWNoZWNrLWFtZDY0LWxpbnV4LnNv
KQo9PTI2Mjg0PT0gICAgYnkgMHgxQUZENTY2NjogUUltYWdlRGF0YTo6Y3JlYXRlKFFTaXplIGNv
bnN0JiwgUUltYWdlOjpGb3JtYXQsIGludCkgKHFpbWFnZS5jcHA6MjA5KQo9PTI2Mjg0PT0gICAg
YnkgMHgxQUZENUM0QjogUUltYWdlOjpRSW1hZ2UoaW50LCBpbnQsIFFJbWFnZTo6Rm9ybWF0KSAo
cWltYWdlLmNwcDo4MTEpCj09MjYyODQ9PSAgICBieSAweDFBRkREQzg5OiBRSW1hZ2U6OmNvbnZl
cnRUb0Zvcm1hdChRSW1hZ2U6OkZvcm1hdCwgUUZsYWdzPFF0OjpJbWFnZUNvbnZlcnNpb25GbGFn
PikgY29uc3QgKHFpbWFnZS5jcHA6Mzg5MSkKPT0yNjI4ND09ICAgIGJ5IDB4MUIwMThDQUY6IFFS
YXN0ZXJQaXhtYXBEYXRhOjpjcmVhdGVQaXhtYXBGb3JJbWFnZShRSW1hZ2UmLCBRRmxhZ3M8UXQ6
OkltYWdlQ29udmVyc2lvbkZsYWc+LCBib29sKSAocXBpeG1hcF9yYXN0ZXIuY3BwOjQ3MikKPT0y
NjI4ND09ICAgIGJ5IDB4MUIwMTdBNUU6IFFSYXN0ZXJQaXhtYXBEYXRhOjpmcm9tSW1hZ2UoUUlt
YWdlIGNvbnN0JiwgUUZsYWdzPFF0OjpJbWFnZUNvbnZlcnNpb25GbGFnPikgKHFwaXhtYXBfcmFz
dGVyLmNwcDoxNTYpCj09MjYyODQ9PSAgICBieSAweDFCMDBDMTVDOiBRUGl4bWFwRGF0YTo6ZnJv
bUZpbGUoUVN0cmluZyBjb25zdCYsIGNoYXIgY29uc3QqLCBRRmxhZ3M8UXQ6OkltYWdlQ29udmVy
c2lvbkZsYWc+KSAocXBpeG1hcGRhdGEuY3BwOjE0MCkKPT0yNjI4ND09ICAgIGJ5IDB4MUIwMDQ2
QTQ6IFFQaXhtYXA6OmxvYWQoUVN0cmluZyBjb25zdCYsIGNoYXIgY29uc3QqLCBRRmxhZ3M8UXQ6
OkltYWdlQ29udmVyc2lvbkZsYWc+KSAocXBpeG1hcC5jcHA6ODg3KQo9PTI2Mjg0PT0gICAgYnkg
MHgxQjAwMkM2MTogUVBpeG1hcDo6UVBpeG1hcChRU3RyaW5nIGNvbnN0JiwgY2hhciBjb25zdCos
IFFGbGFnczxRdDo6SW1hZ2VDb252ZXJzaW9uRmxhZz4pIChxcGl4bWFwLmNwcDoyODYpCj09MjYy
ODQ9PSAgICBieSAweDFBOUJBMDNGOiBTb3VuZFNsaWRlcjo6U291bmRTbGlkZXIoUVdpZGdldCos
IGludCwgYm9vbCwgY2hhciopIChpbiAvdXNyL2xpYjY0L3ZsYy9wbHVnaW5zL2d1aS9saWJxdDRf
cGx1Z2luLnNvKQo9PTI2Mjg0PT0gICAgYnkgMHgxQTk4QzBDQjogU291bmRXaWRnZXQ6OlNvdW5k
V2lkZ2V0KFFXaWRnZXQqLCBpbnRmX3RocmVhZF90KiwgYm9vbCwgYm9vbCkgKGluIC91c3IvbGli
NjQvdmxjL3BsdWdpbnMvZ3VpL2xpYnF0NF9wbHVnaW4uc28pCj09MjYyODQ9PSAgICBieSAweDFB
OTg3OTAyOiBBYnN0cmFjdENvbnRyb2xsZXI6OmNyZWF0ZVdpZGdldChidXR0b25UeXBlX2UsIGlu
dCkgKGluIC91c3IvbGliNjQvdmxjL3BsdWdpbnMvZ3VpL2xpYnF0NF9wbHVnaW4uc28pCj09MjYy
ODQ9PSAKQmxvY2tlZDogY2FsbCB0byBwdXRlbnYoIkxBTkdVQUdFPSIpCj09MjYyODQ9PSBTeXNj
YWxsIHBhcmFtIHNvY2tldGNhbGwuc2V0c29ja29wdChvcHR2YWwpIHBvaW50cyB0byB1bmluaXRp
YWxpc2VkIGJ5dGUocykKPT0yNjI4ND09ICAgIGF0IDB4NTgyODdDQTogc2V0c29ja29wdCAoaW4g
L2xpYjY0L2xpYmMtMi4xMS4zLnNvKQo9PTI2Mjg0PT0gICAgYnkgMHg5ODNBMjJBOiB1ZGV2X21v
bml0b3JfZmlsdGVyX3VwZGF0ZSAoaW4gL2xpYjY0L2xpYnVkZXYuc28uMC4xMC4wKQo9PTI2Mjg0
PT0gICAgYnkgMHg5ODNBMzUwOiB1ZGV2X21vbml0b3JfZW5hYmxlX3JlY2VpdmluZyAoaW4gL2xp
YjY0L2xpYnVkZXYuc28uMC4xMC4wKQo9PTI2Mjg0PT0gICAgYnkgMHg0Q0JFRUZGNTogVWRldlF0
OjpDbGllbnRQcml2YXRlOjpzZXRXYXRjaGVkU3Vic3lzdGVtcyhRU3RyaW5nTGlzdCBjb25zdCYp
ICh1ZGV2cXRjbGllbnQuY3BwOjc2KQo9PTI2Mjg0PT0gICAgYnkgMHg0Q0JFRUQ2MzogVWRldlF0
OjpDbGllbnRQcml2YXRlOjppbml0KFFTdHJpbmdMaXN0IGNvbnN0JiwgVWRldlF0OjpDbGllbnRQ
cml2YXRlOjpMaXN0ZW5Ub1doYXQpICh1ZGV2cXRjbGllbnQuY3BwOjQ4KQo9PTI2Mjg0PT0gICAg
YnkgMHg0Q0JFRjUxRjogVWRldlF0OjpDbGllbnQ6OkNsaWVudChRU3RyaW5nTGlzdCBjb25zdCYs
IFFPYmplY3QqKSAodWRldnF0Y2xpZW50LmNwcDoxNTMpCj09MjYyODQ9PSAgICBieSAweDRDQkU1
MDhFOiBTb2xpZDo6QmFja2VuZHM6OlVEZXY6OlVEZXZNYW5hZ2VyOjpQcml2YXRlOjpQcml2YXRl
KCkgKHVkZXZtYW5hZ2VyLmNwcDo1OCkKPT0yNjI4ND09ICAgIGJ5IDB4NENCRTU4ODU6IFNvbGlk
OjpCYWNrZW5kczo6VURldjo6VURldk1hbmFnZXI6OlVEZXZNYW5hZ2VyKFFPYmplY3QqKSAodWRl
dm1hbmFnZXIuY3BwOjEwOCkKPT0yNjI4ND09ICAgIGJ5IDB4NENCQURDMjc6IFNvbGlkOjpNYW5h
Z2VyQmFzZVByaXZhdGU6OmxvYWRCYWNrZW5kcygpIChtYW5hZ2VyYmFzZS5jcHA6ODQpCj09MjYy
ODQ9PSAgICBieSAweDRDQkIwRDgwOiBTb2xpZDo6RGV2aWNlTWFuYWdlclByaXZhdGU6OkRldmlj
ZU1hbmFnZXJQcml2YXRlKCkgKGRldmljZW1hbmFnZXIuY3BwOjM4KQo9PTI2Mjg0PT0gICAgYnkg
MHg0Q0JCMjJCOTogU29saWQ6OkRldmljZU1hbmFnZXJTdG9yYWdlOjplbnN1cmVNYW5hZ2VyQ3Jl
YXRlZCgpIChkZXZpY2VtYW5hZ2VyLmNwcDoyODcpCj09MjYyODQ9PSAgICBieSAweDRDQkIyMjZG
OiBTb2xpZDo6RGV2aWNlTWFuYWdlclN0b3JhZ2U6Om5vdGlmaWVyKCkgKGRldmljZW1hbmFnZXIu
Y3BwOjI4MCkKPT0yNjI4ND09ICBBZGRyZXNzIDB4NDk3YjIxOTIgaXMgb24gdGhyZWFkIDQncyBz
dGFjawo9PTI2Mjg0PT0gClsweDY1M2Q3YjBdIHNpZ25hbHMgaW50ZXJmYWNlIGVycm9yOiBzaWdu
YWwgMTcgb3ZlcnJpZGRlbiAoMHgxYmU2MWQ3OSkKWzB4NjUzZDdiMF0gc2lnbmFscyBpbnRlcmZh
Y2UgZXJyb3I6ICAvaG9tZS9rZGUtZGV2ZWwvcXQvbGliL2xpYlF0Q29yZS5zby40KD8pWyhuaWwp
XQprZmlsZW1vZHVsZSgyNjI4NCkgS1NhbWJhU2hhcmVQcml2YXRlOjp0ZXN0cGFybVBhcmFtVmFs
dWU6IFdlIGdvdCBzb21lIGVycm9ycyB3aGlsZSBydW5uaW5nIHRlc3RwYXJtICJMb2FkIHNtYiBj
b25maWcgZmlsZXMgZnJvbSAvZXRjL3NhbWJhL3NtYi5jb25mCkxvYWRlZCBzZXJ2aWNlcyBmaWxl
IE9LLgpFUlJPUjogcGlkIGRpcmVjdG9yeSAvdmFyL3J1bi9zYW1iYSBkb2VzIG5vdCBleGlzdAoi
IApbMHg2NTNkN2IwXSBzaWduYWxzIGludGVyZmFjZSBlcnJvcjogc2lnbmFsIDE3IG92ZXJyaWRk
ZW4gKDB4MWJlNjFkNzkpClsweDY1M2Q3YjBdIHNpZ25hbHMgaW50ZXJmYWNlIGVycm9yOiAgL2hv
bWUva2RlLWRldmVsL3F0L2xpYi9saWJRdENvcmUuc28uNCg/KVsobmlsKV0KPT0yNjI4ND09IENv
bmRpdGlvbmFsIGp1bXAgb3IgbW92ZSBkZXBlbmRzIG9uIHVuaW5pdGlhbGlzZWQgdmFsdWUocykK
PT0yNjI4ND09ICAgIGF0IDB4NEI2RTkxMjc6IEtUaW1lWm9uZUJhY2tlbmQ6Om9mZnNldEF0Wm9u
ZVRpbWUoS1RpbWVab25lIGNvbnN0KiwgUURhdGVUaW1lIGNvbnN0JiwgaW50KikgY29uc3QgKGt0
aW1lem9uZS5jcHA6NTIwKQo9PTI2Mjg0PT0gICAgYnkgMHg0QjZFQThBMzogS1RpbWVab25lOjpv
ZmZzZXRBdFpvbmVUaW1lKFFEYXRlVGltZSBjb25zdCYsIGludCopIGNvbnN0IChrdGltZXpvbmUu
Y3BwOjg2MSkKPT0yNjI4ND09ICAgIGJ5IDB4NEI2Q0VERDE6IEtEYXRlVGltZVByaXZhdGU6OnRp
bWVab25lT2Zmc2V0KCkgY29uc3QgKGtkYXRldGltZS5jcHA6NjA2KQo9PTI2Mjg0PT0gICAgYnkg
MHg0QjZDRjIyMTogS0RhdGVUaW1lUHJpdmF0ZTo6dG9VdGMoS1RpbWVab25lIGNvbnN0JikgY29u
c3QgKGtkYXRldGltZS5jcHA6NjkzKQo9PTI2Mjg0PT0gICAgYnkgMHg0QjZEMUQzNTogS0RhdGVU
aW1lOjpzZWNzVG9fbG9uZyhLRGF0ZVRpbWUgY29uc3QmKSBjb25zdCAoa2RhdGV0aW1lLmNwcDox
MTg4KQo9PTI2Mjg0PT0gICAgYnkgMHg0QjZEMTk3ODogS0RhdGVUaW1lOjpzZWNzVG8oS0RhdGVU
aW1lIGNvbnN0JikgY29uc3QgKGtkYXRldGltZS5jcHA6MTE2MSkKPT0yNjI4ND09ICAgIGJ5IDB4
NEI3RTcyRTM6IEtMb2NhbGVQcml2YXRlOjpmb3JtYXREYXRlVGltZShLRGF0ZVRpbWUgY29uc3Qm
LCBLTG9jYWxlOjpEYXRlRm9ybWF0LCBRRmxhZ3M8S0xvY2FsZTo6RGF0ZVRpbWVGb3JtYXRPcHRp
b24+KSAoa2xvY2FsZV9rZGUuY3BwOjI1NjQpCj09MjYyODQ9PSAgICBieSAweDRCN0Q3NjgxOiBL
TG9jYWxlOjpmb3JtYXREYXRlVGltZShLRGF0ZVRpbWUgY29uc3QmLCBLTG9jYWxlOjpEYXRlRm9y
bWF0LCBRRmxhZ3M8S0xvY2FsZTo6RGF0ZVRpbWVGb3JtYXRPcHRpb24+KSBjb25zdCAoa2xvY2Fs
ZS5jcHA6NDYzKQo9PTI2Mjg0PT0gICAgYnkgMHg0QTU5QUY0QjogS0Rpck1vZGVsOjpkYXRhKFFN
b2RlbEluZGV4IGNvbnN0JiwgaW50KSBjb25zdCAoa2Rpcm1vZGVsLmNwcDo2NjYpCj09MjYyODQ9
PSAgICBieSAweDFCNjJFNUVDOiBRU29ydEZpbHRlclByb3h5TW9kZWw6OmRhdGEoUU1vZGVsSW5k
ZXggY29uc3QmLCBpbnQpIGNvbnN0IChxc29ydGZpbHRlcnByb3h5bW9kZWwuY3BwOjE3MTgpCj09
MjYyODQ9PSAgICBieSAweDRBNUJGQUI0OiBRTW9kZWxJbmRleDo6ZGF0YShpbnQpIGNvbnN0IChp
biAvaG9tZS9rZGUtZGV2ZWwva2RlL2xpYi9saWJraW8uc28uNS44LjApCj09MjYyODQ9PSAgICBi
eSAweDRBNUJCOURGOiBLRmlsZUl0ZW1EZWxlZ2F0ZTo6UHJpdmF0ZTo6ZGlzcGxheShRTW9kZWxJ
bmRleCBjb25zdCYpIGNvbnN0IChrZmlsZWl0ZW1kZWxlZ2F0ZS5jcHA6OTgwKQo9PTI2Mjg0PT0g
Cj09MjYyODQ9PSBJbnZhbGlkIHJlYWQgb2Ygc2l6ZSA4Cj09MjYyODQ9PSAgICBhdCAweDFBRUQ0
QTYyOiBxdF9ibGVuZF9hcmdiMzJfb25fYXJnYjMyX3Nzc2UzKHVuc2lnbmVkIGNoYXIqLCBpbnQs
IHVuc2lnbmVkIGNoYXIgY29uc3QqLCBpbnQsIGludCwgaW50LCBpbnQpIChlbW1pbnRyaW4uaDo2
NzkpCj09MjYyODQ9PSAgICBieSAweDFCMTJENjFDOiBRUmFzdGVyUGFpbnRFbmdpbmVQcml2YXRl
OjpkcmF3SW1hZ2UoUVBvaW50RiBjb25zdCYsIFFJbWFnZSBjb25zdCYsIHZvaWQgKCopKHVuc2ln
bmVkIGNoYXIqLCBpbnQsIHVuc2lnbmVkIGNoYXIgY29uc3QqLCBpbnQsIGludCwgaW50LCBpbnQp
LCBRUmVjdCBjb25zdCYsIGludCwgUVJlY3QgY29uc3QmKSAocXBhaW50ZW5naW5lX3Jhc3Rlci5j
cHA6MTA1MykKPT0yNjI4ND09ICAgIGJ5IDB4MUIxMzM3NDI6IFFSYXN0ZXJQYWludEVuZ2luZTo6
ZHJhd0ltYWdlKFFQb2ludEYgY29uc3QmLCBRSW1hZ2UgY29uc3QmKSAocXBhaW50ZW5naW5lX3Jh
c3Rlci5jcHA6MjE4NykKPT0yNjI4ND09ICAgIGJ5IDB4MUIxMzI3Mzk6IFFSYXN0ZXJQYWludEVu
Z2luZTo6ZHJhd1BpeG1hcChRUG9pbnRGIGNvbnN0JiwgUVBpeG1hcCBjb25zdCYpIChxcGFpbnRl
bmdpbmVfcmFzdGVyLmNwcDoyMDYyKQo9PTI2Mjg0PT0gICAgYnkgMHgxQjA5QzE3QTogUVBhaW50
ZXI6OmRyYXdQaXhtYXAoUVBvaW50RiBjb25zdCYsIFFQaXhtYXAgY29uc3QmKSAocXBhaW50ZXIu
Y3BwOjUzNDQpCj09MjYyODQ9PSAgICBieSAweDQ5QTE1MzVCOiBRUGFpbnRlcjo6ZHJhd1BpeG1h
cChRUG9pbnQgY29uc3QmLCBRUGl4bWFwIGNvbnN0JikgKHFwYWludGVyLmg6ODUyKQo9PTI2Mjg0
PT0gICAgYnkgMHg0OUEzRjE1NzogT3h5Z2VuOjpTdHlsZTo6ZHJhd1Byb2dyZXNzQmFyQ29udGVu
dHNDb250cm9sKFFTdHlsZU9wdGlvbiBjb25zdCosIFFQYWludGVyKiwgUVdpZGdldCBjb25zdCop
IGNvbnN0IChveHlnZW5zdHlsZS5jcHA6NDg3MykKPT0yNjI4ND09ICAgIGJ5IDB4NDlBM0VBODU6
IE94eWdlbjo6U3R5bGU6OmRyYXdQcm9ncmVzc0JhckNvbnRyb2woUVN0eWxlT3B0aW9uIGNvbnN0
KiwgUVBhaW50ZXIqLCBRV2lkZ2V0IGNvbnN0KikgY29uc3QgKG94eWdlbnN0eWxlLmNwcDo0Nzkx
KQo9PTI2Mjg0PT0gICAgYnkgMHg0OUEyQjBFNjogT3h5Z2VuOjpTdHlsZTo6ZHJhd0NvbnRyb2wo
UVN0eWxlOjpDb250cm9sRWxlbWVudCwgUVN0eWxlT3B0aW9uIGNvbnN0KiwgUVBhaW50ZXIqLCBR
V2lkZ2V0IGNvbnN0KikgY29uc3QgKG94eWdlbnN0eWxlLmNwcDoxMTM0KQo9PTI2Mjg0PT0gICAg
YnkgMHgxQjNFMjA3OTogUVN0eWxlUGFpbnRlcjo6ZHJhd0NvbnRyb2woUVN0eWxlOjpDb250cm9s
RWxlbWVudCwgUVN0eWxlT3B0aW9uIGNvbnN0JikgKHFzdHlsZXBhaW50ZXIuaDo4OSkKPT0yNjI4
ND09ICAgIGJ5IDB4MUI0ODhERjE6IFFQcm9ncmVzc0Jhcjo6cGFpbnRFdmVudChRUGFpbnRFdmVu
dCopIChxcHJvZ3Jlc3NiYXIuY3BwOjQwMikKPT0yNjI4ND09ICAgIGJ5IDB4MUFGNTE4RkE6IFFX
aWRnZXQ6OmV2ZW50KFFFdmVudCopIChxd2lkZ2V0LmNwcDo4NTA3KQo9PTI2Mjg0PT0gIEFkZHJl
c3MgMHg1MmM1MmQ4OCBpcyAwIGJ5dGVzIGFmdGVyIGEgYmxvY2sgb2Ygc2l6ZSA4LDAwOCBhbGxv
YydkCj09MjYyODQ9PSAgICBhdCAweDRDMjY4M0Q6IG1hbGxvYyAoaW4gL3Vzci9saWI2NC92YWxn
cmluZC92Z3ByZWxvYWRfbWVtY2hlY2stYW1kNjQtbGludXguc28pCj09MjYyODQ9PSAgICBieSAw
eDFBRkQ1NjY2OiBRSW1hZ2VEYXRhOjpjcmVhdGUoUVNpemUgY29uc3QmLCBRSW1hZ2U6OkZvcm1h
dCwgaW50KSAocWltYWdlLmNwcDoyMDkpCj09MjYyODQ9PSAgICBieSAweDFBRkQ1QzRCOiBRSW1h
Z2U6OlFJbWFnZShpbnQsIGludCwgUUltYWdlOjpGb3JtYXQpIChxaW1hZ2UuY3BwOjgxMSkKPT0y
NjI4ND09ICAgIGJ5IDB4MUIwMTc2QTg6IFFSYXN0ZXJQaXhtYXBEYXRhOjpyZXNpemUoaW50LCBp
bnQpIChxcGl4bWFwX3Jhc3Rlci5jcHA6MTIyKQo9PTI2Mjg0PT0gICAgYnkgMHgxQjAwQkNBQzog
UVBpeG1hcERhdGE6OmNyZWF0ZShpbnQsIGludCwgUVBpeG1hcERhdGE6OlBpeGVsVHlwZSkgKHFw
aXhtYXBkYXRhLmNwcDo2MykKPT0yNjI4ND09ICAgIGJ5IDB4MUIwMDI3NkQ6IFFQaXhtYXA6Omlu
aXQoaW50LCBpbnQsIGludCkgKHFwaXhtYXAuY3BwOjE0NCkKPT0yNjI4ND09ICAgIGJ5IDB4MUIw
MDI5N0E6IFFQaXhtYXA6OlFQaXhtYXAoUVNpemUgY29uc3QmKSAocXBpeG1hcC5jcHA6MjE3KQo9
PTI2Mjg0PT0gICAgYnkgMHg0OUE2OTEzQTogT3h5Z2VuOjpTdHlsZUhlbHBlcjo6cHJvZ3Jlc3NC
YXJJbmRpY2F0b3IoUVBhbGV0dGUgY29uc3QmLCBRUmVjdCBjb25zdCYpIChveHlnZW5zdHlsZWhl
bHBlci5jcHA6MzA4KQo9PTI2Mjg0PT0gICAgYnkgMHg0OUEzRjEyNzogT3h5Z2VuOjpTdHlsZTo6
ZHJhd1Byb2dyZXNzQmFyQ29udGVudHNDb250cm9sKFFTdHlsZU9wdGlvbiBjb25zdCosIFFQYWlu
dGVyKiwgUVdpZGdldCBjb25zdCopIGNvbnN0IChveHlnZW5zdHlsZS5jcHA6NDg3MikKPT0yNjI4
ND09ICAgIGJ5IDB4NDlBM0VBODU6IE94eWdlbjo6U3R5bGU6OmRyYXdQcm9ncmVzc0JhckNvbnRy
b2woUVN0eWxlT3B0aW9uIGNvbnN0KiwgUVBhaW50ZXIqLCBRV2lkZ2V0IGNvbnN0KikgY29uc3Qg
KG94eWdlbnN0eWxlLmNwcDo0NzkxKQo9PTI2Mjg0PT0gICAgYnkgMHg0OUEyQjBFNjogT3h5Z2Vu
OjpTdHlsZTo6ZHJhd0NvbnRyb2woUVN0eWxlOjpDb250cm9sRWxlbWVudCwgUVN0eWxlT3B0aW9u
IGNvbnN0KiwgUVBhaW50ZXIqLCBRV2lkZ2V0IGNvbnN0KikgY29uc3QgKG94eWdlbnN0eWxlLmNw
cDoxMTM0KQo9PTI2Mjg0PT0gICAgYnkgMHgxQjNFMjA3OTogUVN0eWxlUGFpbnRlcjo6ZHJhd0Nv
bnRyb2woUVN0eWxlOjpDb250cm9sRWxlbWVudCwgUVN0eWxlT3B0aW9uIGNvbnN0JikgKHFzdHls
ZXBhaW50ZXIuaDo4OSkKPT0yNjI4ND09IAo9PTI2Mjg0PT0gVGhyZWFkIDE6Cj09MjYyODQ9PSBJ
bnZhbGlkIHJlYWQgb2Ygc2l6ZSA0Cj09MjYyODQ9PSAgICBhdCAweDRCQjc4MUREOiBRREJ1c0Fk
YXB0b3JDb25uZWN0b3I6OnJlbGF5U2xvdCh2b2lkKiopIChxZGJ1c2Fic3RyYWN0YWRhcHRvci5j
cHA6MjcwKQo9PTI2Mjg0PT0gICAgYnkgMHg0QkI3ODU0QjogUURCdXNBZGFwdG9yQ29ubmVjdG9y
OjpxdF9tZXRhY2FsbChRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChxZGJ1c2Fic3Ry
YWN0YWRhcHRvci5jcHA6MzY2KQo9PTI2Mjg0PT0gICAgYnkgMHgxQkU5ODA1MjogUU1ldGFPYmpl
Y3Q6Om1ldGFjYWxsKFFPYmplY3QqLCBRTWV0YU9iamVjdDo6Q2FsbCwgaW50LCB2b2lkKiopIChx
bWV0YW9iamVjdC5jcHA6MjQ1KQo9PTI2Mjg0PT0gICAgYnkgMHgxQkVBRTQwMjogUU1ldGFPYmpl
Y3Q6OmFjdGl2YXRlKFFPYmplY3QqLCBRTWV0YU9iamVjdCBjb25zdCosIGludCwgdm9pZCoqKSAo
cW9iamVjdC5jcHA6MzU2NikKPT0yNjI4ND09ICAgIGJ5IDB4MUJFQUZGNDY6IFFPYmplY3Q6OmRl
c3Ryb3llZChRT2JqZWN0KikgKG1vY19xb2JqZWN0LmNwcDoxNDkpCj09MjYyODQ9PSAgICBieSAw
eDFCRUE4NDNEOiBRT2JqZWN0Ojp+UU9iamVjdCgpIChxb2JqZWN0LmNwcDo4NDQpCj09MjYyODQ9
PSAgICBieSAweDRBNjAzRENCOiBLSU86OlNjaGVkdWxlcjo6flNjaGVkdWxlcigpIChzY2hlZHVs
ZXIuY3BwOjc3NykKPT0yNjI4ND09ICAgIGJ5IDB4NEE2MDNERkQ6IEtJTzo6U2NoZWR1bGVyOjp+
U2NoZWR1bGVyKCkgKHNjaGVkdWxlci5jcHA6Nzc5KQo9PTI2Mjg0PT0gICAgYnkgMHg0QTYwOEE4
NjogS0lPOjpTY2hlZHVsZXJQcml2YXRlOjp+U2NoZWR1bGVyUHJpdmF0ZSgpIChzY2hlZHVsZXIu
Y3BwOjY2NykKPT0yNjI4ND09ICAgIGJ5IDB4NEE2MDNBRDk6IC5fMjI5OjpkZXN0cm95KCkgKHNj
aGVkdWxlci5jcHA6NzM2KQo9PTI2Mjg0PT0gICAgYnkgMHg0QTU0QzMyMDogS0NsZWFuVXBHbG9i
YWxTdGF0aWM6On5LQ2xlYW5VcEdsb2JhbFN0YXRpYygpIChrZ2xvYmFsLmg6NjIpCj09MjYyODQ9
PSAgICBieSAweDU3ODk1QTA6IF9fcnVuX2V4aXRfaGFuZGxlcnMgKGluIC9saWI2NC9saWJjLTIu
MTEuMy5zbykKPT0yNjI4ND09ICBBZGRyZXNzIDB4OCBpcyBub3Qgc3RhY2snZCwgbWFsbG9jJ2Qg
b3IgKHJlY2VudGx5KSBmcmVlJ2QKPT0yNjI4ND09IAo9PTI2Mjg0PT0gCj09MjYyODQ9PSBQcm9j
ZXNzIHRlcm1pbmF0aW5nIHdpdGggZGVmYXVsdCBhY3Rpb24gb2Ygc2lnbmFsIDExIChTSUdTRUdW
KQo9PTI2Mjg0PT0gIEFjY2VzcyBub3Qgd2l0aGluIG1hcHBlZCByZWdpb24gYXQgYWRkcmVzcyAw
eDgKPT0yNjI4ND09ICAgIGF0IDB4NEJCNzgxREQ6IFFEQnVzQWRhcHRvckNvbm5lY3Rvcjo6cmVs
YXlTbG90KHZvaWQqKikgKHFkYnVzYWJzdHJhY3RhZGFwdG9yLmNwcDoyNzApCj09MjYyODQ9PSAg
ICBieSAweDRCQjc4NTRCOiBRREJ1c0FkYXB0b3JDb25uZWN0b3I6OnF0X21ldGFjYWxsKFFNZXRh
T2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKHFkYnVzYWJzdHJhY3RhZGFwdG9yLmNwcDozNjYp
Cj09MjYyODQ9PSAgICBieSAweDFCRTk4MDUyOiBRTWV0YU9iamVjdDo6bWV0YWNhbGwoUU9iamVj
dCosIFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKHFtZXRhb2JqZWN0LmNwcDoyNDUp
Cj09MjYyODQ9PSAgICBieSAweDFCRUFFNDAyOiBRTWV0YU9iamVjdDo6YWN0aXZhdGUoUU9iamVj
dCosIFFNZXRhT2JqZWN0IGNvbnN0KiwgaW50LCB2b2lkKiopIChxb2JqZWN0LmNwcDozNTY2KQo9
PTI2Mjg0PT0gICAgYnkgMHgxQkVBRkY0NjogUU9iamVjdDo6ZGVzdHJveWVkKFFPYmplY3QqKSAo
bW9jX3FvYmplY3QuY3BwOjE0OSkKPT0yNjI4ND09ICAgIGJ5IDB4MUJFQTg0M0Q6IFFPYmplY3Q6
On5RT2JqZWN0KCkgKHFvYmplY3QuY3BwOjg0NCkKPT0yNjI4ND09ICAgIGJ5IDB4NEE2MDNEQ0I6
IEtJTzo6U2NoZWR1bGVyOjp+U2NoZWR1bGVyKCkgKHNjaGVkdWxlci5jcHA6Nzc3KQo9PTI2Mjg0
PT0gICAgYnkgMHg0QTYwM0RGRDogS0lPOjpTY2hlZHVsZXI6On5TY2hlZHVsZXIoKSAoc2NoZWR1
bGVyLmNwcDo3NzkpCj09MjYyODQ9PSAgICBieSAweDRBNjA4QTg2OiBLSU86OlNjaGVkdWxlclBy
aXZhdGU6On5TY2hlZHVsZXJQcml2YXRlKCkgKHNjaGVkdWxlci5jcHA6NjY3KQo9PTI2Mjg0PT0g
ICAgYnkgMHg0QTYwM0FEOTogLl8yMjk6OmRlc3Ryb3koKSAoc2NoZWR1bGVyLmNwcDo3MzYpCj09
MjYyODQ9PSAgICBieSAweDRBNTRDMzIwOiBLQ2xlYW5VcEdsb2JhbFN0YXRpYzo6fktDbGVhblVw
R2xvYmFsU3RhdGljKCkgKGtnbG9iYWwuaDo2MikKPT0yNjI4ND09ICAgIGJ5IDB4NTc4OTVBMDog
X19ydW5fZXhpdF9oYW5kbGVycyAoaW4gL2xpYjY0L2xpYmMtMi4xMS4zLnNvKQo9PTI2Mjg0PT0g
IElmIHlvdSBiZWxpZXZlIHRoaXMgaGFwcGVuZWQgYXMgYSByZXN1bHQgb2YgYSBzdGFjawo9PTI2
Mjg0PT0gIG92ZXJmbG93IGluIHlvdXIgcHJvZ3JhbSdzIG1haW4gdGhyZWFkICh1bmxpa2VseSBi
dXQKPT0yNjI4ND09ICBwb3NzaWJsZSksIHlvdSBjYW4gdHJ5IHRvIGluY3JlYXNlIHRoZSBzaXpl
IG9mIHRoZQo9PTI2Mjg0PT0gIG1haW4gdGhyZWFkIHN0YWNrIHVzaW5nIHRoZSAtLW1haW4tc3Rh
Y2tzaXplPSBmbGFnLgo9PTI2Mjg0PT0gIFRoZSBtYWluIHRocmVhZCBzdGFjayBzaXplIHVzZWQg
aW4gdGhpcyBydW4gd2FzIDgzODg2MDguCj09MjYyODQ9PSAKPT0yNjI4ND09IEhFQVAgU1VNTUFS
WToKPT0yNjI4ND09ICAgICBpbiB1c2UgYXQgZXhpdDogMiwyNDQsNTY3IGJ5dGVzIGluIDIzLDAy
MiBibG9ja3MKPT0yNjI4ND09ICAgdG90YWwgaGVhcCB1c2FnZTogMiw1MzAsNjkzIGFsbG9jcywg
Miw1MDcsNjcxIGZyZWVzLCA0NDUsNzkxLDI4NCBieXRlcyBhbGxvY2F0ZWQKPT0yNjI4ND09IAo9
PTI2Mjg0PT0gTEVBSyBTVU1NQVJZOgo9PTI2Mjg0PT0gICAgZGVmaW5pdGVseSBsb3N0OiA1LDI2
OCBieXRlcyBpbiAyMiBibG9ja3MKPT0yNjI4ND09ICAgIGluZGlyZWN0bHkgbG9zdDogMywzNzYg
Ynl0ZXMgaW4gMTA0IGJsb2Nrcwo9PTI2Mjg0PT0gICAgICBwb3NzaWJseSBsb3N0OiA2NzgsMTkw
IGJ5dGVzIGluIDgsNjU3IGJsb2Nrcwo9PTI2Mjg0PT0gICAgc3RpbGwgcmVhY2hhYmxlOiAxLDU1
Nyw3MzMgYnl0ZXMgaW4gMTQsMjM5IGJsb2Nrcwo9PTI2Mjg0PT0gICAgICAgICBzdXBwcmVzc2Vk
OiAwIGJ5dGVzIGluIDAgYmxvY2tzCj09MjYyODQ9PSBSZXJ1biB3aXRoIC0tbGVhay1jaGVjaz1m
dWxsIHRvIHNlZSBkZXRhaWxzIG9mIGxlYWtlZCBtZW1vcnkKPT0yNjI4ND09IAo9PTI2Mjg0PT0g
Rm9yIGNvdW50cyBvZiBkZXRlY3RlZCBhbmQgc3VwcHJlc3NlZCBlcnJvcnMsIHJlcnVuIHdpdGg6
IC12Cj09MjYyODQ9PSBVc2UgLS10cmFjay1vcmlnaW5zPXllcyB0byBzZWUgd2hlcmUgdW5pbml0
aWFsaXNlZCB2YWx1ZXMgY29tZSBmcm9tCj09MjYyODQ9PSBFUlJPUiBTVU1NQVJZOiAxMzYgZXJy
b3JzIGZyb20gNiBjb250ZXh0cyAoc3VwcHJlc3NlZDogMTQwMiBmcm9tIDcpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>