<?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>16005</bug_id>
          
          <creation_ts>2007-11-15 14:07:18 -0800</creation_ts>
          <short_desc>Hovering in the breadcrumbs causes jumpy behavior</short_desc>
          <delta_ts>2007-11-15 16:08:20 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Timothy Hatcher">timothy</reporter>
          <assigned_to name="Timothy Hatcher">timothy</assigned_to>
          <cc>aroben</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>61338</commentid>
    <comment_count>0</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2007-11-15 14:07:18 -0800</bug_when>
    <thetext>The recent change to collapse the breadcrumbs made the hovering very twitchy and hard to hit crumbs.
There are some other changes that can be made to better collapse and compact crumbs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61339</commentid>
    <comment_count>1</comment_count>
      <attachid>17301</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2007-11-15 14:23:58 -0800</bug_when>
    <thetext>Created attachment 17301
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61341</commentid>
    <comment_count>2</comment_count>
      <attachid>17301</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2007-11-15 14:34:10 -0800</bug_when>
    <thetext>Comment on attachment 17301
Patch

I think it would be less confusing to talk about &quot;child&quot; and &quot;ancestor&quot; crumbs instead of &quot;right&quot; and &quot;left&quot;.

+             // When not focused on a crumb we can be biased and collapse less import

Typo: import -&gt; important

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>61347</commentid>
    <comment_count>3</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2007-11-15 16:08:20 -0800</bug_when>
    <thetext>Landed in r27827. http://trac.webkit.org/projects/webkit/changeset/27827</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>17301</attachid>
            <date>2007-11-15 14:23:58 -0800</date>
            <delta_ts>2007-11-15 14:34:10 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>16005.patch</filename>
            <type>text/plain</type>
            <size>16856</size>
            <attacher name="Timothy Hatcher">timothy</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDI3ODE5
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDctMTEt
MTUgIFRpbW90aHkgSGF0Y2hlciAgPHRpbW90aHlAYXBwbGUuY29tPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEJ1ZyAxNjAwNTogSG92ZXJpbmcgaW4g
dGhlIGJyZWFkY3J1bWJzIGNhdXNlcyBqdW1weSBiZWhhdmlvcgorICAgICAgICBodHRwOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjAwNQorCisgICAgICAgIEhvdmVyaW5nIG92
ZXIgY3VtYnMgbm8gbG9uZ2VyIGV4cG9zZXMgbmV3IGNydW1icy4gQ2xpY2tpbmcgb24gYSBjb2xs
YXBzZWQKKyAgICAgICAgY3J1bWIgd2lsbCBleHBvc2UgYXMgbWFueSBoaWRkZW4gY3J1bWJzIGFz
IHBvc3NpYmxlIHRvIHRoZSB1c2VyLiBBbHNvIGNydW1icworICAgICAgICB0aGF0IGhhdmUgSUQg
YXR0cmlidXRlcyB3aWxsIGNvbXBhY3QgdG8gdGhlIElEIG92ZXIgdGhlIHRhZyBuYW1lLgorCisg
ICAgICAgICogcGFnZS9pbnNwZWN0b3IvRG9jdW1lbnRQYW5lbC5qczoKKwogMjAwNy0xMS0xNSAg
SnVzdGluIEdhcmNpYSAgPGp1c3Rpbi5nYXJjaWFAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IEFkZWxlIFBldGVyc29uLgpJbmRleDogcGFnZS9pbnNwZWN0b3IvRG9jdW1lbnRQYW5l
bC5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBwYWdlL2luc3BlY3Rvci9Eb2N1bWVudFBhbmVsLmpzCShyZXZp
c2lvbiAyNzgxOCkKKysrIHBhZ2UvaW5zcGVjdG9yL0RvY3VtZW50UGFuZWwuanMJKHdvcmtpbmcg
Y29weSkKQEAgLTIyNCwxMSArMjI0LDMyIEBAIFdlYkluc3BlY3Rvci5Eb2N1bWVudFBhbmVsLnBy
b3RvdHlwZSA9IHsKIAogICAgICAgICB2YXIgcGFuZWwgPSB0aGlzOwogICAgICAgICB2YXIgc2Vs
ZWN0Q3J1bWJGdW5jdGlvbiA9IGZ1bmN0aW9uKGV2ZW50KSB7Ci0gICAgICAgICAgICAvLyBDbGlj
a2luZyBhIGRpbW1lZCBjcnVtYiBvciBkb3VibGUgY2xpY2tpbmcgKGV2ZW50LmRldGFpbCA+PSAy
KQotICAgICAgICAgICAgLy8gd2lsbCBjaGFuZ2UgdGhlIHJvb3Qgbm9kZSBpbiBhZGRpdGlvbiB0
byB0aGUgZm9jdXNlZCBub2RlLgotICAgICAgICAgICAgaWYgKGV2ZW50LmRldGFpbCA+PSAyIHx8
IGV2ZW50LmN1cnJlbnRUYXJnZXQuaGFzU3R5bGVDbGFzcygiZGltbWVkIikpCi0gICAgICAgICAg
ICAgICAgcGFuZWwucm9vdERPTU5vZGUgPSBldmVudC5jdXJyZW50VGFyZ2V0LnJlcHJlc2VudGVk
T2JqZWN0LnBhcmVudE5vZGU7Ci0gICAgICAgICAgICBwYW5lbC5mb2N1c2VkRE9NTm9kZSA9IGV2
ZW50LmN1cnJlbnRUYXJnZXQucmVwcmVzZW50ZWRPYmplY3Q7CisgICAgICAgICAgICB2YXIgY3J1
bWIgPSBldmVudC5jdXJyZW50VGFyZ2V0OworICAgICAgICAgICAgaWYgKGNydW1iLmhhc1N0eWxl
Q2xhc3MoImNvbGxhcHNlZCIpKSB7CisgICAgICAgICAgICAgICAgLy8gQ2xpY2tpbmcgYSBjb2xs
YXBzZWQgY3J1bWIgd2lsbCBleHBvc2UgdGhlIGhpZGRlbiBjcnVtYnMuCisgICAgICAgICAgICAg
ICAgaWYgKGNydW1iID09PSBwYW5lbC52aWV3cy5kb20uaW5uZXJDcnVtYnNFbGVtZW50LmZpcnN0
Q2hpbGQpIHsKKyAgICAgICAgICAgICAgICAgICAgLy8gSWYgdGhlIGZvY3VzZWQgY3J1bWIgaXMg
dGhlIGZpcnN0IGNoaWxkLCBwaWNrIHRoZSBmYXJ0aGVzdCBjcnVtYgorICAgICAgICAgICAgICAg
ICAgICAvLyB0aGF0IGlzIHN0aWxsIGhpZGRlbi4gVGhpcyBhbGxvd3MgdGhlIHVzZXIgdG8gZXhw
b3NlIGV2ZXJ5IGNydW1iLgorICAgICAgICAgICAgICAgICAgICB2YXIgY3VycmVudENydW1iID0g
Y3J1bWI7CisgICAgICAgICAgICAgICAgICAgIHdoaWxlIChjdXJyZW50Q3J1bWIpIHsKKyAgICAg
ICAgICAgICAgICAgICAgICAgIHZhciBoaWRkZW4gPSBjdXJyZW50Q3J1bWIuaGFzU3R5bGVDbGFz
cygiaGlkZGVuIik7CisgICAgICAgICAgICAgICAgICAgICAgICB2YXIgY29sbGFwc2VkID0gY3Vy
cmVudENydW1iLmhhc1N0eWxlQ2xhc3MoImNvbGxhcHNlZCIpOworICAgICAgICAgICAgICAgICAg
ICAgICAgaWYgKCFoaWRkZW4gJiYgIWNvbGxhcHNlZCkKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgICAgICAgICAgICAgICAgIGNydW1iID0gY3VycmVudENydW1i
OworICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudENydW1iID0gY3VycmVudENydW1iLm5l
eHRTaWJsaW5nOworICAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgfQorCisg
ICAgICAgICAgICAgICAgcGFuZWwudXBkYXRlQnJlYWRjcnVtYlNpemVzKGNydW1iKTsKKyAgICAg
ICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAgLy8gQ2xpY2tpbmcgYSBkaW1tZWQgY3J1
bWIgb3IgZG91YmxlIGNsaWNraW5nIChldmVudC5kZXRhaWwgPj0gMikKKyAgICAgICAgICAgICAg
ICAvLyB3aWxsIGNoYW5nZSB0aGUgcm9vdCBub2RlIGluIGFkZGl0aW9uIHRvIHRoZSBmb2N1c2Vk
IG5vZGUuCisgICAgICAgICAgICAgICAgaWYgKGV2ZW50LmRldGFpbCA+PSAyIHx8IGNydW1iLmhh
c1N0eWxlQ2xhc3MoImRpbW1lZCIpKQorICAgICAgICAgICAgICAgICAgICBwYW5lbC5yb290RE9N
Tm9kZSA9IGNydW1iLnJlcHJlc2VudGVkT2JqZWN0LnBhcmVudE5vZGU7CisgICAgICAgICAgICAg
ICAgcGFuZWwuZm9jdXNlZERPTU5vZGUgPSBjcnVtYi5yZXByZXNlbnRlZE9iamVjdDsKKyAgICAg
ICAgICAgIH0KKwogICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsKICAgICAgICAg
fTsKIApAQCAtMjM5LDggKzI2MCw2IEBAIFdlYkluc3BlY3Rvci5Eb2N1bWVudFBhbmVsLnByb3Rv
dHlwZSA9IHsKICAgICAgICAgICAgICAgICBjbGVhclRpbWVvdXQocGFuZWwubW91c2VPdXRUaW1l
b3V0KTsKICAgICAgICAgICAgICAgICBkZWxldGUgcGFuZWwubW91c2VPdXRUaW1lb3V0OwogICAg
ICAgICAgICAgfQotCi0gICAgICAgICAgICBwYW5lbC51cGRhdGVCcmVhZGNydW1iU2l6ZXMoZXZl
bnQuY3VycmVudFRhcmdldCk7CiAgICAgICAgIH07CiAKICAgICAgICAgdmFyIG1vdXNlT3V0Q3J1
bWJGdW5jdGlvbiA9IGZ1bmN0aW9uKGV2ZW50KSB7CkBAIC0yNTYsNyArMjc1LDcgQEAgV2ViSW5z
cGVjdG9yLkRvY3VtZW50UGFuZWwucHJvdG90eXBlID0gewogICAgICAgICAgICAgICAgICAgICBw
YW5lbC51cGRhdGVCcmVhZGNydW1iU2l6ZXMoKTsKICAgICAgICAgICAgIH07CiAKLSAgICAgICAg
ICAgIHBhbmVsLm1vdXNlT3V0VGltZW91dCA9IHNldFRpbWVvdXQodGltZW91dEZ1bmN0aW9uLCAy
NTApOworICAgICAgICAgICAgcGFuZWwubW91c2VPdXRUaW1lb3V0ID0gc2V0VGltZW91dCh0aW1l
b3V0RnVuY3Rpb24sIDUwMCk7CiAgICAgICAgIH07CiAKICAgICAgICAgZm91bmRSb290ID0gZmFs
c2U7CkBAIC0yODQsMjggKzMwMywzNyBAQCBXZWJJbnNwZWN0b3IuRG9jdW1lbnRQYW5lbC5wcm90
b3R5cGUgPSB7CiAgICAgICAgICAgICAgICAgICAgIG5hbWVFbGVtZW50LnRleHRDb250ZW50ID0g
Y3J1bWJUaXRsZTsKICAgICAgICAgICAgICAgICAgICAgY3J1bWIuYXBwZW5kQ2hpbGQobmFtZUVs
ZW1lbnQpOwogCi0gICAgICAgICAgICAgICAgICAgIHZhciBzZWxlY3RvckVsZW1lbnQgPSBkb2N1
bWVudC5jcmVhdGVFbGVtZW50KCJzcGFuIik7Ci0gICAgICAgICAgICAgICAgICAgIHNlbGVjdG9y
RWxlbWVudC5jbGFzc05hbWUgPSAiZXh0cmEiOwotICAgICAgICAgICAgICAgICAgICBjcnVtYi5h
cHBlbmRDaGlsZChzZWxlY3RvckVsZW1lbnQpOwotCi0gICAgICAgICAgICAgICAgICAgIHZhciB2
YWx1ZSA9IGN1cnJlbnQuZ2V0QXR0cmlidXRlKCJpZCIpOwotICAgICAgICAgICAgICAgICAgICBp
ZiAodmFsdWUpIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIHZhciBwYXJ0ID0gIiMiICsgdmFs
dWU7CisgICAgICAgICAgICAgICAgICAgIHZhciBpZEF0dHJpYnV0ZSA9IGN1cnJlbnQuZ2V0QXR0
cmlidXRlKCJpZCIpOworICAgICAgICAgICAgICAgICAgICBpZiAoaWRBdHRyaWJ1dGUpIHsKKyAg
ICAgICAgICAgICAgICAgICAgICAgIHZhciBpZEVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVt
ZW50KCJzcGFuIik7CisgICAgICAgICAgICAgICAgICAgICAgICBjcnVtYi5hcHBlbmRDaGlsZChp
ZEVsZW1lbnQpOworCisgICAgICAgICAgICAgICAgICAgICAgICB2YXIgcGFydCA9ICIjIiArIGlk
QXR0cmlidXRlOwogICAgICAgICAgICAgICAgICAgICAgICAgY3J1bWJUaXRsZSArPSBwYXJ0Owot
ICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0b3JFbGVtZW50LmFwcGVuZENoaWxkKGRvY3Vt
ZW50LmNyZWF0ZVRleHROb2RlKHBhcnQpKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGlkRWxl
bWVudC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShwYXJ0KSk7CisKKyAgICAg
ICAgICAgICAgICAgICAgICAgIC8vIE1hcmsgdGhlIG5hbWUgYXMgZXh0cmEsIHNpbmNlIHRoZSBJ
RCBpcyBtb3JlIGltcG9ydGFudC4KKyAgICAgICAgICAgICAgICAgICAgICAgIG5hbWVFbGVtZW50
LmNsYXNzTmFtZSA9ICJleHRyYSI7CiAgICAgICAgICAgICAgICAgICAgIH0KIAotICAgICAgICAg
ICAgICAgICAgICB2YWx1ZSA9IGN1cnJlbnQuZ2V0QXR0cmlidXRlKCJjbGFzcyIpOwotICAgICAg
ICAgICAgICAgICAgICBpZiAodmFsdWUpIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIHZhciBj
bGFzc2VzID0gdmFsdWUuc3BsaXQoL1xzKy8pOworICAgICAgICAgICAgICAgICAgICB2YXIgY2xh
c3NBdHRyaWJ1dGUgPSBjdXJyZW50LmdldEF0dHJpYnV0ZSgiY2xhc3MiKTsKKyAgICAgICAgICAg
ICAgICAgICAgaWYgKGNsYXNzQXR0cmlidXRlKSB7CisgICAgICAgICAgICAgICAgICAgICAgICB2
YXIgY2xhc3NlcyA9IGNsYXNzQXR0cmlidXRlLnNwbGl0KC9ccysvKTsKICAgICAgICAgICAgICAg
ICAgICAgICAgIHZhciBmb3VuZENsYXNzZXMgPSB7fTsKLSAgICAgICAgICAgICAgICAgICAgICAg
IGZvciAodmFyIGkgPSAwOyBpIDwgY2xhc3Nlcy5sZW5ndGg7ICsraSkgewotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHZhbHVlID0gY2xhc3Nlc1tpXTsKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpZiAodmFsdWUgJiYgISh2YWx1ZSBpbiBmb3VuZENsYXNzZXMpKSB7Ci0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBwYXJ0ID0gIi4iICsgdmFsdWU7Ci0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNydW1iVGl0bGUgKz0gcGFydDsKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc2VsZWN0b3JFbGVtZW50LmFwcGVuZENoaWxkKGRvY3VtZW50
LmNyZWF0ZVRleHROb2RlKHBhcnQpKTsKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Zm91bmRDbGFzc2VzW3ZhbHVlXSA9IHRydWU7CisKKyAgICAgICAgICAgICAgICAgICAgICAgIGlm
IChjbGFzc2VzLmxlbmd0aCkgeworICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBjbGFz
c2VzRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjbGFzc2VzRWxlbWVudC5jbGFzc05hbWUgPSAiZXh0cmEiOworICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNydW1iLmFwcGVuZENoaWxkKGNsYXNzZXNFbGVtZW50
KTsKKworICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2xh
c3Nlcy5sZW5ndGg7ICsraSkgeworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIg
Y2xhc3NOYW1lID0gY2xhc3Nlc1tpXTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aWYgKGNsYXNzTmFtZSAmJiAhKGNsYXNzTmFtZSBpbiBmb3VuZENsYXNzZXMpKSB7CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgcGFydCA9ICIuIiArIGNsYXNzTmFtZTsK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNydW1iVGl0bGUgKz0gcGFydDsK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzZXNFbGVtZW50LmFwcGVu
ZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHBhcnQpKTsKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZvdW5kQ2xhc3Nlc1tjbGFzc05hbWVdID0gdHJ1ZTsKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgfQpAQCAt
MzUxLDcgKzM3OSw3IEBAIFdlYkluc3BlY3Rvci5Eb2N1bWVudFBhbmVsLnByb3RvdHlwZSA9IHsK
ICAgICAgICAgdGhpcy51cGRhdGVCcmVhZGNydW1iU2l6ZXMoKTsKICAgICB9LAogCi0gICAgdXBk
YXRlQnJlYWRjcnVtYlNpemVzOiBmdW5jdGlvbihob3ZlcmVkQ3J1bWIpCisgICAgdXBkYXRlQnJl
YWRjcnVtYlNpemVzOiBmdW5jdGlvbihmb2N1c2VkQ3J1bWIpCiAgICAgewogICAgICAgICB2YXIg
Y3J1bWJzID0gdGhpcy52aWV3cy5kb20uaW5uZXJDcnVtYnNFbGVtZW50OwogICAgICAgICBpZiAo
IWNydW1icy5jaGlsZE5vZGVzLmxlbmd0aCkKQEAgLTM2MSwyMSArMzg5LDM3IEBAIFdlYkluc3Bl
Y3Rvci5Eb2N1bWVudFBhbmVsLnByb3RvdHlwZSA9IHsKICAgICAgICAgaWYgKGNydW1ic0NvbnRh
aW5lci5vZmZzZXRXaWR0aCA8PSAwIHx8IGNydW1icy5vZmZzZXRXaWR0aCA8PSAwKQogICAgICAg
ICAgICAgcmV0dXJuOyAvLyBUaGUgY3VtYnMgYXJlIG5vdCB2aXNpYmxlIHlldCwgZG8gbm90aGlu
Zy4KIAorICAgICAgICAvLyBBIFplcm8gaW5kZXggaXMgdGhlIHJpZ2h0IG1vc3QgdmlzdWFsIHBv
c2l0aW9uIGluIHRoZSBicmVhZGNydW1iLgorICAgICAgICB2YXIgc2VsZWN0ZWRJbmRleCA9IDA7
CisgICAgICAgIHZhciBmb2N1c2VkSW5kZXggPSAwOwogICAgICAgICB2YXIgc2VsZWN0ZWRDcnVt
YjsKIAotICAgICAgICAvLyBSZW1vdmUgYW55IHN0eWxlcyB0aGF0IGFmZmVjdCBzaXplIGJlZm9y
ZSBkZWNpZGluZyB0byBzaG9ydGVuIGFueSBjcnVtYnMuCisgICAgICAgIHZhciBpID0gMDsKICAg
ICAgICAgdmFyIGNydW1iID0gY3J1bWJzLmZpcnN0Q2hpbGQ7CiAgICAgICAgIHdoaWxlIChjcnVt
YikgewotICAgICAgICAgICAgaWYgKCFzZWxlY3RlZENydW1iICYmIGNydW1iLmhhc1N0eWxlQ2xh
c3MoInNlbGVjdGVkIikpCisgICAgICAgICAgICAvLyBGaW5kIHRoZSBzZWxlY3RlZCBjcnVtYiBh
bmQgaW5kZXguIAorICAgICAgICAgICAgaWYgKCFzZWxlY3RlZENydW1iICYmIGNydW1iLmhhc1N0
eWxlQ2xhc3MoInNlbGVjdGVkIikpIHsKICAgICAgICAgICAgICAgICBzZWxlY3RlZENydW1iID0g
Y3J1bWI7CisgICAgICAgICAgICAgICAgc2VsZWN0ZWRJbmRleCA9IGk7CisgICAgICAgICAgICB9
CisKKyAgICAgICAgICAgIC8vIEZpbmQgdGhlIGZvY3VzZWQgY3J1bWIgaW5kZXguIAorICAgICAg
ICAgICAgaWYgKGNydW1iID09PSBmb2N1c2VkQ3J1bWIpCisgICAgICAgICAgICAgICAgZm9jdXNl
ZEluZGV4ID0gaTsKKworICAgICAgICAgICAgLy8gUmVtb3ZlIGFueSBzdHlsZXMgdGhhdCBhZmZl
Y3Qgc2l6ZSBiZWZvcmUKKyAgICAgICAgICAgIC8vIGRlY2lkaW5nIHRvIHNob3J0ZW4gYW55IGNy
dW1icy4KICAgICAgICAgICAgIGlmIChjcnVtYiAhPT0gY3J1bWJzLmxhc3RDaGlsZCkKICAgICAg
ICAgICAgICAgICBjcnVtYi5yZW1vdmVTdHlsZUNsYXNzKCJzdGFydCIpOwogICAgICAgICAgICAg
aWYgKGNydW1iICE9PSBjcnVtYnMuZmlyc3RDaGlsZCkKICAgICAgICAgICAgICAgICBjcnVtYi5y
ZW1vdmVTdHlsZUNsYXNzKCJlbmQiKTsKKwogICAgICAgICAgICAgY3J1bWIucmVtb3ZlU3R5bGVD
bGFzcygiY29tcGFjdCIpOwogICAgICAgICAgICAgY3J1bWIucmVtb3ZlU3R5bGVDbGFzcygiY29s
bGFwc2VkIik7CiAgICAgICAgICAgICBjcnVtYi5yZW1vdmVTdHlsZUNsYXNzKCJoaWRkZW4iKTsK
KwogICAgICAgICAgICAgY3J1bWIgPSBjcnVtYi5uZXh0U2libGluZzsKKyAgICAgICAgICAgICsr
aTsKICAgICAgICAgfQogCiAgICAgICAgIC8vIFJlc3RvcmUgdGhlIHN0YXJ0IGFuZCBlbmQgY3J1
bWIgY2xhc3NlcyBpbiBjYXNlIHRoZXkgZ290IHJlbW92ZWQgaW4gY29hbGVzY2VDb2xsYXBzZWRD
cnVtYnMoKS4KQEAgLTM5NCw0MCArNDM4LDY0IEBAIFdlYkluc3BlY3Rvci5Eb2N1bWVudFBhbmVs
LnByb3RvdHlwZSA9IHsKICAgICAgICAgaWYgKGNydW1ic0FyZVNtYWxsZXJUaGFuQ29udGFpbmVy
KCkpCiAgICAgICAgICAgICByZXR1cm47IC8vIE5vIG5lZWQgdG8gY29tcGFjdCB0aGUgY3J1bWJz
LCB0aGV5IGFsbCBmaXQgYXQgZnVsbCBzaXplLgogCi0gICAgICAgIGZ1bmN0aW9uIG1ha2VDcnVt
YnNTbWFsbGVyKHNocmlua2luZ0Z1bmN0aW9uLCBzaWduaWZpY2FudENydW1iKQorICAgICAgICB2
YXIgQm90aFNpZGVzID0gMDsKKyAgICAgICAgdmFyIExlZnRTaWRlID0gLTE7CisgICAgICAgIHZh
ciBSaWdodFNpZGUgPSAxOworCisgICAgICAgIGZ1bmN0aW9uIG1ha2VDcnVtYnNTbWFsbGVyKHNo
cmlua2luZ0Z1bmN0aW9uLCBkaXJlY3Rpb24sIHNpZ25pZmljYW50Q3J1bWIpCiAgICAgICAgIHsK
ICAgICAgICAgICAgIGlmICghc2lnbmlmaWNhbnRDcnVtYikKLSAgICAgICAgICAgICAgICBzaWdu
aWZpY2FudENydW1iID0gKGhvdmVyZWRDcnVtYiB8fCBzZWxlY3RlZENydW1iKTsKLQotICAgICAg
ICAgICAgLy8gTG9vayBmb3IgdGhlIHNpZ25pZmljYW50IGNydW1iIGluIHJldmVyc2Ugb3JkZXIs
IHNvIGlmIHdlIGRvbid0IGZpbmQgaXQgdGhlIGluZGV4IHdpbGwgYmUgWmVyby4KLSAgICAgICAg
ICAgIC8vIEEgWmVybyBpbmRleCBpcyB0aGUgcmlnaHQgbW9zdCB2aXN1YWwgcG9zaXRpb24gaW4g
dGhlIGJyZWFkY3J1bWIuCi0gICAgICAgICAgICBmb3IgKHZhciBzaWduaWZpY2FudEluZGV4ID0g
KGNydW1icy5jaGlsZE5vZGVzLmxlbmd0aCAtIDEpOyBzaWduaWZpY2FudEluZGV4ID49IDA7IC0t
c2lnbmlmaWNhbnRJbmRleCkKLSAgICAgICAgICAgICAgICBpZiAoY3J1bWJzLmNoaWxkTm9kZXNb
c2lnbmlmaWNhbnRJbmRleF0gPT09IHNpZ25pZmljYW50Q3J1bWIpCi0gICAgICAgICAgICAgICAg
ICAgIGJyZWFrOworICAgICAgICAgICAgICAgIHNpZ25pZmljYW50Q3J1bWIgPSAoZm9jdXNlZENy
dW1iIHx8IHNlbGVjdGVkQ3J1bWIpOwogCi0gICAgICAgICAgICAvLyBTaHJpbmsgY3J1bWJzIG9u
ZSBhdCBhIHRpbWUgYnkgYXBwbHlpbmcgdGhlIHNocmlua2luZ0Z1bmN0aW9uIHVudGlsIHRoZSBj
cnVtYnMKLSAgICAgICAgICAgIC8vIGZpdCBpbiB0aGUgY3J1bWJzQ29udGFpbmVyIG9yIHdlIHJ1
biBvdXQgb2YgY3J1bWJzIHRvIHNocmluay4gQ3J1bWJzIGFyZSBzaHJ1bmsKLSAgICAgICAgICAg
IC8vIGluIG9yZGVyIG9mIGRlc2NlbmRpbmcgZGlzdGFuY2UgZnJvbSB0aGUgc2lnbmlmY2FudCBj
cnVtYiwgd2l0aCBhIHRpZSBnb2luZwotICAgICAgICAgICAgLy8gdG8gY3J1bWJzIG9uIHRoZSBs
ZWZ0LgotCi0gICAgICAgICAgICB2YXIgc3RhcnRJbmRleCA9IDA7Ci0gICAgICAgICAgICB2YXIg
ZW5kSW5kZXggPSBjcnVtYnMuY2hpbGROb2Rlcy5sZW5ndGggLSAxOwotICAgICAgICAgICAgd2hp
bGUgKHN0YXJ0SW5kZXggIT0gc2lnbmlmaWNhbnRJbmRleCB8fCBlbmRJbmRleCAhPSBzaWduaWZp
Y2FudEluZGV4KSB7Ci0gICAgICAgICAgICAgICAgdmFyIHN0YXJ0RGlzdGFuY2UgPSBzaWduaWZp
Y2FudEluZGV4IC0gc3RhcnRJbmRleDsKLSAgICAgICAgICAgICAgICB2YXIgZW5kRGlzdGFuY2Ug
PSBlbmRJbmRleCAtIHNpZ25pZmljYW50SW5kZXg7Ci0gICAgICAgICAgICAgICAgaWYgKHN0YXJ0
RGlzdGFuY2UgPiBlbmREaXN0YW5jZSkgewotICAgICAgICAgICAgICAgICAgICB2YXIgc2hyaW5r
Q3J1bWIgPSBjcnVtYnMuY2hpbGROb2Rlc1tzdGFydEluZGV4XTsKLSAgICAgICAgICAgICAgICAg
ICAgKytzdGFydEluZGV4OwotICAgICAgICAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICAg
ICAgICAgIHZhciBzaHJpbmtDcnVtYiA9IGNydW1icy5jaGlsZE5vZGVzW2VuZEluZGV4XTsKLSAg
ICAgICAgICAgICAgICAgICAgLS1lbmRJbmRleDsKKyAgICAgICAgICAgIGlmIChzaWduaWZpY2Fu
dENydW1iID09PSBzZWxlY3RlZENydW1iKQorICAgICAgICAgICAgICAgIHZhciBzaWduaWZpY2Fu
dEluZGV4ID0gc2VsZWN0ZWRJbmRleDsKKyAgICAgICAgICAgIGVsc2UgaWYgKHNpZ25pZmljYW50
Q3J1bWIgPT09IGZvY3VzZWRDcnVtYikKKyAgICAgICAgICAgICAgICB2YXIgc2lnbmlmaWNhbnRJ
bmRleCA9IGZvY3VzZWRJbmRleDsKKyAgICAgICAgICAgIGVsc2UgeworICAgICAgICAgICAgICAg
IHZhciBzaWduaWZpY2FudEluZGV4ID0gMDsKKyAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0g
MDsgaSA8IGNydW1icy5jaGlsZE5vZGVzLmxlbmd0aDsgKytpKSB7CisgICAgICAgICAgICAgICAg
ICAgIGlmIChjcnVtYnMuY2hpbGROb2Rlc1tpXSA9PT0gc2lnbmlmaWNhbnRDcnVtYikgeworICAg
ICAgICAgICAgICAgICAgICAgICAgc2lnbmlmaWNhbnRJbmRleCA9IGk7CisgICAgICAgICAgICAg
ICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
IH0KKyAgICAgICAgICAgIH0KIAorICAgICAgICAgICAgZnVuY3Rpb24gc2hyaW5rQ3J1bWJBdElu
ZGV4KGluZGV4KQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHZhciBzaHJpbmtDcnVt
YiA9IGNydW1icy5jaGlsZE5vZGVzW2luZGV4XTsKICAgICAgICAgICAgICAgICBpZiAoc2hyaW5r
Q3J1bWIgJiYgc2hyaW5rQ3J1bWIgIT09IHNpZ25pZmljYW50Q3J1bWIpCiAgICAgICAgICAgICAg
ICAgICAgIHNocmlua2luZ0Z1bmN0aW9uKHNocmlua0NydW1iKTsKLQogICAgICAgICAgICAgICAg
IGlmIChjcnVtYnNBcmVTbWFsbGVyVGhhbkNvbnRhaW5lcigpKQogICAgICAgICAgICAgICAgICAg
ICByZXR1cm4gdHJ1ZTsgLy8gTm8gbmVlZCB0byBjb21wYWN0IHRoZSBjcnVtYnMgbW9yZS4KKyAg
ICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAg
IC8vIFNocmluayBjcnVtYnMgb25lIGF0IGEgdGltZSBieSBhcHBseWluZyB0aGUgc2hyaW5raW5n
RnVuY3Rpb24gdW50aWwgdGhlIGNydW1icworICAgICAgICAgICAgLy8gZml0IGluIHRoZSBjcnVt
YnNDb250YWluZXIgb3Igd2UgcnVuIG91dCBvZiBjcnVtYnMgdG8gc2hyaW5rLgorICAgICAgICAg
ICAgaWYgKGRpcmVjdGlvbikgeworICAgICAgICAgICAgICAgIC8vIENydW1icyBhcmUgc2hydW5r
IG9uIG9ubHkgb25lIHNpZGUgKGJhc2VkIG9uIGRpcmVjdGlvbikgb2YgdGhlIHNpZ25pZmNhbnQg
Y3J1bWIuCisgICAgICAgICAgICAgICAgdmFyIGluZGV4ID0gKGRpcmVjdGlvbiA+IDAgPyAwIDog
Y3J1bWJzLmNoaWxkTm9kZXMubGVuZ3RoIC0gMSk7CisgICAgICAgICAgICAgICAgd2hpbGUgKGlu
ZGV4ICE9PSBzaWduaWZpY2FudEluZGV4KSB7CisgICAgICAgICAgICAgICAgICAgIGlmIChzaHJp
bmtDcnVtYkF0SW5kZXgoaW5kZXgpKQorICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRy
dWU7CisgICAgICAgICAgICAgICAgICAgIGluZGV4ICs9IChkaXJlY3Rpb24gPiAwID8gMSA6IC0x
KTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAg
ICAgIC8vIENydW1icyBhcmUgc2hydW5rIGluIG9yZGVyIG9mIGRlc2NlbmRpbmcgZGlzdGFuY2Ug
ZnJvbSB0aGUgc2lnbmlmY2FudCBjcnVtYiwKKyAgICAgICAgICAgICAgICAvLyB3aXRoIGEgdGll
IGdvaW5nIHRvIGNydW1icyBvbiB0aGUgcmlnaHQuCisgICAgICAgICAgICAgICAgdmFyIHN0YXJ0
SW5kZXggPSAwOworICAgICAgICAgICAgICAgIHZhciBlbmRJbmRleCA9IGNydW1icy5jaGlsZE5v
ZGVzLmxlbmd0aCAtIDE7CisgICAgICAgICAgICAgICAgd2hpbGUgKHN0YXJ0SW5kZXggIT0gc2ln
bmlmaWNhbnRJbmRleCB8fCBlbmRJbmRleCAhPSBzaWduaWZpY2FudEluZGV4KSB7CisgICAgICAg
ICAgICAgICAgICAgIHZhciBzdGFydERpc3RhbmNlID0gc2lnbmlmaWNhbnRJbmRleCAtIHN0YXJ0
SW5kZXg7CisgICAgICAgICAgICAgICAgICAgIHZhciBlbmREaXN0YW5jZSA9IGVuZEluZGV4IC0g
c2lnbmlmaWNhbnRJbmRleDsKKyAgICAgICAgICAgICAgICAgICAgaWYgKHN0YXJ0RGlzdGFuY2Ug
Pj0gZW5kRGlzdGFuY2UpCisgICAgICAgICAgICAgICAgICAgICAgICB2YXIgaW5kZXggPSBzdGFy
dEluZGV4Kys7CisgICAgICAgICAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICAgICAg
ICAgIHZhciBpbmRleCA9IGVuZEluZGV4LS07CisgICAgICAgICAgICAgICAgICAgIGlmIChzaHJp
bmtDcnVtYkF0SW5kZXgoaW5kZXgpKQorICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRy
dWU7CisgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQogCiAgICAgICAgICAgICAvLyBX
ZSBhcmUgbm90IHNtYWxsIGVub3VnaCB5ZXQsIHJldHVybiBmYWxzZSBzbyB0aGUgY2FsbGVyIGtu
b3dzLgpAQCAtNDg1LDM5ICs1NTMsNzQgQEAgV2ViSW5zcGVjdG9yLkRvY3VtZW50UGFuZWwucHJv
dG90eXBlID0gewogICAgICAgICAgICAgfQogICAgICAgICB9CiAKLSAgICAgICAgZnVuY3Rpb24g
Y29sbGFwc2VEaW1tZWQoY3J1bWIpCisgICAgICAgIGZ1bmN0aW9uIGNvbXBhY3QoY3J1bWIpCiAg
ICAgICAgIHsKLSAgICAgICAgICAgIGlmIChjcnVtYi5oYXNTdHlsZUNsYXNzKCJkaW1tZWQiKSkg
ewotICAgICAgICAgICAgICAgIGNydW1iLmFkZFN0eWxlQ2xhc3MoImNvbGxhcHNlZCIpOworICAg
ICAgICAgICAgaWYgKGNydW1iLmhhc1N0eWxlQ2xhc3MoImhpZGRlbiIpKQorICAgICAgICAgICAg
ICAgIHJldHVybjsKKyAgICAgICAgICAgIGNydW1iLmFkZFN0eWxlQ2xhc3MoImNvbXBhY3QiKTsK
KyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIGNvbGxhcHNlKGNydW1iLCBkb250Q29hbGVz
Y2UpCisgICAgICAgIHsKKyAgICAgICAgICAgIGlmIChjcnVtYi5oYXNTdHlsZUNsYXNzKCJoaWRk
ZW4iKSkKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICBjcnVtYi5hZGRTdHls
ZUNsYXNzKCJjb2xsYXBzZWQiKTsKKyAgICAgICAgICAgIGNydW1iLnJlbW92ZVN0eWxlQ2xhc3Mo
ImNvbXBhY3QiKTsKKyAgICAgICAgICAgIGlmICghZG9udENvYWxlc2NlKQogICAgICAgICAgICAg
ICAgIGNvYWxlc2NlQ29sbGFwc2VkQ3J1bWJzKCk7Ci0gICAgICAgICAgICB9CiAgICAgICAgIH0K
IAotICAgICAgICAvLyBQcmVmZXIgY29sbGFwc2luZyB0aGUgZGltbWVkIGNydW1icyBmaXJzdCwg
b25seSBpZiB3ZSBkb24ndCBoYXZlIGEgaG92ZXJlZCBjcnVtYi4KLSAgICAgICAgaWYgKCFob3Zl
cmVkQ3J1bWIgJiYgbWFrZUNydW1ic1NtYWxsZXIoY29sbGFwc2VEaW1tZWQpKQotICAgICAgICAg
ICAgcmV0dXJuOyAvLyBObyBuZWVkIHRvIGNvbXBhY3QgdGhlIGNydW1icyBtb3JlLgotCi0gICAg
ICAgIC8vIFRyeSBjb21wYWN0aW5nIGxvbmcgY3J1bWJzIG5leHQuIFVzaW5nIHRoZSBzZWxlY3Rl
ZCBjcnVtYiBhcyB0aGUgc2lnbmlmaWNhbnQgY3J1bWJzIG1ha2VzCi0gICAgICAgIC8vIGhvdmVy
aW5nIG1vcmUgcHJlZGljYWJsZSBhbmQgbGVzcyBqdW1weS4KLSAgICAgICAgaWYgKG1ha2VDcnVt
YnNTbWFsbGVyKGZ1bmN0aW9uKGNydW1iKSB7IGNydW1iLmFkZFN0eWxlQ2xhc3MoImNvbXBhY3Qi
KSB9LCBzZWxlY3RlZENydW1iKSkKLSAgICAgICAgICAgIHJldHVybjsgLy8gTm8gbmVlZCB0byBj
b21wYWN0IHRoZSBjcnVtYnMgbW9yZS4KLQotICAgICAgICAvLyBTaW5jZSB3ZSBhcmUgc3RpbGwg
dG9vIGxhcmdlIGFuZCB3ZSBhdm9pZGVkIGNvbXBhY3RpbmcgdGhlIHNlbGVjdGVkIGNydW1iIGlu
IHRoZSBsYXN0IHN0ZXAsCi0gICAgICAgIC8vIHRyeSBjb21wYWN0aW5nIHRoZSBzZWxlY3RlZCBj
cnVtYiBub3cuCi0gICAgICAgIGlmIChzZWxlY3RlZENydW1iKSB7Ci0gICAgICAgICAgICBzZWxl
Y3RlZENydW1iLmFkZFN0eWxlQ2xhc3MoImNvbXBhY3QiKTsgICAgICAgICAgICAKLSAgICAgICAg
ICAgIGlmIChjcnVtYnNBcmVTbWFsbGVyVGhhbkNvbnRhaW5lcigpKQotICAgICAgICAgICAgICAg
IHJldHVybjsgLy8gTm8gbmVlZCB0byBjb21wYWN0IHRoZSBjcnVtYnMgbW9yZS4KLSAgICAgICAg
fQotCi0gICAgICAgIC8vIE5vdGhpbmcgZWxzZSBoYXMgd29ya2VkLCB0cnkgY29sbGFwc2luZyBj
cnVtYnMuCi0gICAgICAgIGlmIChtYWtlQ3J1bWJzU21hbGxlcihmdW5jdGlvbihjcnVtYikgeyBj
cnVtYi5hZGRTdHlsZUNsYXNzKCJjb2xsYXBzZWQiKTsgY29hbGVzY2VDb2xsYXBzZWRDcnVtYnMo
KTsgfSkpCi0gICAgICAgICAgICByZXR1cm47IC8vIE5vIG5lZWQgdG8gY29tcGFjdCB0aGUgY3J1
bWJzIG1vcmUuCisgICAgICAgIGZ1bmN0aW9uIGNvbXBhY3REaW1tZWQoY3J1bWIpCisgICAgICAg
IHsKKyAgICAgICAgICAgIGlmIChjcnVtYi5oYXNTdHlsZUNsYXNzKCJkaW1tZWQiKSkKKyAgICAg
ICAgICAgICAgICBjb21wYWN0KGNydW1iKTsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9u
IGNvbGxhcHNlRGltbWVkKGNydW1iKQorICAgICAgICB7CisgICAgICAgICAgICBpZiAoY3J1bWIu
aGFzU3R5bGVDbGFzcygiZGltbWVkIikpCisgICAgICAgICAgICAgICAgY29sbGFwc2UoY3J1bWIp
OworICAgICAgICB9CisKKyAgICAgICAgaWYgKCFmb2N1c2VkQ3J1bWIpIHsKKyAgICAgICAgICAg
IC8vIFdoZW4gbm90IGZvY3VzZWQgb24gYSBjcnVtYiB3ZSBjYW4gYmUgYmlhc2VkIGFuZCBjb2xs
YXBzZSBsZXNzIGltcG9ydAorICAgICAgICAgICAgLy8gY3J1bWJzIHRoYXQgdGhlIHVzZXIgbWln
aHQgbm90IGNhcmUgbXVjaCBhYm91dC4KKworICAgICAgICAgICAgLy8gQ29tcGFjdCBjcnVtYnMg
ZnJvbSB0aGUgcmlnaHQgdXAgdG8gdGhlIHNlbGVjdGVkIGNydW1iLgorICAgICAgICAgICAgaWYg
KG1ha2VDcnVtYnNTbWFsbGVyKGNvbXBhY3QsIFJpZ2h0U2lkZSkpCisgICAgICAgICAgICAgICAg
cmV0dXJuOworCisgICAgICAgICAgICAvLyBDb2xsYXBzZSBjcnVtYnMgZnJvbSB0aGUgcmlnaHQg
dXAgdG8gdGhlIHNlbGVjdGVkIGNydW1iLgorICAgICAgICAgICAgaWYgKG1ha2VDcnVtYnNTbWFs
bGVyKGNvbGxhcHNlLCBSaWdodFNpZGUpKQorICAgICAgICAgICAgICAgIHJldHVybjsKKworICAg
ICAgICAgICAgLy8gQ29tcGFjdCBkaW1tZWQgY3J1bWJzIGZyb20gdGhlIGxlZnQuCisgICAgICAg
ICAgICBpZiAobWFrZUNydW1ic1NtYWxsZXIoY29tcGFjdERpbW1lZCwgTGVmdFNpZGUpKQorICAg
ICAgICAgICAgICAgIHJldHVybjsKKworICAgICAgICAgICAgLy8gQ29sbGFwc2UgZGltbWVkIGNy
dW1icyBmcm9tIHRoZSBsZWZ0LgorICAgICAgICAgICAgaWYgKG1ha2VDcnVtYnNTbWFsbGVyKGNv
bGxhcHNlRGltbWVkLCBMZWZ0U2lkZSkpCisgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAg
ICB9CisKKyAgICAgICAgLy8gQ29tcGFjdCBhbGwgY3J1bWJzIGZyb20gdGhlIGxlZnQsIG9yIGZy
b20gYm90aCBzaWRlcyBpZiBmb2N1c2VkLgorICAgICAgICBpZiAobWFrZUNydW1ic1NtYWxsZXIo
Y29tcGFjdCwgKGZvY3VzZWRDcnVtYiA/IEJvdGhTaWRlcyA6IExlZnRTaWRlKSkpCisgICAgICAg
ICAgICByZXR1cm47CisKKyAgICAgICAgLy8gQ29sbGFwc2UgYWxsIGNydW1icyBmcm9tIHRoZSBs
ZWZ0LCBvciBmcm9tIGJvdGggc2lkZXMgaWYgZm9jdXNlZC4KKyAgICAgICAgaWYgKG1ha2VDcnVt
YnNTbWFsbGVyKGNvbGxhcHNlLCAoZm9jdXNlZENydW1iID8gQm90aFNpZGVzIDogTGVmdFNpZGUp
KSkKKyAgICAgICAgICAgIHJldHVybjsKIAogICAgICAgICBpZiAoIXNlbGVjdGVkQ3J1bWIpCiAg
ICAgICAgICAgICByZXR1cm47CiAKLSAgICAgICAgc2VsZWN0ZWRDcnVtYi5hZGRTdHlsZUNsYXNz
KCJjb2xsYXBzZWQiKTsKKyAgICAgICAgLy8gQ29tcGFjdCB0aGUgc2VsZWN0ZWQgY3J1bWIuCisg
ICAgICAgIGNvbXBhY3Qoc2VsZWN0ZWRDcnVtYik7CisgICAgICAgIGlmIChjcnVtYnNBcmVTbWFs
bGVyVGhhbkNvbnRhaW5lcigpKQorICAgICAgICAgICAgcmV0dXJuOworCisgICAgICAgIC8vIENv
bGxhcHNlIHRoZSBzZWxlY3RlZCBjcnVtYiBhcyBhIGxhc3QgcmVzb3J0LiBQYXNzIHRydWUgdG8g
cHJldmVudCBjb2FsZXNjaW5nLgorICAgICAgICBjb2xsYXBzZShzZWxlY3RlZENydW1iLCB0cnVl
KTsKICAgICB9LAogCiAgICAgdXBkYXRlU3R5bGVzOiBmdW5jdGlvbigpCkBAIC02MTUsNiArNzE4
LDcgQEAgV2ViSW5zcGVjdG9yLkRvY3VtZW50UGFuZWwucHJvdG90eXBlID0gewogICAgICAgICAg
ICAgdGhpcy52aWV3cy5kb20uc2lkZWJhclJlc2l6ZUVsZW1lbnQuc3R5bGUucmlnaHQgPSAobmV3
V2lkdGggLSAzKSArICJweCI7CiAKICAgICAgICAgICAgIHRoaXMudXBkYXRlVHJlZVNlbGVjdGlv
bigpOworICAgICAgICAgICAgdGhpcy51cGRhdGVCcmVhZGNydW1iU2l6ZXMoKTsKIAogICAgICAg
ICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsKICAgICAgICAgfQo=
</data>
<flag name="review"
          id="7379"
          type_id="1"
          status="+"
          setter="aroben"
    />
          </attachment>
      

    </bug>

</bugzilla>