<?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>50744</bug_id>
          
          <creation_ts>2010-12-09 02:56:45 -0800</creation_ts>
          <short_desc>[GTK] Insta-crash when closing browser with inspector window opened</short_desc>
          <delta_ts>2012-03-11 16:15:52 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Xan Lopez">xan.lopez</reporter>
          <assigned_to name="Gustavo Noronha (kov)">gustavo</assigned_to>
          <cc>alex</cc>
    
    <cc>gnome</cc>
    
    <cc>gustavo</cc>
    
    <cc>mrobinson</cc>
    
    <cc>pnormand</cc>
    
    <cc>svillar</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>319360</commentid>
    <comment_count>0</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-12-09 02:56:45 -0800</bug_when>
    <thetext>The ASSERT was added by Yuri in r56051, CCing him.

ASSERTION FAILED: !m_webInspector
(../../WebKit/gtk/WebCoreSupport/InspectorClientGtk.cpp:262 virtual WebKit::InspectorFrontendClient::~InspectorFrontendClient())

Program received signal SIGSEGV, Segmentation fault.
0x010d3935 in WebKit::InspectorFrontendClient::~InspectorFrontendClient (this=0x8b367b8, __in_chrg=&lt;value optimized out&gt;)
    at ../../WebKit/gtk/WebCoreSupport/InspectorClientGtk.cpp:262
262	    ASSERT(!m_webInspector);
Missing separate debuginfos, use: debuginfo-install hunspell-1.2.8-18.fc13.i686 oprofile-jit-0.9.6-6.fc13.i686
(gdb) bt
#0  0x010d3935 in WebKit::InspectorFrontendClient::~InspectorFrontendClient (this=0x8b367b8, __in_chrg=&lt;value optimized out&gt;)
    at ../../WebKit/gtk/WebCoreSupport/InspectorClientGtk.cpp:262
#1  0x010d3985 in WebKit::InspectorFrontendClient::~InspectorFrontendClient (this=0x8b367b8, __in_chrg=&lt;value optimized out&gt;)
    at ../../WebKit/gtk/WebCoreSupport/InspectorClientGtk.cpp:263
#2  0x00b7c34c in WTF::deleteOwnedPtr&lt;WebCore::InspectorFrontendClient&gt; (ptr=0x8b367b8) at ../../JavaScriptCore/wtf/OwnPtrCommon.h:59
#3  0x00b78f19 in WTF::OwnPtr&lt;WebCore::InspectorFrontendClient&gt;::~OwnPtr (this=0x895daa0, __in_chrg=&lt;value optimized out&gt;)
    at ../../JavaScriptCore/wtf/OwnPtr.h:58
#4  0x00b6fa3f in WebCore::InspectorController::~InspectorController (this=0x895da98, __in_chrg=&lt;value optimized out&gt;)
    at ../../WebCore/inspector/InspectorController.cpp:176
#5  0x00cd111b in WTF::deleteOwnedPtr&lt;WebCore::InspectorController&gt; (ptr=0x895da98) at ../../JavaScriptCore/wtf/OwnPtrCommon.h:59
#6  0x00cd01db in WTF::OwnPtr&lt;WebCore::InspectorController&gt;::~OwnPtr (this=0x895d8b0, __in_chrg=&lt;value optimized out&gt;)
    at ../../JavaScriptCore/wtf/OwnPtr.h:58
#7  0x00cccf9a in WebCore::Page::~Page (this=0x895d898, __in_chrg=&lt;value optimized out&gt;) at ../../WebCore/page/Page.cpp:228
#8  0x010ede5f in webkit_web_view_dispose (object=0x8184590) at ../../WebKit/gtk/webkit/webkitwebview.cpp:1348
#9  0x080c4af5 in ephy_web_view_dispose (object=0x8184590) at ../../embed/ephy-web-view.c:556
#10 0x033e4068 in g_object_run_dispose (object=0x8184590) at gobject.c:939
#11 0x02a20efc in gtk_widget_destroy (widget=0x8184590) at gtkwidget.c:3764
#12 0x027a103c in gtk_bin_forall (container=0x82374c0, include_internals=0, callback=0x2a20e43 &lt;gtk_widget_destroy&gt;, callback_data=0x0) at gtkbin.c:174
#13 0x02927806 in gtk_scrolled_window_forall (container=0x82374c0, include_internals=0, callback=0x2a20e43 &lt;gtk_widget_destroy&gt;, callback_data=0x0)
    at gtkscrolledwindow.c:1237
#14 0x027f0196 in gtk_container_foreach (container=0x82374c0, callback=0x2a20e43 &lt;gtk_widget_destroy&gt;, callback_data=0x0) at gtkcontainer.c:1935
#15 0x027eeaae in gtk_container_destroy (widget=0x82374c0) at gtkcontainer.c:1317
#16 0x02926ec7 in gtk_scrolled_window_destroy (widget=0x82374c0) at gtkscrolledwindow.c:1016
#17 0x033f9d7b in g_cclosure_marshal_VOID__VOID (closure=0x813d7b8, return_value=0x0, n_param_values=1, param_values=0xb1402908, 
    invocation_hint=0xbfffc2dc, marshal_data=0x2926d3f) at gmarshal.c:79
#18 0x033e0f6e in g_type_class_meta_marshal (closure=0x813d7b8, return_value=0x0, n_param_values=1, param_values=0xb1402908, invocation_hint=0xbfffc2dc, 
    marshal_data=0x4c) at gclosure.c:877
#19 0x033e0c5d in g_closure_invoke (closure=0x813d7b8, return_value=0x0, n_param_values=1, param_values=0xb1402908, invocation_hint=0xbfffc2dc)
    at gclosure.c:766
#20 0x033f9af6 in signal_emit_unlocked_R (node=0x814eae8, detail=0, instance=0x82374c0, emission_return=0x0, instance_and_params=0xb1402908)
    at gsignal.c:3368
#21 0x033f88cb in g_signal_emit_valist (instance=0x82374c0, signal_id=16, detail=0, var_args=0xbfffc4cc &quot;\300t#\b\001&quot;) at gsignal.c:2983
#22 0x033f8bb7 in g_signal_emit (instance=0x82374c0, signal_id=16, detail=0) at gsignal.c:3040
#23 0x02a2c77e in gtk_widget_dispose (object=0x82374c0) at gtkwidget.c:9648
#24 0x033e4068 in g_object_run_dispose (object=0x82374c0) at gobject.c:939
#25 0x02a20efc in gtk_widget_destroy (widget=0x82374c0) at gtkwidget.c:3764
#26 0x027a103c in gtk_bin_forall (container=0x8255af0, include_internals=0, callback=0x2a20e43 &lt;gtk_widget_destroy&gt;, callback_data=0x0) at gtkbin.c:174
#27 0x027f0196 in gtk_container_foreach (container=0x8255af0, callback=0x2a20e43 &lt;gtk_widget_destroy&gt;, callback_data=0x0) at gtkcontainer.c:1935
#28 0x027eeaae in gtk_container_destroy (widget=0x8255af0) at gtkcontainer.c:1317
#29 0x02a3c478 in gtk_window_destroy (widget=0x8255af0) at gtkwindow.c:4577
#30 0x033f9d7b in g_cclosure_marshal_VOID__VOID (closure=0x813d7b8, return_value=0x0, n_param_values=1, param_values=0xb720a438, 
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
    invocation_hint=0xbfffc74c, marshal_data=0x2a3c389) at gmarshal.c:79
#31 0x033e0f6e in g_type_class_meta_marshal (closure=0x813d7b8, return_value=0x0, n_param_values=1, param_values=0xb720a438, invocation_hint=0xbfffc74c, 
    marshal_data=0x4c) at gclosure.c:877
#32 0x033e0c5d in g_closure_invoke (closure=0x813d7b8, return_value=0x0, n_param_values=1, param_values=0xb720a438, invocation_hint=0xbfffc74c)
    at gclosure.c:766
#33 0x033f9af6 in signal_emit_unlocked_R (node=0x814eae8, detail=0, instance=0x8255af0, emission_return=0x0, instance_and_params=0xb720a438)
    at gsignal.c:3368
#34 0x033f88cb in g_signal_emit_valist (instance=0x8255af0, signal_id=16, detail=0, 
    var_args=0xbfffc93c &quot;\230[%\b\220\320\023\b\244u\021\b\360Z%\b\020[%\b|\345\264\002|\345\264\002\210\311\377\277E\204\243\002\360Z%\bP&quot;)
    at gsignal.c:2983
#35 0x033f8bb7 in g_signal_emit (instance=0x8255af0, signal_id=16, detail=0) at gsignal.c:3040
#36 0x02a2c77e in gtk_widget_dispose (object=0x8255af0) at gtkwidget.c:9648
#37 0x02a38445 in gtk_window_dispose (object=0x8255af0) at gtkwindow.c:2378
#38 0x033e4068 in g_object_run_dispose (object=0x8255af0) at gobject.c:939
#39 0x02a20efc in gtk_widget_destroy (widget=0x8255af0) at gtkwidget.c:3764
#40 0x080b7250 in ephy_embed_dispose (object=0x8218c60) at ../../embed/ephy-embed.c:253
#41 0x033e4068 in g_object_run_dispose (object=0x8218c60) at gobject.c:939
#42 0x02a20efc in gtk_widget_destroy (widget=0x8218c60) at gtkwidget.c:3764
#43 0x0807bbc4 in notebook_page_close_request_cb (notebook=0x81aa0b8, embed=0x8218c60, window=0x8199078) at ../../src/ephy-window.c:2977
#44 0x033fa8a1 in g_cclosure_marshal_VOID__OBJECT (closure=0x81b0ee8, return_value=0x0, n_param_values=2, param_values=0xb3018aa0, 
    invocation_hint=0xbfffcbbc, marshal_data=0x0) at gmarshal.c:638
#45 0x033e0c5d in g_closure_invoke (closure=0x81b0ee8, return_value=0x0, n_param_values=2, param_values=0xb3018aa0, invocation_hint=0xbfffcbbc)
    at gclosure.c:766
#46 0x033f957c in signal_emit_unlocked_R (node=0x81c3d78, detail=0, instance=0x81aa0b8, emission_return=0x0, instance_and_params=0xb3018aa0)
    at gsignal.c:3252
#47 0x033f88cb in g_signal_emit_valist (instance=0x81aa0b8, signal_id=203, detail=0, 
    var_args=0xbfffcdbc &quot;\241\250?\003`\202\031\b\200\335\031\b\270\240\032\b`\214!\b\bv\032\b\360WA\003\030\316\377\277{\235?\003\200\335\031\bx\220\031\b\002&quot;) at gsignal.c:2983
#48 0x033f8d22 in g_signal_emit_by_name (instance=0x81aa0b8, detailed_signal=0x80f8730 &quot;tab-close-request&quot;) at gsignal.c:3077
#49 0x0808619d in window_cmd_file_close_window (action=0x819dd80, window=0x8199078) at ../../src/window-commands.c:409
#50 0x033f9d7b in g_cclosure_marshal_VOID__VOID (closure=0x81a7608, return_value=0x0, n_param_values=1, param_values=0x89a7130, invocation_hint=0xbfffcedc, 
    marshal_data=0x0) at gmarshal.c:79
#51 0x033e0c5d in g_closure_invoke (closure=0x81a7608, return_value=0x0, n_param_values=1, param_values=0x89a7130, invocation_hint=0xbfffcedc)
    at gclosure.c:766
#52 0x033f957c in signal_emit_unlocked_R (node=0x8158120, detail=0, instance=0x819dd80, emission_return=0x0, instance_and_params=0x89a7130)
    at gsignal.c:3252
#53 0x033f88cb in g_signal_emit_valist (instance=0x819dd80, signal_id=201, detail=0, var_args=0xbfffd0cc &quot;Q\217L\003\300m\025\b\300m\025\b\001&quot;)
    at gsignal.c:2983
#54 0x033f8bb7 in g_signal_emit (instance=0x819dd80, signal_id=201, detail=0) at gsignal.c:3040
#55 0x02787d70 in _gtk_action_emit_activate (action=0x819dd80) at gtkaction.c:798
#56 0x02789e64 in closure_accel_activate (closure=0x81b1218, return_value=0xbfffd1b0, n_param_values=4, param_values=0x81ae418, invocation_hint=0xbfffd1cc, 
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
    marshal_data=0x0) at gtkaction.c:1634
#57 0x033e0c5d in g_closure_invoke (closure=0x81b1218, return_value=0xbfffd1b0, n_param_values=4, param_values=0x81ae418, invocation_hint=0xbfffd1cc)
    at gclosure.c:766
#58 0x033f957c in signal_emit_unlocked_R (node=0x8157948, detail=1890, instance=0x8153990, emission_return=0xbfffd2ec, instance_and_params=0x81ae418)
    at gsignal.c:3252
#59 0x033f8957 in g_signal_emit_valist (instance=0x8153990, signal_id=195, detail=1890, var_args=0xbfffd3c8 &quot;\324\323\377\277~\bx\002x\220\031\b&quot;)
    at gsignal.c:2993
#60 0x033f8bb7 in g_signal_emit (instance=0x8153990, signal_id=195, detail=1890) at gsignal.c:3040
#61 0x02781cae in gtk_accel_group_activate (accel_group=0x8153990, accel_quark=1890, acceleratable=0x8199078, accel_key=119, accel_mods=GDK_CONTROL_MASK)
    at gtkaccelgroup.c:905
#62 0x02781dd1 in gtk_accel_groups_activate (object=0x8199078, accel_key=119, accel_mods=GDK_CONTROL_MASK) at gtkaccelgroup.c:942
#63 0x02a4450a in gtk_window_activate_key (window=0x8199078, event=0x9976518) at gtkwindow.c:9402
#64 0x02a3e9f9 in gtk_window_key_press_event (widget=0x8199078, event=0x9976518) at gtkwindow.c:5826
#65 0x08076c13 in ephy_window_key_press_event (widget=0x8199078, event=0x9976518) at ../../src/ephy-window.c:1003
#66 0x028a0593 in _gtk_marshal_BOOLEAN__BOXED (closure=0x81500e8, return_value=0xbfffd690, n_param_values=2, param_values=0xb720a118, 
    invocation_hint=0xbfffd6ac, marshal_data=0x807686c) at gtkmarshalers.c:85
#67 0x033e0f6e in g_type_class_meta_marshal (closure=0x81500e8, return_value=0xbfffd690, n_param_values=2, param_values=0xb720a118, 
    invocation_hint=0xbfffd6ac, marshal_data=0xd4) at gclosure.c:877
#68 0x033e0c5d in g_closure_invoke (closure=0x81500e8, return_value=0xbfffd690, n_param_values=2, param_values=0xb720a118, invocation_hint=0xbfffd6ac)
    at gclosure.c:766
#69 0x033f9741 in signal_emit_unlocked_R (node=0x8150080, detail=0, instance=0x8199078, emission_return=0xbfffd7cc, instance_and_params=0xb720a118)
    at gsignal.c:3290
#70 0x033f8957 in g_signal_emit_valist (instance=0x8199078, signal_id=46, detail=0, var_args=0xbfffd8a0 &quot;\270\330\377\277\030\315\024\b\001&quot;)
    at gsignal.c:2993
#71 0x033f8bb7 in g_signal_emit (instance=0x8199078, signal_id=46, detail=0) at gsignal.c:3040
#72 0x02a24dae in gtk_widget_event_internal (widget=0x8199078, event=0x9976518) at gtkwidget.c:5814
#73 0x02a24624 in gtk_widget_event (widget=0x8199078, event=0x9976518) at gtkwidget.c:5527
#74 0x028a03e6 in gtk_propagate_event (widget=0x8199078, event=0x9976518) at gtkmain.c:2474
#75 0x0289edb0 in gtk_main_do_event (event=0x9976518) at gtkmain.c:1726
#76 0x00259c75 in _gdk_event_emit (event=0x9976518) at gdkevents.c:70
#77 0x00284b70 in gdk_event_source_dispatch (source=0x8138560, callback=0, user_data=0x0) at gdkeventsource.c:321
#78 0x0347c02b in g_main_dispatch (context=0x8137400) at gmain.c:2440
#79 0x0347d38f in g_main_context_dispatch (context=0x8137400) at gmain.c:3013
#80 0x0347d7e4 in g_main_context_iterate (context=0x8137400, block=1, dispatch=1, self=0x8112898) at gmain.c:3091
#81 0x0347df4d in g_main_loop_run (loop=0x8197968) at gmain.c:3299
#82 0x0289e407 in gtk_main () at gtkmain.c:1295
#83 0x0806cee6 in main (argc=1, argv=0xbfffeca4) at ../../src/ephy-main.c:747
(gdb)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>340202</commentid>
    <comment_count>1</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2011-01-26 04:19:56 -0800</bug_when>
    <thetext>After investigating this a bit and discussing it with Yury as well, it seems that the ASSERT is triggered because we reuse the frontend page. The inspector controller does not intentionally allow to set a client more than once because the code assumes that the inspector window is closed when no longer used. This means that we should recreate the frontend page, the inspector controller and so on, everytime openInspectorFrontend is called.

The problem is caused because ephypany does not really destroy the inspector window. Instead it hides it and reuses the created instance.

So basically we have 2 options:
   * ensure that the frontend page is destroyed when the inspector is closed
   * change epy code to destroy the inspector window

IMHO the approach of emitting a &quot;close-window&quot; and let the client decide what to do with the windows is incorrect. We must unconditionally close it in InspectorClientGtk as the inspector code assumes that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>355190</commentid>
    <comment_count>2</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2011-02-22 05:02:25 -0800</bug_when>
    <thetext>http/tests/inspector-enabled/open-close-open.html is a test-case trigerring this crash.

I&apos;ll skip it for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>355282</commentid>
    <comment_count>3</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-02-22 08:20:16 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; http/tests/inspector-enabled/open-close-open.html is a test-case trigerring this crash.
&gt; 
&gt; I&apos;ll skip it for now.

Looks like the stack for this one is very similar.

0  0x00007fd9f00166a5 in WebKit::InspectorFrontendClient::~InspectorFrontendClient (this=0x3db4050, __in_chrg=&lt;value optimized out&gt;) at ../../Source/WebKit/gtk/WebCoreSupport/InspectorClientGtk.cpp:211
#1  0x00007fd9f0016daf in WTF::deleteOwnedPtr&lt;WebCore::InspectorFrontendClient&gt; (ptr=0x3db4050) at ../../Source/JavaScriptCore/wtf/OwnPtrCommon.h:59
#2  0x00007fd9f055c843 in WTF::OwnPtr&lt;WebCore::InspectorFrontendClient&gt;::~OwnPtr (this=0x3a34a20, __in_chrg=&lt;value optimized out&gt;) at ../../Source/JavaScriptCore/wtf/OwnPtr.h:57
#3  0x00007fd9f055bf56 in WebCore::InspectorController::~InspectorController (this=0x3a34a10, __in_chrg=&lt;value optimized out&gt;) at ../../Source/WebCore/inspector/InspectorController.cpp:62
#4  0x00007fd9f06ecb59 in WTF::deleteOwnedPtr&lt;WebCore::InspectorController&gt; (ptr=0x3a34a10) at ../../Source/JavaScriptCore/wtf/OwnPtrCommon.h:59
#5  0x00007fd9f06ebdd1 in WTF::OwnPtr&lt;WebCore::InspectorController&gt;::~OwnPtr (this=0x375b088, __in_chrg=&lt;value optimized out&gt;) at ../../Source/JavaScriptCore/wtf/OwnPtr.h:57
#6  0x00007fd9f06e861a in WebCore::Page::~Page (this=0x375b060, __in_chrg=&lt;value optimized out&gt;) at ../../Source/WebCore/page/Page.cpp:208
#7  0x00007fd9f0033ba7 in webkit_web_view_dispose (object=0xae6490) at ../../Source/WebKit/gtk/webkit/webkitwebview.cpp:1396
#8  0x00007fd9eda9ec90 in g_object_run_dispose (object=0xae6490) at /tmp/buildd/glib2.0-2.27.91/./gobject/gobject.c:941
#9  0x00007fd9ef096639 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#10 0x00007fd9eda9c33e in g_closure_invoke (closure=0xa87a00, return_value=0x0, n_param_values=1, param_values=0x2cc3b40, invocation_hint=0x7fff17643200) at /tmp/buildd/glib2.0-2.27.91/./gobject/gclosure.c:767
#11 0x00007fd9edab522b in signal_emit_unlocked_R (node=0xa88070, detail=&lt;value optimized out&gt;, instance=&lt;value optimized out&gt;, emission_return=&lt;value optimized out&gt;, instance_and_params=&lt;value optimized out&gt;) at /tmp/buildd/glib2.0-2.27.91/./gobject/gsignal.c:3368
#12 0x00007fd9edab6b36 in g_signal_emit_valist (instance=0x2d11280, signal_id=&lt;value optimized out&gt;, detail=0, var_args=0x7fff176433f0) at /tmp/buildd/glib2.0-2.27.91/./gobject/gsignal.c:2983
#13 0x00007fd9edab7363 in g_signal_emit (instance=0x7fff17642670, signal_id=0, detail=3959758336) at /tmp/buildd/glib2.0-2.27.91/./gobject/gsignal.c:3040
#14 0x00007fd9ef13f540 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#15 0x00007fd9eda9ec90 in g_object_run_dispose (object=0x2d11280) at /tmp/buildd/glib2.0-2.27.91/./gobject/gobject.c:941
#16 0x000000000041ed0e in webInspectorCloseWindow (data=0x0) at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:968
#17 0x00007fd9f004687e in webkit_marshal_BOOLEAN__VOID (closure=0xb74630, return_value=0x7fff17643700, n_param_values=1, param_values=0x7fd9902762e0, invocation_hint=0x7fff176436c0, marshal_data=0x0) at DerivedSources/webkit/webkitmarshal.cpp:642
#18 0x00007fd9eda9c33e in g_closure_invoke (closure=0xb74630, return_value=0x7fff17643700, n_param_values=1, param_values=0x7fd9902762e0, invocation_hint=0x7fff176436c0) at /tmp/buildd/glib2.0-2.27.91/./gobject/gclosure.c:767
#19 0x00007fd9edab53b9 in signal_emit_unlocked_R (node=0xae8d20, detail=&lt;value optimized out&gt;, instance=&lt;value optimized out&gt;, emission_return=&lt;value optimized out&gt;, instance_and_params=&lt;value optimized out&gt;) at /tmp/buildd/glib2.0-2.27.91/./gobject/gsignal.c:3252
#20 0x00007fd9edab697c in g_signal_emit_valist (instance=0xad8d40, signal_id=&lt;value optimized out&gt;, detail=0, var_args=0x7fff176438e0) at /tmp/buildd/glib2.0-2.27.91/./gobject/gsignal.c:2993
#21 0x00007fd9edab6e32 in g_signal_emit_by_name (instance=0xad8d40, detailed_signal=&lt;value optimized out&gt;) at /tmp/buildd/glib2.0-2.27.91/./gobject/gsignal.c:3077
#22 0x00007fd9f00167b6 in WebKit::InspectorFrontendClient::destroyInspectorWindow (this=0x30a94d0, notifyInspectorController=false) at ../../Source/WebKit/gtk/WebCoreSupport/InspectorClientGtk.cpp:231
#23 0x00007fd9f00169d1 in WebKit::InspectorFrontendClient::disconnectFromBackend (this=0x30a94d0) at ../../Source/WebKit/gtk/WebCoreSupport/InspectorClientGtk.cpp:272
#24 0x00007fd9f059575c in WebCore::InspectorFrontendHost::disconnectFromBackend (this=0x31b87e0) at ../../Source/WebCore/inspector/InspectorFrontendHost.cpp:173
#25 0x00007fd9f0c7b43c in WebCore::jsInspectorFrontendHostPrototypeFunctionDisconnectFromBackend (exec=0x7fd9e2c63140) at DerivedSources/WebCore/JSInspectorFrontendHost.cpp:224
#26 0x00007fd99c0001b8 in ?? ()
#27 0x00007fff17643b80 in ?? ()
#28 0x00007fd99c0f7421 in ?? ()
#29 0x00007fff17643b00 in ?? ()
#30 0x00007fd9e44ca2b8 in ?? ()
#31 0x00000000042b6da8 in ?? ()
#32 0x00007fd9e44c6db8 in ?? ()
#33 0x00007fff17643b30 in ?? ()
#34 0x00007fd9f0141063 in JSC::Register::Register (this=0x7fd9ed47c170) at ../../Source/JavaScriptCore/interpreter/Register.h:106
#35 0x00007fd9f0e86cff in JSC::JITCode::execute (this=0x3026d18, registerFile=0x111a418, callFrame=0x7fd9e2c63038, globalData=0x1115be0) at ../../Source/JavaScriptCore/jit/JITCode.h:77
#36 0x00007fd9f0e83d90 in JSC::Interpreter::executeCall (this=0x111a400, callFrame=0x3d50778, function=0x7fd9e474ce78, callType=JSC::CallTypeJS, callData=..., thisValue=..., args=...) at ../../Source/JavaScriptCore/interpreter/Interpreter.cpp:851
#37 0x00007fd9f0f103ac in JSC::call (exec=0x3d50778, functionObject=..., callType=JSC::CallTypeJS, callData=..., thisValue=..., args=...) at ../../Source/JavaScriptCore/runtime/CallData.cpp:38
#38 0x00007fd9f011f203 in WebCore::JSMainThreadExecState::call (exec=0x3d50778, functionObject=..., callType=JSC::CallTypeJS, callData=..., thisValue=..., args=...) at ../../Source/WebCore/bindings/js/JSMainThreadExecState.h:48
#39 0x00007fd9f0183d2a in WebCore::ScheduledAction::executeFunctionInContext (this=0x32f3e30, globalObject=0x7fd9e44c6db8, thisValue=..., context=0x3e3d178) at ../../Source/WebCore/bindings/js/ScheduledAction.cpp:106
#40 0x00007fd9f0183f1c in WebCore::ScheduledAction::execute (this=0x32f3e30, document=0x3e3d110) at ../../Source/WebCore/bindings/js/ScheduledAction.cpp:128
#41 0x00007fd9f0183ae6 in WebCore::ScheduledAction::execute (this=0x32f3e30, context=0x3e3d178) at ../../Source/WebCore/bindings/js/ScheduledAction.cpp:76
#42 0x00007fd9f069ba99 in WebCore::DOMTimer::fired (this=0x3db4160) at ../../Source/WebCore/page/DOMTimer.cpp:130
#43 0x00007fd9f07c3580 in WebCore::ThreadTimers::sharedTimerFiredInternal (this=0xb201b0) at ../../Source/WebCore/platform/ThreadTimers.cpp:112
#44 0x00007fd9f07c34b7 in WebCore::ThreadTimers::sharedTimerFired () at ../../Source/WebCore/platform/ThreadTimers.cpp:90
#45 0x00007fd9effbac1e in WebCore::timeout_cb () at ../../Source/WebCore/platform/gtk/SharedTimerGtk.cpp:49
#46 0x00007fd9ed1dbdbb in g_timeout_dispatch (source=0x3b34090, callback=0, user_data=0x7fd9ec051e00) at /tmp/buildd/glib2.0-2.27.91/./glib/gmain.c:3877
#47 0x00007fd9ed1db362 in g_main_dispatch (context=0xffff000000000002) at /tmp/buildd/glib2.0-2.27.91/./glib/gmain.c:2440
#48 g_main_context_dispatch (context=0xffff000000000002) at /tmp/buildd/glib2.0-2.27.91/./glib/gmain.c:3013
#49 0x00007fd9ed1dfa28 in g_main_context_iterate (context=0xa7b1e0, block=&lt;value optimized out&gt;, dispatch=&lt;value optimized out&gt;, self=&lt;value optimized out&gt;) at /tmp/buildd/glib2.0-2.27.91/./glib/gmain.c:3091
#50 0x00007fd9ed1dff35 in g_main_loop_run (loop=0x7fd99016acd0) at /tmp/buildd/glib2.0-2.27.91/./glib/gmain.c:3299
#51 0x00007fd9ef114657 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#52 0x000000000041df63 in runTest (testPathOrURL=...) at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:667
#53 0x000000000041d633 in runTestingServerLoop () at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:481
#54 0x000000000041f6da in main (argc=2, argv=0x7fff17644cf8) at ../../Tools/DumpRenderTree/gtk/DumpRenderTree.cpp:1131</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549840</commentid>
    <comment_count>4</comment_count>
      <attachid>125598</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2012-02-06 01:49:28 -0800</bug_when>
    <thetext>Created attachment 125598
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549841</commentid>
    <comment_count>5</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2012-02-06 01:52:30 -0800</bug_when>
    <thetext>This fixes the issue of destroying a webview while requiring no changes to Epiphany =)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549858</commentid>
    <comment_count>6</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2012-02-06 02:33:53 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; IMHO the approach of emitting a &quot;close-window&quot; and let the client decide what to do with the windows is incorrect. We must unconditionally close it in InspectorClientGtk as the inspector code assumes that.

You&apos;re right about this, I believe, FWIW - let&apos;s keep it in mind for our WebKit2 API. That said, we do have to notify the client, because we can&apos;t be sure destroying the toplevel the inspector webview has been added to is right. Not destroying and recreating the webview does cause problems, but it&apos;s not the particular problem this bug is about. I have an ephy patch that I&apos;ll submit later today, but it&apos;s not necessary to fix the insta crash when closing a tab that is being inspected; for that (and for the ASSERT) the patch I just submitted is enough.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550045</commentid>
    <comment_count>7</comment_count>
      <attachid>125598</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-02-06 09:06:02 -0800</bug_when>
    <thetext>Comment on attachment 125598
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=125598&amp;action=review

Great stuff! Just have a few minor nits below.

&gt; Source/WebKit/gtk/WebCoreSupport/InspectorClientGtk.cpp:236
&gt; +    GRefPtr&lt;WebKitWebInspector&gt; webInspector = adoptGRef(m_webInspector.leakRef());

I think eventually we should do away with GRefPtr. RefPtr/PassRefPtr have so many good features. For instance this would just be:

RefPtr&lt;WebKitWebInspector&gt; webInspector = m_webInspector.release();

&gt; Source/WebKit/gtk/WebCoreSupport/InspectorClientGtk.cpp:239
&gt; +        g_signal_handlers_disconnect_by_func(m_inspectorWebView, (gpointer)notifyWebViewDestroyed, (gpointer)this);

You shouldn&apos;t have to cast to gpointer here, I don&apos;t think. If it complains about notifyWebViewDestroyed, you should use reinterpret_cast.

&gt; Source/WebKit/gtk/tests/testwebinspector.c:27
&gt; +#include &quot;test_utils.h&quot;
&gt; +
&gt; +#include &lt;errno.h&gt;
&gt; +#include &lt;unistd.h&gt;
&gt; +#include &lt;string.h&gt;
&gt; +

You have a few extra newlines here.

&gt; Source/WebKit/gtk/tests/testwebinspector.c:68
&gt; +                                             gpointer data)
&gt; +{
&gt; +    int *beenThere = (int*)data;

Since you are already casting these functions, I think you can just use an int* in the signature. For instance:

static WebKitWebView* inspectElementCallback(WebKitWebInspector *inspector, WebKitWebView *inspectedWebView, int *timesElementInspected)

The signature should all be one line too.

&gt; Source/WebKit/gtk/tests/testwebinspector.c:87
&gt; +static gboolean closeInspector (WebKitWebInspector *inspector,
&gt; +                                gpointer data)

Ditto.

&gt; Source/WebKit/gtk/tests/testwebinspector.c:110
&gt; +    int beenThere = 0;
&gt; +    int closed = 0;

I&apos;d suggest timesClosed and timesElementInspected or something like that.

&gt; Source/WebKit/gtk/tests/testwebinspector.c:174
&gt; +    g_test_add_func(&quot;/webkit/webinspector/destroy-inspected-web-view&quot;, test_webkit_web_inspector_destroy_inspected_web_view);
&gt; +    g_test_add_func(&quot;/webkit/webinspector/close_and_inspect&quot;, test_webkit_web_inspector_close_and_inspect);

Perhaps the second test should be called close-and-inspect to match the naming style of the other tests?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550073</commentid>
    <comment_count>8</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2012-02-06 09:53:58 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; Great stuff! Just have a few minor nits below.

\o/
 
&gt; &gt; Source/WebKit/gtk/WebCoreSupport/InspectorClientGtk.cpp:236
&gt; &gt; +    GRefPtr&lt;WebKitWebInspector&gt; webInspector = adoptGRef(m_webInspector.leakRef());
&gt; 
&gt; I think eventually we should do away with GRefPtr. RefPtr/PassRefPtr have so many good features. For instance this would just be:

Agree, I thought this was impossible, though? I don&apos;t remember any details, though, so maybe it was just a nightmare.

&gt; &gt; Source/WebKit/gtk/WebCoreSupport/InspectorClientGtk.cpp:239
&gt; &gt; +        g_signal_handlers_disconnect_by_func(m_inspectorWebView, (gpointer)notifyWebViewDestroyed, (gpointer)this);
&gt; 
&gt; You shouldn&apos;t have to cast to gpointer here, I don&apos;t think. If it complains about notifyWebViewDestroyed, you should use reinterpret_cast.

Oops, yeah, I just moved this, should have fixed it. I&apos;ll land in a few, after incorporating your suggestions, thanks for the review! =)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550181</commentid>
    <comment_count>9</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2012-02-06 12:13:01 -0800</bug_when>
    <thetext>Committed r106831: &lt;http://trac.webkit.org/changeset/106831&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550290</commentid>
    <comment_count>10</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-02-06 14:31:33 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; Committed r106831: &lt;http://trac.webkit.org/changeset/106831&gt;

This patch broke the API tests it seems:

TEST: ./WebKitBuild/Release/Programs/unittests/testwebinspector... (pid=25250)

** WARNING **: Console: undefined @0: ReferenceError: Can&apos;t find variable: WebInspector</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550291</commentid>
    <comment_count>11</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-02-06 14:32:32 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; Committed r106831: &lt;http://trac.webkit.org/changeset/106831&gt;
&gt; 
&gt; This patch broke the API tests it seems:
&gt; 
&gt; TEST: ./WebKitBuild/Release/Programs/unittests/testwebinspector... (pid=25250)
&gt; 
&gt; ** WARNING **: Console: undefined @0: ReferenceError: Can&apos;t find variable: WebInspector

http://webkit-bots.igalia.com/amd64debug/svn_106832.core-when_1328562083-_-who_testwebinspecto-_-why_5.trace.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550312</commentid>
    <comment_count>12</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2012-02-06 14:52:17 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; This patch broke the API tests it seems:
&gt; 
&gt; TEST: ./WebKitBuild/Release/Programs/unittests/testwebinspector... (pid=25250)
&gt; 
&gt; ** WARNING **: Console: undefined @0: ReferenceError: Can&apos;t find variable: WebInspector

That&apos;s because it needs the inspector files and we do not install them, which should have been obvious from the onset, but the fact that I do install my webkit builds made me miss it =(. I landed a fix http://trac.webkit.org/changeset/106851 but it looks like that didn&apos;t work in the 64 bits release bot, I&apos;m waiting for any of the other two bots to cycle or for someone who can log in to the 64 bits release bot to help me debug, if I can&apos;t make it work I&apos;ll skip.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550314</commentid>
    <comment_count>13</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2012-02-06 14:54:39 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; http://webkit-bots.igalia.com/amd64debug/svn_106832.core-when_1328562083-_-who_testwebinspecto-_-why_5.trace.html

an strace would rock =)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565115</commentid>
    <comment_count>14</comment_count>
      <attachid>128906</attachid>
    <who name="Alexandre Rostovtsev">tetromino</who>
    <bug_when>2012-02-25 23:05:17 -0800</bug_when>
    <thetext>Created attachment 128906
testwebinspector backtrace

(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; Committed r106831: &lt;http://trac.webkit.org/changeset/106831&gt;
&gt; 
&gt; This patch broke the API tests it seems:
&gt; 
&gt; TEST: ./WebKitBuild/Release/Programs/unittests/testwebinspector... (pid=25250)
&gt; 
&gt; ** WARNING **: Console: undefined @0: ReferenceError: Can&apos;t find variable: WebInspector

I am seeing this failure when building webkit-gtk-1.7.90 for gtk2 from the tarball release. Gdb backtrace is attached (webkit-gtk was built without debug symbols since linking a debug version is beyond my machine&apos;s capabilities).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565174</commentid>
    <comment_count>15</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-02-26 10:05:21 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; I am seeing this failure when building webkit-gtk-1.7.90 for gtk2 from the tarball release. Gdb backtrace is attached (webkit-gtk was built without debug symbols since linking a debug version is beyond my machine&apos;s capabilities).

Do you mind attaching the output from strace?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565185</commentid>
    <comment_count>16</comment_count>
      <attachid>128925</attachid>
    <who name="Alexandre Rostovtsev">tetromino</who>
    <bug_when>2012-02-26 12:25:34 -0800</bug_when>
    <thetext>Created attachment 128925
strace output

(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; I am seeing this failure when building webkit-gtk-1.7.90 for gtk2 from the tarball release. Gdb backtrace is attached (webkit-gtk was built without debug symbols since linking a debug version is beyond my machine&apos;s capabilities).
&gt; 
&gt; Do you mind attaching the output from strace?

The crash apparently does not occur when Programs/unittests/testwebinspector is run under strace (note that the crash occurs 100% of the time when not running under strace).

I have attached the strace output anyway in case it will be useful.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566454</commentid>
    <comment_count>17</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-02-28 00:20:56 -0800</bug_when>
    <thetext>The crash often happens on the 64-bit debug bot and 32-bit Release too. Here&apos;s a trace:

http://webkit-bots.igalia.com/amd64debug/svn_109083.core-when_1330416644-_-who_testwebinspecto-_-why_5.trace.html

Thread 1 (Thread 0x7f5d42c15900 (LWP 1695)):
#0  0x00007f5d4a5f998d in g_logv () from /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Dependencies/Root/lib64/libglib-2.0.so.0
#1  0x00007f5d4a5f9aaa in g_log () from /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Dependencies/Root/lib64/libglib-2.0.so.0
#2  0x000000000040174d in consoleMessageCallback (webView=0x13383a0, message=0x1539b90 &quot;ReferenceError: Can&apos;t find variable: WebInspector&quot;, line=0, sourceId=0x1448ba0 &quot;undefined&quot;) at ../../Source/WebKit/gtk/tests/testwebinspector.c:46
#3  0x00007f5d4cc9c08e in webkit_marshal_BOOLEAN__STRING_INT_STRING (closure=0x13e5cc0, return_value=0x7fff42e86a50, n_param_values=4, param_values=0x7f5cfc06b9e0, invocation_hint=0x7fff42e86a80, marshal_data=0x0) at DerivedSources/webkit/webkitmarshal.cpp:562
#4  0x00007f5d4a8fbfff in g_closure_invoke () from /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Dependencies/Root/lib64/libgobject-2.0.so.0
#5  0x00007f5d4a91595d in signal_emit_unlocked_R () from /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Dependencies/Root/lib64/libgobject-2.0.so.0
#6  0x00007f5d4a914b6a in g_signal_emit_valist () from /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Dependencies/Root/lib64/libgobject-2.0.so.0
#7  0x00007f5d4a9151e8 in g_signal_emit_by_name () from /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Dependencies/Root/lib64/libgobject-2.0.so.0
#8  0x00007f5d4cc3f7bc in WebKit::ChromeClient::addMessageToConsole (this=0x13d6b20, source=WebCore::JSMessageSource, type=WebCore::LogMessageType, level=WebCore::ErrorMessageLevel, message=&quot;ReferenceError: Can&apos;t find variable: WebInspector&quot;, lineNumber=0, sourceId=&quot;undefined&quot;) at ../../Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.cpp:329
#9  0x00007f5d4d4c3be2 in WebCore::Console::addMessage (this=0x1526000, source=WebCore::JSMessageSource, type=WebCore::LogMessageType, level=WebCore::ErrorMessageLevel, message=&quot;ReferenceError: Can&apos;t find variable: WebInspector&quot;, sourceURL=&quot;undefined&quot;, lineNumber=0, callStack=...) at ../../Source/WebCore/page/Console.cpp:144
#10 0x00007f5d4d049120 in WebCore::Document::addMessage (this=0x1430b90, source=WebCore::JSMessageSource, type=WebCore::LogMessageType, level=WebCore::ErrorMessageLevel, message=&quot;ReferenceError: Can&apos;t find variable: WebInspector&quot;, sourceURL=&quot;undefined&quot;, lineNumber=0, callStack=...) at ../../Source/WebCore/dom/Document.cpp:4898
#11 0x00007f5d4d0f83a5 in WebCore::ScriptExecutionContext::addConsoleMessage (this=0x1430d38, source=WebCore::JSMessageSource, type=WebCore::LogMessageType, level=WebCore::ErrorMessageLevel, message=&quot;ReferenceError: Can&apos;t find variable: WebInspector&quot;, sourceURL=&quot;undefined&quot;, lineNumber=0, callStack=...) at ../../Source/WebCore/dom/ScriptExecutionContext.cpp:352
#12 0x00007f5d4d03f708 in WebCore::Document::logExceptionToConsole (this=0x1430b90, errorMessage=&quot;ReferenceError: Can&apos;t find variable: WebInspector&quot;, sourceURL=&quot;undefined&quot;, lineNumber=0, callStack=...) at ../../Source/WebCore/dom/Document.cpp:2476
#13 0x00007f5d4d0f8221 in WebCore::ScriptExecutionContext::reportException (this=0x1430d38, errorMessage=&quot;ReferenceError: Can&apos;t find variable: WebInspector&quot;, lineNumber=0, sourceURL=&quot;undefined&quot;, callStack=...) at ../../Source/WebCore/dom/ScriptExecutionContext.cpp:338
#14 0x00007f5d4cddd931 in WebCore::reportException (exec=0x7f5d00f5f7e8, exception=...) at ../../Source/WebCore/bindings/js/JSDOMBinding.cpp:171
#15 0x00007f5d4ce57b13 in WebCore::ScriptController::evaluateInWorld (this=0x13dd0a0, sourceCode=..., world=0x7f5cfc01c670) at ../../Source/WebCore/bindings/js/ScriptController.cpp:151
#16 0x00007f5d4ce57bca in WebCore::ScriptController::evaluate (this=0x13dd0a0, sourceCode=...) at ../../Source/WebCore/bindings/js/ScriptController.cpp:162
#17 0x00007f5d4d33120a in WebCore::InspectorClient::doDispatchMessageOnFrontendPage (this=0x13400b0, frontendPage=0x13d82c0, message=&quot;{\&quot;method\&quot;:\&quot;Profiler.resetProfiles\&quot;}&quot;) at ../../Source/WebCore/inspector/InspectorClient.cpp:62
#18 0x00007f5d4cc675a3 in WebKit::InspectorClient::sendMessageToFrontend (this=0x13400b0, message=&quot;{\&quot;method\&quot;:\&quot;Profiler.resetProfiles\&quot;}&quot;) at ../../Source/WebKit/gtk/WebCoreSupport/InspectorClientGtk.cpp:155
#19 0x00007f5d4db4da17 in WebCore::InspectorFrontend::Profiler::resetProfiles (this=0x13e5af8) at DerivedSources/WebCore/InspectorFrontend.cpp:776
#20 0x00007f5d4d39ea9c in WebCore::InspectorProfilerAgent::resetFrontendProfiles (this=0x1376090) at ../../Source/WebCore/inspector/InspectorProfilerAgent.cpp:276
#21 0x00007f5d4d39e903 in WebCore::InspectorProfilerAgent::resetState (this=0x1376090) at ../../Source/WebCore/inspector/InspectorProfilerAgent.cpp:267
#22 0x00007f5d4d386377 in WebCore::InspectorInstrumentation::didCommitLoadImpl (instrumentingAgents=0x1373990, page=0x1373600, loader=0x13ccf00) at ../../Source/WebCore/inspector/InspectorInstrumentation.cpp:741
#23 0x00007f5d4d32c6ae in WebCore::InspectorInstrumentation::didCommitLoad (frame=0x1329c00, loader=0x13ccf00) at ../../Source/WebCore/inspector/InspectorInstrumentation.h:1060
#24 0x00007f5d4d4475b8 in WebCore::FrameLoader::dispatchDidCommitLoad (this=0x1329cb8) at ../../Source/WebCore/loader/FrameLoader.cpp:3277
#25 0x00007f5d4d43b212 in WebCore::FrameLoader::receivedFirstData (this=0x1329cb8) at ../../Source/WebCore/loader/FrameLoader.cpp:585
#26 0x00007f5d4d43cb4a in WebCore::FrameLoader::willSetEncoding (this=0x1329cb8) at ../../Source/WebCore/loader/FrameLoader.cpp:986
#27 0x00007f5d4d436874 in WebCore::DocumentWriter::setEncoding (this=0x13cd020, name=&quot;UTF-8&quot;, userChosen=false) at ../../Source/WebCore/loader/DocumentWriter.cpp:239
#28 0x00007f5d4d42a3ca in WebCore::DocumentLoader::commitData (this=0x13ccf00, bytes=0x13b6e90 &quot;&lt;html&gt;&lt;body&gt;&lt;p&gt;woohoo&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;&quot;, length=39) at ../../Source/WebCore/loader/DocumentLoader.cpp:325
#29 0x00007f5d4cc57f4a in WebKit::FrameLoaderClient::committedLoad (this=0x137c740, loader=0x13ccf00, data=0x13b6e90 &quot;&lt;html&gt;&lt;body&gt;&lt;p&gt;woohoo&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;&quot;, length=39) at ../../Source/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:168
#30 0x00007f5d4d42a315 in WebCore::DocumentLoader::commitLoad (this=0x13ccf00, data=0x13b6e90 &quot;&lt;html&gt;&lt;body&gt;&lt;p&gt;woohoo&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;&quot;, length=39) at ../../Source/WebCore/loader/DocumentLoader.cpp:313
#31 0x00007f5d4d42a4fc in WebCore::DocumentLoader::receivedData (this=0x13ccf00, data=0x13b6e90 &quot;&lt;html&gt;&lt;body&gt;&lt;p&gt;woohoo&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;&quot;, length=39) at ../../Source/WebCore/loader/DocumentLoader.cpp:339
#32 0x00007f5d4d4770b3 in WebCore::MainResourceLoader::addData (this=0x13d0f00, data=0x13b6e90 &quot;&lt;html&gt;&lt;body&gt;&lt;p&gt;woohoo&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;&quot;, length=39, allAtOnce=true) at ../../Source/WebCore/loader/MainResourceLoader.cpp:170
#33 0x00007f5d4d484903 in WebCore::ResourceLoader::didReceiveData (this=0x13d0f00, data=0x13b6e90 &quot;&lt;html&gt;&lt;body&gt;&lt;p&gt;woohoo&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;&quot;, length=39, encodedDataLength=39, allAtOnce=true) at ../../Source/WebCore/loader/ResourceLoader.cpp:287
#34 0x00007f5d4d47857c in WebCore::MainResourceLoader::didReceiveData (this=0x13d0f00, data=0x13b6e90 &quot;&lt;html&gt;&lt;body&gt;&lt;p&gt;woohoo&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;&quot;, length=39, encodedDataLength=39, allAtOnce=true) at ../../Source/WebCore/loader/MainResourceLoader.cpp:464
#35 0x00007f5d4d477b5a in WebCore::MainResourceLoader::continueAfterContentPolicy (this=0x13d0f00, contentPolicy=WebCore::PolicyUse, r=...) at ../../Source/WebCore/loader/MainResourceLoader.cpp:320
#36 0x00007f5d4d477d96 in WebCore::MainResourceLoader::continueAfterContentPolicy (this=0x13d0f00, policy=WebCore::PolicyUse) at ../../Source/WebCore/loader/MainResourceLoader.cpp:338
#37 0x00007f5d4d477cd0 in WebCore::MainResourceLoader::callContinueAfterContentPolicy (argument=0x13d0f00, policy=WebCore::PolicyUse) at ../../Source/WebCore/loader/MainResourceLoader.cpp:330
#38 0x00007f5d4d4782c7 in WebCore::MainResourceLoader::didReceiveResponse (this=0x13d0f00, r=...) at ../../Source/WebCore/loader/MainResourceLoader.cpp:418
#39 0x00007f5d4d478b48 in WebCore::MainResourceLoader::handleDataLoadNow (this=0x13d0f00) at ../../Source/WebCore/loader/MainResourceLoader.cpp:529
#40 0x00007f5d4d479b76 in WebCore::Timer&lt;WebCore::MainResourceLoader&gt;::fired (this=0x13d1510) at ../../Source/WebCore/platform/Timer.h:100
#41 0x00007f5d4d6549a8 in WebCore::ThreadTimers::sharedTimerFiredInternal (this=0x13b5870) at ../../Source/WebCore/platform/ThreadTimers.cpp:115
#42 0x00007f5d4d6548df in WebCore::ThreadTimers::sharedTimerFired () at ../../Source/WebCore/platform/ThreadTimers.cpp:93
#43 0x00007f5d4dfc0e2e in WebCore::timeout_cb () at ../../Source/WebCore/platform/gtk/SharedTimerGtk.cpp:49
#44 0x00007f5d4a5f1bbb in g_timeout_dispatch () from /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Dependencies/Root/lib64/libglib-2.0.so.0
#45 0x00007f5d4a5efdf3 in g_main_dispatch () from /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Dependencies/Root/lib64/libglib-2.0.so.0
#46 0x00007f5d4a5f0ab9 in g_main_context_dispatch () from /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Dependencies/Root/lib64/libglib-2.0.so.0
#47 0x00007f5d4a5f0ca3 in g_main_context_iterate () from /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Dependencies/Root/lib64/libglib-2.0.so.0
#48 0x00007f5d4a5f10d9 in g_main_loop_run () from /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Dependencies/Root/lib64/libglib-2.0.so.0
#49 0x0000000000401cc0 in test_webkit_web_inspector_destroy_inspected_web_view () at ../../Source/WebKit/gtk/tests/testwebinspector.c:145
#50 0x00007f5d4a619234 in test_case_run () from /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Dependencies/Root/lib64/libglib-2.0.so.0
#51 0x00007f5d4a619513 in g_test_run_suite_internal () from /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Dependencies/Root/lib64/libglib-2.0.so.0
#52 0x00007f5d4a6195d5 in g_test_run_suite_internal () from /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Dependencies/Root/lib64/libglib-2.0.so.0
#53 0x00007f5d4a6195d5 in g_test_run_suite_internal () from /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Dependencies/Root/lib64/libglib-2.0.so.0
#54 0x00007f5d4a619737 in g_test_run_suite () from /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Dependencies/Root/lib64/libglib-2.0.so.0
#55 0x00007f5d4a618992 in g_test_run () from /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Dependencies/Root/lib64/libglib-2.0.so.0
#56 0x0000000000401dea in main (argc=1, argv=0x7fff42e886b8) at ../../Source/WebKit/gtk/tests/testwebinspector.c:167</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>567038</commentid>
    <comment_count>18</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-02-28 13:35:41 -0800</bug_when>
    <thetext>Just to be clear, this is not a crash, right? From what I see it&apos;s test failure due to a problem loading inspector resources, that results in a JavaScript error on the console.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>568594</commentid>
    <comment_count>19</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-03-01 05:44:36 -0800</bug_when>
    <thetext>(In reply to comment #18)
&gt; Just to be clear, this is not a crash, right? From what I see it&apos;s test failure due to a problem loading inspector resources, that results in a JavaScript error on the console.

Yes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>568608</commentid>
    <comment_count>20</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2012-03-01 06:00:11 -0800</bug_when>
    <thetext>(In reply to comment #18)
&gt; Just to be clear, this is not a crash, right? From what I see it&apos;s test failure due to a problem loading inspector resources, that results in a JavaScript error on the console.

I&apos;m still getting a crash when closing epy with the inspector window opened</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570388</commentid>
    <comment_count>21</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-03-04 20:23:33 -0800</bug_when>
    <thetext>I created a bug for this issue: https://bugs.webkit.org/show_bug.cgi?id=80235</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>575851</commentid>
    <comment_count>22</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2012-03-11 16:15:52 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; I&apos;m still getting a crash when closing epy with the inspector window opened

That&apos;s sad. Can you get a trace and open a new bug?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125598</attachid>
            <date>2012-02-06 01:49:28 -0800</date>
            <delta_ts>2012-02-06 09:06:01 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-50744-20120206074813.patch</filename>
            <type>text/plain</type>
            <size>15501</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA2NzY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0
ay9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKaW5kZXggMmRiY2RkMzNm
YjMwYjg5ZDJkMDY2NzFkYWU2YWEzZjI5MDk1MDM2Yi4uZDA3YjVjODc5ZDg0YzVkYTY0OGVlNDli
OTBlMzlkNjBlMzM0NmY1ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ndGsvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDEy
LTAyLTA1ICBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgIDxnbnNAZ25vbWUub3JnPgorCisgICAgICAg
IFtHVEtdIEluc3RhLWNyYXNoIHdoZW4gY2xvc2luZyBicm93c2VyIHdpdGggaW5zcGVjdG9yIHdp
bmRvdyBvcGVuZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTUwNzQ0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBHTlVtYWtlZmlsZS5hbToKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9JbnNwZWN0b3JD
bGllbnRHdGsuY3BwOgorICAgICAgICAoV2ViS2l0OjpJbnNwZWN0b3JDbGllbnQ6OnJlbGVhc2VG
cm9udGVuZFBhZ2UpOiBhbHNvIGxldCBnbyBvZiB0aGUKKyAgICAgICAgZnJvbnRlbmQgY2xpZW50
IHdoZW4gcmVsZWFzaW5nIHRoZSBmcm9udGVuZCBwYWdlOworICAgICAgICAoV2ViS2l0OjpJbnNw
ZWN0b3JGcm9udGVuZENsaWVudDo6fkluc3BlY3RvckZyb250ZW5kQ2xpZW50KCk6IENhbGwgcmVs
ZWFzZUZyb250ZW5kUGFnZSgpCisgICAgICAgIGxpa2Ugb3RoZXIgcG9ydHMgZG8gaW5zdGVhZCBv
ZiBqdXN0IGRpc2Nvbm5lY3RGcm9udGVuZENsaWVudCgpLgorICAgICAgICAoV2ViS2l0OjpJbnNw
ZWN0b3JGcm9udGVuZENsaWVudDo6ZGVzdHJveUluc3BlY3RvcldpbmRvdyk6IFVzZSBHUmVmUHRy
IGZvciB0aGUKKyAgICAgICAgaW5zcGVjdG9yIHJlZi4KKyAgICAgICAgKFdlYktpdDo6SW5zcGVj
dG9yRnJvbnRlbmRDbGllbnQ6OmJyaW5nVG9Gcm9udCk6IEFkanVzdCBmb3IgR1JlZlB0ciB1c2Fn
ZS4KKyAgICAgICAgKFdlYktpdDo6SW5zcGVjdG9yRnJvbnRlbmRDbGllbnQ6OmF0dGFjaFdpbmRv
dyk6IERpdHRvLgorICAgICAgICAoV2ViS2l0OjpJbnNwZWN0b3JGcm9udGVuZENsaWVudDo6ZGV0
YWNoV2luZG93KTogRGl0dG8uCisgICAgICAgIChXZWJLaXQ6Okluc3BlY3RvckZyb250ZW5kQ2xp
ZW50OjppbnNwZWN0ZWRVUkxDaGFuZ2VkKTogRGl0dG8uCisgICAgICAgICogV2ViQ29yZVN1cHBv
cnQvSW5zcGVjdG9yQ2xpZW50R3RrLmg6CisgICAgICAgIChJbnNwZWN0b3JGcm9udGVuZENsaWVu
dCk6IFVzZSBHUmVmUHRyIGZvciBpbnNwZWN0b3IgbWVtYmVyLgorICAgICAgICAqIHRlc3RzL3Rl
c3R3ZWJpbnNwZWN0b3IuYzogQWRkZWQuIFRlc3QgdGhhdCBraWxsaW5nIGEgV2ViVmlldyB3aXRo
IHRoZSBpbnNwZWN0b3IKKyAgICAgICAgb3BlbiBkb2VzIG5vdCBjcmFzaCwgYW5kIHRoYXQgY2xv
c2luZyBhbmQgcmVpbnNwZWN0aW5nIHdvcmtzLgorICAgICAgICAocXVpdExvb3ApOgorICAgICAg
ICAob25Mb2FkRXZlbnRDYWxsYmFjayk6CisgICAgICAgIChjb25zb2xlTWVzc2FnZUNhbGxiYWNr
KToKKyAgICAgICAgKGluc3BlY3RFbGVtZW50Q2FsbGJhY2spOgorICAgICAgICAoY2xvc2VJbnNw
ZWN0b3IpOgorICAgICAgICAodGVzdF93ZWJraXRfd2ViX2luc3BlY3Rvcl9jbG9zZV9hbmRfaW5z
cGVjdCk6CisgICAgICAgICh0ZXN0X3dlYmtpdF93ZWJfaW5zcGVjdG9yX2Rlc3Ryb3lfaW5zcGVj
dGVkX3dlYl92aWV3KToKKyAgICAgICAgKG1haW4pOgorCiAyMDEyLTAyLTAyICBLYWxldiBMZW1i
ZXIgIDxrYWxldmxlbWJlckBnbWFpbC5jb20+CiAKICAgICAgICAgW0dUS10gRG9uJ3QgdXNlIHVp
bnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL0dOVW1ha2VmaWxlLmFtIGIvU291cmNl
L1dlYktpdC9ndGsvR05VbWFrZWZpbGUuYW0KaW5kZXggMjQ3MjIxMmU5YTUxYjZmMTRhNjk3Zjky
Yzk5MTU1NjRjMGMxNWVmMS4uNmU1YjUwMjYxNjllZjIwNTc1MTM1NTE0MTdmZDRhZmJmMzk1OTRm
YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ndGsvR05VbWFrZWZpbGUuYW0KKysrIGIvU291
cmNlL1dlYktpdC9ndGsvR05VbWFrZWZpbGUuYW0KQEAgLTQ1Niw2ICs0NTYsNyBAQCBURVNUX1BS
T0dTICs9IFwKIAlQcm9ncmFtcy91bml0dGVzdHMvdGVzdGF0ayBcCiAJUHJvZ3JhbXMvdW5pdHRl
c3RzL3Rlc3RhdGtyb2xlcyBcCiAJUHJvZ3JhbXMvdW5pdHRlc3RzL3Rlc3RoaXR0ZXN0cmVzdWx0
IFwKKwlQcm9ncmFtcy91bml0dGVzdHMvdGVzdHdlYmluc3BlY3RvciBcCiAJUHJvZ3JhbXMvdW5p
dHRlc3RzL3Rlc3R3ZWJzZXR0aW5ncyBcCiAJUHJvZ3JhbXMvdW5pdHRlc3RzL3Rlc3R3ZWJyZXNv
dXJjZSBcCiAJUHJvZ3JhbXMvdW5pdHRlc3RzL3Rlc3R3ZWJkYXRhc291cmNlIFwKQEAgLTU1NSw2
ICs1NTYsMTEgQEAgUHJvZ3JhbXNfdW5pdHRlc3RzX3Rlc3RhdGtyb2xlc19DRkxBR1MgPSAkKHdl
YmtpdF90ZXN0c19jZmxhZ3MpCiBQcm9ncmFtc191bml0dGVzdHNfdGVzdGF0a3JvbGVzX0xEQURE
ID0gJCh3ZWJraXRfdGVzdHNfbGRhZGQpCiBQcm9ncmFtc191bml0dGVzdHNfdGVzdGF0a3JvbGVz
X0xERkxBR1MgPSAkKHdlYmtpdF90ZXN0c19sZGZsYWdzKQogCitQcm9ncmFtc191bml0dGVzdHNf
dGVzdHdlYmluc3BlY3Rvcl9TT1VSQ0VTID0gU291cmNlL1dlYktpdC9ndGsvdGVzdHMvdGVzdHdl
Ymluc3BlY3Rvci5jIFNvdXJjZS9XZWJLaXQvZ3RrL3Rlc3RzL3Rlc3RfdXRpbHMuYworUHJvZ3Jh
bXNfdW5pdHRlc3RzX3Rlc3R3ZWJpbnNwZWN0b3JfQ0ZMQUdTID0gJCh3ZWJraXRfdGVzdHNfY2Zs
YWdzKQorUHJvZ3JhbXNfdW5pdHRlc3RzX3Rlc3R3ZWJpbnNwZWN0b3JfTERBREQgPSAkKHdlYmtp
dF90ZXN0c19sZGFkZCkKK1Byb2dyYW1zX3VuaXR0ZXN0c190ZXN0d2ViaW5zcGVjdG9yX0xERkxB
R1MgPSAkKHdlYmtpdF90ZXN0c19sZGZsYWdzKQorCiBQcm9ncmFtc191bml0dGVzdHNfdGVzdHdl
YnNldHRpbmdzX1NPVVJDRVMgPSBTb3VyY2UvV2ViS2l0L2d0ay90ZXN0cy90ZXN0d2Vic2V0dGlu
Z3MuYwogUHJvZ3JhbXNfdW5pdHRlc3RzX3Rlc3R3ZWJzZXR0aW5nc19DRkxBR1MgPSAkKHdlYmtp
dF90ZXN0c19jZmxhZ3MpCiBQcm9ncmFtc191bml0dGVzdHNfdGVzdHdlYnNldHRpbmdzX0xEQURE
ID0gJCh3ZWJraXRfdGVzdHNfbGRhZGQpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0ay9X
ZWJDb3JlU3VwcG9ydC9JbnNwZWN0b3JDbGllbnRHdGsuY3BwIGIvU291cmNlL1dlYktpdC9ndGsv
V2ViQ29yZVN1cHBvcnQvSW5zcGVjdG9yQ2xpZW50R3RrLmNwcAppbmRleCAyZTU1Y2EzY2I2YjI3
YjIxYzEyZTZjNzc3N2ZmMzJjN2VmMWM5ZTc4Li40ZTBmYzBlNDZhYmFmMWIyOWVkZWM4NTkzOGMz
ODRlZWY3NDc0ZTg4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9y
dC9JbnNwZWN0b3JDbGllbnRHdGsuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVT
dXBwb3J0L0luc3BlY3RvckNsaWVudEd0ay5jcHAKQEAgLTE3MSw2ICsxNzEsNyBAQCB2b2lkIElu
c3BlY3RvckNsaWVudDo6YnJpbmdGcm9udGVuZFRvRnJvbnQoKQogdm9pZCBJbnNwZWN0b3JDbGll
bnQ6OnJlbGVhc2VGcm9udGVuZFBhZ2UoKQogewogICAgIG1fZnJvbnRlbmRQYWdlID0gMDsKKyAg
ICBtX2Zyb250ZW5kQ2xpZW50ID0gMDsKIH0KIAogdm9pZCBJbnNwZWN0b3JDbGllbnQ6OmhpZ2hs
aWdodCgpCkBAIC0yMjAsOSArMjIxLDEwIEBAIEluc3BlY3RvckZyb250ZW5kQ2xpZW50OjpJbnNw
ZWN0b3JGcm9udGVuZENsaWVudChXZWJLaXRXZWJWaWV3KiBpbnNwZWN0ZWRXZWJWaWV3CiBJbnNw
ZWN0b3JGcm9udGVuZENsaWVudDo6fkluc3BlY3RvckZyb250ZW5kQ2xpZW50KCkKIHsKICAgICBp
ZiAobV9pbnNwZWN0b3JDbGllbnQpIHsKLSAgICAgICAgbV9pbnNwZWN0b3JDbGllbnQtPmRpc2Nv
bm5lY3RGcm9udGVuZENsaWVudCgpOworICAgICAgICBtX2luc3BlY3RvckNsaWVudC0+cmVsZWFz
ZUZyb250ZW5kUGFnZSgpOwogICAgICAgICBtX2luc3BlY3RvckNsaWVudCA9IDA7CiAgICAgfQor
CiAgICAgQVNTRVJUKCFtX3dlYkluc3BlY3Rvcik7CiB9CiAKQEAgLTIzMCwxMSArMjMyLDEzIEBA
IHZvaWQgSW5zcGVjdG9yRnJvbnRlbmRDbGllbnQ6OmRlc3Ryb3lJbnNwZWN0b3JXaW5kb3coYm9v
bCBub3RpZnlJbnNwZWN0b3JDb250cm9sCiB7CiAgICAgaWYgKCFtX3dlYkluc3BlY3RvcikKICAg
ICAgICAgcmV0dXJuOwotICAgIFdlYktpdFdlYkluc3BlY3Rvciogd2ViSW5zcGVjdG9yID0gbV93
ZWJJbnNwZWN0b3I7Ci0gICAgbV93ZWJJbnNwZWN0b3IgPSAwOwogCi0gICAgZ19zaWduYWxfaGFu
ZGxlcnNfZGlzY29ubmVjdF9ieV9mdW5jKG1faW5zcGVjdG9yV2ViVmlldywgKGdwb2ludGVyKW5v
dGlmeVdlYlZpZXdEZXN0cm95ZWQsIChncG9pbnRlcil0aGlzKTsKLSAgICBtX2luc3BlY3Rvcldl
YlZpZXcgPSAwOworICAgIEdSZWZQdHI8V2ViS2l0V2ViSW5zcGVjdG9yPiB3ZWJJbnNwZWN0b3Ig
PSBhZG9wdEdSZWYobV93ZWJJbnNwZWN0b3IubGVha1JlZigpKTsKKworICAgIGlmIChtX2luc3Bl
Y3RvcldlYlZpZXcpIHsKKyAgICAgICAgZ19zaWduYWxfaGFuZGxlcnNfZGlzY29ubmVjdF9ieV9m
dW5jKG1faW5zcGVjdG9yV2ViVmlldywgKGdwb2ludGVyKW5vdGlmeVdlYlZpZXdEZXN0cm95ZWQs
IChncG9pbnRlcil0aGlzKTsKKyAgICAgICAgbV9pbnNwZWN0b3JXZWJWaWV3ID0gMDsKKyAgICB9
CiAKICAgICBpZiAobm90aWZ5SW5zcGVjdG9yQ29udHJvbGxlcikKICAgICAgICAgY29yZShtX2lu
c3BlY3RlZFdlYlZpZXcpLT5pbnNwZWN0b3JDb250cm9sbGVyKCktPmRpc2Nvbm5lY3RGcm9udGVu
ZCgpOwpAQCAtMjQzLDE0ICsyNDcsMTEgQEAgdm9pZCBJbnNwZWN0b3JGcm9udGVuZENsaWVudDo6
ZGVzdHJveUluc3BlY3RvcldpbmRvdyhib29sIG5vdGlmeUluc3BlY3RvckNvbnRyb2wKICAgICAg
ICAgbV9pbnNwZWN0b3JDbGllbnQtPnJlbGVhc2VGcm9udGVuZFBhZ2UoKTsKIAogICAgIGdib29s
ZWFuIGhhbmRsZWQgPSBGQUxTRTsKLSAgICBnX3NpZ25hbF9lbWl0X2J5X25hbWUod2ViSW5zcGVj
dG9yLCAiY2xvc2Utd2luZG93IiwgJmhhbmRsZWQpOworICAgIGdfc2lnbmFsX2VtaXRfYnlfbmFt
ZSh3ZWJJbnNwZWN0b3IuZ2V0KCksICJjbG9zZS13aW5kb3ciLCAmaGFuZGxlZCk7CiAgICAgQVNT
RVJUKGhhbmRsZWQpOwogCiAgICAgLy8gUGxlYXNlIGRvIG5vdCB1c2UgbWVtYmVyIHZhcmlhYmxl
cyBoZXJlIGJlY2F1c2UgSW5zcGVjdG9yRnJvbnRlbmRDbGllbnQgb2JqZWN0IHBvaW50ZWQgYnkg
J3RoaXMnCiAgICAgLy8gaGFzIGJlZW4gaW1wbGljaXRseSBkZWxldGVkIGJ5ICJjbG9zZS13aW5k
b3ciIGZ1bmN0aW9uLgotCi0gICAgLyogd2Ugc2hvdWxkIG5vdyBkaXNwb3NlIG91ciBvd24gcmVm
ZXJlbmNlICovCi0gICAgZ19vYmplY3RfdW5yZWYod2ViSW5zcGVjdG9yKTsKIH0KIAogU3RyaW5n
IEluc3BlY3RvckZyb250ZW5kQ2xpZW50Ojpsb2NhbGl6ZWRTdHJpbmdzVVJMKCkKQEAgLTI3NCw3
ICsyNzUsNyBAQCB2b2lkIEluc3BlY3RvckZyb250ZW5kQ2xpZW50OjpicmluZ1RvRnJvbnQoKQog
ICAgICAgICByZXR1cm47CiAKICAgICBnYm9vbGVhbiBoYW5kbGVkID0gRkFMU0U7Ci0gICAgZ19z
aWduYWxfZW1pdF9ieV9uYW1lKG1fd2ViSW5zcGVjdG9yLCAic2hvdy13aW5kb3ciLCAmaGFuZGxl
ZCk7CisgICAgZ19zaWduYWxfZW1pdF9ieV9uYW1lKG1fd2ViSW5zcGVjdG9yLmdldCgpLCAic2hv
dy13aW5kb3ciLCAmaGFuZGxlZCk7CiB9CiAKIHZvaWQgSW5zcGVjdG9yRnJvbnRlbmRDbGllbnQ6
OmNsb3NlV2luZG93KCkKQEAgLTI4OCw3ICsyODksNyBAQCB2b2lkIEluc3BlY3RvckZyb250ZW5k
Q2xpZW50OjphdHRhY2hXaW5kb3coKQogICAgICAgICByZXR1cm47CiAKICAgICBnYm9vbGVhbiBo
YW5kbGVkID0gRkFMU0U7Ci0gICAgZ19zaWduYWxfZW1pdF9ieV9uYW1lKG1fd2ViSW5zcGVjdG9y
LCAiYXR0YWNoLXdpbmRvdyIsICZoYW5kbGVkKTsKKyAgICBnX3NpZ25hbF9lbWl0X2J5X25hbWUo
bV93ZWJJbnNwZWN0b3IuZ2V0KCksICJhdHRhY2gtd2luZG93IiwgJmhhbmRsZWQpOwogfQogCiB2
b2lkIEluc3BlY3RvckZyb250ZW5kQ2xpZW50OjpkZXRhY2hXaW5kb3coKQpAQCAtMjk3LDcgKzI5
OCw3IEBAIHZvaWQgSW5zcGVjdG9yRnJvbnRlbmRDbGllbnQ6OmRldGFjaFdpbmRvdygpCiAgICAg
ICAgIHJldHVybjsKIAogICAgIGdib29sZWFuIGhhbmRsZWQgPSBGQUxTRTsKLSAgICBnX3NpZ25h
bF9lbWl0X2J5X25hbWUobV93ZWJJbnNwZWN0b3IsICJkZXRhY2gtd2luZG93IiwgJmhhbmRsZWQp
OworICAgIGdfc2lnbmFsX2VtaXRfYnlfbmFtZShtX3dlYkluc3BlY3Rvci5nZXQoKSwgImRldGFj
aC13aW5kb3ciLCAmaGFuZGxlZCk7CiB9CiAKIHZvaWQgSW5zcGVjdG9yRnJvbnRlbmRDbGllbnQ6
OnNldEF0dGFjaGVkV2luZG93SGVpZ2h0KHVuc2lnbmVkIGhlaWdodCkKQEAgLTMxMCw3ICszMTEs
NyBAQCB2b2lkIEluc3BlY3RvckZyb250ZW5kQ2xpZW50OjppbnNwZWN0ZWRVUkxDaGFuZ2VkKGNv
bnN0IFN0cmluZyYgbmV3VVJMKQogICAgIGlmICghbV9pbnNwZWN0b3JXZWJWaWV3KQogICAgICAg
ICByZXR1cm47CiAKLSAgICB3ZWJraXRfd2ViX2luc3BlY3Rvcl9zZXRfaW5zcGVjdGVkX3VyaSht
X3dlYkluc3BlY3RvciwgbmV3VVJMLnV0ZjgoKS5kYXRhKCkpOworICAgIHdlYmtpdF93ZWJfaW5z
cGVjdG9yX3NldF9pbnNwZWN0ZWRfdXJpKG1fd2ViSW5zcGVjdG9yLmdldCgpLCBuZXdVUkwudXRm
OCgpLmRhdGEoKSk7CiB9CiAKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNv
cmVTdXBwb3J0L0luc3BlY3RvckNsaWVudEd0ay5oIGIvU291cmNlL1dlYktpdC9ndGsvV2ViQ29y
ZVN1cHBvcnQvSW5zcGVjdG9yQ2xpZW50R3RrLmgKaW5kZXggYzY5MmU4ZjE5MmMwYzQ1OTI1MTlj
MzliY2E5NWVhMDVhZDBkNjY5YS4uZGI1NThmMDk2Nzg5MzVjODE3NTY1MjI3ZjBiZjc2ZDRlZjM5
YWI4ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvSW5zcGVj
dG9yQ2xpZW50R3RrLmgKKysrIGIvU291cmNlL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvSW5z
cGVjdG9yQ2xpZW50R3RrLmgKQEAgLTMwLDYgKzMwLDcgQEAKICNkZWZpbmUgSW5zcGVjdG9yQ2xp
ZW50R3RrX2gKIAogI2luY2x1ZGUgIkdPd25QdHIuaCIKKyNpbmNsdWRlICJHUmVmUHRyLmgiCiAj
aW5jbHVkZSAiSW5zcGVjdG9yQ2xpZW50LmgiCiAjaW5jbHVkZSAiSW5zcGVjdG9yRnJvbnRlbmRD
bGllbnRMb2NhbC5oIgogI2luY2x1ZGUgIndlYmtpdHdlYnZpZXcuaCIKQEAgLTk4LDcgKzk5LDcg
QEAgbmFtZXNwYWNlIFdlYktpdCB7CiAgICAgcHJpdmF0ZToKICAgICAgICAgV2ViS2l0V2ViVmll
dyogbV9pbnNwZWN0b3JXZWJWaWV3OwogICAgICAgICBXZWJLaXRXZWJWaWV3KiBtX2luc3BlY3Rl
ZFdlYlZpZXc7Ci0gICAgICAgIFdlYktpdFdlYkluc3BlY3RvciogbV93ZWJJbnNwZWN0b3I7Cisg
ICAgICAgIEdSZWZQdHI8V2ViS2l0V2ViSW5zcGVjdG9yPiBtX3dlYkluc3BlY3RvcjsKICAgICAg
ICAgSW5zcGVjdG9yQ2xpZW50KiBtX2luc3BlY3RvckNsaWVudDsKICAgICB9OwogfQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9ndGsvdGVzdHMvdGVzdHdlYmluc3BlY3Rvci5jIGIvU291cmNl
L1dlYktpdC9ndGsvdGVzdHMvdGVzdHdlYmluc3BlY3Rvci5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjA2NWM1NWJh
MTAzYTI1MjRhYWUzZDIxMTA1OTY5NmFmYjllYmJhMDgKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3Vy
Y2UvV2ViS2l0L2d0ay90ZXN0cy90ZXN0d2ViaW5zcGVjdG9yLmMKQEAgLTAsMCArMSwxODYgQEAK
Ky8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMDggSG9sZ2VyIEhhbnMgUGV0ZXIgRnJleXRoZXIKKyAq
IENvcHlyaWdodCAoQykgMjAwOSwgMjAxMCBDb2xsYWJvcmEgTHRkLgorICogQ29weXJpZ2h0IChD
KSAyMDEyIElnYWxpYSBTLkwuCisgKgorICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7
IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0
ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVi
bGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lv
biAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9u
LgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0
IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2
ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMaWJyYXJ5IEdlbmVy
YWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhh
dmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElC
LiAgSWYgbm90LCB3cml0ZSB0bworICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5j
LiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKKyAqIEJvc3RvbiwgTUEgMDIxMTAt
MTMwMSwgVVNBLgorICovCisKKyNpbmNsdWRlICJ0ZXN0X3V0aWxzLmgiCisKKyNpbmNsdWRlIDxl
cnJuby5oPgorI2luY2x1ZGUgPHVuaXN0ZC5oPgorI2luY2x1ZGUgPHN0cmluZy5oPgorCisjaW5j
bHVkZSA8Z2xpYi5oPgorI2luY2x1ZGUgPGdsaWIvZ3N0ZGlvLmg+CisjaW5jbHVkZSA8Z3RrL2d0
ay5oPgorI2luY2x1ZGUgPHdlYmtpdC93ZWJraXQuaD4KKworI2lmIEdUS19DSEVDS19WRVJTSU9O
KDIsIDE0LCAwKQorCitHTWFpbkxvb3AgKmxvb3A7CitHdGtXaWRnZXQgKndpbmRvdzsKKworc3Rh
dGljIGdib29sZWFuIHF1aXRMb29wKGdwb2ludGVyIGRhdGEpCit7CisgICAgZ19tYWluX2xvb3Bf
cXVpdChsb29wKTsKKyAgICByZXR1cm4gVFJVRTsKK30KKworc3RhdGljIHZvaWQgb25Mb2FkRXZl
bnRDYWxsYmFjayhXZWJLaXRXZWJWaWV3ICp3ZWJWaWV3LCBXZWJLaXRXZWJGcmFtZSAqZnJhbWUs
IGdwb2ludGVyIGRhdGEpCit7CisgICAgaWYgKGZyYW1lICE9IHdlYmtpdF93ZWJfdmlld19nZXRf
bWFpbl9mcmFtZSh3ZWJWaWV3KSkKKyAgICAgICAgcmV0dXJuOworCisgICAgZ19pZGxlX2FkZChx
dWl0TG9vcCwgMCk7Cit9CisKKy8qIElnbm9yZSBzaW1wbGUgdHJhbnNsYXRpb24tcmVsYXRlZCBt
ZXNzYWdlcyBhbmQgdXBncmFkZSBvdGhlcgorICogbWVzc2FnZXMgdG8gd2FybmluZ3MuCisgKi8K
K3N0YXRpYyBnYm9vbGVhbiBjb25zb2xlTWVzc2FnZUNhbGxiYWNrKFdlYktpdFdlYlZpZXcqIHdl
YlZpZXcsIGNvbnN0IGNoYXIqIG1lc3NhZ2UsIHVuc2lnbmVkIGludCBsaW5lLCBjb25zdCBjaGFy
KiBzb3VyY2VJZCkKK3sKKyAgICBpZiAoc3Ryc3RyKG1lc3NhZ2UsICJMb2NhbGl6ZWQgc3RyaW5n
IikgfHwgc3Ryc3RyKG1lc3NhZ2UsICJQcm90b2NvbCBFcnJvcjogdGhlIG1lc3NhZ2UgaXMgZm9y
IG5vbi1leGlzdGluZyBkb21haW4gJ1Byb2ZpbGVyJyIpKQorICAgICAgICByZXR1cm4gVFJVRTsK
KworICAgIGdfd2FybmluZygiQ29uc29sZTogJXMgQCVkOiAlc1xuIiwgc291cmNlSWQsIGxpbmUs
IG1lc3NhZ2UpOworICAgIHJldHVybiBUUlVFOworfQorCitzdGF0aWMgV2ViS2l0V2ViVmlldyog
aW5zcGVjdEVsZW1lbnRDYWxsYmFjayhXZWJLaXRXZWJJbnNwZWN0b3IgKmluc3BlY3RvciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdlYktpdFdlYlZpZXcg
Kmluc3BlY3RlZFdlYlZpZXcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBncG9pbnRlciBkYXRhKQoreworICAgIGludCAqYmVlblRoZXJlID0gKGludCopZGF0
YTsKKyAgICAqYmVlblRoZXJlID0gKmJlZW5UaGVyZSArIDE7CisKKyAgICB3aW5kb3cgPSBndGtf
d2luZG93X25ldyhHVEtfV0lORE9XX1RPUExFVkVMKTsKKworICAgIEd0a1dpZGdldCAqbmV3V2Vi
VmlldyA9IHdlYmtpdF93ZWJfdmlld19uZXcoKTsKKyAgICBndGtfY29udGFpbmVyX2FkZChHVEtf
Q09OVEFJTkVSKHdpbmRvdyksIG5ld1dlYlZpZXcpOworCisgICAgZ19zaWduYWxfY29ubmVjdChu
ZXdXZWJWaWV3LCAiY29uc29sZS1tZXNzYWdlIiwKKyAgICAgICAgICAgICAgICAgICAgIEdfQ0FM
TEJBQ0soY29uc29sZU1lc3NhZ2VDYWxsYmFjayksIDApOworCisgICAgLyogV2FpdCBmb3IgdGhl
IGluc3BlY3RvciB0byBsb2FkLiAqLworICAgIGdfc2lnbmFsX2Nvbm5lY3QobmV3V2ViVmlldywg
Im9ubG9hZC1ldmVudCIsCisgICAgICAgICAgICAgICAgICAgICBHX0NBTExCQUNLKG9uTG9hZEV2
ZW50Q2FsbGJhY2spLCAwKTsKKworICAgIHJldHVybiBXRUJLSVRfV0VCX1ZJRVcobmV3V2ViVmll
dyk7Cit9CisKK3N0YXRpYyBnYm9vbGVhbiBjbG9zZUluc3BlY3RvciAoV2ViS2l0V2ViSW5zcGVj
dG9yICppbnNwZWN0b3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdwb2ludGVy
IGRhdGEpCit7CisgICAgaW50ICpjbG9zZWQgPSAoaW50KilkYXRhOworICAgICpjbG9zZWQgPSAq
Y2xvc2VkICsgMTsKKworICAgIGd0a193aWRnZXRfZGVzdHJveSh3aW5kb3cpOworICAgIHJldHVy
biBUUlVFOworfQorCitzdGF0aWMgdm9pZCB0ZXN0X3dlYmtpdF93ZWJfaW5zcGVjdG9yX2Nsb3Nl
X2FuZF9pbnNwZWN0KCkKK3sKKyAgICBXZWJLaXRXZWJWaWV3ICp3ZWJWaWV3ID0gV0VCS0lUX1dF
Ql9WSUVXKHdlYmtpdF93ZWJfdmlld19uZXcoKSk7CisKKyAgICBXZWJLaXRXZWJTZXR0aW5ncyAq
c2V0dGluZ3MgPSB3ZWJraXRfd2ViX3ZpZXdfZ2V0X3NldHRpbmdzKHdlYlZpZXcpOworICAgIGdf
b2JqZWN0X3NldChzZXR0aW5ncywgImVuYWJsZS1kZXZlbG9wZXItZXh0cmFzIiwgVFJVRSwgTlVM
TCk7CisKKyAgICB3ZWJraXRfd2ViX3ZpZXdfbG9hZF9zdHJpbmcgKHdlYlZpZXcsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAiPGh0bWw+PGJvZHk+PHA+d29vaG9vPC9wPjwvYm9k
eT48L2h0bWw+IiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0ZXh0L2h0bWwi
LCAiVVRGLTgiLCAiZmlsZTovLyIpOworCisgICAgV2ViS2l0V2ViSW5zcGVjdG9yICppbnNwZWN0
b3IgPSB3ZWJraXRfd2ViX3ZpZXdfZ2V0X2luc3BlY3Rvcih3ZWJWaWV3KTsKKworICAgIGludCBi
ZWVuVGhlcmUgPSAwOworICAgIGludCBjbG9zZWQgPSAwOworICAgIGdfb2JqZWN0X2Nvbm5lY3Qo
aW5zcGVjdG9yLAorICAgICAgICAgICAgICAgICAgICAgInNpZ25hbDo6aW5zcGVjdC13ZWItdmll
dyIsIEdfQ0FMTEJBQ0soaW5zcGVjdEVsZW1lbnRDYWxsYmFjayksICZiZWVuVGhlcmUsCisgICAg
ICAgICAgICAgICAgICAgICAic2lnbmFsOjpjbG9zZS13aW5kb3ciLCBHX0NBTExCQUNLKGNsb3Nl
SW5zcGVjdG9yKSwgJmNsb3NlZCwKKyAgICAgICAgICAgICAgICAgICAgIE5VTEwpOworCisgICAg
d2Via2l0X3dlYl9pbnNwZWN0b3JfaW5zcGVjdF9jb29yZGluYXRlcyhpbnNwZWN0b3IsIDAuMCwg
MC4wKTsKKyAgICBnX2Fzc2VydF9jbXBpbnQoYmVlblRoZXJlLCA9PSwgMSk7CisKKyAgICBsb29w
ID0gZ19tYWluX2xvb3BfbmV3KDAsIFRSVUUpOworICAgIGdfbWFpbl9sb29wX3J1bihsb29wKTsK
KworICAgIHdlYmtpdF93ZWJfaW5zcGVjdG9yX2Nsb3NlKGluc3BlY3Rvcik7CisgICAgZ19hc3Nl
cnRfY21waW50KGNsb3NlZCwgPT0sIDEpOworCisgICAgd2Via2l0X3dlYl9pbnNwZWN0b3JfaW5z
cGVjdF9jb29yZGluYXRlcyhpbnNwZWN0b3IsIDAuMCwgMC4wKTsKKyAgICBnX2Fzc2VydF9jbXBp
bnQoYmVlblRoZXJlLCA9PSwgMik7CisKKyAgICBnX21haW5fbG9vcF9ydW4obG9vcCk7CisKKyAg
ICBndGtfd2lkZ2V0X2Rlc3Ryb3koR1RLX1dJREdFVCh3ZWJWaWV3KSk7CisgICAgZ19hc3NlcnRf
Y21waW50KGNsb3NlZCwgPT0sIDIpOworCisgICAgZ19tYWluX2xvb3BfdW5yZWYobG9vcCk7Cit9
CisKK3N0YXRpYyB2b2lkIHRlc3Rfd2Via2l0X3dlYl9pbnNwZWN0b3JfZGVzdHJveV9pbnNwZWN0
ZWRfd2ViX3ZpZXcoKQoreworICAgIFdlYktpdFdlYlZpZXcgKndlYlZpZXcgPSBXRUJLSVRfV0VC
X1ZJRVcod2Via2l0X3dlYl92aWV3X25ldygpKTsKKworICAgIFdlYktpdFdlYlNldHRpbmdzICpz
ZXR0aW5ncyA9IHdlYmtpdF93ZWJfdmlld19nZXRfc2V0dGluZ3Mod2ViVmlldyk7CisgICAgZ19v
YmplY3Rfc2V0KHNldHRpbmdzLCAiZW5hYmxlLWRldmVsb3Blci1leHRyYXMiLCBUUlVFLCBOVUxM
KTsKKworICAgIHdlYmtpdF93ZWJfdmlld19sb2FkX3N0cmluZyAod2ViVmlldywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICI8aHRtbD48Ym9keT48cD53b29ob288L3A+PC9ib2R5
PjwvaHRtbD4iLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInRleHQvaHRtbCIs
ICJVVEYtOCIsICJmaWxlOi8vIik7CisKKyAgICBXZWJLaXRXZWJJbnNwZWN0b3IgKmluc3BlY3Rv
ciA9IHdlYmtpdF93ZWJfdmlld19nZXRfaW5zcGVjdG9yKHdlYlZpZXcpOworCisgICAgaW50IGJl
ZW5UaGVyZSA9IDA7CisgICAgaW50IGNsb3NlZCA9IDA7CisgICAgZ19vYmplY3RfY29ubmVjdChp
bnNwZWN0b3IsCisgICAgICAgICAgICAgICAgICAgICAic2lnbmFsOjppbnNwZWN0LXdlYi12aWV3
IiwgR19DQUxMQkFDSyhpbnNwZWN0RWxlbWVudENhbGxiYWNrKSwgJmJlZW5UaGVyZSwKKyAgICAg
ICAgICAgICAgICAgICAgICJzaWduYWw6OmNsb3NlLXdpbmRvdyIsIEdfQ0FMTEJBQ0soY2xvc2VJ
bnNwZWN0b3IpLCAmY2xvc2VkLAorICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CisKKyAgICB3
ZWJraXRfd2ViX2luc3BlY3Rvcl9pbnNwZWN0X2Nvb3JkaW5hdGVzKGluc3BlY3RvciwgMC4wLCAw
LjApOworICAgIGdfYXNzZXJ0X2NtcGludChiZWVuVGhlcmUsID09LCAxKTsKKworICAgIGxvb3Ag
PSBnX21haW5fbG9vcF9uZXcoMCwgVFJVRSk7CisgICAgZ19tYWluX2xvb3BfcnVuKGxvb3ApOwor
CisgICAgZ3RrX3dpZGdldF9kZXN0cm95KEdUS19XSURHRVQod2ViVmlldykpOworICAgIGdfYXNz
ZXJ0X2NtcGludChjbG9zZWQsID09LCAxKTsKKworICAgIGdfbWFpbl9sb29wX3VucmVmKGxvb3Ap
OworfQorCitpbnQgbWFpbihpbnQgYXJnYywgY2hhcioqIGFyZ3YpCit7CisgICAgZ3RrX3Rlc3Rf
aW5pdCgmYXJnYywgJmFyZ3YsIE5VTEwpOworCisgICAgZ190ZXN0X2J1Z19iYXNlKCJodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy8iKTsKKyAgICBnX3Rlc3RfYWRkX2Z1bmMoIi93ZWJraXQvd2ViaW5z
cGVjdG9yL2Rlc3Ryb3ktaW5zcGVjdGVkLXdlYi12aWV3IiwgdGVzdF93ZWJraXRfd2ViX2luc3Bl
Y3Rvcl9kZXN0cm95X2luc3BlY3RlZF93ZWJfdmlldyk7CisgICAgZ190ZXN0X2FkZF9mdW5jKCIv
d2Via2l0L3dlYmluc3BlY3Rvci9jbG9zZV9hbmRfaW5zcGVjdCIsIHRlc3Rfd2Via2l0X3dlYl9p
bnNwZWN0b3JfY2xvc2VfYW5kX2luc3BlY3QpOworCisgICAgcmV0dXJuIGdfdGVzdF9ydW4gKCk7
Cit9CisKKyNlbHNlCitpbnQgbWFpbihpbnQgYXJnYywgY2hhcioqIGFyZ3YpCit7CisgICAgZ19j
cml0aWNhbCgiWW91IHdpbGwgbmVlZCBndGstMi4xNC4wIHRvIHJ1biB0aGUgdW5pdCB0ZXN0cy4g
RG9pbmcgbm90aGluZyBub3cuIik7CisgICAgcmV0dXJuIDA7Cit9CisKKyNlbmRpZgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4
IDAyMTU1ZjliMDYyNTIyZDg5ODdmYmIzYjQzNmI3NjY3ZDliYzJjNjguLjZhZDJmZmZhYTZlMGNj
OWNiZWZmNGEyYzA4Y2FlYWM5NGVhMzc1ZDAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMi0w
Mi0wNSAgR3VzdGF2byBOb3JvbmhhIFNpbHZhICA8Z25zQGdub21lLm9yZz4KKworICAgICAgICBb
R1RLXSBJbnN0YS1jcmFzaCB3aGVuIGNsb3NpbmcgYnJvd3NlciB3aXRoIGluc3BlY3RvciB3aW5k
b3cgb3BlbmVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD01MDc0NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogcGxhdGZvcm0vZ3RrL1NraXBwZWQ6IHVuc2tpcCBpbnNwZWN0b3IvZGVidWdnZXIvb3Blbi1j
bG9zZS1vcGVuLmh0bWwsCisgICAgICAgIHdoaWNoIG5vdyBwYXNzZXMuCisKIDIwMTItMDItMDUg
IEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZWJhc2VsaW5lIHhz
cy1pbmFjdGl2ZS1jbG9zdXJlLmh0bWwuICBUaGlzIHRlc3QgImZhaWxzIiBiZWNhdXNlIG9mIGEK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQKaW5kZXggMTNlNjFhY2NmOGMxZGY4OGY0YmZiNGU4YWZl
NGU4Y2VjNTU2YjdkOS4uNTE2MDQ1Nzg2ZGY5NjA1NWY3NzAzN2M1ZmQyOGMzZGE3MzQ3YTRjMSAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQKKysrIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQKQEAgLTEwMSw5ICsxMDEsNiBAQCBmYXN0L2Zvcm1z
L211bHRpcGxlLWZvcm0tc3VibWlzc2lvbi1wcm90ZWN0aW9uLW1vdXNlLmh0bWwKICMgVGhpcyB0
ZXN0IGNyYXNoZXMgd2hhdGV2ZXIgdGVzdCBmb2xsb3dzIGl0LiBQZXJoYXBzIGl0J3MgcmVsYXRl
ZCB0byB0aGUgcHJldmlvdXMgZmFpbHVyZS4KIGZhc3QvZG9tL2djLTEwLmh0bWwKIAotIyBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTA3NDQKLWluc3BlY3Rvci9kZWJ1
Z2dlci9vcGVuLWNsb3NlLW9wZW4uaHRtbAotCiAjIFtHVEtdIGZhc3Qvd29ya2Vycy9zdG9yYWdl
L3VzZS1zYW1lLWRhdGFiYXNlLWluLXBhZ2UtYW5kLXdvcmtlcnMuaHRtbCBmYWlscyBhbiBBU1NF
UlQKICMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU2MTQ3IAogIyBG
YWlscyBhc3NlcnRpb246IEFTU0VSVChtX3dvcmtlckNvbnRleHQtPmhhc09uZVJlZigpKTsK
</data>
<flag name="review"
          id="127130"
          type_id="1"
          status="+"
          setter="mrobinson"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>128906</attachid>
            <date>2012-02-25 23:05:17 -0800</date>
            <delta_ts>2012-02-25 23:05:17 -0800</delta_ts>
            <desc>testwebinspector backtrace</desc>
            <filename>testwebinspector.backtrace.txt</filename>
            <type>text/plain</type>
            <size>44444</size>
            <attacher name="Alexandre Rostovtsev">tetromino</attacher>
            
              <data encoding="base64">d2FybmluZzogY29yZSBmaWxlIG1heSBub3QgbWF0Y2ggc3BlY2lmaWVkIGV4ZWN1dGFibGUgZmls
ZS4KW05ldyBMV1AgMTQ5MjZdCltOZXcgTFdQIDE0OTI5XQpbTmV3IExXUCAxNDkzNF0KW05ldyBM
V1AgMTQ5MjhdCltOZXcgTFdQIDE0OTMwXQpbTmV3IExXUCAxNDkzMl0KW05ldyBMV1AgMTQ5MzNd
Cndhcm5pbmc6IENhbid0IHJlYWQgcGF0aG5hbWUgZm9yIGxvYWQgbWFwOiBJbnB1dC9vdXRwdXQg
ZXJyb3IuCltUaHJlYWQgZGVidWdnaW5nIHVzaW5nIGxpYnRocmVhZF9kYiBlbmFibGVkXQpVc2lu
ZyBob3N0IGxpYnRocmVhZF9kYiBsaWJyYXJ5ICIvbGliNjQvbGlidGhyZWFkX2RiLnNvLjEiLgpD
b3JlIHdhcyBnZW5lcmF0ZWQgYnkgYFByb2dyYW1zL3VuaXR0ZXN0cy90ZXN0d2ViaW5zcGVjdG9y
Jy4KUHJvZ3JhbSB0ZXJtaW5hdGVkIHdpdGggc2lnbmFsIDUsIFRyYWNlL2JyZWFrcG9pbnQgdHJh
cC4KIzAgIGdfbG9ndiAobG9nX2RvbWFpbj0weDAsIGxvZ19sZXZlbD08b3B0aW1pemVkIG91dD4s
IGZvcm1hdD0weDQwMjAxMiAiQ29uc29sZTogJXMgQCVkOiAlc1xuIiwgYXJnczE9MHg3ZmZmZmRl
NjVkYTgpIGF0IGdtZXNzYWdlcy5jOjc2NQo3NjUJCSAgZ19wcml2YXRlX3NldCAoJmdfbG9nX2Rl
cHRoLCBHVUlOVF9UT19QT0lOVEVSIChkZXB0aCkpOwoKVGhyZWFkIDcgKFRocmVhZCAweDdmZGE4
NjU5ZjcwMCAoTFdQIDE0OTMzKSk6CiMwICBwdGhyZWFkX2NvbmRfdGltZWR3YWl0ICgpIGF0IC4u
L25wdGwvc3lzZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L3B0aHJlYWRfY29uZF90aW1lZHdh
aXQuUzoyMTYKTm8gbG9jYWxzLgojMSAgMHgwMDAwN2ZkYWRkNGYwOWY1IGluIGdfY29uZF93YWl0
X3VudGlsIChjb25kPTB4YmE3N2I4LCBtdXRleD08b3B0aW1pemVkIG91dD4sIGVuZF90aW1lPTxv
cHRpbWl6ZWQgb3V0PikgYXQgZ3RocmVhZC1wb3NpeC5jOjg1NQogICAgICAgIHRzID0ge3R2X3Nl
YyA9IDI1NDExMSwgdHZfbnNlYyA9IDcwNTYwMDAwfQogICAgICAgIHN0YXR1cyA9IDxvcHRpbWl6
ZWQgb3V0PgojMiAgMHgwMDAwN2ZkYWRkNDhiZGMxIGluIGdfYXN5bmNfcXVldWVfcG9wX2ludGVy
bl91bmxvY2tlZCAocXVldWU9MHhiYTc3YjAsIHdhaXQ9MSwgZW5kX3RpbWU9MjU0MTExMDcwNTYw
KSBhdCBnYXN5bmNxdWV1ZS5jOjQyNAogICAgICAgIHJldHZhbCA9IDxvcHRpbWl6ZWQgb3V0Pgog
ICAgICAgIF9fUFJFVFRZX0ZVTkNUSU9OX18gPSAiZ19hc3luY19xdWV1ZV9wb3BfaW50ZXJuX3Vu
bG9ja2VkIgojMyAgMHgwMDAwN2ZkYWRkNGQ3NDZhIGluIGdfdGhyZWFkX3Bvb2xfd2FpdF9mb3Jf
bmV3X3Rhc2sgKHBvb2w9MHhiYTVjMDApIGF0IGd0aHJlYWRwb29sLmM6MjY0CiAgICAgICAgdGFz
ayA9IDxvcHRpbWl6ZWQgb3V0PgojNCAgZ190aHJlYWRfcG9vbF90aHJlYWRfcHJveHkgKGRhdGE9
PG9wdGltaXplZCBvdXQ+KSBhdCBndGhyZWFkcG9vbC5jOjI5OAogICAgICAgIHRhc2sgPSAweDdm
ZGE4ODAxMjJlMAogICAgICAgIHBvb2wgPSAweGJhNWMwMAojNSAgMHgwMDAwN2ZkYWRkNGQ2YmU1
IGluIGdfdGhyZWFkX3Byb3h5IChkYXRhPTB4Yjk2NGYwKSBhdCBndGhyZWFkLmM6ODAxCiAgICAg
ICAgdGhyZWFkID0gMHhiOTY0ZjAKIzYgIDB4MDAwMDdmZGFkMmNmYTJkYSBpbiA/PyAoKSBmcm9t
IC91c3IvbGliNjQvbGliR0wuc28uMQpObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiM3
ICAweDAwMDA3ZmRhZGQyNTZlMmMgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3ZmRhODY1OWY3MDAp
IGF0IHB0aHJlYWRfY3JlYXRlLmM6MzAxCiAgICAgICAgX19yZXMgPSA8b3B0aW1pemVkIG91dD4K
ICAgICAgICBwZCA9IDB4N2ZkYTg2NTlmNzAwCiAgICAgICAgbm93ID0gPG9wdGltaXplZCBvdXQ+
CiAgICAgICAgdW53aW5kX2J1ZiA9IHtjYW5jZWxfam1wX2J1ZiA9IHt7am1wX2J1ZiA9IHswLCAz
MTk1Mzk0MjA1OTk0Mzg5Njc0LCAxNDA3Mzc0NTMxMjA5NjAsIDE0MDU3NjUzMzY0MTY2NCwgMTQw
NTc4MDMyMzUzMjgwLCAzLCAtMzE3NTc3ODA3NjE3Njc0MDE4MiwgLTMxNzU2MjY3MTcxOTYyNTA5
NjZ9LCBtYXNrX3dhc19zYXZlZCA9IDB9fSwgcHJpdiA9IHtwYWQgPSB7MHgwLCAweDAsIDB4MCwg
MHgwfSwgZGF0YSA9IHtwcmV2ID0gMHgwLCBjbGVhbnVwID0gMHgwLCBjYW5jZWx0eXBlID0gMH19
fQogICAgICAgIG5vdF9maXJzdF9jYWxsID0gMAogICAgICAgIHJvYnVzdCA9IDxvcHRpbWl6ZWQg
b3V0PgogICAgICAgIHBhZ2VzaXplX20xID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgc3AgPSA8
b3B0aW1pemVkIG91dD4KICAgICAgICBmcmVlc2l6ZSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAg
IF9fUFJFVFRZX0ZVTkNUSU9OX18gPSAic3RhcnRfdGhyZWFkIgojOCAgMHgwMDAwN2ZkYWRjZjlk
NmJkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9u
ZS5TOjExNQpObyBsb2NhbHMuCgpUaHJlYWQgNiAoVGhyZWFkIDB4N2ZkYTg2ZGEwNzAwIChMV1Ag
MTQ5MzIpKToKIzAgIDB4MDAwMDdmZGFkY2Y5NGE4MyBpbiBfX0dJX19fcG9sbCAoZmRzPTxvcHRp
bWl6ZWQgb3V0PiwgbmZkcz08b3B0aW1pemVkIG91dD4sIHRpbWVvdXQ9PG9wdGltaXplZCBvdXQ+
KSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9wb2xsLmM6ODcKICAgICAgICByZXN1bHR2
YXIgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBvbGR0eXBlID0gMAogICAgICAgIHJlc3VsdCA9
IDxvcHRpbWl6ZWQgb3V0PgojMSAgMHgwMDAwN2ZkYWRkNGI1ODY2IGluIGdfbWFpbl9jb250ZXh0
X3BvbGwgKG5fZmRzPTMsIGZkcz0weGI5NzliMCwgdGltZW91dD0tMSwgY29udGV4dD0weGI5Nzlm
MCwgcHJpb3JpdHk9PG9wdGltaXplZCBvdXQ+KSBhdCBnbWFpbi5jOjM0MTIKICAgICAgICBwb2xs
X2Z1bmMgPSAweDdmZGFkZDRjMjY5MCA8Z19wb2xsPgojMiAgZ19tYWluX2NvbnRleHRfaXRlcmF0
ZSAoZGlzcGF0Y2g9MSwgYmxvY2s9PG9wdGltaXplZCBvdXQ+LCBjb250ZXh0PTB4Yjk3OWYwLCBz
ZWxmPTxvcHRpbWl6ZWQgb3V0PikgYXQgZ21haW4uYzozMTEzCiAgICAgICAgdGltZW91dCA9IC0x
CiAgICAgICAgc29tZV9yZWFkeSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGZkcyA9IDB4Yjk3
OWIwCiAgICAgICAgbWF4X3ByaW9yaXR5ID0gMjE0NzQ4MzY0NwogICAgICAgIG5mZHMgPSAzCiAg
ICAgICAgYWxsb2NhdGVkX25mZHMgPSA8b3B0aW1pemVkIG91dD4KIzMgIGdfbWFpbl9jb250ZXh0
X2l0ZXJhdGUgKGNvbnRleHQ9MHhiOTc5ZjAsIGJsb2NrPTxvcHRpbWl6ZWQgb3V0PiwgZGlzcGF0
Y2g9MSwgc2VsZj08b3B0aW1pemVkIG91dD4pIGF0IGdtYWluLmM6MzA1NQogICAgICAgIHNvbWVf
cmVhZHkgPSAxMjE1NTMxMgojNCAgMHgwMDAwN2ZkYWRkNGI1Y2NhIGluIGdfbWFpbl9sb29wX3J1
biAobG9vcD0weGI5NzlkMCkgYXQgZ21haW4uYzozMzEyCiAgICAgICAgX19QUkVUVFlfRlVOQ1RJ
T05fXyA9ICJnX21haW5fbG9vcF9ydW4iCiM1ICAweDAwMDA3ZmRhZDk3NDQyNDYgaW4gZ2RidXNf
c2hhcmVkX3RocmVhZF9mdW5jICh1c2VyX2RhdGE9MHhiOWRhNTApIGF0IGdkYnVzcHJpdmF0ZS5j
OjI3NgogICAgICAgIGRhdGEgPSAweGI5ZGE1MAojNiAgMHgwMDAwN2ZkYWRkNGQ2YmU1IGluIGdf
dGhyZWFkX3Byb3h5IChkYXRhPTB4YjQxYTgwKSBhdCBndGhyZWFkLmM6ODAxCiAgICAgICAgdGhy
ZWFkID0gMHhiNDFhODAKIzcgIDB4MDAwMDdmZGFkMmNmYTJkYSBpbiA/PyAoKSBmcm9tIC91c3Iv
bGliNjQvbGliR0wuc28uMQpObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiM4ICAweDAw
MDA3ZmRhZGQyNTZlMmMgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3ZmRhODZkYTA3MDApIGF0IHB0
aHJlYWRfY3JlYXRlLmM6MzAxCiAgICAgICAgX19yZXMgPSA8b3B0aW1pemVkIG91dD4KICAgICAg
ICBwZCA9IDB4N2ZkYTg2ZGEwNzAwCiAgICAgICAgbm93ID0gPG9wdGltaXplZCBvdXQ+CiAgICAg
ICAgdW53aW5kX2J1ZiA9IHtjYW5jZWxfam1wX2J1ZiA9IHt7am1wX2J1ZiA9IHswLCAzMTk1Mzk0
MjA1OTk0Mzg5Njc0LCAxNDA1NzY1NTA0MjI2NzIsIDE0MDU3NjU0MjAzNDM2OCwgMTQwNTc4MDMy
MzUzMjgwLCAzLCAtMzE3NTc3Njk3NzIwMTk4MzMxOCwgLTMxNzU2MjY3MTcxOTYyNTA5NjZ9LCBt
YXNrX3dhc19zYXZlZCA9IDB9fSwgcHJpdiA9IHtwYWQgPSB7MHgwLCAweDAsIDB4MCwgMHgwfSwg
ZGF0YSA9IHtwcmV2ID0gMHgwLCBjbGVhbnVwID0gMHgwLCBjYW5jZWx0eXBlID0gMH19fQogICAg
ICAgIG5vdF9maXJzdF9jYWxsID0gMAogICAgICAgIHJvYnVzdCA9IDxvcHRpbWl6ZWQgb3V0Pgog
ICAgICAgIHBhZ2VzaXplX20xID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgc3AgPSA8b3B0aW1p
emVkIG91dD4KICAgICAgICBmcmVlc2l6ZSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIF9fUFJF
VFRZX0ZVTkNUSU9OX18gPSAic3RhcnRfdGhyZWFkIgojOSAgMHgwMDAwN2ZkYWRjZjlkNmJkIGlu
IGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjEx
NQpObyBsb2NhbHMuCgpUaHJlYWQgNSAoVGhyZWFkIDB4N2ZkYTg3NWExNzAwIChMV1AgMTQ5MzAp
KToKIzAgIDB4MDAwMDdmZGFkY2Y5NGE4MyBpbiBfX0dJX19fcG9sbCAoZmRzPTxvcHRpbWl6ZWQg
b3V0PiwgbmZkcz08b3B0aW1pemVkIG91dD4sIHRpbWVvdXQ9PG9wdGltaXplZCBvdXQ+KSBhdCAu
Li9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9wb2xsLmM6ODcKICAgICAgICByZXN1bHR2YXIgPSA8
b3B0aW1pemVkIG91dD4KICAgICAgICBvbGR0eXBlID0gMAogICAgICAgIHJlc3VsdCA9IDxvcHRp
bWl6ZWQgb3V0PgojMSAgMHgwMDAwN2ZkYWRkNGI1ODY2IGluIGdfbWFpbl9jb250ZXh0X3BvbGwg
KG5fZmRzPTEsIGZkcz0weDdmZGE4ODAxMWVlMCwgdGltZW91dD0xMTk5OTksIGNvbnRleHQ9MHhi
NjRkMDAsIHByaW9yaXR5PTxvcHRpbWl6ZWQgb3V0PikgYXQgZ21haW4uYzozNDEyCiAgICAgICAg
cG9sbF9mdW5jID0gMHg3ZmRhZGQ0YzI2OTAgPGdfcG9sbD4KIzIgIGdfbWFpbl9jb250ZXh0X2l0
ZXJhdGUgKGRpc3BhdGNoPTEsIGJsb2NrPTxvcHRpbWl6ZWQgb3V0PiwgY29udGV4dD0weGI2NGQw
MCwgc2VsZj08b3B0aW1pemVkIG91dD4pIGF0IGdtYWluLmM6MzExMwogICAgICAgIHRpbWVvdXQg
PSAxMTk5OTkKICAgICAgICBzb21lX3JlYWR5ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZmRz
ID0gMHg3ZmRhODgwMTFlZTAKICAgICAgICBtYXhfcHJpb3JpdHkgPSAyMTQ3NDgzNjQ3CiAgICAg
ICAgbmZkcyA9IDEKICAgICAgICBhbGxvY2F0ZWRfbmZkcyA9IDxvcHRpbWl6ZWQgb3V0PgojMyAg
Z19tYWluX2NvbnRleHRfaXRlcmF0ZSAoY29udGV4dD0weGI2NGQwMCwgYmxvY2s9PG9wdGltaXpl
ZCBvdXQ+LCBkaXNwYXRjaD0xLCBzZWxmPTxvcHRpbWl6ZWQgb3V0PikgYXQgZ21haW4uYzozMDU1
CiAgICAgICAgc29tZV9yZWFkeSA9IC0yMDEzMTkyNDgwCiM0ICAweDAwMDA3ZmRhZGQ0YjVjY2Eg
aW4gZ19tYWluX2xvb3BfcnVuIChsb29wPTB4N2ZkYTg4MDE2OTIwKSBhdCBnbWFpbi5jOjMzMTIK
ICAgICAgICBfX1BSRVRUWV9GVU5DVElPTl9fID0gImdfbWFpbl9sb29wX3J1biIKIzUgIDB4MDAw
MDdmZGE4YzFjZGRkYiBpbiA/PyAoKSBmcm9tIC91c3IvbGliNjQvZ2lvL21vZHVsZXMvbGliZGNv
bmZzZXR0aW5ncy5zbwpObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiM2ICAweDAwMDA3
ZmRhZGQ0ZDZiZTUgaW4gZ190aHJlYWRfcHJveHkgKGRhdGE9MHhiNDUzNzApIGF0IGd0aHJlYWQu
Yzo4MDEKICAgICAgICB0aHJlYWQgPSAweGI0NTM3MAojNyAgMHgwMDAwN2ZkYWQyY2ZhMmRhIGlu
ID8/ICgpIGZyb20gL3Vzci9saWI2NC9saWJHTC5zby4xCk5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2
YWlsYWJsZS4KIzggIDB4MDAwMDdmZGFkZDI1NmUyYyBpbiBzdGFydF90aHJlYWQgKGFyZz0weDdm
ZGE4NzVhMTcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDEKICAgICAgICBfX3JlcyA9IDxvcHRp
bWl6ZWQgb3V0PgogICAgICAgIHBkID0gMHg3ZmRhODc1YTE3MDAKICAgICAgICBub3cgPSA8b3B0
aW1pemVkIG91dD4KICAgICAgICB1bndpbmRfYnVmID0ge2NhbmNlbF9qbXBfYnVmID0ge3tqbXBf
YnVmID0gezAsIDMxOTUzOTQyMDU5OTQzODk2NzQsIDE0MDczNzQ1MzEyMjYwOCwgMTQwNTc2NTUw
NDI3MDcyLCAxNDA1NzgwMzIzNTMyODAsIDMsIC0zMTc1NzgwMjYxMjQxMzUyMDIyLCAtMzE3NTYy
NjcxNzE5NjI1MDk2Nn0sIG1hc2tfd2FzX3NhdmVkID0gMH19LCBwcml2ID0ge3BhZCA9IHsweDAs
IDB4MCwgMHgwLCAweDB9LCBkYXRhID0ge3ByZXYgPSAweDAsIGNsZWFudXAgPSAweDAsIGNhbmNl
bHR5cGUgPSAwfX19CiAgICAgICAgbm90X2ZpcnN0X2NhbGwgPSAwCiAgICAgICAgcm9idXN0ID0g
PG9wdGltaXplZCBvdXQ+CiAgICAgICAgcGFnZXNpemVfbTEgPSA8b3B0aW1pemVkIG91dD4KICAg
ICAgICBzcCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGZyZWVzaXplID0gPG9wdGltaXplZCBv
dXQ+CiAgICAgICAgX19QUkVUVFlfRlVOQ1RJT05fXyA9ICJzdGFydF90aHJlYWQiCiM5ICAweDAw
MDA3ZmRhZGNmOWQ2YmQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGludXgv
eDg2XzY0L2Nsb25lLlM6MTE1Ck5vIGxvY2Fscy4KClRocmVhZCA0IChUaHJlYWQgMHg3ZmRhY2Qz
ZDU3MDAgKExXUCAxNDkyOCkpOgojMCAgcHRocmVhZF9jb25kX3dhaXQgKCkgYXQgLi4vbnB0bC9z
eXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvcHRocmVhZF9jb25kX3dhaXQuUzoxNjIKTm8g
bG9jYWxzLgojMSAgMHgwMDAwN2ZkYWRjYmRiZTgyIGluIFdURjo6VENNYWxsb2NfUGFnZUhlYXA6
OnNjYXZlbmdlclRocmVhZCgpICgpIGZyb20gL3Zhci90bXAvcG9ydGFnZS9uZXQtbGlicy93ZWJr
aXQtZ3RrLTEuNy45MC1yMjAwL3dvcmsvd2Via2l0LTEuNy45MC8ubGlicy9saWJqYXZhc2NyaXB0
Y29yZWd0ay0xLjAuc28uMApObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMyICAweDAw
MDA3ZmRhZGNiZGJlYTkgaW4gV1RGOjpUQ01hbGxvY19QYWdlSGVhcDo6cnVuU2NhdmVuZ2VyVGhy
ZWFkKHZvaWQqKSAoKSBmcm9tIC92YXIvdG1wL3BvcnRhZ2UvbmV0LWxpYnMvd2Via2l0LWd0ay0x
LjcuOTAtcjIwMC93b3JrL3dlYmtpdC0xLjcuOTAvLmxpYnMvbGliamF2YXNjcmlwdGNvcmVndGst
MS4wLnNvLjAKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgojMyAgMHgwMDAwN2ZkYWQy
Y2ZhMmRhIGluID8/ICgpIGZyb20gL3Vzci9saWI2NC9saWJHTC5zby4xCk5vIHN5bWJvbCB0YWJs
ZSBpbmZvIGF2YWlsYWJsZS4KIzQgIDB4MDAwMDdmZGFkZDI1NmUyYyBpbiBzdGFydF90aHJlYWQg
KGFyZz0weDdmZGFjZDNkNTcwMCkgYXQgcHRocmVhZF9jcmVhdGUuYzozMDEKICAgICAgICBfX3Jl
cyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHBkID0gMHg3ZmRhY2QzZDU3MDAKICAgICAgICBu
b3cgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICB1bndpbmRfYnVmID0ge2NhbmNlbF9qbXBfYnVm
ID0ge3tqbXBfYnVmID0gezAsIDMxOTUzOTQyMDU5OTQzODk2NzQsIDE0MDU3Nzk4OTg1NTA3Miwg
MTQwNTc3NzIyOTQ4MDMyLCAxNDA1NzgwMzIzNTMyODAsIDMsIC0zMTc1NjYxODMzOTYwNjE1NzY2
LCAtMzE3NTYyNjcxNzE5NjI1MDk2Nn0sIG1hc2tfd2FzX3NhdmVkID0gMH19LCBwcml2ID0ge3Bh
ZCA9IHsweDAsIDB4MCwgMHgwLCAweDB9LCBkYXRhID0ge3ByZXYgPSAweDAsIGNsZWFudXAgPSAw
eDAsIGNhbmNlbHR5cGUgPSAwfX19CiAgICAgICAgbm90X2ZpcnN0X2NhbGwgPSAwCiAgICAgICAg
cm9idXN0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcGFnZXNpemVfbTEgPSA8b3B0aW1pemVk
IG91dD4KICAgICAgICBzcCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGZyZWVzaXplID0gPG9w
dGltaXplZCBvdXQ+CiAgICAgICAgX19QUkVUVFlfRlVOQ1RJT05fXyA9ICJzdGFydF90aHJlYWQi
CiM1ICAweDAwMDA3ZmRhZGNmOWQ2YmQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5
c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTE1Ck5vIGxvY2Fscy4KClRocmVhZCAzIChUaHJlYWQg
MHg3ZmRhN2RkOWU3MDAgKExXUCAxNDkzNCkpOgojMCAgcHRocmVhZF9jb25kX3RpbWVkd2FpdCAo
KSBhdCAuLi9ucHRsL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9wdGhyZWFkX2NvbmRf
dGltZWR3YWl0LlM6MjE2Ck5vIGxvY2Fscy4KIzEgIDB4MDAwMDdmZGFkY2JmYzY5YyBpbiBXVEY6
OlRocmVhZENvbmRpdGlvbjo6dGltZWRXYWl0KFdURjo6TXV0ZXgmLCBkb3VibGUpICgpIGZyb20g
L3Zhci90bXAvcG9ydGFnZS9uZXQtbGlicy93ZWJraXQtZ3RrLTEuNy45MC1yMjAwL3dvcmsvd2Vi
a2l0LTEuNy45MC8ubGlicy9saWJqYXZhc2NyaXB0Y29yZWd0ay0xLjAuc28uMApObyBzeW1ib2wg
dGFibGUgaW5mbyBhdmFpbGFibGUuCiMyICAweDAwMDA3ZmRhZGNhNjg5NTIgaW4gSlNDOjpIZWFw
Ojp3YWl0Rm9yUmVsYXRpdmVUaW1lKGRvdWJsZSkgKCkgZnJvbSAvdmFyL3RtcC9wb3J0YWdlL25l
dC1saWJzL3dlYmtpdC1ndGstMS43LjkwLXIyMDAvd29yay93ZWJraXQtMS43LjkwLy5saWJzL2xp
YmphdmFzY3JpcHRjb3JlZ3RrLTEuMC5zby4wCk5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJs
ZS4KIzMgIDB4MDAwMDdmZGFkY2E2ODlhNiBpbiBKU0M6OkhlYXA6OmJsb2NrRnJlZWluZ1RocmVh
ZE1haW4oKSAoKSBmcm9tIC92YXIvdG1wL3BvcnRhZ2UvbmV0LWxpYnMvd2Via2l0LWd0ay0xLjcu
OTAtcjIwMC93b3JrL3dlYmtpdC0xLjcuOTAvLmxpYnMvbGliamF2YXNjcmlwdGNvcmVndGstMS4w
LnNvLjAKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgojNCAgMHgwMDAwN2ZkYWRjYmZj
MGUxIGluIFdURjo6d3RmVGhyZWFkRW50cnlQb2ludCh2b2lkKikgKCkgZnJvbSAvdmFyL3RtcC9w
b3J0YWdlL25ldC1saWJzL3dlYmtpdC1ndGstMS43LjkwLXIyMDAvd29yay93ZWJraXQtMS43Ljkw
Ly5saWJzL2xpYmphdmFzY3JpcHRjb3JlZ3RrLTEuMC5zby4wCk5vIHN5bWJvbCB0YWJsZSBpbmZv
IGF2YWlsYWJsZS4KIzUgIDB4MDAwMDdmZGFkMmNmYTJkYSBpbiA/PyAoKSBmcm9tIC91c3IvbGli
NjQvbGliR0wuc28uMQpObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiM2ICAweDAwMDA3
ZmRhZGQyNTZlMmMgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3ZmRhN2RkOWU3MDApIGF0IHB0aHJl
YWRfY3JlYXRlLmM6MzAxCiAgICAgICAgX19yZXMgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBw
ZCA9IDB4N2ZkYTdkZDllNzAwCiAgICAgICAgbm93ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAg
dW53aW5kX2J1ZiA9IHtjYW5jZWxfam1wX2J1ZiA9IHt7am1wX2J1ZiA9IHswLCAzMTk1Mzk0MjA1
OTk0Mzg5Njc0LCAxNDA1Nzc5ODk4NTUwNzIsIDE0MDU3NjM5MTAzMTIzMiwgMTQwNTc4MDMyMzUz
MjgwLCAzLCAtMzE3NTk3NzA4OTM5MTk4MDM3NCwgLTMxNzU2MjY3MTcxOTYyNTA5NjZ9LCBtYXNr
X3dhc19zYXZlZCA9IDB9fSwgcHJpdiA9IHtwYWQgPSB7MHgwLCAweDAsIDB4MCwgMHgwfSwgZGF0
YSA9IHtwcmV2ID0gMHgwLCBjbGVhbnVwID0gMHgwLCBjYW5jZWx0eXBlID0gMH19fQogICAgICAg
IG5vdF9maXJzdF9jYWxsID0gMAogICAgICAgIHJvYnVzdCA9IDxvcHRpbWl6ZWQgb3V0PgogICAg
ICAgIHBhZ2VzaXplX20xID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgc3AgPSA8b3B0aW1pemVk
IG91dD4KICAgICAgICBmcmVlc2l6ZSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIF9fUFJFVFRZ
X0ZVTkNUSU9OX18gPSAic3RhcnRfdGhyZWFkIgojNyAgMHgwMDAwN2ZkYWRjZjlkNmJkIGluIGNs
b25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjExNQpO
byBsb2NhbHMuCgpUaHJlYWQgMiAoVGhyZWFkIDB4N2ZkYThjYmQyNzAwIChMV1AgMTQ5MjkpKToK
IzAgIHB0aHJlYWRfY29uZF93YWl0ICgpIGF0IC4uL25wdGwvc3lzZGVwcy91bml4L3N5c3YvbGlu
dXgveDg2XzY0L3B0aHJlYWRfY29uZF93YWl0LlM6MTYyCk5vIGxvY2Fscy4KIzEgIDB4MDAwMDdm
ZGFkZTkxN2U0YiBpbiBXZWJDb3JlOjpJY29uRGF0YWJhc2U6OnN5bmNUaHJlYWRNYWluTG9vcCgp
ICgpIGZyb20gL3Zhci90bXAvcG9ydGFnZS9uZXQtbGlicy93ZWJraXQtZ3RrLTEuNy45MC1yMjAw
L3dvcmsvd2Via2l0LTEuNy45MC8ubGlicy9saWJ3ZWJraXRndGstMS4wLnNvLjAKTm8gc3ltYm9s
IHRhYmxlIGluZm8gYXZhaWxhYmxlLgojMiAgMHgwMDAwN2ZkYWRlOTE4MTI1IGluIFdlYkNvcmU6
Okljb25EYXRhYmFzZTo6aWNvbkRhdGFiYXNlU3luY1RocmVhZCgpICgpIGZyb20gL3Zhci90bXAv
cG9ydGFnZS9uZXQtbGlicy93ZWJraXQtZ3RrLTEuNy45MC1yMjAwL3dvcmsvd2Via2l0LTEuNy45
MC8ubGlicy9saWJ3ZWJraXRndGstMS4wLnNvLjAKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxh
YmxlLgojMyAgMHgwMDAwN2ZkYWRjYmZjMGUxIGluIFdURjo6d3RmVGhyZWFkRW50cnlQb2ludCh2
b2lkKikgKCkgZnJvbSAvdmFyL3RtcC9wb3J0YWdlL25ldC1saWJzL3dlYmtpdC1ndGstMS43Ljkw
LXIyMDAvd29yay93ZWJraXQtMS43LjkwLy5saWJzL2xpYmphdmFzY3JpcHRjb3JlZ3RrLTEuMC5z
by4wCk5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzQgIDB4MDAwMDdmZGFkMmNmYTJk
YSBpbiA/PyAoKSBmcm9tIC91c3IvbGliNjQvbGliR0wuc28uMQpObyBzeW1ib2wgdGFibGUgaW5m
byBhdmFpbGFibGUuCiM1ICAweDAwMDA3ZmRhZGQyNTZlMmMgaW4gc3RhcnRfdGhyZWFkIChhcmc9
MHg3ZmRhOGNiZDI3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzAxCiAgICAgICAgX19yZXMgPSA8
b3B0aW1pemVkIG91dD4KICAgICAgICBwZCA9IDB4N2ZkYThjYmQyNzAwCiAgICAgICAgbm93ID0g
PG9wdGltaXplZCBvdXQ+CiAgICAgICAgdW53aW5kX2J1ZiA9IHtjYW5jZWxfam1wX2J1ZiA9IHt7
am1wX2J1ZiA9IHswLCAzMTk1Mzk0MjA1OTk0Mzg5Njc0LCAxNDA1Nzc5ODk4NTUwNzIsIDE0MDU3
NjY0MDgwNTMxMiwgMTQwNTc4MDMyMzUzMjgwLCAzLCAtMzE3NTc5OTI3MTMwMzQ3NTAzMCwgLTMx
NzU2MjY3MTcxOTYyNTA5NjZ9LCBtYXNrX3dhc19zYXZlZCA9IDB9fSwgcHJpdiA9IHtwYWQgPSB7
MHgwLCAweDAsIDB4MCwgMHgwfSwgZGF0YSA9IHtwcmV2ID0gMHgwLCBjbGVhbnVwID0gMHgwLCBj
YW5jZWx0eXBlID0gMH19fQogICAgICAgIG5vdF9maXJzdF9jYWxsID0gMAogICAgICAgIHJvYnVz
dCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHBhZ2VzaXplX20xID0gPG9wdGltaXplZCBvdXQ+
CiAgICAgICAgc3AgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBmcmVlc2l6ZSA9IDxvcHRpbWl6
ZWQgb3V0PgogICAgICAgIF9fUFJFVFRZX0ZVTkNUSU9OX18gPSAic3RhcnRfdGhyZWFkIgojNiAg
MHgwMDAwN2ZkYWRjZjlkNmJkIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xp
bnV4L3g4Nl82NC9jbG9uZS5TOjExNQpObyBsb2NhbHMuCgpUaHJlYWQgMSAoVGhyZWFkIDB4N2Zk
YWRmYTY4OTIwIChMV1AgMTQ5MjYpKToKIzAgIGdfbG9ndiAobG9nX2RvbWFpbj0weDAsIGxvZ19s
ZXZlbD08b3B0aW1pemVkIG91dD4sIGZvcm1hdD0weDQwMjAxMiAiQ29uc29sZTogJXMgQCVkOiAl
c1xuIiwgYXJnczE9MHg3ZmZmZmRlNjVkYTgpIGF0IGdtZXNzYWdlcy5jOjc2NQogICAgICAgIGRv
bWFpbiA9IDB4MAogICAgICAgIGRhdGEgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBkZXB0aCA9
IDAKICAgICAgICBsb2dfZnVuYyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGRvbWFpbl9mYXRh
bF9tYXNrID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbWFzcXVlcmFkZV9mYXRhbCA9IDxvcHRp
bWl6ZWQgb3V0PgogICAgICAgIHRlc3RfbGV2ZWwgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICB3
YXNfZmF0YWwgPSAwCiAgICAgICAgd2FzX3JlY3Vyc2lvbiA9IDAKICAgICAgICBpID0gPG9wdGlt
aXplZCBvdXQ+CiMxICAweDAwMDA3ZmRhZGQ0YmM5ODIgaW4gZ19sb2cgKGxvZ19kb21haW49PG9w
dGltaXplZCBvdXQ+LCBsb2dfbGV2ZWw9PG9wdGltaXplZCBvdXQ+LCBmb3JtYXQ9PG9wdGltaXpl
ZCBvdXQ+KSBhdCBnbWVzc2FnZXMuYzo3OTIKICAgICAgICBhcmdzID0ge3tncF9vZmZzZXQgPSAy
NCwgZnBfb2Zmc2V0ID0gNDgsIG92ZXJmbG93X2FyZ19hcmVhID0gMHg3ZmZmZmRlNjVlODAsIHJl
Z19zYXZlX2FyZWEgPSAweDdmZmZmZGU2NWRjMH19CiMyICAweDAwMDAwMDAwMDA0MDFkMmMgaW4g
Y29uc29sZU1lc3NhZ2VDYWxsYmFjayAoKQpObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUu
CiMzICAweDAwMDA3ZmRhZGUzZjI0YTAgaW4gd2Via2l0X21hcnNoYWxfQk9PTEVBTl9fU1RSSU5H
X0lOVF9TVFJJTkcgKCkgZnJvbSAvdmFyL3RtcC9wb3J0YWdlL25ldC1saWJzL3dlYmtpdC1ndGst
MS43LjkwLXIyMDAvd29yay93ZWJraXQtMS43LjkwLy5saWJzL2xpYndlYmtpdGd0ay0xLjAuc28u
MApObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiM0ICAweDAwMDA3ZmRhZGQ3OWJiNzQg
aW4gZ19jbG9zdXJlX2ludm9rZSAoY2xvc3VyZT0weDdmZGE4ODAxYWRjMCwgcmV0dXJuX3ZhbHVl
PTB4N2ZmZmZkZTY2MDQwLCBuX3BhcmFtX3ZhbHVlcz00LCBwYXJhbV92YWx1ZXM9MHhiYTU4NjAs
IGludm9jYXRpb25faGludD08b3B0aW1pemVkIG91dD4pIGF0IGdjbG9zdXJlLmM6Nzc0CiAgICAg
ICAgbWFyc2hhbCA9IDB4N2ZkYWRlM2YyNDAwIDx3ZWJraXRfbWFyc2hhbF9CT09MRUFOX19TVFJJ
TkdfSU5UX1NUUklORz4KICAgICAgICBtYXJzaGFsX2RhdGEgPSA8b3B0aW1pemVkIG91dD4KICAg
ICAgICBpbl9tYXJzaGFsID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgX19QUkVUVFlfRlVOQ1RJ
T05fXyA9ICJnX2Nsb3N1cmVfaW52b2tlIgojNSAgMHgwMDAwN2ZkYWRkN2FiZDFkIGluIHNpZ25h
bF9lbWl0X3VubG9ja2VkX1IgKG5vZGU9PG9wdGltaXplZCBvdXQ+LCBkZXRhaWw9MCwgaW5zdGFu
Y2U9PG9wdGltaXplZCBvdXQ+LCBlbWlzc2lvbl9yZXR1cm49MHg3ZmZmZmRlNjYxODAsIGluc3Rh
bmNlX2FuZF9wYXJhbXM9MHhiYTU4NjApIGF0IGdzaWduYWwuYzozMzAyCiAgICAgICAgdG1wID0g
PG9wdGltaXplZCBvdXQ+CiAgICAgICAgaGFuZGxlciA9IDB4YjlmODcwCiAgICAgICAgYWNjdW11
bGF0b3IgPSAweGI0ZTNhMAogICAgICAgIGVtaXNzaW9uID0ge25leHQgPSAweDAsIGluc3RhbmNl
ID0gMHhiMmIxYzAsIGloaW50ID0ge3NpZ25hbF9pZCA9IDE3OCwgZGV0YWlsID0gMCwgcnVuX3R5
cGUgPSBHX1NJR05BTF9SVU5fRklSU1R9LCBzdGF0ZSA9IEVNSVNTSU9OX1JVTiwgY2hhaW5fdHlw
ZSA9IDR9CiAgICAgICAgY2xhc3NfY2xvc3VyZSA9IDB4YjRlMmQwCiAgICAgICAgaGxpc3QgPSAw
eDdmZGE4ODAxYzYxOAogICAgICAgIGhhbmRsZXJfbGlzdCA9IDB4YjlmODcwCiAgICAgICAgcmV0
dXJuX2FjY3UgPSAweDdmZmZmZGU2NjA0MAogICAgICAgIGFjY3UgPSB7Z190eXBlID0gMjAsIGRh
dGEgPSB7e3ZfaW50ID0gMCwgdl91aW50ID0gMCwgdl9sb25nID0gMCwgdl91bG9uZyA9IDAsIHZf
aW50NjQgPSAwLCB2X3VpbnQ2NCA9IDAsIHZfZmxvYXQgPSAwLCB2X2RvdWJsZSA9IDAsIHZfcG9p
bnRlciA9IDB4MH0sIHt2X2ludCA9IDAsIHZfdWludCA9IDAsIHZfbG9uZyA9IDAsIHZfdWxvbmcg
PSAwLCB2X2ludDY0ID0gMCwgdl91aW50NjQgPSAwLCB2X2Zsb2F0ID0gMCwgdl9kb3VibGUgPSAw
LCB2X3BvaW50ZXIgPSAweDB9fX0KICAgICAgICBzaWduYWxfaWQgPSAxNzgKICAgICAgICBtYXhf
c2VxdWVudGlhbF9oYW5kbGVyX251bWJlciA9IDg1CiAgICAgICAgcmV0dXJuX3ZhbHVlX2FsdGVy
ZWQgPSAwCiM2ICAweDAwMDA3ZmRhZGQ3YjM1YmQgaW4gZ19zaWduYWxfZW1pdF92YWxpc3QgKGlu
c3RhbmNlPTxvcHRpbWl6ZWQgb3V0Piwgc2lnbmFsX2lkPTxvcHRpbWl6ZWQgb3V0PiwgZGV0YWls
PTxvcHRpbWl6ZWQgb3V0PiwgdmFyX2FyZ3M9MHg3ZmZmZmRlNjYyMTApIGF0IGdzaWduYWwuYzoz
MDQzCiAgICAgICAgcmV0dXJuX3ZhbHVlID0ge2dfdHlwZSA9IDIwLCBkYXRhID0ge3t2X2ludCA9
IDAsIHZfdWludCA9IDAsIHZfbG9uZyA9IDAsIHZfdWxvbmcgPSAwLCB2X2ludDY0ID0gMCwgdl91
aW50NjQgPSAwLCB2X2Zsb2F0ID0gMCwgdl9kb3VibGUgPSAwLCB2X3BvaW50ZXIgPSAweDB9LCB7
dl9pbnQgPSAwLCB2X3VpbnQgPSAwLCB2X2xvbmcgPSAwLCB2X3Vsb25nID0gMCwgdl9pbnQ2NCA9
IDAsIHZfdWludDY0ID0gMCwgdl9mbG9hdCA9IDAsIHZfZG91YmxlID0gMCwgdl9wb2ludGVyID0g
MHgwfX19CiAgICAgICAgZXJyb3IgPSAweDAKICAgICAgICBydHlwZSA9IDIwCiAgICAgICAgc3Rh
dGljX3Njb3BlID0gMAogICAgICAgIGluc3RhbmNlX2FuZF9wYXJhbXMgPSAweGJhNTg2MAogICAg
ICAgIHNpZ25hbF9yZXR1cm5fdHlwZSA9IDIwCiAgICAgICAgcGFyYW1fdmFsdWVzID0gMHhiYTU4
NzgKICAgICAgICBub2RlID0gMHhiNGUzNDAKICAgICAgICBpID0gPG9wdGltaXplZCBvdXQ+CiAg
ICAgICAgbl9wYXJhbXMgPSAzCiAgICAgICAgX19QUkVUVFlfRlVOQ1RJT05fXyA9ICJnX3NpZ25h
bF9lbWl0X3ZhbGlzdCIKIzcgIDB4MDAwMDdmZGFkZDdiM2Q4YiBpbiBnX3NpZ25hbF9lbWl0X2J5
X25hbWUgKGluc3RhbmNlPTB4YjJiMWMwLCBkZXRhaWxlZF9zaWduYWw9PG9wdGltaXplZCBvdXQ+
KSBhdCBnc2lnbmFsLmM6MzEyNwogICAgICAgIHZhcl9hcmdzID0ge3tncF9vZmZzZXQgPSA0MCwg
ZnBfb2Zmc2V0ID0gNDgsIG92ZXJmbG93X2FyZ19hcmVhID0gMHg3ZmZmZmRlNjYzNDAsIHJlZ19z
YXZlX2FyZWEgPSAweDdmZmZmZGU2NjI1MH19CiAgICAgICAgZGV0YWlsID0gPG9wdGltaXplZCBv
dXQ+CiAgICAgICAgc2lnbmFsX2lkID0gMTc4CiAgICAgICAgX19QUkVUVFlfRlVOQ1RJT05fXyA9
ICJnX3NpZ25hbF9lbWl0X2J5X25hbWUiCiM4ICAweDAwMDA3ZmRhZGUzYjRjYWIgaW4gV2ViS2l0
OjpDaHJvbWVDbGllbnQ6OmFkZE1lc3NhZ2VUb0NvbnNvbGUoV2ViQ29yZTo6TWVzc2FnZVNvdXJj
ZSwgV2ViQ29yZTo6TWVzc2FnZVR5cGUsIFdlYkNvcmU6Ok1lc3NhZ2VMZXZlbCwgV1RGOjpTdHJp
bmcgY29uc3QmLCB1bnNpZ25lZCBpbnQsIFdURjo6U3RyaW5nIGNvbnN0JikgKCkgZnJvbSAvdmFy
L3RtcC9wb3J0YWdlL25ldC1saWJzL3dlYmtpdC1ndGstMS43LjkwLXIyMDAvd29yay93ZWJraXQt
MS43LjkwLy5saWJzL2xpYndlYmtpdGd0ay0xLjAuc28uMApObyBzeW1ib2wgdGFibGUgaW5mbyBh
dmFpbGFibGUuCiM5ICAweDAwMDA3ZmRhZGU5NjA2YmIgaW4gV2ViQ29yZTo6Q29uc29sZTo6YWRk
TWVzc2FnZShXZWJDb3JlOjpNZXNzYWdlU291cmNlLCBXZWJDb3JlOjpNZXNzYWdlVHlwZSwgV2Vi
Q29yZTo6TWVzc2FnZUxldmVsLCBXVEY6OlN0cmluZyBjb25zdCYsIFdURjo6U3RyaW5nIGNvbnN0
JiwgdW5zaWduZWQgaW50LCBXVEY6OlBhc3NSZWZQdHI8V2ViQ29yZTo6U2NyaXB0Q2FsbFN0YWNr
PikgKCkgZnJvbSAvdmFyL3RtcC9wb3J0YWdlL25ldC1saWJzL3dlYmtpdC1ndGstMS43LjkwLXIy
MDAvd29yay93ZWJraXQtMS43LjkwLy5saWJzL2xpYndlYmtpdGd0ay0xLjAuc28uMApObyBzeW1i
b2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMxMCAweDAwMDA3ZmRhZGU2MmNlMzggaW4gV2ViQ29y
ZTo6RG9jdW1lbnQ6OmFkZE1lc3NhZ2UoV2ViQ29yZTo6TWVzc2FnZVNvdXJjZSwgV2ViQ29yZTo6
TWVzc2FnZVR5cGUsIFdlYkNvcmU6Ok1lc3NhZ2VMZXZlbCwgV1RGOjpTdHJpbmcgY29uc3QmLCBX
VEY6OlN0cmluZyBjb25zdCYsIHVuc2lnbmVkIGludCwgV1RGOjpQYXNzUmVmUHRyPFdlYkNvcmU6
OlNjcmlwdENhbGxTdGFjaz4pICgpIGZyb20gL3Zhci90bXAvcG9ydGFnZS9uZXQtbGlicy93ZWJr
aXQtZ3RrLTEuNy45MC1yMjAwL3dvcmsvd2Via2l0LTEuNy45MC8ubGlicy9saWJ3ZWJraXRndGst
MS4wLnNvLjAKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgojMTEgMHgwMDAwN2ZkYWRl
NjhjMTk4IGluIFdlYkNvcmU6OlNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6OmFkZENvbnNvbGVNZXNz
YWdlKFdlYkNvcmU6Ok1lc3NhZ2VTb3VyY2UsIFdlYkNvcmU6Ok1lc3NhZ2VUeXBlLCBXZWJDb3Jl
OjpNZXNzYWdlTGV2ZWwsIFdURjo6U3RyaW5nIGNvbnN0JiwgV1RGOjpTdHJpbmcgY29uc3QmLCB1
bnNpZ25lZCBpbnQsIFdURjo6UGFzc1JlZlB0cjxXZWJDb3JlOjpTY3JpcHRDYWxsU3RhY2s+KSAo
KSBmcm9tIC92YXIvdG1wL3BvcnRhZ2UvbmV0LWxpYnMvd2Via2l0LWd0ay0xLjcuOTAtcjIwMC93
b3JrL3dlYmtpdC0xLjcuOTAvLmxpYnMvbGlid2Via2l0Z3RrLTEuMC5zby4wCk5vIHN5bWJvbCB0
YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzEyIDB4MDAwMDdmZGFkZTYyOTc4ZiBpbiBXZWJDb3JlOjpE
b2N1bWVudDo6bG9nRXhjZXB0aW9uVG9Db25zb2xlKFdURjo6U3RyaW5nIGNvbnN0JiwgV1RGOjpT
dHJpbmcgY29uc3QmLCBpbnQsIFdURjo6UGFzc1JlZlB0cjxXZWJDb3JlOjpTY3JpcHRDYWxsU3Rh
Y2s+KSAoKSBmcm9tIC92YXIvdG1wL3BvcnRhZ2UvbmV0LWxpYnMvd2Via2l0LWd0ay0xLjcuOTAt
cjIwMC93b3JrL3dlYmtpdC0xLjcuOTAvLmxpYnMvbGlid2Via2l0Z3RrLTEuMC5zby4wCk5vIHN5
bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzEzIDB4MDAwMDdmZGFkZTY4ZDhjNCBpbiBXZWJD
b3JlOjpTY3JpcHRFeGVjdXRpb25Db250ZXh0OjpyZXBvcnRFeGNlcHRpb24oV1RGOjpTdHJpbmcg
Y29uc3QmLCBpbnQsIFdURjo6U3RyaW5nIGNvbnN0JiwgV1RGOjpQYXNzUmVmUHRyPFdlYkNvcmU6
OlNjcmlwdENhbGxTdGFjaz4pICgpIGZyb20gL3Zhci90bXAvcG9ydGFnZS9uZXQtbGlicy93ZWJr
aXQtZ3RrLTEuNy45MC1yMjAwL3dvcmsvd2Via2l0LTEuNy45MC8ubGlicy9saWJ3ZWJraXRndGst
MS4wLnNvLjAKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgojMTQgMHgwMDAwN2ZkYWRl
NGM1OGE5IGluIFdlYkNvcmU6OnJlcG9ydEV4Y2VwdGlvbihKU0M6OkV4ZWNTdGF0ZSosIEpTQzo6
SlNWYWx1ZSkgKCkgZnJvbSAvdmFyL3RtcC9wb3J0YWdlL25ldC1saWJzL3dlYmtpdC1ndGstMS43
LjkwLXIyMDAvd29yay93ZWJraXQtMS43LjkwLy5saWJzL2xpYndlYmtpdGd0ay0xLjAuc28uMApO
byBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMxNSAweDAwMDA3ZmRhZGU1MjU1M2EgaW4g
V2ViQ29yZTo6U2NyaXB0Q29udHJvbGxlcjo6ZXZhbHVhdGVJbldvcmxkKFdlYkNvcmU6OlNjcmlw
dFNvdXJjZUNvZGUgY29uc3QmLCBXZWJDb3JlOjpET01XcmFwcGVyV29ybGQqKSAoKSBmcm9tIC92
YXIvdG1wL3BvcnRhZ2UvbmV0LWxpYnMvd2Via2l0LWd0ay0xLjcuOTAtcjIwMC93b3JrL3dlYmtp
dC0xLjcuOTAvLmxpYnMvbGlid2Via2l0Z3RrLTEuMC5zby4wCk5vIHN5bWJvbCB0YWJsZSBpbmZv
IGF2YWlsYWJsZS4KIzE2IDB4MDAwMDdmZGFkZTUyNWIxMiBpbiBXZWJDb3JlOjpTY3JpcHRDb250
cm9sbGVyOjpldmFsdWF0ZShXZWJDb3JlOjpTY3JpcHRTb3VyY2VDb2RlIGNvbnN0JikgKCkgZnJv
bSAvdmFyL3RtcC9wb3J0YWdlL25ldC1saWJzL3dlYmtpdC1ndGstMS43LjkwLXIyMDAvd29yay93
ZWJraXQtMS43LjkwLy5saWJzL2xpYndlYmtpdGd0ay0xLjAuc28uMApObyBzeW1ib2wgdGFibGUg
aW5mbyBhdmFpbGFibGUuCiMxNyAweDAwMDA3ZmRhZGU4NDg5YjIgaW4gV2ViQ29yZTo6SW5zcGVj
dG9yQ2xpZW50Ojpkb0Rpc3BhdGNoTWVzc2FnZU9uRnJvbnRlbmRQYWdlKFdlYkNvcmU6OlBhZ2Uq
LCBXVEY6OlN0cmluZyBjb25zdCYpICgpIGZyb20gL3Zhci90bXAvcG9ydGFnZS9uZXQtbGlicy93
ZWJraXQtZ3RrLTEuNy45MC1yMjAwL3dvcmsvd2Via2l0LTEuNy45MC8ubGlicy9saWJ3ZWJraXRn
dGstMS4wLnNvLjAKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgojMTggMHgwMDAwN2Zk
YWRlZTE2ZjVjIGluIFdlYkNvcmU6Okluc3BlY3RvckZyb250ZW5kOjpQcm9maWxlcjo6cmVzZXRQ
cm9maWxlcygpICgpIGZyb20gL3Zhci90bXAvcG9ydGFnZS9uZXQtbGlicy93ZWJraXQtZ3RrLTEu
Ny45MC1yMjAwL3dvcmsvd2Via2l0LTEuNy45MC8ubGlicy9saWJ3ZWJraXRndGstMS4wLnNvLjAK
Tm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgojMTkgMHgwMDAwN2ZkYWRlODg1ZjdlIGlu
IFdlYkNvcmU6Okluc3BlY3RvclByb2ZpbGVyQWdlbnQ6OnJlc2V0U3RhdGUoKSAoKSBmcm9tIC92
YXIvdG1wL3BvcnRhZ2UvbmV0LWxpYnMvd2Via2l0LWd0ay0xLjcuOTAtcjIwMC93b3JrL3dlYmtp
dC0xLjcuOTAvLmxpYnMvbGlid2Via2l0Z3RrLTEuMC5zby4wCk5vIHN5bWJvbCB0YWJsZSBpbmZv
IGF2YWlsYWJsZS4KIzIwIDB4MDAwMDdmZGFkZTg3ODdkZCBpbiBXZWJDb3JlOjpJbnNwZWN0b3JJ
bnN0cnVtZW50YXRpb246OmRpZENvbW1pdExvYWRJbXBsKFdlYkNvcmU6Okluc3RydW1lbnRpbmdB
Z2VudHMqLCBXZWJDb3JlOjpQYWdlKiwgV2ViQ29yZTo6RG9jdW1lbnRMb2FkZXIqKSAoKSBmcm9t
IC92YXIvdG1wL3BvcnRhZ2UvbmV0LWxpYnMvd2Via2l0LWd0ay0xLjcuOTAtcjIwMC93b3JrL3dl
YmtpdC0xLjcuOTAvLmxpYnMvbGlid2Via2l0Z3RrLTEuMC5zby4wCk5vIHN5bWJvbCB0YWJsZSBp
bmZvIGF2YWlsYWJsZS4KIzIxIDB4MDAwMDdmZGFkZThmZDM2ZCBpbiBXZWJDb3JlOjpGcmFtZUxv
YWRlcjo6cmVjZWl2ZWRGaXJzdERhdGEoKSAoKSBmcm9tIC92YXIvdG1wL3BvcnRhZ2UvbmV0LWxp
YnMvd2Via2l0LWd0ay0xLjcuOTAtcjIwMC93b3JrL3dlYmtpdC0xLjcuOTAvLmxpYnMvbGlid2Vi
a2l0Z3RrLTEuMC5zby4wCk5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzIyIDB4MDAw
MDdmZGFkZThmNzdmOCBpbiBXZWJDb3JlOjpEb2N1bWVudFdyaXRlcjo6c2V0RW5jb2RpbmcoV1RG
OjpTdHJpbmcgY29uc3QmLCBib29sKSAoKSBmcm9tIC92YXIvdG1wL3BvcnRhZ2UvbmV0LWxpYnMv
d2Via2l0LWd0ay0xLjcuOTAtcjIwMC93b3JrL3dlYmtpdC0xLjcuOTAvLmxpYnMvbGlid2Via2l0
Z3RrLTEuMC5zby4wCk5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzIzIDB4MDAwMDdm
ZGFkZThlYzE2ZiBpbiBXZWJDb3JlOjpEb2N1bWVudExvYWRlcjo6Y29tbWl0RGF0YShjaGFyIGNv
bnN0KiwgdW5zaWduZWQgbG9uZykgKCkgZnJvbSAvdmFyL3RtcC9wb3J0YWdlL25ldC1saWJzL3dl
YmtpdC1ndGstMS43LjkwLXIyMDAvd29yay93ZWJraXQtMS43LjkwLy5saWJzL2xpYndlYmtpdGd0
ay0xLjAuc28uMApObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMyNCAweDAwMDA3ZmRh
ZGUzYzMwOWUgaW4gV2ViS2l0OjpGcmFtZUxvYWRlckNsaWVudDo6Y29tbWl0dGVkTG9hZChXZWJD
b3JlOjpEb2N1bWVudExvYWRlciosIGNoYXIgY29uc3QqLCBpbnQpICgpIGZyb20gL3Zhci90bXAv
cG9ydGFnZS9uZXQtbGlicy93ZWJraXQtZ3RrLTEuNy45MC1yMjAwL3dvcmsvd2Via2l0LTEuNy45
MC8ubGlicy9saWJ3ZWJraXRndGstMS4wLnNvLjAKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxh
YmxlLgojMjUgMHgwMDAwN2ZkYWRlOGVjMDlkIGluIFdlYkNvcmU6OkRvY3VtZW50TG9hZGVyOjpj
b21taXRMb2FkKGNoYXIgY29uc3QqLCBpbnQpICgpIGZyb20gL3Zhci90bXAvcG9ydGFnZS9uZXQt
bGlicy93ZWJraXQtZ3RrLTEuNy45MC1yMjAwL3dvcmsvd2Via2l0LTEuNy45MC8ubGlicy9saWJ3
ZWJraXRndGstMS4wLnNvLjAKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgojMjYgMHgw
MDAwN2ZkYWRlOTMzZDY4IGluIFdlYkNvcmU6OlJlc291cmNlTG9hZGVyOjpkaWRSZWNlaXZlRGF0
YShjaGFyIGNvbnN0KiwgaW50LCBsb25nIGxvbmcsIGJvb2wpICgpIGZyb20gL3Zhci90bXAvcG9y
dGFnZS9uZXQtbGlicy93ZWJraXQtZ3RrLTEuNy45MC1yMjAwL3dvcmsvd2Via2l0LTEuNy45MC8u
bGlicy9saWJ3ZWJraXRndGstMS4wLnNvLjAKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxl
LgojMjcgMHgwMDAwN2ZkYWRlOTFmMzg1IGluIFdlYkNvcmU6Ok1haW5SZXNvdXJjZUxvYWRlcjo6
ZGlkUmVjZWl2ZURhdGEoY2hhciBjb25zdCosIGludCwgbG9uZyBsb25nLCBib29sKSAoKSBmcm9t
IC92YXIvdG1wL3BvcnRhZ2UvbmV0LWxpYnMvd2Via2l0LWd0ay0xLjcuOTAtcjIwMC93b3JrL3dl
YmtpdC0xLjcuOTAvLmxpYnMvbGlid2Via2l0Z3RrLTEuMC5zby4wCk5vIHN5bWJvbCB0YWJsZSBp
bmZvIGF2YWlsYWJsZS4KIzI4IDB4MDAwMDdmZGFkZTkyMTEyOCBpbiBXZWJDb3JlOjpNYWluUmVz
b3VyY2VMb2FkZXI6OmNvbnRpbnVlQWZ0ZXJDb250ZW50UG9saWN5KFdlYkNvcmU6OlBvbGljeUFj
dGlvbiwgV2ViQ29yZTo6UmVzb3VyY2VSZXNwb25zZSBjb25zdCYpICgpIGZyb20gL3Zhci90bXAv
cG9ydGFnZS9uZXQtbGlicy93ZWJraXQtZ3RrLTEuNy45MC1yMjAwL3dvcmsvd2Via2l0LTEuNy45
MC8ubGlicy9saWJ3ZWJraXRndGstMS4wLnNvLjAKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxh
YmxlLgojMjkgMHgwMDAwN2ZkYWRlOTIxMzBlIGluIFdlYkNvcmU6Ok1haW5SZXNvdXJjZUxvYWRl
cjo6Y29udGludWVBZnRlckNvbnRlbnRQb2xpY3koV2ViQ29yZTo6UG9saWN5QWN0aW9uKSAoKSBm
cm9tIC92YXIvdG1wL3BvcnRhZ2UvbmV0LWxpYnMvd2Via2l0LWd0ay0xLjcuOTAtcjIwMC93b3Jr
L3dlYmtpdC0xLjcuOTAvLmxpYnMvbGlid2Via2l0Z3RrLTEuMC5zby4wCk5vIHN5bWJvbCB0YWJs
ZSBpbmZvIGF2YWlsYWJsZS4KIzMwIDB4MDAwMDdmZGFkZTkyNGIyYiBpbiBXZWJDb3JlOjpNYWlu
UmVzb3VyY2VMb2FkZXI6OmRpZFJlY2VpdmVSZXNwb25zZShXZWJDb3JlOjpSZXNvdXJjZVJlc3Bv
bnNlIGNvbnN0JikgKCkgZnJvbSAvdmFyL3RtcC9wb3J0YWdlL25ldC1saWJzL3dlYmtpdC1ndGst
MS43LjkwLXIyMDAvd29yay93ZWJraXQtMS43LjkwLy5saWJzL2xpYndlYmtpdGd0ay0xLjAuc28u
MApObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMzMSAweDAwMDA3ZmRhZGU5MjFhODcg
aW4gV2ViQ29yZTo6TWFpblJlc291cmNlTG9hZGVyOjpoYW5kbGVEYXRhTG9hZE5vdyhXZWJDb3Jl
OjpUaW1lcjxXZWJDb3JlOjpNYWluUmVzb3VyY2VMb2FkZXI+KikgKCkgZnJvbSAvdmFyL3RtcC9w
b3J0YWdlL25ldC1saWJzL3dlYmtpdC1ndGstMS43LjkwLXIyMDAvd29yay93ZWJraXQtMS43Ljkw
Ly5saWJzL2xpYndlYmtpdGd0ay0xLjAuc28uMApObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFi
bGUuCiMzMiAweDAwMDA3ZmRhZGVhODdlZTIgaW4gV2ViQ29yZTo6VGhyZWFkVGltZXJzOjpzaGFy
ZWRUaW1lckZpcmVkSW50ZXJuYWwoKSAoKSBmcm9tIC92YXIvdG1wL3BvcnRhZ2UvbmV0LWxpYnMv
d2Via2l0LWd0ay0xLjcuOTAtcjIwMC93b3JrL3dlYmtpdC0xLjcuOTAvLmxpYnMvbGlid2Via2l0
Z3RrLTEuMC5zby4wCk5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzMzIDB4MDAwMDdm
ZGFkZjIzY2E4MiBpbiBXZWJDb3JlOjp0aW1lb3V0X2NiKHZvaWQqKSAoKSBmcm9tIC92YXIvdG1w
L3BvcnRhZ2UvbmV0LWxpYnMvd2Via2l0LWd0ay0xLjcuOTAtcjIwMC93b3JrL3dlYmtpdC0xLjcu
OTAvLmxpYnMvbGlid2Via2l0Z3RrLTEuMC5zby4wCk5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWls
YWJsZS4KIzM0IDB4MDAwMDdmZGFkZDRiNjE0YiBpbiBnX3RpbWVvdXRfZGlzcGF0Y2ggKHNvdXJj
ZT08b3B0aW1pemVkIG91dD4sIGNhbGxiYWNrPTxvcHRpbWl6ZWQgb3V0PiwgdXNlcl9kYXRhPTxv
cHRpbWl6ZWQgb3V0PikgYXQgZ21haW4uYzozODU0CiAgICAgICAgdGltZW91dF9zb3VyY2UgPSAw
eDdmZGE4ODAxNzM4MAogICAgICAgIGFnYWluID0gPG9wdGltaXplZCBvdXQ+CiMzNSAweDAwMDA3
ZmRhZGQ0YjU1MGEgaW4gZ19tYWluX2Rpc3BhdGNoIChjb250ZXh0PTB4YWVkMmIwKSBhdCBnbWFp
bi5jOjI1MTAKICAgICAgICBkaXNwYXRjaCA9IDB4N2ZkYWRkNGI2MTMwIDxnX3RpbWVvdXRfZGlz
cGF0Y2g+CiAgICAgICAgd2FzX2luX2NhbGwgPSAwCiAgICAgICAgdXNlcl9kYXRhID0gMHgwCiAg
ICAgICAgY2FsbGJhY2sgPSAweDdmZGFkZjIzY2E3MCA8V2ViQ29yZTo6dGltZW91dF9jYih2b2lk
Kik+CiAgICAgICAgY2JfZnVuY3MgPSAweDdmZGFkZDc4OTk2MAogICAgICAgIGNiX2RhdGEgPSAw
eDdmZGE4ODAxOTYwMAogICAgICAgIGN1cnJlbnRfc291cmNlX2xpbmsgPSB7ZGF0YSA9IDB4N2Zk
YTg4MDE3MzgwLCBuZXh0ID0gMHgwfQogICAgICAgIG5lZWRfZGVzdHJveSA9IDxvcHRpbWl6ZWQg
b3V0PgogICAgICAgIHNvdXJjZSA9IDB4N2ZkYTg4MDE3MzgwCiAgICAgICAgY3VycmVudCA9IDB4
YjgzOTQwCiAgICAgICAgaSA9IDxvcHRpbWl6ZWQgb3V0PgojMzYgZ19tYWluX2NvbnRleHRfZGlz
cGF0Y2ggKGNvbnRleHQ9MHhhZWQyYjApIGF0IGdtYWluLmM6MzA0NwpObyBsb2NhbHMuCiMzNyAw
eDAwMDA3ZmRhZGQ0YjU4ZDAgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0ZSAoZGlzcGF0Y2g9MSwg
YmxvY2s9PG9wdGltaXplZCBvdXQ+LCBjb250ZXh0PTB4YWVkMmIwLCBzZWxmPTxvcHRpbWl6ZWQg
b3V0PikgYXQgZ21haW4uYzozMTE4CiAgICAgICAgdGltZW91dCA9IDAKICAgICAgICBzb21lX3Jl
YWR5ID0gMQogICAgICAgIGZkcyA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIG1heF9wcmlvcml0
eSA9IDEyMAogICAgICAgIG5mZHMgPSAyCiAgICAgICAgYWxsb2NhdGVkX25mZHMgPSA8b3B0aW1p
emVkIG91dD4KIzM4IGdfbWFpbl9jb250ZXh0X2l0ZXJhdGUgKGNvbnRleHQ9MHhhZWQyYjAsIGJs
b2NrPTxvcHRpbWl6ZWQgb3V0PiwgZGlzcGF0Y2g9MSwgc2VsZj08b3B0aW1pemVkIG91dD4pIGF0
IGdtYWluLmM6MzA1NQogICAgICAgIHNvbWVfcmVhZHkgPSAxCiMzOSAweDAwMDA3ZmRhZGQ0YjVj
Y2EgaW4gZ19tYWluX2xvb3BfcnVuIChsb29wPTB4N2ZkYTg4MDE2MzEwKSBhdCBnbWFpbi5jOjMz
MTIKICAgICAgICBfX1BSRVRUWV9GVU5DVElPTl9fID0gImdfbWFpbl9sb29wX3J1biIKIzQwIDB4
MDAwMDAwMDAwMDQwMWIyZiBpbiB0ZXN0X3dlYmtpdF93ZWJfaW5zcGVjdG9yX2Rlc3Ryb3lfaW5z
cGVjdGVkX3dlYl92aWV3ICgpCk5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzQxIDB4
MDAwMDdmZGFkZDRkNTg4YiBpbiB0ZXN0X2Nhc2VfcnVuICh0Yz0weGIzMzg2MCkgYXQgZ3Rlc3R1
dGlscy5jOjE2NjIKICAgICAgICB0ZXN0X3J1bl90aW1lciA9IDB4YjNjNGEwCiAgICAgICAgbGFy
Z3MgPSB7PGludmFsaWQgZmxvYXQgdmFsdWU+LCA8aW52YWxpZCBmbG9hdCB2YWx1ZT4sIDB9CiAg
ICAgICAgZml4dHVyZSA9IDB4MAogICAgICAgIG9sZF9uYW1lID0gMHhiM2M0ODAgIi93ZWJraXQv
d2ViaW5zcGVjdG9yIgogICAgICAgIG9sZF9iYXNlID0gMHhiM2M0ZjAgImh0dHBzOi8vYnVncy53
ZWJraXQub3JnLyIKICAgICAgICBzdWNjZXNzID0gMQojNDIgZ190ZXN0X3J1bl9zdWl0ZV9pbnRl
cm5hbCAoc3VpdGU9MHhiM2M4YTAsIHBhdGg9MHg3ZmRhZGQ1NDg5NWUgIiIpIGF0IGd0ZXN0dXRp
bHMuYzoxNzE1CiAgICAgICAgdGMgPSAweGIzMzg2MAogICAgICAgIG4gPSA8b3B0aW1pemVkIG91
dD4KICAgICAgICBuX2JhZCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGwgPSAwCiAgICAgICAg
cmVzdCA9IDB4MAogICAgICAgIG9sZF9uYW1lID0gMHhiM2M0NjAgIi93ZWJraXQiCiAgICAgICAg
c2xpc3QgPSAweGIxOWNiMAogICAgICAgIHJldmVyc2VkID0gMHhiMTljYjAKICAgICAgICBfX1BS
RVRUWV9GVU5DVElPTl9fID0gImdfdGVzdF9ydW5fc3VpdGVfaW50ZXJuYWwiCiM0MyAweDAwMDA3
ZmRhZGQ0ZDVhMDYgaW4gZ190ZXN0X3J1bl9zdWl0ZV9pbnRlcm5hbCAoc3VpdGU9PG9wdGltaXpl
ZCBvdXQ+LCBwYXRoPTB4N2ZkYWRkNTQ4OTVlICIiKSBhdCBndGVzdHV0aWxzLmM6MTcyNgogICAg
ICAgIHRzID0gMHhiM2M4YTAKICAgICAgICBuID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbl9i
YWQgPSAwCiAgICAgICAgbCA9IDAKICAgICAgICByZXN0ID0gMHgwCiAgICAgICAgb2xkX25hbWUg
PSAweGIzYzU5MCAiIgogICAgICAgIHNsaXN0ID0gMHhiMTRhMzAKICAgICAgICByZXZlcnNlZCA9
IDB4YjE0YTMwCiAgICAgICAgX19QUkVUVFlfRlVOQ1RJT05fXyA9ICJnX3Rlc3RfcnVuX3N1aXRl
X2ludGVybmFsIgojNDQgMHgwMDAwN2ZkYWRkNGQ1YTA2IGluIGdfdGVzdF9ydW5fc3VpdGVfaW50
ZXJuYWwgKHN1aXRlPTxvcHRpbWl6ZWQgb3V0PiwgcGF0aD0weDdmZGFkZDU0ODk1ZSAiIikgYXQg
Z3Rlc3R1dGlscy5jOjE3MjYKICAgICAgICB0cyA9IDB4YjNjODgwCiAgICAgICAgbiA9IDxvcHRp
bWl6ZWQgb3V0PgogICAgICAgIG5fYmFkID0gMAogICAgICAgIGwgPSAwCiAgICAgICAgcmVzdCA9
IDB4MAogICAgICAgIG9sZF9uYW1lID0gMHg3ZmRhZGQ1NDg5NWUgIiIKICAgICAgICBzbGlzdCA9
IDB4YjE5Y2MwCiAgICAgICAgcmV2ZXJzZWQgPSAweGIxOWNjMAogICAgICAgIF9fUFJFVFRZX0ZV
TkNUSU9OX18gPSAiZ190ZXN0X3J1bl9zdWl0ZV9pbnRlcm5hbCIKIzQ1IDB4MDAwMDdmZGFkZDRk
NWQ1YiBpbiBnX3Rlc3RfcnVuX3N1aXRlIChzdWl0ZT0weGIzYzg2MCkgYXQgZ3Rlc3R1dGlscy5j
OjE3NzEKICAgICAgICByZXN0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgcGF0aCA9IDB4N2Zk
YWRkNTQ4OTVlICIiCiAgICAgICAgbCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIG4gPSAwCiAg
ICAgICAgbl9iYWQgPSAwCiAgICAgICAgX19QUkVUVFlfRlVOQ1RJT05fXyA9ICJnX3Rlc3RfcnVu
X3N1aXRlIgojNDYgMHgwMDAwMDAwMDAwNDAxNjZlIGluIG1haW4gKCkKTm8gc3ltYm9sIHRhYmxl
IGluZm8gYXZhaWxhYmxlLgpGcm9tICAgICAgICAgICAgICAgIFRvICAgICAgICAgICAgICAgICAg
U3ltcyBSZWFkICAgU2hhcmVkIE9iamVjdCBMaWJyYXJ5CjB4MDAwMDdmZGFkZTNhZjk2MCAgMHgw
MDAwN2ZkYWRmMjQ0ZDc4ICBZZXMgKCopICAgICAvdmFyL3RtcC9wb3J0YWdlL25ldC1saWJzL3dl
YmtpdC1ndGstMS43LjkwLXIyMDAvd29yay93ZWJraXQtMS43LjkwLy5saWJzL2xpYndlYmtpdGd0
ay0xLjAuc28uMAoweDAwMDA3ZmRhZGRhNDhjYzAgIDB4MDAwMDdmZGFkZGNhOTBjOCAgWWVzICAg
ICAgICAgL3Vzci9saWI2NC9saWJndGsteDExLTIuMC5zby4wCjB4MDAwMDdmZGFkZDc5NmUyMCAg
MHgwMDAwN2ZkYWRkN2MzNDM4ICBZZXMgICAgICAgICAvdXNyL2xpYjY0L2xpYmdvYmplY3QtMi4w
LnNvLjAKMHgwMDAwN2ZkYWRkNDg3NTIwICAweDAwMDA3ZmRhZGQ1MWExOTggIFllcyAgICAgICAg
IC91c3IvbGliNjQvbGliZ2xpYi0yLjAuc28uMAoweDAwMDA3ZmRhZGQyNTQ1ZTAgIDB4MDAwMDdm
ZGFkZDI2MDIyOCAgWWVzICAgICAgICAgL2xpYjY0L2xpYnB0aHJlYWQuc28uMAoweDAwMDA3ZmRh
ZGNlZTRmMDAgIDB4MDAwMDdmZGFkY2ZmODI4YyAgWWVzICAgICAgICAgL2xpYjY0L2xpYmMuc28u
NgoweDAwMDA3ZmRhZGM5YTZkNDAgIDB4MDAwMDdmZGFkY2MyMTQ5OCAgWWVzICgqKSAgICAgL3Zh
ci90bXAvcG9ydGFnZS9uZXQtbGlicy93ZWJraXQtZ3RrLTEuNy45MC1yMjAwL3dvcmsvd2Via2l0
LTEuNy45MC8ubGlicy9saWJqYXZhc2NyaXB0Y29yZWd0ay0xLjAuc28uMAoweDAwMDA3ZmRhZGM2
ZWI1MjAgIDB4MDAwMDdmZGFkYzZmMDZjOCAgWWVzICgqKSAgICAgL3Vzci9saWI2NC9saWJlbmNo
YW50LnNvLjEKMHgwMDAwN2ZkYWRjNGUyZjEwICAweDAwMDA3ZmRhZGM0ZTY0ZTggIFllcyAgICAg
ICAgIC91c3IvbGliNjQvbGliZ2FpbHV0aWwuc28uMTgKMHgwMDAwN2ZkYWRjMmQxYTEwICAweDAw
MDA3ZmRhZGMyZDhlMzggIFllcyAoKikgICAgIC91c3IvbGliNjQvbGliZ2VvY2x1ZS5zby4wCjB4
MDAwMDdmZGFkYzBhYmFlMCAgMHgwMDAwN2ZkYWRjMGJlNDY4ICBZZXMgKCopICAgICAvdXNyL2xp
YjY0L2xpYmRidXMtZ2xpYi0xLnNvLjIKMHgwMDAwN2ZkYWRiZTZiOWEwICAweDAwMDA3ZmRhZGJl
OGY2ODggIFllcyAgICAgICAgIC91c3IvbGliNjQvbGliZGJ1cy0xLnNvLjMKMHgwMDAwN2ZkYWRi
YzU5M2QwICAweDAwMDA3ZmRhZGJjNWU5N2MgIFllcyAoKikgICAgIC91c3IvbGliNjQvbGliZ3N0
YXBwLTAuMTAuc28uMAoweDAwMDA3ZmRhZGJhM2IzNDAgIDB4MDAwMDdmZGFkYmE0Y2Q2YyAgWWVz
ICgqKSAgICAgL3Vzci9saWI2NC9saWJnc3RhdWRpby0wLjEwLnNvLjAKMHgwMDAwN2ZkYWRiODJh
ZGYwICAweDAwMDA3ZmRhZGI4MzE2NmMgIFllcyAoKikgICAgIC91c3IvbGliNjQvbGliZ3N0ZmZ0
LTAuMTAuc28uMAoweDAwMDA3ZmRhZGI2MWRhZTAgIDB4MDAwMDdmZGFkYjYyM2E3YyAgWWVzICgq
KSAgICAgL3Vzci9saWI2NC9saWJnc3RpbnRlcmZhY2VzLTAuMTAuc28uMAoweDAwMDA3ZmRhZGI0
MDAzNTAgIDB4MDAwMDdmZGFkYjQwZDc3YyAgWWVzICgqKSAgICAgL3Vzci9saWI2NC9saWJnc3Rw
YnV0aWxzLTAuMTAuc28uMAoweDAwMDA3ZmRhZGIxZWMxOTAgIDB4MDAwMDdmZGFkYjFmMTFhYyAg
WWVzICgqKSAgICAgL3Vzci9saWI2NC9saWJnc3R2aWRlby0wLjEwLnNvLjAKMHgwMDAwN2ZkYWRh
ZmE2MmMwICAweDAwMDA3ZmRhZGFmZDViYmMgIFllcyAoKikgICAgIC91c3IvbGliNjQvbGliZ3N0
YmFzZS0wLjEwLnNvLjAKMHgwMDAwN2ZkYWRhY2Q3MmUwICAweDAwMDA3ZmRhZGFkNTY1YWMgIFll
cyAoKikgICAgIC91c3IvbGliNjQvbGliZ3N0cmVhbWVyLTAuMTAuc28uMAoweDAwMDA3ZmRhZGFh
MWI3MTAgIDB4MDAwMDdmZGFkYWE3MzljOCAgWWVzICAgICAgICAgL3Vzci9saWI2NC9saWJnZGst
eDExLTIuMC5zby4wCjB4MDAwMDdmZGFkYTdlMWZiMCAgMHgwMDAwN2ZkYWRhN2VlMDc4ICBZZXMg
ICAgICAgICAvdXNyL2xpYjY0L2xpYmF0ay0xLjAuc28uMAoweDAwMDA3ZmRhZGE1ZDU2NDAgIDB4
MDAwMDdmZGFkYTVkNTdjOCAgWWVzICAgICAgICAgL3Vzci9saWI2NC9saWJndGhyZWFkLTIuMC5z
by4wCjB4MDAwMDdmZGFkYTNjZDJkMCAgMHgwMDAwN2ZkYWRhM2QxZjg4ICBZZXMgKCopICAgICAv
dXNyL2xpYjY0L2xpYnBhbmdvY2Fpcm8tMS4wLnNvLjAKMHgwMDAwN2ZkYWRhMWFlMmYwICAweDAw
MDA3ZmRhZGExYzA2NDggIFllcyAoKikgICAgIC91c3IvbGliNjQvbGliZ2RrX3BpeGJ1Zi0yLjAu
c28uMAoweDAwMDA3ZmRhZDllYmY3ODAgIDB4MDAwMDdmZGFkOWY2N2UyOCAgWWVzICgqKSAgICAg
L3Vzci9saWI2NC9saWJjYWlyby5zby4yCjB4MDAwMDdmZGFkOWMzYjY0MCAgMHgwMDAwN2ZkYWQ5
YzZkNzc4ICBZZXMgKCopICAgICAvdXNyL2xpYjY0L2xpYmpwZWcuc28uOAoweDAwMDA3ZmRhZDk5
ZTY2MjAgIDB4MDAwMDdmZGFkOWExY2NhOCAgWWVzICgqKSAgICAgL3Vzci9saWI2NC9saWJzb3Vw
LTIuNC5zby4xCjB4MDAwMDdmZGFkOTZhMDIyMCAgMHgwMDAwN2ZkYWQ5NzY3NTc4ICBZZXMgICAg
ICAgICAvdXNyL2xpYjY0L2xpYmdpby0yLjAuc28uMAoweDAwMDA3ZmRhZDk0NDAzYjAgIDB4MDAw
MDdmZGFkOTQ2MjQ1OCAgWWVzICgqKSAgICAgL3Vzci9saWI2NC9saWJ4c2x0LnNvLjEKMHgwMDAw
N2ZkYWQ5MTA1YTAwICAweDAwMDA3ZmRhZDkxZTg3NTggIFllcyAoKikgICAgIC91c3IvbGliNjQv
bGlieG1sMi5zby4yCjB4MDAwMDdmZGFkOGViMWZhMCAgMHgwMDAwN2ZkYWQ4ZWNiYzc4ICBZZXMg
KCopICAgICAvdXNyL2xpYjY0L2xpYnBhbmdvZnQyLTEuMC5zby4wCjB4MDAwMDdmZGFkOGM2ZGQ3
MCAgMHgwMDAwN2ZkYWQ4YzhjMzk4ICBZZXMgKCopICAgICAvdXNyL2xpYjY0L2xpYnBhbmdvLTEu
MC5zby4wCjB4MDAwMDdmZGFkODljYmUzMCAgMHgwMDAwN2ZkYWQ4YTM0ODg4ICBZZXMgKCopICAg
ICAvdXNyL2xpYjY0L2xpYmZyZWV0eXBlLnNvLjYKMHgwMDAwN2ZkYWQ4NzhlZTEwICAweDAwMDA3
ZmRhZDg3YTg1NzggIFllcyAoKikgICAgIC91c3IvbGliNjQvbGliZm9udGNvbmZpZy5zby4xCjB4
MDAwMDdmZGFkODU4NTI5MCAgMHgwMDAwN2ZkYWQ4NTg2MWQ4ICBZZXMgICAgICAgICAvdXNyL2xp
YjY0L2xpYmdtb2R1bGUtMi4wLnNvLjAKMHgwMDAwN2ZkYWQ4MzdkODQwICAweDAwMDA3ZmRhZDgz
ODBmYjggIFllcyAgICAgICAgIC9saWI2NC9saWJydC5zby4xCjB4MDAwMDdmZGFkODE1MzRjMCAg
MHgwMDAwN2ZkYWQ4MTcwOTk4ICBZZXMgICAgICAgICAvdXNyL2xpYjY0L2xpYnBuZzE1LnNvLjE1
CjB4MDAwMDdmZGFkN2ViMThmMCAgMHgwMDAwN2ZkYWQ3ZjJkZTk4ICBZZXMgKCopICAgICAvdXNy
L2xpYjY0L2xpYnNxbGl0ZTMuc28uMAoweDAwMDA3ZmRhZDdiNDZhOTAgIDB4MDAwMDdmZGFkN2M0
ZTE4OCAgWWVzICgqKSAgICAgL3Vzci9saWI2NC9saWJpY3VpMThuLnNvLjQ4CjB4MDAwMDdmZGFk
NzdiOTM5MCAgMHgwMDAwN2ZkYWQ3ODZkM2U4ICBZZXMgKCopICAgICAvdXNyL2xpYjY0L2xpYmlj
dXVjLnNvLjQ4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBZZXMgKCop
ICAgICAvdXNyL2xpYjY0L2xpYmljdWRhdGEuc28uNDgKMHgwMDAwN2ZkYWQ2MWY2ZDkwICAweDAw
MDA3ZmRhZDYxZmQzYzggIFllcyAoKikgICAgIC91c3IvbGliNjQvbGliWHJlbmRlci5zby4xCjB4
MDAwMDdmZGFkNWZkZjhkMCAgMHgwMDAwN2ZkYWQ1ZmViYWY4ICBZZXMgKCopICAgICAvdXNyL2xp
YjY0L2xpYnhjYi5zby4xCjB4MDAwMDdmZGFkNWRkMGY5MCAgMHgwMDAwN2ZkYWQ1ZGQxY2E4ICBZ
ZXMgKCopICAgICAvdXNyL2xpYjY0L2xpYlhhdS5zby42CjB4MDAwMDdmZGFkNWJjYjU2MCAgMHgw
MDAwN2ZkYWQ1YmNjZjE4ICBZZXMgKCopICAgICAvdXNyL2xpYjY0L2xpYlhkbWNwLnNvLjYKMHgw
MDAwN2ZkYWQ1OWM2ZjkwICAweDAwMDA3ZmRhZDU5YzdhNjggIFllcyAgICAgICAgIC9saWI2NC9s
aWJkbC5zby4yCjB4MDAwMDdmZGFkNTc3MzRiMCAgMHgwMDAwN2ZkYWQ1N2FmNDM4ICBZZXMgKCop
ICAgICAvdXNyL2xpYjY0L2xpYlh0LnNvLjYKMHgwMDAwN2ZkYWQ1NDNlMDcwICAweDAwMDA3ZmRh
ZDU0Yzg3YTggIFllcyAoKikgICAgIC91c3IvbGliNjQvbGliWDExLnNvLjYKMHgwMDAwN2ZkYWQ1
MjBhNzUwICAweDAwMDA3ZmRhZDUyMTZjMzggIFllcyAoKikgICAgIC9saWI2NC9saWJ6LnNvLjEK
MHgwMDAwN2ZkYWQ0ZjYyYWUwICAweDAwMDA3ZmRhZDRmYzVlMzYgIFllcyAgICAgICAgIC91c3Iv
bGliL2djYy94ODZfNjQtcGMtbGludXgtZ251LzQuNi4yL2xpYnN0ZGMrKy5zby42CjB4MDAwMDdm
ZGFkNGM4NmRiMCAgMHgwMDAwN2ZkYWQ0Y2M0YWU4ICBZZXMgICAgICAgICAvbGliNjQvbGlibS5z
by42CjB4MDAwMDdmZGFkNGE2ZWQ1MCAgMHgwMDAwN2ZkYWQ0YTdlNTU4ICBZZXMgKCopICAgICAv
bGliNjQvbGliZ2NjX3Muc28uMQoweDAwMDA3ZmRhZDQ4NjliZDAgIDB4MDAwMDdmZGFkNDg2YTY3
OCAgWWVzICgqKSAgICAgL3Vzci9saWI2NC9saWJYaW5lcmFtYS5zby4xCjB4MDAwMDdmZGFkNDY1
OTAzMCAgMHgwMDAwN2ZkYWQ0NjY0NWQ4ICBZZXMgKCopICAgICAvdXNyL2xpYjY0L2xpYlhleHQu
c28uNgoweDAwMDA3ZmRhZDQ0NDc1YjAgIDB4MDAwMDdmZGFkNDQ1MWUxOCAgWWVzICgqKSAgICAg
L3Vzci9saWI2NC9saWJYaS5zby42CjB4MDAwMDdmZGFkNDIzZGMxMCAgMHgwMDAwN2ZkYWQ0MjQy
YzNjICBZZXMgKCopICAgICAvdXNyL2xpYjY0L2xpYlhyYW5kci5zby4yCjB4MDAwMDdmZGFkNDAz
M2YwMCAgMHgwMDAwN2ZkYWQ0MDM4YTM4ICBZZXMgKCopICAgICAvdXNyL2xpYjY0L2xpYlhjdXJz
b3Iuc28uMQoweDAwMDA3ZmRhZDNlMmVjZTAgIDB4MDAwMDdmZGFkM2UyZmE0OCAgWWVzICgqKSAg
ICAgL3Vzci9saWI2NC9saWJYY29tcG9zaXRlLnNvLjEKMHgwMDAwN2ZkYWQzYzJiYzUwICAweDAw
MDA3ZmRhZDNjMmM3ZDggIFllcyAoKikgICAgIC91c3IvbGliNjQvbGliWGRhbWFnZS5zby4xCjB4
MDAwMDdmZGFkM2EyNTdjMCAgMHgwMDAwN2ZkYWQzYTI4OGU4ICBZZXMgKCopICAgICAvdXNyL2xp
YjY0L2xpYlhmaXhlcy5zby4zCjB4MDAwMDdmZGFkMzgxZGMwMCAgMHgwMDAwN2ZkYWQzODIyMjU4
ICBZZXMgKCopICAgICAvdXNyL2xpYjY0L2xpYmZmaS5zby41CjB4MDAwMDdmZGFkZjhjN2JhMCAg
MHgwMDAwN2ZkYWRmOGRmZTJhICBZZXMgICAgICAgICAvbGliNjQvbGQtbGludXgteDg2LTY0LnNv
LjIKMHgwMDAwN2ZkYWQzNTlkNWIwICAweDAwMDA3ZmRhZDM2MDdjZDggIFllcyAoKikgICAgIC91
c3IvbGliNjQvbGlicGl4bWFuLTEuc28uMAoweDAwMDA3ZmRhZDMzN2Q3NTAgIDB4MDAwMDdmZGFk
MzM4YzIwOCAgWWVzICgqKSAgICAgL3Vzci9saWI2NC9saWJFR0wuc28uMQoweDAwMDA3ZmRhZDMx
NzViNzAgIDB4MDAwMDdmZGFkMzE3NjJiOCAgWWVzICgqKSAgICAgL3Vzci9saWI2NC9saWJ4Y2It
c2htLnNvLjAKMHgwMDAwN2ZkYWQyZjZlZGQwICAweDAwMDA3ZmRhZDJmNzFiZDggIFllcyAoKikg
ICAgIC91c3IvbGliNjQvbGlieGNiLXJlbmRlci5zby4wCjB4MDAwMDdmZGFkMmNhMzQ2MCAgMHgw
MDAwN2ZkYWQyZDAyMDU0ICBZZXMgKCopICAgICAvdXNyL2xpYjY0L2xpYkdMLnNvLjEKMHgwMDAw
N2ZkYWQyYTQyMDgwICAweDAwMDA3ZmRhZDJhNGRmZjggIFllcyAgICAgICAgIC9saWI2NC9saWJy
ZXNvbHYuc28uMgoweDAwMDA3ZmRhZDI4MmY4ZTAgIDB4MDAwMDdmZGFkMjgzYjAzOCAgWWVzICgq
KSAgICAgL2xpYjY0L2xpYmJ6Mi5zby4xCjB4MDAwMDdmZGFkMjYwODBjMCAgMHgwMDAwN2ZkYWQy
NjIxYzk4ICBZZXMgKCopICAgICAvdXNyL2xpYjY0L2xpYmV4cGF0LnNvLjEKMHgwMDAwN2ZkYWQy
M2ZjZjYwICAweDAwMDA3ZmRhZDI0MDEyMDggIFllcyAoKikgICAgIC91c3IvbGliNjQvbGliU00u
c28uNgoweDAwMDA3ZmRhZDIxZTQ4NTAgIDB4MDAwMDdmZGFkMjFmMjVlOCAgWWVzICgqKSAgICAg
L3Vzci9saWI2NC9saWJJQ0Uuc28uNgoweDAwMDA3ZmRhZDFmZGQ1NzAgIDB4MDAwMDdmZGFkMWZk
ZDY5OCAgWWVzICgqKSAgICAgL3Vzci9saWI2NC9saWJYMTEteGNiLnNvLjEKMHgwMDAwN2ZkYWQx
ZGQ5YTgwICAweDAwMDA3ZmRhZDFkZGE3OTggIFllcyAoKikgICAgIC91c3IvbGliNjQvbGlieGNi
LWRyaTIuc28uMAoweDAwMDA3ZmRhZDFiZDNhNzAgIDB4MDAwMDdmZGFkMWJkNTQwOCAgWWVzICgq
KSAgICAgL3Vzci9saWI2NC9saWJ4Y2IteGZpeGVzLnNvLjAKMHgwMDAwN2ZkYWQxOWM1NjIwICAw
eDAwMDA3ZmRhZDE5Y2M4ZjYgIFllcyAoKikgICAgIC9saWI2NC9saWJ1ZGV2LnNvLjAKMHgwMDAw
N2ZkYWQxN2I5YTMwICAweDAwMDA3ZmRhZDE3YmU1YzggIFllcyAoKikgICAgIC91c3IvbGliNjQv
bGliZHJtLnNvLjIKMHgwMDAwN2ZkYWQxNWIyNDcwICAweDAwMDA3ZmRhZDE1YjM0YTggIFllcyAo
KikgICAgIC91c3IvbGliNjQvbGliZ2JtLnNvLjEKMHgwMDAwN2ZkYWQxM2FlOGYwICAweDAwMDA3
ZmRhZDEzYWZlZTMgIFllcyAoKikgICAgIC91c3IvbGliNjQvb3BlbmdsL252aWRpYS9saWIvbGli
bnZpZGlhLXRscy5zby4yOTAuMTAKMHgwMDAwN2ZkYWNmOTU0MWQwICAweDAwMDA3ZmRhZDA2ZmE2
ZjggIFllcyAoKikgICAgIC91c3IvbGliNjQvbGlibnZpZGlhLWdsY29yZS5zby4yOTAuMTAKMHgw
MDAwN2ZkYWNlZWEzOGYwICAweDAwMDA3ZmRhY2VlYTRkZTggIFllcyAoKikgICAgIC9saWI2NC9s
aWJ1dWlkLnNvLjEKMHgwMDAwN2ZkYWNlYzlhNWIwICAweDAwMDA3ZmRhY2VjOWYzNzggIFllcyAg
ICAgICAgIC9saWI2NC9saWJuc3NfY29tcGF0LnNvLjIKMHgwMDAwN2ZkYWNlYTg1YmIwICAweDAw
MDA3ZmRhY2VhOTE2MjggIFllcyAgICAgICAgIC9saWI2NC9saWJuc2wuc28uMQoweDAwMDA3ZmRh
Y2U4Nzg2NDAgIDB4MDAwMDdmZGFjZTg3ZTdjOCAgWWVzICAgICAgICAgL2xpYjY0L2xpYm5zc19u
aXMuc28uMgoweDAwMDA3ZmRhY2U2NmI3ZjAgIDB4MDAwMDdmZGFjZTY3MmZlOCAgWWVzICAgICAg
ICAgL2xpYjY0L2xpYm5zc19maWxlcy5zby4yCjB4MDAwMDdmZGFjZTQ0MWFiMCAgMHgwMDAwN2Zk
YWNlNDYyZGE4ICBZZXMgKCopICAgICAvdXNyL2xpYjY0L2d0ay0yLjAvMi4xMC4wL2VuZ2luZXMv
bGliY2xlYXJsb29rcy5zbwoweDAwMDA3ZmRhY2UyM2E5NTAgIDB4MDAwMDdmZGFjZTIzYjE0OCAg
WWVzICgqKSAgICAgL3Vzci9saWI2NC9ndGstMi4wL21vZHVsZXMvbGlicGstZ3RrLW1vZHVsZS5z
bwoweDAwMDA3ZmRhY2UwMzUzNjAgIDB4MDAwMDdmZGFjZTAzNzI2OCAgWWVzICgqKSAgICAgL3Vz
ci9saWI2NC9ndGstMi4wL21vZHVsZXMvbGliY2FuYmVycmEtZ3RrLW1vZHVsZS5zbwoweDAwMDA3
ZmRhY2RlMmZmZjAgIDB4MDAwMDdmZGFjZGUzMTQwOCAgWWVzICgqKSAgICAgL3Vzci9saWI2NC9s
aWJjYW5iZXJyYS1ndGsuc28uMAoweDAwMDA3ZmRhY2RjMjE0NjAgIDB4MDAwMDdmZGFjZGMyOTNl
OCAgWWVzICgqKSAgICAgL3Vzci9saWI2NC9saWJjYW5iZXJyYS5zby4wCjB4MDAwMDdmZGFjZGEx
NzNjMCAgMHgwMDAwN2ZkYWNkYTFiNGQ4ICBZZXMgKCopICAgICAvdXNyL2xpYjY0L2xpYnZvcmJp
c2ZpbGUuc28uMwoweDAwMDA3ZmRhY2Q3ZWJlYzAgIDB4MDAwMDdmZGFjZDgwMjgwOCAgWWVzICgq
KSAgICAgL3Vzci9saWI2NC9saWJ2b3JiaXMuc28uMAoweDAwMDA3ZmRhY2Q1ZTJkNTAgIDB4MDAw
MDdmZGFjZDVlNTNlOCAgWWVzICgqKSAgICAgL3Vzci9saWI2NC9saWJvZ2cuc28uMAoweDAwMDA3
ZmRhY2QzZDg4ZjAgIDB4MDAwMDdmZGFjZDNkY2JjOCAgWWVzICgqKSAgICAgL3Vzci9saWI2NC9s
aWJsdGRsLnNvLjcKMHgwMDAwN2ZkYThjMWNiZDcwICAweDAwMDA3ZmRhOGMxY2YwNDggIFllcyAo
KikgICAgIC91c3IvbGliNjQvZ2lvL21vZHVsZXMvbGliZGNvbmZzZXR0aW5ncy5zbwoweDAwMDA3
ZmRhODdkZWYzNjAgIDB4MDAwMDdmZGE4N2RmYjA5OCAgWWVzICAgICAgICAgL3Vzci9saWI2NC9n
aW8vbW9kdWxlcy9saWJnaW9yZW1vdGUtdm9sdW1lLW1vbml0b3Iuc28KMHgwMDAwN2ZkYTg3YmRj
NTUwICAweDAwMDA3ZmRhODdiZTY0YzggIFllcyAgICAgICAgIC91c3IvbGliNjQvbGliZ3Zmc2Nv
bW1vbi5zby4wCjB4MDAwMDdmZGE4NzlhZDdiMCAgMHgwMDAwN2ZkYTg3OWM4NTM4ICBZZXMgKCop
ICAgICAvdXNyL2xpYjY0L2xpYmJsdXJheS5zby4xCjB4MDAwMDdmZGE4NzdhODAwMCAgMHgwMDAw
N2ZkYTg3N2E4ODg4ICBZZXMgICAgICAgICAvbGliNjQvbGlidXRpbC5zby4xCjB4MDAwMDdmZGE4
NzVhNDAyMCAgMHgwMDAwN2ZkYTg3NWE1MzE4ICBZZXMgKCopICAgICAvdXNyL2xpYjY0L2dpby9t
b2R1bGVzL2xpYmdpb2dub21lcHJveHkuc28KKCopOiBTaGFyZWQgbGlicmFyeSBpcyBtaXNzaW5n
IGRlYnVnZ2luZyBpbmZvcm1hdGlvbi4KJDEgPSAweDAKJDIgPSAweDAKcmF4ICAgICAgICAgICAg
MHgwCTAKcmJ4ICAgICAgICAgICAgMHg0CTQKcmN4ICAgICAgICAgICAgMHg1CTUKcmR4ICAgICAg
ICAgICAgMHgxCTEKcnNpICAgICAgICAgICAgMHgwCTAKcmRpICAgICAgICAgICAgMHg3ZmRhODgw
MDAwMjAJMTQwNTc2NTYxMjk5NDg4CnJicCAgICAgICAgICAgIDB4MgkweDIKcnNwICAgICAgICAg
ICAgMHg3ZmZmZmRlNjU5MTAJMHg3ZmZmZmRlNjU5MTAKcjggICAgICAgICAgICAgMHgwCTAKcjkg
ICAgICAgICAgICAgMHgxCTEKcjEwICAgICAgICAgICAgMHg2MjYxNjk3MjYxNzYyMDY0CTcwODkw
NjMyMjg0NDAxOTEwNzYKcjExICAgICAgICAgICAgMHg3ZmRhZGNmM2U2MjAJMTQwNTc3OTg2NTY5
NzYwCnIxMiAgICAgICAgICAgIDB4MTAJMTYKcjEzICAgICAgICAgICAgMHg3ZmZmZmRlNjVkYTgJ
MTQwNzM3NDUzMTIwOTM2CnIxNCAgICAgICAgICAgIDB4MAkwCnIxNSAgICAgICAgICAgIDB4MAkw
CnJpcCAgICAgICAgICAgIDB4N2ZkYWRkNGJjN2M3CTB4N2ZkYWRkNGJjN2M3IDxnX2xvZ3YrNDU1
PgplZmxhZ3MgICAgICAgICAweDI0NglbIFBGIFpGIElGIF0KY3MgICAgICAgICAgICAgMHgzMwk1
MQpzcyAgICAgICAgICAgICAweDJiCTQzCmRzICAgICAgICAgICAgIDB4MAkwCmVzICAgICAgICAg
ICAgIDB4MAkwCmZzICAgICAgICAgICAgIDB4MAkwCmdzICAgICAgICAgICAgIDB4MAkwCkR1bXAg
b2YgYXNzZW1ibGVyIGNvZGUgZm9yIGZ1bmN0aW9uIGdfbG9ndjoKICAgMHgwMDAwN2ZkYWRkNGJj
NjAwIDwrMD46CXB1c2ggICAlcjE1CiAgIDB4MDAwMDdmZGFkZDRiYzYwMiA8KzI+Ogltb3YgICAg
JWVzaSwlZWF4CiAgIDB4MDAwMDdmZGFkZDRiYzYwNCA8KzQ+Ogltb3YgICAgJXJkaSwlcjE1CiAg
IDB4MDAwMDdmZGFkZDRiYzYwNyA8Kzc+OglwdXNoICAgJXIxNAogICAweDAwMDA3ZmRhZGQ0YmM2
MDkgPCs5PjoJYW5kICAgICQweDIsJWVheAogICAweDAwMDA3ZmRhZGQ0YmM2MGMgPCsxMj46CXB1
c2ggICAlcjEzCiAgIDB4MDAwMDdmZGFkZDRiYzYwZSA8KzE0PjoJbW92ICAgICVyY3gsJXIxMwog
ICAweDAwMDA3ZmRhZGQ0YmM2MTEgPCsxNz46CXB1c2ggICAlcjEyCiAgIDB4MDAwMDdmZGFkZDRi
YzYxMyA8KzE5PjoJcHVzaCAgICVyYnAKICAgMHgwMDAwN2ZkYWRkNGJjNjE0IDwrMjA+OglwdXNo
ICAgJXJieAogICAweDAwMDA3ZmRhZGQ0YmM2MTUgPCsyMT46CXN1YiAgICAkMHg0NTgsJXJzcAog
ICAweDAwMDA3ZmRhZGQ0YmM2MWMgPCsyOD46CW1vdiAgICAlcmR4LDB4MjAoJXJzcCkKICAgMHgw
MDAwN2ZkYWRkNGJjNjIxIDwrMzM+Ogltb3YgICAgJWVzaSwlZWR4CiAgIDB4MDAwMDdmZGFkZDRi
YzYyMyA8KzM1PjoJYW5kICAgICQweDEsJWVkeAogICAweDAwMDA3ZmRhZGQ0YmM2MjYgPCszOD46
CWFuZCAgICAkMHhmZmZmZmZmYywlZXNpCiAgIDB4MDAwMDdmZGFkZDRiYzYyOSA8KzQxPjoJbW92
ICAgICVlYXgsMHgxOCglcnNwKQogICAweDAwMDA3ZmRhZGQ0YmM2MmQgPCs0NT46CW1vdiAgICAl
ZWR4LDB4MWMoJXJzcCkKICAgMHgwMDAwN2ZkYWRkNGJjNjMxIDwrNDk+Ogltb3YgICAgJWVzaSww
eGMoJXJzcCkKICAgMHgwMDAwN2ZkYWRkNGJjNjM1IDwrNTM+OglqZSAgICAgMHg3ZmRhZGQ0YmM4
MDAgPGdfbG9ndis1MTI+CiAgIDB4MDAwMDdmZGFkZDRiYzYzYiA8KzU5PjoJbW92c2xxICVlc2ks
JXIxMgogICAweDAwMDA3ZmRhZGQ0YmM2M2UgPCs2Mj46CW1vdiAgICAkMHg0MCwlZWJ4CiAgIDB4
MDAwMDdmZGFkZDRiYzY0MyA8KzY3PjoJam1wICAgIDB4N2ZkYWRkNGJjNjUwIDxnX2xvZ3YrODA+
CiAgIDB4MDAwMDdmZGFkZDRiYzY0NSA8KzY5PjoJbm9wbCAgICglcmF4KQogICAweDAwMDA3ZmRh
ZGQ0YmM2NDggPCs3Mj46CXRlc3QgICAlZWJ4LCVlYngKICAgMHgwMDAwN2ZkYWRkNGJjNjRhIDwr
NzQ+OglqZSAgICAgMHg3ZmRhZGQ0YmM4MDAgPGdfbG9ndis1MTI+CiAgIDB4MDAwMDdmZGFkZDRi
YzY1MCA8KzgwPjoJc3ViICAgICQweDEsJWVieAogICAweDAwMDA3ZmRhZGQ0YmM2NTMgPCs4Mz46
CWJ0ICAgICAlcmJ4LCVyMTIKICAgMHgwMDAwN2ZkYWRkNGJjNjU3IDwrODc+OglqYWUgICAgMHg3
ZmRhZGQ0YmM2NDggPGdfbG9ndis3Mj4KICAgMHgwMDAwN2ZkYWRkNGJjNjU5IDwrODk+Oglub3Bs
ICAgMHgwKCVyYXgpCiAgIDB4MDAwMDdmZGFkZDRiYzY2MCA8Kzk2PjoJbW92ICAgICQweDEsJWVi
cAogICAweDAwMDA3ZmRhZGQ0YmM2NjUgPCsxMDE+Ogltb3YgICAgJWVieCwlZWN4CiAgIDB4MDAw
MDdmZGFkZDRiYzY2NyA8KzEwMz46CXNobCAgICAlY2wsJWVicAogICAweDAwMDA3ZmRhZGQ0YmM2
NjkgPCsxMDU+Ogl0ZXN0ICAgJWVicCwweGMoJXJzcCkKICAgMHgwMDAwN2ZkYWRkNGJjNjZkIDwr
MTA5PjoJamUgICAgIDB4N2ZkYWRkNGJjN2UwIDxnX2xvZ3YrNDgwPgogICAweDAwMDA3ZmRhZGQ0
YmM2NzMgPCsxMTU+OglvciAgICAgMHgxOCglcnNwKSwlZWJwCiAgIDB4MDAwMDdmZGFkZDRiYzY3
NyA8KzExOT46CWxlYSAgICAweDJjZDlhMiglcmlwKSwlcmRpICAgICAgICAjIDB4N2ZkYWRkNzhh
MDIwIDxnX21lc3NhZ2VzX2xvY2s+CiAgIDB4MDAwMDdmZGFkZDRiYzY3ZSA8KzEyNj46CW9yICAg
ICAweDFjKCVyc3ApLCVlYnAKICAgMHgwMDAwN2ZkYWRkNGJjNjgyIDwrMTMwPjoJY2FsbHEgIDB4
N2ZkYWRkNGYwNjYwIDxnX211dGV4X2xvY2s+CiAgIDB4MDAwMDdmZGFkZDRiYzY4NyA8KzEzNT46
CWxlYSAgICAweDJjZDlkMiglcmlwKSwlcmRpICAgICAgICAjIDB4N2ZkYWRkNzhhMDYwIDxnX2xv
Z19kZXB0aD4KICAgMHgwMDAwN2ZkYWRkNGJjNjhlIDwrMTQyPjoJY2FsbHEgIDB4N2ZkYWRkNGYw
YTMwIDxnX3ByaXZhdGVfZ2V0PgogICAweDAwMDA3ZmRhZGQ0YmM2OTMgPCsxNDc+OglsZWEgICAg
MHg4YzJjNCglcmlwKSwlcmRpICAgICAgICAjIDB4N2ZkYWRkNTQ4OTVlCiAgIDB4MDAwMDdmZGFk
ZDRiYzY5YSA8KzE1ND46CXRlc3QgICAlcjE1LCVyMTUKICAgMHgwMDAwN2ZkYWRkNGJjNjlkIDwr
MTU3PjoJY21vdm5lICVyMTUsJXJkaQogICAweDAwMDA3ZmRhZGQ0YmM2YTEgPCsxNjE+Ogltb3Yg
ICAgJWVheCwlcjE0ZAogICAweDAwMDA3ZmRhZGQ0YmM2YTQgPCsxNjQ+OgljYWxscSAgMHg3ZmRh
ZGQ0YmJiNzAgPGdfbG9nX2ZpbmRfZG9tYWluX0w+CiAgIDB4MDAwMDdmZGFkZDRiYzZhOSA8KzE2
OT46CW1vdiAgICAlZWJwLCVlZHgKICAgMHgwMDAwN2ZkYWRkNGJjNmFiIDwrMTcxPjoJb3IgICAg
ICQweDEsJWVkeAogICAweDAwMDA3ZmRhZGQ0YmM2YWUgPCsxNzQ+Ogl0ZXN0ICAgJXIxNGQsJXIx
NGQKICAgMHgwMDAwN2ZkYWRkNGJjNmIxIDwrMTc3PjoJY21vdm5lICVlZHgsJWVicAogICAweDAw
MDA3ZmRhZGQ0YmM2YjQgPCsxODA+Ogl0ZXN0ICAgJXJheCwlcmF4CiAgIDB4MDAwMDdmZGFkZDRi
YzZiNyA8KzE4Mz46CWxlYSAgICAweDEoJXIxNCksJWVkeAogICAweDAwMDA3ZmRhZGQ0YmM2YmIg
PCsxODc+Ogltb3YgICAgJWVkeCwweDEwKCVyc3ApCiAgIDB4MDAwMDdmZGFkZDRiYzZiZiA8KzE5
MT46CW1vdiAgICAkMHg1LCVlZHgKICAgMHgwMDAwN2ZkYWRkNGJjNmM0IDwrMTk2PjoJamUgICAg
IDB4N2ZkYWRkNGJjNmM5IDxnX2xvZ3YrMjAxPgogICAweDAwMDA3ZmRhZGQ0YmM2YzYgPCsxOTg+
Ogltb3YgICAgMHg4KCVyYXgpLCVlZHgKICAgMHgwMDAwN2ZkYWRkNGJjNmM5IDwrMjAxPjoJb3Ig
ICAgIDB4MmNkMTVkKCVyaXApLCVlZHggICAgICAgICMgMHg3ZmRhZGQ3ODk4MmMgPGdfbG9nX2Fs
d2F5c19mYXRhbD4KICAgMHgwMDAwN2ZkYWRkNGJjNmNmIDwrMjA3PjoJbW92ICAgICVlYnAsJWVj
eAogICAweDAwMDA3ZmRhZGQ0YmM2ZDEgPCsyMDk+OglvciAgICAgJDB4MiwlZWN4CiAgIDB4MDAw
MDdmZGFkZDRiYzZkNCA8KzIxMj46CXRlc3QgICAlZWJwLCVlZHgKICAgMHgwMDAwN2ZkYWRkNGJj
NmQ2IDwrMjE0PjoJY21vdm5lICVlY3gsJWVicAogICAweDAwMDA3ZmRhZGQ0YmM2ZDkgPCsyMTc+
Ogltb3YgICAgJWVicCwlZWN4CiAgIDB4MDAwMDdmZGFkZDRiYzZkYiA8KzIxOT46CWFuZCAgICAk
MHgxLCVlY3gKICAgMHgwMDAwN2ZkYWRkNGJjNmRlIDwrMjIyPjoJbW92ICAgICVlY3gsMHgxNCgl
cnNwKQogICAweDAwMDA3ZmRhZGQ0YmM2ZTIgPCsyMjY+OglqbmUgICAgMHg3ZmRhZGQ0YmM4MTgg
PGdfbG9ndis1MzY+CiAgIDB4MDAwMDdmZGFkZDRiYzZlOCA8KzIzMj46CXRlc3QgICAlcmF4LCVy
YXgKICAgMHgwMDAwN2ZkYWRkNGJjNmViIDwrMjM1PjoJamUgICAgIDB4N2ZkYWRkNGJjOGEwIDxn
X2xvZ3YrNjcyPgogICAweDAwMDA3ZmRhZGQ0YmM2ZjEgPCsyNDE+Ogltb3YgICAgMHgxMCglcmF4
KSwlcmF4CiAgIDB4MDAwMDdmZGFkZDRiYzZmNSA8KzI0NT46CXRlc3QgICAlcmF4LCVyYXgKICAg
MHgwMDAwN2ZkYWRkNGJjNmY4IDwrMjQ4PjoJam5lICAgIDB4N2ZkYWRkNGJjNzBkIDxnX2xvZ3Yr
MjY5PgogICAweDAwMDA3ZmRhZGQ0YmM2ZmEgPCsyNTA+OglqbXBxICAgMHg3ZmRhZGQ0YmM4YTAg
PGdfbG9ndis2NzI+CiAgIDB4MDAwMDdmZGFkZDRiYzZmZiA8KzI1NT46CW5vcAogICAweDAwMDA3
ZmRhZGQ0YmM3MDAgPCsyNTY+Ogltb3YgICAgMHgxOCglcmF4KSwlcmF4CiAgIDB4MDAwMDdmZGFk
ZDRiYzcwNCA8KzI2MD46CXRlc3QgICAlcmF4LCVyYXgKICAgMHgwMDAwN2ZkYWRkNGJjNzA3IDwr
MjYzPjoJamUgICAgIDB4N2ZkYWRkNGJjOGEwIDxnX2xvZ3YrNjcyPgogICAweDAwMDA3ZmRhZGQ0
YmM3MGQgPCsyNjk+Ogltb3YgICAgMHg0KCVyYXgpLCVlZHgKICAgMHgwMDAwN2ZkYWRkNGJjNzEw
IDwrMjcyPjoJYW5kICAgICVlYnAsJWVkeAogICAweDAwMDA3ZmRhZGQ0YmM3MTIgPCsyNzQ+Oglj
bXAgICAgJWVkeCwlZWJwCiAgIDB4MDAwMDdmZGFkZDRiYzcxNCA8KzI3Nj46CWpuZSAgICAweDdm
ZGFkZDRiYzcwMCA8Z19sb2d2KzI1Nj4KICAgMHgwMDAwN2ZkYWRkNGJjNzE2IDwrMjc4PjoJbW92
ICAgIDB4MTAoJXJheCksJXJjeAogICAweDAwMDA3ZmRhZGQ0YmM3MWEgPCsyODI+Ogltb3YgICAg
MHg4KCVyYXgpLCVyYXgKICAgMHgwMDAwN2ZkYWRkNGJjNzFlIDwrMjg2PjoJbW92ICAgICVyYXgs
MHgyOCglcnNwKQogICAweDAwMDA3ZmRhZGQ0YmM3MjMgPCsyOTE+OglsZWEgICAgMHgyY2Q4ZjYo
JXJpcCksJXJkaSAgICAgICAgIyAweDdmZGFkZDc4YTAyMCA8Z19tZXNzYWdlc19sb2NrPgogICAw
eDAwMDA3ZmRhZGQ0YmM3MmEgPCsyOTg+Ogltb3YgICAgJXJjeCwoJXJzcCkKICAgMHgwMDAwN2Zk
YWRkNGJjNzJlIDwrMzAyPjoJY2FsbHEgIDB4N2ZkYWRkNGYwNjkwIDxnX211dGV4X3VubG9jaz4K
ICAgMHgwMDAwN2ZkYWRkNGJjNzMzIDwrMzA3PjoJbW92ICAgIDB4MTAoJXJzcCksJWVzaQogICAw
eDAwMDA3ZmRhZGQ0YmM3MzcgPCszMTE+OglsZWEgICAgMHgyY2Q5MjIoJXJpcCksJXJkaSAgICAg
ICAgIyAweDdmZGFkZDc4YTA2MCA8Z19sb2dfZGVwdGg+CiAgIDB4MDAwMDdmZGFkZDRiYzczZSA8
KzMxOD46CWNhbGxxICAweDdmZGFkZDRmMGE1MCA8Z19wcml2YXRlX3NldD4KICAgMHgwMDAwN2Zk
YWRkNGJjNzQzIDwrMzIzPjoJbW92ICAgIDB4MCglcjEzKSwlcmF4CiAgIDB4MDAwMDdmZGFkZDRi
Yzc0NyA8KzMyNz46CWxlYSAgICAweDQzOCglcnNwKSwlcnNpCiAgIDB4MDAwMDdmZGFkZDRiYzc0
ZiA8KzMzNT46CW1vdiAgICAweDIwKCVyc3ApLCVyZGkKICAgMHgwMDAwN2ZkYWRkNGJjNzU0IDwr
MzQwPjoJbW92ICAgICVyYXgsMHg0MzgoJXJzcCkKICAgMHgwMDAwN2ZkYWRkNGJjNzVjIDwrMzQ4
PjoJbW92ICAgIDB4OCglcjEzKSwlcmF4CiAgIDB4MDAwMDdmZGFkZDRiYzc2MCA8KzM1Mj46CW1v
diAgICAlcmF4LDB4NDQwKCVyc3ApCiAgIDB4MDAwMDdmZGFkZDRiYzc2OCA8KzM2MD46CW1vdiAg
ICAweDEwKCVyMTMpLCVyYXgKICAgMHgwMDAwN2ZkYWRkNGJjNzZjIDwrMzY0PjoJbW92ICAgICVy
YXgsMHg0NDgoJXJzcCkKICAgMHgwMDAwN2ZkYWRkNGJjNzc0IDwrMzcyPjoJY2FsbHEgIDB4N2Zk
YWRkNGNmODAwIDxnX3N0cmR1cF92cHJpbnRmPgogICAweDAwMDA3ZmRhZGQ0YmM3NzkgPCszNzc+
Ogltb3YgICAgKCVyc3ApLCVyY3gKICAgMHgwMDAwN2ZkYWRkNGJjNzdkIDwrMzgxPjoJbW92ICAg
ICVlYnAsJWVzaQogICAweDAwMDA3ZmRhZGQ0YmM3N2YgPCszODM+Ogltb3YgICAgJXJheCwlcmR4
CiAgIDB4MDAwMDdmZGFkZDRiYzc4MiA8KzM4Nj46CW1vdiAgICAlcmF4LCglcnNwKQogICAweDAw
MDA3ZmRhZGQ0YmM3ODYgPCszOTA+Ogltb3YgICAgJXIxNSwlcmRpCiAgIDB4MDAwMDdmZGFkZDRi
Yzc4OSA8KzM5Mz46CWNhbGxxICAqMHgyOCglcnNwKQogICAweDAwMDA3ZmRhZGQ0YmM3OGQgPCsz
OTc+Ogltb3YgICAgJWVicCwlZWF4CiAgIDB4MDAwMDdmZGFkZDRiYzc4ZiA8KzM5OT46CW1vdiAg
ICAoJXJzcCksJXI4CiAgIDB4MDAwMDdmZGFkZDRiYzc5MyA8KzQwMz46CWFuZCAgICAkMHg2LCVl
YXgKICAgMHgwMDAwN2ZkYWRkNGJjNzk2IDwrNDA2PjoJY21wICAgICQweDIsJWVheAogICAweDAw
MDA3ZmRhZGQ0YmM3OTkgPCs0MDk+OglqZSAgICAgMHg3ZmRhZGQ0YmM4YzAgPGdfbG9ndis3MDQ+
CiAgIDB4MDAwMDdmZGFkZDRiYzc5ZiA8KzQxNT46CWFuZCAgICAkMHgyLCVlYnAKICAgMHgwMDAw
N2ZkYWRkNGJjN2EyIDwrNDE4PjoJc2V0bmUgICVkbAogICAweDAwMDA3ZmRhZGQ0YmM3YTUgPCs0
MjE+Ogltb3YgICAgJXI4LCVyZGkKICAgMHgwMDAwN2ZkYWRkNGJjN2E4IDwrNDI0PjoJbW92ICAg
ICVkbCwoJXJzcCkKICAgMHgwMDAwN2ZkYWRkNGJjN2FiIDwrNDI3PjoJY2FsbHEgIDB4N2ZkYWRk
NGJiM2MwIDxnX2ZyZWU+CiAgIDB4MDAwMDdmZGFkZDRiYzdiMCA8KzQzMj46CW1vdnpibCAoJXJz
cCksJWVkeAogICAweDAwMDA3ZmRhZGQ0YmM3YjQgPCs0MzY+Ogl0ZXN0ICAgJWRsLCVkbAogICAw
eDAwMDA3ZmRhZGQ0YmM3YjYgPCs0Mzg+OglqZSAgICAgMHg3ZmRhZGQ0YmM3YzcgPGdfbG9ndis0
NTU+CiAgIDB4MDAwMDdmZGFkZDRiYzdiOCA8KzQ0MD46CW1vdiAgICAweDE0KCVyc3ApLCVyOGQK
ICAgMHgwMDAwN2ZkYWRkNGJjN2JkIDwrNDQ1PjoJdGVzdCAgICVyOGQsJXI4ZAogICAweDAwMDA3
ZmRhZGQ0YmM3YzAgPCs0NDg+OglqbmUgICAgMHg3ZmRhZGQ0YmM4ZjggPGdfbG9ndis3NjA+CiAg
IDB4MDAwMDdmZGFkZDRiYzdjNiA8KzQ1ND46CWludDMgICAKPT4gMHgwMDAwN2ZkYWRkNGJjN2M3
IDwrNDU1PjoJbGVhICAgIDB4MmNkODkyKCVyaXApLCVyZGkgICAgICAgICMgMHg3ZmRhZGQ3OGEw
NjAgPGdfbG9nX2RlcHRoPgogICAweDAwMDA3ZmRhZGQ0YmM3Y2UgPCs0NjI+Ogltb3YgICAgJXIx
NGQsJWVzaQogICAweDAwMDA3ZmRhZGQ0YmM3ZDEgPCs0NjU+OgljYWxscSAgMHg3ZmRhZGQ0ZjBh
NTAgPGdfcHJpdmF0ZV9zZXQ+CiAgIDB4MDAwMDdmZGFkZDRiYzdkNiA8KzQ3MD46CW5vcHcgICAl
Y3M6MHgwKCVyYXgsJXJheCwxKQogICAweDAwMDA3ZmRhZGQ0YmM3ZTAgPCs0ODA+Ogl0ZXN0ICAg
JWVieCwlZWJ4CiAgIDB4MDAwMDdmZGFkZDRiYzdlMiA8KzQ4Mj46CWplICAgICAweDdmZGFkZDRi
YzgwMCA8Z19sb2d2KzUxMj4KICAgMHgwMDAwN2ZkYWRkNGJjN2U0IDwrNDg0PjoJc3ViICAgICQw
eDEsJWVieAogICAweDAwMDA3ZmRhZGQ0YmM3ZTcgPCs0ODc+OglidCAgICAgJXJieCwlcjEyCiAg
IDB4MDAwMDdmZGFkZDRiYzdlYiA8KzQ5MT46CWphZSAgICAweDdmZGFkZDRiYzdlMCA8Z19sb2d2
KzQ4MD4KICAgMHgwMDAwN2ZkYWRkNGJjN2VkIDwrNDkzPjoJY21wICAgICQweGZmZmZmZmZmLCVl
YngKICAgMHgwMDAwN2ZkYWRkNGJjN2YwIDwrNDk2PjoJam5lICAgIDB4N2ZkYWRkNGJjNjYwIDxn
X2xvZ3YrOTY+CiAgIDB4MDAwMDdmZGFkZDRiYzdmNiA8KzUwMj46CW5vcHcgICAlY3M6MHgwKCVy
YXgsJXJheCwxKQogICAweDAwMDA3ZmRhZGQ0YmM4MDAgPCs1MTI+OglhZGQgICAgJDB4NDU4LCVy
c3AKICAgMHgwMDAwN2ZkYWRkNGJjODA3IDwrNTE5PjoJcG9wICAgICVyYngKICAgMHgwMDAwN2Zk
YWRkNGJjODA4IDwrNTIwPjoJcG9wICAgICVyYnAKICAgMHgwMDAwN2ZkYWRkNGJjODA5IDwrNTIx
PjoJcG9wICAgICVyMTIKICAgMHgwMDAwN2ZkYWRkNGJjODBiIDwrNTIzPjoJcG9wICAgICVyMTMK
ICAgMHgwMDAwN2ZkYWRkNGJjODBkIDwrNTI1PjoJcG9wICAgICVyMTQKICAgMHgwMDAwN2ZkYWRk
NGJjODBmIDwrNTI3PjoJcG9wICAgICVyMTUKICAgMHgwMDAwN2ZkYWRkNGJjODExIDwrNTI5PjoJ
cmV0cSAgIAogICAweDAwMDA3ZmRhZGQ0YmM4MTIgPCs1MzA+Oglub3B3ICAgMHgwKCVyYXgsJXJh
eCwxKQogICAweDAwMDA3ZmRhZGQ0YmM4MTggPCs1MzY+OglsZWEgICAgMHgyY2Q4MDEoJXJpcCks
JXJkaSAgICAgICAgIyAweDdmZGFkZDc4YTAyMCA8Z19tZXNzYWdlc19sb2NrPgogICAweDAwMDA3
ZmRhZGQ0YmM4MWYgPCs1NDM+OgljYWxscSAgMHg3ZmRhZGQ0ZjA2OTAgPGdfbXV0ZXhfdW5sb2Nr
PgogICAweDAwMDA3ZmRhZGQ0YmM4MjQgPCs1NDg+Ogltb3YgICAgMHgxMCglcnNwKSwlZXNpCiAg
IDB4MDAwMDdmZGFkZDRiYzgyOCA8KzU1Mj46CWxlYSAgICAweDJjZDgzMSglcmlwKSwlcmRpICAg
ICAgICAjIDB4N2ZkYWRkNzhhMDYwIDxnX2xvZ19kZXB0aD4KICAgMHgwMDAwN2ZkYWRkNGJjODJm
IDwrNTU5PjoJY2FsbHEgIDB4N2ZkYWRkNGYwYTUwIDxnX3ByaXZhdGVfc2V0PgogICAweDAwMDA3
ZmRhZGQ0YmM4MzQgPCs1NjQ+Ogltb3YgICAgMHgwKCVyMTMpLCVyYXgKICAgMHgwMDAwN2ZkYWRk
NGJjODM4IDwrNTY4PjoJbW92ICAgICQweDQwMSwlZWN4CiAgIDB4MDAwMDdmZGFkZDRiYzgzZCA8
KzU3Mz46CW1vdiAgICAweDIwKCVyc3ApLCVyOAogICAweDAwMDA3ZmRhZGQ0YmM4NDIgPCs1Nzg+
Ogltb3YgICAgJDB4MSwlZWR4CiAgIDB4MDAwMDdmZGFkZDRiYzg0NyA8KzU4Mz46CW1vdiAgICAk
MHg0MDAsJWVzaQogICAweDAwMDA3ZmRhZGQ0YmM4NGMgPCs1ODg+OglsZWEgICAgMHg0MzgoJXJz
cCksJXI5CiAgIDB4MDAwMDdmZGFkZDRiYzg1NCA8KzU5Nj46CWxlYSAgICAweDMwKCVyc3ApLCVy
ZGkKICAgMHgwMDAwN2ZkYWRkNGJjODU5IDwrNjAxPjoJbW92ICAgICVyYXgsMHg0MzgoJXJzcCkK
ICAgMHgwMDAwN2ZkYWRkNGJjODYxIDwrNjA5PjoJbW92ICAgIDB4OCglcjEzKSwlcmF4CiAgIDB4
MDAwMDdmZGFkZDRiYzg2NSA8KzYxMz46CW1vdiAgICAlcmF4LDB4NDQwKCVyc3ApCiAgIDB4MDAw
MDdmZGFkZDRiYzg2ZCA8KzYyMT46CW1vdiAgICAweDEwKCVyMTMpLCVyYXgKICAgMHgwMDAwN2Zk
YWRkNGJjODcxIDwrNjI1PjoJbW92ICAgICVyYXgsMHg0NDgoJXJzcCkKICAgMHgwMDAwN2ZkYWRk
NGJjODc5IDwrNjMzPjoJY2FsbHEgIDB4N2ZkYWRkNDg3MGUwIDxfX3ZzbnByaW50Zl9jaGtAcGx0
PgogICAweDAwMDA3ZmRhZGQ0YmM4N2UgPCs2Mzg+Ogl4b3IgICAgJWVjeCwlZWN4CiAgIDB4MDAw
MDdmZGFkZDRiYzg4MCA8KzY0MD46CW1vdiAgICAlZWJwLCVlc2kKICAgMHgwMDAwN2ZkYWRkNGJj
ODgyIDwrNjQyPjoJbGVhICAgIDB4MzAoJXJzcCksJXJkeAogICAweDAwMDA3ZmRhZGQ0YmM4ODcg
PCs2NDc+Ogltb3YgICAgJXIxNSwlcmRpCiAgIDB4MDAwMDdmZGFkZDRiYzg4YSA8KzY1MD46CWNh
bGxxICAweDdmZGFkZDRiYmVlMCA8X2dfbG9nX2ZhbGxiYWNrX2hhbmRsZXI+CiAgIDB4MDAwMDdm
ZGFkZDRiYzg4ZiA8KzY1NT46CWFuZCAgICAkMHgyLCVlYnAKICAgMHgwMDAwN2ZkYWRkNGJjODky
IDwrNjU4PjoJc2V0bmUgICVkbAogICAweDAwMDA3ZmRhZGQ0YmM4OTUgPCs2NjE+OglqbXBxICAg
MHg3ZmRhZGQ0YmM3YjQgPGdfbG9ndis0MzY+CiAgIDB4MDAwMDdmZGFkZDRiYzg5YSA8KzY2Nj46
CW5vcHcgICAweDAoJXJheCwlcmF4LDEpCiAgIDB4MDAwMDdmZGFkZDRiYzhhMCA8KzY3Mj46CW1v
diAgICAweDJjZDFjOSglcmlwKSwlcmF4ICAgICAgICAjIDB4N2ZkYWRkNzg5YTcwIDxkZWZhdWx0
X2xvZ19mdW5jPgogICAweDAwMDA3ZmRhZGQ0YmM4YTcgPCs2Nzk+Ogltb3YgICAgMHgyY2Q3OGEo
JXJpcCksJXJjeCAgICAgICAgIyAweDdmZGFkZDc4YTAzOCA8ZGVmYXVsdF9sb2dfZGF0YT4KICAg
MHgwMDAwN2ZkYWRkNGJjOGFlIDwrNjg2PjoJbW92ICAgICVyYXgsMHgyOCglcnNwKQogICAweDAw
MDA3ZmRhZGQ0YmM4YjMgPCs2OTE+OglqbXBxICAgMHg3ZmRhZGQ0YmM3MjMgPGdfbG9ndisyOTE+
CiAgIDB4MDAwMDdmZGFkZDRiYzhiOCA8KzY5Nj46CW5vcGwgICAweDAoJXJheCwlcmF4LDEpCiAg
IDB4MDAwMDdmZGFkZDRiYzhjMCA8KzcwND46CW1vdiAgICAweDJjZDc3OSglcmlwKSwlcmF4ICAg
ICAgICAjIDB4N2ZkYWRkNzhhMDQwIDxmYXRhbF9sb2dfZnVuYz4KICAgMHgwMDAwN2ZkYWRkNGJj
OGM3IDwrNzExPjoJdGVzdCAgICVyYXgsJXJheAogICAweDAwMDA3ZmRhZGQ0YmM4Y2EgPCs3MTQ+
OglqZSAgICAgMHg3ZmRhZGQ0YmM3OWYgPGdfbG9ndis0MTU+CiAgIDB4MDAwMDdmZGFkZDRiYzhk
MCA8KzcyMD46CW1vdiAgICAweDJjZDc3MSglcmlwKSwlcmN4ICAgICAgICAjIDB4N2ZkYWRkNzhh
MDQ4IDxmYXRhbF9sb2dfZGF0YT4KICAgMHgwMDAwN2ZkYWRkNGJjOGQ3IDwrNzI3PjoJbW92ICAg
ICVyOCwlcmR4CiAgIDB4MDAwMDdmZGFkZDRiYzhkYSA8KzczMD46CW1vdiAgICAlcjgsKCVyc3Ap
CiAgIDB4MDAwMDdmZGFkZDRiYzhkZSA8KzczND46CW1vdiAgICAlZWJwLCVlc2kKICAgMHgwMDAw
N2ZkYWRkNGJjOGUwIDwrNzM2PjoJbW92ICAgICVyMTUsJXJkaQogICAweDAwMDA3ZmRhZGQ0YmM4
ZTMgPCs3Mzk+OgljYWxscSAgKiVyYXgKICAgMHgwMDAwN2ZkYWRkNGJjOGU1IDwrNzQxPjoJeG9y
ICAgICVlZHgsJWVkeAogICAweDAwMDA3ZmRhZGQ0YmM4ZTcgPCs3NDM+Ogltb3YgICAgKCVyc3Ap
LCVyOAogICAweDAwMDA3ZmRhZGQ0YmM4ZWIgPCs3NDc+Ogl0ZXN0ICAgJWVheCwlZWF4CiAgIDB4
MDAwMDdmZGFkZDRiYzhlZCA8Kzc0OT46CWplICAgICAweDdmZGFkZDRiYzdhNSA8Z19sb2d2KzQy
MT4KICAgMHgwMDAwN2ZkYWRkNGJjOGYzIDwrNzU1PjoJam1wcSAgIDB4N2ZkYWRkNGJjNzlmIDxn
X2xvZ3YrNDE1PgogICAweDAwMDA3ZmRhZGQ0YmM4ZjggPCs3NjA+OgljYWxscSAgMHg3ZmRhZGQ0
ODY5NjAgPGFib3J0QHBsdD4KRW5kIG9mIGFzc2VtYmxlciBkdW1wLgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>128925</attachid>
            <date>2012-02-26 12:25:34 -0800</date>
            <delta_ts>2012-02-26 12:25:34 -0800</delta_ts>
            <desc>strace output</desc>
            <filename>strace.txt.bz2</filename>
            <type>application/x-bzip2</type>
            <size>28258</size>
            <attacher name="Alexandre Rostovtsev">tetromino</attacher>
            
              <data encoding="base64">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
</data>

          </attachment>
      

    </bug>

</bugzilla>