<?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>200858</bug_id>
          
          <creation_ts>2009-07-20 13:28:18 +0000</creation_ts>
          <short_desc>Folding crash when cursor moved in collapsed block [KateLineLayout::viewLineCount, KateLineLayout::viewLine, KateLayoutCache::textLayout]</short_desc>
          <delta_ts>2013-04-16 13:29:18 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Applications</classification>
          <product>kate</product>
          <component>general</component>
          <version>unspecified</version>
          <rep_platform>Fedora RPMs</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</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="Michal Hlavinka">mhlavink</reporter>
          <assigned_to name="KWrite Developers">kwrite-bugs-null</assigned_to>
          <cc>andresbajotierra</cc>
    
    <cc>gdm</cc>
    
    <cc>giecrilj</cc>
    
    <cc>Regnaron</cc>
    
    <cc>siglesi</cc>
    
    <cc>vshader</cc>
          
          <cf_commitlink></cf_commitlink>
          <cf_versionfixedin></cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>795418</commentid>
    <comment_count>0</comment_count>
    <who name="Michal Hlavinka">mhlavink</who>
    <bug_when>2009-07-20 13:28:18 +0000</bug_when>
    <thetext>Version:           4.2.96 (using KDE 4.2.96)
OS:                Linux
Installed from:    Fedora RPMs

steps to reproduce:
1)open attached file crashme.js
2)put cursor on marked line
3)press ctrl+shift+minus
4)press up key

actual result:
crash

expected result:
cursor moved up</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>795419</commentid>
    <comment_count>1</comment_count>
      <attachid>35479</attachid>
    <who name="Michal Hlavinka">mhlavink</who>
    <bug_when>2009-07-20 13:29:06 +0000</bug_when>
    <thetext>Created attachment 35479
reproducer file</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>795420</commentid>
    <comment_count>2</comment_count>
      <attachid>35480</attachid>
    <who name="Michal Hlavinka">mhlavink</who>
    <bug_when>2009-07-20 13:29:50 +0000</bug_when>
    <thetext>Created attachment 35480
backtrace and backtrace full</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>795545</commentid>
    <comment_count>3</comment_count>
    <who name="Dominik Haumann">dhaumann</who>
    <bug_when>2009-07-20 16:55:18 +0000</bug_when>
    <thetext>paste backtrace

#0  KateLineLayout::viewLineCount (this=&lt;value optimized out&gt;, this=&lt;value optimized out&gt;) at /usr/src/debug/kdelibs-4.2.96/kate/render/katelinelayout.cpp:173
#1  KateLineLayout::viewLine (this=&lt;value optimized out&gt;, this=&lt;value optimized out&gt;) at /usr/src/debug/kdelibs-4.2.96/kate/render/katelinelayout.cpp:179
#2  0x00007fc89fe1f1ce in KateLayoutCache::textLayout (this=&lt;value optimized out&gt;, realLine=24, _viewLine=-1) at /usr/src/debug/kdelibs-4.2.96/kate/render/katelayoutcache.cpp:346
#3  0x00007fc89fe6c360 in KateViewInternal::previousLayout (this=0x2869220) at /usr/src/debug/kdelibs-4.2.96/kate/view/kateviewinternal.cpp:1282
#4  0x00007fc89fe742cf in KateViewInternal::cursorUp (this=0x2869220, sel=false) at /usr/src/debug/kdelibs-4.2.96/kate/view/kateviewinternal.cpp:1462
#5  0x00007fc89fe5e9fd in KateView::qt_metacall (this=0x285e050, _c=QMetaObject::InvokeMetaMethod, _id=&lt;value optimized out&gt;, _a=0x7fffc40e1c10)
    at /usr/src/debug/kdelibs-4.2.96/x86_64-redhat-linux-gnu/kate/kateview.moc:371
#6  0x00000031b4754fdc in QMetaObject::activate (sender=0x29245a0, from_signal_index=&lt;value optimized out&gt;, to_signal_index=&lt;value optimized out&gt;, argv=0x1) at kernel/qobject.cpp:3113
#7  0x0000003f2c188fe7 in QAction::triggered (this=0x7fffc40e1a20, _t1=false) at .moc/release-shared/moc_qaction.cpp:236
#8  0x0000003f2c18a42f in QAction::activate (this=0x29245a0, event=&lt;value optimized out&gt;) at kernel/qaction.cpp:1160
#9  0x0000003f2c18ceef in QAction::event (this=0x7fffc40e1a20, e=&lt;value optimized out&gt;) at kernel/qaction.cpp:1079
#10 0x00007fc8c19bb5cd in KAction::event (this=0x7fffc40e1a20, event=0x7fffc40e2120) at /usr/src/debug/kdelibs-4.2.96/kdeui/actions/kaction.cpp:88
#11 0x0000003f2c18ee2c in QApplicationPrivate::notify_helper (this=0x1f10890, receiver=0x29245a0, e=0x7fffc40e2120) at kernel/qapplication.cpp:4056
#12 0x0000003f2c195e5e in QApplication::notify (this=0x7fffc40e4a20, receiver=0x29245a0, e=0x7fffc40e2120) at kernel/qapplication.cpp:4021
#13 0x00007fc8c1a8c456 in KApplication::notify (this=0x7fffc40e4a20, receiver=0x29245a0, event=0x7fffc40e2120) at /usr/src/debug/kdelibs-4.2.96/kdeui/kernel/kapplication.cpp:302
#14 0x00000031b473fcbc in QCoreApplication::notifyInternal (this=0x7fffc40e4a20, receiver=0x29245a0, event=0x7fffc40e2120) at kernel/qcoreapplication.cpp:610
#15 0x0000003f2c1c35e6 in QCoreApplication::sendEvent (event=&lt;value optimized out&gt;, receiver=&lt;value optimized out&gt;) at ../../src/corelib/kernel/qcoreapplication.h:213
#16 QShortcutMap::dispatchEvent (event=&lt;value optimized out&gt;, receiver=&lt;value optimized out&gt;) at kernel/qshortcutmap.cpp:884
#17 0x0000003f2c1c5457 in QShortcutMap::tryShortcutEvent (this=0x1f109a8, o=&lt;value optimized out&gt;, e=0x7fffc40e25b0) at kernel/qshortcutmap.cpp:369
#18 0x0000003f2c196d8e in QApplication::notify (this=0x7fffc40e4a20, receiver=0x2869220, e=0x7fffc40e25b0) at kernel/qapplication.cpp:3645
#19 0x00007fc8c1a8c456 in KApplication::notify (this=0x7fffc40e4a20, receiver=0x2869220, event=0x7fffc40e25b0) at /usr/src/debug/kdelibs-4.2.96/kdeui/kernel/kapplication.cpp:302
#20 0x00000031b473fcbc in QCoreApplication::notifyInternal (this=0x7fffc40e4a20, receiver=0x2869220, event=0x7fffc40e25b0) at kernel/qcoreapplication.cpp:610
#21 0x0000003f2c21e4ba in QKeyMapper::sendKeyEvent (keyWidget=0x2869220, grab=&lt;value optimized out&gt;, type=QEvent::KeyPress, code=16777235, modifiers=&lt;value optimized out&gt;,
    text=@0x7fffc40e27d0, autorepeat=false, count=1, nativeScanCode=111, nativeVirtualKey=65362, nativeModifiers=16) at kernel/qkeymapper_x11.cpp:1675
#22 0x0000003f2c220a20 in QKeyMapperPrivate::translateKeyEvent (this=0x1f4dac0, keyWidget=0x2869220, event=&lt;value optimized out&gt;, grab=false) at kernel/qkeymapper_x11.cpp:1645
#23 0x0000003f2c1fa0a3 in QApplication::x11ProcessEvent (this=&lt;value optimized out&gt;, event=0x7fffc40e4390) at kernel/qapplication_x11.cpp:3443
#24 0x0000003f2c2223bc in x11EventSourceDispatch (s=&lt;value optimized out&gt;, callback=&lt;value optimized out&gt;, user_data=&lt;value optimized out&gt;) at kernel/qguieventdispatcher_glib.cpp:146
#25 0x0000003030c37afe in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#26 0x0000003030c3b1d8 in ?? () from /lib64/libglib-2.0.so.0
#27 0x0000003030c3b300 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#28 0x00000031b47683b6 in QEventDispatcherGlib::processEvents (this=0x1ee7d90, flags=&lt;value optimized out&gt;) at kernel/qeventdispatcher_glib.cpp:327
#29 0x0000003f2c221b6e in QGuiEventDispatcherGlib::processEvents (this=0x7fffc40e1a20, flags=&lt;value optimized out&gt;) at kernel/qguieventdispatcher_glib.cpp:202
#30 0x00000031b473e5f2 in QEventLoop::processEvents (this=&lt;value optimized out&gt;, flags={i = 36}) at kernel/qeventloop.cpp:149
#31 0x00000031b473e9c4 in QEventLoop::exec (this=0x7fffc40e46c0, flags={i = 0}) at kernel/qeventloop.cpp:201
#32 0x00000031b4740b79 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#33 0x0000000000457de8 in main (argc=&lt;value optimized out&gt;, argv=&lt;value optimized out&gt;) at /usr/src/debug/krusader-6310/krusader/main.cpp:268</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>795795</commentid>
    <comment_count>4</comment_count>
    <who name="Dario Andres">andresbajotierra</who>
    <bug_when>2009-07-21 01:04:29 +0000</bug_when>
    <thetext>This could have some relation with bug 200796. Thanks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>848837</commentid>
    <comment_count>5</comment_count>
    <who name="Dario Andres">andresbajotierra</who>
    <bug_when>2009-10-22 15:16:15 +0000</bug_when>
    <thetext>*** Bug 211384 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>856565</commentid>
    <comment_count>6</comment_count>
    <who name="Dominik Haumann">dhaumann</who>
    <bug_when>2009-11-05 23:20:39 +0000</bug_when>
    <thetext>*** Bug 213328 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>857072</commentid>
    <comment_count>7</comment_count>
    <who name="Milian Wolff">mail</who>
    <bug_when>2009-11-06 16:20:29 +0000</bug_when>
    <thetext>Problem is because KateViewInternal::m_displayCursor does not get repositioned (i.e. it&apos;s hidden). Hence it&apos;s invalid (it points to some hidden line) and cannot be found in KateCodeFoldingTree::getRealLine.

Dominik, I see you once did something like this when folding a local block. I think we need something like that also here. Should I try to make collapseToplevel also return the last visible line and use that in a KateView slot, similar to slotCollapseLocal ?

Can I just add stuff to KateView or should I only add stuff to KateViewInternal?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>857165</commentid>
    <comment_count>8</comment_count>
    <who name="Dominik Haumann">dhaumann</who>
    <bug_when>2009-11-06 19:19:18 +0000</bug_when>
    <thetext>Yes, the display cursor is not updated and thus the crash. It needs to be updated correctly in all views (active + inactive/splitted views).

Everything that&apos;s only needed in the View should be in KateViewInternal.

KateView implements all the KTE::View+View-extension interfaces and should stay rather clean. It&apos;s supposed to be the interface for all other katepart code, i.e. no access to KateViewInternal anywhere else but KateView.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>883182</commentid>
    <comment_count>9</comment_count>
    <who name="Pascal Létourneau">pascal.letourneau</who>
    <bug_when>2009-12-20 01:55:29 +0000</bug_when>
    <thetext>SVN commit 1064050 by pletourn:

Prevent crash when folding

BUG:200858


 M  +17 -14    syntax/katecodefolding.cpp  
 M  +8 -1      view/kateviewinternal.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&amp;revision=1064050</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>886716</commentid>
    <comment_count>10</comment_count>
    <who name="Dominik Haumann">dhaumann</who>
    <bug_when>2009-12-25 22:46:55 +0000</bug_when>
    <thetext>Pascal, does that maybe also fix bug #180082 ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>889123</commentid>
    <comment_count>11</comment_count>
    <who name="Pascal Létourneau">pascal.letourneau</who>
    <bug_when>2009-12-30 02:28:26 +0000</bug_when>
    <thetext>I doubt it</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902437</commentid>
    <comment_count>12</comment_count>
    <who name="Milian Wolff">mail</who>
    <bug_when>2010-01-20 17:17:34 +0000</bug_when>
    <thetext>*** Bug 164772 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902546</commentid>
    <comment_count>13</comment_count>
    <who name="Milian Wolff">mail</who>
    <bug_when>2010-01-20 20:41:37 +0000</bug_when>
    <thetext>SVN commit 1077737 by mwolff:

backport r1064050 by pletourn:

Prevent crash when folding

CCBUG: 200858


 M  +17 -14    syntax/katecodefolding.cpp  
 M  +8 -1      view/kateviewinternal.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&amp;revision=1077737</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>914876</commentid>
    <comment_count>14</comment_count>
    <who name="Milian Wolff">mail</who>
    <bug_when>2010-02-11 15:46:15 +0000</bug_when>
    <thetext>See bug 226322:

Pletourn - has there been another commit other than r1064050 that was needed to fix this crash? I only backported that one to 4.3.5.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>946617</commentid>
    <comment_count>15</comment_count>
    <who name="Dominik Haumann">dhaumann</who>
    <bug_when>2010-04-08 00:56:11 +0000</bug_when>
    <thetext>*** Bug 233432 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>955110</commentid>
    <comment_count>16</comment_count>
    <who name="Jonathan Thomas">echidnaman</who>
    <bug_when>2010-04-30 14:58:57 +0000</bug_when>
    <thetext>*** Bug 235799 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1361278</commentid>
    <comment_count>17</comment_count>
    <who name="Dominik Haumann">dhaumann</who>
    <bug_when>2013-04-16 13:29:18 +0000</bug_when>
    <thetext>Git commit 5888f4b7020115f9bf9b55ff12d33e212d4258f4 by Dominik Haumann.
Committed on 16/04/2013 at 15:29.
Pushed by dhaumann into branch &apos;master&apos;.

make sure cursor stays visible/valid when text is folded

FIXED-IN: 4.11
Related: bug 311866

M  +9    -0    part/buffer/katetextfolding.cpp
M  +11   -1    part/buffer/katetextfolding.h
M  +9    -7    part/view/kateviewinternal.cpp

http://commits.kde.org/kate/5888f4b7020115f9bf9b55ff12d33e212d4258f4</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>35479</attachid>
            <date>2009-07-20 13:29:06 +0000</date>
            <delta_ts>2009-07-20 13:29:06 +0000</delta_ts>
            <desc>reproducer file</desc>
            <filename>crashme.js</filename>
            <type>text/plain</type>
            <size>246</size>
            <attacher name="Michal Hlavinka">mhlavink</attacher>
            
              <data encoding="base64">Ly9zb21lIGZ1bmN0aW9uCgpmdW5jdGlvbiBoZWxsbyhuKQp7CiAgZm9yKG4gaW4gbmFtZXMpCiAg
ICBhbGVydCgnSGVsbG8gJytuYW1lc1tuXSk7CiAgcmV0dXJuIDE7Cn0KCmZ1bmN0aW9uIGhlbGxv
VVAobikKewogIGZvcihuIGluIG5hbWVzKQogIHsKICAgIGFsZXJ0KCdIRUxMTyAnK25hbWVzW25d
LnVwY2FzZSk7CiAgICAvL1BMQUNFIENVUlNPUiBPTiBUSElTIExJTkUKICB9CiAgcmV0dXJuIDE7
Cn0KCi8vRW5kIG9mIGZpbGUK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>35480</attachid>
            <date>2009-07-20 13:29:50 +0000</date>
            <delta_ts>2009-07-20 13:29:50 +0000</delta_ts>
            <desc>backtrace and backtrace full</desc>
            <filename>bt_and_btfull.txt</filename>
            <type>text/plain</type>
            <size>31399</size>
            <attacher name="Michal Hlavinka">mhlavink</attacher>
            
              <data encoding="base64">KGdkYikgYnQKIzAgIEthdGVMaW5lTGF5b3V0Ojp2aWV3TGluZUNvdW50ICh0aGlzPTx2YWx1ZSBv
cHRpbWl6ZWQgb3V0PiwgdGhpcz08dmFsdWUgb3B0aW1pemVkIG91dD4pIGF0IC91c3Ivc3JjL2Rl
YnVnL2tkZWxpYnMtNC4yLjk2L2thdGUvcmVuZGVyL2thdGVsaW5lbGF5b3V0LmNwcDoxNzMKIzEg
IEthdGVMaW5lTGF5b3V0Ojp2aWV3TGluZSAodGhpcz08dmFsdWUgb3B0aW1pemVkIG91dD4sIHRo
aXM9PHZhbHVlIG9wdGltaXplZCBvdXQ+KSBhdCAvdXNyL3NyYy9kZWJ1Zy9rZGVsaWJzLTQuMi45
Ni9rYXRlL3JlbmRlci9rYXRlbGluZWxheW91dC5jcHA6MTc5CiMyICAweDAwMDA3ZmM4OWZlMWYx
Y2UgaW4gS2F0ZUxheW91dENhY2hlOjp0ZXh0TGF5b3V0ICh0aGlzPTx2YWx1ZSBvcHRpbWl6ZWQg
b3V0PiwgcmVhbExpbmU9MjQsIF92aWV3TGluZT0tMSkgYXQgL3Vzci9zcmMvZGVidWcva2RlbGli
cy00LjIuOTYva2F0ZS9yZW5kZXIva2F0ZWxheW91dGNhY2hlLmNwcDozNDYKIzMgIDB4MDAwMDdm
Yzg5ZmU2YzM2MCBpbiBLYXRlVmlld0ludGVybmFsOjpwcmV2aW91c0xheW91dCAodGhpcz0weDI4
NjkyMjApIGF0IC91c3Ivc3JjL2RlYnVnL2tkZWxpYnMtNC4yLjk2L2thdGUvdmlldy9rYXRldmll
d2ludGVybmFsLmNwcDoxMjgyCiM0ICAweDAwMDA3ZmM4OWZlNzQyY2YgaW4gS2F0ZVZpZXdJbnRl
cm5hbDo6Y3Vyc29yVXAgKHRoaXM9MHgyODY5MjIwLCBzZWw9ZmFsc2UpIGF0IC91c3Ivc3JjL2Rl
YnVnL2tkZWxpYnMtNC4yLjk2L2thdGUvdmlldy9rYXRldmlld2ludGVybmFsLmNwcDoxNDYyCiM1
ICAweDAwMDA3ZmM4OWZlNWU5ZmQgaW4gS2F0ZVZpZXc6OnF0X21ldGFjYWxsICh0aGlzPTB4Mjg1
ZTA1MCwgX2M9UU1ldGFPYmplY3Q6Okludm9rZU1ldGFNZXRob2QsIF9pZD08dmFsdWUgb3B0aW1p
emVkIG91dD4sIF9hPTB4N2ZmZmM0MGUxYzEwKQogICAgYXQgL3Vzci9zcmMvZGVidWcva2RlbGli
cy00LjIuOTYveDg2XzY0LXJlZGhhdC1saW51eC1nbnUva2F0ZS9rYXRldmlldy5tb2M6MzcxCiM2
ICAweDAwMDAwMDMxYjQ3NTRmZGMgaW4gUU1ldGFPYmplY3Q6OmFjdGl2YXRlIChzZW5kZXI9MHgy
OTI0NWEwLCBmcm9tX3NpZ25hbF9pbmRleD08dmFsdWUgb3B0aW1pemVkIG91dD4sIHRvX3NpZ25h
bF9pbmRleD08dmFsdWUgb3B0aW1pemVkIG91dD4sIGFyZ3Y9MHgxKSBhdCBrZXJuZWwvcW9iamVj
dC5jcHA6MzExMwojNyAgMHgwMDAwMDAzZjJjMTg4ZmU3IGluIFFBY3Rpb246OnRyaWdnZXJlZCAo
dGhpcz0weDdmZmZjNDBlMWEyMCwgX3QxPWZhbHNlKSBhdCAubW9jL3JlbGVhc2Utc2hhcmVkL21v
Y19xYWN0aW9uLmNwcDoyMzYKIzggIDB4MDAwMDAwM2YyYzE4YTQyZiBpbiBRQWN0aW9uOjphY3Rp
dmF0ZSAodGhpcz0weDI5MjQ1YTAsIGV2ZW50PTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PikgYXQga2Vy
bmVsL3FhY3Rpb24uY3BwOjExNjAKIzkgIDB4MDAwMDAwM2YyYzE4Y2VlZiBpbiBRQWN0aW9uOjpl
dmVudCAodGhpcz0weDdmZmZjNDBlMWEyMCwgZT08dmFsdWUgb3B0aW1pemVkIG91dD4pIGF0IGtl
cm5lbC9xYWN0aW9uLmNwcDoxMDc5CiMxMCAweDAwMDA3ZmM4YzE5YmI1Y2QgaW4gS0FjdGlvbjo6
ZXZlbnQgKHRoaXM9MHg3ZmZmYzQwZTFhMjAsIGV2ZW50PTB4N2ZmZmM0MGUyMTIwKSBhdCAvdXNy
L3NyYy9kZWJ1Zy9rZGVsaWJzLTQuMi45Ni9rZGV1aS9hY3Rpb25zL2thY3Rpb24uY3BwOjg4CiMx
MSAweDAwMDAwMDNmMmMxOGVlMmMgaW4gUUFwcGxpY2F0aW9uUHJpdmF0ZTo6bm90aWZ5X2hlbHBl
ciAodGhpcz0weDFmMTA4OTAsIHJlY2VpdmVyPTB4MjkyNDVhMCwgZT0weDdmZmZjNDBlMjEyMCkg
YXQga2VybmVsL3FhcHBsaWNhdGlvbi5jcHA6NDA1NgojMTIgMHgwMDAwMDAzZjJjMTk1ZTVlIGlu
IFFBcHBsaWNhdGlvbjo6bm90aWZ5ICh0aGlzPTB4N2ZmZmM0MGU0YTIwLCByZWNlaXZlcj0weDI5
MjQ1YTAsIGU9MHg3ZmZmYzQwZTIxMjApIGF0IGtlcm5lbC9xYXBwbGljYXRpb24uY3BwOjQwMjEK
IzEzIDB4MDAwMDdmYzhjMWE4YzQ1NiBpbiBLQXBwbGljYXRpb246Om5vdGlmeSAodGhpcz0weDdm
ZmZjNDBlNGEyMCwgcmVjZWl2ZXI9MHgyOTI0NWEwLCBldmVudD0weDdmZmZjNDBlMjEyMCkgYXQg
L3Vzci9zcmMvZGVidWcva2RlbGlicy00LjIuOTYva2RldWkva2VybmVsL2thcHBsaWNhdGlvbi5j
cHA6MzAyCiMxNCAweDAwMDAwMDMxYjQ3M2ZjYmMgaW4gUUNvcmVBcHBsaWNhdGlvbjo6bm90aWZ5
SW50ZXJuYWwgKHRoaXM9MHg3ZmZmYzQwZTRhMjAsIHJlY2VpdmVyPTB4MjkyNDVhMCwgZXZlbnQ9
MHg3ZmZmYzQwZTIxMjApIGF0IGtlcm5lbC9xY29yZWFwcGxpY2F0aW9uLmNwcDo2MTAKIzE1IDB4
MDAwMDAwM2YyYzFjMzVlNiBpbiBRQ29yZUFwcGxpY2F0aW9uOjpzZW5kRXZlbnQgKGV2ZW50PTx2
YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgcmVjZWl2ZXI9PHZhbHVlIG9wdGltaXplZCBvdXQ+KSBhdCAu
Li8uLi9zcmMvY29yZWxpYi9rZXJuZWwvcWNvcmVhcHBsaWNhdGlvbi5oOjIxMwojMTYgUVNob3J0
Y3V0TWFwOjpkaXNwYXRjaEV2ZW50IChldmVudD08dmFsdWUgb3B0aW1pemVkIG91dD4sIHJlY2Vp
dmVyPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PikgYXQga2VybmVsL3FzaG9ydGN1dG1hcC5jcHA6ODg0
CiMxNyAweDAwMDAwMDNmMmMxYzU0NTcgaW4gUVNob3J0Y3V0TWFwOjp0cnlTaG9ydGN1dEV2ZW50
ICh0aGlzPTB4MWYxMDlhOCwgbz08dmFsdWUgb3B0aW1pemVkIG91dD4sIGU9MHg3ZmZmYzQwZTI1
YjApIGF0IGtlcm5lbC9xc2hvcnRjdXRtYXAuY3BwOjM2OQojMTggMHgwMDAwMDAzZjJjMTk2ZDhl
IGluIFFBcHBsaWNhdGlvbjo6bm90aWZ5ICh0aGlzPTB4N2ZmZmM0MGU0YTIwLCByZWNlaXZlcj0w
eDI4NjkyMjAsIGU9MHg3ZmZmYzQwZTI1YjApIGF0IGtlcm5lbC9xYXBwbGljYXRpb24uY3BwOjM2
NDUKIzE5IDB4MDAwMDdmYzhjMWE4YzQ1NiBpbiBLQXBwbGljYXRpb246Om5vdGlmeSAodGhpcz0w
eDdmZmZjNDBlNGEyMCwgcmVjZWl2ZXI9MHgyODY5MjIwLCBldmVudD0weDdmZmZjNDBlMjViMCkg
YXQgL3Vzci9zcmMvZGVidWcva2RlbGlicy00LjIuOTYva2RldWkva2VybmVsL2thcHBsaWNhdGlv
bi5jcHA6MzAyCiMyMCAweDAwMDAwMDMxYjQ3M2ZjYmMgaW4gUUNvcmVBcHBsaWNhdGlvbjo6bm90
aWZ5SW50ZXJuYWwgKHRoaXM9MHg3ZmZmYzQwZTRhMjAsIHJlY2VpdmVyPTB4Mjg2OTIyMCwgZXZl
bnQ9MHg3ZmZmYzQwZTI1YjApIGF0IGtlcm5lbC9xY29yZWFwcGxpY2F0aW9uLmNwcDo2MTAKIzIx
IDB4MDAwMDAwM2YyYzIxZTRiYSBpbiBRS2V5TWFwcGVyOjpzZW5kS2V5RXZlbnQgKGtleVdpZGdl
dD0weDI4NjkyMjAsIGdyYWI9PHZhbHVlIG9wdGltaXplZCBvdXQ+LCB0eXBlPVFFdmVudDo6S2V5
UHJlc3MsIGNvZGU9MTY3NzcyMzUsIG1vZGlmaWVycz08dmFsdWUgb3B0aW1pemVkIG91dD4sCiAg
ICB0ZXh0PUAweDdmZmZjNDBlMjdkMCwgYXV0b3JlcGVhdD1mYWxzZSwgY291bnQ9MSwgbmF0aXZl
U2NhbkNvZGU9MTExLCBuYXRpdmVWaXJ0dWFsS2V5PTY1MzYyLCBuYXRpdmVNb2RpZmllcnM9MTYp
IGF0IGtlcm5lbC9xa2V5bWFwcGVyX3gxMS5jcHA6MTY3NQojMjIgMHgwMDAwMDAzZjJjMjIwYTIw
IGluIFFLZXlNYXBwZXJQcml2YXRlOjp0cmFuc2xhdGVLZXlFdmVudCAodGhpcz0weDFmNGRhYzAs
IGtleVdpZGdldD0weDI4NjkyMjAsIGV2ZW50PTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgZ3JhYj1m
YWxzZSkgYXQga2VybmVsL3FrZXltYXBwZXJfeDExLmNwcDoxNjQ1CiMyMyAweDAwMDAwMDNmMmMx
ZmEwYTMgaW4gUUFwcGxpY2F0aW9uOjp4MTFQcm9jZXNzRXZlbnQgKHRoaXM9PHZhbHVlIG9wdGlt
aXplZCBvdXQ+LCBldmVudD0weDdmZmZjNDBlNDM5MCkgYXQga2VybmVsL3FhcHBsaWNhdGlvbl94
MTEuY3BwOjM0NDMKIzI0IDB4MDAwMDAwM2YyYzIyMjNiYyBpbiB4MTFFdmVudFNvdXJjZURpc3Bh
dGNoIChzPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgY2FsbGJhY2s9PHZhbHVlIG9wdGltaXplZCBv
dXQ+LCB1c2VyX2RhdGE9PHZhbHVlIG9wdGltaXplZCBvdXQ+KSBhdCBrZXJuZWwvcWd1aWV2ZW50
ZGlzcGF0Y2hlcl9nbGliLmNwcDoxNDYKIzI1IDB4MDAwMDAwMzAzMGMzN2FmZSBpbiBnX21haW5f
Y29udGV4dF9kaXNwYXRjaCAoKSBmcm9tIC9saWI2NC9saWJnbGliLTIuMC5zby4wCiMyNiAweDAw
MDAwMDMwMzBjM2IxZDggaW4gPz8gKCkgZnJvbSAvbGliNjQvbGliZ2xpYi0yLjAuc28uMAojMjcg
MHgwMDAwMDAzMDMwYzNiMzAwIGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoKSBmcm9tIC9s
aWI2NC9saWJnbGliLTIuMC5zby4wCiMyOCAweDAwMDAwMDMxYjQ3NjgzYjYgaW4gUUV2ZW50RGlz
cGF0Y2hlckdsaWI6OnByb2Nlc3NFdmVudHMgKHRoaXM9MHgxZWU3ZDkwLCBmbGFncz08dmFsdWUg
b3B0aW1pemVkIG91dD4pIGF0IGtlcm5lbC9xZXZlbnRkaXNwYXRjaGVyX2dsaWIuY3BwOjMyNwoj
MjkgMHgwMDAwMDAzZjJjMjIxYjZlIGluIFFHdWlFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNz
RXZlbnRzICh0aGlzPTB4N2ZmZmM0MGUxYTIwLCBmbGFncz08dmFsdWUgb3B0aW1pemVkIG91dD4p
IGF0IGtlcm5lbC9xZ3VpZXZlbnRkaXNwYXRjaGVyX2dsaWIuY3BwOjIwMgojMzAgMHgwMDAwMDAz
MWI0NzNlNWYyIGluIFFFdmVudExvb3A6OnByb2Nlc3NFdmVudHMgKHRoaXM9PHZhbHVlIG9wdGlt
aXplZCBvdXQ+LCBmbGFncz17aSA9IDM2fSkgYXQga2VybmVsL3FldmVudGxvb3AuY3BwOjE0OQoj
MzEgMHgwMDAwMDAzMWI0NzNlOWM0IGluIFFFdmVudExvb3A6OmV4ZWMgKHRoaXM9MHg3ZmZmYzQw
ZTQ2YzAsIGZsYWdzPXtpID0gMH0pIGF0IGtlcm5lbC9xZXZlbnRsb29wLmNwcDoyMDEKIzMyIDB4
MDAwMDAwMzFiNDc0MGI3OSBpbiBRQ29yZUFwcGxpY2F0aW9uOjpleGVjICgpIGF0IGtlcm5lbC9x
Y29yZWFwcGxpY2F0aW9uLmNwcDo4ODgKIzMzIDB4MDAwMDAwMDAwMDQ1N2RlOCBpbiBtYWluIChh
cmdjPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgYXJndj08dmFsdWUgb3B0aW1pemVkIG91dD4pIGF0
IC91c3Ivc3JjL2RlYnVnL2tydXNhZGVyLTYzMTAva3J1c2FkZXIvbWFpbi5jcHA6MjY4CgoKLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKGdkYikgYnQgZnVsbAojMCAgS2F0ZUxp
bmVMYXlvdXQ6OnZpZXdMaW5lQ291bnQgKHRoaXM9PHZhbHVlIG9wdGltaXplZCBvdXQ+LCB0aGlz
PTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9zcmMvZGVidWcva2RlbGlicy00LjIuOTYv
a2F0ZS9yZW5kZXIva2F0ZWxpbmVsYXlvdXQuY3BwOjE3MwpObyBsb2NhbHMuCiMxICBLYXRlTGlu
ZUxheW91dDo6dmlld0xpbmUgKHRoaXM9PHZhbHVlIG9wdGltaXplZCBvdXQ+LCB0aGlzPTx2YWx1
ZSBvcHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9zcmMvZGVidWcva2RlbGlicy00LjIuOTYva2F0ZS9y
ZW5kZXIva2F0ZWxpbmVsYXlvdXQuY3BwOjE3OQpObyBsb2NhbHMuCiMyICAweDAwMDA3ZmM4OWZl
MWYxY2UgaW4gS2F0ZUxheW91dENhY2hlOjp0ZXh0TGF5b3V0ICh0aGlzPTx2YWx1ZSBvcHRpbWl6
ZWQgb3V0PiwgcmVhbExpbmU9MjQsIF92aWV3TGluZT0tMSkgYXQgL3Vzci9zcmMvZGVidWcva2Rl
bGlicy00LjIuOTYva2F0ZS9yZW5kZXIva2F0ZWxheW91dGNhY2hlLmNwcDozNDYKTm8gbG9jYWxz
LgojMyAgMHgwMDAwN2ZjODlmZTZjMzYwIGluIEthdGVWaWV3SW50ZXJuYWw6OnByZXZpb3VzTGF5
b3V0ICh0aGlzPTB4Mjg2OTIyMCkgYXQgL3Vzci9zcmMvZGVidWcva2RlbGlicy00LjIuOTYva2F0
ZS92aWV3L2thdGV2aWV3aW50ZXJuYWwuY3BwOjEyODIKICAgICAgICBsb2NrID0ge3ttdHggPSAw
eDI2YjM4NDEsIHZhbCA9IDQwNTgxMTg1fX0KICAgICAgICBjdXJyZW50Vmlld0xpbmUgPSA8dmFs
dWUgb3B0aW1pemVkIG91dD4KIzQgIDB4MDAwMDdmYzg5ZmU3NDJjZiBpbiBLYXRlVmlld0ludGVy
bmFsOjpjdXJzb3JVcCAodGhpcz0weDI4NjkyMjAsIHNlbD1mYWxzZSkgYXQgL3Vzci9zcmMvZGVi
dWcva2RlbGlicy00LjIuOTYva2F0ZS92aWV3L2thdGV2aWV3aW50ZXJuYWwuY3BwOjE0NjIKICAg
ICAgICBsID0ge3ttdHggPSAweDI2YjM4NDEsIHZhbCA9IDQwNTgxMTg1fX0KICAgICAgICB0aGlz
TGluZSA9IHttX2xpbmVMYXlvdXQgPSB7ZCA9IDB4MjlkMzJiMH0sIG1fdGV4dExheW91dCA9IHtp
ID0gMCwgZW5nID0gMHgyOTljMmMwfSwgbV92aWV3TGluZSA9IDAsIG1fc3RhcnRYID0gMCwgbV9p
bnZhbGlkRGlydHkgPSB0cnVlfQogICAgICAgIHBSYW5nZSA9IHttX2xpbmVMYXlvdXQgPSB7ZCA9
IDB4N2ZmZmM0MGUxYTQwfSwgbV90ZXh0TGF5b3V0ID0ge2kgPSA0MzE0MDUxMiwgZW5nID0gMHgy
OTI0NWEwfSwgbV92aWV3TGluZSA9IC0xMDQ2NzYwNTMzLCBtX3N0YXJ0WCA9IDMyNzEyLCBtX2lu
dmFsaWREaXJ0eSA9IGZhbHNlfQogICAgICAgIGMgPSB7X3ZwdHIuQ3Vyc29yID0gMHg3ZmZmYzQw
ZTFiNzAsIG1fbGluZSA9IDc0MDk4ODQ3MiwgbV9jb2x1bW4gPSA2MywgbV9yYW5nZSA9IDB4MX0K
IzUgIDB4MDAwMDdmYzg5ZmU1ZTlmZCBpbiBLYXRlVmlldzo6cXRfbWV0YWNhbGwgKHRoaXM9MHgy
ODVlMDUwLCBfYz1RTWV0YU9iamVjdDo6SW52b2tlTWV0YU1ldGhvZCwgX2lkPTx2YWx1ZSBvcHRp
bWl6ZWQgb3V0PiwgX2E9MHg3ZmZmYzQwZTFjMTApIGF0IC91c3Ivc3JjL2RlYnVnL2tkZWxpYnMt
NC4yLjk2L3g4Nl82NC1yZWRoYXQtbGludXgtZ251L2thdGUva2F0ZXZpZXcubW9jOjM3MQpObyBs
b2NhbHMuCiM2ICAweDAwMDAwMDMxYjQ3NTRmZGMgaW4gUU1ldGFPYmplY3Q6OmFjdGl2YXRlIChz
ZW5kZXI9MHgyOTI0NWEwLCBmcm9tX3NpZ25hbF9pbmRleD08dmFsdWUgb3B0aW1pemVkIG91dD4s
IHRvX3NpZ25hbF9pbmRleD08dmFsdWUgb3B0aW1pemVkIG91dD4sIGFyZ3Y9MHgxKSBhdCBrZXJu
ZWwvcW9iamVjdC5jcHA6MzExMwogICAgICAgIGMgPSA8dmFsdWUgb3B0aW1pemVkIG91dD4KICAg
ICAgICBtZXRob2QgPSAxMDYKICAgICAgICBjdXJyZW50U2VuZGVyID0ge3NlbmRlciA9IDB4Mjky
NDVhMCwgc2lnbmFsID0gNSwgcmVmID0gMX0KICAgICAgICBwcmV2aW91c1NlbmRlciA9IDB4MAog
ICAgICAgIGkgPSA8dmFsdWUgb3B0aW1pemVkIG91dD4KICAgICAgICBjb3VudCA9IDIKICAgICAg
ICBzaWduYWwgPSA1CiAgICAgICAgZW1wdHlfYXJndiA9IHsweDB9CiAgICAgICAgbG9ja2VyID0g
e3ttdHggPSAweDFlZTg1ZDgsIHZhbCA9IDMyNDA5MDQ4fX0KICAgICAgICBjdXJyZW50VGhyZWFk
RGF0YSA9IDx2YWx1ZSBvcHRpbWl6ZWQgb3V0PgogICAgICAgIGNvbm5lY3Rpb25MaXN0cyA9IDB4
MjkyNGI4MAojNyAgMHgwMDAwMDAzZjJjMTg4ZmU3IGluIFFBY3Rpb246OnRyaWdnZXJlZCAodGhp
cz0weDdmZmZjNDBlMWEyMCwgX3QxPWZhbHNlKSBhdCAubW9jL3JlbGVhc2Utc2hhcmVkL21vY19x
YWN0aW9uLmNwcDoyMzYKICAgICAgICBfYSA9IHsweDAsIDB4N2ZmZmM0MGUxYzBjfQojOCAgMHgw
MDAwMDAzZjJjMThhNDJmIGluIFFBY3Rpb246OmFjdGl2YXRlICh0aGlzPTB4MjkyNDVhMCwgZXZl
bnQ9PHZhbHVlIG9wdGltaXplZCBvdXQ+KSBhdCBrZXJuZWwvcWFjdGlvbi5jcHA6MTE2MAogICAg
ICAgIGd1YXJkID0gMHgyOTI0NWEwCiM5ICAweDAwMDAwMDNmMmMxOGNlZWYgaW4gUUFjdGlvbjo6
ZXZlbnQgKHRoaXM9MHg3ZmZmYzQwZTFhMjAsIGU9PHZhbHVlIG9wdGltaXplZCBvdXQ+KSBhdCBr
ZXJuZWwvcWFjdGlvbi5jcHA6MTA3OQpObyBsb2NhbHMuCiMxMCAweDAwMDA3ZmM4YzE5YmI1Y2Qg
aW4gS0FjdGlvbjo6ZXZlbnQgKHRoaXM9MHg3ZmZmYzQwZTFhMjAsIGV2ZW50PTB4N2ZmZmM0MGUy
MTIwKSBhdCAvdXNyL3NyYy9kZWJ1Zy9rZGVsaWJzLTQuMi45Ni9rZGV1aS9hY3Rpb25zL2thY3Rp
b24uY3BwOjg4Ck5vIGxvY2Fscy4KIzExIDB4MDAwMDAwM2YyYzE4ZWUyYyBpbiBRQXBwbGljYXRp
b25Qcml2YXRlOjpub3RpZnlfaGVscGVyICh0aGlzPTB4MWYxMDg5MCwgcmVjZWl2ZXI9MHgyOTI0
NWEwLCBlPTB4N2ZmZmM0MGUyMTIwKSBhdCBrZXJuZWwvcWFwcGxpY2F0aW9uLmNwcDo0MDU2CiAg
ICAgICAgY29uc3VtZWQgPSA8dmFsdWUgb3B0aW1pemVkIG91dD4KIzEyIDB4MDAwMDAwM2YyYzE5
NWU1ZSBpbiBRQXBwbGljYXRpb246Om5vdGlmeSAodGhpcz0weDdmZmZjNDBlNGEyMCwgcmVjZWl2
ZXI9MHgyOTI0NWEwLCBlPTB4N2ZmZmM0MGUyMTIwKSBhdCBrZXJuZWwvcWFwcGxpY2F0aW9uLmNw
cDo0MDIxCiAgICAgICAgcmVzID0gdHJ1ZQojMTMgMHgwMDAwN2ZjOGMxYThjNDU2IGluIEtBcHBs
aWNhdGlvbjo6bm90aWZ5ICh0aGlzPTB4N2ZmZmM0MGU0YTIwLCByZWNlaXZlcj0weDI5MjQ1YTAs
IGV2ZW50PTB4N2ZmZmM0MGUyMTIwKSBhdCAvdXNyL3NyYy9kZWJ1Zy9rZGVsaWJzLTQuMi45Ni9r
ZGV1aS9rZXJuZWwva2FwcGxpY2F0aW9uLmNwcDozMDIKTm8gbG9jYWxzLgojMTQgMHgwMDAwMDAz
MWI0NzNmY2JjIGluIFFDb3JlQXBwbGljYXRpb246Om5vdGlmeUludGVybmFsICh0aGlzPTB4N2Zm
ZmM0MGU0YTIwLCByZWNlaXZlcj0weDI5MjQ1YTAsIGV2ZW50PTB4N2ZmZmM0MGUyMTIwKSBhdCBr
ZXJuZWwvcWNvcmVhcHBsaWNhdGlvbi5jcHA6NjEwCiAgICAgICAgcmVzdWx0ID0gZmFsc2UKICAg
ICAgICBjYmRhdGEgPSB7MHgyOTI0NWEwLCAweDdmZmZjNDBlMjEyMCwgMHg3ZmZmYzQwZTIwZWZ9
CiAgICAgICAgdGhyZWFkRGF0YSA9IDB4MWVlODU4MAogICAgICAgIHJldHVyblZhbHVlID0gPHZh
bHVlIG9wdGltaXplZCBvdXQ+CiMxNSAweDAwMDAwMDNmMmMxYzM1ZTYgaW4gUUNvcmVBcHBsaWNh
dGlvbjo6c2VuZEV2ZW50IChldmVudD08dmFsdWUgb3B0aW1pemVkIG91dD4sIHJlY2VpdmVyPTx2
YWx1ZSBvcHRpbWl6ZWQgb3V0PikgYXQgLi4vLi4vc3JjL2NvcmVsaWIva2VybmVsL3Fjb3JlYXBw
bGljYXRpb24uaDoyMTMKTm8gbG9jYWxzLgojMTYgUVNob3J0Y3V0TWFwOjpkaXNwYXRjaEV2ZW50
IChldmVudD08dmFsdWUgb3B0aW1pemVkIG91dD4sIHJlY2VpdmVyPTx2YWx1ZSBvcHRpbWl6ZWQg
b3V0PikgYXQga2VybmVsL3FzaG9ydGN1dG1hcC5jcHA6ODg0CiAgICAgICAgY3VycmVudCA9IDx2
YWx1ZSBvcHRpbWl6ZWQgb3V0PgogICAgICAgIGkgPSA8dmFsdWUgb3B0aW1pemVkIG91dD4KICAg
ICAgICBlbmFibGVkU2hvcnRjdXRzID0gPHZhbHVlIG9wdGltaXplZCBvdXQ+CiAgICAgICAgc2Ug
PSB7PFFFdmVudD4gPSB7X3ZwdHIuUUV2ZW50ID0gMHgzZjJjYjY4YmQwLCBkID0gMHgwLCB0ID0g
MTE3LCBwb3N0ZWQgPSAwLCBzcG9udCA9IDAsIG1fYWNjZXB0ID0gMSwgcmVzZXJ2ZWQgPSA2Mjcz
fSwgc2VxdWVuY2UgPSB7ZCA9IDB4MjkyNGU1MH0sIGFtYmlnID0gZmFsc2UsIHNpZCA9IC0yOTF9
CiAgICAgICAgZCA9IDB4MWYwZmJiMAogICAgICAgIGN1cktleSA9IEAweDI5MzMxYjAKICAgICAg
ICBuZXh0ID0gMHgyOTMzMWIwCiMxNyAweDAwMDAwMDNmMmMxYzU0NTcgaW4gUVNob3J0Y3V0TWFw
Ojp0cnlTaG9ydGN1dEV2ZW50ICh0aGlzPTB4MWYxMDlhOCwgbz08dmFsdWUgb3B0aW1pemVkIG91
dD4sIGU9MHg3ZmZmYzQwZTI1YjApIGF0IGtlcm5lbC9xc2hvcnRjdXRtYXAuY3BwOjM2OQogICAg
ICAgIGlkZW50aWNhbE1hdGNoZXMgPSAxCiAgICAgICAgZCA9IDB4MWYwZmJiMAogICAgICAgIHdh
c0FjY2VwdGVkID0gPHZhbHVlIG9wdGltaXplZCBvdXQ+CiAgICAgICAgcmVzdWx0ID0gPHZhbHVl
IG9wdGltaXplZCBvdXQ+CiAgICAgICAgc3RhdGVXYXNBY2NlcHRlZCA9IDx2YWx1ZSBvcHRpbWl6
ZWQgb3V0PgojMTggMHgwMDAwMDAzZjJjMTk2ZDhlIGluIFFBcHBsaWNhdGlvbjo6bm90aWZ5ICh0
aGlzPTB4N2ZmZmM0MGU0YTIwLCByZWNlaXZlcj0weDI4NjkyMjAsIGU9MHg3ZmZmYzQwZTI1YjAp
IGF0IGtlcm5lbC9xYXBwbGljYXRpb24uY3BwOjM2NDUKICAgICAgICBwciA9IHtvID0gMHhjNDBl
MjQ5OH0KICAgICAgICByZXMgPSB0cnVlCiMxOSAweDAwMDA3ZmM4YzFhOGM0NTYgaW4gS0FwcGxp
Y2F0aW9uOjpub3RpZnkgKHRoaXM9MHg3ZmZmYzQwZTRhMjAsIHJlY2VpdmVyPTB4Mjg2OTIyMCwg
ZXZlbnQ9MHg3ZmZmYzQwZTI1YjApIGF0IC91c3Ivc3JjL2RlYnVnL2tkZWxpYnMtNC4yLjk2L2tk
ZXVpL2tlcm5lbC9rYXBwbGljYXRpb24uY3BwOjMwMgpObyBsb2NhbHMuCiMyMCAweDAwMDAwMDMx
YjQ3M2ZjYmMgaW4gUUNvcmVBcHBsaWNhdGlvbjo6bm90aWZ5SW50ZXJuYWwgKHRoaXM9MHg3ZmZm
YzQwZTRhMjAsIHJlY2VpdmVyPTB4Mjg2OTIyMCwgZXZlbnQ9MHg3ZmZmYzQwZTI1YjApIGF0IGtl
cm5lbC9xY29yZWFwcGxpY2F0aW9uLmNwcDo2MTAKICAgICAgICByZXN1bHQgPSBmYWxzZQogICAg
ICAgIGNiZGF0YSA9IHsweDI4NjkyMjAsIDB4N2ZmZmM0MGUyNWIwLCAweDdmZmZjNDBlMjUxZn0K
ICAgICAgICB0aHJlYWREYXRhID0gMHgxZWU4NTgwCiAgICAgICAgcmV0dXJuVmFsdWUgPSA8dmFs
dWUgb3B0aW1pemVkIG91dD4KIzIxIDB4MDAwMDAwM2YyYzIxZTRiYSBpbiBRS2V5TWFwcGVyOjpz
ZW5kS2V5RXZlbnQgKGtleVdpZGdldD0weDI4NjkyMjAsIGdyYWI9PHZhbHVlIG9wdGltaXplZCBv
dXQ+LCB0eXBlPVFFdmVudDo6S2V5UHJlc3MsIGNvZGU9MTY3NzcyMzUsIG1vZGlmaWVycz08dmFs
dWUgb3B0aW1pemVkIG91dD4sIHRleHQ9QDB4N2ZmZmM0MGUyN2QwLCBhdXRvcmVwZWF0PWZhbHNl
LCBjb3VudD0xLCBuYXRpdmVTY2FuQ29kZT0xMTEsIG5hdGl2ZVZpcnR1YWxLZXk9NjUzNjIsIG5h
dGl2ZU1vZGlmaWVycz0xNikgYXQga2VybmVsL3FrZXltYXBwZXJfeDExLmNwcDoxNjc1CiAgICAg
ICAgZSA9IHs8UUtleUV2ZW50PiA9IHs8UUlucHV0RXZlbnQ+ID0gezxRRXZlbnQ+ID0ge192cHRy
LlFFdmVudCA9IDB4M2YyY2I2OGZkMCwgZCA9IDB4N2ZmZmM0MGUyNWIwLCB0ID0gNiwgcG9zdGVk
ID0gMCwgc3BvbnQgPSAxLCBtX2FjY2VwdCA9IDEsIHJlc2VydmVkID0gNjI3M30sIG1vZFN0YXRl
ID0ge2kgPSAwfX0sIHR4dCA9IHtzdGF0aWMgbnVsbCA9IHs8Tm8gZGF0YSBmaWVsZHM+fSwgc3Rh
dGljIHNoYXJlZF9udWxsID0ge3JlZiA9IHtfcV92YWx1ZSA9IDF9LCBhbGxvYyA9IDAsIHNpemUg
PSAwLCBkYXRhID0gMHg4YzNlM2EsIGNsZWFuID0gMCwgc2ltcGxldGV4dCA9IDAsCiAgICAgICAg
ICAgICAgICByaWdodHRvbGVmdCA9IDAsIGFzY2lpQ2FjaGUgPSAwLCBjYXBhY2l0eSA9IDAsIHJl
c2VydmVkID0gMCwgYXJyYXkgPSB7MH19LCBzdGF0aWMgc2hhcmVkX2VtcHR5ID0ge3JlZiA9IHtf
cV92YWx1ZSA9IDEzMzl9LCBhbGxvYyA9IDAsIHNpemUgPSAwLCBkYXRhID0gMHgzMWI0YTJmZmZh
LCBjbGVhbiA9IDAsIHNpbXBsZXRleHQgPSAwLCByaWdodHRvbGVmdCA9IDAsIGFzY2lpQ2FjaGUg
PSAwLCBjYXBhY2l0eSA9IDAsIHJlc2VydmVkID0gMCwgYXJyYXkgPSB7MH19LCBkID0gMHgzMWI0
YTJmZmUwLCBzdGF0aWMgY29kZWNGb3JDU3RyaW5ncyA9IDB4MH0sIGsgPSAxNjc3NzIzNSwKICAg
ICAgICAgICAgYyA9IDEsIGF1dG9yID0gMH0sIG5TY2FuQ29kZSA9IDExMSwgblZpcnR1YWxLZXkg
PSA2NTM2Miwgbk1vZGlmaWVycyA9IDE2fQojMjIgMHgwMDAwMDAzZjJjMjIwYTIwIGluIFFLZXlN
YXBwZXJQcml2YXRlOjp0cmFuc2xhdGVLZXlFdmVudCAodGhpcz0weDFmNGRhYzAsIGtleVdpZGdl
dD0weDI4NjkyMjAsIGV2ZW50PTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgZ3JhYj1mYWxzZSkgYXQg
a2VybmVsL3FrZXltYXBwZXJfeDExLmNwcDoxNjQ1CiAgICAgICAgYXV0b3IgPSAxNDQKICAgICAg
ICBhdXRvX3JlcGVhdF9kYXRhID0ge3dpbmRvdyA9IDY3MTExMDUyLCBrZXljb2RlID0gMTExICdv
JywgdGltZXN0YW1wID0gMTA3MDgwNTYsIHJlbGVhc2UgPSB0cnVlLCBlcnJvciA9IGZhbHNlfQog
ICAgICAgIGN1cnJfYXV0b3JlcCA9IDAKICAgICAgICBxaWMgPSAweDI1ZDcxNDAKICAgICAgICBj
b3VudCA9IDAKICAgICAgICBkcHkgPSAweDFmMzYxMTAKICAgICAgICB0eXBlID0gUUV2ZW50OjpL
ZXlQcmVzcwogICAgICAgIHRleHQgPSB7c3RhdGljIG51bGwgPSB7PE5vIGRhdGEgZmllbGRzPn0s
IHN0YXRpYyBzaGFyZWRfbnVsbCA9IHtyZWYgPSB7X3FfdmFsdWUgPSAxfSwgYWxsb2MgPSAwLCBz
aXplID0gMCwgZGF0YSA9IDB4OGMzZTNhLCBjbGVhbiA9IDAsIHNpbXBsZXRleHQgPSAwLCByaWdo
dHRvbGVmdCA9IDAsIGFzY2lpQ2FjaGUgPSAwLCBjYXBhY2l0eSA9IDAsIHJlc2VydmVkID0gMCwg
YXJyYXkgPSB7MH19LCBzdGF0aWMgc2hhcmVkX2VtcHR5ID0ge3JlZiA9IHtfcV92YWx1ZSA9IDEz
Mzl9LCBhbGxvYyA9IDAsIHNpemUgPSAwLCBkYXRhID0gMHgzMWI0YTJmZmZhLCBjbGVhbiA9IDAs
CiAgICAgICAgICAgIHNpbXBsZXRleHQgPSAwLCByaWdodHRvbGVmdCA9IDAsIGFzY2lpQ2FjaGUg
PSAwLCBjYXBhY2l0eSA9IDAsIHJlc2VydmVkID0gMCwgYXJyYXkgPSB7MH19LCBkID0gMHgzMWI0
YTJmZmUwLCBzdGF0aWMgY29kZWNGb3JDU3RyaW5ncyA9IDB4MH0KICAgICAgICBrZXlzeW0gPSA2
NTM2MgogICAgICAgIGNvZGUgPSAxNjc3NzIzNQogICAgICAgIG1vZGlmaWVycyA9IHtpID0gMH0K
IzIzIDB4MDAwMDAwM2YyYzFmYTBhMyBpbiBRQXBwbGljYXRpb246OngxMVByb2Nlc3NFdmVudCAo
dGhpcz08dmFsdWUgb3B0aW1pemVkIG91dD4sIGV2ZW50PTB4N2ZmZmM0MGU0MzkwKSBhdCBrZXJu
ZWwvcWFwcGxpY2F0aW9uX3gxMS5jcHA6MzQ0MwogICAgICAgIHVzZXJUaW1lID0gPHZhbHVlIG9w
dGltaXplZCBvdXQ+CiAgICAgICAgd2lkZ2V0ID0gPHZhbHVlIG9wdGltaXplZCBvdXQ+CiAgICAg
ICAga2V5d2lkZ2V0ID0gMHgyODY5MjIwCiAgICAgICAgZ3JhYmJlZCA9IGZhbHNlCiAgICAgICAg
ZCA9IDB4MWYxMDg5MAogICAgICAgIHRpbWUgPSA8dmFsdWUgb3B0aW1pemVkIG91dD4KIzI0IDB4
MDAwMDAwM2YyYzIyMjNiYyBpbiB4MTFFdmVudFNvdXJjZURpc3BhdGNoIChzPTx2YWx1ZSBvcHRp
bWl6ZWQgb3V0PiwgY2FsbGJhY2s9PHZhbHVlIG9wdGltaXplZCBvdXQ+LCB1c2VyX2RhdGE9PHZh
bHVlIG9wdGltaXplZCBvdXQ+KSBhdCBrZXJuZWwvcWd1aWV2ZW50ZGlzcGF0Y2hlcl9nbGliLmNw
cDoxNDYKICAgICAgICBldmVudCA9IHt0eXBlID0gMiwgeGFueSA9IHt0eXBlID0gMiwgc2VyaWFs
ID0gODk4MzEsIHNlbmRfZXZlbnQgPSAwLCBkaXNwbGF5ID0gMHgxZjM2MTEwLCB3aW5kb3cgPSA2
NzExMTA1Mn0sIHhrZXkgPSB7dHlwZSA9IDIsIHNlcmlhbCA9IDg5ODMxLCBzZW5kX2V2ZW50ID0g
MCwgZGlzcGxheSA9IDB4MWYzNjExMCwgd2luZG93ID0gNjcxMTEwNTIsIHJvb3QgPSAzMDUsIHN1
YndpbmRvdyA9IDAsIHRpbWUgPSAxMDcwODA1NiwgeCA9IDY2NSwgeSA9IDYwNiwgeF9yb290ID0g
ODA1LCB5X3Jvb3QgPSA2MjksIHN0YXRlID0gMTYsIGtleWNvZGUgPSAxMTEsIHNhbWVfc2NyZWVu
ID0gMX0sCiAgICAgICAgICB4YnV0dG9uID0ge3R5cGUgPSAyLCBzZXJpYWwgPSA4OTgzMSwgc2Vu
ZF9ldmVudCA9IDAsIGRpc3BsYXkgPSAweDFmMzYxMTAsIHdpbmRvdyA9IDY3MTExMDUyLCByb290
ID0gMzA1LCBzdWJ3aW5kb3cgPSAwLCB0aW1lID0gMTA3MDgwNTYsIHggPSA2NjUsIHkgPSA2MDYs
IHhfcm9vdCA9IDgwNSwgeV9yb290ID0gNjI5LCBzdGF0ZSA9IDE2LCBidXR0b24gPSAxMTEsIHNh
bWVfc2NyZWVuID0gMX0sIHhtb3Rpb24gPSB7dHlwZSA9IDIsIHNlcmlhbCA9IDg5ODMxLCBzZW5k
X2V2ZW50ID0gMCwgZGlzcGxheSA9IDB4MWYzNjExMCwgd2luZG93ID0gNjcxMTEwNTIsIHJvb3Qg
PSAzMDUsCiAgICAgICAgICAgIHN1YndpbmRvdyA9IDAsIHRpbWUgPSAxMDcwODA1NiwgeCA9IDY2
NSwgeSA9IDYwNiwgeF9yb290ID0gODA1LCB5X3Jvb3QgPSA2MjksIHN0YXRlID0gMTYsIGlzX2hp
bnQgPSAxMTEgJ28nLCBzYW1lX3NjcmVlbiA9IDF9LCB4Y3Jvc3NpbmcgPSB7dHlwZSA9IDIsIHNl
cmlhbCA9IDg5ODMxLCBzZW5kX2V2ZW50ID0gMCwgZGlzcGxheSA9IDB4MWYzNjExMCwgd2luZG93
ID0gNjcxMTEwNTIsIHJvb3QgPSAzMDUsIHN1YndpbmRvdyA9IDAsIHRpbWUgPSAxMDcwODA1Niwg
eCA9IDY2NSwgeSA9IDYwNiwgeF9yb290ID0gODA1LCB5X3Jvb3QgPSA2MjksIG1vZGUgPSAxNiwK
ICAgICAgICAgICAgZGV0YWlsID0gMTExLCBzYW1lX3NjcmVlbiA9IDEsIGZvY3VzID0gNjYxOTIz
NSwgc3RhdGUgPSA3NjY3ODE5fSwgeGZvY3VzID0ge3R5cGUgPSAyLCBzZXJpYWwgPSA4OTgzMSwg
c2VuZF9ldmVudCA9IDAsIGRpc3BsYXkgPSAweDFmMzYxMTAsIHdpbmRvdyA9IDY3MTExMDUyLCBt
b2RlID0gMzA1LCBkZXRhaWwgPSAwfSwgeGV4cG9zZSA9IHt0eXBlID0gMiwgc2VyaWFsID0gODk4
MzEsIHNlbmRfZXZlbnQgPSAwLCBkaXNwbGF5ID0gMHgxZjM2MTEwLCB3aW5kb3cgPSA2NzExMTA1
MiwgeCA9IDMwNSwgeSA9IDAsIHdpZHRoID0gMCwgaGVpZ2h0ID0gMCwgY291bnQgPSAxMDcwODA1
Nn0sCiAgICAgICAgICB4Z3JhcGhpY3NleHBvc2UgPSB7dHlwZSA9IDIsIHNlcmlhbCA9IDg5ODMx
LCBzZW5kX2V2ZW50ID0gMCwgZGlzcGxheSA9IDB4MWYzNjExMCwgZHJhd2FibGUgPSA2NzExMTA1
MiwgeCA9IDMwNSwgeSA9IDAsIHdpZHRoID0gMCwgaGVpZ2h0ID0gMCwgY291bnQgPSAxMDcwODA1
NiwgbWFqb3JfY29kZSA9IDAsIG1pbm9yX2NvZGUgPSA2NjV9LCB4bm9leHBvc2UgPSB7dHlwZSA9
IDIsIHNlcmlhbCA9IDg5ODMxLCBzZW5kX2V2ZW50ID0gMCwgZGlzcGxheSA9IDB4MWYzNjExMCwg
ZHJhd2FibGUgPSA2NzExMTA1MiwgbWFqb3JfY29kZSA9IDMwNSwgbWlub3JfY29kZSA9IDB9LAog
ICAgICAgICAgeHZpc2liaWxpdHkgPSB7dHlwZSA9IDIsIHNlcmlhbCA9IDg5ODMxLCBzZW5kX2V2
ZW50ID0gMCwgZGlzcGxheSA9IDB4MWYzNjExMCwgd2luZG93ID0gNjcxMTEwNTIsIHN0YXRlID0g
MzA1fSwgeGNyZWF0ZXdpbmRvdyA9IHt0eXBlID0gMiwgc2VyaWFsID0gODk4MzEsIHNlbmRfZXZl
bnQgPSAwLCBkaXNwbGF5ID0gMHgxZjM2MTEwLCBwYXJlbnQgPSA2NzExMTA1Miwgd2luZG93ID0g
MzA1LCB4ID0gMCwgeSA9IDAsIHdpZHRoID0gMTA3MDgwNTYsIGhlaWdodCA9IDAsIGJvcmRlcl93
aWR0aCA9IDY2NSwgb3ZlcnJpZGVfcmVkaXJlY3QgPSA2MDZ9LCB4ZGVzdHJveXdpbmRvdyA9IHsK
ICAgICAgICAgICAgdHlwZSA9IDIsIHNlcmlhbCA9IDg5ODMxLCBzZW5kX2V2ZW50ID0gMCwgZGlz
cGxheSA9IDB4MWYzNjExMCwgZXZlbnQgPSA2NzExMTA1Miwgd2luZG93ID0gMzA1fSwgeHVubWFw
ID0ge3R5cGUgPSAyLCBzZXJpYWwgPSA4OTgzMSwgc2VuZF9ldmVudCA9IDAsIGRpc3BsYXkgPSAw
eDFmMzYxMTAsIGV2ZW50ID0gNjcxMTEwNTIsIHdpbmRvdyA9IDMwNSwgZnJvbV9jb25maWd1cmUg
PSAwfSwgeG1hcCA9IHt0eXBlID0gMiwgc2VyaWFsID0gODk4MzEsIHNlbmRfZXZlbnQgPSAwLCBk
aXNwbGF5ID0gMHgxZjM2MTEwLCBldmVudCA9IDY3MTExMDUyLCB3aW5kb3cgPSAzMDUsCiAgICAg
ICAgICAgIG92ZXJyaWRlX3JlZGlyZWN0ID0gMH0sIHhtYXByZXF1ZXN0ID0ge3R5cGUgPSAyLCBz
ZXJpYWwgPSA4OTgzMSwgc2VuZF9ldmVudCA9IDAsIGRpc3BsYXkgPSAweDFmMzYxMTAsIHBhcmVu
dCA9IDY3MTExMDUyLCB3aW5kb3cgPSAzMDV9LCB4cmVwYXJlbnQgPSB7dHlwZSA9IDIsIHNlcmlh
bCA9IDg5ODMxLCBzZW5kX2V2ZW50ID0gMCwgZGlzcGxheSA9IDB4MWYzNjExMCwgZXZlbnQgPSA2
NzExMTA1Miwgd2luZG93ID0gMzA1LCBwYXJlbnQgPSAwLCB4ID0gMTA3MDgwNTYsIHkgPSAwLCBv
dmVycmlkZV9yZWRpcmVjdCA9IDY2NX0sIHhjb25maWd1cmUgPSB7dHlwZSA9IDIsCiAgICAgICAg
ICAgIHNlcmlhbCA9IDg5ODMxLCBzZW5kX2V2ZW50ID0gMCwgZGlzcGxheSA9IDB4MWYzNjExMCwg
ZXZlbnQgPSA2NzExMTA1Miwgd2luZG93ID0gMzA1LCB4ID0gMCwgeSA9IDAsIHdpZHRoID0gMTA3
MDgwNTYsIGhlaWdodCA9IDAsIGJvcmRlcl93aWR0aCA9IDY2NSwgYWJvdmUgPSAyNzAxNTM0NDI5
OTg5LCBvdmVycmlkZV9yZWRpcmVjdCA9IDE2fSwgeGdyYXZpdHkgPSB7dHlwZSA9IDIsIHNlcmlh
bCA9IDg5ODMxLCBzZW5kX2V2ZW50ID0gMCwgZGlzcGxheSA9IDB4MWYzNjExMCwgZXZlbnQgPSA2
NzExMTA1Miwgd2luZG93ID0gMzA1LCB4ID0gMCwgeSA9IDB9LAogICAgICAgICAgeHJlc2l6ZXJl
cXVlc3QgPSB7dHlwZSA9IDIsIHNlcmlhbCA9IDg5ODMxLCBzZW5kX2V2ZW50ID0gMCwgZGlzcGxh
eSA9IDB4MWYzNjExMCwgd2luZG93ID0gNjcxMTEwNTIsIHdpZHRoID0gMzA1LCBoZWlnaHQgPSAw
fSwgeGNvbmZpZ3VyZXJlcXVlc3QgPSB7dHlwZSA9IDIsIHNlcmlhbCA9IDg5ODMxLCBzZW5kX2V2
ZW50ID0gMCwgZGlzcGxheSA9IDB4MWYzNjExMCwgcGFyZW50ID0gNjcxMTEwNTIsIHdpbmRvdyA9
IDMwNSwgeCA9IDAsIHkgPSAwLCB3aWR0aCA9IDEwNzA4MDU2LCBoZWlnaHQgPSAwLCBib3JkZXJf
d2lkdGggPSA2NjUsIGFib3ZlID0gMjcwMTUzNDQyOTk4OSwKICAgICAgICAgICAgZGV0YWlsID0g
MTYsIHZhbHVlX21hc2sgPSAyODQyOTM5Nzg0OTUzODU2MX0sIHhjaXJjdWxhdGUgPSB7dHlwZSA9
IDIsIHNlcmlhbCA9IDg5ODMxLCBzZW5kX2V2ZW50ID0gMCwgZGlzcGxheSA9IDB4MWYzNjExMCwg
ZXZlbnQgPSA2NzExMTA1Miwgd2luZG93ID0gMzA1LCBwbGFjZSA9IDB9LCB4Y2lyY3VsYXRlcmVx
dWVzdCA9IHt0eXBlID0gMiwgc2VyaWFsID0gODk4MzEsIHNlbmRfZXZlbnQgPSAwLCBkaXNwbGF5
ID0gMHgxZjM2MTEwLCBwYXJlbnQgPSA2NzExMTA1Miwgd2luZG93ID0gMzA1LCBwbGFjZSA9IDB9
LCB4cHJvcGVydHkgPSB7dHlwZSA9IDIsIHNlcmlhbCA9IDg5ODMxLAogICAgICAgICAgICBzZW5k
X2V2ZW50ID0gMCwgZGlzcGxheSA9IDB4MWYzNjExMCwgd2luZG93ID0gNjcxMTEwNTIsIGF0b20g
PSAzMDUsIHRpbWUgPSAwLCBzdGF0ZSA9IDEwNzA4MDU2fSwgeHNlbGVjdGlvbmNsZWFyID0ge3R5
cGUgPSAyLCBzZXJpYWwgPSA4OTgzMSwgc2VuZF9ldmVudCA9IDAsIGRpc3BsYXkgPSAweDFmMzYx
MTAsIHdpbmRvdyA9IDY3MTExMDUyLCBzZWxlY3Rpb24gPSAzMDUsIHRpbWUgPSAwfSwgeHNlbGVj
dGlvbnJlcXVlc3QgPSB7dHlwZSA9IDIsIHNlcmlhbCA9IDg5ODMxLCBzZW5kX2V2ZW50ID0gMCwg
ZGlzcGxheSA9IDB4MWYzNjExMCwgb3duZXIgPSA2NzExMTA1MiwKICAgICAgICAgICAgcmVxdWVz
dG9yID0gMzA1LCBzZWxlY3Rpb24gPSAwLCB0YXJnZXQgPSAxMDcwODA1NiwgcHJvcGVydHkgPSAy
NjAyNzUwMTgyMDQxLCB0aW1lID0gMjcwMTUzNDQyOTk4OX0sIHhzZWxlY3Rpb24gPSB7dHlwZSA9
IDIsIHNlcmlhbCA9IDg5ODMxLCBzZW5kX2V2ZW50ID0gMCwgZGlzcGxheSA9IDB4MWYzNjExMCwg
cmVxdWVzdG9yID0gNjcxMTEwNTIsIHNlbGVjdGlvbiA9IDMwNSwgdGFyZ2V0ID0gMCwgcHJvcGVy
dHkgPSAxMDcwODA1NiwgdGltZSA9IDI2MDI3NTAxODIwNDF9LCB4Y29sb3JtYXAgPSB7dHlwZSA9
IDIsIHNlcmlhbCA9IDg5ODMxLCBzZW5kX2V2ZW50ID0gMCwKICAgICAgICAgICAgZGlzcGxheSA9
IDB4MWYzNjExMCwgd2luZG93ID0gNjcxMTEwNTIsIGNvbG9ybWFwID0gMzA1LCBjX25ldyA9IDAs
IHN0YXRlID0gMH0sIHhjbGllbnQgPSB7dHlwZSA9IDIsIHNlcmlhbCA9IDg5ODMxLCBzZW5kX2V2
ZW50ID0gMCwgZGlzcGxheSA9IDB4MWYzNjExMCwgd2luZG93ID0gNjcxMTEwNTIsIG1lc3NhZ2Vf
dHlwZSA9IDMwNSwgZm9ybWF0ID0gMCwgZGF0YSA9IHtiID0gIlhkXDI0M1wwXDBcMFwwXDBcMjMx
XDJcMFwwXlwyXDBcMCVcM1wwIiwgcyA9IHsyNTY4OCwgMTYzLCAwLCAwLCA2NjUsIDAsIDYwNiwg
MCwgODA1LCAwfSwgbCA9IHsxMDcwODA1NiwgMjYwMjc1MDE4MjA0MSwKICAgICAgICAgICAgICAg
IDI3MDE1MzQ0Mjk5ODksIDQ3Njc0MTM2OTg3MiwgMjg0MjkzOTc4NDk1Mzg1NjF9fX0sIHhtYXBw
aW5nID0ge3R5cGUgPSAyLCBzZXJpYWwgPSA4OTgzMSwgc2VuZF9ldmVudCA9IDAsIGRpc3BsYXkg
PSAweDFmMzYxMTAsIHdpbmRvdyA9IDY3MTExMDUyLCByZXF1ZXN0ID0gMzA1LCBmaXJzdF9rZXlj
b2RlID0gMCwgY291bnQgPSAwfSwgeGVycm9yID0ge3R5cGUgPSAyLCBkaXNwbGF5ID0gMHgxNWVl
NywgcmVzb3VyY2VpZCA9IDMwMzk5NzY1NjM2MTg2MTEyLCBzZXJpYWwgPSAzMjcyNzMxMiwgZXJy
b3JfY29kZSA9IDE0MCAnXDIxNCcsIHJlcXVlc3RfY29kZSA9IDggJ1xiJywKICAgICAgICAgICAg
bWlub3JfY29kZSA9IDAgJ1wwJ30sIHhrZXltYXAgPSB7dHlwZSA9IDIsIHNlcmlhbCA9IDg5ODMx
LCBzZW5kX2V2ZW50ID0gMCwgZGlzcGxheSA9IDB4MWYzNjExMCwgd2luZG93ID0gNjcxMTEwNTIs
IGtleV92ZWN0b3IgPSAiMVwxIiwgJ1wwJyA8cmVwZWF0cyAxNCB0aW1lcz4sICJYZFwyNDNcMFww
XDBcMFwwXDIzMVwyXDBcMF5cMlwwIn0sIHBhZCA9IHsyLCA4OTgzMSwgMzAzOTk3NjU2MzYxODYx
MTIsIDMyNzI3MzEyLCA2NzExMTA1MiwgMzA1LCAwLCAxMDcwODA1NiwgMjYwMjc1MDE4MjA0MSwg
MjcwMTUzNDQyOTk4OSwgNDc2NzQxMzY5ODcyLCAyODQyOTM5Nzg0OTUzODU2MSwKICAgICAgICAg
ICAgMzAzOTk3NDg0NjM5ODQ3NDcsIDMwMzk5NzQ4NDYzOTg0NzQ3LCAyOTU1NTM0MDcxMzcyMTk2
NiwgMzA5NjI2ODk4Mjc0MDU5MzQsIDMwOTYyNjk4NDE2ODgxNzgxLCA4MDI2MjU4OTYwOTExMTA2
MTY0LCA4MjQ1OTMzMTA1MTM0NjQ3OTE3LCA4Mzg2MTA5NzUyNjAwMzkyNTY0LCAyMzE5MjgyNjA3
MDcsIDAsIDgxLCAzNjk4MDc2OH19CiAgICAgICAgbWFya2VyID0gODk4MzIKIzI1IDB4MDAwMDAw
MzAzMGMzN2FmZSBpbiBnX21haW5fY29udGV4dF9kaXNwYXRjaCAoKSBmcm9tIC9saWI2NC9saWJn
bGliLTIuMC5zby4wCk5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzI2IDB4MDAwMDAw
MzAzMGMzYjFkOCBpbiA/PyAoKSBmcm9tIC9saWI2NC9saWJnbGliLTIuMC5zby4wCk5vIHN5bWJv
bCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzI3IDB4MDAwMDAwMzAzMGMzYjMwMCBpbiBnX21haW5f
Y29udGV4dF9pdGVyYXRpb24gKCkgZnJvbSAvbGliNjQvbGliZ2xpYi0yLjAuc28uMApObyBzeW1i
b2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMyOCAweDAwMDAwMDMxYjQ3NjgzYjYgaW4gUUV2ZW50
RGlzcGF0Y2hlckdsaWI6OnByb2Nlc3NFdmVudHMgKHRoaXM9MHgxZWU3ZDkwLCBmbGFncz08dmFs
dWUgb3B0aW1pemVkIG91dD4pIGF0IGtlcm5lbC9xZXZlbnRkaXNwYXRjaGVyX2dsaWIuY3BwOjMy
NwogICAgICAgIGQgPSAweDFmMTBhZTAKICAgICAgICBjYW5XYWl0ID0gdHJ1ZQogICAgICAgIHJl
c3VsdCA9IDx2YWx1ZSBvcHRpbWl6ZWQgb3V0PgojMjkgMHgwMDAwMDAzZjJjMjIxYjZlIGluIFFH
dWlFdmVudERpc3BhdGNoZXJHbGliOjpwcm9jZXNzRXZlbnRzICh0aGlzPTB4N2ZmZmM0MGUxYTIw
LCBmbGFncz08dmFsdWUgb3B0aW1pemVkIG91dD4pIGF0IGtlcm5lbC9xZ3VpZXZlbnRkaXNwYXRj
aGVyX2dsaWIuY3BwOjIwMgogICAgICAgIGQgPSAweDFmMTBhZTAKICAgICAgICByZXR1cm5WYWx1
ZSA9IDE0NAojMzAgMHgwMDAwMDAzMWI0NzNlNWYyIGluIFFFdmVudExvb3A6OnByb2Nlc3NFdmVu
dHMgKHRoaXM9PHZhbHVlIG9wdGltaXplZCBvdXQ+LCBmbGFncz17aSA9IDM2fSkgYXQga2VybmVs
L3FldmVudGxvb3AuY3BwOjE0OQogICAgICAgIGQgPSAweDI1ZDdhYTAKIzMxIDB4MDAwMDAwMzFi
NDczZTljNCBpbiBRRXZlbnRMb29wOjpleGVjICh0aGlzPTB4N2ZmZmM0MGU0NmMwLCBmbGFncz17
aSA9IDB9KSBhdCBrZXJuZWwvcWV2ZW50bG9vcC5jcHA6MjAxCiAgICAgICAgZCA9IDB4MjVkN2Fh
MAogICAgICAgIGFwcCA9IDB4N2ZmZmM0MGU0YTIwCiMzMiAweDAwMDAwMDMxYjQ3NDBiNzkgaW4g
UUNvcmVBcHBsaWNhdGlvbjo6ZXhlYyAoKSBhdCBrZXJuZWwvcWNvcmVhcHBsaWNhdGlvbi5jcHA6
ODg4CiAgICAgICAgdGhyZWFkRGF0YSA9IDB4MWVlODU4MAogICAgICAgIGV2ZW50TG9vcCA9IHs8
UU9iamVjdD4gPSB7X3ZwdHIuUU9iamVjdCA9IDB4MzFiNGEyZTc3MCwgc3RhdGljIHN0YXRpY01l
dGFPYmplY3QgPSB7ZCA9IHtzdXBlcmRhdGEgPSAweDAsIHN0cmluZ2RhdGEgPSAweDMxYjQ3ZDQ4
ODAgIlFPYmplY3QiLCBkYXRhID0gMHgzMWI0N2Q0OTIwLCBleHRyYWRhdGEgPSAweDMxYjRhMjc4
MDB9fSwgZF9wdHIgPSAweDI1ZDdhYTAsIHN0YXRpYyBzdGF0aWNRdE1ldGFPYmplY3QgPSB7ZCA9
IHtzdXBlcmRhdGEgPSAweDAsIHN0cmluZ2RhdGEgPSAweDMxYjQ3ZGUxMDAgIlF0IiwgZGF0YSA9
IDB4MzFiNDdlMGZlMCwgZXh0cmFkYXRhID0gMHgwfX19LAogICAgICAgICAgc3RhdGljIHN0YXRp
Y01ldGFPYmplY3QgPSB7ZCA9IHtzdXBlcmRhdGEgPSAweDhjMzkwMCwgc3RyaW5nZGF0YSA9IDB4
MzFiNDdlNWUwMCAiUUV2ZW50TG9vcCIsIGRhdGEgPSAweDMxYjQ3ZTVlMjAsIGV4dHJhZGF0YSA9
IDB4MH19fQogICAgICAgIHJldHVybkNvZGUgPSAtMQojMzMgMHgwMDAwMDAwMDAwNDU3ZGU4IGlu
IG1haW4gKGFyZ2M9PHZhbHVlIG9wdGltaXplZCBvdXQ+LCBhcmd2PTx2YWx1ZSBvcHRpbWl6ZWQg
b3V0PikgYXQgL3Vzci9zcmMvZGVidWcva3J1c2FkZXItNjMxMC9rcnVzYWRlci9tYWluLmNwcDoy
NjgKICAgICAgICBpY29uX25hbWUgPSA8dmFsdWUgb3B0aW1pemVkIG91dD4KICAgICAgICBhcHAg
PSB7PEtBcHBsaWNhdGlvbj4gPSB7PFFBcHBsaWNhdGlvbj4gPSB7PFFDb3JlQXBwbGljYXRpb24+
ID0gezxRT2JqZWN0PiA9IHtfdnB0ci5RT2JqZWN0ID0gMHg2NDkyMTAsIHN0YXRpYyBzdGF0aWNN
ZXRhT2JqZWN0ID0ge2QgPSB7c3VwZXJkYXRhID0gMHgwLCBzdHJpbmdkYXRhID0gMHgzMWI0N2Q0
ODgwICJRT2JqZWN0IiwgZGF0YSA9IDB4MzFiNDdkNDkyMCwgZXh0cmFkYXRhID0gMHgzMWI0YTI3
ODAwfX0sIGRfcHRyID0gMHgxZjEwODkwLCBzdGF0aWMgc3RhdGljUXRNZXRhT2JqZWN0ID0ge2Qg
PSB7c3VwZXJkYXRhID0gMHgwLAogICAgICAgICAgICAgICAgICAgICAgc3RyaW5nZGF0YSA9IDB4
MzFiNDdkZTEwMCAiUXQiLCBkYXRhID0gMHgzMWI0N2UwZmUwLCBleHRyYWRhdGEgPSAweDB9fX0s
IHN0YXRpYyBzdGF0aWNNZXRhT2JqZWN0ID0ge2QgPSB7c3VwZXJkYXRhID0gMHg4YzM5MDAsIHN0
cmluZ2RhdGEgPSAweDMxYjQ3ZTVlYTAgIlFDb3JlQXBwbGljYXRpb24iLCBkYXRhID0gMHgzMWI0
N2U1ZjQwLCBleHRyYWRhdGEgPSAweDB9fSwgc3RhdGljIHNlbGYgPSAweDB9LCBzdGF0aWMgc3Rh
dGljTWV0YU9iamVjdCA9IHtkID0ge3N1cGVyZGF0YSA9IDB4MzFiNGEyZTgwMCwKICAgICAgICAg
ICAgICAgICAgc3RyaW5nZGF0YSA9IDB4M2YyYzc5NWYyMCAiUUFwcGxpY2F0aW9uIiwgZGF0YSA9
IDB4M2YyYzc5NjEyMCwgZXh0cmFkYXRhID0gMHgwfX19LCBzdGF0aWMgc3RhdGljTWV0YU9iamVj
dCA9IHtkID0ge3N1cGVyZGF0YSA9IDB4M2YyY2I2ODgwMCwgc3RyaW5nZGF0YSA9IDB4N2ZjOGMx
YmViOWUwICJLQXBwbGljYXRpb24iLCBkYXRhID0gMHg3ZmM4YzFiZWJiODAsIGV4dHJhZGF0YSA9
IDB4MH19LCBzdGF0aWMgbG9hZGVkQnlLZGVpbml0ID0gZmFsc2UsIHN0YXRpYyBLQXBwID0gMHg3
ZmZmYzQwZTRhMjAsIGQgPSAweDFmNjY3MzB9LAogICAgICAgICAgc3RhdGljIHN0YXRpY01ldGFP
YmplY3QgPSB7ZCA9IHtzdXBlcmRhdGEgPSAweDhjMzllMCwgc3RyaW5nZGF0YSA9IDB4NjQ4ZWUw
ICJLcnVzYWRlckFwcCIsIGRhdGEgPSAweDY0OGZhMCwgZXh0cmFkYXRhID0gMHgwfX19CiAgICAg
ICAgc2luZ2xlSW5zdGFuY2VNb2RlID0gPHZhbHVlIG9wdGltaXplZCBvdXQ+CiAgICAgICAgZGJ1
cyA9IHtzdGF0aWMgc3RhdGljTWV0YU9iamVjdCA9IHtkID0ge3N1cGVyZGF0YSA9IDB4MCwgc3Ry
aW5nZGF0YSA9IDB4MzY3MDA1OWRhMCAiUURCdXNDb25uZWN0aW9uIiwgZGF0YSA9IDB4MzY3MDA1
OWY4MCwgZXh0cmFkYXRhID0gMHgwfX0sIGQgPSAweDFmYWQ5NDB9CiAgICAgICAgYWRkZWRQYXJh
bXMgPSAweDdmZmZjNDBlNWViMCAiXDI0MFwzMjFcMzU3XDEiCiAgICAgICAgb3B0aW9ucyA9IHtk
ID0gMHgxZjBmZWEwfQogICAgICAgIHJlcGx5ID0ge21fZXJyb3IgPSB7Y29kZSA9IFFEQnVzRXJy
b3I6Ok5vRXJyb3IsIG1zZyA9IHtzdGF0aWMgbnVsbCA9IHs8Tm8gZGF0YSBmaWVsZHM+fSwgc3Rh
dGljIHNoYXJlZF9udWxsID0ge3JlZiA9IHtfcV92YWx1ZSA9IDF9LCBhbGxvYyA9IDAsIHNpemUg
PSAwLCBkYXRhID0gMHg4YzNlM2EsIGNsZWFuID0gMCwgc2ltcGxldGV4dCA9IDAsIHJpZ2h0dG9s
ZWZ0ID0gMCwgYXNjaWlDYWNoZSA9IDAsIGNhcGFjaXR5ID0gMCwgcmVzZXJ2ZWQgPSAwLCBhcnJh
eSA9IHswfX0sIHN0YXRpYyBzaGFyZWRfZW1wdHkgPSB7cmVmID0ge19xX3ZhbHVlID0gMTMzOX0s
IGFsbG9jID0gMCwKICAgICAgICAgICAgICAgIHNpemUgPSAwLCBkYXRhID0gMHgzMWI0YTJmZmZh
LCBjbGVhbiA9IDAsIHNpbXBsZXRleHQgPSAwLCByaWdodHRvbGVmdCA9IDAsIGFzY2lpQ2FjaGUg
PSAwLCBjYXBhY2l0eSA9IDAsIHJlc2VydmVkID0gMCwgYXJyYXkgPSB7MH19LCBkID0gMHg4YzNl
MjAsIHN0YXRpYyBjb2RlY0ZvckNTdHJpbmdzID0gMHgwfSwgbm0gPSB7c3RhdGljIG51bGwgPSB7
PE5vIGRhdGEgZmllbGRzPn0sIHN0YXRpYyBzaGFyZWRfbnVsbCA9IHtyZWYgPSB7X3FfdmFsdWUg
PSAxfSwgYWxsb2MgPSAwLCBzaXplID0gMCwgZGF0YSA9IDB4OGMzZTNhLCBjbGVhbiA9IDAsIHNp
bXBsZXRleHQgPSAwLAogICAgICAgICAgICAgICAgcmlnaHR0b2xlZnQgPSAwLCBhc2NpaUNhY2hl
ID0gMCwgY2FwYWNpdHkgPSAwLCByZXNlcnZlZCA9IDAsIGFycmF5ID0gezB9fSwgc3RhdGljIHNo
YXJlZF9lbXB0eSA9IHtyZWYgPSB7X3FfdmFsdWUgPSAxMzM5fSwgYWxsb2MgPSAwLCBzaXplID0g
MCwgZGF0YSA9IDB4MzFiNGEyZmZmYSwgY2xlYW4gPSAwLCBzaW1wbGV0ZXh0ID0gMCwgcmlnaHR0
b2xlZnQgPSAwLCBhc2NpaUNhY2hlID0gMCwgY2FwYWNpdHkgPSAwLCByZXNlcnZlZCA9IDAsIGFy
cmF5ID0gezB9fSwgZCA9IDB4OGMzZTIwLCBzdGF0aWMgY29kZWNGb3JDU3RyaW5ncyA9IDB4MH0s
CiAgICAgICAgICAgIHVudXNlZCA9IDB4MzZlYzYwY2VlNH0sIG1fZGF0YSA9IGZhbHNlfQogICAg
ICAgIGtydXNhZGVyID0gezxLUGFydHM6Ok1haW5XaW5kb3c+ID0gezxLWG1sR3VpV2luZG93PiA9
IHs8S01haW5XaW5kb3c+ID0gezxRTWFpbldpbmRvdz4gPSB7PFFXaWRnZXQ+ID0gezxRT2JqZWN0
PiA9IHtfdnB0ci5RT2JqZWN0ID0gMHg2NGQzNDAsIHN0YXRpYyBzdGF0aWNNZXRhT2JqZWN0ID0g
e2QgPSB7c3VwZXJkYXRhID0gMHgwLCBzdHJpbmdkYXRhID0gMHgzMWI0N2Q0ODgwICJRT2JqZWN0
IiwgZGF0YSA9IDB4MzFiNDdkNDkyMCwgZXh0cmFkYXRhID0gMHgzMWI0YTI3ODAwfX0sIGRfcHRy
ID0gMHgyMDUzZjAwLCBzdGF0aWMgc3RhdGljUXRNZXRhT2JqZWN0ID0ge2QgPSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3VwZXJkYXRhID0gMHgwLCBzdHJpbmdkYXRhID0gMHgzMWI0N2Rl
MTAwICJRdCIsIGRhdGEgPSAweDMxYjQ3ZTBmZTAsIGV4dHJhZGF0YSA9IDB4MH19fSwgPFFQYWlu
dERldmljZT4gPSB7X3ZwdHIuUVBhaW50RGV2aWNlID0gMHg2NGQ1OTgsIHBhaW50ZXJzID0gMH0s
IHN0YXRpYyBzdGF0aWNNZXRhT2JqZWN0ID0ge2QgPSB7c3VwZXJkYXRhID0gMHg4YzM5MDAsIHN0
cmluZ2RhdGEgPSAweDNmMmM3OTk5ZTAgIlFXaWRnZXQiLCBkYXRhID0gMHgzZjJjNzk5ZjIwLCBl
eHRyYWRhdGEgPSAweDB9fSwgZGF0YSA9IDB4MjA1M2Y4OH0sCiAgICAgICAgICAgICAgICAgIHN0
YXRpYyBzdGF0aWNNZXRhT2JqZWN0ID0ge2QgPSB7c3VwZXJkYXRhID0gMHg4YzQzYzAsIHN0cmlu
Z2RhdGEgPSAweDNmMmM3ZWMyZTAgIlFNYWluV2luZG93IiwgZGF0YSA9IDB4M2YyYzdlYzQ4MCwg
ZXh0cmFkYXRhID0gMHgzZjJjYjY4NTQwfX19LCBzdGF0aWMgc3RhdGljTWV0YU9iamVjdCA9IHtk
ID0ge3N1cGVyZGF0YSA9IDB4M2YyY2I4ZDBjMCwgc3RyaW5nZGF0YSA9IDB4N2ZjOGMxYmZlN2Ew
ICJLTWFpbldpbmRvdyIsIGRhdGEgPSAweDdmYzhjMWJmZTk2MCwgZXh0cmFkYXRhID0gMHgwfX0s
IGtfcHRyID0gMHgxZmFjZGUwfSwgPEtYTUxHVUlCdWlsZGVyPiA9IHsKICAgICAgICAgICAgICAg
IF92cHRyLktYTUxHVUlCdWlsZGVyID0gMHg2NGQ1ZDAsIGQgPSAweDIwNTRkYjB9LCA8S1hNTEdV
SUNsaWVudD4gPSB7X3ZwdHIuS1hNTEdVSUNsaWVudCA9IDB4NjRkNmEwLCBkID0gMHgyMDU0M2Qw
fSwgc3RhdGljIHN0YXRpY01ldGFPYmplY3QgPSB7ZCA9IHtzdXBlcmRhdGEgPSAweDdmYzhjMWU3
MWIwMCwgc3RyaW5nZGF0YSA9IDB4N2ZjOGMxYzA1MzgwICJLWG1sR3VpV2luZG93IiwgZGF0YSA9
IDB4N2ZjOGMxYzA1NTIwLCBleHRyYWRhdGEgPSAweDB9fX0sIDxLUGFydHM6OlBhcnRCYXNlPiA9
IHtfdnB0ci5QYXJ0QmFzZSA9IDB4NjRkNzQ4LAogICAgICAgICAgICAgIGRfcHRyID0gMHgyMDUy
NzQwfSwgc3RhdGljIHN0YXRpY01ldGFPYmplY3QgPSB7ZCA9IHtzdXBlcmRhdGEgPSAweDdmYzhj
MWU3NmZjMCwgc3RyaW5nZGF0YSA9IDB4N2ZjOGMyN2ViMTYwICJLUGFydHM6Ok1haW5XaW5kb3ci
LCBkYXRhID0gMHg3ZmM4YzI3ZWIxZTAsIGV4dHJhZGF0YSA9IDB4MH19LCBkID0gMHgyMDU2YjAw
fSwgc3RhdGljIHN0YXRpY01ldGFPYmplY3QgPSB7ZCA9IHtzdXBlcmRhdGEgPSAweDhjMzVhMCwg
c3RyaW5nZGF0YSA9IDB4NjRkMTAwICJLcnVzYWRlciIsIGRhdGEgPSAweDY0ZDIwMCwgZXh0cmFk
YXRhID0gMHgwfX0sCiAgICAgICAgICBzdGF0aWMgQXBwID0gMHg3ZmZmYzQwZTQ3ZjAsIHN0YXRp
YyBBcHBOYW1lID0ge3N0YXRpYyBudWxsID0gezxObyBkYXRhIGZpZWxkcz59LCBzdGF0aWMgc2hh
cmVkX251bGwgPSB7cmVmID0ge19xX3ZhbHVlID0gMX0sIGFsbG9jID0gMCwgc2l6ZSA9IDAsIGRh
dGEgPSAweDhjM2UzYSwgY2xlYW4gPSAwLCBzaW1wbGV0ZXh0ID0gMCwgcmlnaHR0b2xlZnQgPSAw
LCBhc2NpaUNhY2hlID0gMCwgY2FwYWNpdHkgPSAwLCByZXNlcnZlZCA9IDAsIGFycmF5ID0gezB9
fSwgc3RhdGljIHNoYXJlZF9lbXB0eSA9IHtyZWYgPSB7X3FfdmFsdWUgPSAxMzM5fSwgYWxsb2Mg
PSAwLCBzaXplID0gMCwKICAgICAgICAgICAgICBkYXRhID0gMHgzMWI0YTJmZmZhLCBjbGVhbiA9
IDAsIHNpbXBsZXRleHQgPSAwLCByaWdodHRvbGVmdCA9IDAsIGFzY2lpQ2FjaGUgPSAwLCBjYXBh
Y2l0eSA9IDAsIHJlc2VydmVkID0gMCwgYXJyYXkgPSB7MH19LCBkID0gMHgxZjY0YTQwLCBzdGF0
aWMgY29kZWNGb3JDU3RyaW5ncyA9IDB4MH0sIG1vdW50TWFuID0gMHgyMDk1ZGYwLCBtYWluVmll
dyA9IDB4MjBlNTBiMCwgY29uZmlnID0gMHgxZjYyN2YwLCBpY29uTG9hZGVyID0gMHgxZjEwODcw
LCBwb3B1bGFyVXJscyA9IDB4MjA3ZDg4MCwgcXVldWVNYW5hZ2VyID0gMHgyMGE1MDkwLAogICAg
ICAgICAgc3RhdGljIGFjdFByb3BlcnRpZXMgPSAweDIyNTNkNTAsIHN0YXRpYyBhY3RQYWNrID0g
MHgyMjU0MzkwLCBzdGF0aWMgYWN0VW5wYWNrID0gMHgyMjU0OTkwLCBzdGF0aWMgYWN0VGVzdCA9
IDB4MjI0NDQ5MCwgc3RhdGljIGFjdENvbXBhcmUgPSAweDIyNmI1NjAsIHN0YXRpYyBhY3RDbWRs
aW5lUG9wdXAgPSAweDIyNTc2ZDAsIHN0YXRpYyBhY3RDYWxjdWxhdGUgPSAweDIyNTI4OTAsIHN0
YXRpYyBhY3RTZWxlY3QgPSAweDIyNTkzYjAsIHN0YXRpYyBhY3RVbnNlbGVjdCA9IDB4MjI1OTkw
MCwgc3RhdGljIGFjdFNlbGVjdEFsbCA9IDB4MjI1MDU1MCwKICAgICAgICAgIHN0YXRpYyBhY3RM
b2NhdGUgPSAweDIyNjU3NjAsIHN0YXRpYyBhY3RTd2l0Y2hGdWxsU2NyZWVuVEUgPSAweDIyODEw
ZDAsIHN0YXRpYyBhY3RVbnNlbGVjdEFsbCA9IDB4MjI1YWJkMCwgc3RhdGljIGFjdEludmVydCA9
IDB4MjI1YjQ1MCwgc3RhdGljIGFjdFN5bmMgPSAweDAsIHN0YXRpYyBhY3REaXNrVXNhZ2UgPSAw
eDIyNjc0ZTAsIHN0YXRpYyBhY3RTYXZlUG9zaXRpb24gPSAweDIyNjlmNDAsIHN0YXRpYyBhY3RD
b21wRGlycyA9IDB4MjI1YmI5MCwgc3RhdGljIGFjdEhvbWVUZXJtaW5hbCA9IDB4MjI2Mjc5MCwg
c3RhdGljIGFjdEZUUENvbm5lY3QgPSAweDAsCiAgICAgICAgICBzdGF0aWMgYWN0RlRQTmV3Q29u
bmVjdCA9IDB4MjI1MWMyMCwgc3RhdGljIGFjdEZUUERpc2Nvbm5lY3QgPSAweDIyNjJmNDAsIHN0
YXRpYyBhY3RQcm9maWxlcyA9IDB4MjI1MjIyMCwgc3RhdGljIGFjdEV4ZWNGaWx0ZXIgPSAweDAs
IHN0YXRpYyBhY3RDdXN0b21GaWx0ZXIgPSAweDIyNmFkZDAsIHN0YXRpYyBhY3RNb3VudE1hbiA9
IDB4MjI2MzczMCwgc3RhdGljIGFjdE5ld1Rvb2wgPSAweDAsIHN0YXRpYyBhY3RTd2FwUGFuZWxz
ID0gMHgyMjRlYTgwLCBzdGF0aWMgYWN0U3dhcFNpZGVzID0gMHgyMjUwYzkwLCBzdGF0aWMgYWN0
S29uZmlndXJhdG9yID0gMHgyMjY4NzUwLAogICAgICAgICAgc3RhdGljIGFjdFRvb2xzU2V0dXAg
PSAweDAsIHN0YXRpYyBhY3RCYWNrID0gMHgyMjY4ZmMwLCBzdGF0aWMgYWN0Um9vdCA9IDB4MjI2
OTdhMCwgc3RhdGljIGFjdEZpbmQgPSAweDIyNjRiYjAsIHN0YXRpYyBhY3REaXJVcCA9IDB4MjI1
N2NkMCwgc3RhdGljIGFjdFJlbW90ZUVuY29kaW5nID0gMHgyMjc4NjAwLCBzdGF0aWMgYWN0U2Vs
ZWN0Q29sb3JNYXNrID0gMHgwLCBzdGF0aWMgYWN0TXVsdGlSZW5hbWUgPSAweDIyNmJkNjAsIHN0
YXRpYyBhY3RBbGxGaWx0ZXIgPSAweDIyNmE2NTAsIHN0YXRpYyBhY3RPcGVuTGVmdEJtID0gMHgw
LCBzdGF0aWMgYWN0T3BlblJpZ2h0Qm0gPSAweDAsCiAgICAgICAgICBzdGF0aWMgYWN0TmV3VGFi
ID0gMHgyMjczYjUwLCBzdGF0aWMgYWN0RHVwVGFiID0gMHgyMjc0MjIwLCBzdGF0aWMgYWN0Q2xv
c2VUYWIgPSAweDIyNzRiNTAsIHN0YXRpYyBhY3RQcmV2aW91c1RhYiA9IDB4MjI3NWEzMCwgc3Rh
dGljIGFjdE5leHRUYWIgPSAweDIyNzUyZTAsIHN0YXRpYyBhY3RDbG9zZUluYWN0aXZlVGFicyA9
IDB4MjI3NjIyMCwgc3RhdGljIGFjdENsb3NlRHVwbGljYXRlZFRhYnMgPSAweDIyNzY5NzAsIHN0
YXRpYyBhY3RMb2NrVGFiID0gMHgyMjc2OWYwLCBzdGF0aWMgYWN0U3BsaXQgPSAweDIyNTBhZTAs
IHN0YXRpYyBhY3RRdWV1ZU1hbmFnZXIgPSAweDIyNjdkMzAsCiAgICAgICAgICBzdGF0aWMgYWN0
Q29tYmluZSA9IDB4MjI1NmFhMCwgc3RhdGljIGFjdFVzZXJNZW51ID0gMHgyMjc3ODUwLCBzdGF0
aWMgYWN0TWFuYWdlVXNlcmFjdGlvbnMgPSAweDIyNzdmNzAsIHN0YXRpYyBhY3RTeW5jRGlycyA9
IDB4MjI2NWUwMCwgc3RhdGljIGFjdFN5bmNCcm93c2UgPSAweDIyNjZkMDAsIHN0YXRpYyBhY3RG
MiA9IDB4MjI3OWM2MCwgc3RhdGljIGFjdEYzID0gMHgyMjdhNDgwLCBzdGF0aWMgYWN0RjQgPSAw
eDIyN2FiNTAsIHN0YXRpYyBhY3RGNSA9IDB4MjI3YjIyMCwgc3RhdGljIGFjdEY2ID0gMHgyMjdi
OTcwLCBzdGF0aWMgYWN0RjcgPSAweDIyN2QwNzAsCiAgICAgICAgICBzdGF0aWMgYWN0RjggPSAw
eDIyN2Q4NTAsIHN0YXRpYyBhY3RGOSA9IDB4MjI3ZTFkMCwgc3RhdGljIGFjdEYxMCA9IDB4MjI3
ZTkyMCwgc3RhdGljIGFjdFZlcnRpY2FsTW9kZSA9IDB4MjI3MzE3MCwgc3RhdGljIGFjdFNoaWZ0
RjUgPSAweDIyN2MwYzAsIHN0YXRpYyBhY3RTaGlmdEY2ID0gMHgyMjdjOGYwLCBzdGF0aWMgYWN0
RW1wdHlUcmFzaCA9IDB4MjI0ZjNiMCwgc3RhdGljIGFjdFRyYXNoQmluID0gMHgyMjUwNDgwLCBz
dGF0aWMgYWN0UG9wdWxhclVybHMgPSAweDIyN2YwYTAsIHN0YXRpYyBhY3RMb2NhdGlvbkJhciA9
IDB4MjI3Zjg3MCwKICAgICAgICAgIHN0YXRpYyBhY3RKdW1wQmFjayA9IDB4MjI4MDA4MCwgc3Rh
dGljIGFjdFNldEp1bXBCYWNrID0gMHgyMjgwOGQwLCBzdGF0aWMgYWN0Q3JlYXRlQ2hlY2tzdW0g
PSAweDIyNTMwNzAsIHN0YXRpYyBhY3RNYXRjaENoZWNrc3VtID0gMHgyMjUzNzAwLCBzdGF0aWMg
YWN0VmlldzAgPSAweDIyNGM1ODAsIHN0YXRpYyBhY3RWaWV3MSA9IDB4MjI0Y2RlMCwgc3RhdGlj
IGFjdFZpZXcyID0gMHgyMjRkNTQwLCBzdGF0aWMgYWN0VmlldzMgPSAweDIyNGRkMTAsIHN0YXRp
YyBhY3RWaWV3NCA9IDB4MCwgc3RhdGljIGFjdFZpZXc1ID0gMHgwLCBzdGF0aWMgYWN0Q29weSA9
IDB4MjI0MWY5MCwKICAgICAgICAgIHN0YXRpYyBhY3RQYXN0ZSA9IDB4MjI0MmZhMCwgc3RhdGlj
IGFjdFRvZ2dsZVRlcm1pbmFsID0gMHgyMjQ0ZTkwLCBzdGF0aWMgYWN0U2VsZWN0TmV3ZXJBbmRT
aW5nbGUgPSAweDIyNWM0ODAsIHN0YXRpYyBhY3RTZWxlY3ROZXdlciA9IDB4MjI1Y2QwMCwgc3Rh
dGljIGFjdFNlbGVjdFNpbmdsZSA9IDB4MjI1ZDViMCwgc3RhdGljIGFjdFNlbGVjdERpZmZlcmVu
dEFuZFNpbmdsZSA9IDB4MjI1ZGQxMCwgc3RhdGljIGFjdFNlbGVjdERpZmZlcmVudCA9IDB4MjI1
ZTRkMCwgc3RhdGljIGFjdEV4ZWNTdGFydEFuZEZvcmdldCA9IDB4MjI1ZjYxMCwKICAgICAgICAg
IHN0YXRpYyBhY3RFeGVjQ29sbGVjdFNlcGFyYXRlID0gMHgyMjVmZGMwLCBzdGF0aWMgYWN0RXhl
Y0NvbGxlY3RUb2dldGhlciA9IDB4MjI2MDU2MCwgc3RhdGljIGFjdEV4ZWNUZXJtaW5hbEV4dGVy
bmFsID0gMHgyMjYwZDYwLCBzdGF0aWMgYWN0RXhlY1Rlcm1pbmFsRW1iZWRkZWQgPSAweDIyNjE1
NjAsIGFjdFRvZ2dsZUZua2V5cyA9IDB4MjI0M2MyMCwgYWN0VG9nZ2xlQ21kbGluZSA9IDB4MjI0
NDVjMCwgYWN0U2hvd1Rvb2xCYXIgPSAweDIwYjIxMDAsIGFjdFNob3dTdGF0dXNCYXIgPSAweDIw
ZjEzMjAsIGFjdFRvZ2dsZUhpZGRlbiA9IDB4MjI0ZTJmMCwKICAgICAgICAgIGFjdENvbXBhcmVE
aXJzID0gMHg3ZmZmYzQwZTQ5NTAsIHN0YXRpYyBjb21wYXJlQXJyYXkgPSB7MHg4YzQ2ZjAsIDB4
OGM0NzAwLCAweDhjNDZmOCwgMHg4YzQ3MDgsIDB4OGM0NzEwLCAweDB9LCBzdGF0aWMgZXhlY1R5
cGVBcnJheSA9IHsweDhjNDcxOCwgMHg4YzQ3MjAsIDB4OGM0NzI4LCAweDhjNDczMCwgMHg4YzQ3
MzgsIDB4MH0sIHBseldhaXQgPSAweDIwNTZlYjAsIHN0YXR1cyA9IDB4MjRmMzM2MCwgc2xvdCA9
IDB4MjA1NmJiMCwgc3RhdGljIHVzZXJBY3Rpb25NZW51ID0gMHgwLCBzdGF0aWMgdXNlck1lbnUg
PSAweDIzOTM4NDAsCiAgICAgICAgICBzdGF0aWMgdXNlckFjdGlvbiA9IDB4MjI4MWM0MCwgc3Rh
dGljIGJvb2ttYW4gPSAweDIwNTc1ZDAsIHN5c1RyYXkgPSAweDI0ODE0NDAsIG9sZFBvcyA9IHt4
cCA9IDAsIHlwID0gMH0sIG9sZFNpemUgPSB7d2QgPSAxNjgwLCBodCA9IDEwNTB9LCBpc1N0YXJ0
aW5nID0gZmFsc2UsIGlzRXhpdGluZyA9IGZhbHNlLCBkaXJlY3RFeGl0ID0gZmFsc2UsIGpvYlN0
YXJ0ZXIgPSB7PFFPYmplY3Q+ID0ge192cHRyLlFPYmplY3QgPSAweDY3NmFiMCwgc3RhdGljIHN0
YXRpY01ldGFPYmplY3QgPSB7ZCA9IHtzdXBlcmRhdGEgPSAweDAsCiAgICAgICAgICAgICAgICAg
IHN0cmluZ2RhdGEgPSAweDMxYjQ3ZDQ4ODAgIlFPYmplY3QiLCBkYXRhID0gMHgzMWI0N2Q0OTIw
LCBleHRyYWRhdGEgPSAweDMxYjRhMjc4MDB9fSwgZF9wdHIgPSAweDIwNTZiMjAsIHN0YXRpYyBz
dGF0aWNRdE1ldGFPYmplY3QgPSB7ZCA9IHtzdXBlcmRhdGEgPSAweDAsIHN0cmluZ2RhdGEgPSAw
eDMxYjQ3ZGUxMDAgIlF0IiwgZGF0YSA9IDB4MzFiNDdlMGZlMCwgZXh0cmFkYXRhID0gMHgwfX19
LCBzdGF0aWMgbV9zZWxmID0gMHg3ZmZmYzQwZTQ4ZDB9fQogICAgICAgIGhhc0ljb24gPSA8dmFs
dWUgb3B0aW1pemVkIG91dD4KICAgICAgICB2ZXJzaW9uTmFtZSA9IHtzdGF0aWMgbnVsbCA9IHs8
Tm8gZGF0YSBmaWVsZHM+fSwgc3RhdGljIHNoYXJlZF9udWxsID0ge3JlZiA9IHtfcV92YWx1ZSA9
IDF9LCBhbGxvYyA9IDAsIHNpemUgPSAwLCBkYXRhID0gMHg4YzNlM2EsIGNsZWFuID0gMCwgc2lt
cGxldGV4dCA9IDAsIHJpZ2h0dG9sZWZ0ID0gMCwgYXNjaWlDYWNoZSA9IDAsIGNhcGFjaXR5ID0g
MCwgcmVzZXJ2ZWQgPSAwLCBhcnJheSA9IHswfX0sIHN0YXRpYyBzaGFyZWRfZW1wdHkgPSB7cmVm
ID0ge19xX3ZhbHVlID0gMTMzOX0sIGFsbG9jID0gMCwgc2l6ZSA9IDAsIGRhdGEgPSAweDMxYjRh
MmZmZmEsIGNsZWFuID0gMCwKICAgICAgICAgICAgc2ltcGxldGV4dCA9IDAsIHJpZ2h0dG9sZWZ0
ID0gMCwgYXNjaWlDYWNoZSA9IDAsIGNhcGFjaXR5ID0gMCwgcmVzZXJ2ZWQgPSAwLCBhcnJheSA9
IHswfX0sIGQgPSAweDFlZmNlNzAsIHN0YXRpYyBjb2RlY0ZvckNTdHJpbmdzID0gMHgwfQogICAg
ICAgIGFib3V0RGF0YSA9IHtkID0gMHgxZWZkMWEwfQogICAgICAgIHJlbW90ZUFwcCA9IHs8UURC
dXNBYnN0cmFjdEludGVyZmFjZT4gPSB7PFFPYmplY3Q+ID0ge192cHRyLlFPYmplY3QgPSAweDM2
NzAyNjkyZDAsIHN0YXRpYyBzdGF0aWNNZXRhT2JqZWN0ID0ge2QgPSB7c3VwZXJkYXRhID0gMHgw
LCBzdHJpbmdkYXRhID0gMHgzMWI0N2Q0ODgwICJRT2JqZWN0IiwgZGF0YSA9IDB4MzFiNDdkNDky
MCwgZXh0cmFkYXRhID0gMHgzMWI0YTI3ODAwfX0sIGRfcHRyID0gMHgxZjYzYzkwLCBzdGF0aWMg
c3RhdGljUXRNZXRhT2JqZWN0ID0ge2QgPSB7c3VwZXJkYXRhID0gMHgwLCBzdHJpbmdkYXRhID0g
MHgzMWI0N2RlMTAwICJRdCIsCiAgICAgICAgICAgICAgICAgIGRhdGEgPSAweDMxYjQ3ZTBmZTAs
IGV4dHJhZGF0YSA9IDB4MH19fSwgc3RhdGljIHN0YXRpY01ldGFPYmplY3QgPSB7ZCA9IHtzdXBl
cmRhdGEgPSAweDhjMzkwMCwgc3RyaW5nZGF0YSA9IDB4MzY3MDA1N2M4MCAiUURCdXNBYnN0cmFj
dEludGVyZmFjZSIsIGRhdGEgPSAweDM2NzAwNTdjZTAsIGV4dHJhZGF0YSA9IDB4MH19fSwgPE5v
IGRhdGEgZmllbGRzPn0KICAgICAgICBjZmcgPSB7PEtDb25maWdCYXNlPiA9IHtfdnB0ci5LQ29u
ZmlnQmFzZSA9IDB4N2ZjOGMxMmJjYTEwfSwgZCA9IHtkID0gMHgxZjY1NDUwfX0KICAgICAgICBh
cHBOYW1lID0ge3N0YXRpYyBudWxsID0gezxObyBkYXRhIGZpZWxkcz59LCBzdGF0aWMgc2hhcmVk
X251bGwgPSB7cmVmID0ge19xX3ZhbHVlID0gMX0sIGFsbG9jID0gMCwgc2l6ZSA9IDAsIGRhdGEg
PSAweDhjM2UzYSwgY2xlYW4gPSAwLCBzaW1wbGV0ZXh0ID0gMCwgcmlnaHR0b2xlZnQgPSAwLCBh
c2NpaUNhY2hlID0gMCwgY2FwYWNpdHkgPSAwLCByZXNlcnZlZCA9IDAsIGFycmF5ID0gezB9fSwg
c3RhdGljIHNoYXJlZF9lbXB0eSA9IHtyZWYgPSB7X3FfdmFsdWUgPSAxMzM5fSwgYWxsb2MgPSAw
LCBzaXplID0gMCwgZGF0YSA9IDB4MzFiNGEyZmZmYSwgY2xlYW4gPSAwLAogICAgICAgICAgICBz
aW1wbGV0ZXh0ID0gMCwgcmlnaHR0b2xlZnQgPSAwLCBhc2NpaUNhY2hlID0gMCwgY2FwYWNpdHkg
PSAwLCByZXNlcnZlZCA9IDAsIGFycmF5ID0gezB9fSwgZCA9IDB4MWY2NGE0MCwgc3RhdGljIGNv
ZGVjRm9yQ1N0cmluZ3MgPSAweDB9CiAgICAgICAgc3BsYXNoID0gMHgxZjdiNWUwCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>