<?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>8324</bug_id>
          
          <creation_ts>2006-04-11 02:33:01 -0700</creation_ts>
          <short_desc>REGRESSION: textarea :focus not applied immediately</short_desc>
          <delta_ts>2006-04-16 22:48:07 -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>New Bugs</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>http://amonre.org/pub/css/textarea-focus/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Denis Defreyne">amonre</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>mitz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>38955</commentid>
    <comment_count>0</comment_count>
    <who name="Denis Defreyne">amonre</who>
    <bug_when>2006-04-11 02:33:01 -0700</bug_when>
    <thetext>OVERVIEW:

When selecting a textarea, its :focus selector is not always applied directly.

STEPS TO REPRODUCE:

1. Open the example at &lt;http://amonre.org/pub/css/textarea-focus/&gt;.
2. Click in the textarea to focus it.
The textarea&apos;s background color stays red, but it should be green.
3. Switch to another window or tab, and select the window or tab containing the textarea.
The textarea&apos;s background color turns green.

EXPECTED RESULTS:

In the example: the textarea&apos;s background color should be green whenever it is selected.

ACTUAL RESULTS:

In the example: the textarea&apos;s background color stays red when selecting the textarea. The textarea&apos;s background color turns green when re-focusing the window containing the textarea.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39022</commentid>
    <comment_count>1</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-04-12 07:48:11 -0700</bug_when>
    <thetext>This is a regression from r9935 (Make sure :focus is not matched when the window is not key). Clicking in the text area makes the WebHTMLView resign as first responder, which ultimately calls setDisplaysWithFocusAttributes(false), preventing the focus selector from matching. When the window is made key again, even though the WebHTMLView is still not first responder, it calls setDisplaysWithFocusAttributes(true).

I think this can be fixed by implementing formControlIsBecomingFirstResponder methods like the formControlIsResigningFirstResponder that already exist.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39031</commentid>
    <comment_count>2</comment_count>
      <attachid>7656</attachid>
    <who name="">mitz</who>
    <bug_when>2006-04-12 11:14:05 -0700</bug_when>
    <thetext>Created attachment 7656
Implement formControlIsBecomingFirstResponder

And another manual test...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39032</commentid>
    <comment_count>3</comment_count>
      <attachid>7657</attachid>
    <who name="">mitz</who>
    <bug_when>2006-04-12 11:52:36 -0700</bug_when>
    <thetext>Created attachment 7657
Implement formControlIsBecomingFirstResponder</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39034</commentid>
    <comment_count>4</comment_count>
      <attachid>7657</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-04-12 12:47:20 -0700</bug_when>
    <thetext>Comment on attachment 7657
Implement formControlIsBecomingFirstResponder

Looks fine. r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>39079</commentid>
    <comment_count>5</comment_count>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2006-04-12 16:38:14 -0700</bug_when>
    <thetext>I think we can automate the manual test included in the patch, eventSender.mouseClick for first part and layoutTestController.setWindowIsKey for the second part.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7656</attachid>
            <date>2006-04-12 11:14:05 -0700</date>
            <delta_ts>2006-04-12 11:52:36 -0700</delta_ts>
            <desc>Implement formControlIsBecomingFirstResponder</desc>
            <filename>8324_r1.patch</filename>
            <type>text/plain</type>
            <size>12036</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvbWFudWFsLXRlc3RzL3RleHRhcmVhLWZvY3VzLmh0bWwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9tYW51YWwtdGVzdHMvdGV4dGFyZWEtZm9jdXMuaHRtbAkocmV2aXNpb24g
MCkKKysrIFdlYkNvcmUvbWFudWFsLXRlc3RzL3RleHRhcmVhLWZvY3VzLmh0bWwJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsMjkgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vVzNDLy9EVEQg
SFRNTCA0LjAxLy9FTiIKKyAgICAgICAgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L3N0cmlj
dC5kdGQiPgorPGh0bWwgbGFuZz0iZW4iPgorPGhlYWQ+Cis8c3R5bGUgdHlwZT0idGV4dC9jc3Mi
PgorICAgIHRleHRhcmVhIHsgYmFja2dyb3VuZDogcmVkOyB9CisgICAgdGV4dGFyZWE6Zm9jdXMg
eyBiYWNrZ3JvdW5kOiBncmVlbjsgfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorPHA+PGI+
QlVHIElEOjwvYj4gPGEgaHJlZj0iaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3df
YnVnLmNnaT9pZD04MzI0Ij5CdWd6aWxsYSBidWcgODMyNDwvYT4gUkVHUkVTU0lPTjogdGV4dGFy
ZWEgOmZvY3VzIG5vdCBhcHBsaWVkIGltbWVkaWF0ZWx5PC9wPgorCis8cCBpZD0idGVzdCIgc3R5
bGU9ImJhY2tncm91bmQtY29sb3I6c2t5Ymx1ZTsgcGFkZGluZzozcHg7Ij48Yj5TVEVQUyBUTyBU
RVNUOjwvYj4gCitDbGljayBpbiB0aGUgcmVkIHRleHQgYXJlYSBiZWxvdy4KKzwvcD4KKworPHAg
aWQ9InN1Y2Nlc3MiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnBhbGVncmVlbjsgcGFkZGluZzoz
cHg7Ij48Yj5URVNUIFBBU1M6PC9iPiAKK1RoZSB0ZXh0IGFyZWEmcnNxdW87cyBiYWNrZ3JvdW5k
IHdpbGwgY2hhbmdlIGZyb20gcmVkIHRvIGdyZWVuLgorPC9wPgorCis8cCBpZD0iZmFpbHVyZSIg
c3R5bGU9ImJhY2tncm91bmQtY29sb3I6I0ZGMzMwMDsgcGFkZGluZzozcHg7Ij48Yj5URVNUIEZB
SUw6PC9iPiAgCitUaGUgdGV4dCBhcmVhIHdpbGwgbm90IGNoYW5nZSB0byBncmVlbi4gT25seSBz
d2l0Y2hpbmcgdG8gYW5vdGhlciB3aW5kb3cgYW5kIGJhY2sgdG8gdGhpcyB3aW5kb3cKK3dpbGwg
Y2hhbmdlIGl0IHRvIGdyZWVuLgorPC9wPgorCis8dGV4dGFyZWEgcm93cz0iOCIgY29scz0iNDAi
PjwvdGV4dGFyZWE+CisKKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMzgzNikKKysrIFdl
YkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjggQEAKKzIwMDYtMDQt
IyMgIE1pdHogUGV0dGVsICA8b3BlbmRhcndpbi5vcmdAbWl0enBldHRlbC5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLSBXZWJDb3JlIHBhcnQg
b2YgZml4IGZvciBodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lk
PTgzMjQKKyAgICAgICAgICBSRUdSRVNTSU9OOiB0ZXh0YXJlYSA6Zm9jdXMgbm90IGFwcGxpZWQg
aW1tZWRpYXRlbHkKKworICAgICAgICAqIGJyaWRnZS9tYWMvV2ViQ29yZUZyYW1lQnJpZGdlLmg6
CisgICAgICAgICoga3dxL0tXUUNvbWJvQm94Lm1tOgorICAgICAgICAoLVtLV1FQb3BVcEJ1dHRv
biBiZWNvbWVGaXJzdFJlc3BvbmRlcl0pOiBBZGRlZCBjYWxsIHRvIGZvcm1Db250cm9sSXNCZWNv
bWluZ0ZpcnN0UmVzcG9uZGVyOi4KKyAgICAgICAgKC1bS1dRUG9wVXBCdXR0b24gcmVzaWduRmly
c3RSZXNwb25kZXJdKTogQ2xlYW5lZCB1cC4KKyAgICAgICAgKiBrd3EvS1dRTGlzdEJveC5tbTog
RGl0dG8uCisgICAgICAgICgtW0tXUVRhYmxlVmlldyBiZWNvbWVGaXJzdFJlc3BvbmRlcl0pOgor
ICAgICAgICAoLVtLV1FUYWJsZVZpZXcgcmVzaWduRmlyc3RSZXNwb25kZXJdKToKKyAgICAgICAg
KiBrd3EvS1dRU2xpZGVyLm1tOgorICAgICAgICAoLVtLV1FTbGlkZXIgYmVjb21lRmlyc3RSZXNw
b25kZXJdKTogQWRkZWQgY2FsbCB0byBmb3JtQ29udHJvbElzQmVjb21pbmdGaXJzdFJlc3BvbmRl
cjogYW5kCisgICAgICAgIGNsZWFuZWQgdXAuCisgICAgICAgICgtW0tXUVNsaWRlciByZXNpZ25G
aXJzdFJlc3BvbmRlcl0pOiBDbGVhbmVkIHVwLgorICAgICAgICAqIGt3cS9XZWJDb3JlVGV4dEFy
ZWEubW06CisgICAgICAgICgtW1dlYkNvcmVUZXh0VmlldyBiZWNvbWVGaXJzdFJlc3BvbmRlcl0p
OiBBZGRlZCBjYWxsIHRvIGZvcm1Db250cm9sSXNCZWNvbWluZ0ZpcnN0UmVzcG9uZGVyOi4KKyAg
ICAgICAgKC1bV2ViQ29yZVRleHRWaWV3IHJlc2lnbkZpcnN0UmVzcG9uZGVyXSk6IENsZWFuZWQg
dXAuCisgICAgICAgICoga3dxL1dlYkNvcmVUZXh0RmllbGQubW06CisgICAgICAgICgtW0tXUVRl
eHRGaWVsZENvbnRyb2xsZXIgc2V0SGFzRm9jdXM6XSk6IEFkZGVkIGNhbGwgdG8gZm9ybUNvbnRy
b2xJc0JlY29taW5nRmlyc3RSZXNwb25kZXI6LgorICAgICAgICAqIG1hbnVhbC10ZXN0cy90ZXh0
YXJlYS1mb2N1cy5odG1sOiBBZGRlZC4KKwogMjAwNi0wNC0xMiAgRGFyaW4gQWRsZXIgIDxkYXJp
bkBhcHBsZS5jb20+CiAKICAgICAgICAgKiBXZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHBy
b2o6IFR1cm4gU1ZHIHN1cHBvcnQgYmFjayBvbi4KSW5kZXg6IFdlYkNvcmUvYnJpZGdlL21hYy9X
ZWJDb3JlRnJhbWVCcmlkZ2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JyaWRnZS9tYWMvV2Vi
Q29yZUZyYW1lQnJpZGdlLmgJKHJldmlzaW9uIDEzODMxKQorKysgV2ViQ29yZS9icmlkZ2UvbWFj
L1dlYkNvcmVGcmFtZUJyaWRnZS5oCSh3b3JraW5nIGNvcHkpCkBAIC01NDgsNiArNTQ4LDcgQEAg
dHlwZWRlZiBlbnVtIHsKIC0gKHZvaWQpZm9jdXNXaW5kb3c7CiAtICh2b2lkKXVuZm9jdXNXaW5k
b3c7CiAKKy0gKHZvaWQpZm9ybUNvbnRyb2xJc0JlY29taW5nRmlyc3RSZXNwb25kZXI6KE5TVmll
dyAqKWZvcm1Db250cm9sOwogLSAodm9pZClmb3JtQ29udHJvbElzUmVzaWduaW5nRmlyc3RSZXNw
b25kZXI6KE5TVmlldyAqKWZvcm1Db250cm9sOwogCiAtIChOU1ZpZXcgKiluZXh0S2V5Vmlld091
dHNpZGVXZWJGcmFtZVZpZXdzOwpJbmRleDogV2ViQ29yZS9rd3EvV2ViQ29yZVRleHRBcmVhLm1t
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUva3dxL1dlYkNvcmVUZXh0QXJlYS5tbQkocmV2aXNpb24g
MTM4MzEpCisrKyBXZWJDb3JlL2t3cS9XZWJDb3JlVGV4dEFyZWEubW0JKHdvcmtpbmcgY29weSkK
QEAgLTkxOSw4ICs5MTksMTAgQEAgc3RhdGljIE5TU3RyaW5nICpXZWJDb250aW51b3VzU3BlbGxD
aGVjawogICAgICAgICBpZiAod2lkZ2V0ICYmIHdpZGdldC0+Y2xpZW50KCkgJiYgIUZyYW1lTWFj
OjpjdXJyZW50RXZlbnRJc01vdXNlRG93bkluV2lkZ2V0KHdpZGdldCkpCiAgICAgICAgICAgICB3
aWRnZXQtPmNsaWVudCgpLT5zY3JvbGxUb1Zpc2libGUod2lkZ2V0KTsKICAgICAgICAgW3NlbGYg
X0tXUV9zZXRLZXlib2FyZEZvY3VzUmluZ05lZWRzRGlzcGxheV07Ci0gICAgICAgIGlmICh3aWRn
ZXQgJiYgd2lkZ2V0LT5jbGllbnQoKSkKKyAgICAgICAgaWYgKHdpZGdldCAmJiB3aWRnZXQtPmNs
aWVudCgpKSB7CiAgICAgICAgICAgICB3aWRnZXQtPmNsaWVudCgpLT5mb2N1c0luKHdpZGdldCk7
CisgICAgICAgICAgICBbRnJhbWVNYWM6OmJyaWRnZUZvcldpZGdldCh3aWRnZXQpIGZvcm1Db250
cm9sSXNCZWNvbWluZ0ZpcnN0UmVzcG9uZGVyOnNlbGZdOworICAgICAgICB9CiAgICAgfQogCiAg
ICAgcmV0dXJuIGJlY29tZTsKQEAgLTkzOSw4ICs5NDEsNyBAQCBzdGF0aWMgTlNTdHJpbmcgKldl
YkNvbnRpbnVvdXNTcGVsbENoZWNrCiAKICAgICAgICAgaWYgKHdpZGdldCAmJiB3aWRnZXQtPmNs
aWVudCgpKSB7CiAgICAgICAgICAgICB3aWRnZXQtPmNsaWVudCgpLT5mb2N1c091dCh3aWRnZXQp
OwotICAgICAgICAgICAgaWYgKHdpZGdldCkKLSAgICAgICAgICAgICAgICBbRnJhbWVNYWM6OmJy
aWRnZUZvcldpZGdldCh3aWRnZXQpIGZvcm1Db250cm9sSXNSZXNpZ25pbmdGaXJzdFJlc3BvbmRl
cjpzZWxmXTsKKyAgICAgICAgICAgIFtGcmFtZU1hYzo6YnJpZGdlRm9yV2lkZ2V0KHdpZGdldCkg
Zm9ybUNvbnRyb2xJc1Jlc2lnbmluZ0ZpcnN0UmVzcG9uZGVyOnNlbGZdOwogICAgICAgICB9CiAg
ICAgfQogCkluZGV4OiBXZWJDb3JlL2t3cS9LV1FDb21ib0JveC5tbQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2t3cS9LV1FDb21ib0JveC5tbQkocmV2aXNpb24gMTM4MzEpCisrKyBXZWJDb3JlL2t3
cS9LV1FDb21ib0JveC5tbQkod29ya2luZyBjb3B5KQpAQCAtNDg3LDggKzQ4NywxMCBAQCB2b2lk
IFFDb21ib0JveDo6cG9wdWxhdGUoKQogICAgICAgICBXaWRnZXQqIHdpZGdldCA9IFtzZWxmIHdp
ZGdldF07CiAgICAgICAgIGlmICh3aWRnZXQgJiYgd2lkZ2V0LT5jbGllbnQoKSAmJiAhRnJhbWVN
YWM6OmN1cnJlbnRFdmVudElzTW91c2VEb3duSW5XaWRnZXQod2lkZ2V0KSkKICAgICAgICAgICAg
IHdpZGdldC0+Y2xpZW50KCktPnNjcm9sbFRvVmlzaWJsZSh3aWRnZXQpOwotICAgICAgICBpZiAo
d2lkZ2V0ICYmIHdpZGdldC0+Y2xpZW50KCkpCisgICAgICAgIGlmICh3aWRnZXQgJiYgd2lkZ2V0
LT5jbGllbnQoKSkgewogICAgICAgICAgICAgd2lkZ2V0LT5jbGllbnQoKS0+Zm9jdXNJbih3aWRn
ZXQpOworICAgICAgICAgICAgW0ZyYW1lTWFjOjpicmlkZ2VGb3JXaWRnZXQod2lkZ2V0KSBmb3Jt
Q29udHJvbElzQmVjb21pbmdGaXJzdFJlc3BvbmRlcjpzZWxmXTsKKyAgICAgICAgfQogICAgIH0K
ICAgICByZXR1cm4gYmVjb21lOwogfQpAQCAtNTAwLDggKzUwMiw3IEBAIHZvaWQgUUNvbWJvQm94
Ojpwb3B1bGF0ZSgpCiAgICAgICAgIFdpZGdldCogd2lkZ2V0ID0gW3NlbGYgd2lkZ2V0XTsKICAg
ICAgICAgaWYgKHdpZGdldCAmJiB3aWRnZXQtPmNsaWVudCgpKSB7CiAgICAgICAgICAgICB3aWRn
ZXQtPmNsaWVudCgpLT5mb2N1c091dCh3aWRnZXQpOwotICAgICAgICAgICAgaWYgKHdpZGdldCkK
LSAgICAgICAgICAgICAgICBbRnJhbWVNYWM6OmJyaWRnZUZvcldpZGdldCh3aWRnZXQpIGZvcm1D
b250cm9sSXNSZXNpZ25pbmdGaXJzdFJlc3BvbmRlcjpzZWxmXTsKKyAgICAgICAgICAgIFtGcmFt
ZU1hYzo6YnJpZGdlRm9yV2lkZ2V0KHdpZGdldCkgZm9ybUNvbnRyb2xJc1Jlc2lnbmluZ0ZpcnN0
UmVzcG9uZGVyOnNlbGZdOwogICAgICAgICB9CiAgICAgfQogICAgIHJldHVybiByZXNpZ247Cklu
ZGV4OiBXZWJDb3JlL2t3cS9LV1FMaXN0Qm94Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUva3dx
L0tXUUxpc3RCb3gubW0JKHJldmlzaW9uIDEzODMxKQorKysgV2ViQ29yZS9rd3EvS1dRTGlzdEJv
eC5tbQkod29ya2luZyBjb3B5KQpAQCAtNTcxLDggKzU3MSwxMCBAQCBzdGF0aWMgQm9vbGVhbiBL
V1FUYWJsZVZpZXdUeXBlU2VsZWN0Q2FsCiAgICAgICAgIGlmIChfYm94ICYmIF9ib3gtPmNsaWVu
dCgpICYmICFGcmFtZU1hYzo6Y3VycmVudEV2ZW50SXNNb3VzZURvd25JbldpZGdldChfYm94KSkK
ICAgICAgICAgICAgIF9ib3gtPmNsaWVudCgpLT5zY3JvbGxUb1Zpc2libGUoX2JveCk7CiAgICAg
ICAgIFtzZWxmIF9LV1Ffc2V0S2V5Ym9hcmRGb2N1c1JpbmdOZWVkc0Rpc3BsYXldOwotICAgICAg
ICBpZiAoX2JveCAmJiBfYm94LT5jbGllbnQoKSkKKyAgICAgICAgaWYgKF9ib3ggJiYgX2JveC0+
Y2xpZW50KCkpIHsKICAgICAgICAgICAgIF9ib3gtPmNsaWVudCgpLT5mb2N1c0luKF9ib3gpOwor
ICAgICAgICAgICAgW0ZyYW1lTWFjOjpicmlkZ2VGb3JXaWRnZXQoX2JveCkgZm9ybUNvbnRyb2xJ
c0JlY29taW5nRmlyc3RSZXNwb25kZXI6c2VsZl07CisgICAgICAgIH0KICAgICB9CiAKICAgICBy
ZXR1cm4gYmVjb21lOwpAQCAtNTgzLDggKzU4NSw3IEBAIHN0YXRpYyBCb29sZWFuIEtXUVRhYmxl
Vmlld1R5cGVTZWxlY3RDYWwKICAgICBCT09MIHJlc2lnbiA9IFtzdXBlciByZXNpZ25GaXJzdFJl
c3BvbmRlcl07CiAgICAgaWYgKHJlc2lnbiAmJiBfYm94ICYmIF9ib3gtPmNsaWVudCgpKSB7CiAg
ICAgICAgIF9ib3gtPmNsaWVudCgpLT5mb2N1c091dChfYm94KTsKLSAgICAgICAgaWYgKF9ib3gp
Ci0gICAgICAgICAgICBbRnJhbWVNYWM6OmJyaWRnZUZvcldpZGdldChfYm94KSBmb3JtQ29udHJv
bElzUmVzaWduaW5nRmlyc3RSZXNwb25kZXI6c2VsZl07CisgICAgICAgIFtGcmFtZU1hYzo6YnJp
ZGdlRm9yV2lkZ2V0KF9ib3gpIGZvcm1Db250cm9sSXNSZXNpZ25pbmdGaXJzdFJlc3BvbmRlcjpz
ZWxmXTsKICAgICB9CiAgICAgcmV0dXJuIHJlc2lnbjsKIH0KSW5kZXg6IFdlYkNvcmUva3dxL1dl
YkNvcmVUZXh0RmllbGQubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9rd3EvV2ViQ29yZVRleHRG
aWVsZC5tbQkocmV2aXNpb24gMTM4MzEpCisrKyBXZWJDb3JlL2t3cS9XZWJDb3JlVGV4dEZpZWxk
Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC0zOTYsOCArMzk2LDEwIEBAIHVzaW5nIG5hbWVzcGFjZSBX
ZWJDb3JlOwogCiAgICAgICAgIGlmICh3aWRnZXQgJiYgd2lkZ2V0LT5jbGllbnQoKSAmJiAhRnJh
bWVNYWM6OmN1cnJlbnRFdmVudElzTW91c2VEb3duSW5XaWRnZXQod2lkZ2V0KSkKICAgICAgICAg
ICAgIHdpZGdldC0+Y2xpZW50KCktPnNjcm9sbFRvVmlzaWJsZSh3aWRnZXQpOwotICAgICAgICBp
ZiAod2lkZ2V0ICYmIHdpZGdldC0+Y2xpZW50KCkpCisgICAgICAgIGlmICh3aWRnZXQgJiYgd2lk
Z2V0LT5jbGllbnQoKSkgewogICAgICAgICAgICAgd2lkZ2V0LT5jbGllbnQoKS0+Zm9jdXNJbih3
aWRnZXQpOworICAgICAgICAgICAgW0ZyYW1lTWFjOjpicmlkZ2VGb3JXaWRnZXQod2lkZ2V0KSBm
b3JtQ29udHJvbElzQmVjb21pbmdGaXJzdFJlc3BvbmRlcjpmaWVsZF07CisgICAgICAgIH0KICAg
ICAgICAgCiAgICAgICAgIC8vIFNlbmRpbmcgdGhlIG9uRm9jdXMgZXZlbnQgYWJvdmUsIG1heSBo
YXZlIHJlc3VsdGVkIGluIGEgYmx1cigpIC0gaWYgdGhpcwogICAgICAgICAvLyBoYXBwZW5zIHdo
ZW4gdGFiYmluZyBmcm9tIGFub3RoZXIgdGV4dCBmaWVsZCwgdGhlbiBlbmRFZGl0aW5nOiBhbmQK
QEAgLTQxNSw4ICs0MTcsNyBAQCB1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKICAgICAgICAgCiAg
ICAgICAgIGlmICh3aWRnZXQgJiYgd2lkZ2V0LT5jbGllbnQoKSkgewogICAgICAgICAgICAgd2lk
Z2V0LT5jbGllbnQoKS0+Zm9jdXNPdXQod2lkZ2V0KTsKLSAgICAgICAgICAgIGlmICh3aWRnZXQp
Ci0gICAgICAgICAgICAgICAgW0ZyYW1lTWFjOjpicmlkZ2VGb3JXaWRnZXQod2lkZ2V0KSBmb3Jt
Q29udHJvbElzUmVzaWduaW5nRmlyc3RSZXNwb25kZXI6ZmllbGRdOworICAgICAgICAgICAgW0Zy
YW1lTWFjOjpicmlkZ2VGb3JXaWRnZXQod2lkZ2V0KSBmb3JtQ29udHJvbElzUmVzaWduaW5nRmly
c3RSZXNwb25kZXI6ZmllbGRdOwogICAgICAgICB9CiAgICAgfQogfQpJbmRleDogV2ViQ29yZS9r
d3EvS1dRU2xpZGVyLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUva3dxL0tXUVNsaWRlci5tbQko
cmV2aXNpb24gMTM4MzEpCisrKyBXZWJDb3JlL2t3cS9LV1FTbGlkZXIubW0JKHdvcmtpbmcgY29w
eSkKQEAgLTk3LDExICs5NywxMSBAQCB1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKIC0gKEJPT0wp
YmVjb21lRmlyc3RSZXNwb25kZXIKIHsKICAgICBCT09MIGJlY29tZSA9IFtzdXBlciBiZWNvbWVG
aXJzdFJlc3BvbmRlcl07Ci0gICAgaWYgKGJlY29tZSAmJiBzbGlkZXIpIHsKLSAgICAgICAgaWYg
KHNsaWRlciAmJiBzbGlkZXItPmNsaWVudCgpICYmICFGcmFtZU1hYzo6Y3VycmVudEV2ZW50SXNN
b3VzZURvd25JbldpZGdldChzbGlkZXIpKQorICAgIGlmIChiZWNvbWUgJiYgc2xpZGVyICYmIHNs
aWRlci0+Y2xpZW50KCkpIHsKKyAgICAgICAgaWYgKCFGcmFtZU1hYzo6Y3VycmVudEV2ZW50SXNN
b3VzZURvd25JbldpZGdldChzbGlkZXIpKQogICAgICAgICAgICAgc2xpZGVyLT5jbGllbnQoKS0+
c2Nyb2xsVG9WaXNpYmxlKHNsaWRlcik7Ci0gICAgICAgIGlmIChzbGlkZXIgJiYgc2xpZGVyLT5j
bGllbnQoKSkKLSAgICAgICAgICAgIHNsaWRlci0+Y2xpZW50KCktPmZvY3VzSW4oc2xpZGVyKTsK
KyAgICAgICAgc2xpZGVyLT5jbGllbnQoKS0+Zm9jdXNJbihzbGlkZXIpOworICAgICAgICBbRnJh
bWVNYWM6OmJyaWRnZUZvcldpZGdldChzbGlkZXIpIGZvcm1Db250cm9sSXNCZWNvbWluZ0ZpcnN0
UmVzcG9uZGVyOnNlbGZdOwogICAgIH0KICAgICByZXR1cm4gYmVjb21lOwogfQpAQCAtMTExLDgg
KzExMSw3IEBAIHVzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOwogICAgIEJPT0wgcmVzaWduID0gW3N1
cGVyIHJlc2lnbkZpcnN0UmVzcG9uZGVyXTsKICAgICBpZiAocmVzaWduICYmIHNsaWRlciAmJiBz
bGlkZXItPmNsaWVudCgpKSB7CiAgICAgICAgIHNsaWRlci0+Y2xpZW50KCktPmZvY3VzT3V0KHNs
aWRlcik7Ci0gICAgICAgIGlmIChzbGlkZXIpCi0gICAgICAgICAgICBbRnJhbWVNYWM6OmJyaWRn
ZUZvcldpZGdldChzbGlkZXIpIGZvcm1Db250cm9sSXNSZXNpZ25pbmdGaXJzdFJlc3BvbmRlcjpz
ZWxmXTsKKyAgICAgICAgW0ZyYW1lTWFjOjpicmlkZ2VGb3JXaWRnZXQoc2xpZGVyKSBmb3JtQ29u
dHJvbElzUmVzaWduaW5nRmlyc3RSZXNwb25kZXI6c2VsZl07CiAgICAgfQogICAgIHJldHVybiBy
ZXNpZ247CiB9CkluZGV4OiBXZWJLaXQvV2ViQ29yZVN1cHBvcnQvV2ViRnJhbWVCcmlkZ2UubQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJLaXQvV2ViQ29yZVN1cHBvcnQvV2ViRnJhbWVCcmlkZ2UubQkocmV2
aXNpb24gMTM4MzEpCisrKyBXZWJLaXQvV2ViQ29yZVN1cHBvcnQvV2ViRnJhbWVCcmlkZ2UubQko
d29ya2luZyBjb3B5KQpAQCAtNjM3LDYgKzYzNywxMyBAQCBOU1N0cmluZyAqV2ViUGx1Z2luQ29u
dGFpbmVyS2V5ID0gICBAIldlCiAgICAgfQogfQogCistICh2b2lkKWZvcm1Db250cm9sSXNCZWNv
bWluZ0ZpcnN0UmVzcG9uZGVyOihOU1ZpZXcgKilmb3JtQ29udHJvbAoreworICAgIC8vIFdoZW4g
YSBmb3JtIGVsZW1lbnQgYmVjb21lcyBmaXJzdCByZXNwb25kZXIsIGl0cyBlbmNsb3NpbmcgV2Vi
SFRNTFZpZXcgbWlnaHQgbmVlZCB0bworICAgIC8vIGNoYW5nZSBpdHMgZm9jdXMtZGlzcGxheWlu
ZyBzdGF0ZSwgYnV0IGlzbid0IG90aGVyd2lzZSBub3RpZmllZC4KKyAgICBbKFdlYkhUTUxWaWV3
ICopW2Zvcm1Db250cm9sIF93ZWJfc3VwZXJ2aWV3T2ZDbGFzczpbV2ViSFRNTFZpZXcgY2xhc3Nd
XSBfZm9ybUNvbnRyb2xJc0JlY29taW5nRmlyc3RSZXNwb25kZXI6Zm9ybUNvbnRyb2xdOworfQor
CiAtICh2b2lkKWZvcm1Db250cm9sSXNSZXNpZ25pbmdGaXJzdFJlc3BvbmRlcjooTlNWaWV3ICop
Zm9ybUNvbnRyb2wKIHsKICAgICAvLyBXaGVuIGEgZm9ybSBlbGVtZW50IHJlc2lnbnMgZmlyc3Qg
cmVzcG9uZGVyLCBpdHMgZW5jbG9zaW5nIFdlYkhUTUxWaWV3IG1pZ2h0IG5lZWQgdG8KSW5kZXg6
IFdlYktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L0NoYW5nZUxvZwkocmV2aXNp
b24gMTM4MzYpCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEs
MTggQEAKKzIwMDYtMDQtIyMgIE1pdHogUGV0dGVsICA8b3BlbmRhcndpbi5vcmdAbWl0enBldHRl
bC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
LSBXZWJLaXQgcGFydCBvZiBmaXggZm9yIGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9ODMyNAorICAgICAgICAgIFJFR1JFU1NJT046IHRleHRhcmVhIDpmb2N1
cyBub3QgYXBwbGllZCBpbW1lZGlhdGVseQorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvV2Vi
RnJhbWVCcmlkZ2UubToKKyAgICAgICAgKC1bV2ViRnJhbWVCcmlkZ2UgZm9ybUNvbnRyb2xJc0Jl
Y29taW5nRmlyc3RSZXNwb25kZXI6XSk6IEFkZGVkLiBDYWxscyB0aGUgYW5jZXN0b3IKKyAgICAg
ICAgV2ViSFRNTFZpZXcncyBfZm9ybUNvbnRyb2xJc0JlY29taW5nRmlyc3RSZXNwb25kZXI6Cisg
ICAgICAgICogV2ViVmlldy9XZWJIVE1MVmlldy5tOgorICAgICAgICAoLVtXZWJIVE1MVmlldyBf
Zm9ybUNvbnRyb2xJc0JlY29taW5nRmlyc3RSZXNwb25kZXI6XSk6IEFkZGVkLiBDYWxscyBfdXBk
YXRlRm9jdXNTdGF0ZSwKKyAgICAgICAgY2F1c2luZyB0aGUgZnJhbWUgdG8gZGlzcGxheSB3aXRo
IGZvY3VzIGF0dHJpYnV0ZXMuCisgICAgICAgICogV2ViVmlldy9XZWJIVE1MVmlld0ludGVybmFs
Lmg6CisKIDIwMDYtMDQtMTAgIEpvaG4gU3VsbGl2YW4gIDxzdWxsaXZhbkBhcHBsZS5jb20+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgVGltIE9tZXJuaWNrLgpJbmRleDogV2ViS2l0L1dlYlZpZXcv
V2ViSFRNTFZpZXdJbnRlcm5hbC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9XZWJWaWV3L1dlYkhU
TUxWaWV3SW50ZXJuYWwuaAkocmV2aXNpb24gMTM4MzEpCisrKyBXZWJLaXQvV2ViVmlldy9XZWJI
VE1MVmlld0ludGVybmFsLmgJKHdvcmtpbmcgY29weSkKQEAgLTkxLDYgKzkxLDcgQEAKIAogQGlu
dGVyZmFjZSBXZWJIVE1MVmlldyAoV2ViSW50ZXJuYWwpCiAtICh2b2lkKV9zZWxlY3Rpb25DaGFu
Z2VkOworLSAodm9pZClfZm9ybUNvbnRyb2xJc0JlY29taW5nRmlyc3RSZXNwb25kZXI6KE5TVmll
dyAqKWZvcm1Db250cm9sOwogLSAodm9pZClfZm9ybUNvbnRyb2xJc1Jlc2lnbmluZ0ZpcnN0UmVz
cG9uZGVyOihOU1ZpZXcgKilmb3JtQ29udHJvbDsKIC0gKHZvaWQpX3VwZGF0ZUZvbnRQYW5lbDsK
IC0gKHVuc2lnbmVkIGludClfZGVsZWdhdGVEcmFnU291cmNlQWN0aW9uTWFzazsKSW5kZXg6IFdl
YktpdC9XZWJWaWV3L1dlYkhUTUxWaWV3Lm0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L1dlYlZpZXcv
V2ViSFRNTFZpZXcubQkocmV2aXNpb24gMTM4MzEpCisrKyBXZWJLaXQvV2ViVmlldy9XZWJIVE1M
Vmlldy5tCSh3b3JraW5nIGNvcHkpCkBAIC00ODY3LDYgKzQ4NjcsMTEgQEAgc3RhdGljIERPTVJh
bmdlICp1bmlvbkRPTVJhbmdlcyhET01SYW5nZQogICAgIF9wcml2YXRlLT5zdGFydE5ld0tpbGxS
aW5nU2VxdWVuY2UgPSBZRVM7CiB9CiAKKy0gKHZvaWQpX2Zvcm1Db250cm9sSXNCZWNvbWluZ0Zp
cnN0UmVzcG9uZGVyOihOU1ZpZXcgKilmb3JtQ29udHJvbAoreworICAgIFtzZWxmIF91cGRhdGVG
b2N1c1N0YXRlXTsKK30KKwogLSAodm9pZClfZm9ybUNvbnRyb2xJc1Jlc2lnbmluZ0ZpcnN0UmVz
cG9uZGVyOihOU1ZpZXcgKilmb3JtQ29udHJvbAogewogICAgIC8vIHNldCByZXNpZ25pbmdGaXJz
dFJlc3BvbmRlciBzbyBfdXBkYXRlRm9jdXNTdGF0ZSBiZWhhdmVzIHRoZSBzYW1lIHdheSBpdCBk
b2VzIHdoZW4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7657</attachid>
            <date>2006-04-12 11:52:36 -0700</date>
            <delta_ts>2006-04-12 12:47:20 -0700</delta_ts>
            <desc>Implement formControlIsBecomingFirstResponder</desc>
            <filename>8324_r2.patch</filename>
            <type>text/plain</type>
            <size>13210</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvbWFudWFsLXRlc3RzL3RleHRhcmVhLWZvY3VzLmh0bWwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9tYW51YWwtdGVzdHMvdGV4dGFyZWEtZm9jdXMuaHRtbAkocmV2aXNpb24g
MCkKKysrIFdlYkNvcmUvbWFudWFsLXRlc3RzL3RleHRhcmVhLWZvY3VzLmh0bWwJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsMjkgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vVzNDLy9EVEQg
SFRNTCA0LjAxLy9FTiIKKyAgICAgICAgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L3N0cmlj
dC5kdGQiPgorPGh0bWwgbGFuZz0iZW4iPgorPGhlYWQ+Cis8c3R5bGUgdHlwZT0idGV4dC9jc3Mi
PgorICAgIHRleHRhcmVhIHsgYmFja2dyb3VuZDogcmVkOyB9CisgICAgdGV4dGFyZWE6Zm9jdXMg
eyBiYWNrZ3JvdW5kOiBncmVlbjsgfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorPHA+PGI+
QlVHIElEOjwvYj4gPGEgaHJlZj0iaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3df
YnVnLmNnaT9pZD04MzI0Ij5CdWd6aWxsYSBidWcgODMyNDwvYT4gUkVHUkVTU0lPTjogdGV4dGFy
ZWEgOmZvY3VzIG5vdCBhcHBsaWVkIGltbWVkaWF0ZWx5PC9wPgorCis8cCBpZD0idGVzdCIgc3R5
bGU9ImJhY2tncm91bmQtY29sb3I6c2t5Ymx1ZTsgcGFkZGluZzozcHg7Ij48Yj5TVEVQUyBUTyBU
RVNUOjwvYj4gCitDbGljayBpbiB0aGUgcmVkIHRleHQgYXJlYSBiZWxvdy4KKzwvcD4KKworPHAg
aWQ9InN1Y2Nlc3MiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnBhbGVncmVlbjsgcGFkZGluZzoz
cHg7Ij48Yj5URVNUIFBBU1M6PC9iPiAKK1RoZSB0ZXh0IGFyZWEmcnNxdW87cyBiYWNrZ3JvdW5k
IHdpbGwgY2hhbmdlIGZyb20gcmVkIHRvIGdyZWVuLgorPC9wPgorCis8cCBpZD0iZmFpbHVyZSIg
c3R5bGU9ImJhY2tncm91bmQtY29sb3I6I0ZGMzMwMDsgcGFkZGluZzozcHg7Ij48Yj5URVNUIEZB
SUw6PC9iPiAgCitUaGUgdGV4dCBhcmVhIHdpbGwgbm90IGNoYW5nZSB0byBncmVlbi4gT25seSBz
d2l0Y2hpbmcgdG8gYW5vdGhlciB3aW5kb3cgYW5kIGJhY2sgdG8gdGhpcyB3aW5kb3cKK3dpbGwg
Y2hhbmdlIGl0IHRvIGdyZWVuLgorPC9wPgorCis8dGV4dGFyZWEgcm93cz0iOCIgY29scz0iNDAi
PjwvdGV4dGFyZWE+CisKKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMzgzNikKKysrIFdl
YkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjggQEAKKzIwMDYtMDQt
IyMgIE1pdHogUGV0dGVsICA8b3BlbmRhcndpbi5vcmdAbWl0enBldHRlbC5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLSBXZWJDb3JlIHBhcnQg
b2YgZml4IGZvciBodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lk
PTgzMjQKKyAgICAgICAgICBSRUdSRVNTSU9OOiB0ZXh0YXJlYSA6Zm9jdXMgbm90IGFwcGxpZWQg
aW1tZWRpYXRlbHkKKworICAgICAgICAqIGJyaWRnZS9tYWMvV2ViQ29yZUZyYW1lQnJpZGdlLmg6
CisgICAgICAgICoga3dxL0tXUUNvbWJvQm94Lm1tOgorICAgICAgICAoLVtLV1FQb3BVcEJ1dHRv
biBiZWNvbWVGaXJzdFJlc3BvbmRlcl0pOiBBZGRlZCBjYWxsIHRvIGZvcm1Db250cm9sSXNCZWNv
bWluZ0ZpcnN0UmVzcG9uZGVyOi4KKyAgICAgICAgKC1bS1dRUG9wVXBCdXR0b24gcmVzaWduRmly
c3RSZXNwb25kZXJdKTogQ2xlYW5lZCB1cC4KKyAgICAgICAgKiBrd3EvS1dRTGlzdEJveC5tbTog
RGl0dG8uCisgICAgICAgICgtW0tXUVRhYmxlVmlldyBiZWNvbWVGaXJzdFJlc3BvbmRlcl0pOgor
ICAgICAgICAoLVtLV1FUYWJsZVZpZXcgcmVzaWduRmlyc3RSZXNwb25kZXJdKToKKyAgICAgICAg
KiBrd3EvS1dRU2xpZGVyLm1tOgorICAgICAgICAoLVtLV1FTbGlkZXIgYmVjb21lRmlyc3RSZXNw
b25kZXJdKTogQWRkZWQgY2FsbCB0byBmb3JtQ29udHJvbElzQmVjb21pbmdGaXJzdFJlc3BvbmRl
cjogYW5kCisgICAgICAgIGNsZWFuZWQgdXAuCisgICAgICAgICgtW0tXUVNsaWRlciByZXNpZ25G
aXJzdFJlc3BvbmRlcl0pOiBDbGVhbmVkIHVwLgorICAgICAgICAqIGt3cS9XZWJDb3JlVGV4dEFy
ZWEubW06CisgICAgICAgICgtW1dlYkNvcmVUZXh0VmlldyBiZWNvbWVGaXJzdFJlc3BvbmRlcl0p
OiBBZGRlZCBjYWxsIHRvIGZvcm1Db250cm9sSXNCZWNvbWluZ0ZpcnN0UmVzcG9uZGVyOi4KKyAg
ICAgICAgKC1bV2ViQ29yZVRleHRWaWV3IHJlc2lnbkZpcnN0UmVzcG9uZGVyXSk6IENsZWFuZWQg
dXAuCisgICAgICAgICoga3dxL1dlYkNvcmVUZXh0RmllbGQubW06CisgICAgICAgICgtW0tXUVRl
eHRGaWVsZENvbnRyb2xsZXIgc2V0SGFzRm9jdXM6XSk6IEFkZGVkIGNhbGwgdG8gZm9ybUNvbnRy
b2xJc0JlY29taW5nRmlyc3RSZXNwb25kZXI6LgorICAgICAgICAqIG1hbnVhbC10ZXN0cy90ZXh0
YXJlYS1mb2N1cy5odG1sOiBBZGRlZC4KKwogMjAwNi0wNC0xMiAgRGFyaW4gQWRsZXIgIDxkYXJp
bkBhcHBsZS5jb20+CiAKICAgICAgICAgKiBXZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHBy
b2o6IFR1cm4gU1ZHIHN1cHBvcnQgYmFjayBvbi4KSW5kZXg6IFdlYkNvcmUvYnJpZGdlL21hYy9X
ZWJDb3JlRnJhbWVCcmlkZ2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JyaWRnZS9tYWMvV2Vi
Q29yZUZyYW1lQnJpZGdlLmgJKHJldmlzaW9uIDEzODMxKQorKysgV2ViQ29yZS9icmlkZ2UvbWFj
L1dlYkNvcmVGcmFtZUJyaWRnZS5oCSh3b3JraW5nIGNvcHkpCkBAIC01NDgsNiArNTQ4LDcgQEAg
dHlwZWRlZiBlbnVtIHsKIC0gKHZvaWQpZm9jdXNXaW5kb3c7CiAtICh2b2lkKXVuZm9jdXNXaW5k
b3c7CiAKKy0gKHZvaWQpZm9ybUNvbnRyb2xJc0JlY29taW5nRmlyc3RSZXNwb25kZXI6KE5TVmll
dyAqKWZvcm1Db250cm9sOwogLSAodm9pZClmb3JtQ29udHJvbElzUmVzaWduaW5nRmlyc3RSZXNw
b25kZXI6KE5TVmlldyAqKWZvcm1Db250cm9sOwogCiAtIChOU1ZpZXcgKiluZXh0S2V5Vmlld091
dHNpZGVXZWJGcmFtZVZpZXdzOwpJbmRleDogV2ViQ29yZS9rd3EvV2ViQ29yZVRleHRBcmVhLm1t
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUva3dxL1dlYkNvcmVUZXh0QXJlYS5tbQkocmV2aXNpb24g
MTM4MzEpCisrKyBXZWJDb3JlL2t3cS9XZWJDb3JlVGV4dEFyZWEubW0JKHdvcmtpbmcgY29weSkK
QEAgLTkxOSw4ICs5MTksMTAgQEAgc3RhdGljIE5TU3RyaW5nICpXZWJDb250aW51b3VzU3BlbGxD
aGVjawogICAgICAgICBpZiAod2lkZ2V0ICYmIHdpZGdldC0+Y2xpZW50KCkgJiYgIUZyYW1lTWFj
OjpjdXJyZW50RXZlbnRJc01vdXNlRG93bkluV2lkZ2V0KHdpZGdldCkpCiAgICAgICAgICAgICB3
aWRnZXQtPmNsaWVudCgpLT5zY3JvbGxUb1Zpc2libGUod2lkZ2V0KTsKICAgICAgICAgW3NlbGYg
X0tXUV9zZXRLZXlib2FyZEZvY3VzUmluZ05lZWRzRGlzcGxheV07Ci0gICAgICAgIGlmICh3aWRn
ZXQgJiYgd2lkZ2V0LT5jbGllbnQoKSkKKyAgICAgICAgaWYgKHdpZGdldCAmJiB3aWRnZXQtPmNs
aWVudCgpKSB7CiAgICAgICAgICAgICB3aWRnZXQtPmNsaWVudCgpLT5mb2N1c0luKHdpZGdldCk7
CisgICAgICAgICAgICBbRnJhbWVNYWM6OmJyaWRnZUZvcldpZGdldCh3aWRnZXQpIGZvcm1Db250
cm9sSXNCZWNvbWluZ0ZpcnN0UmVzcG9uZGVyOnNlbGZdOworICAgICAgICB9CiAgICAgfQogCiAg
ICAgcmV0dXJuIGJlY29tZTsKQEAgLTkzOSw4ICs5NDEsNyBAQCBzdGF0aWMgTlNTdHJpbmcgKldl
YkNvbnRpbnVvdXNTcGVsbENoZWNrCiAKICAgICAgICAgaWYgKHdpZGdldCAmJiB3aWRnZXQtPmNs
aWVudCgpKSB7CiAgICAgICAgICAgICB3aWRnZXQtPmNsaWVudCgpLT5mb2N1c091dCh3aWRnZXQp
OwotICAgICAgICAgICAgaWYgKHdpZGdldCkKLSAgICAgICAgICAgICAgICBbRnJhbWVNYWM6OmJy
aWRnZUZvcldpZGdldCh3aWRnZXQpIGZvcm1Db250cm9sSXNSZXNpZ25pbmdGaXJzdFJlc3BvbmRl
cjpzZWxmXTsKKyAgICAgICAgICAgIFtGcmFtZU1hYzo6YnJpZGdlRm9yV2lkZ2V0KHdpZGdldCkg
Zm9ybUNvbnRyb2xJc1Jlc2lnbmluZ0ZpcnN0UmVzcG9uZGVyOnNlbGZdOwogICAgICAgICB9CiAg
ICAgfQogCkluZGV4OiBXZWJDb3JlL2t3cS9LV1FDb21ib0JveC5tbQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2t3cS9LV1FDb21ib0JveC5tbQkocmV2aXNpb24gMTM4MzEpCisrKyBXZWJDb3JlL2t3
cS9LV1FDb21ib0JveC5tbQkod29ya2luZyBjb3B5KQpAQCAtNDg3LDggKzQ4NywxMCBAQCB2b2lk
IFFDb21ib0JveDo6cG9wdWxhdGUoKQogICAgICAgICBXaWRnZXQqIHdpZGdldCA9IFtzZWxmIHdp
ZGdldF07CiAgICAgICAgIGlmICh3aWRnZXQgJiYgd2lkZ2V0LT5jbGllbnQoKSAmJiAhRnJhbWVN
YWM6OmN1cnJlbnRFdmVudElzTW91c2VEb3duSW5XaWRnZXQod2lkZ2V0KSkKICAgICAgICAgICAg
IHdpZGdldC0+Y2xpZW50KCktPnNjcm9sbFRvVmlzaWJsZSh3aWRnZXQpOwotICAgICAgICBpZiAo
d2lkZ2V0ICYmIHdpZGdldC0+Y2xpZW50KCkpCisgICAgICAgIGlmICh3aWRnZXQgJiYgd2lkZ2V0
LT5jbGllbnQoKSkgewogICAgICAgICAgICAgd2lkZ2V0LT5jbGllbnQoKS0+Zm9jdXNJbih3aWRn
ZXQpOworICAgICAgICAgICAgW0ZyYW1lTWFjOjpicmlkZ2VGb3JXaWRnZXQod2lkZ2V0KSBmb3Jt
Q29udHJvbElzQmVjb21pbmdGaXJzdFJlc3BvbmRlcjpzZWxmXTsKKyAgICAgICAgfQogICAgIH0K
ICAgICByZXR1cm4gYmVjb21lOwogfQpAQCAtNTAwLDggKzUwMiw3IEBAIHZvaWQgUUNvbWJvQm94
Ojpwb3B1bGF0ZSgpCiAgICAgICAgIFdpZGdldCogd2lkZ2V0ID0gW3NlbGYgd2lkZ2V0XTsKICAg
ICAgICAgaWYgKHdpZGdldCAmJiB3aWRnZXQtPmNsaWVudCgpKSB7CiAgICAgICAgICAgICB3aWRn
ZXQtPmNsaWVudCgpLT5mb2N1c091dCh3aWRnZXQpOwotICAgICAgICAgICAgaWYgKHdpZGdldCkK
LSAgICAgICAgICAgICAgICBbRnJhbWVNYWM6OmJyaWRnZUZvcldpZGdldCh3aWRnZXQpIGZvcm1D
b250cm9sSXNSZXNpZ25pbmdGaXJzdFJlc3BvbmRlcjpzZWxmXTsKKyAgICAgICAgICAgIFtGcmFt
ZU1hYzo6YnJpZGdlRm9yV2lkZ2V0KHdpZGdldCkgZm9ybUNvbnRyb2xJc1Jlc2lnbmluZ0ZpcnN0
UmVzcG9uZGVyOnNlbGZdOwogICAgICAgICB9CiAgICAgfQogICAgIHJldHVybiByZXNpZ247Cklu
ZGV4OiBXZWJDb3JlL2t3cS9LV1FMaXN0Qm94Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUva3dx
L0tXUUxpc3RCb3gubW0JKHJldmlzaW9uIDEzODMxKQorKysgV2ViQ29yZS9rd3EvS1dRTGlzdEJv
eC5tbQkod29ya2luZyBjb3B5KQpAQCAtNTcxLDggKzU3MSwxMCBAQCBzdGF0aWMgQm9vbGVhbiBL
V1FUYWJsZVZpZXdUeXBlU2VsZWN0Q2FsCiAgICAgICAgIGlmIChfYm94ICYmIF9ib3gtPmNsaWVu
dCgpICYmICFGcmFtZU1hYzo6Y3VycmVudEV2ZW50SXNNb3VzZURvd25JbldpZGdldChfYm94KSkK
ICAgICAgICAgICAgIF9ib3gtPmNsaWVudCgpLT5zY3JvbGxUb1Zpc2libGUoX2JveCk7CiAgICAg
ICAgIFtzZWxmIF9LV1Ffc2V0S2V5Ym9hcmRGb2N1c1JpbmdOZWVkc0Rpc3BsYXldOwotICAgICAg
ICBpZiAoX2JveCAmJiBfYm94LT5jbGllbnQoKSkKKyAgICAgICAgaWYgKF9ib3ggJiYgX2JveC0+
Y2xpZW50KCkpIHsKICAgICAgICAgICAgIF9ib3gtPmNsaWVudCgpLT5mb2N1c0luKF9ib3gpOwor
ICAgICAgICAgICAgW0ZyYW1lTWFjOjpicmlkZ2VGb3JXaWRnZXQoX2JveCkgZm9ybUNvbnRyb2xJ
c0JlY29taW5nRmlyc3RSZXNwb25kZXI6c2VsZl07CisgICAgICAgIH0KICAgICB9CiAKICAgICBy
ZXR1cm4gYmVjb21lOwpAQCAtNTgzLDggKzU4NSw3IEBAIHN0YXRpYyBCb29sZWFuIEtXUVRhYmxl
Vmlld1R5cGVTZWxlY3RDYWwKICAgICBCT09MIHJlc2lnbiA9IFtzdXBlciByZXNpZ25GaXJzdFJl
c3BvbmRlcl07CiAgICAgaWYgKHJlc2lnbiAmJiBfYm94ICYmIF9ib3gtPmNsaWVudCgpKSB7CiAg
ICAgICAgIF9ib3gtPmNsaWVudCgpLT5mb2N1c091dChfYm94KTsKLSAgICAgICAgaWYgKF9ib3gp
Ci0gICAgICAgICAgICBbRnJhbWVNYWM6OmJyaWRnZUZvcldpZGdldChfYm94KSBmb3JtQ29udHJv
bElzUmVzaWduaW5nRmlyc3RSZXNwb25kZXI6c2VsZl07CisgICAgICAgIFtGcmFtZU1hYzo6YnJp
ZGdlRm9yV2lkZ2V0KF9ib3gpIGZvcm1Db250cm9sSXNSZXNpZ25pbmdGaXJzdFJlc3BvbmRlcjpz
ZWxmXTsKICAgICB9CiAgICAgcmV0dXJuIHJlc2lnbjsKIH0KSW5kZXg6IFdlYkNvcmUva3dxL1dl
YkNvcmVUZXh0RmllbGQubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9rd3EvV2ViQ29yZVRleHRG
aWVsZC5tbQkocmV2aXNpb24gMTM4MzEpCisrKyBXZWJDb3JlL2t3cS9XZWJDb3JlVGV4dEZpZWxk
Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC0zOTYsOCArMzk2LDEwIEBAIHVzaW5nIG5hbWVzcGFjZSBX
ZWJDb3JlOwogCiAgICAgICAgIGlmICh3aWRnZXQgJiYgd2lkZ2V0LT5jbGllbnQoKSAmJiAhRnJh
bWVNYWM6OmN1cnJlbnRFdmVudElzTW91c2VEb3duSW5XaWRnZXQod2lkZ2V0KSkKICAgICAgICAg
ICAgIHdpZGdldC0+Y2xpZW50KCktPnNjcm9sbFRvVmlzaWJsZSh3aWRnZXQpOwotICAgICAgICBp
ZiAod2lkZ2V0ICYmIHdpZGdldC0+Y2xpZW50KCkpCisgICAgICAgIGlmICh3aWRnZXQgJiYgd2lk
Z2V0LT5jbGllbnQoKSkgewogICAgICAgICAgICAgd2lkZ2V0LT5jbGllbnQoKS0+Zm9jdXNJbih3
aWRnZXQpOworICAgICAgICAgICAgW0ZyYW1lTWFjOjpicmlkZ2VGb3JXaWRnZXQod2lkZ2V0KSBm
b3JtQ29udHJvbElzQmVjb21pbmdGaXJzdFJlc3BvbmRlcjpmaWVsZF07CisgICAgICAgIH0KICAg
ICAgICAgCiAgICAgICAgIC8vIFNlbmRpbmcgdGhlIG9uRm9jdXMgZXZlbnQgYWJvdmUsIG1heSBo
YXZlIHJlc3VsdGVkIGluIGEgYmx1cigpIC0gaWYgdGhpcwogICAgICAgICAvLyBoYXBwZW5zIHdo
ZW4gdGFiYmluZyBmcm9tIGFub3RoZXIgdGV4dCBmaWVsZCwgdGhlbiBlbmRFZGl0aW5nOiBhbmQK
QEAgLTQxNSw4ICs0MTcsNyBAQCB1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKICAgICAgICAgCiAg
ICAgICAgIGlmICh3aWRnZXQgJiYgd2lkZ2V0LT5jbGllbnQoKSkgewogICAgICAgICAgICAgd2lk
Z2V0LT5jbGllbnQoKS0+Zm9jdXNPdXQod2lkZ2V0KTsKLSAgICAgICAgICAgIGlmICh3aWRnZXQp
Ci0gICAgICAgICAgICAgICAgW0ZyYW1lTWFjOjpicmlkZ2VGb3JXaWRnZXQod2lkZ2V0KSBmb3Jt
Q29udHJvbElzUmVzaWduaW5nRmlyc3RSZXNwb25kZXI6ZmllbGRdOworICAgICAgICAgICAgW0Zy
YW1lTWFjOjpicmlkZ2VGb3JXaWRnZXQod2lkZ2V0KSBmb3JtQ29udHJvbElzUmVzaWduaW5nRmly
c3RSZXNwb25kZXI6ZmllbGRdOwogICAgICAgICB9CiAgICAgfQogfQpJbmRleDogV2ViQ29yZS9r
d3EvS1dRU2xpZGVyLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUva3dxL0tXUVNsaWRlci5tbQko
cmV2aXNpb24gMTM4MzEpCisrKyBXZWJDb3JlL2t3cS9LV1FTbGlkZXIubW0JKHdvcmtpbmcgY29w
eSkKQEAgLTk3LDExICs5NywxMSBAQCB1c2luZyBuYW1lc3BhY2UgV2ViQ29yZTsKIC0gKEJPT0wp
YmVjb21lRmlyc3RSZXNwb25kZXIKIHsKICAgICBCT09MIGJlY29tZSA9IFtzdXBlciBiZWNvbWVG
aXJzdFJlc3BvbmRlcl07Ci0gICAgaWYgKGJlY29tZSAmJiBzbGlkZXIpIHsKLSAgICAgICAgaWYg
KHNsaWRlciAmJiBzbGlkZXItPmNsaWVudCgpICYmICFGcmFtZU1hYzo6Y3VycmVudEV2ZW50SXNN
b3VzZURvd25JbldpZGdldChzbGlkZXIpKQorICAgIGlmIChiZWNvbWUgJiYgc2xpZGVyICYmIHNs
aWRlci0+Y2xpZW50KCkpIHsKKyAgICAgICAgaWYgKCFGcmFtZU1hYzo6Y3VycmVudEV2ZW50SXNN
b3VzZURvd25JbldpZGdldChzbGlkZXIpKQogICAgICAgICAgICAgc2xpZGVyLT5jbGllbnQoKS0+
c2Nyb2xsVG9WaXNpYmxlKHNsaWRlcik7Ci0gICAgICAgIGlmIChzbGlkZXIgJiYgc2xpZGVyLT5j
bGllbnQoKSkKLSAgICAgICAgICAgIHNsaWRlci0+Y2xpZW50KCktPmZvY3VzSW4oc2xpZGVyKTsK
KyAgICAgICAgc2xpZGVyLT5jbGllbnQoKS0+Zm9jdXNJbihzbGlkZXIpOworICAgICAgICBbRnJh
bWVNYWM6OmJyaWRnZUZvcldpZGdldChzbGlkZXIpIGZvcm1Db250cm9sSXNCZWNvbWluZ0ZpcnN0
UmVzcG9uZGVyOnNlbGZdOwogICAgIH0KICAgICByZXR1cm4gYmVjb21lOwogfQpAQCAtMTExLDgg
KzExMSw3IEBAIHVzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOwogICAgIEJPT0wgcmVzaWduID0gW3N1
cGVyIHJlc2lnbkZpcnN0UmVzcG9uZGVyXTsKICAgICBpZiAocmVzaWduICYmIHNsaWRlciAmJiBz
bGlkZXItPmNsaWVudCgpKSB7CiAgICAgICAgIHNsaWRlci0+Y2xpZW50KCktPmZvY3VzT3V0KHNs
aWRlcik7Ci0gICAgICAgIGlmIChzbGlkZXIpCi0gICAgICAgICAgICBbRnJhbWVNYWM6OmJyaWRn
ZUZvcldpZGdldChzbGlkZXIpIGZvcm1Db250cm9sSXNSZXNpZ25pbmdGaXJzdFJlc3BvbmRlcjpz
ZWxmXTsKKyAgICAgICAgW0ZyYW1lTWFjOjpicmlkZ2VGb3JXaWRnZXQoc2xpZGVyKSBmb3JtQ29u
dHJvbElzUmVzaWduaW5nRmlyc3RSZXNwb25kZXI6c2VsZl07CiAgICAgfQogICAgIHJldHVybiBy
ZXNpZ247CiB9CkluZGV4OiBXZWJLaXQvV2ViQ29yZVN1cHBvcnQvV2ViRnJhbWVCcmlkZ2UubQo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJLaXQvV2ViQ29yZVN1cHBvcnQvV2ViRnJhbWVCcmlkZ2UubQkocmV2
aXNpb24gMTM4MzEpCisrKyBXZWJLaXQvV2ViQ29yZVN1cHBvcnQvV2ViRnJhbWVCcmlkZ2UubQko
d29ya2luZyBjb3B5KQpAQCAtNjM3LDYgKzYzNywxMyBAQCBOU1N0cmluZyAqV2ViUGx1Z2luQ29u
dGFpbmVyS2V5ID0gICBAIldlCiAgICAgfQogfQogCistICh2b2lkKWZvcm1Db250cm9sSXNCZWNv
bWluZ0ZpcnN0UmVzcG9uZGVyOihOU1ZpZXcgKilmb3JtQ29udHJvbAoreworICAgIC8vIFdoZW4g
YSBmb3JtIGVsZW1lbnQgYmVjb21lcyBmaXJzdCByZXNwb25kZXIsIGl0cyBlbmNsb3NpbmcgV2Vi
SFRNTFZpZXcgbWlnaHQgbmVlZCB0bworICAgIC8vIGNoYW5nZSBpdHMgZm9jdXMtZGlzcGxheWlu
ZyBzdGF0ZSwgYnV0IGlzbid0IG90aGVyd2lzZSBub3RpZmllZC4KKyAgICBbKFdlYkhUTUxWaWV3
ICopW2Zvcm1Db250cm9sIF93ZWJfc3VwZXJ2aWV3T2ZDbGFzczpbV2ViSFRNTFZpZXcgY2xhc3Nd
XSBfZm9ybUNvbnRyb2xJc0JlY29taW5nRmlyc3RSZXNwb25kZXI6Zm9ybUNvbnRyb2xdOworfQor
CiAtICh2b2lkKWZvcm1Db250cm9sSXNSZXNpZ25pbmdGaXJzdFJlc3BvbmRlcjooTlNWaWV3ICop
Zm9ybUNvbnRyb2wKIHsKICAgICAvLyBXaGVuIGEgZm9ybSBlbGVtZW50IHJlc2lnbnMgZmlyc3Qg
cmVzcG9uZGVyLCBpdHMgZW5jbG9zaW5nIFdlYkhUTUxWaWV3IG1pZ2h0IG5lZWQgdG8KSW5kZXg6
IFdlYktpdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L0NoYW5nZUxvZwkocmV2aXNp
b24gMTM4MzYpCisrKyBXZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEs
MjAgQEAKKzIwMDYtMDQtIyMgIE1pdHogUGV0dGVsICA8b3BlbmRhcndpbi5vcmdAbWl0enBldHRl
bC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
LSBXZWJLaXQgcGFydCBvZiBmaXggZm9yIGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9ODMyNAorICAgICAgICAgIFJFR1JFU1NJT046IHRleHRhcmVhIDpmb2N1
cyBub3QgYXBwbGllZCBpbW1lZGlhdGVseQorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvV2Vi
RnJhbWVCcmlkZ2UubToKKyAgICAgICAgKC1bV2ViRnJhbWVCcmlkZ2UgZm9ybUNvbnRyb2xJc0Jl
Y29taW5nRmlyc3RSZXNwb25kZXI6XSk6IEFkZGVkLiBDYWxscyB0aGUgYW5jZXN0b3IKKyAgICAg
ICAgV2ViSFRNTFZpZXcncyBfZm9ybUNvbnRyb2xJc0JlY29taW5nRmlyc3RSZXNwb25kZXI6Cisg
ICAgICAgICogV2ViVmlldy9XZWJIVE1MVmlldy5tOgorICAgICAgICAoLVtXZWJIVE1MVmlldyBf
dXBkYXRlRm9jdXNTdGF0ZTpdKTogSWYgYSBkZXNjZW5kYW50IGlzIGJlY29taW5nIGZpcnN0IHJl
c3BvbmRlciwKKyAgICAgICAgZW5hYmxlIGZvY3VzZWQgYXBwZWFyYW5jZS4KKyAgICAgICAgKC1b
V2ViSFRNTFZpZXcgX2Zvcm1Db250cm9sSXNCZWNvbWluZ0ZpcnN0UmVzcG9uZGVyOl0pOiBBZGRl
ZC4gQ2FsbHMgX3VwZGF0ZUZvY3VzU3RhdGUsCisgICAgICAgIGNhdXNpbmcgdGhlIGZyYW1lIHRv
IGRpc3BsYXkgd2l0aCBmb2N1cyBhdHRyaWJ1dGVzLgorICAgICAgICAqIFdlYlZpZXcvV2ViSFRN
TFZpZXdJbnRlcm5hbC5oOgorCiAyMDA2LTA0LTEwICBKb2huIFN1bGxpdmFuICA8c3VsbGl2YW5A
YXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFRpbSBPbWVybmljay4KSW5kZXg6IFdl
YktpdC9XZWJWaWV3L1dlYkhUTUxWaWV3SW50ZXJuYWwuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQv
V2ViVmlldy9XZWJIVE1MVmlld0ludGVybmFsLmgJKHJldmlzaW9uIDEzODM2KQorKysgV2ViS2l0
L1dlYlZpZXcvV2ViSFRNTFZpZXdJbnRlcm5hbC5oCSh3b3JraW5nIGNvcHkpCkBAIC03NSw2ICs3
NSw3IEBACiAgICAgCiAgICAgTlNBcnJheSogcGFnZVJlY3RzOwogCisgICAgQk9PTCBkZXNjZW5k
YW50QmVjb21pbmdGaXJzdFJlc3BvbmRlcjsKICAgICBCT09MIHJlc2lnbmluZ0ZpcnN0UmVzcG9u
ZGVyOwogICAgIEJPT0wgaWdub3JlTWFya2VkVGV4dFNlbGVjdGlvbkNoYW5nZTsKICAgICBCT09M
IHN0YXJ0TmV3S2lsbFJpbmdTZXF1ZW5jZTsKQEAgLTkxLDYgKzkyLDcgQEAKIAogQGludGVyZmFj
ZSBXZWJIVE1MVmlldyAoV2ViSW50ZXJuYWwpCiAtICh2b2lkKV9zZWxlY3Rpb25DaGFuZ2VkOwor
LSAodm9pZClfZm9ybUNvbnRyb2xJc0JlY29taW5nRmlyc3RSZXNwb25kZXI6KE5TVmlldyAqKWZv
cm1Db250cm9sOwogLSAodm9pZClfZm9ybUNvbnRyb2xJc1Jlc2lnbmluZ0ZpcnN0UmVzcG9uZGVy
OihOU1ZpZXcgKilmb3JtQ29udHJvbDsKIC0gKHZvaWQpX3VwZGF0ZUZvbnRQYW5lbDsKIC0gKHVu
c2lnbmVkIGludClfZGVsZWdhdGVEcmFnU291cmNlQWN0aW9uTWFzazsKSW5kZXg6IFdlYktpdC9X
ZWJWaWV3L1dlYkhUTUxWaWV3Lm0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L1dlYlZpZXcvV2ViSFRN
TFZpZXcubQkocmV2aXNpb24gMTM4MzYpCisrKyBXZWJLaXQvV2ViVmlldy9XZWJIVE1MVmlldy5t
CSh3b3JraW5nIGNvcHkpCkBAIC0xNjMyLDcgKzE2MzIsNyBAQCBzdGF0aWMgV2ViSFRNTFZpZXcg
Kmxhc3RIaXRWaWV3ID0gbmlsOwogICAgIEJPT0wgd2luZG93SXNLZXkgPSBbd2luZG93IGlzS2V5
V2luZG93XTsKICAgICBCT09MIHdpbmRvd09yU2hlZXRJc0tleSA9IHdpbmRvd0lzS2V5IHx8IFtb
d2luZG93IGF0dGFjaGVkU2hlZXRdIGlzS2V5V2luZG93XTsKIAotICAgIEJPT0wgZGlzcGxheXNX
aXRoRm9jdXNBdHRyaWJ1dGVzID0gIV9wcml2YXRlLT5yZXNpZ25pbmdGaXJzdFJlc3BvbmRlciAm
JiB3aW5kb3dJc0tleSAmJiBbc2VsZiBfd2ViX2ZpcnN0UmVzcG9uZGVyQ2F1c2VzRm9jdXNEaXNw
bGF5XTsKKyAgICBCT09MIGRpc3BsYXlzV2l0aEZvY3VzQXR0cmlidXRlcyA9ICFfcHJpdmF0ZS0+
cmVzaWduaW5nRmlyc3RSZXNwb25kZXIgJiYgd2luZG93SXNLZXkgJiYgKF9wcml2YXRlLT5kZXNj
ZW5kYW50QmVjb21pbmdGaXJzdFJlc3BvbmRlciB8fCBbc2VsZiBfd2ViX2ZpcnN0UmVzcG9uZGVy
Q2F1c2VzRm9jdXNEaXNwbGF5XSk7CiAgICAgCiAgICAgW1tzZWxmIF9icmlkZ2VdIHNldFdpbmRv
d0hhc0ZvY3VzOndpbmRvd09yU2hlZXRJc0tleV07CiAgICAgW1tzZWxmIF9icmlkZ2VdIHNldERp
c3BsYXlzV2l0aEZvY3VzQXR0cmlidXRlczpkaXNwbGF5c1dpdGhGb2N1c0F0dHJpYnV0ZXNdOwpA
QCAtNDg2Nyw2ICs0ODY3LDE1IEBAIHN0YXRpYyBET01SYW5nZSAqdW5pb25ET01SYW5nZXMoRE9N
UmFuZ2UKICAgICBfcHJpdmF0ZS0+c3RhcnROZXdLaWxsUmluZ1NlcXVlbmNlID0gWUVTOwogfQog
CistICh2b2lkKV9mb3JtQ29udHJvbElzQmVjb21pbmdGaXJzdFJlc3BvbmRlcjooTlNWaWV3ICop
Zm9ybUNvbnRyb2wKK3sKKyAgICBpZiAoIVtmb3JtQ29udHJvbCBpc0Rlc2NlbmRhbnRPZjpzZWxm
XSkKKyAgICAgICAgcmV0dXJuOworICAgIF9wcml2YXRlLT5kZXNjZW5kYW50QmVjb21pbmdGaXJz
dFJlc3BvbmRlciA9IFlFUzsKKyAgICBbc2VsZiBfdXBkYXRlRm9jdXNTdGF0ZV07CisgICAgX3By
aXZhdGUtPmRlc2NlbmRhbnRCZWNvbWluZ0ZpcnN0UmVzcG9uZGVyID0gTk87Cit9CisKIC0gKHZv
aWQpX2Zvcm1Db250cm9sSXNSZXNpZ25pbmdGaXJzdFJlc3BvbmRlcjooTlNWaWV3ICopZm9ybUNv
bnRyb2wKIHsKICAgICAvLyBzZXQgcmVzaWduaW5nRmlyc3RSZXNwb25kZXIgc28gX3VwZGF0ZUZv
Y3VzU3RhdGUgYmVoYXZlcyB0aGUgc2FtZSB3YXkgaXQgZG9lcyB3aGVuCg==
</data>
<flag name="review"
          id="2091"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>