<?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>15241</bug_id>
          
          <creation_ts>2007-09-19 15:15:51 -0700</creation_ts>
          <short_desc>REGRESSION (r25124-r25140): Reproducible crash in WebCore::bidiNext inside NetNewsWire</short_desc>
          <delta_ts>2007-09-25 11:47:21 -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>Layout and Rendering</component>
          <version>523.x (Safari 3)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction, InRadar, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Rowe (bdash)">mrowe</reporter>
          <assigned_to name="Beth Dakin">bdakin</assigned_to>
          <cc>andersca</cc>
    
    <cc>bdakin</cc>
    
    <cc>mitz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>284</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-09-19 15:15:51 -0700</bug_when>
    <thetext>1. Launch NetNewsWire either on Tiger using a nightly build of WebKit, or on Leopard.
2. Subscribe to http://ejohn.org/blog/index.rdf.
3. Select the new subscription in the sidebar.
4. Click on the article titled &quot;jQuery at the Boston Ruby Group&quot;.
5. *crash*

Several other articles on the same feed also trigger the crash.

&lt;rdar://problem/5466459&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282</commentid>
    <comment_count>1</comment_count>
      <attachid>16328</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-09-19 15:16:37 -0700</bug_when>
    <thetext>Created attachment 16328
Crash log</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280</commentid>
    <comment_count>2</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-09-19 15:18:56 -0700</bug_when>
    <thetext>This happens with NetNewsWire 3.0, a trial version of which is available at http://www.newsgator.com/download/products/NetNewsWire3.0.dmg.zip.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-09-19 15:21:18 -0700</bug_when>
    <thetext>The URL in step 2 should be http://ejohn.org/index.rdf.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279</commentid>
    <comment_count>4</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2007-09-19 16:48:28 -0700</bug_when>
    <thetext>looks like its crashing at:
237	            if (!skipInlines &amp;&amp; !oldEndOfInline &amp;&amp; current-&gt;isInlineFlow()) {

9/19/07 4:33 PM Adele Peterson:
I think current might be already released.
(gdb) p *current
$2 = {
  &lt;WebCore::CachedResourceClient&gt; = {
    _vptr$CachedResourceClient = 0x6c
  }, 
  members of WebCore::RenderObject: 
  m_style = 0x1c691b7c, 
  m_node = 0x0, 
  m_parent = 0x0, 
  m_previous = 0x0, 
  m_next = 0x0, 
  m_verticalPosition = 8191, 
  m_needsLayout = false, 
  m_normalChildNeedsLayout = false, 
  m_posChildNeedsLayout = false, 
  m_prefWidthsDirty = true, 
  m_floating = false, 
  m_positioned = false, 
  m_relPositioned = false, 
  m_paintBackground = false, 
  m_isAnonymous = false, 
  m_isText = false, 
  m_inline = true, 
  m_replaced = true, 
  m_isDragging = false, 
  m_hasLayer = false, 
  m_hasOverflowClip = false, 
  m_hasOverrideSize = false, 
  m_hasCounterNodeMap = false

9/19/07 4:33 PM Adele Peterson:
btw, I used Mark&apos;s steps to repro.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>277</commentid>
    <comment_count>5</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2007-09-19 16:50:19 -0700</bug_when>
    <thetext>cc&apos;ing Mitz &amp; Beth</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>275</commentid>
    <comment_count>6</comment_count>
    <who name="">mitz</who>
    <bug_when>2007-09-19 17:38:48 -0700</bug_when>
    <thetext>I can reproduce the crash with the r25140 nightly but not with the r25124 nightly. I never managed to reproduce it with a debug build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272</commentid>
    <comment_count>7</comment_count>
      <attachid>16330</attachid>
    <who name="">mitz</who>
    <bug_when>2007-09-19 17:57:43 -0700</bug_when>
    <thetext>Created attachment 16330
Reduction (will crash Safari if plug-ins are disabled)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>273</commentid>
    <comment_count>8</comment_count>
    <who name="">mitz</who>
    <bug_when>2007-09-19 18:00:42 -0700</bug_when>
    <thetext>The reduction makes me think this bug was caused (or uncovered) by &lt;http://trac.webkit.org/projects/webkit/changeset/25128&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265</commentid>
    <comment_count>9</comment_count>
    <who name="">mitz</who>
    <bug_when>2007-09-19 18:26:52 -0700</bug_when>
    <thetext>r25128 made it possible for RenderPartObject::updateWidget() to be called during layout. That function can call HTMLObjectElement::renderFallbackContent(), which does a detach/attach. That&apos;s a Very Bad Thing to do during layout.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>41</commentid>
    <comment_count>10</comment_count>
      <attachid>16374</attachid>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2007-09-24 16:09:34 -0700</bug_when>
    <thetext>Created attachment 16374
Implement widget update queue on FrameView to updateWidget() when layout is done

Here is a patch that fixes the original crash in NetNewsWire. It fixes the reduction too, except that the reduction still ASSERTS on Debug builds in FrameView::layout() with:

ASSERT(!root-&gt;needsLayout());

Interestingly, NetNewsWire does not ASSERT anywhere with this patch. So, the problem with this patch is that there is no test. I am not sure how to test it since this test asserts and involves turning off plug-ins, and I am not sure if that is something that DumpRenderTree can currently handle.

All of the layout tests pass with this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>33</commentid>
    <comment_count>11</comment_count>
      <attachid>16374</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-09-24 16:49:42 -0700</bug_when>
    <thetext>Comment on attachment 16374
Implement widget update queue on FrameView to updateWidget() when layout is done

Beth and I just discussed some refinements and she&apos;s going to write a new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>19</commentid>
    <comment_count>12</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2007-09-24 22:15:21 -0700</bug_when>
    <thetext>I have a new patch that addresses all of Darin&apos;s comments. However, I am trying to figure out the assertion failure before I post it because the failure does appear to be a regression. I reverted my tree to the revision before Anders&apos; patch, and the reduction does not assert then. I will hopefully post a new patch soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57007</commentid>
    <comment_count>13</comment_count>
      <attachid>16388</attachid>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2007-09-25 11:26:24 -0700</bug_when>
    <thetext>Created attachment 16388
Addresses Darin&apos;s comments, fixes assertion.

This patch addresses all of Darin&apos;s comments from yesterday. I figured out that the assertion was firing because the reduction caused a nested layout to happen. That fact alone is kind of scary, but seems okay. The inner layout was running the updateWidget(), and when the stack popped back to the outer layout, the fact that updateWidget() had already been called meant that we needed layout and the assertion fired. I discussed this with Mitz and Geoff, and we decided that the best solution is to only call updateWidget from non-nested calls to FrameView::layout(). (Or outer-most calls, depending on how you look at it.) So that is what this patch does.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57009</commentid>
    <comment_count>14</comment_count>
      <attachid>16388</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-09-25 11:35:04 -0700</bug_when>
    <thetext>Comment on attachment 16388
Addresses Darin&apos;s comments, fixes assertion.

+    ~RenderPartObject();

In cases like this I prefer to explicitly say &quot;virtual&quot; even though it&apos;s automatically virtual because the base class&apos;s destructor is virtual.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57010</commentid>
    <comment_count>15</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2007-09-25 11:47:05 -0700</bug_when>
    <thetext>Committed fix http://trac.webkit.org/projects/webkit/changeset/25726</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>16328</attachid>
            <date>2007-09-19 15:16:37 -0700</date>
            <delta_ts>2007-09-19 15:16:37 -0700</delta_ts>
            <desc>Crash log</desc>
            <filename>out.txt</filename>
            <type>text/plain</type>
            <size>20741</size>
            <attacher name="Mark Rowe (bdash)">mrowe</attacher>
            
              <data encoding="base64">SG9zdCBOYW1lOiAgICAgIHRpdGFuCkRhdGUvVGltZTogICAgICAyMDA3LTA5LTE5IDE1OjA3OjQy
LjE0NSAtMDcwMApPUyBWZXJzaW9uOiAgICAgMTAuNC4xMCAoQnVpbGQgOFIyMjMyKQpSZXBvcnQg
VmVyc2lvbjogNAoKQ29tbWFuZDogTmV0TmV3c1dpcmUKUGF0aDogICAgL1VzZXJzL21yb3dlL0Rl
c2t0b3AvTmV0TmV3c1dpcmUuYXBwL0NvbnRlbnRzL01hY09TL05ldE5ld3NXaXJlClBhcmVudDog
IFdpbmRvd1NlcnZlciBbOTldCgpWZXJzaW9uOiAzLjAgKDExMzApCgpQSUQ6ICAgIDIzMTk5ClRo
cmVhZDogMAoKRXhjZXB0aW9uOiAgRVhDX0JBRF9BQ0NFU1MgKDB4MDAwMSkKQ29kZXM6ICAgICAg
S0VSTl9QUk9URUNUSU9OX0ZBSUxVUkUgKDB4MDAwMikgYXQgMHgwMDAwMDA5MAoKVGhyZWFkIDAg
Q3Jhc2hlZDoKMCAgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAJMHgwMThkZTQ0MSBXZWJDb3Jl
OjpiaWRpTmV4dChXZWJDb3JlOjpSZW5kZXJCbG9jayosIFdlYkNvcmU6OlJlbmRlck9iamVjdCos
IFdlYkNvcmU6OkJpZGlSZXNvbHZlcjxXZWJDb3JlOjpCaWRpSXRlcmF0b3IsIFdlYkNvcmU6OkJp
ZGlSdW4+JiwgYm9vbCwgYm9vbCopICsgMzczCjEgICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAg
CTB4MDE4ZTE1NDUgV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmxheW91dElubGluZUNoaWxkcmVuKGJv
b2wsIGludCYsIGludCYpICsgNzU5CjIgICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgCTB4MDE4
ZjJhNjcgV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmxheW91dEJsb2NrKGJvb2wpICsgNjgzCjMgICBj
b20uYXBwbGUuV2ViQ29yZSAgICAgICAgCTB4MDE4ZTViNTIgV2ViQ29yZTo6UmVuZGVyQmxvY2s6
OmxheW91dCgpICsgNDAKNCAgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAJMHgwMThmMjI5MCBX
ZWJDb3JlOjpSZW5kZXJCbG9jazo6bGF5b3V0QmxvY2tDaGlsZHJlbihib29sKSArIDgwMgo1ICAg
Y29tLmFwcGxlLldlYkNvcmUgICAgICAgIAkweDAxOGYyZWIwIFdlYkNvcmU6OlJlbmRlckJsb2Nr
OjpsYXlvdXRCbG9jayhib29sKSArIDE3ODAKNiAgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAJ
MHgwMThlNWI1MiBXZWJDb3JlOjpSZW5kZXJCbG9jazo6bGF5b3V0KCkgKyA0MAo3ICAgY29tLmFw
cGxlLldlYkNvcmUgICAgICAgIAkweDAxOGYyMjkwIFdlYkNvcmU6OlJlbmRlckJsb2NrOjpsYXlv
dXRCbG9ja0NoaWxkcmVuKGJvb2wpICsgODAyCjggICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAg
CTB4MDE4ZjJlYjAgV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmxheW91dEJsb2NrKGJvb2wpICsgMTc4
MAo5ICAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgIAkweDAxOGU1YjUyIFdlYkNvcmU6OlJlbmRl
ckJsb2NrOjpsYXlvdXQoKSArIDQwCjEwICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgCTB4MDE4
ZjIyOTAgV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmxheW91dEJsb2NrQ2hpbGRyZW4oYm9vbCkgKyA4
MDIKMTEgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAJMHgwMThmMmViMCBXZWJDb3JlOjpSZW5k
ZXJCbG9jazo6bGF5b3V0QmxvY2soYm9vbCkgKyAxNzgwCjEyICBjb20uYXBwbGUuV2ViQ29yZSAg
ICAgICAgCTB4MDE4ZTViNTIgV2ViQ29yZTo6UmVuZGVyQmxvY2s6OmxheW91dCgpICsgNDAKMTMg
IGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAJMHgwMThmMjI5MCBXZWJDb3JlOjpSZW5kZXJCbG9j
azo6bGF5b3V0QmxvY2tDaGlsZHJlbihib29sKSArIDgwMgoxNCAgY29tLmFwcGxlLldlYkNvcmUg
ICAgICAgIAkweDAxOGYyZWIwIFdlYkNvcmU6OlJlbmRlckJsb2NrOjpsYXlvdXRCbG9jayhib29s
KSArIDE3ODAKMTUgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAJMHgwMThlNWI1MiBXZWJDb3Jl
OjpSZW5kZXJCbG9jazo6bGF5b3V0KCkgKyA0MAoxNiAgY29tLmFwcGxlLldlYkNvcmUgICAgICAg
IAkweDAxOGYyMjkwIFdlYkNvcmU6OlJlbmRlckJsb2NrOjpsYXlvdXRCbG9ja0NoaWxkcmVuKGJv
b2wpICsgODAyCjE3ICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgCTB4MDE4ZjJlYjAgV2ViQ29y
ZTo6UmVuZGVyQmxvY2s6OmxheW91dEJsb2NrKGJvb2wpICsgMTc4MAoxOCAgY29tLmFwcGxlLldl
YkNvcmUgICAgICAgIAkweDAxOGU1YjUyIFdlYkNvcmU6OlJlbmRlckJsb2NrOjpsYXlvdXQoKSAr
IDQwCjE5ICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgCTB4MDE4ZmRmYTMgV2ViQ29yZTo6UmVu
ZGVyVmlldzo6bGF5b3V0KCkgKyAxODUKMjAgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAJMHgw
MThhOWZiOCBXZWJDb3JlOjpGcmFtZVZpZXc6OmxheW91dChib29sKSArIDQzNAoyMSAgY29tLmFw
cGxlLldlYkNvcmUgICAgICAgIAkweDAxYzUwOTY4IFdlYkNvcmU6OlRpbWVyPFdlYkNvcmU6OkZy
YW1lVmlldz46OmZpcmVkKCkgKyA3MgoyMiAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgIAkweDAx
OTkxOTBjIFdlYkNvcmU6OlRpbWVyQmFzZTo6ZmlyZVRpbWVycyhkb3VibGUsIFdURjo6VmVjdG9y
PFdlYkNvcmU6OlRpbWVyQmFzZSosICh1bnNpZ25lZCBsb25nKTA+IGNvbnN0JikgKyA3NAoyMyAg
Y29tLmFwcGxlLldlYkNvcmUgICAgICAgIAkweDAxOTkxOWYyIFdlYkNvcmU6OlRpbWVyQmFzZTo6
c2hhcmVkVGltZXJGaXJlZCgpICsgMTQ0CjI0ICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgCTB4
MDE5OTExZDUgV2ViQ29yZTo6dGltZXJGaXJlZChfX0NGUnVuTG9vcFRpbWVyKiwgdm9pZCopICsg
NjMKMjUgIGNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiAJMHg5MDgyZDdlMiBDRlJ1bkxvb3BSdW5T
cGVjaWZpYyArIDMzNDEKMjYgIGNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiAJMHg5MDgyY2FjZSBD
RlJ1bkxvb3BSdW5Jbk1vZGUgKyA2MQoyNyAgY29tLmFwcGxlLkhJVG9vbGJveCAgICAgIAkweDky
ZGVkOGQ4IFJ1bkN1cnJlbnRFdmVudExvb3BJbk1vZGUgKyAyODUKMjggIGNvbS5hcHBsZS5ISVRv
b2xib3ggICAgICAJMHg5MmRlY2ZlMiBSZWNlaXZlTmV4dEV2ZW50Q29tbW9uICsgMzg1CjI5ICBj
b20uYXBwbGUuSElUb29sYm94ICAgICAgCTB4OTJkZWNlMzkgQmxvY2tVbnRpbE5leHRFdmVudE1h
dGNoaW5nTGlzdEluTW9kZSArIDgxCjMwICBjb20uYXBwbGUuQXBwS2l0ICAgICAgICAgCTB4OTMy
OTM0NjUgX0RQU05leHRFdmVudCArIDU3MgozMSAgY29tLmFwcGxlLkFwcEtpdCAgICAgICAgIAkw
eDkzMjkzMDU2IC1bTlNBcHBsaWNhdGlvbiBuZXh0RXZlbnRNYXRjaGluZ01hc2s6dW50aWxEYXRl
OmluTW9kZTpkZXF1ZXVlOl0gKyAxMzcKMzIgIGNvbS5hcHBsZS5BcHBLaXQgICAgICAgICAJMHg5
MzI4Y2RkYiAtW05TQXBwbGljYXRpb24gcnVuXSArIDUxMgozMyAgY29tLmFwcGxlLkFwcEtpdCAg
ICAgICAgIAkweDkzMjgwZDJmIE5TQXBwbGljYXRpb25NYWluICsgNTczCjM0ICBjb20ucmFuY2hl
cm8uTmV0TmV3c1dpcmUgCTB4MDAwMDI4ZmUgX3N0YXJ0ICsgMjE2CjM1ICBjb20ucmFuY2hlcm8u
TmV0TmV3c1dpcmUgCTB4MDAwMDI4MjUgc3RhcnQgKyA0MQoKVGhyZWFkIDE6CjAgICBsaWJTeXN0
ZW0uQi5keWxpYiAgICAgICAgCTB4OTAwMDljZDcgbWFjaF9tc2dfdHJhcCArIDcKMSAgIGNvbS5h
cHBsZS5Db3JlRm91bmRhdGlvbiAJMHg5MDgyZDJiMyBDRlJ1bkxvb3BSdW5TcGVjaWZpYyArIDIw
MTQKMiAgIGNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiAJMHg5MDgyY2FjZSBDRlJ1bkxvb3BSdW5J
bk1vZGUgKyA2MQozICAgY29tLmFwcGxlLkZvdW5kYXRpb24gICAgIAkweDkyODUxYmMyICtbTlNV
UkxDYWNoZSBfZGlza0NhY2hlU3luY0xvb3A6XSArIDIwNgo0ICAgY29tLmFwcGxlLkZvdW5kYXRp
b24gICAgIAkweDkyN2Y1MmUwIGZvcmtUaHJlYWRGb3JGdW5jdGlvbiArIDEyMwo1ICAgbGliU3lz
dGVtLkIuZHlsaWIgICAgICAgIAkweDkwMDI0MjI3IF9wdGhyZWFkX2JvZHkgKyA4NAoKVGhyZWFk
IDI6CjAgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgCTB4OTAwMDljZDcgbWFjaF9tc2dfdHJh
cCArIDcKMSAgIGNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiAJMHg5MDgyZDJiMyBDRlJ1bkxvb3BS
dW5TcGVjaWZpYyArIDIwMTQKMiAgIGNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiAJMHg5MDgyY2Fj
ZSBDRlJ1bkxvb3BSdW5Jbk1vZGUgKyA2MQozICAgY29tLmFwcGxlLkZvdW5kYXRpb24gICAgIAkw
eDkyODJhZDNhIC1bTlNSdW5Mb29wIHJ1bk1vZGU6YmVmb3JlRGF0ZTpdICsgMTgyCjQgICBjb20u
YXBwbGUuRm91bmRhdGlvbiAgICAgCTB4OTI4MmFjMzYgLVtOU1J1bkxvb3AgcnVuXSArIDc1CjUg
ICBjb20ucmFuY2hlcm8uTmV0TmV3c1dpcmUgCTB4MDAwYWM2YzAgLVtOTldEaXNrQ2FjaGVMb29w
IF9zdGFydHVwVGhyZWFkXSArIDIxOCAoTk5XRGlza0NhY2hlTG9vcC5tOjUwKQo2ICAgY29tLmFw
cGxlLkZvdW5kYXRpb24gICAgIAkweDkyN2Y1MmUwIGZvcmtUaHJlYWRGb3JGdW5jdGlvbiArIDEy
Mwo3ICAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgIAkweDkwMDI0MjI3IF9wdGhyZWFkX2JvZHkg
KyA4NAoKVGhyZWFkIDM6CjAgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgCTB4OTAwMjQ4Yzcg
c2VtYXBob3JlX3dhaXRfc2lnbmFsX3RyYXAgKyA3CjEgICBjb20uYXBwbGUuRm91bmRhdGlvbiAg
ICAgCTB4OTI4NGIyNmMgLVtOU0NvbmRpdGlvbkxvY2sgbG9ja1doZW5Db25kaXRpb246XSArIDM5
CjIgICBjb20uYXBwbGUuQXBwS2l0ICAgICAgICAgCTB4OTMzNmEyNzAgLVtOU1VJSGVhcnRCZWF0
IF9oZWFydEJlYXRUaHJlYWQ6XSArIDM3NwozICAgY29tLmFwcGxlLkZvdW5kYXRpb24gICAgIAkw
eDkyN2Y1MmUwIGZvcmtUaHJlYWRGb3JGdW5jdGlvbiArIDEyMwo0ICAgbGliU3lzdGVtLkIuZHls
aWIgICAgICAgIAkweDkwMDI0MjI3IF9wdGhyZWFkX2JvZHkgKyA4NAoKVGhyZWFkIDQ6CjAgICBs
aWJTeXN0ZW0uQi5keWxpYiAgICAgICAgCTB4OTAwMDljZDcgbWFjaF9tc2dfdHJhcCArIDcKMSAg
IGNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiAJMHg5MDgyZDJiMyBDRlJ1bkxvb3BSdW5TcGVjaWZp
YyArIDIwMTQKMiAgIGNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiAJMHg5MDgyY2FjZSBDRlJ1bkxv
b3BSdW5Jbk1vZGUgKyA2MQozICAgY29tLmFwcGxlLkZvdW5kYXRpb24gICAgIAkweDkyODJhYTBm
ICtbTlNVUkxDb25uZWN0aW9uKE5TVVJMQ29ubmVjdGlvbkludGVybmFsKSBfcmVzb3VyY2VMb2Fk
TG9vcDpdICsgMjU5CjQgICBjb20uYXBwbGUuRm91bmRhdGlvbiAgICAgCTB4OTI3ZjUyZTAgZm9y
a1RocmVhZEZvckZ1bmN0aW9uICsgMTIzCjUgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgCTB4
OTAwMjQyMjcgX3B0aHJlYWRfYm9keSArIDg0CgpUaHJlYWQgNToKMCAgIGxpYlN5c3RlbS5CLmR5
bGliICAgICAgICAJMHg5MDAxYTFjYyBzZWxlY3QgKyAxMgoxICAgbGliU3lzdGVtLkIuZHlsaWIg
ICAgICAgIAkweDkwMDI0MjI3IF9wdGhyZWFkX2JvZHkgKyA4NAoKVGhyZWFkIDAgY3Jhc2hlZCB3
aXRoIFg4NiBUaHJlYWQgU3RhdGUgKDMyLWJpdCk6CiAgZWF4OiAweDAwMDAwMDAwICBlYng6IDB4
MDE4ZTEyNWYgIGVjeDogMHhiZmZmZGZiNCAgZWR4OiAweDE1YTY2NTQ4CiAgZWRpOiAweDAwMDAw
MDAxICBlc2k6IDB4MTVhNjY1NDggIGVicDogMHhiZmZmZGYxOCAgZXNwOiAweGJmZmZkZWYwCiAg
IHNzOiAweDAwMDAwMDFmICBlZmw6IDB4MDAwMTAyNDYgIGVpcDogMHgwMThkZTQ0MSAgIGNzOiAw
eDAwMDAwMDE3CiAgIGRzOiAweDAwMDAwMDFmICAgZXM6IDB4MDAwMDAwMWYgICBmczogMHgwMDAw
MDAwMCAgIGdzOiAweDAwMDAwMDM3CgpCaW5hcnkgSW1hZ2VzIERlc2NyaXB0aW9uOgogICAgMHgx
MDAwIC0gICAweDE2MGZmZiBjb20ucmFuY2hlcm8uTmV0TmV3c1dpcmUgMy4wICgxMTMwKQkvVXNl
cnMvbXJvd2UvRGVza3RvcC9OZXROZXdzV2lyZS5hcHAvQ29udGVudHMvTWFjT1MvTmV0TmV3c1dp
cmUKICAweGE4YjAwMCAtICAgMHhhZTJmZmYgU1FMaXRlV3JhcHBlciBTUUxpdGVXcmFwcGVyIHZl
cnNpb24gMS4wICgxLjApCS9Vc2Vycy9tcm93ZS9EZXNrdG9wL05ldE5ld3NXaXJlLmFwcC9Db250
ZW50cy9GcmFtZXdvcmtzL1NRTGl0ZVdyYXBwZXIuZnJhbWV3b3JrL1ZlcnNpb25zL0EvU1FMaXRl
V3JhcHBlcgogIDB4YWYxMDAwIC0gICAweGFmNmZmZiBDVVJMSGFuZGxlIDEuOAkvVXNlcnMvbXJv
d2UvRGVza3RvcC9OZXROZXdzV2lyZS5hcHAvQ29udGVudHMvRnJhbWV3b3Jrcy9DVVJMSGFuZGxl
LmZyYW1ld29yay9WZXJzaW9ucy9BL0NVUkxIYW5kbGUKICAweGMwNTAwMCAtICAgMHhjNDhmZmYg
Y29tLmFwcGxlLkRvdE1hY0tpdCA/Pz8gKDEuMikJL1VzZXJzL21yb3dlL0Rlc2t0b3AvTmV0TmV3
c1dpcmUuYXBwL0NvbnRlbnRzL0ZyYW1ld29ya3MvRG90TWFjS2l0LmZyYW1ld29yay9WZXJzaW9u
cy9BL0RvdE1hY0tpdAogIDB4Yzc1MDAwIC0gICAweGQyNWZmZiBjb20uYXBwbGUuV2ViS2l0IDUy
My43KwkvVm9sdW1lcy9EYXRhL1NhZmFyaS10cnVuay9PcGVuU291cmNlL1dlYktpdEJ1aWxkL1Jl
bGVhc2UvV2ViS2l0LmZyYW1ld29yay9WZXJzaW9ucy9BL1dlYktpdAogIDB4ZGE0MDAwIC0gICAw
eGRiMGZmZiBvcmcuYW5keW1hdHVzY2hhay5TcGFya2xlID8/PyAoMS4xKQkvVXNlcnMvbXJvd2Uv
RGVza3RvcC9OZXROZXdzV2lyZS5hcHAvQ29udGVudHMvRnJhbWV3b3Jrcy9TcGFya2xlLmZyYW1l
d29yay9WZXJzaW9ucy9BL1NwYXJrbGUKICAweGRiYjAwMCAtICAgMHhlNWZmZmYgY29tLmFwcGxl
LkphdmFTY3JpcHRDb3JlIDUyMy43KwkvVm9sdW1lcy9EYXRhL1NhZmFyaS10cnVuay9PcGVuU291
cmNlL1dlYktpdEJ1aWxkL1JlbGVhc2UvSmF2YVNjcmlwdENvcmUuZnJhbWV3b3JrL1ZlcnNpb25z
L0EvSmF2YVNjcmlwdENvcmUKIDB4MTgwODAwMCAtICAweDFjY2FmZmYgY29tLmFwcGxlLldlYkNv
cmUgNTIzLjcrCS9Wb2x1bWVzL0RhdGEvU2FmYXJpLXRydW5rL09wZW5Tb3VyY2UvV2ViS2l0QnVp
bGQvUmVsZWFzZS9XZWJDb3JlLmZyYW1ld29yay9WZXJzaW9ucy9BL1dlYkNvcmUKMHg4ZmUwMDAw
MCAtIDB4OGZlNGFmZmYgZHlsZCA0Ni4xMgkvdXNyL2xpYi9keWxkCjB4OTAwMDAwMDAgLSAweDkw
MTcxZmZmIGxpYlN5c3RlbS5CLmR5bGliIAkvdXNyL2xpYi9saWJTeXN0ZW0uQi5keWxpYgoweDkw
MWMxMDAwIC0gMHg5MDFjM2ZmZiBsaWJtYXRoQ29tbW9uLkEuZHlsaWIgCS91c3IvbGliL3N5c3Rl
bS9saWJtYXRoQ29tbW9uLkEuZHlsaWIKMHg5MDFjNTAwMCAtIDB4OTAyMDJmZmYgY29tLmFwcGxl
LkNvcmVUZXh0IDEuMS4yICg/Pz8pCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0
aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9Db3JlVGV4dC5mcmFt
ZXdvcmsvVmVyc2lvbnMvQS9Db3JlVGV4dAoweDkwMjI5MDAwIC0gMHg5MDJmZmZmZiBBVFMgCS9T
eXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1Zl
cnNpb25zL0EvRnJhbWV3b3Jrcy9BVFMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQVRTCjB4OTAzMWYw
MDAgLSAweDkwNzc0ZmZmIGNvbS5hcHBsZS5Db3JlR3JhcGhpY3MgMS4yNTguNzUgKD8/PykJL1N5
c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVy
c2lvbnMvQS9GcmFtZXdvcmtzL0NvcmVHcmFwaGljcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9Db3Jl
R3JhcGhpY3MKMHg5MDgwYjAwMCAtIDB4OTA4ZDNmZmYgY29tLmFwcGxlLkNvcmVGb3VuZGF0aW9u
IDYuNC43ICgzNjguMjgpCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NvcmVGb3VuZGF0aW9u
LmZyYW1ld29yay9WZXJzaW9ucy9BL0NvcmVGb3VuZGF0aW9uCjB4OTA5MTEwMDAgLSAweDkwOTEx
ZmZmIGNvbS5hcHBsZS5Db3JlU2VydmljZXMgMTAuNCAoPz8/KQkvU3lzdGVtL0xpYnJhcnkvRnJh
bWV3b3Jrcy9Db3JlU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29yZVNlcnZpY2VzCjB4
OTA5MTMwMDAgLSAweDkwYTA3ZmZmIGxpYmljdWNvcmUuQS5keWxpYiAJL3Vzci9saWIvbGliaWN1
Y29yZS5BLmR5bGliCjB4OTBhNTcwMDAgLSAweDkwYWQ2ZmZmIGxpYm9iamMuQS5keWxpYiAJL3Vz
ci9saWIvbGlib2JqYy5BLmR5bGliCjB4OTBhZmYwMDAgLSAweDkwYjYzZmZmIGxpYnN0ZGMrKy42
LmR5bGliIAkvdXNyL2xpYi9saWJzdGRjKysuNi5keWxpYgoweDkwYmQyMDAwIC0gMHg5MGJkOWZm
ZiBsaWJnY2Nfcy4xLmR5bGliIAkvdXNyL2xpYi9saWJnY2Nfcy4xLmR5bGliCjB4OTBiZGUwMDAg
LSAweDkwYzUxZmZmIGNvbS5hcHBsZS5mcmFtZXdvcmsuSU9LaXQgMS40LjggKD8/PykJL1N5c3Rl
bS9MaWJyYXJ5L0ZyYW1ld29ya3MvSU9LaXQuZnJhbWV3b3JrL1ZlcnNpb25zL0EvSU9LaXQKMHg5
MGM2NjAwMCAtIDB4OTBjNzhmZmYgbGliYXV0by5keWxpYiAJL3Vzci9saWIvbGliYXV0by5keWxp
YgoweDkwYzdlMDAwIC0gMHg5MGYyNGZmZiBjb20uYXBwbGUuQ29yZVNlcnZpY2VzLkNhcmJvbkNv
cmUgNjgyLjI2CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NvcmVTZXJ2aWNlcy5mcmFtZXdv
cmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0NhcmJvbkNvcmUuZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
Q2FyYm9uQ29yZQoweDkwZjY3MDAwIC0gMHg5MGZjZmZmZiBjb20uYXBwbGUuQ29yZVNlcnZpY2Vz
Lk9TU2VydmljZXMgNC4xCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NvcmVTZXJ2aWNlcy5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL09TU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNp
b25zL0EvT1NTZXJ2aWNlcwoweDkxMDA4MDAwIC0gMHg5MTA0N2ZmZiBjb20uYXBwbGUuQ0ZOZXR3
b3JrIDEyOS4yMQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9Db3JlU2VydmljZXMuZnJhbWV3
b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9DRk5ldHdvcmsuZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
Q0ZOZXR3b3JrCjB4OTEwNWEwMDAgLSAweDkxMDZhZmZmIGNvbS5hcHBsZS5XZWJTZXJ2aWNlcyAx
LjEuMyAoMS4xLjApCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NvcmVTZXJ2aWNlcy5mcmFt
ZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL1dlYlNlcnZpY2VzQ29yZS5mcmFtZXdvcmsvVmVy
c2lvbnMvQS9XZWJTZXJ2aWNlc0NvcmUKMHg5MTA3NTAwMCAtIDB4OTEwZjRmZmYgY29tLmFwcGxl
LlNlYXJjaEtpdCAxLjAuNQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9Db3JlU2VydmljZXMu
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9TZWFyY2hLaXQuZnJhbWV3b3JrL1ZlcnNp
b25zL0EvU2VhcmNoS2l0CjB4OTExMmUwMDAgLSAweDkxMTRjZmZmIGNvbS5hcHBsZS5NZXRhZGF0
YSAxMC40LjQgKDEyMS4zNikJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ29yZVNlcnZpY2Vz
LmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvTWV0YWRhdGEuZnJhbWV3b3JrL1ZlcnNp
b25zL0EvTWV0YWRhdGEKMHg5MTE1ODAwMCAtIDB4OTExNjZmZmYgbGliei4xLmR5bGliIAkvdXNy
L2xpYi9saWJ6LjEuZHlsaWIKMHg5MTE2OTAwMCAtIDB4OTEzMDhmZmYgY29tLmFwcGxlLnNlY3Vy
aXR5IDQuNS4yICgyOTc3NCkJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvU2VjdXJpdHkuZnJh
bWV3b3JrL1ZlcnNpb25zL0EvU2VjdXJpdHkKMHg5MTQwNjAwMCAtIDB4OTE0MGVmZmYgY29tLmFw
cGxlLkRpc2tBcmJpdHJhdGlvbiAyLjEuMQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9EaXNr
QXJiaXRyYXRpb24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvRGlza0FyYml0cmF0aW9uCjB4OTE0MTUw
MDAgLSAweDkxNDFjZmZmIGxpYmJzbS5keWxpYiAJL3Vzci9saWIvbGliYnNtLmR5bGliCjB4OTE0
MjAwMDAgLSAweDkxNDQ2ZmZmIGNvbS5hcHBsZS5TeXN0ZW1Db25maWd1cmF0aW9uIDEuOC42CS9T
eXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL1N5c3RlbUNvbmZpZ3VyYXRpb24uZnJhbWV3b3JrL1Zl
cnNpb25zL0EvU3lzdGVtQ29uZmlndXJhdGlvbgoweDkxNDU4MDAwIC0gMHg5MTRjZWZmZiBjb20u
YXBwbGUuYXVkaW8uQ29yZUF1ZGlvIDMuMC40CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0Nv
cmVBdWRpby5mcmFtZXdvcmsvVmVyc2lvbnMvQS9Db3JlQXVkaW8KMHg5MTUxZjAwMCAtIDB4OTE1
MWZmZmYgY29tLmFwcGxlLkFwcGxpY2F0aW9uU2VydmljZXMgMTAuNCAoPz8/KQkvU3lzdGVtL0xp
YnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9B
L0FwcGxpY2F0aW9uU2VydmljZXMKMHg5MTUyMTAwMCAtIDB4OTE1NGRmZmYgY29tLmFwcGxlLkFF
IDMxNCAoMzEzKQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2Vz
LmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvQUUuZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
QUUKMHg5MTU2MDAwMCAtIDB4OTE2MzRmZmYgY29tLmFwcGxlLkNvbG9yU3luYyA0LjQuOQkvU3lz
dGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJz
aW9ucy9BL0ZyYW1ld29ya3MvQ29sb3JTeW5jLmZyYW1ld29yay9WZXJzaW9ucy9BL0NvbG9yU3lu
YwoweDkxNjZmMDAwIC0gMHg5MTZlMmZmZiBjb20uYXBwbGUucHJpbnQuZnJhbWV3b3JrLlByaW50
Q29yZSA0LjYgKDE3Ny4xMykJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25T
ZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL1ByaW50Q29yZS5mcmFtZXdv
cmsvVmVyc2lvbnMvQS9QcmludENvcmUKMHg5MTcxMDAwMCAtIDB4OTE3YjlmZmYgY29tLmFwcGxl
LlFEIDMuMTAuMjQgKD8/PykJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25T
ZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL1FELmZyYW1ld29yay9WZXJz
aW9ucy9BL1FECjB4OTE3ZGYwMDAgLSAweDkxODJhZmZmIGNvbS5hcHBsZS5ISVNlcnZpY2VzIDEu
NS4yICg/Pz8pCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMu
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9ISVNlcnZpY2VzLmZyYW1ld29yay9WZXJz
aW9ucy9BL0hJU2VydmljZXMKMHg5MTg0OTAwMCAtIDB4OTE4NWZmZmYgY29tLmFwcGxlLkxhbmdB
bmFseXNpcyAxLjYuMwkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZp
Y2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvTGFuZ0FuYWx5c2lzLmZyYW1ld29y
ay9WZXJzaW9ucy9BL0xhbmdBbmFseXNpcwoweDkxODZiMDAwIC0gMHg5MTg4NmZmZiBjb20uYXBw
bGUuRmluZEJ5Q29udGVudCAxLjUJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRp
b25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0ZpbmRCeUNvbnRlbnQu
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvRmluZEJ5Q29udGVudAoweDkxODkxMDAwIC0gMHg5MThjZWZm
ZiBjb20uYXBwbGUuTGF1bmNoU2VydmljZXMgMTgyCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtz
L0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9MYXVu
Y2hTZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9MYXVuY2hTZXJ2aWNlcwoweDkxOGUyMDAw
IC0gMHg5MThlZWZmZiBjb20uYXBwbGUuc3BlZWNoLnN5bnRoZXNpcy5mcmFtZXdvcmsgMy41CS9T
eXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1Zl
cnNpb25zL0EvRnJhbWV3b3Jrcy9TcGVlY2hTeW50aGVzaXMuZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
U3BlZWNoU3ludGhlc2lzCjB4OTE4ZjUwMDAgLSAweDkxOTM1ZmZmIGNvbS5hcHBsZS5JbWFnZUlP
LmZyYW1ld29yayAxLjUuNQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNl
cnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvSW1hZ2VJTy5mcmFtZXdvcmsv
VmVyc2lvbnMvQS9JbWFnZUlPCjB4OTE5NDgwMDAgLSAweDkxOWZhZmZmIGxpYmNyeXB0by4wLjku
Ny5keWxpYiAJL3Vzci9saWIvbGliY3J5cHRvLjAuOS43LmR5bGliCjB4OTFhNDAwMDAgLSAweDkx
YTU2ZmZmIGxpYmN1cHMuMi5keWxpYiAJL3Vzci9saWIvbGliY3Vwcy4yLmR5bGliCjB4OTFhNWIw
MDAgLSAweDkxYTc5ZmZmIGxpYkpQRUcuZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtz
L0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9JbWFn
ZUlPLmZyYW1ld29yay9WZXJzaW9ucy9BL1Jlc291cmNlcy9saWJKUEVHLmR5bGliCjB4OTFhN2Uw
MDAgLSAweDkxYWRkZmZmIGxpYkpQMi5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3Mv
QXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0ltYWdl
SU8uZnJhbWV3b3JrL1ZlcnNpb25zL0EvUmVzb3VyY2VzL2xpYkpQMi5keWxpYgoweDkxYWVmMDAw
IC0gMHg5MWFmM2ZmZiBsaWJHSUYuZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0Fw
cGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9JbWFnZUlP
LmZyYW1ld29yay9WZXJzaW9ucy9BL1Jlc291cmNlcy9saWJHSUYuZHlsaWIKMHg5MWFmNTAwMCAt
IDB4OTFiN2JmZmYgbGliUmF3LmR5bGliIAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBs
aWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvSW1hZ2VJTy5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9SZXNvdXJjZXMvbGliUmF3LmR5bGliCjB4OTFiN2YwMDAgLSAw
eDkxYmJjZmZmIGxpYlRJRkYuZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxp
Y2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9JbWFnZUlPLmZy
YW1ld29yay9WZXJzaW9ucy9BL1Jlc291cmNlcy9saWJUSUZGLmR5bGliCjB4OTFiYzIwMDAgLSAw
eDkxYmRjZmZmIGxpYlBuZy5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGlj
YXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0ltYWdlSU8uZnJh
bWV3b3JrL1ZlcnNpb25zL0EvUmVzb3VyY2VzL2xpYlBuZy5keWxpYgoweDkxYmUxMDAwIC0gMHg5
MWJlM2ZmZiBsaWJSYWRpYW5jZS5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBw
bGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0ltYWdlSU8u
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvUmVzb3VyY2VzL2xpYlJhZGlhbmNlLmR5bGliCjB4OTFiZTUw
MDAgLSAweDkxY2MzZmZmIGxpYnhtbDIuMi5keWxpYiAJL3Vzci9saWIvbGlieG1sMi4yLmR5bGli
CjB4OTFjZTAwMDAgLSAweDkxY2UwZmZmIGNvbS5hcHBsZS5BY2NlbGVyYXRlIDEuMy4xIChBY2Nl
bGVyYXRlIDEuMy4xKQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BY2NlbGVyYXRlLmZyYW1l
d29yay9WZXJzaW9ucy9BL0FjY2VsZXJhdGUKMHg5MWNlMjAwMCAtIDB4OTFkNzBmZmYgY29tLmFw
cGxlLnZJbWFnZSAyLjUJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQWNjZWxlcmF0ZS5mcmFt
ZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL3ZJbWFnZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS92
SW1hZ2UKMHg5MWQ3NzAwMCAtIDB4OTFkNzdmZmYgY29tLmFwcGxlLkFjY2VsZXJhdGUudmVjTGli
IDMuMy4xICh2ZWNMaWIgMy4zLjEpCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FjY2VsZXJh
dGUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy92ZWNMaWIuZnJhbWV3b3JrL1ZlcnNp
b25zL0EvdmVjTGliCjB4OTFkNzkwMDAgLSAweDkxZGQyZmZmIGxpYnZNaXNjLmR5bGliIAkvU3lz
dGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BY2NlbGVyYXRlLmZyYW1ld29yay9WZXJzaW9ucy9BL0Zy
YW1ld29ya3MvdmVjTGliLmZyYW1ld29yay9WZXJzaW9ucy9BL2xpYnZNaXNjLmR5bGliCjB4OTFk
ZGIwMDAgLSAweDkxZGZmZmZmIGxpYnZEU1AuZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdv
cmtzL0FjY2VsZXJhdGUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy92ZWNMaWIuZnJh
bWV3b3JrL1ZlcnNpb25zL0EvbGlidkRTUC5keWxpYgoweDkxZTA3MDAwIC0gMHg5MjIxMGZmZiBs
aWJCTEFTLmR5bGliIAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BY2NlbGVyYXRlLmZyYW1l
d29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvdmVjTGliLmZyYW1ld29yay9WZXJzaW9ucy9BL2xp
YkJMQVMuZHlsaWIKMHg5MjI0YTAwMCAtIDB4OTI1ZmVmZmYgbGliTEFQQUNLLmR5bGliIAkvU3lz
dGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BY2NlbGVyYXRlLmZyYW1ld29yay9WZXJzaW9ucy9BL0Zy
YW1ld29ya3MvdmVjTGliLmZyYW1ld29yay9WZXJzaW9ucy9BL2xpYkxBUEFDSy5keWxpYgoweDky
NjJiMDAwIC0gMHg5MjcxOGZmZiBsaWJpY29udi4yLmR5bGliIAkvdXNyL2xpYi9saWJpY29udi4y
LmR5bGliCjB4OTI3MWEwMDAgLSAweDkyNzk3ZmZmIGNvbS5hcHBsZS5EZXNrdG9wU2VydmljZXMg
MS4zLjYJL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0Rlc2t0b3BTZXJ2aWNlc1By
aXYuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRGVza3RvcFNlcnZpY2VzUHJpdgoweDkyN2Q4MDAwIC0g
MHg5MmEwOGZmZiBjb20uYXBwbGUuRm91bmRhdGlvbiA2LjQuOCAoNTY3LjI5KQkvU3lzdGVtL0xp
YnJhcnkvRnJhbWV3b3Jrcy9Gb3VuZGF0aW9uLmZyYW1ld29yay9WZXJzaW9ucy9DL0ZvdW5kYXRp
b24KMHg5MmIyMjAwMCAtIDB4OTJiMzlmZmYgbGliR0wuZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9G
cmFtZXdvcmtzL09wZW5HTC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9MaWJyYXJpZXMvbGliR0wuZHls
aWIKMHg5MmI0NDAwMCAtIDB4OTJiOWNmZmYgbGliR0xVLmR5bGliIAkvU3lzdGVtL0xpYnJhcnkv
RnJhbWV3b3Jrcy9PcGVuR0wuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTGlicmFyaWVzL2xpYkdMVS5k
eWxpYgoweDkyYmIwMDAwIC0gMHg5MmJiMGZmZiBjb20uYXBwbGUuQ2FyYm9uIDEwLjQgKD8/PykJ
L1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0Nh
cmJvbgoweDkyYmIyMDAwIC0gMHg5MmJjMmZmZiBjb20uYXBwbGUuSW1hZ2VDYXB0dXJlIDMuMC40
CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9G
cmFtZXdvcmtzL0ltYWdlQ2FwdHVyZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9JbWFnZUNhcHR1cmUK
MHg5MmJkMTAwMCAtIDB4OTJiZDlmZmYgY29tLmFwcGxlLnNwZWVjaC5yZWNvZ25pdGlvbi5mcmFt
ZXdvcmsgMy42CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVy
c2lvbnMvQS9GcmFtZXdvcmtzL1NwZWVjaFJlY29nbml0aW9uLmZyYW1ld29yay9WZXJzaW9ucy9B
L1NwZWVjaFJlY29nbml0aW9uCjB4OTJiZGYwMDAgLSAweDkyYmU1ZmZmIGNvbS5hcHBsZS5zZWN1
cml0eWhpIDIuMC4xICgyNDc0MikJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZy
YW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvU2VjdXJpdHlISS5mcmFtZXdvcmsvVmVyc2lv
bnMvQS9TZWN1cml0eUhJCjB4OTJiZWIwMDAgLSAweDkyYzdjZmZmIGNvbS5hcHBsZS5pbmsuZnJh
bWV3b3JrIDEwMS4yLjEgKDcxKQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJh
bWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9JbmsuZnJhbWV3b3JrL1ZlcnNpb25zL0EvSW5r
CjB4OTJjOTAwMDAgLSAweDkyYzk0ZmZmIGNvbS5hcHBsZS5oZWxwIDEuMC4zICgzMi4xKQkvU3lz
dGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3
b3Jrcy9IZWxwLmZyYW1ld29yay9WZXJzaW9ucy9BL0hlbHAKMHg5MmM5NzAwMCAtIDB4OTJjYjVm
ZmYgY29tLmFwcGxlLm9wZW5zY3JpcHRpbmcgMS4yLjUgKD8/PykJL1N5c3RlbS9MaWJyYXJ5L0Zy
YW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvT3BlblNjcmlw
dGluZy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9PcGVuU2NyaXB0aW5nCjB4OTJjYzcwMDAgLSAweDky
Y2NkZmZmIGNvbS5hcHBsZS5wcmludC5mcmFtZXdvcmsuUHJpbnQgNS4yICgxOTIuNCkJL1N5c3Rl
bS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29y
a3MvUHJpbnQuZnJhbWV3b3JrL1ZlcnNpb25zL0EvUHJpbnQKMHg5MmNkMzAwMCAtIDB4OTJkMzZm
ZmYgY29tLmFwcGxlLmh0bWxyZW5kZXJpbmcgNjYuMSAoMS4xLjMpCS9TeXN0ZW0vTGlicmFyeS9G
cmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0hUTUxSZW5k
ZXJpbmcuZnJhbWV3b3JrL1ZlcnNpb25zL0EvSFRNTFJlbmRlcmluZwoweDkyZDVkMDAwIC0gMHg5
MmQ5ZWZmZiBjb20uYXBwbGUuTmF2aWdhdGlvblNlcnZpY2VzIDMuNC40ICgzLjQuMykJL1N5c3Rl
bS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29y
a3MvTmF2aWdhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL05hdmlnYXRpb25TZXJ2
aWNlcwoweDkyZGM1MDAwIC0gMHg5MmRkM2ZmZiBjb20uYXBwbGUuYXVkaW8uU291bmRNYW5hZ2Vy
IDMuOS4xCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lv
bnMvQS9GcmFtZXdvcmtzL0NhcmJvblNvdW5kLmZyYW1ld29yay9WZXJzaW9ucy9BL0NhcmJvblNv
dW5kCjB4OTJkZGEwMDAgLSAweDkyZGRmZmZmIGNvbS5hcHBsZS5Db21tb25QYW5lbHMgMS4yLjMg
KDczKQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJhbWV3b3JrL1ZlcnNpb25z
L0EvRnJhbWV3b3Jrcy9Db21tb25QYW5lbHMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29tbW9uUGFu
ZWxzCjB4OTJkZTQwMDAgLSAweDkzMGQ5ZmZmIGNvbS5hcHBsZS5ISVRvb2xib3ggMS40LjkgKD8/
PykJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9B
L0ZyYW1ld29ya3MvSElUb29sYm94LmZyYW1ld29yay9WZXJzaW9ucy9BL0hJVG9vbGJveAoweDkz
MWRmMDAwIC0gMHg5MzFlYWZmZiBjb20uYXBwbGUub3BlbmdsIDEuNC4xNgkvU3lzdGVtL0xpYnJh
cnkvRnJhbWV3b3Jrcy9PcGVuR0wuZnJhbWV3b3JrL1ZlcnNpb25zL0EvT3BlbkdMCjB4OTMxZWYw
MDAgLSAweDkzMjBhZmZmIGNvbS5hcHBsZS5EaXJlY3RvcnlTZXJ2aWNlLkZyYW1ld29yayAzLjIJ
L1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvRGlyZWN0b3J5U2VydmljZS5mcmFtZXdvcmsvVmVy
c2lvbnMvQS9EaXJlY3RvcnlTZXJ2aWNlCjB4OTMyN2EwMDAgLSAweDkzMjdhZmZmIGNvbS5hcHBs
ZS5Db2NvYSA2LjQgKD8/PykJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ29jb2EuZnJhbWV3
b3JrL1ZlcnNpb25zL0EvQ29jb2EKMHg5MzI3YzAwMCAtIDB4OTM5MzJmZmYgY29tLmFwcGxlLkFw
cEtpdCA2LjQuOCAoODI0LjQyKQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBLaXQuZnJh
bWV3b3JrL1ZlcnNpb25zL0MvQXBwS2l0CjB4OTNjYjMwMDAgLSAweDkzZDJlZmZmIGNvbS5hcHBs
ZS5Db3JlRGF0YSA5MSAoOTIuMSkJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ29yZURhdGEu
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29yZURhdGEKMHg5M2Q2NzAwMCAtIDB4OTNlMjFmZmYgY29t
LmFwcGxlLmF1ZGlvLnRvb2xib3guQXVkaW9Ub29sYm94IDEuNC41CS9TeXN0ZW0vTGlicmFyeS9G
cmFtZXdvcmtzL0F1ZGlvVG9vbGJveC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9BdWRpb1Rvb2xib3gK
MHg5M2U2NDAwMCAtIDB4OTNlNjRmZmYgY29tLmFwcGxlLmF1ZGlvLnVuaXRzLkF1ZGlvVW5pdCAx
LjQuMgkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BdWRpb1VuaXQuZnJhbWV3b3JrL1ZlcnNp
b25zL0EvQXVkaW9Vbml0CjB4OTNlNjYwMDAgLSAweDk0MDI3ZmZmIGNvbS5hcHBsZS5RdWFydHpD
b3JlIDEuNC4xMgkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9RdWFydHpDb3JlLmZyYW1ld29y
ay9WZXJzaW9ucy9BL1F1YXJ0ekNvcmUKMHg5NDA2ZDAwMCAtIDB4OTQwYWVmZmYgbGlic3FsaXRl
My4wLmR5bGliIAkvdXNyL2xpYi9saWJzcWxpdGUzLjAuZHlsaWIKMHg5NDBiNjAwMCAtIDB4OTQw
ZjBmZmYgbGliR0xJbWFnZS5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvT3BlbkdM
LmZyYW1ld29yay9WZXJzaW9ucy9BL0xpYnJhcmllcy9saWJHTEltYWdlLmR5bGliCjB4OTQwZjUw
MDAgLSAweDk0MTBiZmZmIGNvbS5hcHBsZS5Db3JlVmlkZW8gMS40LjEJL1N5c3RlbS9MaWJyYXJ5
L0ZyYW1ld29ya3MvQ29yZVZpZGVvLmZyYW1ld29yay9WZXJzaW9ucy9BL0NvcmVWaWRlbwoweDk0
MjllMDAwIC0gMHg5NDJhZGZmZiBsaWJDR0FUUy5BLmR5bGliIAkvU3lzdGVtL0xpYnJhcnkvRnJh
bWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29y
a3MvQ29yZUdyYXBoaWNzLmZyYW1ld29yay9WZXJzaW9ucy9BL1Jlc291cmNlcy9saWJDR0FUUy5B
LmR5bGliCjB4OTQyYjQwMDAgLSAweDk0MmJmZmZmIGxpYkNTeW5jLkEuZHlsaWIgCS9TeXN0ZW0v
TGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25z
L0EvRnJhbWV3b3Jrcy9Db3JlR3JhcGhpY3MuZnJhbWV3b3JrL1ZlcnNpb25zL0EvUmVzb3VyY2Vz
L2xpYkNTeW5jLkEuZHlsaWIKMHg5NDMwYjAwMCAtIDB4OTQzMjVmZmYgbGliUklQLkEuZHlsaWIg
CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3Jr
L1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9Db3JlR3JhcGhpY3MuZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
UmVzb3VyY2VzL2xpYlJJUC5BLmR5bGliCjB4OTQzMmIwMDAgLSAweDk0NjM0ZmZmIGNvbS5hcHBs
ZS5RdWlja1RpbWUgNy4yLjAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvUXVpY2tUaW1lLmZy
YW1ld29yay9WZXJzaW9ucy9BL1F1aWNrVGltZQoweDk0N2I3MDAwIC0gMHg5NDhmZGZmZiBjb20u
YXBwbGUuQWRkcmVzc0Jvb2suZnJhbWV3b3JrIDQuMC41ICg0ODcpCS9TeXN0ZW0vTGlicmFyeS9G
cmFtZXdvcmtzL0FkZHJlc3NCb29rLmZyYW1ld29yay9WZXJzaW9ucy9BL0FkZHJlc3NCb29rCjB4
OTQ5ODkwMDAgLSAweDk0OTk4ZmZmIGNvbS5hcHBsZS5EU09iakNXcmFwcGVycy5GcmFtZXdvcmsg
MS4xCS9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9EU09iakNXcmFwcGVycy5mcmFt
ZXdvcmsvVmVyc2lvbnMvQS9EU09iakNXcmFwcGVycwoweDk0OTlmMDAwIC0gMHg5NDljOGZmZiBj
b20uYXBwbGUuTERBUEZyYW1ld29yayAxLjQuMiAoNjkuMS4xKQkvU3lzdGVtL0xpYnJhcnkvRnJh
bWV3b3Jrcy9MREFQLmZyYW1ld29yay9WZXJzaW9ucy9BL0xEQVAKMHg5NDljZTAwMCAtIDB4OTQ5
ZGRmZmYgbGlic2FzbDIuMi5keWxpYiAJL3Vzci9saWIvbGlic2FzbDIuMi5keWxpYgoweDk0OWUx
MDAwIC0gMHg5NGEwNmZmZiBsaWJzc2wuMC45LjcuZHlsaWIgCS91c3IvbGliL2xpYnNzbC4wLjku
Ny5keWxpYgoweDk0YTEyMDAwIC0gMHg5NGEyZmZmZiBsaWJyZXNvbHYuOS5keWxpYiAJL3Vzci9s
aWIvbGlicmVzb2x2LjkuZHlsaWIKMHg5NGQyZjAwMCAtIDB4OTRkNTNmZmYgbGliY3VybC4zLmR5
bGliIAkvdXNyL2xpYi9saWJjdXJsLjMuZHlsaWIKMHg5NWFhNDAwMCAtIDB4OTVhYTlmZmYgY29t
LmFwcGxlLmFnbCAyLjUuOSAoQUdMLTIuNS45KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9B
R0wuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQUdMCjB4OTVhYWQwMDAgLSAweDk1YWQwZmZmIGxpYnhz
bHQuMS5keWxpYiAJL3Vzci9saWIvbGlieHNsdC4xLmR5bGliCjB4OTYzMzAwMDAgLSAweDk2MzYz
ZmZmIGxpYnRpZHkuQS5keWxpYiAJL3Vzci9saWIvbGlidGlkeS5BLmR5bGliCjB4OTZkZTYwMDAg
LSAweDk2ZGU2ZmZmIGNvbS5hcHBsZS52ZWNMaWIgMy4zLjEgKHZlY0xpYiAzLjMuMSkJL1N5c3Rl
bS9MaWJyYXJ5L0ZyYW1ld29ya3MvdmVjTGliLmZyYW1ld29yay9WZXJzaW9ucy9BL3ZlY0xpYgow
eDk4ZjIyMDAwIC0gMHg5OWQ4NmZmZiBjb20uYXBwbGUuUXVpY2tUaW1lQ29tcG9uZW50cy5jb21w
b25lbnQgNy4yCS9TeXN0ZW0vTGlicmFyeS9RdWlja1RpbWUvUXVpY2tUaW1lQ29tcG9uZW50cy5j
b21wb25lbnQvQ29udGVudHMvTWFjT1MvUXVpY2tUaW1lQ29tcG9uZW50cwoweDlhYmFlMDAwIC0g
MHg5YWJkNmZmZiBjb20uYXBwbGUuUXVpY2tUaW1lIFBsdWdpbi5wbHVnaW4gNy4yCS9MaWJyYXJ5
L0ludGVybmV0IFBsdWctSW5zL1F1aWNrVGltZSBQbHVnaW4ucGx1Z2luL0NvbnRlbnRzL01hY09T
L1F1aWNrVGltZSBQbHVnaW4KMHhjMDAwMDAwMCAtIDB4YzAwMDhmZmYgY29tLmdyb3dsLmdyb3ds
ZnJhbWV3b3JrIDAuNy41CS9Vc2Vycy9tcm93ZS9EZXNrdG9wL05ldE5ld3NXaXJlLmFwcC9Db250
ZW50cy9GcmFtZXdvcmtzL0dyb3dsLmZyYW1ld29yay9WZXJzaW9ucy9BL0dyb3dsCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>16330</attachid>
            <date>2007-09-19 17:57:43 -0700</date>
            <delta_ts>2007-09-19 17:57:43 -0700</delta_ts>
            <desc>Reduction (will crash Safari if plug-ins are disabled)</desc>
            <filename>15241 reduction.html</filename>
            <type>text/html</type>
            <size>391</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">PHA+CiAgICBEaXNhYmxlIHBsdWdpbnMgYW5kIHJlbG9hZCB0aGlzIHBhZ2UuCjwvcD4KPG9iamVj
dCB0eXBlPSJhcHBsaWNhdGlvbi94LXNob2Nrd2F2ZS1mbGFzaCIgZGF0YT0iaHR0cHM6Ly9zMy5h
bWF6b25hd3MuY29tOjQ0My9zbGlkZXNoYXJlL3NzcGxheWVyLnN3Zj9pZD03NjM2NSYjMDM4O2Rv
Yz1qcXVlcnktYm9zdG9uLXJ1YnktZ3JvdXAtanVseS0wNzMyOTAiIHdpZHRoPSI0MjUiIGhlaWdo
dD0iMzQ4Ij48YnIgLz4KPHBhcmFtIG5hbWU9Im1vdmllIiB2YWx1ZT0iaHR0cHM6Ly9zMy5hbWF6
b25hd3MuY29tOjQ0My9zbGlkZXNoYXJlL3NzcGxheWVyLnN3Zj9pZD03NjM2NSYjMDM4O2RvYz1q
cXVlcnktYm9zdG9uLXJ1YnktZ3JvdXAtanVseS0wNzMyOTAiIC8+PC9vYmplY3Q+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16374</attachid>
            <date>2007-09-24 16:09:34 -0700</date>
            <delta_ts>2007-09-25 11:26:24 -0700</delta_ts>
            <desc>Implement widget update queue on FrameView to updateWidget() when layout is done</desc>
            <filename>post.txt</filename>
            <type>text/plain</type>
            <size>5972</size>
            <attacher name="Beth Dakin">bdakin</attacher>
            
              <data encoding="base64">SW5kZXg6IHJlbmRlcmluZy9SZW5kZXJQYXJ0T2JqZWN0LmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gcmVuZGVy
aW5nL1JlbmRlclBhcnRPYmplY3QuaAkocmV2aXNpb24gMjU3MTUpCisrKyByZW5kZXJpbmcvUmVu
ZGVyUGFydE9iamVjdC5oCSh3b3JraW5nIGNvcHkpCkBAIC0zOSw2ICszOSw5IEBACiAgICAgdm9p
ZCB1cGRhdGVXaWRnZXQoYm9vbCBvbmx5Q3JlYXRlTm9uUGx1Z2lucyk7CiAKICAgICB2aXJ0dWFs
IHZvaWQgdmlld0NsZWFyZWQoKTsKKworcHJpdmF0ZToKKyAgICBib29sIG1faXNJbldpZGdldFVw
ZGF0ZVF1ZXVlOwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpJbmRleDogcmVuZGVyaW5n
L1JlbmRlclBhcnRPYmplY3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHJlbmRlcmluZy9SZW5kZXJQYXJ0
T2JqZWN0LmNwcAkocmV2aXNpb24gMjU3MTUpCisrKyByZW5kZXJpbmcvUmVuZGVyUGFydE9iamVj
dC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQwLDYgKzQwLDcgQEAKICNpbmNsdWRlICJLVVJMLmgi
CiAjaW5jbHVkZSAiTUlNRVR5cGVSZWdpc3RyeS5oIgogI2luY2x1ZGUgIlBhZ2UuaCIKKyNpbmNs
dWRlICJSZW5kZXJWaWV3LmgiCiAjaW5jbHVkZSAiVGV4dC5oIgogCiBuYW1lc3BhY2UgV2ViQ29y
ZSB7CkBAIC00OCw2ICs0OSw3IEBACiAKIFJlbmRlclBhcnRPYmplY3Q6OlJlbmRlclBhcnRPYmpl
Y3QoSFRNTEZyYW1lT3duZXJFbGVtZW50KiBlbGVtZW50KQogICAgIDogUmVuZGVyUGFydChlbGVt
ZW50KQorICAgICwgbV9pc0luV2lkZ2V0VXBkYXRlUXVldWUoZmFsc2UpCiB7CiAgICAgLy8gaW5p
dCBSZW5kZXJPYmplY3QgYXR0cmlidXRlcwogICAgIHNldElubGluZSh0cnVlKTsKQEAgLTI1NSw2
ICsyNTcsOCBAQAogICAgICAgCiAgICAgICBmcmFtZS0+bG9hZGVyKCktPnJlcXVlc3RPYmplY3Qo
dGhpcywgdXJsLCBvLT5nZXRBdHRyaWJ1dGUobmFtZUF0dHIpLCBzZXJ2aWNlVHlwZSwgcGFyYW1O
YW1lcywgcGFyYW1WYWx1ZXMpOwogICB9CisgIAorICBtX2lzSW5XaWRnZXRVcGRhdGVRdWV1ZSA9
IGZhbHNlOwogfQogCiB2b2lkIFJlbmRlclBhcnRPYmplY3Q6OmxheW91dCgpCkBAIC0yNjcsOCAr
MjcxLDEwIEBACiAKICAgICBSZW5kZXJQYXJ0OjpsYXlvdXQoKTsKIAotICAgIGlmICghbV93aWRn
ZXQpCi0gICAgICAgIHVwZGF0ZVdpZGdldChmYWxzZSk7CisgICAgaWYgKCFtX3dpZGdldCAmJiAh
bV9pc0luV2lkZ2V0VXBkYXRlUXVldWUgJiYgbV92aWV3KSB7CisgICAgICAgIG1fdmlldy0+cXVl
dWVXaWRnZXRUb1VwZGF0ZSh0aGlzKTsKKyAgICAgICAgbV9pc0luV2lkZ2V0VXBkYXRlUXVldWUg
PSB0cnVlOworICAgIH0KICAgICAKICAgICBzZXROZWVkc0xheW91dChmYWxzZSk7CiB9CkluZGV4
OiBDaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gQ2hhbmdlTG9nCShyZXZpc2lvbiAyNTcxNSkKKysr
IENoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM2IEBACisyMDA3LTA5LTI0ICBC
ZXRoIERha2luICA8YmRha2luQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBGaXggZm9yIDxyZGFyOi8vcHJvYmxlbS81NDY2NDU5PiBD
cmFzaFRyYWNlcjogW1VTRVJdIDEgY3Jhc2ggaW4gCisgICAgICAgIE5ldE5ld3NXaXJlIGF0IGNv
bS5hcHBsZS5XZWJDb3JlOiBXZWJDb3JlOjpiaWRpTmV4dCArIDQ4NSAoMTUyNDEpCisKKyAgICAg
ICAgTWl0eiBkaXNjb3ZlcmVkIHRoYXQgdGhpcyBjcmFzaCBhcHBlYXJlZCBiZWNhdXNlIHIyNTEy
OCBtYWRlIGl0IAorICAgICAgICBwb3NzaWJsZSBmb3IgUmVuZGVyUGFydE9iamVjdDo6dXBkYXRl
V2lkZ2V0KCkgdG8gYmUgY2FsbGVkIGR1cmluZyAKKyAgICAgICAgbGF5b3V0LiB1cGRhdGVXaWRn
ZXQoKSBjYW4sIHRocm91Z2ggYSBzZXJpZXMgb2YgY2FsbHMsIGNhdXNlIGFuIAorICAgICAgICBh
dHRhY2gvZGV0YWNoIHRvIGhhcHBlbiwgd2hpY2ggaXMgdmVyeSBiYWQgaW4gdGhlIG1pZGRsZSBv
ZiBhIAorICAgICAgICBsYXlvdXQgYW5kIGlzIHdoYXQgbGVkIHRvIHRoaXMgY3Jhc2guIFRoaXMg
cGF0Y2ggZml4ZXMgdGhhdCBieSAKKyAgICAgICAgaGF2aW5nIHRoZSBGcmFtZVZpZXcga2VlcCB0
cmFjayBvZiBhIHF1ZXVlIG9mIFJlbmRlclBhcnRPYmplY3RzIAorICAgICAgICB0aGF0IG5lZWQg
dG8gY2FsbCB1cGRhdGVXaWRnZXQoKSwgYW5kIGl0IGdvZXMgdGhyb3VnaCB0aGUgcXVldWUgCisg
ICAgICAgIGNhbGxpbmcgdXBkYXRlV2lkZ2V0KCkgYXMgc29vbiBhcyBsYXlvdXQgaXMgZG9uZS4K
KworICAgICAgICAqIHBhZ2UvRnJhbWVWaWV3LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1l
Vmlldzo6RnJhbWVWaWV3KToKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6fkZyYW1lVmll
dyk6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZVZpZXc6OmxheW91dCk6IEl0ZXJhdGUgdGhyb3Vn
aCB0aGUgd2lkZ2V0VXBkYXRlUXVldWUgCisgICAgICAgIGNhbGxpbmcgdXBkYXRlV2lkZ2V0KCks
IHRoZW4gY2xlYXIgdGhlIHF1ZXVlLgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3OjpxdWV1
ZVdpZGdldFRvVXBkYXRlKToKKyAgICAgICAgKiBwYWdlL0ZyYW1lVmlldy5oOiBWZWN0b3IgdG8g
aG9sZCB0aGUgUmVuZGVyUGFydE9iamVjdHMgdGhhdCBuZWVkIAorICAgICAgICBhIGNhbGwgdG8g
dXBkYXRlV2lkZ2V0KCkgd2hlbiBsYXlvdXQgaXMgY29tcGxldGUuCisgICAgICAgICogcmVuZGVy
aW5nL1JlbmRlclBhcnRPYmplY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyUGFydE9i
amVjdDo6UmVuZGVyUGFydE9iamVjdCk6IEFkZGVkIGEgYm9vbCB0byBrZWVwIAorICAgICAgICB0
cmFjayBvZiB3aGV0aGVyIHRoaXMgUmVuZGVyUGFydE9iamVjdCBpcyBhbHJlYWR5IGluIHRoZSAK
KyAgICAgICAgRnJhbWVWaWV3J3MgdXBkYXRlIHF1ZXVlIG9yIG5vdC4KKyAgICAgICAgKFdlYkNv
cmU6OlJlbmRlclBhcnRPYmplY3Q6OnVwZGF0ZVdpZGdldCk6IFNldCBib29sIHRvIGZhbHNlLgor
ICAgICAgICAoV2ViQ29yZTo6UmVuZGVyUGFydE9iamVjdDo6bGF5b3V0KTogSW5zdGVhZCBvZiBj
YWxsaW5nIAorICAgICAgICB1cGRhdGVXaWRnZXQsIHRoaXMgbm93IGFkZHMgdGhpcyB0byB0aGUg
dXBkYXRlV2lkZ2V0UXVldWUuCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclBhcnRPYmplY3Qu
aDoKKwogMjAwNy0wOS0yNCAgTWlrZSBGZW50b24gIDxtaWtlQHN0YWlrb3MubmV0PgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IEdlb3JnZSBTdGFpa29zLgpJbmRleDogcGFnZS9GcmFtZVZpZXcuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBwYWdlL0ZyYW1lVmlldy5oCShyZXZpc2lvbiAyNTcxNSkKKysrIHBhZ2Uv
RnJhbWVWaWV3LmgJKHdvcmtpbmcgY29weSkKQEAgLTQxLDYgKzQxLDcgQEAKIGNsYXNzIE5vZGU7
CiBjbGFzcyBSZW5kZXJMYXllcjsKIGNsYXNzIFJlbmRlck9iamVjdDsKK2NsYXNzIFJlbmRlclBh
cnRPYmplY3Q7CiBjbGFzcyBTdHJpbmc7CiAKIHRlbXBsYXRlIDx0eXBlbmFtZSBUPiBjbGFzcyBU
aW1lcjsKQEAgLTEyNSw2ICsxMjYsOCBAQAogICAgIGJvb2wgd2FzU2Nyb2xsZWRCeVVzZXIoKSBj
b25zdDsKICAgICB2b2lkIHNldFdhc1Njcm9sbGVkQnlVc2VyKGJvb2wpOwogCisgICAgdm9pZCBx
dWV1ZVdpZGdldFRvVXBkYXRlKFJlbmRlclBhcnRPYmplY3QqKTsgCisKICAgICAvLyBGSVhNRTog
VGhpcyBtZXRob2Qgc2hvdWxkIGJlIHVzZWQgYnkgYWxsIHBsYXRmb3JtcywgYnV0IGN1cnJlbnRs
eSBkZXBlbmRzIG9uIFNjcm9sbFZpZXc6OmNoaWxkcmVuLAogICAgIC8vIHdoaWNoIG5vdCBhbGwg
bWV0aG9kcyBoYXZlLiBPbmNlIEZyYW1lVmlldyBhbmQgU2Nyb2xsVmlldyBhcmUgbWVyZ2VkLCB0
aGlzICNpZiBzaG91bGQgYmUgcmVtb3ZlZC4KICNpZiBQTEFURk9STShXSU4pIHx8IFBMQVRGT1JN
KEdUSykKQEAgLTE1MSw2ICsxNTQsNyBAQAogICAgIHVuc2lnbmVkIG1fcmVmQ291bnQ7CiAgICAg
SW50U2l6ZSBtX3NpemU7CiAgICAgSW50U2l6ZSBtX21hcmdpbnM7CisgICAgVmVjdG9yPFJlbmRl
clBhcnRPYmplY3QqPiogbV93aWRnZXRVcGRhdGVRdWV1ZTsKICAgICBSZWZQdHI8RnJhbWU+IG1f
ZnJhbWU7CiAgICAgRnJhbWVWaWV3UHJpdmF0ZSogZDsKIH07CkluZGV4OiBwYWdlL0ZyYW1lVmll
dy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gcGFnZS9GcmFtZVZpZXcuY3BwCShyZXZpc2lvbiAyNTcxNSkK
KysrIHBhZ2UvRnJhbWVWaWV3LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzgsNiArMzgsNyBAQAog
I2luY2x1ZGUgIkhUTUxOYW1lcy5oIgogI2luY2x1ZGUgIk92ZXJmbG93RXZlbnQuaCIKICNpbmNs
dWRlICJSZW5kZXJQYXJ0LmgiCisjaW5jbHVkZSAiUmVuZGVyUGFydE9iamVjdC5oIgogI2luY2x1
ZGUgIlJlbmRlclRoZW1lLmgiCiAjaW5jbHVkZSAiUmVuZGVyVmlldy5oIgogCkBAIC0xMjgsNiAr
MTI5LDcgQEAKIAogRnJhbWVWaWV3OjpGcmFtZVZpZXcoRnJhbWUqIGZyYW1lKQogICAgIDogbV9y
ZWZDb3VudCgxKQorICAgICwgbV93aWRnZXRVcGRhdGVRdWV1ZSgwKQogICAgICwgbV9mcmFtZShm
cmFtZSkKICAgICAsIGQobmV3IEZyYW1lVmlld1ByaXZhdGUodGhpcykpCiB7CkBAIC0xNDIsNiAr
MTQ0LDggQEAKICAgICBBU1NFUlQobV9yZWZDb3VudCA9PSAwKTsKICAgICBBU1NFUlQoZC0+bV9z
Y2hlZHVsZWRFdmVudHMuaXNFbXB0eSgpICYmICFkLT5tX2VucXVldWVFdmVudHMpOwogCisgICAg
ZGVsZXRlIG1fd2lkZ2V0VXBkYXRlUXVldWU7CisKICAgICBpZiAobV9mcmFtZSkgewogICAgICAg
ICBBU1NFUlQobV9mcmFtZS0+dmlldygpICE9IHRoaXMgfHwgIW1fZnJhbWUtPmRvY3VtZW50KCkg
fHwgIW1fZnJhbWUtPmRvY3VtZW50KCktPnJlbmRlcmVyKCkpOwogICAgICAgICBSZW5kZXJQYXJ0
KiByZW5kZXJlciA9IG1fZnJhbWUtPm93bmVyUmVuZGVyZXIoKTsKQEAgLTQ3MiwxMCArNDc2LDI2
IEBACiAgICAgICAgIHVwZGF0ZU92ZXJmbG93U3RhdHVzKHZpc2libGVXaWR0aCgpIDwgY29udGVu
dHNXaWR0aCgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmxlSGVpZ2h0KCkg
PCBjb250ZW50c0hlaWdodCgpKTsKIAorICAgIGlmIChtX3dpZGdldFVwZGF0ZVF1ZXVlKSB7Cisg
ICAgICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbV93aWRnZXRVcGRhdGVRdWV1ZS0+c2l6ZSgp
OyArK2kpIHsKKyAgICAgICAgICAgIFJlbmRlclBhcnRPYmplY3QqIG9iamVjdCA9ICgqbV93aWRn
ZXRVcGRhdGVRdWV1ZSlbaV07CisgICAgICAgICAgICBvYmplY3QtPnVwZGF0ZVdpZGdldChmYWxz
ZSk7CisgICAgICAgIH0KKyAgICAgICAgbV93aWRnZXRVcGRhdGVRdWV1ZS0+Y2xlYXIoKTsKKyAg
ICB9CisKICAgICAvLyBBbGxvdyBldmVudHMgc2NoZWR1bGVkIGR1cmluZyBsYXlvdXQgdG8gZmly
ZQogICAgIHJlc3VtZVNjaGVkdWxlZEV2ZW50cygpOwogfQogCit2b2lkIEZyYW1lVmlldzo6cXVl
dWVXaWRnZXRUb1VwZGF0ZShSZW5kZXJQYXJ0T2JqZWN0KiBvYmplY3QpCit7CisgICAgaWYgKCFt
X3dpZGdldFVwZGF0ZVF1ZXVlKQorICAgICAgICBtX3dpZGdldFVwZGF0ZVF1ZXVlID0gbmV3IFZl
Y3RvcjxSZW5kZXJQYXJ0T2JqZWN0Kj47CisKKyAgICBtX3dpZGdldFVwZGF0ZVF1ZXVlLT5hcHBl
bmQob2JqZWN0KTsKK30KKwogLy8KIC8vIEV2ZW50IEhhbmRsaW5nCiAvLwo=
</data>
<flag name="review"
          id="6893"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16388</attachid>
            <date>2007-09-25 11:26:24 -0700</date>
            <delta_ts>2007-09-25 11:35:04 -0700</delta_ts>
            <desc>Addresses Darin&apos;s comments, fixes assertion.</desc>
            <filename>post2.txt</filename>
            <type>text/plain</type>
            <size>6525</size>
            <attacher name="Beth Dakin">bdakin</attacher>
            
              <data encoding="base64">SW5kZXg6IHJlbmRlcmluZy9SZW5kZXJQYXJ0T2JqZWN0LmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gcmVuZGVy
aW5nL1JlbmRlclBhcnRPYmplY3QuaAkocmV2aXNpb24gMjU3MjApCisrKyByZW5kZXJpbmcvUmVu
ZGVyUGFydE9iamVjdC5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMiw2ICszMiw3IEBACiBjbGFzcyBS
ZW5kZXJQYXJ0T2JqZWN0IDogcHVibGljIFJlbmRlclBhcnQgewogcHVibGljOgogICAgIFJlbmRl
clBhcnRPYmplY3QoSFRNTEZyYW1lT3duZXJFbGVtZW50Kik7CisgICAgflJlbmRlclBhcnRPYmpl
Y3QoKTsKIAogICAgIHZpcnR1YWwgY29uc3QgY2hhciogcmVuZGVyTmFtZSgpIGNvbnN0IHsgcmV0
dXJuICJSZW5kZXJQYXJ0T2JqZWN0IjsgfQogCkluZGV4OiByZW5kZXJpbmcvUmVuZGVyUGFydE9i
amVjdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gcmVuZGVyaW5nL1JlbmRlclBhcnRPYmplY3QuY3BwCShy
ZXZpc2lvbiAyNTcyMCkKKysrIHJlbmRlcmluZy9SZW5kZXJQYXJ0T2JqZWN0LmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtNDAsNiArNDAsNyBAQAogI2luY2x1ZGUgIktVUkwuaCIKICNpbmNsdWRlICJN
SU1FVHlwZVJlZ2lzdHJ5LmgiCiAjaW5jbHVkZSAiUGFnZS5oIgorI2luY2x1ZGUgIlJlbmRlclZp
ZXcuaCIKICNpbmNsdWRlICJUZXh0LmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKQEAgLTU0LDYg
KzU1LDEyIEBACiAgICAgbV9oYXNGYWxsYmFja0NvbnRlbnQgPSBmYWxzZTsKIH0KIAorUmVuZGVy
UGFydE9iamVjdDo6flJlbmRlclBhcnRPYmplY3QoKQoreworICAgIGlmIChtX3ZpZXcpCisgICAg
ICAgIG1fdmlldy0+cmVtb3ZlV2lkZ2V0VG9VcGRhdGUodGhpcyk7Cit9CisKIHN0YXRpYyBib29s
IGlzVVJMQWxsb3dlZChEb2N1bWVudCAqZG9jLCBjb25zdCBTdHJpbmcgJnVybCkKIHsKICAgICBL
VVJMIG5ld1VSTChkb2MtPmNvbXBsZXRlVVJMKHVybC5kZXByZWNhdGVkU3RyaW5nKCkpKTsKQEAg
LTI2Nyw4ICsyNzQsOCBAQAogCiAgICAgUmVuZGVyUGFydDo6bGF5b3V0KCk7CiAKLSAgICBpZiAo
IW1fd2lkZ2V0KQotICAgICAgICB1cGRhdGVXaWRnZXQoZmFsc2UpOworICAgIGlmICghbV93aWRn
ZXQgJiYgbV92aWV3KQorICAgICAgICBtX3ZpZXctPmFkZFdpZGdldFRvVXBkYXRlKHRoaXMpOwog
ICAgIAogICAgIHNldE5lZWRzTGF5b3V0KGZhbHNlKTsKIH0KSW5kZXg6IENoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDI1NzIzKQorKysgQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMzkgQEAKKzIwMDctMDktMjUgIEJldGggRGFraW4gIDxiZGFr
aW5AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEZpeCBmb3IgPHJkYXI6Ly9wcm9ibGVtLzU0NjY0NTk+IENyYXNoVHJhY2VyOiBbVVNF
Ul0gMSBjcmFzaCBpbiAKKyAgICAgICAgTmV0TmV3c1dpcmUgYXQgY29tLmFwcGxlLldlYkNvcmU6
IFdlYkNvcmU6OmJpZGlOZXh0ICsgNDg1ICgxNTI0MSkKKworICAgICAgICBNaXR6IGRpc2NvdmVy
ZWQgdGhhdCB0aGlzIGNyYXNoIGFwcGVhcmVkIGJlY2F1c2UgcjI1MTI4IG1hZGUgaXQgCisgICAg
ICAgIHBvc3NpYmxlIGZvciBSZW5kZXJQYXJ0T2JqZWN0Ojp1cGRhdGVXaWRnZXQoKSB0byBiZSBj
YWxsZWQgZHVyaW5nIAorICAgICAgICBsYXlvdXQuIHVwZGF0ZVdpZGdldCgpIGNhbiwgdGhyb3Vn
aCBhIHNlcmllcyBvZiBjYWxscywgY2F1c2UgYW4gCisgICAgICAgIGF0dGFjaC9kZXRhY2ggdG8g
aGFwcGVuLCB3aGljaCBpcyB2ZXJ5IGJhZCBpbiB0aGUgbWlkZGxlIG9mIGEgCisgICAgICAgIGxh
eW91dCBhbmQgaXMgd2hhdCBsZWQgdG8gdGhpcyBjcmFzaC4gVGhpcyBwYXRjaCBmaXhlcyB0aGF0
IGJ5IAorICAgICAgICBoYXZpbmcgdGhlIEZyYW1lVmlldyBrZWVwIHRyYWNrIG9mIGEgcXVldWUg
b2YgUmVuZGVyUGFydE9iamVjdHMgCisgICAgICAgIHRoYXQgbmVlZCB0byBjYWxsIHVwZGF0ZVdp
ZGdldCgpLCBhbmQgaXQgZ29lcyB0aHJvdWdoIHRoZSBxdWV1ZSAKKyAgICAgICAgY2FsbGluZyB1
cGRhdGVXaWRnZXQoKSBhcyBzb29uIGFzIGxheW91dCBpcyBkb25lLgorCisgICAgICAgICogcGFn
ZS9GcmFtZVZpZXcuY3BwOiBXZSBvbmx5IHdhbnQgdG8gY2FsbCB1cGRhdGVXaWRnZXQoKSBpZiB3
ZSBhcmUgCisgICAgICAgIG5vdCBpbiBhIG5lc3RlZCBsYXlvdXQuIFVuZm9ydHVuYXRlbHksIHRo
ZSBleGlzdGluZyB2YXJpYWJsZXMgb24gCisgICAgICAgIEZyYW1lVmlld1ByaXZhdGUgZG8gbm90
IGhhdmUgZXhhY3RseSB0aGUgaW5mb3JtYXRpb24gdGhhdCB3ZSBuZWVkLCAKKyAgICAgICAgc28g
SSBhZGRlZCBuZXN0ZWRMYXlvdXRDb3VudC4KKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlld1By
aXZhdGU6OnJlc2V0KTogUmVzZXQgbmVzdGVkTGF5b3V0Q291bnQuCisgICAgICAgIChXZWJDb3Jl
OjpGcmFtZVZpZXc6OmxheW91dCk6IEluY3JlbWVudCBuZXN0ZWRMYXlvdXRDb3VudCBvbmNlIHdl
IAorICAgICAgICBoYXZlIGdvdHRlbiB0aHJvdWdoIGFsbCBvZiB0aGUgZWFybHkgcmV0dXJucy4g
Q2FsbCB1cGRhdGVXaWRnZXQoKSAKKyAgICAgICAgYWZ0ZXIgbGF5b3V0IGlzIG5lc3RlZExheW91
dENvdW50IGlzIDEgYW5kIHRoZXJlIGFyZSB3aWRnZXRzIHRvIAorICAgICAgICB1cGRhdGUuIERl
Y3JlbWVudCBuZXN0ZWRMYXlvdXRDb3VudCBhdCB0aGUgZW5kLgorICAgICAgICAoV2ViQ29yZTo6
RnJhbWVWaWV3OjphZGRXaWRnZXRUb1VwZGF0ZSk6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZVZp
ZXc6OnJlbW92ZVdpZGdldFRvVXBkYXRlKToKKyAgICAgICAgKiBwYWdlL0ZyYW1lVmlldy5oOgor
ICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJQYXJ0T2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OlJlbmRlclBhcnRPYmplY3Q6On5SZW5kZXJQYXJ0T2JqZWN0KTogUmVtb3ZlIHRoaXMgZnJv
bSAKKyAgICAgICAgdGhlIEZyYW1lVmlldydzIHVwZGF0ZSBzZXQuCisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJQYXJ0T2JqZWN0OjpsYXlvdXQpOiBJbnN0ZWFkIG9mIGNhbGxpbmcgCisgICAgICAg
IHVwZGF0ZVdpZGdldCgpIGltbWVkaWF0ZWx5LCBhZGQgdGhpcyB0byB0aGUgdXBkYXRlIHdpZGdl
dCBzZXQgb24gCisgICAgICAgIEZyYW1lVmlldy4KKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVy
UGFydE9iamVjdC5oOgorCiAyMDA3LTA5LTI1ICBKdXN0aW4gR2FyY2lhICA8anVzdGluLmdhcmNp
YUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4uCkluZGV4OiBwYWdlL0Zy
YW1lVmlldy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIHBhZ2UvRnJhbWVWaWV3LmgJKHJldmlzaW9uIDI1NzIw
KQorKysgcGFnZS9GcmFtZVZpZXcuaAkod29ya2luZyBjb3B5KQpAQCAtMjgsNiArMjgsNyBAQAog
I2luY2x1ZGUgIlNjcm9sbFZpZXcuaCIKICNpbmNsdWRlICJJbnRTaXplLmgiCiAjaW5jbHVkZSA8
d3RmL0ZvcndhcmQuaD4KKyNpbmNsdWRlIDx3dGYvT3duUHRyLmg+CiAKIG5hbWVzcGFjZSBXZWJD
b3JlIHsKIApAQCAtNDEsNiArNDIsNyBAQAogY2xhc3MgTm9kZTsKIGNsYXNzIFJlbmRlckxheWVy
OwogY2xhc3MgUmVuZGVyT2JqZWN0OworY2xhc3MgUmVuZGVyUGFydE9iamVjdDsKIGNsYXNzIFN0
cmluZzsKIAogdGVtcGxhdGUgPHR5cGVuYW1lIFQ+IGNsYXNzIFRpbWVyOwpAQCAtMTI1LDYgKzEy
Nyw5IEBACiAgICAgYm9vbCB3YXNTY3JvbGxlZEJ5VXNlcigpIGNvbnN0OwogICAgIHZvaWQgc2V0
V2FzU2Nyb2xsZWRCeVVzZXIoYm9vbCk7CiAKKyAgICB2b2lkIGFkZFdpZGdldFRvVXBkYXRlKFJl
bmRlclBhcnRPYmplY3QqKTsKKyAgICB2b2lkIHJlbW92ZVdpZGdldFRvVXBkYXRlKFJlbmRlclBh
cnRPYmplY3QqKTsKKwogICAgIC8vIEZJWE1FOiBUaGlzIG1ldGhvZCBzaG91bGQgYmUgdXNlZCBi
eSBhbGwgcGxhdGZvcm1zLCBidXQgY3VycmVudGx5IGRlcGVuZHMgb24gU2Nyb2xsVmlldzo6Y2hp
bGRyZW4sCiAgICAgLy8gd2hpY2ggbm90IGFsbCBtZXRob2RzIGhhdmUuIE9uY2UgRnJhbWVWaWV3
IGFuZCBTY3JvbGxWaWV3IGFyZSBtZXJnZWQsIHRoaXMgI2lmIHNob3VsZCBiZSByZW1vdmVkLgog
I2lmIFBMQVRGT1JNKFdJTikgfHwgUExBVEZPUk0oR1RLKQpAQCAtMTUxLDYgKzE1Niw3IEBACiAg
ICAgdW5zaWduZWQgbV9yZWZDb3VudDsKICAgICBJbnRTaXplIG1fc2l6ZTsKICAgICBJbnRTaXpl
IG1fbWFyZ2luczsKKyAgICBPd25QdHI8SGFzaFNldDxSZW5kZXJQYXJ0T2JqZWN0Kj4gPiBtX3dp
ZGdldFVwZGF0ZVNldDsKICAgICBSZWZQdHI8RnJhbWU+IG1fZnJhbWU7CiAgICAgRnJhbWVWaWV3
UHJpdmF0ZSogZDsKIH07CkluZGV4OiBwYWdlL0ZyYW1lVmlldy5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
cGFnZS9GcmFtZVZpZXcuY3BwCShyZXZpc2lvbiAyNTcyMCkKKysrIHBhZ2UvRnJhbWVWaWV3LmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMzgsNiArMzgsNyBAQAogI2luY2x1ZGUgIkhUTUxOYW1lcy5o
IgogI2luY2x1ZGUgIk92ZXJmbG93RXZlbnQuaCIKICNpbmNsdWRlICJSZW5kZXJQYXJ0LmgiCisj
aW5jbHVkZSAiUmVuZGVyUGFydE9iamVjdC5oIgogI2luY2x1ZGUgIlJlbmRlclRoZW1lLmgiCiAj
aW5jbHVkZSAiUmVuZGVyVmlldy5oIgogCkBAIC04MSw2ICs4Miw3IEBACiAgICAgICAgIGxheW91
dFNjaGVkdWxpbmdFbmFibGVkID0gdHJ1ZTsKICAgICAgICAgbWlkTGF5b3V0ID0gZmFsc2U7CiAg
ICAgICAgIGxheW91dENvdW50ID0gMDsKKyAgICAgICAgbmVzdGVkTGF5b3V0Q291bnQgPSAwOwog
ICAgICAgICBmaXJzdExheW91dCA9IHRydWU7CiAgICAgICAgIHJlcGFpbnRSZWN0cy5jbGVhcigp
OwogICAgICAgICBtX3dhc1Njcm9sbGVkQnlVc2VyID0gZmFsc2U7CkBAIC0xMDIsNiArMTA0LDcg
QEAKICAgICBib29sIGxheW91dFNjaGVkdWxpbmdFbmFibGVkOwogICAgIGJvb2wgbWlkTGF5b3V0
OwogICAgIGludCBsYXlvdXRDb3VudDsKKyAgICB1bnNpZ25lZCBuZXN0ZWRMYXlvdXRDb3VudDsK
IAogICAgIGJvb2wgZmlyc3RMYXlvdXQ7CiAgICAgYm9vbCBuZWVkVG9Jbml0U2Nyb2xsYmFyczsK
QEAgLTM0Niw2ICszNDksOCBAQAogICAgICAgICByZXR1cm47CiAgICAgfQogCisgICAgZC0+bmVz
dGVkTGF5b3V0Q291bnQrKzsKKwogICAgIFNjcm9sbGJhck1vZGUgaE1vZGUgPSBkLT5obW9kZTsK
ICAgICBTY3JvbGxiYXJNb2RlIHZNb2RlID0gZC0+dm1vZGU7CiAgICAgCkBAIC00NzIsMTAgKzQ3
NywzNyBAQAogICAgICAgICB1cGRhdGVPdmVyZmxvd1N0YXR1cyh2aXNpYmxlV2lkdGgoKSA8IGNv
bnRlbnRzV2lkdGgoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJsZUhlaWdo
dCgpIDwgY29udGVudHNIZWlnaHQoKSk7CiAKKyAgICBpZiAobV93aWRnZXRVcGRhdGVTZXQgJiYg
ZC0+bmVzdGVkTGF5b3V0Q291bnQgPT0gMSkgeworICAgICAgICBIYXNoU2V0PFJlbmRlclBhcnRP
YmplY3QqPiBzZXQ7CisgICAgICAgIG1fd2lkZ2V0VXBkYXRlU2V0LT5zd2FwKHNldCk7CisgICAg
ICAgIAorICAgICAgICBIYXNoU2V0PFJlbmRlclBhcnRPYmplY3QqPjo6aXRlcmF0b3IgZW5kID0g
c2V0LmVuZCgpOworICAgICAgICBmb3IgKEhhc2hTZXQ8UmVuZGVyUGFydE9iamVjdCo+OjppdGVy
YXRvciBpdCA9IHNldC5iZWdpbigpOyBpdCAhPSBlbmQ7ICsraXQpCisgICAgICAgICAgICAoKml0
KS0+dXBkYXRlV2lkZ2V0KGZhbHNlKTsKKyAgICB9CisKICAgICAvLyBBbGxvdyBldmVudHMgc2No
ZWR1bGVkIGR1cmluZyBsYXlvdXQgdG8gZmlyZQogICAgIHJlc3VtZVNjaGVkdWxlZEV2ZW50cygp
OworCisgICAgZC0+bmVzdGVkTGF5b3V0Q291bnQtLTsKIH0KIAordm9pZCBGcmFtZVZpZXc6OmFk
ZFdpZGdldFRvVXBkYXRlKFJlbmRlclBhcnRPYmplY3QqIG9iamVjdCkKK3sKKyAgICBpZiAoIW1f
d2lkZ2V0VXBkYXRlU2V0KQorICAgICAgICBtX3dpZGdldFVwZGF0ZVNldC5zZXQobmV3IEhhc2hT
ZXQ8UmVuZGVyUGFydE9iamVjdCo+KTsKKworICAgIG1fd2lkZ2V0VXBkYXRlU2V0LT5hZGQob2Jq
ZWN0KTsKK30KKwordm9pZCBGcmFtZVZpZXc6OnJlbW92ZVdpZGdldFRvVXBkYXRlKFJlbmRlclBh
cnRPYmplY3QqIG9iamVjdCkKK3sKKyAgICBpZiAoIW1fd2lkZ2V0VXBkYXRlU2V0KQorICAgICAg
ICByZXR1cm47CisKKyAgICBtX3dpZGdldFVwZGF0ZVNldC0+cmVtb3ZlKG9iamVjdCk7Cit9CisK
IC8vCiAvLyBFdmVudCBIYW5kbGluZwogLy8K
</data>
<flag name="review"
          id="6897"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>