<?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>33411</bug_id>
          
          <creation_ts>2010-01-08 16:58:38 -0800</creation_ts>
          <short_desc>Cannot focus on an empty editable span in a non editable div.</short_desc>
          <delta_ts>2010-01-11 14:00:12 -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>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</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>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Enrica Casucci">enrica</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>178882</commentid>
    <comment_count>0</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2010-01-08 16:58:38 -0800</bug_when>
    <thetext>Cannot focus on an empty editable span in a non editable div.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178890</commentid>
    <comment_count>1</comment_count>
      <attachid>46182</attachid>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2010-01-08 17:12:47 -0800</bug_when>
    <thetext>Created attachment 46182
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178891</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-01-08 17:16:18 -0800</bug_when>
    <thetext>Attachment 46182 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebCore/ChangeLog:7:  Line contains tab character.  [whitespace/tab] [5]
WebCore/ChangeLog:14:  Line contains tab character.  [whitespace/tab] [5]
WebCore/ChangeLog:16:  Line contains tab character.  [whitespace/tab] [5]
Total errors found: 3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178892</commentid>
    <comment_count>3</comment_count>
      <attachid>46183</attachid>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2010-01-08 17:21:48 -0800</bug_when>
    <thetext>Created attachment 46183
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179412</commentid>
    <comment_count>4</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2010-01-11 10:06:09 -0800</bug_when>
    <thetext>Committed revision 53085</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179531</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-01-11 14:00:12 -0800</bug_when>
    <thetext>This checkin caused a failure for the Gtk bots as well:
http://build.webkit.org/results/GTK%20Linux%20Release/r53096%20(7507)/editing/deleting/5115601-diffs.txt

--- layout-test-results/editing/deleting/5115601-expected.txt	2010-01-11 13:49:26.000000000 -0800
+++ layout-test-results/editing/deleting/5115601-actual.txt	2010-01-11 13:49:26.000000000 -0800
@@ -16,6 +16,5 @@
                   RenderInline {SPAN} at (0,0) size 298x20
                     RenderText {#text} at (2,2) size 298x20
                       text run at (2,2) width 298: &quot;This sentence should be inside the editable cell.&quot;
-                  RenderBR {BR} at (300,17) size 0x0
         RenderBlock (anonymous) at (0,30) size 784x0
 caret: position 0 of child 0 {#text} of child 0 {SPAN} of child 0 {SPAN} of child 0 {TD} of child 0 {TR} of child 0 {TBODY} of child 1 {TABLE} of child 2 {DIV} of child 1 {BODY} of child 0 {HTML} of document

I assume it just needs a new baseline?

The failure was hard to notice because the bot was broken due to checkins from earlier this morning.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46182</attachid>
            <date>2010-01-08 17:12:47 -0800</date>
            <delta_ts>2010-01-08 17:21:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-33411-20100108171245.patch</filename>
            <type>text/plain</type>
            <size>11851</size>
            <attacher name="Enrica Casucci">enrica</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MzAyNCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjggQEAKKzIwMTAtMDEtMDggIEVucmljYSBDYXN1Y2NpICA8ZW5yaWNhQGFwcGxl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBD
YW5ub3QgZm9jdXMgb24gYW4gZW1wdHkgZWRpdGFibGUgc3BhbiBpbiBhIG5vbiBlZGl0YWJsZSBk
aXYuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMzQx
MQorCTxyZGFyOi8vcHJvYmxlbS81OTgyOTAxPgorCisgICAgICAgIFdlIG5vdyBhbGxvdyB0byBz
ZXQgdGhlIGZvY3VzIGluc2lkZSBhbiBlbXB0eSBpbmxpbmUgZWxlbWVudCBpZiBpdCBpcyB0aGUg
b25seQorICAgICAgICBlZGl0YWJsZSBlbGVtZW50IGluc2lkZSBub24tZWRpdGFibGUgY29udGVu
dC4KKworICAgICAgICAqIGRvbS9Qb3NpdGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpQb3Np
dGlvbjo6aXNDYW5kaWRhdGUpOiBFeHRlbmRlZCB0byBhbGxvdyBwb3NpdGlvbnMgaW4gaW5saW5l
IGVsZW1lbnRzIHdoZW4KKwlhdCB0aGUgYm9yZGVyIGJldHdlZW4gZWRpdGFibGUgYW5kIG5vbiBl
ZGl0YWJsZSBjb250ZW50LgorICAgICAgICAoV2ViQ29yZTo6UG9zaXRpb246OmdldElubGluZUJv
eEFuZE9mZnNldCk6IE1vZGlmaWVkIHRvIGJlIGFibGUgdG8gY2FsY3VsYXRlIHRoZSBjYXJldAor
CXBvc2l0aW9uIGluc2lkZSBhbiBlbXB0eSBpbmxpbmUuCisgICAgICAgICogZWRpdGluZy9EZWxl
dGVTZWxlY3Rpb25Db21tYW5kLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRlbGV0ZVNlbGVjdGlv
bkNvbW1hbmQ6Om1lcmdlUGFyYWdyYXBocyk6IFdoZW4gbWVyZ2luZywgd2UgZG9uJ3QgYWx3YXlz
IGZpbmQgYSBicmVhaworICAgICAgICBlbGVtZW50LCBzaW5jZSBub3cgYW4gZWRpdGFibGUgaW5s
aW5lIGlzIGEgVmlzaWJsZVBvc2l0aW9uIGlmIGl0IGlzIGF0IGVkaXRhYmlsaXR5IGJvdW5kYXJ5
LgorICAgICAgICAqIGVkaXRpbmcvVmlzaWJsZVNlbGVjdGlvbi5oOiBVcGRhdGVkIGNvbW1lbnQg
b24gdGhlIHVzZSBvZiBQb3NpdGlvbiBtZW1iZXIgdmFyaWFibGVzCisgICAgICAgIGluc3RlYWQg
b2YgVmlzaWJsZVBvc2l0aW9uLgorICAgICAgICAqIHBhZ2UvRnJhbWUuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6RnJhbWU6OnNlbGVjdGlvbkxheW91dENoYW5nZWQpOiBDaGFuZ2VkIHRvIGF2b2lk
IG11bHRpcGxlIGNhbGxzIHRvIHVwc3RyZWFtIGFuZAorICAgICAgICBkb3duc3RyZWFtIG9uIHRo
ZSBzYW1lIHBvc2l0aW9uLgorCiAyMDEwLTAxLTA4ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBA
YXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhbiBCZXJuc3RlaW4uCkluZGV4OiBX
ZWJDb3JlL2RvbS9Qb3NpdGlvbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vUG9zaXRp
b24uY3BwCShyZXZpc2lvbiA1MzAxNikKKysrIFdlYkNvcmUvZG9tL1Bvc2l0aW9uLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtNzQ0LDEzICs3NDQsMTcgQEAgYm9vbCBQb3NpdGlvbjo6aXNDYW5kaWRh
dGUoKSBjb25zdAogICAgIGlmIChpc1RhYmxlRWxlbWVudChub2RlKCkpIHx8IGVkaXRpbmdJZ25v
cmVzQ29udGVudChub2RlKCkpKQogICAgICAgICByZXR1cm4gKGF0Rmlyc3RFZGl0aW5nUG9zaXRp
b25Gb3JOb2RlKCkgfHwgYXRMYXN0RWRpdGluZ1Bvc2l0aW9uRm9yTm9kZSgpKSAmJiAhbm9kZUlz
VXNlclNlbGVjdE5vbmUobm9kZSgpLT5wYXJlbnQoKSk7CiAKLSAgICBpZiAoIW1fYW5jaG9yTm9k
ZS0+aGFzVGFnTmFtZShodG1sVGFnKSAmJiByZW5kZXJlci0+aXNCbG9ja0Zsb3coKSkgeworICAg
IGlmIChtX2FuY2hvck5vZGUtPmhhc1RhZ05hbWUoaHRtbFRhZykpCisgICAgICAgIHJldHVybiBm
YWxzZTsKKyAgICAgICAgCisgICAgaWYgKHJlbmRlcmVyLT5pc0Jsb2NrRmxvdygpKSB7CiAgICAg
ICAgIGlmICh0b1JlbmRlckJsb2NrKHJlbmRlcmVyKS0+aGVpZ2h0KCkgfHwgbV9hbmNob3JOb2Rl
LT5oYXNUYWdOYW1lKGJvZHlUYWcpKSB7CiAgICAgICAgICAgICBpZiAoIVBvc2l0aW9uOjpoYXNS
ZW5kZXJlZE5vbkFub255bW91c0Rlc2NlbmRhbnRzV2l0aEhlaWdodChyZW5kZXJlcikpCiAgICAg
ICAgICAgICAgICAgcmV0dXJuIGF0Rmlyc3RFZGl0aW5nUG9zaXRpb25Gb3JOb2RlKCkgJiYgIVBv
c2l0aW9uOjpub2RlSXNVc2VyU2VsZWN0Tm9uZShub2RlKCkpOwogICAgICAgICAgICAgcmV0dXJu
IG1fYW5jaG9yTm9kZS0+aXNDb250ZW50RWRpdGFibGUoKSAmJiAhUG9zaXRpb246Om5vZGVJc1Vz
ZXJTZWxlY3ROb25lKG5vZGUoKSkgJiYgYXRFZGl0aW5nQm91bmRhcnkoKTsKICAgICAgICAgfQot
ICAgIH0KKyAgICB9IGVsc2UKKyAgICAgICAgcmV0dXJuIG1fYW5jaG9yTm9kZS0+aXNDb250ZW50
RWRpdGFibGUoKSAmJiAhUG9zaXRpb246Om5vZGVJc1VzZXJTZWxlY3ROb25lKG5vZGUoKSkgJiYg
YXRFZGl0aW5nQm91bmRhcnkoKTsKIAogICAgIHJldHVybiBmYWxzZTsKIH0KQEAgLTEwMDksOSAr
MTAxMywxNSBAQCB2b2lkIFBvc2l0aW9uOjpnZXRJbmxpbmVCb3hBbmRPZmZzZXQoRUFmCiAgICAg
ICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgfQogICAgICAgICB9Ci0gICAgICAgIGlu
bGluZUJveCA9IHJlbmRlcmVyLT5pc0JveCgpID8gdG9SZW5kZXJCb3gocmVuZGVyZXIpLT5pbmxp
bmVCb3hXcmFwcGVyKCkgOiAwOwotICAgICAgICBpZiAoIWlubGluZUJveCB8fCAoY2FyZXRPZmZz
ZXQgPiBpbmxpbmVCb3gtPmNhcmV0TWluT2Zmc2V0KCkgJiYgY2FyZXRPZmZzZXQgPCBpbmxpbmVC
b3gtPmNhcmV0TWF4T2Zmc2V0KCkpKQorICAgICAgICBpZiAocmVuZGVyZXItPmlzQm94KCkpIHsK
KyAgICAgICAgICAgIGlubGluZUJveCA9IHRvUmVuZGVyQm94KHJlbmRlcmVyKS0+aW5saW5lQm94
V3JhcHBlcigpOworICAgICAgICAgICAgaWYgKCFpbmxpbmVCb3ggfHwgKGNhcmV0T2Zmc2V0ID4g
aW5saW5lQm94LT5jYXJldE1pbk9mZnNldCgpICYmIGNhcmV0T2Zmc2V0IDwgaW5saW5lQm94LT5j
YXJldE1heE9mZnNldCgpKSkKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0gZWxz
ZSB7CisgICAgICAgICAgICBQb3NpdGlvbiBwb3MgPSBwb3NpdGlvbkluUGFyZW50QmVmb3JlTm9k
ZShub2RlKCkpLnVwc3RyZWFtKCk7CisgICAgICAgICAgICBwb3MuZ2V0SW5saW5lQm94QW5kT2Zm
c2V0KERPV05TVFJFQU0sIHByaW1hcnlEaXJlY3Rpb24sIGlubGluZUJveCwgY2FyZXRPZmZzZXQp
OwogICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CiAgICAgfSBlbHNlIHsKICAgICAgICAg
UmVuZGVyVGV4dCogdGV4dFJlbmRlcmVyID0gdG9SZW5kZXJUZXh0KHJlbmRlcmVyKTsKIApJbmRl
eDogV2ViQ29yZS9lZGl0aW5nL0RlbGV0ZVNlbGVjdGlvbkNvbW1hbmQuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvZWRpdGluZy9EZWxldGVTZWxlY3Rpb25Db21tYW5kLmNwcAkocmV2aXNpb24g
NTMwMTYpCisrKyBXZWJDb3JlL2VkaXRpbmcvRGVsZXRlU2VsZWN0aW9uQ29tbWFuZC5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTU4OSwxMCArNTg5LDExIEBAIHZvaWQgRGVsZXRlU2VsZWN0aW9uQ29t
bWFuZDo6bWVyZ2VQYXJhZ3IKICAgICAvLyBUaGUgcnVsZSBmb3IgbWVyZ2luZyBpbnRvIGFuIGVt
cHR5IGJsb2NrIGlzOiBvbmx5IGRvIHNvIGlmIGl0cyBmYXJ0aGVyIHRvIHRoZSByaWdodC4KICAg
ICAvLyBGSVhNRTogQ29uc2lkZXIgUlRMLgogICAgIGlmICghbV9zdGFydHNBdEVtcHR5TGluZSAm
JiBpc1N0YXJ0T2ZQYXJhZ3JhcGgobWVyZ2VEZXN0aW5hdGlvbikgJiYgc3RhcnRPZlBhcmFncmFw
aFRvTW92ZS5hYnNvbHV0ZUNhcmV0Qm91bmRzKCkueCgpID4gbWVyZ2VEZXN0aW5hdGlvbi5hYnNv
bHV0ZUNhcmV0Qm91bmRzKCkueCgpKSB7Ci0gICAgICAgIEFTU0VSVChtZXJnZURlc3RpbmF0aW9u
LmRlZXBFcXVpdmFsZW50KCkuZG93bnN0cmVhbSgpLm5vZGUoKS0+aGFzVGFnTmFtZShiclRhZykp
OwotICAgICAgICByZW1vdmVOb2RlQW5kUHJ1bmVBbmNlc3RvcnMobWVyZ2VEZXN0aW5hdGlvbi5k
ZWVwRXF1aXZhbGVudCgpLmRvd25zdHJlYW0oKS5ub2RlKCkpOwotICAgICAgICBtX2VuZGluZ1Bv
c2l0aW9uID0gc3RhcnRPZlBhcmFncmFwaFRvTW92ZS5kZWVwRXF1aXZhbGVudCgpOwotICAgICAg
ICByZXR1cm47CisgICAgICAgIGlmIChtZXJnZURlc3RpbmF0aW9uLmRlZXBFcXVpdmFsZW50KCku
ZG93bnN0cmVhbSgpLm5vZGUoKS0+aGFzVGFnTmFtZShiclRhZykpIHsKKyAgICAgICAgICAgIHJl
bW92ZU5vZGVBbmRQcnVuZUFuY2VzdG9ycyhtZXJnZURlc3RpbmF0aW9uLmRlZXBFcXVpdmFsZW50
KCkuZG93bnN0cmVhbSgpLm5vZGUoKSk7CisgICAgICAgICAgICBtX2VuZGluZ1Bvc2l0aW9uID0g
c3RhcnRPZlBhcmFncmFwaFRvTW92ZS5kZWVwRXF1aXZhbGVudCgpOworICAgICAgICAgICAgcmV0
dXJuOworICAgICAgICB9CiAgICAgfQogICAgIAogICAgIC8vIEJsb2NrIGltYWdlcywgdGFibGVz
IGFuZCBob3Jpem9udGFsIHJ1bGVzIGNhbm5vdCBiZSBtYWRlIGlubGluZSB3aXRoIGNvbnRlbnQg
YXQgbWVyZ2VEZXN0aW5hdGlvbi4gIElmIHRoZXJlIGlzIApJbmRleDogV2ViQ29yZS9lZGl0aW5n
L1Zpc2libGVTZWxlY3Rpb24uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2VkaXRpbmcvVmlzaWJs
ZVNlbGVjdGlvbi5oCShyZXZpc2lvbiA1MzAxNikKKysrIFdlYkNvcmUvZWRpdGluZy9WaXNpYmxl
U2VsZWN0aW9uLmgJKHdvcmtpbmcgY29weSkKQEAgLTExNCw3ICsxMTQsMTEgQEAgcHJpdmF0ZToK
ICAgICB2b2lkIGFkanVzdFNlbGVjdGlvblRvQXZvaWRDcm9zc2luZ0VkaXRpbmdCb3VuZGFyaWVz
KCk7CiAgICAgdm9pZCB1cGRhdGVTZWxlY3Rpb25UeXBlKCk7CiAKLSAgICAvLyBGSVhNRTogVGhl
c2Ugc2hvdWxkIGFsbCBiZSBWaXNpYmxlUG9zaXRpb25zCisgICAgLy8gV2UgbmVlZCB0byBzdG9y
ZSB0aGVzZSBhcyBQb3NpdGlvbnMgYmVjYXVzZSBWaXNpYmxlU2VsZWN0aW9uIGlzCisgICAgLy8g
dXNlZCB0byBzdG9yZSB2YWx1ZXMgaW4gZWRpdGluZyBjb21tYW5kcyBmb3IgdXNlIHdoZW4KKyAg
ICAvLyB1bmRvaW5nIHRoZSBjb21tYW5kLiBXZSBuZWVkIHRvIGJlIGFibGUgdG8gY3JlYXRlIGEg
c2VsZWN0aW9uIHRoYXQsIHdoaWxlIGN1cnJlbnRseQorICAgIC8vIGludmFsaWQsIHdpbGwgYmUg
dmFsaWQgb25jZSB0aGUgY2hhbmdlcyBhcmUgdW5kb25lLgorICAgIAogICAgIFBvc2l0aW9uIG1f
YmFzZTsgICAvLyBXaGVyZSB0aGUgZmlyc3QgY2xpY2sgaGFwcGVuZWQKICAgICBQb3NpdGlvbiBt
X2V4dGVudDsgLy8gV2hlcmUgdGhlIGVuZCBjbGljayBoYXBwZW5lZAogICAgIFBvc2l0aW9uIG1f
c3RhcnQ7ICAvLyBMZWZ0bW9zdCBwb3NpdGlvbiB3aGVuIGV4cGFuZGVkIHRvIHJlc3BlY3QgZ3Jh
bnVsYXJpdHkKSW5kZXg6IFdlYkNvcmUvcGFnZS9GcmFtZS5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9wYWdlL0ZyYW1lLmNwcAkocmV2aXNpb24gNTMwMTYpCisrKyBXZWJDb3JlL3BhZ2UvRnJh
bWUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02NzIsMTEgKzY3MiwxMyBAQCB2b2lkIEZyYW1lOjpz
ZWxlY3Rpb25MYXlvdXRDaGFuZ2VkKCkKICAgICAgICAgLy8gYXMgdGhlIHN0YXJ0IG9mIHRoZSBz
ZWxlY3Rpb24sIHRoZSBzZWxlY3Rpb24gcGFpbnRpbmcgY29kZSB3aWxsIHRoaW5rIHRoYXQgY29u
dGVudCBvbiB0aGUgbGluZSBjb250YWluaW5nICdmb28nIGlzIHNlbGVjdGVkCiAgICAgICAgIC8v
IGFuZCB3aWxsIGZpbGwgdGhlIGdhcCBiZWZvcmUgJ2JhcicuCiAgICAgICAgIFBvc2l0aW9uIHN0
YXJ0UG9zID0gc2VsZWN0aW9uLnN0YXJ0KCk7Ci0gICAgICAgIGlmIChzdGFydFBvcy5kb3duc3Ry
ZWFtKCkuaXNDYW5kaWRhdGUoKSkKLSAgICAgICAgICAgIHN0YXJ0UG9zID0gc3RhcnRQb3MuZG93
bnN0cmVhbSgpOworICAgICAgICBQb3NpdGlvbiBjYW5kaWRhdGUgPSBzdGFydFBvcy5kb3duc3Ry
ZWFtKCk7CisgICAgICAgIGlmIChjYW5kaWRhdGUuaXNDYW5kaWRhdGUoKSkKKyAgICAgICAgICAg
IHN0YXJ0UG9zID0gY2FuZGlkYXRlOwogICAgICAgICBQb3NpdGlvbiBlbmRQb3MgPSBzZWxlY3Rp
b24uZW5kKCk7Ci0gICAgICAgIGlmIChlbmRQb3MudXBzdHJlYW0oKS5pc0NhbmRpZGF0ZSgpKQot
ICAgICAgICAgICAgZW5kUG9zID0gZW5kUG9zLnVwc3RyZWFtKCk7CisgICAgICAgIGNhbmRpZGF0
ZSA9IGVuZFBvcy51cHN0cmVhbSgpOworICAgICAgICBpZiAoY2FuZGlkYXRlLmlzQ2FuZGlkYXRl
KCkpCisgICAgICAgICAgICBlbmRQb3MgPSBjYW5kaWRhdGU7CiAKICAgICAgICAgLy8gV2UgY2Fu
IGdldCBpbnRvIGEgc3RhdGUgd2hlcmUgdGhlIHNlbGVjdGlvbiBlbmRwb2ludHMgbWFwIHRvIHRo
ZSBzYW1lIFZpc2libGVQb3NpdGlvbiB3aGVuIGEgc2VsZWN0aW9uIGlzIGRlbGV0ZWQKICAgICAg
ICAgLy8gYmVjYXVzZSB3ZSBkb24ndCB5ZXQgbm90aWZ5IHRoZSBTZWxlY3Rpb25Db250cm9sbGVy
IG9mIHRleHQgcmVtb3ZhbC4KSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDUzMDI0KQorKysgTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDEtMDgg
IEVucmljYSBDYXN1Y2NpICA8ZW5yaWNhQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDYW5ub3QgZm9jdXMgb24gYW4gZW1wdHkgZWRp
dGFibGUgc3BhbiBpbiBhIG5vbiBlZGl0YWJsZSBkaXYuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMzQxMQorICAgICAgICA8cmRhcjovL3Byb2JsZW0v
NTk4MjkwMT4KKworICAgICAgICAqIGVkaXRpbmcvZGVsZXRpbmcvNjAyNjMzNS1leHBlY3RlZC50
eHQ6IFVwZGF0ZWQgdG8gcmVmbGVjdCB0aGUgbGFjayBvZiBleHRyYSBicmVhayBlbGVtZW50Lgor
ICAgICAgICAqIGVkaXRpbmcvc2VsZWN0aW9uL21peGVkLWVkaXRhYmlsaXR5LTEwLWV4cGVjdGVk
LnR4dDogVXBkYXRlZCB0byBjb3ZlciB0aGUgbmV3IGNhc2UuCisgICAgICAgICogZWRpdGluZy9z
ZWxlY3Rpb24vbWl4ZWQtZWRpdGFiaWxpdHktMTAuaHRtbDogVXBkYXRlZCB0byBjb3ZlciB0aGUg
bmV3IGNhc2UuCisgICAgICAgICogcGxhdGZvcm0vbWFjL2VkaXRpbmcvZGVsZXRpbmcvNTExNTYw
MS1leHBlY3RlZC50eHQ6IFVwZGF0ZWQgdG8gcmVmbGVjdCB0aGUgbGFjayBvZiBleHRyYSBicmVh
ayBlbGVtZW50LgorCiAyMDEwLTAxLTA4ICBFcmljIFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4K
IAogICAgICAgICBSZXZpZXdlZCBieSBBbGV4ZXkgUHJvc2t1cnlha292LgpJbmRleDogTGF5b3V0
VGVzdHMvZWRpdGluZy9kZWxldGluZy82MDI2MzM1LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nLzYwMjYzMzUtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiA1MzAxNikKKysrIExheW91dFRlc3RzL2VkaXRpbmcvZGVsZXRpbmcvNjAyNjMzNS1leHBl
Y3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsNCArMSw0IEBACiBUaGlzIHRlc3RzIGRlbGV0
aW5nIGEgc2VsZWN0aW9uIHRoYXQgc3RhcnRzIGF0IHRoZSBiZWdpbm5pbmcgb2YgYW4gZWRpdGFi
bGUgcG9ja2V0IGluc2lkZSBhIG5vbi1lZGl0YWJsZSB0YWJsZS4gVGhlIGNhcmV0IHNob3VsZCBu
b3QgZGlzYXBwZWFyIGR1cmluZyB0aGUgZGVsZXRlIGFuZCBzaG91bGQgYmUgcGxhY2VkIGluc2lk
ZSB0aGUgZWRpdGFibGUgc3Bhbi4gV2hlbiB0ZXh0IGlzIHRoZW4gaW5zZXJ0ZWQsIGl0IHNob3Vs
ZCBiZSBwbGFjZWQgaW5zaWRlIHRoYXQgc3Bhbi4KIAotPGRpdiBjb250ZW50ZWRpdGFibGU9ImZh
bHNlIj48c3Bhbj4mbmJzcDs8L3NwYW4+PHNwYW4gY29udGVudGVkaXRhYmxlPSJ0cnVlIiBpZD0i
c3RhcnQiPlRleHQ8YnI+PC9zcGFuPjwvZGl2PgorPGRpdiBjb250ZW50ZWRpdGFibGU9ImZhbHNl
Ij48c3Bhbj4mbmJzcDs8L3NwYW4+PHNwYW4gY29udGVudGVkaXRhYmxlPSJ0cnVlIiBpZD0ic3Rh
cnQiPlRleHQ8L3NwYW4+PC9kaXY+CiAKSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0
aW9uL21peGVkLWVkaXRhYmlsaXR5LTEwLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9taXhlZC1lZGl0YWJpbGl0eS0xMC1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDUzMDE2KQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbWl4
ZWQtZWRpdGFiaWxpdHktMTAtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xMiw2ICsx
Miw5IEBAIEhlbGxvCiBIZWxsbyBXb3JsZAogIzUgRElWIGVsZW1lbnQgZW1wdHkKIAorIzYgbm9u
IGVkaXRhYmxlIERJViBlbGVtZW50IHdpdGggYW4gZWRpdGFibGUgZW1wdHkgc3BhbiBlbGVtZW50
CisKK0hlbGxvOsKgCiBBbmNob3IgKFtvYmplY3QgSFRNTERpdkVsZW1lbnRdLCAwIGNhcmV0WzQw
LDU0MF0gcmVmcG9zPTQwKSBpcyBjb3JyZWN0LgogQW5jaG9yIChbb2JqZWN0IEhUTUxEaXZFbGVt
ZW50XSwgMyBjYXJldFs3NSw1NDBdIHJlZnBvcz03NSkgaXMgY29ycmVjdC4KIEFuY2hvciAoW29i
amVjdCBIVE1MRGl2RWxlbWVudF0sIDEgY2FyZXRbNDMsNDcyXSByZWZwb3M9NDMpIGlzIGNvcnJl
Y3QuCkBAIC0xOSwzICsyMiw0IEBAIEFuY2hvciAoW29iamVjdCBIVE1MRGl2RWxlbWVudF0sIDAg
Y2FyZXQKIEFuY2hvciAoW29iamVjdCBIVE1MRGl2RWxlbWVudF0sIDAgY2FyZXRbNzMsNDA0XSBy
ZWZwb3M9NzMpIGlzIGNvcnJlY3QuCiBBbmNob3IgKFtvYmplY3QgSFRNTERpdkVsZW1lbnRdLCAz
IGNhcmV0WzQ3LDMzNl0gcmVmcG9zPTQ3KSBpcyBjb3JyZWN0LgogQW5jaG9yIChbb2JqZWN0IEhU
TUxEaXZFbGVtZW50XSwgMCBjYXJldFs1OCwyNjhdIHJlZnBvcz01OCkgaXMgY29ycmVjdC4KK0Fu
Y2hvciAoW29iamVjdCBIVE1MRWxlbWVudF0sIDAgY2FyZXRbMCw2MDBdIHJlZnBvcz0wKSBpcyBj
b3JyZWN0LgpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbWl4ZWQtZWRpdGFi
aWxpdHktMTAuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlv
bi9taXhlZC1lZGl0YWJpbGl0eS0xMC5odG1sCShyZXZpc2lvbiA1MzAxNikKKysrIExheW91dFRl
c3RzL2VkaXRpbmcvc2VsZWN0aW9uL21peGVkLWVkaXRhYmlsaXR5LTEwLmh0bWwJKHdvcmtpbmcg
Y29weSkKQEAgLTIwLDYgKzIwLDEwIEBACiAgIDxwPiM1IERJViBlbGVtZW50IGVtcHR5PC9wPgog
ICA8ZGl2IHN0eWxlPSJ3aWR0aDoxMDBweDtiYWNrZ3JvdW5kLWNvbG9yOiNjZWU7dGV4dC1hbGln
bjogY2VudGVyOyIgY29udGVudGVkaXRhYmxlPSJ0cnVlIiBpZD0iZWRpdDUiPgogICA8L2Rpdj4K
KyAgPHA+IzYgbm9uIGVkaXRhYmxlIERJViBlbGVtZW50IHdpdGggYW4gZWRpdGFibGUgZW1wdHkg
c3BhbiBlbGVtZW50PC9wPgorICA8ZGl2IGlkPSJub25lZGl0NiIgc3R5bGU9IndpZHRoOjEwMHB4
O2JhY2tncm91bmQtY29sb3I6I2NlZTsiPgorICAgIEhlbGxvOiZuYnNwOzxzcGFuIGlkPSJlZGl0
NiIgY29udGVudGVkaXRhYmxlPSJ0cnVlIj4gPC9zcGFuPgorICA8L2Rpdj4KICAgPHVsIGlkPSJj
b25zb2xlIj48L3VsPgogPC9ib2R5PgogPHNjcmlwdD4KQEAgLTk4LDYgKzEwMiwxMiBAQCBmdW5j
dGlvbiBhdXRvbWF0aWNUZXN0KCkgewogICAgICAgICB4ID0gZWxlbS5vZmZzZXRMZWZ0OwogICAg
ICAgICB5ID0gZWxlbS5vZmZzZXRUb3AgKyBlbGVtLm9mZnNldEhlaWdodCAvIDI7CiAgICAgICAg
IHJ1blRlc3QoeCwgeSwgZWxlbSwgMCwgKGVsZW0ub2Zmc2V0TGVmdCArIGVsZW0ub2Zmc2V0V2lk
dGgpLzIgKyA0KTsKKworICAgICAgICAvLyB0aGUgZGl2IGlzIG5vbiBlZGl0YWJsZSBhbmQgY29u
dGFpbnMgYW4gZW1wdHkgZWRpdGFibGUgc3BhbgorICAgICAgICBlbGVtID0gZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoImVkaXQ2Iik7CisgICAgICAgIHggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgibm9uZWRpdDYiKS5vZmZzZXRMZWZ0ICsgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm5vbmVk
aXQ2Iikub2Zmc2V0V2lkdGggLyAyOworICAgICAgICB5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoIm5vbmVkaXQ2Iikub2Zmc2V0VG9wICsgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm5vbmVk
aXQ2Iikub2Zmc2V0SGVpZ2h0IC8gMjsKKyAgICAgICAgcnVuVGVzdCh4LCB5LCBlbGVtLCAwLCAw
KTsKICAgICB9CiB9CiAKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL2Rl
bGV0aW5nLzUxMTU2MDEtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9lZGl0aW5nL2RlbGV0aW5nLzUxMTU2MDEtZXhwZWN0ZWQudHh0CShyZXZpc2lv
biA1MzAxNikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL2RlbGV0aW5nLzUx
MTU2MDEtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xNiw2ICsxNiw1IEBAIGxheWVy
IGF0ICgwLDApIHNpemUgODAweDYwMAogICAgICAgICAgICAgICAgICAgUmVuZGVySW5saW5lIHtT
UEFOfSBhdCAoMCwwKSBzaXplIDI5OHgxOAogICAgICAgICAgICAgICAgICAgICBSZW5kZXJUZXh0
IHsjdGV4dH0gYXQgKDIsMikgc2l6ZSAyOTh4MTgKICAgICAgICAgICAgICAgICAgICAgICB0ZXh0
IHJ1biBhdCAoMiwyKSB3aWR0aCAyOTg6ICJUaGlzIHNlbnRlbmNlIHNob3VsZCBiZSBpbnNpZGUg
dGhlIGVkaXRhYmxlIGNlbGwuIgotICAgICAgICAgICAgICAgICAgUmVuZGVyQlIge0JSfSBhdCAo
MzAwLDE2KSBzaXplIDB4MAogICAgICAgICBSZW5kZXJCbG9jayAoYW5vbnltb3VzKSBhdCAoMCwy
OCkgc2l6ZSA3ODR4MAogY2FyZXQ6IHBvc2l0aW9uIDAgb2YgY2hpbGQgMCB7I3RleHR9IG9mIGNo
aWxkIDAge1NQQU59IG9mIGNoaWxkIDAge1NQQU59IG9mIGNoaWxkIDAge1REfSBvZiBjaGlsZCAw
IHtUUn0gb2YgY2hpbGQgMCB7VEJPRFl9IG9mIGNoaWxkIDEge1RBQkxFfSBvZiBjaGlsZCAyIHtE
SVZ9IG9mIGNoaWxkIDEge0JPRFl9IG9mIGNoaWxkIDAge0hUTUx9IG9mIGRvY3VtZW50Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46183</attachid>
            <date>2010-01-08 17:21:48 -0800</date>
            <delta_ts>2010-01-09 18:33:42 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-33411-20100108172147.patch</filename>
            <type>text/plain</type>
            <size>11872</size>
            <attacher name="Enrica Casucci">enrica</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MzAyNCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjggQEAKKzIwMTAtMDEtMDggIEVucmljYSBDYXN1Y2NpICA8ZW5yaWNhQGFwcGxl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBD
YW5ub3QgZm9jdXMgb24gYW4gZW1wdHkgZWRpdGFibGUgc3BhbiBpbiBhIG5vbiBlZGl0YWJsZSBk
aXYuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMzQx
MQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTk4MjkwMT4KKworICAgICAgICBXZSBub3cgYWxs
b3cgdG8gc2V0IHRoZSBmb2N1cyBpbnNpZGUgYW4gZW1wdHkgaW5saW5lIGVsZW1lbnQgaWYgaXQg
aXMgdGhlIG9ubHkKKyAgICAgICAgZWRpdGFibGUgZWxlbWVudCBpbnNpZGUgbm9uLWVkaXRhYmxl
IGNvbnRlbnQuCisKKyAgICAgICAgKiBkb20vUG9zaXRpb24uY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6UG9zaXRpb246OmlzQ2FuZGlkYXRlKTogRXh0ZW5kZWQgdG8gYWxsb3cgcG9zaXRpb25zIGlu
IGlubGluZSBlbGVtZW50cyB3aGVuCisgICAgICAgIGF0IHRoZSBib3JkZXIgYmV0d2VlbiBlZGl0
YWJsZSBhbmQgbm9uIGVkaXRhYmxlIGNvbnRlbnQuCisgICAgICAgIChXZWJDb3JlOjpQb3NpdGlv
bjo6Z2V0SW5saW5lQm94QW5kT2Zmc2V0KTogTW9kaWZpZWQgdG8gYmUgYWJsZSB0byBjYWxjdWxh
dGUgdGhlIGNhcmV0CisgICAgICAgIHBvc2l0aW9uIGluc2lkZSBhbiBlbXB0eSBpbmxpbmUuCisg
ICAgICAgICogZWRpdGluZy9EZWxldGVTZWxlY3Rpb25Db21tYW5kLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkRlbGV0ZVNlbGVjdGlvbkNvbW1hbmQ6Om1lcmdlUGFyYWdyYXBocyk6IFdoZW4gbWVy
Z2luZywgd2UgZG9uJ3QgYWx3YXlzIGZpbmQgYSBicmVhaworICAgICAgICBlbGVtZW50LCBzaW5j
ZSBub3cgYW4gZWRpdGFibGUgaW5saW5lIGlzIGEgVmlzaWJsZVBvc2l0aW9uIGlmIGl0IGlzIGF0
IGVkaXRhYmlsaXR5IGJvdW5kYXJ5LgorICAgICAgICAqIGVkaXRpbmcvVmlzaWJsZVNlbGVjdGlv
bi5oOiBVcGRhdGVkIGNvbW1lbnQgb24gdGhlIHVzZSBvZiBQb3NpdGlvbiBtZW1iZXIgdmFyaWFi
bGVzCisgICAgICAgIGluc3RlYWQgb2YgVmlzaWJsZVBvc2l0aW9uLgorICAgICAgICAqIHBhZ2Uv
RnJhbWUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWU6OnNlbGVjdGlvbkxheW91dENoYW5n
ZWQpOiBDaGFuZ2VkIHRvIGF2b2lkIG11bHRpcGxlIGNhbGxzIHRvIHVwc3RyZWFtIGFuZAorICAg
ICAgICBkb3duc3RyZWFtIG9uIHRoZSBzYW1lIHBvc2l0aW9uLgorCiAyMDEwLTAxLTA4ICBBbGV4
ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERh
biBCZXJuc3RlaW4uCkluZGV4OiBXZWJDb3JlL2RvbS9Qb3NpdGlvbi5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9kb20vUG9zaXRpb24uY3BwCShyZXZpc2lvbiA1MzAxNikKKysrIFdlYkNvcmUv
ZG9tL1Bvc2l0aW9uLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzQ0LDEzICs3NDQsMTcgQEAgYm9v
bCBQb3NpdGlvbjo6aXNDYW5kaWRhdGUoKSBjb25zdAogICAgIGlmIChpc1RhYmxlRWxlbWVudChu
b2RlKCkpIHx8IGVkaXRpbmdJZ25vcmVzQ29udGVudChub2RlKCkpKQogICAgICAgICByZXR1cm4g
KGF0Rmlyc3RFZGl0aW5nUG9zaXRpb25Gb3JOb2RlKCkgfHwgYXRMYXN0RWRpdGluZ1Bvc2l0aW9u
Rm9yTm9kZSgpKSAmJiAhbm9kZUlzVXNlclNlbGVjdE5vbmUobm9kZSgpLT5wYXJlbnQoKSk7CiAK
LSAgICBpZiAoIW1fYW5jaG9yTm9kZS0+aGFzVGFnTmFtZShodG1sVGFnKSAmJiByZW5kZXJlci0+
aXNCbG9ja0Zsb3coKSkgeworICAgIGlmIChtX2FuY2hvck5vZGUtPmhhc1RhZ05hbWUoaHRtbFRh
ZykpCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgCisgICAgaWYgKHJlbmRlcmVyLT5p
c0Jsb2NrRmxvdygpKSB7CiAgICAgICAgIGlmICh0b1JlbmRlckJsb2NrKHJlbmRlcmVyKS0+aGVp
Z2h0KCkgfHwgbV9hbmNob3JOb2RlLT5oYXNUYWdOYW1lKGJvZHlUYWcpKSB7CiAgICAgICAgICAg
ICBpZiAoIVBvc2l0aW9uOjpoYXNSZW5kZXJlZE5vbkFub255bW91c0Rlc2NlbmRhbnRzV2l0aEhl
aWdodChyZW5kZXJlcikpCiAgICAgICAgICAgICAgICAgcmV0dXJuIGF0Rmlyc3RFZGl0aW5nUG9z
aXRpb25Gb3JOb2RlKCkgJiYgIVBvc2l0aW9uOjpub2RlSXNVc2VyU2VsZWN0Tm9uZShub2RlKCkp
OwogICAgICAgICAgICAgcmV0dXJuIG1fYW5jaG9yTm9kZS0+aXNDb250ZW50RWRpdGFibGUoKSAm
JiAhUG9zaXRpb246Om5vZGVJc1VzZXJTZWxlY3ROb25lKG5vZGUoKSkgJiYgYXRFZGl0aW5nQm91
bmRhcnkoKTsKICAgICAgICAgfQotICAgIH0KKyAgICB9IGVsc2UKKyAgICAgICAgcmV0dXJuIG1f
YW5jaG9yTm9kZS0+aXNDb250ZW50RWRpdGFibGUoKSAmJiAhUG9zaXRpb246Om5vZGVJc1VzZXJT
ZWxlY3ROb25lKG5vZGUoKSkgJiYgYXRFZGl0aW5nQm91bmRhcnkoKTsKIAogICAgIHJldHVybiBm
YWxzZTsKIH0KQEAgLTEwMDksOSArMTAxMywxNSBAQCB2b2lkIFBvc2l0aW9uOjpnZXRJbmxpbmVC
b3hBbmRPZmZzZXQoRUFmCiAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgfQog
ICAgICAgICB9Ci0gICAgICAgIGlubGluZUJveCA9IHJlbmRlcmVyLT5pc0JveCgpID8gdG9SZW5k
ZXJCb3gocmVuZGVyZXIpLT5pbmxpbmVCb3hXcmFwcGVyKCkgOiAwOwotICAgICAgICBpZiAoIWlu
bGluZUJveCB8fCAoY2FyZXRPZmZzZXQgPiBpbmxpbmVCb3gtPmNhcmV0TWluT2Zmc2V0KCkgJiYg
Y2FyZXRPZmZzZXQgPCBpbmxpbmVCb3gtPmNhcmV0TWF4T2Zmc2V0KCkpKQorICAgICAgICBpZiAo
cmVuZGVyZXItPmlzQm94KCkpIHsKKyAgICAgICAgICAgIGlubGluZUJveCA9IHRvUmVuZGVyQm94
KHJlbmRlcmVyKS0+aW5saW5lQm94V3JhcHBlcigpOworICAgICAgICAgICAgaWYgKCFpbmxpbmVC
b3ggfHwgKGNhcmV0T2Zmc2V0ID4gaW5saW5lQm94LT5jYXJldE1pbk9mZnNldCgpICYmIGNhcmV0
T2Zmc2V0IDwgaW5saW5lQm94LT5jYXJldE1heE9mZnNldCgpKSkKKyAgICAgICAgICAgICAgICBy
ZXR1cm47CisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICBQb3NpdGlvbiBwb3MgPSBwb3Np
dGlvbkluUGFyZW50QmVmb3JlTm9kZShub2RlKCkpLnVwc3RyZWFtKCk7CisgICAgICAgICAgICBw
b3MuZ2V0SW5saW5lQm94QW5kT2Zmc2V0KERPV05TVFJFQU0sIHByaW1hcnlEaXJlY3Rpb24sIGlu
bGluZUJveCwgY2FyZXRPZmZzZXQpOwogICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CiAg
ICAgfSBlbHNlIHsKICAgICAgICAgUmVuZGVyVGV4dCogdGV4dFJlbmRlcmVyID0gdG9SZW5kZXJU
ZXh0KHJlbmRlcmVyKTsKIApJbmRleDogV2ViQ29yZS9lZGl0aW5nL0RlbGV0ZVNlbGVjdGlvbkNv
bW1hbmQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZWRpdGluZy9EZWxldGVTZWxlY3Rpb25D
b21tYW5kLmNwcAkocmV2aXNpb24gNTMwMTYpCisrKyBXZWJDb3JlL2VkaXRpbmcvRGVsZXRlU2Vs
ZWN0aW9uQ29tbWFuZC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTU4OSwxMCArNTg5LDExIEBAIHZv
aWQgRGVsZXRlU2VsZWN0aW9uQ29tbWFuZDo6bWVyZ2VQYXJhZ3IKICAgICAvLyBUaGUgcnVsZSBm
b3IgbWVyZ2luZyBpbnRvIGFuIGVtcHR5IGJsb2NrIGlzOiBvbmx5IGRvIHNvIGlmIGl0cyBmYXJ0
aGVyIHRvIHRoZSByaWdodC4KICAgICAvLyBGSVhNRTogQ29uc2lkZXIgUlRMLgogICAgIGlmICgh
bV9zdGFydHNBdEVtcHR5TGluZSAmJiBpc1N0YXJ0T2ZQYXJhZ3JhcGgobWVyZ2VEZXN0aW5hdGlv
bikgJiYgc3RhcnRPZlBhcmFncmFwaFRvTW92ZS5hYnNvbHV0ZUNhcmV0Qm91bmRzKCkueCgpID4g
bWVyZ2VEZXN0aW5hdGlvbi5hYnNvbHV0ZUNhcmV0Qm91bmRzKCkueCgpKSB7Ci0gICAgICAgIEFT
U0VSVChtZXJnZURlc3RpbmF0aW9uLmRlZXBFcXVpdmFsZW50KCkuZG93bnN0cmVhbSgpLm5vZGUo
KS0+aGFzVGFnTmFtZShiclRhZykpOwotICAgICAgICByZW1vdmVOb2RlQW5kUHJ1bmVBbmNlc3Rv
cnMobWVyZ2VEZXN0aW5hdGlvbi5kZWVwRXF1aXZhbGVudCgpLmRvd25zdHJlYW0oKS5ub2RlKCkp
OwotICAgICAgICBtX2VuZGluZ1Bvc2l0aW9uID0gc3RhcnRPZlBhcmFncmFwaFRvTW92ZS5kZWVw
RXF1aXZhbGVudCgpOwotICAgICAgICByZXR1cm47CisgICAgICAgIGlmIChtZXJnZURlc3RpbmF0
aW9uLmRlZXBFcXVpdmFsZW50KCkuZG93bnN0cmVhbSgpLm5vZGUoKS0+aGFzVGFnTmFtZShiclRh
ZykpIHsKKyAgICAgICAgICAgIHJlbW92ZU5vZGVBbmRQcnVuZUFuY2VzdG9ycyhtZXJnZURlc3Rp
bmF0aW9uLmRlZXBFcXVpdmFsZW50KCkuZG93bnN0cmVhbSgpLm5vZGUoKSk7CisgICAgICAgICAg
ICBtX2VuZGluZ1Bvc2l0aW9uID0gc3RhcnRPZlBhcmFncmFwaFRvTW92ZS5kZWVwRXF1aXZhbGVu
dCgpOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CiAgICAgfQogICAgIAogICAgIC8v
IEJsb2NrIGltYWdlcywgdGFibGVzIGFuZCBob3Jpem9udGFsIHJ1bGVzIGNhbm5vdCBiZSBtYWRl
IGlubGluZSB3aXRoIGNvbnRlbnQgYXQgbWVyZ2VEZXN0aW5hdGlvbi4gIElmIHRoZXJlIGlzIApJ
bmRleDogV2ViQ29yZS9lZGl0aW5nL1Zpc2libGVTZWxlY3Rpb24uaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2VkaXRpbmcvVmlzaWJsZVNlbGVjdGlvbi5oCShyZXZpc2lvbiA1MzAxNikKKysrIFdl
YkNvcmUvZWRpdGluZy9WaXNpYmxlU2VsZWN0aW9uLmgJKHdvcmtpbmcgY29weSkKQEAgLTExNCw3
ICsxMTQsMTEgQEAgcHJpdmF0ZToKICAgICB2b2lkIGFkanVzdFNlbGVjdGlvblRvQXZvaWRDcm9z
c2luZ0VkaXRpbmdCb3VuZGFyaWVzKCk7CiAgICAgdm9pZCB1cGRhdGVTZWxlY3Rpb25UeXBlKCk7
CiAKLSAgICAvLyBGSVhNRTogVGhlc2Ugc2hvdWxkIGFsbCBiZSBWaXNpYmxlUG9zaXRpb25zCisg
ICAgLy8gV2UgbmVlZCB0byBzdG9yZSB0aGVzZSBhcyBQb3NpdGlvbnMgYmVjYXVzZSBWaXNpYmxl
U2VsZWN0aW9uIGlzCisgICAgLy8gdXNlZCB0byBzdG9yZSB2YWx1ZXMgaW4gZWRpdGluZyBjb21t
YW5kcyBmb3IgdXNlIHdoZW4KKyAgICAvLyB1bmRvaW5nIHRoZSBjb21tYW5kLiBXZSBuZWVkIHRv
IGJlIGFibGUgdG8gY3JlYXRlIGEgc2VsZWN0aW9uIHRoYXQsIHdoaWxlIGN1cnJlbnRseQorICAg
IC8vIGludmFsaWQsIHdpbGwgYmUgdmFsaWQgb25jZSB0aGUgY2hhbmdlcyBhcmUgdW5kb25lLgor
ICAgIAogICAgIFBvc2l0aW9uIG1fYmFzZTsgICAvLyBXaGVyZSB0aGUgZmlyc3QgY2xpY2sgaGFw
cGVuZWQKICAgICBQb3NpdGlvbiBtX2V4dGVudDsgLy8gV2hlcmUgdGhlIGVuZCBjbGljayBoYXBw
ZW5lZAogICAgIFBvc2l0aW9uIG1fc3RhcnQ7ICAvLyBMZWZ0bW9zdCBwb3NpdGlvbiB3aGVuIGV4
cGFuZGVkIHRvIHJlc3BlY3QgZ3JhbnVsYXJpdHkKSW5kZXg6IFdlYkNvcmUvcGFnZS9GcmFtZS5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wYWdlL0ZyYW1lLmNwcAkocmV2aXNpb24gNTMwMTYp
CisrKyBXZWJDb3JlL3BhZ2UvRnJhbWUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02NzIsMTEgKzY3
MiwxMyBAQCB2b2lkIEZyYW1lOjpzZWxlY3Rpb25MYXlvdXRDaGFuZ2VkKCkKICAgICAgICAgLy8g
YXMgdGhlIHN0YXJ0IG9mIHRoZSBzZWxlY3Rpb24sIHRoZSBzZWxlY3Rpb24gcGFpbnRpbmcgY29k
ZSB3aWxsIHRoaW5rIHRoYXQgY29udGVudCBvbiB0aGUgbGluZSBjb250YWluaW5nICdmb28nIGlz
IHNlbGVjdGVkCiAgICAgICAgIC8vIGFuZCB3aWxsIGZpbGwgdGhlIGdhcCBiZWZvcmUgJ2Jhcicu
CiAgICAgICAgIFBvc2l0aW9uIHN0YXJ0UG9zID0gc2VsZWN0aW9uLnN0YXJ0KCk7Ci0gICAgICAg
IGlmIChzdGFydFBvcy5kb3duc3RyZWFtKCkuaXNDYW5kaWRhdGUoKSkKLSAgICAgICAgICAgIHN0
YXJ0UG9zID0gc3RhcnRQb3MuZG93bnN0cmVhbSgpOworICAgICAgICBQb3NpdGlvbiBjYW5kaWRh
dGUgPSBzdGFydFBvcy5kb3duc3RyZWFtKCk7CisgICAgICAgIGlmIChjYW5kaWRhdGUuaXNDYW5k
aWRhdGUoKSkKKyAgICAgICAgICAgIHN0YXJ0UG9zID0gY2FuZGlkYXRlOwogICAgICAgICBQb3Np
dGlvbiBlbmRQb3MgPSBzZWxlY3Rpb24uZW5kKCk7Ci0gICAgICAgIGlmIChlbmRQb3MudXBzdHJl
YW0oKS5pc0NhbmRpZGF0ZSgpKQotICAgICAgICAgICAgZW5kUG9zID0gZW5kUG9zLnVwc3RyZWFt
KCk7CisgICAgICAgIGNhbmRpZGF0ZSA9IGVuZFBvcy51cHN0cmVhbSgpOworICAgICAgICBpZiAo
Y2FuZGlkYXRlLmlzQ2FuZGlkYXRlKCkpCisgICAgICAgICAgICBlbmRQb3MgPSBjYW5kaWRhdGU7
CiAKICAgICAgICAgLy8gV2UgY2FuIGdldCBpbnRvIGEgc3RhdGUgd2hlcmUgdGhlIHNlbGVjdGlv
biBlbmRwb2ludHMgbWFwIHRvIHRoZSBzYW1lIFZpc2libGVQb3NpdGlvbiB3aGVuIGEgc2VsZWN0
aW9uIGlzIGRlbGV0ZWQKICAgICAgICAgLy8gYmVjYXVzZSB3ZSBkb24ndCB5ZXQgbm90aWZ5IHRo
ZSBTZWxlY3Rpb25Db250cm9sbGVyIG9mIHRleHQgcmVtb3ZhbC4KSW5kZXg6IExheW91dFRlc3Rz
L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9u
IDUzMDI0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTYgQEAKKzIwMTAtMDEtMDggIEVucmljYSBDYXN1Y2NpICA8ZW5yaWNhQGFwcGxlLmNvbT4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDYW5ub3Qg
Zm9jdXMgb24gYW4gZW1wdHkgZWRpdGFibGUgc3BhbiBpbiBhIG5vbiBlZGl0YWJsZSBkaXYuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMzQxMQorICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vNTk4MjkwMT4KKworICAgICAgICAqIGVkaXRpbmcvZGVsZXRp
bmcvNjAyNjMzNS1leHBlY3RlZC50eHQ6IFVwZGF0ZWQgdG8gcmVmbGVjdCB0aGUgbGFjayBvZiBl
eHRyYSBicmVhayBlbGVtZW50LgorICAgICAgICAqIGVkaXRpbmcvc2VsZWN0aW9uL21peGVkLWVk
aXRhYmlsaXR5LTEwLWV4cGVjdGVkLnR4dDogVXBkYXRlZCB0byBjb3ZlciB0aGUgbmV3IGNhc2Uu
CisgICAgICAgICogZWRpdGluZy9zZWxlY3Rpb24vbWl4ZWQtZWRpdGFiaWxpdHktMTAuaHRtbDog
VXBkYXRlZCB0byBjb3ZlciB0aGUgbmV3IGNhc2UuCisgICAgICAgICogcGxhdGZvcm0vbWFjL2Vk
aXRpbmcvZGVsZXRpbmcvNTExNTYwMS1leHBlY3RlZC50eHQ6IFVwZGF0ZWQgdG8gcmVmbGVjdCB0
aGUgbGFjayBvZiBleHRyYSBicmVhayBlbGVtZW50LgorCiAyMDEwLTAxLTA4ICBFcmljIFNlaWRl
bCAgPGVyaWNAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBBbGV4ZXkgUHJvc2t1
cnlha292LgpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9kZWxldGluZy82MDI2MzM1LWV4cGVj
dGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL2RlbGV0aW5nLzYwMjYz
MzUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA1MzAxNikKKysrIExheW91dFRlc3RzL2VkaXRpbmcv
ZGVsZXRpbmcvNjAyNjMzNS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsNCArMSw0
IEBACiBUaGlzIHRlc3RzIGRlbGV0aW5nIGEgc2VsZWN0aW9uIHRoYXQgc3RhcnRzIGF0IHRoZSBi
ZWdpbm5pbmcgb2YgYW4gZWRpdGFibGUgcG9ja2V0IGluc2lkZSBhIG5vbi1lZGl0YWJsZSB0YWJs
ZS4gVGhlIGNhcmV0IHNob3VsZCBub3QgZGlzYXBwZWFyIGR1cmluZyB0aGUgZGVsZXRlIGFuZCBz
aG91bGQgYmUgcGxhY2VkIGluc2lkZSB0aGUgZWRpdGFibGUgc3Bhbi4gV2hlbiB0ZXh0IGlzIHRo
ZW4gaW5zZXJ0ZWQsIGl0IHNob3VsZCBiZSBwbGFjZWQgaW5zaWRlIHRoYXQgc3Bhbi4KIAotPGRp
diBjb250ZW50ZWRpdGFibGU9ImZhbHNlIj48c3Bhbj4mbmJzcDs8L3NwYW4+PHNwYW4gY29udGVu
dGVkaXRhYmxlPSJ0cnVlIiBpZD0ic3RhcnQiPlRleHQ8YnI+PC9zcGFuPjwvZGl2PgorPGRpdiBj
b250ZW50ZWRpdGFibGU9ImZhbHNlIj48c3Bhbj4mbmJzcDs8L3NwYW4+PHNwYW4gY29udGVudGVk
aXRhYmxlPSJ0cnVlIiBpZD0ic3RhcnQiPlRleHQ8L3NwYW4+PC9kaXY+CiAKSW5kZXg6IExheW91
dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21peGVkLWVkaXRhYmlsaXR5LTEwLWV4cGVjdGVkLnR4
dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9taXhlZC1lZGl0
YWJpbGl0eS0xMC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDUzMDE2KQorKysgTGF5b3V0VGVzdHMv
ZWRpdGluZy9zZWxlY3Rpb24vbWl4ZWQtZWRpdGFiaWxpdHktMTAtZXhwZWN0ZWQudHh0CSh3b3Jr
aW5nIGNvcHkpCkBAIC0xMiw2ICsxMiw5IEBAIEhlbGxvCiBIZWxsbyBXb3JsZAogIzUgRElWIGVs
ZW1lbnQgZW1wdHkKIAorIzYgbm9uIGVkaXRhYmxlIERJViBlbGVtZW50IHdpdGggYW4gZWRpdGFi
bGUgZW1wdHkgc3BhbiBlbGVtZW50CisKK0hlbGxvOsKgCiBBbmNob3IgKFtvYmplY3QgSFRNTERp
dkVsZW1lbnRdLCAwIGNhcmV0WzQwLDU0MF0gcmVmcG9zPTQwKSBpcyBjb3JyZWN0LgogQW5jaG9y
IChbb2JqZWN0IEhUTUxEaXZFbGVtZW50XSwgMyBjYXJldFs3NSw1NDBdIHJlZnBvcz03NSkgaXMg
Y29ycmVjdC4KIEFuY2hvciAoW29iamVjdCBIVE1MRGl2RWxlbWVudF0sIDEgY2FyZXRbNDMsNDcy
XSByZWZwb3M9NDMpIGlzIGNvcnJlY3QuCkBAIC0xOSwzICsyMiw0IEBAIEFuY2hvciAoW29iamVj
dCBIVE1MRGl2RWxlbWVudF0sIDAgY2FyZXQKIEFuY2hvciAoW29iamVjdCBIVE1MRGl2RWxlbWVu
dF0sIDAgY2FyZXRbNzMsNDA0XSByZWZwb3M9NzMpIGlzIGNvcnJlY3QuCiBBbmNob3IgKFtvYmpl
Y3QgSFRNTERpdkVsZW1lbnRdLCAzIGNhcmV0WzQ3LDMzNl0gcmVmcG9zPTQ3KSBpcyBjb3JyZWN0
LgogQW5jaG9yIChbb2JqZWN0IEhUTUxEaXZFbGVtZW50XSwgMCBjYXJldFs1OCwyNjhdIHJlZnBv
cz01OCkgaXMgY29ycmVjdC4KK0FuY2hvciAoW29iamVjdCBIVE1MRWxlbWVudF0sIDAgY2FyZXRb
MCw2MDBdIHJlZnBvcz0wKSBpcyBjb3JyZWN0LgpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9z
ZWxlY3Rpb24vbWl4ZWQtZWRpdGFiaWxpdHktMTAuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9taXhlZC1lZGl0YWJpbGl0eS0xMC5odG1sCShyZXZpc2lv
biA1MzAxNikKKysrIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21peGVkLWVkaXRhYmls
aXR5LTEwLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTIwLDYgKzIwLDEwIEBACiAgIDxwPiM1IERJ
ViBlbGVtZW50IGVtcHR5PC9wPgogICA8ZGl2IHN0eWxlPSJ3aWR0aDoxMDBweDtiYWNrZ3JvdW5k
LWNvbG9yOiNjZWU7dGV4dC1hbGlnbjogY2VudGVyOyIgY29udGVudGVkaXRhYmxlPSJ0cnVlIiBp
ZD0iZWRpdDUiPgogICA8L2Rpdj4KKyAgPHA+IzYgbm9uIGVkaXRhYmxlIERJViBlbGVtZW50IHdp
dGggYW4gZWRpdGFibGUgZW1wdHkgc3BhbiBlbGVtZW50PC9wPgorICA8ZGl2IGlkPSJub25lZGl0
NiIgc3R5bGU9IndpZHRoOjEwMHB4O2JhY2tncm91bmQtY29sb3I6I2NlZTsiPgorICAgIEhlbGxv
OiZuYnNwOzxzcGFuIGlkPSJlZGl0NiIgY29udGVudGVkaXRhYmxlPSJ0cnVlIj4gPC9zcGFuPgor
ICA8L2Rpdj4KICAgPHVsIGlkPSJjb25zb2xlIj48L3VsPgogPC9ib2R5PgogPHNjcmlwdD4KQEAg
LTk4LDYgKzEwMiwxMiBAQCBmdW5jdGlvbiBhdXRvbWF0aWNUZXN0KCkgewogICAgICAgICB4ID0g
ZWxlbS5vZmZzZXRMZWZ0OwogICAgICAgICB5ID0gZWxlbS5vZmZzZXRUb3AgKyBlbGVtLm9mZnNl
dEhlaWdodCAvIDI7CiAgICAgICAgIHJ1blRlc3QoeCwgeSwgZWxlbSwgMCwgKGVsZW0ub2Zmc2V0
TGVmdCArIGVsZW0ub2Zmc2V0V2lkdGgpLzIgKyA0KTsKKworICAgICAgICAvLyB0aGUgZGl2IGlz
IG5vbiBlZGl0YWJsZSBhbmQgY29udGFpbnMgYW4gZW1wdHkgZWRpdGFibGUgc3BhbgorICAgICAg
ICBlbGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImVkaXQ2Iik7CisgICAgICAgIHggPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgibm9uZWRpdDYiKS5vZmZzZXRMZWZ0ICsgZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoIm5vbmVkaXQ2Iikub2Zmc2V0V2lkdGggLyAyOworICAgICAgICB5ID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm5vbmVkaXQ2Iikub2Zmc2V0VG9wICsgZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoIm5vbmVkaXQ2Iikub2Zmc2V0SGVpZ2h0IC8gMjsKKyAgICAgICAgcnVu
VGVzdCh4LCB5LCBlbGVtLCAwLCAwKTsKICAgICB9CiB9CiAKSW5kZXg6IExheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9lZGl0aW5nL2RlbGV0aW5nLzUxMTU2MDEtZXhwZWN0ZWQudHh0Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL2RlbGV0aW5nLzUxMTU2MDEt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA1MzAxNikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy9lZGl0aW5nL2RlbGV0aW5nLzUxMTU2MDEtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBA
IC0xNiw2ICsxNiw1IEBAIGxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAogICAgICAgICAgICAg
ICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDI5OHgxOAogICAgICAgICAg
ICAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDIsMikgc2l6ZSAyOTh4MTgKICAgICAg
ICAgICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMiwyKSB3aWR0aCAyOTg6ICJUaGlzIHNlbnRl
bmNlIHNob3VsZCBiZSBpbnNpZGUgdGhlIGVkaXRhYmxlIGNlbGwuIgotICAgICAgICAgICAgICAg
ICAgUmVuZGVyQlIge0JSfSBhdCAoMzAwLDE2KSBzaXplIDB4MAogICAgICAgICBSZW5kZXJCbG9j
ayAoYW5vbnltb3VzKSBhdCAoMCwyOCkgc2l6ZSA3ODR4MAogY2FyZXQ6IHBvc2l0aW9uIDAgb2Yg
Y2hpbGQgMCB7I3RleHR9IG9mIGNoaWxkIDAge1NQQU59IG9mIGNoaWxkIDAge1NQQU59IG9mIGNo
aWxkIDAge1REfSBvZiBjaGlsZCAwIHtUUn0gb2YgY2hpbGQgMCB7VEJPRFl9IG9mIGNoaWxkIDEg
e1RBQkxFfSBvZiBjaGlsZCAyIHtESVZ9IG9mIGNoaWxkIDEge0JPRFl9IG9mIGNoaWxkIDAge0hU
TUx9IG9mIGRvY3VtZW50Cg==
</data>
<flag name="review"
          id="28403"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>