<?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>10989</bug_id>
          
          <creation_ts>2006-09-22 13:11:32 -0700</creation_ts>
          <short_desc>Provide a way for embedders to implement BrowserExtensionWin</short_desc>
          <delta_ts>2006-10-05 13:27:28 -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>WebKit API</component>
          <version>420+</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brett Wilson (Google)">brettw</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>56258</commentid>
    <comment_count>0</comment_count>
    <who name="Brett Wilson (Google)">brettw</who>
    <bug_when>2006-09-22 13:11:32 -0700</bug_when>
    <thetext>Important things like window.open() are provided by the interface BrowserExtensionWin. All functions in this class on Windows are currently stubbed out in TemporaryLinkStubs. There should be a way for embedders to provide implementations of these things.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56972</commentid>
    <comment_count>1</comment_count>
      <attachid>10873</attachid>
    <who name="Brett Wilson (Google)">brettw</who>
    <bug_when>2006-10-02 14:19:55 -0700</bug_when>
    <thetext>Created attachment 10873
Patch to forward to the UIDelegate

This patch is based on DarinA and Maciej&apos;s help.

This adds a new file for BrowserExtensionWin where the TemporaryLinkStubs functions have been moved, and hooks up the createNewWindow calls (the rest remain the same stubs as in TemporaryLinkStubs). They are forwarded to the FrameWin, which then forwards them to the WebFrame. The WebFrame then calls the UIDelegate (if any) provided by the embedder.

The IDL declaration of the retval of IWebUIDelegate::createWebViewWithRequest seemed to be incorrect, so this also fixes that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56982</commentid>
    <comment_count>2</comment_count>
      <attachid>10873</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-10-02 19:37:17 -0700</bug_when>
    <thetext>Comment on attachment 10873
Patch to forward to the UIDelegate

Looks fine. r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54505</commentid>
    <comment_count>3</comment_count>
      <attachid>10931</attachid>
    <who name="Brett Wilson (Google)">brettw</who>
    <bug_when>2006-10-05 11:13:57 -0700</bug_when>
    <thetext>Created attachment 10931
Patch with changelog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54173</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-10-05 13:27:28 -0700</bug_when>
    <thetext>Committed revision 16817.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10873</attachid>
            <date>2006-10-02 14:19:55 -0700</date>
            <delta_ts>2006-10-05 11:13:57 -0700</delta_ts>
            <desc>Patch to forward to the UIDelegate</desc>
            <filename>window.open2.diff</filename>
            <type>text/plain</type>
            <size>9951</size>
            <attacher name="Brett Wilson (Google)">brettw</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9DT00vSW50ZXJmYWNlcy9JV2ViVUlEZWxlZ2F0ZS5pZGwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViS2l0L0NPTS9JbnRlcmZhY2VzL0lXZWJVSURlbGVnYXRlLmlkbAkocmV2aXNpb24g
MTY3MTcpCisrKyBXZWJLaXQvQ09NL0ludGVyZmFjZXMvSVdlYlVJRGVsZWdhdGUuaWRsCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xODksNyArMTg5LDcgQEAKICAgICAgICAgQHJlc3VsdCBUaGUgV2ViVmll
dyBmb3IgdGhlIG5ldyB3aW5kb3cuCiAgICAgICAgIC0gKFdlYlZpZXcgKil3ZWJWaWV3OihXZWJW
aWV3ICopc2VuZGVyIGNyZWF0ZVdlYlZpZXdXaXRoUmVxdWVzdDooTlNVUkxSZXF1ZXN0ICopcmVx
dWVzdDsKICAgICAqLwotICAgIEhSRVNVTFQgY3JlYXRlV2ViVmlld1dpdGhSZXF1ZXN0KFtpbl0g
SVdlYlZpZXcqIHNlbmRlciwgW2luXSBJV2ViVVJMUmVxdWVzdCogcmVxdWVzdCwgW291dCwgcmV0
dmFsXSBJV2ViVmlldyogbmV3V2ViVmlldyk7CisgICAgSFJFU1VMVCBjcmVhdGVXZWJWaWV3V2l0
aFJlcXVlc3QoW2luXSBJV2ViVmlldyogc2VuZGVyLCBbaW5dIElXZWJVUkxSZXF1ZXN0KiByZXF1
ZXN0LCBbb3V0LCByZXR2YWxdIElXZWJWaWV3KiogbmV3V2ViVmlldyk7CiAKICAgICAvKiEKICAg
ICAgICAgQG1ldGhvZCB3ZWJWaWV3U2hvdzoKSW5kZXg6IFdlYktpdC9DT00vV2ViRnJhbWUuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYktpdC9DT00vV2ViRnJhbWUuY3BwCShyZXZpc2lvbiAxNjcxNykK
KysrIFdlYktpdC9DT00vV2ViRnJhbWUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01NTQsNiArNTU0
LDM1IEBACiAKIC8vIEZyYW1lV2luQ2xpZW50CiAKK3ZvaWQgV2ViRnJhbWU6OmNyZWF0ZU5ld1dp
bmRvdyhjb25zdCBXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3QmKQoreworICAgIC8vIEZJWE1FOiBU
aGlzIHNlZW1zIHRvIG5ldmVyIGdldCBjYWxsZWQuIElzIGl0IG5lY2Vzc2FyeT8KKyAgICBJV2Vi
VUlEZWxlZ2F0ZSogdWlEZWxlZ2F0ZSA9IE5VTEw7CisgICAgaWYgKEZBSUxFRChkLT53ZWJWaWV3
LT51aURlbGVnYXRlKCZ1aURlbGVnYXRlKSkgfHwgIXVpRGVsZWdhdGUpCisgICAgICAgIHJldHVy
bjsKKyAgICBJV2ViVmlldyogbmV3X3ZpZXcgPSBOVUxMOworICAgIHVpRGVsZWdhdGUtPmNyZWF0
ZVdlYlZpZXdXaXRoUmVxdWVzdChkLT53ZWJWaWV3LCBOVUxMLCAmbmV3X3ZpZXcpOworfQorCit2
b2lkIFdlYkZyYW1lOjpjcmVhdGVOZXdXaW5kb3coY29uc3QgV2ViQ29yZTo6UmVzb3VyY2VSZXF1
ZXN0JiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBXZWJDb3JlOjpXaW5k
b3dBcmdzJiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXZWJDb3JlOjpGcmFtZSom
IHBhcnQpCit7CisgICAgSVdlYlVJRGVsZWdhdGUqIHVpRGVsZWdhdGUgPSBOVUxMOworICAgIGlm
IChGQUlMRUQoZC0+d2ViVmlldy0+dWlEZWxlZ2F0ZSgmdWlEZWxlZ2F0ZSkpIHx8ICF1aURlbGVn
YXRlKQorICAgICAgICByZXR1cm47CisgICAgSVdlYlZpZXcqIG5ld192aWV3ID0gTlVMTDsKKyAg
ICBpZiAoRkFJTEVEKHVpRGVsZWdhdGUtPmNyZWF0ZVdlYlZpZXdXaXRoUmVxdWVzdChkLT53ZWJW
aWV3LCBOVUxMLCAmbmV3X3ZpZXcpKSB8fCAhbmV3X3ZpZXcpCisgICAgICAgIHJldHVybjsKKwor
ICAgIElXZWJGcmFtZSogbmV3X2l3ZWJmcmFtZSA9IE5VTEw7CisgICAgaWYgKEZBSUxFRChuZXdf
dmlldy0+bWFpbkZyYW1lKCZuZXdfaXdlYmZyYW1lKSkgfHwgIW5ld19pd2ViZnJhbWUpCisgICAg
ICByZXR1cm47CisKKyAgICBXZWJGcmFtZSogbmV3X2ZyYW1lID0gc3RhdGljX2Nhc3Q8V2ViRnJh
bWUqPihuZXdfaXdlYmZyYW1lKTsKKyAgICBwYXJ0ID0gbmV3X2ZyYW1lLT5kLT5mcmFtZS5nZXQo
KTsKK30KKwogdm9pZCBXZWJGcmFtZTo6b3BlblVSTChjb25zdCBEZXByZWNhdGVkU3RyaW5nJiB1
cmwsIGJvb2wgbG9ja0hpc3RvcnkpCiB7CiAgICAgRGVwcmVjYXRlZFN0cmluZyB0ZXJtaW5hdGVk
VVJMKHVybCk7CkluZGV4OiBXZWJLaXQvQ09NL1dlYkZyYW1lLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
S2l0L0NPTS9XZWJGcmFtZS5oCShyZXZpc2lvbiAxNjcxNykKKysrIFdlYktpdC9DT00vV2ViRnJh
bWUuaAkod29ya2luZyBjb3B5KQpAQCAtMTM3LDYgKzEzNywxMCBAQAogICAgIHZpcnR1YWwgdm9p
ZCByZWNlaXZlZEFsbERhdGEoV2ViQ29yZTo6UmVzb3VyY2VMb2FkZXIqLCBXZWJDb3JlOjpQbGF0
Zm9ybURhdGEpOwogCiAgICAgLy8gRnJhbWVXaW5DbGllbnQKKyAgICB2aXJ0dWFsIHZvaWQgY3Jl
YXRlTmV3V2luZG93KGNvbnN0IFdlYkNvcmU6OlJlc291cmNlUmVxdWVzdCYpOworICAgIHZpcnR1
YWwgdm9pZCBjcmVhdGVOZXdXaW5kb3coY29uc3QgV2ViQ29yZTo6UmVzb3VyY2VSZXF1ZXN0JiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFdlYkNvcmU6OldpbmRvd0Fy
Z3MmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2ViQ29yZTo6RnJhbWUqJiBw
YXJ0KTsKICAgICB2aXJ0dWFsIHZvaWQgb3BlblVSTChjb25zdCBXZWJDb3JlOjpEZXByZWNhdGVk
U3RyaW5nJiwgYm9vbCBsb2NrSGlzdG9yeSk7CiAgICAgdmlydHVhbCB2b2lkIHN1Ym1pdEZvcm0o
Y29uc3QgV2ViQ29yZTo6U3RyaW5nJiBtZXRob2QsIGNvbnN0IFdlYkNvcmU6OktVUkwmLCBjb25z
dCBXZWJDb3JlOjpGb3JtRGF0YSopOwogICAgIHZpcnR1YWwgdm9pZCBzZXRUaXRsZShjb25zdCBX
ZWJDb3JlOjpTdHJpbmcmIHRpdGxlKTsKSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vd2luL1RlbXBv
cmFyeUxpbmtTdHVicy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS93aW4vVGVt
cG9yYXJ5TGlua1N0dWJzLmNwcAkocmV2aXNpb24gMTY3MTcpCisrKyBXZWJDb3JlL3BsYXRmb3Jt
L3dpbi9UZW1wb3JhcnlMaW5rU3R1YnMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01OCw3ICs1OCw2
IEBACiAjaW5jbHVkZSAiUGx1Z0luSW5mb1N0b3JlLmgiCiAjaW5jbHVkZSAiUmVuZGVyVGhlbWUu
aCIKICNpbmNsdWRlICJGcmFtZVdpbi5oIgotI2luY2x1ZGUgIkJyb3dzZXJFeHRlbnNpb25XaW4u
aCIKICNpbmNsdWRlICJSZXNvdXJjZUxvYWRlci5oIgogI2luY2x1ZGUgIlJlbmRlclRoZW1lV2lu
LmgiCiAjaW5jbHVkZSAiVGV4dEJvdW5kYXJpZXMuaCIKQEAgLTE5MSwxNCArMTkwLDYgQEAKIEtV
UkwgRnJhbWVXaW46Om9yaWdpbmFsUmVxdWVzdFVSTCgpIGNvbnN0IHsgcmV0dXJuIEtVUkwoKTsg
fQogYm9vbCBGcmFtZVdpbjo6aXNMb2FkVHlwZVJlbG9hZCgpIHsgbm90SW1wbGVtZW50ZWQoKTsg
cmV0dXJuIGZhbHNlOyB9CiAKLWJvb2wgQnJvd3NlckV4dGVuc2lvbldpbjo6Y2FuUnVuTW9kYWwo
KSB7IG5vdEltcGxlbWVudGVkKCk7IHJldHVybiAwOyB9Ci12b2lkIEJyb3dzZXJFeHRlbnNpb25X
aW46OmNyZWF0ZU5ld1dpbmRvdyhzdHJ1Y3QgV2ViQ29yZTo6UmVzb3VyY2VSZXF1ZXN0IGNvbnN0
JixzdHJ1Y3QgV2ViQ29yZTo6V2luZG93QXJncyBjb25zdCYsRnJhbWUqJikgeyBub3RJbXBsZW1l
bnRlZCgpOyB9Ci1ib29sIEJyb3dzZXJFeHRlbnNpb25XaW46OmNhblJ1bk1vZGFsTm93KCkgeyBu
b3RJbXBsZW1lbnRlZCgpOyByZXR1cm4gMDsgfQotdm9pZCBCcm93c2VyRXh0ZW5zaW9uV2luOjpy
dW5Nb2RhbCgpIHsgbm90SW1wbGVtZW50ZWQoKTsgfQotdm9pZCBCcm93c2VyRXh0ZW5zaW9uV2lu
Ojpnb0JhY2tPckZvcndhcmQoaW50KSB7IG5vdEltcGxlbWVudGVkKCk7IH0KLUtVUkwgQnJvd3Nl
ckV4dGVuc2lvbldpbjo6aGlzdG9yeVVSTChpbnQgZGlzdGFuY2UpIHsgbm90SW1wbGVtZW50ZWQo
KTsgcmV0dXJuIEtVUkwoKTsgfQotdm9pZCBCcm93c2VyRXh0ZW5zaW9uV2luOjpjcmVhdGVOZXdX
aW5kb3coc3RydWN0IFdlYkNvcmU6OlJlc291cmNlUmVxdWVzdCBjb25zdCYpIHsgbm90SW1wbGVt
ZW50ZWQoKTsgfQotCiB2b2lkIEdyYXBoaWNzQ29udGV4dDo6YWRkUm91bmRlZFJlY3RDbGlwKGNv
bnN0IEludFJlY3QmIHJlY3QsIGNvbnN0IEludFNpemUmIHRvcExlZnQsIGNvbnN0IEludFNpemUm
IHRvcFJpZ2h0LAogICAgIGNvbnN0IEludFNpemUmIGJvdHRvbUxlZnQsIGNvbnN0IEludFNpemUm
IGJvdHRvbVJpZ2h0KSB7IG5vdEltcGxlbWVudGVkKCk7IH0KIHZvaWQgR3JhcGhpY3NDb250ZXh0
OjphZGRJbm5lclJvdW5kZWRSZWN0Q2xpcChjb25zdCBJbnRSZWN0JiByZWN0LCBpbnQgdGhpY2tu
ZXNzKSB7IG5vdEltcGxlbWVudGVkKCk7IH0KQEAgLTI1NCwxMSArMjQ1LDYgQEAKIFBsdWdpbiog
RnJhbWVXaW46OmNyZWF0ZVBsdWdpbihFbGVtZW50KiwgY29uc3QgS1VSTCYsIGNvbnN0IFZlY3Rv
cjxTdHJpbmc+JiwgY29uc3QgVmVjdG9yPFN0cmluZz4mLCBjb25zdCBTdHJpbmcmKSB7IHJldHVy
biAwOyB9CiBPYmplY3RDb250ZW50VHlwZSBGcmFtZVdpbjo6b2JqZWN0Q29udGVudFR5cGUoY29u
c3QgS1VSTCYsIGNvbnN0IFN0cmluZyYpIHsgcmV0dXJuIE9iamVjdENvbnRlbnROb25lOyB9CiAK
LUJyb3dzZXJFeHRlbnNpb25XaW46OkJyb3dzZXJFeHRlbnNpb25XaW4oV2ViQ29yZTo6RnJhbWUq
KSB7IH0KLXZvaWQgQnJvd3NlckV4dGVuc2lvbldpbjo6c2V0VHlwZWRJY29uVVJMKEtVUkwgY29u
c3QmLCBjb25zdCBTdHJpbmcmKSB7IH0KLXZvaWQgQnJvd3NlckV4dGVuc2lvbldpbjo6c2V0SWNv
blVSTChLVVJMIGNvbnN0JikgeyB9Ci1pbnQgQnJvd3NlckV4dGVuc2lvbldpbjo6Z2V0SGlzdG9y
eUxlbmd0aCgpIHsgcmV0dXJuIDA7IH0KLQogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBib29sIENo
ZWNrSWZSZWxvYWRpbmcoV2ViQ29yZTo6RG9jTG9hZGVyKikgeyByZXR1cm4gZmFsc2U7IH0KSW5k
ZXg6IFdlYkNvcmUvV2ViQ29yZS52Y3Byb2ovV2ViQ29yZS9XZWJDb3JlLnZjcHJvago9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL1dlYkNvcmUudmNwcm9qL1dlYkNvcmUvV2ViQ29yZS52Y3Byb2oJKHJl
dmlzaW9uIDE2NzE3KQorKysgV2ViQ29yZS9XZWJDb3JlLnZjcHJvai9XZWJDb3JlL1dlYkNvcmUu
dmNwcm9qCSh3b3JraW5nIGNvcHkpCkBAIC0zOTE0LDYgKzM5MTQsMTAgQEAKIAkJCQlOYW1lPSJ3
aW4iCiAJCQkJPgogCQkJCTxGaWxlCisJCQkJCVJlbGF0aXZlUGF0aD0iLi5cLi5cYnJpZGdlXHdp
blxCcm93c2VyRXh0ZW5zaW9uV2luLmNwcCIKKwkJCQkJPgorCQkJCTwvRmlsZT4KKwkJCQk8Rmls
ZQogCQkJCQlSZWxhdGl2ZVBhdGg9Ii4uXC4uXGJyaWRnZVx3aW5cQnJvd3NlckV4dGVuc2lvbldp
bi5oIgogCQkJCQk+CiAJCQkJPC9GaWxlPgpJbmRleDogV2ViQ29yZS9icmlkZ2Uvd2luL0Jyb3dz
ZXJFeHRlbnNpb25XaW4uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYnJpZGdlL3dpbi9Ccm93
c2VyRXh0ZW5zaW9uV2luLmNwcAkocmV2aXNpb24gMCkKKysrIFdlYkNvcmUvYnJpZGdlL3dpbi9C
cm93c2VyRXh0ZW5zaW9uV2luLmNwcAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw3NCBAQAorI2lu
Y2x1ZGUgPHdpbmRvd3MuaD4NCisjaW5jbHVkZSAiQnJvd3NlckV4dGVuc2lvbldpbi5oIg0KKyNp
bmNsdWRlICJGcmFtZVdpbi5oIg0KKw0KK25hbWVzcGFjZSBXZWJDb3JlIHsNCisNCisjZGVmaW5l
IG5vdEltcGxlbWVudGVkKCkgZG8geyBcDQorICAgIGNoYXIgYnVmWzI1Nl0gPSB7MH07IFwNCisg
ICAgX3NucHJpbnRmKGJ1Ziwgc2l6ZW9mKGJ1ZiksICJGSVhNRTogVU5JTVBMRU1FTlRFRDogJXM6
JWRcbiIsIF9fRklMRV9fLCBfX0xJTkVfXyk7IFwNCisgICAgT3V0cHV0RGVidWdTdHJpbmdBKGJ1
Zik7IFwNCit9IHdoaWxlICgwKQ0KKw0KKw0KK0Jyb3dzZXJFeHRlbnNpb25XaW46OkJyb3dzZXJF
eHRlbnNpb25XaW4oV2ViQ29yZTo6RnJhbWVXaW4qIGZyYW1lKSA6IG1fZnJhbWUoZnJhbWUpDQor
ew0KKw0KK30NCisNCit2b2lkIEJyb3dzZXJFeHRlbnNpb25XaW46OnNldFR5cGVkSWNvblVSTChL
VVJMIGNvbnN0JiwgY29uc3QgU3RyaW5nJikNCit7DQorfQ0KKw0KK3ZvaWQgQnJvd3NlckV4dGVu
c2lvbldpbjo6c2V0SWNvblVSTChLVVJMIGNvbnN0JikNCit7DQorDQorfQ0KKw0KK2ludCBCcm93
c2VyRXh0ZW5zaW9uV2luOjpnZXRIaXN0b3J5TGVuZ3RoKCkNCit7DQorICAgIHJldHVybiAwOw0K
K30NCisNCitib29sIEJyb3dzZXJFeHRlbnNpb25XaW46OmNhblJ1bk1vZGFsKCkNCit7DQorICAg
IG5vdEltcGxlbWVudGVkKCk7DQorICAgIHJldHVybiAwOw0KK30NCisNCit2b2lkIEJyb3dzZXJF
eHRlbnNpb25XaW46OmNyZWF0ZU5ld1dpbmRvdyhzdHJ1Y3QgV2ViQ29yZTo6UmVzb3VyY2VSZXF1
ZXN0IGNvbnN0JiByZXF1ZXN0KQ0KK3sNCisgICAgbV9mcmFtZS0+Y3JlYXRlTmV3V2luZG93KHJl
cXVlc3QpOw0KK30NCisNCit2b2lkIEJyb3dzZXJFeHRlbnNpb25XaW46OmNyZWF0ZU5ld1dpbmRv
dyhzdHJ1Y3QgV2ViQ29yZTo6UmVzb3VyY2VSZXF1ZXN0IGNvbnN0JiByZXF1ZXN0LA0KKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBXZWJDb3JlOjpXaW5k
b3dBcmdzIGNvbnN0JiBhcmdzLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEZyYW1lKiYgZnJhbWUpDQorew0KKyAgICBtX2ZyYW1lLT5jcmVhdGVOZXdXaW5kb3co
cmVxdWVzdCwgYXJncywgZnJhbWUpOw0KK30NCisNCitib29sIEJyb3dzZXJFeHRlbnNpb25XaW46
OmNhblJ1bk1vZGFsTm93KCkNCit7DQorICAgIG5vdEltcGxlbWVudGVkKCk7DQorICAgIHJldHVy
biAwOw0KK30NCisNCit2b2lkIEJyb3dzZXJFeHRlbnNpb25XaW46OnJ1bk1vZGFsKCkNCit7DQor
ICAgIG5vdEltcGxlbWVudGVkKCk7DQorfQ0KKw0KK3ZvaWQgQnJvd3NlckV4dGVuc2lvbldpbjo6
Z29CYWNrT3JGb3J3YXJkKGludCkNCit7DQorICAgIG5vdEltcGxlbWVudGVkKCk7DQorfQ0KKw0K
K0tVUkwgQnJvd3NlckV4dGVuc2lvbldpbjo6aGlzdG9yeVVSTChpbnQgZGlzdGFuY2UpDQorew0K
KyAgICBub3RJbXBsZW1lbnRlZCgpOw0KKyAgICByZXR1cm4gS1VSTCgpOw0KK30NCisNCit9IC8v
IG5hbWVzcGFjZSBXZWJDb3JlDQorDQoKUHJvcGVydHkgY2hhbmdlcyBvbjogV2ViQ29yZS9icmlk
Z2Uvd2luL0Jyb3dzZXJFeHRlbnNpb25XaW4uY3BwCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTmFtZTogc3ZuOmV4ZWN1
dGFibGUKICAgKyAqCgpJbmRleDogV2ViQ29yZS9icmlkZ2Uvd2luL0Jyb3dzZXJFeHRlbnNpb25X
aW4uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JyaWRnZS93aW4vQnJvd3NlckV4dGVuc2lvbldp
bi5oCShyZXZpc2lvbiAxNjcxNykKKysrIFdlYkNvcmUvYnJpZGdlL3dpbi9Ccm93c2VyRXh0ZW5z
aW9uV2luLmgJKHdvcmtpbmcgY29weSkKQEAgLTI4LDExICsyOCwxMSBAQAogbmFtZXNwYWNlIFdl
YkNvcmUgewogCiBjbGFzcyBGcmFtZTsKLWNsYXNzIFdpbkZyYW1lOworY2xhc3MgRnJhbWVXaW47
CiAKIGNsYXNzIEJyb3dzZXJFeHRlbnNpb25XaW4gOiBwdWJsaWMgQnJvd3NlckV4dGVuc2lvbiB7
CiBwdWJsaWM6Ci0gICAgQnJvd3NlckV4dGVuc2lvbldpbihGcmFtZSopOworICAgIEJyb3dzZXJF
eHRlbnNpb25XaW4oRnJhbWVXaW4qKTsKICAKICAgICB2aXJ0dWFsIHZvaWQgY3JlYXRlTmV3V2lu
ZG93KGNvbnN0IFJlc291cmNlUmVxdWVzdCYpOwogICAgIHZpcnR1YWwgdm9pZCBjcmVhdGVOZXdX
aW5kb3coY29uc3QgUmVzb3VyY2VSZXF1ZXN0JiwKQEAgLTUxLDcgKzUxLDcgQEAKICAgICB2aXJ0
dWFsIHZvaWQgcnVuTW9kYWwoKTsKICAgICAKIHByaXZhdGU6Ci0gICAgIFdpbkZyYW1lICptX2Zy
YW1lOworICAgICBGcmFtZVdpbiAqbV9mcmFtZTsKIH07CiAKIH0KSW5kZXg6IFdlYkNvcmUvYnJp
ZGdlL3dpbi9GcmFtZVdpbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9icmlkZ2Uvd2luL0Zy
YW1lV2luLmNwcAkocmV2aXNpb24gMTY3MTcpCisrKyBXZWJDb3JlL2JyaWRnZS93aW4vRnJhbWVX
aW4uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNTAsNSArMTUwLDE2IEBACiAgICAgbV9jbGllbnQt
PnNldFN0YXR1c1RleHQodGV4dCk7CiB9CiAKK3ZvaWQgRnJhbWVXaW46OmNyZWF0ZU5ld1dpbmRv
dyhjb25zdCBSZXNvdXJjZVJlcXVlc3QmIHJlcXVlc3QpCit7CisgICAgbV9jbGllbnQtPmNyZWF0
ZU5ld1dpbmRvdyhyZXF1ZXN0KTsKK30KIAordm9pZCBGcmFtZVdpbjo6Y3JlYXRlTmV3V2luZG93
KGNvbnN0IFJlc291cmNlUmVxdWVzdCYgcmVxdWVzdCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBXaW5kb3dBcmdzJiBhcmdzLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEZyYW1lKiYgcGFydCkKK3sKKyAgICBtX2NsaWVudC0+Y3JlYXRlTmV3V2luZG93KHJl
cXVlc3QsIGFyZ3MsIHBhcnQpOwogfQorCit9CkluZGV4OiBXZWJDb3JlL2JyaWRnZS93aW4vRnJh
bWVXaW4uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JyaWRnZS93aW4vRnJhbWVXaW4uaAkocmV2
aXNpb24gMTY3MTcpCisrKyBXZWJDb3JlL2JyaWRnZS93aW4vRnJhbWVXaW4uaAkod29ya2luZyBj
b3B5KQpAQCAtMzMsNiArMzMsMTAgQEAKIGNsYXNzIEZyYW1lV2luQ2xpZW50CiB7CiBwdWJsaWM6
CisgICAgdmlydHVhbCB2b2lkIGNyZWF0ZU5ld1dpbmRvdyhjb25zdCBSZXNvdXJjZVJlcXVlc3Qm
KSA9IDA7CisgICAgdmlydHVhbCB2b2lkIGNyZWF0ZU5ld1dpbmRvdyhjb25zdCBSZXNvdXJjZVJl
cXVlc3QmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgV2luZG93QXJn
cyYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGcmFtZSomIHBhcnQpID0gMDsK
ICAgICB2aXJ0dWFsIHZvaWQgb3BlblVSTChjb25zdCBEZXByZWNhdGVkU3RyaW5nJiwgYm9vbCBs
b2NrSGlzdG9yeSkgPSAwOwogICAgIHZpcnR1YWwgdm9pZCBzdWJtaXRGb3JtKGNvbnN0IFN0cmlu
ZyYgbWV0aG9kLCBjb25zdCBLVVJMJiwgY29uc3QgRm9ybURhdGEqKSA9IDA7CiAgICAgdmlydHVh
bCB2b2lkIHNldFRpdGxlKGNvbnN0IFN0cmluZyYgdGl0bGUpID0gMDsKQEAgLTQ1LDYgKzQ5LDgg
QEAKICAgICBGcmFtZVdpbihQYWdlKiwgRWxlbWVudCosIEZyYW1lV2luQ2xpZW50Kik7CiAgICAg
fkZyYW1lV2luKCk7CiAKKyAgICB2aXJ0dWFsIHZvaWQgY3JlYXRlTmV3V2luZG93KGNvbnN0IFJl
c291cmNlUmVxdWVzdCYpOworICAgIHZpcnR1YWwgdm9pZCBjcmVhdGVOZXdXaW5kb3coY29uc3Qg
UmVzb3VyY2VSZXF1ZXN0JiwgY29uc3QgV2luZG93QXJncyYsIEZyYW1lKiYgcGFydCk7CiAgICAg
dmlydHVhbCBib29sIG9wZW5VUkwoY29uc3QgS1VSTCYpOwogICAgIHZpcnR1YWwgdm9pZCBvcGVu
VVJMUmVxdWVzdChjb25zdCBSZXNvdXJjZVJlcXVlc3QmKTsKICAgICB2aXJ0dWFsIHZvaWQgc3Vi
bWl0Rm9ybShjb25zdCBSZXNvdXJjZVJlcXVlc3QmKTsK
</data>
<flag name="review"
          id="3611"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>10931</attachid>
            <date>2006-10-05 11:13:57 -0700</date>
            <delta_ts>2006-10-05 11:13:57 -0700</delta_ts>
            <desc>Patch with changelog</desc>
            <filename>browser_extension.diff</filename>
            <type>text/plain</type>
            <size>13753</size>
            <attacher name="Brett Wilson (Google)">brettw</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxNjgxMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsNjggQEAKKzIwMDYtMTAtMDUgIE1hcnZpbiBEZWNrZXIgIDxtYXJ2LmRlY2tlckBn
bWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4uCisKKyAgICAgICAgV0FSTklO
RzogTk8gVEVTVCBDQVNFUyBBRERFRCBPUiBDSEFOR0VECisKKyAgICAgICAgKiBDaGFuZ2VMb2c6
CisgICAgICAgICogV2ViQ29yZS52Y3Byb2ovV2ViQ29yZS9XZWJDb3JlLnZjcHJvajoKKyAgICAg
ICAgKiBicmlkZ2Uvd2luL0Jyb3dzZXJFeHRlbnNpb25XaW4uY3BwOiBBZGRlZC4KKyAgICAgICAg
KEJyb3dzZXJFeHRlbnNpb25XaW46OkJyb3dzZXJFeHRlbnNpb25XaW4pOgorICAgICAgICAoQnJv
d3NlckV4dGVuc2lvbldpbjo6c2V0VHlwZWRJY29uVVJMKToKKyAgICAgICAgKEJyb3dzZXJFeHRl
bnNpb25XaW46OnNldEljb25VUkwpOgorICAgICAgICAoQnJvd3NlckV4dGVuc2lvbldpbjo6Z2V0
SGlzdG9yeUxlbmd0aCk6CisgICAgICAgIChCcm93c2VyRXh0ZW5zaW9uV2luOjpjYW5SdW5Nb2Rh
bCk6CisgICAgICAgIChCcm93c2VyRXh0ZW5zaW9uV2luOjpjcmVhdGVOZXdXaW5kb3cpOgorICAg
ICAgICAoQnJvd3NlckV4dGVuc2lvbldpbjo6Y2FuUnVuTW9kYWxOb3cpOgorICAgICAgICAoQnJv
d3NlckV4dGVuc2lvbldpbjo6cnVuTW9kYWwpOgorICAgICAgICAoQnJvd3NlckV4dGVuc2lvbldp
bjo6Z29CYWNrT3JGb3J3YXJkKToKKyAgICAgICAgKEJyb3dzZXJFeHRlbnNpb25XaW46Omhpc3Rv
cnlVUkwpOgorICAgICAgICAqIGJyaWRnZS93aW4vQnJvd3NlckV4dGVuc2lvbldpbi5oOgorICAg
ICAgICAqIGJyaWRnZS93aW4vRnJhbWVXaW4uY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVX
aW46OmNyZWF0ZU5ld1dpbmRvdyk6CisgICAgICAgICogYnJpZGdlL3dpbi9GcmFtZVdpbi5oOgor
ICAgICAgICAqIHBsYXRmb3JtL3dpbi9UZW1wb3JhcnlMaW5rU3R1YnMuY3BwOgorCisyMDA2LTEw
LTA1ICBNYXJ2aW4gRGVja2VyICA8bWFydi5kZWNrZXJAZ21haWwuY29tPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IERhcmluLgorCisgICAgICAgIFdBUk5JTkc6IE5PIFRFU1QgQ0FTRVMgQURERUQg
T1IgQ0hBTkdFRAorCisgICAgICAgICogQ2hhbmdlTG9nOgorICAgICAgICAqIFdlYkNvcmUudmNw
cm9qL1dlYkNvcmUvV2ViQ29yZS52Y3Byb2o6CisgICAgICAgICogYnJpZGdlL3dpbi9Ccm93c2Vy
RXh0ZW5zaW9uV2luLmNwcDogQWRkZWQuCisgICAgICAgICogYnJpZGdlL3dpbi9Ccm93c2VyRXh0
ZW5zaW9uV2luLmg6CisgICAgICAgICogYnJpZGdlL3dpbi9GcmFtZVdpbi5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpGcmFtZVdpbjo6Y3JlYXRlTmV3V2luZG93KToKKyAgICAgICAgKiBicmlkZ2Uv
d2luL0ZyYW1lV2luLmg6CisgICAgICAgICogcGxhdGZvcm0vd2luL1RlbXBvcmFyeUxpbmtTdHVi
cy5jcHA6CisKKzIwMDYtMTAtMDUgIE1hcnZpbiBEZWNrZXIgIDxtYXJ2LmRlY2tlckBnbWFpbC5j
b20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4uCisKKyAgICAgICAgV0FSTklORzogTk8g
VEVTVCBDQVNFUyBBRERFRCBPUiBDSEFOR0VECisKKyAgICAgICAgKiBXZWJDb3JlLnZjcHJvai9X
ZWJDb3JlL1dlYkNvcmUudmNwcm9qOgorICAgICAgICAqIGJyaWRnZS93aW4vQnJvd3NlckV4dGVu
c2lvbldpbi5jcHA6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZTo6KToKKyAgICAgICAgKEJyb3dz
ZXJFeHRlbnNpb25XaW46OkJyb3dzZXJFeHRlbnNpb25XaW4pOgorICAgICAgICAoQnJvd3NlckV4
dGVuc2lvbldpbjo6c2V0VHlwZWRJY29uVVJMKToKKyAgICAgICAgKEJyb3dzZXJFeHRlbnNpb25X
aW46OnNldEljb25VUkwpOgorICAgICAgICAoQnJvd3NlckV4dGVuc2lvbldpbjo6Z2V0SGlzdG9y
eUxlbmd0aCk6CisgICAgICAgIChCcm93c2VyRXh0ZW5zaW9uV2luOjpjYW5SdW5Nb2RhbCk6Cisg
ICAgICAgIChCcm93c2VyRXh0ZW5zaW9uV2luOjpjcmVhdGVOZXdXaW5kb3cpOgorICAgICAgICAo
QnJvd3NlckV4dGVuc2lvbldpbjo6Y2FuUnVuTW9kYWxOb3cpOgorICAgICAgICAoQnJvd3NlckV4
dGVuc2lvbldpbjo6cnVuTW9kYWwpOgorICAgICAgICAoQnJvd3NlckV4dGVuc2lvbldpbjo6Z29C
YWNrT3JGb3J3YXJkKToKKyAgICAgICAgKEJyb3dzZXJFeHRlbnNpb25XaW46Omhpc3RvcnlVUkwp
OgorICAgICAgICAqIGJyaWRnZS93aW4vQnJvd3NlckV4dGVuc2lvbldpbi5oOgorICAgICAgICAq
IGJyaWRnZS93aW4vRnJhbWVXaW4uY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVXaW46OmNy
ZWF0ZU5ld1dpbmRvdyk6CisgICAgICAgICogYnJpZGdlL3dpbi9GcmFtZVdpbi5oOgorICAgICAg
ICAqIHBsYXRmb3JtL3dpbi9UZW1wb3JhcnlMaW5rU3R1YnMuY3BwOgorCiAyMDA2LTEwLTA1ICBO
aWtvbGFzIFppbW1lcm1hbm4gIDx6aW1tZXJtYW5uQGtkZS5vcmc+CiAKICAgICAgICAgUmV2aWV3
ZWQgYW5kIGxhbmRlZCBieSBhcC4KSW5kZXg6IFdlYkNvcmUvV2ViQ29yZS52Y3Byb2ovV2ViQ29y
ZS9XZWJDb3JlLnZjcHJvago9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL1dlYkNvcmUudmNwcm9qL1dl
YkNvcmUvV2ViQ29yZS52Y3Byb2oJKHJldmlzaW9uIDE2Nzk0KQorKysgV2ViQ29yZS9XZWJDb3Jl
LnZjcHJvai9XZWJDb3JlL1dlYkNvcmUudmNwcm9qCSh3b3JraW5nIGNvcHkpCkBAIC0zOTQyLDYg
KzM5NDIsMTAgQEAKIAkJCQlOYW1lPSJ3aW4iCiAJCQkJPgogCQkJCTxGaWxlCisJCQkJCVJlbGF0
aXZlUGF0aD0iLi5cLi5cYnJpZGdlXHdpblxCcm93c2VyRXh0ZW5zaW9uV2luLmNwcCIKKwkJCQkJ
PgorCQkJCTwvRmlsZT4KKwkJCQk8RmlsZQogCQkJCQlSZWxhdGl2ZVBhdGg9Ii4uXC4uXGJyaWRn
ZVx3aW5cQnJvd3NlckV4dGVuc2lvbldpbi5oIgogCQkJCQk+CiAJCQkJPC9GaWxlPgpJbmRleDog
V2ViQ29yZS9icmlkZ2Uvd2luL0Jyb3dzZXJFeHRlbnNpb25XaW4uY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvYnJpZGdlL3dpbi9Ccm93c2VyRXh0ZW5zaW9uV2luLmNwcAkocmV2aXNpb24gMCkK
KysrIFdlYkNvcmUvYnJpZGdlL3dpbi9Ccm93c2VyRXh0ZW5zaW9uV2luLmNwcAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSw3MyBAQAorI2luY2x1ZGUgPHdpbmRvd3MuaD4KKyNpbmNsdWRlICJCcm93
c2VyRXh0ZW5zaW9uV2luLmgiCisjaW5jbHVkZSAiRnJhbWVXaW4uaCIKKworbmFtZXNwYWNlIFdl
YkNvcmUgeworCisjZGVmaW5lIG5vdEltcGxlbWVudGVkKCkgZG8geyBcCisgICAgY2hhciBidWZb
MjU2XSA9IHswfTsgXAorICAgIF9zbnByaW50ZihidWYsIHNpemVvZihidWYpLCAiRklYTUU6IFVO
SU1QTEVNRU5URUQ6ICVzOiVkXG4iLCBfX0ZJTEVfXywgX19MSU5FX18pOyBcCisgICAgT3V0cHV0
RGVidWdTdHJpbmdBKGJ1Zik7IFwKK30gd2hpbGUgKDApCisKKworQnJvd3NlckV4dGVuc2lvbldp
bjo6QnJvd3NlckV4dGVuc2lvbldpbihXZWJDb3JlOjpGcmFtZVdpbiogZnJhbWUpIDogbV9mcmFt
ZShmcmFtZSkKK3sKKworfQorCit2b2lkIEJyb3dzZXJFeHRlbnNpb25XaW46OnNldFR5cGVkSWNv
blVSTChLVVJMIGNvbnN0JiwgY29uc3QgU3RyaW5nJikKK3sKK30KKwordm9pZCBCcm93c2VyRXh0
ZW5zaW9uV2luOjpzZXRJY29uVVJMKEtVUkwgY29uc3QmKQoreworCit9CisKK2ludCBCcm93c2Vy
RXh0ZW5zaW9uV2luOjpnZXRIaXN0b3J5TGVuZ3RoKCkKK3sKKyAgICByZXR1cm4gMDsKK30KKwor
Ym9vbCBCcm93c2VyRXh0ZW5zaW9uV2luOjpjYW5SdW5Nb2RhbCgpCit7CisgICAgbm90SW1wbGVt
ZW50ZWQoKTsKKyAgICByZXR1cm4gMDsKK30KKwordm9pZCBCcm93c2VyRXh0ZW5zaW9uV2luOjpj
cmVhdGVOZXdXaW5kb3coc3RydWN0IFdlYkNvcmU6OlJlc291cmNlUmVxdWVzdCBjb25zdCYgcmVx
dWVzdCkKK3sKKyAgICBtX2ZyYW1lLT5jcmVhdGVOZXdXaW5kb3cocmVxdWVzdCk7Cit9CisKK3Zv
aWQgQnJvd3NlckV4dGVuc2lvbldpbjo6Y3JlYXRlTmV3V2luZG93KHN0cnVjdCBXZWJDb3JlOjpS
ZXNvdXJjZVJlcXVlc3QgY29uc3QmIHJlcXVlc3QsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdHJ1Y3QgV2ViQ29yZTo6V2luZG93QXJncyBjb25zdCYgYXJncywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZyYW1lKiYgZnJhbWUp
Cit7CisgICAgbV9mcmFtZS0+Y3JlYXRlTmV3V2luZG93KHJlcXVlc3QsIGFyZ3MsIGZyYW1lKTsK
K30KKworYm9vbCBCcm93c2VyRXh0ZW5zaW9uV2luOjpjYW5SdW5Nb2RhbE5vdygpCit7CisgICAg
bm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gMDsKK30KKwordm9pZCBCcm93c2VyRXh0ZW5z
aW9uV2luOjpydW5Nb2RhbCgpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKwordm9pZCBC
cm93c2VyRXh0ZW5zaW9uV2luOjpnb0JhY2tPckZvcndhcmQoaW50KQoreworICAgIG5vdEltcGxl
bWVudGVkKCk7Cit9CisKK0tVUkwgQnJvd3NlckV4dGVuc2lvbldpbjo6aGlzdG9yeVVSTChpbnQg
ZGlzdGFuY2UpCit7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKKyAgICByZXR1cm4gS1VSTCgpOwor
fQorCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBXZWJDb3Jl
L2JyaWRnZS93aW4vQnJvd3NlckV4dGVuc2lvbldpbi5jcHAKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46
ZXhlY3V0YWJsZQogICArICoKCkluZGV4OiBXZWJDb3JlL2JyaWRnZS93aW4vQnJvd3NlckV4dGVu
c2lvbldpbi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYnJpZGdlL3dpbi9Ccm93c2VyRXh0ZW5z
aW9uV2luLmgJKHJldmlzaW9uIDE2Nzk0KQorKysgV2ViQ29yZS9icmlkZ2Uvd2luL0Jyb3dzZXJF
eHRlbnNpb25XaW4uaAkod29ya2luZyBjb3B5KQpAQCAtMjgsMTEgKzI4LDExIEBACiBuYW1lc3Bh
Y2UgV2ViQ29yZSB7CiAKIGNsYXNzIEZyYW1lOwotY2xhc3MgV2luRnJhbWU7CitjbGFzcyBGcmFt
ZVdpbjsKIAogY2xhc3MgQnJvd3NlckV4dGVuc2lvbldpbiA6IHB1YmxpYyBCcm93c2VyRXh0ZW5z
aW9uIHsKIHB1YmxpYzoKLSAgICBCcm93c2VyRXh0ZW5zaW9uV2luKEZyYW1lKik7CisgICAgQnJv
d3NlckV4dGVuc2lvbldpbihGcmFtZVdpbiopOwogIAogICAgIHZpcnR1YWwgdm9pZCBjcmVhdGVO
ZXdXaW5kb3coY29uc3QgUmVzb3VyY2VSZXF1ZXN0Jik7CiAgICAgdmlydHVhbCB2b2lkIGNyZWF0
ZU5ld1dpbmRvdyhjb25zdCBSZXNvdXJjZVJlcXVlc3QmLApAQCAtNTEsNyArNTEsNyBAQCBwdWJs
aWM6CiAgICAgdmlydHVhbCB2b2lkIHJ1bk1vZGFsKCk7CiAgICAgCiBwcml2YXRlOgotICAgICBX
aW5GcmFtZSAqbV9mcmFtZTsKKyAgICAgRnJhbWVXaW4gKm1fZnJhbWU7CiB9OwogCiB9CkluZGV4
OiBXZWJDb3JlL2JyaWRnZS93aW4vRnJhbWVXaW4uY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
YnJpZGdlL3dpbi9GcmFtZVdpbi5jcHAJKHJldmlzaW9uIDE2Nzk0KQorKysgV2ViQ29yZS9icmlk
Z2Uvd2luL0ZyYW1lV2luLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTUwLDUgKzE1MCwxNiBAQCB2
b2lkIEZyYW1lV2luOjpzZXRTdGF0dXNCYXJUZXh0KGNvbnN0IFN0CiAgICAgbV9jbGllbnQtPnNl
dFN0YXR1c1RleHQodGV4dCk7CiB9CiAKK3ZvaWQgRnJhbWVXaW46OmNyZWF0ZU5ld1dpbmRvdyhj
b25zdCBSZXNvdXJjZVJlcXVlc3QmIHJlcXVlc3QpCit7CisgICAgbV9jbGllbnQtPmNyZWF0ZU5l
d1dpbmRvdyhyZXF1ZXN0KTsKK30KKwordm9pZCBGcmFtZVdpbjo6Y3JlYXRlTmV3V2luZG93KGNv
bnN0IFJlc291cmNlUmVxdWVzdCYgcmVxdWVzdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBXaW5kb3dBcmdzJiBhcmdzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEZyYW1lKiYgcGFydCkKK3sKKyAgICBtX2NsaWVudC0+Y3JlYXRlTmV3V2luZG93KHJlcXVl
c3QsIGFyZ3MsIHBhcnQpOworfQogCiB9CkluZGV4OiBXZWJDb3JlL2JyaWRnZS93aW4vRnJhbWVX
aW4uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JyaWRnZS93aW4vRnJhbWVXaW4uaAkocmV2aXNp
b24gMTY3OTQpCisrKyBXZWJDb3JlL2JyaWRnZS93aW4vRnJhbWVXaW4uaAkod29ya2luZyBjb3B5
KQpAQCAtMzMsNiArMzMsMTAgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogY2xhc3MgRnJhbWVXaW5D
bGllbnQKIHsKIHB1YmxpYzoKKyAgICB2aXJ0dWFsIHZvaWQgY3JlYXRlTmV3V2luZG93KGNvbnN0
IFJlc291cmNlUmVxdWVzdCYpID0gMDsKKyAgICB2aXJ0dWFsIHZvaWQgY3JlYXRlTmV3V2luZG93
KGNvbnN0IFJlc291cmNlUmVxdWVzdCYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBXaW5kb3dBcmdzJiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZy
YW1lKiYgcGFydCkgPSAwOwogICAgIHZpcnR1YWwgdm9pZCBvcGVuVVJMKGNvbnN0IERlcHJlY2F0
ZWRTdHJpbmcmLCBib29sIGxvY2tIaXN0b3J5KSA9IDA7CiAgICAgdmlydHVhbCB2b2lkIHN1Ym1p
dEZvcm0oY29uc3QgU3RyaW5nJiBtZXRob2QsIGNvbnN0IEtVUkwmLCBjb25zdCBGb3JtRGF0YSop
ID0gMDsKICAgICB2aXJ0dWFsIHZvaWQgc2V0VGl0bGUoY29uc3QgU3RyaW5nJiB0aXRsZSkgPSAw
OwpAQCAtNDUsNiArNDksOCBAQCBwdWJsaWM6CiAgICAgRnJhbWVXaW4oUGFnZSosIEVsZW1lbnQq
LCBGcmFtZVdpbkNsaWVudCopOwogICAgIH5GcmFtZVdpbigpOwogCisgICAgdmlydHVhbCB2b2lk
IGNyZWF0ZU5ld1dpbmRvdyhjb25zdCBSZXNvdXJjZVJlcXVlc3QmKTsKKyAgICB2aXJ0dWFsIHZv
aWQgY3JlYXRlTmV3V2luZG93KGNvbnN0IFJlc291cmNlUmVxdWVzdCYsIGNvbnN0IFdpbmRvd0Fy
Z3MmLCBGcmFtZSomIHBhcnQpOwogICAgIHZpcnR1YWwgYm9vbCBvcGVuVVJMKGNvbnN0IEtVUkwm
KTsKICAgICB2aXJ0dWFsIHZvaWQgb3BlblVSTFJlcXVlc3QoY29uc3QgUmVzb3VyY2VSZXF1ZXN0
Jik7CiAgICAgdmlydHVhbCB2b2lkIHN1Ym1pdEZvcm0oY29uc3QgUmVzb3VyY2VSZXF1ZXN0Jik7
CkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL3dpbi9UZW1wb3JhcnlMaW5rU3R1YnMuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vd2luL1RlbXBvcmFyeUxpbmtTdHVicy5jcHAJKHJl
dmlzaW9uIDE2Nzk0KQorKysgV2ViQ29yZS9wbGF0Zm9ybS93aW4vVGVtcG9yYXJ5TGlua1N0dWJz
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTgsNyArNTgsNiBAQAogI2luY2x1ZGUgIlBsdWdJbklu
Zm9TdG9yZS5oIgogI2luY2x1ZGUgIlJlbmRlclRoZW1lLmgiCiAjaW5jbHVkZSAiRnJhbWVXaW4u
aCIKLSNpbmNsdWRlICJCcm93c2VyRXh0ZW5zaW9uV2luLmgiCiAjaW5jbHVkZSAiUmVzb3VyY2VM
b2FkZXIuaCIKICNpbmNsdWRlICJSZW5kZXJUaGVtZVdpbi5oIgogI2luY2x1ZGUgIlRleHRCb3Vu
ZGFyaWVzLmgiCkBAIC0xOTMsMTQgKzE5Miw2IEBAIHZvaWQgRnJhbWVXaW46Omlzc3VlUGFzdGVB
bmRNYXRjaFN0eWxlQ28KIEtVUkwgRnJhbWVXaW46Om9yaWdpbmFsUmVxdWVzdFVSTCgpIGNvbnN0
IHsgcmV0dXJuIEtVUkwoKTsgfQogYm9vbCBGcmFtZVdpbjo6aXNMb2FkVHlwZVJlbG9hZCgpIHsg
bm90SW1wbGVtZW50ZWQoKTsgcmV0dXJuIGZhbHNlOyB9CiAKLWJvb2wgQnJvd3NlckV4dGVuc2lv
bldpbjo6Y2FuUnVuTW9kYWwoKSB7IG5vdEltcGxlbWVudGVkKCk7IHJldHVybiAwOyB9Ci12b2lk
IEJyb3dzZXJFeHRlbnNpb25XaW46OmNyZWF0ZU5ld1dpbmRvdyhzdHJ1Y3QgV2ViQ29yZTo6UmVz
b3VyY2VSZXF1ZXN0IGNvbnN0JixzdHJ1Y3QgV2ViQ29yZTo6V2luZG93QXJncyBjb25zdCYsRnJh
bWUqJikgeyBub3RJbXBsZW1lbnRlZCgpOyB9Ci1ib29sIEJyb3dzZXJFeHRlbnNpb25XaW46OmNh
blJ1bk1vZGFsTm93KCkgeyBub3RJbXBsZW1lbnRlZCgpOyByZXR1cm4gMDsgfQotdm9pZCBCcm93
c2VyRXh0ZW5zaW9uV2luOjpydW5Nb2RhbCgpIHsgbm90SW1wbGVtZW50ZWQoKTsgfQotdm9pZCBC
cm93c2VyRXh0ZW5zaW9uV2luOjpnb0JhY2tPckZvcndhcmQoaW50KSB7IG5vdEltcGxlbWVudGVk
KCk7IH0KLUtVUkwgQnJvd3NlckV4dGVuc2lvbldpbjo6aGlzdG9yeVVSTChpbnQgZGlzdGFuY2Up
IHsgbm90SW1wbGVtZW50ZWQoKTsgcmV0dXJuIEtVUkwoKTsgfQotdm9pZCBCcm93c2VyRXh0ZW5z
aW9uV2luOjpjcmVhdGVOZXdXaW5kb3coc3RydWN0IFdlYkNvcmU6OlJlc291cmNlUmVxdWVzdCBj
b25zdCYpIHsgbm90SW1wbGVtZW50ZWQoKTsgfQotCiB2b2lkIEdyYXBoaWNzQ29udGV4dDo6YWRk
Um91bmRlZFJlY3RDbGlwKGNvbnN0IEludFJlY3QmIHJlY3QsIGNvbnN0IEludFNpemUmIHRvcExl
ZnQsIGNvbnN0IEludFNpemUmIHRvcFJpZ2h0LAogICAgIGNvbnN0IEludFNpemUmIGJvdHRvbUxl
ZnQsIGNvbnN0IEludFNpemUmIGJvdHRvbVJpZ2h0KSB7IG5vdEltcGxlbWVudGVkKCk7IH0KIHZv
aWQgR3JhcGhpY3NDb250ZXh0OjphZGRJbm5lclJvdW5kZWRSZWN0Q2xpcChjb25zdCBJbnRSZWN0
JiByZWN0LCBpbnQgdGhpY2tuZXNzKSB7IG5vdEltcGxlbWVudGVkKCk7IH0KQEAgLTI1NiwxMSAr
MjQ3LDYgQEAgdm9pZCBGcmFtZVdpbjo6aGFuZGxlZE9ubG9hZEV2ZW50cygpIHsgfQogUGx1Z2lu
KiBGcmFtZVdpbjo6Y3JlYXRlUGx1Z2luKEVsZW1lbnQqLCBjb25zdCBLVVJMJiwgY29uc3QgVmVj
dG9yPFN0cmluZz4mLCBjb25zdCBWZWN0b3I8U3RyaW5nPiYsIGNvbnN0IFN0cmluZyYpIHsgcmV0
dXJuIDA7IH0KIE9iamVjdENvbnRlbnRUeXBlIEZyYW1lV2luOjpvYmplY3RDb250ZW50VHlwZShj
b25zdCBLVVJMJiwgY29uc3QgU3RyaW5nJikgeyByZXR1cm4gT2JqZWN0Q29udGVudE5vbmU7IH0K
IAotQnJvd3NlckV4dGVuc2lvbldpbjo6QnJvd3NlckV4dGVuc2lvbldpbihXZWJDb3JlOjpGcmFt
ZSopIHsgfQotdm9pZCBCcm93c2VyRXh0ZW5zaW9uV2luOjpzZXRUeXBlZEljb25VUkwoS1VSTCBj
b25zdCYsIGNvbnN0IFN0cmluZyYpIHsgfQotdm9pZCBCcm93c2VyRXh0ZW5zaW9uV2luOjpzZXRJ
Y29uVVJMKEtVUkwgY29uc3QmKSB7IH0KLWludCBCcm93c2VyRXh0ZW5zaW9uV2luOjpnZXRIaXN0
b3J5TGVuZ3RoKCkgeyByZXR1cm4gMDsgfQotCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIGJvb2wg
Q2hlY2tJZlJlbG9hZGluZyhXZWJDb3JlOjpEb2NMb2FkZXIqKSB7IHJldHVybiBmYWxzZTsgfQpJ
bmRleDogV2ViS2l0L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvQ2hhbmdlTG9nCShy
ZXZpc2lvbiAxNjgxMCkKKysrIFdlYktpdC9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEs
MyArMSwzMiBAQAorMjAwNi0xMC0wNSAgTWFydmluIERlY2tlciAgPG1hcnYuZGVja2VyQGdtYWls
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbi4KKworICAgICAgICAqIENPTS9JbnRl
cmZhY2VzL0lXZWJVSURlbGVnYXRlLmlkbDoKKyAgICAgICAgKiBDT00vV2ViRnJhbWUuY3BwOgor
ICAgICAgICAoV2ViRnJhbWU6OmNyZWF0ZU5ld1dpbmRvdyk6CisgICAgICAgICogQ09NL1dlYkZy
YW1lLmg6CisgICAgICAgICogQ2hhbmdlTG9nOgorCisyMDA2LTEwLTA1ICBNYXJ2aW4gRGVja2Vy
ICA8bWFydi5kZWNrZXJAZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IERhcmluLgor
CisgICAgICAgICogQ09NL0ludGVyZmFjZXMvSVdlYlVJRGVsZWdhdGUuaWRsOgorICAgICAgICAq
IENPTS9XZWJGcmFtZS5jcHA6CisgICAgICAgIChXZWJGcmFtZTo6Y3JlYXRlTmV3V2luZG93KToK
KyAgICAgICAgKiBDT00vV2ViRnJhbWUuaDoKKyAgICAgICAgKiBDaGFuZ2VMb2c6CisKKzIwMDYt
MTAtMDUgIE1hcnZpbiBEZWNrZXIgIDxtYXJ2LmRlY2tlckBnbWFpbC5jb20+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgRGFyaW4uCisKKyAgICAgICAgKiBDT00vSW50ZXJmYWNlcy9JV2ViVUlEZWxl
Z2F0ZS5pZGw6CisgICAgICAgICogQ09NL1dlYkZyYW1lLmNwcDoKKyAgICAgICAgKFdlYkZyYW1l
OjpjcmVhdGVOZXdXaW5kb3cpOgorICAgICAgICAqIENPTS9XZWJGcmFtZS5oOgorCiAyMDA2LTEw
LTA0ICBNYXJrIFJvd2UgIDxiZGFzaEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoYnVpbGQgZml4KS4KSW5kZXg6IFdlYktpdC9DT00vV2ViRnJhbWUuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYktpdC9DT00vV2ViRnJhbWUuY3BwCShyZXZpc2lvbiAxNjc5NCkKKysrIFdl
YktpdC9DT00vV2ViRnJhbWUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01NTQsNiArNTU0LDM1IEBA
IHZvaWQgV2ViRnJhbWU6OnJlY2VpdmVkQWxsRGF0YShSZXNvdXJjZUwKIAogLy8gRnJhbWVXaW5D
bGllbnQKIAordm9pZCBXZWJGcmFtZTo6Y3JlYXRlTmV3V2luZG93KGNvbnN0IFdlYkNvcmU6OlJl
c291cmNlUmVxdWVzdCYpCit7CisgICAgLy8gRklYTUU6IFRoaXMgc2VlbXMgdG8gbmV2ZXIgZ2V0
IGNhbGxlZC4gSXMgaXQgbmVjZXNzYXJ5PworICAgIElXZWJVSURlbGVnYXRlKiB1aURlbGVnYXRl
ID0gTlVMTDsKKyAgICBpZiAoRkFJTEVEKGQtPndlYlZpZXctPnVpRGVsZWdhdGUoJnVpRGVsZWdh
dGUpKSB8fCAhdWlEZWxlZ2F0ZSkKKyAgICAgICAgcmV0dXJuOworICAgIElXZWJWaWV3KiBuZXdf
dmlldyA9IE5VTEw7CisgICAgdWlEZWxlZ2F0ZS0+Y3JlYXRlV2ViVmlld1dpdGhSZXF1ZXN0KGQt
PndlYlZpZXcsIE5VTEwsICZuZXdfdmlldyk7Cit9CisKK3ZvaWQgV2ViRnJhbWU6OmNyZWF0ZU5l
d1dpbmRvdyhjb25zdCBXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3QmLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IFdlYkNvcmU6OldpbmRvd0FyZ3MmLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFdlYkNvcmU6OkZyYW1lKiYgcGFydCkKK3sKKyAgICBJV2ViVUlE
ZWxlZ2F0ZSogdWlEZWxlZ2F0ZSA9IE5VTEw7CisgICAgaWYgKEZBSUxFRChkLT53ZWJWaWV3LT51
aURlbGVnYXRlKCZ1aURlbGVnYXRlKSkgfHwgIXVpRGVsZWdhdGUpCisgICAgICAgIHJldHVybjsK
KyAgICBJV2ViVmlldyogbmV3X3ZpZXcgPSBOVUxMOworICAgIGlmIChGQUlMRUQodWlEZWxlZ2F0
ZS0+Y3JlYXRlV2ViVmlld1dpdGhSZXF1ZXN0KGQtPndlYlZpZXcsIE5VTEwsICZuZXdfdmlldykp
IHx8ICFuZXdfdmlldykKKyAgICAgICAgcmV0dXJuOworCisgICAgSVdlYkZyYW1lKiBuZXdfaXdl
YmZyYW1lID0gTlVMTDsKKyAgICBpZiAoRkFJTEVEKG5ld192aWV3LT5tYWluRnJhbWUoJm5ld19p
d2ViZnJhbWUpKSB8fCAhbmV3X2l3ZWJmcmFtZSkKKyAgICAgIHJldHVybjsKKworICAgIFdlYkZy
YW1lKiBuZXdfZnJhbWUgPSBzdGF0aWNfY2FzdDxXZWJGcmFtZSo+KG5ld19pd2ViZnJhbWUpOwor
ICAgIHBhcnQgPSBuZXdfZnJhbWUtPmQtPmZyYW1lLmdldCgpOworfQorCiB2b2lkIFdlYkZyYW1l
OjpvcGVuVVJMKGNvbnN0IERlcHJlY2F0ZWRTdHJpbmcmIHVybCwgYm9vbCBsb2NrSGlzdG9yeSkK
IHsKICAgICBEZXByZWNhdGVkU3RyaW5nIHRlcm1pbmF0ZWRVUkwodXJsKTsKSW5kZXg6IFdlYktp
dC9DT00vV2ViRnJhbWUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvQ09NL1dlYkZyYW1lLmgJKHJl
dmlzaW9uIDE2Nzk0KQorKysgV2ViS2l0L0NPTS9XZWJGcmFtZS5oCSh3b3JraW5nIGNvcHkpCkBA
IC0xMzcsNiArMTM3LDEwIEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgcmVjZWl2ZWRBbGxE
YXRhKFdlYkNvcmU6OlJlc291cmNlTG9hZGVyKiwgV2ViQ29yZTo6UGxhdGZvcm1EYXRhKTsKIAog
ICAgIC8vIEZyYW1lV2luQ2xpZW50CisgICAgdmlydHVhbCB2b2lkIGNyZWF0ZU5ld1dpbmRvdyhj
b25zdCBXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3QmKTsKKyAgICB2aXJ0dWFsIHZvaWQgY3JlYXRl
TmV3V2luZG93KGNvbnN0IFdlYkNvcmU6OlJlc291cmNlUmVxdWVzdCYsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBXZWJDb3JlOjpXaW5kb3dBcmdzJiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFdlYkNvcmU6OkZyYW1lKiYgcGFydCk7CiAgICAgdmly
dHVhbCB2b2lkIG9wZW5VUkwoY29uc3QgV2ViQ29yZTo6RGVwcmVjYXRlZFN0cmluZyYsIGJvb2wg
bG9ja0hpc3RvcnkpOwogICAgIHZpcnR1YWwgdm9pZCBzdWJtaXRGb3JtKGNvbnN0IFdlYkNvcmU6
OlN0cmluZyYgbWV0aG9kLCBjb25zdCBXZWJDb3JlOjpLVVJMJiwgY29uc3QgV2ViQ29yZTo6Rm9y
bURhdGEqKTsKICAgICB2aXJ0dWFsIHZvaWQgc2V0VGl0bGUoY29uc3QgV2ViQ29yZTo6U3RyaW5n
JiB0aXRsZSk7CkluZGV4OiBXZWJLaXQvQ09NL0ludGVyZmFjZXMvSVdlYlVJRGVsZWdhdGUuaWRs
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYktpdC9DT00vSW50ZXJmYWNlcy9JV2ViVUlEZWxlZ2F0ZS5pZGwJ
KHJldmlzaW9uIDE2Nzk0KQorKysgV2ViS2l0L0NPTS9JbnRlcmZhY2VzL0lXZWJVSURlbGVnYXRl
LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMTg5LDcgKzE4OSw3IEBAIGludGVyZmFjZSBJV2ViVUlE
ZWxlZ2F0ZSA6IElVbmtub3duCiAgICAgICAgIEByZXN1bHQgVGhlIFdlYlZpZXcgZm9yIHRoZSBu
ZXcgd2luZG93LgogICAgICAgICAtIChXZWJWaWV3ICopd2ViVmlldzooV2ViVmlldyAqKXNlbmRl
ciBjcmVhdGVXZWJWaWV3V2l0aFJlcXVlc3Q6KE5TVVJMUmVxdWVzdCAqKXJlcXVlc3Q7CiAgICAg
Ki8KLSAgICBIUkVTVUxUIGNyZWF0ZVdlYlZpZXdXaXRoUmVxdWVzdChbaW5dIElXZWJWaWV3KiBz
ZW5kZXIsIFtpbl0gSVdlYlVSTFJlcXVlc3QqIHJlcXVlc3QsIFtvdXQsIHJldHZhbF0gSVdlYlZp
ZXcqIG5ld1dlYlZpZXcpOworICAgIEhSRVNVTFQgY3JlYXRlV2ViVmlld1dpdGhSZXF1ZXN0KFtp
bl0gSVdlYlZpZXcqIHNlbmRlciwgW2luXSBJV2ViVVJMUmVxdWVzdCogcmVxdWVzdCwgW291dCwg
cmV0dmFsXSBJV2ViVmlldyoqIG5ld1dlYlZpZXcpOwogCiAgICAgLyohCiAgICAgICAgIEBtZXRo
b2Qgd2ViVmlld1Nob3c6Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>