From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jared Finder via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#68765: 30.0.50; Adding window-tool-bar package. Date: Sat, 25 May 2024 12:54:30 -0700 Message-ID: <67cc1f1b694041bfaf12dab7ef161ec8@finder.org> References: <07df5e8408054bcae5968066b0cebf34@finder.org> <86fry0vihy.fsf@gnu.org> <86fry08di9.fsf@mail.linkov.net> <86cyrg5hc0.fsf@mail.linkov.net> <865xvyoupe.fsf@mail.linkov.net> <86frur76uj.fsf@gnu.org> <791456a05f91c68549027ea1ea33eaf6@finder.org> <84a5dcf2833598c5b588ab6dd4f5c762@finder.org> <86le4fxa41.fsf@mail.linkov.net> <86frufe9i9.fsf@gnu.org> <8cfec392c3f9259b7499ebd4f605bc25@finder.org> <86pltib8m7.fsf@gnu.org> <1d18b11671667fefa925dbc41423d547@finder.org> <86cypd58ak.fsf@gnu.org> <8dbddd7bed38100561a1555da18a3a08@finder.org> <86ttilygb6.fsf@gnu.org> Reply-To: Jared Finder Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=_90159a20a7bfc6f13c8cd9160077ab74" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="13119"; mail-complaints-to="usenet@ciao.gmane.io" Cc: philipk@posteo.net, 68765@debbugs.gnu.org, monnier@iro.umontreal.ca, juri@linkov.net To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat May 25 21:55:22 2024 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1sAxUA-0003Bn-0K for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 25 May 2024 21:55:22 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sAxTj-0007Hy-FX; Sat, 25 May 2024 15:54:55 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sAxTi-0007Hh-Dp for bug-gnu-emacs@gnu.org; Sat, 25 May 2024 15:54:54 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sAxTi-0002gy-5q for bug-gnu-emacs@gnu.org; Sat, 25 May 2024 15:54:54 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sAxTp-0006sI-RY for bug-gnu-emacs@gnu.org; Sat, 25 May 2024 15:55:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Jared Finder Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 25 May 2024 19:55:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68765 X-GNU-PR-Package: emacs Original-Received: via spool by 68765-submit@debbugs.gnu.org id=B68765.171666688226399 (code B ref 68765); Sat, 25 May 2024 19:55:01 +0000 Original-Received: (at 68765) by debbugs.gnu.org; 25 May 2024 19:54:42 +0000 Original-Received: from localhost ([127.0.0.1]:45309 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sAxTV-0006rj-1R for submit@debbugs.gnu.org; Sat, 25 May 2024 15:54:42 -0400 Original-Received: from greenhill.hpalace.com ([192.155.80.58]:47526) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sAxTT-0006rd-3D for 68765@debbugs.gnu.org; Sat, 25 May 2024 15:54:40 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=finder.org; s=2018; t=1716666870; bh=jAl1n+SSKe8R6M5d4B9J987hGrGbNzZ1ezo5pJcDZpg=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=Y2X7rIJxxWzy420mFUDNccZmNaypoD2oESx9NeykxLmsXh4JNmWZH5hDxEguTM6fN KsZGfO0r1IqYlEGtFV0JY/clzaC0FZGPTfjcy7bUFyjW1JFgzPPi25ePg6PR1TSG3U ZP3KdS0sFIFQR6KqNtZg75RKruGm6avDef7JQfhdCIiNQidEvKJhSbDhqTdLehPG5u 2eRCXNIL9tQJYpILMyQ7+lHFrc/R/DOskjGwUywEpSIFn8y01YzzLLmKkcPnj/fOPi mMbhxBPfsKJ9Dp0SrnXBIRIMlqpTSMwSigBDxWDdi0HTm1z1831pMQz/0uqhIFjz2Z Cfku9j6Y7+Cog== Original-Received: from mail.finder.org (unknown [192.155.80.58]) by greenhill.hpalace.com (Postfix) with ESMTPSA id 464EF1157; Sat, 25 May 2024 19:54:30 +0000 (UTC) In-Reply-To: <86ttilygb6.fsf@gnu.org> X-Sender: jared@finder.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:285909 Archived-At: --=_90159a20a7bfc6f13c8cd9160077ab74 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed On 2024-05-25 10:03, Eli Zaretskii wrote: >> Date: Sat, 25 May 2024 08:49:22 -0700 >> From: Jared Finder >> Cc: juri@linkov.net, 68765@debbugs.gnu.org, philipk@posteo.net, >> monnier@iro.umontreal.ca >> >> >> +@node Window Tool Bar >> >> +@cindex mode, Window Tool Bar >> > >> > Index entries should preferably use only lower-case letters, to avoid >> > problems with sorting index entries in different locales. >> > >> > In addition, I would rephrase the above index entry to say just >> > >> > @cindex window tool bar >> >> I don't think that fits in with the existing convention. The >> convention >> appears to be "use mode, Capital Case Name" for specific modes and >> "mode, lower case" for concepts. There's 76 other examples of >> "@cindex >> mode," in the Emacs manual already, the majority of which follow that >> convention. >> >> The only examples I could find not following the convention are: >> "mode, >> archive", "mode, tar", "mode, display-fill-column-indicator". > > Nevertheless, I stand by what I wrote. The examples which you quote, > whether they are a few or not, are mistakes: letter-case affects > sorting of index entries in locale-dependent way, so index entries > that us capital letters will appear in a different order in different > locales, which is not a good thing. Ok, I tried to fit into the existing convention but not use upper case letters with "@cindex mode, window tool bar". Let me know if that's not appropriate. >> I will try to redescribe it. I have a typo in the existing >> description. >> Change "all windows" to "each window". The idea is that each window >> gets its own tool bar *inside the window*, specifically on the >> window's >> tab line. Ideally I think I would just show a picture (see attached >> image), but I see very few pictures in any of the Emacs manuals and >> none >> of them show up in the HTML output at >> https://www.gnu.org/software/emacs/manual/, only in the PDF. > > I don't think there were images in our manuals in previous versions, > which is why they don't appear in HTML. > > Pictures have a disadvantage in that they cannot be displayed on TTY > frames, so a picture that cannot be replaced by some "ASCII art" > generally means the reader on a TTY frame will be at a disadvantage. That's what I was concerned about. Please let me know if this updated text is clear enough. > I will wait for the next version to see if my questions are now > answered or we need to discuss them further. New patch attached. Feedback welcome. -- MJF --=_90159a20a7bfc6f13c8cd9160077ab74 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-Adding-documentation-for-window-tool-bar-bug-68765.patch Content-Disposition: attachment; filename=0001-Adding-documentation-for-window-tool-bar-bug-68765.patch; size=13208 RnJvbSBkZTU0YzQwMjYxNTg1MjAyNDRkMDQxOGMyMjFlNGUyOTY5NGVlNmZiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKYXJlZCBGaW5kZXIgPGphcmVkQGZpbmRlci5vcmc+CkRhdGU6 IE1vbiwgMjAgTWF5IDIwMjQgMjE6NTk6MTQgLTA3MDAKU3ViamVjdDogW1BBVENIXSBBZGRpbmcg ZG9jdW1lbnRhdGlvbiBmb3Igd2luZG93LXRvb2wtYmFyIChidWcjNjg3NjUpCgoqIGRvYy9lbWFj cy9lbWFjcy50ZXhpIChUb3ApOgoqIGRvYy9lbWFjcy9mcmFtZXMudGV4aSAoVG9vbCBCYXJzKToK KiBkb2MvZW1hY3MvZ2xvc3NhcnkudGV4aSAoR2xvc3NhcnkpOgoqIGRvYy9lbWFjcy9tb2Rlcy50 ZXhpIChNaW5vciBNb2Rlcyk6IE1lbnRpb24gV2luZG93IFRvb2wgQmFyCmFuZCBhZGQgeHJlZi4K KiBkb2MvZW1hY3Mvd2luZG93cy50ZXhpIChXaW5kb3dzLCBUYWIgTGluZSk6IE5ldyBkb2N1bWVu dGF0aW9uLgoqIGRvYy9saXNwcmVmL2VsaXNwLnRleGkgKFRvcCk6CiogZG9jL2xpc3ByZWYvbW9k ZXMudGV4aSAoTW9kZSBMaW5lIEZvcm1hdCwgTW9kZSBMaW5lIEJhc2ljcykKKE1vZGUgTGluZSBE YXRhKTogTWVudGlvbiBUYWIgTGluZXMgYW5kIGFkZCB4cmVmLgooVGFiIExpbmVzKTogTmV3IGRv Y3VtZW50YXRpb24uCiogZXRjL05FV1M6IE1lbnRpb24gbmV3bHkgYWRkZWQgdmFyaWFibGUKJ3Rv b2wtYmFyLWFsd2F5cy1zaG93LWRlZmF1bHQnIGFuZCBuZXcgcGFja2FnZSAnd2luZG93LXRvb2wt YmFyJwotLS0KIGRvYy9lbWFjcy9lbWFjcy50ZXhpICAgIHwgIDEgKwogZG9jL2VtYWNzL2ZyYW1l cy50ZXhpICAgfCAxNCArKysrKysrLS0tLQogZG9jL2VtYWNzL2dsb3NzYXJ5LnRleGkgfCAxMCAr KysrLS0tLQogZG9jL2VtYWNzL21vZGVzLnRleGkgICAgfCAgNCArKysrCiBkb2MvZW1hY3Mvd2lu ZG93cy50ZXhpICB8IDQyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBkb2MvbGlz cHJlZi9lbGlzcC50ZXhpICB8ICAxICsKIGRvYy9saXNwcmVmL21vZGVzLnRleGkgIHwgNTMgKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0KIGV0Yy9ORVdTICAgICAgICAg ICAgICAgIHwgMTQgKysrKysrKysrKysKIDggZmlsZXMgY2hhbmdlZCwgMTE3IGluc2VydGlvbnMo KyksIDIyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9lbWFjcy9lbWFjcy50ZXhpIGIv ZG9jL2VtYWNzL2VtYWNzLnRleGkKaW5kZXggN2Q3N2YxM2FiMjEuLjgyNDYwNDFmYjk1IDEwMDY0 NAotLS0gYS9kb2MvZW1hY3MvZW1hY3MudGV4aQorKysgYi9kb2MvZW1hY3MvZW1hY3MudGV4aQpA QCAtNTI5LDYgKzUyOSw3IEBAIFRvcAogKiBUZW1wb3JhcnkgRGlzcGxheXM6OiAgRGlzcGxheWlu ZyBub24tZWRpdGFibGUgYnVmZmVycy4KICogV2luZG93IENvbnZlbmllbmNlOjogIENvbnZlbmll bmNlIGZ1bmN0aW9ucyBmb3Igd2luZG93IGhhbmRsaW5nLgogKiBUYWIgTGluZTo6ICAgICAgICAg ICAgV2luZG93IHRhYiBsaW5lLgorKiBXaW5kb3cgVG9vbCBCYXI6OiAgICAgQSB0b29sIGJhciB0 aGF0IGlzIGF0dGFjaGVkIHRvIHdpbmRvd3MuCiAKIERpc3BsYXlpbmcgYSBCdWZmZXIgaW4gYSBX aW5kb3cKIApkaWZmIC0tZ2l0IGEvZG9jL2VtYWNzL2ZyYW1lcy50ZXhpIGIvZG9jL2VtYWNzL2Zy YW1lcy50ZXhpCmluZGV4IDZjNjJmZGU0ZmZiLi44MDI4YTUxNmU2NiAxMDA2NDQKLS0tIGEvZG9j L2VtYWNzL2ZyYW1lcy50ZXhpCisrKyBiL2RvYy9lbWFjcy9mcmFtZXMudGV4aQpAQCAtMTI5NSwx NiArMTI5NSwyMiBAQCBNZW51IEJhcnMKIEBub2RlIFRvb2wgQmFycwogQHNlY3Rpb24gVG9vbCBC YXJzCiBAY2luZGV4IHRvb2wgYmFyIG1vZGUKK0BjaW5kZXggdG9vbCBiYXIsIGF0dGFjaGVkIHRv IGZyYW1lCiBAY2luZGV4IG1vZGUsIFRvb2wgQmFyCiBAY2luZGV4IGljb25zLCB0b29sYmFyCiAK LSAgT24gZ3JhcGhpY2FsIGRpc3BsYXlzLCBFbWFjcyBwdXRzIGEgQGRmbnt0b29sIGJhcn0gYXQg dGhlIHRvcCBvZgotZWFjaCBmcmFtZSwganVzdCBiZWxvdyB0aGUgbWVudSBiYXIuICBUaGlzIGlz IGEgcm93IG9mIGljb25zIHdoaWNoIHlvdQotY2FuIGNsaWNrIG9uIHdpdGggdGhlIG1vdXNlIHRv IGludm9rZSB2YXJpb3VzIGNvbW1hbmRzLgorICBPbiBncmFwaGljYWwgZGlzcGxheXMsIEVtYWNz IHB1dHMgYSBAZGZue3Rvb2wgYmFyfSBhdCB0aGUgdG9wIG9mIGVhY2gKK2ZyYW1lLCBqdXN0IGJl bG93IHRoZSBtZW51IGJhci4gIFRoaXMgaXMgYSByb3cgb2YgaWNvbnMgd2hpY2ggeW91IGNhbgor Y2xpY2sgb24gd2l0aCB0aGUgbW91c2UgdG8gaW52b2tlIHZhcmlvdXMgY29tbWFuZHMuICBFbWFj cyBjYW4gYWxzbworb3B0aW9uYWxseSBkaXNwbGF5IGEgdG9vbCBiYXIgYXQgdGhlIHRvcCBvZiBl YWNoIHdpbmRvdyAoQHB4cmVme1dpbmRvdworVG9vbCBCYXJ9KS4KIAorQHZpbmRleCB0b29sLWJh ci1hbHdheXMtc2hvdy1kZWZhdWx0CiAgIFRoZSBnbG9iYWwgKGRlZmF1bHQpIHRvb2wgYmFyIGNv bnRhaW5zIGdlbmVyYWwgY29tbWFuZHMuICBTb21lIG1ham9yCiBtb2RlcyBkZWZpbmUgdGhlaXIg b3duIHRvb2wgYmFyczsgd2hlbmV2ZXIgYSBidWZmZXIgd2l0aCBzdWNoIGEgbWFqb3IKLW1vZGUg aXMgY3VycmVudCwgdGhlIG1vZGUncyB0b29sIGJhciByZXBsYWNlcyB0aGUgZ2xvYmFsIHRvb2wg YmFyLgorbW9kZSBpcyBjdXJyZW50LCB0aGUgbW9kZSdzIHRvb2wgYmFyIHJlcGxhY2VzIHRoZSBn bG9iYWwgdG9vbCBiYXIuICBUbworcHJldmVudCB0aGlzIHJlcGxhY2VtZW50IGZyb20gaGFwcGVu aW5nLCBjdXN0b21pemUgdGhlIHZhcmlhYmxlCitAY29kZXt0b29sLWJhci1hbHdheXMtc2hvdy1k ZWZhdWx0fS4KIAogQGZpbmRleCB0b29sLWJhci1tb2RlCiBAdmluZGV4IHRvb2wtYmFyLW1vZGUK ZGlmZiAtLWdpdCBhL2RvYy9lbWFjcy9nbG9zc2FyeS50ZXhpIGIvZG9jL2VtYWNzL2dsb3NzYXJ5 LnRleGkKaW5kZXggMzQ0ZTQ4MzFmMzYuLmIzMGUxZDc4OWZjIDEwMDY0NAotLS0gYS9kb2MvZW1h Y3MvZ2xvc3NhcnkudGV4aQorKysgYi9kb2MvZW1hY3MvZ2xvc3NhcnkudGV4aQpAQCAtMTQzNiwx MCArMTQzNiwxMiBAQCBHbG9zc2FyeQogZm9yIHlvdXIgZmF2b3JpdGUgc2V0IG9mIGZhY2VzIChx LnYuKS4KIAogQGl0ZW0gVG9vbCBCYXIKLVRoZSB0b29sIGJhciBpcyBhIGxpbmUgKHNvbWV0aW1l cyBtdWx0aXBsZSBsaW5lcykgb2YgaWNvbnMgYXQgdGhlIHRvcAotb2YgYW4gRW1hY3MgZnJhbWUu ICBDbGlja2luZyBvbiBvbmUgb2YgdGhlc2UgaWNvbnMgZXhlY3V0ZXMgYSBjb21tYW5kLgotWW91 IGNhbiB0aGluayBvZiB0aGlzIGFzIGEgZ3JhcGhpY2FsIHJlbGF0aXZlIG9mIHRoZSBtZW51IGJh ciAocS52LikuCi1AeHJlZntUb29sIEJhcnN9LgorVGhlIHRvb2wgYmFyIGlzIGEgbGluZSAoc29t ZXRpbWVzIG11bHRpcGxlIGxpbmVzKSBvZiBpY29ucyBhdCB0aGUgdG9wIG9mCithbiBFbWFjcyBm cmFtZS4gIENsaWNraW5nIG9uIG9uZSBvZiB0aGVzZSBpY29ucyBleGVjdXRlcyBhIGNvbW1hbmQu ICBZb3UKK2NhbiB0aGluayBvZiB0aGlzIGFzIGEgZ3JhcGhpY2FsIHJlbGF0aXZlIG9mIHRoZSBt ZW51IGJhciAocS52LikuCitAeHJlZntUb29sIEJhcnN9LiAgVGhlcmUgaXMgYWxzbyBhIHdpbmRv dyB0b29sIGJhciB0aGF0IGJlaGF2ZXMKK3NpbWlsYXJseSwgYnV0IGlzIGF0IHRoZSB0b3Agb2Yg YW4gRW1hY3Mgd2luZG93LiAgQHhyZWZ7V2luZG93IFRvb2wKK0Jhcn0uCiAKIEBhbmNob3J7R2xv c3NhcnktLS1Ub29sdGlwc30KIEBpdGVtIFRvb2x0aXBzCmRpZmYgLS1naXQgYS9kb2MvZW1hY3Mv bW9kZXMudGV4aSBiL2RvYy9lbWFjcy9tb2Rlcy50ZXhpCmluZGV4IDI3NzZkYzcyYTI3Li4yNTMw NDJiMjhhMyAxMDA2NDQKLS0tIGEvZG9jL2VtYWNzL21vZGVzLnRleGkKKysrIGIvZG9jL2VtYWNz L21vZGVzLnRleGkKQEAgLTI5NSw2ICsyOTUsMTAgQEAgTWlub3IgTW9kZXMKIGJ1dCB0aGUgdG9v bCBiYXIgaXMgb25seSBkaXNwbGF5ZWQgb24gZ3JhcGhpY2FsIHRlcm1pbmFscy4gIEB4cmVme1Rv b2wKIEJhcnN9LgogCitAaXRlbQorV2luZG93IFRvb2wgQmFyIG1vZGUgZ2l2ZXMgd2luZG93cyBh IHRvb2wgYmFyIHdoZW4gaXQgaXMgZGlmZmVyZW50IGZyb20KK3RoZSBkZWZhdWx0IHRvb2wgYmFy LiAgQHhyZWZ7V2luZG93IFRvb2wgQmFyfS4KKwogQGl0ZW0KIFRhYiBCYXIgbW9kZSBnaXZlcyBl YWNoIGZyYW1lIGEgdGFiIGJhci4gIEB4cmVme1RhYiBCYXJzfS4KIApkaWZmIC0tZ2l0IGEvZG9j L2VtYWNzL3dpbmRvd3MudGV4aSBiL2RvYy9lbWFjcy93aW5kb3dzLnRleGkKaW5kZXggYWQyMjI1 YjU5MjIuLmI3MTkzNTkzNTU3IDEwMDY0NAotLS0gYS9kb2MvZW1hY3Mvd2luZG93cy50ZXhpCisr KyBiL2RvYy9lbWFjcy93aW5kb3dzLnRleGkKQEAgLTIyLDYgKzIyLDcgQEAgV2luZG93cwogKiBE aXNwbGF5aW5nIEJ1ZmZlcnM6OiAgSG93IEVtYWNzIHBpY2tzIGEgd2luZG93IGZvciBkaXNwbGF5 aW5nIGEgYnVmZmVyLgogKiBXaW5kb3cgQ29udmVuaWVuY2U6OiAgQ29udmVuaWVuY2UgZnVuY3Rp b25zIGZvciB3aW5kb3cgaGFuZGxpbmcuCiAqIFRhYiBMaW5lOjogICAgICAgICAgICBXaW5kb3cg dGFiIGxpbmUuCisqIFdpbmRvdyBUb29sIEJhcjo6ICAgICBBIHRvb2wgYmFyIHRoYXQgaXMgYXR0 YWNoZWQgdG8gd2luZG93cy4KIEBlbmQgbWVudQogCiBAbm9kZSBCYXNpYyBXaW5kb3cKQEAgLTY4 OSwzICs2OTAsNDQgQEAgVGFiIExpbmUKIHN3aXRjaCBiZXR3ZWVuIHdpbmRvdyBjb25maWd1cmF0 aW9ucyBjb250YWluaW5nIHNldmVyYWwgd2luZG93cyB3aXRoIGJ1ZmZlcnMsCiB0YWJzIG9uIHRo ZSBUYWIgTGluZSBhdCB0aGUgdG9wIG9mIGVhY2ggd2luZG93IGFyZSB1c2VkIHRvIHN3aXRjaAog YmV0d2VlbiBidWZmZXJzIGluIHRoZSB3aW5kb3cuCisKKworQG5vZGUgV2luZG93IFRvb2wgQmFy CitAY2luZGV4IHdpbmRvdyB0b29sIGJhcgorQGNpbmRleCBtb2RlLCB3aW5kb3cgdG9vbCBiYXIK K0BjaW5kZXggdG9vbCBiYXIsIGF0dGFjaGVkIHRvIHdpbmRvdworCitAZmluZGV4IGdsb2JhbC13 aW5kb3ctdG9vbC1iYXItbW9kZQorICBUaGUgY29tbWFuZCBAY29kZXtnbG9iYWwtd2luZG93LXRv b2wtYmFyLW1vZGV9IHRvZ2dsZXMgdGhlIGRpc3BsYXkgb2YKK2EgdG9vbCBiYXIgYXQgdGhlIHRv cCBvZiBlYWNoIHdpbmRvdy4gIFdoZW4gZW5hYmxlZCwgbXVsdGlwbGUgd2luZG93cworY2FuIGRp c3BsYXkgdGhlaXIgb3duIHRvb2wgYmFyIHNpbXVsdGFuZW91c2x5LiAgVG8gY29uc2VydmUgc3Bh Y2UsIGEKK3dpbmRvdyB0b29sIGJhciBpcyBvbmx5IHNob3duIGlmIHRoZSB0b29sIGJhciBmb3Ig dGhhdCB3aW5kb3cncyBjdXJyZW50CitidWZmZXIgaXMgZGlmZmVyZW50IGZyb20gdGhlIGdsb2Jh bCAoZGVmYXVsdCkgdG9vbCBiYXIuICBUaGUgbW9zdCBjb21tb24KK3dheSBhIGJ1ZmZlciBoYXMg YSBkaWZmZXJlbnQgdG9vbCBiYXIgaXMgZHVlIHRvIGl0cyBtYWpvciBtb2RlLCBzbyB5b3UKK2Nh biB0aGluayBvZiB0aGUgd2luZG93IHRvb2wgYmFyIGFzIHNob3dpbmcgYSBtYWpvciBtb2RlJ3Mg dG9vbCBiYXIgaWYKK2l0IGV4aXN0cy4KKworQGZpbmRleCB3aW5kb3ctdG9vbC1iYXItbW9kZQor SWYgeW91IHdhbnQgdG8gdG9nZ2xlIHRoZSBkaXNwbGF5IG9mIGEgd2luZG93IHRvb2wgYmFyIGZv ciBvbmx5IHNvbWUKK2J1ZmZlcnMsIHJ1biB0aGUgY29tbWFuZCBAY29kZXt3aW5kb3ctdG9vbC1i YXItbW9kZX0uICBUaGUgd2luZG93IHRvb2wKK2JhciB3aWxsIHRoZW4gb25seSBhcHBlYXIgYXQg dGhlIHRvcCBvZiBhbnkgd2luZG93IGRpc3BsYXlpbmcgdGhhdAorYnVmZmVyLiAgVGhpcyBpcyB1 c2VmdWwgdG8gcHV0IGluIGEgaG9vay4gIEZvciBleGFtcGxlLCBpZiB5b3Ugd2FudCB0aGUKK3dp bmRvdyB0b29sIGJhciB0byBhcHBlYXIgb25seSBmb3IgYnVmZmVycyB0aGF0IGRvIG5vdCByZXBy ZXNlbnQgZmlsZXMKK2FuZCBoYXZlIGEgY3VzdG9tIHRvb2wgYmFyLCB5b3UgY291bGQgYWRkIHRo ZSBmb2xsb3dpbmcgY29kZSB0byB5b3VyCitpbml0IGZpbGUgKEBweHJlZntJbml0IEZpbGV9KToK KworQGV4YW1wbGUKKyhhZGQtaG9vayAnc3BlY2lhbC1tb2RlLWhvb2sgJ3dpbmRvdy10b29sLWJh ci1tb2RlKQorQGVuZCBleGFtcGxlCisKK0VtYWNzIGNhbiBhbHNvIGRpc3BsYXkgYSBzaW5nbGUg dG9vbCBiYXIgYXQgdGhlIHRvcCBvZiBmcmFtZXMKKyhAcHhyZWZ7VG9vbCBCYXJzfSkuICBXaGVu IHNob3dpbmcgYSB0b29sIGJhciBhdCB0aGUgdG9wIG9mIGZyYW1lcyBhcword2VsbCBhcyB3aW5k b3dzLCB5b3UgbWF5IHdhbnQgdG8gaGF2ZSB0aGUgZnJhbWUgdG9vbCBiYXIgbm90IGNoYW5nZQor YmFzZWQgb24gdGhlIGN1cnJlbnQgYnVmZmVyJ3MgbWFqb3IgbW9kZS4gIFRoaXMgY2FuIGJlIGRv bmUgYnkKK2N1c3RvbWl6aW5nIHRoZSB2YXJpYWJsZSBAY29kZXt0b29sLWJhci1hbHdheXMtc2hv dy1kZWZhdWx0fS4KKworTm90ZSB0aGF0IHRoZSB3aW5kb3cgdG9vbCBiYXIgZGlzcGxheXMgaW4g dGhlIHNhbWUgc3BhY2UgYXMgdGhlIHRhYgorbGluZSwgc28gb25seSBvbmUgb2YgdGhlc2UgY2Fu IGJlIGRpc3BsYXkgYXQgYSB0aW1lIHVubGVzcyB5b3UgY3VzdG9taXplCit0aGUgdmFsdWUgb2Yg QGNvZGV7dGFiLWxpbmUtZm9ybWF0fSBpbiBMaXNwLiAgSW4gdGhpcyBjYXNlLCBhZGQKK0Bjb2Rl eyg6ZXZhbCAod2luZG93LXRvb2wtYmFyLXN0cm5nKSl9IHRvIEBjb2Rle3RhYi1saW5lLWZvcm1h dH0uCitAeHJlZntNb2RlIExpbmUgRm9ybWF0LCwsIGVsaXNwLCBUaGUgRW1hY3MgTGlzcCBSZWZl cmVuY2UgTWFudWFsfS4KZGlmZiAtLWdpdCBhL2RvYy9saXNwcmVmL2VsaXNwLnRleGkgYi9kb2Mv bGlzcHJlZi9lbGlzcC50ZXhpCmluZGV4IDMzOTI3MmQxZjA1Li4xMDU5ZDBkY2Y2MSAxMDA2NDQK LS0tIGEvZG9jL2xpc3ByZWYvZWxpc3AudGV4aQorKysgYi9kb2MvbGlzcHJlZi9lbGlzcC50ZXhp CkBAIC05MjUsNiArOTI1LDcgQEAgVG9wCiAqICUtQ29uc3RydWN0czo6ICAgICAgICAgICAgUHV0 dGluZyBpbmZvcm1hdGlvbiBpbnRvIGEgbW9kZSBsaW5lLgogKiBQcm9wZXJ0aWVzIGluIE1vZGU6 OiAgICAgIFVzaW5nIHRleHQgcHJvcGVydGllcyBpbiB0aGUgbW9kZSBsaW5lLgogKiBIZWFkZXIg TGluZXM6OiAgICAgICAgICAgIExpa2UgYSBtb2RlIGxpbmUsIGJ1dCBhdCB0aGUgdG9wLgorKiBU YWIgTGluZXM6OiAgICAgICAgICAgICAgIEEgbGluZSB0aGF0IGlzIGFib3ZlIHRoZSBoZWFkZXIg bGluZS4KICogRW11bGF0aW5nIE1vZGUgTGluZTo6ICAgICBGb3JtYXR0aW5nIHRleHQgYXMgdGhl IG1vZGUgbGluZSB3b3VsZC4KIAogRm9udCBMb2NrIE1vZGUKZGlmZiAtLWdpdCBhL2RvYy9saXNw cmVmL21vZGVzLnRleGkgYi9kb2MvbGlzcHJlZi9tb2Rlcy50ZXhpCmluZGV4IGNmNjdiMzE5OTI0 Li42ZWUxZDg2OWZiOCAxMDA2NDQKLS0tIGEvZG9jL2xpc3ByZWYvbW9kZXMudGV4aQorKysgYi9k b2MvbGlzcHJlZi9tb2Rlcy50ZXhpCkBAIC0yMDc0LDE0ICsyMDc0LDE0IEBAIE1vZGUgTGluZSBG b3JtYXQKIGxpbmUgYXQgdGhlIGJvdHRvbSwgd2hpY2ggZGlzcGxheXMgc3RhdHVzIGluZm9ybWF0 aW9uIGFib3V0IHRoZSBidWZmZXIKIGRpc3BsYXllZCBpbiB0aGUgd2luZG93LiAgVGhlIG1vZGUg bGluZSBjb250YWlucyBpbmZvcm1hdGlvbiBhYm91dCB0aGUKIGJ1ZmZlciwgc3VjaCBhcyBpdHMg bmFtZSwgYXNzb2NpYXRlZCBmaWxlLCBkZXB0aCBvZiByZWN1cnNpdmUgZWRpdGluZywKLWFuZCBt YWpvciBhbmQgbWlub3IgbW9kZXMuICBBIHdpbmRvdyBjYW4gYWxzbyBoYXZlIGEgQGRmbntoZWFk ZXIKLWxpbmV9LCB3aGljaCBpcyBtdWNoIGxpa2UgdGhlIG1vZGUgbGluZSBidXQgYXBwZWFycyBh dCB0aGUgdG9wIG9mIHRoZQotd2luZG93LgorYW5kIG1ham9yIGFuZCBtaW5vciBtb2Rlcy4gIEEg d2luZG93IGNhbiBhbHNvIGhhdmUgYSBAZGZue2hlYWRlciBsaW5lfQorYW5kIGEgQGRmbnt0YWIg bGluZX0sIHdoaWNoIGFyZSBtdWNoIGxpa2UgdGhlIG1vZGUgbGluZSBidXQgdGhleSBhcHBlYXIK K2F0IHRoZSB0b3Agb2YgdGhlIHdpbmRvdy4KIAotICBUaGlzIHNlY3Rpb24gZGVzY3JpYmVzIGhv dyB0byBjb250cm9sIHRoZSBjb250ZW50cyBvZiB0aGUgbW9kZSBsaW5lCi1hbmQgaGVhZGVyIGxp bmUuICBXZSBpbmNsdWRlIGl0IGluIHRoaXMgY2hhcHRlciBiZWNhdXNlIG11Y2ggb2YgdGhlCi1p bmZvcm1hdGlvbiBkaXNwbGF5ZWQgaW4gdGhlIG1vZGUgbGluZSByZWxhdGVzIHRvIHRoZSBlbmFi bGVkIG1ham9yIGFuZAotbWlub3IgbW9kZXMuCisgIFRoaXMgc2VjdGlvbiBkZXNjcmliZXMgaG93 IHRvIGNvbnRyb2wgdGhlIGNvbnRlbnRzIG9mIHRoZSBtb2RlIGxpbmUsCitoZWFkZXIgbGluZSwg YW5kIHRhYiBsaW5lLiAgV2UgaW5jbHVkZSBpdCBpbiB0aGlzIGNoYXB0ZXIgYmVjYXVzZSBtdWNo CitvZiB0aGUgaW5mb3JtYXRpb24gZGlzcGxheWVkIGluIHRoZSBtb2RlIGxpbmUgcmVsYXRlcyB0 byB0aGUgZW5hYmxlZAorbWFqb3IgYW5kIG1pbm9yIG1vZGVzLgogCiBAbWVudQogKiBCYXNlOiBN b2RlIExpbmUgQmFzaWNzLiAgICAgICBCYXNpYyBpZGVhcyBvZiBtb2RlIGxpbmUgY29udHJvbC4K QEAgLTIwOTEsNiArMjA5MSw3IEBAIE1vZGUgTGluZSBGb3JtYXQKICogJS1Db25zdHJ1Y3RzOjog ICAgICAgICAgICAgICAgUHV0dGluZyBpbmZvcm1hdGlvbiBpbnRvIGEgbW9kZSBsaW5lLgogKiBQ cm9wZXJ0aWVzIGluIE1vZGU6OiAgICAgICAgICBVc2luZyB0ZXh0IHByb3BlcnRpZXMgaW4gdGhl IG1vZGUgbGluZS4KICogSGVhZGVyIExpbmVzOjogICAgICAgICAgICAgICAgTGlrZSBhIG1vZGUg bGluZSwgYnV0IGF0IHRoZSB0b3AuCisqIFRhYiBMaW5lczo6ICAgICAgICAgICAgICAgICAgIEEg bGluZSB0aGF0IGlzIGFib3ZlIHRoZSBoZWFkZXIgbGluZS4KICogRW11bGF0aW5nIE1vZGUgTGlu ZTo6ICAgICAgICAgRm9ybWF0dGluZyB0ZXh0IGFzIHRoZSBtb2RlIGxpbmUgd291bGQuCiBAZW5k IG1lbnUKIApAQCAtMjEwMSwxMSArMjEwMiwxMyBAQCBNb2RlIExpbmUgQmFzaWNzCiB2YXJpYWJs ZSBAY29kZXttb2RlLWxpbmUtZm9ybWF0fSAoQHB4cmVme01vZGUgTGluZSBUb3B9KS4gIFRoaXMg dmFyaWFibGUKIGhvbGRzIGEgQGRmbnttb2RlIGxpbmUgY29uc3RydWN0fTogYSB0ZW1wbGF0ZSB0 aGF0IGNvbnRyb2xzIHdoYXQgaXMKIGRpc3BsYXllZCBvbiB0aGUgYnVmZmVyJ3MgbW9kZSBsaW5l LiAgVGhlIHZhbHVlIG9mCi1AY29kZXtoZWFkZXItbGluZS1mb3JtYXR9IHNwZWNpZmllcyB0aGUg YnVmZmVyJ3MgaGVhZGVyIGxpbmUgaW4gdGhlIHNhbWUKLXdheS4gIEFsbCB3aW5kb3dzIGZvciB0 aGUgc2FtZSBidWZmZXIgdXNlIHRoZSBzYW1lCi1AY29kZXttb2RlLWxpbmUtZm9ybWF0fSBhbmQg QGNvZGV7aGVhZGVyLWxpbmUtZm9ybWF0fSB1bmxlc3MgYQotQGNvZGV7bW9kZS1saW5lLWZvcm1h dH0gb3IgQGNvZGV7aGVhZGVyLWxpbmUtZm9ybWF0fSBwYXJhbWV0ZXIgaGFzIGJlZW4KLXNwZWNp ZmllZCBmb3IgdGhhdCB3aW5kb3cgKEBweHJlZntXaW5kb3cgUGFyYW1ldGVyc30pLgorQGNvZGV7 aGVhZGVyLWxpbmUtZm9ybWF0fSBhbmQgQGNvZGV7dGFiLWxpbmUtZm9ybWF0fSBzcGVjaWZpZXMg dGhlCitidWZmZXIncyBoZWFkZXIgbGluZSBhbmQgdGFiIGxpbmUgaW4gdGhlIHNhbWUgd2F5LiAg QWxsIHdpbmRvd3MgZm9yIHRoZQorc2FtZSBidWZmZXIgdXNlIHRoZSBzYW1lIEBjb2Rle21vZGUt bGluZS1mb3JtYXR9LAorQGNvZGV7aGVhZGVyLWxpbmUtZm9ybWF0fSwgYW5kIEBjb2Rle3RhYi1s aW5lLWZvcm1hdH0gdW5sZXNzIGEKK0Bjb2Rle21vZGUtbGluZS1mb3JtYXR9LCBAY29kZXtoZWFk ZXItbGluZS1mb3JtYXR9LCBvcgorQGNvZGV7dGFiLWxpbmUtZm9ybWF0fSBwYXJhbWV0ZXIgaGFz IGJlZW4gc3BlY2lmaWVkIGZvciB0aGF0IHdpbmRvdworKEBweHJlZntXaW5kb3cgUGFyYW1ldGVy c30pLgogCiAgIEZvciBlZmZpY2llbmN5LCBFbWFjcyBkb2VzIG5vdCBjb250aW51b3VzbHkgcmVj b21wdXRlIGVhY2ggd2luZG93J3MKIG1vZGUgbGluZSBhbmQgaGVhZGVyIGxpbmUuICBJdCBkb2Vz IHNvIHdoZW4gY2lyY3Vtc3RhbmNlcyBhcHBlYXIgdG8gY2FsbApAQCAtMjE2Nyw4ICsyMTcwLDgg QEAgTW9kZSBMaW5lIERhdGEKIEBkZm57bW9kZSBsaW5lIGNvbnN0cnVjdH0sIG1hZGUgdXAgb2Yg bGlzdHMsIHN0cmluZ3MsIHN5bWJvbHMsIGFuZAogbnVtYmVycyBrZXB0IGluIGJ1ZmZlci1sb2Nh bCB2YXJpYWJsZXMuICBFYWNoIGRhdGEgdHlwZSBoYXMgYSBzcGVjaWZpYwogbWVhbmluZyBmb3Ig dGhlIG1vZGUgbGluZSBhcHBlYXJhbmNlLCBhcyBkZXNjcmliZWQgYmVsb3cuICBUaGUgc2FtZSBk YXRhCi1zdHJ1Y3R1cmUgaXMgdXNlZCBmb3IgY29uc3RydWN0aW5nIGZyYW1lIHRpdGxlcyAoQHB4 cmVme0ZyYW1lIFRpdGxlc30pCi1hbmQgaGVhZGVyIGxpbmVzIChAcHhyZWZ7SGVhZGVyIExpbmVz fSkuCitzdHJ1Y3R1cmUgaXMgdXNlZCBmb3IgY29uc3RydWN0aW5nIGZyYW1lIHRpdGxlcyAoQHB4 cmVme0ZyYW1lIFRpdGxlc30pLAoraGVhZGVyIGxpbmVzIChAcHhyZWZ7SGVhZGVyIExpbmVzfSks IGFuZCB0YWIgbGluZXMgKEBweHJlZntUYWIgTGluZXN9KS4KIAogICBBIG1vZGUgbGluZSBjb25z dHJ1Y3QgbWF5IGJlIGFzIHNpbXBsZSBhcyBhIGZpeGVkIHN0cmluZyBvZiB0ZXh0LAogYnV0IGl0 IHVzdWFsbHkgc3BlY2lmaWVzIGhvdyB0byBjb21iaW5lIGZpeGVkIHN0cmluZ3Mgd2l0aCB2YXJp YWJsZXMnCkBAIC0yODE2LDYgKzI4MTksMjggQEAgSGVhZGVyIExpbmVzCiBoZWFkZXIgbGluZSBh dCBvbmNlOyBpZiBpdCBoYXMgYSBtb2RlIGxpbmUsIHRoZW4gaXQgZG9lcyBub3QgZGlzcGxheSBh CiBoZWFkZXIgbGluZS4KIAorQG5vZGUgVGFiIExpbmVzCitAc3Vic2VjdGlvbiBXaW5kb3cgVGFi IExpbmVzCitAY2luZGV4IHRhYiBsaW5lIChvZiBhIHdpbmRvdykKK0BjaW5kZXggd2luZG93IHRh YiBsaW5lCisKKyAgQSB3aW5kb3cgY2FuIGhhdmUgYSBAZGZue3RhYiBsaW5lfSBhdCB0aGUgdG9w LiAgSWYgYm90aCB0aGUgdGFiIGxpbmUKK2FuZCBoZWFkZXIgbGluZSBhcmUgdmlzaWJsZSwgdGhl IHRhYiBsaW5lIGFwcGVhcnMgYWJvdmUgdGhlIGhlYWRlciBsaW5lLgorVGhlIHRhYiBsaW5lIGZl YXR1cmUgd29ya3MganVzdCBsaWtlIHRoZSBtb2RlIGxpbmUgZmVhdHVyZSwgZXhjZXB0IHRoYXQK K2l0J3MgY29udHJvbGxlZCBieSBAY29kZXt0YWItbGluZS1mb3JtYXR9OgorCitAZGVmdmFyIHRh Yi1saW5lLWZvcm1hdAorVGhpcyB2YXJpYWJsZSwgbG9jYWwgaW4gZXZlcnkgYnVmZmVyLCBzcGVj aWZpZXMgaG93IHRvIGRpc3BsYXkgdGhlIHRhYgorbGluZSwgZm9yIHdpbmRvd3MgZGlzcGxheWlu ZyB0aGUgYnVmZmVyLiAgVGhlIGZvcm1hdCBvZiB0aGUgdmFsdWUgaXMgdGhlCitzYW1lIGFzIGZv ciBAY29kZXttb2RlLWxpbmUtZm9ybWF0fSAoQHB4cmVme01vZGUgTGluZSBEYXRhfSkuICBJdCBp cworbm9ybWFsbHkgQGNvZGV7bmlsfSwgc28gdGhhdCBvcmRpbmFyeSBidWZmZXJzIGhhdmUgbm8g dGFiIGxpbmUuCitAZW5kIGRlZnZhcgorCitAZGVmdW4gd2luZG93LXRhYi1saW5lLWhlaWdodCAm b3B0aW9uYWwgd2luZG93CitUaGlzIGZ1bmN0aW9uIHJldHVybnMgdGhlIGhlaWdodCBpbiBwaXhl bHMgb2YgQHZhcnt3aW5kb3d9J3MgdGFiIGxpbmUuCitAdmFye3dpbmRvd30gbXVzdCBiZSBhIGxp dmUgd2luZG93LCBhbmQgZGVmYXVsdHMgdG8gdGhlIHNlbGVjdGVkIHdpbmRvdy4KK0BlbmQgZGVm dW4KKwogQG5vZGUgRW11bGF0aW5nIE1vZGUgTGluZQogQHN1YnNlY3Rpb24gRW11bGF0aW5nIE1v ZGUgTGluZSBGb3JtYXR0aW5nCiAKZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05FV1MKaW5k ZXggZDcyZWY1YjViZWYuLjdiODI5ZjUwMDJjIDEwMDY0NAotLS0gYS9ldGMvTkVXUworKysgYi9l dGMvTkVXUwpAQCAtMjQwLDYgKzI0MCwxMiBAQCB3aW5kb3cgc3lzdGVtcyBvdGhlciB0aGFuIE5l eHRzdGVwLgogV2hlbiB0aGlzIG1pbm9yIG1vZGUgaXMgZW5hYmxlZCwgYnV0dG9ucyByZXByZXNl bnRpbmcgbW9kaWZpZXIga2V5cwogYXJlIGRpc3BsYXllZCBhbG9uZyB0aGUgdG9vbCBiYXIuCiAK KysrKworKiogTmV3IHVzZXIgb3B0aW9uICd0b29sLWJhci1hbHdheXMtc2hvdy1kZWZhdWx0Jy4K K1RoaXMgY2FuIGJlIHNldCBzbyB0aGF0IHRoZSB0b29sIGJhciBhdCB0aGUgdG9wIG9mIGEgZnJh bWUgZG9lcyBub3Qgc2hvdworYnVmZmVyIGxvY2FsIGN1c3RvbWl6YXRpb24gb2YgdGhlIHRvb2wg YmFyLiAgVGhpcyBpcyBjb252ZW5pZW50IHdoZW4KK3VzaW5nIHRoZSBuZXdseSBhZGRlZCAnZ2xv YmFsLXdpbmRvdy10b29sLWJhci1tb2RlJy4KKwogKysrCiAqKiAiZCIgaW4gdGhlIG1vZGUgbGlu ZSBub3cgaW5kaWNhdGVzIHRoYXQgdGhlIHdpbmRvdyBpcyBkZWRpY2F0ZWQuCiBXaW5kb3dzIGhh dmUgYWx3YXlzIGJlZW4gYWJsZSB0byBiZSBkZWRpY2F0ZWQgdG8gYSBzcGVjaWZpYyBidWZmZXI7 CkBAIC0xODc3LDYgKzE4ODMsMTQgQEAgdGhhbiByZWd1bGFyIGV4cHJlc3Npb25zLCBidXQgbGVz cyBjb21wbGV4aXR5IHRoYW4gY29udGV4dC1mcmVlCiBncmFtbWFycy4gIFRoZSBJbmZvIG1hbnVh bCAiKGVsaXNwKSBQYXJzaW5nIEV4cHJlc3Npb24gR3JhbW1hcnMiIGhhcwogZG9jdW1lbnRhdGlv biBhbmQgZXhhbXBsZXMuCiAKKysrKworKiogTmV3IHBhY2thZ2UgV2luZG93LVRvb2wtQmFyLgor VGhpcyBwcm92aWRlcyBhIG5ldyBtaW5vciBtb2RlLCAnd2luZG93LXRvb2wtYmFyLW1vZGUnLiAg V2hlbiB0aGlzIG1pbm9yCittb2RlIGlzIGVuYWJsZWQsIGEgdG9vbCBiYXIgaXMgZGlzcGxheWVk IGF0IHRoZSB0b3Agb2YgYSB3aW5kb3cgaWYgdGhlCitidWZmZXIgaW4gdGhlIHdpbmRvdyBoYXMg YSBidWZmZXIgbG9jYWwgdG9vbCBiYXIsIGNvbW1vbmx5IGZyb20gaXRzCittYWpvciBtb2RlLiAg VGhlIGdsb2JhbCBtaW5vciBtb2RlICdnbG9iYWwtd2luZG93LXRvb2wtYmFyLW1vZGUnIGVuYWJs ZXMKK3RoaXMgbWlub3IgbW9kZSBpbiBhbGwgYnVmZmVycy4KKwogDAogKiBJbmNvbXBhdGlibGUg TGlzcCBDaGFuZ2VzIGluIEVtYWNzIDMwLjEKIAotLSAKMi4zOS4yCgo= --=_90159a20a7bfc6f13c8cd9160077ab74--