<?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>30015</bug_id>
          
          <creation_ts>2009-10-02 04:57:20 -0700</creation_ts>
          <short_desc>text-transform:capitalize is failing in CSS2.1 test suite</short_desc>
          <delta_ts>2012-03-02 15:44:10 -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>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Shinichiro Hamaji">hamaji</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>adamk</cc>
    
    <cc>adele</cc>
    
    <cc>ap</cc>
    
    <cc>bdakin</cc>
    
    <cc>darin</cc>
    
    <cc>eric</cc>
    
    <cc>hyatt</cc>
    
    <cc>ian</cc>
    
    <cc>mitz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>151830</commentid>
    <comment_count>0</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-10-02 04:57:20 -0700</bug_when>
    <thetext>(Though this is duplicate of Bug 23267, I&apos;d like to open separate bug for this test case as the original bug has actually 3 bugs.)

Let me explain why t1605-c545-txttrans-00-b-ag (http://www.w3.org/Style/CSS/Test/CSS2.1/current/html4/t1605-c545-txttrans-00-b-ag.htm) is failing. This test is exercising CSS&apos; text-transform property. This test is failing for text-transform:capitalize. For the following texts,

Xx xx x. (x.x. XX)
Pp pp p. (p.p. PP)
Éé éé é. (é.é. ÉÉ)

the test suite is expecting

Xx Xx X. (x.x. XX)
Pp Pp P. (p.p. PP)
Éé Éé É. (é.é. ÉÉ)

but WebKit is capitalizing lower characters in parens like

Xx Xx X. (X.X. XX)
Pp Pp P. (P.P. PP)
Éé Éé É. (É.É. ÉÉ)

For example, this behavior converts &quot;e.g.,&quot; into &quot;E.G.,&quot;, which may look weird. You can see this example in another CSS test suite, LayoutTests/css1/text_properties/text_transform.html (http://www.w3.org/Style/CSS/Test/CSS1/current/sec545.htm).

The CSS1 test suite is saying &quot;There Should Be A Capital Letter After A Non-Breaking Space (&amp;Nbsp;).&quot;. I guess it may mean a character should be capitalized if and only if it comes after whitespaces. The CSS2.1 test suite is expecting this behavior as well.

Now, our implementation of capitalization uses ICU&apos;s word breaking, which is kind of &quot;smart&quot;. For example, it converts from &quot;hi&quot; to &quot;Hi&quot;, from foo&apos;s to Foo&apos;s, from layout-tests to Layout-Tests, and from e.g., to E.G., .

If we use the approach the CSS test suite may be expecting (capitalize characters iff. it comes after whitespaces), the results will be &quot;hi&quot;, Foo&apos;s, Layout-tests, and E.g., specifically.

I&apos;m not sure what is the best behavior. It seems that we intentionally chose the current behavior in Bug 4171. If we decide not to fix this, please just make this bug WONTFIX. Otherwise, my patch will fix this.

FYI, I summarized results for some texts using 4 browsers.

http://spreadsheets.google.com/pub?key=tGCsFWV1bwyYanB9y4Ri9IQ&amp;output=html

Bug 3406 is also related to this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151831</commentid>
    <comment_count>1</comment_count>
      <attachid>40511</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-10-02 04:58:02 -0700</bug_when>
    <thetext>Created attachment 40511
Patch v0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151832</commentid>
    <comment_count>2</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-10-02 04:58:52 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; Created an attachment (id=40511) [details]
&gt; Patch v0

If we decide to make the CSS2.1 test suite pass, I&apos;ll refine this patch a bit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151874</commentid>
    <comment_count>3</comment_count>
      <attachid>40511</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-10-02 09:51:14 -0700</bug_when>
    <thetext>Comment on attachment 40511
Patch v0

Is this approach really correct? Shouldn&apos;t this be fixed inside the text break function instead?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151883</commentid>
    <comment_count>4</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-10-02 10:17:49 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 40511 [details])
&gt; Is this approach really correct? Shouldn&apos;t this be fixed inside the text break
&gt; function instead?

It seems that the word break iterator is used by selection in editing, too. I guess changing word break iterator causes regressions for selection. For example, if you double click &apos;o&apos; in &quot;(foo bar)&quot;, current implementation selects &quot;foo&quot;. If we change wordBreakIterator, &quot;(foo&quot; would be selected. But, it&apos;s just my guess. I didn&apos;t confirm if my guess is true. I&apos;ll check it. Or, I&apos;m happy if someone who knows editing well gives comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151906</commentid>
    <comment_count>5</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-10-02 11:12:15 -0700</bug_when>
    <thetext>I think we really need some input from CSS experts. We have here the ICU library’s concept of word breaks, and then the CSS concept of what words are capitalization-wise. We also are not considering the language.

It’s challenging to change this without being sure what the desired behavior is.

I suppose the CSS test suite makes it clear we’re wrong to be using the ICU concept?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152676</commentid>
    <comment_count>6</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-10-06 05:12:30 -0700</bug_when>
    <thetext>Yeah, I agree. I want advices from CSS experts. Thanks Darin for adding dhyatt into the CC lists.

By the way, it seems that a microsoft person is saying that the result should be &quot;(É.é. ÉÉ)&quot; so IE and Firefox are OK because of the word breaking rule in Unicode. I&apos;m not sure Unicode&apos;s rule should be applied to this style though.

http://lists.w3.org/Archives/Public/public-css-testsuite/2009Feb/0040.html

http://www.unicode.org/reports/tr29/tr29-13.html#Word_Boundaries</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>166819</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-11-26 21:18:51 -0800</bug_when>
    <thetext>Any thoughts Ian or Hixie?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175188</commentid>
    <comment_count>8</comment_count>
      <attachid>40511</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2009-12-28 01:24:30 -0800</bug_when>
    <thetext>Comment on attachment 40511
Patch v0

I don&apos;t think the test suite behavior is either correct or required by the spec. The test&apos;s expectation is just wrong. If we match any other browser, it should be Firefox. I don&apos;t think the Opera behavior gives good results. r- to either reconsider this or try a different approach. Input from experts still welcome.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182669</commentid>
    <comment_count>9</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2010-01-20 01:56:33 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 40511 [details])
&gt; I don&apos;t think the test suite behavior is either correct or required by the
&gt; spec. The test&apos;s expectation is just wrong. If we match any other browser, it
&gt; should be Firefox. I don&apos;t think the Opera behavior gives good results. r- to
&gt; either reconsider this or try a different approach. Input from experts still
&gt; welcome.

Thanks for the comment and sorry for the latency. I played with Firefox and found the logic is not as simple as I expected. For example, no capitalization occurs for &quot;あfoo&quot; but &quot;、foo&quot; becomes &quot;、Foo&quot;. I think I have too few knowledges around this to fix this issue correctly. I give up to fix this issue for now :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>570001</commentid>
    <comment_count>10</comment_count>
    <who name="Adam Klein">adamk</who>
    <bug_when>2012-03-02 15:44:10 -0800</bug_when>
    <thetext>Rebaselined a bunch of Chromium results, including t1605-c545-txttrans-00-b-ag, in http://trac.webkit.org/changeset/109625. This may be a &quot;bad&quot; baseline, but decided it was better to have it checked in than to keep this test marked as &quot;failing&quot; for years.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40511</attachid>
            <date>2009-10-02 04:58:02 -0700</date>
            <delta_ts>2010-06-10 20:33:07 -0700</delta_ts>
            <desc>Patch v0</desc>
            <filename>bug-30015-20091002205800.patch</filename>
            <type>text/plain</type>
            <size>16922</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy1sZW9wYXJkL2NzczEvdGV4dF9w
cm9wZXJ0aWVzL3RleHRfdHJhbnNmb3JtLWV4cGVjdGVkLmNoZWNrc3VtIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjLWxlb3BhcmQvY3NzMS90ZXh0X3Byb3BlcnRpZXMvdGV4dF90cmFuc2Zvcm0t
ZXhwZWN0ZWQuY2hlY2tzdW0KaW5kZXggZGUyOTIxOS4uOGU5YjMzYSAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjLWxlb3BhcmQvY3NzMS90ZXh0X3Byb3BlcnRpZXMvdGV4dF90
cmFuc2Zvcm0tZXhwZWN0ZWQuY2hlY2tzdW0KKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
LWxlb3BhcmQvY3NzMS90ZXh0X3Byb3BlcnRpZXMvdGV4dF90cmFuc2Zvcm0tZXhwZWN0ZWQuY2hl
Y2tzdW0KQEAgLTEgKzEgQEAKLWEwNjk4N2E4NTgyYWY3OGNhNjYzYjQ4NTk5NzFjYTU1ClwgTm8g
bmV3bGluZSBhdCBlbmQgb2YgZmlsZQorM2Q0NmY3NjA2YzFiNjNkMGQ5OTU3ZjI2MDQ0YTZiYmEK
XCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMtbGVvcGFyZC9jc3MxL3RleHRfcHJvcGVydGllcy90ZXh0X3RyYW5zZm9ybS1leHBl
Y3RlZC5wbmcgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtbGVvcGFyZC9jc3MxL3RleHRfcHJv
cGVydGllcy90ZXh0X3RyYW5zZm9ybS1leHBlY3RlZC5wbmcKaW5kZXggNTI1ODc5OC4uZjgwZjlk
YyAxMDA2NDQKQmluYXJ5IGZpbGVzIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLWxlb3BhcmQv
Y3NzMS90ZXh0X3Byb3BlcnRpZXMvdGV4dF90cmFuc2Zvcm0tZXhwZWN0ZWQucG5nIGFuZCBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy1sZW9wYXJkL2NzczEvdGV4dF9wcm9wZXJ0aWVzL3RleHRf
dHJhbnNmb3JtLWV4cGVjdGVkLnBuZyBkaWZmZXIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy1sZW9wYXJkL2NzczEvdGV4dF9wcm9wZXJ0aWVzL3RleHRfdHJhbnNmb3JtLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy1sZW9wYXJkL2NzczEvdGV4dF9w
cm9wZXJ0aWVzL3RleHRfdHJhbnNmb3JtLWV4cGVjdGVkLnR4dAppbmRleCBjYTliNjllLi40MWFj
NzkyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtbGVvcGFyZC9jc3MxL3Rl
eHRfcHJvcGVydGllcy90ZXh0X3RyYW5zZm9ybS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjLWxlb3BhcmQvY3NzMS90ZXh0X3Byb3BlcnRpZXMvdGV4dF90cmFuc2Zv
cm0tZXhwZWN0ZWQudHh0CkBAIC0yNSw4ICsyNSw4IEBAIGxheWVyIGF0ICgwLDApIHNpemUgNzg1
eDczMgogICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDE5Mikgc2l6ZSA3Njl4NTQKICAgICAg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNzUweDU0CiAgICAgICAgICAgdGV4
dCBydW4gYXQgKDAsMCkgd2lkdGggNzUwOiAiVGhpcyBQYXJhZ3JhcGggSXMgQ2FwaXRhbGl6ZWQg
QW5kIFRoZSBGaXJzdCBMZXR0ZXIgSW4gRWFjaCBXb3JkIFNob3VsZCBUaGVyZWZvcmUgQXBwZWFy
IEluIFVwcGVyY2FzZS4gV29yZHMgVGhhdCIKLSAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwxOCkg
d2lkdGggNzIyOiAiQXJlIEluIFVwcGVyY2FzZSBJbiBUaGUgU291cmNlIChFLkcuIFVTQSkgU2hv
dWxkIFJlbWFpbiBTby4gVGhlcmUgU2hvdWxkIEJlIEEgQ2FwaXRhbCBMZXR0ZXIgQWZ0ZXIgQSBO
b24tIgotICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDM2KSB3aWR0aCA1Mzg6ICJCcmVha2luZyBT
cGFjZSAoJk5ic3A7KS4gQm90aCBUaG9zZSBDaGFyYWN0ZXJzIEFwcGVhciBJbiBUaGUgUHJldmlv
dXMgU2VudGVuY2UuIgorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDE4KSB3aWR0aCA3MTU6ICJB
cmUgSW4gVXBwZXJjYXNlIEluIFRoZSBTb3VyY2UgKGUuZy4gVVNBKSBTaG91bGQgUmVtYWluIFNv
LiBUaGVyZSBTaG91bGQgQmUgQSBDYXBpdGFsIExldHRlciBBZnRlciBBIE5vbi0iCisgICAgICAg
ICAgdGV4dCBydW4gYXQgKDAsMzYpIHdpZHRoIDUzMTogImJyZWFraW5nIFNwYWNlICgmbmJzcDsp
LiBCb3RoIFRob3NlIENoYXJhY3RlcnMgQXBwZWFyIEluIFRoZSBQcmV2aW91cyBTZW50ZW5jZS4i
CiAgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMjYyKSBzaXplIDc2OXgzNgogICAgICAgICBS
ZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA3NTN4MzYKICAgICAgICAgICB0ZXh0IHJ1
biBhdCAoMCwwKSB3aWR0aCA3NTM6ICJXb3JkcyB3aXRoIGlubGluZSBlbGVtZW50cyBpbnNpZGUg
dGhlbSBzaG91bGQgb25seSBjYXBpdGFsaXplIHRoZSBmaXJzdCBsZXR0ZXIgb2YgdGhlIHdvcmQu
IFRoZXJlZm9yZSwgdGhlIGxhc3Qgd29yZCBpbiB0aGlzIgpAQCAtNzIsMTAgKzcyLDEwIEBAIGxh
eWVyIGF0ICgwLDApIHNpemUgNzg1eDczMgogICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQg
KDAsMCkgd2lkdGggNzE4OiAiVGhpcyBwYWdlIHRlc3RzIHRoZSAndGV4dC10cmFuc2Zvcm0nIHBy
b3BlcnR5IG9mIENTUzEuIFRoaXMgcGFyYWdyYXBoIGhhcyBubyB0ZXh0IHRyYW5zZm9ybWF0aW9u
IGFuZCBzaG91bGQgYXBwZWFyIgogICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMTgp
IHdpZHRoIDQ4OiAibm9ybWFsLiIKICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICg0
LDU2KSBzaXplIDc0N3g1NAotICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAo
MCwwKSBzaXplIDcxOHg1NAorICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAo
MCwwKSBzaXplIDcxN3g1NAogICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lk
dGggNzE3OiAiVGhpcyBQYXJhZ3JhcGggSXMgQ2FwaXRhbGl6ZWQgQW5kIFRoZSBGaXJzdCBMZXR0
ZXIgSW4gRWFjaCBXb3JkIFNob3VsZCBUaGVyZWZvcmUgQXBwZWFyIEluIFVwcGVyY2FzZS4gV29y
ZHMiCi0gICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwxOCkgd2lkdGggNzE4OiAiVGhh
dCBBcmUgSW4gVXBwZXJjYXNlIEluIFRoZSBTb3VyY2UgKEUuRy4gVVNBKSBTaG91bGQgUmVtYWlu
IFNvLiBUaGVyZSBTaG91bGQgQmUgQSBDYXBpdGFsIExldHRlciBBZnRlciBBIgotICAgICAgICAg
ICAgICAgICAgdGV4dCBydW4gYXQgKDAsMzYpIHdpZHRoIDU3MTogIk5vbi1CcmVha2luZyBTcGFj
ZSAoJk5ic3A7KS4gQm90aCBUaG9zZSBDaGFyYWN0ZXJzIEFwcGVhciBJbiBUaGUgUHJldmlvdXMg
U2VudGVuY2UuIgorICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMTgpIHdpZHRoIDcx
MTogIlRoYXQgQXJlIEluIFVwcGVyY2FzZSBJbiBUaGUgU291cmNlIChlLmcuIFVTQSkgU2hvdWxk
IFJlbWFpbiBTby4gVGhlcmUgU2hvdWxkIEJlIEEgQ2FwaXRhbCBMZXR0ZXIgQWZ0ZXIgQSIKKyAg
ICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDM2KSB3aWR0aCA1NjQ6ICJOb24tYnJlYWtp
bmcgU3BhY2UgKCZuYnNwOykuIEJvdGggVGhvc2UgQ2hhcmFjdGVycyBBcHBlYXIgSW4gVGhlIFBy
ZXZpb3VzIFNlbnRlbmNlLiIKICAgICAgICAgICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICg0LDEy
Nikgc2l6ZSA3NDd4MzYKICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAs
MCkgc2l6ZSA3Mjd4MzYKICAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRo
IDcyNzogIldvcmRzIHdpdGggaW5saW5lIGVsZW1lbnRzIGluc2lkZSB0aGVtIHNob3VsZCBvbmx5
IGNhcGl0YWxpemUgdGhlIGZpcnN0IGxldHRlciBvZiB0aGUgd29yZC4gVGhlcmVmb3JlLCB0aGUg
bGFzdCB3b3JkIGluIgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLWxlb3Bh
cmQvY3NzMi4xL3QxNjA1LWM1NDUtdHh0dHJhbnMtMDAtYi1hZy1leHBlY3RlZC5jaGVja3N1bSBi
L0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy1sZW9wYXJkL2NzczIuMS90MTYwNS1jNTQ1LXR4dHRy
YW5zLTAwLWItYWctZXhwZWN0ZWQuY2hlY2tzdW0KaW5kZXggYzU2OTNmOS4uNWM5ZDQ0ZCAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLWxlb3BhcmQvY3NzMi4xL3QxNjA1LWM1
NDUtdHh0dHJhbnMtMDAtYi1hZy1leHBlY3RlZC5jaGVja3N1bQorKysgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMtbGVvcGFyZC9jc3MyLjEvdDE2MDUtYzU0NS10eHR0cmFucy0wMC1iLWFnLWV4
cGVjdGVkLmNoZWNrc3VtCkBAIC0xICsxIEBACi1kNWRmNmY1ZmYzNTZmOTBkNGYxNDczZjljMjA2
ZWU4MwpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKK2EyNDdkMjEyODg5Nzc1NWNjYzA1MWM5
ZDNlMjM0Mjk1ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjLWxlb3BhcmQvY3NzMi4xL3QxNjA1LWM1NDUtdHh0dHJhbnMtMDAt
Yi1hZy1leHBlY3RlZC5wbmcgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtbGVvcGFyZC9jc3My
LjEvdDE2MDUtYzU0NS10eHR0cmFucy0wMC1iLWFnLWV4cGVjdGVkLnBuZwppbmRleCA0MzcyNDZl
Li5jZGM1NThiIDEwMDY0NApCaW5hcnkgZmlsZXMgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMt
bGVvcGFyZC9jc3MyLjEvdDE2MDUtYzU0NS10eHR0cmFucy0wMC1iLWFnLWV4cGVjdGVkLnBuZyBh
bmQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtbGVvcGFyZC9jc3MyLjEvdDE2MDUtYzU0NS10
eHR0cmFucy0wMC1iLWFnLWV4cGVjdGVkLnBuZyBkaWZmZXIKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL21hYy1sZW9wYXJkL2NzczIuMS90MTYwNS1jNTQ1LXR4dHRyYW5zLTAwLWIt
YWctZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLWxlb3BhcmQvY3NzMi4x
L3QxNjA1LWM1NDUtdHh0dHJhbnMtMDAtYi1hZy1leHBlY3RlZC50eHQKaW5kZXggNjJhZTZlNC4u
MmEzYTgxNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLWxlb3BhcmQvY3Nz
Mi4xL3QxNjA1LWM1NDUtdHh0dHJhbnMtMDAtYi1hZy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjLWxlb3BhcmQvY3NzMi4xL3QxNjA1LWM1NDUtdHh0dHJhbnMtMDAt
Yi1hZy1leHBlY3RlZC50eHQKQEAgLTczLDcgKzczLDcgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4
MDB4MTkwCiAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCiAg
ICAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMyw2Mykgc2l6ZSAzMjB4MzAKICAgICAgICAgICBS
ZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAyMzB4MTAKLSAgICAgICAgICAgIHRleHQg
cnVuIGF0ICgwLDApIHdpZHRoIDIzMDogIlh4IFh4IFguIChYLlguIFhYKSBYIFggIgorICAgICAg
ICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMjMwOiAiWHggWHggWC4gKHgueC4gWFgpIFgg
WCAiCiAgICAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDIweDEwCiAg
ICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDIzMCwwKSBzaXplIDIweDEwCiAgICAg
ICAgICAgICAgIHRleHQgcnVuIGF0ICgyMzAsMCkgd2lkdGggMjA6ICJYeCIKQEAgLTgzLDcgKzgz
LDcgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4MTkwCiAgICAgICAgICAgICBSZW5kZXJUZXh0
IHsjdGV4dH0gYXQgKDI5MCwwKSBzaXplIDMweDEwCiAgICAgICAgICAgICAgIHRleHQgcnVuIGF0
ICgyOTAsMCkgd2lkdGggMzA6ICJ4eHgiCiAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0
ICgwLDEwKSBzaXplIDIzMHgxMAotICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMTApIHdpZHRo
IDIzMDogIlBwIFBwIFAuIChQLlAuIFBQKSBQIFAgIgorICAgICAgICAgICAgdGV4dCBydW4gYXQg
KDAsMTApIHdpZHRoIDIzMDogIlBwIFBwIFAuIChwLnAuIFBQKSBQIFAgIgogICAgICAgICAgIFJl
bmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAyMHgxMAogICAgICAgICAgICAgUmVuZGVy
VGV4dCB7I3RleHR9IGF0ICgyMzAsMTApIHNpemUgMjB4MTAKICAgICAgICAgICAgICAgdGV4dCBy
dW4gYXQgKDIzMCwxMCkgd2lkdGggMjA6ICJQcCIKQEAgLTkzLDcgKzkzLDcgQEAgbGF5ZXIgYXQg
KDAsMCkgc2l6ZSA4MDB4MTkwCiAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDI5
MCwxMCkgc2l6ZSAzMHgxMAogICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjkwLDEwKSB3aWR0
aCAzMDogInBwcCIKICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMjApIHNpemUg
MjMweDEwCi0gICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwyMCkgd2lkdGggMjMwOiAiXHh7Qzl9
XHh7RTl9IFx4e0M5fVx4e0U5fSBceHtDOX0uIChceHtDOX0uXHh7Qzl9LiBceHtDOX1ceHtDOX0p
IFx4e0M5fSBceHtDOX0gIgorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMjApIHdpZHRoIDIz
MDogIlx4e0M5fVx4e0U5fSBceHtDOX1ceHtFOX0gXHh7Qzl9LiAoXHh7RTl9Llx4e0U5fS4gXHh7
Qzl9XHh7Qzl9KSBceHtDOX0gXHh7Qzl9ICIKICAgICAgICAgICBSZW5kZXJJbmxpbmUge1NQQU59
IGF0ICgwLDApIHNpemUgMjB4MTAKICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAo
MjMwLDIwKSBzaXplIDIweDEwCiAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgyMzAsMjApIHdp
ZHRoIDIwOiAiXHh7Qzl9XHh7RTl9IgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL2Zhc3QvdGV4dC9jYXBpdGFsaXplLWJvdW5kYXJpZXMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvdGV4dC9jYXBpdGFsaXplLWJvdW5kYXJpZXMtZXhwZWN0
ZWQudHh0CmluZGV4IGQ3ZGY3ZjIuLjA2ZTQ3ZDggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9mYXN0L3RleHQvY2FwaXRhbGl6ZS1ib3VuZGFyaWVzLWV4cGVjdGVkLnR4dAor
KysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC90ZXh0L2NhcGl0YWxpemUtYm91bmRh
cmllcy1leHBlY3RlZC50eHQKQEAgLTM5OCw2OCArMzk4LDY4IEBAIGxheWVyIGF0ICgwLDApIHNp
emUgNzg1eDExOTgKICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgyMSwyKSBz
aXplIDExeDE4CiAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDIxLDIpIHdpZHRoIDExOiAi
ZWwiCiAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAoNTcsODYpIHNpemUgNzEw
eDIzIFtib3JkZXI6ICgxcHggc29saWQgI0VFRUVFRSldIFtyPTIgYz0xIHJzPTEgY3M9MV0KLSAg
ICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgyLDMpIHNpemUgMjM2eDE4Ci0gICAg
ICAgICAgICAgICAgdGV4dCBydW4gYXQgKDIsMykgd2lkdGggMjM2OiAiXHh7MzkzfVx4ezNCNX1c
eHszQzl9XHh7M0IzfVx4ezNDMX1ceHszQjF9XHh7M0M2fVx4ezNCOX1ceHszQkF9XHh7M0FDfVx4
ezIwMTB9XHh7M0EzfVx4ezNDNX1ceHszQzN9XHh7M0M3fVx4ezNCNX1ceHszQzR9XHh7M0I5fVx4
ezNDM31ceHszQkN9XHh7M0FEfVx4ezNCRH1ceHszQjV9XHh7M0MyfSBceHszODl9XHh7M0M0fVx4
ezNCMX0iCisgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMiwzKSBzaXplIDIz
NXgxOAorICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgyLDMpIHdpZHRoIDIzNTogIlx4ezM5
M31ceHszQjV9XHh7M0M5fVx4ezNCM31ceHszQzF9XHh7M0IxfVx4ezNDNn1ceHszQjl9XHh7M0JB
fVx4ezNBQ31ceHsyMDEwfVx4ezNDM31ceHszQzV9XHh7M0MzfVx4ezNDN31ceHszQjV9XHh7M0M0
fVx4ezNCOX1ceHszQzN9XHh7M0JDfVx4ezNBRH1ceHszQkR9XHh7M0I1fVx4ezNDMn0gXHh7Mzg5
fVx4ezNDNH1ceHszQjF9IgogICAgICAgICAgIFJlbmRlclRhYmxlUm93IHtUUn0gYXQgKDAsMTEx
KSBzaXplIDc2OXg2MAogICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtUSH0gYXQgKDIsMTMw
KSBzaXplIDUzeDIyIFtiZ2NvbG9yPSNGOEY4RjhdIFtib3JkZXI6ICgxcHggc29saWQgI0VFRUVF
RSldIFtyPTMgYz0wIHJzPTEgY3M9MV0KICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICgxOCwyKSBzaXplIDE2eDE4CiAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDE4LDIp
IHdpZHRoIDE2OiAiZW4iCiAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBhdCAoNTcs
MTExKSBzaXplIDcxMHg2MCBbYm9yZGVyOiAoMXB4IHNvbGlkICNFRUVFRUUpXSBbcj0zIGM9MSBy
cz0xIGNzPTFdCi0gICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMiwzKSBzaXpl
IDQ3OXgxOAotICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgyLDMpIHdpZHRoIDQ3OTogIidD
ZXB0IE51dCdpbiBTYWZhcmlceHsyMDE5fXMgXHh7MjAxOH1TdXJlXHh7MjAxOX0gTmFpXHh7MzA4
fXZlIFJceHtFOX1zdW1ceHtFOX1ceHsyMDE0fUhceHtFMX1jXHh7MzBDfWVrIEZ1bGxceHsyMDEw
fVRpbWUgT25lLVRvLU9uZSIKLSAgICAgICAgICAgICAgUmVuZGVyQlIge0JSfSBhdCAoNDgxLDE3
KSBzaXplIDB4MAotICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDIsMjIpIHNp
emUgMzQ1eDE4Ci0gICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDIsMjIpIHdpZHRoIDM0NTog
IlwiTmV3Y2FzdGxlXHh7MjAxMX1VcG9uXHh7MjAxMX1UeW5lXCIgV2FzaGluZ3Rvblx4ezIwMTF9
T25ceHsyMDExfVRoZVx4ezIwMTF9QnJhem9zIgotICAgICAgICAgICAgICBSZW5kZXJCUiB7QlJ9
IGF0ICgzNDcsMzYpIHNpemUgMHgwCi0gICAgICAgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0g
YXQgKDAsMCkgc2l6ZSAzNHgxOAotICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBh
dCAoMiw0MCkgc2l6ZSAzNHgxOAotICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDIsNDAp
IHdpZHRoIDM0OiAiRWFydGgiCi0gICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAo
MzYsNDApIHNpemUgNzZ4MTgKLSAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMzYsNDApIHdp
ZHRoIDc2OiAicXVha2UgRWFydGgiCisgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBh
dCAoMiwzKSBzaXplIDQ1MngxOAorICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgyLDMpIHdp
ZHRoIDQ1MjogIidjZXB0IE51dCdpbiBTYWZhcmlceHsyMDE5fXMgXHh7MjAxOH1zdXJlXHh7MjAx
OX0gTmFpXHh7MzA4fXZlIFJceHtFOX1zdW1ceHtFOX1ceHsyMDE0fWhceHtFMX1jXHh7MzBDfWVr
IEZ1bGxceHsyMDEwfXRpbWUgT25lLXRvLW9uZSIKKyAgICAgICAgICAgICAgUmVuZGVyQlIge0JS
fSBhdCAoNDU0LDE3KSBzaXplIDB4MAorICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0g
YXQgKDIsMjIpIHNpemUgMzE4eDE4CisgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDIsMjIp
IHdpZHRoIDMxODogIlwibmV3Y2FzdGxlXHh7MjAxMX11cG9uXHh7MjAxMX10eW5lXCIgV2FzaGlu
Z3Rvblx4ezIwMTF9b25ceHsyMDExfXRoZVx4ezIwMTF9YnJhem9zIgorICAgICAgICAgICAgICBS
ZW5kZXJCUiB7QlJ9IGF0ICgzMjAsMzYpIHNpemUgMHgwCisgICAgICAgICAgICAgIFJlbmRlcklu
bGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAzMXgxOAorICAgICAgICAgICAgICAgIFJlbmRlclRl
eHQgeyN0ZXh0fSBhdCAoMiw0MCkgc2l6ZSAzMXgxOAorICAgICAgICAgICAgICAgICAgdGV4dCBy
dW4gYXQgKDIsNDApIHdpZHRoIDMxOiAiZWFydGgiCisgICAgICAgICAgICAgIFJlbmRlclRleHQg
eyN0ZXh0fSBhdCAoMzMsNDApIHNpemUgNzZ4MTgKKyAgICAgICAgICAgICAgICB0ZXh0IHJ1biBh
dCAoMzMsNDApIHdpZHRoIDc2OiAicXVha2UgRWFydGgiCiAgICAgICAgICAgICAgIFJlbmRlcklu
bGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAzN3gxOAotICAgICAgICAgICAgICAgIFJlbmRlclRl
eHQgeyN0ZXh0fSBhdCAoMTEyLDQwKSBzaXplIDM3eDE4Ci0gICAgICAgICAgICAgICAgICB0ZXh0
IHJ1biBhdCAoMTEyLDQwKSB3aWR0aCAzNzogIndvcm0iCi0gICAgICAgICAgICAgIFJlbmRlclRl
eHQgeyN0ZXh0fSBhdCAoMTQ5LDQwKSBzaXplIDR4MTgKLSAgICAgICAgICAgICAgICB0ZXh0IHJ1
biBhdCAoMTQ5LDQwKSB3aWR0aCA0OiAiICIKKyAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsj
dGV4dH0gYXQgKDEwOSw0MCkgc2l6ZSAzN3gxOAorICAgICAgICAgICAgICAgICAgdGV4dCBydW4g
YXQgKDEwOSw0MCkgd2lkdGggMzc6ICJ3b3JtIgorICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsj
dGV4dH0gYXQgKDE0Niw0MCkgc2l6ZSA0eDE4CisgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQg
KDE0Niw0MCkgd2lkdGggNDogIiAiCiAgICAgICAgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0g
YXQgKDAsMCkgc2l6ZSA0NngxOAotICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBh
dCAoMTUzLDQwKSBzaXplIDQ2eDE4Ci0gICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTUz
LDQwKSB3aWR0aCA0NjogIkNoZWVzZSIKKyAgICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4
dH0gYXQgKDE1MCw0MCkgc2l6ZSA0NngxOAorICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQg
KDE1MCw0MCkgd2lkdGggNDY6ICJDaGVlc2UiCiAgICAgICAgICAgICAgIFJlbmRlcklubGluZSB7
U1BBTn0gYXQgKDAsMCkgc2l6ZSA0MXgxOAotICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0
ZXh0fSBhdCAoMTk5LDQwKSBzaXplIDQxeDE4Ci0gICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBh
dCAoMTk5LDQwKSB3aWR0aCA0MTogImJ1cmdlciIKLSAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7
I3RleHR9IGF0ICgyNDAsNDApIHNpemUgMTI2eDE4Ci0gICAgICAgICAgICAgICAgdGV4dCBydW4g
YXQgKDI0MCw0MCkgd2lkdGggMTI2OiAiIFtIb3VzZV0gflNpeCAtQmlnLSIKKyAgICAgICAgICAg
ICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDE5Niw0MCkgc2l6ZSA0MXgxOAorICAgICAgICAg
ICAgICAgICAgdGV4dCBydW4gYXQgKDE5Niw0MCkgd2lkdGggNDE6ICJidXJnZXIiCisgICAgICAg
ICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMjM3LDQwKSBzaXplIDExNngxOAorICAgICAg
ICAgICAgICAgIHRleHQgcnVuIGF0ICgyMzcsNDApIHdpZHRoIDExNjogIiBbaG91c2VdIH5zaXgg
LWJpZy0iCiAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAoMCwxNzMpIHNpemUgNzY5
eDIyCiAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1RIfSBhdCAoMiwxNzMpIHNpemUgNTN4
MjIgW2JnY29sb3I9I0Y4RjhGOF0gW2JvcmRlcjogKDFweCBzb2xpZCAjRUVFRUVFKV0gW3I9NCBj
PTAgcnM9MSBjcz0xXQogICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDIwLDIp
IHNpemUgMTN4MTgKICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjAsMikgd2lkdGggMTM6
ICJlcyIKICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0ICg1NywxNzMpIHNpemUg
NzEweDIyIFtib3JkZXI6ICgxcHggc29saWQgI0VFRUVFRSldIFtyPTQgYz0xIHJzPTEgY3M9MV0K
LSAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgyLDIpIHNpemUgNjV4MTgKLSAg
ICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMiwyKSB3aWR0aCA2NTogIlx4e0ExfUphbGFwZVx4
e0YxfW8hIgorICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDIsMikgc2l6ZSA2
M3gxOAorICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgyLDIpIHdpZHRoIDYzOiAiXHh7QTF9
amFsYXBlXHh7RjF9byEiCiAgICAgICAgICAgUmVuZGVyVGFibGVSb3cge1RSfSBhdCAoMCwxOTcp
IHNpemUgNzY5eDI2CiAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1RIfSBhdCAoMiwxOTkp
IHNpemUgNTN4MjIgW2JnY29sb3I9I0Y4RjhGOF0gW2JvcmRlcjogKDFweCBzb2xpZCAjRUVFRUVF
KV0gW3I9NSBjPTAgcnM9MSBjcz0xXQogICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0g
YXQgKDIwLDIpIHNpemUgMTJ4MTgKICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjAsMikg
d2lkdGggMTI6ICJmciIKICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VER9IGF0ICg1Nywx
OTcpIHNpemUgNzEweDI2IFtib3JkZXI6ICgxcHggc29saWQgI0VFRUVFRSldIFtyPTUgYz0xIHJz
PTEgY3M9MV0KLSAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgyLDYpIHNpemUg
MjI5eDE4Ci0gICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDIsNikgd2lkdGggMjI5OiAiUXVl
bHF1J3VuIExceHsyMDE5fWFtb3VyIFQnYXBwZWxsZXNceHsyMDExfVR1IDMiCisgICAgICAgICAg
ICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMiw2KSBzaXplIDIyM3gxOAorICAgICAgICAgICAg
ICAgIHRleHQgcnVuIGF0ICgyLDYpIHdpZHRoIDIyMzogIlF1ZWxxdSd1biBMXHh7MjAxOX1hbW91
ciBUJ2FwcGVsbGVzXHh7MjAxMX10dSAzIgogICAgICAgICAgICAgICBSZW5kZXJJbmxpbmUge1NV
UH0gYXQgKDAsMCkgc2l6ZSAyMngxNQotICAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0
fSBhdCAoMjMxLDIpIHNpemUgMjJ4MTUKLSAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgy
MzEsMikgd2lkdGggMjI6ICJlbWUiCisgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICgyMjUsMikgc2l6ZSAyMngxNQorICAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDIy
NSwyKSB3aWR0aCAyMjogImVtZSIKICAgICAgICAgICBSZW5kZXJUYWJsZVJvdyB7VFJ9IGF0ICgw
LDIyNSkgc2l6ZSA3Njl4MjMKICAgICAgICAgICAgIFJlbmRlclRhYmxlQ2VsbCB7VEh9IGF0ICgy
LDIyNSkgc2l6ZSA1M3gyMiBbYmdjb2xvcj0jRjhGOEY4XSBbYm9yZGVyOiAoMXB4IHNvbGlkICNF
RUVFRUUpXSBbcj02IGM9MCBycz0xIGNzPTFdCiAgICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0
ZXh0fSBhdCAoMTcsMikgc2l6ZSAxOHgxOAogICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgx
NywyKSB3aWR0aCAxODogImh1IgogICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxsIHtURH0gYXQg
KDU3LDIyNSkgc2l6ZSA3MTB4MjMgW2JvcmRlcjogKDFweCBzb2xpZCAjRUVFRUVFKV0gW3I9NiBj
PTEgcnM9MSBjcz0xXQotICAgICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDIsMykg
c2l6ZSAxMjF4MTgKLSAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMiwzKSB3aWR0aCAxMjE6
ICIxMS1FaSBMb25kb25ceHsyMDExfUJhbiIKKyAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3Rl
eHR9IGF0ICgyLDMpIHNpemUgMTE1eDE4CisgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDIs
Mykgd2lkdGggMTE1OiAiMTEtZWkgTG9uZG9uXHh7MjAxMX1iYW4iCiAgICAgICAgICAgUmVuZGVy
VGFibGVSb3cge1RSfSBhdCAoMCwyNTApIHNpemUgNzY5eDIyCiAgICAgICAgICAgICBSZW5kZXJU
YWJsZUNlbGwge1RIfSBhdCAoMiwyNTApIHNpemUgNTN4MjIgW2JnY29sb3I9I0Y4RjhGOF0gW2Jv
cmRlcjogKDFweCBzb2xpZCAjRUVFRUVFKV0gW3I9NyBjPTAgcnM9MSBjcz0xXQogICAgICAgICAg
ICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDIwLDIpIHNpemUgMTN4MTgKICAgICAgICAgICAg
ICAgICB0ZXh0IHJ1biBhdCAoMjAsMikgd2lkdGggMTM6ICJubCIKICAgICAgICAgICAgIFJlbmRl
clRhYmxlQ2VsbCB7VER9IGF0ICg1NywyNTApIHNpemUgNzEweDIyIFtib3JkZXI6ICgxcHggc29s
aWQgI0VFRUVFRSldIFtyPTcgYz0xIHJzPTEgY3M9MV0KLSAgICAgICAgICAgICAgUmVuZGVyVGV4
dCB7I3RleHR9IGF0ICgyLDIpIHNpemUgNzZ4MTgKLSAgICAgICAgICAgICAgICB0ZXh0IHJ1biBh
dCAoMiwyKSB3aWR0aCA3NjogIidTIE9jaHRlbmRzIgorICAgICAgICAgICAgICBSZW5kZXJUZXh0
IHsjdGV4dH0gYXQgKDIsMikgc2l6ZSA3M3gxOAorICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0
ICgyLDIpIHdpZHRoIDczOiAiJ3MgT2NodGVuZHMiCiAgICAgICAgICAgUmVuZGVyVGFibGVSb3cg
e1RSfSBhdCAoMCwyNzQpIHNpemUgNzY5eDIyCiAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwg
e1RIfSBhdCAoMiwyNzQpIHNpemUgNTN4MjIgW2JnY29sb3I9I0Y4RjhGOF0gW2JvcmRlcjogKDFw
eCBzb2xpZCAjRUVFRUVFKV0gW3I9OCBjPTAgcnM9MSBjcz0xXQogICAgICAgICAgICAgICBSZW5k
ZXJUZXh0IHsjdGV4dH0gYXQgKDIwLDIpIHNpemUgMTN4MTgKQEAgLTQ3MiwxMiArNDcyLDEyIEBA
IGxheWVyIGF0ICgwLDApIHNpemUgNzg1eDExOTgKICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7
I3RleHR9IGF0ICgxOCwyKSBzaXplIDE2eDE4CiAgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQg
KDE4LDIpIHdpZHRoIDE2OiAicnUiCiAgICAgICAgICAgICBSZW5kZXJUYWJsZUNlbGwge1REfSBh
dCAoNTcsMjk4KSBzaXplIDcxMHgyMiBbYm9yZGVyOiAoMXB4IHNvbGlkICNFRUVFRUUpXSBbcj05
IGM9MSBycz0xIGNzPTFdCi0gICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMiwy
KSBzaXplIDIwN3gxOAotICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgyLDIpIHdpZHRoIDIw
NzogIlx4ezQxRH1ceHs0NEN9XHh7NDRFfS1ceHs0MTl9XHh7NDNFfVx4ezQ0MH1ceHs0M0F9IDE5
OTAtXHh7NDI1fSAxNC1WaWktMTc4OSIKKyAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICgyLDIpIHNpemUgMTk1eDE4CisgICAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDIsMikg
d2lkdGggMTk1OiAiXHh7NDFEfVx4ezQ0Q31ceHs0NEV9LVx4ezQzOX1ceHs0M0V9XHh7NDQwfVx4
ezQzQX0gMTk5MC1ceHs0NDV9IDE0LXZpaS0xNzg5IgogICAgICAgICAgIFJlbmRlclRhYmxlUm93
IHtUUn0gYXQgKDAsMzIyKSBzaXplIDc2OXgyMgogICAgICAgICAgICAgUmVuZGVyVGFibGVDZWxs
IHtUSH0gYXQgKDIsMzIyKSBzaXplIDUzeDIyIFtiZ2NvbG9yPSNGOEY4RjhdIFtib3JkZXI6ICgx
cHggc29saWQgI0VFRUVFRSldIFtyPTEwIGM9MCBycz0xIGNzPTFdCiAgICAgICAgICAgICAgIFJl
bmRlclRleHQgeyN0ZXh0fSBhdCAoMTcsMikgc2l6ZSAxOHgxOAogICAgICAgICAgICAgICAgIHRl
eHQgcnVuIGF0ICgxNywyKSB3aWR0aCAxODogInRsaCIKICAgICAgICAgICAgIFJlbmRlclRhYmxl
Q2VsbCB7VER9IGF0ICg1NywzMjIpIHNpemUgNzEweDIyIFtib3JkZXI6ICgxcHggc29saWQgI0VF
RUVFRSldIFtyPTEwIGM9MSBycz0xIGNzPTFdCi0gICAgICAgICAgICAgIFJlbmRlclRleHQgeyN0
ZXh0fSBhdCAoMiwyKSBzaXplIDIwNngxOAotICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgy
LDIpIHdpZHRoIDIwNjogIlRsaEluZ2FuIEhvbCBXYScnVXknIExvZ2hxYW0iCisgICAgICAgICAg
ICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMiwyKSBzaXplIDIwMngxOAorICAgICAgICAgICAg
ICAgIHRleHQgcnVuIGF0ICgyLDIpIHdpZHRoIDIwMjogIlRsaEluZ2FuIEhvbCBXYScndXknIExv
Z2hxYW0iCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL3RleHQvU3RyaW5nSW1wbC5jcHAg
Yi9XZWJDb3JlL3BsYXRmb3JtL3RleHQvU3RyaW5nSW1wbC5jcHAKaW5kZXggOGI3NDljNy4uYTBi
NTk0MiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L1N0cmluZ0ltcGwuY3BwCisr
KyBiL1dlYkNvcmUvcGxhdGZvcm0vdGV4dC9TdHJpbmdJbXBsLmNwcApAQCAtNDU5LDggKzQ1OSwx
MyBAQCBQYXNzUmVmUHRyPFN0cmluZ0ltcGw+IFN0cmluZ0ltcGw6OmNhcGl0YWxpemUoVUNoYXIg
cHJldmlvdXMpCiAgICAgaW50MzJfdCBlbmRPZldvcmQ7CiAgICAgaW50MzJfdCBzdGFydE9mV29y
ZCA9IHRleHRCcmVha0ZpcnN0KGJvdW5kYXJ5KTsKICAgICBmb3IgKGVuZE9mV29yZCA9IHRleHRC
cmVha05leHQoYm91bmRhcnkpOyBlbmRPZldvcmQgIT0gVGV4dEJyZWFrRG9uZTsgc3RhcnRPZldv
cmQgPSBlbmRPZldvcmQsIGVuZE9mV29yZCA9IHRleHRCcmVha05leHQoYm91bmRhcnkpKSB7Ci0g
ICAgICAgIGlmIChzdGFydE9mV29yZCAhPSAwKSAvLyBJZ25vcmUgZmlyc3QgY2hhciBvZiBwcmV2
aW91cyBzdHJpbmcKLSAgICAgICAgICAgIGRhdGFbc3RhcnRPZldvcmQgLSAxXSA9IG1fZGF0YVtz
dGFydE9mV29yZCAtIDFdID09IG5vQnJlYWtTcGFjZSA/IG5vQnJlYWtTcGFjZSA6IHRvVGl0bGVD
YXNlKHN0cmluZ1dpdGhQcmV2aW91c1tzdGFydE9mV29yZF0pOworICAgICAgICAvLyBJZ25vcmUg
Zmlyc3QgY2hhciBvZiBwcmV2aW91cyBzdHJpbmcKKyAgICAgICAgaWYgKHN0YXJ0T2ZXb3JkICE9
IDApIHsKKyAgICAgICAgICAgIFVDaGFyIGN1cnJlbnRDaGFyID0gbV9kYXRhW3N0YXJ0T2ZXb3Jk
IC0gMV07CisgICAgICAgICAgICBpZiAoY3VycmVudENoYXIgIT0gbm9CcmVha1NwYWNlICYmIGlz
U2VwYXJhdG9yU3BhY2Uoc3RyaW5nV2l0aFByZXZpb3VzW3N0YXJ0T2ZXb3JkIC0gMV0pKQorICAg
ICAgICAgICAgICAgIGN1cnJlbnRDaGFyID0gdG9UaXRsZUNhc2UoY3VycmVudENoYXIpOworICAg
ICAgICAgICAgZGF0YVtzdGFydE9mV29yZCAtIDFdID0gY3VycmVudENoYXI7CisgICAgICAgIH0K
ICAgICAgICAgZm9yIChpbnQgaSA9IHN0YXJ0T2ZXb3JkICsgMTsgaSA8IGVuZE9mV29yZDsgaSsr
KQogICAgICAgICAgICAgZGF0YVtpIC0gMV0gPSBtX2RhdGFbaSAtIDFdOwogICAgIH0=
</data>
<flag name="review"
          id="21747"
          type_id="1"
          status="-"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>