<?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>452660</bug_id>
          
          <creation_ts>2022-04-15 13:58:16 +0000</creation_ts>
          <short_desc>Random Plasma crashes caused by `reuseItems: true` in DelegateModel</short_desc>
          <delta_ts>2023-04-09 14:13:54 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Plasma</classification>
          <product>plasmashell</product>
          <component>Task Manager and Icons-Only Task Manager widgets</component>
          <version>5.24.4</version>
          <rep_platform>Arch Linux</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugreports.qt.io/browse/QTBUG-102811</see_also>
    
    <see_also>https://bugreports.qt.io/browse/QTBUG-91425</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>drkonqi</keywords>
          <priority>NOR</priority>
          <bug_severity>crash</bug_severity>
          <target_milestone>1.0</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Stefan Schmidt">thrimbor+kdebugs</reporter>
          <assigned_to name="Plasma Bugs List">plasma-bugs-null</assigned_to>
          <cc>kde</cc>
    
    <cc>nate</cc>
    
    <cc>qydwhotmail</cc>
    
    <cc>thrimbor+kdebugs</cc>
          
          <cf_commitlink>https://invent.kde.org/qt/qt/qtdeclarative/-/merge_requests/42</cf_commitlink>
          <cf_versionfixedin>kde/5.15</cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2117540</commentid>
    <comment_count>0</comment_count>
    <who name="Stefan Schmidt">thrimbor+kdebugs</who>
    <bug_when>2022-04-15 13:58:16 +0000</bug_when>
    <thetext>Application: plasmashell (5.24.4)

Qt Version: 5.15.3
Frameworks Version: 5.93.0
Operating System: Linux 5.17.3-arch1-1 x86_64
Windowing System: X11
Distribution: &quot;Arch Linux&quot;
DrKonqi: 5.24.4 [KCrashBackend]

-- Information about the crash:
I&apos;m experiencing Plasma crashes, but so far couldn&apos;t narrow it down to some specific action or situation.
Today it crashed when I clicked on the icon of an open dolphin instance in the task bar, two days ago it crashed when I opened Firefox (which opens a lot of windows).
These actions do not reliably reproduce the crash, and I&apos;ve had crashes where I didn&apos;t even actively do anything.

I&apos;ve tried to install all debug symbols, but the debug dialog mentioned that the symbols for /usr/bin/plasmashell are still not there. I will try to have debuginfod ready the next time.

The crash can be reproduced sometimes.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault

[KCrash Handler]
#4  std::__atomic_base&lt;int&gt;::load(std::memory_order) const (__m=std::memory_order_relaxed, this=0x70006f006f0070, this=&lt;optimized out&gt;, __m=&lt;optimized out&gt;) at /usr/include/c++/11.2.0/bits/atomic_base.h:479
#5  QAtomicOps&lt;int&gt;::loadRelaxed&lt;int&gt;(std::atomic&lt;int&gt; const&amp;) (_q_value=..., _q_value=&lt;optimized out&gt;) at /usr/include/qt/QtCore/qatomic_cxx11.h:239
#6  QBasicAtomicInteger&lt;int&gt;::loadRelaxed() const (this=0x70006f006f0070, this=&lt;optimized out&gt;) at /usr/include/qt/QtCore/qbasicatomic.h:107
#7  QWeakPointer&lt;QObject&gt;::internalData() const (this=0x5630186a0e48) at /usr/include/qt/QtCore/qsharedpointer_impl.h:698
#8  QPointer&lt;QObject&gt;::data() const (this=0x5630186a0e48, this=&lt;optimized out&gt;) at /usr/include/qt/QtCore/qpointer.h:77
#9  QPointer&lt;QObject&gt;::operator QObject*() const (this=0x5630186a0e48, this=&lt;optimized out&gt;) at /usr/include/qt/QtCore/qpointer.h:83
#10 QQmlDelegateModelPrivate::destroyCacheItem(QQmlDelegateModelItem*) (this=0x563014e01b10, cacheItem=0x5630186a0e20) at /usr/src/debug/qtdeclarative/src/qmlmodels/qqmldelegatemodel.cpp:643
#11 0x00007f86f5be1bb2 in std::function&lt;void (QQmlDelegateModelItem*)&gt;::operator()(QQmlDelegateModelItem*) const (__args#0=0x5630186a0e20, this=0x7ffefb8e8220) at /usr/include/c++/11.2.0/bits/std_function.h:560
#12 QQmlReusableDelegateModelItemsPool::drain(int, std::function&lt;void (QQmlDelegateModelItem*)&gt;) (this=0x563014e01d08, maxPoolTime=0, releaseItem=...) at /usr/src/debug/qtdeclarative/src/qmlmodels/qqmldelegatemodel.cpp:3821
#13 0x00007f86f5bd1c6b in QQmlDelegateModelPrivate::drainReusableItemsPool(int) (maxPoolTime=&lt;optimized out&gt;, this=&lt;optimized out&gt;) at /usr/src/debug/qtdeclarative/src/qmlmodels/qqmldelegatemodel.cpp:1118
#14 QQmlDelegateModel::drainReusableItemsPool(int) (this=&lt;optimized out&gt;, maxPoolTime=&lt;optimized out&gt;) at /usr/src/debug/qtdeclarative/src/qmlmodels/qqmldelegatemodel.cpp:1123
#15 0x00007f86f86d0f15 in QQuickListView::geometryChanged(QRectF const&amp;, QRectF const&amp;) (this=0x5630172220b0, newGeometry=..., oldGeometry=...) at /usr/src/debug/qtdeclarative/src/quick/items/qquicklistview.cpp:3418
#16 0x00007f86f85fd530 in QQuickItem::setSize(QSizeF const&amp;) (this=this@entry=0x5630172220b0, size=...) at /usr/src/debug/qtdeclarative/src/quick/items/qquickitem.cpp:7045
#17 0x00007f86f0efd2fb in QQuickControlPrivate::resizeContent() (this=&lt;optimized out&gt;) at /usr/src/debug/qtquickcontrols2/src/quicktemplates2/qquickcontrol.cpp:402
#18 0x00007f86f0efff6b in QQuickControl::geometryChanged(QRectF const&amp;, QRectF const&amp;) (this=0x56301619e5c0, newGeometry=..., oldGeometry=...) at /usr/src/debug/qtquickcontrols2/src/quicktemplates2/qquickcontrol.cpp:2222
#19 0x00007f86f85fd3ec in QQuickItem::setImplicitHeight(double) (this=0x56301619e5c0, h=&lt;optimized out&gt;) at /usr/src/debug/qtdeclarative/src/quick/items/qquickitem.cpp:6944
#20 0x00007f86f8149b11 in QQmlPropertyData::writeProperty(QObject*, void*, QFlags&lt;QQmlPropertyData::WriteFlag&gt;) const (this=&lt;optimized out&gt;, target=&lt;optimized out&gt;, value=&lt;optimized out&gt;, flags=...) at ../../include/QtQml/5.15.3/QtQml/private/../../../../../../qtdeclarative/src/qml/qml/qqmlpropertydata_p.h:375
#21 0x00007f86f819f73b in GenericBinding&lt;6&gt;::doStore&lt;double&gt;(double, QQmlPropertyData const*, QFlags&lt;QQmlPropertyData::WriteFlag&gt;) const (flags=..., pd=&lt;optimized out&gt;, value=&lt;optimized out&gt;, this=0x563014c4e090) at /usr/src/debug/qtdeclarative/src/qml/qml/qqmlbinding.cpp:342
#22 GenericBinding&lt;6&gt;::write(QV4::Value const&amp;, bool, QFlags&lt;QQmlPropertyData::WriteFlag&gt;) (this=0x563014c4e090, result=..., isUndefined=&lt;optimized out&gt;, flags=...) at /usr/src/debug/qtdeclarative/src/qml/qml/qqmlbinding.cpp:315
#23 0x00007f86f81a82e6 in QQmlNonbindingBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&amp;, QFlags&lt;QQmlPropertyData::WriteFlag&gt;, QV4::Scope&amp;) (this=0x563014c4e090, watcher=..., flags=..., scope=&lt;optimized out&gt;) at /usr/src/debug/qtdeclarative/src/qml/qml/qqmlbinding.cpp:258
#24 0x00007f86f81a91cc in QQmlBinding::update(QFlags&lt;QQmlPropertyData::WriteFlag&gt;) (this=0x563014c4e090, flags=...) at /usr/src/debug/qtdeclarative/src/qml/qml/qqmlbinding.cpp:194
#25 0x00007f86f8185af5 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) (endpoint=&lt;optimized out&gt;, a=0x7ffefb8e9fa0) at /usr/src/debug/qtdeclarative/src/qml/qml/qqmlnotifier.cpp:104
#26 0x00007f86f6d37fbe in doActivate&lt;false&gt;(QObject*, int, void**) (sender=0x56301665f1e0, signal_index=3, argv=0x7ffefb8e9fa0) at kernel/qobject.cpp:3778
#27 0x00007f86f85f8877 in QQuickItem::childrenRectChanged(QRectF const&amp;) (this=&lt;optimized out&gt;, _t1=&lt;optimized out&gt;) at .moc/moc_qquickitem.cpp:1069
#28 0x00007f86f85ec00b in QQuickItemPrivate::emitChildrenRectChanged(QRectF const&amp;) (rect=..., this=&lt;optimized out&gt;) at ../../include/QtQuick/5.15.3/QtQuick/private/../../../../../../qtdeclarative/src/quick/items/qquickitem_p.h:591
#29 QQuickContents::updateRect() (this=0x5630167aaa80) at /usr/src/debug/qtdeclarative/src/quick/items/qquickitem.cpp:270
#30 QQuickContents::itemGeometryChanged(QQuickItem*, QQuickGeometryChange, QRectF const&amp;) (this=0x5630167aaa80, changed=&lt;optimized out&gt;, change=...) at /usr/src/debug/qtdeclarative/src/quick/items/qquickitem.cpp:284
#31 0x00007f86f85ee393 in QQuickItem::geometryChanged(QRectF const&amp;, QRectF const&amp;) (this=this@entry=0x563018087990, newGeometry=..., oldGeometry=...) at /usr/src/debug/qtdeclarative/src/quick/items/qquickitem.cpp:3767
#32 0x00007f86dce1b865 in QQuickLayout::geometryChanged(QRectF const&amp;, QRectF const&amp;) (this=0x563018087990, newGeometry=..., oldGeometry=...) at /usr/src/debug/qtdeclarative/src/imports/layouts/qquicklayout.cpp:883
#33 0x00007f86f85f3f69 in QQuickItem::setHeight(double) (this=0x563018087990, h=&lt;optimized out&gt;) at /usr/src/debug/qtdeclarative/src/quick/items/qquickitem.cpp:6890
#34 0x00007f86f86017e3 in QQuickItem::qt_metacall(QMetaObject::Call, int, void**) (this=this@entry=0x563018087990, _c=_c@entry=QMetaObject::WriteProperty, _id=8, _a=_a@entry=0x7ffefb8ea330) at .moc/moc_qquickitem.cpp:1048
#35 0x00007f86dce1bddc in QQuickLayout::qt_metacall(QMetaObject::Call, int, void**) (this=this@entry=0x563018087990, _c=_c@entry=QMetaObject::WriteProperty, _id=&lt;optimized out&gt;, _a=_a@entry=0x7ffefb8ea330) at .moc/moc_qquicklayout_p.cpp:132
#36 0x00007f86dce1be7a in QQuickGridLayoutBase::qt_metacall(QMetaObject::Call, int, void**) (this=this@entry=0x563018087990, _c=_c@entry=QMetaObject::WriteProperty, _id=&lt;optimized out&gt;, _a=_a@entry=0x7ffefb8ea330) at .moc/moc_qquicklinearlayout_p.cpp:158
#37 0x00007f86dce1bfda in QQuickLinearLayout::qt_metacall(QMetaObject::Call, int, void**) (this=0x563018087990, _c=QMetaObject::WriteProperty, _id=&lt;optimized out&gt;, _a=0x7ffefb8ea330) at .moc/moc_qquicklinearlayout_p.cpp:572
#38 0x00007f86f808892a in QV4::QObjectWrapper::setProperty(QV4::ExecutionEngine*, QObject*, QQmlPropertyData*, QV4::Value const&amp;) (engine=0x563010f8ede0, object=0x563018087990, property=0x7f86e00a0328, value=...) at ../../include/QtQml/5.15.3/QtQml/private/../../../../../../qtdeclarative/src/qml/qml/qqmlpropertydata_p.h:285
#39 0x00007f86f80891b5 in QV4::QObjectWrapper::setQmlProperty(QV4::ExecutionEngine*, QQmlContextData*, QObject*, QV4::String*, QV4::QObjectWrapper::RevisionMode, QV4::Value const&amp;) (value=..., revisionMode=QV4::QObjectWrapper::CheckRevision, name=&lt;optimized out&gt;, object=0x563018087990, qmlContext=&lt;optimized out&gt;, engine=0x563010f8ede0) at /usr/src/debug/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:435
#40 QV4::QObjectWrapper::setQmlProperty(QV4::ExecutionEngine*, QQmlContextData*, QObject*, QV4::String*, QV4::QObjectWrapper::RevisionMode, QV4::Value const&amp;) (engine=0x563010f8ede0, qmlContext=&lt;optimized out&gt;, object=0x563018087990, name=&lt;optimized out&gt;, revisionMode=QV4::QObjectWrapper::CheckRevision, value=...) at /usr/src/debug/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:418
#41 0x00007f86f8069f0c in QV4::QQmlContextWrapper::virtualPut(QV4::Managed*, QV4::PropertyKey, QV4::Value const&amp;, QV4::Value*) (m=&lt;optimized out&gt;, id=..., value=..., receiver=&lt;optimized out&gt;) at /usr/src/debug/qtdeclarative/src/qml/jsruntime/qv4qmlcontext.cpp:432
#42 0x00007f86f803595f in QV4::Object::put(QV4::StringOrSymbol*, QV4::Value const&amp;, QV4::Value*) (receiver=0x7f86dfbc1758, v=..., name=0x7f86dfbc1750, this=0x7f86dfbc1758) at ../../include/QtQml/5.15.3/QtQml/private/../../../../../../qtdeclarative/src/qml/jsruntime/qv4string_p.h:280
#43 QV4::ExecutionContext::setProperty(QV4::String*, QV4::Value const&amp;) (this=&lt;optimized out&gt;, name=0x7f86dfbc1750, value=...) at /usr/src/debug/qtdeclarative/src/qml/jsruntime/qv4context.cpp:313
#44 0x00007f86f80b1b3c in QV4::Runtime::StoreNameSloppy::call(QV4::ExecutionEngine*, int, QV4::Value const&amp;) (engine=0x563010f8ede0, nameIndex=&lt;optimized out&gt;, value=...) at /usr/src/debug/qtdeclarative/src/qml/jsruntime/qv4runtime.cpp:990
#45 0x00007f8699b419ca in  ()
#46 0x0000000000000000 in  ()
[Inferior 1 (process 925) detached]

Possible duplicates by query: bug 450900, bug 449981, bug 445417, bug 443352, bug 443059.

Reported using DrKonqi</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2117882</commentid>
    <comment_count>1</comment_count>
      <attachid>148217</attachid>
    <who name="Stefan Schmidt">thrimbor+kdebugs</who>
    <bug_when>2022-04-18 11:10:11 +0000</bug_when>
    <thetext>Created attachment 148217
New crash information added by DrKonqi

plasmashell (5.24.4) using Qt 5.15.3

This time it crashed when pressing the Meta key. I had debuginfod installed, so it retrieved the debug info from the web this time.

-- Backtrace (Reduced):
#6  std::__atomic_base&lt;int&gt;::load(std::memory_order) const (__m=std::memory_order_relaxed, this=0x70006f006f0070, this=&lt;optimized out&gt;, __m=&lt;optimized out&gt;) at /usr/include/c++/11.2.0/bits/atomic_base.h:479
#7  QAtomicOps&lt;int&gt;::loadRelaxed&lt;int&gt;(std::atomic&lt;int&gt; const&amp;) (_q_value=..., _q_value=&lt;optimized out&gt;) at /usr/include/qt/QtCore/qatomic_cxx11.h:239
#8  QBasicAtomicInteger&lt;int&gt;::loadRelaxed() const (this=0x70006f006f0070, this=&lt;optimized out&gt;) at /usr/include/qt/QtCore/qbasicatomic.h:107
#9  QWeakPointer&lt;QObject&gt;::internalData() const (this=0x55aaab606348) at /usr/include/qt/QtCore/qsharedpointer_impl.h:698
#10 QPointer&lt;QObject&gt;::data() const (this=0x55aaab606348, this=&lt;optimized out&gt;) at /usr/include/qt/QtCore/qpointer.h:77</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2117937</commentid>
    <comment_count>2</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2022-04-18 15:23:21 +0000</bug_when>
    <thetext>No KDE code implicated; no idea what this could be. Might be a Qt bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2118958</commentid>
    <comment_count>3</comment_count>
    <who name="Fushan Wen">qydwhotmail</who>
    <bug_when>2022-04-23 14:51:50 +0000</bug_when>
    <thetext>The crash is caused by QQmlDelegateModel. Currently in Plasma only task manager uses it if you don&apos;t have other 3rd applets installed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2118963</commentid>
    <comment_count>4</comment_count>
    <who name="Fushan Wen">qydwhotmail</who>
    <bug_when>2022-04-23 15:39:27 +0000</bug_when>
    <thetext>When an item is pooled and then destroyed, the program will crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2119428</commentid>
    <comment_count>5</comment_count>
    <who name="Fushan Wen">qydwhotmail</who>
    <bug_when>2022-04-25 20:13:59 +0000</bug_when>
    <thetext>Git commit a23fb82fcac7d4af4e981a9c84780cb25a82e88a by Fushan Wen.
Committed on 24/04/2022 at 00:52.
Pushed by ngraham into branch &apos;Plasma/5.24&apos;.

applets/taskmanager: Disable `reuseItems` to avoid a crash

When the size (height) of ScrollView depends on its delegate items and
`reuseItems` is set to true, the program is prone to crash.

M  +1    -1    applets/taskmanager/package/contents/ui/ToolTipDelegate.qml

https://invent.kde.org/plasma/plasma-desktop/commit/a23fb82fcac7d4af4e981a9c84780cb25a82e88a</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2119436</commentid>
    <comment_count>6</comment_count>
    <who name="Nate Graham">nate</who>
    <bug_when>2022-04-25 20:23:40 +0000</bug_when>
    <thetext>Git commit 22d9376c3bc36104ec56d935642f9ad7d8fd219a by Nate Graham, on behalf of Fushan Wen.
Committed on 25/04/2022 at 20:23.
Pushed by ngraham into branch &apos;master&apos;.

applets/taskmanager: Workaround for QTBUG-102811

When the size of ScrollView depends on its delegate items and `reuseItems`
is set to true, the program is prone to crash.

Although delayed binding on `Layout.minimumWidth` mitigates the crash,
there are still some related crash reports.

This adds a workaround for QTBUG-102811 to fix the potential crash. To
reproduce the crash, open 20 Konsole windows and 2 windows of other
program, set `delayed: false` in `Binding on Layout.minimumWidth` in the
origin code, and move mouse between the two grouped tasks in the task
manager.

M  +18   -15   applets/taskmanager/package/contents/ui/ToolTipDelegate.qml

https://invent.kde.org/plasma/plasma-desktop/commit/22d9376c3bc36104ec56d935642f9ad7d8fd219a</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2213743</commentid>
    <comment_count>7</comment_count>
    <who name="Bug Janitor Service">bug-janitor</who>
    <bug_when>2023-03-04 03:35:35 +0000</bug_when>
    <thetext>A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/1418</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2215126</commentid>
    <comment_count>8</comment_count>
    <who name="Fushan Wen">qydwhotmail</who>
    <bug_when>2023-03-09 10:32:45 +0000</bug_when>
    <thetext>Git commit af51f8e0529f8db0b5612a15830adba53cfa900b by Fushan Wen.
Committed on 09/03/2023 at 10:28.
Pushed by fusionfuture into branch &apos;master&apos;.

applets/taskmanager: remove workaround for QTBUG-102811

It&apos;s no longer reproducible with
3ba196eddc8c37bc56a799a8189c18a4da550a4c because the loader will unload
the model when the current tooltip type changes.

M  +3    -10   applets/taskmanager/package/contents/ui/ToolTipDelegate.qml

https://invent.kde.org/plasma/plasma-desktop/commit/af51f8e0529f8db0b5612a15830adba53cfa900b</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>148217</attachid>
            <date>2022-04-18 11:10:11 +0000</date>
            <delta_ts>2022-04-18 11:10:11 +0000</delta_ts>
            <desc>New crash information added by DrKonqi</desc>
            <filename>plasmashell-20220418-130005.kcrash</filename>
            <type>text/plain</type>
            <size>9651</size>
            <attacher name="Stefan Schmidt">thrimbor+kdebugs</attacher>
            
              <data encoding="base64">QXBwbGljYXRpb246IHBsYXNtYXNoZWxsICg1LjI0LjQpCgpRdCBWZXJzaW9uOiA1LjE1LjMKRnJh
bWV3b3JrcyBWZXJzaW9uOiA1LjkzLjAKT3BlcmF0aW5nIFN5c3RlbTogTGludXggNS4xNy4zLWFy
Y2gxLTEgeDg2XzY0CldpbmRvd2luZyBTeXN0ZW06IFgxMQpEaXN0cmlidXRpb246ICJBcmNoIExp
bnV4IgpEcktvbnFpOiA1LjI0LjQgW0tDcmFzaEJhY2tlbmRdCgotLSBJbmZvcm1hdGlvbiBhYm91
dCB0aGUgY3Jhc2g6ClRoaXMgdGltZSBpdCBjcmFzaGVkIHdoZW4gcHJlc3NpbmcgdGhlIE1ldGEg
a2V5LiBJIGhhZCBkZWJ1Z2luZm9kIGluc3RhbGxlZCwgc28gaXQgcmV0cmlldmVkIHRoZSBkZWJ1
ZyBpbmZvIGZyb20gdGhlIHdlYiB0aGlzIHRpbWUuCgpUaGUgY3Jhc2ggY2FuIGJlIHJlcHJvZHVj
ZWQgc29tZXRpbWVzLgoKLS0gQmFja3RyYWNlOgpBcHBsaWNhdGlvbjogUGxhc21hIChwbGFzbWFz
aGVsbCksIHNpZ25hbDogU2VnbWVudGF0aW9uIGZhdWx0CkNvbnRlbnQgb2Ygc19rY3Jhc2hFcnJv
ck1lc3NhZ2U6IHtfTV90ID0gezxzdGQ6Ol9fdW5pcV9wdHJfaW1wbDxjaGFyLCBzdGQ6OmRlZmF1
bHRfZGVsZXRlPGNoYXIgW10+ID4+ID0ge19NX3QgPSBzdGQ6OnR1cGxlIGNvbnRhaW5pbmcgPSB7
WzFdID0gMHgwLCBbMl0gPSB7PE5vIGRhdGEgZmllbGRzPn19fSwgPE5vIGRhdGEgZmllbGRzPn19
CltLQ3Jhc2ggSGFuZGxlcl0KIzYgIHN0ZDo6X19hdG9taWNfYmFzZTxpbnQ+Ojpsb2FkKHN0ZDo6
bWVtb3J5X29yZGVyKSBjb25zdCAoX19tPXN0ZDo6bWVtb3J5X29yZGVyX3JlbGF4ZWQsIHRoaXM9
MHg3MDAwNmYwMDZmMDA3MCwgdGhpcz08b3B0aW1pemVkIG91dD4sIF9fbT08b3B0aW1pemVkIG91
dD4pIGF0IC91c3IvaW5jbHVkZS9jKysvMTEuMi4wL2JpdHMvYXRvbWljX2Jhc2UuaDo0NzkKIzcg
IFFBdG9taWNPcHM8aW50Pjo6bG9hZFJlbGF4ZWQ8aW50PihzdGQ6OmF0b21pYzxpbnQ+IGNvbnN0
JikgKF9xX3ZhbHVlPS4uLiwgX3FfdmFsdWU9PG9wdGltaXplZCBvdXQ+KSBhdCAvdXNyL2luY2x1
ZGUvcXQvUXRDb3JlL3FhdG9taWNfY3h4MTEuaDoyMzkKIzggIFFCYXNpY0F0b21pY0ludGVnZXI8
aW50Pjo6bG9hZFJlbGF4ZWQoKSBjb25zdCAodGhpcz0weDcwMDA2ZjAwNmYwMDcwLCB0aGlzPTxv
cHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9pbmNsdWRlL3F0L1F0Q29yZS9xYmFzaWNhdG9taWMuaDox
MDcKIzkgIFFXZWFrUG9pbnRlcjxRT2JqZWN0Pjo6aW50ZXJuYWxEYXRhKCkgY29uc3QgKHRoaXM9
MHg1NWFhYWI2MDYzNDgpIGF0IC91c3IvaW5jbHVkZS9xdC9RdENvcmUvcXNoYXJlZHBvaW50ZXJf
aW1wbC5oOjY5OAojMTAgUVBvaW50ZXI8UU9iamVjdD46OmRhdGEoKSBjb25zdCAodGhpcz0weDU1
YWFhYjYwNjM0OCwgdGhpcz08b3B0aW1pemVkIG91dD4pIGF0IC91c3IvaW5jbHVkZS9xdC9RdENv
cmUvcXBvaW50ZXIuaDo3NwojMTEgUVBvaW50ZXI8UU9iamVjdD46Om9wZXJhdG9yIFFPYmplY3Qq
KCkgY29uc3QgKHRoaXM9MHg1NWFhYWI2MDYzNDgsIHRoaXM9PG9wdGltaXplZCBvdXQ+KSBhdCAv
dXNyL2luY2x1ZGUvcXQvUXRDb3JlL3Fwb2ludGVyLmg6ODMKIzEyIFFRbWxEZWxlZ2F0ZU1vZGVs
UHJpdmF0ZTo6ZGVzdHJveUNhY2hlSXRlbShRUW1sRGVsZWdhdGVNb2RlbEl0ZW0qKSAodGhpcz0w
eDU1YWFhYTVkY2MzMCwgY2FjaGVJdGVtPTB4NTVhYWFiNjA2MzIwKSBhdCAvdXNyL3NyYy9kZWJ1
Zy9xdGRlY2xhcmF0aXZlL3NyYy9xbWxtb2RlbHMvcXFtbGRlbGVnYXRlbW9kZWwuY3BwOjY0Mwoj
MTMgMHgwMDAwN2YzZWRmYzM1YmIyIGluIHN0ZDo6ZnVuY3Rpb248dm9pZCAoUVFtbERlbGVnYXRl
TW9kZWxJdGVtKik+OjpvcGVyYXRvcigpKFFRbWxEZWxlZ2F0ZU1vZGVsSXRlbSopIGNvbnN0IChf
X2FyZ3MjMD0weDU1YWFhYjYwNjMyMCwgdGhpcz0weDdmZmQ3ZWNiZGJkMCkgYXQgL3Vzci9pbmNs
dWRlL2MrKy8xMS4yLjAvYml0cy9zdGRfZnVuY3Rpb24uaDo1NjAKIzE0IFFRbWxSZXVzYWJsZURl
bGVnYXRlTW9kZWxJdGVtc1Bvb2w6OmRyYWluKGludCwgc3RkOjpmdW5jdGlvbjx2b2lkIChRUW1s
RGVsZWdhdGVNb2RlbEl0ZW0qKT4pICh0aGlzPTB4NTVhYWFhNWRjZTI4LCBtYXhQb29sVGltZT0w
LCByZWxlYXNlSXRlbT0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0ZGVjbGFyYXRpdmUvc3JjL3Ft
bG1vZGVscy9xcW1sZGVsZWdhdGVtb2RlbC5jcHA6MzgyMQojMTUgMHgwMDAwN2YzZWRmYzI1YzZi
IGluIFFRbWxEZWxlZ2F0ZU1vZGVsUHJpdmF0ZTo6ZHJhaW5SZXVzYWJsZUl0ZW1zUG9vbChpbnQp
IChtYXhQb29sVGltZT08b3B0aW1pemVkIG91dD4sIHRoaXM9PG9wdGltaXplZCBvdXQ+KSBhdCAv
dXNyL3NyYy9kZWJ1Zy9xdGRlY2xhcmF0aXZlL3NyYy9xbWxtb2RlbHMvcXFtbGRlbGVnYXRlbW9k
ZWwuY3BwOjExMTgKIzE2IFFRbWxEZWxlZ2F0ZU1vZGVsOjpkcmFpblJldXNhYmxlSXRlbXNQb29s
KGludCkgKHRoaXM9PG9wdGltaXplZCBvdXQ+LCBtYXhQb29sVGltZT08b3B0aW1pemVkIG91dD4p
IGF0IC91c3Ivc3JjL2RlYnVnL3F0ZGVjbGFyYXRpdmUvc3JjL3FtbG1vZGVscy9xcW1sZGVsZWdh
dGVtb2RlbC5jcHA6MTEyMwojMTcgMHgwMDAwN2YzZWUyNzI0ZjE1IGluIFFRdWlja0xpc3RWaWV3
OjpnZW9tZXRyeUNoYW5nZWQoUVJlY3RGIGNvbnN0JiwgUVJlY3RGIGNvbnN0JikgKHRoaXM9MHg1
NWFhYTdjNDUxZjAsIG5ld0dlb21ldHJ5PS4uLiwgb2xkR2VvbWV0cnk9Li4uKSBhdCAvdXNyL3Ny
Yy9kZWJ1Zy9xdGRlY2xhcmF0aXZlL3NyYy9xdWljay9pdGVtcy9xcXVpY2tsaXN0dmlldy5jcHA6
MzQxOAojMTggMHgwMDAwN2YzZWUyNjUxNTMwIGluIFFRdWlja0l0ZW06OnNldFNpemUoUVNpemVG
IGNvbnN0JikgKHRoaXM9dGhpc0BlbnRyeT0weDU1YWFhN2M0NTFmMCwgc2l6ZT0uLi4pIGF0IC91
c3Ivc3JjL2RlYnVnL3F0ZGVjbGFyYXRpdmUvc3JjL3F1aWNrL2l0ZW1zL3FxdWlja2l0ZW0uY3Bw
OjcwNDUKIzE5IDB4MDAwMDdmM2VkYWY1MTJmYiBpbiBRUXVpY2tDb250cm9sUHJpdmF0ZTo6cmVz
aXplQ29udGVudCgpICh0aGlzPTxvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9zcmMvZGVidWcvcXRx
dWlja2NvbnRyb2xzMi9zcmMvcXVpY2t0ZW1wbGF0ZXMyL3FxdWlja2NvbnRyb2wuY3BwOjQwMgoj
MjAgMHgwMDAwN2YzZWRhZjUzZjZiIGluIFFRdWlja0NvbnRyb2w6Omdlb21ldHJ5Q2hhbmdlZChR
UmVjdEYgY29uc3QmLCBRUmVjdEYgY29uc3QmKSAodGhpcz0weDU1YWFhN2M2NGNiMCwgbmV3R2Vv
bWV0cnk9Li4uLCBvbGRHZW9tZXRyeT0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0cXVpY2tjb250
cm9sczIvc3JjL3F1aWNrdGVtcGxhdGVzMi9xcXVpY2tjb250cm9sLmNwcDoyMjIyCiMyMSAweDAw
MDA3ZjNlZTI2NTEzZWMgaW4gUVF1aWNrSXRlbTo6c2V0SW1wbGljaXRIZWlnaHQoZG91YmxlKSAo
dGhpcz0weDU1YWFhN2M2NGNiMCwgaD08b3B0aW1pemVkIG91dD4pIGF0IC91c3Ivc3JjL2RlYnVn
L3F0ZGVjbGFyYXRpdmUvc3JjL3F1aWNrL2l0ZW1zL3FxdWlja2l0ZW0uY3BwOjY5NDQKIzIyIDB4
MDAwMDdmM2VlMjE5ZGIxMSBpbiBRUW1sUHJvcGVydHlEYXRhOjp3cml0ZVByb3BlcnR5KFFPYmpl
Y3QqLCB2b2lkKiwgUUZsYWdzPFFRbWxQcm9wZXJ0eURhdGE6OldyaXRlRmxhZz4pIGNvbnN0ICh0
aGlzPTxvcHRpbWl6ZWQgb3V0PiwgdGFyZ2V0PTxvcHRpbWl6ZWQgb3V0PiwgdmFsdWU9PG9wdGlt
aXplZCBvdXQ+LCBmbGFncz0uLi4pIGF0IC4uLy4uL2luY2x1ZGUvUXRRbWwvNS4xNS4zL1F0UW1s
L3ByaXZhdGUvLi4vLi4vLi4vLi4vLi4vLi4vcXRkZWNsYXJhdGl2ZS9zcmMvcW1sL3FtbC9xcW1s
cHJvcGVydHlkYXRhX3AuaDozNzUKIzIzIDB4MDAwMDdmM2VlMjFmMzczYiBpbiBHZW5lcmljQmlu
ZGluZzw2Pjo6ZG9TdG9yZTxkb3VibGU+KGRvdWJsZSwgUVFtbFByb3BlcnR5RGF0YSBjb25zdCos
IFFGbGFnczxRUW1sUHJvcGVydHlEYXRhOjpXcml0ZUZsYWc+KSBjb25zdCAoZmxhZ3M9Li4uLCBw
ZD08b3B0aW1pemVkIG91dD4sIHZhbHVlPTxvcHRpbWl6ZWQgb3V0PiwgdGhpcz0weDU1YWFhN2M0
NTBkMCkgYXQgL3Vzci9zcmMvZGVidWcvcXRkZWNsYXJhdGl2ZS9zcmMvcW1sL3FtbC9xcW1sYmlu
ZGluZy5jcHA6MzQyCiMyNCBHZW5lcmljQmluZGluZzw2Pjo6d3JpdGUoUVY0OjpWYWx1ZSBjb25z
dCYsIGJvb2wsIFFGbGFnczxRUW1sUHJvcGVydHlEYXRhOjpXcml0ZUZsYWc+KSAodGhpcz0weDU1
YWFhN2M0NTBkMCwgcmVzdWx0PS4uLiwgaXNVbmRlZmluZWQ9PG9wdGltaXplZCBvdXQ+LCBmbGFn
cz0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0ZGVjbGFyYXRpdmUvc3JjL3FtbC9xbWwvcXFtbGJp
bmRpbmcuY3BwOjMxNQojMjUgMHgwMDAwN2YzZWUyMWZjMmU2IGluIFFRbWxOb25iaW5kaW5nQmlu
ZGluZzo6ZG9VcGRhdGUoUVFtbEphdmFTY3JpcHRFeHByZXNzaW9uOjpEZWxldGVXYXRjaGVyIGNv
bnN0JiwgUUZsYWdzPFFRbWxQcm9wZXJ0eURhdGE6OldyaXRlRmxhZz4sIFFWNDo6U2NvcGUmKSAo
dGhpcz0weDU1YWFhN2M0NTBkMCwgd2F0Y2hlcj0uLi4sIGZsYWdzPS4uLiwgc2NvcGU9PG9wdGlt
aXplZCBvdXQ+KSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdGRlY2xhcmF0aXZlL3NyYy9xbWwvcW1sL3Fx
bWxiaW5kaW5nLmNwcDoyNTgKIzI2IDB4MDAwMDdmM2VlMjFmZDFjYyBpbiBRUW1sQmluZGluZzo6
dXBkYXRlKFFGbGFnczxRUW1sUHJvcGVydHlEYXRhOjpXcml0ZUZsYWc+KSAodGhpcz0weDU1YWFh
N2M0NTBkMCwgZmxhZ3M9Li4uKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdGRlY2xhcmF0aXZlL3NyYy9x
bWwvcW1sL3FxbWxiaW5kaW5nLmNwcDoxOTQKIzI3IDB4MDAwMDdmM2VlMjFkOWFmNSBpbiBRUW1s
Tm90aWZpZXI6OmVtaXROb3RpZnkoUVFtbE5vdGlmaWVyRW5kcG9pbnQqLCB2b2lkKiopIChlbmRw
b2ludD08b3B0aW1pemVkIG91dD4sIGE9MHg3ZmZkN2VjYmY5NTApIGF0IC91c3Ivc3JjL2RlYnVn
L3F0ZGVjbGFyYXRpdmUvc3JjL3FtbC9xbWwvcXFtbG5vdGlmaWVyLmNwcDoxMDQKIzI4IDB4MDAw
MDdmM2VlMGQ4YmZiZSBpbiAgKCkgYXQgL3Vzci9saWIvbGliUXQ1Q29yZS5zby41CiMyOSAweDAw
MDA3ZjNlZTI2NGM4NzcgaW4gUVF1aWNrSXRlbTo6Y2hpbGRyZW5SZWN0Q2hhbmdlZChRUmVjdEYg
Y29uc3QmKSAodGhpcz08b3B0aW1pemVkIG91dD4sIF90MT08b3B0aW1pemVkIG91dD4pIGF0IC5t
b2MvbW9jX3FxdWlja2l0ZW0uY3BwOjEwNjkKIzMwIDB4MDAwMDdmM2VlMjY0MDAwYiBpbiBRUXVp
Y2tJdGVtUHJpdmF0ZTo6ZW1pdENoaWxkcmVuUmVjdENoYW5nZWQoUVJlY3RGIGNvbnN0JikgKHJl
Y3Q9Li4uLCB0aGlzPTxvcHRpbWl6ZWQgb3V0PikgYXQgLi4vLi4vaW5jbHVkZS9RdFF1aWNrLzUu
MTUuMy9RdFF1aWNrL3ByaXZhdGUvLi4vLi4vLi4vLi4vLi4vLi4vcXRkZWNsYXJhdGl2ZS9zcmMv
cXVpY2svaXRlbXMvcXF1aWNraXRlbV9wLmg6NTkxCiMzMSBRUXVpY2tDb250ZW50czo6dXBkYXRl
UmVjdCgpICh0aGlzPTB4NTVhYWFhNmU5NTkwKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdGRlY2xhcmF0
aXZlL3NyYy9xdWljay9pdGVtcy9xcXVpY2tpdGVtLmNwcDoyNzAKIzMyIFFRdWlja0NvbnRlbnRz
OjppdGVtR2VvbWV0cnlDaGFuZ2VkKFFRdWlja0l0ZW0qLCBRUXVpY2tHZW9tZXRyeUNoYW5nZSwg
UVJlY3RGIGNvbnN0JikgKHRoaXM9MHg1NWFhYWE2ZTk1OTAsIGNoYW5nZWQ9PG9wdGltaXplZCBv
dXQ+LCBjaGFuZ2U9Li4uKSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdGRlY2xhcmF0aXZlL3NyYy9xdWlj
ay9pdGVtcy9xcXVpY2tpdGVtLmNwcDoyODQKIzMzIDB4MDAwMDdmM2VlMjY0MjM5MyBpbiBRUXVp
Y2tJdGVtOjpnZW9tZXRyeUNoYW5nZWQoUVJlY3RGIGNvbnN0JiwgUVJlY3RGIGNvbnN0JikgKHRo
aXM9dGhpc0BlbnRyeT0weDU1YWFhODkzZDcxMCwgbmV3R2VvbWV0cnk9Li4uLCBvbGRHZW9tZXRy
eT0uLi4pIGF0IC91c3Ivc3JjL2RlYnVnL3F0ZGVjbGFyYXRpdmUvc3JjL3F1aWNrL2l0ZW1zL3Fx
dWlja2l0ZW0uY3BwOjM3NjcKIzM0IDB4MDAwMDdmM2VkMDE5YTg2NSBpbiBRUXVpY2tMYXlvdXQ6
Omdlb21ldHJ5Q2hhbmdlZChRUmVjdEYgY29uc3QmLCBRUmVjdEYgY29uc3QmKSAodGhpcz0weDU1
YWFhODkzZDcxMCwgbmV3R2VvbWV0cnk9Li4uLCBvbGRHZW9tZXRyeT0uLi4pIGF0IC91c3Ivc3Jj
L2RlYnVnL3F0ZGVjbGFyYXRpdmUvc3JjL2ltcG9ydHMvbGF5b3V0cy9xcXVpY2tsYXlvdXQuY3Bw
Ojg4MwojMzUgMHgwMDAwN2YzZWUyNjQ3ZjY5IGluIFFRdWlja0l0ZW06OnNldEhlaWdodChkb3Vi
bGUpICh0aGlzPTB4NTVhYWE4OTNkNzEwLCBoPTxvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9zcmMv
ZGVidWcvcXRkZWNsYXJhdGl2ZS9zcmMvcXVpY2svaXRlbXMvcXF1aWNraXRlbS5jcHA6Njg5MAoj
MzYgMHgwMDAwN2YzZWUyNjU1N2UzIGluIFFRdWlja0l0ZW06OnF0X21ldGFjYWxsKFFNZXRhT2Jq
ZWN0OjpDYWxsLCBpbnQsIHZvaWQqKikgKHRoaXM9dGhpc0BlbnRyeT0weDU1YWFhODkzZDcxMCwg
X2M9X2NAZW50cnk9UU1ldGFPYmplY3Q6OldyaXRlUHJvcGVydHksIF9pZD04LCBfYT1fYUBlbnRy
eT0weDdmZmQ3ZWNiZmNlMCkgYXQgLm1vYy9tb2NfcXF1aWNraXRlbS5jcHA6MTA0OAojMzcgMHgw
MDAwN2YzZWQwMTlhZGRjIGluIFFRdWlja0xheW91dDo6cXRfbWV0YWNhbGwoUU1ldGFPYmplY3Q6
OkNhbGwsIGludCwgdm9pZCoqKSAodGhpcz10aGlzQGVudHJ5PTB4NTVhYWE4OTNkNzEwLCBfYz1f
Y0BlbnRyeT1RTWV0YU9iamVjdDo6V3JpdGVQcm9wZXJ0eSwgX2lkPTxvcHRpbWl6ZWQgb3V0Piwg
X2E9X2FAZW50cnk9MHg3ZmZkN2VjYmZjZTApIGF0IC5tb2MvbW9jX3FxdWlja2xheW91dF9wLmNw
cDoxMzIKIzM4IDB4MDAwMDdmM2VkMDE5YWU3YSBpbiBRUXVpY2tHcmlkTGF5b3V0QmFzZTo6cXRf
bWV0YWNhbGwoUU1ldGFPYmplY3Q6OkNhbGwsIGludCwgdm9pZCoqKSAodGhpcz10aGlzQGVudHJ5
PTB4NTVhYWE4OTNkNzEwLCBfYz1fY0BlbnRyeT1RTWV0YU9iamVjdDo6V3JpdGVQcm9wZXJ0eSwg
X2lkPTxvcHRpbWl6ZWQgb3V0PiwgX2E9X2FAZW50cnk9MHg3ZmZkN2VjYmZjZTApIGF0IC5tb2Mv
bW9jX3FxdWlja2xpbmVhcmxheW91dF9wLmNwcDoxNTgKIzM5IDB4MDAwMDdmM2VkMDE5YWZkYSBp
biBRUXVpY2tMaW5lYXJMYXlvdXQ6OnF0X21ldGFjYWxsKFFNZXRhT2JqZWN0OjpDYWxsLCBpbnQs
IHZvaWQqKikgKHRoaXM9MHg1NWFhYTg5M2Q3MTAsIF9jPVFNZXRhT2JqZWN0OjpXcml0ZVByb3Bl
cnR5LCBfaWQ9PG9wdGltaXplZCBvdXQ+LCBfYT0weDdmZmQ3ZWNiZmNlMCkgYXQgLm1vYy9tb2Nf
cXF1aWNrbGluZWFybGF5b3V0X3AuY3BwOjU3MgojNDAgMHgwMDAwN2YzZWUyMGRjOTJhIGluIFFW
NDo6UU9iamVjdFdyYXBwZXI6OnNldFByb3BlcnR5KFFWNDo6RXhlY3V0aW9uRW5naW5lKiwgUU9i
amVjdCosIFFRbWxQcm9wZXJ0eURhdGEqLCBRVjQ6OlZhbHVlIGNvbnN0JikgKGVuZ2luZT0weDU1
YWFhNjg0YjczMCwgb2JqZWN0PTB4NTVhYWE4OTNkNzEwLCBwcm9wZXJ0eT0weDdmM2VjODBhMDRk
OCwgdmFsdWU9Li4uKSBhdCAuLi8uLi9pbmNsdWRlL1F0UW1sLzUuMTUuMy9RdFFtbC9wcml2YXRl
Ly4uLy4uLy4uLy4uLy4uLy4uL3F0ZGVjbGFyYXRpdmUvc3JjL3FtbC9xbWwvcXFtbHByb3BlcnR5
ZGF0YV9wLmg6Mjg1CiM0MSAweDAwMDA3ZjNlZTIwZGQxYjUgaW4gUVY0OjpRT2JqZWN0V3JhcHBl
cjo6c2V0UW1sUHJvcGVydHkoUVY0OjpFeGVjdXRpb25FbmdpbmUqLCBRUW1sQ29udGV4dERhdGEq
LCBRT2JqZWN0KiwgUVY0OjpTdHJpbmcqLCBRVjQ6OlFPYmplY3RXcmFwcGVyOjpSZXZpc2lvbk1v
ZGUsIFFWNDo6VmFsdWUgY29uc3QmKSAodmFsdWU9Li4uLCByZXZpc2lvbk1vZGU9UVY0OjpRT2Jq
ZWN0V3JhcHBlcjo6Q2hlY2tSZXZpc2lvbiwgbmFtZT08b3B0aW1pemVkIG91dD4sIG9iamVjdD0w
eDU1YWFhODkzZDcxMCwgcW1sQ29udGV4dD08b3B0aW1pemVkIG91dD4sIGVuZ2luZT0weDU1YWFh
Njg0YjczMCkgYXQgL3Vzci9zcmMvZGVidWcvcXRkZWNsYXJhdGl2ZS9zcmMvcW1sL2pzcnVudGlt
ZS9xdjRxb2JqZWN0d3JhcHBlci5jcHA6NDM1CiM0MiBRVjQ6OlFPYmplY3RXcmFwcGVyOjpzZXRR
bWxQcm9wZXJ0eShRVjQ6OkV4ZWN1dGlvbkVuZ2luZSosIFFRbWxDb250ZXh0RGF0YSosIFFPYmpl
Y3QqLCBRVjQ6OlN0cmluZyosIFFWNDo6UU9iamVjdFdyYXBwZXI6OlJldmlzaW9uTW9kZSwgUVY0
OjpWYWx1ZSBjb25zdCYpIChlbmdpbmU9MHg1NWFhYTY4NGI3MzAsIHFtbENvbnRleHQ9PG9wdGlt
aXplZCBvdXQ+LCBvYmplY3Q9MHg1NWFhYTg5M2Q3MTAsIG5hbWU9PG9wdGltaXplZCBvdXQ+LCBy
ZXZpc2lvbk1vZGU9UVY0OjpRT2JqZWN0V3JhcHBlcjo6Q2hlY2tSZXZpc2lvbiwgdmFsdWU9Li4u
KSBhdCAvdXNyL3NyYy9kZWJ1Zy9xdGRlY2xhcmF0aXZlL3NyYy9xbWwvanNydW50aW1lL3F2NHFv
YmplY3R3cmFwcGVyLmNwcDo0MTgKIzQzIDB4MDAwMDdmM2VlMjBiZGYwYyBpbiBRVjQ6OlFRbWxD
b250ZXh0V3JhcHBlcjo6dmlydHVhbFB1dChRVjQ6Ok1hbmFnZWQqLCBRVjQ6OlByb3BlcnR5S2V5
LCBRVjQ6OlZhbHVlIGNvbnN0JiwgUVY0OjpWYWx1ZSopIChtPTxvcHRpbWl6ZWQgb3V0PiwgaWQ9
Li4uLCB2YWx1ZT0uLi4sIHJlY2VpdmVyPTxvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9zcmMvZGVi
dWcvcXRkZWNsYXJhdGl2ZS9zcmMvcW1sL2pzcnVudGltZS9xdjRxbWxjb250ZXh0LmNwcDo0MzIK
IzQ0IDB4MDAwMDdmM2VlMjA4OTk1ZiBpbiBRVjQ6Ok9iamVjdDo6cHV0KFFWNDo6U3RyaW5nT3JT
eW1ib2wqLCBRVjQ6OlZhbHVlIGNvbnN0JiwgUVY0OjpWYWx1ZSopIChyZWNlaXZlcj0weDdmM2Vk
ODJiMDc1OCwgdj0uLi4sIG5hbWU9MHg3ZjNlZDgyYjA3NTAsIHRoaXM9MHg3ZjNlZDgyYjA3NTgp
IGF0IC4uLy4uL2luY2x1ZGUvUXRRbWwvNS4xNS4zL1F0UW1sL3ByaXZhdGUvLi4vLi4vLi4vLi4v
Li4vLi4vcXRkZWNsYXJhdGl2ZS9zcmMvcW1sL2pzcnVudGltZS9xdjRzdHJpbmdfcC5oOjI4MAoj
NDUgUVY0OjpFeGVjdXRpb25Db250ZXh0OjpzZXRQcm9wZXJ0eShRVjQ6OlN0cmluZyosIFFWNDo6
VmFsdWUgY29uc3QmKSAodGhpcz08b3B0aW1pemVkIG91dD4sIG5hbWU9MHg3ZjNlZDgyYjA3NTAs
IHZhbHVlPS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXRkZWNsYXJhdGl2ZS9zcmMvcW1sL2pzcnVu
dGltZS9xdjRjb250ZXh0LmNwcDozMTMKIzQ2IDB4MDAwMDdmM2VlMjEwNWIzYyBpbiBRVjQ6OlJ1
bnRpbWU6OlN0b3JlTmFtZVNsb3BweTo6Y2FsbChRVjQ6OkV4ZWN1dGlvbkVuZ2luZSosIGludCwg
UVY0OjpWYWx1ZSBjb25zdCYpIChlbmdpbmU9MHg1NWFhYTY4NGI3MzAsIG5hbWVJbmRleD08b3B0
aW1pemVkIG91dD4sIHZhbHVlPS4uLikgYXQgL3Vzci9zcmMvZGVidWcvcXRkZWNsYXJhdGl2ZS9z
cmMvcW1sL2pzcnVudGltZS9xdjRydW50aW1lLmNwcDo5OTAKIzQ3IDB4MDAwMDdmM2U5ZWJhNDU4
YSBpbiAgKCkKIzQ4IDB4MDAwMDAwMDAwMDAwMDAwMCBpbiAgKCkKW0luZmVyaW9yIDEgKHByb2Nl
c3MgOTI0KSBkZXRhY2hlZF0KClBvc3NpYmxlIGR1cGxpY2F0ZXMgYnkgcXVlcnk6IGJ1ZyA0NTI2
NjAsIGJ1ZyA0NTA5MDAsIGJ1ZyA0NDk5ODEsIGJ1ZyA0NDU0MTcsIGJ1ZyA0NDMzNTIuCgpSZXBv
cnRlZCB1c2luZyBEcktvbnFp
</data>

          </attachment>
      

    </bug>

</bugzilla>