<?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>266973</bug_id>
          
          <creation_ts>2024-01-01 11:25:15 -0800</creation_ts>
          <short_desc>[GStreamer] Crash in CachedResourceStreamingClient::dataReceived</short_desc>
          <delta_ts>2024-02-05 08:54:53 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Media</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>PC</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>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="Philippe Normand">philn</assigned_to>
          <cc>kdwkleung</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>philn</cc>
    
    <cc>vitaly</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2002445</commentid>
    <comment_count>0</comment_count>
      <attachid>469255</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2024-01-01 11:25:15 -0800</bug_when>
    <thetext>Created attachment 469255
Full backtrace

Using Epiphany Tech Preview with WebKitGTK 2.43.3, visit https://www.amazon.com/gp/video/storefront/ and scroll up and down the page for about 20 seconds or thereabouts. The page will always crash:

#0  0x00007f2d1e7367af in std::__atomic_base&lt;unsigned char&gt;::compare_exchange_weak(unsigned char&amp;, unsigned char, std::memory_order, std::memory_order)
    (this=0xaaaaaaaaaaaaaada, __i2=1 &apos;\001&apos;, __m1=std::memory_order::acquire, __m2=std::memory_order::acquire, __i1=&lt;optimized out&gt;)
    at /usr/bin/../lib/gcc/x86_64-unknown-linux-gnu/13.2.0/../../../../include/c++/13.2.0/bits/atomic_base.h:540
#1  std::__atomic_base&lt;unsigned char&gt;::compare_exchange_weak(unsigned char&amp;, unsigned char, std::memory_order)
    (this=0xaaaaaaaaaaaaaada, __i2=1 &apos;\001&apos;, __m=std::memory_order::acquire, __i1=&lt;optimized out&gt;)
    at /usr/bin/../lib/gcc/x86_64-unknown-linux-gnu/13.2.0/../../../../include/c++/13.2.0/bits/atomic_base.h:559
#2  WTF::Atomic&lt;unsigned char&gt;::compareExchangeWeak(unsigned char, unsigned char, std::memory_order)
    (this=0xaaaaaaaaaaaaaada, expected=0 &apos;\000&apos;, desired=1 &apos;\001&apos;, order=std::memory_order::acquire)
    at WTF/Headers/wtf/Atomics.h:89
#3  WTF::LockAlgorithm&lt;unsigned char, (unsigned char)1, (unsigned char)2, WTF::EmptyLockHooks&lt;unsigned char&gt; &gt;::lockFastAssumingZero(WTF::Atomic&lt;unsigned char&gt;&amp;) (lock=...) at WTF/Headers/wtf/LockAlgorithm.h:53
#4  WTF::Lock::lock() (this=0xaaaaaaaaaaaaaada) at WTF/Headers/wtf/Lock.h:65
#5  WTF::DataMutexLocker&lt;WebKitWebSrcPrivate::StreamingMembers&gt;::lock() (this=&lt;optimized out&gt;)
    at WTF/Headers/wtf/DataMutex.h:126
#6  WTF::DataMutexLocker&lt;WebKitWebSrcPrivate::StreamingMembers&gt;::DataMutexLocker(WTF::DataMutex&lt;WebKitWebSrcPrivate::StreamingMembers&gt;&amp;) (dataMutex=..., this=&lt;optimized out&gt;) at WTF/Headers/wtf/DataMutex.h:71
#7  CachedResourceStreamingClient::dataReceived(WebCore::PlatformMediaResource&amp;, WebCore::SharedBuffer const&amp;)
    (this=0x7f2d026e3400, data=...)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:1117
#8  0x00007f2d1e3234f8 in WebCore::MediaResource::dataReceived(WebCore::CachedResource&amp;, WebCore::SharedBuffer const&amp;) (this=0x7f2c45492fc0, resource=&lt;optimized out&gt;, buffer=&lt;optimized out&gt;)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/loader/MediaResourceLoader.cpp:241
#9  0x00007f2d1e3234f8 in non-virtual thunk to WebCore::MediaResource::dataReceived(WebCore::CachedResource&amp;, WebCore::SharedBuffer const&amp;) () at /usr/lib/x86_64-linux-gnu/libwebkitgtk-6.0.so.4
#10 0x00007f2d1e38246c in WebCore::CachedRawResource::notifyClientsDataWasReceived(WebCore::SharedBuffer const&amp;)
    (this=0x7f2a7a94a620, buffer=...)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/loader/cache/CachedRawResource.cpp:144
#11 0x00007f2d1e34bb68 in WebCore::SubresourceLoader::didReceiveBuffer(WebCore::FragmentedSharedBuffer const&amp;, long long, WebCore::DataPayloadType)
    (this=0x7f2c3dfe97c0, buffer=..., encodedDataLength=16384, dataPayloadType=&lt;optimized out&gt;)
    at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/loader/SubresourceLoader.cpp:573
#12 0x00007f2d1cbd5c07 in WebKit::WebResourceLoader::didReceiveData(IPC::SharedBufferReference&amp;&amp;, unsigned long)
    (this=&lt;optimized out&gt;, data=&lt;optimized out&gt;, encodedDataLength=16384)

I&apos;ll attach the full backtrace. This crash is happening on other websites too, but the amazon page is a reliable reproducer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2002451</commentid>
    <comment_count>1</comment_count>
    <who name="Philippe Normand">philn</who>
    <bug_when>2024-01-01 12:31:57 -0800</bug_when>
    <thetext>Well, we pass a reference to a WebKitWebSrc pointer to CachedResourceStreamingClient()... Maybe that should be a WeakPtr or similar?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2002487</commentid>
    <comment_count>2</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2024-01-02 03:21:44 -0800</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/22299</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2002944</commentid>
    <comment_count>3</comment_count>
    <who name="Philippe Normand">philn</who>
    <bug_when>2024-01-04 04:28:50 -0800</bug_when>
    <thetext>*** Bug 266708 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2003796</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2024-01-09 03:42:04 -0800</bug_when>
    <thetext>Committed 272807@main (6a9d7a164705): &lt;https://commits.webkit.org/272807@main&gt;

Reviewed commits have been landed. Closing PR #22299 and removing active labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2003797</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2024-01-09 03:43:12 -0800</bug_when>
    <thetext>&lt;rdar://problem/120703138&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2004684</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2024-01-12 07:00:54 -0800</bug_when>
    <thetext>A variation of this crash happens 100% of the time when loading https://blog.gtk.org/ with 2.43.3. The difference is it happens under CachedResourceStreamingClient::responseReceived rather than CachedResourceStreamingClient::dataReceived. I&apos;ll assume it&apos;s probably fixed by the same commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2010675</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2024-02-05 08:54:53 -0800</bug_when>
    <thetext>*** Bug 268723 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>469255</attachid>
            <date>2024-01-01 11:25:15 -0800</date>
            <delta_ts>2024-01-01 11:25:15 -0800</delta_ts>
            <desc>Full backtrace</desc>
            <filename>gdb.txt</filename>
            <type>text/plain</type>
            <size>19396</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">IzAgIDB4MDAwMDdmMmQxZTczNjdhZiBpbiBzdGQ6Ol9fYXRvbWljX2Jhc2U8dW5zaWduZWQgY2hh
cj46OmNvbXBhcmVfZXhjaGFuZ2Vfd2Vhayh1bnNpZ25lZCBjaGFyJiwgdW5zaWduZWQgY2hhciwg
c3RkOjptZW1vcnlfb3JkZXIsIHN0ZDo6bWVtb3J5X29yZGVyKSAodGhpcz0weGFhYWFhYWFhYWFh
YWFhZGEsIF9faTI9MSAnXDAwMScsIF9fbTE9c3RkOjptZW1vcnlfb3JkZXI6OmFjcXVpcmUsIF9f
bTI9c3RkOjptZW1vcnlfb3JkZXI6OmFjcXVpcmUsIF9faTE9PG9wdGltaXplZCBvdXQ+KSBhdCAv
dXNyL2Jpbi8uLi9saWIvZ2NjL3g4Nl82NC11bmtub3duLWxpbnV4LWdudS8xMy4yLjAvLi4vLi4v
Li4vLi4vaW5jbHVkZS9jKysvMTMuMi4wL2JpdHMvYXRvbWljX2Jhc2UuaDo1NDAKICAgICAgICBz
cmMgPSAweDU2M2JlMzhjNWE1MAogICAgICAgIHByaXYgPSAweGFhYWFhYWFhYWFhYWFhYWEKICAg
ICAgICBtZW1iZXJzID0ge21fZGF0YU11dGV4ID0gQDB4YWFhYWFhYWFhYWFhYWFkYSwgbV9pc0xv
Y2tlZCA9IGZhbHNlfQogICAgICAgIGxlbmd0aCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGJ1
ZmZlciA9IDxvcHRpbWl6ZWQgb3V0PgojMSAgc3RkOjpfX2F0b21pY19iYXNlPHVuc2lnbmVkIGNo
YXI+Ojpjb21wYXJlX2V4Y2hhbmdlX3dlYWsodW5zaWduZWQgY2hhciYsIHVuc2lnbmVkIGNoYXIs
IHN0ZDo6bWVtb3J5X29yZGVyKSAodGhpcz0weGFhYWFhYWFhYWFhYWFhZGEsIF9faTI9MSAnXDAw
MScsIF9fbT1zdGQ6Om1lbW9yeV9vcmRlcjo6YWNxdWlyZSwgX19pMT08b3B0aW1pemVkIG91dD4p
IGF0IC91c3IvYmluLy4uL2xpYi9nY2MveDg2XzY0LXVua25vd24tbGludXgtZ251LzEzLjIuMC8u
Li8uLi8uLi8uLi9pbmNsdWRlL2MrKy8xMy4yLjAvYml0cy9hdG9taWNfYmFzZS5oOjU1OQogICAg
ICAgIHNyYyA9IDB4NTYzYmUzOGM1YTUwCiAgICAgICAgcHJpdiA9IDB4YWFhYWFhYWFhYWFhYWFh
YQogICAgICAgIG1lbWJlcnMgPSB7bV9kYXRhTXV0ZXggPSBAMHhhYWFhYWFhYWFhYWFhYWRhLCBt
X2lzTG9ja2VkID0gZmFsc2V9CiAgICAgICAgbGVuZ3RoID0gPG9wdGltaXplZCBvdXQ+CiAgICAg
ICAgYnVmZmVyID0gPG9wdGltaXplZCBvdXQ+CiMyICBXVEY6OkF0b21pYzx1bnNpZ25lZCBjaGFy
Pjo6Y29tcGFyZUV4Y2hhbmdlV2Vhayh1bnNpZ25lZCBjaGFyLCB1bnNpZ25lZCBjaGFyLCBzdGQ6
Om1lbW9yeV9vcmRlcikgKHRoaXM9MHhhYWFhYWFhYWFhYWFhYWRhLCBleHBlY3RlZD0wICdcMDAw
JywgZGVzaXJlZD0xICdcMDAxJywgb3JkZXI9c3RkOjptZW1vcnlfb3JkZXI6OmFjcXVpcmUpIGF0
IFdURi9IZWFkZXJzL3d0Zi9BdG9taWNzLmg6ODkKICAgICAgICBzcmMgPSAweDU2M2JlMzhjNWE1
MAogICAgICAgIHByaXYgPSAweGFhYWFhYWFhYWFhYWFhYWEKICAgICAgICBtZW1iZXJzID0ge21f
ZGF0YU11dGV4ID0gQDB4YWFhYWFhYWFhYWFhYWFkYSwgbV9pc0xvY2tlZCA9IGZhbHNlfQogICAg
ICAgIGxlbmd0aCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGJ1ZmZlciA9IDxvcHRpbWl6ZWQg
b3V0PgojMyAgV1RGOjpMb2NrQWxnb3JpdGhtPHVuc2lnbmVkIGNoYXIsICh1bnNpZ25lZCBjaGFy
KTEsICh1bnNpZ25lZCBjaGFyKTIsIFdURjo6RW1wdHlMb2NrSG9va3M8dW5zaWduZWQgY2hhcj4g
Pjo6bG9ja0Zhc3RBc3N1bWluZ1plcm8oV1RGOjpBdG9taWM8dW5zaWduZWQgY2hhcj4mKSAobG9j
az0uLi4pIGF0IFdURi9IZWFkZXJzL3d0Zi9Mb2NrQWxnb3JpdGhtLmg6NTMKICAgICAgICBzcmMg
PSAweDU2M2JlMzhjNWE1MAogICAgICAgIHByaXYgPSAweGFhYWFhYWFhYWFhYWFhYWEKICAgICAg
ICBtZW1iZXJzID0ge21fZGF0YU11dGV4ID0gQDB4YWFhYWFhYWFhYWFhYWFkYSwgbV9pc0xvY2tl
ZCA9IGZhbHNlfQogICAgICAgIGxlbmd0aCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGJ1ZmZl
ciA9IDxvcHRpbWl6ZWQgb3V0PgojNCAgV1RGOjpMb2NrOjpsb2NrKCkgKHRoaXM9MHhhYWFhYWFh
YWFhYWFhYWRhKSBhdCBXVEYvSGVhZGVycy93dGYvTG9jay5oOjY1CiAgICAgICAgc3JjID0gMHg1
NjNiZTM4YzVhNTAKICAgICAgICBwcml2ID0gMHhhYWFhYWFhYWFhYWFhYWFhCiAgICAgICAgbWVt
YmVycyA9IHttX2RhdGFNdXRleCA9IEAweGFhYWFhYWFhYWFhYWFhZGEsIG1faXNMb2NrZWQgPSBm
YWxzZX0KICAgICAgICBsZW5ndGggPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBidWZmZXIgPSA8
b3B0aW1pemVkIG91dD4KIzUgIFdURjo6RGF0YU11dGV4TG9ja2VyPFdlYktpdFdlYlNyY1ByaXZh
dGU6OlN0cmVhbWluZ01lbWJlcnM+Ojpsb2NrKCkgKHRoaXM9PG9wdGltaXplZCBvdXQ+KSBhdCBX
VEYvSGVhZGVycy93dGYvRGF0YU11dGV4Lmg6MTI2CiAgICAgICAgc3JjID0gMHg1NjNiZTM4YzVh
NTAKICAgICAgICBwcml2ID0gMHhhYWFhYWFhYWFhYWFhYWFhCiAgICAgICAgbWVtYmVycyA9IHtt
X2RhdGFNdXRleCA9IEAweGFhYWFhYWFhYWFhYWFhZGEsIG1faXNMb2NrZWQgPSBmYWxzZX0KICAg
ICAgICBsZW5ndGggPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBidWZmZXIgPSA8b3B0aW1pemVk
IG91dD4KIzYgIFdURjo6RGF0YU11dGV4TG9ja2VyPFdlYktpdFdlYlNyY1ByaXZhdGU6OlN0cmVh
bWluZ01lbWJlcnM+OjpEYXRhTXV0ZXhMb2NrZXIoV1RGOjpEYXRhTXV0ZXg8V2ViS2l0V2ViU3Jj
UHJpdmF0ZTo6U3RyZWFtaW5nTWVtYmVycz4mKSAoZGF0YU11dGV4PS4uLiwgdGhpcz08b3B0aW1p
emVkIG91dD4pIGF0IFdURi9IZWFkZXJzL3d0Zi9EYXRhTXV0ZXguaDo3MQogICAgICAgIHNyYyA9
IDB4NTYzYmUzOGM1YTUwCiAgICAgICAgcHJpdiA9IDB4YWFhYWFhYWFhYWFhYWFhYQogICAgICAg
IG1lbWJlcnMgPSB7bV9kYXRhTXV0ZXggPSBAMHhhYWFhYWFhYWFhYWFhYWRhLCBtX2lzTG9ja2Vk
ID0gZmFsc2V9CiAgICAgICAgbGVuZ3RoID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgYnVmZmVy
ID0gPG9wdGltaXplZCBvdXQ+CiM3ICBDYWNoZWRSZXNvdXJjZVN0cmVhbWluZ0NsaWVudDo6ZGF0
YVJlY2VpdmVkKFdlYkNvcmU6OlBsYXRmb3JtTWVkaWFSZXNvdXJjZSYsIFdlYkNvcmU6OlNoYXJl
ZEJ1ZmZlciBjb25zdCYpICh0aGlzPTB4N2YyZDAyNmUzNDAwLCBkYXRhPS4uLikgYXQgL2J1aWxk
c3RyZWFtL2dub21lL3Nkay93ZWJraXRndGstNi4wLmJzdC9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9nc3RyZWFtZXIvV2ViS2l0V2ViU291cmNlR1N0cmVhbWVyLmNwcDoxMTE3CiAg
ICAgICAgc3JjID0gMHg1NjNiZTM4YzVhNTAKICAgICAgICBwcml2ID0gMHhhYWFhYWFhYWFhYWFh
YWFhCiAgICAgICAgbWVtYmVycyA9IHttX2RhdGFNdXRleCA9IEAweGFhYWFhYWFhYWFhYWFhZGEs
IG1faXNMb2NrZWQgPSBmYWxzZX0KICAgICAgICBsZW5ndGggPSA8b3B0aW1pemVkIG91dD4KICAg
ICAgICBidWZmZXIgPSA8b3B0aW1pemVkIG91dD4KIzggIDB4MDAwMDdmMmQxZTMyMzRmOCBpbiBX
ZWJDb3JlOjpNZWRpYVJlc291cmNlOjpkYXRhUmVjZWl2ZWQoV2ViQ29yZTo6Q2FjaGVkUmVzb3Vy
Y2UmLCBXZWJDb3JlOjpTaGFyZWRCdWZmZXIgY29uc3QmKSAodGhpcz0weDdmMmM0NTQ5MmZjMCwg
cmVzb3VyY2U9PG9wdGltaXplZCBvdXQ+LCBidWZmZXI9PG9wdGltaXplZCBvdXQ+KSBhdCAvYnVp
bGRzdHJlYW0vZ25vbWUvc2RrL3dlYmtpdGd0ay02LjAuYnN0L1NvdXJjZS9XZWJDb3JlL2xvYWRl
ci9NZWRpYVJlc291cmNlTG9hZGVyLmNwcDoyNDEKICAgICAgICBwcm90ZWN0ZWRUaGlzID0ge3N0
YXRpYyBpc1JlZlB0ciA9IDxvcHRpbWl6ZWQgb3V0PiwgbV9wdHIgPSAweDdmMmM0NTQ5MmZjMH0K
IzkgIDB4MDAwMDdmMmQxZTMyMzRmOCBpbiBub24tdmlydHVhbCB0aHVuayB0byBXZWJDb3JlOjpN
ZWRpYVJlc291cmNlOjpkYXRhUmVjZWl2ZWQoV2ViQ29yZTo6Q2FjaGVkUmVzb3VyY2UmLCBXZWJD
b3JlOjpTaGFyZWRCdWZmZXIgY29uc3QmKSAoKSBhdCAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251
L2xpYndlYmtpdGd0ay02LjAuc28uNAojMTAgMHgwMDAwN2YyZDFlMzgyNDZjIGluIFdlYkNvcmU6
OkNhY2hlZFJhd1Jlc291cmNlOjpub3RpZnlDbGllbnRzRGF0YVdhc1JlY2VpdmVkKFdlYkNvcmU6
OlNoYXJlZEJ1ZmZlciBjb25zdCYpICh0aGlzPTB4N2YyYTdhOTRhNjIwLCBidWZmZXI9Li4uKSBh
dCAvYnVpbGRzdHJlYW0vZ25vbWUvc2RrL3dlYmtpdGd0ay02LjAuYnN0L1NvdXJjZS9XZWJDb3Jl
L2xvYWRlci9jYWNoZS9DYWNoZWRSYXdSZXNvdXJjZS5jcHA6MTQ0CiAgICAgICAgcHJvdGVjdGVk
VGhpcyA9IHs8V2ViQ29yZTo6Q2FjaGVkUmVzb3VyY2VIYW5kbGVCYXNlPiA9IHttX3Jlc291cmNl
ID0gMHg3ZjJhN2E5NGE2MjB9LCA8Tm8gZGF0YSBmaWVsZHM+fQogICAgICAgIHdhbGtlciA9IHtt
X3Jlc291cmNlID0gezxXZWJDb3JlOjpDYWNoZWRSZXNvdXJjZUhhbmRsZUJhc2U+ID0ge21fcmVz
b3VyY2UgPSAweDdmMmE3YTk0YTYyMH0sIDxObyBkYXRhIGZpZWxkcz59LCBtX2NsaWVudFZlY3Rv
ciA9IHttX3N0b3JhZ2UgPSBzdGQ6OnVuaXF1ZV9wdHI8V1RGOjpFbWJlZGRlZEZpeGVkVmVjdG9y
PFdURjo6V2Vha1B0cjxXZWJDb3JlOjpDYWNoZWRSZXNvdXJjZUNsaWVudCwgV1RGOjpTaW5nbGVU
aHJlYWRXZWFrUHRySW1wbCwgV1RGOjpSYXdQdHJUcmFpdHM8V1RGOjpTaW5nbGVUaHJlYWRXZWFr
UHRySW1wbD4gPiA+PiA9IHtnZXQoKSA9IDB4N2YyYWM2YjE0YmMwfX0sIG1faW5kZXggPSAxfQog
ICAgICAgIGMgPSAweDAKIzExIDB4MDAwMDdmMmQxZTM0YmI2OCBpbiBXZWJDb3JlOjpTdWJyZXNv
dXJjZUxvYWRlcjo6ZGlkUmVjZWl2ZUJ1ZmZlcihXZWJDb3JlOjpGcmFnbWVudGVkU2hhcmVkQnVm
ZmVyIGNvbnN0JiwgbG9uZyBsb25nLCBXZWJDb3JlOjpEYXRhUGF5bG9hZFR5cGUpICh0aGlzPTB4
N2YyYzNkZmU5N2MwLCBidWZmZXI9Li4uLCBlbmNvZGVkRGF0YUxlbmd0aD0xNjM4NCwgZGF0YVBh
eWxvYWRUeXBlPTxvcHRpbWl6ZWQgb3V0PikgYXQgL2J1aWxkc3RyZWFtL2dub21lL3Nkay93ZWJr
aXRndGstNi4wLmJzdC9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvU3VicmVzb3VyY2VMb2FkZXIuY3Bw
OjU3MwogICAgICAgIHJlc291cmNlRGF0YSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHJlc291
cmNlID0gezxXZWJDb3JlOjpDYWNoZWRSZXNvdXJjZUhhbmRsZUJhc2U+ID0ge21fcmVzb3VyY2Ug
PSAweDdmMmE3YTk0YTYyMH0sIDxObyBkYXRhIGZpZWxkcz59CiAgICAgICAgcHJvdGVjdGVkVGhp
cyA9IHtzdGF0aWMgaXNSZWYgPSA8b3B0aW1pemVkIG91dD4sIG1fcHRyID0gMHg3ZjJjM2RmZTk3
YzB9CiMxMiAweDAwMDA3ZjJkMWNiZDVjMDcgaW4gV2ViS2l0OjpXZWJSZXNvdXJjZUxvYWRlcjo6
ZGlkUmVjZWl2ZURhdGEoSVBDOjpTaGFyZWRCdWZmZXJSZWZlcmVuY2UmJiwgdW5zaWduZWQgbG9u
ZykgKHRoaXM9PG9wdGltaXplZCBvdXQ+LCBkYXRhPTxvcHRpbWl6ZWQgb3V0PiwgZW5jb2RlZERh
dGFMZW5ndGg9MTYzODQpIGF0IC9idWlsZHN0cmVhbS9nbm9tZS9zZGsvd2Via2l0Z3RrLTYuMC5i
c3QvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL05ldHdvcmsvV2ViUmVzb3VyY2VMb2FkZXIuY3Bw
OjI0NgojMTMgMHgwMDAwN2YyZDFjNWU5NGQ4IGluIF9aWk4zSVBDMThjYWxsTWVtYmVyRnVuY3Rp
b25JTjZXZWJLaXQxN1dlYlJlc291cmNlTG9hZGVyRVMyX0Z2T05TXzIxU2hhcmVkQnVmZmVyUmVm
ZXJlbmNlRW1FU3Q1dHVwbGVJSlMzX21FRUVFdlBUX01UMF9UMV9PVDJfRU5LVWxEcE9UX0VfY2xJ
SlMzX21FRUVEYVNIXyAoYXJncz0uLi4sIGFyZ3M9QDB4N2ZmZWMzMjUxODY4OiAxNjM4NCwgdGhp
cz08b3B0aW1pemVkIG91dD4pIGF0IC9idWlsZHN0cmVhbS9nbm9tZS9zZGsvd2Via2l0Z3RrLTYu
MC5ic3QvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvSGFuZGxlTWVzc2FnZS5oOjEzNgogICAg
ICAgIGFyZ3VtZW50cyA9IHN0ZDo6b3B0aW9uYWw8c3RkOjp0dXBsZTxJUEM6OlNoYXJlZEJ1ZmZl
clJlZmVyZW5jZSwgdW5zaWduZWQgbG9uZz4+IGNvbnRhaW5pbmcgc3RkOjp0dXBsZSBjb250YWlu
aW5nID0ge1swXSA9IHttX3NpemUgPSAxNjM4NCwgbV9idWZmZXIgPSB7c3RhdGljIGlzUmVmUHRy
ID0gPG9wdGltaXplZCBvdXQ+LCBtX3B0ciA9IDB4N2YyYzNkMjQ5YTAwfSwgbV9tZW1vcnkgPSB7
c3RhdGljIGlzUmVmUHRyID0gPG9wdGltaXplZCBvdXQ+LCBtX3B0ciA9IDB4MH19LCBbMV0gPSAx
NjM4NH0KICAgICAgICBwcm90ZWN0ZWRUaGlzID0ge3N0YXRpYyBpc1JlZiA9IDxvcHRpbWl6ZWQg
b3V0PiwgbV9wdHIgPSAweDdmMmE3NWY3YThlMH0KIzE0IF9aU3QxM19faW52b2tlX2ltcGxJdlpO
M0lQQzE4Y2FsbE1lbWJlckZ1bmN0aW9uSU42V2ViS2l0MTdXZWJSZXNvdXJjZUxvYWRlckVTM19G
dk9OUzBfMjFTaGFyZWRCdWZmZXJSZWZlcmVuY2VFbUVTdDV0dXBsZUlKUzRfbUVFRUV2UFRfTVQw
X1QxX09UMl9FVWxEcE9UX0VfSlM0X21FRVM5X1N0MTRfX2ludm9rZV9vdGhlck9TQl9EcE9UMV8g
KF9fYXJncz0uLi4sIF9fYXJncz1AMHg3ZmZlYzMyNTE4Njg6IDE2Mzg0LCBfX2Y9PG9wdGltaXpl
ZCBvdXQ+KSBhdCAvdXNyL2Jpbi8uLi9saWIvZ2NjL3g4Nl82NC11bmtub3duLWxpbnV4LWdudS8x
My4yLjAvLi4vLi4vLi4vLi4vaW5jbHVkZS9jKysvMTMuMi4wL2JpdHMvaW52b2tlLmg6NjEKICAg
ICAgICBhcmd1bWVudHMgPSBzdGQ6Om9wdGlvbmFsPHN0ZDo6dHVwbGU8SVBDOjpTaGFyZWRCdWZm
ZXJSZWZlcmVuY2UsIHVuc2lnbmVkIGxvbmc+PiBjb250YWluaW5nIHN0ZDo6dHVwbGUgY29udGFp
bmluZyA9IHtbMF0gPSB7bV9zaXplID0gMTYzODQsIG1fYnVmZmVyID0ge3N0YXRpYyBpc1JlZlB0
ciA9IDxvcHRpbWl6ZWQgb3V0PiwgbV9wdHIgPSAweDdmMmMzZDI0OWEwMH0sIG1fbWVtb3J5ID0g
e3N0YXRpYyBpc1JlZlB0ciA9IDxvcHRpbWl6ZWQgb3V0PiwgbV9wdHIgPSAweDB9fSwgWzFdID0g
MTYzODR9CiAgICAgICAgcHJvdGVjdGVkVGhpcyA9IHtzdGF0aWMgaXNSZWYgPSA8b3B0aW1pemVk
IG91dD4sIG1fcHRyID0gMHg3ZjJhNzVmN2E4ZTB9CiMxNSBfWlN0OF9faW52b2tlSVpOM0lQQzE4
Y2FsbE1lbWJlckZ1bmN0aW9uSU42V2ViS2l0MTdXZWJSZXNvdXJjZUxvYWRlckVTM19Gdk9OUzBf
MjFTaGFyZWRCdWZmZXJSZWZlcmVuY2VFbUVTdDV0dXBsZUlKUzRfbUVFRUV2UFRfTVQwX1QxX09U
Ml9FVWxEcE9UX0VfSlM0X21FRU5TdDE1X19pbnZva2VfcmVzdWx0SVM5X0pEcFQwX0VFNHR5cGVF
T1M5X0RwT1NMXyAoX19hcmdzPS4uLiwgX19hcmdzPUAweDdmZmVjMzI1MTg2ODogMTYzODQsIF9f
Zm49PG9wdGltaXplZCBvdXQ+KSBhdCAvdXNyL2Jpbi8uLi9saWIvZ2NjL3g4Nl82NC11bmtub3du
LWxpbnV4LWdudS8xMy4yLjAvLi4vLi4vLi4vLi4vaW5jbHVkZS9jKysvMTMuMi4wL2JpdHMvaW52
b2tlLmg6OTYKICAgICAgICBhcmd1bWVudHMgPSBzdGQ6Om9wdGlvbmFsPHN0ZDo6dHVwbGU8SVBD
OjpTaGFyZWRCdWZmZXJSZWZlcmVuY2UsIHVuc2lnbmVkIGxvbmc+PiBjb250YWluaW5nIHN0ZDo6
dHVwbGUgY29udGFpbmluZyA9IHtbMF0gPSB7bV9zaXplID0gMTYzODQsIG1fYnVmZmVyID0ge3N0
YXRpYyBpc1JlZlB0ciA9IDxvcHRpbWl6ZWQgb3V0PiwgbV9wdHIgPSAweDdmMmMzZDI0OWEwMH0s
IG1fbWVtb3J5ID0ge3N0YXRpYyBpc1JlZlB0ciA9IDxvcHRpbWl6ZWQgb3V0PiwgbV9wdHIgPSAw
eDB9fSwgWzFdID0gMTYzODR9CiAgICAgICAgcHJvdGVjdGVkVGhpcyA9IHtzdGF0aWMgaXNSZWYg
PSA8b3B0aW1pemVkIG91dD4sIG1fcHRyID0gMHg3ZjJhNzVmN2E4ZTB9CiMxNiBfWlN0MTJfX2Fw
cGx5X2ltcGxJWk4zSVBDMThjYWxsTWVtYmVyRnVuY3Rpb25JTjZXZWJLaXQxN1dlYlJlc291cmNl
TG9hZGVyRVMzX0Z2T05TMF8yMVNoYXJlZEJ1ZmZlclJlZmVyZW5jZUVtRVN0NXR1cGxlSUpTNF9t
RUVFRXZQVF9NVDBfVDFfT1QyX0VVbERwT1RfRV9TOF9KTG0wRUxtMUVFRURjT1M5X09TQl9TdDE2
aW50ZWdlcl9zZXF1ZW5jZUltSlhzcFQxX0VFRSAoX190PS4uLiwgX19mPTxvcHRpbWl6ZWQgb3V0
PikgYXQgL3Vzci9iaW4vLi4vbGliL2djYy94ODZfNjQtdW5rbm93bi1saW51eC1nbnUvMTMuMi4w
Ly4uLy4uLy4uLy4uL2luY2x1ZGUvYysrLzEzLjIuMC90dXBsZToyMjg4CiAgICAgICAgYXJndW1l
bnRzID0gc3RkOjpvcHRpb25hbDxzdGQ6OnR1cGxlPElQQzo6U2hhcmVkQnVmZmVyUmVmZXJlbmNl
LCB1bnNpZ25lZCBsb25nPj4gY29udGFpbmluZyBzdGQ6OnR1cGxlIGNvbnRhaW5pbmcgPSB7WzBd
ID0ge21fc2l6ZSA9IDE2Mzg0LCBtX2J1ZmZlciA9IHtzdGF0aWMgaXNSZWZQdHIgPSA8b3B0aW1p
emVkIG91dD4sIG1fcHRyID0gMHg3ZjJjM2QyNDlhMDB9LCBtX21lbW9yeSA9IHtzdGF0aWMgaXNS
ZWZQdHIgPSA8b3B0aW1pemVkIG91dD4sIG1fcHRyID0gMHgwfX0sIFsxXSA9IDE2Mzg0fQogICAg
ICAgIHByb3RlY3RlZFRoaXMgPSB7c3RhdGljIGlzUmVmID0gPG9wdGltaXplZCBvdXQ+LCBtX3B0
ciA9IDB4N2YyYTc1ZjdhOGUwfQojMTcgX1pTdDVhcHBseUlaTjNJUEMxOGNhbGxNZW1iZXJGdW5j
dGlvbklONldlYktpdDE3V2ViUmVzb3VyY2VMb2FkZXJFUzNfRnZPTlMwXzIxU2hhcmVkQnVmZmVy
UmVmZXJlbmNlRW1FU3Q1dHVwbGVJSlM0X21FRUVFdlBUX01UMF9UMV9PVDJfRVVsRHBPVF9FX1M4
X0VEY09TOV9PU0JfIChfX3Q9Li4uLCBfX2Y9PG9wdGltaXplZCBvdXQ+KSBhdCAvdXNyL2Jpbi8u
Li9saWIvZ2NjL3g4Nl82NC11bmtub3duLWxpbnV4LWdudS8xMy4yLjAvLi4vLi4vLi4vLi4vaW5j
bHVkZS9jKysvMTMuMi4wL3R1cGxlOjIyOTkKICAgICAgICBhcmd1bWVudHMgPSBzdGQ6Om9wdGlv
bmFsPHN0ZDo6dHVwbGU8SVBDOjpTaGFyZWRCdWZmZXJSZWZlcmVuY2UsIHVuc2lnbmVkIGxvbmc+
PiBjb250YWluaW5nIHN0ZDo6dHVwbGUgY29udGFpbmluZyA9IHtbMF0gPSB7bV9zaXplID0gMTYz
ODQsIG1fYnVmZmVyID0ge3N0YXRpYyBpc1JlZlB0ciA9IDxvcHRpbWl6ZWQgb3V0PiwgbV9wdHIg
PSAweDdmMmMzZDI0OWEwMH0sIG1fbWVtb3J5ID0ge3N0YXRpYyBpc1JlZlB0ciA9IDxvcHRpbWl6
ZWQgb3V0PiwgbV9wdHIgPSAweDB9fSwgWzFdID0gMTYzODR9CiAgICAgICAgcHJvdGVjdGVkVGhp
cyA9IHtzdGF0aWMgaXNSZWYgPSA8b3B0aW1pemVkIG91dD4sIG1fcHRyID0gMHg3ZjJhNzVmN2E4
ZTB9CiMxOCBJUEM6OmNhbGxNZW1iZXJGdW5jdGlvbjxXZWJLaXQ6OldlYlJlc291cmNlTG9hZGVy
LCBXZWJLaXQ6OldlYlJlc291cmNlTG9hZGVyLCB2b2lkIChJUEM6OlNoYXJlZEJ1ZmZlclJlZmVy
ZW5jZSYmLCB1bnNpZ25lZCBsb25nKSwgc3RkOjp0dXBsZTxJUEM6OlNoYXJlZEJ1ZmZlclJlZmVy
ZW5jZSwgdW5zaWduZWQgbG9uZz4gPihXZWJLaXQ6OldlYlJlc291cmNlTG9hZGVyKiwgdm9pZCAo
V2ViS2l0OjpXZWJSZXNvdXJjZUxvYWRlcjo6KikoSVBDOjpTaGFyZWRCdWZmZXJSZWZlcmVuY2Um
JiwgdW5zaWduZWQgbG9uZyksIHN0ZDo6dHVwbGU8SVBDOjpTaGFyZWRCdWZmZXJSZWZlcmVuY2Us
IHVuc2lnbmVkIGxvbmc+JiYpIChvYmplY3Q9MHg3ZjJhNzVmN2E4ZTAsIGZ1bmN0aW9uPTxvcHRp
bWl6ZWQgb3V0PiwgdHVwbGU9Li4uKSBhdCAvYnVpbGRzdHJlYW0vZ25vbWUvc2RrL3dlYmtpdGd0
ay02LjAuYnN0L1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0vSVBDL0hhbmRsZU1lc3NhZ2UuaDoxMzQK
ICAgICAgICBhcmd1bWVudHMgPSBzdGQ6Om9wdGlvbmFsPHN0ZDo6dHVwbGU8SVBDOjpTaGFyZWRC
dWZmZXJSZWZlcmVuY2UsIHVuc2lnbmVkIGxvbmc+PiBjb250YWluaW5nIHN0ZDo6dHVwbGUgY29u
dGFpbmluZyA9IHtbMF0gPSB7bV9zaXplID0gMTYzODQsIG1fYnVmZmVyID0ge3N0YXRpYyBpc1Jl
ZlB0ciA9IDxvcHRpbWl6ZWQgb3V0PiwgbV9wdHIgPSAweDdmMmMzZDI0OWEwMH0sIG1fbWVtb3J5
ID0ge3N0YXRpYyBpc1JlZlB0ciA9IDxvcHRpbWl6ZWQgb3V0PiwgbV9wdHIgPSAweDB9fSwgWzFd
ID0gMTYzODR9CiAgICAgICAgcHJvdGVjdGVkVGhpcyA9IHtzdGF0aWMgaXNSZWYgPSA8b3B0aW1p
emVkIG91dD4sIG1fcHRyID0gMHg3ZjJhNzVmN2E4ZTB9CiMxOSBJUEM6OmhhbmRsZU1lc3NhZ2U8
TWVzc2FnZXM6OldlYlJlc291cmNlTG9hZGVyOjpEaWRSZWNlaXZlRGF0YSwgV2ViS2l0OjpXZWJS
ZXNvdXJjZUxvYWRlciwgV2ViS2l0OjpXZWJSZXNvdXJjZUxvYWRlciwgdm9pZCAoSVBDOjpTaGFy
ZWRCdWZmZXJSZWZlcmVuY2UmJiwgdW5zaWduZWQgbG9uZyk+KElQQzo6Q29ubmVjdGlvbiYsIElQ
Qzo6RGVjb2RlciYsIFdlYktpdDo6V2ViUmVzb3VyY2VMb2FkZXIqLCB2b2lkIChXZWJLaXQ6Oldl
YlJlc291cmNlTG9hZGVyOjoqKShJUEM6OlNoYXJlZEJ1ZmZlclJlZmVyZW5jZSYmLCB1bnNpZ25l
ZCBsb25nKSkgKGNvbm5lY3Rpb249Li4uLCBkZWNvZGVyPS4uLiwgb2JqZWN0PTB4N2YyYTc1Zjdh
OGUwLCBmdW5jdGlvbj08b3B0aW1pemVkIG91dD4pIGF0IC9idWlsZHN0cmVhbS9nbm9tZS9zZGsv
d2Via2l0Z3RrLTYuMC5ic3QvU291cmNlL1dlYktpdC9QbGF0Zm9ybS9JUEMvSGFuZGxlTWVzc2Fn
ZS5oOjIzNgogICAgICAgIGFyZ3VtZW50cyA9IHN0ZDo6b3B0aW9uYWw8c3RkOjp0dXBsZTxJUEM6
OlNoYXJlZEJ1ZmZlclJlZmVyZW5jZSwgdW5zaWduZWQgbG9uZz4+IGNvbnRhaW5pbmcgc3RkOjp0
dXBsZSBjb250YWluaW5nID0ge1swXSA9IHttX3NpemUgPSAxNjM4NCwgbV9idWZmZXIgPSB7c3Rh
dGljIGlzUmVmUHRyID0gPG9wdGltaXplZCBvdXQ+LCBtX3B0ciA9IDB4N2YyYzNkMjQ5YTAwfSwg
bV9tZW1vcnkgPSB7c3RhdGljIGlzUmVmUHRyID0gPG9wdGltaXplZCBvdXQ+LCBtX3B0ciA9IDB4
MH19LCBbMV0gPSAxNjM4NH0KICAgICAgICBwcm90ZWN0ZWRUaGlzID0ge3N0YXRpYyBpc1JlZiA9
IDxvcHRpbWl6ZWQgb3V0PiwgbV9wdHIgPSAweDdmMmE3NWY3YThlMH0KIzIwIFdlYktpdDo6V2Vi
UmVzb3VyY2VMb2FkZXI6OmRpZFJlY2VpdmVXZWJSZXNvdXJjZUxvYWRlck1lc3NhZ2UoSVBDOjpD
b25uZWN0aW9uJiwgSVBDOjpEZWNvZGVyJikgKHRoaXM9MHg3ZjJhNzVmN2E4ZTAsIGNvbm5lY3Rp
b249Li4uLCBkZWNvZGVyPS4uLikgYXQgL2J1aWxkc3RyZWFtL2dub21lL3Nkay93ZWJraXRndGst
Ni4wLmJzdC9fYnVpbGRkaXIvRGVyaXZlZFNvdXJjZXMvV2ViS2l0L1dlYlJlc291cmNlTG9hZGVy
TWVzc2FnZVJlY2VpdmVyLmNwcDo3NgogICAgICAgIHByb3RlY3RlZFRoaXMgPSB7c3RhdGljIGlz
UmVmID0gPG9wdGltaXplZCBvdXQ+LCBtX3B0ciA9IDB4N2YyYTc1ZjdhOGUwfQojMjEgMHgwMDAw
N2YyZDFjOGRiMmNhIGluIElQQzo6Q29ubmVjdGlvbjo6ZGlzcGF0Y2hNZXNzYWdlKHN0ZDo6dW5p
cXVlX3B0cjxJUEM6OkRlY29kZXIsIHN0ZDo6ZGVmYXVsdF9kZWxldGU8SVBDOjpEZWNvZGVyPiA+
KSAodGhpcz0weDdmMmQwMjAyODRlMCwgbWVzc2FnZT1zdGQ6OnVuaXF1ZV9wdHI8SVBDOjpEZWNv
ZGVyPiA9IHsuLi59KSBhdCAvYnVpbGRzdHJlYW0vZ25vbWUvc2RrL3dlYmtpdGd0ay02LjAuYnN0
L1NvdXJjZS9XZWJLaXQvUGxhdGZvcm0vSVBDL0Nvbm5lY3Rpb24uY3BwOjEyODAKICAgICAgICBv
bGREaWRSZWNlaXZlSW52YWxpZE1lc3NhZ2UgPSBmYWxzZQojMjIgMHgwMDAwN2YyZDFjOGRiNTI0
IGluIElQQzo6Q29ubmVjdGlvbjo6ZGlzcGF0Y2hPbmVJbmNvbWluZ01lc3NhZ2UoKSAodGhpcz0w
eDdmMmQwMjAyODRlMCkgYXQgL2J1aWxkc3RyZWFtL2dub21lL3Nkay93ZWJraXRndGstNi4wLmJz
dC9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtL0lQQy9Db25uZWN0aW9uLmNwcDoxMzQ1CiAgICAgICAg
bWVzc2FnZSA9IHN0ZDo6dW5pcXVlX3B0cjxJUEM6OkRlY29kZXI+ID0ge2dldCgpID0gMHgwfQoj
MjMgMHgwMDAwN2YyZDFiNTY4MmRiIGluIFdURjo6RnVuY3Rpb248dm9pZCAoKT46Om9wZXJhdG9y
KCkoKSBjb25zdCAodGhpcz08b3B0aW1pemVkIG91dD4pIGF0IC9idWlsZHN0cmVhbS9nbm9tZS9z
ZGsvd2Via2l0Z3RrLTYuMC5ic3QvU291cmNlL1dURi93dGYvRnVuY3Rpb24uaDo4MgogICAgICAg
IGZ1bmN0aW9uID0ge21fY2FsbGFibGVXcmFwcGVyID0gc3RkOjp1bmlxdWVfcHRyPFdURjo6RGV0
YWlsOjpDYWxsYWJsZVdyYXBwZXJCYXNlPHZvaWQ+PiA9IHtnZXQoKSA9IDB4N2YyZDAyMjA4ODUw
fX0KICAgICAgICBkaWRTdXNwZW5kRnVuY3Rpb25zID0gZmFsc2UKIzI0IFdURjo6UnVuTG9vcDo6
cGVyZm9ybVdvcmsoKSAodGhpcz0weDdmMmQwMjAxMDBlMCkgYXQgL2J1aWxkc3RyZWFtL2dub21l
L3Nkay93ZWJraXRndGstNi4wLmJzdC9Tb3VyY2UvV1RGL3d0Zi9SdW5Mb29wLmNwcDoxNDcKICAg
ICAgICBmdW5jdGlvbiA9IHttX2NhbGxhYmxlV3JhcHBlciA9IHN0ZDo6dW5pcXVlX3B0cjxXVEY6
OkRldGFpbDo6Q2FsbGFibGVXcmFwcGVyQmFzZTx2b2lkPj4gPSB7Z2V0KCkgPSAweDdmMmQwMjIw
ODg1MH19CiAgICAgICAgZGlkU3VzcGVuZEZ1bmN0aW9ucyA9IGZhbHNlCiMyNSAweDAwMDA3ZjJk
MWI1YzkwNGQgaW4gV1RGOjpSdW5Mb29wOjpSdW5Mb29wKCk6OiRfMDo6b3BlcmF0b3IoKSh2b2lk
KikgY29uc3QgKHVzZXJEYXRhPTB4N2YyZDAyNmUzNDAwLCB1c2VyRGF0YUBlbnRyeT0weDdmMmQw
MjAxMDBlMCwgdGhpcz08b3B0aW1pemVkIG91dD4pIGF0IC9idWlsZHN0cmVhbS9nbm9tZS9zZGsv
d2Via2l0Z3RrLTYuMC5ic3QvU291cmNlL1dURi93dGYvZ2xpYi9SdW5Mb29wR0xpYi5jcHA6ODAK
IzI2IFdURjo6UnVuTG9vcDo6UnVuTG9vcCgpOjokXzA6Ol9faW52b2tlKHZvaWQqKSAodXNlckRh
dGE9MHg3ZjJkMDI2ZTM0MDApIGF0IC9idWlsZHN0cmVhbS9nbm9tZS9zZGsvd2Via2l0Z3RrLTYu
MC5ic3QvU291cmNlL1dURi93dGYvZ2xpYi9SdW5Mb29wR0xpYi5jcHA6NzkKIzI3IDB4MDAwMDdm
MmQxYjVjODQ0MSBpbiBXVEY6OlJ1bkxvb3A6OiRfMDo6b3BlcmF0b3IoKShfR1NvdXJjZSosIGlu
dCAoKikodm9pZCopLCB2b2lkKikgY29uc3QgKHNvdXJjZT0weDU2M2JlMzA0ODkyMCwgY2FsbGJh
Y2s9MHg3ZjJkMWI1YzkwNDAgPFdURjo6UnVuTG9vcDo6UnVuTG9vcCgpOjokXzA6Ol9faW52b2tl
KHZvaWQqKT4sIHVzZXJEYXRhPTB4N2YyZDAyMDEwMGUwLCB0aGlzPTxvcHRpbWl6ZWQgb3V0Pikg
YXQgL2J1aWxkc3RyZWFtL2dub21lL3Nkay93ZWJraXRndGstNi4wLmJzdC9Tb3VyY2UvV1RGL3d0
Zi9nbGliL1J1bkxvb3BHTGliLmNwcDo1MwogICAgICAgIG5hbWUgPSAweDU2M2JlMzAwOWFiMCAi
W1dlYktpdF0gUnVuTG9vcCB3b3JrIgogICAgICAgIHJ1bkxvb3BTb3VyY2UgPSBAMHg1NjNiZTMw
NDg5MjA6IHtzb3VyY2UgPSB7Y2FsbGJhY2tfZGF0YSA9IDB4NTYzYmUzMDMyMjkwLCBjYWxsYmFj
a19mdW5jcyA9IDB4N2YyZDE3YzBhMzAwIDxnX3NvdXJjZV9jYWxsYmFja19mdW5jcz4sIHNvdXJj
ZV9mdW5jcyA9IDB4N2YyZDFiYTcxMmUwIDxXVEY6OlJ1bkxvb3A6OnNfcnVuTG9vcFNvdXJjZUZ1
bmN0aW9ucz4sIHJlZl9jb3VudCA9IDMsIGNvbnRleHQgPSAweDU2M2JlMzAxMTAyMCwgcHJpb3Jp
dHkgPSAxMDAsIGZsYWdzID0gMzUsIHNvdXJjZV9pZCA9IDIsIHBvbGxfZmRzID0gMHgwLCBwcmV2
ID0gMHgwLCBuZXh0ID0gMHg1NjNiZTMxZmI4MjAsIG5hbWUgPSAweDU2M2JlMzAwOWFiMCAiW1dl
YktpdF0gUnVuTG9vcCB3b3JrIiwgcHJpdiA9IDB4NTYzYmUzMDIzOTYwfSwgcnVuTG9vcCA9IDB4
N2YyZDAyMDEwMGUwfQogICAgICAgIHJldHVyblZhbHVlID0gPG9wdGltaXplZCBvdXQ+CiMyOCBX
VEY6OlJ1bkxvb3A6OiRfMDo6X19pbnZva2UoX0dTb3VyY2UqLCBpbnQgKCopKHZvaWQqKSwgdm9p
ZCopIChzb3VyY2U9MHg1NjNiZTMwNDg5MjAsIGNhbGxiYWNrPTB4N2YyZDFiNWM5MDQwIDxXVEY6
OlJ1bkxvb3A6OlJ1bkxvb3AoKTo6JF8wOjpfX2ludm9rZSh2b2lkKik+LCB1c2VyRGF0YT0weDdm
MmQwMjAxMDBlMCkgYXQgL2J1aWxkc3RyZWFtL2dub21lL3Nkay93ZWJraXRndGstNi4wLmJzdC9T
b3VyY2UvV1RGL3d0Zi9nbGliL1J1bkxvb3BHTGliLmNwcDo0NQojMjkgMHgwMDAwN2YyZDE3YjFi
YmQ3IGluIGdfbWFpbl9kaXNwYXRjaCAoY29udGV4dD1jb250ZXh0QGVudHJ5PTB4NTYzYmUzMDEx
MDIwKSBhdCAuLi9nbGliL2dtYWluLmM6MzM0NAogICAgICAgIGRpc3BhdGNoID0gMHg3ZjJkMWI1
YzgzZjAgPFdURjo6UnVuTG9vcDo6JF8wOjpfX2ludm9rZShfR1NvdXJjZSosIGludCAoKikodm9p
ZCopLCB2b2lkKik+CiAgICAgICAgcHJldl9zb3VyY2UgPSAweDAKICAgICAgICBiZWdpbl90aW1l
X25zZWMgPSA3ODkwMjY5NDgyNDg4CiAgICAgICAgd2FzX2luX2NhbGwgPSAwCiAgICAgICAgdXNl
cl9kYXRhID0gMHg3ZjJkMDIwMTAwZTAKICAgICAgICBjYWxsYmFjayA9IDB4N2YyZDFiNWM5MDQw
IDxXVEY6OlJ1bkxvb3A6OlJ1bkxvb3AoKTo6JF8wOjpfX2ludm9rZSh2b2lkKik+CiAgICAgICAg
Y2JfZnVuY3MgPSAweDdmMmQxN2MwYTMwMCA8Z19zb3VyY2VfY2FsbGJhY2tfZnVuY3M+CiAgICAg
ICAgY2JfZGF0YSA9IDB4NTYzYmUzMDMyMjkwCiAgICAgICAgbmVlZF9kZXN0cm95ID0gPG9wdGlt
aXplZCBvdXQ+CiAgICAgICAgc291cmNlID0gMHg1NjNiZTMwNDg5MjAKICAgICAgICBjdXJyZW50
ID0gMHg1NjNiZTMwMjIzMzAKICAgICAgICBpID0gMAogICAgICAgIF9fZnVuY19fID0gImdfbWFp
bl9kaXNwYXRjaCIKIzMwIDB4MDAwMDdmMmQxN2IxZGNmNyBpbiBnX21haW5fY29udGV4dF9kaXNw
YXRjaF91bmxvY2tlZCAoY29udGV4dD0weDU2M2JlMzAxMTAyMCkgYXQgLi4vZ2xpYi9nbWFpbi5j
OjQxNTIKICAgICAgICBtYXhfcHJpb3JpdHkgPSAxMDAKICAgICAgICB0aW1lb3V0ID0gMAogICAg
ICAgIHNvbWVfcmVhZHkgPSAxCiAgICAgICAgbmZkcyA9IDIKICAgICAgICBhbGxvY2F0ZWRfbmZk
cyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGZkcyA9IDB4N2YyYTk0MDA5OWYwCiAgICAgICAg
YmVnaW5fdGltZV9uc2VjID0gNzg5MDI2OTQ2Mjk0MQojMzEgZ19tYWluX2NvbnRleHRfaXRlcmF0
ZV91bmxvY2tlZCAoY29udGV4dD0weDU2M2JlMzAxMTAyMCwgYmxvY2s9YmxvY2tAZW50cnk9MSwg
ZGlzcGF0Y2g9ZGlzcGF0Y2hAZW50cnk9MSwgc2VsZj08b3B0aW1pemVkIG91dD4pIGF0IC4uL2ds
aWIvZ21haW4uYzo0MjE3CiAgICAgICAgbWF4X3ByaW9yaXR5ID0gMTAwCiAgICAgICAgdGltZW91
dCA9IDAKICAgICAgICBzb21lX3JlYWR5ID0gMQogICAgICAgIG5mZHMgPSAyCiAgICAgICAgYWxs
b2NhdGVkX25mZHMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBmZHMgPSAweDdmMmE5NDAwOTlm
MAogICAgICAgIGJlZ2luX3RpbWVfbnNlYyA9IDc4OTAyNjk0NjI5NDEKIzMyIDB4MDAwMDdmMmQx
N2IxZTZhNyBpbiBnX21haW5fbG9vcF9ydW4gKGxvb3A9MHg1NjNiZTMwNTA0OTApIGF0IC4uL2ds
aWIvZ21haW4uYzo0NDE5CiAgICAgICAgX19mdW5jX18gPSAiZ19tYWluX2xvb3BfcnVuIgojMzMg
MHgwMDAwN2YyZDFiNWM4YTIxIGluIFdURjo6UnVuTG9vcDo6cnVuKCkgKCkgYXQgL2J1aWxkc3Ry
ZWFtL2dub21lL3Nkay93ZWJraXRndGstNi4wLmJzdC9Tb3VyY2UvV1RGL3d0Zi9nbGliL1J1bkxv
b3BHTGliLmNwcDoxMDgKICAgICAgICBydW5Mb29wID0gQDB4N2YyZDAyMDEwMGUwOiB7PFdURjo6
UmVmQ291bnRlZFNlcmlhbEZ1bmN0aW9uRGlzcGF0Y2hlcj4gPSB7PFdURjo6U2VyaWFsRnVuY3Rp
b25EaXNwYXRjaGVyPiA9IHs8V1RGOjpGdW5jdGlvbkRpc3BhdGNoZXI+ID0ge192cHRyJEZ1bmN0
aW9uRGlzcGF0Y2hlciA9IDB4N2YyZDFiYTYxNTUwIDx2dGFibGUgZm9yIFdURjo6UnVuTG9vcCsx
Nj59LCA8Tm8gZGF0YSBmaWVsZHM+fSwgPE5vIGRhdGEgZmllbGRzPn0sIDxXVEY6OlRocmVhZFNh
ZmVSZWZDb3VudGVkPFdURjo6UnVuTG9vcCwgKFdURjo6RGVzdHJ1Y3Rpb25UaHJlYWQpMD4+ID0g
ezxXVEY6OlRocmVhZFNhZmVSZWZDb3VudGVkQmFzZT4gPSB7bV9yZWZDb3VudCA9IHN0ZDo6YXRv
bWljPHVuc2lnbmVkIGludD4gPSB7IDM1MSB9fSwgPE5vIGRhdGEgZmllbGRzPn0sIG1fY3VycmVu
dEl0ZXJhdGlvbiA9IHttX3N0YXJ0ID0gMSwgbV9lbmQgPSA4LCBtX2J1ZmZlciA9IHs8V1RGOjpW
ZWN0b3JCdWZmZXJCYXNlPFdURjo6RnVuY3Rpb248dm9pZCAoKT4sIFdURjo6RmFzdE1hbGxvYz4+
ID0ge21fYnVmZmVyID0gMHg3ZjJhYzYwMmQwMDAsIG1fY2FwYWNpdHkgPSAxNiwgbV9zaXplID0g
MH0sIDxObyBkYXRhIGZpZWxkcz59fSwgbV9uZXh0SXRlcmF0aW9uTG9jayA9IHtzdGF0aWMgaXNI
ZWxkQml0ID0gMSAnXDAwMScsIHN0YXRpYyBoYXNQYXJrZWRCaXQgPSAyICdcMDAyJywgbV9ieXRl
ID0ge3ZhbHVlID0gc3RkOjphdG9taWM8dW5zaWduZWQgY2hhcj4gPSB7IDAgJ1wwMDAnIH19fSwg
bV9uZXh0SXRlcmF0aW9uID0ge21fc3RhcnQgPSAwLCBtX2VuZCA9IDAsIG1fYnVmZmVyID0gezxX
VEY6OlZlY3RvckJ1ZmZlckJhc2U8V1RGOjpGdW5jdGlvbjx2b2lkICgpPiwgV1RGOjpGYXN0TWFs
bG9jPj4gPSB7bV9idWZmZXIgPSAweDAsIG1fY2FwYWNpdHkgPSAwLCBtX3NpemUgPSAwfSwgPE5v
IGRhdGEgZmllbGRzPn19LCBtX2lzRnVuY3Rpb25EaXNwYXRjaFN1c3BlbmRlZCA9IGZhbHNlLCBt
X2hhc1N1c3BlbmRlZEZ1bmN0aW9ucyA9IGZhbHNlLCBzdGF0aWMgc19ydW5Mb29wU291cmNlRnVu
Y3Rpb25zID0ge3ByZXBhcmUgPSAweDAsIGNoZWNrID0gMHgwLCBkaXNwYXRjaCA9IDB4N2YyZDFi
NWM4M2YwIDxXVEY6OlJ1bkxvb3A6OiRfMDo6X19pbnZva2UoX0dTb3VyY2UqLCBpbnQgKCopKHZv
aWQqKSwgdm9pZCopPiwgZmluYWxpemUgPSAweDAsIGNsb3N1cmVfY2FsbGJhY2sgPSAweDAsIGNs
b3N1cmVfbWFyc2hhbCA9IDB4MH0sIG1fbWFpbkNvbnRleHQgPSB7bV9wdHIgPSAweDU2M2JlMzAx
MTAyMH0sIG1fbWFpbkxvb3BzID0gV1RGOjpWZWN0b3Igb2YgbGVuZ3RoIDEsIGNhcGFjaXR5IDE2
ID0ge3ttX3B0ciA9IDB4NTYzYmUzMDUwNDkwfX0sIG1fc291cmNlID0ge21fcHRyID0gMHg1NjNi
ZTMwNDg5MjB9LCBtX29ic2VydmVycyA9IHttX3NldCA9IHttX2ltcGwgPSB7c3RhdGljIHNtYWxs
TWF4TG9hZE51bWVyYXRvciA9IDMsIHN0YXRpYyBzbWFsbE1heExvYWREZW5vbWluYXRvciA9IDQs
IHN0YXRpYyBsYXJnZU1heExvYWROdW1lcmF0b3IgPSAxLCBzdGF0aWMgbGFyZ2VNYXhMb2FkRGVu
b21pbmF0b3IgPSAyLCBzdGF0aWMgbWF4U21hbGxUYWJsZUNhcGFjaXR5ID0gMTAyNCwgc3RhdGlj
IG1pbkxvYWQgPSA2LCBzdGF0aWMgdGFibGVTaXplT2Zmc2V0ID0gLTEsIHN0YXRpYyB0YWJsZVNp
emVNYXNrT2Zmc2V0ID0gLTIsIHN0YXRpYyBrZXlDb3VudE9mZnNldCA9IC0zLCBzdGF0aWMgZGVs
ZXRlZENvdW50T2Zmc2V0ID0gLTQsIHN0YXRpYyBtZXRhZGF0YVNpemUgPSAxNiwge21fdGFibGUg
PSAweDAsIG1fdGFibGVGb3JMTERCID0gMHgwfX19LCBtX29wZXJhdGlvbkNvdW50U2luY2VMYXN0
Q2xlYW51cCA9IDAsIG1fbWF4T3BlcmF0aW9uQ291bnRXaXRob3V0Q2xlYW51cCA9IDB9fQogICAg
ICAgIG1haW5Db250ZXh0ID0gMHg1NjNiZTMwMTEwMjAKICAgICAgICBpbm5lcm1vc3RMb29wID0g
MHg1NjNiZTMwNTA0OTAKICAgICAgICBuZXN0ZWRNYWluTG9vcCA9IDxvcHRpbWl6ZWQgb3V0Pgoj
MzQgMHgwMDAwN2YyZDFjY2FkZTcyIGluIFdlYktpdDo6QXV4aWxpYXJ5UHJvY2Vzc01haW5CYXNl
PFdlYktpdDo6V2ViUHJvY2VzcywgdHJ1ZT46OnJ1bihpbnQsIGNoYXIqKikgKHRoaXM9MHg3ZmZl
YzMyNTFkMzAsIGFyZ2M9MywgYXJndj08b3B0aW1pemVkIG91dD4pIGF0IC9idWlsZHN0cmVhbS9n
bm9tZS9zZGsvd2Via2l0Z3RrLTYuMC5ic3QvU291cmNlL1dlYktpdC9TaGFyZWQvQXV4aWxpYXJ5
UHJvY2Vzc01haW4uaDo3MgogICAgICAgIGF1eGlsaWFyeU1haW4gPSB7bV9zdG9yYWdlID0ge19f
ZGF0YSA9ICJ4XDMzMlxhIC1cMTc3IiwgJ1wwMDAnIDxyZXBlYXRzIDI2IHRpbWVzPiwgIkpcMDAx
XDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMVwwMDBcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBj
IiwgJ1wwMDAnIDxyZXBlYXRzIDIyIHRpbWVzPiwgX19hbGlnbiA9IHs8Tm8gZGF0YSBmaWVsZHM+
fX19CiMzNSBXZWJLaXQ6OkF1eGlsaWFyeVByb2Nlc3NNYWluPFdlYktpdDo6V2ViUHJvY2Vzc01h
aW5HdGs+KGludCwgY2hhcioqKSAoYXJnYz0zLCBhcmd2PTxvcHRpbWl6ZWQgb3V0PikgYXQgL2J1
aWxkc3RyZWFtL2dub21lL3Nkay93ZWJraXRndGstNi4wLmJzdC9Tb3VyY2UvV2ViS2l0L1NoYXJl
ZC9BdXhpbGlhcnlQcm9jZXNzTWFpbi5oOjk4CiAgICAgICAgYXV4aWxpYXJ5TWFpbiA9IHttX3N0
b3JhZ2UgPSB7X19kYXRhID0gInhcMzMyXGEgLVwxNzciLCAnXDAwMCcgPHJlcGVhdHMgMjYgdGlt
ZXM+LCAiSlwwMDFcMDAwXDAwMFwwMDBcMDAwXDAwMFwwMDBcMDAxXDAwMFwwMDBcMDAwXDAwMFww
MDBcMDAwXDAwMGMiLCAnXDAwMCcgPHJlcGVhdHMgMjIgdGltZXM+LCBfX2FsaWduID0gezxObyBk
YXRhIGZpZWxkcz59fX0KIzM2IDB4MDAwMDdmMmQxYmMzYjA4YSBpbiBfX2xpYmNfc3RhcnRfY2Fs
bF9tYWluIChtYWluPW1haW5AZW50cnk9MHg1NjNiZTJiNGQxNTAgPG1haW4oaW50LCBjaGFyKiop
PiwgYXJnYz1hcmdjQGVudHJ5PTMsIGFyZ3Y9YXJndkBlbnRyeT0weDdmZmVjMzI1MWVjOCkgYXQg
Li4vc3lzZGVwcy9ucHRsL2xpYmNfc3RhcnRfY2FsbF9tYWluLmg6NTgKICAgICAgICBzZWxmID0g
PG9wdGltaXplZCBvdXQ+CiAgICAgICAgcmVzdWx0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAg
dW53aW5kX2J1ZiA9IHtjYW5jZWxfam1wX2J1ZiA9IHt7am1wX2J1ZiA9IHsxNDA3MzIxNzI0MTA1
NjgsIC0yMDQ3OTUwNDUxNjk3OTIxNjg2LCAzLCAwLCAxMzk4MzE3OTI2MDMxMzYsIDk0ODE1MjA2
NTcxNDI0LCAtMjA0Nzk1MDQ1MTU5NTE2MTIzOCwgLTIxNDcyMjUwOTMzMDE2MTIxODJ9LCBtYXNr
X3dhc19zYXZlZCA9IDB9fSwgcHJpdiA9IHtwYWQgPSB7MHgwLCAweDAsIDB4MywgMHg3ZmZlYzMy
NTFlYzB9LCBkYXRhID0ge3ByZXYgPSAweDAsIGNsZWFudXAgPSAweDAsIGNhbmNlbHR5cGUgPSAz
fX19CiAgICAgICAgbm90X2ZpcnN0X2NhbGwgPSA8b3B0aW1pemVkIG91dD4KIzM3IDB4MDAwMDdm
MmQxYmMzYjE0YiBpbiBfX2xpYmNfc3RhcnRfbWFpbl9pbXBsIChtYWluPTB4NTYzYmUyYjRkMTUw
IDxtYWluKGludCwgY2hhcioqKT4sIGFyZ2M9MywgYXJndj0weDdmZmVjMzI1MWVjOCwgaW5pdD08
b3B0aW1pemVkIG91dD4sIGZpbmk9PG9wdGltaXplZCBvdXQ+LCBydGxkX2Zpbmk9PG9wdGltaXpl
ZCBvdXQ+LCBzdGFja19lbmQ9MHg3ZmZlYzMyNTFlYjgpIGF0IC4uL2NzdS9saWJjLXN0YXJ0LmM6
MzYwCiMzOCAweDAwMDA1NjNiZTJiNGQwODUgaW4gX3N0YXJ0ICgpIGF0IC4uL3N5c2RlcHMveDg2
XzY0L3N0YXJ0LlM6MTE1Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>