<?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>70534</bug_id>
          
          <creation_ts>2011-10-20 12:13:27 -0700</creation_ts>
          <short_desc>REGRESSION (r96823): Contextual menu closes immediately when control-clicking in Flash plug-in</short_desc>
          <delta_ts>2011-10-20 15:24:36 -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>Plug-ins</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>487763</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-10-20 12:13:27 -0700</bug_when>
    <thetext>This part:
+        * html/HTMLPlugInElement.cpp: (WebCore::HTMLPlugInElement::defaultEventHandler): Call base
+        class default event handler, so that events on focused plug-in elements would fall through
+        to EventHandler::defaultKeyboardEventHandler.

Plug-ins show their context menus from regular mouse event handlers, because they don&apos;t get a separate event for context menu. Additionally, browsers dispatch contextmenu event regardless of whether mousedown had a preventDefault, so after Flash shows its context menu, WebKit tries to show its own, causing trouble.

The solution is to add a contextmenu event handler to plugins. Such a handler could display a menu itself, return false for default WebKit menu to be displayed, or just return true meaning that it has no idea about what the plug-in did, as it&apos;s the case with NPAPI plug-ins.

&lt;rdar://problem/10308827&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>487771</commentid>
    <comment_count>1</comment_count>
      <attachid>111825</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-10-20 12:19:58 -0700</bug_when>
    <thetext>Created attachment 111825
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>487799</commentid>
    <comment_count>2</comment_count>
      <attachid>111825</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2011-10-20 12:47:57 -0700</bug_when>
    <thetext>Comment on attachment 111825
proposed fix

Attachment 111825 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/10178525</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>487805</commentid>
    <comment_count>3</comment_count>
      <attachid>111829</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-10-20 13:02:06 -0700</bug_when>
    <thetext>Created attachment 111829
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>487816</commentid>
    <comment_count>4</comment_count>
      <attachid>111829</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2011-10-20 13:16:18 -0700</bug_when>
    <thetext>Comment on attachment 111829
patch for landing

Attachment 111829 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/10177578</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>487857</commentid>
    <comment_count>5</comment_count>
      <attachid>111844</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-10-20 13:58:17 -0700</bug_when>
    <thetext>Created attachment 111844
patch for landing

D&apos;oh!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>487919</commentid>
    <comment_count>6</comment_count>
      <attachid>111844</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-20 15:24:31 -0700</bug_when>
    <thetext>Comment on attachment 111844
patch for landing

Clearing flags on attachment: 111844

Committed r98027: &lt;http://trac.webkit.org/changeset/98027&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>487920</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-20 15:24:36 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>111825</attachid>
            <date>2011-10-20 12:19:58 -0700</date>
            <delta_ts>2011-10-20 13:02:06 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>PluginContextMenu.txt</filename>
            <type>text/plain</type>
            <size>11051</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk4MDA4KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMTAtMjAgIEFsZXhleSBQ
cm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjk2ODIz
KTogQ29udGV4dHVhbCBtZW51IGNsb3NlcyBpbW1lZGlhdGVseSB3aGVuIGNvbnRyb2wtY2xpY2tp
bmcgaW4gRmxhc2ggcGx1Zy1pbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NzA1MzQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzEwMzA4ODI3PgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGx1Z2lucy9Q
bHVnaW5WaWV3LmNwcDogKFdlYkNvcmU6OlBsdWdpblZpZXc6OmhhbmRsZUV2ZW50KTogUmV0dXJu
IHRydWUgZm9yIGNvbnRleHRtZW51CisgICAgICAgIGV2ZW50LCBzbyB0aGF0IHBsdWctaW5zIHdv
bid0IGdldCBhIGRlZmF1bHQgV2ViS2l0IGNvbnRleHQgbWVudS4gV2UgY2FuJ3Qga25vdyBpZiB0
aGUKKyAgICAgICAgcGx1Zy1pbiBpcyBoYW5kbGluZyBtb3VzZWRvd24gKG9yIGV2ZW4gbW91c2V1
cCkgYnkgZGlzcGxheWluZyBhIG1lbnUuCisKIDIwMTEtMTAtMjAgIFNpbW9uIEZyYXNlciAgPHNp
bW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIGEgd2F5IHRvIHByaW50IHRoZSBG
cmFtZSB0cmVlIGZyb20gdGhlIGRlYnVnZ2VyLgpJbmRleDogU291cmNlL1dlYkNvcmUvcGx1Z2lu
cy9QbHVnaW5WaWV3LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbHVnaW5zL1Bs
dWdpblZpZXcuY3BwCShyZXZpc2lvbiA5NzgxNCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsdWdpbnMv
UGx1Z2luVmlldy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE3MCw2ICsxNzAsOCBAQCB2b2lkIFBs
dWdpblZpZXc6OmhhbmRsZUV2ZW50KEV2ZW50KiBldmVuCiAgICAgICAgIGhhbmRsZU1vdXNlRXZl
bnQoc3RhdGljX2Nhc3Q8TW91c2VFdmVudCo+KGV2ZW50KSk7CiAgICAgZWxzZSBpZiAoZXZlbnQt
PmlzS2V5Ym9hcmRFdmVudCgpKQogICAgICAgICBoYW5kbGVLZXlib2FyZEV2ZW50KHN0YXRpY19j
YXN0PEtleWJvYXJkRXZlbnQqPihldmVudCkpOworICAgIGVsc2UgaWYgKGV2ZW50LT50eXBlKCkg
PT0gZXZlbnROYW1lcygpLmNvbnRleHRtZW51RXZlbnQKKyAgICAgICAgcmV0dXJuIHRydWU7IC8v
IFdlIGRvbid0IGtub3cgaWYgdGhlIHBsdWctaW4gaGFzIGhhbmRsZWQgbW91c2Vkb3duIGV2ZW50
IGJ5IGRpc3BsYXlpbmcgYSBjb250ZXh0IG1lbnUsIHNvIHdlIG5ldmVyIHdhbnQgV2ViS2l0IHRv
IHNob3cgYSBkZWZhdWx0IG9uZS4KICNpZiBkZWZpbmVkKFhQX1VOSVgpICYmIEVOQUJMRShORVRT
Q0FQRV9QTFVHSU5fQVBJKQogICAgIGVsc2UgaWYgKGV2ZW50LT50eXBlKCkgPT0gZXZlbnROYW1l
cygpLmZvY3Vzb3V0RXZlbnQpCiAgICAgICAgIGhhbmRsZUZvY3VzT3V0RXZlbnQoKTsKSW5kZXg6
IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cJKHJldmlzaW9uIDk4MDA4KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTEtMTAtMjAgIEFsZXhleSBQcm9za3Vy
eWFrb3YgIDxhcEBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjk2ODIzKTogQ29u
dGV4dHVhbCBtZW51IGNsb3NlcyBpbW1lZGlhdGVseSB3aGVuIGNvbnRyb2wtY2xpY2tpbmcgaW4g
Rmxhc2ggcGx1Zy1pbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NzA1MzQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzEwMzA4ODI3PgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9QbHVn
aW5zL05ldHNjYXBlL05ldHNjYXBlUGx1Z2luLmNwcDogKFdlYktpdDo6TmV0c2NhcGVQbHVnaW46
OmhhbmRsZUNvbnRleHRNZW51RXZlbnQpOgorICAgICAgICAqIFdlYlByb2Nlc3MvUGx1Z2lucy9O
ZXRzY2FwZS9OZXRzY2FwZVBsdWdpbi5oOgorICAgICAgICAqIFdlYlByb2Nlc3MvUGx1Z2lucy9Q
bHVnaW4uaDoKKyAgICAgICAgKiBXZWJQcm9jZXNzL1BsdWdpbnMvUGx1Z2luUHJveHkuY3BwOiAo
V2ViS2l0OjpQbHVnaW5Qcm94eTo6aGFuZGxlQ29udGV4dE1lbnVFdmVudCk6CisgICAgICAgICog
V2ViUHJvY2Vzcy9QbHVnaW5zL1BsdWdpblByb3h5Lmg6CisgICAgICAgICogV2ViUHJvY2Vzcy9Q
bHVnaW5zL1BsdWdpblZpZXcuY3BwOiAoV2ViS2l0OjpQbHVnaW5WaWV3OjpoYW5kbGVFdmVudCk6
CisgICAgICAgIFJldHVybiB0cnVlIHdoZW4gaGFuZGxpbmcgY29udGV4dG1lbnUgZXZlbnQsIHNv
IHRoYXQgcGx1Zy1pbnMgd29uJ3QgZ2V0IGEgZGVmYXVsdCBXZWJLaXQKKyAgICAgICAgY29udGV4
dCBtZW51LiBXZSBjYW4ndCBrbm93IGlmIHRoZSBwbHVnLWluIGlzIGhhbmRsaW5nIG1vdXNlZG93
biAob3IgZXZlbiBtb3VzZXVwKSBieQorICAgICAgICBkaXNwbGF5aW5nIGEgbWVudS4KKworICAg
ICAgICAqIFdlYlByb2Nlc3MvUGx1Z2lucy9QREYvQnVpbHRJblBERlZpZXcuaDoKKyAgICAgICAg
KiBXZWJQcm9jZXNzL1BsdWdpbnMvUERGL0J1aWx0SW5QREZWaWV3LmNwcDogKFdlYktpdDo6QnVp
bHRJblBERlZpZXc6OmhhbmRsZUNvbnRleHRNZW51RXZlbnQpOgorICAgICAgICBQREYgaXMgdGhl
IG9ubHkgInBsdWctaW4iIHRoYXQgd2FudHMgZGVmYXVsdCBXZWJLaXQgbWVudSBub3cuCisKIDIw
MTEtMTAtMjAgIE1hcmsgSGFobmVuYmVyZyAgPG1oYWhuZW5iZXJnQGFwcGxlLmNvbT4KIAogICAg
ICAgICBSZW5hbWUgc3RhdGljIGRlbGV0ZVByb3BlcnR5IHRvIGRlbGV0ZVByb3BlcnR5QnlJbmRl
eApJbmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL1BsdWdpbi5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9QbHVnaW4uaAkocmV2
aXNpb24gOTc4MTQpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvUGx1Z2lu
LmgJKHdvcmtpbmcgY29weSkKQEAgLTE2OSw2ICsxNjksOSBAQCBwdWJsaWM6CiAgICAgLy8gVGVs
bHMgdGhlIHBsdWctaW4gdG8gaGFuZGxlIHRoZSBwYXNzZWQgaW4gbW91c2UgbGVhdmUgZXZlbnQu
IFRoZSBwbHVnLWluIHNob3VsZCByZXR1cm4gdHJ1ZSBpZiBpdCBwcm9jZXNzZWQgdGhlIGV2ZW50
LgogICAgIHZpcnR1YWwgYm9vbCBoYW5kbGVNb3VzZUxlYXZlRXZlbnQoY29uc3QgV2ViTW91c2VF
dmVudCYpID0gMDsKIAorICAgIC8vIFRlbGxzIHRoZSBwbHVnLWluIHRvIGhhbmRsZSB0aGUgcGFz
c2VkIGluIGNvbnRleHQgbWVudSBldmVudC4gVGhlIHBsdWctaW4gc2hvdWxkIHJldHVybiB0cnVl
IGlmIGl0IHByb2Nlc3NlZCB0aGUgZXZlbnQuCisgICAgdmlydHVhbCBib29sIGhhbmRsZUNvbnRl
eHRNZW51RXZlbnQoY29uc3QgV2ViTW91c2VFdmVudCYpID0gMDsKKwogICAgIC8vIFRlbGxzIHRo
ZSBwbHVnLWluIHRvIGhhbmRsZSB0aGUgcGFzc2VkIGluIGtleWJvYXJkIGV2ZW50LiBUaGUgcGx1
Zy1pbiBzaG91bGQgcmV0dXJuIHRydWUgaWYgaXQgcHJvY2Vzc2VkIHRoZSBldmVudC4KICAgICB2
aXJ0dWFsIGJvb2wgaGFuZGxlS2V5Ym9hcmRFdmVudChjb25zdCBXZWJLZXlib2FyZEV2ZW50Jikg
PSAwOwogICAgIApJbmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL1BsdWdp
blByb3h5LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdp
bnMvUGx1Z2luUHJveHkuY3BwCShyZXZpc2lvbiA5NzgxNCkKKysrIFNvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvUGx1Z2lucy9QbHVnaW5Qcm94eS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMxMyw2
ICszMTMsMTIgQEAgYm9vbCBQbHVnaW5Qcm94eTo6aGFuZGxlTW91c2VMZWF2ZUV2ZW50KAogICAg
IHJldHVybiBoYW5kbGVkOwogfQogCitib29sIFBsdWdpblByb3h5OjpoYW5kbGVDb250ZXh0TWVu
dUV2ZW50KGNvbnN0IFdlYk1vdXNlRXZlbnQmKQoreworICAgIC8vIFdlIGRvbid0IGtub3cgaWYg
dGhlIHBsdWctaW4gaGFzIGhhbmRsZWQgbW91c2Vkb3duIGV2ZW50IGJ5IGRpc3BsYXlpbmcgYSBj
b250ZXh0IG1lbnUsIHNvIHdlIG5ldmVyIHdhbnQgV2ViS2l0IHRvIHNob3cgYSBkZWZhdWx0IG9u
ZS4KKyAgICByZXR1cm4gdHJ1ZTsKK30KKwogYm9vbCBQbHVnaW5Qcm94eTo6aGFuZGxlS2V5Ym9h
cmRFdmVudChjb25zdCBXZWJLZXlib2FyZEV2ZW50JiBrZXlib2FyZEV2ZW50KQogewogICAgIGJv
b2wgaGFuZGxlZCA9IGZhbHNlOwpJbmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVn
aW5zL1BsdWdpblByb3h5LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9QbHVnaW5zL1BsdWdpblByb3h5LmgJKHJldmlzaW9uIDk3ODE0KQorKysgU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9QbHVnaW5zL1BsdWdpblByb3h5LmgJKHdvcmtpbmcgY29weSkKQEAgLTg5
LDYgKzg5LDcgQEAgcHJpdmF0ZToKICAgICB2aXJ0dWFsIGJvb2wgaGFuZGxlV2hlZWxFdmVudChj
b25zdCBXZWJXaGVlbEV2ZW50Jik7CiAgICAgdmlydHVhbCBib29sIGhhbmRsZU1vdXNlRW50ZXJF
dmVudChjb25zdCBXZWJNb3VzZUV2ZW50Jik7CiAgICAgdmlydHVhbCBib29sIGhhbmRsZU1vdXNl
TGVhdmVFdmVudChjb25zdCBXZWJNb3VzZUV2ZW50Jik7CisgICAgdmlydHVhbCBib29sIGhhbmRs
ZUNvbnRleHRNZW51RXZlbnQoY29uc3QgV2ViTW91c2VFdmVudCYpOwogICAgIHZpcnR1YWwgYm9v
bCBoYW5kbGVLZXlib2FyZEV2ZW50KGNvbnN0IFdlYktleWJvYXJkRXZlbnQmKTsKICAgICB2aXJ0
dWFsIHZvaWQgc2V0Rm9jdXMoYm9vbCk7CiAgICAgdmlydHVhbCBOUE9iamVjdCogcGx1Z2luU2Ny
aXB0YWJsZU5QT2JqZWN0KCk7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdp
bnMvUGx1Z2luVmlldy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9QbHVnaW5zL1BsdWdpblZpZXcuY3BwCShyZXZpc2lvbiA5NzgxNCkKKysrIFNvdXJjZS9XZWJL
aXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9QbHVnaW5WaWV3LmNwcAkod29ya2luZyBjb3B5KQpAQCAt
NjI5LDYgKzYyOSw5IEBAIHZvaWQgUGx1Z2luVmlldzo6aGFuZGxlRXZlbnQoRXZlbnQqIGV2ZW4K
ICAgICB9IGVsc2UgaWYgKGV2ZW50LT50eXBlKCkgPT0gZXZlbnROYW1lcygpLm1vdXNlb3V0RXZl
bnQgJiYgY3VycmVudEV2ZW50LT50eXBlKCkgPT0gV2ViRXZlbnQ6Ok1vdXNlTW92ZSkgewogICAg
ICAgICAvLyBXZSBoYXZlIGEgbW91c2UgbGVhdmUgZXZlbnQuCiAgICAgICAgIGRpZEhhbmRsZUV2
ZW50ID0gbV9wbHVnaW4tPmhhbmRsZU1vdXNlTGVhdmVFdmVudChzdGF0aWNfY2FzdDxjb25zdCBX
ZWJNb3VzZUV2ZW50Jj4oKmN1cnJlbnRFdmVudCkpOworICAgIH0gZWxzZSBpZiAoZXZlbnQtPnR5
cGUoKSA9PSBldmVudE5hbWVzKCkuY29udGV4dG1lbnVFdmVudCAmJiBjdXJyZW50RXZlbnQtPnR5
cGUoKSA9PSBXZWJFdmVudDo6TW91c2VEb3duKSB7CisgICAgICAgIC8vIFdlIGhhdmUgYSBjb250
ZXh0IG1lbnUgZXZlbnQuCisgICAgICAgIGRpZEhhbmRsZUV2ZW50ID0gbV9wbHVnaW4tPmhhbmRs
ZUNvbnRleHRNZW51RXZlbnQoc3RhdGljX2Nhc3Q8Y29uc3QgV2ViTW91c2VFdmVudCY+KCpjdXJy
ZW50RXZlbnQpKTsKICAgICB9IGVsc2UgaWYgKChldmVudC0+dHlwZSgpID09IGV2ZW50TmFtZXMo
KS5rZXlkb3duRXZlbnQgJiYgY3VycmVudEV2ZW50LT50eXBlKCkgPT0gV2ViRXZlbnQ6OktleURv
d24pCiAgICAgICAgICAgICAgICB8fCAoZXZlbnQtPnR5cGUoKSA9PSBldmVudE5hbWVzKCkua2V5
dXBFdmVudCAmJiBjdXJyZW50RXZlbnQtPnR5cGUoKSA9PSBXZWJFdmVudDo6S2V5VXApKSB7CiAg
ICAgICAgIC8vIFdlIGhhdmUgYSBrZXlib2FyZCBldmVudC4KSW5kZXg6IFNvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9OZXRzY2FwZVBsdWdpbi5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL05ldHNjYXBlL05ldHNjYXBl
UGx1Z2luLmNwcAkocmV2aXNpb24gOTc4MTQpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1BsdWdpbnMvTmV0c2NhcGUvTmV0c2NhcGVQbHVnaW4uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC04
MjIsNiArODIyLDEyIEBAIGJvb2wgTmV0c2NhcGVQbHVnaW46OmhhbmRsZU1vdXNlTGVhdmVFdmUK
ICAgICByZXR1cm4gcGxhdGZvcm1IYW5kbGVNb3VzZUxlYXZlRXZlbnQobW91c2VFdmVudCk7CiB9
CiAKK2Jvb2wgTmV0c2NhcGVQbHVnaW46OmhhbmRsZUNvbnRleHRNZW51RXZlbnQoY29uc3QgV2Vi
TW91c2VFdmVudCYpCit7CisgICAgLy8gV2UgZG9uJ3Qga25vdyBpZiB0aGUgcGx1Zy1pbiBoYXMg
aGFuZGxlZCBtb3VzZWRvd24gZXZlbnQgYnkgZGlzcGxheWluZyBhIGNvbnRleHQgbWVudSwgc28g
d2UgbmV2ZXIgd2FudCBXZWJLaXQgdG8gc2hvdyBhIGRlZmF1bHQgb25lLgorICAgIHJldHVybiB0
cnVlOworfQorCiBib29sIE5ldHNjYXBlUGx1Z2luOjpoYW5kbGVLZXlib2FyZEV2ZW50KGNvbnN0
IFdlYktleWJvYXJkRXZlbnQmIGtleWJvYXJkRXZlbnQpCiB7CiAgICAgQVNTRVJUKG1faXNTdGFy
dGVkKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9O
ZXRzY2FwZVBsdWdpbi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
UGx1Z2lucy9OZXRzY2FwZS9OZXRzY2FwZVBsdWdpbi5oCShyZXZpc2lvbiA5NzgxNCkKKysrIFNv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9OZXRzY2FwZVBsdWdpbi5o
CSh3b3JraW5nIGNvcHkpCkBAIC0xODcsNiArMTg3LDcgQEAgcHJpdmF0ZToKICAgICB2aXJ0dWFs
IGJvb2wgaGFuZGxlV2hlZWxFdmVudChjb25zdCBXZWJXaGVlbEV2ZW50Jik7CiAgICAgdmlydHVh
bCBib29sIGhhbmRsZU1vdXNlRW50ZXJFdmVudChjb25zdCBXZWJNb3VzZUV2ZW50Jik7CiAgICAg
dmlydHVhbCBib29sIGhhbmRsZU1vdXNlTGVhdmVFdmVudChjb25zdCBXZWJNb3VzZUV2ZW50Jik7
CisgICAgdmlydHVhbCBib29sIGhhbmRsZUNvbnRleHRNZW51RXZlbnQoY29uc3QgV2ViTW91c2VF
dmVudCYpOwogICAgIHZpcnR1YWwgYm9vbCBoYW5kbGVLZXlib2FyZEV2ZW50KGNvbnN0IFdlYktl
eWJvYXJkRXZlbnQmKTsKICAgICB2aXJ0dWFsIHZvaWQgc2V0Rm9jdXMoYm9vbCk7CiAgICAgdmly
dHVhbCBOUE9iamVjdCogcGx1Z2luU2NyaXB0YWJsZU5QT2JqZWN0KCk7CkluZGV4OiBTb3VyY2Uv
V2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvUERGL0J1aWx0SW5QREZWaWV3LmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvUERGL0J1aWx0SW5QREZW
aWV3LmNwcAkocmV2aXNpb24gOTc4MTQpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1Bs
dWdpbnMvUERGL0J1aWx0SW5QREZWaWV3LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDcyLDYgKzQ3
MiwxMiBAQCBib29sIEJ1aWx0SW5QREZWaWV3OjpoYW5kbGVNb3VzZUxlYXZlRXZlCiAgICAgcmV0
dXJuIGZhbHNlOwogfQogCitib29sIEJ1aWx0SW5QREZWaWV3OjpoYW5kbGVDb250ZXh0TWVudUV2
ZW50KGNvbnN0IFdlYk1vdXNlRXZlbnQmKQoreworICAgIC8vIFVzZSBkZWZhdWx0IFdlYktpdCBj
b250ZXh0IG1lbnUuCisgICAgcmV0dXJuIGZhbHNlOworfQorCiBib29sIEJ1aWx0SW5QREZWaWV3
OjpoYW5kbGVLZXlib2FyZEV2ZW50KGNvbnN0IFdlYktleWJvYXJkRXZlbnQmKQogewogICAgIHJl
dHVybiBmYWxzZTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9QREYv
QnVpbHRJblBERlZpZXcuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1BsdWdpbnMvUERGL0J1aWx0SW5QREZWaWV3LmgJKHJldmlzaW9uIDk3ODE0KQorKysgU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL1BERi9CdWlsdEluUERGVmlldy5oCSh3b3JraW5n
IGNvcHkpCkBAIC05Niw2ICs5Niw3IEBAIHByaXZhdGU6CiAgICAgdmlydHVhbCBib29sIGhhbmRs
ZVdoZWVsRXZlbnQoY29uc3QgV2ViV2hlZWxFdmVudCYpOwogICAgIHZpcnR1YWwgYm9vbCBoYW5k
bGVNb3VzZUVudGVyRXZlbnQoY29uc3QgV2ViTW91c2VFdmVudCYpOwogICAgIHZpcnR1YWwgYm9v
bCBoYW5kbGVNb3VzZUxlYXZlRXZlbnQoY29uc3QgV2ViTW91c2VFdmVudCYpOworICAgIHZpcnR1
YWwgYm9vbCBoYW5kbGVDb250ZXh0TWVudUV2ZW50KGNvbnN0IFdlYk1vdXNlRXZlbnQmKTsKICAg
ICB2aXJ0dWFsIGJvb2wgaGFuZGxlS2V5Ym9hcmRFdmVudChjb25zdCBXZWJLZXlib2FyZEV2ZW50
Jik7CiAgICAgdmlydHVhbCB2b2lkIHNldEZvY3VzKGJvb2wpOwogICAgIHZpcnR1YWwgTlBPYmpl
Y3QqIHBsdWdpblNjcmlwdGFibGVOUE9iamVjdCgpOwpJbmRleDogU291cmNlL1dlYktpdC9tYWMv
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxvZwkocmV2
aXNpb24gOTgwMDgpCisrKyBTb3VyY2UvV2ViS2l0L21hYy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMyArMSwxNSBAQAorMjAxMS0xMC0yMCAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFw
QGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChyOTY4MjMpOiBDb250ZXh0dWFsIG1l
bnUgY2xvc2VzIGltbWVkaWF0ZWx5IHdoZW4gY29udHJvbC1jbGlja2luZyBpbiBGbGFzaCBwbHVn
LWluCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03MDUz
NAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMTAzMDg4Mjc+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxv
YWRlckNsaWVudC5tbTogKE5ldHNjYXBlUGx1Z2luV2lkZ2V0OjpoYW5kbGVFdmVudCk6IFJldHVy
biB0cnVlCisgICAgICAgIGZvciBjb250ZXh0bWVudSBldmVudCwgc28gdGhhdCBwbHVnLWlucyB3
b24ndCBnZXQgYSBkZWZhdWx0IFdlYktpdCBjb250ZXh0IG1lbnUuIFdlIGNhbid0CisgICAgICAg
IGtub3cgaWYgdGhlIHBsdWctaW4gaXMgaGFuZGxpbmcgbW91c2Vkb3duIChvciBldmVuIG1vdXNl
dXApIGJ5IGRpc3BsYXlpbmcgYSBtZW51LgorCiAyMDExLTEwLTE5ICBCZXRoIERha2luICA8YmRh
a2luQGFwcGxlLmNvbT4KIAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NzAzOTYKSW5kZXg6IFNvdXJjZS9XZWJLaXQvbWFjL1dlYkNvcmVTdXBwb3J0L1dl
YkZyYW1lTG9hZGVyQ2xpZW50Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvbWFjL1dl
YkNvcmVTdXBwb3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50Lm1tCShyZXZpc2lvbiA5NzgxNCkKKysr
IFNvdXJjZS9XZWJLaXQvbWFjL1dlYkNvcmVTdXBwb3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50Lm1t
CSh3b3JraW5nIGNvcHkpCkBAIC0xNjIxLDYgKzE2MjEsOCBAQCBwdWJsaWM6CiAgICAgICAgICAg
ICBbKFdlYkJhc2VOZXRzY2FwZVBsdWdpblZpZXcgKilwbGF0Zm9ybVdpZGdldCgpIGhhbmRsZU1v
dXNlRW50ZXJlZDpjdXJyZW50TlNFdmVudF07CiAgICAgICAgIGVsc2UgaWYgKGV2ZW50LT50eXBl
KCkgPT0gZXZlbnROYW1lcygpLm1vdXNlb3V0RXZlbnQpCiAgICAgICAgICAgICBbKFdlYkJhc2VO
ZXRzY2FwZVBsdWdpblZpZXcgKilwbGF0Zm9ybVdpZGdldCgpIGhhbmRsZU1vdXNlRXhpdGVkOmN1
cnJlbnROU0V2ZW50XTsKKyAgICAgICAgZWxzZSBpZiAoZXZlbnQtPnR5cGUoKSA9PSBldmVudE5h
bWVzKCkuY29udGV4dG1lbnVFdmVudCkKKyAgICAgICAgICAgIGV2ZW50LT5zZXREZWZhdWx0SGFu
ZGxlZCgpOyAvLyBXZSBkb24ndCBrbm93IGlmIHRoZSBwbHVnLWluIGhhcyBoYW5kbGVkIG1vdXNl
ZG93biBldmVudCBieSBkaXNwbGF5aW5nIGEgY29udGV4dCBtZW51LCBzbyB3ZSBuZXZlciB3YW50
IFdlYktpdCB0byBzaG93IGEgZGVmYXVsdCBvbmUuCiAgICAgfQogCiBwcml2YXRlOgo=
</data>
<flag name="review"
          id="109744"
          type_id="1"
          status="+"
          setter="darin"
    />
    <flag name="commit-queue"
          id="109747"
          type_id="3"
          status="-"
          setter="webkit-ews"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>111829</attachid>
            <date>2011-10-20 13:02:06 -0700</date>
            <delta_ts>2011-10-20 13:58:17 -0700</delta_ts>
            <desc>patch for landing</desc>
            <filename>PluginContextMenu.txt</filename>
            <type>text/plain</type>
            <size>11043</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk4MDA4KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMTAtMjAgIEFsZXhleSBQ
cm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjk2ODIz
KTogQ29udGV4dHVhbCBtZW51IGNsb3NlcyBpbW1lZGlhdGVseSB3aGVuIGNvbnRyb2wtY2xpY2tp
bmcgaW4gRmxhc2ggcGx1Zy1pbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NzA1MzQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzEwMzA4ODI3PgorCisg
ICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgICogcGx1Z2lucy9QbHVn
aW5WaWV3LmNwcDogKFdlYkNvcmU6OlBsdWdpblZpZXc6OmhhbmRsZUV2ZW50KTogUmV0dXJuIHRy
dWUgZm9yIGNvbnRleHRtZW51CisgICAgICAgIGV2ZW50LCBzbyB0aGF0IHBsdWctaW5zIHdvbid0
IGdldCBhIGRlZmF1bHQgV2ViS2l0IGNvbnRleHQgbWVudS4gV2UgY2FuJ3Qga25vdyBpZiB0aGUK
KyAgICAgICAgcGx1Zy1pbiBpcyBoYW5kbGluZyBtb3VzZWRvd24gKG9yIGV2ZW4gbW91c2V1cCkg
YnkgZGlzcGxheWluZyBhIG1lbnUuCisKIDIwMTEtMTAtMjAgIFNpbW9uIEZyYXNlciAgPHNpbW9u
LmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIGEgd2F5IHRvIHByaW50IHRoZSBGcmFt
ZSB0cmVlIGZyb20gdGhlIGRlYnVnZ2VyLgpJbmRleDogU291cmNlL1dlYkNvcmUvcGx1Z2lucy9Q
bHVnaW5WaWV3LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbHVnaW5zL1BsdWdp
blZpZXcuY3BwCShyZXZpc2lvbiA5NzgxNCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsdWdpbnMvUGx1
Z2luVmlldy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE3MCw2ICsxNzAsOCBAQCB2b2lkIFBsdWdp
blZpZXc6OmhhbmRsZUV2ZW50KEV2ZW50KiBldmVuCiAgICAgICAgIGhhbmRsZU1vdXNlRXZlbnQo
c3RhdGljX2Nhc3Q8TW91c2VFdmVudCo+KGV2ZW50KSk7CiAgICAgZWxzZSBpZiAoZXZlbnQtPmlz
S2V5Ym9hcmRFdmVudCgpKQogICAgICAgICBoYW5kbGVLZXlib2FyZEV2ZW50KHN0YXRpY19jYXN0
PEtleWJvYXJkRXZlbnQqPihldmVudCkpOworICAgIGVsc2UgaWYgKGV2ZW50LT50eXBlKCkgPT0g
ZXZlbnROYW1lcygpLmNvbnRleHRtZW51RXZlbnQpCisgICAgICAgIHJldHVybiB0cnVlOyAvLyBX
ZSBkb24ndCBrbm93IGlmIHRoZSBwbHVnLWluIGhhcyBoYW5kbGVkIG1vdXNlZG93biBldmVudCBi
eSBkaXNwbGF5aW5nIGEgY29udGV4dCBtZW51LCBzbyB3ZSBuZXZlciB3YW50IFdlYktpdCB0byBz
aG93IGEgZGVmYXVsdCBvbmUuCiAjaWYgZGVmaW5lZChYUF9VTklYKSAmJiBFTkFCTEUoTkVUU0NB
UEVfUExVR0lOX0FQSSkKICAgICBlbHNlIGlmIChldmVudC0+dHlwZSgpID09IGV2ZW50TmFtZXMo
KS5mb2N1c291dEV2ZW50KQogICAgICAgICBoYW5kbGVGb2N1c091dEV2ZW50KCk7CkluZGV4OiBT
b3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvQ2hh
bmdlTG9nCShyZXZpc2lvbiA5ODAwOCkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBACisyMDExLTEwLTIwICBBbGV4ZXkgUHJvc2t1cnlh
a292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04gKHI5NjgyMyk6IENvbnRl
eHR1YWwgbWVudSBjbG9zZXMgaW1tZWRpYXRlbHkgd2hlbiBjb250cm9sLWNsaWNraW5nIGluIEZs
YXNoIHBsdWctaW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTcwNTM0CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xMDMwODgyNz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICAqIFdlYlByb2Nlc3MvUGx1Z2lucy9O
ZXRzY2FwZS9OZXRzY2FwZVBsdWdpbi5jcHA6IChXZWJLaXQ6Ok5ldHNjYXBlUGx1Z2luOjpoYW5k
bGVDb250ZXh0TWVudUV2ZW50KToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1BsdWdpbnMvTmV0c2Nh
cGUvTmV0c2NhcGVQbHVnaW4uaDoKKyAgICAgICAgKiBXZWJQcm9jZXNzL1BsdWdpbnMvUGx1Z2lu
Lmg6CisgICAgICAgICogV2ViUHJvY2Vzcy9QbHVnaW5zL1BsdWdpblByb3h5LmNwcDogKFdlYktp
dDo6UGx1Z2luUHJveHk6OmhhbmRsZUNvbnRleHRNZW51RXZlbnQpOgorICAgICAgICAqIFdlYlBy
b2Nlc3MvUGx1Z2lucy9QbHVnaW5Qcm94eS5oOgorICAgICAgICAqIFdlYlByb2Nlc3MvUGx1Z2lu
cy9QbHVnaW5WaWV3LmNwcDogKFdlYktpdDo6UGx1Z2luVmlldzo6aGFuZGxlRXZlbnQpOgorICAg
ICAgICBSZXR1cm4gdHJ1ZSB3aGVuIGhhbmRsaW5nIGNvbnRleHRtZW51IGV2ZW50LCBzbyB0aGF0
IHBsdWctaW5zIHdvbid0IGdldCBhIGRlZmF1bHQgV2ViS2l0CisgICAgICAgIGNvbnRleHQgbWVu
dS4gV2UgY2FuJ3Qga25vdyBpZiB0aGUgcGx1Zy1pbiBpcyBoYW5kbGluZyBtb3VzZWRvd24gKG9y
IGV2ZW4gbW91c2V1cCkgYnkKKyAgICAgICAgZGlzcGxheWluZyBhIG1lbnUuCisKKyAgICAgICAg
KiBXZWJQcm9jZXNzL1BsdWdpbnMvUERGL0J1aWx0SW5QREZWaWV3Lmg6CisgICAgICAgICogV2Vi
UHJvY2Vzcy9QbHVnaW5zL1BERi9CdWlsdEluUERGVmlldy5jcHA6IChXZWJLaXQ6OkJ1aWx0SW5Q
REZWaWV3OjpoYW5kbGVDb250ZXh0TWVudUV2ZW50KToKKyAgICAgICAgUERGIGlzIHRoZSBvbmx5
ICJwbHVnLWluIiB0aGF0IHdhbnRzIGRlZmF1bHQgV2ViS2l0IG1lbnUgbm93LgorCiAyMDExLTEw
LTIwICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CiAKICAgICAgICAg
UmVuYW1lIHN0YXRpYyBkZWxldGVQcm9wZXJ0eSB0byBkZWxldGVQcm9wZXJ0eUJ5SW5kZXgKSW5k
ZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9QbHVnaW4uaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvUGx1Z2luLmgJKHJldmlzaW9u
IDk3ODE0KQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL1BsdWdpbi5oCSh3
b3JraW5nIGNvcHkpCkBAIC0xNjksNiArMTY5LDkgQEAgcHVibGljOgogICAgIC8vIFRlbGxzIHRo
ZSBwbHVnLWluIHRvIGhhbmRsZSB0aGUgcGFzc2VkIGluIG1vdXNlIGxlYXZlIGV2ZW50LiBUaGUg
cGx1Zy1pbiBzaG91bGQgcmV0dXJuIHRydWUgaWYgaXQgcHJvY2Vzc2VkIHRoZSBldmVudC4KICAg
ICB2aXJ0dWFsIGJvb2wgaGFuZGxlTW91c2VMZWF2ZUV2ZW50KGNvbnN0IFdlYk1vdXNlRXZlbnQm
KSA9IDA7CiAKKyAgICAvLyBUZWxscyB0aGUgcGx1Zy1pbiB0byBoYW5kbGUgdGhlIHBhc3NlZCBp
biBjb250ZXh0IG1lbnUgZXZlbnQuIFRoZSBwbHVnLWluIHNob3VsZCByZXR1cm4gdHJ1ZSBpZiBp
dCBwcm9jZXNzZWQgdGhlIGV2ZW50LgorICAgIHZpcnR1YWwgYm9vbCBoYW5kbGVDb250ZXh0TWVu
dUV2ZW50KGNvbnN0IFdlYk1vdXNlRXZlbnQmKSA9IDA7CisKICAgICAvLyBUZWxscyB0aGUgcGx1
Zy1pbiB0byBoYW5kbGUgdGhlIHBhc3NlZCBpbiBrZXlib2FyZCBldmVudC4gVGhlIHBsdWctaW4g
c2hvdWxkIHJldHVybiB0cnVlIGlmIGl0IHByb2Nlc3NlZCB0aGUgZXZlbnQuCiAgICAgdmlydHVh
bCBib29sIGhhbmRsZUtleWJvYXJkRXZlbnQoY29uc3QgV2ViS2V5Ym9hcmRFdmVudCYpID0gMDsK
ICAgICAKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9QbHVnaW5Qcm94
eS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL1Bs
dWdpblByb3h5LmNwcAkocmV2aXNpb24gOTc4MTQpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1BsdWdpbnMvUGx1Z2luUHJveHkuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMTMsNiArMzEz
LDEyIEBAIGJvb2wgUGx1Z2luUHJveHk6OmhhbmRsZU1vdXNlTGVhdmVFdmVudCgKICAgICByZXR1
cm4gaGFuZGxlZDsKIH0KIAorYm9vbCBQbHVnaW5Qcm94eTo6aGFuZGxlQ29udGV4dE1lbnVFdmVu
dChjb25zdCBXZWJNb3VzZUV2ZW50JikKK3sKKyAgICAvLyBXZSBkb24ndCBrbm93IGlmIHRoZSBw
bHVnLWluIGhhcyBoYW5kbGVkIG1vdXNlZG93biBldmVudCBieSBkaXNwbGF5aW5nIGEgY29udGV4
dCBtZW51LCBzbyB3ZSBuZXZlciB3YW50IFdlYktpdCB0byBzaG93IGEgZGVmYXVsdCBvbmUuCisg
ICAgcmV0dXJuIHRydWU7Cit9CisKIGJvb2wgUGx1Z2luUHJveHk6OmhhbmRsZUtleWJvYXJkRXZl
bnQoY29uc3QgV2ViS2V5Ym9hcmRFdmVudCYga2V5Ym9hcmRFdmVudCkKIHsKICAgICBib29sIGhh
bmRsZWQgPSBmYWxzZTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9Q
bHVnaW5Qcm94eS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1
Z2lucy9QbHVnaW5Qcm94eS5oCShyZXZpc2lvbiA5NzgxNCkKKysrIFNvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvUGx1Z2lucy9QbHVnaW5Qcm94eS5oCSh3b3JraW5nIGNvcHkpCkBAIC04OSw2ICs4
OSw3IEBAIHByaXZhdGU6CiAgICAgdmlydHVhbCBib29sIGhhbmRsZVdoZWVsRXZlbnQoY29uc3Qg
V2ViV2hlZWxFdmVudCYpOwogICAgIHZpcnR1YWwgYm9vbCBoYW5kbGVNb3VzZUVudGVyRXZlbnQo
Y29uc3QgV2ViTW91c2VFdmVudCYpOwogICAgIHZpcnR1YWwgYm9vbCBoYW5kbGVNb3VzZUxlYXZl
RXZlbnQoY29uc3QgV2ViTW91c2VFdmVudCYpOworICAgIHZpcnR1YWwgYm9vbCBoYW5kbGVDb250
ZXh0TWVudUV2ZW50KGNvbnN0IFdlYk1vdXNlRXZlbnQmKTsKICAgICB2aXJ0dWFsIGJvb2wgaGFu
ZGxlS2V5Ym9hcmRFdmVudChjb25zdCBXZWJLZXlib2FyZEV2ZW50Jik7CiAgICAgdmlydHVhbCB2
b2lkIHNldEZvY3VzKGJvb2wpOwogICAgIHZpcnR1YWwgTlBPYmplY3QqIHBsdWdpblNjcmlwdGFi
bGVOUE9iamVjdCgpOwpJbmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL1Bs
dWdpblZpZXcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1
Z2lucy9QbHVnaW5WaWV3LmNwcAkocmV2aXNpb24gOTc4MTQpCisrKyBTb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL1BsdWdpbnMvUGx1Z2luVmlldy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTYyOSw2
ICs2MjksOSBAQCB2b2lkIFBsdWdpblZpZXc6OmhhbmRsZUV2ZW50KEV2ZW50KiBldmVuCiAgICAg
fSBlbHNlIGlmIChldmVudC0+dHlwZSgpID09IGV2ZW50TmFtZXMoKS5tb3VzZW91dEV2ZW50ICYm
IGN1cnJlbnRFdmVudC0+dHlwZSgpID09IFdlYkV2ZW50OjpNb3VzZU1vdmUpIHsKICAgICAgICAg
Ly8gV2UgaGF2ZSBhIG1vdXNlIGxlYXZlIGV2ZW50LgogICAgICAgICBkaWRIYW5kbGVFdmVudCA9
IG1fcGx1Z2luLT5oYW5kbGVNb3VzZUxlYXZlRXZlbnQoc3RhdGljX2Nhc3Q8Y29uc3QgV2ViTW91
c2VFdmVudCY+KCpjdXJyZW50RXZlbnQpKTsKKyAgICB9IGVsc2UgaWYgKGV2ZW50LT50eXBlKCkg
PT0gZXZlbnROYW1lcygpLmNvbnRleHRtZW51RXZlbnQgJiYgY3VycmVudEV2ZW50LT50eXBlKCkg
PT0gV2ViRXZlbnQ6Ok1vdXNlRG93bikgeworICAgICAgICAvLyBXZSBoYXZlIGEgY29udGV4dCBt
ZW51IGV2ZW50LgorICAgICAgICBkaWRIYW5kbGVFdmVudCA9IG1fcGx1Z2luLT5oYW5kbGVDb250
ZXh0TWVudUV2ZW50KHN0YXRpY19jYXN0PGNvbnN0IFdlYk1vdXNlRXZlbnQmPigqY3VycmVudEV2
ZW50KSk7CiAgICAgfSBlbHNlIGlmICgoZXZlbnQtPnR5cGUoKSA9PSBldmVudE5hbWVzKCkua2V5
ZG93bkV2ZW50ICYmIGN1cnJlbnRFdmVudC0+dHlwZSgpID09IFdlYkV2ZW50OjpLZXlEb3duKQog
ICAgICAgICAgICAgICAgfHwgKGV2ZW50LT50eXBlKCkgPT0gZXZlbnROYW1lcygpLmtleXVwRXZl
bnQgJiYgY3VycmVudEV2ZW50LT50eXBlKCkgPT0gV2ViRXZlbnQ6OktleVVwKSkgewogICAgICAg
ICAvLyBXZSBoYXZlIGEga2V5Ym9hcmQgZXZlbnQuCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1BsdWdpbnMvTmV0c2NhcGUvTmV0c2NhcGVQbHVnaW4uY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9OZXRzY2FwZVBsdWdp
bi5jcHAJKHJldmlzaW9uIDk3ODE0KQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVn
aW5zL05ldHNjYXBlL05ldHNjYXBlUGx1Z2luLmNwcAkod29ya2luZyBjb3B5KQpAQCAtODIyLDYg
KzgyMiwxMiBAQCBib29sIE5ldHNjYXBlUGx1Z2luOjpoYW5kbGVNb3VzZUxlYXZlRXZlCiAgICAg
cmV0dXJuIHBsYXRmb3JtSGFuZGxlTW91c2VMZWF2ZUV2ZW50KG1vdXNlRXZlbnQpOwogfQogCiti
b29sIE5ldHNjYXBlUGx1Z2luOjpoYW5kbGVDb250ZXh0TWVudUV2ZW50KGNvbnN0IFdlYk1vdXNl
RXZlbnQmKQoreworICAgIC8vIFdlIGRvbid0IGtub3cgaWYgdGhlIHBsdWctaW4gaGFzIGhhbmRs
ZWQgbW91c2Vkb3duIGV2ZW50IGJ5IGRpc3BsYXlpbmcgYSBjb250ZXh0IG1lbnUsIHNvIHdlIG5l
dmVyIHdhbnQgV2ViS2l0IHRvIHNob3cgYSBkZWZhdWx0IG9uZS4KKyAgICByZXR1cm4gdHJ1ZTsK
K30KKwogYm9vbCBOZXRzY2FwZVBsdWdpbjo6aGFuZGxlS2V5Ym9hcmRFdmVudChjb25zdCBXZWJL
ZXlib2FyZEV2ZW50JiBrZXlib2FyZEV2ZW50KQogewogICAgIEFTU0VSVChtX2lzU3RhcnRlZCk7
CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvTmV0c2NhcGUvTmV0c2Nh
cGVQbHVnaW4uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdp
bnMvTmV0c2NhcGUvTmV0c2NhcGVQbHVnaW4uaAkocmV2aXNpb24gOTc4MTQpCisrKyBTb3VyY2Uv
V2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvTmV0c2NhcGUvTmV0c2NhcGVQbHVnaW4uaAkod29y
a2luZyBjb3B5KQpAQCAtMTg3LDYgKzE4Nyw3IEBAIHByaXZhdGU6CiAgICAgdmlydHVhbCBib29s
IGhhbmRsZVdoZWVsRXZlbnQoY29uc3QgV2ViV2hlZWxFdmVudCYpOwogICAgIHZpcnR1YWwgYm9v
bCBoYW5kbGVNb3VzZUVudGVyRXZlbnQoY29uc3QgV2ViTW91c2VFdmVudCYpOwogICAgIHZpcnR1
YWwgYm9vbCBoYW5kbGVNb3VzZUxlYXZlRXZlbnQoY29uc3QgV2ViTW91c2VFdmVudCYpOworICAg
IHZpcnR1YWwgYm9vbCBoYW5kbGVDb250ZXh0TWVudUV2ZW50KGNvbnN0IFdlYk1vdXNlRXZlbnQm
KTsKICAgICB2aXJ0dWFsIGJvb2wgaGFuZGxlS2V5Ym9hcmRFdmVudChjb25zdCBXZWJLZXlib2Fy
ZEV2ZW50Jik7CiAgICAgdmlydHVhbCB2b2lkIHNldEZvY3VzKGJvb2wpOwogICAgIHZpcnR1YWwg
TlBPYmplY3QqIHBsdWdpblNjcmlwdGFibGVOUE9iamVjdCgpOwpJbmRleDogU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9QbHVnaW5zL1BERi9CdWlsdEluUERGVmlldy5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL1BERi9CdWlsdEluUERGVmlldy5j
cHAJKHJldmlzaW9uIDk3ODE0KQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5z
L1BERi9CdWlsdEluUERGVmlldy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ3Miw2ICs0NzIsMTIg
QEAgYm9vbCBCdWlsdEluUERGVmlldzo6aGFuZGxlTW91c2VMZWF2ZUV2ZQogICAgIHJldHVybiBm
YWxzZTsKIH0KIAorYm9vbCBCdWlsdEluUERGVmlldzo6aGFuZGxlQ29udGV4dE1lbnVFdmVudChj
b25zdCBXZWJNb3VzZUV2ZW50JikKK3sKKyAgICAvLyBVc2UgZGVmYXVsdCBXZWJLaXQgY29udGV4
dCBtZW51LgorICAgIHJldHVybiBmYWxzZTsKK30KKwogYm9vbCBCdWlsdEluUERGVmlldzo6aGFu
ZGxlS2V5Ym9hcmRFdmVudChjb25zdCBXZWJLZXlib2FyZEV2ZW50JikKIHsKICAgICByZXR1cm4g
ZmFsc2U7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvUERGL0J1aWx0
SW5QREZWaWV3LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVn
aW5zL1BERi9CdWlsdEluUERGVmlldy5oCShyZXZpc2lvbiA5NzgxNCkKKysrIFNvdXJjZS9XZWJL
aXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9QREYvQnVpbHRJblBERlZpZXcuaAkod29ya2luZyBjb3B5
KQpAQCAtOTYsNiArOTYsNyBAQCBwcml2YXRlOgogICAgIHZpcnR1YWwgYm9vbCBoYW5kbGVXaGVl
bEV2ZW50KGNvbnN0IFdlYldoZWVsRXZlbnQmKTsKICAgICB2aXJ0dWFsIGJvb2wgaGFuZGxlTW91
c2VFbnRlckV2ZW50KGNvbnN0IFdlYk1vdXNlRXZlbnQmKTsKICAgICB2aXJ0dWFsIGJvb2wgaGFu
ZGxlTW91c2VMZWF2ZUV2ZW50KGNvbnN0IFdlYk1vdXNlRXZlbnQmKTsKKyAgICB2aXJ0dWFsIGJv
b2wgaGFuZGxlQ29udGV4dE1lbnVFdmVudChjb25zdCBXZWJNb3VzZUV2ZW50Jik7CiAgICAgdmly
dHVhbCBib29sIGhhbmRsZUtleWJvYXJkRXZlbnQoY29uc3QgV2ViS2V5Ym9hcmRFdmVudCYpOwog
ICAgIHZpcnR1YWwgdm9pZCBzZXRGb2N1cyhib29sKTsKICAgICB2aXJ0dWFsIE5QT2JqZWN0KiBw
bHVnaW5TY3JpcHRhYmxlTlBPYmplY3QoKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQvbWFjL0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L21hYy9DaGFuZ2VMb2cJKHJldmlzaW9u
IDk4MDA4KQorKysgU291cmNlL1dlYktpdC9tYWMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTEtMTAtMjAgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBs
ZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjk2ODIzKTogQ29udGV4dHVhbCBtZW51IGNs
b3NlcyBpbW1lZGlhdGVseSB3aGVuIGNvbnRyb2wtY2xpY2tpbmcgaW4gRmxhc2ggcGx1Zy1pbgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzA1MzQKKyAg
ICAgICAgPHJkYXI6Ly9wcm9ibGVtLzEwMzA4ODI3PgorCisgICAgICAgIFJldmlld2VkIGJ5IERh
cmluIEFkbGVyLgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvV2ViRnJhbWVMb2FkZXJDbGll
bnQubW06IChOZXRzY2FwZVBsdWdpbldpZGdldDo6aGFuZGxlRXZlbnQpOiBSZXR1cm4gdHJ1ZQor
ICAgICAgICBmb3IgY29udGV4dG1lbnUgZXZlbnQsIHNvIHRoYXQgcGx1Zy1pbnMgd29uJ3QgZ2V0
IGEgZGVmYXVsdCBXZWJLaXQgY29udGV4dCBtZW51LiBXZSBjYW4ndAorICAgICAgICBrbm93IGlm
IHRoZSBwbHVnLWluIGlzIGhhbmRsaW5nIG1vdXNlZG93biAob3IgZXZlbiBtb3VzZXVwKSBieSBk
aXNwbGF5aW5nIGEgbWVudS4KKwogMjAxMS0xMC0xOSAgQmV0aCBEYWtpbiAgPGJkYWtpbkBhcHBs
ZS5jb20+CiAKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTcwMzk2CkluZGV4OiBTb3VyY2UvV2ViS2l0L21hYy9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxv
YWRlckNsaWVudC5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L21hYy9XZWJDb3JlU3Vw
cG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5tbQkocmV2aXNpb24gOTc4MTQpCisrKyBTb3VyY2Uv
V2ViS2l0L21hYy9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5tbQkod29ya2lu
ZyBjb3B5KQpAQCAtMTYyMSw2ICsxNjIxLDggQEAgcHVibGljOgogICAgICAgICAgICAgWyhXZWJC
YXNlTmV0c2NhcGVQbHVnaW5WaWV3ICopcGxhdGZvcm1XaWRnZXQoKSBoYW5kbGVNb3VzZUVudGVy
ZWQ6Y3VycmVudE5TRXZlbnRdOwogICAgICAgICBlbHNlIGlmIChldmVudC0+dHlwZSgpID09IGV2
ZW50TmFtZXMoKS5tb3VzZW91dEV2ZW50KQogICAgICAgICAgICAgWyhXZWJCYXNlTmV0c2NhcGVQ
bHVnaW5WaWV3ICopcGxhdGZvcm1XaWRnZXQoKSBoYW5kbGVNb3VzZUV4aXRlZDpjdXJyZW50TlNF
dmVudF07CisgICAgICAgIGVsc2UgaWYgKGV2ZW50LT50eXBlKCkgPT0gZXZlbnROYW1lcygpLmNv
bnRleHRtZW51RXZlbnQpCisgICAgICAgICAgICBldmVudC0+c2V0RGVmYXVsdEhhbmRsZWQoKTsg
Ly8gV2UgZG9uJ3Qga25vdyBpZiB0aGUgcGx1Zy1pbiBoYXMgaGFuZGxlZCBtb3VzZWRvd24gZXZl
bnQgYnkgZGlzcGxheWluZyBhIGNvbnRleHQgbWVudSwgc28gd2UgbmV2ZXIgd2FudCBXZWJLaXQg
dG8gc2hvdyBhIGRlZmF1bHQgb25lLgogICAgIH0KIAogcHJpdmF0ZToK
</data>
<flag name="commit-queue"
          id="109750"
          type_id="3"
          status="-"
          setter="webkit-ews"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>111844</attachid>
            <date>2011-10-20 13:58:17 -0700</date>
            <delta_ts>2011-10-20 15:24:31 -0700</delta_ts>
            <desc>patch for landing</desc>
            <filename>PluginContextMenu.txt</filename>
            <type>text/plain</type>
            <size>11058</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk4MDA4KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMTAtMjAgIEFsZXhleSBQ
cm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjk2ODIz
KTogQ29udGV4dHVhbCBtZW51IGNsb3NlcyBpbW1lZGlhdGVseSB3aGVuIGNvbnRyb2wtY2xpY2tp
bmcgaW4gRmxhc2ggcGx1Zy1pbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NzA1MzQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzEwMzA4ODI3PgorCisg
ICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgICogcGx1Z2lucy9QbHVn
aW5WaWV3LmNwcDogKFdlYkNvcmU6OlBsdWdpblZpZXc6OmhhbmRsZUV2ZW50KTogUmV0dXJuIHRy
dWUgZm9yIGNvbnRleHRtZW51CisgICAgICAgIGV2ZW50LCBzbyB0aGF0IHBsdWctaW5zIHdvbid0
IGdldCBhIGRlZmF1bHQgV2ViS2l0IGNvbnRleHQgbWVudS4gV2UgY2FuJ3Qga25vdyBpZiB0aGUK
KyAgICAgICAgcGx1Zy1pbiBpcyBoYW5kbGluZyBtb3VzZWRvd24gKG9yIGV2ZW4gbW91c2V1cCkg
YnkgZGlzcGxheWluZyBhIG1lbnUuCisKIDIwMTEtMTAtMjAgIFNpbW9uIEZyYXNlciAgPHNpbW9u
LmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIGEgd2F5IHRvIHByaW50IHRoZSBGcmFt
ZSB0cmVlIGZyb20gdGhlIGRlYnVnZ2VyLgpJbmRleDogU291cmNlL1dlYkNvcmUvcGx1Z2lucy9Q
bHVnaW5WaWV3LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbHVnaW5zL1BsdWdp
blZpZXcuY3BwCShyZXZpc2lvbiA5NzgxNCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsdWdpbnMvUGx1
Z2luVmlldy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE3MCw2ICsxNzAsOCBAQCB2b2lkIFBsdWdp
blZpZXc6OmhhbmRsZUV2ZW50KEV2ZW50KiBldmVuCiAgICAgICAgIGhhbmRsZU1vdXNlRXZlbnQo
c3RhdGljX2Nhc3Q8TW91c2VFdmVudCo+KGV2ZW50KSk7CiAgICAgZWxzZSBpZiAoZXZlbnQtPmlz
S2V5Ym9hcmRFdmVudCgpKQogICAgICAgICBoYW5kbGVLZXlib2FyZEV2ZW50KHN0YXRpY19jYXN0
PEtleWJvYXJkRXZlbnQqPihldmVudCkpOworICAgIGVsc2UgaWYgKGV2ZW50LT50eXBlKCkgPT0g
ZXZlbnROYW1lcygpLmNvbnRleHRtZW51RXZlbnQpCisgICAgICAgIGV2ZW50LT5zZXREZWZhdWx0
SGFuZGxlZCgpOyAvLyBXZSBkb24ndCBrbm93IGlmIHRoZSBwbHVnLWluIGhhcyBoYW5kbGVkIG1v
dXNlZG93biBldmVudCBieSBkaXNwbGF5aW5nIGEgY29udGV4dCBtZW51LCBzbyB3ZSBuZXZlciB3
YW50IFdlYktpdCB0byBzaG93IGEgZGVmYXVsdCBvbmUuCiAjaWYgZGVmaW5lZChYUF9VTklYKSAm
JiBFTkFCTEUoTkVUU0NBUEVfUExVR0lOX0FQSSkKICAgICBlbHNlIGlmIChldmVudC0+dHlwZSgp
ID09IGV2ZW50TmFtZXMoKS5mb2N1c291dEV2ZW50KQogICAgICAgICBoYW5kbGVGb2N1c091dEV2
ZW50KCk7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYktpdDIvQ2hhbmdlTG9nCShyZXZpc2lvbiA5ODAwOCkKKysrIFNvdXJjZS9XZWJLaXQy
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBACisyMDExLTEwLTIwICBB
bGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04g
KHI5NjgyMyk6IENvbnRleHR1YWwgbWVudSBjbG9zZXMgaW1tZWRpYXRlbHkgd2hlbiBjb250cm9s
LWNsaWNraW5nIGluIEZsYXNoIHBsdWctaW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTcwNTM0CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xMDMwODgy
Nz4KKworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICAqIFdlYlBy
b2Nlc3MvUGx1Z2lucy9OZXRzY2FwZS9OZXRzY2FwZVBsdWdpbi5jcHA6IChXZWJLaXQ6Ok5ldHNj
YXBlUGx1Z2luOjpoYW5kbGVDb250ZXh0TWVudUV2ZW50KToKKyAgICAgICAgKiBXZWJQcm9jZXNz
L1BsdWdpbnMvTmV0c2NhcGUvTmV0c2NhcGVQbHVnaW4uaDoKKyAgICAgICAgKiBXZWJQcm9jZXNz
L1BsdWdpbnMvUGx1Z2luLmg6CisgICAgICAgICogV2ViUHJvY2Vzcy9QbHVnaW5zL1BsdWdpblBy
b3h5LmNwcDogKFdlYktpdDo6UGx1Z2luUHJveHk6OmhhbmRsZUNvbnRleHRNZW51RXZlbnQpOgor
ICAgICAgICAqIFdlYlByb2Nlc3MvUGx1Z2lucy9QbHVnaW5Qcm94eS5oOgorICAgICAgICAqIFdl
YlByb2Nlc3MvUGx1Z2lucy9QbHVnaW5WaWV3LmNwcDogKFdlYktpdDo6UGx1Z2luVmlldzo6aGFu
ZGxlRXZlbnQpOgorICAgICAgICBSZXR1cm4gdHJ1ZSB3aGVuIGhhbmRsaW5nIGNvbnRleHRtZW51
IGV2ZW50LCBzbyB0aGF0IHBsdWctaW5zIHdvbid0IGdldCBhIGRlZmF1bHQgV2ViS2l0CisgICAg
ICAgIGNvbnRleHQgbWVudS4gV2UgY2FuJ3Qga25vdyBpZiB0aGUgcGx1Zy1pbiBpcyBoYW5kbGlu
ZyBtb3VzZWRvd24gKG9yIGV2ZW4gbW91c2V1cCkgYnkKKyAgICAgICAgZGlzcGxheWluZyBhIG1l
bnUuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1BsdWdpbnMvUERGL0J1aWx0SW5QREZWaWV3Lmg6
CisgICAgICAgICogV2ViUHJvY2Vzcy9QbHVnaW5zL1BERi9CdWlsdEluUERGVmlldy5jcHA6IChX
ZWJLaXQ6OkJ1aWx0SW5QREZWaWV3OjpoYW5kbGVDb250ZXh0TWVudUV2ZW50KToKKyAgICAgICAg
UERGIGlzIHRoZSBvbmx5ICJwbHVnLWluIiB0aGF0IHdhbnRzIGRlZmF1bHQgV2ViS2l0IG1lbnUg
bm93LgorCiAyMDExLTEwLTIwICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVuYmVyZ0BhcHBsZS5j
b20+CiAKICAgICAgICAgUmVuYW1lIHN0YXRpYyBkZWxldGVQcm9wZXJ0eSB0byBkZWxldGVQcm9w
ZXJ0eUJ5SW5kZXgKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9QbHVn
aW4uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvUGx1
Z2luLmgJKHJldmlzaW9uIDk3ODE0KQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVn
aW5zL1BsdWdpbi5oCSh3b3JraW5nIGNvcHkpCkBAIC0xNjksNiArMTY5LDkgQEAgcHVibGljOgog
ICAgIC8vIFRlbGxzIHRoZSBwbHVnLWluIHRvIGhhbmRsZSB0aGUgcGFzc2VkIGluIG1vdXNlIGxl
YXZlIGV2ZW50LiBUaGUgcGx1Zy1pbiBzaG91bGQgcmV0dXJuIHRydWUgaWYgaXQgcHJvY2Vzc2Vk
IHRoZSBldmVudC4KICAgICB2aXJ0dWFsIGJvb2wgaGFuZGxlTW91c2VMZWF2ZUV2ZW50KGNvbnN0
IFdlYk1vdXNlRXZlbnQmKSA9IDA7CiAKKyAgICAvLyBUZWxscyB0aGUgcGx1Zy1pbiB0byBoYW5k
bGUgdGhlIHBhc3NlZCBpbiBjb250ZXh0IG1lbnUgZXZlbnQuIFRoZSBwbHVnLWluIHNob3VsZCBy
ZXR1cm4gdHJ1ZSBpZiBpdCBwcm9jZXNzZWQgdGhlIGV2ZW50LgorICAgIHZpcnR1YWwgYm9vbCBo
YW5kbGVDb250ZXh0TWVudUV2ZW50KGNvbnN0IFdlYk1vdXNlRXZlbnQmKSA9IDA7CisKICAgICAv
LyBUZWxscyB0aGUgcGx1Zy1pbiB0byBoYW5kbGUgdGhlIHBhc3NlZCBpbiBrZXlib2FyZCBldmVu
dC4gVGhlIHBsdWctaW4gc2hvdWxkIHJldHVybiB0cnVlIGlmIGl0IHByb2Nlc3NlZCB0aGUgZXZl
bnQuCiAgICAgdmlydHVhbCBib29sIGhhbmRsZUtleWJvYXJkRXZlbnQoY29uc3QgV2ViS2V5Ym9h
cmRFdmVudCYpID0gMDsKICAgICAKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1
Z2lucy9QbHVnaW5Qcm94eS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJv
Y2Vzcy9QbHVnaW5zL1BsdWdpblByb3h5LmNwcAkocmV2aXNpb24gOTc4MTQpCisrKyBTb3VyY2Uv
V2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvUGx1Z2luUHJveHkuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0zMTMsNiArMzEzLDEyIEBAIGJvb2wgUGx1Z2luUHJveHk6OmhhbmRsZU1vdXNlTGVhdmVF
dmVudCgKICAgICByZXR1cm4gaGFuZGxlZDsKIH0KIAorYm9vbCBQbHVnaW5Qcm94eTo6aGFuZGxl
Q29udGV4dE1lbnVFdmVudChjb25zdCBXZWJNb3VzZUV2ZW50JikKK3sKKyAgICAvLyBXZSBkb24n
dCBrbm93IGlmIHRoZSBwbHVnLWluIGhhcyBoYW5kbGVkIG1vdXNlZG93biBldmVudCBieSBkaXNw
bGF5aW5nIGEgY29udGV4dCBtZW51LCBzbyB3ZSBuZXZlciB3YW50IFdlYktpdCB0byBzaG93IGEg
ZGVmYXVsdCBvbmUuCisgICAgcmV0dXJuIHRydWU7Cit9CisKIGJvb2wgUGx1Z2luUHJveHk6Omhh
bmRsZUtleWJvYXJkRXZlbnQoY29uc3QgV2ViS2V5Ym9hcmRFdmVudCYga2V5Ym9hcmRFdmVudCkK
IHsKICAgICBib29sIGhhbmRsZWQgPSBmYWxzZTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlBy
b2Nlc3MvUGx1Z2lucy9QbHVnaW5Qcm94eS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvUGx1Z2lucy9QbHVnaW5Qcm94eS5oCShyZXZpc2lvbiA5NzgxNCkKKysrIFNv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9QbHVnaW5Qcm94eS5oCSh3b3JraW5nIGNv
cHkpCkBAIC04OSw2ICs4OSw3IEBAIHByaXZhdGU6CiAgICAgdmlydHVhbCBib29sIGhhbmRsZVdo
ZWVsRXZlbnQoY29uc3QgV2ViV2hlZWxFdmVudCYpOwogICAgIHZpcnR1YWwgYm9vbCBoYW5kbGVN
b3VzZUVudGVyRXZlbnQoY29uc3QgV2ViTW91c2VFdmVudCYpOwogICAgIHZpcnR1YWwgYm9vbCBo
YW5kbGVNb3VzZUxlYXZlRXZlbnQoY29uc3QgV2ViTW91c2VFdmVudCYpOworICAgIHZpcnR1YWwg
Ym9vbCBoYW5kbGVDb250ZXh0TWVudUV2ZW50KGNvbnN0IFdlYk1vdXNlRXZlbnQmKTsKICAgICB2
aXJ0dWFsIGJvb2wgaGFuZGxlS2V5Ym9hcmRFdmVudChjb25zdCBXZWJLZXlib2FyZEV2ZW50Jik7
CiAgICAgdmlydHVhbCB2b2lkIHNldEZvY3VzKGJvb2wpOwogICAgIHZpcnR1YWwgTlBPYmplY3Qq
IHBsdWdpblNjcmlwdGFibGVOUE9iamVjdCgpOwpJbmRleDogU291cmNlL1dlYktpdDIvV2ViUHJv
Y2Vzcy9QbHVnaW5zL1BsdWdpblZpZXcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvUGx1Z2lucy9QbHVnaW5WaWV3LmNwcAkocmV2aXNpb24gOTc4MTQpCisrKyBT
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvUGx1Z2luVmlldy5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTYyOSw2ICs2MjksOSBAQCB2b2lkIFBsdWdpblZpZXc6OmhhbmRsZUV2ZW50KEV2
ZW50KiBldmVuCiAgICAgfSBlbHNlIGlmIChldmVudC0+dHlwZSgpID09IGV2ZW50TmFtZXMoKS5t
b3VzZW91dEV2ZW50ICYmIGN1cnJlbnRFdmVudC0+dHlwZSgpID09IFdlYkV2ZW50OjpNb3VzZU1v
dmUpIHsKICAgICAgICAgLy8gV2UgaGF2ZSBhIG1vdXNlIGxlYXZlIGV2ZW50LgogICAgICAgICBk
aWRIYW5kbGVFdmVudCA9IG1fcGx1Z2luLT5oYW5kbGVNb3VzZUxlYXZlRXZlbnQoc3RhdGljX2Nh
c3Q8Y29uc3QgV2ViTW91c2VFdmVudCY+KCpjdXJyZW50RXZlbnQpKTsKKyAgICB9IGVsc2UgaWYg
KGV2ZW50LT50eXBlKCkgPT0gZXZlbnROYW1lcygpLmNvbnRleHRtZW51RXZlbnQgJiYgY3VycmVu
dEV2ZW50LT50eXBlKCkgPT0gV2ViRXZlbnQ6Ok1vdXNlRG93bikgeworICAgICAgICAvLyBXZSBo
YXZlIGEgY29udGV4dCBtZW51IGV2ZW50LgorICAgICAgICBkaWRIYW5kbGVFdmVudCA9IG1fcGx1
Z2luLT5oYW5kbGVDb250ZXh0TWVudUV2ZW50KHN0YXRpY19jYXN0PGNvbnN0IFdlYk1vdXNlRXZl
bnQmPigqY3VycmVudEV2ZW50KSk7CiAgICAgfSBlbHNlIGlmICgoZXZlbnQtPnR5cGUoKSA9PSBl
dmVudE5hbWVzKCkua2V5ZG93bkV2ZW50ICYmIGN1cnJlbnRFdmVudC0+dHlwZSgpID09IFdlYkV2
ZW50OjpLZXlEb3duKQogICAgICAgICAgICAgICAgfHwgKGV2ZW50LT50eXBlKCkgPT0gZXZlbnRO
YW1lcygpLmtleXVwRXZlbnQgJiYgY3VycmVudEV2ZW50LT50eXBlKCkgPT0gV2ViRXZlbnQ6Oktl
eVVwKSkgewogICAgICAgICAvLyBXZSBoYXZlIGEga2V5Ym9hcmQgZXZlbnQuCkluZGV4OiBTb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvTmV0c2NhcGUvTmV0c2NhcGVQbHVnaW4uY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9OZXRzY2Fw
ZS9OZXRzY2FwZVBsdWdpbi5jcHAJKHJldmlzaW9uIDk3ODE0KQorKysgU291cmNlL1dlYktpdDIv
V2ViUHJvY2Vzcy9QbHVnaW5zL05ldHNjYXBlL05ldHNjYXBlUGx1Z2luLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtODIyLDYgKzgyMiwxMiBAQCBib29sIE5ldHNjYXBlUGx1Z2luOjpoYW5kbGVNb3Vz
ZUxlYXZlRXZlCiAgICAgcmV0dXJuIHBsYXRmb3JtSGFuZGxlTW91c2VMZWF2ZUV2ZW50KG1vdXNl
RXZlbnQpOwogfQogCitib29sIE5ldHNjYXBlUGx1Z2luOjpoYW5kbGVDb250ZXh0TWVudUV2ZW50
KGNvbnN0IFdlYk1vdXNlRXZlbnQmKQoreworICAgIC8vIFdlIGRvbid0IGtub3cgaWYgdGhlIHBs
dWctaW4gaGFzIGhhbmRsZWQgbW91c2Vkb3duIGV2ZW50IGJ5IGRpc3BsYXlpbmcgYSBjb250ZXh0
IG1lbnUsIHNvIHdlIG5ldmVyIHdhbnQgV2ViS2l0IHRvIHNob3cgYSBkZWZhdWx0IG9uZS4KKyAg
ICByZXR1cm4gdHJ1ZTsKK30KKwogYm9vbCBOZXRzY2FwZVBsdWdpbjo6aGFuZGxlS2V5Ym9hcmRF
dmVudChjb25zdCBXZWJLZXlib2FyZEV2ZW50JiBrZXlib2FyZEV2ZW50KQogewogICAgIEFTU0VS
VChtX2lzU3RhcnRlZCk7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMv
TmV0c2NhcGUvTmV0c2NhcGVQbHVnaW4uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL1BsdWdpbnMvTmV0c2NhcGUvTmV0c2NhcGVQbHVnaW4uaAkocmV2aXNpb24gOTc4
MTQpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvTmV0c2NhcGUvTmV0c2Nh
cGVQbHVnaW4uaAkod29ya2luZyBjb3B5KQpAQCAtMTg3LDYgKzE4Nyw3IEBAIHByaXZhdGU6CiAg
ICAgdmlydHVhbCBib29sIGhhbmRsZVdoZWVsRXZlbnQoY29uc3QgV2ViV2hlZWxFdmVudCYpOwog
ICAgIHZpcnR1YWwgYm9vbCBoYW5kbGVNb3VzZUVudGVyRXZlbnQoY29uc3QgV2ViTW91c2VFdmVu
dCYpOwogICAgIHZpcnR1YWwgYm9vbCBoYW5kbGVNb3VzZUxlYXZlRXZlbnQoY29uc3QgV2ViTW91
c2VFdmVudCYpOworICAgIHZpcnR1YWwgYm9vbCBoYW5kbGVDb250ZXh0TWVudUV2ZW50KGNvbnN0
IFdlYk1vdXNlRXZlbnQmKTsKICAgICB2aXJ0dWFsIGJvb2wgaGFuZGxlS2V5Ym9hcmRFdmVudChj
b25zdCBXZWJLZXlib2FyZEV2ZW50Jik7CiAgICAgdmlydHVhbCB2b2lkIHNldEZvY3VzKGJvb2wp
OwogICAgIHZpcnR1YWwgTlBPYmplY3QqIHBsdWdpblNjcmlwdGFibGVOUE9iamVjdCgpOwpJbmRl
eDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL1BERi9CdWlsdEluUERGVmlldy5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL1BERi9C
dWlsdEluUERGVmlldy5jcHAJKHJldmlzaW9uIDk3ODE0KQorKysgU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9QbHVnaW5zL1BERi9CdWlsdEluUERGVmlldy5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTQ3Miw2ICs0NzIsMTIgQEAgYm9vbCBCdWlsdEluUERGVmlldzo6aGFuZGxlTW91c2VMZWF2ZUV2
ZQogICAgIHJldHVybiBmYWxzZTsKIH0KIAorYm9vbCBCdWlsdEluUERGVmlldzo6aGFuZGxlQ29u
dGV4dE1lbnVFdmVudChjb25zdCBXZWJNb3VzZUV2ZW50JikKK3sKKyAgICAvLyBVc2UgZGVmYXVs
dCBXZWJLaXQgY29udGV4dCBtZW51LgorICAgIHJldHVybiBmYWxzZTsKK30KKwogYm9vbCBCdWls
dEluUERGVmlldzo6aGFuZGxlS2V5Ym9hcmRFdmVudChjb25zdCBXZWJLZXlib2FyZEV2ZW50JikK
IHsKICAgICByZXR1cm4gZmFsc2U7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1Bs
dWdpbnMvUERGL0J1aWx0SW5QREZWaWV3LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIv
V2ViUHJvY2Vzcy9QbHVnaW5zL1BERi9CdWlsdEluUERGVmlldy5oCShyZXZpc2lvbiA5NzgxNCkK
KysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9QREYvQnVpbHRJblBERlZpZXcu
aAkod29ya2luZyBjb3B5KQpAQCAtOTYsNiArOTYsNyBAQCBwcml2YXRlOgogICAgIHZpcnR1YWwg
Ym9vbCBoYW5kbGVXaGVlbEV2ZW50KGNvbnN0IFdlYldoZWVsRXZlbnQmKTsKICAgICB2aXJ0dWFs
IGJvb2wgaGFuZGxlTW91c2VFbnRlckV2ZW50KGNvbnN0IFdlYk1vdXNlRXZlbnQmKTsKICAgICB2
aXJ0dWFsIGJvb2wgaGFuZGxlTW91c2VMZWF2ZUV2ZW50KGNvbnN0IFdlYk1vdXNlRXZlbnQmKTsK
KyAgICB2aXJ0dWFsIGJvb2wgaGFuZGxlQ29udGV4dE1lbnVFdmVudChjb25zdCBXZWJNb3VzZUV2
ZW50Jik7CiAgICAgdmlydHVhbCBib29sIGhhbmRsZUtleWJvYXJkRXZlbnQoY29uc3QgV2ViS2V5
Ym9hcmRFdmVudCYpOwogICAgIHZpcnR1YWwgdm9pZCBzZXRGb2N1cyhib29sKTsKICAgICB2aXJ0
dWFsIE5QT2JqZWN0KiBwbHVnaW5TY3JpcHRhYmxlTlBPYmplY3QoKTsKSW5kZXg6IFNvdXJjZS9X
ZWJLaXQvbWFjL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L21hYy9DaGFu
Z2VMb2cJKHJldmlzaW9uIDk4MDA4KQorKysgU291cmNlL1dlYktpdC9tYWMvQ2hhbmdlTG9nCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMTAtMjAgIEFsZXhleSBQcm9za3Vy
eWFrb3YgIDxhcEBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjk2ODIzKTogQ29u
dGV4dHVhbCBtZW51IGNsb3NlcyBpbW1lZGlhdGVseSB3aGVuIGNvbnRyb2wtY2xpY2tpbmcgaW4g
Rmxhc2ggcGx1Zy1pbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NzA1MzQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzEwMzA4ODI3PgorCisgICAgICAg
IFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvV2Vi
RnJhbWVMb2FkZXJDbGllbnQubW06IChOZXRzY2FwZVBsdWdpbldpZGdldDo6aGFuZGxlRXZlbnQp
OiBSZXR1cm4gdHJ1ZQorICAgICAgICBmb3IgY29udGV4dG1lbnUgZXZlbnQsIHNvIHRoYXQgcGx1
Zy1pbnMgd29uJ3QgZ2V0IGEgZGVmYXVsdCBXZWJLaXQgY29udGV4dCBtZW51LiBXZSBjYW4ndAor
ICAgICAgICBrbm93IGlmIHRoZSBwbHVnLWluIGlzIGhhbmRsaW5nIG1vdXNlZG93biAob3IgZXZl
biBtb3VzZXVwKSBieSBkaXNwbGF5aW5nIGEgbWVudS4KKwogMjAxMS0xMC0xOSAgQmV0aCBEYWtp
biAgPGJkYWtpbkBhcHBsZS5jb20+CiAKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTcwMzk2CkluZGV4OiBTb3VyY2UvV2ViS2l0L21hYy9XZWJDb3JlU3Vw
cG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0
L21hYy9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5tbQkocmV2aXNpb24gOTc4
MTQpCisrKyBTb3VyY2UvV2ViS2l0L21hYy9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNs
aWVudC5tbQkod29ya2luZyBjb3B5KQpAQCAtMTYyMSw2ICsxNjIxLDggQEAgcHVibGljOgogICAg
ICAgICAgICAgWyhXZWJCYXNlTmV0c2NhcGVQbHVnaW5WaWV3ICopcGxhdGZvcm1XaWRnZXQoKSBo
YW5kbGVNb3VzZUVudGVyZWQ6Y3VycmVudE5TRXZlbnRdOwogICAgICAgICBlbHNlIGlmIChldmVu
dC0+dHlwZSgpID09IGV2ZW50TmFtZXMoKS5tb3VzZW91dEV2ZW50KQogICAgICAgICAgICAgWyhX
ZWJCYXNlTmV0c2NhcGVQbHVnaW5WaWV3ICopcGxhdGZvcm1XaWRnZXQoKSBoYW5kbGVNb3VzZUV4
aXRlZDpjdXJyZW50TlNFdmVudF07CisgICAgICAgIGVsc2UgaWYgKGV2ZW50LT50eXBlKCkgPT0g
ZXZlbnROYW1lcygpLmNvbnRleHRtZW51RXZlbnQpCisgICAgICAgICAgICBldmVudC0+c2V0RGVm
YXVsdEhhbmRsZWQoKTsgLy8gV2UgZG9uJ3Qga25vdyBpZiB0aGUgcGx1Zy1pbiBoYXMgaGFuZGxl
ZCBtb3VzZWRvd24gZXZlbnQgYnkgZGlzcGxheWluZyBhIGNvbnRleHQgbWVudSwgc28gd2UgbmV2
ZXIgd2FudCBXZWJLaXQgdG8gc2hvdyBhIGRlZmF1bHQgb25lLgogICAgIH0KIAogcHJpdmF0ZToK
</data>

          </attachment>
      

    </bug>

</bugzilla>