From mboxrd@z Thu Jan 1 00:00:00 1970 From: John Hendy Subject: Re: Re: task juggler export Date: Mon, 6 Sep 2010 20:38:01 -0500 Message-ID: References: <87hbi6bbxi.wl%ucecesf@ucl.ac.uk> <871v978b30.fsf@saadawi.sbszh.ch> <87bp8akhh4.wl%ucecesf@ucl.ac.uk> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=000e0cd1fa72967d6b048fa1728f Return-path: Received: from [140.186.70.92] (port=44051 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Osn8Q-0005v5-Dm for emacs-orgmode@gnu.org; Mon, 06 Sep 2010 21:38:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1Osn8O-0005a2-AY for emacs-orgmode@gnu.org; Mon, 06 Sep 2010 21:38:06 -0400 Received: from mail-ew0-f41.google.com ([209.85.215.41]:52003) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Osn8N-0005Zb-SF for emacs-orgmode@gnu.org; Mon, 06 Sep 2010 21:38:04 -0400 Received: by ewy28 with SMTP id 28so2568070ewy.0 for ; Mon, 06 Sep 2010 18:38:02 -0700 (PDT) In-Reply-To: <87bp8akhh4.wl%ucecesf@ucl.ac.uk> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: e.fraga@ucl.ac.uk Cc: emacs-orgmode@gnu.org, Christian Egli --000e0cd1fa72967d6b048fa1728f Content-Type: multipart/alternative; boundary=000e0cd1fa72967d45048fa1728d --000e0cd1fa72967d45048fa1728d Content-Type: text/plain; charset=ISO-8859-1 This won't be exactly earth-shattering, but in playing around I might have a hackish workaround which may or may not be helpful... - I took the taskjuggler org file example from here: http://orgmode.org/worg/org-tutorials/org-taskjuggler.php - I added these lines at the end (from here: http://www.taskjuggler.org/tj3/manual/index.html) export "FullProject.tjp" { taskattributes all hideresource 0 } - I used taskjuggler-2.4.3 on the orgmode generated .tjp file to produce the "FullProject.tjp" - I pasted the reports definition from the tj3 tutoria file at the bottom of FullProject.tjp --- from http://www.taskjuggler.org/tj3/examples/tutorial.tjp - I then began some "tweaks" --- change all "plan: start 2010-xx-xx" in *milestones* to simply "start 2010-xx-xx" --- add an "end: 2010-xx-xx" to match the start of each milestone (they must be exact) --- removal of all references in the reports section to "plan delayed" --- removal of the phone contact info --- change from the report "AsCo.deliveries" to "accounting.milestones" Basically, I just kept running "tj3 FullProject.tjp" until the errors stopped :) Anyway, it wasn't *that* much to change. I looked into TaskJuggler quite a while ago and so I was slightly familiar with it and thought I'd tinker around. If org-mode picked up tj3 I'd be down. Without html gantt charts I don't think it has that much going for it so tj3 is pretty much a must for me as opposed to using the UI in 2.4.3. Perhaps my tinkering can help someone in their reworking of org-taskjuggler.el or to see how exporting and tweaking might make things usable in the meantime? I attached the tweaked "FullProject.tjp" file for examination. This contains the tweaked org export + tweaked report definition from the tj3 tutorial example that made a successful export to the html report files. Just run "tj3 FullProject.tjp" to see what is generated. John On Mon, Sep 6, 2010 at 10:40 AM, Eric S Fraga wrote: > On Mon, 06 Sep 2010 11:39:47 +0200, Christian Egli > wrote: > > > > Eric S Fraga writes: > > > > > However, org-taskjuggler seems to use the global value regardless. > > > > Hm, org-taskjuggler doesn't do anything magic here. It just takes the > > value of org-export-taskjuggler-default-project-duration. > > Yes, I can see that from the code. It doesn't seem to do anything out > of the ordinary with this variable. > > > > Is there something I need to do to get it to pay attention to my file > > > local variable value? A pointer to a relevant section in the emacs > > > lisp manual would suffice > > > > I just looked at the help string for defcustom (C-h f defcustom) where > > it says: > > > > > If symbol has a local binding, then this form affects the local > > > binding. This is normally not what you want. Thus, if you need to load > > > a file defining variables with this form, or with `defvar' or > > > `defconst', you should always load that file _outside_ any bindings > > > for these variables. (`defvar' and `defconst' behave similarly in this > > > respect.) > > > > So if I understand this correctly it appears that defcustom is > > overwriting your file variable. I don't understand however how you could > > make your file variable work. > > I'm glad you can understand that help documentation! I cannot figure > out what "... load that file _outside_ any bindings ..." actually > means! > > > Maybe the variable org-export-taskjuggler-default-project-duration needs > > to be buffer-local. How does this interact with defcustom? > > Good question. I'll see if I can figure this out (and play with your > code) in due course. In the meantime, I had to give up and have > prepared my tj file directly (which is not that onerous of course). > When this project bid is finished, I'll come back to this. > > Thanks again for your help, > eric > > -- > Eric S Fraga > GnuPG: 8F5C 279D 3907 E14A 5C29 570D C891 93D8 FFFC F67D > > _______________________________________________ > Emacs-orgmode mailing list > Please use `Reply All' to send replies to the list. > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode > > --000e0cd1fa72967d45048fa1728d Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable This won't be exactly earth-shattering, but in playing around I might h= ave a hackish workaround which may or may not be helpful...

<= div>- I took the taskjuggler org file example from here:=A0http://orgmode.org/wo= rg/org-tutorials/org-taskjuggler.php
- I added these lines at the end (from here:=A0http://www.taskjuggler.org/tj3/manual= /index.html)
export "FullProject.tjp" {
  taskattributes all
  hideresource 0
}
- I used taskjuggler-2.4.3 on the orgmode generated .= tjp file to produce the "FullProject.tjp"
- I pasted the reports definition from the tj3 tutoria file at the bot= tom of FullProject.tjp

- I then began some "tweaks"
--- ch= ange all "plan: start 2010-xx-xx" in milestones=A0to simpl= y "start 2010-xx-xx"
--- add an "end: 2010-xx-xx&q= uot; to match the start of each milestone (they must be exact)
--- removal of all references in the reports section to "plan del= ayed"
--- removal of the phone contact info
--- ch= ange from the report "AsCo.deliveries" to "accounting.milest= ones"

Basically, I just kept running "tj3 FullProject.tj= p" until the errors stopped :)

Anyway, it was= n't that=A0much to change. I looked into TaskJuggler quite a whi= le ago and so I was slightly familiar with it and thought I'd tinker ar= ound. If org-mode picked up tj3 I'd be down. Without html gantt charts = I don't think it has that much going for it so tj3 is pretty much a mus= t for me as opposed to using the UI in 2.4.3.

Perhaps my tinkering can help someone in their reworkin= g of org-taskjuggler.el or to see how exporting and tweaking might make thi= ngs usable in the meantime?=A0I attached the tweaked "FullProject.tjp&= quot; file for examination. This contains the tweaked org export + tweaked = report definition from the tj3 tutorial example that made a successful expo= rt to the html report files. Just run "tj3 FullProject.tjp" to se= e what is generated.


John

On Mon, Sep 6, 2010 at 10:40 AM, Eric S Fraga <<= a href=3D"mailto:ucecesf@ucl.ac.uk">ucecesf@ucl.ac.uk> wrote:=
On Mon, 06 Sep 2010 11:39= :47 +0200, Christian Egli <chri= stian.egli@sbs.ch> wrote:
>
> Eric S Fraga <ucecesf@ucl.ac.u= k> writes:
>
> > However, org-taskjuggler seems to use the global value regardless= .
>
> Hm, org-taskjuggler doesn't do anything magic here. It just takes = the
> value of org-export-taskjuggler-default-project-duration.

Yes, I can see that from the code. =A0It doesn't seem to do anyth= ing out
of the ordinary with this variable.

> > Is there something I need to do to get it to pay attention to my = file
> > local variable value? A pointer to a relevant section in the emac= s
> > lisp manual would suffice
>
> I just looked at the help string for defcustom (C-h f defcustom) where=
> it says:
>
> > If symbol has a local binding, then this form affects the local > > binding. This is normally not what you want. Thus, if you need to= load
> > a file defining variables with this form, or with `defvar' or=
> > `defconst', you should always load that file _outside_ any bi= ndings
> > for these variables. (`defvar' and `defconst' behave simi= larly in this
> > respect.)
>
> So if I understand this correctly it appears that defcustom is
> overwriting your file variable. I don't understand however how you= could
> make your file variable work.

I'm glad you can understand that help documentation! =A0I cannot = figure
out what "... load that file _outside_ any bindings ..." actually=
means!

> Maybe the variable org-export-taskjuggler-default-project-duration nee= ds
> to be buffer-local. How does this interact with defcustom?

Good question. =A0I'll see if I can figure this out (and play wit= h your
code) in due course. =A0In the meantime, I had to give up and have
prepared my tj file directly (which is not that onerous of course).
When this project bid is finished, I'll come back to this.

Thanks again for your help,
eric

--
Eric S Fraga
GnuPG: 8F5C 279D 3907 E14A 5C29 =A0570D C891 93D8 FFFC F67D

_______________________________________________
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode


--000e0cd1fa72967d45048fa1728d-- --000e0cd1fa72967d6b048fa1728f Content-Type: application/octet-stream; name="FullProject.tjp" Content-Disposition: attachment; filename="FullProject.tjp" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gds3dewb0 LyoKICogVGhpcyBmaWxlIGhhcyBiZWVuIGdlbmVyYXRlZCBieSBUYXNrSnVnZ2xlciAyLjQuMwog KiBhdCAyMDEwLTA5LTA2IDIwOjAzOjIwIENEVC4KICovCi8qCiAqIEZvciBkZXRhaWxzIGFib3V0 IFRhc2tKdWdnbGVyIHNlZSBodHRwOi8vd3d3LnRhc2tqdWdnbGVyLm9yZwogKi8KcHJvamVjdCBh Y2NvdW50aW5nICJBY2NvdW50aW5nIFNvZnR3YXJlIiAiMS4wIiAyMDEwLTA5LTA2LTAwOjAwOjAw LS0wNTAwIC0gMjAxMS0wNi0xMy0wMDowMDowMC0tMDUwMCB7CiAgZGFpbHl3b3JraW5naG91cnMg OAogIHllYXJseXdvcmtpbmdkYXlzIDI2MC43MTQKICB0aW1pbmdyZXNvbHV0aW9uIDYwbWluCiAg bm93IDIwMTAtMDktMDYtMjA6MDA6MDAtLTA1MDAKICB0aW1lZm9ybWF0ICIlWS0lbS0lZCAlSDol TSIKICBzaG9ydHRpbWVmb3JtYXQgIiVIOiVNIgogIGN1cnJlbmN5Zm9ybWF0ICIoIiAiKSIgIiwi ICIuIiAwCiAgd2Vla3N0YXJ0c21vbmRheQogIHdvcmtpbmdob3VycyBzdW4gb2ZmCiAgd29ya2lu Z2hvdXJzIG1vbiA5OjAwIC0gMTI6MDAsIDEzOjAwIC0gMTg6MDAKICB3b3JraW5naG91cnMgdHVl IDk6MDAgLSAxMjowMCwgMTM6MDAgLSAxODowMAogIHdvcmtpbmdob3VycyB3ZWQgOTowMCAtIDEy OjAwLCAxMzowMCAtIDE4OjAwCiAgd29ya2luZ2hvdXJzIHRodSA5OjAwIC0gMTI6MDAsIDEzOjAw IC0gMTg6MDAKICB3b3JraW5naG91cnMgZnJpIDk6MDAgLSAxMjowMCwgMTM6MDAgLSAxODowMAog IHdvcmtpbmdob3VycyBzYXQgb2ZmCiAgc2NlbmFyaW8gcGxhbiAiUGxhbiIgewogICAgZW5hYmxl ZAogIH0KfQpzaGlmdCBzNDAgIlBhcnQgdGltZSBzaGlmdCIgewogIHdvcmtpbmdob3VycyB3ZWQg b2ZmCiAgd29ya2luZ2hvdXJzIHRodSBvZmYKICB3b3JraW5naG91cnMgZnJpIG9mZgp9CnJlc291 cmNlIHJlc291cmNlcyAiUmVzb3VyY2VzIiB7CiAgcmVzb3VyY2UgZGV2ICJEZXZlbG9wZXJzIiB7 CiAgICByZXNvdXJjZSBwYXVsICJQYXVsIFNtaXRoIiB7CiAgICB9CiAgICByZXNvdXJjZSBzZWIg IlPDqWJhc3RpZW4gQm9ubyIgewogICAgfQogICAgcmVzb3VyY2Uga2xhdXMgIktsYXVzIE3DvGxs ZXIiIHsKICAgIH0KICB9CiAgcmVzb3VyY2Ugb3RoZXJzICJPdGhlcnMiIHsKICAgIHJlc291cmNl IGRvYyAiUGV0ZXIgTXVycGh5IiB7CiAgICB9CiAgICByZXNvdXJjZSB0ZXN0ICJEaW0gU3VuZyIg ewogICAgfQogIH0KfQpwcm9qZWN0aWRzIGFjY291bnRpbmcKdGFzayBhY2NvdW50aW5nICJBY2Nv dW50aW5nIFNvZnR3YXJlIiB7CiAgcHJvamVjdGlkIGFjY291bnRpbmcKICB0YXNrIHNwZWNpZmlj YXRpb24gIlNwZWNpZmljYXRpb24iIHsKICAgIGRlcGVuZHMgYWNjb3VudGluZy5taWxlc3RvbmVz LnByb2plY3QKICAgIHBsYW46c3RhcnQgMjAxMC0wOS0wNi0wOTowMDowMC0tMDUwMAogICAgcGxh bjplbmQgMjAxMC0wOS0xNC0xNjowMDowMC0tMDUwMAogICAgcGxhbjpzY2hlZHVsZWQKICAgIHNj aGVkdWxpbmcgYXNhcAogIH0KICB0YXNrIHNvZnR3YXJlICJTb2Z0d2FyZSBEZXZlbG9wbWVudCIg ewogICAgZGVwZW5kcyBhY2NvdW50aW5nLnNwZWNpZmljYXRpb24KICAgIHRhc2sgZGF0YWJhc2Ug IkRhdGFiYXNlIGNvdXBsaW5nIiB7CiAgICAgIHBsYW46c3RhcnQgMjAxMC0wOS0xNC0xNjowMDow MC0tMDUwMAogICAgICBwbGFuOmVuZCAyMDEwLTA5LTIzLTE0OjAwOjAwLS0wNTAwCiAgICAgIHBs YW46c2NoZWR1bGVkCiAgICAgIHNjaGVkdWxpbmcgYXNhcAogICAgfQogICAgdGFzayBiYWNrX2Vu ZCAiQmFjay1FbmQgRnVuY3Rpb25zIiB7CiAgICAgIGRlcGVuZHMgYWNjb3VudGluZy5zb2Z0d2Fy ZS5kYXRhYmFzZQogICAgICBwbGFuOnN0YXJ0IDIwMTAtMDktMjMtMTQ6MDA6MDAtLTA1MDAKICAg ICAgcGxhbjplbmQgMjAxMC0xMC0wNy0xNDowMDowMC0tMDUwMAogICAgICBwbGFuOnNjaGVkdWxl ZAogICAgICBzY2hlZHVsaW5nIGFzYXAKICAgIH0KICAgIHRhc2sgZ3JhcGhpY2FsICJHcmFwaGlj YWwgVXNlciBJbnRlcmZhY2UiIHsKICAgICAgZGVwZW5kcyBhY2NvdW50aW5nLnNvZnR3YXJlLmJh Y2tfZW5kCiAgICAgIHBsYW46c3RhcnQgMjAxMC0xMC0wNy0xNDowMDowMC0tMDUwMAogICAgICBw bGFuOmVuZCAyMDEwLTExLTAxLTE4OjAwOjAwLS0wNTAwCiAgICAgIHBsYW46c2NoZWR1bGVkCiAg ICAgIHNjaGVkdWxpbmcgYXNhcAogICAgfQogICAgc2NoZWR1bGluZyBhc2FwCiAgfQogIHRhc2sg c29mdHdhcmVfdGVzdGluZyAiU29mdHdhcmUgdGVzdGluZyIgewogICAgZGVwZW5kcyBhY2NvdW50 aW5nLnNvZnR3YXJlCiAgICB0YXNrIGFscGhhICJBbHBoYSBUZXN0IiB7CiAgICAgIHBsYW46c3Rh cnQgMjAxMC0xMS0wMi0wOTowMDowMC0tMDUwMAogICAgICBwbGFuOmVuZCAyMDEwLTExLTA4LTE4 OjAwOjAwLS0wNjAwCiAgICAgIHBsYW46c2NoZWR1bGVkCiAgICAgIHNjaGVkdWxpbmcgYXNhcAog ICAgfQogICAgdGFzayBiZXRhICJCZXRhIFRlc3QiIHsKICAgICAgZGVwZW5kcyBhY2NvdW50aW5n LnNvZnR3YXJlX3Rlc3RpbmcuYWxwaGEKICAgICAgcGxhbjpzdGFydCAyMDEwLTExLTA5LTA5OjAw OjAwLS0wNjAwCiAgICAgIHBsYW46ZW5kIDIwMTAtMTEtMjItMTg6MDA6MDAtLTA2MDAKICAgICAg cGxhbjpzY2hlZHVsZWQKICAgICAgc2NoZWR1bGluZyBhc2FwCiAgICB9CiAgICBzY2hlZHVsaW5n IGFzYXAKICB9CiAgdGFzayBtYW51YWwgIk1hbnVhbCIgewogICAgZGVwZW5kcyBhY2NvdW50aW5n Lm1pbGVzdG9uZXMucHJvamVjdAogICAgcGxhbjpzdGFydCAyMDEwLTA5LTA2LTA5OjAwOjAwLS0w NTAwCiAgICBwbGFuOmVuZCAyMDEwLTEyLTA3LTE0OjAwOjAwLS0wNjAwCiAgICBwbGFuOnNjaGVk dWxlZAogICAgc2NoZWR1bGluZyBhc2FwCiAgfQogIHRhc2sgbWlsZXN0b25lcyAiTWlsZXN0b25l cyIgewogICAgdGFzayBwcm9qZWN0ICJQcm9qZWN0IHN0YXJ0IiB7CiAgICAgIHN0YXJ0IDIwMTAt MDktMDYKICAgICAgZW5kIDIwMTAtMDktMDYKICAgICAgcGxhbjpzY2hlZHVsZWQKICAgICAgbWls ZXN0b25lIAogICAgICBzY2hlZHVsaW5nIGFzYXAKICAgIH0KICAgIHRhc2sgdGVjaG5vbG9neSAi VGVjaG5vbG9neSBQcmV2aWV3IiB7CiAgICAgIGRlcGVuZHMgYWNjb3VudGluZy5zb2Z0d2FyZS5i YWNrX2VuZAogICAgICBzdGFydCAyMDEwLTEwLTA4CiAgICAgIGVuZCAyMDEwLTEwLTA4CiAgICAg IHBsYW46c2NoZWR1bGVkCiAgICAgIG1pbGVzdG9uZSAKICAgICAgc2NoZWR1bGluZyBhc2FwCiAg ICB9CiAgICB0YXNrIGJldGEgIkJldGEgdmVyc2lvbiIgewogICAgICBkZXBlbmRzIGFjY291bnRp bmcuc29mdHdhcmVfdGVzdGluZy5hbHBoYQogICAgICBzdGFydCAyMDEwLTExLTA5CiAgICAgIGVu ZCAyMDEwLTExLTA5CiAgICAgIHBsYW46c2NoZWR1bGVkCiAgICAgIG1pbGVzdG9uZSAKICAgICAg c2NoZWR1bGluZyBhc2FwCiAgICB9CiAgICB0YXNrIHNoaXAgIlNoaXAgUHJvZHVjdCB0byBDdXN0 b21lciIgewogICAgICBkZXBlbmRzIGFjY291bnRpbmcuc29mdHdhcmVfdGVzdGluZy5iZXRhLCBh Y2NvdW50aW5nLm1hbnVhbAogICAgICBzdGFydCAyMDEwLTEyLTA4CiAgICAgIGVuZCAyMDEwLTEy LTA4CiAgICAgIHBsYW46c2NoZWR1bGVkCiAgICAgIG1pbGVzdG9uZSAKICAgICAgc2NoZWR1bGlu ZyBhc2FwCiAgICB9CiAgICBzY2hlZHVsaW5nIGFzYXAKICB9CiAgc2NoZWR1bGluZyBhc2FwCn0K c3VwcGxlbWVudCB0YXNrIGFjY291bnRpbmcgewogIHN1cHBsZW1lbnQgdGFzayBzcGVjaWZpY2F0 aW9uIHsKICB9CiAgc3VwcGxlbWVudCB0YXNrIHNvZnR3YXJlIHsKICAgIHN1cHBsZW1lbnQgdGFz ayBkYXRhYmFzZSB7CiAgICB9CiAgICBzdXBwbGVtZW50IHRhc2sgYmFja19lbmQgewogICAgfQog ICAgc3VwcGxlbWVudCB0YXNrIGdyYXBoaWNhbCB7CiAgICB9CiAgfQogIHN1cHBsZW1lbnQgdGFz ayBzb2Z0d2FyZV90ZXN0aW5nIHsKICAgIHN1cHBsZW1lbnQgdGFzayBhbHBoYSB7CiAgICB9CiAg ICBzdXBwbGVtZW50IHRhc2sgYmV0YSB7CiAgICB9CiAgfQogIHN1cHBsZW1lbnQgdGFzayBtYW51 YWwgewogIH0KICBzdXBwbGVtZW50IHRhc2sgbWlsZXN0b25lcyB7CiAgICBzdXBwbGVtZW50IHRh c2sgcHJvamVjdCB7CiAgICB9CiAgICBzdXBwbGVtZW50IHRhc2sgdGVjaG5vbG9neSB7CiAgICB9 CiAgICBzdXBwbGVtZW50IHRhc2sgYmV0YSB7CiAgICB9CiAgICBzdXBwbGVtZW50IHRhc2sgc2hp cCB7CiAgICB9CiAgfQogIHByaW9yaXR5IDUwMAp9CnN1cHBsZW1lbnQgcmVzb3VyY2Uga2xhdXMg ewogIHBsYW46Ym9va2luZyBhY2NvdW50aW5nLnNwZWNpZmljYXRpb24KICAgIDIwMTAtMDktMDYt MDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0wOS0wNi0xMzowMDowMC0tMDUwMCArNWgsCiAg ICAyMDEwLTA5LTA3LTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMDktMDctMTM6MDA6MDAt LTA1MDAgKzVoLAogICAgMjAxMC0wOS0wOC0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTA5 LTA4LTEzOjAwOjAwLS0wNTAwICs1aCwKICAgIDIwMTAtMDktMDktMDk6MDA6MDAtLTA1MDAgKzNo LAogICAgMjAxMC0wOS0wOS0xMzowMDowMC0tMDUwMCArNWgsCiAgICAyMDEwLTA5LTEwLTA5OjAw OjAwLS0wNTAwICszaCwKICAgIDIwMTAtMDktMTAtMTM6MDA6MDAtLTA1MDAgKzVoLAogICAgMjAx MC0wOS0xMy0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTA5LTEzLTEzOjAwOjAwLS0wNTAw ICs1aCwKICAgIDIwMTAtMDktMTQtMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0wOS0xNC0x MzowMDowMC0tMDUwMCArM2ggeyBvdmVydGltZSAyIH0KICBwbGFuOmJvb2tpbmcgYWNjb3VudGlu Zy5zb2Z0d2FyZS5kYXRhYmFzZQogICAgMjAxMC0wOS0xNC0xNjowMDowMC0tMDUwMCArMmgsCiAg ICAyMDEwLTA5LTE1LTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMDktMTUtMTM6MDA6MDAt LTA1MDAgKzVoLAogICAgMjAxMC0wOS0xNi0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTA5 LTE2LTEzOjAwOjAwLS0wNTAwICs1aCwKICAgIDIwMTAtMDktMTctMDk6MDA6MDAtLTA1MDAgKzNo LAogICAgMjAxMC0wOS0xNy0xMzowMDowMC0tMDUwMCArNWgsCiAgICAyMDEwLTA5LTIwLTA5OjAw OjAwLS0wNTAwICszaCwKICAgIDIwMTAtMDktMjAtMTM6MDA6MDAtLTA1MDAgKzVoLAogICAgMjAx MC0wOS0yMS0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTA5LTIxLTEzOjAwOjAwLS0wNTAw ICs1aCwKICAgIDIwMTAtMDktMjItMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0wOS0yMi0x MzowMDowMC0tMDUwMCArNWgsCiAgICAyMDEwLTA5LTIzLTA5OjAwOjAwLS0wNTAwICszaCwKICAg IDIwMTAtMDktMjMtMTM6MDA6MDAtLTA1MDAgKzFoIHsgb3ZlcnRpbWUgMiB9CiAgcGxhbjpib29r aW5nIGFjY291bnRpbmcuc29mdHdhcmUuYmFja19lbmQKICAgIDIwMTAtMDktMjMtMTQ6MDA6MDAt LTA1MDAgKzRoLAogICAgMjAxMC0wOS0yNC0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTA5 LTI0LTEzOjAwOjAwLS0wNTAwICs1aCwKICAgIDIwMTAtMDktMjctMDk6MDA6MDAtLTA1MDAgKzNo LAogICAgMjAxMC0wOS0yNy0xMzowMDowMC0tMDUwMCArNWgsCiAgICAyMDEwLTA5LTI4LTA5OjAw OjAwLS0wNTAwICszaCwKICAgIDIwMTAtMDktMjgtMTM6MDA6MDAtLTA1MDAgKzVoLAogICAgMjAx MC0wOS0yOS0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTA5LTI5LTEzOjAwOjAwLS0wNTAw ICs1aCwKICAgIDIwMTAtMDktMzAtMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0wOS0zMC0x MzowMDowMC0tMDUwMCArNWgsCiAgICAyMDEwLTEwLTAxLTA5OjAwOjAwLS0wNTAwICszaCwKICAg IDIwMTAtMTAtMDEtMTM6MDA6MDAtLTA1MDAgKzVoLAogICAgMjAxMC0xMC0wNC0wOTowMDowMC0t MDUwMCArM2gsCiAgICAyMDEwLTEwLTA0LTEzOjAwOjAwLS0wNTAwICs1aCwKICAgIDIwMTAtMTAt MDUtMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0xMC0wNS0xMzowMDowMC0tMDUwMCArNWgs CiAgICAyMDEwLTEwLTA2LTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMTAtMDYtMTM6MDA6 MDAtLTA1MDAgKzVoLAogICAgMjAxMC0xMC0wNy0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEw LTEwLTA3LTEzOjAwOjAwLS0wNTAwICsxaAp9CnN1cHBsZW1lbnQgcmVzb3VyY2UgcGF1bCB7CiAg cGxhbjpib29raW5nIGFjY291bnRpbmcuc3BlY2lmaWNhdGlvbgogICAgMjAxMC0wOS0wNi0wOTow MDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTA5LTA2LTEzOjAwOjAwLS0wNTAwICs1aCwKICAgIDIw MTAtMDktMDctMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0wOS0wNy0xMzowMDowMC0tMDUw MCArNWgsCiAgICAyMDEwLTA5LTA4LTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMDktMDgt MTM6MDA6MDAtLTA1MDAgKzVoLAogICAgMjAxMC0wOS0wOS0wOTowMDowMC0tMDUwMCArM2gsCiAg ICAyMDEwLTA5LTA5LTEzOjAwOjAwLS0wNTAwICs1aCwKICAgIDIwMTAtMDktMTAtMDk6MDA6MDAt LTA1MDAgKzNoLAogICAgMjAxMC0wOS0xMC0xMzowMDowMC0tMDUwMCArNWgsCiAgICAyMDEwLTA5 LTEzLTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMDktMTMtMTM6MDA6MDAtLTA1MDAgKzVo LAogICAgMjAxMC0wOS0xNC0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTA5LTE0LTEzOjAw OjAwLS0wNTAwICszaCB7IG92ZXJ0aW1lIDIgfQogIHBsYW46Ym9va2luZyBhY2NvdW50aW5nLnNv ZnR3YXJlLmRhdGFiYXNlCiAgICAyMDEwLTA5LTE0LTE2OjAwOjAwLS0wNTAwICsyaCwKICAgIDIw MTAtMDktMTUtMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0wOS0xNS0xMzowMDowMC0tMDUw MCArNWgsCiAgICAyMDEwLTA5LTE2LTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMDktMTYt MTM6MDA6MDAtLTA1MDAgKzVoLAogICAgMjAxMC0wOS0xNy0wOTowMDowMC0tMDUwMCArM2gsCiAg ICAyMDEwLTA5LTE3LTEzOjAwOjAwLS0wNTAwICs1aCwKICAgIDIwMTAtMDktMjAtMDk6MDA6MDAt LTA1MDAgKzNoLAogICAgMjAxMC0wOS0yMC0xMzowMDowMC0tMDUwMCArNWgsCiAgICAyMDEwLTA5 LTIxLTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMDktMjEtMTM6MDA6MDAtLTA1MDAgKzVo LAogICAgMjAxMC0wOS0yMi0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTA5LTIyLTEzOjAw OjAwLS0wNTAwICs1aCwKICAgIDIwMTAtMDktMjMtMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAx MC0wOS0yMy0xMzowMDowMC0tMDUwMCArMWggeyBvdmVydGltZSAyIH0KICBwbGFuOmJvb2tpbmcg YWNjb3VudGluZy5zb2Z0d2FyZS5iYWNrX2VuZAogICAgMjAxMC0wOS0yMy0xNDowMDowMC0tMDUw MCArNGgsCiAgICAyMDEwLTA5LTI0LTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMDktMjQt MTM6MDA6MDAtLTA1MDAgKzVoLAogICAgMjAxMC0wOS0yNy0wOTowMDowMC0tMDUwMCArM2gsCiAg ICAyMDEwLTA5LTI3LTEzOjAwOjAwLS0wNTAwICs1aCwKICAgIDIwMTAtMDktMjgtMDk6MDA6MDAt LTA1MDAgKzNoLAogICAgMjAxMC0wOS0yOC0xMzowMDowMC0tMDUwMCArNWgsCiAgICAyMDEwLTA5 LTI5LTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMDktMjktMTM6MDA6MDAtLTA1MDAgKzVo LAogICAgMjAxMC0wOS0zMC0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTA5LTMwLTEzOjAw OjAwLS0wNTAwICs1aCwKICAgIDIwMTAtMTAtMDEtMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAx MC0xMC0wMS0xMzowMDowMC0tMDUwMCArNWgsCiAgICAyMDEwLTEwLTA0LTA5OjAwOjAwLS0wNTAw ICszaCwKICAgIDIwMTAtMTAtMDQtMTM6MDA6MDAtLTA1MDAgKzVoLAogICAgMjAxMC0xMC0wNS0w OTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTEwLTA1LTEzOjAwOjAwLS0wNTAwICs1aCwKICAg IDIwMTAtMTAtMDYtMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0xMC0wNi0xMzowMDowMC0t MDUwMCArNWgsCiAgICAyMDEwLTEwLTA3LTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMTAt MDctMTM6MDA6MDAtLTA1MDAgKzFoIHsgb3ZlcnRpbWUgMiB9CiAgcGxhbjpib29raW5nIGFjY291 bnRpbmcuc29mdHdhcmUuZ3JhcGhpY2FsCiAgICAyMDEwLTEwLTA3LTE0OjAwOjAwLS0wNTAwICs0 aCwKICAgIDIwMTAtMTAtMDgtMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0xMC0wOC0xMzow MDowMC0tMDUwMCArNWgsCiAgICAyMDEwLTEwLTExLTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIw MTAtMTAtMTEtMTM6MDA6MDAtLTA1MDAgKzVoLAogICAgMjAxMC0xMC0xMi0wOTowMDowMC0tMDUw MCArM2gsCiAgICAyMDEwLTEwLTEyLTEzOjAwOjAwLS0wNTAwICs1aCwKICAgIDIwMTAtMTAtMTMt MDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0xMC0xMy0xMzowMDowMC0tMDUwMCArNWgsCiAg ICAyMDEwLTEwLTE0LTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMTAtMTQtMTM6MDA6MDAt LTA1MDAgKzVoLAogICAgMjAxMC0xMC0xNS0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTEw LTE1LTEzOjAwOjAwLS0wNTAwICs1aCwKICAgIDIwMTAtMTAtMTgtMDk6MDA6MDAtLTA1MDAgKzNo LAogICAgMjAxMC0xMC0xOC0xMzowMDowMC0tMDUwMCArNWgsCiAgICAyMDEwLTEwLTE5LTA5OjAw OjAwLS0wNTAwICszaCwKICAgIDIwMTAtMTAtMTktMTM6MDA6MDAtLTA1MDAgKzVoLAogICAgMjAx MC0xMC0yMC0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTEwLTIwLTEzOjAwOjAwLS0wNTAw ICs1aCwKICAgIDIwMTAtMTAtMjEtMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0xMC0yMS0x MzowMDowMC0tMDUwMCArNWgsCiAgICAyMDEwLTEwLTIyLTA5OjAwOjAwLS0wNTAwICszaCwKICAg IDIwMTAtMTAtMjItMTM6MDA6MDAtLTA1MDAgKzVoLAogICAgMjAxMC0xMC0yNS0wOTowMDowMC0t MDUwMCArM2gsCiAgICAyMDEwLTEwLTI1LTEzOjAwOjAwLS0wNTAwICs1aCwKICAgIDIwMTAtMTAt MjYtMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0xMC0yNi0xMzowMDowMC0tMDUwMCArNWgs CiAgICAyMDEwLTEwLTI3LTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMTAtMjctMTM6MDA6 MDAtLTA1MDAgKzVoLAogICAgMjAxMC0xMC0yOC0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEw LTEwLTI4LTEzOjAwOjAwLS0wNTAwICs1aCwKICAgIDIwMTAtMTAtMjktMDk6MDA6MDAtLTA1MDAg KzNoLAogICAgMjAxMC0xMC0yOS0xMzowMDowMC0tMDUwMCArNWgsCiAgICAyMDEwLTExLTAxLTA5 OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMTEtMDEtMTM6MDA6MDAtLTA1MDAgKzVoIHsgb3Zl cnRpbWUgMiB9CiAgcGxhbjpib29raW5nIGFjY291bnRpbmcuc29mdHdhcmVfdGVzdGluZy5iZXRh CiAgICAyMDEwLTExLTA5LTA5OjAwOjAwLS0wNjAwICszaCwKICAgIDIwMTAtMTEtMDktMTM6MDA6 MDAtLTA2MDAgKzVoLAogICAgMjAxMC0xMS0xMC0wOTowMDowMC0tMDYwMCArM2gsCiAgICAyMDEw LTExLTEwLTEzOjAwOjAwLS0wNjAwICs1aCwKICAgIDIwMTAtMTEtMTEtMDk6MDA6MDAtLTA2MDAg KzNoLAogICAgMjAxMC0xMS0xMS0xMzowMDowMC0tMDYwMCArNWgsCiAgICAyMDEwLTExLTEyLTA5 OjAwOjAwLS0wNjAwICszaCwKICAgIDIwMTAtMTEtMTItMTM6MDA6MDAtLTA2MDAgKzVoLAogICAg MjAxMC0xMS0xNS0wOTowMDowMC0tMDYwMCArM2gsCiAgICAyMDEwLTExLTE1LTEzOjAwOjAwLS0w NjAwICs1aCwKICAgIDIwMTAtMTEtMTYtMDk6MDA6MDAtLTA2MDAgKzNoLAogICAgMjAxMC0xMS0x Ni0xMzowMDowMC0tMDYwMCArNWgsCiAgICAyMDEwLTExLTE3LTA5OjAwOjAwLS0wNjAwICszaCwK ICAgIDIwMTAtMTEtMTctMTM6MDA6MDAtLTA2MDAgKzVoLAogICAgMjAxMC0xMS0xOC0wOTowMDow MC0tMDYwMCArM2gsCiAgICAyMDEwLTExLTE4LTEzOjAwOjAwLS0wNjAwICs1aCwKICAgIDIwMTAt MTEtMTktMDk6MDA6MDAtLTA2MDAgKzNoLAogICAgMjAxMC0xMS0xOS0xMzowMDowMC0tMDYwMCAr NWgsCiAgICAyMDEwLTExLTIyLTA5OjAwOjAwLS0wNjAwICszaCwKICAgIDIwMTAtMTEtMjItMTM6 MDA6MDAtLTA2MDAgKzVoCn0Kc3VwcGxlbWVudCByZXNvdXJjZSBzZWIgewogIHBsYW46Ym9va2lu ZyBhY2NvdW50aW5nLnNwZWNpZmljYXRpb24KICAgIDIwMTAtMDktMDYtMDk6MDA6MDAtLTA1MDAg KzNoLAogICAgMjAxMC0wOS0wNi0xMzowMDowMC0tMDUwMCArNWgsCiAgICAyMDEwLTA5LTA3LTA5 OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMDktMDctMTM6MDA6MDAtLTA1MDAgKzVoLAogICAg MjAxMC0wOS0wOC0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTA5LTA4LTEzOjAwOjAwLS0w NTAwICs1aCwKICAgIDIwMTAtMDktMDktMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0wOS0w OS0xMzowMDowMC0tMDUwMCArNWgsCiAgICAyMDEwLTA5LTEwLTA5OjAwOjAwLS0wNTAwICszaCwK ICAgIDIwMTAtMDktMTAtMTM6MDA6MDAtLTA1MDAgKzVoLAogICAgMjAxMC0wOS0xMy0wOTowMDow MC0tMDUwMCArM2gsCiAgICAyMDEwLTA5LTEzLTEzOjAwOjAwLS0wNTAwICs1aCwKICAgIDIwMTAt MDktMTQtMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0wOS0xNC0xMzowMDowMC0tMDUwMCAr M2ggeyBvdmVydGltZSAyIH0KICBwbGFuOmJvb2tpbmcgYWNjb3VudGluZy5zb2Z0d2FyZS5kYXRh YmFzZQogICAgMjAxMC0wOS0xNC0xNjowMDowMC0tMDUwMCArMmgsCiAgICAyMDEwLTA5LTE1LTA5 OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMDktMTUtMTM6MDA6MDAtLTA1MDAgKzVoLAogICAg MjAxMC0wOS0xNi0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTA5LTE2LTEzOjAwOjAwLS0w NTAwICs1aCwKICAgIDIwMTAtMDktMTctMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0wOS0x Ny0xMzowMDowMC0tMDUwMCArNWgsCiAgICAyMDEwLTA5LTIwLTA5OjAwOjAwLS0wNTAwICszaCwK ICAgIDIwMTAtMDktMjAtMTM6MDA6MDAtLTA1MDAgKzVoLAogICAgMjAxMC0wOS0yMS0wOTowMDow MC0tMDUwMCArM2gsCiAgICAyMDEwLTA5LTIxLTEzOjAwOjAwLS0wNTAwICs1aCwKICAgIDIwMTAt MDktMjItMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0wOS0yMi0xMzowMDowMC0tMDUwMCAr NWgsCiAgICAyMDEwLTA5LTIzLTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMDktMjMtMTM6 MDA6MDAtLTA1MDAgKzFoIHsgb3ZlcnRpbWUgMiB9CiAgcGxhbjpib29raW5nIGFjY291bnRpbmcu c29mdHdhcmUuYmFja19lbmQKICAgIDIwMTAtMDktMjMtMTQ6MDA6MDAtLTA1MDAgKzRoLAogICAg MjAxMC0wOS0yNC0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTA5LTI0LTEzOjAwOjAwLS0w NTAwICs1aCwKICAgIDIwMTAtMDktMjctMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0wOS0y Ny0xMzowMDowMC0tMDUwMCArNWgsCiAgICAyMDEwLTA5LTI4LTA5OjAwOjAwLS0wNTAwICszaCwK ICAgIDIwMTAtMDktMjgtMTM6MDA6MDAtLTA1MDAgKzVoLAogICAgMjAxMC0wOS0yOS0wOTowMDow MC0tMDUwMCArM2gsCiAgICAyMDEwLTA5LTI5LTEzOjAwOjAwLS0wNTAwICs1aCwKICAgIDIwMTAt MDktMzAtMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0wOS0zMC0xMzowMDowMC0tMDUwMCAr NWgsCiAgICAyMDEwLTEwLTAxLTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMTAtMDEtMTM6 MDA6MDAtLTA1MDAgKzVoLAogICAgMjAxMC0xMC0wNC0wOTowMDowMC0tMDUwMCArM2gsCiAgICAy MDEwLTEwLTA0LTEzOjAwOjAwLS0wNTAwICs1aCwKICAgIDIwMTAtMTAtMDUtMDk6MDA6MDAtLTA1 MDAgKzNoLAogICAgMjAxMC0xMC0wNS0xMzowMDowMC0tMDUwMCArNWgsCiAgICAyMDEwLTEwLTA2 LTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMTAtMDYtMTM6MDA6MDAtLTA1MDAgKzVoLAog ICAgMjAxMC0xMC0wNy0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTEwLTA3LTEzOjAwOjAw LS0wNTAwICsxaCB7IG92ZXJ0aW1lIDIgfQogIHBsYW46Ym9va2luZyBhY2NvdW50aW5nLnNvZnR3 YXJlLmdyYXBoaWNhbAogICAgMjAxMC0xMC0wNy0xNDowMDowMC0tMDUwMCArNGgsCiAgICAyMDEw LTEwLTA4LTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMTAtMDgtMTM6MDA6MDAtLTA1MDAg KzVoLAogICAgMjAxMC0xMC0xMS0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTEwLTExLTEz OjAwOjAwLS0wNTAwICs1aCwKICAgIDIwMTAtMTAtMTItMDk6MDA6MDAtLTA1MDAgKzNoLAogICAg MjAxMC0xMC0xMi0xMzowMDowMC0tMDUwMCArNWgsCiAgICAyMDEwLTEwLTEzLTA5OjAwOjAwLS0w NTAwICszaCwKICAgIDIwMTAtMTAtMTMtMTM6MDA6MDAtLTA1MDAgKzVoLAogICAgMjAxMC0xMC0x NC0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTEwLTE0LTEzOjAwOjAwLS0wNTAwICs1aCwK ICAgIDIwMTAtMTAtMTUtMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0xMC0xNS0xMzowMDow MC0tMDUwMCArNWgsCiAgICAyMDEwLTEwLTE4LTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAt MTAtMTgtMTM6MDA6MDAtLTA1MDAgKzVoLAogICAgMjAxMC0xMC0xOS0wOTowMDowMC0tMDUwMCAr M2gsCiAgICAyMDEwLTEwLTE5LTEzOjAwOjAwLS0wNTAwICs1aCwKICAgIDIwMTAtMTAtMjAtMDk6 MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0xMC0yMC0xMzowMDowMC0tMDUwMCArNWgsCiAgICAy MDEwLTEwLTIxLTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMTAtMjEtMTM6MDA6MDAtLTA1 MDAgKzVoLAogICAgMjAxMC0xMC0yMi0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTEwLTIy LTEzOjAwOjAwLS0wNTAwICs1aCwKICAgIDIwMTAtMTAtMjUtMDk6MDA6MDAtLTA1MDAgKzNoLAog ICAgMjAxMC0xMC0yNS0xMzowMDowMC0tMDUwMCArNWgsCiAgICAyMDEwLTEwLTI2LTA5OjAwOjAw LS0wNTAwICszaCwKICAgIDIwMTAtMTAtMjYtMTM6MDA6MDAtLTA1MDAgKzVoLAogICAgMjAxMC0x MC0yNy0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTEwLTI3LTEzOjAwOjAwLS0wNTAwICs1 aCwKICAgIDIwMTAtMTAtMjgtMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0xMC0yOC0xMzow MDowMC0tMDUwMCArNWgsCiAgICAyMDEwLTEwLTI5LTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIw MTAtMTAtMjktMTM6MDA6MDAtLTA1MDAgKzVoLAogICAgMjAxMC0xMS0wMS0wOTowMDowMC0tMDUw MCArM2gsCiAgICAyMDEwLTExLTAxLTEzOjAwOjAwLS0wNTAwICs1aAp9CnN1cHBsZW1lbnQgcmVz b3VyY2UgZG9jIHsKICBwbGFuOmJvb2tpbmcgYWNjb3VudGluZy5tYW51YWwKICAgIDIwMTAtMDkt MDYtMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0wOS0wNi0xMzowMDowMC0tMDUwMCArM2gs CiAgICAyMDEwLTA5LTA3LTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMDktMDctMTM6MDA6 MDAtLTA1MDAgKzNoLAogICAgMjAxMC0wOS0wOC0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEw LTA5LTA4LTEzOjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMDktMDktMDk6MDA6MDAtLTA1MDAg KzNoLAogICAgMjAxMC0wOS0wOS0xMzowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTA5LTEwLTA5 OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMDktMTAtMTM6MDA6MDAtLTA1MDAgKzNoLAogICAg MjAxMC0wOS0xMy0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTA5LTEzLTEzOjAwOjAwLS0w NTAwICszaCwKICAgIDIwMTAtMDktMTQtMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0wOS0x NC0xMzowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTA5LTE1LTA5OjAwOjAwLS0wNTAwICszaCwK ICAgIDIwMTAtMDktMTUtMTM6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0wOS0xNi0wOTowMDow MC0tMDUwMCArM2gsCiAgICAyMDEwLTA5LTE2LTEzOjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAt MDktMTctMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0wOS0xNy0xMzowMDowMC0tMDUwMCAr M2gsCiAgICAyMDEwLTA5LTIwLTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMDktMjAtMTM6 MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0wOS0yMS0wOTowMDowMC0tMDUwMCArM2gsCiAgICAy MDEwLTA5LTIxLTEzOjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMDktMjItMDk6MDA6MDAtLTA1 MDAgKzNoLAogICAgMjAxMC0wOS0yMi0xMzowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTA5LTIz LTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMDktMjMtMTM6MDA6MDAtLTA1MDAgKzNoLAog ICAgMjAxMC0wOS0yNC0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTA5LTI0LTEzOjAwOjAw LS0wNTAwICszaCwKICAgIDIwMTAtMDktMjctMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0w OS0yNy0xMzowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTA5LTI4LTA5OjAwOjAwLS0wNTAwICsz aCwKICAgIDIwMTAtMDktMjgtMTM6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0wOS0yOS0wOTow MDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTA5LTI5LTEzOjAwOjAwLS0wNTAwICszaCwKICAgIDIw MTAtMDktMzAtMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0wOS0zMC0xMzowMDowMC0tMDUw MCArM2gsCiAgICAyMDEwLTEwLTAxLTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMTAtMDEt MTM6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0xMC0wNC0wOTowMDowMC0tMDUwMCArM2gsCiAg ICAyMDEwLTEwLTA0LTEzOjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMTAtMDUtMDk6MDA6MDAt LTA1MDAgKzNoLAogICAgMjAxMC0xMC0wNS0xMzowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTEw LTA2LTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMTAtMDYtMTM6MDA6MDAtLTA1MDAgKzNo LAogICAgMjAxMC0xMC0wNy0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTEwLTA3LTEzOjAw OjAwLS0wNTAwICszaCwKICAgIDIwMTAtMTAtMDgtMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAx MC0xMC0wOC0xMzowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTEwLTExLTA5OjAwOjAwLS0wNTAw ICszaCwKICAgIDIwMTAtMTAtMTEtMTM6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0xMC0xMi0w OTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTEwLTEyLTEzOjAwOjAwLS0wNTAwICszaCwKICAg IDIwMTAtMTAtMTMtMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0xMC0xMy0xMzowMDowMC0t MDUwMCArM2gsCiAgICAyMDEwLTEwLTE0LTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMTAt MTQtMTM6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0xMC0xNS0wOTowMDowMC0tMDUwMCArM2gs CiAgICAyMDEwLTEwLTE1LTEzOjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMTAtMTgtMDk6MDA6 MDAtLTA1MDAgKzNoLAogICAgMjAxMC0xMC0xOC0xMzowMDowMC0tMDUwMCArM2gsCiAgICAyMDEw LTEwLTE5LTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMTAtMTktMTM6MDA6MDAtLTA1MDAg KzNoLAogICAgMjAxMC0xMC0yMC0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTEwLTIwLTEz OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMTAtMjEtMDk6MDA6MDAtLTA1MDAgKzNoLAogICAg MjAxMC0xMC0yMS0xMzowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTEwLTIyLTA5OjAwOjAwLS0w NTAwICszaCwKICAgIDIwMTAtMTAtMjItMTM6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0xMC0y NS0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTEwLTI1LTEzOjAwOjAwLS0wNTAwICszaCwK ICAgIDIwMTAtMTAtMjYtMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0xMC0yNi0xMzowMDow MC0tMDUwMCArM2gsCiAgICAyMDEwLTEwLTI3LTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAt MTAtMjctMTM6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0xMC0yOC0wOTowMDowMC0tMDUwMCAr M2gsCiAgICAyMDEwLTEwLTI4LTEzOjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMTAtMjktMDk6 MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0xMC0yOS0xMzowMDowMC0tMDUwMCArM2gsCiAgICAy MDEwLTExLTAxLTA5OjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMTEtMDEtMTM6MDA6MDAtLTA1 MDAgKzNoLAogICAgMjAxMC0xMS0wMi0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTExLTAy LTEzOjAwOjAwLS0wNTAwICszaCwKICAgIDIwMTAtMTEtMDMtMDk6MDA6MDAtLTA1MDAgKzNoLAog ICAgMjAxMC0xMS0wMy0xMzowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTExLTA0LTA5OjAwOjAw LS0wNTAwICszaCwKICAgIDIwMTAtMTEtMDQtMTM6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0x MS0wNS0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTExLTA1LTEzOjAwOjAwLS0wNTAwICsz aCwKICAgIDIwMTAtMTEtMDgtMDk6MDA6MDAtLTA2MDAgKzNoLAogICAgMjAxMC0xMS0wOC0xMzow MDowMC0tMDYwMCArM2gsCiAgICAyMDEwLTExLTA5LTA5OjAwOjAwLS0wNjAwICszaCwKICAgIDIw MTAtMTEtMDktMTM6MDA6MDAtLTA2MDAgKzNoLAogICAgMjAxMC0xMS0xMC0wOTowMDowMC0tMDYw MCArM2gsCiAgICAyMDEwLTExLTEwLTEzOjAwOjAwLS0wNjAwICszaCwKICAgIDIwMTAtMTEtMTEt MDk6MDA6MDAtLTA2MDAgKzNoLAogICAgMjAxMC0xMS0xMS0xMzowMDowMC0tMDYwMCArM2gsCiAg ICAyMDEwLTExLTEyLTA5OjAwOjAwLS0wNjAwICszaCwKICAgIDIwMTAtMTEtMTItMTM6MDA6MDAt LTA2MDAgKzNoLAogICAgMjAxMC0xMS0xNS0wOTowMDowMC0tMDYwMCArM2gsCiAgICAyMDEwLTEx LTE1LTEzOjAwOjAwLS0wNjAwICszaCwKICAgIDIwMTAtMTEtMTYtMDk6MDA6MDAtLTA2MDAgKzNo LAogICAgMjAxMC0xMS0xNi0xMzowMDowMC0tMDYwMCArM2gsCiAgICAyMDEwLTExLTE3LTA5OjAw OjAwLS0wNjAwICszaCwKICAgIDIwMTAtMTEtMTctMTM6MDA6MDAtLTA2MDAgKzNoLAogICAgMjAx MC0xMS0xOC0wOTowMDowMC0tMDYwMCArM2gsCiAgICAyMDEwLTExLTE4LTEzOjAwOjAwLS0wNjAw ICszaCwKICAgIDIwMTAtMTEtMTktMDk6MDA6MDAtLTA2MDAgKzNoLAogICAgMjAxMC0xMS0xOS0x MzowMDowMC0tMDYwMCArM2gsCiAgICAyMDEwLTExLTIyLTA5OjAwOjAwLS0wNjAwICszaCwKICAg IDIwMTAtMTEtMjItMTM6MDA6MDAtLTA2MDAgKzNoLAogICAgMjAxMC0xMS0yMy0wOTowMDowMC0t MDYwMCArM2gsCiAgICAyMDEwLTExLTIzLTEzOjAwOjAwLS0wNjAwICszaCwKICAgIDIwMTAtMTEt MjQtMDk6MDA6MDAtLTA2MDAgKzNoLAogICAgMjAxMC0xMS0yNC0xMzowMDowMC0tMDYwMCArM2gs CiAgICAyMDEwLTExLTI1LTA5OjAwOjAwLS0wNjAwICszaCwKICAgIDIwMTAtMTEtMjUtMTM6MDA6 MDAtLTA2MDAgKzNoLAogICAgMjAxMC0xMS0yNi0wOTowMDowMC0tMDYwMCArM2gsCiAgICAyMDEw LTExLTI2LTEzOjAwOjAwLS0wNjAwICszaCwKICAgIDIwMTAtMTEtMjktMDk6MDA6MDAtLTA2MDAg KzNoLAogICAgMjAxMC0xMS0yOS0xMzowMDowMC0tMDYwMCArM2gsCiAgICAyMDEwLTExLTMwLTA5 OjAwOjAwLS0wNjAwICszaCwKICAgIDIwMTAtMTEtMzAtMTM6MDA6MDAtLTA2MDAgKzNoLAogICAg MjAxMC0xMi0wMS0wOTowMDowMC0tMDYwMCArM2gsCiAgICAyMDEwLTEyLTAxLTEzOjAwOjAwLS0w NjAwICszaCwKICAgIDIwMTAtMTItMDItMDk6MDA6MDAtLTA2MDAgKzNoLAogICAgMjAxMC0xMi0w Mi0xMzowMDowMC0tMDYwMCArM2gsCiAgICAyMDEwLTEyLTAzLTA5OjAwOjAwLS0wNjAwICszaCwK ICAgIDIwMTAtMTItMDMtMTM6MDA6MDAtLTA2MDAgKzNoLAogICAgMjAxMC0xMi0wNi0wOTowMDow MC0tMDYwMCArM2gsCiAgICAyMDEwLTEyLTA2LTEzOjAwOjAwLS0wNjAwICszaCwKICAgIDIwMTAt MTItMDctMDk6MDA6MDAtLTA2MDAgKzNoLAogICAgMjAxMC0xMi0wNy0xMzowMDowMC0tMDYwMCAr MWgKfQpzdXBwbGVtZW50IHJlc291cmNlIHRlc3QgewogIHBsYW46Ym9va2luZyBhY2NvdW50aW5n LnNvZnR3YXJlX3Rlc3RpbmcuYWxwaGEKICAgIDIwMTAtMTEtMDItMDk6MDA6MDAtLTA1MDAgKzNo LAogICAgMjAxMC0xMS0wMi0xMzowMDowMC0tMDUwMCArNWgsCiAgICAyMDEwLTExLTAzLTA5OjAw OjAwLS0wNTAwICszaCwKICAgIDIwMTAtMTEtMDMtMTM6MDA6MDAtLTA1MDAgKzVoLAogICAgMjAx MC0xMS0wNC0wOTowMDowMC0tMDUwMCArM2gsCiAgICAyMDEwLTExLTA0LTEzOjAwOjAwLS0wNTAw ICs1aCwKICAgIDIwMTAtMTEtMDUtMDk6MDA6MDAtLTA1MDAgKzNoLAogICAgMjAxMC0xMS0wNS0x MzowMDowMC0tMDUwMCArNWgsCiAgICAyMDEwLTExLTA4LTA5OjAwOjAwLS0wNjAwICszaCwKICAg IDIwMTAtMTEtMDgtMTM6MDA6MDAtLTA2MDAgKzVoIHsgb3ZlcnRpbWUgMiB9CiAgcGxhbjpib29r aW5nIGFjY291bnRpbmcuc29mdHdhcmVfdGVzdGluZy5iZXRhCiAgICAyMDEwLTExLTA5LTA5OjAw OjAwLS0wNjAwICszaCwKICAgIDIwMTAtMTEtMDktMTM6MDA6MDAtLTA2MDAgKzVoLAogICAgMjAx MC0xMS0xMC0wOTowMDowMC0tMDYwMCArM2gsCiAgICAyMDEwLTExLTEwLTEzOjAwOjAwLS0wNjAw ICs1aCwKICAgIDIwMTAtMTEtMTEtMDk6MDA6MDAtLTA2MDAgKzNoLAogICAgMjAxMC0xMS0xMS0x MzowMDowMC0tMDYwMCArNWgsCiAgICAyMDEwLTExLTEyLTA5OjAwOjAwLS0wNjAwICszaCwKICAg IDIwMTAtMTEtMTItMTM6MDA6MDAtLTA2MDAgKzVoLAogICAgMjAxMC0xMS0xNS0wOTowMDowMC0t MDYwMCArM2gsCiAgICAyMDEwLTExLTE1LTEzOjAwOjAwLS0wNjAwICs1aCwKICAgIDIwMTAtMTEt MTYtMDk6MDA6MDAtLTA2MDAgKzNoLAogICAgMjAxMC0xMS0xNi0xMzowMDowMC0tMDYwMCArNWgs CiAgICAyMDEwLTExLTE3LTA5OjAwOjAwLS0wNjAwICszaCwKICAgIDIwMTAtMTEtMTctMTM6MDA6 MDAtLTA2MDAgKzVoLAogICAgMjAxMC0xMS0xOC0wOTowMDowMC0tMDYwMCArM2gsCiAgICAyMDEw LTExLTE4LTEzOjAwOjAwLS0wNjAwICs1aCwKICAgIDIwMTAtMTEtMTktMDk6MDA6MDAtLTA2MDAg KzNoLAogICAgMjAxMC0xMS0xOS0xMzowMDowMC0tMDYwMCArNWgsCiAgICAyMDEwLTExLTIyLTA5 OjAwOjAwLS0wNjAwICszaCwKICAgIDIwMTAtMTEtMjItMTM6MDA6MDAtLTA2MDAgKzVoCn0KCm5h dmlnYXRvciBuYXZiYXIgewogIGhpZGVyZXBvcnQgMAp9CgptYWNybyBUYXNrVGlwIFsKICB0b29s dGlwIGlzdGFzaygpIC04PC0KICAgICcnJ1N0YXJ0OiAnJycgPC1xdWVyeSBhdHRyaWJ1dGU9J3N0 YXJ0Jy0+CiAgICAnJydFbmQ6ICcnJyA8LXF1ZXJ5IGF0dHJpYnV0ZT0nZW5kJy0+CiAgICAtLS0t CiAgICAnJydSZXNvdXJjZXM6JycnCiAgICAKICAgIDwtcXVlcnkgYXR0cmlidXRlPSdyZXNvdXJj ZXMnLT4KICAgIC0tLS0KICAgICcnJ1ByZWN1cnNvcnM6ICcnJwogICAgCiAgICA8LXF1ZXJ5IGF0 dHJpYnV0ZT0ncHJlY3Vyc29ycyctPgogICAgLS0tLQogICAgJycnRm9sbG93ZXJzOiAnJycKICAg IAogICAgPC1xdWVyeSBhdHRyaWJ1dGU9J2ZvbGxvd2VycyctPgogICAgLT44LQpdCgp0ZXh0cmVw b3J0IGZyYW1lICIiIHsKICBoZWFkZXIgLTg8LQogICAgPT0gQWNjb3VudGluZyBTb2Z0d2FyZSBQ cm9qZWN0ID09CiAgICAtLS0tCiAgICA8W25hdmlnYXRvciBpZD0ibmF2YmFyIl0+CiAgICAtLS0t CiAgLT44LQogIGZvb3RlciAiLS0tLSIKICB0ZXh0cmVwb3J0IGluZGV4ICJPdmVydmlldyIgewog ICAgZm9ybWF0cyBodG1sCiAgICBjZW50ZXIgJzxbcmVwb3J0IGlkPSJvdmVydmlldyJdPicKICB9 CgogIHRleHRyZXBvcnQgIlN0YXR1cyIgewogICAgZm9ybWF0cyBodG1sCiAgICBjZW50ZXIgLTg8 LQogICAgICA8W3JlcG9ydCBpZD0ic3RhdHVzLmRhc2hib2FyZCJdPgogICAgICAtLS0tCiAgICAg IDxbcmVwb3J0IGlkPSJzdGF0dXMuY29tcGxldGVkIl0+CiAgICAgIC0tLS0KICAgICAgPFtyZXBv cnQgaWQ9InN0YXR1cy5vbmdvaW5nIl0+CiAgICAgIC0tLS0KICAgICAgPFtyZXBvcnQgaWQ9InN0 YXR1cy5mdXR1cmUiXT4KICAgIC0+OC0gICAKICB9CgogIHRleHRyZXBvcnQgZGV2ZWxvcG1lbnQg IkRldmVsb3BtZW50IiB7CiAgICBmb3JtYXRzIGh0bWwKICAgIGNlbnRlciAnPFtyZXBvcnQgaWQ9 ImRldmVsb3BtZW50Il0+JwogIH0KCiAgdGV4dHJlcG9ydCAiRGVsaXZlcmllcyIgewogICAgZm9y bWF0cyBodG1sCiAgICBjZW50ZXIgJzxbcmVwb3J0IGlkPSJkZWxpdmVyaWVzIl0+JwogIH0KCiAg dGV4dHJlcG9ydCAiQ29udGFjdExpc3QiIHsKICAgIGZvcm1hdHMgaHRtbAogICAgdGl0bGUgIkNv bnRhY3QgTGlzdCIKICAgIGNlbnRlciAnPFtyZXBvcnQgaWQ9ImNvbnRhY3RMaXN0Il0+JwogIH0K ICB0ZXh0cmVwb3J0ICJSZXNvdXJjZUdyYXBoIiB7CiAgICBmb3JtYXRzIGh0bWwKICAgIHRpdGxl ICJSZXNvdXJjZSBHcmFwaCIKICAgIGNlbnRlciAnPFtyZXBvcnQgaWQ9InJlc291cmNlR3JhcGgi XT4nCiAgfQp9CgojIEEgdHJhZGl0aW9uYWwgR2FudHQgY2hhcnQgd2l0aCBhIHByb2plY3Qgb3Zl cnZpZXcuCnRhc2tyZXBvcnQgb3ZlcnZpZXcgIiIgewogIGhlYWRlciAtODwtCiAgICA9PT0gUHJv amVjdCBPdmVydmlldyA9PT0KICAgIAogICAgVGhlIHByb2plY3QgaXMgc3RydWN0dXJlZCBpbnRv IDMgcGhhc2VzLgogICAgCiAgICAjIFNwZWNpZmljYXRpb24KICAgICMgPC1yZXBvcnRsaW5rIGlk PSdmcmFtZS5kZXZlbG9wbWVudCctPgogICAgIyBUZXN0aW5nCiAgICAKICAgID09PSBPcmlnaW5h bCBQcm9qZWN0IFBsYW4gPT09CiAgLT44LQogIGNvbHVtbnMgaGllcmFyY2hpbmRleCwKICAgICAg ICAgIG5hbWUsIHN0YXJ0LCBlbmQsIGVmZm9ydCwgZHVyYXRpb24sIGNvc3QsCiAgICAgICAgICBy ZXZlbnVlLCBjaGFydCB7ICR7VGFza1RpcH0gfQogICMgRm9yIHRoaXMgcmVwb3J0IHdlIGxpa2Ug dG8gaGF2ZSB0aGUgYWJicmV2aWF0ZWQgd2Vla2RheSBpbiBmcm9udAogICMgb2YgdGhlIGRhdGUu ICVhIGlzIHRoZSB0YWcgZm9yIHRoaXMuCiAgdGltZWZvcm1hdCAiJWEgJVktJW0tJWQiCiAgbG9h ZHVuaXQgZGF5cwogIGhpZGVyZXNvdXJjZSAxCiAgY2FwdGlvbiAnQWxsIGVmZm9ydCB2YWx1ZXMg YXJlIGluIG1hbiBkYXlzLicKCiAgZm9vdGVyIC04PC0KICAgID09PSBTdGFmZmluZyA9PT0KICAg IAogICAgQWxsIHByb2plY3QgcGhhc2VzIGFyZSBwcm9wZXJseSBzdGFmZmVkLiBTZWUgW1tSZXNv dXJjZUdyYXBoXV0gZm9yCiAgICBkZXRhaWxlZCByZXNvdXJjZSBhbGxvY2F0aW9ucy4KICAgIAog ICAgPT09IEN1cnJlbnQgU3RhdHVzID09PQogICAgCiAgICBUaGUgcHJvamVjdCBzdGFydGVkIG9m ZiB3aXRoIGEgZGVsYXkgb2YgNCBkYXlzLiBUaGlzIHNsaWdodGx5IGFmZmVjdGVkCiAgICB0aGUg b3JpZ2luYWwgc2NoZWR1bGUuIFNlZSBbW0RlbGl2ZXJpZXNdXSBmb3IgdGhlIGltcGFjdCBvbiB0 aGUKICAgIGRlbGl2ZXJ5IGRhdGVzLgogIC0+OC0KfQoKIyBNYWNybyB0byBzZXQgdGhlIGJhY2tn cm91bmQgY29sb3Igb2YgYSBjZWxsIGFjY29yZGluZyB0byB0aGUgYWxlcnQKIyBsZXZlbCBvZiB0 aGUgdGFzay4KbWFjcm8gQWxlcnRDb2xvciBbCiAgY2VsbGNvbG9yIHBsYW4uYWxlcnQgPSAwICIj MDBEMDAwIiAjIGdyZWVuCiAgY2VsbGNvbG9yIHBsYW4uYWxlcnQgPSAxICIjRDBEMDAwIiAjIHll bGxvdwogIGNlbGxjb2xvciBwbGFuLmFsZXJ0ID0gMiAiI0QwMDAwMCIgIyByZWQKXQoKdGFza3Jl cG9ydCBzdGF0dXMgIiIgewogIGNvbHVtbnMgd2JzLCBuYW1lLCBzdGFydCwgZW5kLCBlZmZvcnQs IGFsZXJ0IHsgdG9vbHRpcCBwbGFuLmpvdXJuYWwKICAhPSAnJyAiPC1xdWVyeSBhdHRyaWJ1dGU9 J2pvdXJuYWwnLT4iIH0sIHN0YXR1cwoKICB0YXNrcmVwb3J0IGRhc2hib2FyZCAiIiB7CiAgICBo ZWFkbGluZSAiUHJvamVjdCBEYXNoYm9hcmQgKDwtcXVlcnkgYXR0cmlidXRlPSdub3cnLT4pIgog ICAgY29sdW1ucyBuYW1lIHsgdGl0bGUgIlRhc2siICR7QWxlcnRDb2xvcn0gfSwKICAgICAgICAg ICAgcmVzb3VyY2VzIHsgd2lkdGggMjAwICR7QWxlcnRDb2xvcn0gCiAgICAgICAgICAgICAgICAg ICAgICAgIHN0YXJ0ICR7cHJvamVjdHN0YXJ0fSBlbmQgJHtwcm9qZWN0ZW5kfSB9LAogICAgICAg ICAgICBhbGVydHRyZW5kIHsgdGl0bGUgIlRyZW5kIiAke0FsZXJ0Q29sb3J9IH0sCiAgICAgICAg ICAgIGpvdXJuYWxtZXNzYWdlcyB7IHdpZHRoIDI2MCAke0FsZXJ0Q29sb3J9IH0KICAgIGhpZGV0 YXNrIH5oYXNhbGVydCgwKQogICAgc29ydHRhc2tzIGFsZXJ0LmRvd24KICAgIHBlcmlvZCAleyR7 bm93fSAtIDF3fSArMXcKICB9CiAgdGFza3JlcG9ydCBjb21wbGV0ZWQgIiIgewogICAgaGVhZGxp bmUgIkFscmVhZHkgY29tcGxldGVkIHRhc2tzIgogIH0KICB0YXNrcmVwb3J0IG9uZ29pbmcgIiIg ewogICAgaGVhZGxpbmUgIk9uZ29pbmcgdGFza3MiCiAgfQogIHRhc2tyZXBvcnQgZnV0dXJlICIi IHsKICAgIGhlYWRsaW5lICJGdXR1cmUgdGFza3MiCiAgfQp9CgojIEEgbGlzdCBvZiB0YXNrcyBz aG93aW5nIHRoZSByZXNvdXJjZXMgYXNzaWduZWQgdG8gZWFjaCB0YXNrLgp0YXNrcmVwb3J0IGRl dmVsb3BtZW50ICIiIHsKICBoZWFkbGluZSAiRGV2ZWxvcG1lbnQgLSBSZXNvdXJjZSBBbGxvY2F0 aW9uIFJlcG9ydCIKICBjb2x1bW5zIGhpZXJhcmNoaW5kZXgsIG5hbWUsIHN0YXJ0LCBlbmQsIGVm Zm9ydCB7IHRpdGxlICJXb3JrIiB9LAogICAgICAgICAgZHVyYXRpb24sIGNoYXJ0IHsgJHtUYXNr VGlwfSBzY2FsZSBkYXkgd2lkdGggNTAwIH0KICB0aW1lZm9ybWF0ICIlWS0lbS0lZCIKICBoaWRl cmVzb3VyY2Ugfihpc2xlYWYoKSAmIGlzbGVhZl8oKSkKICBzb3J0cmVzb3VyY2VzIG5hbWUudXAK fQoKIyBBIGxpc3Qgb2YgYWxsIHRhc2tzIHdpdGggdGhlIHBlcmNlbnRhZ2UgY29tcGxldGVkIGZv ciBlYWNoIHRhc2sKdGFza3JlcG9ydCBkZWxpdmVyaWVzICIiIHsKICBoZWFkbGluZSAiUHJvamVj dCBEZWxpdmVyYWJsZXMiCiAgY29sdW1ucyBoaWVyYXJjaGluZGV4LCBuYW1lLCBzdGFydCwgZW5k LCBub3RlIHsgd2lkdGggMTUwIH0sIGNvbXBsZXRlLAogICAgICAgICAgY2hhcnQgeyAke1Rhc2tU aXB9IH0gCiAgdGFza3Jvb3QgYWNjb3VudGluZy5taWxlc3RvbmVzCiAgaGlkZXJlc291cmNlIDEK fQojIEEgbGlzdCBvZiBhbGwgZW1wbG95ZWVzIHdpdGggdGhlaXIgY29udGFjdCBkZXRhaWxzLgpy ZXNvdXJjZXJlcG9ydCBjb250YWN0TGlzdCAiIiB7CiAgaGVhZGxpbmUgIkNvbnRhY3QgbGlzdCBh bmQgZHV0eSBwbGFuIgogIGNvbHVtbnMgbmFtZSwKICAgICAgICAgIGVtYWlsIHsgY2VsbHRleHQg MSAiW21haWx0bzo8LWVtYWlsLT4gPC1lbWFpbC0+XSIgfSwKICAgICAgICAgIGNoYXJ0IHsgc2Nh bGUgZGF5IH0KICBoaWRlcmVzb3VyY2UgfmlzbGVhZigpCiAgc29ydHJlc291cmNlcyBuYW1lLnVw CiAgaGlkZXRhc2sgMQp9CgojIEEgZ3JhcGggc2hvd2luZyByZXNvdXJjZSBhbGxvY2F0aW9uLiBJ dCBpZGVudGlmaWVzIHdoZXRoZXIgZWFjaAojIHJlc291cmNlIGlzIHVuZGVyLSBvciBvdmVyLWFs bG9jYXRlZCBmb3IuCnJlc291cmNlcmVwb3J0IHJlc291cmNlR3JhcGggIiIgewogIGhlYWRsaW5l ICJSZXNvdXJjZSBBbGxvY2F0aW9uIEdyYXBoIgogIGNvbHVtbnMgbm8sIG5hbWUsIGVmZm9ydCwg cmF0ZSwgd2Vla2x5IHsgJHtUYXNrVGlwfSB9CiAgbG9hZHVuaXQgc2hvcnRhdXRvCiAgIyBXZSBv bmx5IGxpa2UgdG8gc2hvdyBsZWFmIHRhc2tzIGZvciBsZWFmIHJlc291cmNlcy4KICBoaWRldGFz ayB+KGlzbGVhZigpICYgaXNsZWFmXygpKQogIHNvcnR0YXNrcyBwbGFuLnN0YXJ0LnVwCn0= --000e0cd1fa72967d6b048fa1728f Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Emacs-orgmode mailing list Please use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode --000e0cd1fa72967d6b048fa1728f--