<?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>31822</bug_id>
          
          <creation_ts>2009-11-24 00:09:13 -0800</creation_ts>
          <short_desc>[Chromium] Renderer hang when using www.expedia.com</short_desc>
          <delta_ts>2009-11-24 13:23:58 -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>Page Loading</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Darin Fisher (:fishd, Google)">fishd</reporter>
          <assigned_to name="Darin Fisher (:fishd, Google)">fishd</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>beidson</cc>
    
    <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>166010</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2009-11-24 00:09:13 -0800</bug_when>
    <thetext>[Chromium] Renderer hang when using www.expedia.com

Originally reported here:
http://code.google.com/p/chromium/issues/detail?id=26446

1. Go to http://www.expedia.com/.
2. Enter &apos;to&apos; and &apos;from&apos; and dates details and click on &apos;search for flights&apos;.
3. Wait till flights list appears.
4. Select any flight and continue.
5. Press back button and scroll flights list.

Observe the process running WebKit is hung.  Upon further inspection, it is stuck in a loop making synchronous XMLHttpRequests.  The sync XHRs always fail because the XHR is loaded with a cache policy of ReturnCacheDataDontLoad and the cache no longer has the associated data.

Safari does not have this bug.

More details here:
http://code.google.com/p/chromium/issues/detail?id=26446#c17</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166017</commentid>
    <comment_count>1</comment_count>
      <attachid>43754</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2009-11-24 00:36:22 -0800</bug_when>
    <thetext>Created attachment 43754
v1 patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166132</commentid>
    <comment_count>2</comment_count>
      <attachid>43754</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-24 10:05:42 -0800</bug_when>
    <thetext>Comment on attachment 43754
v1 patch

This looks sane to me, but this area of code is tricky enough that we should get someone more familiar with the loader to look at this before I would feel fully comfortable r+ing this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166155</commentid>
    <comment_count>3</comment_count>
      <attachid>43754</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-11-24 10:32:05 -0800</bug_when>
    <thetext>Comment on attachment 43754
v1 patch

Talked with fishd via chat.  This change conflicts with a comment about how originalRequest is supposed to be used.  Similar code in SubResourceLoader::create user originalrequestcopy, so he&apos;s going to change to use that instead.

Otherwise this seems fine to me, but this code is so complex I don&apos;t have very high confidence.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166179</commentid>
    <comment_count>4</comment_count>
      <attachid>43788</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2009-11-24 10:51:20 -0800</bug_when>
    <thetext>Created attachment 43788
v2 patch: with FrameLoader::originalRequest [aka DocumentLoader::originalRequestCopy]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166188</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-11-24 11:10:30 -0800</bug_when>
    <thetext>Looks mostly sane to me.  I don&apos;t understand the change commented as &quot;Avoid repeating a form submission when navigating back or forward&quot; - is this something to be avoided? E.g. Safari asks the user if the form can be re-submitted.

CC&apos;ing Brady, who knows the most about this code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166193</commentid>
    <comment_count>6</comment_count>
      <attachid>43788</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2009-11-24 11:23:10 -0800</bug_when>
    <thetext>Comment on attachment 43788
v2 patch: with FrameLoader::originalRequest [aka DocumentLoader::originalRequestCopy]

Indeed Safari asks before reposting.  

Sadly, I see that the layout test that covers this is currently disabled...
LayoutTests/http/tests/navigation/post-goback-repost-policy.html-disabled
...so I don&apos;t know if this change is relevant.  But I doubt the sole WebCore change here breaks it.

Since the code/comment about re-posting is in Chromium&apos;s own WebKit layer, I suppose it&apos;s up to their port to decide what their policy is.  Personally I think their policy of throwing out form data on back/forward is probably a bad one, but it&apos;s also better than posting-without-prompting.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166216</commentid>
    <comment_count>7</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2009-11-24 11:57:51 -0800</bug_when>
    <thetext>&gt; Sadly, I see that the layout test that covers this is currently disabled...
&gt; LayoutTests/http/tests/navigation/post-goback-repost-policy.html-disabled
&gt; ...so I don&apos;t know if this change is relevant.  But I doubt the sole WebCore
&gt; change here breaks it.

Interesting.  I didn&apos;t know about that test.  Please note, that I am only changing the WebCore code path for synchronous XHR.  I am changing it to more closely match what we do for asynchronous XHR and other subresource loads.

&gt; Since the code/comment about re-posting is in Chromium&apos;s own WebKit layer, I
&gt; suppose it&apos;s up to their port to decide what their policy is.  Personally I
&gt; think their policy of throwing out form data on back/forward is probably a bad
&gt; one, but it&apos;s also better than posting-without-prompting.

I think you misunderstand.  We do not throw out form data on back/forward if we can help it.  We keep the response from a form submission in our cache, and we try to reuse that when navigating back to a page that resulted from a form submission.  In some cases, the cache will not have the data (e.g., if the response included &apos;cache-control: no-store&apos;).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166251</commentid>
    <comment_count>8</comment_count>
      <attachid>43788</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-11-24 12:54:35 -0800</bug_when>
    <thetext>Comment on attachment 43788
v2 patch: with FrameLoader::originalRequest [aka DocumentLoader::originalRequestCopy]

Thanks for updating the patch.  Sounds like we should do this to more closely match the other types of resource loads.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166260</commentid>
    <comment_count>9</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2009-11-24 13:23:58 -0800</bug_when>
    <thetext>Landed as http://trac.webkit.org/changeset/51350</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43754</attachid>
            <date>2009-11-24 00:36:22 -0800</date>
            <delta_ts>2009-11-24 10:32:05 -0800</delta_ts>
            <desc>v1 patch</desc>
            <filename>patch_1.txt</filename>
            <type>text/plain</type>
            <size>13635</size>
            <attacher name="Darin Fisher (:fishd, Google)">fishd</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MTMzNikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMDktMTEtMjQgIERhcmluIEZpc2hlciAgPGRhcmluQGNocm9taXVt
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBb
Q2hyb21pdW1dIFJlbmRlcmVyIGhhbmcgd2hlbiB1c2luZyB3d3cuZXhwZWRpYS5jb20KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMxODIyCisKKyAgICAg
ICAgKiBsb2FkZXIvRnJhbWVMb2FkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2Fk
ZXI6OmxvYWRSZXNvdXJjZVN5bmNocm9ub3VzbHkpOiBVc2UgdGhlIG9yaWdpbmFsUmVxdWVzdAor
ICAgICAgICB3aGVuIGluaGVyaXRpbmcgY2FjaGUgcG9saWN5LiAgVGhpcyBtYXRjaGVzIFN1YnJl
c291cmNlTG9hZGVyOjpjcmVhdGUuCisKIDIwMDktMTEtMjMgIExhc3psbyBHb21ib3MgIDxsYXN6
bG8uMS5nb21ib3NAbm9raWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUm9o
ZGUgQ2hyaXN0aWFuc2VuLgpJbmRleDogV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAkocmV2aXNpb24gNTEz
MzYpCisrKyBXZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTMyNTksMTAgKzMyNTksMTYgQEAgdW5zaWduZWQgbG9uZyBGcmFtZUxvYWRlcjo6bG9hZFJlc291
cmNlUwogICAgIFJlc291cmNlUmVxdWVzdCBpbml0aWFsUmVxdWVzdCA9IHJlcXVlc3Q7CiAgICAg
aW5pdGlhbFJlcXVlc3Quc2V0VGltZW91dEludGVydmFsKDEwKTsKICAgICAKKyAgICAvLyBVc2Ug
dGhlIG9yaWdpbmFsIHJlcXVlc3QncyBjYWNoZSBwb2xpY3kgZm9yIHR3byByZWFzb25zOgorICAg
IC8vIDEuIEZvciBQT1NUIHJlcXVlc3RzLCB3ZSBtdXRhdGUgdGhlIGNhY2hlIHBvbGljeSBmb3Ig
dGhlIG1haW4gcmVzb3VyY2UsCisgICAgLy8gICAgYnV0IHdlIGRvIG5vdCB3YW50IHRoaXMgdG8g
YXBwbHkgdG8gc3VicmVzb3VyY2VzCisgICAgLy8gMi4gRGVsZWdhdGVzIHRoYXQgbW9kaWZ5IHRo
ZSBjYWNoZSBwb2xpY3kgdXNpbmcgd2lsbFNlbmRSZXF1ZXN0OiBzaG91bGQKKyAgICAvLyAgICBu
b3QgYWZmZWN0IGFueSBvdGhlciByZXNvdXJjZXMuIFN1Y2ggY2hhbmdlcyBuZWVkIHRvIGJlIGRv
bmUKKyAgICAvLyAgICBwZXIgcmVxdWVzdC4KICAgICBpZiAoaW5pdGlhbFJlcXVlc3QuaXNDb25k
aXRpb25hbCgpKQogICAgICAgICBpbml0aWFsUmVxdWVzdC5zZXRDYWNoZVBvbGljeShSZWxvYWRJ
Z25vcmluZ0NhY2hlRGF0YSk7CiAgICAgZWxzZQotICAgICAgICBpbml0aWFsUmVxdWVzdC5zZXRD
YWNoZVBvbGljeShkb2N1bWVudExvYWRlcigpLT5yZXF1ZXN0KCkuY2FjaGVQb2xpY3koKSk7Cisg
ICAgICAgIGluaXRpYWxSZXF1ZXN0LnNldENhY2hlUG9saWN5KGRvY3VtZW50TG9hZGVyKCktPm9y
aWdpbmFsUmVxdWVzdCgpLmNhY2hlUG9saWN5KCkpOwogICAgIAogICAgIGlmICghcmVmZXJyZXIu
aXNFbXB0eSgpKQogICAgICAgICBpbml0aWFsUmVxdWVzdC5zZXRIVFRQUmVmZXJyZXIocmVmZXJy
ZXIpOwpJbmRleDogV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJL
aXQvY2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiA1MTMzNikKKysrIFdlYktpdC9jaHJvbWl1
bS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyMSBAQAorMjAwOS0xMS0yNCAg
RGFyaW4gRmlzaGVyICA8ZGFyaW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtDaHJvbWl1bV0gUmVuZGVyZXIgaGFuZyB3aGVu
IHVzaW5nIHd3dy5leHBlZGlhLmNvbQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MzE4MjIKKworICAgICAgICAqIHNyYy9GcmFtZUxvYWRlckNsaWVudElt
cGwuY3BwOgorICAgICAgICAoV2ViS2l0OjpGcmFtZUxvYWRlckNsaWVudEltcGw6OmRpc3BhdGNo
V2lsbFNlbmRSZXF1ZXN0KToKKyAgICAgICAgQXNzaWduIFJldHVybkNhY2hlRGF0YURvbnRMb2Fk
IGNhY2hlIHBvbGljeSBhdCB0aGUgbGFzdCBtb21lbnQKKyAgICAgICAgdG8gbWF0Y2ggU2FmYXJp
LiAgVGhpcyB3YXkgdGhlIGNhY2hlIHBvbGljeSBkb2VzIG5vdCBnZXQgc3RvcmVkCisgICAgICAg
IGluIERvY3VtZW50TG9hZGVyJ3Mgb3JpZ2luYWxSZXF1ZXN0IHByZXZlbnRpbmcgaXQgZnJvbSBi
ZWluZworICAgICAgICBpbmhlcml0ZWQgYnkgc3VicmVzb3VyY2UgcmVxdWVzdHMuCisgICAgICAg
ICogc3JjL1Jlc291cmNlSGFuZGxlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlSGFu
ZGxlOjp3aWxsTG9hZEZyb21DYWNoZSk6IFJlbW92ZSBhc3NpZ25tZW50CisgICAgICAgIG9mIFJl
dHVybkNhY2hlRGF0YURvbnRMb2FkIGNhY2hlIHBvbGljeSBzbyB0aGF0IGl0IGRvZXNuJ3QgZW5k
CisgICAgICAgIHVwIGFwcGx5aW5nIHRvIHRoZSBEb2N1bWVudExvYWRlcidzIG9yaWdpbmFsUmVx
dWVzdC4KKwogMjAwOS0xMS0yMyAgSmlhbiBMaSAgPGppYW5saUBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChDaHJvbWl1bSBidWlsZCBmaXgpLgpJbmRleDogV2Vi
S2l0L2Nocm9taXVtL3NyYy9GcmFtZUxvYWRlckNsaWVudEltcGwuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYktpdC9jaHJvbWl1bS9zcmMvRnJhbWVMb2FkZXJDbGllbnRJbXBsLmNwcAkocmV2aXNpb24g
NTEzMzYpCisrKyBXZWJLaXQvY2hyb21pdW0vc3JjL0ZyYW1lTG9hZGVyQ2xpZW50SW1wbC5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTI2MCw2ICsyNjAsMTIgQEAgdm9pZCBGcmFtZUxvYWRlckNsaWVu
dEltcGw6OmRpc3BhdGNoV2lsbAogICAgICAgICAvLyBXZSB3YW50IHRvIGRpc3Rpbmd1aXNoIGJl
dHdlZW4gYSByZXF1ZXN0IGZvciBhIGRvY3VtZW50IHRvIGJlIGxvYWRlZCBpbnRvCiAgICAgICAg
IC8vIHRoZSBtYWluIGZyYW1lLCBhIHN1Yi1mcmFtZSwgb3IgdGhlIHN1Yi1vYmplY3RzIGluIHRo
YXQgZG9jdW1lbnQuCiAgICAgICAgIHJlcXVlc3Quc2V0VGFyZ2V0VHlwZShkZXRlcm1pbmVUYXJn
ZXRUeXBlRnJvbUxvYWRlcihsb2FkZXIpKTsKKworICAgICAgICAvLyBBdm9pZCByZXBlYXRpbmcg
YSBmb3JtIHN1Ym1pc3Npb24gd2hlbiBuYXZpZ2F0aW5nIGJhY2sgb3IgZm9yd2FyZC4KKyAgICAg
ICAgaWYgKGxvYWRlciA9PSBsb2FkZXItPmZyYW1lTG9hZGVyKCktPnByb3Zpc2lvbmFsRG9jdW1l
bnRMb2FkZXIoKQorICAgICAgICAgICAgJiYgcmVxdWVzdC5odHRwTWV0aG9kKCkgPT0gIlBPU1Qi
CisgICAgICAgICAgICAmJiBpc0JhY2tGb3J3YXJkTG9hZFR5cGUobG9hZGVyLT5mcmFtZUxvYWRl
cigpLT5sb2FkVHlwZSgpKSkKKyAgICAgICAgICAgIHJlcXVlc3Quc2V0Q2FjaGVQb2xpY3koUmV0
dXJuQ2FjaGVEYXRhRG9udExvYWQpOwogICAgIH0KIAogICAgIC8vIEZyYW1lTG9hZGVyOjpsb2Fk
RW1wdHlEb2N1bWVudFN5bmNocm9ub3VzbHkoKSBjcmVhdGVzIGFuIGVtcHR5IGRvY3VtZW50Cklu
ZGV4OiBXZWJLaXQvY2hyb21pdW0vc3JjL1Jlc291cmNlSGFuZGxlLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJLaXQvY2hyb21pdW0vc3JjL1Jlc291cmNlSGFuZGxlLmNwcAkocmV2aXNpb24gNTEzMzYp
CisrKyBXZWJLaXQvY2hyb21pdW0vc3JjL1Jlc291cmNlSGFuZGxlLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMjcxLDEzICsyNzEsMTEgQEAgYm9vbCBSZXNvdXJjZUhhbmRsZTo6d2lsbExvYWRGcm9t
Q2FjaGUoUgogICAgIC8vIGNhY2hlLiAgRXZlbiBpZiB3ZSBjaGVja2VkIG5vdywgc29tZXRoaW5n
IGVsc2UgY291bGQgY29tZSBhbG9uZyBhbmQgd2lwZQogICAgIC8vIG91dCB0aGUgY2FjaGUgZW50
cnkgYnkgdGhlIHRpbWUgd2UgZmV0Y2ggaXQuCiAgICAgLy8KLSAgICAvLyBTbywgd2UgYWx3YXlz
IHNheSB5ZXMgaGVyZSwgd2hpY2ggYWxsb3dzIHVzIHRvIGdlbmVyYXRlIGFuIEVSUl9DQUNIRV9N
SVNTCi0gICAgLy8gaWYgdGhlIHJlcXVlc3QgY2Fubm90IGJlIHNlcnZpY2VkIGZyb20gY2FjaGUu
ICBXZSBmb3JjZSB0aGUgJ0RvbnRMb2FkJwotICAgIC8vIGNhY2hlIHBvbGljeSBhdCB0aGlzIHBv
aW50IHRvIGVuc3VyZSB0aGF0IHdlIG5ldmVyIGhpdCB0aGUgbmV0d29yayBmb3IKLSAgICAvLyB0
aGlzIHJlcXVlc3QuCisgICAgLy8gU28sIHdlIGFsd2F5cyBzYXkgeWVzIGhlcmUsIHRvIHByZXZl
bnQgdGhlIEZyYW1lTG9hZGVyIGZyb20gaW5pdGlhdGluZyBhCisgICAgLy8gcmVsb2FkLiAgVGhl
biBpbiBGcmFtZUxvYWRlckNsaWVudEltcGw6OmRpc3BhdGNoV2lsbFNlbmRSZXF1ZXN0LCB3ZQor
ICAgIC8vIGZpeC11cCB0aGUgY2FjaGUgcG9saWN5IG9mIHRoZSByZXF1ZXN0IHRvIGZvcmNlIGEg
bG9hZCBmcm9tIHRoZSBjYWNoZS4KICAgICAvLwogICAgIEFTU0VSVChyZXF1ZXN0Lmh0dHBNZXRo
b2QoKSA9PSAiUE9TVCIpOwotICAgIHJlcXVlc3Quc2V0Q2FjaGVQb2xpY3koUmV0dXJuQ2FjaGVE
YXRhRG9udExvYWQpOwogICAgIHJldHVybiB0cnVlOwogfQogCkluZGV4OiBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA1
MTMzNikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDI0IEBACisyMDA5LTExLTI0ICBEYXJpbiBGaXNoZXIgIDxkYXJpbkBjaHJvbWl1bS5vcmc+CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0Nocm9taXVt
XSBSZW5kZXJlciBoYW5nIHdoZW4gdXNpbmcgd3d3LmV4cGVkaWEuY29tCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMTgyMgorCisgICAgICAgIFRoaXMg
dGVzdCB2ZXJpZmllcyB0aGF0IGEgc3luY2hyb25vdXMgWE1MSHR0cFJlcXVlc3QsIGdlbmVyYXRl
ZCBmcm9tIGEKKyAgICAgICAgcGFnZSB0aGF0IGlzIHRoZSByZXN1bHQgb2YgYSBmb3JtIHN1Ym1p
c3Npb24sIGxvYWRzIHByb3Blcmx5IHdoZW4gdGhlCisgICAgICAgIHVzZXIgbmF2aWdhdGVzIGJh
Y2sgdG8gdGhlIHBhZ2UuCisKKyAgICAgICAgV2hlbiBuYXZpZ2F0aW5nIGJhY2sgdG8gYSBwYWdl
IHRoYXQgcmVzdWx0ZWQgZnJvbSBhIGZvcm0gc3VibWlzc2lvbiwKKyAgICAgICAgdGhlIHBhZ2Ug
aXMgbG9hZGVkIHdpdGggdGhlIFJldHVybkNhY2hlRGF0YURvbnRMb2FkIGNhY2hlIHBvbGljeS4g
IEl0CisgICAgICAgIGlzIGltcG9ydGFudCB0aGF0IHN1YnJlc291cmNlcyAoaW5jbHVkaW5nIFhN
TEh0dHBSZXF1ZXN0IGluc3RhbmNlcykgZG8KKyAgICAgICAgbm90IGluaGVyaXQgdGhpcyBjYWNo
ZSBwb2xpY3kuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL2NhY2hlL3Jlc291cmNlcy9lY2hvLW5v
LXN0b3JlLmNnaTogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9jYWNoZS9yZXNvdXJjZXMv
c3VicmVzb3VyY2UtZmFpbG92ZXItdG8tbmV0d29yay5jZ2k6IEFkZGVkLgorICAgICAgICAqIGh0
dHAvdGVzdHMvY2FjaGUvc3VicmVzb3VyY2UtZmFpbG92ZXItdG8tbmV0d29yay1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvY2FjaGUvc3VicmVzb3VyY2UtZmFpbG92
ZXItdG8tbmV0d29yay5odG1sOiBBZGRlZC4KKwogMjAwOS0xMS0yMyAgQ2hyaXMgTWFycmluICA8
Y21hcnJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgT2xpdmVyIEh1bnQuCklu
ZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL3N1YnJlc291cmNlLWZhaWxvdmVyLXRv
LW5ldHdvcmstZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVz
dHMvY2FjaGUvc3VicmVzb3VyY2UtZmFpbG92ZXItdG8tbmV0d29yay1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL3N1YnJlc291cmNlLWZh
aWxvdmVyLXRvLW5ldHdvcmstZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDM5
IEBACittYWluIGZyYW1lIC0gZGlkRmluaXNoRG9jdW1lbnRMb2FkRm9yRnJhbWUKK21haW4gZnJh
bWUgLSBkaWRIYW5kbGVPbmxvYWRFdmVudHNGb3JGcmFtZQorbWFpbiBmcmFtZSAtIGRpZEZpbmlz
aExvYWRGb3JGcmFtZQorPHVua25vd24+IC0gZGlkRmluaXNoTG9hZGluZworbWFpbiBmcmFtZSAt
IGRpZFN0YXJ0UHJvdmlzaW9uYWxMb2FkRm9yRnJhbWUKK2h0dHA6Ly8xMjcuMC4wLjE6ODAwMC9j
YWNoZS9yZXNvdXJjZXMvc3VicmVzb3VyY2UtZmFpbG92ZXItdG8tbmV0d29yay5jZ2kgLSB3aWxs
U2VuZFJlcXVlc3QgPE5TVVJMUmVxdWVzdCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4MDAwL2NhY2hl
L3Jlc291cmNlcy9zdWJyZXNvdXJjZS1mYWlsb3Zlci10by1uZXR3b3JrLmNnaSwgbWFpbiBkb2N1
bWVudCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4MDAwL2NhY2hlL3Jlc291cmNlcy9zdWJyZXNvdXJj
ZS1mYWlsb3Zlci10by1uZXR3b3JrLmNnaSwgaHR0cCBtZXRob2QgUE9TVD4gcmVkaXJlY3RSZXNw
b25zZSAobnVsbCkKK2h0dHA6Ly8xMjcuMC4wLjE6ODAwMC9jYWNoZS9yZXNvdXJjZXMvc3VicmVz
b3VyY2UtZmFpbG92ZXItdG8tbmV0d29yay5jZ2kgLSBkaWRSZWNlaXZlUmVzcG9uc2UgPE5TVVJM
UmVzcG9uc2UgaHR0cDovLzEyNy4wLjAuMTo4MDAwL2NhY2hlL3Jlc291cmNlcy9zdWJyZXNvdXJj
ZS1mYWlsb3Zlci10by1uZXR3b3JrLmNnaSwgaHR0cCBzdGF0dXMgY29kZSAyMDA+CittYWluIGZy
YW1lIC0gZGlkQ29tbWl0TG9hZEZvckZyYW1lCitodHRwOi8vMTI3LjAuMC4xOjgwMDAvY2FjaGUv
cmVzb3VyY2VzL2VjaG8tbm8tc3RvcmUuY2dpIC0gd2lsbFNlbmRSZXF1ZXN0IDxOU1VSTFJlcXVl
c3QgVVJMIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9jYWNoZS9yZXNvdXJjZXMvZWNoby1uby1zdG9y
ZS5jZ2ksIG1haW4gZG9jdW1lbnQgVVJMIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9jYWNoZS9yZXNv
dXJjZXMvc3VicmVzb3VyY2UtZmFpbG92ZXItdG8tbmV0d29yay5jZ2ksIGh0dHAgbWV0aG9kIFBP
U1Q+IHJlZGlyZWN0UmVzcG9uc2UgKG51bGwpCitodHRwOi8vMTI3LjAuMC4xOjgwMDAvY2FjaGUv
cmVzb3VyY2VzL2VjaG8tbm8tc3RvcmUuY2dpIC0gZGlkUmVjZWl2ZVJlc3BvbnNlIDxOU1VSTFJl
c3BvbnNlIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9jYWNoZS9yZXNvdXJjZXMvZWNoby1uby1zdG9y
ZS5jZ2ksIGh0dHAgc3RhdHVzIGNvZGUgMjAwPgoraHR0cDovLzEyNy4wLjAuMTo4MDAwL2NhY2hl
L3Jlc291cmNlcy9lY2hvLW5vLXN0b3JlLmNnaSAtIGRpZEZpbmlzaExvYWRpbmcKK21haW4gZnJh
bWUgLSBkaWRGaW5pc2hEb2N1bWVudExvYWRGb3JGcmFtZQorbWFpbiBmcmFtZSAtIGRpZEhhbmRs
ZU9ubG9hZEV2ZW50c0ZvckZyYW1lCittYWluIGZyYW1lIC0gZGlkRmluaXNoTG9hZEZvckZyYW1l
CitodHRwOi8vMTI3LjAuMC4xOjgwMDAvY2FjaGUvcmVzb3VyY2VzL3N1YnJlc291cmNlLWZhaWxv
dmVyLXRvLW5ldHdvcmsuY2dpIC0gZGlkRmluaXNoTG9hZGluZworbWFpbiBmcmFtZSAtIGRpZFN0
YXJ0UHJvdmlzaW9uYWxMb2FkRm9yRnJhbWUKK2h0dHA6Ly8xMjcuMC4wLjE6ODAwMC9jYWNoZS9z
dWJyZXNvdXJjZS1mYWlsb3Zlci10by1uZXR3b3JrLmh0bWwgLSB3aWxsU2VuZFJlcXVlc3QgPE5T
VVJMUmVxdWVzdCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4MDAwL2NhY2hlL3N1YnJlc291cmNlLWZh
aWxvdmVyLXRvLW5ldHdvcmsuaHRtbCwgbWFpbiBkb2N1bWVudCBVUkwgaHR0cDovLzEyNy4wLjAu
MTo4MDAwL2NhY2hlL3N1YnJlc291cmNlLWZhaWxvdmVyLXRvLW5ldHdvcmsuaHRtbCwgaHR0cCBt
ZXRob2QgR0VUPiByZWRpcmVjdFJlc3BvbnNlIChudWxsKQoraHR0cDovLzEyNy4wLjAuMTo4MDAw
L2NhY2hlL3N1YnJlc291cmNlLWZhaWxvdmVyLXRvLW5ldHdvcmsuaHRtbCAtIGRpZFJlY2VpdmVS
ZXNwb25zZSA8TlNVUkxSZXNwb25zZSBodHRwOi8vMTI3LjAuMC4xOjgwMDAvY2FjaGUvc3VicmVz
b3VyY2UtZmFpbG92ZXItdG8tbmV0d29yay5odG1sLCBodHRwIHN0YXR1cyBjb2RlIDIwMD4KK21h
aW4gZnJhbWUgLSBkaWRDb21taXRMb2FkRm9yRnJhbWUKK21haW4gZnJhbWUgLSBkaWRGaW5pc2hE
b2N1bWVudExvYWRGb3JGcmFtZQorbWFpbiBmcmFtZSAtIGRpZEhhbmRsZU9ubG9hZEV2ZW50c0Zv
ckZyYW1lCittYWluIGZyYW1lIC0gZGlkRmluaXNoTG9hZEZvckZyYW1lCitodHRwOi8vMTI3LjAu
MC4xOjgwMDAvY2FjaGUvc3VicmVzb3VyY2UtZmFpbG92ZXItdG8tbmV0d29yay5odG1sIC0gZGlk
RmluaXNoTG9hZGluZworbWFpbiBmcmFtZSAtIGRpZFN0YXJ0UHJvdmlzaW9uYWxMb2FkRm9yRnJh
bWUKK2h0dHA6Ly8xMjcuMC4wLjE6ODAwMC9jYWNoZS9yZXNvdXJjZXMvc3VicmVzb3VyY2UtZmFp
bG92ZXItdG8tbmV0d29yay5jZ2kgLSB3aWxsU2VuZFJlcXVlc3QgPE5TVVJMUmVxdWVzdCBVUkwg
aHR0cDovLzEyNy4wLjAuMTo4MDAwL2NhY2hlL3Jlc291cmNlcy9zdWJyZXNvdXJjZS1mYWlsb3Zl
ci10by1uZXR3b3JrLmNnaSwgbWFpbiBkb2N1bWVudCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4MDAw
L2NhY2hlL3Jlc291cmNlcy9zdWJyZXNvdXJjZS1mYWlsb3Zlci10by1uZXR3b3JrLmNnaSwgaHR0
cCBtZXRob2QgUE9TVD4gcmVkaXJlY3RSZXNwb25zZSAobnVsbCkKK2h0dHA6Ly8xMjcuMC4wLjE6
ODAwMC9jYWNoZS9yZXNvdXJjZXMvc3VicmVzb3VyY2UtZmFpbG92ZXItdG8tbmV0d29yay5jZ2kg
LSBkaWRSZWNlaXZlUmVzcG9uc2UgPE5TVVJMUmVzcG9uc2UgaHR0cDovLzEyNy4wLjAuMTo4MDAw
L2NhY2hlL3Jlc291cmNlcy9zdWJyZXNvdXJjZS1mYWlsb3Zlci10by1uZXR3b3JrLmNnaSwgaHR0
cCBzdGF0dXMgY29kZSAyMDA+CittYWluIGZyYW1lIC0gZGlkQ29tbWl0TG9hZEZvckZyYW1lCito
dHRwOi8vMTI3LjAuMC4xOjgwMDAvY2FjaGUvcmVzb3VyY2VzL2VjaG8tbm8tc3RvcmUuY2dpIC0g
d2lsbFNlbmRSZXF1ZXN0IDxOU1VSTFJlcXVlc3QgVVJMIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9j
YWNoZS9yZXNvdXJjZXMvZWNoby1uby1zdG9yZS5jZ2ksIG1haW4gZG9jdW1lbnQgVVJMIGh0dHA6
Ly8xMjcuMC4wLjE6ODAwMC9jYWNoZS9yZXNvdXJjZXMvc3VicmVzb3VyY2UtZmFpbG92ZXItdG8t
bmV0d29yay5jZ2ksIGh0dHAgbWV0aG9kIFBPU1Q+IHJlZGlyZWN0UmVzcG9uc2UgKG51bGwpCito
dHRwOi8vMTI3LjAuMC4xOjgwMDAvY2FjaGUvcmVzb3VyY2VzL2VjaG8tbm8tc3RvcmUuY2dpIC0g
ZGlkUmVjZWl2ZVJlc3BvbnNlIDxOU1VSTFJlc3BvbnNlIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9j
YWNoZS9yZXNvdXJjZXMvZWNoby1uby1zdG9yZS5jZ2ksIGh0dHAgc3RhdHVzIGNvZGUgMjAwPgor
aHR0cDovLzEyNy4wLjAuMTo4MDAwL2NhY2hlL3Jlc291cmNlcy9lY2hvLW5vLXN0b3JlLmNnaSAt
IGRpZEZpbmlzaExvYWRpbmcKK21haW4gZnJhbWUgLSBkaWRGaW5pc2hEb2N1bWVudExvYWRGb3JG
cmFtZQorbWFpbiBmcmFtZSAtIGRpZEhhbmRsZU9ubG9hZEV2ZW50c0ZvckZyYW1lCittYWluIGZy
YW1lIC0gZGlkRmluaXNoTG9hZEZvckZyYW1lCitQQVNTCisKKz09PT09PT09PT09PT09IEJhY2sg
Rm9yd2FyZCBMaXN0ID09PT09PT09PT09PT09CisgICAgICAgIGh0dHA6Ly8xMjcuMC4wLjE6ODAw
MC9jYWNoZS9zdWJyZXNvdXJjZS1mYWlsb3Zlci10by1uZXR3b3JrLmh0bWwgICoqbmF2IHRhcmdl
dCoqCitjdXJyLT4gIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9jYWNoZS9yZXNvdXJjZXMvc3VicmVz
b3VyY2UtZmFpbG92ZXItdG8tbmV0d29yay5jZ2kgICoqbmF2IHRhcmdldCoqCis9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpJbmRleDogTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9jYWNoZS9zdWJyZXNvdXJjZS1mYWlsb3Zlci10by1uZXR3b3JrLmh0bWwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYWNoZS9zdWJyZXNvdXJjZS1mYWls
b3Zlci10by1uZXR3b3JrLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL2NhY2hlL3N1YnJlc291cmNlLWZhaWxvdmVyLXRvLW5ldHdvcmsuaHRtbAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSwzMSBAQAorPGJvZHk+Cis8c2NyaXB0PgorICBpZiAoImxheW91dFRlc3RD
b250cm9sbGVyIiBpbiB3aW5kb3cpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNU
ZXh0KCk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEJhY2tGb3J3YXJkTGlzdCgpOwor
ICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBGcmFtZUxvYWRDYWxsYmFja3MoKTsKKyAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci5kdW1wUmVzb3VyY2VMb2FkQ2FsbGJhY2tzKCk7CisKKyAgICAv
LyBUaGUgcmVzdWx0cyBvZiB0aGUgZm9ybSBzdWJtaXNzaW9uIGlzIGEgcGFnZSB0aGF0IHBlcmZv
cm1zIGEgbm9uLQorICAgIC8vIGNhY2hlYWJsZSBzeW5jIFhIUiByZXF1ZXN0LiAgVXBvbiByZXR1
cm5pbmcgdG8gdGhhdCBwYWdlLCB3ZSBleHBlY3QgdGhlCisgICAgLy8gc3luYyBYSFIgcmVxdWVz
dCB0byBzdGlsbCBzdWNjZWVkLiAgVGhpcyByZWxpZXMgb24gaXQgbG9hZGluZyBmcm9tIHRoZQor
ICAgIC8vIG5ldHdvcmsgYW5kIG5vdCBiZWluZyByZXN0cmljdGVkIHRvIGxvYWRpbmcgZnJvbSB0
aGUgY2FjaGUgKGFzIHRoZSBtYWluCisgICAgLy8gcGFnZSBpcykuCisgICAgbGF5b3V0VGVzdENv
bnRyb2xsZXIucXVldWVMb2FkaW5nU2NyaXB0KCJkb2N1bWVudC5mb3Jtc1swXS5zdWJtaXQoKSIp
OworICAgIGxheW91dFRlc3RDb250cm9sbGVyLnF1ZXVlQmFja05hdmlnYXRpb24oMSk7CisgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIucXVldWVGb3J3YXJkTmF2aWdhdGlvbigxKTsKKyAgfQorPC9z
Y3JpcHQ+Cis8Zm9ybSBtZXRob2Q9IlBPU1QiIGFjdGlvbj0icmVzb3VyY2VzL3N1YnJlc291cmNl
LWZhaWxvdmVyLXRvLW5ldHdvcmsuY2dpIiBlbmN0eXBlPSJtdWx0aXBhcnQvZm9ybS1kYXRhIj4K
KyAgPGlucHV0IHR5cGU9InN1Ym1pdCI+Cis8L2Zvcm0+Cis8cD4KK1RoaXMgdGVzdCB2ZXJpZmll
cyB0aGF0IGEgc3luY2hyb25vdXMgWE1MSHR0cFJlcXVlc3QsIGdlbmVyYXRlZCBmcm9tIGEgcGFn
ZQordGhhdCBpcyB0aGUgcmVzdWx0IG9mIGEgZm9ybSBzdWJtaXNzaW9uLCBsb2FkcyBwcm9wZXJs
eSB3aGVuIHRoZSB1c2VyIG5hdmlnYXRlcworYmFjayB0byB0aGUgcGFnZS4KKzxwPgorV2hlbiBu
YXZpZ2F0aW5nIGJhY2sgdG8gYSBwYWdlIHRoYXQgcmVzdWx0ZWQgZnJvbSBhIGZvcm0gc3VibWlz
c2lvbiwgdGhlIHBhZ2UKK2lzIGxvYWRlZCB3aXRoIHRoZSBSZXR1cm5DYWNoZURhdGFEb250TG9h
ZCBjYWNoZSBwb2xpY3kuICBJdCBpcyBpbXBvcnRhbnQgdGhhdAorc3VicmVzb3VyY2VzIChpbmNs
dWRpbmcgWE1MSHR0cFJlcXVlc3QgaW5zdGFuY2VzKSBkbyBub3QgaW5oZXJpdCB0aGlzIGNhY2hl
Citwb2xpY3kuCis8L2JvZHk+CkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL3Jl
c291cmNlcy9lY2hvLW5vLXN0b3JlLmNnaQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL2NhY2hlL3Jlc291cmNlcy9lY2hvLW5vLXN0b3JlLmNnaQkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUvcmVzb3VyY2VzL2VjaG8tbm8tc3RvcmUuY2dp
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDcgQEAKKyMhL3Vzci9iaW4vcGVybCAtdworCitwcmlu
dCAiQ29udGVudC10eXBlOiB0ZXh0L3BsYWluXG4iOyAKK3ByaW50ICJDYWNoZS1jb250cm9sOiBu
by1zdG9yZVxuIjsKK3ByaW50ICJcbiI7CityZWFkKFNURElOLCAkZGF0YSwgJEVOVnsnQ09OVEVO
VF9MRU5HVEgnfSk7CitwcmludCAkZGF0YQoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9jYWNoZS9yZXNvdXJjZXMvZWNoby1uby1zdG9yZS5jZ2kKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpOYW1lOiBzdm46ZXhlY3V0YWJsZQogICArICoKCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL2NhY2hlL3Jlc291cmNlcy9zdWJyZXNvdXJjZS1mYWlsb3Zlci10by1uZXR3b3JrLmNnaQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL3Jlc291cmNlcy9zdWJy
ZXNvdXJjZS1mYWlsb3Zlci10by1uZXR3b3JrLmNnaQkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2h0dHAvdGVzdHMvY2FjaGUvcmVzb3VyY2VzL3N1YnJlc291cmNlLWZhaWxvdmVyLXRvLW5l
dHdvcmsuY2dpCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE2IEBACisjIS91c3IvYmluL3Blcmwg
LXcKKworcHJpbnQgImNvbnRlbnQtdHlwZTogdGV4dC9odG1sXG4iOworcHJpbnQgIlxuIjsKK3By
aW50IDw8RU9GCis8c2NyaXB0PgordHJ5IHsKKyAgdmFyIHIgPSBuZXcgWE1MSHR0cFJlcXVlc3Qo
KTsKKyAgci5vcGVuKCdQT1NUJywgJ2VjaG8tbm8tc3RvcmUuY2dpJywgZmFsc2UpOworICByLnNl
bmQoJ1BBU1MnKTsKKyAgZG9jdW1lbnQud3JpdGUoci5yZXNwb25zZVRleHQpOworfSBjYXRjaCAo
ZSkgeworICBkb2N1bWVudC53cml0ZShlKTsKK30KKzwvc2NyaXB0PgorRU9GCgpQcm9wZXJ0eSBj
aGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL3Jlc291cmNlcy9zdWJyZXNv
dXJjZS1mYWlsb3Zlci10by1uZXR3b3JrLmNnaQpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk5hbWU6IHN2bjpleGVjdXRh
YmxlCiAgICsgKgoK
</data>
<flag name="review"
          id="25483"
          type_id="1"
          status="-"
          setter="abarth"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>43788</attachid>
            <date>2009-11-24 10:51:20 -0800</date>
            <delta_ts>2009-11-24 12:54:35 -0800</delta_ts>
            <desc>v2 patch: with FrameLoader::originalRequest [aka DocumentLoader::originalRequestCopy]</desc>
            <filename>patch_2.txt</filename>
            <type>text/plain</type>
            <size>13617</size>
            <attacher name="Darin Fisher (:fishd, Google)">fishd</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MTMzNikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMDktMTEtMjQgIERhcmluIEZpc2hlciAgPGRhcmluQGNocm9taXVt
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBb
Q2hyb21pdW1dIFJlbmRlcmVyIGhhbmcgd2hlbiB1c2luZyB3d3cuZXhwZWRpYS5jb20KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMxODIyCisKKyAgICAg
ICAgKiBsb2FkZXIvRnJhbWVMb2FkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2Fk
ZXI6OmxvYWRSZXNvdXJjZVN5bmNocm9ub3VzbHkpOiBVc2UgdGhlIG9yaWdpbmFsUmVxdWVzdAor
ICAgICAgICB3aGVuIGluaGVyaXRpbmcgY2FjaGUgcG9saWN5LiAgVGhpcyBtYXRjaGVzIFN1YnJl
c291cmNlTG9hZGVyOjpjcmVhdGUuCisKIDIwMDktMTEtMjMgIExhc3psbyBHb21ib3MgIDxsYXN6
bG8uMS5nb21ib3NAbm9raWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUm9o
ZGUgQ2hyaXN0aWFuc2VuLgpJbmRleDogV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAkocmV2aXNpb24gNTEz
MzYpCisrKyBXZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTMyNTksMTAgKzMyNTksMTYgQEAgdW5zaWduZWQgbG9uZyBGcmFtZUxvYWRlcjo6bG9hZFJlc291
cmNlUwogICAgIFJlc291cmNlUmVxdWVzdCBpbml0aWFsUmVxdWVzdCA9IHJlcXVlc3Q7CiAgICAg
aW5pdGlhbFJlcXVlc3Quc2V0VGltZW91dEludGVydmFsKDEwKTsKICAgICAKKyAgICAvLyBVc2Ug
dGhlIG9yaWdpbmFsIHJlcXVlc3QncyBjYWNoZSBwb2xpY3kgZm9yIHR3byByZWFzb25zOgorICAg
IC8vIDEuIEZvciBQT1NUIHJlcXVlc3RzLCB3ZSBtdXRhdGUgdGhlIGNhY2hlIHBvbGljeSBmb3Ig
dGhlIG1haW4gcmVzb3VyY2UsCisgICAgLy8gICAgYnV0IHdlIGRvIG5vdCB3YW50IHRoaXMgdG8g
YXBwbHkgdG8gc3VicmVzb3VyY2VzCisgICAgLy8gMi4gRGVsZWdhdGVzIHRoYXQgbW9kaWZ5IHRo
ZSBjYWNoZSBwb2xpY3kgdXNpbmcgd2lsbFNlbmRSZXF1ZXN0OiBzaG91bGQKKyAgICAvLyAgICBu
b3QgYWZmZWN0IGFueSBvdGhlciByZXNvdXJjZXMuIFN1Y2ggY2hhbmdlcyBuZWVkIHRvIGJlIGRv
bmUKKyAgICAvLyAgICBwZXIgcmVxdWVzdC4KICAgICBpZiAoaW5pdGlhbFJlcXVlc3QuaXNDb25k
aXRpb25hbCgpKQogICAgICAgICBpbml0aWFsUmVxdWVzdC5zZXRDYWNoZVBvbGljeShSZWxvYWRJ
Z25vcmluZ0NhY2hlRGF0YSk7CiAgICAgZWxzZQotICAgICAgICBpbml0aWFsUmVxdWVzdC5zZXRD
YWNoZVBvbGljeShkb2N1bWVudExvYWRlcigpLT5yZXF1ZXN0KCkuY2FjaGVQb2xpY3koKSk7Cisg
ICAgICAgIGluaXRpYWxSZXF1ZXN0LnNldENhY2hlUG9saWN5KG9yaWdpbmFsUmVxdWVzdCgpLmNh
Y2hlUG9saWN5KCkpOwogICAgIAogICAgIGlmICghcmVmZXJyZXIuaXNFbXB0eSgpKQogICAgICAg
ICBpbml0aWFsUmVxdWVzdC5zZXRIVFRQUmVmZXJyZXIocmVmZXJyZXIpOwpJbmRleDogV2ViS2l0
L2Nocm9taXVtL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0vQ2hhbmdl
TG9nCShyZXZpc2lvbiA1MTMzNikKKysrIFdlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwyMSBAQAorMjAwOS0xMS0yNCAgRGFyaW4gRmlzaGVyICA8ZGFy
aW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFtDaHJvbWl1bV0gUmVuZGVyZXIgaGFuZyB3aGVuIHVzaW5nIHd3dy5leHBlZGlh
LmNvbQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzE4
MjIKKworICAgICAgICAqIHNyYy9GcmFtZUxvYWRlckNsaWVudEltcGwuY3BwOgorICAgICAgICAo
V2ViS2l0OjpGcmFtZUxvYWRlckNsaWVudEltcGw6OmRpc3BhdGNoV2lsbFNlbmRSZXF1ZXN0KToK
KyAgICAgICAgQXNzaWduIFJldHVybkNhY2hlRGF0YURvbnRMb2FkIGNhY2hlIHBvbGljeSBhdCB0
aGUgbGFzdCBtb21lbnQKKyAgICAgICAgdG8gbWF0Y2ggU2FmYXJpLiAgVGhpcyB3YXkgdGhlIGNh
Y2hlIHBvbGljeSBkb2VzIG5vdCBnZXQgc3RvcmVkCisgICAgICAgIGluIERvY3VtZW50TG9hZGVy
J3Mgb3JpZ2luYWxSZXF1ZXN0IHByZXZlbnRpbmcgaXQgZnJvbSBiZWluZworICAgICAgICBpbmhl
cml0ZWQgYnkgc3VicmVzb3VyY2UgcmVxdWVzdHMuCisgICAgICAgICogc3JjL1Jlc291cmNlSGFu
ZGxlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlSGFuZGxlOjp3aWxsTG9hZEZyb21D
YWNoZSk6IFJlbW92ZSBhc3NpZ25tZW50CisgICAgICAgIG9mIFJldHVybkNhY2hlRGF0YURvbnRM
b2FkIGNhY2hlIHBvbGljeSBzbyB0aGF0IGl0IGRvZXNuJ3QgZW5kCisgICAgICAgIHVwIGFwcGx5
aW5nIHRvIHRoZSBEb2N1bWVudExvYWRlcidzIG9yaWdpbmFsUmVxdWVzdC4KKwogMjAwOS0xMS0y
MyAgSmlhbiBMaSAgPGppYW5saUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChDaHJvbWl1bSBidWlsZCBmaXgpLgpJbmRleDogV2ViS2l0L2Nocm9taXVtL3NyYy9G
cmFtZUxvYWRlckNsaWVudEltcGwuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9jaHJvbWl1bS9z
cmMvRnJhbWVMb2FkZXJDbGllbnRJbXBsLmNwcAkocmV2aXNpb24gNTEzMzYpCisrKyBXZWJLaXQv
Y2hyb21pdW0vc3JjL0ZyYW1lTG9hZGVyQ2xpZW50SW1wbC5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTI2MCw2ICsyNjAsMTIgQEAgdm9pZCBGcmFtZUxvYWRlckNsaWVudEltcGw6OmRpc3BhdGNoV2ls
bAogICAgICAgICAvLyBXZSB3YW50IHRvIGRpc3Rpbmd1aXNoIGJldHdlZW4gYSByZXF1ZXN0IGZv
ciBhIGRvY3VtZW50IHRvIGJlIGxvYWRlZCBpbnRvCiAgICAgICAgIC8vIHRoZSBtYWluIGZyYW1l
LCBhIHN1Yi1mcmFtZSwgb3IgdGhlIHN1Yi1vYmplY3RzIGluIHRoYXQgZG9jdW1lbnQuCiAgICAg
ICAgIHJlcXVlc3Quc2V0VGFyZ2V0VHlwZShkZXRlcm1pbmVUYXJnZXRUeXBlRnJvbUxvYWRlcihs
b2FkZXIpKTsKKworICAgICAgICAvLyBBdm9pZCByZXBlYXRpbmcgYSBmb3JtIHN1Ym1pc3Npb24g
d2hlbiBuYXZpZ2F0aW5nIGJhY2sgb3IgZm9yd2FyZC4KKyAgICAgICAgaWYgKGxvYWRlciA9PSBs
b2FkZXItPmZyYW1lTG9hZGVyKCktPnByb3Zpc2lvbmFsRG9jdW1lbnRMb2FkZXIoKQorICAgICAg
ICAgICAgJiYgcmVxdWVzdC5odHRwTWV0aG9kKCkgPT0gIlBPU1QiCisgICAgICAgICAgICAmJiBp
c0JhY2tGb3J3YXJkTG9hZFR5cGUobG9hZGVyLT5mcmFtZUxvYWRlcigpLT5sb2FkVHlwZSgpKSkK
KyAgICAgICAgICAgIHJlcXVlc3Quc2V0Q2FjaGVQb2xpY3koUmV0dXJuQ2FjaGVEYXRhRG9udExv
YWQpOwogICAgIH0KIAogICAgIC8vIEZyYW1lTG9hZGVyOjpsb2FkRW1wdHlEb2N1bWVudFN5bmNo
cm9ub3VzbHkoKSBjcmVhdGVzIGFuIGVtcHR5IGRvY3VtZW50CkluZGV4OiBXZWJLaXQvY2hyb21p
dW0vc3JjL1Jlc291cmNlSGFuZGxlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0v
c3JjL1Jlc291cmNlSGFuZGxlLmNwcAkocmV2aXNpb24gNTEzMzYpCisrKyBXZWJLaXQvY2hyb21p
dW0vc3JjL1Jlc291cmNlSGFuZGxlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjcxLDEzICsyNzEs
MTEgQEAgYm9vbCBSZXNvdXJjZUhhbmRsZTo6d2lsbExvYWRGcm9tQ2FjaGUoUgogICAgIC8vIGNh
Y2hlLiAgRXZlbiBpZiB3ZSBjaGVja2VkIG5vdywgc29tZXRoaW5nIGVsc2UgY291bGQgY29tZSBh
bG9uZyBhbmQgd2lwZQogICAgIC8vIG91dCB0aGUgY2FjaGUgZW50cnkgYnkgdGhlIHRpbWUgd2Ug
ZmV0Y2ggaXQuCiAgICAgLy8KLSAgICAvLyBTbywgd2UgYWx3YXlzIHNheSB5ZXMgaGVyZSwgd2hp
Y2ggYWxsb3dzIHVzIHRvIGdlbmVyYXRlIGFuIEVSUl9DQUNIRV9NSVNTCi0gICAgLy8gaWYgdGhl
IHJlcXVlc3QgY2Fubm90IGJlIHNlcnZpY2VkIGZyb20gY2FjaGUuICBXZSBmb3JjZSB0aGUgJ0Rv
bnRMb2FkJwotICAgIC8vIGNhY2hlIHBvbGljeSBhdCB0aGlzIHBvaW50IHRvIGVuc3VyZSB0aGF0
IHdlIG5ldmVyIGhpdCB0aGUgbmV0d29yayBmb3IKLSAgICAvLyB0aGlzIHJlcXVlc3QuCisgICAg
Ly8gU28sIHdlIGFsd2F5cyBzYXkgeWVzIGhlcmUsIHRvIHByZXZlbnQgdGhlIEZyYW1lTG9hZGVy
IGZyb20gaW5pdGlhdGluZyBhCisgICAgLy8gcmVsb2FkLiAgVGhlbiBpbiBGcmFtZUxvYWRlckNs
aWVudEltcGw6OmRpc3BhdGNoV2lsbFNlbmRSZXF1ZXN0LCB3ZQorICAgIC8vIGZpeC11cCB0aGUg
Y2FjaGUgcG9saWN5IG9mIHRoZSByZXF1ZXN0IHRvIGZvcmNlIGEgbG9hZCBmcm9tIHRoZSBjYWNo
ZS4KICAgICAvLwogICAgIEFTU0VSVChyZXF1ZXN0Lmh0dHBNZXRob2QoKSA9PSAiUE9TVCIpOwot
ICAgIHJlcXVlc3Quc2V0Q2FjaGVQb2xpY3koUmV0dXJuQ2FjaGVEYXRhRG9udExvYWQpOwogICAg
IHJldHVybiB0cnVlOwogfQogCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA1MTMzNikKKysrIExheW91dFRl
c3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDA5LTExLTI0
ICBEYXJpbiBGaXNoZXIgIDxkYXJpbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0Nocm9taXVtXSBSZW5kZXJlciBoYW5nIHdo
ZW4gdXNpbmcgd3d3LmV4cGVkaWEuY29tCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0zMTgyMgorCisgICAgICAgIFRoaXMgdGVzdCB2ZXJpZmllcyB0aGF0
IGEgc3luY2hyb25vdXMgWE1MSHR0cFJlcXVlc3QsIGdlbmVyYXRlZCBmcm9tIGEKKyAgICAgICAg
cGFnZSB0aGF0IGlzIHRoZSByZXN1bHQgb2YgYSBmb3JtIHN1Ym1pc3Npb24sIGxvYWRzIHByb3Bl
cmx5IHdoZW4gdGhlCisgICAgICAgIHVzZXIgbmF2aWdhdGVzIGJhY2sgdG8gdGhlIHBhZ2UuCisK
KyAgICAgICAgV2hlbiBuYXZpZ2F0aW5nIGJhY2sgdG8gYSBwYWdlIHRoYXQgcmVzdWx0ZWQgZnJv
bSBhIGZvcm0gc3VibWlzc2lvbiwKKyAgICAgICAgdGhlIHBhZ2UgaXMgbG9hZGVkIHdpdGggdGhl
IFJldHVybkNhY2hlRGF0YURvbnRMb2FkIGNhY2hlIHBvbGljeS4gIEl0CisgICAgICAgIGlzIGlt
cG9ydGFudCB0aGF0IHN1YnJlc291cmNlcyAoaW5jbHVkaW5nIFhNTEh0dHBSZXF1ZXN0IGluc3Rh
bmNlcykgZG8KKyAgICAgICAgbm90IGluaGVyaXQgdGhpcyBjYWNoZSBwb2xpY3kuCisKKyAgICAg
ICAgKiBodHRwL3Rlc3RzL2NhY2hlL3Jlc291cmNlcy9lY2hvLW5vLXN0b3JlLmNnaTogQWRkZWQu
CisgICAgICAgICogaHR0cC90ZXN0cy9jYWNoZS9yZXNvdXJjZXMvc3VicmVzb3VyY2UtZmFpbG92
ZXItdG8tbmV0d29yay5jZ2k6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvY2FjaGUvc3Vi
cmVzb3VyY2UtZmFpbG92ZXItdG8tbmV0d29yay1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAg
ICAqIGh0dHAvdGVzdHMvY2FjaGUvc3VicmVzb3VyY2UtZmFpbG92ZXItdG8tbmV0d29yay5odG1s
OiBBZGRlZC4KKwogMjAwOS0xMS0yMyAgQ2hyaXMgTWFycmluICA8Y21hcnJpbkBhcHBsZS5jb20+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgT2xpdmVyIEh1bnQuCkluZGV4OiBMYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL2NhY2hlL3N1YnJlc291cmNlLWZhaWxvdmVyLXRvLW5ldHdvcmstZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUvc3VicmVzb3Vy
Y2UtZmFpbG92ZXItdG8tbmV0d29yay1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL3N1YnJlc291cmNlLWZhaWxvdmVyLXRvLW5ldHdvcmst
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDM5IEBACittYWluIGZyYW1lIC0g
ZGlkRmluaXNoRG9jdW1lbnRMb2FkRm9yRnJhbWUKK21haW4gZnJhbWUgLSBkaWRIYW5kbGVPbmxv
YWRFdmVudHNGb3JGcmFtZQorbWFpbiBmcmFtZSAtIGRpZEZpbmlzaExvYWRGb3JGcmFtZQorPHVu
a25vd24+IC0gZGlkRmluaXNoTG9hZGluZworbWFpbiBmcmFtZSAtIGRpZFN0YXJ0UHJvdmlzaW9u
YWxMb2FkRm9yRnJhbWUKK2h0dHA6Ly8xMjcuMC4wLjE6ODAwMC9jYWNoZS9yZXNvdXJjZXMvc3Vi
cmVzb3VyY2UtZmFpbG92ZXItdG8tbmV0d29yay5jZ2kgLSB3aWxsU2VuZFJlcXVlc3QgPE5TVVJM
UmVxdWVzdCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4MDAwL2NhY2hlL3Jlc291cmNlcy9zdWJyZXNv
dXJjZS1mYWlsb3Zlci10by1uZXR3b3JrLmNnaSwgbWFpbiBkb2N1bWVudCBVUkwgaHR0cDovLzEy
Ny4wLjAuMTo4MDAwL2NhY2hlL3Jlc291cmNlcy9zdWJyZXNvdXJjZS1mYWlsb3Zlci10by1uZXR3
b3JrLmNnaSwgaHR0cCBtZXRob2QgUE9TVD4gcmVkaXJlY3RSZXNwb25zZSAobnVsbCkKK2h0dHA6
Ly8xMjcuMC4wLjE6ODAwMC9jYWNoZS9yZXNvdXJjZXMvc3VicmVzb3VyY2UtZmFpbG92ZXItdG8t
bmV0d29yay5jZ2kgLSBkaWRSZWNlaXZlUmVzcG9uc2UgPE5TVVJMUmVzcG9uc2UgaHR0cDovLzEy
Ny4wLjAuMTo4MDAwL2NhY2hlL3Jlc291cmNlcy9zdWJyZXNvdXJjZS1mYWlsb3Zlci10by1uZXR3
b3JrLmNnaSwgaHR0cCBzdGF0dXMgY29kZSAyMDA+CittYWluIGZyYW1lIC0gZGlkQ29tbWl0TG9h
ZEZvckZyYW1lCitodHRwOi8vMTI3LjAuMC4xOjgwMDAvY2FjaGUvcmVzb3VyY2VzL2VjaG8tbm8t
c3RvcmUuY2dpIC0gd2lsbFNlbmRSZXF1ZXN0IDxOU1VSTFJlcXVlc3QgVVJMIGh0dHA6Ly8xMjcu
MC4wLjE6ODAwMC9jYWNoZS9yZXNvdXJjZXMvZWNoby1uby1zdG9yZS5jZ2ksIG1haW4gZG9jdW1l
bnQgVVJMIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9jYWNoZS9yZXNvdXJjZXMvc3VicmVzb3VyY2Ut
ZmFpbG92ZXItdG8tbmV0d29yay5jZ2ksIGh0dHAgbWV0aG9kIFBPU1Q+IHJlZGlyZWN0UmVzcG9u
c2UgKG51bGwpCitodHRwOi8vMTI3LjAuMC4xOjgwMDAvY2FjaGUvcmVzb3VyY2VzL2VjaG8tbm8t
c3RvcmUuY2dpIC0gZGlkUmVjZWl2ZVJlc3BvbnNlIDxOU1VSTFJlc3BvbnNlIGh0dHA6Ly8xMjcu
MC4wLjE6ODAwMC9jYWNoZS9yZXNvdXJjZXMvZWNoby1uby1zdG9yZS5jZ2ksIGh0dHAgc3RhdHVz
IGNvZGUgMjAwPgoraHR0cDovLzEyNy4wLjAuMTo4MDAwL2NhY2hlL3Jlc291cmNlcy9lY2hvLW5v
LXN0b3JlLmNnaSAtIGRpZEZpbmlzaExvYWRpbmcKK21haW4gZnJhbWUgLSBkaWRGaW5pc2hEb2N1
bWVudExvYWRGb3JGcmFtZQorbWFpbiBmcmFtZSAtIGRpZEhhbmRsZU9ubG9hZEV2ZW50c0ZvckZy
YW1lCittYWluIGZyYW1lIC0gZGlkRmluaXNoTG9hZEZvckZyYW1lCitodHRwOi8vMTI3LjAuMC4x
OjgwMDAvY2FjaGUvcmVzb3VyY2VzL3N1YnJlc291cmNlLWZhaWxvdmVyLXRvLW5ldHdvcmsuY2dp
IC0gZGlkRmluaXNoTG9hZGluZworbWFpbiBmcmFtZSAtIGRpZFN0YXJ0UHJvdmlzaW9uYWxMb2Fk
Rm9yRnJhbWUKK2h0dHA6Ly8xMjcuMC4wLjE6ODAwMC9jYWNoZS9zdWJyZXNvdXJjZS1mYWlsb3Zl
ci10by1uZXR3b3JrLmh0bWwgLSB3aWxsU2VuZFJlcXVlc3QgPE5TVVJMUmVxdWVzdCBVUkwgaHR0
cDovLzEyNy4wLjAuMTo4MDAwL2NhY2hlL3N1YnJlc291cmNlLWZhaWxvdmVyLXRvLW5ldHdvcmsu
aHRtbCwgbWFpbiBkb2N1bWVudCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4MDAwL2NhY2hlL3N1YnJl
c291cmNlLWZhaWxvdmVyLXRvLW5ldHdvcmsuaHRtbCwgaHR0cCBtZXRob2QgR0VUPiByZWRpcmVj
dFJlc3BvbnNlIChudWxsKQoraHR0cDovLzEyNy4wLjAuMTo4MDAwL2NhY2hlL3N1YnJlc291cmNl
LWZhaWxvdmVyLXRvLW5ldHdvcmsuaHRtbCAtIGRpZFJlY2VpdmVSZXNwb25zZSA8TlNVUkxSZXNw
b25zZSBodHRwOi8vMTI3LjAuMC4xOjgwMDAvY2FjaGUvc3VicmVzb3VyY2UtZmFpbG92ZXItdG8t
bmV0d29yay5odG1sLCBodHRwIHN0YXR1cyBjb2RlIDIwMD4KK21haW4gZnJhbWUgLSBkaWRDb21t
aXRMb2FkRm9yRnJhbWUKK21haW4gZnJhbWUgLSBkaWRGaW5pc2hEb2N1bWVudExvYWRGb3JGcmFt
ZQorbWFpbiBmcmFtZSAtIGRpZEhhbmRsZU9ubG9hZEV2ZW50c0ZvckZyYW1lCittYWluIGZyYW1l
IC0gZGlkRmluaXNoTG9hZEZvckZyYW1lCitodHRwOi8vMTI3LjAuMC4xOjgwMDAvY2FjaGUvc3Vi
cmVzb3VyY2UtZmFpbG92ZXItdG8tbmV0d29yay5odG1sIC0gZGlkRmluaXNoTG9hZGluZworbWFp
biBmcmFtZSAtIGRpZFN0YXJ0UHJvdmlzaW9uYWxMb2FkRm9yRnJhbWUKK2h0dHA6Ly8xMjcuMC4w
LjE6ODAwMC9jYWNoZS9yZXNvdXJjZXMvc3VicmVzb3VyY2UtZmFpbG92ZXItdG8tbmV0d29yay5j
Z2kgLSB3aWxsU2VuZFJlcXVlc3QgPE5TVVJMUmVxdWVzdCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4
MDAwL2NhY2hlL3Jlc291cmNlcy9zdWJyZXNvdXJjZS1mYWlsb3Zlci10by1uZXR3b3JrLmNnaSwg
bWFpbiBkb2N1bWVudCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4MDAwL2NhY2hlL3Jlc291cmNlcy9z
dWJyZXNvdXJjZS1mYWlsb3Zlci10by1uZXR3b3JrLmNnaSwgaHR0cCBtZXRob2QgUE9TVD4gcmVk
aXJlY3RSZXNwb25zZSAobnVsbCkKK2h0dHA6Ly8xMjcuMC4wLjE6ODAwMC9jYWNoZS9yZXNvdXJj
ZXMvc3VicmVzb3VyY2UtZmFpbG92ZXItdG8tbmV0d29yay5jZ2kgLSBkaWRSZWNlaXZlUmVzcG9u
c2UgPE5TVVJMUmVzcG9uc2UgaHR0cDovLzEyNy4wLjAuMTo4MDAwL2NhY2hlL3Jlc291cmNlcy9z
dWJyZXNvdXJjZS1mYWlsb3Zlci10by1uZXR3b3JrLmNnaSwgaHR0cCBzdGF0dXMgY29kZSAyMDA+
CittYWluIGZyYW1lIC0gZGlkQ29tbWl0TG9hZEZvckZyYW1lCitodHRwOi8vMTI3LjAuMC4xOjgw
MDAvY2FjaGUvcmVzb3VyY2VzL2VjaG8tbm8tc3RvcmUuY2dpIC0gd2lsbFNlbmRSZXF1ZXN0IDxO
U1VSTFJlcXVlc3QgVVJMIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9jYWNoZS9yZXNvdXJjZXMvZWNo
by1uby1zdG9yZS5jZ2ksIG1haW4gZG9jdW1lbnQgVVJMIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9j
YWNoZS9yZXNvdXJjZXMvc3VicmVzb3VyY2UtZmFpbG92ZXItdG8tbmV0d29yay5jZ2ksIGh0dHAg
bWV0aG9kIFBPU1Q+IHJlZGlyZWN0UmVzcG9uc2UgKG51bGwpCitodHRwOi8vMTI3LjAuMC4xOjgw
MDAvY2FjaGUvcmVzb3VyY2VzL2VjaG8tbm8tc3RvcmUuY2dpIC0gZGlkUmVjZWl2ZVJlc3BvbnNl
IDxOU1VSTFJlc3BvbnNlIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9jYWNoZS9yZXNvdXJjZXMvZWNo
by1uby1zdG9yZS5jZ2ksIGh0dHAgc3RhdHVzIGNvZGUgMjAwPgoraHR0cDovLzEyNy4wLjAuMTo4
MDAwL2NhY2hlL3Jlc291cmNlcy9lY2hvLW5vLXN0b3JlLmNnaSAtIGRpZEZpbmlzaExvYWRpbmcK
K21haW4gZnJhbWUgLSBkaWRGaW5pc2hEb2N1bWVudExvYWRGb3JGcmFtZQorbWFpbiBmcmFtZSAt
IGRpZEhhbmRsZU9ubG9hZEV2ZW50c0ZvckZyYW1lCittYWluIGZyYW1lIC0gZGlkRmluaXNoTG9h
ZEZvckZyYW1lCitQQVNTCisKKz09PT09PT09PT09PT09IEJhY2sgRm9yd2FyZCBMaXN0ID09PT09
PT09PT09PT09CisgICAgICAgIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9jYWNoZS9zdWJyZXNvdXJj
ZS1mYWlsb3Zlci10by1uZXR3b3JrLmh0bWwgICoqbmF2IHRhcmdldCoqCitjdXJyLT4gIGh0dHA6
Ly8xMjcuMC4wLjE6ODAwMC9jYWNoZS9yZXNvdXJjZXMvc3VicmVzb3VyY2UtZmFpbG92ZXItdG8t
bmV0d29yay5jZ2kgICoqbmF2IHRhcmdldCoqCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYWNoZS9z
dWJyZXNvdXJjZS1mYWlsb3Zlci10by1uZXR3b3JrLmh0bWwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9jYWNoZS9zdWJyZXNvdXJjZS1mYWlsb3Zlci10by1uZXR3b3JrLmh0
bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL3N1YnJlc291
cmNlLWZhaWxvdmVyLXRvLW5ldHdvcmsuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzMSBA
QAorPGJvZHk+Cis8c2NyaXB0PgorICBpZiAoImxheW91dFRlc3RDb250cm9sbGVyIiBpbiB3aW5k
b3cpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgbGF5b3V0
VGVzdENvbnRyb2xsZXIuZHVtcEJhY2tGb3J3YXJkTGlzdCgpOworICAgIGxheW91dFRlc3RDb250
cm9sbGVyLmR1bXBGcmFtZUxvYWRDYWxsYmFja3MoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci5kdW1wUmVzb3VyY2VMb2FkQ2FsbGJhY2tzKCk7CisKKyAgICAvLyBUaGUgcmVzdWx0cyBvZiB0
aGUgZm9ybSBzdWJtaXNzaW9uIGlzIGEgcGFnZSB0aGF0IHBlcmZvcm1zIGEgbm9uLQorICAgIC8v
IGNhY2hlYWJsZSBzeW5jIFhIUiByZXF1ZXN0LiAgVXBvbiByZXR1cm5pbmcgdG8gdGhhdCBwYWdl
LCB3ZSBleHBlY3QgdGhlCisgICAgLy8gc3luYyBYSFIgcmVxdWVzdCB0byBzdGlsbCBzdWNjZWVk
LiAgVGhpcyByZWxpZXMgb24gaXQgbG9hZGluZyBmcm9tIHRoZQorICAgIC8vIG5ldHdvcmsgYW5k
IG5vdCBiZWluZyByZXN0cmljdGVkIHRvIGxvYWRpbmcgZnJvbSB0aGUgY2FjaGUgKGFzIHRoZSBt
YWluCisgICAgLy8gcGFnZSBpcykuCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIucXVldWVMb2Fk
aW5nU2NyaXB0KCJkb2N1bWVudC5mb3Jtc1swXS5zdWJtaXQoKSIpOworICAgIGxheW91dFRlc3RD
b250cm9sbGVyLnF1ZXVlQmFja05hdmlnYXRpb24oMSk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xs
ZXIucXVldWVGb3J3YXJkTmF2aWdhdGlvbigxKTsKKyAgfQorPC9zY3JpcHQ+Cis8Zm9ybSBtZXRo
b2Q9IlBPU1QiIGFjdGlvbj0icmVzb3VyY2VzL3N1YnJlc291cmNlLWZhaWxvdmVyLXRvLW5ldHdv
cmsuY2dpIiBlbmN0eXBlPSJtdWx0aXBhcnQvZm9ybS1kYXRhIj4KKyAgPGlucHV0IHR5cGU9InN1
Ym1pdCI+Cis8L2Zvcm0+Cis8cD4KK1RoaXMgdGVzdCB2ZXJpZmllcyB0aGF0IGEgc3luY2hyb25v
dXMgWE1MSHR0cFJlcXVlc3QsIGdlbmVyYXRlZCBmcm9tIGEgcGFnZQordGhhdCBpcyB0aGUgcmVz
dWx0IG9mIGEgZm9ybSBzdWJtaXNzaW9uLCBsb2FkcyBwcm9wZXJseSB3aGVuIHRoZSB1c2VyIG5h
dmlnYXRlcworYmFjayB0byB0aGUgcGFnZS4KKzxwPgorV2hlbiBuYXZpZ2F0aW5nIGJhY2sgdG8g
YSBwYWdlIHRoYXQgcmVzdWx0ZWQgZnJvbSBhIGZvcm0gc3VibWlzc2lvbiwgdGhlIHBhZ2UKK2lz
IGxvYWRlZCB3aXRoIHRoZSBSZXR1cm5DYWNoZURhdGFEb250TG9hZCBjYWNoZSBwb2xpY3kuICBJ
dCBpcyBpbXBvcnRhbnQgdGhhdAorc3VicmVzb3VyY2VzIChpbmNsdWRpbmcgWE1MSHR0cFJlcXVl
c3QgaW5zdGFuY2VzKSBkbyBub3QgaW5oZXJpdCB0aGlzIGNhY2hlCitwb2xpY3kuCis8L2JvZHk+
CkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL3Jlc291cmNlcy9lY2hvLW5vLXN0
b3JlLmNnaQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL3Jlc291
cmNlcy9lY2hvLW5vLXN0b3JlLmNnaQkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAv
dGVzdHMvY2FjaGUvcmVzb3VyY2VzL2VjaG8tbm8tc3RvcmUuY2dpCShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxLDcgQEAKKyMhL3Vzci9iaW4vcGVybCAtdworCitwcmludCAiQ29udGVudC10eXBlOiB0
ZXh0L3BsYWluXG4iOyAKK3ByaW50ICJDYWNoZS1jb250cm9sOiBuby1zdG9yZVxuIjsKK3ByaW50
ICJcbiI7CityZWFkKFNURElOLCAkZGF0YSwgJEVOVnsnQ09OVEVOVF9MRU5HVEgnfSk7Citwcmlu
dCAkZGF0YQoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYWNo
ZS9yZXNvdXJjZXMvZWNoby1uby1zdG9yZS5jZ2kKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46ZXhlY3V0
YWJsZQogICArICoKCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL3Jlc291cmNl
cy9zdWJyZXNvdXJjZS1mYWlsb3Zlci10by1uZXR3b3JrLmNnaQo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL3Jlc291cmNlcy9zdWJyZXNvdXJjZS1mYWlsb3Zlci10
by1uZXR3b3JrLmNnaQkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvY2Fj
aGUvcmVzb3VyY2VzL3N1YnJlc291cmNlLWZhaWxvdmVyLXRvLW5ldHdvcmsuY2dpCShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDE2IEBACisjIS91c3IvYmluL3BlcmwgLXcKKworcHJpbnQgImNvbnRl
bnQtdHlwZTogdGV4dC9odG1sXG4iOworcHJpbnQgIlxuIjsKK3ByaW50IDw8RU9GCis8c2NyaXB0
PgordHJ5IHsKKyAgdmFyIHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKKyAgci5vcGVuKCdQT1NU
JywgJ2VjaG8tbm8tc3RvcmUuY2dpJywgZmFsc2UpOworICByLnNlbmQoJ1BBU1MnKTsKKyAgZG9j
dW1lbnQud3JpdGUoci5yZXNwb25zZVRleHQpOworfSBjYXRjaCAoZSkgeworICBkb2N1bWVudC53
cml0ZShlKTsKK30KKzwvc2NyaXB0PgorRU9GCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL2NhY2hlL3Jlc291cmNlcy9zdWJyZXNvdXJjZS1mYWlsb3Zlci10by1u
ZXR3b3JrLmNnaQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk5hbWU6IHN2bjpleGVjdXRhYmxlCiAgICsgKgoK
</data>
<flag name="review"
          id="25518"
          type_id="1"
          status="+"
          setter="abarth"
    />
          </attachment>
      

    </bug>

</bugzilla>