<?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>45663</bug_id>
          
          <creation_ts>2010-09-13 06:08:07 -0700</creation_ts>
          <short_desc>Web Inspector: [Resources panel] [HAR] Need a way to save timing data.</short_desc>
          <delta_ts>2011-03-15 07:38:40 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Pavel Feldman">pfeldman</reporter>
          <assigned_to name="Andrey Kosyakov">caseq</assigned_to>
          <cc>bweinstein</cc>
    
    <cc>caseq</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>sullivan</cc>
    
    <cc>timothy</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>278161</commentid>
    <comment_count>0</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2010-09-13 06:08:07 -0700</bug_when>
    <thetext>It would be great to have a way to export network data in HAR format. For bug reports, it’s very helpful to be able to save a network trace. It would be great to have this functionality built into Chrome/WebKit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278941</commentid>
    <comment_count>1</comment_count>
      <attachid>67559</attachid>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2010-09-14 08:54:08 -0700</bug_when>
    <thetext>Created attachment 67559
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278943</commentid>
    <comment_count>2</comment_count>
      <attachid>67559</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2010-09-14 09:04:42 -0700</bug_when>
    <thetext>Comment on attachment 67559
patch

View in context: https://bugs.webkit.org/attachment.cgi?id=67559&amp;action=prettypatch

&gt; WebCore/inspector/front-end/HAREntry.js:163
&gt; +        return start === -1 ? -1 : Math.round(timing[end] - timing[start]);
start === -1 is not needed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>278965</commentid>
    <comment_count>3</comment_count>
      <attachid>67565</attachid>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2010-09-14 09:23:28 -0700</bug_when>
    <thetext>Created attachment 67565
patch to land

- Changed check for timings[start] in HAREntry._interval()
- Return -1 instead of 0 for timings.connect if connection reused.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279006</commentid>
    <comment_count>4</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2010-09-14 10:23:19 -0700</bug_when>
    <thetext>Committed manually r67474: http://trac.webkit.org/changeset/67474</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279009</commentid>
    <comment_count>5</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2010-09-14 10:26:45 -0700</bug_when>
    <thetext>See also https://bugs.webkit.org/show_bug.cgi?id=45764 for export of HAR data.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279482</commentid>
    <comment_count>6</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2010-09-15 02:51:02 -0700</bug_when>
    <thetext>Bug description requests that HAR data is exportable in the Web Inspector. Reopening.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279484</commentid>
    <comment_count>7</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2010-09-15 02:53:08 -0700</bug_when>
    <thetext>*** Bug 45764 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280028</commentid>
    <comment_count>8</comment_count>
      <attachid>67785</attachid>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2010-09-16 05:36:34 -0700</bug_when>
    <thetext>Created attachment 67785
patch

- Added support to export HAR file from resource panel (disabled in Preferences by default until raw headers &amp; cookies available per pfeldman&apos;s request)
- Added support for top-level HAR archive (we used to only support HAREntry)

N.B.: the unreadable name of file we offer for download looks to be an immanent effect of the underlying implementation: we use blobs to construct contents of file on the client side, and have no way to apply Content-disposition there or affect file name in the resulting blob URL returned by createBlobURL().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280050</commentid>
    <comment_count>9</comment_count>
      <attachid>67788</attachid>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2010-09-16 06:25:52 -0700</bug_when>
    <thetext>Created attachment 67788
patch

- Fixed binary diff</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280092</commentid>
    <comment_count>10</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2010-09-16 07:57:12 -0700</bug_when>
    <thetext>Committed manually r67615: http://trac.webkit.org/changeset/67615</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280280</commentid>
    <comment_count>11</comment_count>
      <attachid>67559</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-09-16 12:35:28 -0700</bug_when>
    <thetext>Comment on attachment 67559
patch

Cleared Yury Semikhatsky&apos;s review+ from obsolete attachment 67559 so that this bug does not appear in http://webkit.org/pending-commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315955</commentid>
    <comment_count>12</comment_count>
      <attachid>75336</attachid>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2010-12-01 17:13:21 -0800</bug_when>
    <thetext>Created attachment 75336
patch

This patch restores HAR export functionality that used to be in Resource panel but was lost during transitioning to Network panel.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315964</commentid>
    <comment_count>13</comment_count>
      <attachid>75336</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2010-12-01 17:34:09 -0800</bug_when>
    <thetext>Comment on attachment 75336
patch

View in context: https://bugs.webkit.org/attachment.cgi?id=75336&amp;action=review

&gt; WebCore/inspector/front-end/NetworkPanel.js:1312
&gt; +    get resource()

no need for this getter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315979</commentid>
    <comment_count>14</comment_count>
      <attachid>75341</attachid>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2010-12-01 18:02:32 -0800</bug_when>
    <thetext>Created attachment 75341
patch to land

- removed NetworkDataGridNode.get resource(), directly access NetworkDataGridNode._resource instead
- removed trailing whitespace</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>321747</commentid>
    <comment_count>15</comment_count>
      <attachid>67788</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-14 01:23:55 -0800</bug_when>
    <thetext>Comment on attachment 67788
patch

Cleared Pavel Feldman&apos;s review+ from obsolete attachment 67788 so that this bug does not appear in http://webkit.org/pending-commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>321748</commentid>
    <comment_count>16</comment_count>
      <attachid>75336</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-14 01:24:00 -0800</bug_when>
    <thetext>Comment on attachment 75336
patch

Cleared Pavel Feldman&apos;s review+ from obsolete attachment 75336 so that this bug does not appear in http://webkit.org/pending-commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>367655</commentid>
    <comment_count>17</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2011-03-15 07:38:40 -0700</bug_when>
    <thetext>This is now available for all platforms as Network panel -&gt; context menu -&gt; Copy as HAR, so closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>67559</attachid>
            <date>2010-09-14 08:54:08 -0700</date>
            <delta_ts>2010-09-16 12:35:28 -0700</delta_ts>
            <desc>patch</desc>
            <filename>timings.patch</filename>
            <type>text/plain</type>
            <size>7070</size>
            <attacher name="Andrey Kosyakov">caseq</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzOGE2Yjg1Li44ODFjMTNlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMDkt
MTQgIEFuZHJleSBLb3N5YWtvdiAgPGNhc2VxQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBbUmVzb3Vy
Y2VzIHBhbmVsXSBbSEFSXSBOZWVkIGEgd2F5IHRvIHNhdmUgdGltaW5nIGRhdGEuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NTY2MworCisgICAgICAg
ICogaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2UtaGFyLWNvbnZlcnNpb24tZXhwZWN0ZWQu
dHh0OgorICAgICAgICAqIGh0dHAvdGVzdHMvaW5zcGVjdG9yL3Jlc291cmNlLXBhcmFtZXRlcnMt
ZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGh0dHAvdGVzdHMvaW5zcGVjdG9yL3Jlc291cmNlLXRl
c3QyLmpzOiBBZGRlZCBlbnRpcmUgdGltaW5ncyBvYmplY3QgdG8gbGlzdCBvZiBub24tZGV0ZXJt
aW5pc3RpYyBmaWVsZHMuCisgICAgICAgICogaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2Ut
dGVzdHMuanM6IERpdHRvLgorCiAyMDEwLTA5LTE0ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJr
aXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFRvbnkgQ2hhbmcuCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9yZXNvdXJjZS1oYXItY29udmVyc2lvbi1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9yZXNvdXJjZS1o
YXItY29udmVyc2lvbi1leHBlY3RlZC50eHQKaW5kZXggMjk5NDk0My4uOTNkYWY5MCAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2UtaGFyLWNvbnZl
cnNpb24tZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9y
L3Jlc291cmNlLWhhci1jb252ZXJzaW9uLWV4cGVjdGVkLnR4dApAQCAtMjUsMTUgKzI1LDcgQEAg
UGFnZSByZWxvYWRlZC4KICAgICAgICAgICAgIGhlYWRlcnNTaXplIDogLTEKICAgICAgICAgICAg
IGJvZHlTaXplIDogPG51bWJlcj4KICAgICAgICAgfQotICAgICAgICB0aW1pbmdzIDogewotICAg
ICAgICAgICAgYmxvY2tlZCA6IC0xCi0gICAgICAgICAgICBkbnMgOiAtMQotICAgICAgICAgICAg
Y29ubmVjdCA6IC0xCi0gICAgICAgICAgICBzZW5kIDogLTEKLSAgICAgICAgICAgIHdhaXQgOiA8
bnVtYmVyPgotICAgICAgICAgICAgcmVjZWl2ZSA6IDxudW1iZXI+Ci0gICAgICAgICAgICBzc2wg
OiAtMQotICAgICAgICB9CisgICAgICAgIHRpbWluZ3MgOiA8b2JqZWN0PgogICAgIH0KICAgICAx
IDogewogICAgICAgICBwYWdlcmVmIDogImh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9pbnNwZWN0b3Iv
cmVzb3VyY2UtaGFyLWNvbnZlcnNpb24uaHRtbCIKQEAgLTU4LDE1ICs1MCw3IEBAIFBhZ2UgcmVs
b2FkZWQuCiAgICAgICAgICAgICBoZWFkZXJzU2l6ZSA6IC0xCiAgICAgICAgICAgICBib2R5U2l6
ZSA6IDxudW1iZXI+CiAgICAgICAgIH0KLSAgICAgICAgdGltaW5ncyA6IHsKLSAgICAgICAgICAg
IGJsb2NrZWQgOiAtMQotICAgICAgICAgICAgZG5zIDogLTEKLSAgICAgICAgICAgIGNvbm5lY3Qg
OiAtMQotICAgICAgICAgICAgc2VuZCA6IC0xCi0gICAgICAgICAgICB3YWl0IDogPG51bWJlcj4K
LSAgICAgICAgICAgIHJlY2VpdmUgOiA8bnVtYmVyPgotICAgICAgICAgICAgc3NsIDogLTEKLSAg
ICAgICAgfQorICAgICAgICB0aW1pbmdzIDogPG9iamVjdD4KICAgICB9CiAgICAgMiA6IHsKICAg
ICAgICAgcGFnZXJlZiA6ICJodHRwOi8vMTI3LjAuMC4xOjgwMDAvaW5zcGVjdG9yL3Jlc291cmNl
LWhhci1jb252ZXJzaW9uLmh0bWwiCkBAIC05MSwxNSArNzUsNyBAQCBQYWdlIHJlbG9hZGVkLgog
ICAgICAgICAgICAgaGVhZGVyc1NpemUgOiAtMQogICAgICAgICAgICAgYm9keVNpemUgOiA8bnVt
YmVyPgogICAgICAgICB9Ci0gICAgICAgIHRpbWluZ3MgOiB7Ci0gICAgICAgICAgICBibG9ja2Vk
IDogLTEKLSAgICAgICAgICAgIGRucyA6IC0xCi0gICAgICAgICAgICBjb25uZWN0IDogLTEKLSAg
ICAgICAgICAgIHNlbmQgOiAtMQotICAgICAgICAgICAgd2FpdCA6IDxudW1iZXI+Ci0gICAgICAg
ICAgICByZWNlaXZlIDogPG51bWJlcj4KLSAgICAgICAgICAgIHNzbCA6IC0xCi0gICAgICAgIH0K
KyAgICAgICAgdGltaW5ncyA6IDxvYmplY3Q+CiAgICAgfQogICAgIDMgOiB7CiAgICAgICAgIHBh
Z2VyZWYgOiAiaHR0cDovLzEyNy4wLjAuMTo4MDAwL2luc3BlY3Rvci9yZXNvdXJjZS1oYXItY29u
dmVyc2lvbi5odG1sIgpAQCAtMTI4LDE1ICsxMDQsNyBAQCBQYWdlIHJlbG9hZGVkLgogICAgICAg
ICAgICAgaGVhZGVyc1NpemUgOiAtMQogICAgICAgICAgICAgYm9keVNpemUgOiA8bnVtYmVyPgog
ICAgICAgICB9Ci0gICAgICAgIHRpbWluZ3MgOiB7Ci0gICAgICAgICAgICBibG9ja2VkIDogLTEK
LSAgICAgICAgICAgIGRucyA6IC0xCi0gICAgICAgICAgICBjb25uZWN0IDogLTEKLSAgICAgICAg
ICAgIHNlbmQgOiAtMQotICAgICAgICAgICAgd2FpdCA6IDxudW1iZXI+Ci0gICAgICAgICAgICBy
ZWNlaXZlIDogPG51bWJlcj4KLSAgICAgICAgICAgIHNzbCA6IC0xCi0gICAgICAgIH0KKyAgICAg
ICAgdGltaW5ncyA6IDxvYmplY3Q+CiAgICAgfQogfQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9yZXNvdXJjZS1wYXJhbWV0ZXJzLWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL3Jlc291cmNlLXBhcmFtZXRlcnMtZXhw
ZWN0ZWQudHh0CmluZGV4IDczYWIwODUuLmMzNzMzNGYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvaW5zcGVjdG9yL3Jlc291cmNlLXBhcmFtZXRlcnMtZXhwZWN0ZWQudHh0Cisr
KyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL3Jlc291cmNlLXBhcmFtZXRlcnMt
ZXhwZWN0ZWQudHh0CkBAIC00OSwxNCArNDksNiBAQCBUZXN0cyB0aGF0IHJlc291cmNlcyBwYW5l
bCBzaG93cyBmb3JtIGRhdGEgcGFyYW1ldGVycy4KICAgICAgICAgaGVhZGVyc1NpemUgOiAtMQog
ICAgICAgICBib2R5U2l6ZSA6IDE0CiAgICAgfQotICAgIHRpbWluZ3MgOiB7Ci0gICAgICAgIGJs
b2NrZWQgOiAtMQotICAgICAgICBkbnMgOiAtMQotICAgICAgICBjb25uZWN0IDogLTEKLSAgICAg
ICAgc2VuZCA6IC0xCi0gICAgICAgIHdhaXQgOiA8bnVtYmVyPgotICAgICAgICByZWNlaXZlIDog
PG51bWJlcj4KLSAgICAgICAgc3NsIDogLTEKLSAgICB9CisgICAgdGltaW5ncyA6IDxvYmplY3Q+
CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL3Jlc291
cmNlLXRlc3QyLmpzIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2Ut
dGVzdDIuanMKaW5kZXggZmQ4NzhhMy4uZTA2Y2NmNyAxMDA3NTUKLS0tIGEvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2UtdGVzdDIuanMKKysrIGIvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2UtdGVzdDIuanMKQEAgLTYsNiArNiw3IEBAIElu
c3BlY3RvclRlc3QuSEFSTm9uZGV0ZXJtaW5pc3RpY1Byb3BlcnRpZXMgPSB7CiAgICAgd2FpdDog
MSwKICAgICByZWNlaXZlOiAxLAogICAgIGhlYWRlcnM6IDEsCisgICAgdGltaW5nczogMSwKIH07
CiAKIC8vIGFkZE9iamVjdCBjaGVja3Mgb3duIHByb3BlcnRpZXMgb25seSwgc28gbWFrZSBhIGRl
ZXAgY29weSByYXRoZXIgdGhhbiB1c2UgcHJvdG90eXBlLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2UtdGVzdHMuanMgYi9MYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL2luc3BlY3Rvci9yZXNvdXJjZS10ZXN0cy5qcwppbmRleCA4ZmE2ZTBhLi41OGQ5
NTM2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9yZXNvdXJj
ZS10ZXN0cy5qcworKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9yZXNvdXJj
ZS10ZXN0cy5qcwpAQCAtNCw2ICs0LDcgQEAgdmFyIEhBUk5vbmRldGVybWluaXN0aWNQcm9wZXJ0
aWVzID0gewogICAgIHdhaXQ6IDEsCiAgICAgcmVjZWl2ZTogMSwKICAgICBoZWFkZXJzOiAxLAor
ICAgIHRpbWluZ3M6IDEsCiB9OwogCiBmdW5jdGlvbiByZXNvdXJjZVVSTENvbXBhcmVyKHIxLCBy
MikKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5k
ZXggNTExMDZlNS4uNDg4ZGVjMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIv
V2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMC0wOS0xNCAgQW5kcmV5IEtv
c3lha292ICA8Y2FzZXFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IFtSZXNvdXJjZXMgcGFuZWxdIFtI
QVJdIE5lZWQgYSB3YXkgdG8gc2F2ZSB0aW1pbmcgZGF0YS4KKyAgICAgICAgQWRkZWQgc3VwcG9y
dCBmb3IgcmVzb3VyY2UgdGltaW5ncyB0byBIQVJFbnRyeS4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ1NjYzCisKKyAgICAgICAgKiBpbnNwZWN0b3Iv
ZnJvbnQtZW5kL0hBUkVudHJ5LmpzOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhBUkVudHJ5LnBy
b3RvdHlwZS5fYnVpbGRUaW1pbmdzKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5IQVJFbnRyeS5w
cm90b3R5cGUuX3RvTWlsbGlzZWNvbmRzKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5IQVJFbnRy
eS5wcm90b3R5cGUuX2ludGVydmFsKToKKwogMjAxMC0wOS0xMyAgQW5kcmV5IEtvc3lha292ICA8
Y2FzZXFAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFBhdmVsIEZlbGRtYW4u
CmRpZmYgLS1naXQgYS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSEFSRW50cnkuanMgYi9X
ZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSEFSRW50cnkuanMKaW5kZXggOWYxODhlZC4uNjg5
ZDNkZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0hBUkVudHJ5Lmpz
CisrKyBiL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9IQVJFbnRyeS5qcwpAQCAtOTUsMTQg
Kzk1LDM0IEBAIFdlYkluc3BlY3Rvci5IQVJFbnRyeS5wcm90b3R5cGUgPSB7CiAKICAgICBfYnVp
bGRUaW1pbmdzOiBmdW5jdGlvbigpCiAgICAgeworICAgICAgICB2YXIgd2FpdEZvckNvbm5lY3Rp
b24gPSB0aGlzLl9pbnRlcnZhbCgiY29ubmVjdFN0YXJ0IiwgImNvbm5lY3RFbmQiKTsKKyAgICAg
ICAgdmFyIGJsb2NrZWQ7CisgICAgICAgIHZhciBjb25uZWN0OworICAgICAgICB2YXIgZG5zID0g
dGhpcy5faW50ZXJ2YWwoImRuc1N0YXJ0IiwgImRuc0VuZCIpOworICAgICAgICB2YXIgc2VuZCA9
IHRoaXMuX2ludGVydmFsKCJzZW5kU3RhcnQiLCAic2VuZEVuZCIpOworICAgICAgICB2YXIgc3Ns
ID0gdGhpcy5faW50ZXJ2YWwoInNzbFN0YXJ0IiwgInNzbEVuZCIpOworCisgICAgICAgIGlmIChz
c2wgIT09IC0xICYmIHNlbmQgIT09IC0xKQorICAgICAgICAgICAgc2VuZCAtPSBzc2w7CisKKyAg
ICAgICAgaWYgKHRoaXMuX3Jlc291cmNlLmNvbm5lY3Rpb25SZXVzZWQpIHsKKyAgICAgICAgICAg
IGNvbm5lY3QgPSAwOworICAgICAgICAgICAgYmxvY2tlZCA9IHdhaXRGb3JDb25uZWN0aW9uOwor
ICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgYmxvY2tlZCA9IDA7CisgICAgICAgICAgICBj
b25uZWN0ID0gd2FpdEZvckNvbm5lY3Rpb247CisgICAgICAgICAgICBpZiAoZG5zICE9PSAtMSkK
KyAgICAgICAgICAgICAgICBjb25uZWN0IC09IGRuczsKKyAgICAgICAgfQorCiAgICAgICAgIHJl
dHVybiB7Ci0gICAgICAgICAgICBibG9ja2VkOiAtMSwgLy8gTm90IGF2YWlsYWJsZS4KLSAgICAg
ICAgICAgIGRuczogLTEsIC8vIE5vdCBhdmFpbGFibGUuCi0gICAgICAgICAgICBjb25uZWN0OiAt
MSwgLy8gTm90IGF2YWlsYWJsZS4KLSAgICAgICAgICAgIHNlbmQ6IC0xLCAvLyBOb3QgYXZhaWxh
YmxlLgotICAgICAgICAgICAgd2FpdDogdGhpcy5fdG9NaWxsaXNlY29uZHModGhpcy5fcmVzb3Vy
Y2UubGF0ZW5jeSksCisgICAgICAgICAgICBibG9ja2VkOiBibG9ja2VkLAorICAgICAgICAgICAg
ZG5zOiBkbnMsCisgICAgICAgICAgICBjb25uZWN0OiBjb25uZWN0LAorICAgICAgICAgICAgc2Vu
ZDogc2VuZCwKKyAgICAgICAgICAgIHdhaXQ6IHRoaXMuX2ludGVydmFsKCJzZW5kRW5kIiwgInJl
Y2VpdmVIZWFkZXJzRW5kIiksCiAgICAgICAgICAgICByZWNlaXZlOiB0aGlzLl90b01pbGxpc2Vj
b25kcyh0aGlzLl9yZXNvdXJjZS5yZWNlaXZlRHVyYXRpb24pLAotICAgICAgICAgICAgc3NsOiAt
MSAvLyBOb3QgYXZhaWxhYmxlLgorICAgICAgICAgICAgc3NsOiBzc2wKICAgICAgICAgfTsKICAg
ICB9LAogCkBAIC0xMzMsNSArMTUzLDEzIEBAIFdlYkluc3BlY3Rvci5IQVJFbnRyeS5wcm90b3R5
cGUgPSB7CiAgICAgX3RvTWlsbGlzZWNvbmRzOiBmdW5jdGlvbih0aW1lKQogICAgIHsKICAgICAg
ICAgcmV0dXJuIHRpbWUgPT09IC0xID8gLTEgOiBNYXRoLnJvdW5kKHRpbWUgKiAxMDAwKTsKKyAg
ICB9LAorCisgICAgX2ludGVydmFsOiBmdW5jdGlvbihzdGFydCwgZW5kKQorICAgIHsKKyAgICAg
ICAgdmFyIHRpbWluZyA9IHRoaXMuX3Jlc291cmNlLnRpbWluZzsKKyAgICAgICAgaWYgKCF0aW1p
bmcpCisgICAgICAgICAgICByZXR1cm4gLTE7CisgICAgICAgIHJldHVybiBzdGFydCA9PT0gLTEg
PyAtMSA6IE1hdGgucm91bmQodGltaW5nW2VuZF0gLSB0aW1pbmdbc3RhcnRdKTsKICAgICB9CiB9
Owo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>67565</attachid>
            <date>2010-09-14 09:23:28 -0700</date>
            <delta_ts>2010-09-16 05:36:34 -0700</delta_ts>
            <desc>patch to land</desc>
            <filename>timings.patch</filename>
            <type>text/plain</type>
            <size>7148</size>
            <attacher name="Andrey Kosyakov">caseq</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAzOGE2Yjg1Li42ZDQ1M2I2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMDkt
MTQgIEFuZHJleSBLb3N5YWtvdiAgPGNhc2VxQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZp
ZXdlZCBieSBZdXJ5IFNlbWlraGF0c2t5LgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IFtSZXNv
dXJjZXMgcGFuZWxdIFtIQVJdIE5lZWQgYSB3YXkgdG8gc2F2ZSB0aW1pbmcgZGF0YS4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ1NjYzCisKKyAgICAg
ICAgKiBodHRwL3Rlc3RzL2luc3BlY3Rvci9yZXNvdXJjZS1oYXItY29udmVyc2lvbi1leHBlY3Rl
ZC50eHQ6CisgICAgICAgICogaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2UtcGFyYW1ldGVy
cy1leHBlY3RlZC50eHQ6CisgICAgICAgICogaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2Ut
dGVzdDIuanM6IEFkZGVkIGVudGlyZSB0aW1pbmdzIG9iamVjdCB0byBsaXN0IG9mIG5vbi1kZXRl
cm1pbmlzdGljIGZpZWxkcy4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2luc3BlY3Rvci9yZXNvdXJj
ZS10ZXN0cy5qczogRGl0dG8uCisKIDIwMTAtMDktMTQgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdl
YmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgVG9ueSBDaGFuZy4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL3Jlc291cmNlLWhhci1jb252ZXJzaW9u
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL3Jlc291cmNl
LWhhci1jb252ZXJzaW9uLWV4cGVjdGVkLnR4dAppbmRleCAyOTk0OTQzLi45M2RhZjkwIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9yZXNvdXJjZS1oYXItY29u
dmVyc2lvbi1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0
b3IvcmVzb3VyY2UtaGFyLWNvbnZlcnNpb24tZXhwZWN0ZWQudHh0CkBAIC0yNSwxNSArMjUsNyBA
QCBQYWdlIHJlbG9hZGVkLgogICAgICAgICAgICAgaGVhZGVyc1NpemUgOiAtMQogICAgICAgICAg
ICAgYm9keVNpemUgOiA8bnVtYmVyPgogICAgICAgICB9Ci0gICAgICAgIHRpbWluZ3MgOiB7Ci0g
ICAgICAgICAgICBibG9ja2VkIDogLTEKLSAgICAgICAgICAgIGRucyA6IC0xCi0gICAgICAgICAg
ICBjb25uZWN0IDogLTEKLSAgICAgICAgICAgIHNlbmQgOiAtMQotICAgICAgICAgICAgd2FpdCA6
IDxudW1iZXI+Ci0gICAgICAgICAgICByZWNlaXZlIDogPG51bWJlcj4KLSAgICAgICAgICAgIHNz
bCA6IC0xCi0gICAgICAgIH0KKyAgICAgICAgdGltaW5ncyA6IDxvYmplY3Q+CiAgICAgfQogICAg
IDEgOiB7CiAgICAgICAgIHBhZ2VyZWYgOiAiaHR0cDovLzEyNy4wLjAuMTo4MDAwL2luc3BlY3Rv
ci9yZXNvdXJjZS1oYXItY29udmVyc2lvbi5odG1sIgpAQCAtNTgsMTUgKzUwLDcgQEAgUGFnZSBy
ZWxvYWRlZC4KICAgICAgICAgICAgIGhlYWRlcnNTaXplIDogLTEKICAgICAgICAgICAgIGJvZHlT
aXplIDogPG51bWJlcj4KICAgICAgICAgfQotICAgICAgICB0aW1pbmdzIDogewotICAgICAgICAg
ICAgYmxvY2tlZCA6IC0xCi0gICAgICAgICAgICBkbnMgOiAtMQotICAgICAgICAgICAgY29ubmVj
dCA6IC0xCi0gICAgICAgICAgICBzZW5kIDogLTEKLSAgICAgICAgICAgIHdhaXQgOiA8bnVtYmVy
PgotICAgICAgICAgICAgcmVjZWl2ZSA6IDxudW1iZXI+Ci0gICAgICAgICAgICBzc2wgOiAtMQot
ICAgICAgICB9CisgICAgICAgIHRpbWluZ3MgOiA8b2JqZWN0PgogICAgIH0KICAgICAyIDogewog
ICAgICAgICBwYWdlcmVmIDogImh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9pbnNwZWN0b3IvcmVzb3Vy
Y2UtaGFyLWNvbnZlcnNpb24uaHRtbCIKQEAgLTkxLDE1ICs3NSw3IEBAIFBhZ2UgcmVsb2FkZWQu
CiAgICAgICAgICAgICBoZWFkZXJzU2l6ZSA6IC0xCiAgICAgICAgICAgICBib2R5U2l6ZSA6IDxu
dW1iZXI+CiAgICAgICAgIH0KLSAgICAgICAgdGltaW5ncyA6IHsKLSAgICAgICAgICAgIGJsb2Nr
ZWQgOiAtMQotICAgICAgICAgICAgZG5zIDogLTEKLSAgICAgICAgICAgIGNvbm5lY3QgOiAtMQot
ICAgICAgICAgICAgc2VuZCA6IC0xCi0gICAgICAgICAgICB3YWl0IDogPG51bWJlcj4KLSAgICAg
ICAgICAgIHJlY2VpdmUgOiA8bnVtYmVyPgotICAgICAgICAgICAgc3NsIDogLTEKLSAgICAgICAg
fQorICAgICAgICB0aW1pbmdzIDogPG9iamVjdD4KICAgICB9CiAgICAgMyA6IHsKICAgICAgICAg
cGFnZXJlZiA6ICJodHRwOi8vMTI3LjAuMC4xOjgwMDAvaW5zcGVjdG9yL3Jlc291cmNlLWhhci1j
b252ZXJzaW9uLmh0bWwiCkBAIC0xMjgsMTUgKzEwNCw3IEBAIFBhZ2UgcmVsb2FkZWQuCiAgICAg
ICAgICAgICBoZWFkZXJzU2l6ZSA6IC0xCiAgICAgICAgICAgICBib2R5U2l6ZSA6IDxudW1iZXI+
CiAgICAgICAgIH0KLSAgICAgICAgdGltaW5ncyA6IHsKLSAgICAgICAgICAgIGJsb2NrZWQgOiAt
MQotICAgICAgICAgICAgZG5zIDogLTEKLSAgICAgICAgICAgIGNvbm5lY3QgOiAtMQotICAgICAg
ICAgICAgc2VuZCA6IC0xCi0gICAgICAgICAgICB3YWl0IDogPG51bWJlcj4KLSAgICAgICAgICAg
IHJlY2VpdmUgOiA8bnVtYmVyPgotICAgICAgICAgICAgc3NsIDogLTEKLSAgICAgICAgfQorICAg
ICAgICB0aW1pbmdzIDogPG9iamVjdD4KICAgICB9CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL3Jlc291cmNlLXBhcmFtZXRlcnMtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2UtcGFyYW1ldGVycy1l
eHBlY3RlZC50eHQKaW5kZXggNzNhYjA4NS4uYzM3MzM0ZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2UtcGFyYW1ldGVycy1leHBlY3RlZC50eHQK
KysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVzb3VyY2UtcGFyYW1ldGVy
cy1leHBlY3RlZC50eHQKQEAgLTQ5LDE0ICs0OSw2IEBAIFRlc3RzIHRoYXQgcmVzb3VyY2VzIHBh
bmVsIHNob3dzIGZvcm0gZGF0YSBwYXJhbWV0ZXJzLgogICAgICAgICBoZWFkZXJzU2l6ZSA6IC0x
CiAgICAgICAgIGJvZHlTaXplIDogMTQKICAgICB9Ci0gICAgdGltaW5ncyA6IHsKLSAgICAgICAg
YmxvY2tlZCA6IC0xCi0gICAgICAgIGRucyA6IC0xCi0gICAgICAgIGNvbm5lY3QgOiAtMQotICAg
ICAgICBzZW5kIDogLTEKLSAgICAgICAgd2FpdCA6IDxudW1iZXI+Ci0gICAgICAgIHJlY2VpdmUg
OiA8bnVtYmVyPgotICAgICAgICBzc2wgOiAtMQotICAgIH0KKyAgICB0aW1pbmdzIDogPG9iamVj
dD4KIH0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3IvcmVz
b3VyY2UtdGVzdDIuanMgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9yZXNvdXJj
ZS10ZXN0Mi5qcwppbmRleCBmZDg3OGEzLi5lMDZjY2Y3IDEwMDc1NQotLS0gYS9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9yZXNvdXJjZS10ZXN0Mi5qcworKysgYi9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9yZXNvdXJjZS10ZXN0Mi5qcwpAQCAtNiw2ICs2LDcgQEAg
SW5zcGVjdG9yVGVzdC5IQVJOb25kZXRlcm1pbmlzdGljUHJvcGVydGllcyA9IHsKICAgICB3YWl0
OiAxLAogICAgIHJlY2VpdmU6IDEsCiAgICAgaGVhZGVyczogMSwKKyAgICB0aW1pbmdzOiAxLAog
fTsKIAogLy8gYWRkT2JqZWN0IGNoZWNrcyBvd24gcHJvcGVydGllcyBvbmx5LCBzbyBtYWtlIGEg
ZGVlcCBjb3B5IHJhdGhlciB0aGFuIHVzZSBwcm90b3R5cGUuCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci9yZXNvdXJjZS10ZXN0cy5qcyBiL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvaW5zcGVjdG9yL3Jlc291cmNlLXRlc3RzLmpzCmluZGV4IDhmYTZlMGEuLjU4
ZDk1MzYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL3Jlc291
cmNlLXRlc3RzLmpzCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yL3Jlc291
cmNlLXRlc3RzLmpzCkBAIC00LDYgKzQsNyBAQCB2YXIgSEFSTm9uZGV0ZXJtaW5pc3RpY1Byb3Bl
cnRpZXMgPSB7CiAgICAgd2FpdDogMSwKICAgICByZWNlaXZlOiAxLAogICAgIGhlYWRlcnM6IDEs
CisgICAgdGltaW5nczogMSwKIH07CiAKIGZ1bmN0aW9uIHJlc291cmNlVVJMQ29tcGFyZXIocjEs
IHIyKQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwpp
bmRleCA1MTEwNmU1Li5jMzg4ZGI0IDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysg
Yi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEwLTA5LTE0ICBBbmRyZXkg
S29zeWFrb3YgIDxjYXNlcUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgWXVy
eSBTZW1pa2hhdHNreS4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBbUmVzb3VyY2VzIHBhbmVs
XSBbSEFSXSBOZWVkIGEgd2F5IHRvIHNhdmUgdGltaW5nIGRhdGEuCisgICAgICAgIEFkZGVkIHN1
cHBvcnQgZm9yIHJlc291cmNlIHRpbWluZ3MgdG8gSEFSRW50cnkuCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NTY2MworCisgICAgICAgICogaW5zcGVj
dG9yL2Zyb250LWVuZC9IQVJFbnRyeS5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5IQVJFbnRy
eS5wcm90b3R5cGUuX2J1aWxkVGltaW5ncyk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuSEFSRW50
cnkucHJvdG90eXBlLl90b01pbGxpc2Vjb25kcyk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuSEFS
RW50cnkucHJvdG90eXBlLl9pbnRlcnZhbCk6CisKIDIwMTAtMDktMTMgIEFuZHJleSBLb3N5YWtv
diAgPGNhc2VxQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBQYXZlbCBGZWxk
bWFuLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0hBUkVudHJ5Lmpz
IGIvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0hBUkVudHJ5LmpzCmluZGV4IDlmMTg4ZWQu
LmY3YTVmNTggMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9IQVJFbnRy
eS5qcworKysgYi9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSEFSRW50cnkuanMKQEAgLTk1
LDE0ICs5NSwzNCBAQCBXZWJJbnNwZWN0b3IuSEFSRW50cnkucHJvdG90eXBlID0gewogCiAgICAg
X2J1aWxkVGltaW5nczogZnVuY3Rpb24oKQogICAgIHsKKyAgICAgICAgdmFyIHdhaXRGb3JDb25u
ZWN0aW9uID0gdGhpcy5faW50ZXJ2YWwoImNvbm5lY3RTdGFydCIsICJjb25uZWN0RW5kIik7Cisg
ICAgICAgIHZhciBibG9ja2VkOworICAgICAgICB2YXIgY29ubmVjdDsKKyAgICAgICAgdmFyIGRu
cyA9IHRoaXMuX2ludGVydmFsKCJkbnNTdGFydCIsICJkbnNFbmQiKTsKKyAgICAgICAgdmFyIHNl
bmQgPSB0aGlzLl9pbnRlcnZhbCgic2VuZFN0YXJ0IiwgInNlbmRFbmQiKTsKKyAgICAgICAgdmFy
IHNzbCA9IHRoaXMuX2ludGVydmFsKCJzc2xTdGFydCIsICJzc2xFbmQiKTsKKworICAgICAgICBp
ZiAoc3NsICE9PSAtMSAmJiBzZW5kICE9PSAtMSkKKyAgICAgICAgICAgIHNlbmQgLT0gc3NsOwor
CisgICAgICAgIGlmICh0aGlzLl9yZXNvdXJjZS5jb25uZWN0aW9uUmV1c2VkKSB7CisgICAgICAg
ICAgICBjb25uZWN0ID0gLTE7CisgICAgICAgICAgICBibG9ja2VkID0gd2FpdEZvckNvbm5lY3Rp
b247CisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICBibG9ja2VkID0gMDsKKyAgICAgICAg
ICAgIGNvbm5lY3QgPSB3YWl0Rm9yQ29ubmVjdGlvbjsKKyAgICAgICAgICAgIGlmIChkbnMgIT09
IC0xKQorICAgICAgICAgICAgICAgIGNvbm5lY3QgLT0gZG5zOworICAgICAgICB9CisKICAgICAg
ICAgcmV0dXJuIHsKLSAgICAgICAgICAgIGJsb2NrZWQ6IC0xLCAvLyBOb3QgYXZhaWxhYmxlLgot
ICAgICAgICAgICAgZG5zOiAtMSwgLy8gTm90IGF2YWlsYWJsZS4KLSAgICAgICAgICAgIGNvbm5l
Y3Q6IC0xLCAvLyBOb3QgYXZhaWxhYmxlLgotICAgICAgICAgICAgc2VuZDogLTEsIC8vIE5vdCBh
dmFpbGFibGUuCi0gICAgICAgICAgICB3YWl0OiB0aGlzLl90b01pbGxpc2Vjb25kcyh0aGlzLl9y
ZXNvdXJjZS5sYXRlbmN5KSwKKyAgICAgICAgICAgIGJsb2NrZWQ6IGJsb2NrZWQsCisgICAgICAg
ICAgICBkbnM6IGRucywKKyAgICAgICAgICAgIGNvbm5lY3Q6IGNvbm5lY3QsCisgICAgICAgICAg
ICBzZW5kOiBzZW5kLAorICAgICAgICAgICAgd2FpdDogdGhpcy5faW50ZXJ2YWwoInNlbmRFbmQi
LCAicmVjZWl2ZUhlYWRlcnNFbmQiKSwKICAgICAgICAgICAgIHJlY2VpdmU6IHRoaXMuX3RvTWls
bGlzZWNvbmRzKHRoaXMuX3Jlc291cmNlLnJlY2VpdmVEdXJhdGlvbiksCi0gICAgICAgICAgICBz
c2w6IC0xIC8vIE5vdCBhdmFpbGFibGUuCisgICAgICAgICAgICBzc2w6IHNzbAogICAgICAgICB9
OwogICAgIH0sCiAKQEAgLTEzMyw1ICsxNTMsMTQgQEAgV2ViSW5zcGVjdG9yLkhBUkVudHJ5LnBy
b3RvdHlwZSA9IHsKICAgICBfdG9NaWxsaXNlY29uZHM6IGZ1bmN0aW9uKHRpbWUpCiAgICAgewog
ICAgICAgICByZXR1cm4gdGltZSA9PT0gLTEgPyAtMSA6IE1hdGgucm91bmQodGltZSAqIDEwMDAp
OworICAgIH0sCisKKyAgICBfaW50ZXJ2YWw6IGZ1bmN0aW9uKHN0YXJ0LCBlbmQpCisgICAgewor
ICAgICAgICB2YXIgdGltaW5nID0gdGhpcy5fcmVzb3VyY2UudGltaW5nOworICAgICAgICBpZiAo
IXRpbWluZykKKyAgICAgICAgICAgIHJldHVybiAtMTsKKyAgICAgICAgdmFyIHN0YXJ0VGltZSA9
IHRpbWluZ1tzdGFydF07CisgICAgICAgIHJldHVybiB0eXBlb2Ygc3RhcnRUaW1lICE9PSAibnVt
YmVyIiB8fCBzdGFydFRpbWUgPT09IC0xID8gLTEgOiBNYXRoLnJvdW5kKHRpbWluZ1tlbmRdIC0g
c3RhcnRUaW1lKTsKICAgICB9CiB9Owo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>67785</attachid>
            <date>2010-09-16 05:36:34 -0700</date>
            <delta_ts>2010-09-16 06:25:52 -0700</delta_ts>
            <desc>patch</desc>
            <filename>harexport.patch</filename>
            <type>text/plain</type>
            <size>8063</size>
            <attacher name="Andrey Kosyakov">caseq</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
Yjk3MGNlZC4uNWM3NjRiYyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMiBAQAorMjAxMC0wOS0xNiAgQW5kcmV5IEtvc3lh
a292ICA8Y2FzZXFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IFtSZXNvdXJjZXMgcGFuZWxdIFtIQVJd
IE5lZWQgYSB3YXkgdG8gc2F2ZSB0aW1pbmcgZGF0YS4KKyAgICAgICAgQWRkZWQgc3VwcG9ydCB0
byBleHBvcnQgSEFSIHRvIGZpbGUgZnJvbSBSZXNvdXJjZXMgcGFuZWwgKGNvbmRpdGlvbmFsIG9u
IFByZWZlcmVuY2VzKQorICAgICAgICBBZGRlZCBzdXBwb3J0IGZvciBIQVJMb2cgKGEgaGlnaGVy
LWxldmVsIGFnZ3JlZ2F0ZSB0aGFuIEhBUkVudHJ5KQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDU2NjMKKworICAgICAgICAqIEVuZ2xpc2gubHByb2ov
bG9jYWxpemVkU3RyaW5ncy5qczoKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL0hBUkVu
dHJ5LmpzOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhBUkVudHJ5LnByb3RvdHlwZS5idWlsZCk6
CisgICAgICAgIChXZWJJbnNwZWN0b3IuSEFSRW50cnkucHJvdG90eXBlLl9idWlsZFRpbWluZ3Mp
OgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhBUkVudHJ5Ll90b01pbGxpc2Vjb25kcyk6CisgICAg
ICAgIChXZWJJbnNwZWN0b3IuSEFSTG9nKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5IQVJMb2cu
cHJvdG90eXBlLmJ1aWxkKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5IQVJMb2cucHJvdG90eXBl
Ll9idWlsZFBhZ2VzKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5IQVJMb2cucHJvdG90eXBlLl9i
dWlsZE1haW5SZXNvdXJjZVRpbWluZ3MpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhBUkxvZy5w
cm90b3R5cGUuX2NvbnZlcnRSZXNvdXJjZSk6CisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVu
ZC9SZXNvdXJjZXNQYW5lbC5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5SZXNvdXJjZXNQYW5l
bCk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuUmVzb3VyY2VzUGFuZWwucHJvdG90eXBlLmhpZGUp
OgorICAgICAgICAoV2ViSW5zcGVjdG9yLlJlc291cmNlc1BhbmVsLnByb3RvdHlwZS5fY29udGV4
dE1lbnUpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLlJlc291cmNlc1BhbmVsLnByb3RvdHlwZS5f
ZXhwb3J0QWxsKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5SZXNvdXJjZXNQYW5lbC5wcm90b3R5
cGUuX2V4cG9ydFJlc291cmNlKToKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL1NldHRp
bmdzLmpzOgorICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQvdXRpbGl0aWVzLmpzOgorICAg
ICAgICAoKToKKwogMjAxMC0wOS0xNiAgUnl1YW4gQ2hvaSAgPHJ5dWFuLmNob2lAc2Ftc3VuZy5j
b20+CiAKICAgICAgICAgVW5yZXZpZXdlZCBidWlsZCBmaXggZm9yIEVGTApkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9FbmdsaXNoLmxwcm9qL2xvY2FsaXplZFN0cmluZ3MuanMgYi9XZWJDb3JlL0VuZ2xp
c2gubHByb2ovbG9jYWxpemVkU3RyaW5ncy5qcwppbmRleCAzOGRiYTliLi5lZWRmMjI1IDEwMDY0
NApCaW5hcnkgZmlsZXMgYS9XZWJDb3JlL0VuZ2xpc2gubHByb2ovbG9jYWxpemVkU3RyaW5ncy5q
cyBhbmQgYi9XZWJDb3JlL0VuZ2xpc2gubHByb2ovbG9jYWxpemVkU3RyaW5ncy5qcyBkaWZmZXIK
ZGlmZiAtLWdpdCBhL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9IQVJFbnRyeS5qcyBiL1dl
YkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9IQVJFbnRyeS5qcwppbmRleCBmN2E1ZjU4Li44NWU0
ZjU5IDEwMDY0NAotLS0gYS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSEFSRW50cnkuanMK
KysrIGIvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0hBUkVudHJ5LmpzCkBAIC00Miw3ICs0
Miw3IEBAIFdlYkluc3BlY3Rvci5IQVJFbnRyeS5wcm90b3R5cGUgPSB7CiAgICAgICAgIHJldHVy
biB7CiAgICAgICAgICAgICBwYWdlcmVmOiB0aGlzLl9yZXNvdXJjZS5kb2N1bWVudFVSTCwKICAg
ICAgICAgICAgIHN0YXJ0ZWREYXRlVGltZTogbmV3IERhdGUodGhpcy5fcmVzb3VyY2Uuc3RhcnRU
aW1lICogMTAwMCksCi0gICAgICAgICAgICB0aW1lOiB0aGlzLl90b01pbGxpc2Vjb25kcyh0aGlz
Ll9yZXNvdXJjZS5kdXJhdGlvbiksCisgICAgICAgICAgICB0aW1lOiBXZWJJbnNwZWN0b3IuSEFS
RW50cnkuX3RvTWlsbGlzZWNvbmRzKHRoaXMuX3Jlc291cmNlLmR1cmF0aW9uKSwKICAgICAgICAg
ICAgIHJlcXVlc3Q6IHRoaXMuX2J1aWxkUmVxdWVzdCgpLAogICAgICAgICAgICAgcmVzcG9uc2U6
IHRoaXMuX2J1aWxkUmVzcG9uc2UoKSwKICAgICAgICAgICAgIC8vIGNhY2hlOiB7Li4ufSwgLS0g
Tm90IHN1cHByb3RlZCB5ZXQuCkBAIC0xMjEsNyArMTIxLDcgQEAgV2ViSW5zcGVjdG9yLkhBUkVu
dHJ5LnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgIGNvbm5lY3Q6IGNvbm5lY3QsCiAgICAgICAg
ICAgICBzZW5kOiBzZW5kLAogICAgICAgICAgICAgd2FpdDogdGhpcy5faW50ZXJ2YWwoInNlbmRF
bmQiLCAicmVjZWl2ZUhlYWRlcnNFbmQiKSwKLSAgICAgICAgICAgIHJlY2VpdmU6IHRoaXMuX3Rv
TWlsbGlzZWNvbmRzKHRoaXMuX3Jlc291cmNlLnJlY2VpdmVEdXJhdGlvbiksCisgICAgICAgICAg
ICByZWNlaXZlOiBXZWJJbnNwZWN0b3IuSEFSRW50cnkuX3RvTWlsbGlzZWNvbmRzKHRoaXMuX3Jl
c291cmNlLnJlY2VpdmVEdXJhdGlvbiksCiAgICAgICAgICAgICBzc2w6IHNzbAogICAgICAgICB9
OwogICAgIH0sCkBAIC0xNTAsMTEgKzE1MCw2IEBAIFdlYkluc3BlY3Rvci5IQVJFbnRyeS5wcm90
b3R5cGUgPSB7CiAgICAgICAgIHJldHVybiBwYXJhbWV0ZXJzLnNsaWNlKCk7CiAgICAgfSwKIAot
ICAgIF90b01pbGxpc2Vjb25kczogZnVuY3Rpb24odGltZSkKLSAgICB7Ci0gICAgICAgIHJldHVy
biB0aW1lID09PSAtMSA/IC0xIDogTWF0aC5yb3VuZCh0aW1lICogMTAwMCk7Ci0gICAgfSwKLQog
ICAgIF9pbnRlcnZhbDogZnVuY3Rpb24oc3RhcnQsIGVuZCkKICAgICB7CiAgICAgICAgIHZhciB0
aW1pbmcgPSB0aGlzLl9yZXNvdXJjZS50aW1pbmc7CkBAIC0xNjQsMyArMTU5LDU2IEBAIFdlYklu
c3BlY3Rvci5IQVJFbnRyeS5wcm90b3R5cGUgPSB7CiAgICAgICAgIHJldHVybiB0eXBlb2Ygc3Rh
cnRUaW1lICE9PSAibnVtYmVyIiB8fCBzdGFydFRpbWUgPT09IC0xID8gLTEgOiBNYXRoLnJvdW5k
KHRpbWluZ1tlbmRdIC0gc3RhcnRUaW1lKTsKICAgICB9CiB9OworCitXZWJJbnNwZWN0b3IuSEFS
RW50cnkuX3RvTWlsbGlzZWNvbmRzID0gZnVuY3Rpb24odGltZSkKK3sKKyAgICByZXR1cm4gdGlt
ZSA9PT0gLTEgPyAtMSA6IE1hdGgucm91bmQodGltZSAqIDEwMDApOworfQorCitXZWJJbnNwZWN0
b3IuSEFSTG9nID0gZnVuY3Rpb24oKQoreworfQorCitXZWJJbnNwZWN0b3IuSEFSTG9nLnByb3Rv
dHlwZSA9IHsKKyAgICBidWlsZDogZnVuY3Rpb24oKQorICAgIHsKKyAgICAgICAgdmFyIHdlYktp
dFZlcnNpb24gPSAvQXBwbGVXZWJLaXRcLyhbXiBdKykvLmV4ZWMod2luZG93Lm5hdmlnYXRvci51
c2VyQWdlbnQpOworICAgICAgICAKKyAgICAgICAgcmV0dXJuIHsKKyAgICAgICAgICAgIHZlcnNp
b246ICIxLjIiLAorICAgICAgICAgICAgY3JlYXRvcjogeworICAgICAgICAgICAgICAgIG5hbWU6
ICJXZWJJbnNwZWN0b3IiLAorICAgICAgICAgICAgICAgIHZlcnNpb246IHdlYktpdFZlcnNpb24g
PyB3ZWJLaXRWZXJzaW9uWzFdIDogIm4vYSIKKyAgICAgICAgICAgIH0sCisgICAgICAgICAgICBw
YWdlczogdGhpcy5fYnVpbGRQYWdlcygpLAorICAgICAgICAgICAgZW50cmllczogT2JqZWN0LnBy
b3BlcnRpZXMoV2ViSW5zcGVjdG9yLnJlc291cmNlcykubWFwKHRoaXMuX2NvbnZlcnRSZXNvdXJj
ZSkKKyAgICAgICAgfQorICAgIH0sCisKKyAgICBfYnVpbGRQYWdlczogZnVuY3Rpb24oKQorICAg
IHsKKyAgICAgICAgcmV0dXJuIFsKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBzdGFy
dGVkRGF0ZVRpbWU6IG5ldyBEYXRlKFdlYkluc3BlY3Rvci5tYWluUmVzb3VyY2Uuc3RhcnRUaW1l
ICogMTAwMCksCisgICAgICAgICAgICAgICAgaWQ6IFdlYkluc3BlY3Rvci5tYWluUmVzb3VyY2Uu
ZG9jdW1lbnRVUkwsCisgICAgICAgICAgICAgICAgdGl0bGU6ICIiLAorICAgICAgICAgICAgICAg
IHBhZ2VUaW1pbmdzOiB0aGlzLl9idWlsZE1haW5SZXNvdXJjZVRpbWluZ3MoKQorICAgICAgICAg
ICAgfQorICAgICAgICBdOworICAgIH0sCisKKyAgICBfYnVpbGRNYWluUmVzb3VyY2VUaW1pbmdz
OiBmdW5jdGlvbigpCisgICAgeworICAgICAgICB2YXIgcmVzb3VyY2VzUGFuZWwgPSBXZWJJbnNw
ZWN0b3IucGFuZWxzLnJlc291cmNlczsKKyAgICAgICAgdmFyIHN0YXJ0VGltZSA9IFdlYkluc3Bl
Y3Rvci5tYWluUmVzb3VyY2Uuc3RhcnRUaW1lOworICAgICAgICByZXR1cm4geworICAgICAgICAg
ICAgIG9uQ29udGVudExvYWQ6IFdlYkluc3BlY3Rvci5IQVJFbnRyeS5fdG9NaWxsaXNlY29uZHMo
cmVzb3VyY2VzUGFuZWwubWFpblJlc291cmNlRE9NQ29udGVudFRpbWUgLSBzdGFydFRpbWUpLAor
ICAgICAgICAgICAgIG9uTG9hZDogV2ViSW5zcGVjdG9yLkhBUkVudHJ5Ll90b01pbGxpc2Vjb25k
cyhyZXNvdXJjZXNQYW5lbC5tYWluUmVzb3VyY2VMb2FkVGltZSAtIHN0YXJ0VGltZSksCisgICAg
ICAgIH0KKyAgICB9LAorCisgICAgX2NvbnZlcnRSZXNvdXJjZTogZnVuY3Rpb24oaWQpCisgICAg
eworICAgICAgICByZXR1cm4gKG5ldyBXZWJJbnNwZWN0b3IuSEFSRW50cnkoV2ViSW5zcGVjdG9y
LnJlc291cmNlc1tpZF0pKS5idWlsZCgpOworICAgIH0KK307CmRpZmYgLS1naXQgYS9XZWJDb3Jl
L2luc3BlY3Rvci9mcm9udC1lbmQvUmVzb3VyY2VzUGFuZWwuanMgYi9XZWJDb3JlL2luc3BlY3Rv
ci9mcm9udC1lbmQvUmVzb3VyY2VzUGFuZWwuanMKaW5kZXggMjdkZjVjZi4uYWZjYzNlOSAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1Jlc291cmNlc1BhbmVsLmpzCisr
KyBiL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9SZXNvdXJjZXNQYW5lbC5qcwpAQCAtNDcs
NiArNDcsOCBAQCBXZWJJbnNwZWN0b3IuUmVzb3VyY2VzUGFuZWwgPSBmdW5jdGlvbigpCiAgICAg
dGhpcy5maWx0ZXIodGhpcy5maWx0ZXJBbGxFbGVtZW50LCBmYWxzZSk7CiAgICAgdGhpcy5ncmFw
aHNUcmVlRWxlbWVudC5jaGlsZHJlblswXS5zZWxlY3QoKTsKICAgICB0aGlzLl9yZXNvdXJjZVRy
YWNraW5nRW5hYmxlZCA9IGZhbHNlOworCisgICAgdGhpcy5zaWRlYmFyRWxlbWVudC5hZGRFdmVu
dExpc3RlbmVyKCJjb250ZXh0bWVudSIsIHRoaXMuX2NvbnRleHRNZW51LmJpbmQodGhpcyksIHRy
dWUpOwogfQogCiBXZWJJbnNwZWN0b3IuUmVzb3VyY2VzUGFuZWwucHJvdG90eXBlID0gewpAQCAt
ODc2LDYgKzg3OCwzNiBAQCBXZWJJbnNwZWN0b3IuUmVzb3VyY2VzUGFuZWwucHJvdG90eXBlID0g
ewogICAgIHsKICAgICAgICAgV2ViSW5zcGVjdG9yLlBhbmVsLnByb3RvdHlwZS5oaWRlLmNhbGwo
dGhpcyk7CiAgICAgICAgIHRoaXMuX3BvcG92ZXJIZWxwZXIuaGlkZVBvcHVwKCk7CisgICAgfSwK
KworICAgIF9jb250ZXh0TWVudTogZnVuY3Rpb24oZXZlbnQpCisgICAgeworICAgICAgICAvLyBj
cmVhdGVCbG9iVVJMIGlzIGVuYWJsZWQgY29uZGl0aW9uYWxseSwgZG8gbm90IGV4cG9zZSByZXNv
dXJjZSBleHBvcnQgaWYgaXQncyBub3QgYXZhaWxhYmxlLgorICAgICAgICBpZiAodHlwZW9mIHdp
bmRvdy5jcmVhdGVCbG9iVVJMICE9PSAiZnVuY3Rpb24iIHx8ICFQcmVmZXJlbmNlcy5yZXNvdXJj
ZUV4cG9ydEVuYWJsZWQpCisgICAgICAgICAgICByZXR1cm47CisKKyAgICAgICAgdmFyIGNvbnRl
eHRNZW51ID0gbmV3IFdlYkluc3BlY3Rvci5Db250ZXh0TWVudSgpOworICAgICAgICB2YXIgcmVz
b3VyY2VUcmVlSXRlbSA9IGV2ZW50LnRhcmdldC5lbmNsb3NpbmdOb2RlT3JTZWxmV2l0aENsYXNz
KCJyZXNvdXJjZS1zaWRlYmFyLXRyZWUtaXRlbSIpOworICAgICAgICBpZiAocmVzb3VyY2VUcmVl
SXRlbSAmJiByZXNvdXJjZVRyZWVJdGVtLnRyZWVFbGVtZW50KSB7CisgICAgICAgICAgICB2YXIg
cmVzb3VyY2UgPSByZXNvdXJjZVRyZWVJdGVtLnRyZWVFbGVtZW50LnJlcHJlc2VudGVkT2JqZWN0
OworICAgICAgICAgICAgY29udGV4dE1lbnUuYXBwZW5kSXRlbShXZWJJbnNwZWN0b3IuVUlTdHJp
bmcoIkV4cG9ydCB0byBIQVIiKSwgdGhpcy5fZXhwb3J0UmVzb3VyY2UuYmluZCh0aGlzLCByZXNv
dXJjZSkpOworICAgICAgICB9CisgICAgICAgIGNvbnRleHRNZW51LmFwcGVuZEl0ZW0oV2ViSW5z
cGVjdG9yLlVJU3RyaW5nKCJFeHBvcnQgYWxsIHRvIEhBUiIpLCB0aGlzLl9leHBvcnRBbGwuYmlu
ZCh0aGlzKSk7CisgICAgICAgIGNvbnRleHRNZW51LnNob3coZXZlbnQpOworICAgIH0sCisKKyAg
ICBfZXhwb3J0QWxsOiBmdW5jdGlvbigpCisgICAgeworICAgICAgICB2YXIgaGFyQXJjaGl2ZSA9
IHsKKyAgICAgICAgICAgIGxvZzogKG5ldyBXZWJJbnNwZWN0b3IuSEFSTG9nKCkpLmJ1aWxkKCkK
KyAgICAgICAgfQorICAgICAgICBvZmZlckZpbGVGb3JEb3dubG9hZChKU09OLnN0cmluZ2lmeSho
YXJBcmNoaXZlKSk7CisgICAgfSwKKworICAgIF9leHBvcnRSZXNvdXJjZTogZnVuY3Rpb24ocmVz
b3VyY2UpCisgICAgeworICAgICAgICB2YXIgaGFyID0gKG5ldyBXZWJJbnNwZWN0b3IuSEFSRW50
cnkocmVzb3VyY2UpKS5idWlsZCgpOworICAgICAgICBvZmZlckZpbGVGb3JEb3dubG9hZChKU09O
LnN0cmluZ2lmeShoYXIpKTsKICAgICB9CiB9CiAKZGlmZiAtLWdpdCBhL1dlYkNvcmUvaW5zcGVj
dG9yL2Zyb250LWVuZC9TZXR0aW5ncy5qcyBiL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9T
ZXR0aW5ncy5qcwppbmRleCAxMjYxY2ZkLi4wNWZkMjVlIDEwMDY0NAotLS0gYS9XZWJDb3JlL2lu
c3BlY3Rvci9mcm9udC1lbmQvU2V0dGluZ3MuanMKKysrIGIvV2ViQ29yZS9pbnNwZWN0b3IvZnJv
bnQtZW5kL1NldHRpbmdzLmpzCkBAIC00NCw3ICs0NCw4IEBAIHZhciBQcmVmZXJlbmNlcyA9IHsK
ICAgICBwcm9maWxlckFsd2F5c0VuYWJsZWQ6IGZhbHNlLAogICAgIGF1ZGl0c1BhbmVsRW5hYmxl
ZDogdHJ1ZSwKICAgICBvbmxpbmVEZXRlY3Rpb25FbmFibGVkOiB0cnVlLAotICAgIGRvbUJyZWFr
cG9pbnRzRW5hYmxlZDogZmFsc2UKKyAgICBkb21CcmVha3BvaW50c0VuYWJsZWQ6IGZhbHNlLAor
ICAgIHJlc291cmNlRXhwb3J0RW5hYmxlZDogZmFsc2UKIH0KIAogV2ViSW5zcGVjdG9yLlNldHRp
bmdzID0gZnVuY3Rpb24oc2Vzc2lvblNjb3BlKQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9pbnNwZWN0
b3IvZnJvbnQtZW5kL3V0aWxpdGllcy5qcyBiL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC91
dGlsaXRpZXMuanMKaW5kZXggZThhZGZmNi4uNWU0MWRhNiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9p
bnNwZWN0b3IvZnJvbnQtZW5kL3V0aWxpdGllcy5qcworKysgYi9XZWJDb3JlL2luc3BlY3Rvci9m
cm9udC1lbmQvdXRpbGl0aWVzLmpzCkBAIC05ODQsMyArOTg0LDEyIEBAIGZ1bmN0aW9uIGNyZWF0
ZVNlYXJjaFJlZ2V4KHF1ZXJ5KQogICAgIH0KICAgICByZXR1cm4gbmV3IFJlZ0V4cChyZWdleCwg
ImkiKTsKIH0KKworZnVuY3Rpb24gb2ZmZXJGaWxlRm9yRG93bmxvYWQoY29udGVudHMpCit7Cisg
ICAgdmFyIGJ1aWxkZXIgPSBuZXcgQmxvYkJ1aWxkZXIoKTsKKyAgICBidWlsZGVyLmFwcGVuZChj
b250ZW50cyk7CisgICAgdmFyIGJsb2IgPSBidWlsZGVyLmdldEJsb2IoImFwcGxpY2F0aW9uL29j
dGV0LXN0cmVhbSIpOworICAgIHZhciB1cmwgPSB3aW5kb3cuY3JlYXRlQmxvYlVSTChibG9iKTsK
KyAgICB3aW5kb3cub3Blbih1cmwpOworfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>67788</attachid>
            <date>2010-09-16 06:25:52 -0700</date>
            <delta_ts>2010-12-14 01:23:55 -0800</delta_ts>
            <desc>patch</desc>
            <filename>harexport.patch</filename>
            <type>text/plain</type>
            <size>8201</size>
            <attacher name="Andrey Kosyakov">caseq</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
Yjk3MGNlZC4uNWM3NjRiYyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMiBAQAorMjAxMC0wOS0xNiAgQW5kcmV5IEtvc3lh
a292ICA8Y2FzZXFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IFtSZXNvdXJjZXMgcGFuZWxdIFtIQVJd
IE5lZWQgYSB3YXkgdG8gc2F2ZSB0aW1pbmcgZGF0YS4KKyAgICAgICAgQWRkZWQgc3VwcG9ydCB0
byBleHBvcnQgSEFSIHRvIGZpbGUgZnJvbSBSZXNvdXJjZXMgcGFuZWwgKGNvbmRpdGlvbmFsIG9u
IFByZWZlcmVuY2VzKQorICAgICAgICBBZGRlZCBzdXBwb3J0IGZvciBIQVJMb2cgKGEgaGlnaGVy
LWxldmVsIGFnZ3JlZ2F0ZSB0aGFuIEhBUkVudHJ5KQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDU2NjMKKworICAgICAgICAqIEVuZ2xpc2gubHByb2ov
bG9jYWxpemVkU3RyaW5ncy5qczoKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL0hBUkVu
dHJ5LmpzOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhBUkVudHJ5LnByb3RvdHlwZS5idWlsZCk6
CisgICAgICAgIChXZWJJbnNwZWN0b3IuSEFSRW50cnkucHJvdG90eXBlLl9idWlsZFRpbWluZ3Mp
OgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhBUkVudHJ5Ll90b01pbGxpc2Vjb25kcyk6CisgICAg
ICAgIChXZWJJbnNwZWN0b3IuSEFSTG9nKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5IQVJMb2cu
cHJvdG90eXBlLmJ1aWxkKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5IQVJMb2cucHJvdG90eXBl
Ll9idWlsZFBhZ2VzKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5IQVJMb2cucHJvdG90eXBlLl9i
dWlsZE1haW5SZXNvdXJjZVRpbWluZ3MpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkhBUkxvZy5w
cm90b3R5cGUuX2NvbnZlcnRSZXNvdXJjZSk6CisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVu
ZC9SZXNvdXJjZXNQYW5lbC5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5SZXNvdXJjZXNQYW5l
bCk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuUmVzb3VyY2VzUGFuZWwucHJvdG90eXBlLmhpZGUp
OgorICAgICAgICAoV2ViSW5zcGVjdG9yLlJlc291cmNlc1BhbmVsLnByb3RvdHlwZS5fY29udGV4
dE1lbnUpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLlJlc291cmNlc1BhbmVsLnByb3RvdHlwZS5f
ZXhwb3J0QWxsKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5SZXNvdXJjZXNQYW5lbC5wcm90b3R5
cGUuX2V4cG9ydFJlc291cmNlKToKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL1NldHRp
bmdzLmpzOgorICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQvdXRpbGl0aWVzLmpzOgorICAg
ICAgICAoKToKKwogMjAxMC0wOS0xNiAgUnl1YW4gQ2hvaSAgPHJ5dWFuLmNob2lAc2Ftc3VuZy5j
b20+CiAKICAgICAgICAgVW5yZXZpZXdlZCBidWlsZCBmaXggZm9yIEVGTApkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9FbmdsaXNoLmxwcm9qL2xvY2FsaXplZFN0cmluZ3MuanMgYi9XZWJDb3JlL0VuZ2xp
c2gubHByb2ovbG9jYWxpemVkU3RyaW5ncy5qcwppbmRleCAzOGRiYTliODg5OTYyZDU2N2I2MzNk
MTAzNDgyMTkyZDc0MDkwOTI2Li5lZWRmMjI1ZmE1N2RmNjIwY2MxMjc5NWYxNzU2NWRkN2E5ZjY2
YWMxIDEwMDY0NApHSVQgYmluYXJ5IHBhdGNoCmRlbHRhIDE2MAp6Y21kbi1sNDtJc3JWWW1LbGx8
UztKbzZjZjcpbHJ2NyFuekJmS1VPKiZJZ2huNDJ9I3ozYHp7S0soO0xxRD4xay0KaFI0XjAoPCM0
Sz0/Qko/empaaV9ISVlfRHxLWEJMSVowX0VlM2psITNBWTE/ZAoKZGVsdGEgMTQKVmNtYlI5bnJY
Kk5yVlltS281ZWpeYXspQUoyM3I2QwoKZGlmZiAtLWdpdCBhL1dlYkNvcmUvaW5zcGVjdG9yL2Zy
b250LWVuZC9IQVJFbnRyeS5qcyBiL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9IQVJFbnRy
eS5qcwppbmRleCBmN2E1ZjU4Li44NWU0ZjU5IDEwMDY0NAotLS0gYS9XZWJDb3JlL2luc3BlY3Rv
ci9mcm9udC1lbmQvSEFSRW50cnkuanMKKysrIGIvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5k
L0hBUkVudHJ5LmpzCkBAIC00Miw3ICs0Miw3IEBAIFdlYkluc3BlY3Rvci5IQVJFbnRyeS5wcm90
b3R5cGUgPSB7CiAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICBwYWdlcmVmOiB0aGlzLl9y
ZXNvdXJjZS5kb2N1bWVudFVSTCwKICAgICAgICAgICAgIHN0YXJ0ZWREYXRlVGltZTogbmV3IERh
dGUodGhpcy5fcmVzb3VyY2Uuc3RhcnRUaW1lICogMTAwMCksCi0gICAgICAgICAgICB0aW1lOiB0
aGlzLl90b01pbGxpc2Vjb25kcyh0aGlzLl9yZXNvdXJjZS5kdXJhdGlvbiksCisgICAgICAgICAg
ICB0aW1lOiBXZWJJbnNwZWN0b3IuSEFSRW50cnkuX3RvTWlsbGlzZWNvbmRzKHRoaXMuX3Jlc291
cmNlLmR1cmF0aW9uKSwKICAgICAgICAgICAgIHJlcXVlc3Q6IHRoaXMuX2J1aWxkUmVxdWVzdCgp
LAogICAgICAgICAgICAgcmVzcG9uc2U6IHRoaXMuX2J1aWxkUmVzcG9uc2UoKSwKICAgICAgICAg
ICAgIC8vIGNhY2hlOiB7Li4ufSwgLS0gTm90IHN1cHByb3RlZCB5ZXQuCkBAIC0xMjEsNyArMTIx
LDcgQEAgV2ViSW5zcGVjdG9yLkhBUkVudHJ5LnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgIGNv
bm5lY3Q6IGNvbm5lY3QsCiAgICAgICAgICAgICBzZW5kOiBzZW5kLAogICAgICAgICAgICAgd2Fp
dDogdGhpcy5faW50ZXJ2YWwoInNlbmRFbmQiLCAicmVjZWl2ZUhlYWRlcnNFbmQiKSwKLSAgICAg
ICAgICAgIHJlY2VpdmU6IHRoaXMuX3RvTWlsbGlzZWNvbmRzKHRoaXMuX3Jlc291cmNlLnJlY2Vp
dmVEdXJhdGlvbiksCisgICAgICAgICAgICByZWNlaXZlOiBXZWJJbnNwZWN0b3IuSEFSRW50cnku
X3RvTWlsbGlzZWNvbmRzKHRoaXMuX3Jlc291cmNlLnJlY2VpdmVEdXJhdGlvbiksCiAgICAgICAg
ICAgICBzc2w6IHNzbAogICAgICAgICB9OwogICAgIH0sCkBAIC0xNTAsMTEgKzE1MCw2IEBAIFdl
Ykluc3BlY3Rvci5IQVJFbnRyeS5wcm90b3R5cGUgPSB7CiAgICAgICAgIHJldHVybiBwYXJhbWV0
ZXJzLnNsaWNlKCk7CiAgICAgfSwKIAotICAgIF90b01pbGxpc2Vjb25kczogZnVuY3Rpb24odGlt
ZSkKLSAgICB7Ci0gICAgICAgIHJldHVybiB0aW1lID09PSAtMSA/IC0xIDogTWF0aC5yb3VuZCh0
aW1lICogMTAwMCk7Ci0gICAgfSwKLQogICAgIF9pbnRlcnZhbDogZnVuY3Rpb24oc3RhcnQsIGVu
ZCkKICAgICB7CiAgICAgICAgIHZhciB0aW1pbmcgPSB0aGlzLl9yZXNvdXJjZS50aW1pbmc7CkBA
IC0xNjQsMyArMTU5LDU2IEBAIFdlYkluc3BlY3Rvci5IQVJFbnRyeS5wcm90b3R5cGUgPSB7CiAg
ICAgICAgIHJldHVybiB0eXBlb2Ygc3RhcnRUaW1lICE9PSAibnVtYmVyIiB8fCBzdGFydFRpbWUg
PT09IC0xID8gLTEgOiBNYXRoLnJvdW5kKHRpbWluZ1tlbmRdIC0gc3RhcnRUaW1lKTsKICAgICB9
CiB9OworCitXZWJJbnNwZWN0b3IuSEFSRW50cnkuX3RvTWlsbGlzZWNvbmRzID0gZnVuY3Rpb24o
dGltZSkKK3sKKyAgICByZXR1cm4gdGltZSA9PT0gLTEgPyAtMSA6IE1hdGgucm91bmQodGltZSAq
IDEwMDApOworfQorCitXZWJJbnNwZWN0b3IuSEFSTG9nID0gZnVuY3Rpb24oKQoreworfQorCitX
ZWJJbnNwZWN0b3IuSEFSTG9nLnByb3RvdHlwZSA9IHsKKyAgICBidWlsZDogZnVuY3Rpb24oKQor
ICAgIHsKKyAgICAgICAgdmFyIHdlYktpdFZlcnNpb24gPSAvQXBwbGVXZWJLaXRcLyhbXiBdKykv
LmV4ZWMod2luZG93Lm5hdmlnYXRvci51c2VyQWdlbnQpOworICAgICAgICAKKyAgICAgICAgcmV0
dXJuIHsKKyAgICAgICAgICAgIHZlcnNpb246ICIxLjIiLAorICAgICAgICAgICAgY3JlYXRvcjog
eworICAgICAgICAgICAgICAgIG5hbWU6ICJXZWJJbnNwZWN0b3IiLAorICAgICAgICAgICAgICAg
IHZlcnNpb246IHdlYktpdFZlcnNpb24gPyB3ZWJLaXRWZXJzaW9uWzFdIDogIm4vYSIKKyAgICAg
ICAgICAgIH0sCisgICAgICAgICAgICBwYWdlczogdGhpcy5fYnVpbGRQYWdlcygpLAorICAgICAg
ICAgICAgZW50cmllczogT2JqZWN0LnByb3BlcnRpZXMoV2ViSW5zcGVjdG9yLnJlc291cmNlcyku
bWFwKHRoaXMuX2NvbnZlcnRSZXNvdXJjZSkKKyAgICAgICAgfQorICAgIH0sCisKKyAgICBfYnVp
bGRQYWdlczogZnVuY3Rpb24oKQorICAgIHsKKyAgICAgICAgcmV0dXJuIFsKKyAgICAgICAgICAg
IHsKKyAgICAgICAgICAgICAgICBzdGFydGVkRGF0ZVRpbWU6IG5ldyBEYXRlKFdlYkluc3BlY3Rv
ci5tYWluUmVzb3VyY2Uuc3RhcnRUaW1lICogMTAwMCksCisgICAgICAgICAgICAgICAgaWQ6IFdl
Ykluc3BlY3Rvci5tYWluUmVzb3VyY2UuZG9jdW1lbnRVUkwsCisgICAgICAgICAgICAgICAgdGl0
bGU6ICIiLAorICAgICAgICAgICAgICAgIHBhZ2VUaW1pbmdzOiB0aGlzLl9idWlsZE1haW5SZXNv
dXJjZVRpbWluZ3MoKQorICAgICAgICAgICAgfQorICAgICAgICBdOworICAgIH0sCisKKyAgICBf
YnVpbGRNYWluUmVzb3VyY2VUaW1pbmdzOiBmdW5jdGlvbigpCisgICAgeworICAgICAgICB2YXIg
cmVzb3VyY2VzUGFuZWwgPSBXZWJJbnNwZWN0b3IucGFuZWxzLnJlc291cmNlczsKKyAgICAgICAg
dmFyIHN0YXJ0VGltZSA9IFdlYkluc3BlY3Rvci5tYWluUmVzb3VyY2Uuc3RhcnRUaW1lOworICAg
ICAgICByZXR1cm4geworICAgICAgICAgICAgIG9uQ29udGVudExvYWQ6IFdlYkluc3BlY3Rvci5I
QVJFbnRyeS5fdG9NaWxsaXNlY29uZHMocmVzb3VyY2VzUGFuZWwubWFpblJlc291cmNlRE9NQ29u
dGVudFRpbWUgLSBzdGFydFRpbWUpLAorICAgICAgICAgICAgIG9uTG9hZDogV2ViSW5zcGVjdG9y
LkhBUkVudHJ5Ll90b01pbGxpc2Vjb25kcyhyZXNvdXJjZXNQYW5lbC5tYWluUmVzb3VyY2VMb2Fk
VGltZSAtIHN0YXJ0VGltZSksCisgICAgICAgIH0KKyAgICB9LAorCisgICAgX2NvbnZlcnRSZXNv
dXJjZTogZnVuY3Rpb24oaWQpCisgICAgeworICAgICAgICByZXR1cm4gKG5ldyBXZWJJbnNwZWN0
b3IuSEFSRW50cnkoV2ViSW5zcGVjdG9yLnJlc291cmNlc1tpZF0pKS5idWlsZCgpOworICAgIH0K
K307CmRpZmYgLS1naXQgYS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvUmVzb3VyY2VzUGFu
ZWwuanMgYi9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvUmVzb3VyY2VzUGFuZWwuanMKaW5k
ZXggMjdkZjVjZi4uYWZjYzNlOSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQt
ZW5kL1Jlc291cmNlc1BhbmVsLmpzCisrKyBiL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9S
ZXNvdXJjZXNQYW5lbC5qcwpAQCAtNDcsNiArNDcsOCBAQCBXZWJJbnNwZWN0b3IuUmVzb3VyY2Vz
UGFuZWwgPSBmdW5jdGlvbigpCiAgICAgdGhpcy5maWx0ZXIodGhpcy5maWx0ZXJBbGxFbGVtZW50
LCBmYWxzZSk7CiAgICAgdGhpcy5ncmFwaHNUcmVlRWxlbWVudC5jaGlsZHJlblswXS5zZWxlY3Qo
KTsKICAgICB0aGlzLl9yZXNvdXJjZVRyYWNraW5nRW5hYmxlZCA9IGZhbHNlOworCisgICAgdGhp
cy5zaWRlYmFyRWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCJjb250ZXh0bWVudSIsIHRoaXMuX2Nv
bnRleHRNZW51LmJpbmQodGhpcyksIHRydWUpOwogfQogCiBXZWJJbnNwZWN0b3IuUmVzb3VyY2Vz
UGFuZWwucHJvdG90eXBlID0gewpAQCAtODc2LDYgKzg3OCwzNiBAQCBXZWJJbnNwZWN0b3IuUmVz
b3VyY2VzUGFuZWwucHJvdG90eXBlID0gewogICAgIHsKICAgICAgICAgV2ViSW5zcGVjdG9yLlBh
bmVsLnByb3RvdHlwZS5oaWRlLmNhbGwodGhpcyk7CiAgICAgICAgIHRoaXMuX3BvcG92ZXJIZWxw
ZXIuaGlkZVBvcHVwKCk7CisgICAgfSwKKworICAgIF9jb250ZXh0TWVudTogZnVuY3Rpb24oZXZl
bnQpCisgICAgeworICAgICAgICAvLyBjcmVhdGVCbG9iVVJMIGlzIGVuYWJsZWQgY29uZGl0aW9u
YWxseSwgZG8gbm90IGV4cG9zZSByZXNvdXJjZSBleHBvcnQgaWYgaXQncyBub3QgYXZhaWxhYmxl
LgorICAgICAgICBpZiAodHlwZW9mIHdpbmRvdy5jcmVhdGVCbG9iVVJMICE9PSAiZnVuY3Rpb24i
IHx8ICFQcmVmZXJlbmNlcy5yZXNvdXJjZUV4cG9ydEVuYWJsZWQpCisgICAgICAgICAgICByZXR1
cm47CisKKyAgICAgICAgdmFyIGNvbnRleHRNZW51ID0gbmV3IFdlYkluc3BlY3Rvci5Db250ZXh0
TWVudSgpOworICAgICAgICB2YXIgcmVzb3VyY2VUcmVlSXRlbSA9IGV2ZW50LnRhcmdldC5lbmNs
b3NpbmdOb2RlT3JTZWxmV2l0aENsYXNzKCJyZXNvdXJjZS1zaWRlYmFyLXRyZWUtaXRlbSIpOwor
ICAgICAgICBpZiAocmVzb3VyY2VUcmVlSXRlbSAmJiByZXNvdXJjZVRyZWVJdGVtLnRyZWVFbGVt
ZW50KSB7CisgICAgICAgICAgICB2YXIgcmVzb3VyY2UgPSByZXNvdXJjZVRyZWVJdGVtLnRyZWVF
bGVtZW50LnJlcHJlc2VudGVkT2JqZWN0OworICAgICAgICAgICAgY29udGV4dE1lbnUuYXBwZW5k
SXRlbShXZWJJbnNwZWN0b3IuVUlTdHJpbmcoIkV4cG9ydCB0byBIQVIiKSwgdGhpcy5fZXhwb3J0
UmVzb3VyY2UuYmluZCh0aGlzLCByZXNvdXJjZSkpOworICAgICAgICB9CisgICAgICAgIGNvbnRl
eHRNZW51LmFwcGVuZEl0ZW0oV2ViSW5zcGVjdG9yLlVJU3RyaW5nKCJFeHBvcnQgYWxsIHRvIEhB
UiIpLCB0aGlzLl9leHBvcnRBbGwuYmluZCh0aGlzKSk7CisgICAgICAgIGNvbnRleHRNZW51LnNo
b3coZXZlbnQpOworICAgIH0sCisKKyAgICBfZXhwb3J0QWxsOiBmdW5jdGlvbigpCisgICAgewor
ICAgICAgICB2YXIgaGFyQXJjaGl2ZSA9IHsKKyAgICAgICAgICAgIGxvZzogKG5ldyBXZWJJbnNw
ZWN0b3IuSEFSTG9nKCkpLmJ1aWxkKCkKKyAgICAgICAgfQorICAgICAgICBvZmZlckZpbGVGb3JE
b3dubG9hZChKU09OLnN0cmluZ2lmeShoYXJBcmNoaXZlKSk7CisgICAgfSwKKworICAgIF9leHBv
cnRSZXNvdXJjZTogZnVuY3Rpb24ocmVzb3VyY2UpCisgICAgeworICAgICAgICB2YXIgaGFyID0g
KG5ldyBXZWJJbnNwZWN0b3IuSEFSRW50cnkocmVzb3VyY2UpKS5idWlsZCgpOworICAgICAgICBv
ZmZlckZpbGVGb3JEb3dubG9hZChKU09OLnN0cmluZ2lmeShoYXIpKTsKICAgICB9CiB9CiAKZGlm
ZiAtLWdpdCBhL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9TZXR0aW5ncy5qcyBiL1dlYkNv
cmUvaW5zcGVjdG9yL2Zyb250LWVuZC9TZXR0aW5ncy5qcwppbmRleCAxMjYxY2ZkLi4wNWZkMjVl
IDEwMDY0NAotLS0gYS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvU2V0dGluZ3MuanMKKysr
IGIvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1NldHRpbmdzLmpzCkBAIC00NCw3ICs0NCw4
IEBAIHZhciBQcmVmZXJlbmNlcyA9IHsKICAgICBwcm9maWxlckFsd2F5c0VuYWJsZWQ6IGZhbHNl
LAogICAgIGF1ZGl0c1BhbmVsRW5hYmxlZDogdHJ1ZSwKICAgICBvbmxpbmVEZXRlY3Rpb25FbmFi
bGVkOiB0cnVlLAotICAgIGRvbUJyZWFrcG9pbnRzRW5hYmxlZDogZmFsc2UKKyAgICBkb21CcmVh
a3BvaW50c0VuYWJsZWQ6IGZhbHNlLAorICAgIHJlc291cmNlRXhwb3J0RW5hYmxlZDogZmFsc2UK
IH0KIAogV2ViSW5zcGVjdG9yLlNldHRpbmdzID0gZnVuY3Rpb24oc2Vzc2lvblNjb3BlKQpkaWZm
IC0tZ2l0IGEvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL3V0aWxpdGllcy5qcyBiL1dlYkNv
cmUvaW5zcGVjdG9yL2Zyb250LWVuZC91dGlsaXRpZXMuanMKaW5kZXggZThhZGZmNi4uNWU0MWRh
NiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL3V0aWxpdGllcy5qcwor
KysgYi9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvdXRpbGl0aWVzLmpzCkBAIC05ODQsMyAr
OTg0LDEyIEBAIGZ1bmN0aW9uIGNyZWF0ZVNlYXJjaFJlZ2V4KHF1ZXJ5KQogICAgIH0KICAgICBy
ZXR1cm4gbmV3IFJlZ0V4cChyZWdleCwgImkiKTsKIH0KKworZnVuY3Rpb24gb2ZmZXJGaWxlRm9y
RG93bmxvYWQoY29udGVudHMpCit7CisgICAgdmFyIGJ1aWxkZXIgPSBuZXcgQmxvYkJ1aWxkZXIo
KTsKKyAgICBidWlsZGVyLmFwcGVuZChjb250ZW50cyk7CisgICAgdmFyIGJsb2IgPSBidWlsZGVy
LmdldEJsb2IoImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIpOworICAgIHZhciB1cmwgPSB3aW5k
b3cuY3JlYXRlQmxvYlVSTChibG9iKTsKKyAgICB3aW5kb3cub3Blbih1cmwpOworfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>75336</attachid>
            <date>2010-12-01 17:13:21 -0800</date>
            <delta_ts>2010-12-14 01:24:00 -0800</delta_ts>
            <desc>patch</desc>
            <filename>har-export.diff</filename>
            <type>text/plain</type>
            <size>8504</size>
            <attacher name="Andrey Kosyakov">caseq</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
YTFkMTIyZC4uNWIyNDlkMCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNCBAQAorMjAxMC0xMi0wMSAgQW5kcmV5IEtvc3lh
a292ICA8Y2FzZXFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IFtSZXNvdXJjZXMgcGFuZWxdIFtIQVJd
IE5lZWQgYSB3YXkgdG8gc2F2ZSB0aW1pbmcgZGF0YS4KKyAgICAgICAgUmUtaW1wbGVtZW50aW5n
IEhBUiBleHBvcnQgZnVuY3Rpb25hbGl0eSB0aGF0IHVzZWQgdG8gYmUgaW4gUmVzb3VyY2VzCisg
ICAgICAgIHRhYiBpbiBOZXR3b3JrIHRhYi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTQ1NjYzCisKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5k
L05ldHdvcmtQYW5lbC5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5OZXR3b3JrUGFuZWwucHJv
dG90eXBlLl9jcmVhdGVUYWJsZSk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuTmV0d29ya1BhbmVs
LnByb3RvdHlwZS5fdG9nZ2xlVmlld2luZ1Jlc291cmNlTW9kZSk6CisgICAgICAgIChXZWJJbnNw
ZWN0b3IuTmV0d29ya1BhbmVsLnByb3RvdHlwZS5fY29udGV4dE1lbnUpOgorICAgICAgICAoV2Vi
SW5zcGVjdG9yLk5ldHdvcmtQYW5lbC5wcm90b3R5cGUuX2V4cG9ydEFsbCk6CisgICAgICAgIChX
ZWJJbnNwZWN0b3IuTmV0d29ya1BhbmVsLnByb3RvdHlwZS5fZXhwb3J0UmVzb3VyY2UpOgorICAg
ICAgICAoV2ViSW5zcGVjdG9yLk5ldHdvcmtEYXRhR3JpZE5vZGUucHJvdG90eXBlLmdldCByZXNv
dXJjZSk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuTmV0d29ya0RhdGFHcmlkTm9kZS5wcm90b3R5
cGUucmVmcmVzaFJlc291cmNlKToKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL25ldHdv
cmtQYW5lbC5jc3M6CisgICAgICAgICguZGF0YS1ncmlkIHRhYmxlLmRhdGEgdHIucmV2ZWFsZWQu
bmV0d29yay1pdGVtKToKKyAgICAgICAgKC5kYXRhLWdyaWQuZmlsdGVyLW90aGVyIHRhYmxlLmRh
dGEgdHIucmV2ZWFsZWQubmV0d29yay1jYXRlZ29yeS1vdGhlcik6CisKIDIwMTAtMTEtMzAgIFBh
dmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgRGF2ZSBIeWF0dC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9O
ZXR3b3JrUGFuZWwuanMgYi9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvTmV0d29ya1BhbmVs
LmpzCmluZGV4IDhmM2NmZDYuLmEwMThkMTQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaW5zcGVjdG9y
L2Zyb250LWVuZC9OZXR3b3JrUGFuZWwuanMKKysrIGIvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQt
ZW5kL05ldHdvcmtQYW5lbC5qcwpAQCAtMjEwLDYgKzIxMCw3IEBAIFdlYkluc3BlY3Rvci5OZXR3
b3JrUGFuZWwucHJvdG90eXBlID0gewogICAgICAgICBjb2x1bW5zLnRpbWVsaW5lLnNvcnQgPSAi
YXNjZW5kaW5nIjsKIAogICAgICAgICB0aGlzLl9kYXRhR3JpZCA9IG5ldyBXZWJJbnNwZWN0b3Iu
RGF0YUdyaWQoY29sdW1ucyk7CisgICAgICAgIHRoaXMuX2RhdGFHcmlkLmVsZW1lbnQuYWRkRXZl
bnRMaXN0ZW5lcigiY29udGV4dG1lbnUiLCB0aGlzLl9jb250ZXh0TWVudS5iaW5kKHRoaXMpLCB0
cnVlKTsKICAgICAgICAgdGhpcy5jb250YWluZXJFbGVtZW50LmFwcGVuZENoaWxkKHRoaXMuX2Rh
dGFHcmlkLmVsZW1lbnQpOwogICAgICAgICB0aGlzLl9kYXRhR3JpZC5hZGRFdmVudExpc3RlbmVy
KCJzb3J0aW5nIGNoYW5nZWQiLCB0aGlzLl9zb3J0SXRlbXMsIHRoaXMpOwogICAgICAgICB0aGlz
Ll9kYXRhR3JpZC5hZGRFdmVudExpc3RlbmVyKCJ3aWR0aCBjaGFuZ2VkIiwgdGhpcy5fdXBkYXRl
RGl2aWRlcnNJZk5lZWRlZCwgdGhpcyk7CkBAIC05NzIsNyArOTczLDM2IEBAIFdlYkluc3BlY3Rv
ci5OZXR3b3JrUGFuZWwucHJvdG90eXBlID0gewogICAgICAgICB2YXIgd2lkdGhzID0ge307CiAg
ICAgICAgIHdpZHRocy5uYW1lID0gMTAwOwogICAgICAgICB0aGlzLl9kYXRhR3JpZC5hcHBseUNv
bHVtbldpZHRoc01hcCh3aWR0aHMpOwotICAgIH0KKyAgICB9LAorCisgICAgX2NvbnRleHRNZW51
OiBmdW5jdGlvbihldmVudCkgCisgICAgeyAKKyAgICAgICAgLy8gY3JlYXRlQmxvYlVSTCBpcyBl
bmFibGVkIGNvbmRpdGlvbmFsbHksIGRvIG5vdCBleHBvc2UgcmVzb3VyY2UgZXhwb3J0IGlmIGl0
J3Mgbm90IGF2YWlsYWJsZS4gCisgICAgICAgIGlmICh0eXBlb2Ygd2luZG93LmNyZWF0ZU9iamVj
dFVSTCAhPT0gImZ1bmN0aW9uIiB8fCAhUHJlZmVyZW5jZXMucmVzb3VyY2VFeHBvcnRFbmFibGVk
KSAKKyAgICAgICAgICAgIHJldHVybjsgCisgCisgICAgICAgIHZhciBjb250ZXh0TWVudSA9IG5l
dyBXZWJJbnNwZWN0b3IuQ29udGV4dE1lbnUoKTsgCisgICAgICAgIHZhciBncmlkTm9kZSA9IHRo
aXMuX2RhdGFHcmlkLmRhdGFHcmlkTm9kZUZyb21Ob2RlKGV2ZW50LnRhcmdldCk7CisgICAgICAg
IHZhciByZXNvdXJjZSA9IGdyaWROb2RlICYmIGdyaWROb2RlLnJlc291cmNlOworICAgICAgICBp
ZiAocmVzb3VyY2UpCisgICAgICAgICAgICBjb250ZXh0TWVudS5hcHBlbmRJdGVtKFdlYkluc3Bl
Y3Rvci5VSVN0cmluZygiRXhwb3J0IHRvIEhBUiIpLCB0aGlzLl9leHBvcnRSZXNvdXJjZS5iaW5k
KHRoaXMsIHJlc291cmNlKSk7IAorICAgICAgICBjb250ZXh0TWVudS5hcHBlbmRJdGVtKFdlYklu
c3BlY3Rvci5VSVN0cmluZygiRXhwb3J0IGFsbCB0byBIQVIiKSwgdGhpcy5fZXhwb3J0QWxsLmJp
bmQodGhpcykpOyAKKyAgICAgICAgY29udGV4dE1lbnUuc2hvdyhldmVudCk7IAorICAgIH0sIAor
IAorICAgIF9leHBvcnRBbGw6IGZ1bmN0aW9uKCkgCisgICAgeyAKKyAgICAgICAgdmFyIGhhckFy
Y2hpdmUgPSB7IAorICAgICAgICAgICAgbG9nOiAobmV3IFdlYkluc3BlY3Rvci5IQVJMb2coKSku
YnVpbGQoKSAKKyAgICAgICAgfSAKKyAgICAgICAgb2ZmZXJGaWxlRm9yRG93bmxvYWQoSlNPTi5z
dHJpbmdpZnkoaGFyQXJjaGl2ZSkpOyAKKyAgICB9LCAKKyAKKyAgICBfZXhwb3J0UmVzb3VyY2U6
IGZ1bmN0aW9uKHJlc291cmNlKSAKKyAgICB7IAorICAgICAgICB2YXIgaGFyID0gKG5ldyBXZWJJ
bnNwZWN0b3IuSEFSRW50cnkocmVzb3VyY2UpKS5idWlsZCgpOyAKKyAgICAgICAgb2ZmZXJGaWxl
Rm9yRG93bmxvYWQoSlNPTi5zdHJpbmdpZnkoaGFyKSk7IAorICAgIH0gCiB9CiAKIFdlYkluc3Bl
Y3Rvci5OZXR3b3JrUGFuZWwucHJvdG90eXBlLl9fcHJvdG9fXyA9IFdlYkluc3BlY3Rvci5QYW5l
bC5wcm90b3R5cGU7CkBAIC0xMjc5LDYgKzEzMDksMTEgQEAgV2ViSW5zcGVjdG9yLk5ldHdvcmtE
YXRhR3JpZE5vZGUucHJvdG90eXBlID0gewogICAgICAgICB0aGlzLl9uYW1lQ2VsbC5hZGRFdmVu
dExpc3RlbmVyKCJjbGljayIsIHRoaXMuc2VsZWN0LmJpbmQodGhpcyksIGZhbHNlKTsKICAgICB9
LAogCisgICAgZ2V0IHJlc291cmNlKCkKKyAgICB7CisgICAgICAgIHJldHVybiB0aGlzLl9yZXNv
dXJjZTsKKyAgICB9LAorCiAgICAgc2VsZWN0OiBmdW5jdGlvbigpCiAgICAgewogICAgICAgICB0
aGlzLl9wYW5lbC5fc2hvd1Jlc291cmNlKHRoaXMuX3Jlc291cmNlKTsKQEAgLTEzNjQsNiArMTM5
OSw3IEBAIFdlYkluc3BlY3Rvci5OZXR3b3JrRGF0YUdyaWROb2RlLnByb3RvdHlwZSA9IHsKICAg
ICAgICAgaWYgKHRoaXMuX3Jlc291cmNlLmNhY2hlZCkKICAgICAgICAgICAgIHRoaXMuX2dyYXBo
RWxlbWVudC5hZGRTdHlsZUNsYXNzKCJyZXNvdXJjZS1jYWNoZWQiKTsKIAorICAgICAgICB0aGlz
Ll9lbGVtZW50LmFkZFN0eWxlQ2xhc3MoIm5ldHdvcmstaXRlbSIpOwogICAgICAgICBpZiAoIXRo
aXMuX2VsZW1lbnQuaGFzU3R5bGVDbGFzcygibmV0d29yay1jYXRlZ29yeS0iICsgdGhpcy5fcmVz
b3VyY2UuY2F0ZWdvcnkubmFtZSkpIHsKICAgICAgICAgICAgIHRoaXMuX2VsZW1lbnQucmVtb3Zl
TWF0Y2hpbmdTdHlsZUNsYXNzZXMoIm5ldHdvcmstY2F0ZWdvcnktXFx3KyIpOwogICAgICAgICAg
ICAgdGhpcy5fZWxlbWVudC5hZGRTdHlsZUNsYXNzKCJuZXR3b3JrLWNhdGVnb3J5LSIgKyB0aGlz
Ll9yZXNvdXJjZS5jYXRlZ29yeS5uYW1lKTsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvaW5zcGVjdG9y
L2Zyb250LWVuZC9uZXR3b3JrUGFuZWwuY3NzIGIvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5k
L25ldHdvcmtQYW5lbC5jc3MKaW5kZXggNzBlYmU1Ni4uOTVlZDFiZiAxMDA2NDQKLS0tIGEvV2Vi
Q29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL25ldHdvcmtQYW5lbC5jc3MKKysrIGIvV2ViQ29yZS9p
bnNwZWN0b3IvZnJvbnQtZW5kL25ldHdvcmtQYW5lbC5jc3MKQEAgLTE1OSwxMyArMTU5LDYgQEAK
ICAgICBjb250ZW50OiAiIjsKIH0KIAotLm5ldHdvcmstc2lkZWJhciAubmV0d29yay1jYXRlZ29y
eS1pbWFnZXMgLmljb24gewotICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKLSAgICBiYWNrZ3JvdW5k
LWltYWdlOiB1cmwoSW1hZ2VzL3Jlc291cmNlUGxhaW5JY29uLnBuZyk7Ci0gICAgYmFja2dyb3Vu
ZC1yZXBlYXQ6IG5vLXJlcGVhdDsKLSAgICBjb250ZW50OiAiIjsKLX0KLQogLm5ldHdvcmstc2lk
ZWJhciAuZGF0YS1ncmlkLnNtYWxsIC5uZXR3b3JrLWNhdGVnb3J5LWltYWdlcyAuaWNvbiB7CiAg
ICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEltYWdlcy9yZXNvdXJjZVBsYWluSWNvblNtYWxsLnBu
Zyk7CiAgICAgY29udGVudDogIiI7CkBAIC00NzMsMjEgKzQ2NiwxOSBAQAogICAgIG1hcmdpbi10
b3A6IDFweDsKIH0KIAotLmRhdGEtZ3JpZCB0YWJsZS5kYXRhIHRyLnJldmVhbGVkLm5ldHdvcmst
Y2F0ZWdvcnktZG9jdW1lbnRzLCAuZGF0YS1ncmlkIHRhYmxlLmRhdGEgdHIucmV2ZWFsZWQubmV0
d29yay1jYXRlZ29yeS1zdHlsZXNoZWV0cywKLS5kYXRhLWdyaWQgdGFibGUuZGF0YSB0ci5yZXZl
YWxlZC5uZXR3b3JrLWNhdGVnb3J5LWltYWdlcywgLmRhdGEtZ3JpZCB0YWJsZS5kYXRhIHRyLnJl
dmVhbGVkLm5ldHdvcmstY2F0ZWdvcnktc2NyaXB0cywKLS5kYXRhLWdyaWQgdGFibGUuZGF0YSB0
ci5yZXZlYWxlZC5uZXR3b3JrLWNhdGVnb3J5LXhociwgLmRhdGEtZ3JpZCB0YWJsZS5kYXRhIHRy
LnJldmVhbGVkLm5ldHdvcmstY2F0ZWdvcnktZm9udHMsCi0uZGF0YS1ncmlkIHRhYmxlLmRhdGEg
dHIucmV2ZWFsZWQubmV0d29yay1jYXRlZ29yeS13ZWJzb2NrZXRzLCAuZGF0YS1ncmlkIHRhYmxl
LmRhdGEgdHIucmV2ZWFsZWQubmV0d29yay1jYXRlZ29yeS1vdGhlciB7CisuZGF0YS1ncmlkIHRh
YmxlLmRhdGEgdHIucmV2ZWFsZWQubmV0d29yay1pdGVtIHsKICAgICBkaXNwbGF5OiBub25lOwog
fQogCi0uZGF0YS1ncmlkLmZpbHRlci1hbGwgdGFibGUuZGF0YSB0ci5yZXZlYWxlZC5uZXR3b3Jr
LWNhdGVnb3J5LWRvY3VtZW50cywgLmRhdGEtZ3JpZC5maWx0ZXItZG9jdW1lbnRzIHRhYmxlLmRh
dGEgdHIucmV2ZWFsZWQubmV0d29yay1jYXRlZ29yeS1kb2N1bWVudHMsCi0uZGF0YS1ncmlkLmZp
bHRlci1hbGwgdGFibGUuZGF0YSB0ci5yZXZlYWxlZC5uZXR3b3JrLWNhdGVnb3J5LXN0eWxlc2hl
ZXRzLCAuZGF0YS1ncmlkLmZpbHRlci1zdHlsZXNoZWV0cyB0YWJsZS5kYXRhIHRyLnJldmVhbGVk
Lm5ldHdvcmstY2F0ZWdvcnktc3R5bGVzaGVldHMsCi0uZGF0YS1ncmlkLmZpbHRlci1hbGwgdGFi
bGUuZGF0YSB0ci5yZXZlYWxlZC5uZXR3b3JrLWNhdGVnb3J5LWltYWdlcywgLmRhdGEtZ3JpZC5m
aWx0ZXItaW1hZ2VzIHRhYmxlLmRhdGEgdHIucmV2ZWFsZWQubmV0d29yay1jYXRlZ29yeS1pbWFn
ZXMsCi0uZGF0YS1ncmlkLmZpbHRlci1hbGwgdGFibGUuZGF0YSB0ci5yZXZlYWxlZC5uZXR3b3Jr
LWNhdGVnb3J5LXNjcmlwdHMsIC5kYXRhLWdyaWQuZmlsdGVyLXNjcmlwdHMgdGFibGUuZGF0YSB0
ci5yZXZlYWxlZC5uZXR3b3JrLWNhdGVnb3J5LXNjcmlwdHMsCi0uZGF0YS1ncmlkLmZpbHRlci1h
bGwgdGFibGUuZGF0YSB0ci5yZXZlYWxlZC5uZXR3b3JrLWNhdGVnb3J5LXhociwgLmRhdGEtZ3Jp
ZC5maWx0ZXIteGhyIHRhYmxlLmRhdGEgdHIucmV2ZWFsZWQubmV0d29yay1jYXRlZ29yeS14aHIs
Ci0uZGF0YS1ncmlkLmZpbHRlci1hbGwgdGFibGUuZGF0YSB0ci5yZXZlYWxlZC5uZXR3b3JrLWNh
dGVnb3J5LWZvbnRzLCAuZGF0YS1ncmlkLmZpbHRlci1mb250cyB0YWJsZS5kYXRhIHRyLnJldmVh
bGVkLm5ldHdvcmstY2F0ZWdvcnktZm9udHMsCi0uZGF0YS1ncmlkLmZpbHRlci1hbGwgdGFibGUu
ZGF0YSB0ci5yZXZlYWxlZC5uZXR3b3JrLWNhdGVnb3J5LXdlYnNvY2tldHMsIC5kYXRhLWdyaWQu
ZmlsdGVyLXdlYnNvY2tldHMgdGFibGUuZGF0YSB0ci5yZXZlYWxlZC5uZXR3b3JrLWNhdGVnb3J5
LXdlYnNvY2tldHMsCi0uZGF0YS1ncmlkLmZpbHRlci1hbGwgdGFibGUuZGF0YSB0ci5yZXZlYWxl
ZC5uZXR3b3JrLWNhdGVnb3J5LW90aGVyLCAuZGF0YS1ncmlkLmZpbHRlci1vdGhlciB0YWJsZS5k
YXRhIHRyLnJldmVhbGVkLm5ldHdvcmstY2F0ZWdvcnktb3RoZXIgeworLmRhdGEtZ3JpZC5maWx0
ZXItYWxsIHRhYmxlLmRhdGEgdHIucmV2ZWFsZWQubmV0d29yay1pdGVtLAorLmRhdGEtZ3JpZC5m
aWx0ZXItZG9jdW1lbnRzIHRhYmxlLmRhdGEgdHIucmV2ZWFsZWQubmV0d29yay1jYXRlZ29yeS1k
b2N1bWVudHMsCisuZGF0YS1ncmlkLmZpbHRlci1zdHlsZXNoZWV0cyB0YWJsZS5kYXRhIHRyLnJl
dmVhbGVkLm5ldHdvcmstY2F0ZWdvcnktc3R5bGVzaGVldHMsCisuZGF0YS1ncmlkLmZpbHRlci1p
bWFnZXMgdGFibGUuZGF0YSB0ci5yZXZlYWxlZC5uZXR3b3JrLWNhdGVnb3J5LWltYWdlcywKKy5k
YXRhLWdyaWQuZmlsdGVyLXNjcmlwdHMgdGFibGUuZGF0YSB0ci5yZXZlYWxlZC5uZXR3b3JrLWNh
dGVnb3J5LXNjcmlwdHMsCisuZGF0YS1ncmlkLmZpbHRlci14aHIgdGFibGUuZGF0YSB0ci5yZXZl
YWxlZC5uZXR3b3JrLWNhdGVnb3J5LXhociwKKy5kYXRhLWdyaWQuZmlsdGVyLWZvbnRzIHRhYmxl
LmRhdGEgdHIucmV2ZWFsZWQubmV0d29yay1jYXRlZ29yeS1mb250cywKKy5kYXRhLWdyaWQuZmls
dGVyLXdlYnNvY2tldHMgdGFibGUuZGF0YSB0ci5yZXZlYWxlZC5uZXR3b3JrLWNhdGVnb3J5LXdl
YnNvY2tldHMsCisuZGF0YS1ncmlkLmZpbHRlci1vdGhlciB0YWJsZS5kYXRhIHRyLnJldmVhbGVk
Lm5ldHdvcmstY2F0ZWdvcnktb3RoZXIgewogICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsKIH0KIApk
aWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZyBiL1dlYktpdC9jaHJvbWl1bS9D
aGFuZ2VMb2cKaW5kZXggZDlkZDQ0Ny4uNzA4ZjMxNiAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9t
aXVtL0NoYW5nZUxvZworKysgYi9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTQgQEAKKzIwMTAtMTItMDEgIEFuZHJleSBLb3N5YWtvdiAgPGNhc2VxQGNocm9taXVtLm9yZz4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZWIgSW5z
cGVjdG9yOiBbUmVzb3VyY2VzIHBhbmVsXSBbSEFSXSBOZWVkIGEgd2F5IHRvIHNhdmUgdGltaW5n
IGRhdGEuCisgICAgICAgIEVuYWJsZSByZXNvdXJjZSBleHBvcnQgdG8gSEFSIGZvciBDaHJvbWl1
bS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ1NjYz
CisKKyAgICAgICAgKiBzcmMvanMvRGV2VG9vbHMuanM6CisgICAgICAgICgpOgorCiAyMDEwLTEx
LTMwICBKYW1lcyBSb2JpbnNvbiAgPGphbWVzckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgRGltaXRyaSBHbGF6a292LgpkaWZmIC0tZ2l0IGEvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9qcy9EZXZUb29scy5qcyBiL1dlYktpdC9jaHJvbWl1bS9zcmMvanMvRGV2VG9vbHMuanMKaW5k
ZXggNWJiMTUwYy4uZDY1MzZiYyAxMDA2NDQKLS0tIGEvV2ViS2l0L2Nocm9taXVtL3NyYy9qcy9E
ZXZUb29scy5qcworKysgYi9XZWJLaXQvY2hyb21pdW0vc3JjL2pzL0RldlRvb2xzLmpzCkBAIC00
Nyw2ICs0Nyw3IEBAIHZhciBjb250ZXh0ID0ge307ICAvLyBVc2VkIGJ5IFdlYkNvcmUncyBpbnNw
ZWN0b3Igcm91dGluZXMuCiAgICAgUHJlZmVyZW5jZXMub25saW5lRGV0ZWN0aW9uRW5hYmxlZCA9
IGZhbHNlOwogICAgIFByZWZlcmVuY2VzLm5hdGl2ZUluc3RydW1lbnRhdGlvbkVuYWJsZWQgPSB0
cnVlOwogICAgIFByZWZlcmVuY2VzLmZpbGVTeXN0ZW1FbmFibGVkID0gZmFsc2U7CisgICAgUHJl
ZmVyZW5jZXMucmVzb3VyY2VFeHBvcnRFbmFibGVkID0gdHJ1ZTsKICAgICBQcmVmZXJlbmNlcy5z
aG93VGltaW5nVGFiID0gdHJ1ZTsKICAgICBQcmVmZXJlbmNlcy5zaG93Q29va2llc1RhYiA9IHRy
dWU7CiB9KSgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>75341</attachid>
            <date>2010-12-01 18:02:32 -0800</date>
            <delta_ts>2010-12-01 18:02:32 -0800</delta_ts>
            <desc>patch to land</desc>
            <filename>har-export.diff</filename>
            <type>text/plain</type>
            <size>11692</size>
            <attacher name="Andrey Kosyakov">caseq</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NWQ0MmNkYi4uNDAxYWJlZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAxMC0xMi0wMSAgQW5kcmV5IEtvc3lh
a292ICA8Y2FzZXFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IFBhdmVsIEZl
bGRtYW4uCisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogW1Jlc291cmNlcyBwYW5lbF0gW0hBUl0g
TmVlZCBhIHdheSB0byBzYXZlIHRpbWluZyBkYXRhLgorICAgICAgICBSZS1pbXBsZW1lbnRpbmcg
SEFSIGV4cG9ydCBmdW5jdGlvbmFsaXR5IHRoYXQgdXNlZCB0byBiZSBpbiBSZXNvdXJjZXMKKyAg
ICAgICAgdGFiIGluIE5ldHdvcmsgdGFiLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NDU2NjMKKworICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQv
TmV0d29ya1BhbmVsLmpzOgorICAgICAgICAoV2ViSW5zcGVjdG9yLk5ldHdvcmtQYW5lbC5wcm90
b3R5cGUuX2NyZWF0ZVRhYmxlKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5OZXR3b3JrUGFuZWwu
cHJvdG90eXBlLl90b2dnbGVWaWV3aW5nUmVzb3VyY2VNb2RlKToKKyAgICAgICAgKFdlYkluc3Bl
Y3Rvci5OZXR3b3JrUGFuZWwucHJvdG90eXBlLl9jb250ZXh0TWVudSk6CisgICAgICAgIChXZWJJ
bnNwZWN0b3IuTmV0d29ya1BhbmVsLnByb3RvdHlwZS5fZXhwb3J0QWxsKToKKyAgICAgICAgKFdl
Ykluc3BlY3Rvci5OZXR3b3JrUGFuZWwucHJvdG90eXBlLl9leHBvcnRSZXNvdXJjZSk6CisgICAg
ICAgIChXZWJJbnNwZWN0b3IuTmV0d29ya0RhdGFHcmlkTm9kZS5wcm90b3R5cGUucmVmcmVzaFJl
c291cmNlKToKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL25ldHdvcmtQYW5lbC5jc3M6
CisgICAgICAgICguZGF0YS1ncmlkIHRhYmxlLmRhdGEgdHIucmV2ZWFsZWQubmV0d29yay1pdGVt
KToKKyAgICAgICAgKC5kYXRhLWdyaWQuZmlsdGVyLW90aGVyIHRhYmxlLmRhdGEgdHIucmV2ZWFs
ZWQubmV0d29yay1jYXRlZ29yeS1vdGhlcik6CisKIDIwMTAtMTItMDEgIERhdmlkIEh5YXR0ICA8
aHlhdHRAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEphbWVzIFJvYmluc29uLgpk
aWZmIC0tZ2l0IGEvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL05ldHdvcmtQYW5lbC5qcyBi
L1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9OZXR3b3JrUGFuZWwuanMKaW5kZXggOGYzY2Zk
Ni4uOTk0MWRiZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL05ldHdv
cmtQYW5lbC5qcworKysgYi9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvTmV0d29ya1BhbmVs
LmpzCkBAIC04LDEzICs4LDEzIEBACiAgKiBhcmUgbWV0OgogICoKICAqIDEuICBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAotICog
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4gCisgKiAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgogICogMi4gIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkg
Zm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CiAgKiAgICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRo
ZQotICogICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3
aXRoIHRoZSBkaXN0cmlidXRpb24uIAorICogICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCiAgKiAzLiAgTmVpdGhl
ciB0aGUgbmFtZSBvZiBBcHBsZSBDb21wdXRlciwgSW5jLiAoIkFwcGxlIikgbm9yIHRoZSBuYW1l
cyBvZgogICogICAgIGl0cyBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBw
cm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQKLSAqICAgICBmcm9tIHRoaXMgc29mdHdhcmUgd2l0aG91
dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uIAorICogICAgIGZyb20gdGhpcyBz
b2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KICAqCiAg
KiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIEFORCBJVFMgQ09OVFJJQlVUT1JT
ICJBUyBJUyIgQU5EIEFOWQogICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRApAQCAtMjEwLDYgKzIxMCw3IEBA
IFdlYkluc3BlY3Rvci5OZXR3b3JrUGFuZWwucHJvdG90eXBlID0gewogICAgICAgICBjb2x1bW5z
LnRpbWVsaW5lLnNvcnQgPSAiYXNjZW5kaW5nIjsKIAogICAgICAgICB0aGlzLl9kYXRhR3JpZCA9
IG5ldyBXZWJJbnNwZWN0b3IuRGF0YUdyaWQoY29sdW1ucyk7CisgICAgICAgIHRoaXMuX2RhdGFH
cmlkLmVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiY29udGV4dG1lbnUiLCB0aGlzLl9jb250ZXh0
TWVudS5iaW5kKHRoaXMpLCB0cnVlKTsKICAgICAgICAgdGhpcy5jb250YWluZXJFbGVtZW50LmFw
cGVuZENoaWxkKHRoaXMuX2RhdGFHcmlkLmVsZW1lbnQpOwogICAgICAgICB0aGlzLl9kYXRhR3Jp
ZC5hZGRFdmVudExpc3RlbmVyKCJzb3J0aW5nIGNoYW5nZWQiLCB0aGlzLl9zb3J0SXRlbXMsIHRo
aXMpOwogICAgICAgICB0aGlzLl9kYXRhR3JpZC5hZGRFdmVudExpc3RlbmVyKCJ3aWR0aCBjaGFu
Z2VkIiwgdGhpcy5fdXBkYXRlRGl2aWRlcnNJZk5lZWRlZCwgdGhpcyk7CkBAIC0zOTcsNyArMzk4
LDcgQEAgV2ViSW5zcGVjdG9yLk5ldHdvcmtQYW5lbC5wcm90b3R5cGUgPSB7CiAgICAgICAgICAg
ICB0cmFuc2ZlclNpemUgKz0gKHJlc291cmNlLmNhY2hlZCB8fCAhcmVzb3VyY2UudHJhbnNmZXJT
aXplKSA/IDAgOiByZXNvdXJjZS50cmFuc2ZlclNpemU7CiAgICAgICAgICAgICBpZiAocmVzb3Vy
Y2UuaXNNYWluUmVzb3VyY2UpCiAgICAgICAgICAgICAgICAgYmFzZVRpbWUgPSByZXNvdXJjZS5z
dGFydFRpbWU7Ci0gICAgICAgICAgICBpZiAocmVzb3VyY2UuZW5kVGltZSA+IG1heFRpbWUpIAor
ICAgICAgICAgICAgaWYgKHJlc291cmNlLmVuZFRpbWUgPiBtYXhUaW1lKQogICAgICAgICAgICAg
ICAgIG1heFRpbWUgPSByZXNvdXJjZS5lbmRUaW1lOwogICAgICAgICB9CiAgICAgICAgIHZhciB0
ZXh0ID0gU3RyaW5nLnNwcmludGYoV2ViSW5zcGVjdG9yLlVJU3RyaW5nKCIlZCByZXF1ZXN0cyIp
LCBudW1SZXF1ZXN0cyk7CkBAIC01MTcsNyArNTE4LDcgQEAgV2ViSW5zcGVjdG9yLk5ldHdvcmtQ
YW5lbC5wcm90b3R5cGUgPSB7CiAgICAgICAgICAgICBwcm9jZWVkID0gZmFsc2U7CiAgICAgICAg
IH0gZWxzZQogICAgICAgICAgICAgcHJvY2VlZCA9IHRoaXMuX3RpbWVsaW5lR3JpZC51cGRhdGVE
aXZpZGVycyhmb3JjZSwgdGhpcy5jYWxjdWxhdG9yKTsKLSAgICAgICAgCisKICAgICAgICAgaWYg
KCFwcm9jZWVkKQogICAgICAgICAgICAgcmV0dXJuOwogCkBAIC01NDUsMTMgKzU0NiwxMyBAQCBX
ZWJJbnNwZWN0b3IuTmV0d29ya1BhbmVsLnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgIGxvYWRE
aXZpZGVyUGFkZGluZy5zdHlsZS5sZWZ0ID0gcGVyY2VudCArICIlIjsKICAgICAgICAgICAgIHRo
aXMuX3RpbWVsaW5lR3JpZC5hZGRFdmVudERpdmlkZXIobG9hZERpdmlkZXJQYWRkaW5nKTsKICAg
ICAgICAgfQotICAgICAgICAKKwogICAgICAgICBpZiAodGhpcy5fbWFpblJlc291cmNlRE9NQ29u
dGVudFRpbWUgIT09IC0xKSB7CiAgICAgICAgICAgICB2YXIgcGVyY2VudCA9IHRoaXMuY2FsY3Vs
YXRvci5jb21wdXRlUGVyY2VudGFnZUZyb21FdmVudFRpbWUodGhpcy5fbWFpblJlc291cmNlRE9N
Q29udGVudFRpbWUpOwogCiAgICAgICAgICAgICB2YXIgZG9tQ29udGVudERpdmlkZXIgPSBkb2N1
bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKICAgICAgICAgICAgIGRvbUNvbnRlbnREaXZpZGVy
LmNsYXNzTmFtZSA9ICJuZXR3b3JrLWV2ZW50LWRpdmlkZXIgbmV0d29yay1ibHVlLWRpdmlkZXIi
OwotICAgICAgICAgICAgCisKICAgICAgICAgICAgIHZhciBkb21Db250ZW50RGl2aWRlclBhZGRp
bmcgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKICAgICAgICAgICAgIGRvbUNvbnRl
bnREaXZpZGVyUGFkZGluZy5jbGFzc05hbWUgPSAibmV0d29yay1ldmVudC1kaXZpZGVyLXBhZGRp
bmciOwogICAgICAgICAgICAgZG9tQ29udGVudERpdmlkZXJQYWRkaW5nLnRpdGxlID0gV2ViSW5z
cGVjdG9yLlVJU3RyaW5nKCJET01Db250ZW50IGV2ZW50IGZpcmVkIik7CkBAIC02MjUsNyArNjI2
LDcgQEAgV2ViSW5zcGVjdG9yLk5ldHdvcmtQYW5lbC5wcm90b3R5cGUgPSB7CiAgICAgewogICAg
ICAgICBpZiAodGhpcy5fbWFpblJlc291cmNlTG9hZFRpbWUgPT09IHgpCiAgICAgICAgICAgICBy
ZXR1cm47Ci0gICAgICAgIAorCiAgICAgICAgIHRoaXMuX21haW5SZXNvdXJjZUxvYWRUaW1lID0g
eCB8fCAtMTsKICAgICAgICAgLy8gVXBkYXRlIHRoZSBkaXZpZGVycyB0byBkcmF3IHRoZSBuZXcg
bGluZQogICAgICAgICB0aGlzLl91cGRhdGVEaXZpZGVyc0lmTmVlZGVkKHRydWUpOwpAQCAtNzYy
LDcgKzc2Myw3IEBAIFdlYkluc3BlY3Rvci5OZXR3b3JrUGFuZWwucHJvdG90eXBlID0gewogCiAg
ICAgICAgIHRoaXMuX21haW5SZXNvdXJjZUxvYWRUaW1lID0gLTE7CiAgICAgICAgIHRoaXMuX21h
aW5SZXNvdXJjZURPTUNvbnRlbnRUaW1lID0gLTE7Ci0gCisKICAgICAgICAgdGhpcy5fdmlld3ND
b250YWluZXJFbGVtZW50LnJlbW92ZUNoaWxkcmVuKCk7CiAgICAgICAgIHRoaXMuX3ZpZXdzQ29u
dGFpbmVyRWxlbWVudC5hcHBlbmRDaGlsZCh0aGlzLl9jbG9zZUJ1dHRvbkVsZW1lbnQpOwogICAg
ICAgICB0aGlzLl9yZXNldFN1bW1hcnlCYXIoKTsKQEAgLTc5Miw3ICs3OTMsNyBAQCBXZWJJbnNw
ZWN0b3IuTmV0d29ya1BhbmVsLnByb3RvdHlwZSA9IHsKIAogICAgICAgICB0aGlzLl9zdGFsZVJl
c291cmNlcy5wdXNoKHJlc291cmNlKTsKICAgICAgICAgdGhpcy5fc2NoZWR1bGVSZWZyZXNoKCk7
Ci0gICAgICAgIAorCiAgICAgICAgIGlmICghcmVzb3VyY2UpCiAgICAgICAgICAgICByZXR1cm47
CiAKQEAgLTk3Miw2ICs5NzMsMzUgQEAgV2ViSW5zcGVjdG9yLk5ldHdvcmtQYW5lbC5wcm90b3R5
cGUgPSB7CiAgICAgICAgIHZhciB3aWR0aHMgPSB7fTsKICAgICAgICAgd2lkdGhzLm5hbWUgPSAx
MDA7CiAgICAgICAgIHRoaXMuX2RhdGFHcmlkLmFwcGx5Q29sdW1uV2lkdGhzTWFwKHdpZHRocyk7
CisgICAgfSwKKworICAgIF9jb250ZXh0TWVudTogZnVuY3Rpb24oZXZlbnQpCisgICAgeworICAg
ICAgICAvLyBjcmVhdGVCbG9iVVJMIGlzIGVuYWJsZWQgY29uZGl0aW9uYWxseSwgZG8gbm90IGV4
cG9zZSByZXNvdXJjZSBleHBvcnQgaWYgaXQncyBub3QgYXZhaWxhYmxlLgorICAgICAgICBpZiAo
dHlwZW9mIHdpbmRvdy5jcmVhdGVPYmplY3RVUkwgIT09ICJmdW5jdGlvbiIgfHwgIVByZWZlcmVu
Y2VzLnJlc291cmNlRXhwb3J0RW5hYmxlZCkKKyAgICAgICAgICAgIHJldHVybjsKKworICAgICAg
ICB2YXIgY29udGV4dE1lbnUgPSBuZXcgV2ViSW5zcGVjdG9yLkNvbnRleHRNZW51KCk7CisgICAg
ICAgIHZhciBncmlkTm9kZSA9IHRoaXMuX2RhdGFHcmlkLmRhdGFHcmlkTm9kZUZyb21Ob2RlKGV2
ZW50LnRhcmdldCk7CisgICAgICAgIHZhciByZXNvdXJjZSA9IGdyaWROb2RlICYmIGdyaWROb2Rl
Ll9yZXNvdXJjZTsKKyAgICAgICAgaWYgKHJlc291cmNlKQorICAgICAgICAgICAgY29udGV4dE1l
bnUuYXBwZW5kSXRlbShXZWJJbnNwZWN0b3IuVUlTdHJpbmcoIkV4cG9ydCB0byBIQVIiKSwgdGhp
cy5fZXhwb3J0UmVzb3VyY2UuYmluZCh0aGlzLCByZXNvdXJjZSkpOworICAgICAgICBjb250ZXh0
TWVudS5hcHBlbmRJdGVtKFdlYkluc3BlY3Rvci5VSVN0cmluZygiRXhwb3J0IGFsbCB0byBIQVIi
KSwgdGhpcy5fZXhwb3J0QWxsLmJpbmQodGhpcykpOworICAgICAgICBjb250ZXh0TWVudS5zaG93
KGV2ZW50KTsKKyAgICB9LAorCisgICAgX2V4cG9ydEFsbDogZnVuY3Rpb24oKQorICAgIHsKKyAg
ICAgICAgdmFyIGhhckFyY2hpdmUgPSB7CisgICAgICAgICAgICBsb2c6IChuZXcgV2ViSW5zcGVj
dG9yLkhBUkxvZygpKS5idWlsZCgpCisgICAgICAgIH0KKyAgICAgICAgb2ZmZXJGaWxlRm9yRG93
bmxvYWQoSlNPTi5zdHJpbmdpZnkoaGFyQXJjaGl2ZSkpOworICAgIH0sCisKKyAgICBfZXhwb3J0
UmVzb3VyY2U6IGZ1bmN0aW9uKHJlc291cmNlKQorICAgIHsKKyAgICAgICAgdmFyIGhhciA9IChu
ZXcgV2ViSW5zcGVjdG9yLkhBUkVudHJ5KHJlc291cmNlKSkuYnVpbGQoKTsKKyAgICAgICAgb2Zm
ZXJGaWxlRm9yRG93bmxvYWQoSlNPTi5zdHJpbmdpZnkoaGFyKSk7CiAgICAgfQogfQogCkBAIC0x
MTM0LDcgKzExNjQsNyBAQCBXZWJJbnNwZWN0b3IuTmV0d29ya1RpbWVDYWxjdWxhdG9yLnByb3Rv
dHlwZSA9IHsKIAogICAgICAgICByZXR1cm4ge3N0YXJ0OiBzdGFydCwgbWlkZGxlOiBtaWRkbGUs
IGVuZDogZW5kfTsKICAgICB9LAotICAgIAorCiAgICAgY29tcHV0ZVBlcmNlbnRhZ2VGcm9tRXZl
bnRUaW1lOiBmdW5jdGlvbihldmVudFRpbWUpCiAgICAgewogICAgICAgICAvLyBUaGlzIGZ1bmN0
aW9uIGNvbXB1dGVzIGEgcGVyY2VudGFnZSBpbiB0ZXJtcyBvZiB0aGUgdG90YWwgbG9hZGluZyB0
aW1lCkBAIC0xMzY0LDYgKzEzOTQsNyBAQCBXZWJJbnNwZWN0b3IuTmV0d29ya0RhdGFHcmlkTm9k
ZS5wcm90b3R5cGUgPSB7CiAgICAgICAgIGlmICh0aGlzLl9yZXNvdXJjZS5jYWNoZWQpCiAgICAg
ICAgICAgICB0aGlzLl9ncmFwaEVsZW1lbnQuYWRkU3R5bGVDbGFzcygicmVzb3VyY2UtY2FjaGVk
Iik7CiAKKyAgICAgICAgdGhpcy5fZWxlbWVudC5hZGRTdHlsZUNsYXNzKCJuZXR3b3JrLWl0ZW0i
KTsKICAgICAgICAgaWYgKCF0aGlzLl9lbGVtZW50Lmhhc1N0eWxlQ2xhc3MoIm5ldHdvcmstY2F0
ZWdvcnktIiArIHRoaXMuX3Jlc291cmNlLmNhdGVnb3J5Lm5hbWUpKSB7CiAgICAgICAgICAgICB0
aGlzLl9lbGVtZW50LnJlbW92ZU1hdGNoaW5nU3R5bGVDbGFzc2VzKCJuZXR3b3JrLWNhdGVnb3J5
LVxcdysiKTsKICAgICAgICAgICAgIHRoaXMuX2VsZW1lbnQuYWRkU3R5bGVDbGFzcygibmV0d29y
ay1jYXRlZ29yeS0iICsgdGhpcy5fcmVzb3VyY2UuY2F0ZWdvcnkubmFtZSk7CmRpZmYgLS1naXQg
YS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvbmV0d29ya1BhbmVsLmNzcyBiL1dlYkNvcmUv
aW5zcGVjdG9yL2Zyb250LWVuZC9uZXR3b3JrUGFuZWwuY3NzCmluZGV4IDcwZWJlNTYuLjk1ZWQx
YmYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9uZXR3b3JrUGFuZWwu
Y3NzCisrKyBiL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9uZXR3b3JrUGFuZWwuY3NzCkBA
IC0xNTksMTMgKzE1OSw2IEBACiAgICAgY29udGVudDogIiI7CiB9CiAKLS5uZXR3b3JrLXNpZGVi
YXIgLm5ldHdvcmstY2F0ZWdvcnktaW1hZ2VzIC5pY29uIHsKLSAgICBwb3NpdGlvbjogcmVsYXRp
dmU7Ci0gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEltYWdlcy9yZXNvdXJjZVBsYWluSWNvbi5w
bmcpOwotICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7Ci0gICAgY29udGVudDogIiI7
Ci19Ci0KIC5uZXR3b3JrLXNpZGViYXIgLmRhdGEtZ3JpZC5zbWFsbCAubmV0d29yay1jYXRlZ29y
eS1pbWFnZXMgLmljb24gewogICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChJbWFnZXMvcmVzb3Vy
Y2VQbGFpbkljb25TbWFsbC5wbmcpOwogICAgIGNvbnRlbnQ6ICIiOwpAQCAtNDczLDIxICs0NjYs
MTkgQEAKICAgICBtYXJnaW4tdG9wOiAxcHg7CiB9CiAKLS5kYXRhLWdyaWQgdGFibGUuZGF0YSB0
ci5yZXZlYWxlZC5uZXR3b3JrLWNhdGVnb3J5LWRvY3VtZW50cywgLmRhdGEtZ3JpZCB0YWJsZS5k
YXRhIHRyLnJldmVhbGVkLm5ldHdvcmstY2F0ZWdvcnktc3R5bGVzaGVldHMsCi0uZGF0YS1ncmlk
IHRhYmxlLmRhdGEgdHIucmV2ZWFsZWQubmV0d29yay1jYXRlZ29yeS1pbWFnZXMsIC5kYXRhLWdy
aWQgdGFibGUuZGF0YSB0ci5yZXZlYWxlZC5uZXR3b3JrLWNhdGVnb3J5LXNjcmlwdHMsCi0uZGF0
YS1ncmlkIHRhYmxlLmRhdGEgdHIucmV2ZWFsZWQubmV0d29yay1jYXRlZ29yeS14aHIsIC5kYXRh
LWdyaWQgdGFibGUuZGF0YSB0ci5yZXZlYWxlZC5uZXR3b3JrLWNhdGVnb3J5LWZvbnRzLAotLmRh
dGEtZ3JpZCB0YWJsZS5kYXRhIHRyLnJldmVhbGVkLm5ldHdvcmstY2F0ZWdvcnktd2Vic29ja2V0
cywgLmRhdGEtZ3JpZCB0YWJsZS5kYXRhIHRyLnJldmVhbGVkLm5ldHdvcmstY2F0ZWdvcnktb3Ro
ZXIgeworLmRhdGEtZ3JpZCB0YWJsZS5kYXRhIHRyLnJldmVhbGVkLm5ldHdvcmstaXRlbSB7CiAg
ICAgZGlzcGxheTogbm9uZTsKIH0KIAotLmRhdGEtZ3JpZC5maWx0ZXItYWxsIHRhYmxlLmRhdGEg
dHIucmV2ZWFsZWQubmV0d29yay1jYXRlZ29yeS1kb2N1bWVudHMsIC5kYXRhLWdyaWQuZmlsdGVy
LWRvY3VtZW50cyB0YWJsZS5kYXRhIHRyLnJldmVhbGVkLm5ldHdvcmstY2F0ZWdvcnktZG9jdW1l
bnRzLAotLmRhdGEtZ3JpZC5maWx0ZXItYWxsIHRhYmxlLmRhdGEgdHIucmV2ZWFsZWQubmV0d29y
ay1jYXRlZ29yeS1zdHlsZXNoZWV0cywgLmRhdGEtZ3JpZC5maWx0ZXItc3R5bGVzaGVldHMgdGFi
bGUuZGF0YSB0ci5yZXZlYWxlZC5uZXR3b3JrLWNhdGVnb3J5LXN0eWxlc2hlZXRzLAotLmRhdGEt
Z3JpZC5maWx0ZXItYWxsIHRhYmxlLmRhdGEgdHIucmV2ZWFsZWQubmV0d29yay1jYXRlZ29yeS1p
bWFnZXMsIC5kYXRhLWdyaWQuZmlsdGVyLWltYWdlcyB0YWJsZS5kYXRhIHRyLnJldmVhbGVkLm5l
dHdvcmstY2F0ZWdvcnktaW1hZ2VzLAotLmRhdGEtZ3JpZC5maWx0ZXItYWxsIHRhYmxlLmRhdGEg
dHIucmV2ZWFsZWQubmV0d29yay1jYXRlZ29yeS1zY3JpcHRzLCAuZGF0YS1ncmlkLmZpbHRlci1z
Y3JpcHRzIHRhYmxlLmRhdGEgdHIucmV2ZWFsZWQubmV0d29yay1jYXRlZ29yeS1zY3JpcHRzLAot
LmRhdGEtZ3JpZC5maWx0ZXItYWxsIHRhYmxlLmRhdGEgdHIucmV2ZWFsZWQubmV0d29yay1jYXRl
Z29yeS14aHIsIC5kYXRhLWdyaWQuZmlsdGVyLXhociB0YWJsZS5kYXRhIHRyLnJldmVhbGVkLm5l
dHdvcmstY2F0ZWdvcnkteGhyLAotLmRhdGEtZ3JpZC5maWx0ZXItYWxsIHRhYmxlLmRhdGEgdHIu
cmV2ZWFsZWQubmV0d29yay1jYXRlZ29yeS1mb250cywgLmRhdGEtZ3JpZC5maWx0ZXItZm9udHMg
dGFibGUuZGF0YSB0ci5yZXZlYWxlZC5uZXR3b3JrLWNhdGVnb3J5LWZvbnRzLAotLmRhdGEtZ3Jp
ZC5maWx0ZXItYWxsIHRhYmxlLmRhdGEgdHIucmV2ZWFsZWQubmV0d29yay1jYXRlZ29yeS13ZWJz
b2NrZXRzLCAuZGF0YS1ncmlkLmZpbHRlci13ZWJzb2NrZXRzIHRhYmxlLmRhdGEgdHIucmV2ZWFs
ZWQubmV0d29yay1jYXRlZ29yeS13ZWJzb2NrZXRzLAotLmRhdGEtZ3JpZC5maWx0ZXItYWxsIHRh
YmxlLmRhdGEgdHIucmV2ZWFsZWQubmV0d29yay1jYXRlZ29yeS1vdGhlciwgLmRhdGEtZ3JpZC5m
aWx0ZXItb3RoZXIgdGFibGUuZGF0YSB0ci5yZXZlYWxlZC5uZXR3b3JrLWNhdGVnb3J5LW90aGVy
IHsKKy5kYXRhLWdyaWQuZmlsdGVyLWFsbCB0YWJsZS5kYXRhIHRyLnJldmVhbGVkLm5ldHdvcmst
aXRlbSwKKy5kYXRhLWdyaWQuZmlsdGVyLWRvY3VtZW50cyB0YWJsZS5kYXRhIHRyLnJldmVhbGVk
Lm5ldHdvcmstY2F0ZWdvcnktZG9jdW1lbnRzLAorLmRhdGEtZ3JpZC5maWx0ZXItc3R5bGVzaGVl
dHMgdGFibGUuZGF0YSB0ci5yZXZlYWxlZC5uZXR3b3JrLWNhdGVnb3J5LXN0eWxlc2hlZXRzLAor
LmRhdGEtZ3JpZC5maWx0ZXItaW1hZ2VzIHRhYmxlLmRhdGEgdHIucmV2ZWFsZWQubmV0d29yay1j
YXRlZ29yeS1pbWFnZXMsCisuZGF0YS1ncmlkLmZpbHRlci1zY3JpcHRzIHRhYmxlLmRhdGEgdHIu
cmV2ZWFsZWQubmV0d29yay1jYXRlZ29yeS1zY3JpcHRzLAorLmRhdGEtZ3JpZC5maWx0ZXIteGhy
IHRhYmxlLmRhdGEgdHIucmV2ZWFsZWQubmV0d29yay1jYXRlZ29yeS14aHIsCisuZGF0YS1ncmlk
LmZpbHRlci1mb250cyB0YWJsZS5kYXRhIHRyLnJldmVhbGVkLm5ldHdvcmstY2F0ZWdvcnktZm9u
dHMsCisuZGF0YS1ncmlkLmZpbHRlci13ZWJzb2NrZXRzIHRhYmxlLmRhdGEgdHIucmV2ZWFsZWQu
bmV0d29yay1jYXRlZ29yeS13ZWJzb2NrZXRzLAorLmRhdGEtZ3JpZC5maWx0ZXItb3RoZXIgdGFi
bGUuZGF0YSB0ci5yZXZlYWxlZC5uZXR3b3JrLWNhdGVnb3J5LW90aGVyIHsKICAgICBkaXNwbGF5
OiB0YWJsZS1yb3c7CiB9CiAKZGlmZiAtLWdpdCBhL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cg
Yi9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4IGZjNGEyYWEuLmQwMmNiYmIgMTAwNjQ0
Ci0tLSBhL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0L2Nocm9taXVtL0No
YW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEwLTEyLTAxICBBbmRyZXkgS29zeWFrb3YgIDxj
YXNlcUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgUGF2ZWwgRmVsZG1hbi4K
KworICAgICAgICBXZWIgSW5zcGVjdG9yOiBbUmVzb3VyY2VzIHBhbmVsXSBbSEFSXSBOZWVkIGEg
d2F5IHRvIHNhdmUgdGltaW5nIGRhdGEuCisgICAgICAgIEVuYWJsZSByZXNvdXJjZSBleHBvcnQg
dG8gSEFSIGZvciBDaHJvbWl1bS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTQ1NjYzCisKKyAgICAgICAgKiBzcmMvanMvRGV2VG9vbHMuanM6IFByZWZl
cmVuY2VzLnJlc291cmNlRXhwb3J0RW5hYmxlZCA9IHRydWUKKwogMjAxMC0xMi0wMSAgQWxleGV5
IE1hcmluaWNoZXYgIDxhbWFyaW5pY2hldkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgSmFtZXMgUm9iaW5zb24uCmRpZmYgLS1naXQgYS9XZWJLaXQvY2hyb21pdW0vc3JjL2pz
L0RldlRvb2xzLmpzIGIvV2ViS2l0L2Nocm9taXVtL3NyYy9qcy9EZXZUb29scy5qcwppbmRleCA1
YmIxNTBjLi5kNjUzNmJjIDEwMDY0NAotLS0gYS9XZWJLaXQvY2hyb21pdW0vc3JjL2pzL0RldlRv
b2xzLmpzCisrKyBiL1dlYktpdC9jaHJvbWl1bS9zcmMvanMvRGV2VG9vbHMuanMKQEAgLTQ3LDYg
KzQ3LDcgQEAgdmFyIGNvbnRleHQgPSB7fTsgIC8vIFVzZWQgYnkgV2ViQ29yZSdzIGluc3BlY3Rv
ciByb3V0aW5lcy4KICAgICBQcmVmZXJlbmNlcy5vbmxpbmVEZXRlY3Rpb25FbmFibGVkID0gZmFs
c2U7CiAgICAgUHJlZmVyZW5jZXMubmF0aXZlSW5zdHJ1bWVudGF0aW9uRW5hYmxlZCA9IHRydWU7
CiAgICAgUHJlZmVyZW5jZXMuZmlsZVN5c3RlbUVuYWJsZWQgPSBmYWxzZTsKKyAgICBQcmVmZXJl
bmNlcy5yZXNvdXJjZUV4cG9ydEVuYWJsZWQgPSB0cnVlOwogICAgIFByZWZlcmVuY2VzLnNob3dU
aW1pbmdUYWIgPSB0cnVlOwogICAgIFByZWZlcmVuY2VzLnNob3dDb29raWVzVGFiID0gdHJ1ZTsK
IH0pKCk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>