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

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>259569</bug_id>
          
          <creation_ts>2023-07-27 11:08:16 -0700</creation_ts>
          <short_desc>REGRESSION(259229@main): Crashes and infinite recursion in JSC::LLInt::CLoop::execute on s390x</short_desc>
          <delta_ts>2023-08-31 01:35:48 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=251026</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Catanzaro">mcatanzaro</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>tpopela</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1968479</commentid>
    <comment_count>0</comment_count>
      <attachid>467131</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2023-07-27 11:08:16 -0700</bug_when>
    <thetext>Created attachment 467131
Full backtrace

With:

$ build-jsc --jsc-only --debug --cmakeargs=&quot;-DDEVELOPER_MODE_FATAL_WARNINGS=OFF&quot;
$ run-jsc-stress-tests --memory-limited --no-jit --no-copy --jsc WebKitBuild/Debug/bin/jsc JSTests/stress/

JSC is crashing on s390x since 259229@main &quot;[JSC] Always use Wasm::Callee for wasm function callee&quot;. Here&apos;s one backtrace where I assume it runs out of stack space due to infinite recursion:

Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x000003ffa3c3d532 in JSC::LLInt::CLoop::execute (entryOpcodeID=JSC::llint_vm_entry_to_javascript, 
    executableAddress=0x3ffa3ba15f0 &lt;JSC::LLInt::CLoop::execute(JSC::OpcodeID, void*, JSC::VM*, JSC::ProtoCallFrame*, bool)+49576&gt;, vm=0x17dea40, protoCallFrame=0x3ffd4c9a000, isInitializationPass=false)
    at /home/nfs/mcatanza/WebKit/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LLIntAssembly.h:17269
17269	    t1 = *CAST&lt;intptr_t*&gt;(t1.i8p() - 16);                    // LowLevelInterpreter.asm:1506

(gdb) bt
#0  0x000003ffa3c3d532 in JSC::LLInt::CLoop::execute (entryOpcodeID=JSC::llint_vm_entry_to_javascript, 
    executableAddress=0x3ffa3ba15f0 &lt;JSC::LLInt::CLoop::execute(JSC::OpcodeID, void*, JSC::VM*, JSC::ProtoCallFrame*, bool)+49576&gt;, vm=0x17dea40, protoCallFrame=0x3ffd4c9a000, isInitializationPass=false)
    at /home/nfs/mcatanza/WebKit/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LLIntAssembly.h:17269
#1  0x000003ffa3171d1e in JSC::vmEntryToJavaScript (
    executableAddress=0x3ffa3ba15f0 &lt;JSC::LLInt::CLoop::execute(JSC::OpcodeID, void*, JSC::VM*, JSC::ProtoCallFrame*, bool)+49576&gt;, vm=0x17dea40, protoCallFrame=0x3ffd4c9a000)
    at /home/nfs/mcatanza/WebKit/Source/JavaScriptCore/llint/LLIntThunks.cpp:684
#2  0x000003ffa313b480 in JSC::JITCode::execute (this=0x183e300, vm=0x17dea40, protoCallFrame=0x3ffd4c9a000)
    at /home/nfs/mcatanza/WebKit/Source/JavaScriptCore/jit/JITCodeInlines.h:42
#3  0x000003ffa312a9ee in JSC::Interpreter::executeCall (this=0x17fcc60, lexicalGlobalObject=0x1827dd8, 
    function=0x3ffa08e3060, callData=..., thisValue=..., args=...)
    at /home/nfs/mcatanza/WebKit/Source/JavaScriptCore/interpreter/Interpreter.cpp:1093
#4  0x000003ffa33ded12 in JSC::call (globalObject=0x1827dd8, functionObject=..., callData=..., thisValue=..., 
    args=...) at /home/nfs/mcatanza/WebKit/Source/JavaScriptCore/runtime/CallData.cpp:57
#5  0x000003ffa3913fb8 in JSC::performProxyGet (globalObject=0x1827dd8, proxyObject=0x3ff9f161360, receiver=..., 
    propertyName=...) at /home/nfs/mcatanza/WebKit/Source/JavaScriptCore/runtime/ProxyObject.cpp:130
#6  0x000003ffa391471e in JSC::ProxyObject::performGet (this=0x3ff9f161360, globalObject=0x1827dd8, 
    propertyName=..., slot=...) at /home/nfs/mcatanza/WebKit/Source/JavaScriptCore/runtime/ProxyObject.cpp:159
#7  0x000003ffa3916c24 in JSC::ProxyObject::getOwnPropertySlotCommon (this=0x3ff9f161360, globalObject=0x1827dd8, 
    propertyName=..., slot=...) at /home/nfs/mcatanza/WebKit/Source/JavaScriptCore/runtime/ProxyObject.cpp:371
#8  0x000003ffa3916d24 in JSC::ProxyObject::getOwnPropertySlot (object=0x3ff9f161360, globalObject=0x1827dd8, 
    propertyName=..., slot=...) at /home/nfs/mcatanza/WebKit/Source/JavaScriptCore/runtime/ProxyObject.cpp:387
#9  0x000003ffa2a50be0 in JSC::JSObject::getNonIndexPropertySlot (this=0x3ff9f161360, globalObject=0x1827dd8, 
    propertyName=..., slot=...) at /home/nfs/mcatanza/WebKit/Source/JavaScriptCore/runtime/JSObjectInlines.h:160
#10 0x000003ffa374c736 in JSC::JSObject::getPropertySlot&lt;true&gt; (this=0x3ff9f161360, globalObject=0x1827dd8, 
    propertyName=..., slot=...) at /home/nfs/mcatanza/WebKit/Source/JavaScriptCore/runtime/JSObject.h:1508
#11 0x000003ffa3732bca in JSC::callToPrimitiveFunction&lt;(JSC::CachedSpecialPropertyKey)3&gt; (globalObject=0x1827dd8, 
    object=0x3ff9f161360, propertyName=..., hint=JSC::PreferNumber)
    at /home/nfs/mcatanza/WebKit/Source/JavaScriptCore/runtime/JSObject.cpp:2322
#12 0x000003ffa37241a4 in JSC::JSObject::toPrimitive (this=0x3ff9f161360, globalObject=0x1827dd8, 
    preferredType=JSC::PreferNumber) at /home/nfs/mcatanza/WebKit/Source/JavaScriptCore/runtime/JSObject.cpp:2428
#13 0x000003ffa3725e98 in JSC::JSObject::toNumber (this=0x3ff9f161360, globalObject=0x1827dd8)
    at /home/nfs/mcatanza/WebKit/Source/JavaScriptCore/runtime/JSObject.cpp:2658
#14 0x000003ffa361ae16 in JSC::JSCell::toNumber (this=0x3ff9f161360, globalObject=0x1827dd8)
    at /home/nfs/mcatanza/WebKit/Source/JavaScriptCore/runtime/JSCell.cpp:164
#15 0x000003ffa35f839c in JSC::JSValue::toNumberSlowCase (this=0x3ffd4c9b398, globalObject=0x1827dd8)
    at /home/nfs/mcatanza/WebKit/Source/JavaScriptCore/runtime/JSCJSValue.cpp:64
#16 0x000003ffa2ab7622 in JSC::JSValue::toNumber (this=0x3ffd4c9b398, globalObject=0x1827dd8)
    at /home/nfs/mcatanza/WebKit/Source/JavaScriptCore/runtime/JSCJSValueInlines.h:873
#17 0x000003ffa3404682 in JSC::slow_path_to_number (callFrame=0x3ff9f379580, pc=0x183e46c)
    at /home/nfs/mcatanza/WebKit/Source/JavaScriptCore/runtime/CommonSlowPaths.cpp:530
#18 0x000003ffa3bb89cc in JSC::LLInt::CLoop::execute (entryOpcodeID=JSC::llint_vm_entry_to_javascript, 
    executableAddress=0x3ffa3ba15f0 &lt;JSC::LLInt::CLoop::execute(JSC::OpcodeID, void*, JSC::VM*, JSC::ProtoCallFrame*, bool)+49576&gt;, vm=0x17dea40, protoCallFrame=0x3ffd4c9de60, isInitializationPass=false)
    at /home/nfs/mcatanza/WebKit/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LLIntAssembly.h:3297
#19 0x000003ffa3171d1e in JSC::vmEntryToJavaScript (
    executableAddress=0x3ffa3ba15f0 &lt;JSC::LLInt::CLoop::execute(JSC::OpcodeID, void*, JSC::VM*, JSC::ProtoCallFrame*, bool)+49576&gt;, vm=0x17dea40, protoCallFrame=0x3ffd4c9de60)
    at /home/nfs/mcatanza/WebKit/Source/JavaScriptCore/llint/LLIntThunks.cpp:684

The entire backtrace is 1629 frames, but it&apos;s just the above repeated again and again.

Here&apos;s a second variant where the crash looks basically the same, but instead of 1629 frames it&apos;s only 9 frames long:

(gdb) bt
#0  0x000003ffbd73d4ec in JSC::LLInt::CLoop::execute (entryOpcodeID=JSC::llint_vm_entry_to_javascript, 
    executableAddress=0x3ffbd69e522 &lt;JSC::LLInt::CLoop::execute(JSC::OpcodeID, void*, JSC::VM*, JSC::ProtoCallFrame*, bool)+37082&gt;, vm=0x256da40, protoCallFrame=0x3ffe4878c50, isInitializationPass=false)
    at /home/nfs/mcatanza/WebKit/WebKitBuild/Debug/JavaScriptCore/DerivedSources/LLIntAssembly.h:17265
#1  0x000003ffbcc71d1e in JSC::vmEntryToJavaScript (
    executableAddress=0x3ffbd69e522 &lt;JSC::LLInt::CLoop::execute(JSC::OpcodeID, void*, JSC::VM*, JSC::ProtoCallFrame*, bool)+37082&gt;, vm=0x256da40, protoCallFrame=0x3ffe4878c50)
    at /home/nfs/mcatanza/WebKit/Source/JavaScriptCore/llint/LLIntThunks.cpp:684
#2  0x000003ffbcc3b480 in JSC::JITCode::execute (this=0x25cc340, vm=0x256da40, protoCallFrame=0x3ffe4878c50)
    at /home/nfs/mcatanza/WebKit/Source/JavaScriptCore/jit/JITCodeInlines.h:42
#3  0x000003ffbcc2a16e in JSC::Interpreter::executeProgram (this=0x258bc60, source=..., thisObj=0x25c9dd8)
    at /home/nfs/mcatanza/WebKit/Source/JavaScriptCore/interpreter/Interpreter.cpp:1024
#4  0x000003ffbcf11f68 in JSC::evaluate (globalObject=0x25b6dd8, source=..., thisValue=..., returnedException=...)
    at /home/nfs/mcatanza/WebKit/Source/JavaScriptCore/runtime/Completion.cpp:137
#5  0x000000000102e102 in runWithOptions (globalObject=0x25b6dd8, options=..., success=@0x3ffe487953f: true)
    at /home/nfs/mcatanza/WebKit/Source/JavaScriptCore/jsc.cpp:3466
#6  0x000000000102fcb6 in operator() (__closure=0x3ffe4879697, vm=..., globalObject=0x25b6dd8, 
    success=@0x3ffe487953f: true) at /home/nfs/mcatanza/WebKit/Source/JavaScriptCore/jsc.cpp:4038
#7  0x0000000001031ed8 in runJSC&lt;jscmain(int, char**)::&lt;lambda(JSC::VM&amp;, GlobalObject*, bool&amp;)&gt; &gt;(const CommandLine &amp;, bool, const struct {...} &amp;) (options=..., isWorker=false, func=...)
    at /home/nfs/mcatanza/WebKit/Source/JavaScriptCore/jsc.cpp:3855
#8  0x000000000102fde8 in jscmain (argc=13, argv=0x3ffe4879a68)
    at /home/nfs/mcatanza/WebKit/Source/JavaScriptCore/jsc.cpp:4031
#9  0x000000000102c11a in main (argc=13, argv=0x3ffe4879a68)
    at /home/nfs/mcatanza/WebKit/Source/JavaScriptCore/jsc.cpp:3241

I&apos;ll attach a full backtrace of this shorter one.

There is probably a little endian assumption somewhere in this commit; that&apos;s almost always the cause of crashes that are specific to s390x. (JSC supports big endian systems like s390x only when built with cloop enabled.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1968483</commentid>
    <comment_count>1</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2023-07-27 11:49:38 -0700</bug_when>
    <thetext>We do not have s390x EWS &amp; post-commit bots so we cannot support / debug this architecture.
Can you add JSC testing EWS bots for s390x to help debugging this issue?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1969475</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2023-08-03 11:09:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/113347059&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>467131</attachid>
            <date>2023-07-27 11:08:16 -0700</date>
            <delta_ts>2023-07-27 11:08:16 -0700</delta_ts>
            <desc>Full backtrace</desc>
            <filename>gdb.txt</filename>
            <type>text/plain</type>
            <size>25454</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">IzAgIDB4MDAwMDAzZmZiZDczZDRlYyBpbiBKU0M6OkxMSW50OjpDTG9vcDo6ZXhlY3V0ZSAoZW50
cnlPcGNvZGVJRD1KU0M6OmxsaW50X3ZtX2VudHJ5X3RvX2phdmFzY3JpcHQsIGV4ZWN1dGFibGVB
ZGRyZXNzPTB4M2ZmYmQ2OWU1MjIgPEpTQzo6TExJbnQ6OkNMb29wOjpleGVjdXRlKEpTQzo6T3Bj
b2RlSUQsIHZvaWQqLCBKU0M6OlZNKiwgSlNDOjpQcm90b0NhbGxGcmFtZSosIGJvb2wpKzM3MDgy
Piwgdm09MHgyNTZkYTQwLCBwcm90b0NhbGxGcmFtZT0weDNmZmU0ODc4YzUwLCBpc0luaXRpYWxp
emF0aW9uUGFzcz1mYWxzZSkgYXQgL2hvbWUvbmZzL21jYXRhbnphL1dlYktpdC9XZWJLaXRCdWls
ZC9EZWJ1Zy9KYXZhU2NyaXB0Q29yZS9EZXJpdmVkU291cmNlcy9MTEludEFzc2VtYmx5Lmg6MTcy
NjUKICAgICAgICBsbGludFBDUmFuZ2VFbmQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICB3YXNt
X2Z1bmN0aW9uX3Byb2xvZ3VlX3NpbWRfd2lkZTMyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAg
d2FzbV9mdW5jdGlvbl9wcm9sb2d1ZV9zaW1kX3dpZGUxNiA9IDxvcHRpbWl6ZWQgb3V0PgogICAg
ICAgIHdhc21fZnVuY3Rpb25fcHJvbG9ndWVfd2lkZTMyID0gPG9wdGltaXplZCBvdXQ+CiAgICAg
ICAgd2FzbV9mdW5jdGlvbl9wcm9sb2d1ZV93aWRlMTYgPSA8b3B0aW1pemVkIG91dD4KICAgICAg
ICBub3JtYWxfb3NyX2V4aXRfdHJhbXBvbGluZV93aWRlMzIgPSA8b3B0aW1pemVkIG91dD4KICAg
ICAgICBub3JtYWxfb3NyX2V4aXRfdHJhbXBvbGluZV93aWRlMTYgPSA8b3B0aW1pemVkIG91dD4K
ICAgICAgICBjaGVja3BvaW50X29zcl9leGl0X3RyYW1wb2xpbmVfd2lkZTMyID0gPG9wdGltaXpl
ZCBvdXQ+CiAgICAgICAgY2hlY2twb2ludF9vc3JfZXhpdF90cmFtcG9saW5lX3dpZGUxNiA9IDxv
cHRpbWl6ZWQgb3V0PgogICAgICAgIGNoZWNrcG9pbnRfb3NyX2V4aXRfZnJvbV9pbmxpbmVkX2Nh
bGxfdHJhbXBvbGluZV93aWRlMzIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBjaGVja3BvaW50
X29zcl9leGl0X2Zyb21faW5saW5lZF9jYWxsX3RyYW1wb2xpbmVfd2lkZTE2ID0gPG9wdGltaXpl
ZCBvdXQ+CiAgICAgICAgbGxpbnRfdmlydHVhbF90YWlsX2NhbGxfdHJhbXBvbGluZV93aWRlMzIg
PSA8b3B0aW1pemVkIG91dD4KICAgICAgICBsbGludF92aXJ0dWFsX3RhaWxfY2FsbF90cmFtcG9s
aW5lX3dpZGUxNiA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGxsaW50X3ZpcnR1YWxfY29uc3Ry
dWN0X3RyYW1wb2xpbmVfd2lkZTMyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbGxpbnRfdmly
dHVhbF9jb25zdHJ1Y3RfdHJhbXBvbGluZV93aWRlMTYgPSA8b3B0aW1pemVkIG91dD4KICAgICAg
ICBsbGludF92aXJ0dWFsX2NhbGxfdHJhbXBvbGluZV93aWRlMzIgPSA8b3B0aW1pemVkIG91dD4K
ICAgICAgICBsbGludF92aXJ0dWFsX2NhbGxfdHJhbXBvbGluZV93aWRlMTYgPSA8b3B0aW1pemVk
IG91dD4KICAgICAgICBsbGludF9saW5rX2NhbGxfdHJhbXBvbGluZV93aWRlMzIgPSA8b3B0aW1p
emVkIG91dD4KICAgICAgICBsbGludF9saW5rX2NhbGxfdHJhbXBvbGluZV93aWRlMTYgPSA8b3B0
aW1pemVkIG91dD4KICAgICAgICBsbGludF9pbnRlcm5hbF9mdW5jdGlvbl9jb25zdHJ1Y3RfdHJh
bXBvbGluZV93aWRlMzIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBsbGludF9pbnRlcm5hbF9m
dW5jdGlvbl9jb25zdHJ1Y3RfdHJhbXBvbGluZV93aWRlMTYgPSA8b3B0aW1pemVkIG91dD4KICAg
ICAgICBsbGludF9pbnRlcm5hbF9mdW5jdGlvbl9jYWxsX3RyYW1wb2xpbmVfd2lkZTMyID0gPG9w
dGltaXplZCBvdXQ+CiAgICAgICAgbGxpbnRfaW50ZXJuYWxfZnVuY3Rpb25fY2FsbF90cmFtcG9s
aW5lX3dpZGUxNiA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGxsaW50X25hdGl2ZV9jb25zdHJ1
Y3RfdHJhbXBvbGluZV93aWRlMzIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBsbGludF9uYXRp
dmVfY29uc3RydWN0X3RyYW1wb2xpbmVfd2lkZTE2ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAg
bGxpbnRfbmF0aXZlX2NhbGxfdHJhbXBvbGluZV93aWRlMzIgPSA8b3B0aW1pemVkIG91dD4KICAg
ICAgICBsbGludF9uYXRpdmVfY2FsbF90cmFtcG9saW5lX3dpZGUxNiA9IDxvcHRpbWl6ZWQgb3V0
PgogICAgICAgIGpzY19sbGludF9jb21tb25PcF9fZm5fX2Rpc3BhdGNoQWZ0ZXJDYWxsX183MDBf
bWV0YWRhdGFfX3NldFVwT2Zmc2V0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbGxpbnRfZ2Vu
ZXJpY19yZXR1cm5fcG9pbnRfd2lkZTMyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAganNjX2xs
aW50X2NvbW1vbk9wX19mbl9fZGlzcGF0Y2hBZnRlckNhbGxfXzY5OV9tZXRhZGF0YV9fc2V0VXBP
ZmZzZXQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBsbGludF9nZW5lcmljX3JldHVybl9wb2lu
dF93aWRlMTYgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBqc190cmFtcG9saW5lX29wX2NhbGxf
ZGlyZWN0X2V2YWxfc2xvd193aWRlMzIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBqc190cmFt
cG9saW5lX29wX2NhbGxfZGlyZWN0X2V2YWxfc2xvd193aWRlMTYgPSA8b3B0aW1pemVkIG91dD4K
ICAgICAgICBqc190cmFtcG9saW5lX29wX2NvbnN0cnVjdF92YXJhcmdzX3Nsb3dfd2lkZTMyID0g
PG9wdGltaXplZCBvdXQ+CiAgICAgICAganNfdHJhbXBvbGluZV9vcF9jb25zdHJ1Y3RfdmFyYXJn
c193aWRlMzIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBqc190cmFtcG9saW5lX29wX2NvbnN0
cnVjdF92YXJhcmdzX3Nsb3dfd2lkZTE2ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAganNfdHJh
bXBvbGluZV9vcF9jb25zdHJ1Y3RfdmFyYXJnc193aWRlMTYgPSA8b3B0aW1pemVkIG91dD4KICAg
ICAgICBqc190cmFtcG9saW5lX29wX3RhaWxfY2FsbF9mb3J3YXJkX2FyZ3VtZW50c19zbG93X3dp
ZGUzMiA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGpzX3RyYW1wb2xpbmVfb3BfdGFpbF9jYWxs
X2ZvcndhcmRfYXJndW1lbnRzX3Nsb3dfd2lkZTE2ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAg
anNfdHJhbXBvbGluZV9vcF90YWlsX2NhbGxfdmFyYXJnc19zbG93X3dpZGUzMiA9IDxvcHRpbWl6
ZWQgb3V0PgogICAgICAgIGpzX3RyYW1wb2xpbmVfb3BfdGFpbF9jYWxsX3ZhcmFyZ3Nfc2xvd193
aWRlMTYgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBqc190cmFtcG9saW5lX29wX2NhbGxfdmFy
YXJnc19zbG93X3dpZGUzMiA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGpzX3RyYW1wb2xpbmVf
b3BfY2FsbF92YXJhcmdzX3dpZGUzMiA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGpzX3RyYW1w
b2xpbmVfb3BfY2FsbF92YXJhcmdzX3Nsb3dfd2lkZTE2ID0gPG9wdGltaXplZCBvdXQ+CiAgICAg
ICAganNfdHJhbXBvbGluZV9vcF9jYWxsX3ZhcmFyZ3Nfd2lkZTE2ID0gPG9wdGltaXplZCBvdXQ+
CiAgICAgICAganNfdHJhbXBvbGluZV9vcF9jb25zdHJ1Y3Rfc2xvd193aWRlMzIgPSA8b3B0aW1p
emVkIG91dD4KICAgICAgICBqc190cmFtcG9saW5lX29wX2NvbnN0cnVjdF93aWRlMzIgPSA8b3B0
aW1pemVkIG91dD4KICAgICAgICBqc190cmFtcG9saW5lX29wX2NvbnN0cnVjdF9zbG93X3dpZGUx
NiA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGpzX3RyYW1wb2xpbmVfb3BfY29uc3RydWN0X3dp
ZGUxNiA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGpzX3RyYW1wb2xpbmVfb3BfdGFpbF9jYWxs
X3Nsb3dfd2lkZTMyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAganNfdHJhbXBvbGluZV9vcF90
YWlsX2NhbGxfc2xvd193aWRlMTYgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBqc190cmFtcG9s
aW5lX29wX2NhbGxfc2xvd193aWRlMzIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBqc190cmFt
cG9saW5lX29wX2NhbGxfd2lkZTMyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAganNfdHJhbXBv
bGluZV9vcF9jYWxsX3Nsb3dfd2lkZTE2ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAganNfdHJh
bXBvbGluZV9vcF9jYWxsX3dpZGUxNiA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGZ1enplcl9y
ZXR1cm5fZWFybHlfZnJvbV9sb29wX2hpbnRfd2lkZTMyID0gPG9wdGltaXplZCBvdXQ+CiAgICAg
ICAgZnV6emVyX3JldHVybl9lYXJseV9mcm9tX2xvb3BfaGludF93aWRlMTYgPSA8b3B0aW1pemVk
IG91dD4KICAgICAgICBqc190cmFtcG9saW5lX29wX2l0ZXJhdG9yX25leHRfc2xvd193aWRlMzIg
PSA8b3B0aW1pemVkIG91dD4KICAgICAgICBqc190cmFtcG9saW5lX29wX2l0ZXJhdG9yX25leHRf
d2lkZTMyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAganNfdHJhbXBvbGluZV9vcF9pdGVyYXRv
cl9uZXh0X3Nsb3dfd2lkZTE2ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAganNfdHJhbXBvbGlu
ZV9vcF9pdGVyYXRvcl9uZXh0X3dpZGUxNiA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGpzX3Ry
YW1wb2xpbmVfb3BfaXRlcmF0b3Jfb3Blbl9zbG93X3dpZGUzMiA9IDxvcHRpbWl6ZWQgb3V0Pgog
ICAgICAgIGpzX3RyYW1wb2xpbmVfb3BfaXRlcmF0b3Jfb3Blbl93aWRlMzIgPSA8b3B0aW1pemVk
IG91dD4KICAgICAgICBqc190cmFtcG9saW5lX29wX2l0ZXJhdG9yX29wZW5fc2xvd193aWRlMTYg
PSA8b3B0aW1pemVkIG91dD4KICAgICAgICBqc190cmFtcG9saW5lX29wX2l0ZXJhdG9yX29wZW5f
d2lkZTE2ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbGxpbnRfdGhyb3dfZHVyaW5nX2NhbGxf
dHJhbXBvbGluZV93aWRlMzIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBsbGludF90aHJvd19k
dXJpbmdfY2FsbF90cmFtcG9saW5lX3dpZGUxNiA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGxs
aW50X3Rocm93X2Zyb21fc2xvd19wYXRoX3RyYW1wb2xpbmVfd2lkZTMyID0gPG9wdGltaXplZCBv
dXQ+CiAgICAgICAgbGxpbnRfdGhyb3dfZnJvbV9zbG93X3BhdGhfdHJhbXBvbGluZV93aWRlMTYg
PSA8b3B0aW1pemVkIG91dD4KICAgICAgICBvcF9wdXRfYnlfdmFsX3JldHVybl9sb2NhdGlvbl93
aWRlMzIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBqc2NfbGxpbnRfcHV0QnlWYWxPcF9fbGxp
bnRPcFdpdGhNZXRhZGF0YV9fbGxpbnRPcFdpdGhSZXR1cm5fX2xsaW50T3BfX2NvbW1vbk9wX19m
bl9fZm5fX21ha2VSZXR1cm5fX2ZuX19mbl9fZm5fXzI4Ml9vc3JFeGl0UG9pbnRfX29zclJldHVy
blBvaW50ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgb3BfcHV0X2J5X3ZhbF9yZXR1cm5fbG9j
YXRpb25fd2lkZTE2ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAganNjX2xsaW50X3B1dEJ5VmFs
T3BfX2xsaW50T3BXaXRoTWV0YWRhdGFfX2xsaW50T3BXaXRoUmV0dXJuX19sbGludE9wX19jb21t
b25PcF9fZm5fX2ZuX19tYWtlUmV0dXJuX19mbl9fZm5fX2ZuX18yNjhfb3NyRXhpdFBvaW50X19v
c3JSZXR1cm5Qb2ludCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGpzY19sbGludF9wdXRCeVZh
bE9wX19sbGludE9wV2l0aE1ldGFkYXRhX19sbGludE9wV2l0aFJldHVybl9fbGxpbnRPcF9fY29t
bW9uT3BfX2ZuX19mbl9fbWFrZVJldHVybl9fZm5fX2ZuX19mbl9fb3NyRXhpdFBvaW50X19vc3JS
ZXR1cm5Qb2ludCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGpzY19sbGludF9sbGludE9wV2l0
aE1ldGFkYXRhX19sbGludE9wV2l0aFJldHVybl9fbGxpbnRPcF9fY29tbW9uT3BfX2ZuX19mbl9f
bWFrZVJldHVybl9fZm5fX2ZuX19mbl9fbWV0YWRhdGFfXzE5OF9tZXRhZGF0YV9fc2V0VXBPZmZz
ZXQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBvcF9nZXRfYnlfdmFsX3JldHVybl9sb2NhdGlv
bl93aWRlMzIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBqc2NfbGxpbnRfbGxpbnRPcFdpdGhN
ZXRhZGF0YV9fbGxpbnRPcFdpdGhSZXR1cm5fX2xsaW50T3BfX2NvbW1vbk9wX19mbl9fZm5fX21h
a2VSZXR1cm5fX2ZuX19mbl9fMTk4X2ZuX19vc3JSZXR1cm5Qb2ludCA9IDxvcHRpbWl6ZWQgb3V0
PgogICAgICAgIGpzY19sbGludF9sbGludE9wV2l0aE1ldGFkYXRhX19sbGludE9wV2l0aFJldHVy
bl9fbGxpbnRPcF9fY29tbW9uT3BfX2ZuX19mbl9fbWFrZVJldHVybl9fZm5fX2ZuX19mbl9fbWV0
YWRhdGFfXzE5Nl9tZXRhZGF0YV9fc2V0VXBPZmZzZXQgPSA8b3B0aW1pemVkIG91dD4KICAgICAg
ICBvcF9nZXRfYnlfdmFsX3JldHVybl9sb2NhdGlvbl93aWRlMTYgPSA8b3B0aW1pemVkIG91dD4K
ICAgICAgICBqc2NfbGxpbnRfbGxpbnRPcFdpdGhNZXRhZGF0YV9fbGxpbnRPcFdpdGhSZXR1cm5f
X2xsaW50T3BfX2NvbW1vbk9wX19mbl9fZm5fX21ha2VSZXR1cm5fX2ZuX19mbl9fMTk2X2ZuX19v
c3JSZXR1cm5Qb2ludCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGpzY19sbGludF9sbGludE9w
V2l0aE1ldGFkYXRhX19sbGludE9wV2l0aFJldHVybl9fbGxpbnRPcF9fY29tbW9uT3BfX2ZuX19m
bl9fbWFrZVJldHVybl9fZm5fX2ZuX18xOTRfZm5fX29zclJldHVyblBvaW50ID0gPG9wdGltaXpl
ZCBvdXQ+CiAgICAgICAgb3BfcHV0X2J5X2lkX3JldHVybl9sb2NhdGlvbl93aWRlMzIgPSA8b3B0
aW1pemVkIG91dD4KICAgICAgICBqc2NfbGxpbnRfbGxpbnRPcFdpdGhNZXRhZGF0YV9fbGxpbnRP
cFdpdGhSZXR1cm5fX2xsaW50T3BfX2NvbW1vbk9wX19mbl9fZm5fX21ha2VSZXR1cm5fX2ZuX19m
bl9fMTkyX2ZuX19vc3JSZXR1cm5Qb2ludCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIG9wX3B1
dF9ieV9pZF9yZXR1cm5fbG9jYXRpb25fd2lkZTE2ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAg
anNjX2xsaW50X2xsaW50T3BXaXRoTWV0YWRhdGFfX2xsaW50T3BXaXRoUmV0dXJuX19sbGludE9w
X19jb21tb25PcF9fZm5fX2ZuX19tYWtlUmV0dXJuX19mbl9fZm5fXzE4NV9mbl9fb3NyUmV0dXJu
UG9pbnQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBqc2NfbGxpbnRfbGxpbnRPcFdpdGhNZXRh
ZGF0YV9fbGxpbnRPcFdpdGhSZXR1cm5fX2xsaW50T3BfX2NvbW1vbk9wX19mbl9fZm5fX21ha2VS
ZXR1cm5fX2ZuX19mbl9fMTc4X2ZuX19vc3JSZXR1cm5Qb2ludCA9IDxvcHRpbWl6ZWQgb3V0Pgog
ICAgICAgIGpzY19sbGludF9sbGludE9wV2l0aE1ldGFkYXRhX19sbGludE9wV2l0aFJldHVybl9f
bGxpbnRPcF9fY29tbW9uT3BfX2ZuX19mbl9fbWFrZVJldHVybl9fZm5fX2ZuX19mbl9fbWV0YWRh
dGFfXzE2Nl9tZXRhZGF0YV9fc2V0VXBPZmZzZXQgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBv
cF9nZXRfYnlfaWRfcmV0dXJuX2xvY2F0aW9uX3dpZGUzMiA9IDxvcHRpbWl6ZWQgb3V0PgogICAg
ICAgIGpzY19sbGludF9sbGludE9wV2l0aE1ldGFkYXRhX19sbGludE9wV2l0aFJldHVybl9fbGxp
bnRPcF9fY29tbW9uT3BfX2ZuX19mbl9fbWFrZVJldHVybl9fZm5fX2ZuX18xNjZfZm5fX29zclJl
dHVyblBvaW50ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAganNjX2xsaW50X2xsaW50T3BXaXRo
TWV0YWRhdGFfX2xsaW50T3BXaXRoUmV0dXJuX19sbGludE9wX19jb21tb25PcF9fZm5fX2ZuX19t
YWtlUmV0dXJuX19mbl9fZm5fX2ZuX19tZXRhZGF0YV9fMTY0X21ldGFkYXRhX19zZXRVcE9mZnNl
dCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIG9wX2dldF9ieV9pZF9yZXR1cm5fbG9jYXRpb25f
d2lkZTE2ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAganNjX2xsaW50X2xsaW50T3BXaXRoTWV0
YWRhdGFfX2xsaW50T3BXaXRoUmV0dXJuX19sbGludE9wX19jb21tb25PcF9fZm5fX2ZuX19tYWtl
UmV0dXJuX19mbl9fZm5fXzE2NF9mbl9fb3NyUmV0dXJuUG9pbnQgPSA8b3B0aW1pemVkIG91dD4K
ICAgICAgICBqc2NfbGxpbnRfbGxpbnRPcFdpdGhNZXRhZGF0YV9fbGxpbnRPcFdpdGhSZXR1cm5f
X2xsaW50T3BfX2NvbW1vbk9wX19mbl9fZm5fX21ha2VSZXR1cm5fX2ZuX19mbl9fZm5fX29zclJl
dHVyblBvaW50ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbGxpbnRfZ2V0X2hvc3RfY2FsbF9y
ZXR1cm5fdmFsdWVfd2lkZTMyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbGxpbnRfZ2V0X2hv
c3RfY2FsbF9yZXR1cm5fdmFsdWVfd2lkZTE2ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbGxp
bnRfaGFuZGxlX3VuY2F1Z2h0X2V4Y2VwdGlvbl93aWRlMzIgPSA8b3B0aW1pemVkIG91dD4KICAg
ICAgICBsbGludF9oYW5kbGVfdW5jYXVnaHRfZXhjZXB0aW9uX3dpZGUxNiA9IDxvcHRpbWl6ZWQg
b3V0PgogICAgICAgIGpzX3RyYW1wb2xpbmVfbGxpbnRfZnVuY3Rpb25fZm9yX2NvbnN0cnVjdF9h
cml0eV9jaGVja190YWdfd2lkZTMyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAganNfdHJhbXBv
bGluZV9sbGludF9mdW5jdGlvbl9mb3JfY29uc3RydWN0X2FyaXR5X2NoZWNrX3RhZ193aWRlMTYg
PSA8b3B0aW1pemVkIG91dD4KICAgICAgICBqc190cmFtcG9saW5lX2xsaW50X2Z1bmN0aW9uX2Zv
cl9jb25zdHJ1Y3RfYXJpdHlfY2hlY2tfdW50YWdfd2lkZTMyID0gPG9wdGltaXplZCBvdXQ+CiAg
ICAgICAganNfdHJhbXBvbGluZV9sbGludF9mdW5jdGlvbl9mb3JfY29uc3RydWN0X2FyaXR5X2No
ZWNrX3VudGFnX3dpZGUxNiA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGpzX3RyYW1wb2xpbmVf
bGxpbnRfZnVuY3Rpb25fZm9yX2NhbGxfYXJpdHlfY2hlY2tfdGFnX3dpZGUzMiA9IDxvcHRpbWl6
ZWQgb3V0PgogICAgICAgIGpzX3RyYW1wb2xpbmVfbGxpbnRfZnVuY3Rpb25fZm9yX2NhbGxfYXJp
dHlfY2hlY2tfdGFnX3dpZGUxNiA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGpzX3RyYW1wb2xp
bmVfbGxpbnRfZnVuY3Rpb25fZm9yX2NhbGxfYXJpdHlfY2hlY2tfdW50YWdfd2lkZTMyID0gPG9w
dGltaXplZCBvdXQ+CiAgICAgICAganNfdHJhbXBvbGluZV9sbGludF9mdW5jdGlvbl9mb3JfY2Fs
bF9hcml0eV9jaGVja191bnRhZ193aWRlMTYgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBsbGlu
dF9mdW5jdGlvbl9mb3JfY29uc3RydWN0X2FyaXR5X2NoZWNrX3dpZGUzMiA9IDxvcHRpbWl6ZWQg
b3V0PgogICAgICAgIGxsaW50X2Z1bmN0aW9uX2Zvcl9jb25zdHJ1Y3RfYXJpdHlfY2hlY2tfd2lk
ZTE2ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbGxpbnRfZnVuY3Rpb25fZm9yX2NhbGxfYXJp
dHlfY2hlY2tfd2lkZTMyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbGxpbnRfZnVuY3Rpb25f
Zm9yX2NhbGxfYXJpdHlfY2hlY2tfd2lkZTE2ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbGxp
bnRfZnVuY3Rpb25fZm9yX2NvbnN0cnVjdF9wcm9sb2d1ZV93aWRlMzIgPSA8b3B0aW1pemVkIG91
dD4KICAgICAgICBsbGludF9mdW5jdGlvbl9mb3JfY29uc3RydWN0X3Byb2xvZ3VlX3dpZGUxNiA9
IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGxsaW50X2Z1bmN0aW9uX2Zvcl9jYWxsX3Byb2xvZ3Vl
X3dpZGUzMiA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGxsaW50X2Z1bmN0aW9uX2Zvcl9jYWxs
X3Byb2xvZ3VlX3dpZGUxNiA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGxsaW50X2V2YWxfcHJv
bG9ndWVfd2lkZTMyID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbGxpbnRfZXZhbF9wcm9sb2d1
ZV93aWRlMTYgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBsbGludF9tb2R1bGVfcHJvZ3JhbV9w
cm9sb2d1ZV93aWRlMzIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBsbGludF9tb2R1bGVfcHJv
Z3JhbV9wcm9sb2d1ZV93aWRlMTYgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBsbGludF9wcm9n
cmFtX3Byb2xvZ3VlX3dpZGUzMiA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGxsaW50X3Byb2dy
YW1fcHJvbG9ndWVfd2lkZTE2ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgdm1FbnRyeUhvc3RG
dW5jdGlvbiA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHZtRW50cnlDdXN0b21TZXR0ZXIgPSA8
b3B0aW1pemVkIG91dD4KICAgICAgICB2bUVudHJ5Q3VzdG9tR2V0dGVyID0gPG9wdGltaXplZCBv
dXQ+CiAgICAgICAgdm1FbnRyeVRvWWFyckpJVCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGxs
aW50UENSYW5nZVN0YXJ0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgdDAgPSB7bV92YWx1ZSA9
IDI1Mn0KICAgICAgICB0MSA9IHttX3ZhbHVlID0gMTM0MjAyMTc4MTU2ODA0MTc3OTJ9CiAgICAg
ICAgdDIgPSB7bV92YWx1ZSA9IDB9CiAgICAgICAgdDMgPSB7bV92YWx1ZSA9IDE4NDQ2NzQ0MDcz
NzA5NTUxNjAzfQogICAgICAgIHQ1ID0ge21fdmFsdWUgPSAzOTY3MzcxMn0KICAgICAgICBzcCA9
IHttX3ZhbHVlID0gNDM5Njg1Mzc1MTI5Nn0KICAgICAgICBjZnIgPSB7bV92YWx1ZSA9IDQzOTY4
NTM3NTE0MDh9CiAgICAgICAgbHIgPSB7bV92YWx1ZSA9IDQzOTY5MzA4MzU0OTB9CiAgICAgICAg
cGMgPSB7bV92YWx1ZSA9IDQzOTY5MDkzMDc3MzJ9CiAgICAgICAgbnVtYmVyVGFnID0ge21fdmFs
dWUgPSAxODQ0NjE4MTEyMzc1NjEzMDMwNH0KICAgICAgICBub3RDZWxsTWFzayA9IHttX3ZhbHVl
ID0gMTg0NDYxODExMjM3NTYxMzAzMDZ9CiAgICAgICAgcGNCYXNlID0ge21fdmFsdWUgPSAzOTY3
NTg4OH0KICAgICAgICBtZXRhZGF0YVRhYmxlID0ge21fdmFsdWUgPSAzOTY3MzQ1Nn0KICAgICAg
ICBkMCA9IHttX3ZhbHVlID0gMi4xNzI2OTU5ODQ3ODc4MTQ5ZS0zMTF9CiAgICAgICAgZDEgPSB7
bV92YWx1ZSA9IDIuMTcyMzcxMDQzNDk3MjY0NGUtMzExfQogICAgICAgIGNsb29wU3RhY2sgPSBA
MHgyNThiYzYwOiB7c3RhdGljIG1heEV4Y2Vzc0NhcGFjaXR5ID0gODE5MiwgbV92bSA9IEAweDI1
NmRhNDAsIG1fdG9wQ2FsbEZyYW1lID0gQDB4MjU4OTJmOCwgbV9lbmQgPSAweDNmZmI4ZTdiMDAw
LCBtX2NvbW1pdFRvcCA9IDB4M2ZmYjhlNWIwMDAsIG1fcmVzZXJ2YXRpb24gPSB7PFdURjo6UGFn
ZUJsb2NrPiA9IHttX3JlYWxCYXNlID0gMHgzZmZiOGNmZjAwMCwgbV9iYXNlID0gMHgzZmZiOGNm
ZjAwMCwgbV9zaXplID0gMTU3Mjg2NH0sIG1fY29tbWl0dGVkID0gMTQ3NDU2LCBtX3dyaXRhYmxl
ID0gdHJ1ZSwgbV9leGVjdXRhYmxlID0gZmFsc2V9LCBtX2xhc3RTdGFja1BvaW50ZXIgPSAweDNm
ZmI4ZTdlZTAwLCBtX2N1cnJlbnRTdGFja1BvaW50ZXIgPSAweDNmZmI4ZTdlZTAwLCBtX3NvZnRS
ZXNlcnZlZFpvbmVTaXplSW5SZWdpc3RlcnMgPSAxNjM4NH0KICAgICAgICBzdGFja1BvaW50ZXJT
Y29wZSA9IHttX3N0YWNrID0gQDB4MjU4YmM2MCwgbV9vcmlnaW5hbFN0YWNrUG9pbnRlciA9IDB4
M2ZmYjhlN2YwMDB9CiAgICAgICAgc3RhcnRTUCA9IDB4M2ZmYjhlN2YwMDAKICAgICAgICBzdGFy
dENGUiA9IDB4MAogICAgICAgIG5hdGl2ZUZ1bmMgPSB7PFdURjo6RnVuY3Rpb25QdHJCYXNlPiA9
IHs8Tm8gZGF0YSBmaWVsZHM+fSwgbV9wdHIgPSAweDEwMTg3NjggPGZ1bmN0aW9uTmV2ZXJJbmxp
bmVGdW5jdGlvbihKU0M6OkpTR2xvYmFsT2JqZWN0KiwgSlNDOjpDYWxsRnJhbWUqKT59CiAgICAg
ICAgZnVuY3Rpb25SZXR1cm5WYWx1ZSA9IHtzdGF0aWMgbnVtYmVyT2ZJbnQ1MkJpdHMgPSA1Miwg
c3RhdGljIG5vdEludDUyID0gNDUwMzU5OTYyNzM3MDQ5Niwgc3RhdGljIGludDUyU2hpZnRBbW91
bnQgPSAxMiwgc3RhdGljIERvdWJsZUVuY29kZU9mZnNldEJpdCA9IDQ5LCBzdGF0aWMgRG91Ymxl
RW5jb2RlT2Zmc2V0ID0gNTYyOTQ5OTUzNDIxMzEyLCBzdGF0aWMgTnVtYmVyVGFnID0gLTU2Mjk0
OTk1MzQyMTMxMiwgc3RhdGljIExvd2VzdE9mSGlnaEJpdHMgPSA1NjI5NDk5NTM0MjEzMTIsIHN0
YXRpYyBPdGhlclRhZyA9IDIsIHN0YXRpYyBCb29sVGFnID0gNCwgc3RhdGljIFVuZGVmaW5lZFRh
ZyA9IDgsIHN0YXRpYyBWYWx1ZUZhbHNlID0gNiwgc3RhdGljIFZhbHVlVHJ1ZSA9IDcsIHN0YXRp
YyBWYWx1ZVVuZGVmaW5lZCA9IDEwLCBzdGF0aWMgVmFsdWVOdWxsID0gMiwgc3RhdGljIE1pc2NU
YWcgPSAxNCwgc3RhdGljIE5vdENlbGxNYXNrID0gLTU2Mjk0OTk1MzQyMTMxMCwgc3RhdGljIFZh
bHVlRW1wdHkgPSAwLCBzdGF0aWMgVmFsdWVEZWxldGVkID0gNCwgc3RhdGljIFdhc21UYWcgPSAz
LCBzdGF0aWMgV2FzbU1hc2sgPSAtNTYyOTQ5OTUzNDIxMzA1LCB1ID0ge2FzSW50NjQgPSAxMCwg
cHRyID0gMHhhLCBhc0JpdHMgPSB7dGFnID0gMCwgcGF5bG9hZCA9IDEwfX19CiAgICAgICAgb3Bj
b2RlID0gMHgzZmZiZDczZDNiYSA8SlNDOjpMTEludDo6Q0xvb3A6OmV4ZWN1dGUoSlNDOjpPcGNv
ZGVJRCwgdm9pZCosIEpTQzo6Vk0qLCBKU0M6OlByb3RvQ2FsbEZyYW1lKiwgYm9vbCkrNjg3OTg2
PgogICAgICAgIF9fUFJFVFRZX0ZVTkNUSU9OX18gPSAic3RhdGljIEpTQzo6SlNWYWx1ZSBKU0M6
OkxMSW50OjpDTG9vcDo6ZXhlY3V0ZShKU0M6Ok9wY29kZUlELCB2b2lkKiwgSlNDOjpWTSosIEpT
Qzo6UHJvdG9DYWxsRnJhbWUqLCBib29sKSIKIzEgIDB4MDAwMDAzZmZiY2M3MWQxZSBpbiBKU0M6
OnZtRW50cnlUb0phdmFTY3JpcHQgKGV4ZWN1dGFibGVBZGRyZXNzPTB4M2ZmYmQ2OWU1MjIgPEpT
Qzo6TExJbnQ6OkNMb29wOjpleGVjdXRlKEpTQzo6T3Bjb2RlSUQsIHZvaWQqLCBKU0M6OlZNKiwg
SlNDOjpQcm90b0NhbGxGcmFtZSosIGJvb2wpKzM3MDgyPiwgdm09MHgyNTZkYTQwLCBwcm90b0Nh
bGxGcmFtZT0weDNmZmU0ODc4YzUwKSBhdCAvaG9tZS9uZnMvbWNhdGFuemEvV2ViS2l0L1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9sbGludC9MTEludFRodW5rcy5jcHA6Njg0CiAgICAgICAgcmVzdWx0
ID0ge3N0YXRpYyBudW1iZXJPZkludDUyQml0cyA9IDUyLCBzdGF0aWMgbm90SW50NTIgPSA0NTAz
NTk5NjI3MzcwNDk2LCBzdGF0aWMgaW50NTJTaGlmdEFtb3VudCA9IDEyLCBzdGF0aWMgRG91Ymxl
RW5jb2RlT2Zmc2V0Qml0ID0gNDksIHN0YXRpYyBEb3VibGVFbmNvZGVPZmZzZXQgPSA1NjI5NDk5
NTM0MjEzMTIsIHN0YXRpYyBOdW1iZXJUYWcgPSAtNTYyOTQ5OTUzNDIxMzEyLCBzdGF0aWMgTG93
ZXN0T2ZIaWdoQml0cyA9IDU2Mjk0OTk1MzQyMTMxMiwgc3RhdGljIE90aGVyVGFnID0gMiwgc3Rh
dGljIEJvb2xUYWcgPSA0LCBzdGF0aWMgVW5kZWZpbmVkVGFnID0gOCwgc3RhdGljIFZhbHVlRmFs
c2UgPSA2LCBzdGF0aWMgVmFsdWVUcnVlID0gNywgc3RhdGljIFZhbHVlVW5kZWZpbmVkID0gMTAs
IHN0YXRpYyBWYWx1ZU51bGwgPSAyLCBzdGF0aWMgTWlzY1RhZyA9IDE0LCBzdGF0aWMgTm90Q2Vs
bE1hc2sgPSAtNTYyOTQ5OTUzNDIxMzEwLCBzdGF0aWMgVmFsdWVFbXB0eSA9IDAsIHN0YXRpYyBW
YWx1ZURlbGV0ZWQgPSA0LCBzdGF0aWMgV2FzbVRhZyA9IDMsIHN0YXRpYyBXYXNtTWFzayA9IC01
NjI5NDk5NTM0MjEzMDUsIHUgPSB7YXNJbnQ2NCA9IDQzOTc1ODU2MzE3MzYsIHB0ciA9IDB4M2Zm
ZTQ4Nzg5ZjgsIGFzQml0cyA9IHt0YWcgPSAxMDIzLCBwYXlsb2FkID0gLTQ2MDg3OTM2OH19fQoj
MiAgMHgwMDAwMDNmZmJjYzNiNDgwIGluIEpTQzo6SklUQ29kZTo6ZXhlY3V0ZSAodGhpcz0weDI1
Y2MzNDAsIHZtPTB4MjU2ZGE0MCwgcHJvdG9DYWxsRnJhbWU9MHgzZmZlNDg3OGM1MCkgYXQgL2hv
bWUvbmZzL21jYXRhbnphL1dlYktpdC9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVENvZGVJ
bmxpbmVzLmg6NDIKICAgICAgICBzY29wZSA9IHs8SlNDOjpFeGNlcHRpb25TY29wZT4gPSB7bV92
bSA9IEAweDI1NmRhNDAsIG1fcHJldmlvdXNTY29wZSA9IDB4M2ZmZTQ4NzhjZjAsIG1fbG9jYXRp
b24gPSB7c3RhY2tQb3NpdGlvbiA9IDB4M2ZmYjhlN2YwMDAsIGZ1bmN0aW9uTmFtZSA9IDB4M2Zm
YmRjZmYwNzIgImV4ZWN1dGUiLCBmaWxlID0gMHgzZmZiZGNmZjAyYyAiL2hvbWUvbmZzL21jYXRh
bnphL1dlYktpdC9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVENvZGVJbmxpbmVzLmgiLCBs
aW5lID0gMzZ9LCBtX3JlY3Vyc2lvbkRlcHRoID0gM30sIG1faXNSZWxlYXNlZCA9IGZhbHNlfQog
ICAgICAgIF9fRlVOQ1RJT05fXyA9ICJleGVjdXRlIgogICAgICAgIGNsb2JiZXJpemVWYWxpZGF0
b3IgPSB7bV9leGl0RnVuY3Rpb24gPSB7X192bSA9IEAweDNmZmU0ODc4OTY4fSwgbV9leGVjdXRl
T25EZXN0cnVjdGlvbiA9IHRydWV9CiAgICAgICAgZW50cnlBZGRyZXNzID0gMHgzZmZiZDY5ZTUy
MiA8SlNDOjpMTEludDo6Q0xvb3A6OmV4ZWN1dGUoSlNDOjpPcGNvZGVJRCwgdm9pZCosIEpTQzo6
Vk0qLCBKU0M6OlByb3RvQ2FsbEZyYW1lKiwgYm9vbCkrMzcwODI+CiAgICAgICAgcmVzdWx0ID0g
e3N0YXRpYyBudW1iZXJPZkludDUyQml0cyA9IDUyLCBzdGF0aWMgbm90SW50NTIgPSA0NTAzNTk5
NjI3MzcwNDk2LCBzdGF0aWMgaW50NTJTaGlmdEFtb3VudCA9IDEyLCBzdGF0aWMgRG91YmxlRW5j
b2RlT2Zmc2V0Qml0ID0gNDksIHN0YXRpYyBEb3VibGVFbmNvZGVPZmZzZXQgPSA1NjI5NDk5NTM0
MjEzMTIsIHN0YXRpYyBOdW1iZXJUYWcgPSAtNTYyOTQ5OTUzNDIxMzEyLCBzdGF0aWMgTG93ZXN0
T2ZIaWdoQml0cyA9IDU2Mjk0OTk1MzQyMTMxMiwgc3RhdGljIE90aGVyVGFnID0gMiwgc3RhdGlj
IEJvb2xUYWcgPSA0LCBzdGF0aWMgVW5kZWZpbmVkVGFnID0gOCwgc3RhdGljIFZhbHVlRmFsc2Ug
PSA2LCBzdGF0aWMgVmFsdWVUcnVlID0gNywgc3RhdGljIFZhbHVlVW5kZWZpbmVkID0gMTAsIHN0
YXRpYyBWYWx1ZU51bGwgPSAyLCBzdGF0aWMgTWlzY1RhZyA9IDE0LCBzdGF0aWMgTm90Q2VsbE1h
c2sgPSAtNTYyOTQ5OTUzNDIxMzEwLCBzdGF0aWMgVmFsdWVFbXB0eSA9IDAsIHN0YXRpYyBWYWx1
ZURlbGV0ZWQgPSA0LCBzdGF0aWMgV2FzbVRhZyA9IDMsIHN0YXRpYyBXYXNtTWFzayA9IC01NjI5
NDk5NTM0MjEzMDUsIHUgPSB7YXNJbnQ2NCA9IDM5NjMwNjYwLCBwdHIgPSAweDI1Y2I3NDQsIGFz
Qml0cyA9IHt0YWcgPSAwLCBwYXlsb2FkID0gMzk2MzA2NjB9fX0KIzMgIDB4MDAwMDAzZmZiY2My
YTE2ZSBpbiBKU0M6OkludGVycHJldGVyOjpleGVjdXRlUHJvZ3JhbSAodGhpcz0weDI1OGJjNjAs
IHNvdXJjZT0uLi4sIHRoaXNPYmo9MHgyNWM5ZGQ4KSBhdCAvaG9tZS9uZnMvbWNhdGFuemEvV2Vi
S2l0L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9JbnRlcnByZXRlci5jcHA6MTAy
NAogICAgICAgIHNjb3BlID0gMHgyNThjMzA4CiAgICAgICAgdm0gPSA8ZXJyb3IgcmVhZGluZyB2
YXJpYWJsZTogdmFsdWUgb2YgdHlwZSBgSlNDOjpWTScgcmVxdWlyZXMgMTI0NTY4IGJ5dGVzLCB3
aGljaCBpcyBtb3JlIHRoYW4gbWF4LXZhbHVlLXNpemU+CiAgICAgICAgdGhyb3dTY29wZSA9IHs8
SlNDOjpFeGNlcHRpb25TY29wZT4gPSB7bV92bSA9IEAweDI1NmRhNDAsIG1fcHJldmlvdXNTY29w
ZSA9IDB4M2ZmZTQ4NzhmZDAsIG1fbG9jYXRpb24gPSB7c3RhY2tQb3NpdGlvbiA9IDB4M2ZmYjhl
N2YwMDAsIGZ1bmN0aW9uTmFtZSA9IDB4M2ZmYmRjZmY4NjAgImV4ZWN1dGVQcm9ncmFtIiwgZmls
ZSA9IDB4M2ZmYmRjZmYwN2EgIi9ob21lL25mcy9tY2F0YW56YS9XZWJLaXQvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ludGVycHJldGVyL0ludGVycHJldGVyLmNwcCIsIGxpbmUgPSA4MjV9LCBtX3Jl
Y3Vyc2lvbkRlcHRoID0gMn0sIG1faXNSZWxlYXNlZCA9IHRydWV9CiAgICAgICAgX19GVU5DVElP
Tl9fID0gImV4ZWN1dGVQcm9ncmFtIgogICAgICAgIGdsb2JhbE9iamVjdCA9IDB4MjViNmRkOAog
ICAgICAgIGdsb2JhbENhbGxlZSA9IDB4MjViODk3OAogICAgICAgIGVudHJ5U2NvcGUgPSB7bV92
bSA9IEAweDI1NmRhNDAsIG1fZ2xvYmFsT2JqZWN0ID0gMHgyNWI2ZGQ4LCBtX2RpZFBvcExpc3Rl
bmVycyA9IHs8V1RGOjpWZWN0b3JCdWZmZXI8V1RGOjpGdW5jdGlvbjx2b2lkKCk+LCAwLCBXVEY6
OkZhc3RNYWxsb2M+PiA9IHs8V1RGOjpWZWN0b3JCdWZmZXJCYXNlPFdURjo6RnVuY3Rpb248dm9p
ZCgpPiwgV1RGOjpGYXN0TWFsbG9jPj4gPSB7bV9idWZmZXIgPSAweDAsIG1fY2FwYWNpdHkgPSAw
LCBtX3NpemUgPSAwfSwgPE5vIGRhdGEgZmllbGRzPn0sIDxObyBkYXRhIGZpZWxkcz59fQogICAg
ICAgIGNsb2JiZXJpemVWYWxpZGF0b3IgPSB7bV9leGl0RnVuY3Rpb24gPSB7X192bSA9IEAweDI1
NmRhNDB9LCBtX2V4ZWN1dGVPbkRlc3RydWN0aW9uID0gdHJ1ZX0KICAgICAgICBwcm9ncmFtID0g
MHgyNWNiYzQ4CiAgICAgICAgX19QUkVUVFlfRlVOQ1RJT05fXyA9ICJKU0M6OkpTVmFsdWUgSlND
OjpJbnRlcnByZXRlcjo6ZXhlY3V0ZVByb2dyYW0oY29uc3QgSlNDOjpTb3VyY2VDb2RlJiwgSlND
OjpKU0dsb2JhbE9iamVjdCosIEpTQzo6SlNPYmplY3QqKSIKICAgICAgICBKU09OUERhdGEgPSB7
PFdURjo6VmVjdG9yQnVmZmVyPEpTQzo6SlNPTlBEYXRhLCAwLCBXVEY6OkZhc3RNYWxsb2M+PiA9
IHs8V1RGOjpWZWN0b3JCdWZmZXJCYXNlPEpTQzo6SlNPTlBEYXRhLCBXVEY6OkZhc3RNYWxsb2M+
PiA9IHttX2J1ZmZlciA9IDB4MCwgbV9jYXBhY2l0eSA9IDAsIG1fc2l6ZSA9IDB9LCA8Tm8gZGF0
YSBmaWVsZHM+fSwgPE5vIGRhdGEgZmllbGRzPn0KICAgICAgICBwYXJzZVJlc3VsdCA9IGZhbHNl
CiAgICAgICAgcHJvZ3JhbVNvdXJjZSA9IHttX2NoYXJhY3RlcnMgPSAweDI1Y2I3NDQsIG1fbGVu
Z3RoID0gMTAyOCwgbV9pczhCaXQgPSB0cnVlLCBtX3VuZGVybHlpbmdTdHJpbmcgPSAweDI1Y2M3
NzB9CiAgICAgICAgZXJyb3IgPSAweDAKICAgICAgICBqaXRDb2RlID0ge3N0YXRpYyBpc1JlZlB0
ciA9IDxlcnJvciByZWFkaW5nIHZhcmlhYmxlOiBNaXNzaW5nIEVMRiBzeW1ib2wgIl9aTjNXVEY2
UmVmUHRySU4zSlNDN0pJVENvZGVFTlNfMTJSYXdQdHJUcmFpdHNJUzJfRUVOU18yMURlZmF1bHRS
ZWZEZXJlZlRyYWl0c0lTMl9FRUU4aXNSZWZQdHJFIi4+LCBtX3B0ciA9IDB4MjVjYzM0MH0KICAg
ICAgICBwcm90b0NhbGxGcmFtZSA9IHtzdGF0aWMgbnVtYmVyT2ZSZWdpc3RlcnMgPSA0LCBjb2Rl
QmxvY2tWYWx1ZSA9IHt1ID0ge3ZhbHVlID0gNDM5Njg2NDYzNTk1MiwgY2FsbEZyYW1lID0gMHgz
ZmZiOThlMDQzMCwgY29kZUJsb2NrID0gMHgzZmZiOThlMDQzMCwgZW5jb2RlZFZhbHVlID0ge2Fz
SW50NjQgPSA0Mzk2ODY0NjM1OTUyLCBwdHIgPSAweDNmZmI5OGUwNDMwLCBhc0JpdHMgPSB7dGFn
ID0gMTAyMywgcGF5bG9hZCA9IC0xMTgxODc1MTUyfX0sIG51bWJlciA9IDIuMTcyMzM5NzY2MDM4
MTYyMmUtMzExLCBpbnRlZ2VyID0gNDM5Njg2NDYzNTk1Mn19LCBjYWxsZWVWYWx1ZSA9IHt1ID0g
e3ZhbHVlID0gMzk1NTM0MDAsIGNhbGxGcmFtZSA9IDB4MjViODk3OCwgY29kZUJsb2NrID0gMHgy
NWI4OTc4LCBlbmNvZGVkVmFsdWUgPSB7YXNJbnQ2NCA9IDM5NTUzNDAwLCBwdHIgPSAweDI1Yjg5
NzgsIGFzQml0cyA9IHt0YWcgPSAwLCBwYXlsb2FkID0gMzk1NTM0MDB9fSwgbnVtYmVyID0gMS45
NTQxOTc2MTE2MjE3MTYxZS0zMTYsIGludGVnZXIgPSAzOTU1MzQwMH19LCBhcmdDb3VudEFuZENv
ZGVPcmlnaW5WYWx1ZSA9IHt1ID0ge3ZhbHVlID0gMSwgY2FsbEZyYW1lID0gMHgxLCBjb2RlQmxv
Y2sgPSAweDEsIGVuY29kZWRWYWx1ZSA9IHthc0ludDY0ID0gMSwgcHRyID0gMHgxLCBhc0JpdHMg
PSB7dGFnID0gMCwgcGF5bG9hZCA9IDF9fSwgbnVtYmVyID0gNC45NDA2NTY0NTg0MTI0NjU0ZS0z
MjQsIGludGVnZXIgPSAxfX0sIHRoaXNBcmcgPSB7dSA9IHt2YWx1ZSA9IDM5NjI0MTUyLCBjYWxs
RnJhbWUgPSAweDI1YzlkZDgsIGNvZGVCbG9jayA9IDB4MjVjOWRkOCwgZW5jb2RlZFZhbHVlID0g
e2FzSW50NjQgPSAzOTYyNDE1MiwgcHRyID0gMHgyNWM5ZGQ4LCBhc0JpdHMgPSB7dGFnID0gMCwg
cGF5bG9hZCA9IDM5NjI0MTUyfX0sIG51bWJlciA9IDEuOTU3NjkzMjI0ODc5MTcyMWUtMzE2LCBp
bnRlZ2VyID0gMzk2MjQxNTJ9fSwgcGFkZGVkQXJnQ291bnQgPSAxLCBoYXNBcml0eU1pc21hdGNo
ID0gZmFsc2UsIGFyZ3MgPSAweDAsIGdsb2JhbE9iamVjdCA9IDB4MjViNmRkOH0KICAgICAgICBy
ZXN1bHQgPSB7c3RhdGljIG51bWJlck9mSW50NTJCaXRzID0gNTIsIHN0YXRpYyBub3RJbnQ1MiA9
IDQ1MDM1OTk2MjczNzA0OTYsIHN0YXRpYyBpbnQ1MlNoaWZ0QW1vdW50ID0gMTIsIHN0YXRpYyBE
b3VibGVFbmNvZGVPZmZzZXRCaXQgPSA0OSwgc3RhdGljIERvdWJsZUVuY29kZU9mZnNldCA9IDU2
Mjk0OTk1MzQyMTMxMiwgc3RhdGljIE51bWJlclRhZyA9IC01NjI5NDk5NTM0MjEzMTIsIHN0YXRp
YyBMb3dlc3RPZkhpZ2hCaXRzID0gNTYyOTQ5OTUzNDIxMzEyLCBzdGF0aWMgT3RoZXJUYWcgPSAy
LCBzdGF0aWMgQm9vbFRhZyA9IDQsIHN0YXRpYyBVbmRlZmluZWRUYWcgPSA4LCBzdGF0aWMgVmFs
dWVGYWxzZSA9IDYsIHN0YXRpYyBWYWx1ZVRydWUgPSA3LCBzdGF0aWMgVmFsdWVVbmRlZmluZWQg
PSAxMCwgc3RhdGljIFZhbHVlTnVsbCA9IDIsIHN0YXRpYyBNaXNjVGFnID0gMTQsIHN0YXRpYyBO
b3RDZWxsTWFzayA9IC01NjI5NDk5NTM0MjEzMTAsIHN0YXRpYyBWYWx1ZUVtcHR5ID0gMCwgc3Rh
dGljIFZhbHVlRGVsZXRlZCA9IDQsIHN0YXRpYyBXYXNtVGFnID0gMywgc3RhdGljIFdhc21NYXNr
ID0gLTU2Mjk0OTk1MzQyMTMwNSwgdSA9IHthc0ludDY0ID0gNDM5NzU5NjExMjAwOCwgcHRyID0g
MHgzZmZlNTI3NzQ4OCwgYXNCaXRzID0ge3RhZyA9IDEwMjMsIHBheWxvYWQgPSAtNDUwMzk5MDk2
fX19CiM0ICAweDAwMDAwM2ZmYmNmMTFmNjggaW4gSlNDOjpldmFsdWF0ZSAoZ2xvYmFsT2JqZWN0
PTB4MjViNmRkOCwgc291cmNlPS4uLiwgdGhpc1ZhbHVlPS4uLiwgcmV0dXJuZWRFeGNlcHRpb249
Li4uKSBhdCAvaG9tZS9uZnMvbWNhdGFuemEvV2ViS2l0L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0NvbXBsZXRpb24uY3BwOjEzNwogICAgICAgIHZtID0gPGVycm9yIHJlYWRpbmcgdmFy
aWFibGU6IHZhbHVlIG9mIHR5cGUgYEpTQzo6Vk0nIHJlcXVpcmVzIDEyNDU2OCBieXRlcywgd2hp
Y2ggaXMgbW9yZSB0aGFuIG1heC12YWx1ZS1zaXplPgogICAgICAgIGxvY2sgPSB7bV92bSA9IHtz
dGF0aWMgaXNSZWZQdHIgPSA8ZXJyb3IgcmVhZGluZyB2YXJpYWJsZTogTWlzc2luZyBFTEYgc3lt
Ym9sICJfWk4zV1RGNlJlZlB0cklOM0pTQzJWTUVOU18xMlJhd1B0clRyYWl0c0lTMl9FRU5TXzIx
RGVmYXVsdFJlZkRlcmVmVHJhaXRzSVMyX0VFRThpc1JlZlB0ckUiLj4sIG1fcHRyID0gMHgyNTZk
YTQwfX0KICAgICAgICBzY29wZSA9IHs8SlNDOjpFeGNlcHRpb25TY29wZT4gPSB7bV92bSA9IEAw
eDI1NmRhNDAsIG1fcHJldmlvdXNTY29wZSA9IDB4M2ZmZTQ4NzkxODgsIG1fbG9jYXRpb24gPSB7
c3RhY2tQb3NpdGlvbiA9IDB4M2ZmYjhlN2YwMDAsIGZ1bmN0aW9uTmFtZSA9IDB4M2ZmYmRlMzE5
NjQgImV2YWx1YXRlIiwgZmlsZSA9IDB4M2ZmYmRlMzE3NDggIi9ob21lL25mcy9tY2F0YW56YS9X
ZWJLaXQvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tcGxldGlvbi5jcHAiLCBsaW5l
ID0gMTMwfSwgbV9yZWN1cnNpb25EZXB0aCA9IDF9LCA8Tm8gZGF0YSBmaWVsZHM+fQogICAgICAg
IF9fRlVOQ1RJT05fXyA9ICJldmFsdWF0ZSIKICAgICAgICBfX1BSRVRUWV9GVU5DVElPTl9fID0g
IkpTQzo6SlNWYWx1ZSBKU0M6OmV2YWx1YXRlKEpTR2xvYmFsT2JqZWN0KiwgY29uc3QgU291cmNl
Q29kZSYsIEpTVmFsdWUsIFdURjo6TmFrZWRQdHI8RXhjZXB0aW9uPiYpIgogICAgICAgIHRoaXNP
YmogPSAweDI1YzlkZDgKICAgICAgICByZXN1bHQgPSB7c3RhdGljIG51bWJlck9mSW50NTJCaXRz
ID0gNTIsIHN0YXRpYyBub3RJbnQ1MiA9IDQ1MDM1OTk2MjczNzA0OTYsIHN0YXRpYyBpbnQ1MlNo
aWZ0QW1vdW50ID0gMTIsIHN0YXRpYyBEb3VibGVFbmNvZGVPZmZzZXRCaXQgPSA0OSwgc3RhdGlj
IERvdWJsZUVuY29kZU9mZnNldCA9IDU2Mjk0OTk1MzQyMTMxMiwgc3RhdGljIE51bWJlclRhZyA9
IC01NjI5NDk5NTM0MjEzMTIsIHN0YXRpYyBMb3dlc3RPZkhpZ2hCaXRzID0gNTYyOTQ5OTUzNDIx
MzEyLCBzdGF0aWMgT3RoZXJUYWcgPSAyLCBzdGF0aWMgQm9vbFRhZyA9IDQsIHN0YXRpYyBVbmRl
ZmluZWRUYWcgPSA4LCBzdGF0aWMgVmFsdWVGYWxzZSA9IDYsIHN0YXRpYyBWYWx1ZVRydWUgPSA3
LCBzdGF0aWMgVmFsdWVVbmRlZmluZWQgPSAxMCwgc3RhdGljIFZhbHVlTnVsbCA9IDIsIHN0YXRp
YyBNaXNjVGFnID0gMTQsIHN0YXRpYyBOb3RDZWxsTWFzayA9IC01NjI5NDk5NTM0MjEzMTAsIHN0
YXRpYyBWYWx1ZUVtcHR5ID0gMCwgc3RhdGljIFZhbHVlRGVsZXRlZCA9IDQsIHN0YXRpYyBXYXNt
VGFnID0gMywgc3RhdGljIFdhc21NYXNrID0gLTU2Mjk0OTk1MzQyMTMwNSwgdSA9IHthc0ludDY0
ID0gMTMsIHB0ciA9IDB4ZCwgYXNCaXRzID0ge3RhZyA9IDAsIHBheWxvYWQgPSAxM319fQojNSAg
MHgwMDAwMDAwMDAxMDJlMTAyIGluIHJ1bldpdGhPcHRpb25zIChnbG9iYWxPYmplY3Q9MHgyNWI2
ZGQ4LCBvcHRpb25zPS4uLiwgc3VjY2Vzcz1AMHgzZmZlNDg3OTUzZjogdHJ1ZSkgYXQgL2hvbWUv
bmZzL21jYXRhbnphL1dlYktpdC9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvanNjLmNwcDozNDY2CiAg
ICAgICAgZXZhbHVhdGlvbkV4Y2VwdGlvbiA9IHttX3B0ciA9IDB4MH0KICAgICAgICByZXR1cm5W
YWx1ZSA9IHtzdGF0aWMgbnVtYmVyT2ZJbnQ1MkJpdHMgPSA1Miwgc3RhdGljIG5vdEludDUyID0g
NDUwMzU5OTYyNzM3MDQ5Niwgc3RhdGljIGludDUyU2hpZnRBbW91bnQgPSAxMiwgc3RhdGljIERv
dWJsZUVuY29kZU9mZnNldEJpdCA9IDQ5LCBzdGF0aWMgRG91YmxlRW5jb2RlT2Zmc2V0ID0gNTYy
OTQ5OTUzNDIxMzEyLCBzdGF0aWMgTnVtYmVyVGFnID0gLTU2Mjk0OTk1MzQyMTMxMiwgc3RhdGlj
IExvd2VzdE9mSGlnaEJpdHMgPSA1NjI5NDk5NTM0MjEzMTIsIHN0YXRpYyBPdGhlclRhZyA9IDIs
IHN0YXRpYyBCb29sVGFnID0gNCwgc3RhdGljIFVuZGVmaW5lZFRhZyA9IDgsIHN0YXRpYyBWYWx1
ZUZhbHNlID0gNiwgc3RhdGljIFZhbHVlVHJ1ZSA9IDcsIHN0YXRpYyBWYWx1ZVVuZGVmaW5lZCA9
IDEwLCBzdGF0aWMgVmFsdWVOdWxsID0gMiwgc3RhdGljIE1pc2NUYWcgPSAxNCwgc3RhdGljIE5v
dENlbGxNYXNrID0gLTU2Mjk0OTk1MzQyMTMxMCwgc3RhdGljIFZhbHVlRW1wdHkgPSAwLCBzdGF0
aWMgVmFsdWVEZWxldGVkID0gNCwgc3RhdGljIFdhc21UYWcgPSAzLCBzdGF0aWMgV2FzbU1hc2sg
PSAtNTYyOTQ5OTUzNDIxMzA1LCB1ID0ge2FzSW50NjQgPSA0Mzk2OTQ5MjIyNzgyLCBwdHIgPSAw
eDNmZmJlOThiNTdlIDxfZGxfbG9va3VwX3N5bWJvbF94KzM4Mj4sIGFzQml0cyA9IHt0YWcgPSAx
MDIzLCBwYXlsb2FkID0gLTEwOTcyODgzMjJ9fX0KICAgICAgICBwcm9taXNlID0gMHgwCiAgICAg
ICAgaXNNb2R1bGUgPSBmYWxzZQogICAgICAgIGlzTGFzdEZpbGUgPSB0cnVlCiAgICAgICAgc291
cmNlT3JpZ2luID0ge21fdXJsID0ge21fc3RyaW5nID0ge3N0YXRpYyBNYXhMZW5ndGggPSAyMTQ3
NDgzNjQ3LCBtX2ltcGwgPSB7c3RhdGljIGlzUmVmUHRyID0gPGVycm9yIHJlYWRpbmcgdmFyaWFi
bGU6IE1pc3NpbmcgRUxGIHN5bWJvbCAiX1pOM1dURjZSZWZQdHJJTlNfMTBTdHJpbmdJbXBsRU5T
XzEyUmF3UHRyVHJhaXRzSVMxX0VFTlNfMjFEZWZhdWx0UmVmRGVyZWZUcmFpdHNJUzFfRUVFOGlz
UmVmUHRyRSIuPiwgbV9wdHIgPSAweDI1Y2I2OTB9fSwgbV9pc1ZhbGlkID0gMSwgbV9wcm90b2Nv
bElzSW5IVFRQRmFtaWx5ID0gMCwgbV9jYW5ub3RCZUFCYXNlVVJMID0gMCwgbV9wb3J0TGVuZ3Ro
ID0gMCwgc3RhdGljIG1heFBvcnRMZW5ndGggPSA3LCBzdGF0aWMgbWF4U2NoZW1lTGVuZ3RoID0g
NjcxMDg4NjMsIG1fc2NoZW1lRW5kID0gNCwgbV91c2VyU3RhcnQgPSA3LCBtX3VzZXJFbmQgPSA3
LCBtX3Bhc3N3b3JkRW5kID0gNywgbV9ob3N0RW5kID0gNywgbV9wYXRoQWZ0ZXJMYXN0U2xhc2gg
PSA1NSwgbV9wYXRoRW5kID0gMTA4LCBtX3F1ZXJ5RW5kID0gMTA4fSwgbV9mZXRjaGVyID0ge3N0
YXRpYyBpc1JlZlB0ciA9IDxlcnJvciByZWFkaW5nIHZhcmlhYmxlOiBNaXNzaW5nIEVMRiBzeW1i
b2wgIl9aTjNXVEY2UmVmUHRySU4zSlNDMTNTY3JpcHRGZXRjaGVyRU5TXzEyUmF3UHRyVHJhaXRz
SVMyX0VFTlNfMjFEZWZhdWx0UmVmRGVyZWZUcmFpdHNJUzJfRUVFOGlzUmVmUHRyRSIuPiwgbV9w
dHIgPSAweDB9fQogICAgICAgIGkgPSAwCiAgICAgICAgc2NyaXB0cyA9IEAweDExMjdjMDg6IHs8
V1RGOjpWZWN0b3JCdWZmZXI8U2NyaXB0LCAwLCBXVEY6OkZhc3RNYWxsb2M+PiA9IHs8V1RGOjpW
ZWN0b3JCdWZmZXJCYXNlPFNjcmlwdCwgV1RGOjpGYXN0TWFsbG9jPj4gPSB7bV9idWZmZXIgPSAw
eDI1NmQ0MzAsIG1fY2FwYWNpdHkgPSAxNiwgbV9zaXplID0gMX0sIDxObyBkYXRhIGZpZWxkcz59
LCA8Tm8gZGF0YSBmaWVsZHM+fQogICAgICAgIGZpbGVOYW1lID0ge3N0YXRpYyBNYXhMZW5ndGgg
PSAyMTQ3NDgzNjQ3LCBtX2ltcGwgPSB7c3RhdGljIGlzUmVmUHRyID0gPGVycm9yIHJlYWRpbmcg
dmFyaWFibGU6IE1pc3NpbmcgRUxGIHN5bWJvbCAiX1pOM1dURjZSZWZQdHJJTlNfMTBTdHJpbmdJ
bXBsRU5TXzEyUmF3UHRyVHJhaXRzSVMxX0VFTlNfMjFEZWZhdWx0UmVmRGVyZWZUcmFpdHNJUzFf
RUVFOGlzUmVmUHRyRSIuPiwgbV9wdHIgPSAweDI1OWU1ODB9fQogICAgICAgIHNjcmlwdEJ1ZmZl
ciA9IHs8V1RGOjpWZWN0b3JCdWZmZXI8Y2hhciwgMCwgV1RGOjpGYXN0TWFsbG9jPj4gPSB7PFdU
Rjo6VmVjdG9yQnVmZmVyQmFzZTxjaGFyLCBXVEY6OkZhc3RNYWxsb2M+PiA9IHttX2J1ZmZlciA9
IDB4MjU2Y2UwMCAibGV0IGFzc2VydCA9IHtcbiAgICBzYW1lVmFsdWU6IGZ1bmN0aW9uIChhLCBl
KSB7XG4gICAgICAgaWYgKGEgIT09IGUpIFxuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJFeHBl
Y3RlZDogXCIgKyBlICsgXCIgYnV0IGdvdDogXCIgKyBhKTtcbiAgICB9LFxuICAgIHNob3VsZFRo
cm93OiBmdW5jdGlvbihleGNlcHRpb24sIGZ1bmN0b3IpIHtcbiAgICAgICAgbGV0IHRoIi4uLiwg
bV9jYXBhY2l0eSA9IDEwMjgsIG1fc2l6ZSA9IDEwMjh9LCA8Tm8gZGF0YSBmaWVsZHM+fSwgPE5v
IGRhdGEgZmllbGRzPn0KICAgICAgICB2bSA9IDxlcnJvciByZWFkaW5nIHZhcmlhYmxlOiB2YWx1
ZSBvZiB0eXBlIGBKU0M6OlZNJyByZXF1aXJlcyAxMjQ1NjggYnl0ZXMsIHdoaWNoIGlzIG1vcmUg
dGhhbiBtYXgtdmFsdWUtc2l6ZT4KICAgICAgICBzY29wZSA9IHs8SlNDOjpFeGNlcHRpb25TY29w
ZT4gPSB7bV92bSA9IEAweDI1NmRhNDAsIG1fcHJldmlvdXNTY29wZSA9IDB4MCwgbV9sb2NhdGlv
biA9IHtzdGFja1Bvc2l0aW9uID0gMHgzZmZiOGU3ZjAwMCwgZnVuY3Rpb25OYW1lID0gMHgxMGQ0
YTJjICJydW5XaXRoT3B0aW9ucyIsIGZpbGUgPSAweDEwY2ZlZDAgIi9ob21lL25mcy9tY2F0YW56
YS9XZWJLaXQvU291cmNlL0phdmFTY3JpcHRDb3JlL2pzYy5jcHAiLCBsaW5lID0gMzQxMH0sIG1f
cmVjdXJzaW9uRGVwdGggPSAwfSwgPE5vIGRhdGEgZmllbGRzPn0KICAgICAgICBfX0ZVTkNUSU9O
X18gPSAicnVuV2l0aE9wdGlvbnMiCiAgICAgICAgX19QUkVUVFlfRlVOQ1RJT05fXyA9ICJ2b2lk
IHJ1bldpdGhPcHRpb25zKEdsb2JhbE9iamVjdCosIENvbW1hbmRMaW5lJiwgYm9vbCYpIgojNiAg
MHgwMDAwMDAwMDAxMDJmY2I2IGluIG9wZXJhdG9yKCkgKF9fY2xvc3VyZT0weDNmZmU0ODc5Njk3
LCB2bT0uLi4sIGdsb2JhbE9iamVjdD0weDI1YjZkZDgsIHN1Y2Nlc3M9QDB4M2ZmZTQ4Nzk1M2Y6
IHRydWUpIGF0IC9ob21lL25mcy9tY2F0YW56YS9XZWJLaXQvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2pzYy5jcHA6NDAzOApObyBsb2NhbHMuCiM3ICAweDAwMDAwMDAwMDEwMzFlZDggaW4gcnVuSlND
PGpzY21haW4oaW50LCBjaGFyKiopOjo8bGFtYmRhKEpTQzo6Vk0mLCBHbG9iYWxPYmplY3QqLCBi
b29sJik+ID4oY29uc3QgQ29tbWFuZExpbmUgJiwgYm9vbCwgY29uc3Qgc3RydWN0IHsuLi59ICYp
IChvcHRpb25zPS4uLiwgaXNXb3JrZXI9ZmFsc2UsIGZ1bmM9Li4uKSBhdCAvaG9tZS9uZnMvbWNh
dGFuemEvV2ViS2l0L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2MuY3BwOjM4NTUKICAgICAgICBs
b2NrZXIgPSB7bV92bSA9IHtzdGF0aWMgaXNSZWZQdHIgPSA8ZXJyb3IgcmVhZGluZyB2YXJpYWJs
ZTogTWlzc2luZyBFTEYgc3ltYm9sICJfWk4zV1RGNlJlZlB0cklOM0pTQzJWTUVOU18xMlJhd1B0
clRyYWl0c0lTMl9FRU5TXzIxRGVmYXVsdFJlZkRlcmVmVHJhaXRzSVMyX0VFRThpc1JlZlB0ckUi
Lj4sIG1fcHRyID0gMHgyNTZkYTQwfX0KICAgICAgICB3b3JrZXIgPSB7PFdURjo6QmFzaWNSYXdT
ZW50aW5lbE5vZGU8V29ya2VyLCBXVEY6OlJhd1B0clRyYWl0czxXb3JrZXI+ID4+ID0ge21fbmV4
dCA9IDB4MjU2ZDliOCwgbV9wcmV2ID0gMHgyNTZkOWI4fSwgbV93b3JrZXJzID0gQDB4MjU2ZDli
MCwgbV9tZXNzYWdlcyA9IHttX3N0YXJ0ID0gMCwgbV9lbmQgPSAwLCBtX2J1ZmZlciA9IHs8V1RG
OjpWZWN0b3JCdWZmZXJCYXNlPFdURjo6UmVmUHRyPE1lc3NhZ2UsIFdURjo6UmF3UHRyVHJhaXRz
PE1lc3NhZ2U+LCBXVEY6OkRlZmF1bHRSZWZEZXJlZlRyYWl0czxNZXNzYWdlPiA+LCBXVEY6OkZh
c3RNYWxsb2M+PiA9IHttX2J1ZmZlciA9IDB4MCwgbV9jYXBhY2l0eSA9IDAsIG1fc2l6ZSA9IDB9
LCA8Tm8gZGF0YSBmaWVsZHM+fSwgbV9pdGVyYXRvcnMgPSAweDB9LCBtX2lzTWFpbiA9IHRydWV9
CiAgICAgICAgdm0gPSA8ZXJyb3IgcmVhZGluZyB2YXJpYWJsZTogdmFsdWUgb2YgdHlwZSBgSlND
OjpWTScgcmVxdWlyZXMgMTI0NTY4IGJ5dGVzLCB3aGljaCBpcyBtb3JlIHRoYW4gbWF4LXZhbHVl
LXNpemU+CiAgICAgICAgcmVzdWx0ID0gMAogICAgICAgIHN1Y2Nlc3MgPSB0cnVlCiAgICAgICAg
Z2xvYmFsT2JqZWN0ID0gMHgyNWI2ZGQ4CiM4ICAweDAwMDAwMDAwMDEwMmZkZTggaW4ganNjbWFp
biAoYXJnYz0xMywgYXJndj0weDNmZmU0ODc5YTY4KSBhdCAvaG9tZS9uZnMvbWNhdGFuemEvV2Vi
S2l0L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2MuY3BwOjQwMzEKICAgICAgICBnaWdhY2FnZURp
c2FibGVSZXF1ZXN0ZWQgPSBmYWxzZQogICAgICAgIHJlc3VsdCA9IDEwMjMKIzkgIDB4MDAwMDAw
MDAwMTAyYzExYSBpbiBtYWluIChhcmdjPTEzLCBhcmd2PTB4M2ZmZTQ4NzlhNjgpIGF0IC9ob21l
L25mcy9tY2F0YW56YS9XZWJLaXQvU291cmNlL0phdmFTY3JpcHRDb3JlL2pzYy5jcHA6MzI0MQog
ICAgICAgIHdhaXRUb0V4aXQgPSB7bV9pc1NldCA9IGZhbHNlLCBtX2xvY2sgPSB7c3RhdGljIGlz
SGVsZEJpdCA9IDEgJ1wwMDEnLCBzdGF0aWMgaGFzUGFya2VkQml0ID0gMiAnXDAwMicsIG1fYnl0
ZSA9IHt2YWx1ZSA9IHN0ZDo6YXRvbWljPHVuc2lnbmVkIGNoYXI+ID0geyAwICdcMDAwJyB9fX0s
IG1fY29uZGl0aW9uID0ge21faGFzV2FpdGVycyA9IHt2YWx1ZSA9IHN0ZDo6YXRvbWljPGJvb2w+
ID0geyBmYWxzZSB9fX19CiAgICAgICAgcmVzID0gMAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>