<?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>11131</bug_id>
          
          <creation_ts>2006-10-03 03:45:38 -0700</creation_ts>
          <short_desc>Repeated string concatenation results in OOM crash</short_desc>
          <delta_ts>2007-01-26 18:50:43 -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>420+</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>javascript:s = &quot;a&quot;; while (1) { s += s; }</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P1</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Rowe (bdash)">mrowe</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ddkilzer</cc>
    
    <cc>sanjay12</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>56141</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2006-10-03 03:45:38 -0700</bug_when>
    <thetext>This bug was noted while looking at the test case attached to https://bugzilla.mozilla.org/show_bug.cgi?id=355069.  This crashes ToT WebKit almost instantly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56142</commentid>
    <comment_count>1</comment_count>
      <attachid>10878</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2006-10-03 03:46:55 -0700</bug_when>
    <thetext>Created attachment 10878
Crash log from ToT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56143</commentid>
    <comment_count>2</comment_count>
      <attachid>10879</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2006-10-03 03:49:42 -0700</bug_when>
    <thetext>Created attachment 10879
Crash log from WebKit 418.8

A similar problem occurs with released WebKit.  A failed malloc results in abort being called, and Safari disappears without a crash log.  This log is retrieved from attached GDB.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55893</commentid>
    <comment_count>3</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-10-03 07:25:11 -0700</bug_when>
    <thetext>(In reply to comment #0)
&gt; This bug was noted while looking at the test case attached to
&gt; https://bugzilla.mozilla.org/show_bug.cgi?id=355069.  This crashes ToT WebKit
&gt; almost instantly.

How will this JavaScript code NOT eventually cause an out-of-memory error?  The fact that it causes an OOM almost immediately in ToT means that the JavaScript is running very fast, which is good right?!  :)

What I&apos;m asking is what should the JavaScript engine do to prevent an OOM in this case since the code will always end up with an OOM the way it&apos;s written?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55785</commentid>
    <comment_count>4</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-10-03 07:28:37 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; What I&apos;m asking is what should the JavaScript engine do to prevent an OOM in
&gt; this case since the code will always end up with an OOM the way it&apos;s written?

Firefox 1.5.0.7 looks like it may throw an OOM exception (or it raises some kind of error condition) when the JavaScript engine runs out of memory, but it doesn&apos;t crash the browser.  This is probably the desired behavior we want.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55129</commentid>
    <comment_count>5</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2006-10-03 17:52:10 -0700</bug_when>
    <thetext>David, it is expected that it will cause an out of memory error, but not that it will segfault or abort as a result of it.  JavaScript code crashing the host application is never a good thing :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34582</commentid>
    <comment_count>6</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-01-16 18:54:10 -0800</bug_when>
    <thetext>&lt;rdar://problem/4928595&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32585</commentid>
    <comment_count>7</comment_count>
      <attachid>12680</attachid>
    <who name="Andrew Wellington">andrew</who>
    <bug_when>2007-01-26 06:11:05 -0800</bug_when>
    <thetext>Created attachment 12680
Possible patch

OK, I&apos;ve never done anything in JavaScriptCore before so this may be totally wrong... but still it does fix the issue :-)

It&apos;s relatively simple: in UString::UString(const UString &amp;a, const UString &amp;b) we check for the out-of-memory case in the allocation which returns NULL and then return a null UString instead of blindly trying a memcpy which will crash. Then KJS::add checks if it receives a null UString from its add operation, and if so throws an exception, otherwise we continue on as we did before.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32542</commentid>
    <comment_count>8</comment_count>
      <attachid>12680</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-01-26 08:03:27 -0800</bug_when>
    <thetext>Comment on attachment 12680
Possible patch

NOTE: I am NOT a reviewer...more of a random patch commentator.

&gt;+        } else {
&gt;+            return jsString(value);
&gt;+        }

Unneeded curly braces here and in a few other places.

&gt;+shouldThrow(&apos;s = &quot;a&quot;; while (1) { s += s; }&apos;, &apos;&quot;Error: Out of memory&quot;&apos;);

How &quot;fast&quot; does this actually run, e.g., how long does this test take to run?  (Hmm...I suppose it would depend on how much memory the system has that it runs on.)  Perhaps a string longer than one character should be used, though, so it will run faster.  Maybe 512 or 1024 characters?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32312</commentid>
    <comment_count>9</comment_count>
      <attachid>12680</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2007-01-26 14:27:19 -0800</bug_when>
    <thetext>Comment on attachment 12680
Possible patch

Looks good but please fix style issues (extra braces). I&apos;ll r+ once you upload a fixed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32179</commentid>
    <comment_count>10</comment_count>
      <attachid>12701</attachid>
    <who name="Andrew Wellington">andrew</who>
    <bug_when>2007-01-26 18:00:38 -0800</bug_when>
    <thetext>Created attachment 12701
Updated patch

Updated patch to remove extra braces, and as an added bonus made it more efficient -- no need to check a.data() &amp;&amp; b.data(), just the expanded one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32178</commentid>
    <comment_count>11</comment_count>
    <who name="Andrew Wellington">andrew</who>
    <bug_when>2007-01-26 18:02:54 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; How &quot;fast&quot; does this actually run, e.g., how long does this test take to run? 
&gt; (Hmm...I suppose it would depend on how much memory the system has that it runs
&gt; on.)  Perhaps a string longer than one character should be used, though, so it
&gt; will run faster.  Maybe 512 or 1024 characters?
&gt; 

This is an exponential test, we&apos;re doubling the length each time. It takes less than a second on my PowerMac G5 1.8GHz single processor, 2.5GB RAM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32176</commentid>
    <comment_count>12</comment_count>
      <attachid>12701</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2007-01-26 18:37:35 -0800</bug_when>
    <thetext>Comment on attachment 12701
Updated patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>32165</commentid>
    <comment_count>13</comment_count>
    <who name="Alice Liu">alice.barraclough</who>
    <bug_when>2007-01-26 18:50:43 -0800</bug_when>
    <thetext>landed as r19178</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>10878</attachid>
            <date>2006-10-03 03:46:55 -0700</date>
            <delta_ts>2006-10-03 03:46:55 -0700</delta_ts>
            <desc>Crash log from ToT.</desc>
            <filename>webkit-bug-11131-crash.log</filename>
            <type>text/plain</type>
            <size>22283</size>
            <attacher name="Mark Rowe (bdash)">mrowe</attacher>
            
              <data encoding="base64">RGF0ZS9UaW1lOiAgICAgIDIwMDYtMTAtMDMgMjM6Mzk6MTMuODc4ICsxMzAwCk9TIFZlcnNpb246
ICAgICAxMC40LjggKEJ1aWxkIDhMMjEyNykKUmVwb3J0IFZlcnNpb246IDQKCkNvbW1hbmQ6IFNh
ZmFyaQpQYXRoOiAgICAvQXBwbGljYXRpb25zL1NhZmFyaS5hcHAvQ29udGVudHMvTWFjT1MvU2Fm
YXJpClBhcmVudDogIFdpbmRvd1NlcnZlciBbMTA2XQoKVmVyc2lvbjogPz8/ICgxNjczNCkKClBJ
RDogICAgMjMzNTgKVGhyZWFkOiAwCgpFeGNlcHRpb246ICBFWENfQkFEX0FDQ0VTUyAoMHgwMDAx
KQpDb2RlczogICAgICBLRVJOX1BST1RFQ1RJT05fRkFJTFVSRSAoMHgwMDAyKSBhdCAweDAwMDAw
MDAwCgpUaHJlYWQgMCBDcmFzaGVkOgowICAgPDwwMDAwMDAwMD4+IAkweGZmZmYwOGYwIF9fbWVt
Y3B5ICsgMzM2IChjcHVfY2FwYWJpbGl0aWVzLmg6MjI4KQoxICAgY29tLmFwcGxlLkphdmFTY3Jp
cHRDb3JlIAkweDAwMTQ4Nzc3IEtKUzo6VVN0cmluZzo6VVN0cmluZ1tpbi1jaGFyZ2VdKEtKUzo6
VVN0cmluZyBjb25zdCYsIEtKUzo6VVN0cmluZyBjb25zdCYpICsgNTg1CjIgICBjb20uYXBwbGUu
SmF2YVNjcmlwdENvcmUgCTB4MDAxM2RiNjMgS0pTOjphZGQoS0pTOjpFeGVjU3RhdGUqLCBLSlM6
OkpTVmFsdWUqLCBLSlM6OkpTVmFsdWUqLCBjaGFyKSArIDQzMwozICAgY29tLmFwcGxlLkphdmFT
Y3JpcHRDb3JlIAkweDAwMTJmNzQ3IEtKUzo6QXNzaWduUmVzb2x2ZU5vZGU6OmV2YWx1YXRlKEtK
Uzo6RXhlY1N0YXRlKikgKyA2MjkKNCAgIGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAJMHgwMDEz
NGRiNyBLSlM6OkV4cHJTdGF0ZW1lbnROb2RlOjpleGVjdXRlKEtKUzo6RXhlY1N0YXRlKikgKyAx
MTcKNSAgIGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAJMHgwMDEzNTkzOSBLSlM6OkZvck5vZGU6
OmV4ZWN1dGUoS0pTOjpFeGVjU3RhdGUqKSArIDMyNwo2ICAgY29tLmFwcGxlLkphdmFTY3JpcHRD
b3JlIAkweDAwMTM3YjE3IEtKUzo6U291cmNlRWxlbWVudHNOb2RlOjpleGVjdXRlKEtKUzo6RXhl
Y1N0YXRlKikgKyA0MjEKNyAgIGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAJMHgwMDEzNGNkNSBL
SlM6OkJsb2NrTm9kZTo6ZXhlY3V0ZShLSlM6OkV4ZWNTdGF0ZSopICsgNjcKOCAgIGNvbS5hcHBs
ZS5KYXZhU2NyaXB0Q29yZSAJMHgwMDEzNTkzOSBLSlM6OkZvck5vZGU6OmV4ZWN1dGUoS0pTOjpF
eGVjU3RhdGUqKSArIDMyNwo5ICAgY29tLmFwcGxlLkphdmFTY3JpcHRDb3JlIAkweDAwMTM3YjE3
IEtKUzo6U291cmNlRWxlbWVudHNOb2RlOjpleGVjdXRlKEtKUzo6RXhlY1N0YXRlKikgKyA0MjEK
MTAgIGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAJMHgwMDEzNGNkNSBLSlM6OkJsb2NrTm9kZTo6
ZXhlY3V0ZShLSlM6OkV4ZWNTdGF0ZSopICsgNjcKMTEgIGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29y
ZSAJMHgwMDEyMzExZiBLSlM6OkRlY2xhcmVkRnVuY3Rpb25JbXA6OmV4ZWN1dGUoS0pTOjpFeGVj
U3RhdGUqKSArIDQ1CjEyICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgCTB4MDAxMjJiZTggS0pT
OjpGdW5jdGlvbkltcDo6Y2FsbEFzRnVuY3Rpb24oS0pTOjpFeGVjU3RhdGUqLCBLSlM6OkpTT2Jq
ZWN0KiwgS0pTOjpMaXN0IGNvbnN0JikgKyAzMzgKMTMgIGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29y
ZSAJMHgwMDEzY2FlMCBLSlM6OkpTT2JqZWN0OjpjYWxsKEtKUzo6RXhlY1N0YXRlKiwgS0pTOjpK
U09iamVjdCosIEtKUzo6TGlzdCBjb25zdCYpICsgMTEyCjE0ICBjb20uYXBwbGUuSmF2YVNjcmlw
dENvcmUgCTB4MDAxMzBhZTUgS0pTOjpGdW5jdGlvbkNhbGxEb3ROb2RlOjpldmFsdWF0ZShLSlM6
OkV4ZWNTdGF0ZSopICsgNjYzCjE1ICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgCTB4MDAxMzRk
YjcgS0pTOjpFeHByU3RhdGVtZW50Tm9kZTo6ZXhlY3V0ZShLSlM6OkV4ZWNTdGF0ZSopICsgMTE3
CjE2ICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgCTB4MDAxMzdiMTcgS0pTOjpTb3VyY2VFbGVt
ZW50c05vZGU6OmV4ZWN1dGUoS0pTOjpFeGVjU3RhdGUqKSArIDQyMQoxNyAgY29tLmFwcGxlLkph
dmFTY3JpcHRDb3JlIAkweDAwMTM0Y2Q1IEtKUzo6QmxvY2tOb2RlOjpleGVjdXRlKEtKUzo6RXhl
Y1N0YXRlKikgKyA2NwoxOCAgY29tLmFwcGxlLkphdmFTY3JpcHRDb3JlIAkweDAwMTIzMTFmIEtK
Uzo6RGVjbGFyZWRGdW5jdGlvbkltcDo6ZXhlY3V0ZShLSlM6OkV4ZWNTdGF0ZSopICsgNDUKMTkg
IGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAJMHgwMDEyMmJlOCBLSlM6OkZ1bmN0aW9uSW1wOjpj
YWxsQXNGdW5jdGlvbihLSlM6OkV4ZWNTdGF0ZSosIEtKUzo6SlNPYmplY3QqLCBLSlM6Okxpc3Qg
Y29uc3QmKSArIDMzOAoyMCAgY29tLmFwcGxlLkphdmFTY3JpcHRDb3JlIAkweDAwMTNjYWUwIEtK
Uzo6SlNPYmplY3Q6OmNhbGwoS0pTOjpFeGVjU3RhdGUqLCBLSlM6OkpTT2JqZWN0KiwgS0pTOjpM
aXN0IGNvbnN0JikgKyAxMTIKMjEgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAJMHgwMTI3NWFl
NCBLSlM6OlNjaGVkdWxlZEFjdGlvbjo6ZXhlY3V0ZShLSlM6OldpbmRvdyopICsgMjE0CjIyICBj
b20uYXBwbGUuV2ViQ29yZSAgICAgICAgCTB4MDEyNzVlNGEgS0pTOjpXaW5kb3c6OnRpbWVyRmly
ZWQoS0pTOjpET01XaW5kb3dUaW1lciopICsgMjAwCjIzICBjb20uYXBwbGUuV2ViQ29yZSAgICAg
ICAgCTB4MDEyNzVlZTQgS0pTOjpET01XaW5kb3dUaW1lcjo6ZmlyZWQoKSArIDI0CjI0ICBjb20u
YXBwbGUuV2ViQ29yZSAgICAgICAgCTB4MDEyMTg4MDQgV2ViQ29yZTo6VGltZXJCYXNlOjpmaXJl
VGltZXJzKGRvdWJsZSwgV1RGOjpWZWN0b3I8V2ViQ29yZTo6VGltZXJCYXNlKiwgKHVuc2lnbmVk
IGxvbmcpMD4gY29uc3QmKSArIDc0CjI1ICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgCTB4MDEy
MTg4ZTAgV2ViQ29yZTo6VGltZXJCYXNlOjpzaGFyZWRUaW1lckZpcmVkKCkgKyAxNDQKMjYgIGNv
bS5hcHBsZS5Db3JlRm91bmRhdGlvbiAJMHg5MDgyOGJjOSBDRlJ1bkxvb3BSdW5TcGVjaWZpYyAr
IDMzNDEKMjcgIGNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiAJMHg5MDgyN2ViNSBDRlJ1bkxvb3BS
dW5Jbk1vZGUgKyA2MQoyOCAgY29tLmFwcGxlLkhJVG9vbGJveCAgICAgIAkweDkyZGNkYjkwIFJ1
bkN1cnJlbnRFdmVudExvb3BJbk1vZGUgKyAyODUKMjkgIGNvbS5hcHBsZS5ISVRvb2xib3ggICAg
ICAJMHg5MmRjZDI5NyBSZWNlaXZlTmV4dEV2ZW50Q29tbW9uICsgMzg1CjMwICBjb20uYXBwbGUu
SElUb29sYm94ICAgICAgCTB4OTJkY2QwZWUgQmxvY2tVbnRpbE5leHRFdmVudE1hdGNoaW5nTGlz
dEluTW9kZSArIDgxCjMxICBjb20uYXBwbGUuQXBwS2l0ICAgICAgICAgCTB4OTMyNmY0NjUgX0RQ
U05leHRFdmVudCArIDU3MgozMiAgY29tLmFwcGxlLkFwcEtpdCAgICAgICAgIAkweDkzMjZmMDU2
IC1bTlNBcHBsaWNhdGlvbiBuZXh0RXZlbnRNYXRjaGluZ01hc2s6dW50aWxEYXRlOmluTW9kZTpk
ZXF1ZXVlOl0gKyAxMzcKMzMgIGNvbS5hcHBsZS5TYWZhcmkgICAgICAgICAJMHgwMDAwNmY5NiAw
eDEwMDAgKyAyNDQ3MAozNCAgY29tLmFwcGxlLkFwcEtpdCAgICAgICAgIAkweDkzMjY4ZGRiIC1b
TlNBcHBsaWNhdGlvbiBydW5dICsgNTEyCjM1ICBjb20uYXBwbGUuQXBwS2l0ICAgICAgICAgCTB4
OTMyNWNkMmYgTlNBcHBsaWNhdGlvbk1haW4gKyA1NzMKMzYgIGNvbS5hcHBsZS5TYWZhcmkgICAg
ICAgICAJMHgwMDA1ZjdkZSAweDEwMDAgKyAzODcwMzgKMzcgIGNvbS5hcHBsZS5TYWZhcmkgICAg
ICAgICAJMHgwMDA1ZjZmOSAweDEwMDAgKyAzODY4MDkKClRocmVhZCAxOgowICAgbGliU3lzdGVt
LkIuZHlsaWIgICAgICAgIAkweDkwMDE5ZDNjIHNlbGVjdCArIDEyCjEgICBsaWJTeXN0ZW0uQi5k
eWxpYiAgICAgICAgCTB4OTAwMjNkODcgX3B0aHJlYWRfYm9keSArIDg0CgpUaHJlYWQgMjoKMCAg
IGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAJMHg5MDAyNDQyNyBzZW1hcGhvcmVfd2FpdF9zaWdu
YWxfdHJhcCArIDcKMSAgIGNvbS5hcHBsZS5Gb3VuZGF0aW9uICAgICAJMHg5MjY0YjJmOCAtW05T
Q29uZGl0aW9uTG9jayBsb2NrV2hlbkNvbmRpdGlvbjpdICsgMzkKMiAgIGNvbS5hcHBsZS5BcHBL
aXQgICAgICAgICAJMHg5MzM0NjI3MCAtW05TVUlIZWFydEJlYXQgX2hlYXJ0QmVhdFRocmVhZDpd
ICsgMzc3CjMgICBjb20uYXBwbGUuRm91bmRhdGlvbiAgICAgCTB4OTI1ZjUzNmMgZm9ya1RocmVh
ZEZvckZ1bmN0aW9uICsgMTIzCjQgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgCTB4OTAwMjNk
ODcgX3B0aHJlYWRfYm9keSArIDg0CgpUaHJlYWQgMzoKMCAgIGxpYlN5c3RlbS5CLmR5bGliICAg
ICAgICAJMHg5MDAwOTg1NyBtYWNoX21zZ190cmFwICsgNwoxICAgY29tLmFwcGxlLkNvcmVGb3Vu
ZGF0aW9uIAkweDkwODI4NjlhIENGUnVuTG9vcFJ1blNwZWNpZmljICsgMjAxNAoyICAgY29tLmFw
cGxlLkNvcmVGb3VuZGF0aW9uIAkweDkwODI3ZWI1IENGUnVuTG9vcFJ1bkluTW9kZSArIDYxCjMg
ICBjb20uYXBwbGUuRm91bmRhdGlvbiAgICAgCTB4OTI2MmFhOWIgK1tOU1VSTENvbm5lY3Rpb24o
TlNVUkxDb25uZWN0aW9uSW50ZXJuYWwpIF9yZXNvdXJjZUxvYWRMb29wOl0gKyAyNTkKNCAgIGNv
bS5hcHBsZS5Gb3VuZGF0aW9uICAgICAJMHg5MjVmNTM2YyBmb3JrVGhyZWFkRm9yRnVuY3Rpb24g
KyAxMjMKNSAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAJMHg5MDAyM2Q4NyBfcHRocmVhZF9i
b2R5ICsgODQKClRocmVhZCA0OgowICAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgIAkweDkwMDA5
ODU3IG1hY2hfbXNnX3RyYXAgKyA3CjEgICBjb20uYXBwbGUuQ29yZUZvdW5kYXRpb24gCTB4OTA4
Mjg2OWEgQ0ZSdW5Mb29wUnVuU3BlY2lmaWMgKyAyMDE0CjIgICBjb20uYXBwbGUuQ29yZUZvdW5k
YXRpb24gCTB4OTA4MjdlYjUgQ0ZSdW5Mb29wUnVuSW5Nb2RlICsgNjEKMyAgIGNvbS5hcHBsZS5G
b3VuZGF0aW9uICAgICAJMHg5MjY1MWM0ZSArW05TVVJMQ2FjaGUgX2Rpc2tDYWNoZVN5bmNMb29w
Ol0gKyAyMDYKNCAgIGNvbS5hcHBsZS5Gb3VuZGF0aW9uICAgICAJMHg5MjVmNTM2YyBmb3JrVGhy
ZWFkRm9yRnVuY3Rpb24gKyAxMjMKNSAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAJMHg5MDAy
M2Q4NyBfcHRocmVhZF9ib2R5ICsgODQKClRocmVhZCA1OgowICAgbGliU3lzdGVtLkIuZHlsaWIg
ICAgICAgIAkweDkwMDI0NDI3IHNlbWFwaG9yZV93YWl0X3NpZ25hbF90cmFwICsgNwoxICAgY29t
LmFwcGxlLkZvdW5kYXRpb24gICAgIAkweDkyNjRiMmY4IC1bTlNDb25kaXRpb25Mb2NrIGxvY2tX
aGVuQ29uZGl0aW9uOl0gKyAzOQoyICAgY29tLmFwcGxlLlN5bmRpY2F0aW9uICAgIAkweDlhNDdh
MDUyIC1bQXN5bmNEQiBfcnVuOl0gKyAxODEKMyAgIGNvbS5hcHBsZS5Gb3VuZGF0aW9uICAgICAJ
MHg5MjVmNTM2YyBmb3JrVGhyZWFkRm9yRnVuY3Rpb24gKyAxMjMKNCAgIGxpYlN5c3RlbS5CLmR5
bGliICAgICAgICAJMHg5MDAyM2Q4NyBfcHRocmVhZF9ib2R5ICsgODQKClRocmVhZCAwIGNyYXNo
ZWQgd2l0aCBYODYgVGhyZWFkIFN0YXRlICgzMi1iaXQpOgogIGVheDogMHgwMDAwMDAwMCAgICBl
Yng6IDB4MDAwMDAwMDAgZWN4OiAweDEwMDAwMDAwIGVkeDogMHgwMDA0MDAwMAogIGVkaTogMHgx
MDAwMDAwMCAgICBlc2k6IDB4MDAwMDAwMDAgZWJwOiAweGJmZmZlMjc4IGVzcDogMHhiZmZmZTI2
YwogICBzczogMHgwMDAwMDAxZiAgICBlZmw6IDB4MDAwMTAyNDYgZWlwOiAweGZmZmYwOGYwICBj
czogMHgwMDAwMDAxNwogICBkczogMHgwMDAwMDAxZiAgICAgZXM6IDB4MDAwMDAwMWYgIGZzOiAw
eDAwMDAwMDAwICBnczogMHgwMDAwMDAzNwoKQmluYXJ5IEltYWdlcyBEZXNjcmlwdGlvbjoKICAg
IDB4MTAwMCAtICAgIDB4ZGVmZmYgY29tLmFwcGxlLlNhZmFyaSAyLjAuNCAoNDE5LjMpCS9BcHBs
aWNhdGlvbnMvU2FmYXJpLmFwcC9Db250ZW50cy9NYWNPUy9TYWZhcmkKICAweDEwZTAwMCAtICAg
MHgxMGZmZmYgV2ViS2l0TmlnaHRseUVuYWJsZXIuZHlsaWIgCS9Vc2Vycy9tcm93ZS9Eb2N1bWVu
dHMvU291cmNlL1NWTi9XZWJLaXQtTmlnaHRsaWVzL1dlYktpdEJ1aWxkL1JlbGVhc2UvV2ViS2l0
LmFwcC9Db250ZW50cy9SZXNvdXJjZXMvV2ViS2l0TmlnaHRseUVuYWJsZXIuZHlsaWIKICAweDEx
NDAwMCAtICAgMHgxOTFmZmYgY29tLmFwcGxlLkphdmFTY3JpcHRDb3JlIDQyMCsJL1VzZXJzL21y
b3dlL0RvY3VtZW50cy9Tb3VyY2UvU1ZOL1dlYktpdC1OaWdodGxpZXMvV2ViS2l0QnVpbGQvUmVs
ZWFzZS9XZWJLaXQuYXBwL0NvbnRlbnRzL1Jlc291cmNlcy9KYXZhU2NyaXB0Q29yZS5mcmFtZXdv
cmsvVmVyc2lvbnMvQS9KYXZhU2NyaXB0Q29yZQogIDB4MzA1MDAwIC0gICAweDNhMGZmZiBjb20u
YXBwbGUuV2ViS2l0IDQyMCsJL1VzZXJzL21yb3dlL0RvY3VtZW50cy9Tb3VyY2UvU1ZOL1dlYktp
dC1OaWdodGxpZXMvV2ViS2l0QnVpbGQvUmVsZWFzZS9XZWJLaXQuYXBwL0NvbnRlbnRzL1Jlc291
cmNlcy9XZWJLaXQuZnJhbWV3b3JrL1ZlcnNpb25zL0EvV2ViS2l0CiAweDEwMDgwMDAgLSAgMHgx
NDNhZmZmIGNvbS5hcHBsZS5XZWJDb3JlIDQyMCsJL1VzZXJzL21yb3dlL0RvY3VtZW50cy9Tb3Vy
Y2UvU1ZOL1dlYktpdC1OaWdodGxpZXMvV2ViS2l0QnVpbGQvUmVsZWFzZS9XZWJLaXQuYXBwL0Nv
bnRlbnRzL1Jlc291cmNlcy9XZWJDb3JlLmZyYW1ld29yay9WZXJzaW9ucy9BL1dlYkNvcmUKIDB4
MjBkNDAwMCAtICAweDIwZDZmZmYgbmV0LmN1bGF0ZXIuU0lNQkwgMC44ICg4KQkvVXNlcnMvbXJv
d2UvTGlicmFyeS9JbnB1dE1hbmFnZXJzL1NJTUJML1NJTUJMLmJ1bmRsZS9Db250ZW50cy9NYWNP
Uy9TSU1CTAogMHgyMGRjMDAwIC0gIDB4MjBlMGZmZiBjb20ubWFjcm9tYXRlcy5lZGl0X2luX3Rl
eHRtYXRlID8/PyAoMS4wKQkvVXNlcnMvbXJvd2UvTGlicmFyeS9JbnB1dE1hbmFnZXJzL0VkaXQg
aW4gVGV4dE1hdGUvRWRpdCBpbiBUZXh0TWF0ZS5idW5kbGUvQ29udGVudHMvTWFjT1MvRWRpdCBp
biBUZXh0TWF0ZQoweDhmZTAwMDAwIC0gMHg4ZmU0OWZmZiBkeWxkIDQ2LjkJL3Vzci9saWIvZHls
ZAoweDkwMDAwMDAwIC0gMHg5MDE2ZmZmZiBsaWJTeXN0ZW0uQi5keWxpYiAJL3Vzci9saWIvbGli
U3lzdGVtLkIuZHlsaWIKMHg5MDFiZjAwMCAtIDB4OTAxYzFmZmYgbGlibWF0aENvbW1vbi5BLmR5
bGliIAkvdXNyL2xpYi9zeXN0ZW0vbGlibWF0aENvbW1vbi5BLmR5bGliCjB4OTAxYzMwMDAgLSAw
eDkwMWZmZmZmIGNvbS5hcHBsZS5Db3JlVGV4dCAxLjEuMSAoPz8/KQkvU3lzdGVtL0xpYnJhcnkv
RnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1l
d29ya3MvQ29yZVRleHQuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29yZVRleHQKMHg5MDIyNjAwMCAt
IDB4OTAyZmJmZmYgQVRTIAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNl
cnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvQVRTLmZyYW1ld29yay9WZXJz
aW9ucy9BL0FUUwoweDkwMzFiMDAwIC0gMHg5MDc2ZmZmZiBjb20uYXBwbGUuQ29yZUdyYXBoaWNz
IDEuMjU4LjM4ICg/Pz8pCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2Vy
dmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9Db3JlR3JhcGhpY3MuZnJhbWV3
b3JrL1ZlcnNpb25zL0EvQ29yZUdyYXBoaWNzCjB4OTA4MDYwMDAgLSAweDkwOGNlZmZmIGNvbS5h
cHBsZS5Db3JlRm91bmRhdGlvbiA2LjQuNiAoMzY4LjI3KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3
b3Jrcy9Db3JlRm91bmRhdGlvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9Db3JlRm91bmRhdGlvbgow
eDkwOTBjMDAwIC0gMHg5MDkwY2ZmZiBjb20uYXBwbGUuQ29yZVNlcnZpY2VzIDEwLjQgKD8/PykJ
L1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ29yZVNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9u
cy9BL0NvcmVTZXJ2aWNlcwoweDkwOTBlMDAwIC0gMHg5MGEwMWZmZiBsaWJpY3Vjb3JlLkEuZHls
aWIgCS91c3IvbGliL2xpYmljdWNvcmUuQS5keWxpYgoweDkwYTUxMDAwIC0gMHg5MGFkMGZmZiBs
aWJvYmpjLkEuZHlsaWIgCS91c3IvbGliL2xpYm9iamMuQS5keWxpYgoweDkwYWY5MDAwIC0gMHg5
MGI1ZGZmZiBsaWJzdGRjKysuNi5keWxpYiAJL3Vzci9saWIvbGlic3RkYysrLjYuZHlsaWIKMHg5
MGJjYzAwMCAtIDB4OTBiZDNmZmYgbGliZ2NjX3MuMS5keWxpYiAJL3Vzci9saWIvbGliZ2NjX3Mu
MS5keWxpYgoweDkwYmQ4MDAwIC0gMHg5MGM0YmZmZiBjb20uYXBwbGUuZnJhbWV3b3JrLklPS2l0
IDEuNC42ICg/Pz8pCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0lPS2l0LmZyYW1ld29yay9W
ZXJzaW9ucy9BL0lPS2l0CjB4OTBjNjAwMDAgLSAweDkwYzcyZmZmIGxpYmF1dG8uZHlsaWIgCS91
c3IvbGliL2xpYmF1dG8uZHlsaWIKMHg5MGM3ODAwMCAtIDB4OTBmMWVmZmYgY29tLmFwcGxlLkNv
cmVTZXJ2aWNlcy5DYXJib25Db3JlIDY4Mi4xNQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9D
b3JlU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9DYXJib25Db3JlLmZy
YW1ld29yay9WZXJzaW9ucy9BL0NhcmJvbkNvcmUKMHg5MGY2MTAwMCAtIDB4OTBmYzlmZmYgY29t
LmFwcGxlLkNvcmVTZXJ2aWNlcy5PU1NlcnZpY2VzIDQuMQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3
b3Jrcy9Db3JlU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9PU1NlcnZp
Y2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL09TU2VydmljZXMKMHg5MTAwMTAwMCAtIDB4OTEwM2Zm
ZmYgY29tLmFwcGxlLkNGTmV0d29yayAxMjkuMTgJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3Mv
Q29yZVNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvQ0ZOZXR3b3JrLmZy
YW1ld29yay9WZXJzaW9ucy9BL0NGTmV0d29yawoweDkxMDUyMDAwIC0gMHg5MTA2MmZmZiBjb20u
YXBwbGUuV2ViU2VydmljZXMgMS4xLjMgKDEuMS4wKQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jr
cy9Db3JlU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9XZWJTZXJ2aWNl
c0NvcmUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvV2ViU2VydmljZXNDb3JlCjB4OTEwNmQwMDAgLSAw
eDkxMGViZmZmIGNvbS5hcHBsZS5TZWFyY2hLaXQgMS4wLjUJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1l
d29ya3MvQ29yZVNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvU2VhcmNo
S2l0LmZyYW1ld29yay9WZXJzaW9ucy9BL1NlYXJjaEtpdAoweDkxMTIwMDAwIC0gMHg5MTEzZWZm
ZiBjb20uYXBwbGUuTWV0YWRhdGEgMTAuNC40ICgxMjEuMzYpCS9TeXN0ZW0vTGlicmFyeS9GcmFt
ZXdvcmtzL0NvcmVTZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL01ldGFk
YXRhLmZyYW1ld29yay9WZXJzaW9ucy9BL01ldGFkYXRhCjB4OTExNGEwMDAgLSAweDkxMTU4ZmZm
IGxpYnouMS5keWxpYiAJL3Vzci9saWIvbGliei4xLmR5bGliCjB4OTExNWIwMDAgLSAweDkxMmZh
ZmZmIGNvbS5hcHBsZS5zZWN1cml0eSA0LjUuMSAoMjkwMDIpCS9TeXN0ZW0vTGlicmFyeS9GcmFt
ZXdvcmtzL1NlY3VyaXR5LmZyYW1ld29yay9WZXJzaW9ucy9BL1NlY3VyaXR5CjB4OTEzZjgwMDAg
LSAweDkxNDAwZmZmIGNvbS5hcHBsZS5EaXNrQXJiaXRyYXRpb24gMi4xLjEJL1N5c3RlbS9MaWJy
YXJ5L0ZyYW1ld29ya3MvRGlza0FyYml0cmF0aW9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0Rpc2tB
cmJpdHJhdGlvbgoweDkxNDA3MDAwIC0gMHg5MTQyZGZmZiBjb20uYXBwbGUuU3lzdGVtQ29uZmln
dXJhdGlvbiAxLjguNgkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9TeXN0ZW1Db25maWd1cmF0
aW9uLmZyYW1ld29yay9WZXJzaW9ucy9BL1N5c3RlbUNvbmZpZ3VyYXRpb24KMHg5MTQzZjAwMCAt
IDB4OTE0NDZmZmYgbGliYnNtLmR5bGliIAkvdXNyL2xpYi9saWJic20uZHlsaWIKMHg5MTQ0YTAw
MCAtIDB4OTE0YzNmZmYgY29tLmFwcGxlLmF1ZGlvLkNvcmVBdWRpbyAzLjAuNAkvU3lzdGVtL0xp
YnJhcnkvRnJhbWV3b3Jrcy9Db3JlQXVkaW8uZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29yZUF1ZGlv
CjB4OTE1MTEwMDAgLSAweDkxNTExZmZmIGNvbS5hcHBsZS5BcHBsaWNhdGlvblNlcnZpY2VzIDEw
LjQgKD8/PykJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9BcHBsaWNhdGlvblNlcnZpY2VzCjB4OTE1MTMwMDAgLSAweDkx
NTNlZmZmIGNvbS5hcHBsZS5BRSAzMTQgKDMxMykJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3Mv
QXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0FFLmZy
YW1ld29yay9WZXJzaW9ucy9BL0FFCjB4OTE1NTEwMDAgLSAweDkxNjI1ZmZmIGNvbS5hcHBsZS5D
b2xvclN5bmMgNC40LjgJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2
aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0NvbG9yU3luYy5mcmFtZXdvcmsv
VmVyc2lvbnMvQS9Db2xvclN5bmMKMHg5MTY2MDAwMCAtIDB4OTE2ZGRmZmYgY29tLmFwcGxlLnBy
aW50LmZyYW1ld29yay5QcmludENvcmUgNC42ICgxNzcuMTMpCS9TeXN0ZW0vTGlicmFyeS9GcmFt
ZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jr
cy9QcmludENvcmUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvUHJpbnRDb3JlCjB4OTE3MGEwMDAgLSAw
eDkxN2IzZmZmIGNvbS5hcHBsZS5RRCAzLjEwLjIxICg/Pz8pCS9TeXN0ZW0vTGlicmFyeS9GcmFt
ZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jr
cy9RRC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9RRAoweDkxN2Q5MDAwIC0gMHg5MTgyNGZmZiBjb20u
YXBwbGUuSElTZXJ2aWNlcyAxLjUuMiAoPz8/KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9B
cHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvSElTZXJ2
aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9ISVNlcnZpY2VzCjB4OTE4NDMwMDAgLSAweDkxODU5
ZmZmIGNvbS5hcHBsZS5MYW5nQW5hbHlzaXMgMS42LjMJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29y
a3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0xh
bmdBbmFseXNpcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9MYW5nQW5hbHlzaXMKMHg5MTg2NTAwMCAt
IDB4OTE4N2ZmZmYgY29tLmFwcGxlLkZpbmRCeUNvbnRlbnQgMS41CS9TeXN0ZW0vTGlicmFyeS9G
cmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3
b3Jrcy9GaW5kQnlDb250ZW50LmZyYW1ld29yay9WZXJzaW9ucy9BL0ZpbmRCeUNvbnRlbnQKMHg5
MTg4OTAwMCAtIDB4OTE4YzZmZmYgY29tLmFwcGxlLkxhdW5jaFNlcnZpY2VzIDE4MQkvU3lzdGVt
L0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9u
cy9BL0ZyYW1ld29ya3MvTGF1bmNoU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTGF1bmNo
U2VydmljZXMKMHg5MThkYTAwMCAtIDB4OTE4ZTZmZmYgY29tLmFwcGxlLnNwZWVjaC5zeW50aGVz
aXMuZnJhbWV3b3JrIDMuNQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNl
cnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvU3BlZWNoU3ludGhlc2lzLmZy
YW1ld29yay9WZXJzaW9ucy9BL1NwZWVjaFN5bnRoZXNpcwoweDkxOGVkMDAwIC0gMHg5MTkyOGZm
ZiBjb20uYXBwbGUuSW1hZ2VJTy5mcmFtZXdvcmsgMS41LjAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1l
d29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtz
L0ltYWdlSU8uZnJhbWV3b3JrL1ZlcnNpb25zL0EvSW1hZ2VJTwoweDkxOTNhMDAwIC0gMHg5MTll
Y2ZmZiBsaWJjcnlwdG8uMC45LjcuZHlsaWIgCS91c3IvbGliL2xpYmNyeXB0by4wLjkuNy5keWxp
YgoweDkxYTMyMDAwIC0gMHg5MWE0OGZmZiBsaWJjdXBzLjIuZHlsaWIgCS91c3IvbGliL2xpYmN1
cHMuMi5keWxpYgoweDkxYTRkMDAwIC0gMHg5MWE2YmZmZiBsaWJKUEVHLmR5bGliIAkvU3lzdGVt
L0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9u
cy9BL0ZyYW1ld29ya3MvSW1hZ2VJTy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9SZXNvdXJjZXMvbGli
SlBFRy5keWxpYgoweDkxYTcwMDAwIC0gMHg5MWFjZWZmZiBsaWJKUDIuZHlsaWIgCS9TeXN0ZW0v
TGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25z
L0EvRnJhbWV3b3Jrcy9JbWFnZUlPLmZyYW1ld29yay9WZXJzaW9ucy9BL1Jlc291cmNlcy9saWJK
UDIuZHlsaWIKMHg5MWFlMDAwMCAtIDB4OTFhZTRmZmYgbGliR0lGLmR5bGliIAkvU3lzdGVtL0xp
YnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9B
L0ZyYW1ld29ya3MvSW1hZ2VJTy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9SZXNvdXJjZXMvbGliR0lG
LmR5bGliCjB4OTFhZTYwMDAgLSAweDkxYjYzZmZmIGxpYlJhdy5keWxpYiAJL1N5c3RlbS9MaWJy
YXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9G
cmFtZXdvcmtzL0ltYWdlSU8uZnJhbWV3b3JrL1ZlcnNpb25zL0EvUmVzb3VyY2VzL2xpYlJhdy5k
eWxpYgoweDkxYjY3MDAwIC0gMHg5MWJhNGZmZiBsaWJUSUZGLmR5bGliIAkvU3lzdGVtL0xpYnJh
cnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0Zy
YW1ld29ya3MvSW1hZ2VJTy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9SZXNvdXJjZXMvbGliVElGRi5k
eWxpYgoweDkxYmFhMDAwIC0gMHg5MWJjNGZmZiBsaWJQbmcuZHlsaWIgCS9TeXN0ZW0vTGlicmFy
eS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJh
bWV3b3Jrcy9JbWFnZUlPLmZyYW1ld29yay9WZXJzaW9ucy9BL1Jlc291cmNlcy9saWJQbmcuZHls
aWIKMHg5MWJjOTAwMCAtIDB4OTFiY2JmZmYgbGliUmFkaWFuY2UuZHlsaWIgCS9TeXN0ZW0vTGli
cmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
RnJhbWV3b3Jrcy9JbWFnZUlPLmZyYW1ld29yay9WZXJzaW9ucy9BL1Jlc291cmNlcy9saWJSYWRp
YW5jZS5keWxpYgoweDkxYmNkMDAwIC0gMHg5MWJjZGZmZiBjb20uYXBwbGUuQWNjZWxlcmF0ZSAx
LjMuMSAoQWNjZWxlcmF0ZSAxLjMuMSkJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQWNjZWxl
cmF0ZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9BY2NlbGVyYXRlCjB4OTFiY2YwMDAgLSAweDkxYzVk
ZmZmIGNvbS5hcHBsZS52SW1hZ2UgMi41CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FjY2Vs
ZXJhdGUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy92SW1hZ2UuZnJhbWV3b3JrL1Zl
cnNpb25zL0EvdkltYWdlCjB4OTFjNjQwMDAgLSAweDkxYzY0ZmZmIGNvbS5hcHBsZS5BY2NlbGVy
YXRlLnZlY0xpYiAzLjMuMSAodmVjTGliIDMuMy4xKQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jr
cy9BY2NlbGVyYXRlLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvdmVjTGliLmZyYW1l
d29yay9WZXJzaW9ucy9BL3ZlY0xpYgoweDkxYzY2MDAwIC0gMHg5MWNiZmZmZiBsaWJ2TWlzYy5k
eWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQWNjZWxlcmF0ZS5mcmFtZXdvcmsvVmVy
c2lvbnMvQS9GcmFtZXdvcmtzL3ZlY0xpYi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9saWJ2TWlzYy5k
eWxpYgoweDkxY2M4MDAwIC0gMHg5MWNlY2ZmZiBsaWJ2RFNQLmR5bGliIAkvU3lzdGVtL0xpYnJh
cnkvRnJhbWV3b3Jrcy9BY2NlbGVyYXRlLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3Mv
dmVjTGliLmZyYW1ld29yay9WZXJzaW9ucy9BL2xpYnZEU1AuZHlsaWIKMHg5MWNmNDAwMCAtIDB4
OTIwZmRmZmYgbGliQkxBUy5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQWNjZWxl
cmF0ZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL3ZlY0xpYi5mcmFtZXdvcmsvVmVy
c2lvbnMvQS9saWJCTEFTLmR5bGliCjB4OTIxMzcwMDAgLSAweDkyNGViZmZmIGxpYkxBUEFDSy5k
eWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQWNjZWxlcmF0ZS5mcmFtZXdvcmsvVmVy
c2lvbnMvQS9GcmFtZXdvcmtzL3ZlY0xpYi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9saWJMQVBBQ0su
ZHlsaWIKMHg5MjUxODAwMCAtIDB4OTI1OWNmZmYgY29tLmFwcGxlLkRlc2t0b3BTZXJ2aWNlcyAx
LjMuNAkvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvRGVza3RvcFNlcnZpY2VzUHJp
di5mcmFtZXdvcmsvVmVyc2lvbnMvQS9EZXNrdG9wU2VydmljZXNQcml2CjB4OTI1ZDgwMDAgLSAw
eDkyODA4ZmZmIGNvbS5hcHBsZS5Gb3VuZGF0aW9uIDYuNC43ICg1NjcuMjgpCS9TeXN0ZW0vTGli
cmFyeS9GcmFtZXdvcmtzL0ZvdW5kYXRpb24uZnJhbWV3b3JrL1ZlcnNpb25zL0MvRm91bmRhdGlv
bgoweDkyOTE0MDAwIC0gMHg5MjlmMmZmZiBsaWJ4bWwyLjIuZHlsaWIgCS91c3IvbGliL2xpYnht
bDIuMi5keWxpYgoweDkyYTBmMDAwIC0gMHg5MmFmY2ZmZiBsaWJpY29udi4yLmR5bGliIAkvdXNy
L2xpYi9saWJpY29udi4yLmR5bGliCjB4OTJiMGMwMDAgLSAweDkyYjIzZmZmIGxpYkdMLmR5bGli
IAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9PcGVuR0wuZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
TGlicmFyaWVzL2xpYkdMLmR5bGliCjB4OTJiMmUwMDAgLSAweDkyYjg2ZmZmIGxpYkdMVS5keWxp
YiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvT3BlbkdMLmZyYW1ld29yay9WZXJzaW9ucy9B
L0xpYnJhcmllcy9saWJHTFUuZHlsaWIKMHg5MmI5YTAwMCAtIDB4OTJiOWFmZmYgY29tLmFwcGxl
LkNhcmJvbiAxMC40ICg/Pz8pCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5mcmFt
ZXdvcmsvVmVyc2lvbnMvQS9DYXJib24KMHg5MmI5YzAwMCAtIDB4OTJiYWNmZmYgY29tLmFwcGxl
LkltYWdlQ2FwdHVyZSAzLjAuNAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJh
bWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9JbWFnZUNhcHR1cmUuZnJhbWV3b3JrL1ZlcnNp
b25zL0EvSW1hZ2VDYXB0dXJlCjB4OTJiYmEwMDAgLSAweDkyYmMyZmZmIGNvbS5hcHBsZS5zcGVl
Y2gucmVjb2duaXRpb24uZnJhbWV3b3JrIDMuNgkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9D
YXJib24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9TcGVlY2hSZWNvZ25pdGlvbi5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9TcGVlY2hSZWNvZ25pdGlvbgoweDkyYmM4MDAwIC0gMHg5MmJj
ZGZmZiBjb20uYXBwbGUuc2VjdXJpdHloaSAyLjAuMSAoMjQ3NDIpCS9TeXN0ZW0vTGlicmFyeS9G
cmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL1NlY3VyaXR5
SEkuZnJhbWV3b3JrL1ZlcnNpb25zL0EvU2VjdXJpdHlISQoweDkyYmQzMDAwIC0gMHg5MmM2NGZm
ZiBjb20uYXBwbGUuaW5rLmZyYW1ld29yayAxMDEuMi4xICg3MSkJL1N5c3RlbS9MaWJyYXJ5L0Zy
YW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvSW5rLmZyYW1l
d29yay9WZXJzaW9ucy9BL0luawoweDkyYzc4MDAwIC0gMHg5MmM3YmZmZiBjb20uYXBwbGUuaGVs
cCAxLjAuMyAoMzIuMSkJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1ld29y
ay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvSGVscC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9IZWxwCjB4
OTJjN2UwMDAgLSAweDkyYzliZmZmIGNvbS5hcHBsZS5vcGVuc2NyaXB0aW5nIDEuMi41ICg/Pz8p
CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9G
cmFtZXdvcmtzL09wZW5TY3JpcHRpbmcuZnJhbWV3b3JrL1ZlcnNpb25zL0EvT3BlblNjcmlwdGlu
ZwoweDkyY2FiMDAwIC0gMHg5MmNiMWZmZiBjb20uYXBwbGUucHJpbnQuZnJhbWV3b3JrLlByaW50
IDUuMSAoMTkyLjMpCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsv
VmVyc2lvbnMvQS9GcmFtZXdvcmtzL1ByaW50LmZyYW1ld29yay9WZXJzaW9ucy9BL1ByaW50CjB4
OTJjYjcwMDAgLSAweDkyZDFhZmZmIGNvbS5hcHBsZS5odG1scmVuZGVyaW5nIDY2LjEgKDEuMS4z
KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
RnJhbWV3b3Jrcy9IVE1MUmVuZGVyaW5nLmZyYW1ld29yay9WZXJzaW9ucy9BL0hUTUxSZW5kZXJp
bmcKMHg5MmQzZTAwMCAtIDB4OTJkN2ZmZmYgY29tLmFwcGxlLk5hdmlnYXRpb25TZXJ2aWNlcyAz
LjQuNCAoMy40LjMpCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsv
VmVyc2lvbnMvQS9GcmFtZXdvcmtzL05hdmlnYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lv
bnMvQS9OYXZpZ2F0aW9uU2VydmljZXMKMHg5MmRhNjAwMCAtIDB4OTJkYjNmZmYgY29tLmFwcGxl
LmF1ZGlvLlNvdW5kTWFuYWdlciAzLjkuMQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJi
b24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9DYXJib25Tb3VuZC5mcmFtZXdvcmsv
VmVyc2lvbnMvQS9DYXJib25Tb3VuZAoweDkyZGJhMDAwIC0gMHg5MmRiZmZmZiBjb20uYXBwbGUu
Q29tbW9uUGFuZWxzIDEuMi4zICg3MykJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9u
LmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvQ29tbW9uUGFuZWxzLmZyYW1ld29yay9W
ZXJzaW9ucy9BL0NvbW1vblBhbmVscwoweDkyZGM0MDAwIC0gMHg5MzBiNmZmZiBjb20uYXBwbGUu
SElUb29sYm94IDEuNC44ICg/Pz8pCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0hJVG9vbGJveC5mcmFtZXdvcmsvVmVyc2lv
bnMvQS9ISVRvb2xib3gKMHg5MzFiYjAwMCAtIDB4OTMxYzZmZmYgY29tLmFwcGxlLm9wZW5nbCAx
LjQuMTIJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvT3BlbkdMLmZyYW1ld29yay9WZXJzaW9u
cy9BL09wZW5HTAoweDkzMWNiMDAwIC0gMHg5MzFlNmZmZiBjb20uYXBwbGUuRGlyZWN0b3J5U2Vy
dmljZS5GcmFtZXdvcmsgMy4yCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0RpcmVjdG9yeVNl
cnZpY2UuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRGlyZWN0b3J5U2VydmljZQoweDkzMjU2MDAwIC0g
MHg5MzI1NmZmZiBjb20uYXBwbGUuQ29jb2EgNi40ICg/Pz8pCS9TeXN0ZW0vTGlicmFyeS9GcmFt
ZXdvcmtzL0NvY29hLmZyYW1ld29yay9WZXJzaW9ucy9BL0NvY29hCjB4OTMyNTgwMDAgLSAweDkz
OTBlZmZmIGNvbS5hcHBsZS5BcHBLaXQgNi40LjggKDgyNC40MikJL1N5c3RlbS9MaWJyYXJ5L0Zy
YW1ld29ya3MvQXBwS2l0LmZyYW1ld29yay9WZXJzaW9ucy9DL0FwcEtpdAoweDkzYzhmMDAwIC0g
MHg5M2QwOWZmZiBjb20uYXBwbGUuQ29yZURhdGEgOTAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29y
a3MvQ29yZURhdGEuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29yZURhdGEKMHg5M2Q0MjAwMCAtIDB4
OTNlMDNmZmYgY29tLmFwcGxlLmF1ZGlvLnRvb2xib3guQXVkaW9Ub29sYm94IDEuNC4zCS9TeXN0
ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0F1ZGlvVG9vbGJveC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9B
dWRpb1Rvb2xib3gKMHg5M2U0MzAwMCAtIDB4OTNlNDNmZmYgY29tLmFwcGxlLmF1ZGlvLnVuaXRz
LkF1ZGlvVW5pdCAxLjQuMgkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BdWRpb1VuaXQuZnJh
bWV3b3JrL1ZlcnNpb25zL0EvQXVkaW9Vbml0CjB4OTNlNDUwMDAgLSAweDk0MDE3ZmZmIGNvbS5h
cHBsZS5RdWFydHpDb3JlIDEuNC45CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL1F1YXJ0ekNv
cmUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvUXVhcnR6Q29yZQoweDk0MDY4MDAwIC0gMHg5NDBhOWZm
ZiBsaWJzcWxpdGUzLjAuZHlsaWIgCS91c3IvbGliL2xpYnNxbGl0ZTMuMC5keWxpYgoweDk0MGIx
MDAwIC0gMHg5NDBlYmZmZiBsaWJHTEltYWdlLmR5bGliIAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3
b3Jrcy9PcGVuR0wuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTGlicmFyaWVzL2xpYkdMSW1hZ2UuZHls
aWIKMHg5NDE3OTAwMCAtIDB4OTQxYjdmZmYgY29tLmFwcGxlLnZtdXRpbHMgNC4wLjIgKDkzLjEp
CS9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy92bXV0aWxzLmZyYW1ld29yay9WZXJz
aW9ucy9BL3ZtdXRpbHMKMHg5NDFmYjAwMCAtIDB4OTQyMGJmZmYgY29tLmFwcGxlLnNlY3VyaXR5
Zm91bmRhdGlvbiAyLjIuMSAoMjgxNTApCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL1NlY3Vy
aXR5Rm91bmRhdGlvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9TZWN1cml0eUZvdW5kYXRpb24KMHg5
NDIxODAwMCAtIDB4OTQyNTVmZmYgY29tLmFwcGxlLnNlY3VyaXR5aW50ZXJmYWNlIDIuMi4xICgy
NzY5NSkJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvU2VjdXJpdHlJbnRlcmZhY2UuZnJhbWV3
b3JrL1ZlcnNpb25zL0EvU2VjdXJpdHlJbnRlcmZhY2UKMHg5NDI3MTAwMCAtIDB4OTQyODBmZmYg
bGliQ0dBVFMuQS5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25T
ZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0NvcmVHcmFwaGljcy5mcmFt
ZXdvcmsvVmVyc2lvbnMvQS9SZXNvdXJjZXMvbGliQ0dBVFMuQS5keWxpYgoweDk0Mjg3MDAwIC0g
MHg5NDI5MmZmZiBsaWJDU3luYy5BLmR5bGliIAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9B
cHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvQ29yZUdy
YXBoaWNzLmZyYW1ld29yay9WZXJzaW9ucy9BL1Jlc291cmNlcy9saWJDU3luYy5BLmR5bGliCjB4
OTQyZGUwMDAgLSAweDk0MmY4ZmZmIGxpYlJJUC5BLmR5bGliIAkvU3lzdGVtL0xpYnJhcnkvRnJh
bWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29y
a3MvQ29yZUdyYXBoaWNzLmZyYW1ld29yay9WZXJzaW9ucy9BL1Jlc291cmNlcy9saWJSSVAuQS5k
eWxpYgoweDk0NzE4MDAwIC0gMHg5NDg2MWZmZiBjb20uYXBwbGUuQWRkcmVzc0Jvb2suZnJhbWV3
b3JrIDQuMC40ICg0ODUuMSkJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQWRkcmVzc0Jvb2su
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvQWRkcmVzc0Jvb2sKMHg5NDhlZDAwMCAtIDB4OTQ4ZmNmZmYg
Y29tLmFwcGxlLkRTT2JqQ1dyYXBwZXJzLkZyYW1ld29yayAxLjEJL1N5c3RlbS9MaWJyYXJ5L1By
aXZhdGVGcmFtZXdvcmtzL0RTT2JqQ1dyYXBwZXJzLmZyYW1ld29yay9WZXJzaW9ucy9BL0RTT2Jq
Q1dyYXBwZXJzCjB4OTQ5MDMwMDAgLSAweDk0OTJjZmZmIGNvbS5hcHBsZS5MREFQRnJhbWV3b3Jr
IDEuNC4yICg2OS4xLjEpCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0xEQVAuZnJhbWV3b3Jr
L1ZlcnNpb25zL0EvTERBUAoweDk0OTMyMDAwIC0gMHg5NDk0MWZmZiBsaWJzYXNsMi4yLmR5bGli
IAkvdXNyL2xpYi9saWJzYXNsMi4yLmR5bGliCjB4OTQ5NDUwMDAgLSAweDk0OTY5ZmZmIGxpYnNz
bC4wLjkuNy5keWxpYiAJL3Vzci9saWIvbGlic3NsLjAuOS43LmR5bGliCjB4OTQ5NzUwMDAgLSAw
eDk0OTkyZmZmIGxpYnJlc29sdi45LmR5bGliIAkvdXNyL2xpYi9saWJyZXNvbHYuOS5keWxpYgow
eDk1NzQyMDAwIC0gMHg5NTc2NWZmZiBsaWJ4c2x0LjEuZHlsaWIgCS91c3IvbGliL2xpYnhzbHQu
MS5keWxpYgoweDk1ZmZmMDAwIC0gMHg5NjAwMGZmZiBsaWJDeXJpbGxpY0NvbnZlcnRlci5keWxp
YiAJL1N5c3RlbS9MaWJyYXJ5L0NvcmVTZXJ2aWNlcy9FbmNvZGluZ3MvbGliQ3lyaWxsaWNDb252
ZXJ0ZXIuZHlsaWIKMHg5NjAwMjAwMCAtIDB4OTYwMDNmZmYgbGliR3JlZWtDb252ZXJ0ZXIuZHls
aWIgCS9TeXN0ZW0vTGlicmFyeS9Db3JlU2VydmljZXMvRW5jb2RpbmdzL2xpYkdyZWVrQ29udmVy
dGVyLmR5bGliCjB4OTYwMDcwMDAgLSAweDk2MDFkZmZmIGxpYkphcGFuZXNlQ29udmVydGVyLmR5
bGliIAkvU3lzdGVtL0xpYnJhcnkvQ29yZVNlcnZpY2VzL0VuY29kaW5ncy9saWJKYXBhbmVzZUNv
bnZlcnRlci5keWxpYgoweDk2MDFmMDAwIC0gMHg5NjA0MGZmZiBsaWJLb3JlYW5Db252ZXJ0ZXIu
ZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9Db3JlU2VydmljZXMvRW5jb2RpbmdzL2xpYktvcmVhbkNv
bnZlcnRlci5keWxpYgoweDk2MDRkMDAwIC0gMHg5NjA1YmZmZiBsaWJTaW1wbGlmaWVkQ2hpbmVz
ZUNvbnZlcnRlci5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0NvcmVTZXJ2aWNlcy9FbmNvZGluZ3Mv
bGliU2ltcGxpZmllZENoaW5lc2VDb252ZXJ0ZXIuZHlsaWIKMHg5NjA2MDAwMCAtIDB4OTYwNjFm
ZmYgbGliVGhhaUNvbnZlcnRlci5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0NvcmVTZXJ2aWNlcy9F
bmNvZGluZ3MvbGliVGhhaUNvbnZlcnRlci5keWxpYgoweDk2MDYzMDAwIC0gMHg5NjA3NWZmZiBs
aWJUcmFkaXRpb25hbENoaW5lc2VDb252ZXJ0ZXIuZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9Db3Jl
U2VydmljZXMvRW5jb2RpbmdzL2xpYlRyYWRpdGlvbmFsQ2hpbmVzZUNvbnZlcnRlci5keWxpYgow
eDk3MDdiMDAwIC0gMHg5NzA4MGZmZiBjb20uYXBwbGUuYWdsIDIuNS45IChBR0wtMi41LjkpCS9T
eXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FHTC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9BR0wKMHg5
YTQ3NzAwMCAtIDB4OWE0YWVmZmYgY29tLmFwcGxlLlN5bmRpY2F0aW9uIDEuMC42ICg1NCkJL1N5
c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL1N5bmRpY2F0aW9uLmZyYW1ld29yay9WZXJz
aW9ucy9BL1N5bmRpY2F0aW9uCjB4OWE0Y2EwMDAgLSAweDlhNGRjZmZmIGNvbS5hcHBsZS5TeW5k
aWNhdGlvblVJIDEuMC42ICg1NCkJL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL1N5
bmRpY2F0aW9uVUkuZnJhbWV3b3JrL1ZlcnNpb25zL0EvU3luZGljYXRpb25VSQoKTW9kZWw6IE1h
Y0Jvb2tQcm8xLDEsIEJvb3RST00gTUJQMTEuMDA1NS5CMDMsIDIgcHJvY2Vzc29ycywgSW50ZWwg
Q29yZSBEdW8sIDIgR0h6LCAyIEdCCkdyYXBoaWNzOiBBVEkgUmFkZW9uIFgxNjAwLCBBVFksUmFk
ZW9uWDE2MDAsIFBDSWUsIDI1NiBNQgpNZW1vcnkgTW9kdWxlOiBCQU5LIDAvRElNTTAsIDEgR0Is
IEREUjIgU0RSQU0sIDY2NyBNSHoKTWVtb3J5IE1vZHVsZTogQkFOSyAxL0RJTU0xLCAxIEdCLCBE
RFIyIFNEUkFNLCA2NjcgTUh6CkFpclBvcnQ6IHNwYWlycG9ydF93aXJlbGVzc19jYXJkX3R5cGVf
YWlycG9ydF9leHRyZW1lICgweDE2OEMsIDB4ODYpLCAwLjEuMjcKQmx1ZXRvb3RoOiBWZXJzaW9u
IDEuNy45ZjEyLCAyIHNlcnZpY2UsIDAgZGV2aWNlcywgMSBpbmNvbWluZyBzZXJpYWwgcG9ydHMK
TmV0d29yayBTZXJ2aWNlOiBBaXJQb3J0LCBBaXJQb3J0LCBlbjEKTmV0d29yayBTZXJ2aWNlOiBW
UE4gKFBQVFApLCBQUFAgKFBQVFApLCBwcHAwCk5ldHdvcmsgU2VydmljZTogUGFyYWxsZWxzIEhv
c3QtR3Vlc3QgQWRhcHRlciwgRXRoZXJuZXQsIGVuMgpTZXJpYWwgQVRBIERldmljZTogVE9TSElC
QSBNSzEwMzJHU1gsIDkzLjE2IEdCClBhcmFsbGVsIEFUQSBEZXZpY2U6IE1BVFNISVRBRFZELVIg
ICBVSi04NTcKVVNCIERldmljZTogQnVpbHQtaW4gaVNpZ2h0LCBNaWNyb24sIFVwIHRvIDQ4MCBN
Yi9zZWMsIDUwMCBtQQpVU0IgRGV2aWNlOiBJUiBSZWNlaXZlciwgQXBwbGUgQ29tcHV0ZXIsIElu
Yy4sIFVwIHRvIDEyIE1iL3NlYywgNTAwIG1BClVTQiBEZXZpY2U6IEFwcGxlIEludGVybmFsIEtl
eWJvYXJkIC8gVHJhY2twYWQsIEFwcGxlIENvbXB1dGVyLCBVcCB0byAxMiBNYi9zZWMsIDUwMCBt
QQpVU0IgRGV2aWNlOiBCbHVldG9vdGggSENJLCBVcCB0byAxMiBNYi9zZWMsIDUwMCBtQQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>10879</attachid>
            <date>2006-10-03 03:49:42 -0700</date>
            <delta_ts>2006-10-03 03:49:42 -0700</delta_ts>
            <desc>Crash log from WebKit 418.8</desc>
            <filename>webkit-bug-11131-crash-2.log</filename>
            <type>text/plain</type>
            <size>2693</size>
            <attacher name="Mark Rowe (bdash)">mrowe</attacher>
            
              <data encoding="base64">KGdkYikgYXR0YWNoIFNhZmFyaS4yMzM1NiAKQXR0YWNoaW5nIHRvIHByb2Nlc3MgMjMzNTYuClJl
YWRpbmcgc3ltYm9scyBmb3Igc2hhcmVkIGxpYnJhcmllcyAuIGRvbmUKUmVhZGluZyBzeW1ib2xz
IGZvciBzaGFyZWQgbGlicmFyaWVzIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uIGRvbmUKMHg5MDAwOTg1NyBpbiBtYWNoX21zZ190cmFwICgpCihn
ZGIpIGMKQ29udGludWluZy4KClByb2dyYW0gcmVjZWl2ZWQgc2lnbmFsIFNJR0FCUlQsIEFib3J0
ZWQuCjB4OTAwM2QxZGMgaW4ga2lsbCAoKQooZ2RiKSBidAojMCAgMHg5MDAzZDFkYyBpbiBraWxs
ICgpCiMxICAweDkwMTBmMmFmIGluIHJhaXNlICgpCiMyICAweDkwMTBkZTAyIGluIGFib3J0ICgp
CiMzICAweDk1Mjg5OWJhIGluIEtKUzo6a2pzX2Zhc3RfbWFsbG9jICgpCiM0ICAweDk1MjhhMGM1
IGluIEtKUzo6a2pzX2Zhc3RfcmVhbGxvYyAoKQojNSAgMHg5NTI0ZjY4MiBpbiBLSlM6OlVTdHJp
bmc6OmV4cGFuZENhcGFjaXR5ICgpCiM2ICAweDk1MjRmMzgxIGluIEtKUzo6VVN0cmluZzo6VVN0
cmluZyAoKQojNyAgMHg5NTI0ZjA4MCBpbiBLSlM6OmFkZCAoKQojOCAgMHg5NTI0YjFhYyBpbiBL
SlM6OkFzc2lnbk5vZGU6OmV2YWx1YXRlICgpCiM5ICAweDk1MjRhZTJjIGluIEtKUzo6RXhwclN0
YXRlbWVudE5vZGU6OmV4ZWN1dGUgKCkKIzEwIDB4OTUyNDRhN2EgaW4gS0pTOjpTb3VyY2VFbGVt
ZW50c05vZGU6OmV4ZWN1dGUgKCkKIzExIDB4OTUyNDQ5M2EgaW4gS0pTOjpCbG9ja05vZGU6OmV4
ZWN1dGUgKCkKIzEyIDB4OTUyNTM1ODkgaW4gS0pTOjpXaGlsZU5vZGU6OmV4ZWN1dGUgKCkKIzEz
IDB4OTUyNDRiNGYgaW4gS0pTOjpTb3VyY2VFbGVtZW50c05vZGU6OmV4ZWN1dGUgKCkKIzE0IDB4
OTUyNDQ5M2EgaW4gS0pTOjpCbG9ja05vZGU6OmV4ZWN1dGUgKCkKIzE1IDB4OTUyM2RmMGEgaW4g
S0pTOjpJbnRlcnByZXRlckltcDo6ZXZhbHVhdGUgKCkKIzE2IDB4OTUyM2Q5OTEgaW4gS0pTOjpJ
bnRlcnByZXRlcjo6ZXZhbHVhdGUgKCkKIzE3IDB4OTUzMjJkZDggaW4gS0pTUHJveHlJbXBsOjpl
dmFsdWF0ZSAoKQojMTggMHg5NTNiMDM3MiBpbiBLSFRNTFBhcnQ6OmV4ZWN1dGVTY3JpcHQgKCkK
IzE5IDB4OTUzYjAyOWIgaW4gS0hUTUxQYXJ0OjpleGVjdXRlU2NyaXB0ICgpCiMyMCAweDk1NDBm
YmMxIGluIC1bV2ViQ29yZUJyaWRnZSBzdHJpbmdCeUV2YWx1YXRpbmdKYXZhU2NyaXB0RnJvbVN0
cmluZzpmb3JjZVVzZXJHZXN0dXJlOl0gKCkKIzIxIDB4OTUzYjAxMDYgaW4gLVtXZWJDb3JlQnJp
ZGdlIHN0cmluZ0J5RXZhbHVhdGluZ0phdmFTY3JpcHRGcm9tU3RyaW5nOl0gKCkKIzIyIDB4MDAw
YWFiOWUgaW4gPz8gKCkKIzIzIDB4MDAwMmI1NjEgaW4gPz8gKCkKIzI0IDB4OTMzNWNkODggaW4g
LVtOU0FwcGxpY2F0aW9uIHNlbmRBY3Rpb246dG86ZnJvbTpdICgpCiMyNSAweDAwMDJiMzRiIGlu
ID8/ICgpCiMyNiAweDkzMzVjY2UxIGluIC1bTlNDb250cm9sIHNlbmRBY3Rpb246dG86XSAoKQoj
MjcgMHg5MzM1YjU1MyBpbiAtW05TVGV4dEZpZWxkIHRleHREaWRFbmRFZGl0aW5nOl0gKCkKIzI4
IDB4MDAwMWY1ZDMgaW4gPz8gKCkKIzI5IDB4OTI1ZWQyMDcgaW4gX25zbm90ZV9jYWxsYmFjayAo
KQojMzAgMHg5MDg1MTY0OSBpbiBfX0NGWE5vdGlmaWNhdGlvblBvc3QgKCkKIzMxIDB4OTA4NDhl
ODAgaW4gX0NGWE5vdGlmaWNhdGlvblBvc3ROb3RpZmljYXRpb24gKCkKIzMyIDB4OTI1ZTU4NjAg
aW4gLVtOU05vdGlmaWNhdGlvbkNlbnRlciBwb3N0Tm90aWZpY2F0aW9uTmFtZTpvYmplY3Q6dXNl
ckluZm86XSAoKQojMzMgMHg5MzM1YTZkNCBpbiAtW05TVGV4dFZpZXcoTlNQcml2YXRlKSBfZ2l2
ZVVwRmlyc3RSZXNwb25kZXI6XSAoKQojMzQgMHg5MzM1YTQ4ZSBpbiAtW05TVGV4dFZpZXcoTlNL
ZXlCaW5kaW5nQ29tbWFuZHMpIGluc2VydE5ld2xpbmU6XSAoKQojMzUgMHg5MzM1YTI0OSBpbiAt
W05TUmVzcG9uZGVyIGRvQ29tbWFuZEJ5U2VsZWN0b3I6XSAoKQojMzYgMHg5MzM1YTBkYyBpbiAt
W05TVGV4dFZpZXcgZG9Db21tYW5kQnlTZWxlY3RvcjpdICgpCiMzNyAweDkzMzRmODY4IGluIC1b
TlNLZXlCaW5kaW5nTWFuYWdlcihOU0tleUJpbmRpbmdNYW5hZ2VyX011bHRpQ2xpZW50cykgaW50
ZXJwcmV0RXZlbnRBc0NvbW1hbmQ6Zm9yQ2xpZW50Ol0gKCkKIzM4IDB4OTMzNGRkYzkgaW4gLVtO
U1RTTUlucHV0Q29udGV4dCBpbnRlcnByZXRLZXlFdmVudHM6XSAoKQojMzkgMHg5MzM0ZDE3MCBp
biAtW05TVmlldyBpbnRlcnByZXRLZXlFdmVudHM6XSAoKQojNDAgMHg5MzM0ZDA1ZSBpbiAtW05T
VGV4dFZpZXcga2V5RG93bjpdICgpCiM0MSAweDkzMzRjYmUxIGluIC1bTlNXaW5kb3cgc2VuZEV2
ZW50Ol0gKCkKIzQyIDB4MDAwMjMzOGUgaW4gPz8gKCkKIzQzIDB4OTMzM2UzNTAgaW4gLVtOU0Fw
cGxpY2F0aW9uIHNlbmRFdmVudDpdICgpCiM0NCAweDAwMDIyZjFlIGluID8/ICgpCiM0NSAweDkz
MjY4ZGZlIGluIC1bTlNBcHBsaWNhdGlvbiBydW5dICgpCiM0NiAweDkzMjVjZDJmIGluIE5TQXBw
bGljYXRpb25NYWluICgpCiM0NyAweDAwMDVmN2RlIGluID8/ICgpCiM0OCAweDAwMDVmNmY5IGlu
ID8/ICgpCihnZGIpIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>12680</attachid>
            <date>2007-01-26 06:11:05 -0800</date>
            <delta_ts>2007-01-26 18:00:38 -0800</delta_ts>
            <desc>Possible patch</desc>
            <filename>bug-11131-string-concat-oom.patch</filename>
            <type>text/plain</type>
            <size>6621</size>
            <attacher name="Andrew Wellington">andrew</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE5MTUxKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDctMDEtMjcgIEFuZHJldyBX
ZWxsaW5ndG9uICA8cHJvdG9uQHdpcmV0YXBwZWQubmV0PgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAgICAgRml4IGZvciBSZXBlYXRlZCBzdHJp
bmcgY29uY2F0ZW5hdGlvbiByZXN1bHRzIGluIE9PTSBjcmFzaAorICAgICAgICBodHRwOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTEzMQorCisgICAgICAgICoga2pzL29wZXJh
dGlvbnMuY3BwOgorICAgICAgICAoS0pTOjphZGQpOiBUaHJvdyBleGNlcHRpb24gaWYgc3RyaW5n
IGFkZGl0aW9uIHJlc3VsdCBpcyBudWxsCisgICAgICAgICoga2pzL3VzdHJpbmcuY3BwOgorICAg
ICAgICAoS0pTOjpVU3RyaW5nOjpVU3RyaW5nKTogRG9uJ3QgY2FsbCBtZW1jcHkgd2hlbiBtYWxs
b2MgZmFpbGVkCisKIDIwMDctMDEtMjUgIEphbiBLcmFlbWVyICA8Y2FtZWxAZ214LmRlPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IE1hY2llagpJbmRleDogSmF2YVNjcmlwdENvcmUva2pzL29wZXJh
dGlvbnMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL2tqcy9vcGVyYXRpb25zLmNw
cAkocmV2aXNpb24gMTkxNDkpCisrKyBKYXZhU2NyaXB0Q29yZS9ranMvb3BlcmF0aW9ucy5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTIyNCw4ICsyMjQsMTYgQEAgSlNWYWx1ZSAqYWRkKEV4ZWNTdGF0
ZSAqZXhlYywgSlNWYWx1ZSAqdgogICAgIEpTVmFsdWUgKnAxID0gdjEtPnRvUHJpbWl0aXZlKGV4
ZWMsIHByZWZlcnJlZCk7CiAgICAgSlNWYWx1ZSAqcDIgPSB2Mi0+dG9QcmltaXRpdmUoZXhlYywg
cHJlZmVycmVkKTsKICAgICAKLSAgICBpZiAoKHAxLT5pc1N0cmluZygpIHx8IHAyLT5pc1N0cmlu
ZygpKSAmJiBvcGVyID09ICcrJykKLSAgICAgICAgcmV0dXJuIGpzU3RyaW5nKHAxLT50b1N0cmlu
ZyhleGVjKSArIHAyLT50b1N0cmluZyhleGVjKSk7CisgICAgaWYgKChwMS0+aXNTdHJpbmcoKSB8
fCBwMi0+aXNTdHJpbmcoKSkgJiYgb3BlciA9PSAnKycpIHsKKyAgICAgICAgVVN0cmluZyB2YWx1
ZSA9IHAxLT50b1N0cmluZyhleGVjKSArIHAyLT50b1N0cmluZyhleGVjKTsKKyAgICAgICAgaWYg
KHZhbHVlLmlzTnVsbCgpKSB7CisgICAgICAgICAgICBKU09iamVjdCAqZXJyb3IgPSBFcnJvcjo6
Y3JlYXRlKGV4ZWMsIEdlbmVyYWxFcnJvciwgIk91dCBvZiBtZW1vcnkiKTsKKyAgICAgICAgICAg
IGV4ZWMtPnNldEV4Y2VwdGlvbihlcnJvcik7CisgICAgICAgICAgICByZXR1cm4gZXJyb3I7Cisg
ICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICByZXR1cm4ganNTdHJpbmcodmFsdWUpOworICAg
ICAgICB9CisgICAgfQogICAgIAogICAgIGlmIChvcGVyID09ICcrJykKICAgICAgICAgcmV0dXJu
IGpzTnVtYmVyKHAxLT50b051bWJlcihleGVjKSArIHAyLT50b051bWJlcihleGVjKSk7CkluZGV4
OiBKYXZhU2NyaXB0Q29yZS9ranMvdXN0cmluZy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlw
dENvcmUva2pzL3VzdHJpbmcuY3BwCShyZXZpc2lvbiAxOTE0OSkKKysrIEphdmFTY3JpcHRDb3Jl
L2tqcy91c3RyaW5nLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDMzLDI0ICs0MzMsMzYgQEAgVVN0
cmluZzo6VVN0cmluZyhjb25zdCBVU3RyaW5nICZhLCBjb25zdAogICAgIC8vIC0gaG93ZXZlciwg
aWYgYiBxdWFsaWZpZXMgZm9yIHByZXBlbmQgYW5kIGlzIGxvbmdlciB0aGFuIGEsIHdlJ2QgcmF0
aGVyIHByZXBlbmQKICAgICBVU3RyaW5nIHgoYSk7CiAgICAgeC5leHBhbmRDYXBhY2l0eShhT2Zm
c2V0ICsgbGVuZ3RoKTsKLSAgICBtZW1jcHkoY29uc3RfY2FzdDxVQ2hhciAqPihhLmRhdGEoKSAr
IGFTaXplKSwgYi5kYXRhKCksIGJTaXplICogc2l6ZW9mKFVDaGFyKSk7Ci0gICAgbV9yZXAgPSBS
ZXA6OmNyZWF0ZShhLm1fcmVwLCAwLCBsZW5ndGgpOworICAgIGlmIChhLmRhdGEoKSAmJiBiLmRh
dGEoKSkgeworICAgICAgICBtZW1jcHkoY29uc3RfY2FzdDxVQ2hhciAqPihhLmRhdGEoKSArIGFT
aXplKSwgYi5kYXRhKCksIGJTaXplICogc2l6ZW9mKFVDaGFyKSk7CisgICAgICAgIG1fcmVwID0g
UmVwOjpjcmVhdGUoYS5tX3JlcCwgMCwgbGVuZ3RoKTsKKyAgICB9IGVsc2UgeworICAgICAgICBt
X3JlcCA9ICZSZXA6Om51bGw7CisgICAgfQogICB9IGVsc2UgaWYgKC1iT2Zmc2V0ID09IGIudXNl
ZFByZUNhcGFjaXR5KCkgJiYgNCAqIGJTaXplID49IGFTaXplKSB7CiAgICAgLy8gLSBiIHJlYWNo
ZXMgdGhlIGJlZ2lubmluZyBvZiBpdHMgYnVmZmVyIHNvIGl0IHF1YWxpZmllcyBmb3Igc2hhcmVk
IHByZXBlbmQKICAgICAvLyAtIGFsc28sIGl0J3MgYXQgbGVhc3QgYSBxdWFydGVyIHRoZSBsZW5n
dGggb2YgYSAtIHByZXBlbmRpbmcgdG8gYSBtdWNoIHNob3J0ZXIKICAgICAvLyAgIHN0cmluZyBk
b2VzIG1vcmUgaGFybSB0aGFuIGdvb2QKICAgICBVU3RyaW5nIHkoYik7CiAgICAgeS5leHBhbmRQ
cmVDYXBhY2l0eSgtYk9mZnNldCArIGFTaXplKTsKLSAgICBtZW1jcHkoY29uc3RfY2FzdDxVQ2hh
ciAqPihiLmRhdGEoKSAtIGFTaXplKSwgYS5kYXRhKCksIGFTaXplICogc2l6ZW9mKFVDaGFyKSk7
Ci0gICAgbV9yZXAgPSBSZXA6OmNyZWF0ZShiLm1fcmVwLCAtYVNpemUsIGxlbmd0aCk7CisgICAg
aWYgKGEuZGF0YSgpICYmIGIuZGF0YSgpKSB7CisgICAgICAgIG1lbWNweShjb25zdF9jYXN0PFVD
aGFyICo+KGIuZGF0YSgpIC0gYVNpemUpLCBhLmRhdGEoKSwgYVNpemUgKiBzaXplb2YoVUNoYXIp
KTsKKyAgICAgICAgbV9yZXAgPSBSZXA6OmNyZWF0ZShiLm1fcmVwLCAtYVNpemUsIGxlbmd0aCk7
CisgICAgfSBlbHNlIHsKKyAgICAgICAgbV9yZXAgPSAmUmVwOjpudWxsOworICAgIH0KICAgfSBl
bHNlIHsKICAgICAvLyBhIGRvZXMgbm90IHF1YWxpZnkgZm9yIGFwcGVuZCwgYW5kIGIgZG9lcyBu
b3QgcXVhbGlmeSBmb3IgcHJlcGVuZCwgZ290dGEgbWFrZSBhIHdob2xlIG5ldyBzdHJpbmcKICAg
ICBpbnQgbmV3Q2FwYWNpdHkgPSBleHBhbmRlZFNpemUobGVuZ3RoLCAwKTsKICAgICBVQ2hhciAq
ZCA9IHN0YXRpY19jYXN0PFVDaGFyICo+KGZhc3RNYWxsb2Moc2l6ZW9mKFVDaGFyKSAqIG5ld0Nh
cGFjaXR5KSk7Ci0gICAgbWVtY3B5KGQsIGEuZGF0YSgpLCBhU2l6ZSAqIHNpemVvZihVQ2hhcikp
OwotICAgIG1lbWNweShkICsgYVNpemUsIGIuZGF0YSgpLCBiU2l6ZSAqIHNpemVvZihVQ2hhcikp
OwotICAgIG1fcmVwID0gUmVwOjpjcmVhdGUoZCwgbGVuZ3RoKTsKLSAgICBtX3JlcC0+Y2FwYWNp
dHkgPSBuZXdDYXBhY2l0eTsKKyAgICBpZiAoZCkgeworICAgICAgICBtZW1jcHkoZCwgYS5kYXRh
KCksIGFTaXplICogc2l6ZW9mKFVDaGFyKSk7CisgICAgICAgIG1lbWNweShkICsgYVNpemUsIGIu
ZGF0YSgpLCBiU2l6ZSAqIHNpemVvZihVQ2hhcikpOworICAgICAgICBtX3JlcCA9IFJlcDo6Y3Jl
YXRlKGQsIGxlbmd0aCk7CisgICAgICAgIG1fcmVwLT5jYXBhY2l0eSA9IG5ld0NhcGFjaXR5Owor
ICAgIH0gZWxzZSB7CisgICAgICAgIG1fcmVwID0gJlJlcDo6bnVsbDsKKyAgICB9CiAgIH0KIH0K
IApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkocmV2aXNpb24gMTkxNTEpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAwNy0wMS0yNyAgQW5kcmV3IFdlbGxpbmd0
b24gIDxwcm90b25Ad2lyZXRhcHBlZC5uZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisgICAgICAgIAorICAgICAgICBUZXN0IGZvciAiUmVwZWF0ZWQgc3RyaW5nIGNv
bmNhdGVuYXRpb24gcmVzdWx0cyBpbiBPT00gY3Jhc2giCisgICAgICAgIGh0dHA6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMTMxCisKKyAgICAgICAgKiBmYXN0L2pzL3Jlc291
cmNlcy9zdHJpbmctY29uY2F0ZW5hdGUtb3V0b2ZtZW1vcnkuanM6IEFkZGVkLgorICAgICAgICAq
IGZhc3QvanMvc3RyaW5nLWNvbmNhdGVuYXRlLW91dG9mbWVtb3J5LWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9qcy9zdHJpbmctY29uY2F0ZW5hdGUtb3V0b2ZtZW1vcnkuaHRt
bDogQWRkZWQuCisKIDIwMDctMDEtMjYgIE1pdHogUGV0dGVsICA8bWl0ekB3ZWJraXQub3JnPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9z
dHJpbmctY29uY2F0ZW5hdGUtb3V0b2ZtZW1vcnktZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvanMvc3RyaW5nLWNvbmNhdGVuYXRlLW91dG9mbWVtb3J5LWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvanMvc3RyaW5nLWNvbmNh
dGVuYXRlLW91dG9mbWVtb3J5LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwx
MCBAQAorVGhpcyB0ZXN0IGNoZWNrcyBpZiByZXBlYXRlZCBzdHJpbmcgY29uY2F0ZW5hdGlvbiBj
YXVzZXMgYW4gZXhjZXB0aW9uIChhbmQgbm90IGEgY3Jhc2gpLiBGcm9tIFdlYktpdCBCdWcgUmVw
ZWF0ZWQgc3RyaW5nIGNvbmNhdGVuYXRpb24gcmVzdWx0cyBpbiBPT00gY3Jhc2guCisKK09uIHN1
Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2Vk
IGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIHMgPSAiYSI7IHdoaWxlICgxKSB7IHMgKz0g
czsgfSB0aHJldyBleGNlcHRpb24gRXJyb3I6IE91dCBvZiBtZW1vcnkuCitQQVNTIHN1Y2Nlc3Nm
dWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC9qcy9zdHJpbmctY29uY2F0ZW5hdGUtb3V0b2ZtZW1vcnkuaHRtbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L2pzL3N0cmluZy1jb25jYXRlbmF0ZS1vdXRvZm1lbW9yeS5odG1s
CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9qcy9zdHJpbmctY29uY2F0ZW5hdGUt
b3V0b2ZtZW1vcnkuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMyBAQAorPCFET0NUWVBF
IEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxs
aW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0icmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4K
KzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFk
PgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwv
ZGl2PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9zdHJpbmctY29uY2F0ZW5hdGUtb3V0b2ZtZW1v
cnkuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9qcy10ZXN0LXBvc3QuanMi
Pjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9y
ZXNvdXJjZXMvc3RyaW5nLWNvbmNhdGVuYXRlLW91dG9mbWVtb3J5LmpzCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvanMvcmVzb3VyY2VzL3N0cmluZy1jb25jYXRlbmF0ZS1vdXRvZm1l
bW9yeS5qcwkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvanMvcmVzb3VyY2VzL3N0
cmluZy1jb25jYXRlbmF0ZS1vdXRvZm1lbW9yeS5qcwkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw3
IEBACitkZXNjcmlwdGlvbigKKydUaGlzIHRlc3QgY2hlY2tzIGlmIHJlcGVhdGVkIHN0cmluZyBj
b25jYXRlbmF0aW9uIGNhdXNlcyBhbiBleGNlcHRpb24gKGFuZCBub3QgYSBjcmFzaCkuIEZyb20g
V2ViS2l0IEJ1ZyA8YSBocmVmPSJodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMTEzMSI+UmVwZWF0ZWQgc3RyaW5nIGNvbmNhdGVuYXRpb24gcmVzdWx0cyBpbiBPT00gY3Jh
c2g8L2E+LicKKyk7CisKK3Nob3VsZFRocm93KCdzID0gImEiOyB3aGlsZSAoMSkgeyBzICs9IHM7
IH0nLCAnIkVycm9yOiBPdXQgb2YgbWVtb3J5IicpOworCit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2Vk
ID0gdHJ1ZTsK
</data>
<flag name="review"
          id="4829"
          type_id="1"
          status="-"
          setter="mjs"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>12701</attachid>
            <date>2007-01-26 18:00:38 -0800</date>
            <delta_ts>2007-01-26 18:37:35 -0800</delta_ts>
            <desc>Updated patch</desc>
            <filename>bug-11131-string-concat-oom-2.patch</filename>
            <type>text/plain</type>
            <size>6557</size>
            <attacher name="Andrew Wellington">andrew</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE5MTUxKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDctMDEtMjcgIEFuZHJldyBX
ZWxsaW5ndG9uICA8cHJvdG9uQHdpcmV0YXBwZWQubmV0PgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAgICAgRml4IGZvciBSZXBlYXRlZCBzdHJp
bmcgY29uY2F0ZW5hdGlvbiByZXN1bHRzIGluIE9PTSBjcmFzaAorICAgICAgICBodHRwOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTEzMQorCisgICAgICAgICoga2pzL29wZXJh
dGlvbnMuY3BwOgorICAgICAgICAoS0pTOjphZGQpOiBUaHJvdyBleGNlcHRpb24gaWYgc3RyaW5n
IGFkZGl0aW9uIHJlc3VsdCBpcyBudWxsCisgICAgICAgICoga2pzL3VzdHJpbmcuY3BwOgorICAg
ICAgICAoS0pTOjpVU3RyaW5nOjpVU3RyaW5nKTogRG9uJ3QgY2FsbCBtZW1jcHkgd2hlbiBtYWxs
b2MgZmFpbGVkCisKIDIwMDctMDEtMjUgIEphbiBLcmFlbWVyICA8Y2FtZWxAZ214LmRlPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IE1hY2llagpJbmRleDogSmF2YVNjcmlwdENvcmUva2pzL29wZXJh
dGlvbnMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL2tqcy9vcGVyYXRpb25zLmNw
cAkocmV2aXNpb24gMTkxNDkpCisrKyBKYXZhU2NyaXB0Q29yZS9ranMvb3BlcmF0aW9ucy5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTIyNCw4ICsyMjQsMTUgQEAgSlNWYWx1ZSAqYWRkKEV4ZWNTdGF0
ZSAqZXhlYywgSlNWYWx1ZSAqdgogICAgIEpTVmFsdWUgKnAxID0gdjEtPnRvUHJpbWl0aXZlKGV4
ZWMsIHByZWZlcnJlZCk7CiAgICAgSlNWYWx1ZSAqcDIgPSB2Mi0+dG9QcmltaXRpdmUoZXhlYywg
cHJlZmVycmVkKTsKICAgICAKLSAgICBpZiAoKHAxLT5pc1N0cmluZygpIHx8IHAyLT5pc1N0cmlu
ZygpKSAmJiBvcGVyID09ICcrJykKLSAgICAgICAgcmV0dXJuIGpzU3RyaW5nKHAxLT50b1N0cmlu
ZyhleGVjKSArIHAyLT50b1N0cmluZyhleGVjKSk7CisgICAgaWYgKChwMS0+aXNTdHJpbmcoKSB8
fCBwMi0+aXNTdHJpbmcoKSkgJiYgb3BlciA9PSAnKycpIHsKKyAgICAgICAgVVN0cmluZyB2YWx1
ZSA9IHAxLT50b1N0cmluZyhleGVjKSArIHAyLT50b1N0cmluZyhleGVjKTsKKyAgICAgICAgaWYg
KHZhbHVlLmlzTnVsbCgpKSB7CisgICAgICAgICAgICBKU09iamVjdCAqZXJyb3IgPSBFcnJvcjo6
Y3JlYXRlKGV4ZWMsIEdlbmVyYWxFcnJvciwgIk91dCBvZiBtZW1vcnkiKTsKKyAgICAgICAgICAg
IGV4ZWMtPnNldEV4Y2VwdGlvbihlcnJvcik7CisgICAgICAgICAgICByZXR1cm4gZXJyb3I7Cisg
ICAgICAgIH0gZWxzZQorICAgICAgICAgICAgcmV0dXJuIGpzU3RyaW5nKHZhbHVlKTsKKyAgICB9
CiAgICAgCiAgICAgaWYgKG9wZXIgPT0gJysnKQogICAgICAgICByZXR1cm4ganNOdW1iZXIocDEt
PnRvTnVtYmVyKGV4ZWMpICsgcDItPnRvTnVtYmVyKGV4ZWMpKTsKSW5kZXg6IEphdmFTY3JpcHRD
b3JlL2tqcy91c3RyaW5nLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9ranMvdXN0
cmluZy5jcHAJKHJldmlzaW9uIDE5MTQ5KQorKysgSmF2YVNjcmlwdENvcmUva2pzL3VzdHJpbmcu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MzMsMjQgKzQzMywzMyBAQCBVU3RyaW5nOjpVU3RyaW5n
KGNvbnN0IFVTdHJpbmcgJmEsIGNvbnN0CiAgICAgLy8gLSBob3dldmVyLCBpZiBiIHF1YWxpZmll
cyBmb3IgcHJlcGVuZCBhbmQgaXMgbG9uZ2VyIHRoYW4gYSwgd2UnZCByYXRoZXIgcHJlcGVuZAog
ICAgIFVTdHJpbmcgeChhKTsKICAgICB4LmV4cGFuZENhcGFjaXR5KGFPZmZzZXQgKyBsZW5ndGgp
OwotICAgIG1lbWNweShjb25zdF9jYXN0PFVDaGFyICo+KGEuZGF0YSgpICsgYVNpemUpLCBiLmRh
dGEoKSwgYlNpemUgKiBzaXplb2YoVUNoYXIpKTsKLSAgICBtX3JlcCA9IFJlcDo6Y3JlYXRlKGEu
bV9yZXAsIDAsIGxlbmd0aCk7CisgICAgaWYgKGEuZGF0YSgpKSB7CisgICAgICAgIG1lbWNweShj
b25zdF9jYXN0PFVDaGFyICo+KGEuZGF0YSgpICsgYVNpemUpLCBiLmRhdGEoKSwgYlNpemUgKiBz
aXplb2YoVUNoYXIpKTsKKyAgICAgICAgbV9yZXAgPSBSZXA6OmNyZWF0ZShhLm1fcmVwLCAwLCBs
ZW5ndGgpOworICAgIH0gZWxzZQorICAgICAgICBtX3JlcCA9ICZSZXA6Om51bGw7CiAgIH0gZWxz
ZSBpZiAoLWJPZmZzZXQgPT0gYi51c2VkUHJlQ2FwYWNpdHkoKSAmJiA0ICogYlNpemUgPj0gYVNp
emUpIHsKICAgICAvLyAtIGIgcmVhY2hlcyB0aGUgYmVnaW5uaW5nIG9mIGl0cyBidWZmZXIgc28g
aXQgcXVhbGlmaWVzIGZvciBzaGFyZWQgcHJlcGVuZAogICAgIC8vIC0gYWxzbywgaXQncyBhdCBs
ZWFzdCBhIHF1YXJ0ZXIgdGhlIGxlbmd0aCBvZiBhIC0gcHJlcGVuZGluZyB0byBhIG11Y2ggc2hv
cnRlcgogICAgIC8vICAgc3RyaW5nIGRvZXMgbW9yZSBoYXJtIHRoYW4gZ29vZAogICAgIFVTdHJp
bmcgeShiKTsKICAgICB5LmV4cGFuZFByZUNhcGFjaXR5KC1iT2Zmc2V0ICsgYVNpemUpOwotICAg
IG1lbWNweShjb25zdF9jYXN0PFVDaGFyICo+KGIuZGF0YSgpIC0gYVNpemUpLCBhLmRhdGEoKSwg
YVNpemUgKiBzaXplb2YoVUNoYXIpKTsKLSAgICBtX3JlcCA9IFJlcDo6Y3JlYXRlKGIubV9yZXAs
IC1hU2l6ZSwgbGVuZ3RoKTsKKyAgICBpZiAoYi5kYXRhKCkpIHsKKyAgICAgICAgbWVtY3B5KGNv
bnN0X2Nhc3Q8VUNoYXIgKj4oYi5kYXRhKCkgLSBhU2l6ZSksIGEuZGF0YSgpLCBhU2l6ZSAqIHNp
emVvZihVQ2hhcikpOworICAgICAgICBtX3JlcCA9IFJlcDo6Y3JlYXRlKGIubV9yZXAsIC1hU2l6
ZSwgbGVuZ3RoKTsKKyAgICB9IGVsc2UKKyAgICAgICAgbV9yZXAgPSAmUmVwOjpudWxsOwogICB9
IGVsc2UgewogICAgIC8vIGEgZG9lcyBub3QgcXVhbGlmeSBmb3IgYXBwZW5kLCBhbmQgYiBkb2Vz
IG5vdCBxdWFsaWZ5IGZvciBwcmVwZW5kLCBnb3R0YSBtYWtlIGEgd2hvbGUgbmV3IHN0cmluZwog
ICAgIGludCBuZXdDYXBhY2l0eSA9IGV4cGFuZGVkU2l6ZShsZW5ndGgsIDApOwogICAgIFVDaGFy
ICpkID0gc3RhdGljX2Nhc3Q8VUNoYXIgKj4oZmFzdE1hbGxvYyhzaXplb2YoVUNoYXIpICogbmV3
Q2FwYWNpdHkpKTsKLSAgICBtZW1jcHkoZCwgYS5kYXRhKCksIGFTaXplICogc2l6ZW9mKFVDaGFy
KSk7Ci0gICAgbWVtY3B5KGQgKyBhU2l6ZSwgYi5kYXRhKCksIGJTaXplICogc2l6ZW9mKFVDaGFy
KSk7Ci0gICAgbV9yZXAgPSBSZXA6OmNyZWF0ZShkLCBsZW5ndGgpOwotICAgIG1fcmVwLT5jYXBh
Y2l0eSA9IG5ld0NhcGFjaXR5OworICAgIGlmIChkKSB7CisgICAgICAgIG1lbWNweShkLCBhLmRh
dGEoKSwgYVNpemUgKiBzaXplb2YoVUNoYXIpKTsKKyAgICAgICAgbWVtY3B5KGQgKyBhU2l6ZSwg
Yi5kYXRhKCksIGJTaXplICogc2l6ZW9mKFVDaGFyKSk7CisgICAgICAgIG1fcmVwID0gUmVwOjpj
cmVhdGUoZCwgbGVuZ3RoKTsKKyAgICAgICAgbV9yZXAtPmNhcGFjaXR5ID0gbmV3Q2FwYWNpdHk7
CisgICAgfSBlbHNlCisgICAgICAgIG1fcmVwID0gJlJlcDo6bnVsbDsKICAgfQogfQogCkluZGV4
OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCShyZXZpc2lvbiAxOTE1MSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBj
b3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDA3LTAxLTI3ICBBbmRyZXcgV2VsbGluZ3RvbiAgPHBy
b3RvbkB3aXJldGFwcGVkLm5ldD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKyAgICAgICAgCisgICAgICAgIFRlc3QgZm9yICJSZXBlYXRlZCBzdHJpbmcgY29uY2F0ZW5h
dGlvbiByZXN1bHRzIGluIE9PTSBjcmFzaCIKKyAgICAgICAgaHR0cDovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTExMzEKKworICAgICAgICAqIGZhc3QvanMvcmVzb3VyY2VzL3N0
cmluZy1jb25jYXRlbmF0ZS1vdXRvZm1lbW9yeS5qczogQWRkZWQuCisgICAgICAgICogZmFzdC9q
cy9zdHJpbmctY29uY2F0ZW5hdGUtb3V0b2ZtZW1vcnktZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L2pzL3N0cmluZy1jb25jYXRlbmF0ZS1vdXRvZm1lbW9yeS5odG1sOiBBZGRl
ZC4KKwogMjAwNy0wMS0yNiAgTWl0eiBQZXR0ZWwgIDxtaXR6QHdlYmtpdC5vcmc+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgRGFyaW4uCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2pzL3N0cmluZy1j
b25jYXRlbmF0ZS1vdXRvZm1lbW9yeS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZmFzdC9qcy9zdHJpbmctY29uY2F0ZW5hdGUtb3V0b2ZtZW1vcnktZXhwZWN0ZWQudHh0
CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9qcy9zdHJpbmctY29uY2F0ZW5hdGUt
b3V0b2ZtZW1vcnktZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEwIEBACitU
aGlzIHRlc3QgY2hlY2tzIGlmIHJlcGVhdGVkIHN0cmluZyBjb25jYXRlbmF0aW9uIGNhdXNlcyBh
biBleGNlcHRpb24gKGFuZCBub3QgYSBjcmFzaCkuIEZyb20gV2ViS2l0IEJ1ZyBSZXBlYXRlZCBz
dHJpbmcgY29uY2F0ZW5hdGlvbiByZXN1bHRzIGluIE9PTSBjcmFzaC4KKworT24gc3VjY2Vzcywg
eW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRF
U1QgQ09NUExFVEUiLgorCisKK1BBU1MgcyA9ICJhIjsgd2hpbGUgKDEpIHsgcyArPSBzOyB9IHRo
cmV3IGV4Y2VwdGlvbiBFcnJvcjogT3V0IG9mIG1lbW9yeS4KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFy
c2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2pz
L3N0cmluZy1jb25jYXRlbmF0ZS1vdXRvZm1lbW9yeS5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2Zhc3QvanMvc3RyaW5nLWNvbmNhdGVuYXRlLW91dG9mbWVtb3J5Lmh0bWwJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL3N0cmluZy1jb25jYXRlbmF0ZS1vdXRvZm1l
bW9yeS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEzIEBACis8IURPQ1RZUEUgSFRNTCBQ
VUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVs
PSJzdHlsZXNoZWV0IiBocmVmPSJyZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlw
dCBzcmM9InJlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9k
eT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8
c2NyaXB0IHNyYz0icmVzb3VyY2VzL3N0cmluZy1jb25jYXRlbmF0ZS1vdXRvZm1lbW9yeS5qcyI+
PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3Jp
cHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2pzL3Jlc291cmNl
cy9zdHJpbmctY29uY2F0ZW5hdGUtb3V0b2ZtZW1vcnkuanMKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZmFzdC9qcy9yZXNvdXJjZXMvc3RyaW5nLWNvbmNhdGVuYXRlLW91dG9mbWVtb3J5Lmpz
CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9qcy9yZXNvdXJjZXMvc3RyaW5nLWNv
bmNhdGVuYXRlLW91dG9mbWVtb3J5LmpzCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDcgQEAKK2Rl
c2NyaXB0aW9uKAorJ1RoaXMgdGVzdCBjaGVja3MgaWYgcmVwZWF0ZWQgc3RyaW5nIGNvbmNhdGVu
YXRpb24gY2F1c2VzIGFuIGV4Y2VwdGlvbiAoYW5kIG5vdCBhIGNyYXNoKS4gRnJvbSBXZWJLaXQg
QnVnIDxhIGhyZWY9Imh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMTMx
Ij5SZXBlYXRlZCBzdHJpbmcgY29uY2F0ZW5hdGlvbiByZXN1bHRzIGluIE9PTSBjcmFzaDwvYT4u
JworKTsKKworc2hvdWxkVGhyb3coJ3MgPSAiYSI7IHdoaWxlICgxKSB7IHMgKz0gczsgfScsICci
RXJyb3I6IE91dCBvZiBtZW1vcnkiJyk7CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVl
Owo=
</data>
<flag name="review"
          id="4839"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>