<?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>9528</bug_id>
          
          <creation_ts>2006-06-21 05:08:08 -0700</creation_ts>
          <short_desc>REGRESSION: arrow key skips &apos;&gt;&apos; in Bugzilla replies due to &apos;\n&apos; in text nodes</short_desc>
          <delta_ts>2006-07-06 17:55:19 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Forms</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></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          <cc>adele</cc>
    
    <cc>ap</cc>
    
    <cc>c.petersen87</cc>
    
    <cc>darin</cc>
    
    <cc>ggaren</cc>
    
    <cc>ian</cc>
    
    <cc>joost</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>46536</commentid>
    <comment_count>0</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-06-21 05:08:08 -0700</bug_when>
    <thetext>Steps to reproduce:

1. Open a Bugzilla bug (like this one).
2. Click &quot;reply&quot; to a comment (like this description field).
3. Position the cursor at the end of a line where the next line starts with a &apos;&gt;&apos; character.
4. Hit the right arrow key.

Expected results:

The cursor should go to the beginning of the next line (to the left of the &apos;&gt;&apos; character).

Actual results:

The cursor jumps over the &apos;&gt;&apos; character and lands to its right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46537</commentid>
    <comment_count>1</comment_count>
    <who name="Joost de Valk (AlthA)">joost</who>
    <bug_when>2006-06-21 05:10:05 -0700</bug_when>
    <thetext>Heh David, i keep wondering how you find bugs like this one :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46538</commentid>
    <comment_count>2</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-06-21 05:10:43 -0700</bug_when>
    <thetext>(In reply to comment #0)
&gt; Steps to reproduce:
&gt; 
&gt; 1. Open a Bugzilla bug (like this one).
&gt; 2. Click &quot;reply&quot; to a comment (like this description field).
&gt; 3. Position the cursor at the end of a line where the next line starts with a
&gt; &apos;&gt;&apos; character.
&gt; 4. Hit the right arrow key. 

Actually, you must hit the right arrow key TWICE for the cursor to move.

Deleting the &apos;&gt;&apos; characters proves quite challenging as well.  I&apos;m guessing this is related.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46539</commentid>
    <comment_count>3</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-06-21 05:11:45 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; Heh David, i keep wondering how you find bugs like this one :) 

Just by filing bugs! :)  I tend to be very sensitive to the behavior of mouse and keyboard actions, and notice differences very quickly.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46540</commentid>
    <comment_count>4</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-06-21 05:13:05 -0700</bug_when>
    <thetext>Interestingly, if you type your own text with &apos;&gt;&apos; characters, this does not happen.  There is something special about what the &quot;reply&quot; function does when pasting text into the textarea.  Maybe there&apos;s some CR/LF wackiness going on?

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46546</commentid>
    <comment_count>5</comment_count>
    <who name="">jonathanjohnsson</who>
    <bug_when>2006-06-21 07:57:03 -0700</bug_when>
    <thetext>Maybe you already know this, but this happened somewhere between the nightlies labeled r14926 and r14941.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47075</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-06-24 20:04:40 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Interestingly, if you type your own text with &apos;&gt;&apos; characters, this does not
&gt; happen.  There is something special about what the &quot;reply&quot; function does when
&gt; pasting text into the textarea.  Maybe there&apos;s some CR/LF wackiness going on?

Yes, I&apos;m sure this is a CR/LF issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47160</commentid>
    <comment_count>7</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-06-25 16:35:33 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Yes, I&apos;m sure this is a CR/LF issue.

No, I&apos;m wrong. Not a CR/LF issue at all. Instead the issue is that there are actual newline characters in the reply. But when editing we get &lt;br&gt; elements instead. Presumably we always want one or the other. I&apos;m not sure which. Since &lt;br&gt; works right now, my focus should probably be on translating the newlines to &lt;br&gt; elements on the way in, but it also would be good to have editing work properly with actual newline characters in it. I don&apos;t see anything in the CSS style sheet or the code that would set the white space mode properly to make the newline characters work, so I really don&apos;t know what&apos;s going on there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47162</commentid>
    <comment_count>8</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-06-25 16:39:16 -0700</bug_when>
    <thetext>This boils down to the fact that we use setInnerText, and setInnerText does not turn the newlines into &lt;br&gt; elements. And it should! At least in some whitespace modes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47166</commentid>
    <comment_count>9</comment_count>
      <attachid>9028</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-06-25 17:03:19 -0700</bug_when>
    <thetext>Created attachment 9028
patch to handle \n and \r in setInnerText -- no test cases or change log</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47292</commentid>
    <comment_count>10</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-06-26 08:22:11 -0700</bug_when>
    <thetext>*** Bug 9592 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47939</commentid>
    <comment_count>11</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-07-01 21:11:18 -0700</bug_when>
    <thetext>*** Bug 9681 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48634</commentid>
    <comment_count>12</comment_count>
      <attachid>9242</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2006-07-06 17:40:53 -0700</bug_when>
    <thetext>Created attachment 9242
Patch with test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48635</commentid>
    <comment_count>13</comment_count>
      <attachid>9242</attachid>
    <who name="Adele Peterson">adele</who>
    <bug_when>2006-07-06 17:48:49 -0700</bug_when>
    <thetext>Comment on attachment 9242
Patch with test case

Anders also tested WinIE and found that this matches their behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48636</commentid>
    <comment_count>14</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2006-07-06 17:55:19 -0700</bug_when>
    <thetext>Committed in r15194</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9028</attachid>
            <date>2006-06-25 17:03:19 -0700</date>
            <delta_ts>2006-07-06 17:40:53 -0700</delta_ts>
            <desc>patch to handle \n and \r in setInnerText -- no test cases or change log</desc>
            <filename>SetInnerTextPatch.txt</filename>
            <type>text/plain</type>
            <size>2403</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IGh0bWwvSFRNTEVsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGh0bWwvSFRNTEVsZW1l
bnQuY3BwCShyZXZpc2lvbiAxNTAzNykKKysrIGh0bWwvSFRNTEVsZW1lbnQuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0zMiw2ICszMiw3IEBACiAjaW5jbHVkZSAiRXZlbnROYW1lcy5oIgogI2luY2x1
ZGUgIkV4Y2VwdGlvbkNvZGUuaCIKICNpbmNsdWRlICJGcmFtZS5oIgorI2luY2x1ZGUgIkhUTUxC
UkVsZW1lbnQuaCIKICNpbmNsdWRlICJIVE1MRG9jdW1lbnQuaCIKICNpbmNsdWRlICJIVE1MRWxl
bWVudEZhY3RvcnkuaCIKICNpbmNsdWRlICJIVE1MTmFtZXMuaCIKQEAgLTMzOSw4ICszNDAsMzgg
QEAKICAgICB9CiAKICAgICByZW1vdmVDaGlsZHJlbigpOwotICAgIC8vIEZJWE1FOiBUaGlzIGNy
ZWF0ZXMgYSBuZXcgdGV4dCBub2RlIGV2ZW4gd2hlbiB0aGUgdGV4dCBpcyBlbXB0eS4KLSAgICBh
cHBlbmRDaGlsZChuZXcgVGV4dChkb2N1bWVudCgpLCB0ZXh0KSwgZWMpOworCisgICAgLy8gQWRk
IHRleHQgbm9kZXMgYW5kIDxicj4gZWxlbWVudHMuCisgICAgLy8gU2hvdWxkIHRoaXMgYmUgaGFu
ZGxpbmcgYm90aCBDUiBhbmQgTEYsIG9yIGlzIHRoYXQgYSBqb2IgZm9yIGEgaGlnaGVyIGxldmVs
LgorICAgIGludCBsZW5ndGggPSB0ZXh0Lmxlbmd0aCgpOworICAgIGlmICghdGV4dC5jb250YWlu
cygnXG4nKSAmJiAhdGV4dC5jb250YWlucygnXHInKSAmJiBsZW5ndGgpCisgICAgICAgIGFwcGVu
ZENoaWxkKG5ldyBUZXh0KGRvY3VtZW50KCksIHRleHQpLCBlYyk7CisgICAgZWxzZSB7CisgICAg
ICAgIGVjID0gMDsKKyAgICAgICAgaW50IGxpbmVTdGFydCA9IDA7CisgICAgICAgIFVDaGFyIHBy
ZXYgPSAwOworICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGxlbmd0aDsgKytpKSB7CisgICAg
ICAgICAgICBVQ2hhciBjID0gdGV4dFtpXTsKKyAgICAgICAgICAgIGlmIChjID09ICdcbicgfHwg
YyA9PSAnXHInKSB7CisgICAgICAgICAgICAgICAgaWYgKGkgPiBsaW5lU3RhcnQpIHsKKyAgICAg
ICAgICAgICAgICAgICAgYXBwZW5kQ2hpbGQobmV3IFRleHQoZG9jdW1lbnQoKSwgdGV4dC5zdWJz
dHJpbmcobGluZVN0YXJ0LCBpIC0gbGluZVN0YXJ0KSksIGVjKTsKKyAgICAgICAgICAgICAgICAg
ICAgaWYgKGVjKQorICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgICAgICBpZiAoIShjID09ICdcbicgJiYgaSAhPSAwICYmIHByZXYg
PT0gJ1xyJykpIHsKKyAgICAgICAgICAgICAgICAgICAgYXBwZW5kQ2hpbGQobmV3IEhUTUxCUkVs
ZW1lbnQoZG9jdW1lbnQoKSksIGVjKTsKKyAgICAgICAgICAgICAgICAgICAgaWYgKGVjKQorICAg
ICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgICAgICBsaW5lU3RhcnQgPSBpICsgMTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIHBy
ZXYgPSBjOworICAgICAgICB9CisgICAgICAgIGlmIChsZW5ndGggPiBsaW5lU3RhcnQpCisgICAg
ICAgICAgICBhcHBlbmRDaGlsZChuZXcgVGV4dChkb2N1bWVudCgpLCB0ZXh0LnN1YnN0cmluZyhs
aW5lU3RhcnQsIGxlbmd0aCAtIGxpbmVTdGFydCkpLCBlYyk7CisgICAgICAgIC8vIEZJWE1FOiBX
aGF0IGFib3V0IHRoZSBjYXNlIHdoZXJlIHRoZSB0ZXh0IGVuZHMgaW4gYSBsaW5lIGJyZWFrLCBh
bmQgdGhlIDxicj4KKyAgICAgICAgLy8gZWxlbWVudCBpcyBnb2luZyB0byBjb2xsYXBzZT8gSW4g
dGhhdCBjYXNlIHdlIG5lZWQgdG8gYWRkIGFub3RoZXIgPGJyPiBlbGVtZW50LCBJIGd1ZXNzLgor
ICAgIH0KIH0KIAogdm9pZCBIVE1MRWxlbWVudDo6c2V0T3V0ZXJUZXh0KGNvbnN0IFN0cmluZyAm
dGV4dCwgRXhjZXB0aW9uQ29kZSYgZWMpCkBAIC0zNjQsNyArMzk1LDkgQEAKICAgICAgICAgcmV0
dXJuOwogICAgIH0KIAotICAgIC8vIEZJWE1FOiBUaGlzIGNyZWF0ZXMgYSBuZXcgdGV4dCBub2Rl
IGV2ZW4gd2hlbiB0aGUgdGV4dCBpcyBlbXB5LgorICAgIC8vIEZJWE1FOiBUaGlzIGNyZWF0ZXMg
YSBuZXcgdGV4dCBub2RlIGV2ZW4gd2hlbiB0aGUgdGV4dCBpcyBlbXB0eS4KKyAgICAvLyBGSVhN
RTogVGhpcyBjcmVhdGVzIGEgc2luZ2xlIHRleHQgbm9kZSBldmVuIHdoZW4gdGhlIHRleHQgaGFz
IENSIGFuZCBMRgorICAgIC8vIGNoYXJhY3RlcnMgaW4gaXQuIEluc3RlYWQgaXQgc2hvdWxkIGNy
ZWF0ZSA8YnI+IGVsZW1lbnRzLgogICAgIFJlZlB0cjxUZXh0PiB0ID0gbmV3IFRleHQoZG9jdW1l
bnQoKSwgdGV4dCk7CiAgICAgZWMgPSAwOwogICAgIHBhcmVudC0+cmVwbGFjZUNoaWxkKHQsIHRo
aXMsIGVjKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9242</attachid>
            <date>2006-07-06 17:40:53 -0700</date>
            <delta_ts>2006-07-06 17:48:49 -0700</delta_ts>
            <desc>Patch with test case</desc>
            <filename>textarea-navigation.txt</filename>
            <type>text/plain</type>
            <size>13585</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE1MTkzKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMDYtMDctMDcgIEFuZGVycyBDYXJsc3NvbiAg
PGFjYXJsc3NvbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNn
aT9pZD05NTI4CisgICAgICAgIFJFR1JFU1NJT046IGFycm93IGtleSBza2lwcyAnPicgaW4gQnVn
emlsbGEgcmVwbGllcyBkdWUgdG8gJ1xuJyBpbiB0ZXh0IG5vZGVzCisKKyAgICAgICAgKiBmYXN0
L2RvbS9jc3Mtc2VsZWN0b3JUZXh0LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2RvbS9j
c3Mtc2hvcnRIYW5kcy1leHBlY3RlZC50eHQ6CisgICAgICAgIFVwZGF0ZSB0ZXN0cy4KKyAgICAg
ICAgCisgICAgICAgICogZmFzdC9kb20vc2V0LWlubmVyLXRleHQtbmV3bGluZXMtZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9zZXQtaW5uZXItdGV4dC1uZXdsaW5lcy5o
dG1sOiBBZGRlZC4KKwogMjAwNi0wNy0wNiAgQW5kZXJzIENhcmxzc29uICA8YWNhcmxzc29uQGFw
cGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBNYWNpZWouCkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L2RvbS9jc3Mtc2VsZWN0b3JUZXh0LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L2RvbS9jc3Mtc2VsZWN0b3JUZXh0LWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMTUxOTApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9jc3Mtc2VsZWN0b3JUZXh0LWV4cGVj
dGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtNCw0MiArNCw2MCBAQCBsYXllciBhdCAoMiwyKSBz
aXplIDc5Nng1OTYKICAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgyLDIpIHNpemUgNzk2eDU5Ngog
ICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICgyLDIpIHNpemUgNzkyeDU5MgogICAgICAgUmVuZGVy
QmxvY2sge1BSRX0gYXQgKDIsMCkgc2l6ZSA3ODh4Mjg1Ci0gICAgICAgIFJlbmRlclRleHQgeyN0
ZXh0fSBhdCAoMCwwKSBzaXplIDI2NHgyODUKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0
ICgwLDApIHNpemUgOHgxNQogICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDg6ICIq
IgotICAgICAgICAgIHRleHQgcnVuIGF0ICg4LDApIHdpZHRoIDA6ICIgIgorICAgICAgICBSZW5k
ZXJCUiB7QlJ9IGF0ICg4LDEyKSBzaXplIDB4MAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0g
YXQgKDAsMTUpIHNpemUgMjR4MTUKICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwxNSkgd2lkdGgg
MjQ6ICJkaXYiCi0gICAgICAgICAgdGV4dCBydW4gYXQgKDI0LDE1KSB3aWR0aCAwOiAiICIKKyAg
ICAgICAgUmVuZGVyQlIge0JSfSBhdCAoMjQsMjcpIHNpemUgMHgwCisgICAgICAgIFJlbmRlclRl
eHQgeyN0ZXh0fSBhdCAoMCwzMCkgc2l6ZSA2NHgxNQogICAgICAgICAgIHRleHQgcnVuIGF0ICgw
LDMwKSB3aWR0aCA2NDogImRpdiBzcGFuIgotICAgICAgICAgIHRleHQgcnVuIGF0ICg2NCwzMCkg
d2lkdGggMDogIiAiCisgICAgICAgIFJlbmRlckJSIHtCUn0gYXQgKDY0LDQyKSBzaXplIDB4MAor
ICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsNDUpIHNpemUgODB4MTUKICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMCw0NSkgd2lkdGggODA6ICJkaXYgfiBzcGFuIgotICAgICAgICAgIHRl
eHQgcnVuIGF0ICg4MCw0NSkgd2lkdGggMDogIiAiCisgICAgICAgIFJlbmRlckJSIHtCUn0gYXQg
KDgwLDU3KSBzaXplIDB4MAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsNjApIHNp
emUgODB4MTUKICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCw2MCkgd2lkdGggODA6ICJkaXYgPiBz
cGFuIgotICAgICAgICAgIHRleHQgcnVuIGF0ICg4MCw2MCkgd2lkdGggMDogIiAiCisgICAgICAg
IFJlbmRlckJSIHtCUn0gYXQgKDgwLDcyKSBzaXplIDB4MAorICAgICAgICBSZW5kZXJUZXh0IHsj
dGV4dH0gYXQgKDAsNzUpIHNpemUgODB4MTUKICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCw3NSkg
d2lkdGggODA6ICJkaXYgKyBzcGFuIgotICAgICAgICAgIHRleHQgcnVuIGF0ICg4MCw3NSkgd2lk
dGggMDogIiAiCisgICAgICAgIFJlbmRlckJSIHtCUn0gYXQgKDgwLDg3KSBzaXplIDB4MAorICAg
ICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsOTApIHNpemUgNDB4MTUKICAgICAgICAgICB0
ZXh0IHJ1biBhdCAoMCw5MCkgd2lkdGggNDA6ICIjdGVtcCIKLSAgICAgICAgICB0ZXh0IHJ1biBh
dCAoNDAsOTApIHdpZHRoIDA6ICIgIgorICAgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICg0MCwxMDIp
IHNpemUgMHgwCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwxMDUpIHNpemUgNjR4
MTUKICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwxMDUpIHdpZHRoIDY0OiAiZGl2I3RlbXAiCi0g
ICAgICAgICAgdGV4dCBydW4gYXQgKDY0LDEwNSkgd2lkdGggMDogIiAiCisgICAgICAgIFJlbmRl
ckJSIHtCUn0gYXQgKDY0LDExNykgc2l6ZSAweDAKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICgwLDEyMCkgc2l6ZSAxNzZ4MTUKICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwxMjApIHdp
ZHRoIDE3NjogImRpdi50ZXN0W3RpdGxlPVwidGVzdFwiXSIKLSAgICAgICAgICB0ZXh0IHJ1biBh
dCAoMTc2LDEyMCkgd2lkdGggMDogIiAiCisgICAgICAgIFJlbmRlckJSIHtCUn0gYXQgKDE3Niwx
MzIpIHNpemUgMHgwCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwxMzUpIHNpemUg
MTYweDE1CiAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMTM1KSB3aWR0aCAxNjA6ICIudGVzdFt0
aXRsZX49XCJ0ZXN0XCJdIgotICAgICAgICAgIHRleHQgcnVuIGF0ICgxNjAsMTM1KSB3aWR0aCAw
OiAiICIKKyAgICAgICAgUmVuZGVyQlIge0JSfSBhdCAoMTYwLDE0Nykgc2l6ZSAweDAKKyAgICAg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDE1MCkgc2l6ZSAxNjh4MTUKICAgICAgICAgICB0
ZXh0IHJ1biBhdCAoMCwxNTApIHdpZHRoIDE2ODogImRpdiA+IFt0aXRsZXw9XCJ0ZXN0XCJdIgot
ICAgICAgICAgIHRleHQgcnVuIGF0ICgxNjgsMTUwKSB3aWR0aCAwOiAiICIKKyAgICAgICAgUmVu
ZGVyQlIge0JSfSBhdCAoMTY4LDE2Mikgc2l6ZSAweDAKKyAgICAgICAgUmVuZGVyVGV4dCB7I3Rl
eHR9IGF0ICgwLDE2NSkgc2l6ZSAxODR4MTUKICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwxNjUp
IHdpZHRoIDE4NDogImRpdi50ZXN0W3RpdGxlXj1cInRlc3RcIl0iCi0gICAgICAgICAgdGV4dCBy
dW4gYXQgKDE4NCwxNjUpIHdpZHRoIDA6ICIgIgorICAgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICgx
ODQsMTc3KSBzaXplIDB4MAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMTgwKSBz
aXplIDE5MngxNQogICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDE4MCkgd2lkdGggMTkyOiAic3Bh
biN0ZXN0W3RpdGxlJD1cInRlc3RcIl0iCi0gICAgICAgICAgdGV4dCBydW4gYXQgKDE5MiwxODAp
IHdpZHRoIDA6ICIgIgorICAgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICgxOTIsMTkyKSBzaXplIDB4
MAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMTk1KSBzaXplIDIwOHgxNQogICAg
ICAgICAgIHRleHQgcnVuIGF0ICgwLDE5NSkgd2lkdGggMjA4OiAic3Bhblt0aXRsZSo9XCJ0ZXN0
XCJdOjphZnRlciIKLSAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjA4LDE5NSkgd2lkdGggMDogIiAi
CisgICAgICAgIFJlbmRlckJSIHtCUn0gYXQgKDIwOCwyMDcpIHNpemUgMHgwCisgICAgICAgIFJl
bmRlclRleHQgeyN0ZXh0fSBhdCAoMCwyMTApIHNpemUgODB4MTUKICAgICAgICAgICB0ZXh0IHJ1
biBhdCAoMCwyMTApIHdpZHRoIDgwOiAiZGl2W3RpdGxlXSIKLSAgICAgICAgICB0ZXh0IHJ1biBh
dCAoODAsMjEwKSB3aWR0aCAwOiAiICIKKyAgICAgICAgUmVuZGVyQlIge0JSfSBhdCAoODAsMjIy
KSBzaXplIDB4MAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMjI1KSBzaXplIDU2
eDE1CiAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMjI1KSB3aWR0aCA1NjogIlt0aXRsZV0iCi0g
ICAgICAgICAgdGV4dCBydW4gYXQgKDU2LDIyNSkgd2lkdGggMDogIiAiCisgICAgICAgIFJlbmRl
ckJSIHtCUn0gYXQgKDU2LDIzNykgc2l6ZSAweDAKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICgwLDI0MCkgc2l6ZSA0OHgxNQogICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDI0MCkgd2lk
dGggNDg6ICJhOmxpbmsiCi0gICAgICAgICAgdGV4dCBydW4gYXQgKDQ4LDI0MCkgd2lkdGggMDog
IiAiCisgICAgICAgIFJlbmRlckJSIHtCUn0gYXQgKDQ4LDI1Mikgc2l6ZSAweDAKKyAgICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDI1NSkgc2l6ZSAxOTJ4MTUKICAgICAgICAgICB0ZXh0
IHJ1biBhdCAoMCwyNTUpIHdpZHRoIDE5MjogImRpdiwgc3BhbiA+IGRpdjpob3ZlciwgYSIKLSAg
ICAgICAgICB0ZXh0IHJ1biBhdCAoMTkyLDI1NSkgd2lkdGggMDogIiAiCisgICAgICAgIFJlbmRl
ckJSIHtCUn0gYXQgKDE5MiwyNjcpIHNpemUgMHgwCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0
fSBhdCAoMCwyNzApIHNpemUgMjY0eDE1CiAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMjcwKSB3
aWR0aCAyNjQ6ICJkaXYgc3BhbiNmb28udGVzdCBkaXY6aG92ZXIjYmFyIGEiCi0gICAgICAgICAg
dGV4dCBydW4gYXQgKDI2NCwyNzApIHdpZHRoIDA6ICIgIgorICAgICAgICBSZW5kZXJCUiB7QlJ9
IGF0ICgyNjQsMjgyKSBzaXplIDB4MApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vY3NzLXNo
b3J0SGFuZHMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9t
L2Nzcy1zaG9ydEhhbmRzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMTUxOTApCisrKyBMYXlvdXRU
ZXN0cy9mYXN0L2RvbS9jc3Mtc2hvcnRIYW5kcy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkK
QEAgLTQsMjggKzQsMzkgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCiAgIFJlbmRlckJs
b2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKICAgICBSZW5kZXJCb2R5IHtCT0RZfSBh
dCAoOCw4KSBzaXplIDc4NHg1NzkKICAgICAgIFJlbmRlckJsb2NrIHtQUkV9IGF0ICgwLDApIHNp
emUgNzg0eDE4MAotICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAyNjR4
MTgwCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDcyeDE1CiAgICAg
ICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggNzI6ICIxcHggKDFweCkiCi0gICAgICAgICAg
dGV4dCBydW4gYXQgKDcyLDApIHdpZHRoIDA6ICIgIgorICAgICAgICBSZW5kZXJCUiB7QlJ9IGF0
ICg3MiwxMikgc2l6ZSAweDAKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDE1KSBz
aXplIDEzNngxNQogICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDE1KSB3aWR0aCAxMzY6ICIxcHgg
MnB4ICgxcHggMnB4KSIKLSAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTM2LDE1KSB3aWR0aCAwOiAi
ICIKKyAgICAgICAgUmVuZGVyQlIge0JSfSBhdCAoMTM2LDI3KSBzaXplIDB4MAorICAgICAgICBS
ZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMzApIHNpemUgMjAweDE1CiAgICAgICAgICAgdGV4dCBy
dW4gYXQgKDAsMzApIHdpZHRoIDIwMDogIjFweCAycHggM3B4ICgxcHggMnB4IDNweCkiCi0gICAg
ICAgICAgdGV4dCBydW4gYXQgKDIwMCwzMCkgd2lkdGggMDogIiAiCisgICAgICAgIFJlbmRlckJS
IHtCUn0gYXQgKDIwMCw0Mikgc2l6ZSAweDAKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0
ICgwLDQ1KSBzaXplIDI2NHgxNQogICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDQ1KSB3aWR0aCAy
NjQ6ICIxcHggMnB4IDNweCA0cHggKDFweCAycHggM3B4IDRweCkiCi0gICAgICAgICAgdGV4dCBy
dW4gYXQgKDI2NCw0NSkgd2lkdGggMDogIiAiCisgICAgICAgIFJlbmRlckJSIHtCUn0gYXQgKDI2
NCw1Nykgc2l6ZSAweDAKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDYwKSBzaXpl
IDcyeDE1CiAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsNjApIHdpZHRoIDcyOiAiMXB4ICgxcHgp
IgotICAgICAgICAgIHRleHQgcnVuIGF0ICg3Miw2MCkgd2lkdGggMDogIiAiCisgICAgICAgIFJl
bmRlckJSIHtCUn0gYXQgKDcyLDcyKSBzaXplIDB4MAorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4
dH0gYXQgKDAsNzUpIHNpemUgMTM2eDE1CiAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsNzUpIHdp
ZHRoIDEzNjogIjFweCAycHggKDFweCAycHgpIgotICAgICAgICAgIHRleHQgcnVuIGF0ICgxMzYs
NzUpIHdpZHRoIDA6ICIgIgorICAgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICgxMzYsODcpIHNpemUg
MHgwCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCw5MCkgc2l6ZSAyMDB4MTUKICAg
ICAgICAgICB0ZXh0IHJ1biBhdCAoMCw5MCkgd2lkdGggMjAwOiAiMXB4IDJweCAzcHggKDFweCAy
cHggM3B4KSIKLSAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjAwLDkwKSB3aWR0aCAwOiAiICIKKyAg
ICAgICAgUmVuZGVyQlIge0JSfSBhdCAoMjAwLDEwMikgc2l6ZSAweDAKKyAgICAgICAgUmVuZGVy
VGV4dCB7I3RleHR9IGF0ICgwLDEwNSkgc2l6ZSAyNjR4MTUKICAgICAgICAgICB0ZXh0IHJ1biBh
dCAoMCwxMDUpIHdpZHRoIDI2NDogIjFweCAycHggM3B4IDRweCAoMXB4IDJweCAzcHggNHB4KSIK
LSAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjY0LDEwNSkgd2lkdGggMDogIiAiCisgICAgICAgIFJl
bmRlckJSIHtCUn0gYXQgKDI2NCwxMTcpIHNpemUgMHgwCisgICAgICAgIFJlbmRlclRleHQgeyN0
ZXh0fSBhdCAoMCwxMjApIHNpemUgNzJ4MTUKICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwxMjAp
IHdpZHRoIDcyOiAicmVkIChyZWQpIgotICAgICAgICAgIHRleHQgcnVuIGF0ICg3MiwxMjApIHdp
ZHRoIDA6ICIgIgorICAgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICg3MiwxMzIpIHNpemUgMHgwCisg
ICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwxMzUpIHNpemUgNzJ4MTUKICAgICAgICAg
ICB0ZXh0IHJ1biBhdCAoMCwxMzUpIHdpZHRoIDcyOiAicmVkIChyZWQpIgotICAgICAgICAgIHRl
eHQgcnVuIGF0ICg3MiwxMzUpIHdpZHRoIDA6ICIgIgorICAgICAgICBSZW5kZXJCUiB7QlJ9IGF0
ICg3MiwxNDcpIHNpemUgMHgwCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwxNTAp
IHNpemUgNzJ4MTUKICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwxNTApIHdpZHRoIDcyOiAicmVk
IChyZWQpIgotICAgICAgICAgIHRleHQgcnVuIGF0ICg3MiwxNTApIHdpZHRoIDA6ICIgIgorICAg
ICAgICBSZW5kZXJCUiB7QlJ9IGF0ICg3MiwxNjIpIHNpemUgMHgwCisgICAgICAgIFJlbmRlclRl
eHQgeyN0ZXh0fSBhdCAoMCwxNjUpIHNpemUgNzJ4MTUKICAgICAgICAgICB0ZXh0IHJ1biBhdCAo
MCwxNjUpIHdpZHRoIDcyOiAicmVkIChyZWQpIgotICAgICAgICAgIHRleHQgcnVuIGF0ICg3Miwx
NjUpIHdpZHRoIDA6ICIgIgorICAgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICg3MiwxNzcpIHNpemUg
MHgwCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9zZXQtaW5uZXItdGV4dC1uZXdsaW5lcy1l
eHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vc2V0LWlubmVy
LXRleHQtbmV3bGluZXMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC9kb20vc2V0LWlubmVyLXRleHQtbmV3bGluZXMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDQgQEAKK0FMRVJUOiA8YnI+VGV4dDxicj53aXRoPGJyPm5ld2xpbmVzPGJy
Pjxicj4KK1RoaXMgdGVzdHMgdGhhdCBzZXRJbm5lclRleHQgY29udmVydHMgbmV3bGluZXMgdG8g
PGJyPiBlbGVtZW50cyBjb3JyZWN0bHkuIElmIHRoZSB0ZXN0IGlzIHN1Y2Nlc3NmdWwsIHRoZSB0
ZXh0ICJTVUNDRVNTIiBzaG91bGQgYmUgc2hvd24gYmVsb3cuCitTVUNDRVNTCisKSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvZG9tL3NldC1pbm5lci10ZXh0LW5ld2xpbmVzLmh0bWwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vc2V0LWlubmVyLXRleHQtbmV3bGluZXMuaHRtbAko
cmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL3NldC1pbm5lci10ZXh0LW5ld2xp
bmVzLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzMgQEAKKzxodG1sPgorPGhlYWQ+Cisg
ICAgPHNjcmlwdD4KKyAgICBmdW5jdGlvbiBydW5UZXN0KCkgeworICAgICAgICBpZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
ZHVtcEFzVGV4dCgpCisKKyAgICAgICAgdmFyIGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQo
ImRpdiIpOworICAgICAgICBkaXYuaW5uZXJUZXh0ID0gIlxuVGV4dFxud2l0aFxubmV3bGluZXNc
blxuIjsKKworICAgICAgICBhbGVydChkaXYuaW5uZXJIVE1MKQorICAgICAgICBpZiAoZGl2Lmlu
bmVySFRNTCAhPSAnPGJyPlRleHQ8YnI+d2l0aDxicj5uZXdsaW5lczxicj48YnI+JykKKyAgICAg
ICAgICAgIHJldHVybjsKKyAgICAgICAgICAgIAorICAgICAgICBkaXYuaW5uZXJUZXh0ID0gIlxy
VGV4dFxyd2l0aFxybmV3bGluZXNcclxyIjsKKworICAgICAgICBpZiAoZGl2LmlubmVySFRNTCAh
PSAnPGJyPlRleHQ8YnI+d2l0aDxicj5uZXdsaW5lczxicj48YnI+JykKKyAgICAgICAgICAgIHJl
dHVybjsKKworICAgICAgICBkaXYuaW5uZXJUZXh0ID0gIlxyXG5UZXh0XHJcbndpdGhcclxubmV3
bGluZXNcclxuXHJcbiI7CisKKyAgICAgICAgaWYgKGRpdi5pbm5lckhUTUwgIT0gJzxicj5UZXh0
PGJyPndpdGg8YnI+bmV3bGluZXM8YnI+PGJyPicpCisgICAgICAgICAgICByZXR1cm47CisgICAg
ICAgICAgICAKKyAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdCcpLmlubmVy
SFRNTD0nU1VDQ0VTUycKKyAgICB9CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxv
YWQ9InJ1blRlc3QoKSI+CisgICAgVGhpcyB0ZXN0cyB0aGF0IHNldElubmVyVGV4dCBjb252ZXJ0
cyBuZXdsaW5lcyB0byAmbHQ7YnImZ3Q7IGVsZW1lbnRzIGNvcnJlY3RseS4gSWYgdGhlIHRlc3Qg
aXMgc3VjY2Vzc2Z1bCwgdGhlIHRleHQgIlNVQ0NFU1MiIHNob3VsZCBiZSBzaG93biBiZWxvdy4K
KyAgICA8ZGl2IGlkPSJyZXN1bHQiPkZBSUxVUkU8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KSW5k
ZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9nCShy
ZXZpc2lvbiAxNTE5MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMjQgQEAKKzIwMDYtMDctMDcgIEFuZGVycyBDYXJsc3NvbiAgPGFjYXJsc3NvbkBhcHBs
ZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
aHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD05NTI4CisgICAg
ICAgIFJFR1JFU1NJT046IGFycm93IGtleSBza2lwcyAnPicgaW4gQnVnemlsbGEgcmVwbGllcyBk
dWUgdG8gJ1xuJyBpbiB0ZXh0IG5vZGVzCisgICAgICAgIAorICAgICAgICBQYXRjaCBieSBEYXJp
biwgdHdlYWtlZCBieSBBbmRlcnMuCisgICAgICAgIAorICAgICAgICAqIGh0bWwvSFRNTEVsZW1l
bnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTEVsZW1lbnQ6OnNldElubmVyVGV4dCk6Cisg
ICAgICAgIENvbnZlcnQgbmV3bGluZSBjaGFyYWN0ZXJzIHRvIDxicj4gZWxlbWVudHMuCisgICAg
ICAgIAorICAgICAgICAoV2ViQ29yZTo6SFRNTEVsZW1lbnQ6OnNldE91dGVyVGV4dCk6CisgICAg
ICAgIEZpeCBjb21tZW50LgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRleHRGaWVsZC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUZXh0RmllbGQ6OnRleHRXaXRoSGFyZExpbmVC
cmVha3MpOgorICAgICAgICBSZW1vdmUgYXNzZXJ0LiBtX2Rpdi0+Zmlyc3RDaGlsZCgpIGNhbiBi
ZSBudWxsIG5vdyBiZWNhdXNlIHNldElubmVyVGV4dCBkb2Vzbid0IGNyZWF0ZQorICAgICAgICB0
ZXh0IG5vZGVzIGZvciBlbXB0eSBzdHJpbmdzIGFueW1vcmUuCisKIDIwMDYtMDctMDYgIEFkZWxl
IFBldGVyc29uICA8YWRlbGVAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFRpbSBI
YXRjaGVyLgpJbmRleDogV2ViQ29yZS9odG1sL0hUTUxFbGVtZW50LmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL2h0bWwvSFRNTEVsZW1lbnQuY3BwCShyZXZpc2lvbiAxNTE5MCkKKysrIFdlYkNv
cmUvaHRtbC9IVE1MRWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMyLDYgKzMyLDcgQEAK
ICNpbmNsdWRlICJFdmVudE5hbWVzLmgiCiAjaW5jbHVkZSAiRXhjZXB0aW9uQ29kZS5oIgogI2lu
Y2x1ZGUgIkZyYW1lLmgiCisjaW5jbHVkZSAiSFRNTEJSRWxlbWVudC5oIgogI2luY2x1ZGUgIkhU
TUxEb2N1bWVudC5oIgogI2luY2x1ZGUgIkhUTUxFbGVtZW50RmFjdG9yeS5oIgogI2luY2x1ZGUg
IkhUTUxOYW1lcy5oIgpAQCAtMzM5LDggKzM0MCwzNSBAQCB2b2lkIEhUTUxFbGVtZW50OjpzZXRJ
bm5lclRleHQoY29uc3QgU3RyCiAgICAgfQogCiAgICAgcmVtb3ZlQ2hpbGRyZW4oKTsKLSAgICAv
LyBGSVhNRTogVGhpcyBjcmVhdGVzIGEgbmV3IHRleHQgbm9kZSBldmVuIHdoZW4gdGhlIHRleHQg
aXMgZW1wdHkuCi0gICAgYXBwZW5kQ2hpbGQobmV3IFRleHQoZG9jdW1lbnQoKSwgdGV4dCksIGVj
KTsKKworICAgIC8vIEFkZCB0ZXh0IG5vZGVzIGFuZCA8YnI+IGVsZW1lbnRzLgorICAgIGludCBs
ZW5ndGggPSB0ZXh0Lmxlbmd0aCgpOworICAgIGlmICghdGV4dC5jb250YWlucygnXG4nKSAmJiAh
dGV4dC5jb250YWlucygnXHInKSAmJiBsZW5ndGgpCisgICAgICAgIGFwcGVuZENoaWxkKG5ldyBU
ZXh0KGRvY3VtZW50KCksIHRleHQpLCBlYyk7CisgICAgZWxzZSB7CisgICAgICAgIGVjID0gMDsK
KyAgICAgICAgaW50IGxpbmVTdGFydCA9IDA7CisgICAgICAgIFVDaGFyIHByZXYgPSAwOworICAg
ICAgICBmb3IgKGludCBpID0gMDsgaSA8IGxlbmd0aDsgKytpKSB7CisgICAgICAgICAgICBVQ2hh
ciBjID0gdGV4dFtpXTsKKyAgICAgICAgICAgIGlmIChjID09ICdcbicgfHwgYyA9PSAnXHInKSB7
CisgICAgICAgICAgICAgICAgaWYgKGkgPiBsaW5lU3RhcnQpIHsKKyAgICAgICAgICAgICAgICAg
ICAgYXBwZW5kQ2hpbGQobmV3IFRleHQoZG9jdW1lbnQoKSwgdGV4dC5zdWJzdHJpbmcobGluZVN0
YXJ0LCBpIC0gbGluZVN0YXJ0KSksIGVjKTsKKyAgICAgICAgICAgICAgICAgICAgaWYgKGVjKQor
ICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgICAgICBpZiAoIShjID09ICdcbicgJiYgaSAhPSAwICYmIHByZXYgPT0gJ1xyJykpIHsK
KyAgICAgICAgICAgICAgICAgICAgYXBwZW5kQ2hpbGQobmV3IEhUTUxCUkVsZW1lbnQoZG9jdW1l
bnQoKSksIGVjKTsKKyAgICAgICAgICAgICAgICAgICAgaWYgKGVjKQorICAgICAgICAgICAgICAg
ICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICBsaW5l
U3RhcnQgPSBpICsgMTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIHByZXYgPSBjOworICAg
ICAgICB9CisgICAgICAgIGlmIChsZW5ndGggPiBsaW5lU3RhcnQpCisgICAgICAgICAgICBhcHBl
bmRDaGlsZChuZXcgVGV4dChkb2N1bWVudCgpLCB0ZXh0LnN1YnN0cmluZyhsaW5lU3RhcnQsIGxl
bmd0aCAtIGxpbmVTdGFydCkpLCBlYyk7CisgICAgfQogfQogCiB2b2lkIEhUTUxFbGVtZW50Ojpz
ZXRPdXRlclRleHQoY29uc3QgU3RyaW5nICZ0ZXh0LCBFeGNlcHRpb25Db2RlJiBlYykKQEAgLTM2
NCw3ICszOTIsOSBAQCB2b2lkIEhUTUxFbGVtZW50OjpzZXRPdXRlclRleHQoY29uc3QgU3RyCiAg
ICAgICAgIHJldHVybjsKICAgICB9CiAKLSAgICAvLyBGSVhNRTogVGhpcyBjcmVhdGVzIGEgbmV3
IHRleHQgbm9kZSBldmVuIHdoZW4gdGhlIHRleHQgaXMgZW1weS4KKyAgICAvLyBGSVhNRTogVGhp
cyBjcmVhdGVzIGEgbmV3IHRleHQgbm9kZSBldmVuIHdoZW4gdGhlIHRleHQgaXMgZW1wdHkuCisg
ICAgLy8gRklYTUU6IFRoaXMgY3JlYXRlcyBhIHNpbmdsZSB0ZXh0IG5vZGUgZXZlbiB3aGVuIHRo
ZSB0ZXh0IGhhcyBDUiBhbmQgTEYKKyAgICAvLyBjaGFyYWN0ZXJzIGluIGl0LiBJbnN0ZWFkIGl0
IHNob3VsZCBjcmVhdGUgPGJyPiBlbGVtZW50cy4KICAgICBSZWZQdHI8VGV4dD4gdCA9IG5ldyBU
ZXh0KGRvY3VtZW50KCksIHRleHQpOwogICAgIGVjID0gMDsKICAgICBwYXJlbnQtPnJlcGxhY2VD
aGlsZCh0LCB0aGlzLCBlYyk7CkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0Rmll
bGQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRGaWVsZC5j
cHAJKHJldmlzaW9uIDE1MTkwKQorKysgV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dEZpZWxk
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjY4LDEyICsyNjgsMTEgQEAgU3RyaW5nIFJlbmRlclRl
eHRGaWVsZDo6dGV4dFdpdGhIYXJkTGluZQogewogICAgIFN0cmluZyBzKCIiKTsKICAgICAKLSAg
ICBpZiAoIW1fZGl2KQorICAgIGlmICghbV9kaXYgfHwgIW1fZGl2LT5maXJzdENoaWxkKCkpCiAg
ICAgICAgIHJldHVybiBzOwogCiAgICAgZG9jdW1lbnQoKS0+dXBkYXRlTGF5b3V0KCk7CiAKLSAg
ICBBU1NFUlQobV9kaXYtPmZpcnN0Q2hpbGQoKSk7CiAgICAgUmVuZGVyT2JqZWN0KiByZW5kZXJl
ciA9IG1fZGl2LT5maXJzdENoaWxkKCktPnJlbmRlcmVyKCk7CiAgICAgaWYgKCFyZW5kZXJlcikK
ICAgICAgICAgcmV0dXJuIHM7Cg==
</data>
<flag name="review"
          id="2781"
          type_id="1"
          status="+"
          setter="adele"
    />
          </attachment>
      

    </bug>

</bugzilla>