<?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>17338</bug_id>
          
          <creation_ts>2008-02-13 00:48:07 -0800</creation_ts>
          <short_desc>A crash in popActivation when playing evil games with database support</short_desc>
          <delta_ts>2008-02-15 11:08:21 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</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>HasReduction</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>zwarich</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>70491</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-02-13 00:48:07 -0800</bug_when>
    <thetext>Steps to reproduce:
1. Open the attached test case.
2. Click &quot;OK&quot; in alerts as they pop up.
3. Experience a crash

This is 100% reproducible for me with a local debug build of r30190.

Thread 0 Crashed:
0   com.apple.JavaScriptCore      	0x005da8de WTF::Vector&lt;KJS::LocalStorageEntry, 32ul&gt;::shrink(unsigned long) + 130 (Vector.h:635)
1   com.apple.JavaScriptCore      	0x006045d0 KJS::JSGlobalObject::popActivation() + 96 (JSGlobalObject.cpp:543)
2   com.apple.JavaScriptCore      	0x005962c5 KJS::FunctionExecState::~FunctionExecState() + 137 (ExecState.cpp:213)
3   com.apple.JavaScriptCore      	0x005962e7 KJS::FunctionExecState::~FunctionExecState() + 17 (ExecState.cpp:213)
4   com.apple.JavaScriptCore      	0x0059b40c KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 214 (function.cpp:83)
5   com.apple.JavaScriptCore      	0x005a0ef4 KJS::JSObject::call(KJS::ExecState*, KJS::JSObject*, KJS::List const&amp;) + 222 (object.cpp:96)
6   com.apple.WebCore             	0x01db1866 WebCore::JSCustomSQLStatementCallback::handleEvent(WebCore::SQLTransaction*, WebCore::SQLResultSet*, bool&amp;) + 668 (JSCustomSQLStatementCallback.cpp:87)
7   com.apple.WebCore             	0x01f9beeb WebCore::SQLStatement::performCallback(WebCore::SQLTransaction*) + 321 (SQLStatement.cpp:169)
8   com.apple.WebCore             	0x01f9e40e WebCore::SQLTransaction::deliverStatementCallback() + 124 (SQLTransaction.cpp:342)
9   com.apple.WebCore             	0x01f9d49d WebCore::SQLTransaction::performPendingCallback() + 481 (SQLTransaction.cpp:159)
10  com.apple.WebCore             	0x01c2a0b1 WebCore::Database::deliverPendingCallback(void*) + 23 (Database.cpp:525)
11  com.apple.WebCore             	0x020a34df -[WebCoreFunctionWrapper invoke] + 23 (Threading.mm:53)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70492</commentid>
    <comment_count>1</comment_count>
      <attachid>19106</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-02-13 00:48:29 -0800</bug_when>
    <thetext>Created attachment 19106
test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70501</commentid>
    <comment_count>2</comment_count>
    <who name="Robert Blaut">webkit</who>
    <bug_when>2008-02-13 02:43:05 -0800</bug_when>
    <thetext>Confirmed also with Webkit r30153 inside Safari 3.1 and also in a &quot;stock&quot; Safari 3.1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70530</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-02-13 08:28:26 -0800</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of 17329 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70565</commentid>
    <comment_count>4</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-02-13 14:17:20 -0800</bug_when>
    <thetext>I can&apos;t get a crash in a non-debug build r30208 if I click through everything right away. However, if I wait for the second alert box to appear and then click, I get a crash in KJS::Window::findJSEventListener().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70606</commentid>
    <comment_count>5</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-02-13 23:06:01 -0800</bug_when>
    <thetext>The example wasn&apos;t working for me because of the changes to disable local
storage in clients that don&apos;t implement the proper delegate methods. Mark sent
me a patch that removes this restriction, and I was able to reproduce the bug.

It crashes for the same reason as bug 17329, JSGlobalObject::reset() is called
while there is still a single element on the activation stack, causing the next
call to JSGlobalObject::popActivation() to segfault. However, bug 17329 was
traced by Geoff down to javascript: links, whereas none of those appear in this
example. Therefore, I think that calling this a duplicate of bug 17329 is
premature. I will trace the calls to JSGlobalObject::reset() and see why it is
being called in the middle of script execution.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70651</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-02-14 05:20:56 -0800</bug_when>
    <thetext>Reopening per the above comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70691</commentid>
    <comment_count>7</comment_count>
      <attachid>19124</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-02-14 13:01:38 -0800</bug_when>
    <thetext>Created attachment 19124
Stack trace

Here&apos;s a stack trace of the call to JSGlobalObject::reset() that causes the problem. My logging tells me that the problem is happening in the iframe, not the main window, so judging by the trace it is probably calling JSGlobalObject::reset() because the iframe is being cleared. Indeed, when I change the code to not clear the iframe, it works fine. I will try to make a reduction that does not involve local storage at all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70698</commentid>
    <comment_count>8</comment_count>
      <attachid>19126</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-02-14 14:21:51 -0800</bug_when>
    <thetext>Created attachment 19126
Reduction

Here is a simple reduction that doesn&apos;t involve local storage at all. It just runs an infinite loop that performs dummy function calls in the iframe. When the script gets interrupted for being too slow, click on the JS alert box and then continue. It should crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70714</commentid>
    <comment_count>9</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-02-14 16:35:22 -0800</bug_when>
    <thetext>The crash is fixed in r30235, but script execution while a page is being reloaded is still a bit of an issue (the loop in my example keeps running until a function lookup fails).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70729</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-02-15 00:38:49 -0800</bug_when>
    <thetext>Cool! Closing as fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70730</commentid>
    <comment_count>11</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-02-15 00:39:39 -0800</bug_when>
    <thetext>Do we need a new bug for the script execution issue? What the correct behavior would be?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70780</commentid>
    <comment_count>12</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-02-15 11:08:21 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; Do we need a new bug for the script execution issue? What the correct behavior
&gt; would be?

The question is whether script execution should cease after changing the src of a document while a script is running, but that might be tied up in the general issue of interruptibility of JavaScript.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>19106</attachid>
            <date>2008-02-13 00:48:29 -0800</date>
            <delta_ts>2008-02-13 00:48:29 -0800</delta_ts>
            <desc>test case</desc>
            <filename>Archive.zip</filename>
            <type>application/zip</type>
            <size>1691</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">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
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>19124</attachid>
            <date>2008-02-14 13:01:38 -0800</date>
            <delta_ts>2008-02-14 13:01:38 -0800</delta_ts>
            <desc>Stack trace</desc>
            <filename>trace.txt</filename>
            <type>text/plain</type>
            <size>15709</size>
            <attacher name="Cameron Zwarich (cpst)">zwarich</attacher>
            
              <data encoding="base64">QnJlYWtwb2ludCAxLCBLSlM6OkpTR2xvYmFsT2JqZWN0OjpyZXNldCAodGhpcz0weDExNmYwYjgw
LCBwcm90b3R5cGU9MHgxMTZmMWY0MCkgYXQgL1VzZXJzL0NhbWVyb24vV2ViS2l0L0phdmFTY3Jp
cHRDb3JlL2tqcy9KU0dsb2JhbE9iamVjdC5jcHA6MTcxCjE3MQkgICAgcHJpbnRmKCJyZXNldDog
JXBcbiIsIHRoaXMpOwooZ2RiKSBiYWNrCiMwICBLSlM6OkpTR2xvYmFsT2JqZWN0OjpyZXNldCAo
dGhpcz0weDExNmYwYjgwLCBwcm90b3R5cGU9MHgxMTZmMWY0MCkgYXQgL1VzZXJzL0NhbWVyb24v
V2ViS2l0L0phdmFTY3JpcHRDb3JlL2tqcy9KU0dsb2JhbE9iamVjdC5jcHA6MTcxCiMxICAweDAy
MTBlZGQ2IGluIEtKUzo6V2luZG93OjpjbGVhciAodGhpcz0weDExNmYwYjgwKSBhdCAvVXNlcnMv
Q2FtZXJvbi9XZWJLaXQvV2ViQ29yZS9iaW5kaW5ncy9qcy9ranNfd2luZG93LmNwcDoxMDI4CiMy
ICAweDAyMTBkODM3IGluIFdlYkNvcmU6OktKU1Byb3h5OjpjbGVhciAodGhpcz0weDExYWQ5NGQw
KSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQvV2ViQ29yZS9iaW5kaW5ncy9qcy9ranNfcHJveHku
Y3BwOjExMwojMyAgMHgwMWNiYjk2YyBpbiBXZWJDb3JlOjpGcmFtZTo6Y2xlYXJTY3JpcHRQcm94
eSAodGhpcz0weDEyOWYzYTAwKSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQvV2ViQ29yZS9wYWdl
L0ZyYW1lLmNwcDoxMDg5CiM0ICAweDAxY2QxNzhhIGluIFdlYkNvcmU6OkZyYW1lTG9hZGVyOjpj
bGVhciAodGhpcz0weDM5OTYyMDAsIGNsZWFyV2luZG93UHJvcGVydGllcz10cnVlLCBjbGVhclNj
cmlwdE9iamVjdHM9dHJ1ZSkgYXQgL1VzZXJzL0NhbWVyb24vV2ViS2l0L1dlYkNvcmUvbG9hZGVy
L0ZyYW1lTG9hZGVyLmNwcDo4MDMKIzUgIDB4MDFjZDE5OTkgaW4gV2ViQ29yZTo6RnJhbWVMb2Fk
ZXI6OmJlZ2luICh0aGlzPTB4Mzk5NjIwMCwgdXJsPUAweDM5OTYzYWMsIGRpc3BhdGNoPWZhbHNl
LCBvcmlnaW49MHgwKSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQvV2ViQ29yZS9sb2FkZXIvRnJh
bWVMb2FkZXIuY3BwOjg4NwojNiAgMHgwMWNkMmFiZSBpbiBXZWJDb3JlOjpGcmFtZUxvYWRlcjo6
cmVjZWl2ZWRGaXJzdERhdGEgKHRoaXM9MHgzOTk2MjAwKSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJL
aXQvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwOjgzNwojNyAgMHgwMWNkMmQzYyBpbiBX
ZWJDb3JlOjpGcmFtZUxvYWRlcjo6c2V0RW5jb2RpbmcgKHRoaXM9MHgzOTk2MjAwLCBuYW1lPUAw
eGJmZmZiM2YwLCB1c2VyQ2hvc2VuPWZhbHNlKSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQvV2Vi
Q29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwOjE3MzcKIzggIDB4MDIwYzE0NGMgaW4gLVtXZWJD
b3JlRnJhbWVCcmlkZ2UgcmVjZWl2ZWREYXRhOnRleHRFbmNvZGluZ05hbWU6XSAoc2VsZj0weDEx
YzFiOWQwLCBfY21kPTB4MjU2NDM0LCBkYXRhPTB4MCwgdGV4dEVuY29kaW5nTmFtZT0weDI0ODcz
MzQpIGF0IC9Vc2Vycy9DYW1lcm9uL1dlYktpdC9XZWJDb3JlL3BhZ2UvbWFjL1dlYkNvcmVGcmFt
ZUJyaWRnZS5tbToxMjMzCiM5ICAweDAwMWJlYmZmIGluIC1bV2ViSFRNTFJlcHJlc2VudGF0aW9u
IGZpbmlzaGVkTG9hZGluZ1dpdGhEYXRhU291cmNlOl0gKHNlbGY9MHgxMTliYzkwMCwgX2NtZD0w
eDIzYjhjOCwgZGF0YVNvdXJjZT0weDEyODQxZGEwKSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQv
V2ViS2l0L21hYy9XZWJWaWV3L1dlYkhUTUxSZXByZXNlbnRhdGlvbi5tbToyMzQKIzEwIDB4MDAx
OWEzNjEgaW4gLVtXZWJEYXRhU291cmNlKFdlYkludGVybmFsKSBfZmluaXNoZWRMb2FkaW5nXSAo
c2VsZj0weDEyODQxZGEwLCBfY21kPTB4MjNiYmE0KSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQv
V2ViS2l0L21hYy9XZWJWaWV3L1dlYkRhdGFTb3VyY2UubW06MjA2Cndhcm5pbmc6IGludGVybmFs
IGVycm9yOiBubyBDL0MrKyBmdW5kYW1lbnRhbCB0eXBlIDEKIzExIDB4MDAxYjFmNTcgaW4gV2Vi
RnJhbWVMb2FkZXJDbGllbnQ6OmZpbmlzaGVkTG9hZGluZyAodGhpcz0weDExYzEzMWIwLCBsb2Fk
ZXI9MHgzOWM0NjAwKSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQvV2ViS2l0L21hYy9XZWJDb3Jl
U3VwcG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5tbTo3MDYKIzEyIDB4MDFjYzYxODUgaW4gV2Vi
Q29yZTo6RnJhbWVMb2FkZXI6OmZpbmlzaGVkTG9hZGluZ0RvY3VtZW50ICh0aGlzPTB4Mzk5NjIw
MCwgbG9hZGVyPTB4MzljNDYwMCkgYXQgL1VzZXJzL0NhbWVyb24vV2ViS2l0L1dlYkNvcmUvbG9h
ZGVyL0ZyYW1lTG9hZGVyLmNwcDoyODUwCiMxMyAweDAxYzZhOGQ3IGluIFdlYkNvcmU6OkRvY3Vt
ZW50TG9hZGVyOjpmaW5pc2hlZExvYWRpbmcgKHRoaXM9MHgzOWM0NjAwKSBhdCAvVXNlcnMvQ2Ft
ZXJvbi9XZWJLaXQvV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRMb2FkZXIuY3BwOjMyMQojMTQgMHgw
MWNjZGQxOCBpbiBXZWJDb3JlOjpGcmFtZUxvYWRlcjo6ZmluaXNoZWRMb2FkaW5nICh0aGlzPTB4
Mzk5NjIwMCkgYXQgL1VzZXJzL0NhbWVyb24vV2ViS2l0L1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9h
ZGVyLmNwcDoyNzk0CiMxNSAweDAxZTlkNDRkIGluIFdlYkNvcmU6Ok1haW5SZXNvdXJjZUxvYWRl
cjo6ZGlkRmluaXNoTG9hZGluZyAodGhpcz0weDM5YzU2MDApIGF0IC9Vc2Vycy9DYW1lcm9uL1dl
YktpdC9XZWJDb3JlL2xvYWRlci9NYWluUmVzb3VyY2VMb2FkZXIuY3BwOjMxMAojMTYgMHgwMWU5
ZGQ5MiBpbiBXZWJDb3JlOjpNYWluUmVzb3VyY2VMb2FkZXI6OmNvbnRpbnVlQWZ0ZXJDb250ZW50
UG9saWN5ICh0aGlzPTB4MzljNTYwMCwgY29udGVudFBvbGljeT1XZWJDb3JlOjpQb2xpY3lVc2Us
IHI9QDB4MzljNTcwNCkgYXQgL1VzZXJzL0NhbWVyb24vV2ViS2l0L1dlYkNvcmUvbG9hZGVyL01h
aW5SZXNvdXJjZUxvYWRlci5jcHA6MjQ2CiMxNyAweDAxZTlkZTZkIGluIFdlYkNvcmU6Ok1haW5S
ZXNvdXJjZUxvYWRlcjo6Y29udGludWVBZnRlckNvbnRlbnRQb2xpY3kgKHRoaXM9MHgzOWM1NjAw
LCBwb2xpY3k9V2ViQ29yZTo6UG9saWN5VXNlKSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQvV2Vi
Q29yZS9sb2FkZXIvTWFpblJlc291cmNlTG9hZGVyLmNwcDoyNTkKIzE4IDB4MDFlOWRlOWEgaW4g
V2ViQ29yZTo6TWFpblJlc291cmNlTG9hZGVyOjpjYWxsQ29udGludWVBZnRlckNvbnRlbnRQb2xp
Y3kgKGFyZ3VtZW50PTB4MzljNTYwMCwgcG9saWN5PVdlYkNvcmU6OlBvbGljeVVzZSkgYXQgL1Vz
ZXJzL0NhbWVyb24vV2ViS2l0L1dlYkNvcmUvbG9hZGVyL01haW5SZXNvdXJjZUxvYWRlci5jcHA6
MjUxCiMxOSAweDAxY2M2M2Q3IGluIFdlYkNvcmU6OlBvbGljeUNoZWNrOjpjYWxsICh0aGlzPTB4
YmZmZmI3MDQsIGFjdGlvbj1XZWJDb3JlOjpQb2xpY3lVc2UpIGF0IC9Vc2Vycy9DYW1lcm9uL1dl
YktpdC9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHA6NDUxNAojMjAgMHgwMWNjZDA5MiBp
biBXZWJDb3JlOjpGcmFtZUxvYWRlcjo6Y29udGludWVBZnRlckNvbnRlbnRQb2xpY3kgKHRoaXM9
MHgzOTk2MjAwLCBwb2xpY3k9V2ViQ29yZTo6UG9saWN5VXNlKSBhdCAvVXNlcnMvQ2FtZXJvbi9X
ZWJLaXQvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwOjMwMDIKIzIxIDB4MDAxYjM5NjYg
aW4gV2ViRnJhbWVMb2FkZXJDbGllbnQ6OnJlY2VpdmVkUG9saWN5RGVjaXNvbiAodGhpcz0weDEx
YzEzMWIwLCBhY3Rpb249V2ViQ29yZTo6UG9saWN5VXNlKSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJL
aXQvV2ViS2l0L21hYy9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5tbToxMDg3
CiMyMiAweDAwMWI0NDAyIGluIC1bV2ViRnJhbWVQb2xpY3lMaXN0ZW5lciByZWNlaXZlZFBvbGlj
eURlY2lzaW9uOl0gKHNlbGY9MHgxMjlkMmQ1MCwgX2NtZD0weDI1NTE0ZiwgYWN0aW9uPVdlYkNv
cmU6OlBvbGljeVVzZSkgYXQgL1VzZXJzL0NhbWVyb24vV2ViS2l0L1dlYktpdC9tYWMvV2ViQ29y
ZVN1cHBvcnQvV2ViRnJhbWVMb2FkZXJDbGllbnQubW06MTI5NAojMjMgMHgwMDFiMzgwNiBpbiAt
W1dlYkZyYW1lUG9saWN5TGlzdGVuZXIgdXNlXSAoc2VsZj0weDEyOWQyZDUwLCBfY21kPTB4OTAz
N2UxZDgpIGF0IC9Vc2Vycy9DYW1lcm9uL1dlYktpdC9XZWJLaXQvbWFjL1dlYkNvcmVTdXBwb3J0
L1dlYkZyYW1lTG9hZGVyQ2xpZW50Lm1tOjEzMDkKIzI0IDB4MDAwMjhmZGYgaW4gPz8gKCkKIzI1
IDB4OTYxNjNiOWQgaW4gX19pbnZva2luZ19fXyAoKQojMjYgMHg5NjE2MzU4OCBpbiAtW05TSW52
b2NhdGlvbiBpbnZva2VdICgpCiMyNyAweDk2MTYzNjU4IGluIC1bTlNJbnZvY2F0aW9uIGludm9r
ZVdpdGhUYXJnZXQ6XSAoKQojMjggMHgwMDIxNTA1MSBpbiAtW19XZWJTYWZlRm9yd2FyZGVyIGZv
cndhcmRJbnZvY2F0aW9uOl0gKHNlbGY9MHgxMWMxMmM0MCwgX2NtZD0weDkwMzI5NGUwLCBpbnZv
Y2F0aW9uPTB4MTI3YzhjMjApIGF0IC9Vc2Vycy9DYW1lcm9uL1dlYktpdC9XZWJLaXQvbWFjL1dl
YlZpZXcvV2ViVmlldy5tbToxNjUyCiMyOSAweDk2MTYzYWNhIGluIF9fX2ZvcndhcmRpbmdfX18g
KCkKIzMwIDB4OTYxNjNiMzIgaW4gX19mb3J3YXJkaW5nX3ByZXBfMF9fXyAoKQojMzEgMHgwMDFi
M2RmMiBpbiBXZWJGcmFtZUxvYWRlckNsaWVudDo6ZGlzcGF0Y2hEZWNpZGVQb2xpY3lGb3JNSU1F
VHlwZSAodGhpcz0weDExYzEzMWIwLCBmdW5jdGlvbj17X19wZm4gPSAweDFjY2QwNGUgPFdlYkNv
cmU6OkZyYW1lTG9hZGVyOjpjb250aW51ZUFmdGVyQ29udGVudFBvbGljeShXZWJDb3JlOjpQb2xp
Y3lBY3Rpb24pPiwgX19kZWx0YSA9IDB9LCBNSU1FVHlwZT1AMHgzOWM1NzVjLCByZXF1ZXN0PUAw
eDM5YzQ4ZTQpIGF0IC9Vc2Vycy9DYW1lcm9uL1dlYktpdC9XZWJLaXQvbWFjL1dlYkNvcmVTdXBw
b3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50Lm1tOjU3MAojMzIgMHgwMWNjZTMwZCBpbiBXZWJDb3Jl
OjpGcmFtZUxvYWRlcjo6Y2hlY2tDb250ZW50UG9saWN5ICh0aGlzPTB4Mzk5NjIwMCwgTUlNRVR5
cGU9QDB4MzljNTc1YywgZnVuY3Rpb249MHgxZTlkZTgyIDxXZWJDb3JlOjpNYWluUmVzb3VyY2VM
b2FkZXI6OmNhbGxDb250aW51ZUFmdGVyQ29udGVudFBvbGljeSh2b2lkKiwgV2ViQ29yZTo6UG9s
aWN5QWN0aW9uKT4sIGFyZ3VtZW50PTB4MzljNTYwMCkgYXQgL1VzZXJzL0NhbWVyb24vV2ViS2l0
L1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcDoyMjQ1CiMzMyAweDAxZTllMzMxIGluIFdl
YkNvcmU6Ok1haW5SZXNvdXJjZUxvYWRlcjo6ZGlkUmVjZWl2ZVJlc3BvbnNlICh0aGlzPTB4Mzlj
NTYwMCwgcj1AMHhiZmZmYmMwYykgYXQgL1VzZXJzL0NhbWVyb24vV2ViS2l0L1dlYkNvcmUvbG9h
ZGVyL01haW5SZXNvdXJjZUxvYWRlci5jcHA6Mjg2CiMzNCAweDAxZTllMTU5IGluIFdlYkNvcmU6
Ok1haW5SZXNvdXJjZUxvYWRlcjo6aGFuZGxlRW1wdHlMb2FkICh0aGlzPTB4MzljNTYwMCwgdXJs
PUAweGJmZmZiZTM4LCBmb3JVUkxTY2hlbWU9ZmFsc2UpIGF0IC9Vc2Vycy9DYW1lcm9uL1dlYktp
dC9XZWJDb3JlL2xvYWRlci9NYWluUmVzb3VyY2VMb2FkZXIuY3BwOjMzMAojMzUgMHgwMWU5ZThj
MiBpbiBXZWJDb3JlOjpNYWluUmVzb3VyY2VMb2FkZXI6OmxvYWROb3cgKHRoaXM9MHgzOWM1NjAw
LCByPUAweGJmZmZiZTM4KSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQvV2ViQ29yZS9sb2FkZXIv
TWFpblJlc291cmNlTG9hZGVyLmNwcDozODEKIzM2IDB4MDFlOWViOGIgaW4gV2ViQ29yZTo6TWFp
blJlc291cmNlTG9hZGVyOjpsb2FkICh0aGlzPTB4MzljNTYwMCwgcj1AMHgzOWM0OGU0LCBzdWJz
dGl0dXRlRGF0YT1AMHgzOWM0NzQ0KSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQvV2ViQ29yZS9s
b2FkZXIvTWFpblJlc291cmNlTG9hZGVyLmNwcDo0MDIKIzM3IDB4MDFjNjk1N2MgaW4gV2ViQ29y
ZTo6RG9jdW1lbnRMb2FkZXI6OnN0YXJ0TG9hZGluZ01haW5SZXNvdXJjZSAodGhpcz0weDM5YzQ2
MDAsIGlkZW50aWZpZXI9MykgYXQgL1VzZXJzL0NhbWVyb24vV2ViS2l0L1dlYkNvcmUvbG9hZGVy
L0RvY3VtZW50TG9hZGVyLmNwcDo2OTEKIzM4IDB4MDFjYzcwYmYgaW4gV2ViQ29yZTo6RnJhbWVM
b2FkZXI6OmNvbnRpbnVlTG9hZEFmdGVyV2lsbFN1Ym1pdEZvcm0gKHRoaXM9MHgzOTk2MjAwKSBh
dCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwOjMw
MjUKIzM5IDB4MDFjY2Q0ZmUgaW4gV2ViQ29yZTo6RnJhbWVMb2FkZXI6OmNvbnRpbnVlTG9hZEFm
dGVyTmF2aWdhdGlvblBvbGljeSAodGhpcz0weDM5OTYyMDAsIHJlcXVlc3Q9QDB4YmZmZmMxMDAs
IGZvcm1TdGF0ZT1AMHhiZmZmYzA2OCwgc2hvdWxkQ29udGludWU9dHJ1ZSkgYXQgL1VzZXJzL0Nh
bWVyb24vV2ViS2l0L1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcDozNjI0CiM0MCAweDAx
Y2NkNTRjIGluIFdlYkNvcmU6OkZyYW1lTG9hZGVyOjpjYWxsQ29udGludWVMb2FkQWZ0ZXJOYXZp
Z2F0aW9uUG9saWN5IChhcmd1bWVudD0weDM5OTYyMDAsIHJlcXVlc3Q9QDB4YmZmZmMxMDAsIGZv
cm1TdGF0ZT1AMHhiZmZmYzBiOCwgc2hvdWxkQ29udGludWU9dHJ1ZSkgYXQgL1VzZXJzL0NhbWVy
b24vV2ViS2l0L1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcDozNTcxCiM0MSAweDAxY2M3
ZTkyIGluIFdlYkNvcmU6OlBvbGljeUNoZWNrOjpjYWxsICh0aGlzPTB4YmZmZmMxMDAsIHNob3Vs
ZENvbnRpbnVlPXRydWUpIGF0IC9Vc2Vycy9DYW1lcm9uL1dlYktpdC9XZWJDb3JlL2xvYWRlci9G
cmFtZUxvYWRlci5jcHA6NDUwMwojNDIgMHgwMWNjZTAwNyBpbiBXZWJDb3JlOjpGcmFtZUxvYWRl
cjo6Y29udGludWVBZnRlck5hdmlnYXRpb25Qb2xpY3kgKHRoaXM9MHgzOTk2MjAwLCBwb2xpY3k9
V2ViQ29yZTo6UG9saWN5VXNlKSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQvV2ViQ29yZS9sb2Fk
ZXIvRnJhbWVMb2FkZXIuY3BwOjM1NjQKIzQzIDB4MDAxYjM5NjYgaW4gV2ViRnJhbWVMb2FkZXJD
bGllbnQ6OnJlY2VpdmVkUG9saWN5RGVjaXNvbiAodGhpcz0weDExYzEzMWIwLCBhY3Rpb249V2Vi
Q29yZTo6UG9saWN5VXNlKSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQvV2ViS2l0L21hYy9XZWJD
b3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5tbToxMDg3CiM0NCAweDAwMWI0NDAyIGlu
IC1bV2ViRnJhbWVQb2xpY3lMaXN0ZW5lciByZWNlaXZlZFBvbGljeURlY2lzaW9uOl0gKHNlbGY9
MHgxMWFkNDRlMCwgX2NtZD0weDI1NTE0ZiwgYWN0aW9uPVdlYkNvcmU6OlBvbGljeVVzZSkgYXQg
L1VzZXJzL0NhbWVyb24vV2ViS2l0L1dlYktpdC9tYWMvV2ViQ29yZVN1cHBvcnQvV2ViRnJhbWVM
b2FkZXJDbGllbnQubW06MTI5NAojNDUgMHgwMDFiMzgwNiBpbiAtW1dlYkZyYW1lUG9saWN5TGlz
dGVuZXIgdXNlXSAoc2VsZj0weDExYWQ0NGUwLCBfY21kPTB4OTAzN2UxZDgpIGF0IC9Vc2Vycy9D
YW1lcm9uL1dlYktpdC9XZWJLaXQvbWFjL1dlYkNvcmVTdXBwb3J0L1dlYkZyYW1lTG9hZGVyQ2xp
ZW50Lm1tOjEzMDkKIzQ2IDB4OTYxNjNiOWQgaW4gX19pbnZva2luZ19fXyAoKQojNDcgMHg5NjE2
MzU4OCBpbiAtW05TSW52b2NhdGlvbiBpbnZva2VdICgpCiM0OCAweDk2MTYzNjU4IGluIC1bTlNJ
bnZvY2F0aW9uIGludm9rZVdpdGhUYXJnZXQ6XSAoKQojNDkgMHgwMDIxNTA1MSBpbiAtW19XZWJT
YWZlRm9yd2FyZGVyIGZvcndhcmRJbnZvY2F0aW9uOl0gKHNlbGY9MHgxMWMxMmM0MCwgX2NtZD0w
eDkwMzI5NGUwLCBpbnZvY2F0aW9uPTB4MTI3Y2EwYzApIGF0IC9Vc2Vycy9DYW1lcm9uL1dlYktp
dC9XZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmlldy5tbToxNjUyCiM1MCAweDk2MTYzYWNhIGluIF9f
X2ZvcndhcmRpbmdfX18gKCkKIzUxIDB4OTYxNjNiMzIgaW4gX19mb3J3YXJkaW5nX3ByZXBfMF9f
XyAoKQojNTIgMHgwMDFiM2MyYiBpbiBXZWJGcmFtZUxvYWRlckNsaWVudDo6ZGlzcGF0Y2hEZWNp
ZGVQb2xpY3lGb3JOYXZpZ2F0aW9uQWN0aW9uICh0aGlzPTB4MTFjMTMxYjAsIGZ1bmN0aW9uPXtf
X3BmbiA9IDB4MWNjZGU3YSA8V2ViQ29yZTo6RnJhbWVMb2FkZXI6OmNvbnRpbnVlQWZ0ZXJOYXZp
Z2F0aW9uUG9saWN5KFdlYkNvcmU6OlBvbGljeUFjdGlvbik+LCBfX2RlbHRhID0gMH0sIGFjdGlv
bj1AMHhiZmZmYzYxNCwgcmVxdWVzdD1AMHgzOWM0OGU0KSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJL
aXQvV2ViS2l0L21hYy9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5tbTo1OTIK
IzUzIDB4MDFjY2U3YTYgaW4gV2ViQ29yZTo6RnJhbWVMb2FkZXI6OmNoZWNrTmF2aWdhdGlvblBv
bGljeSAodGhpcz0weDM5OTYyMDAsIHJlcXVlc3Q9QDB4MzljNDhlNCwgbG9hZGVyPTB4MzljNDYw
MCwgZm9ybVN0YXRlPUAweGJmZmZjNzI4LCBmdW5jdGlvbj0weDFjY2Q1MDYgPFdlYkNvcmU6OkZy
YW1lTG9hZGVyOjpjYWxsQ29udGludWVMb2FkQWZ0ZXJOYXZpZ2F0aW9uUG9saWN5KHZvaWQqLCBX
ZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3QgY29uc3QmLCBXVEY6OlBhc3NSZWZQdHI8V2ViQ29yZTo6
Rm9ybVN0YXRlPiwgYm9vbCk+LCBhcmd1bWVudD0weDM5OTYyMDApIGF0IC9Vc2Vycy9DYW1lcm9u
L1dlYktpdC9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHA6MzUzMwojNTQgMHgwMWNjZTli
MCBpbiBXZWJDb3JlOjpGcmFtZUxvYWRlcjo6bG9hZCAodGhpcz0weDM5OTYyMDAsIGxvYWRlcj0w
eDM5YzQ2MDAsIHR5cGU9V2ViQ29yZTo6RnJhbWVMb2FkVHlwZVJlZGlyZWN0V2l0aExvY2tlZEhp
c3RvcnksIGZvcm1TdGF0ZT1AMHhiZmZmYzgxYykgYXQgL1VzZXJzL0NhbWVyb24vV2ViS2l0L1dl
YkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcDoyMTM2CiM1NSAweDAxY2NmMzg4IGluIFdlYkNv
cmU6OkZyYW1lTG9hZGVyOjpsb2FkICh0aGlzPTB4Mzk5NjIwMCwgcmVxdWVzdD1AMHhiZmZmYzg2
MCwgYWN0aW9uPUAweGJmZmZjOTQ0LCB0eXBlPVdlYkNvcmU6OkZyYW1lTG9hZFR5cGVSZWRpcmVj
dFdpdGhMb2NrZWRIaXN0b3J5LCBmb3JtU3RhdGU9QDB4YmZmZmM5YzApIGF0IC9Vc2Vycy9DYW1l
cm9uL1dlYktpdC9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHA6MjA4OQojNTYgMHgwMWNj
ZmQwNSBpbiBXZWJDb3JlOjpGcmFtZUxvYWRlcjo6bG9hZCAodGhpcz0weDM5OTYyMDAsIG5ld1VS
TD1AMHhiZmZmY2NiOCwgcmVmZXJyZXI9QDB4YmZmZmNjM2MsIG5ld0xvYWRUeXBlPVdlYkNvcmU6
OkZyYW1lTG9hZFR5cGVSZWRpcmVjdFdpdGhMb2NrZWRIaXN0b3J5LCBmcmFtZU5hbWU9QDB4YmZm
ZmNiNjQsIGV2ZW50PTB4MCwgZm9ybVN0YXRlPUAweGJmZmZjYjYwKSBhdCAvVXNlcnMvQ2FtZXJv
bi9XZWJLaXQvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwOjIwMzcKIzU3IDB4MDFjY2Zi
MjMgaW4gV2ViQ29yZTo6RnJhbWVMb2FkZXI6OmxvYWQgKHRoaXM9MHgzOTk2MjAwLCBuZXdVUkw9
QDB4YmZmZmNjYjgsIHJlZmVycmVyPUAweGJmZmZjYzNjLCBuZXdMb2FkVHlwZT1XZWJDb3JlOjpG
cmFtZUxvYWRUeXBlUmVkaXJlY3RXaXRoTG9ja2VkSGlzdG9yeSwgZnJhbWVOYW1lPUAweGJmZmZj
ZDljLCBldmVudD0weDAsIGZvcm1TdGF0ZT1AMHhiZmZmY2M1OCkgYXQgL1VzZXJzL0NhbWVyb24v
V2ViS2l0L1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcDoyMDAxCiM1OCAweDAxY2QwYWFk
IGluIFdlYkNvcmU6OkZyYW1lTG9hZGVyOjpsb2FkICh0aGlzPTB4Mzk5NjIwMCwgcmVxdWVzdD1A
MHhiZmZmY2NiOCwgbG9ja0hpc3Rvcnk9dHJ1ZSwgdXNlckdlc3R1cmU9ZmFsc2UsIGV2ZW50PTB4
MCwgc3VibWl0Rm9ybT0weDAsIGZvcm1WYWx1ZXM9QDB4YmZmZmNkYTgpIGF0IC9Vc2Vycy9DYW1l
cm9uL1dlYktpdC9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHA6MTk3MwojNTkgMHgwMWNk
MGNkMiBpbiBXZWJDb3JlOjpGcmFtZUxvYWRlcjo6dXJsU2VsZWN0ZWQgKHRoaXM9MHgzOTk2MjAw
LCByZXF1ZXN0PUAweGJmZmZjZTA4LCBldmVudD0weDAsIGxvY2tIaXN0b3J5PXRydWUsIHVzZXJH
ZXN0dXJlPWZhbHNlKSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQvV2ViQ29yZS9sb2FkZXIvRnJh
bWVMb2FkZXIuY3BwOjMxNDEKIzYwIDB4MDFjZDZiNDggaW4gV2ViQ29yZTo6RnJhbWVMb2FkZXI6
OnVybFNlbGVjdGVkICh0aGlzPTB4Mzk5NjIwMCwgcmVxdWVzdD1AMHhiZmZmY2Y0NCwgX3Rhcmdl
dD1AMHhiZmZmZDAyOCwgdHJpZ2dlcmluZ0V2ZW50PTB4MCwgbG9ja0hpc3Rvcnk9dHJ1ZSwgdXNl
ckdlc3R1cmU9ZmFsc2UpIGF0IC9Vc2Vycy9DYW1lcm9uL1dlYktpdC9XZWJDb3JlL2xvYWRlci9G
cmFtZUxvYWRlci5jcHA6Mzk5CiM2MSAweDAxY2Q2YzZkIGluIFdlYkNvcmU6OkZyYW1lTG9hZGVy
OjpjaGFuZ2VMb2NhdGlvbiAodGhpcz0weDM5OTYyMDAsIHVybD1AMHhiZmZmZDA4OCwgcmVmZXJy
ZXI9QDB4MTI4YzAzNDAsIGxvY2tIaXN0b3J5PXRydWUsIHVzZXJHZXN0dXJlPWZhbHNlKSBhdCAv
VXNlcnMvQ2FtZXJvbi9XZWJLaXQvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwOjM4Mgoj
NjIgMHgwMWNkNmNlZSBpbiBXZWJDb3JlOjpGcmFtZUxvYWRlcjo6Y2hhbmdlTG9jYXRpb24gKHRo
aXM9MHgzOTk2MjAwLCB1cmw9QDB4MTI4YzAzM2MsIHJlZmVycmVyPUAweDEyOGMwMzQwLCBsb2Nr
SGlzdG9yeT10cnVlLCB1c2VyR2VzdHVyZT1mYWxzZSkgYXQgL1VzZXJzL0NhbWVyb24vV2ViS2l0
L1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcDozNzAKIzYzIDB4MDFjZDZkZTQgaW4gV2Vi
Q29yZTo6RnJhbWVMb2FkZXI6OnJlZGlyZWN0aW9uVGltZXJGaXJlZCAodGhpcz0weDM5OTYyMDAp
IGF0IC9Vc2Vycy9DYW1lcm9uL1dlYktpdC9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHA6
MTQ2MwojNjQgMHgwMWNkOTA3MSBpbiBXZWJDb3JlOjpUaW1lcjxXZWJDb3JlOjpGcmFtZUxvYWRl
cj46OmZpcmVkICh0aGlzPTB4Mzk5NjQ5NCkgYXQgVGltZXIuaDo5OQojNjUgMHgwMjBhNzYzMCBp
biBXZWJDb3JlOjpUaW1lckJhc2U6OmZpcmVUaW1lcnMgKGZpcmVUaW1lPTEyMDMwMjIxNDIuMDY0
ODEsIGZpcmluZ1RpbWVycz1AMHhiZmZmZDJkYykgYXQgL1VzZXJzL0NhbWVyb24vV2ViS2l0L1dl
YkNvcmUvcGxhdGZvcm0vVGltZXIuY3BwOjM0NwojNjYgMHgwMjBhNzZkOCBpbiBXZWJDb3JlOjpU
aW1lckJhc2U6OnNoYXJlZFRpbWVyRmlyZWQgKCkgYXQgL1VzZXJzL0NhbWVyb24vV2ViS2l0L1dl
YkNvcmUvcGxhdGZvcm0vVGltZXIuY3BwOjM2OAojNjcgMHgwMjA4MDgyMiBpbiB0aW1lckZpcmVk
ICgpIGF0IC9Vc2Vycy9DYW1lcm9uL1dlYktpdC9XZWJDb3JlL3BsYXRmb3JtL21hYy9TaGFyZWRU
aW1lck1hYy5jcHA6ODQKIzY4IDB4OTYwZTRiN2UgaW4gQ0ZSdW5Mb29wUnVuU3BlY2lmaWMgKCkK
IzY5IDB4OTYwZTRkMzggaW4gQ0ZSdW5Mb29wUnVuSW5Nb2RlICgpCiM3MCAweDkzZGI2OGE0IGlu
IFJ1bkN1cnJlbnRFdmVudExvb3BJbk1vZGUgKCkKIzcxIDB4OTNkYjY2YmQgaW4gUmVjZWl2ZU5l
eHRFdmVudENvbW1vbiAoKQojNzIgMHg5M2RiNjUzMSBpbiBCbG9ja1VudGlsTmV4dEV2ZW50TWF0
Y2hpbmdMaXN0SW5Nb2RlICgpCiM3MyAweDk0NmU2ZDViIGluIF9EUFNOZXh0RXZlbnQgKCkKIzc0
IDB4OTQ2ZTY2YTAgaW4gLVtOU0FwcGxpY2F0aW9uIG5leHRFdmVudE1hdGNoaW5nTWFzazp1bnRp
bERhdGU6aW5Nb2RlOmRlcXVldWU6XSAoKQojNzUgMHgwMDAwOWQ0ZSBpbiA/PyAoKQojNzYgMHg5
NDkyMmQyZSBpbiAtW05TQXBwbGljYXRpb24gX3JlYWxEb01vZGFsTG9vcDpwZWVrOl0gKCkKIzc3
IDB4OTQ5MWQ0ODQgaW4gLVtOU0FwcGxpY2F0aW9uIHJ1bk1vZGFsRm9yV2luZG93Ol0gKCkKIzc4
IDB4OTRhNTIzMDAgaW4gX05YRG9Mb2NhbFJ1bkFsZXJ0UGFuZWwgKCkKIzc5IDB4OTRhNTFlZmQg
aW4gTlNSdW5BbGVydFBhbmVsICgpCiM4MCAweDAwMGU4ZGNlIGluID8/ICgpCiM4MSAweDAwMjIx
MzJjIGluIENhbGxEZWxlZ2F0ZSAoc2VsZj0weGNhMzY2NzAsIGRlbGVnYXRlPTB4Y2EzNjY3MCwg
c2VsZWN0b3I9MHgyMzkzZjQsIG9iamVjdDE9MHgxMjk0MjMzMCwgb2JqZWN0Mj0weDEyOWYzNWUw
KSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQvV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW06
NDIzMgojODIgMHgwMDIyMTNhZiBpbiBDYWxsVUlEZWxlZ2F0ZSAoc2VsZj0weGNhMzY2NzAsIHNl
bGVjdG9yPTB4MjM5M2Y0LCBvYmplY3QxPTB4MTI5NDIzMzAsIG9iamVjdDI9MHgxMjlmMzVlMCkg
YXQgL1VzZXJzL0NhbWVyb24vV2ViS2l0L1dlYktpdC9tYWMvV2ViVmlldy9XZWJWaWV3Lm1tOjQ0
ODUKIzgzIDB4MDAxOTYwNzAgaW4gV2ViQ2hyb21lQ2xpZW50OjpydW5KYXZhU2NyaXB0QWxlcnQg
KHRoaXM9MHhjYTUwMzYwLCBmcmFtZT0weDEyOWYzYTAwLCBtZXNzYWdlPUAweGJmZmZlNGNjKSBh
dCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQvV2ViS2l0L21hYy9XZWJDb3JlU3VwcG9ydC9XZWJDaHJv
bWVDbGllbnQubW06MzE2CiM4NCAweDAxYmJiZTE1IGluIFdlYkNvcmU6OkNocm9tZTo6cnVuSmF2
YVNjcmlwdEFsZXJ0ICh0aGlzPTB4Y2E1MDhiMCwgZnJhbWU9MHgxMjlmM2EwMCwgbWVzc2FnZT1A
MHhiZmZmZTUzMCkgYXQgL1VzZXJzL0NhbWVyb24vV2ViS2l0L1dlYkNvcmUvcGFnZS9DaHJvbWUu
Y3BwOjIzMgojODUgMHgwMWMyNDMzMSBpbiBXZWJDb3JlOjpET01XaW5kb3c6OmFsZXJ0ICh0aGlz
PTB4MTI5OTYwMDAsIG1lc3NhZ2U9QDB4YmZmZmU1MzApIGF0IC9Vc2Vycy9DYW1lcm9uL1dlYktp
dC9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcDozMTEKIzg2IDB4MDFkYjliODcgaW4gV2ViQ29y
ZTo6anNET01XaW5kb3dQcm90b3R5cGVGdW5jdGlvbkFsZXJ0IChleGVjPTB4YmZmZmU3NjAsIHRo
aXNPYmo9MHgxMTZmMGI4MCwgYXJncz1AMHhiZmZmZTVkOCkgYXQgL1VzZXJzL0NhbWVyb24vV2Vi
S2l0L1dlYktpdEJ1aWxkL0RlYnVnL0Rlcml2ZWRTb3VyY2VzL1dlYkNvcmUvSlNET01XaW5kb3cu
Y3BwOjI5MDgKIzg3IDB4MDA0MjEzNTAgaW4gS0pTOjpQcm90b3R5cGVGdW5jdGlvbjo6Y2FsbEFz
RnVuY3Rpb24gKHRoaXM9MHgxMTZmMWJlMCwgZXhlYz0weGJmZmZlNzYwLCB0aGlzT2JqPTB4MTE2
ZjBiODAsIGFyZ3M9QDB4YmZmZmU1ZDgpIGF0IGZ1bmN0aW9uLmNwcDo4ODIKIzg4IDB4MDA0M2Rm
MTggaW4gS0pTOjpKU09iamVjdDo6Y2FsbCAodGhpcz0weDExNmYxYmUwLCBleGVjPTB4YmZmZmU3
NjAsIHRoaXNPYmo9MHgxMTZmMGI4MCwgYXJncz1AMHhiZmZmZTVkOCkgYXQgb2JqZWN0LmNwcDo5
NgojODkgMHgwMDQ5OGQ1ZSBpbiBLSlM6OkZ1bmN0aW9uQ2FsbFJlc29sdmVOb2RlOjppbmxpbmVF
dmFsdWF0ZSAodGhpcz0weDExODJjNDEwLCBleGVjPTB4YmZmZmU3NjApIGF0IG5vZGVzLmNwcDox
MDMwCiM5MCAweDAwNDVhODJjIGluIEtKUzo6RnVuY3Rpb25DYWxsUmVzb2x2ZU5vZGU6OmV2YWx1
YXRlICh0aGlzPTB4MTE4MmM0MTAsIGV4ZWM9MHhiZmZmZTc2MCkgYXQgbm9kZXMuY3BwOjEwNDAK
IzkxIDB4MDA0NGJkYTcgaW4gS0pTOjpFeHByU3RhdGVtZW50Tm9kZTo6ZXhlY3V0ZSAodGhpcz0w
eDExOWJhOTEwLCBleGVjPTB4YmZmZmU3NjApIGF0IG5vZGVzLmNwcDozNzMxCiM5MiAweDAwNDJj
ZjZmIGluIHN0YXRlbWVudExpc3RFeGVjdXRlIChzdGF0ZW1lbnRzPUAweDEyODU5YzMwLCBleGVj
PTB4YmZmZmU3NjApIGF0IG5vZGVzLmNwcDozNjg0CiM5MyAweDAwNDJjZmZjIGluIEtKUzo6Qmxv
Y2tOb2RlOjpleGVjdXRlICh0aGlzPTB4MTI4NTljMjAsIGV4ZWM9MHhiZmZmZTc2MCkgYXQgbm9k
ZXMuY3BwOjM3MDkKIzk0IDB4MDA0NDkzY2MgaW4gS0pTOjpGdW5jdGlvbkJvZHlOb2RlOjpleGVj
dXRlICh0aGlzPTB4MTI4NTljMjAsIGV4ZWM9MHhiZmZmZTc2MCkgYXQgbm9kZXMuY3BwOjQ2MjgK
Izk1IDB4MDA0MzgzY2UgaW4gS0pTOjpGdW5jdGlvbkltcDo6Y2FsbEFzRnVuY3Rpb24gKHRoaXM9
MHgxMTZmMWI0MCwgZXhlYz0weDM5OWVmMjAsIHRoaXNPYmo9MHgxMTZmMWI0MCwgYXJncz1AMHhi
ZmZmZTgzOCkgYXQgZnVuY3Rpb24uY3BwOjc2CiM5NiAweDAwNDNkZjE4IGluIEtKUzo6SlNPYmpl
Y3Q6OmNhbGwgKHRoaXM9MHgxMTZmMWI0MCwgZXhlYz0weDM5OWVmMjAsIHRoaXNPYmo9MHgxMTZm
MWI0MCwgYXJncz1AMHhiZmZmZTgzOCkgYXQgb2JqZWN0LmNwcDo5NgojOTcgMHgwMWRiMWEzMiBp
biBXZWJDb3JlOjpKU0N1c3RvbVNRTFN0YXRlbWVudENhbGxiYWNrOjpoYW5kbGVFdmVudCAodGhp
cz0weDEyODI3MDMwLCB0cmFuc2FjdGlvbj0weDEyOTMzYTcwLCByZXN1bHRTZXQ9MHgxMmEyMWIx
MCwgcmFpc2VkRXhjZXB0aW9uPUAweGJmZmZlOGRmKSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQv
V2ViQ29yZS9iaW5kaW5ncy9qcy9KU0N1c3RvbVNRTFN0YXRlbWVudENhbGxiYWNrLmNwcDo4Ngoj
OTggMHgwMWY5YmZiMyBpbiBXZWJDb3JlOjpTUUxTdGF0ZW1lbnQ6OnBlcmZvcm1DYWxsYmFjayAo
dGhpcz0weDEyODAzNmQwLCB0cmFuc2FjdGlvbj0weDEyOTMzYTcwKSBhdCAvVXNlcnMvQ2FtZXJv
bi9XZWJLaXQvV2ViQ29yZS9zdG9yYWdlL1NRTFN0YXRlbWVudC5jcHA6MTY2CiM5OSAweDAxZjll
NGQ2IGluIFdlYkNvcmU6OlNRTFRyYW5zYWN0aW9uOjpkZWxpdmVyU3RhdGVtZW50Q2FsbGJhY2sg
KHRoaXM9MHgxMjkzM2E3MCkgYXQgL1VzZXJzL0NhbWVyb24vV2ViS2l0L1dlYkNvcmUvc3RvcmFn
ZS9TUUxUcmFuc2FjdGlvbi5jcHA6MzQxCiMxMDAgMHgwMWY5ZDU2NSBpbiBXZWJDb3JlOjpTUUxU
cmFuc2FjdGlvbjo6cGVyZm9ybVBlbmRpbmdDYWxsYmFjayAodGhpcz0weDEyOTMzYTcwKSBhdCAv
VXNlcnMvQ2FtZXJvbi9XZWJLaXQvV2ViQ29yZS9zdG9yYWdlL1NRTFRyYW5zYWN0aW9uLmNwcDox
NTcKIzEwMSAweDAxYzJhMzJiIGluIFdlYkNvcmU6OkRhdGFiYXNlOjpkZWxpdmVyUGVuZGluZ0Nh
bGxiYWNrIChjb250ZXh0PTB4MTI5MzNhNzApIGF0IC9Vc2Vycy9DYW1lcm9uL1dlYktpdC9XZWJD
b3JlL3N0b3JhZ2UvRGF0YWJhc2UuY3BwOjUyNAojMTAyIDB4MDIwYTNkZjEgaW4gLVtXZWJDb3Jl
RnVuY3Rpb25XcmFwcGVyIGludm9rZV0gKHNlbGY9MHgxMjk0MjNhMCwgX2NtZD0weDkwM2E2MDk0
KSBhdCAvVXNlcnMvQ2FtZXJvbi9XZWJLaXQvV2ViQ29yZS9wbGF0Zm9ybS9tYWMvVGhyZWFkaW5n
Lm1tOjUyCiMxMDMgMHg5NWRkNGJmYyBpbiBfX05TVGhyZWFkUGVyZm9ybVBlcmZvcm0gKCkKIzEw
NCAweDk2MGU0NjRlIGluIENGUnVuTG9vcFJ1blNwZWNpZmljICgpCiMxMDUgMHg5NjBlNGQzOCBp
biBDRlJ1bkxvb3BSdW5Jbk1vZGUgKCkKIzEwNiAweDkzZGI2OGE0IGluIFJ1bkN1cnJlbnRFdmVu
dExvb3BJbk1vZGUgKCkKIzEwNyAweDkzZGI2NmJkIGluIFJlY2VpdmVOZXh0RXZlbnRDb21tb24g
KCkKIzEwOCAweDkzZGI2NTMxIGluIEJsb2NrVW50aWxOZXh0RXZlbnRNYXRjaGluZ0xpc3RJbk1v
ZGUgKCkKIzEwOSAweDk0NmU2ZDViIGluIF9EUFNOZXh0RXZlbnQgKCkKIzExMCAweDk0NmU2NmEw
IGluIC1bTlNBcHBsaWNhdGlvbiBuZXh0RXZlbnRNYXRjaGluZ01hc2s6dW50aWxEYXRlOmluTW9k
ZTpkZXF1ZXVlOl0gKCkKIzExMSAweDAwMDA5ZDRlIGluID8/ICgpCiMxMTIgMHg5NDZkZjZkMSBp
biAtW05TQXBwbGljYXRpb24gcnVuXSAoKQojMTEzIDB4OTQ2YWM5YmEgaW4gTlNBcHBsaWNhdGlv
bk1haW4gKCkKIzExNCAweDAwMDAyODc2IGluID8/ICgpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>19126</attachid>
            <date>2008-02-14 14:21:51 -0800</date>
            <delta_ts>2008-02-14 14:21:51 -0800</delta_ts>
            <desc>Reduction</desc>
            <filename>testcase.zip</filename>
            <type>application/octet-stream</type>
            <size>732</size>
            <attacher name="Cameron Zwarich (cpst)">zwarich</attacher>
            
              <data encoding="base64">UEsDBAoAAAAAAESJTjgAAAAAAAAAAAAAAAAJABUAVGVzdGNhc2UvVVQJAANAvLRHWL20R1V4BAD1
AfUBUEsDBBQAAgAIAHKJTjh+gDkiiQAAAM4AAAATABUAVGVzdGNhc2UvZnJhbWUuaHRtbFVUCQAD
l7y0R7y8tEdVeAQA9QH1AUWOQQrDIBRE957CrmIgELquZNddL2H9XyJYDfpNCaV3r6axnc0w8GYY
eYKgaVuQz/RwE5PNUEGxpKNdaGIme002eG5Ez16MF0WkHD2nmPHC3uyPuKAA4cc9Z+uQi3O/p6qy
sTcUwHVFTzebCD1G0dVqNxwLAzfKJSysHNsPOR7H7gG2Gpt/b38AUEsDBBQAAgAIADyJTjhqecez
lwAAALwAAAASABUAVGVzdGNhc2UvdGVzdC5odG1sVVQJAAMzvLRHvLy0R1V4BAD1AfUBNY4xD4Iw
EIV3fkXTpSUx0DhKYTBxdWIzDoWe2NACaY+h/95T4vbu3cv3nh5Wm7tCu1c0AViKY8t/snpj8LzT
9fGhyBaBOdtShFw6yEpjdBt2RQLsXYB1R8mNh4hSWPAmi7Jhdh33AAtWE+DNw1ema+7NdCesFAde
lA/1rAjNWibMQKDL4M0yC35iZ6VU2RS6/rfp+hj9AVBLAQIXAwoAAAAAAESJTjgAAAAAAAAAAAAA
AAAJAA0AAAAAAAAAEADAQQAAAABUZXN0Y2FzZS9VVAUAA0C8tEdVeAAAUEsBAhcDFAACAAgAcolO
OH6AOSKJAAAAzgAAABMADQAAAAAAAQAAAKSBPAAAAFRlc3RjYXNlL2ZyYW1lLmh0bWxVVAUAA5e8
tEdVeAAAUEsBAhcDFAACAAgAPIlOOGp5x7OXAAAAvAAAABIADQAAAAAAAQAAAKSBCwEAAFRlc3Rj
YXNlL3Rlc3QuaHRtbFVUBQADM7y0R1V4AABQSwUGAAAAAAMAAwDfAAAA5wEAAAAA
</data>

          </attachment>
      

    </bug>

</bugzilla>