From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: dalanicolai Newsgroups: gmane.emacs.devel Subject: Re: [PATCH] add epub support to doc-view Date: Fri, 14 Jan 2022 17:15:29 +0100 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000003b91bc05d58d1de8" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="39165"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Emacs Devel To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Jan 14 17:24:27 2022 Return-path: Envelope-to: ged-emacs-devel@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 1n8PNL-0009xZ-Dx for ged-emacs-devel@m.gmane-mx.org; Fri, 14 Jan 2022 17:24:27 +0100 Original-Received: from localhost ([::1]:54294 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n8PNJ-0001G7-Un for ged-emacs-devel@m.gmane-mx.org; Fri, 14 Jan 2022 11:24:25 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:48772) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n8PFO-0007LF-4k for emacs-devel@gnu.org; Fri, 14 Jan 2022 11:16:14 -0500 Original-Received: from [2607:f8b0:4864:20::a36] (port=37771 helo=mail-vk1-xa36.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1n8PFC-0006x1-14 for emacs-devel@gnu.org; Fri, 14 Jan 2022 11:16:13 -0500 Original-Received: by mail-vk1-xa36.google.com with SMTP id v192so3110090vkv.4 for ; Fri, 14 Jan 2022 08:15:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=jX5RRW/EjisOGCbpT4SMTFE5iB6h4ZCT8qM5gEmUv24=; b=AyAZO2LjuuHd2DpjHszPHdVYHf04C5CNLYszP6O59CoJ7ewJYiWmynPULQ+Yye2U25 ErUQfoW4dYWZEZi5ddtqOah0rsIDaViC6fyfajQ9eAm0PPVUfddOLRhSM1iXRCpKM298 f7tyub9W1RLqLoPpeISbIAFuK/kQwe5prhPNQtW2DI5zTuQFLMUqlV1/FRhYJ5TiVGYx qUuW+ao1ZPeeENb/5LL/i2KnQ0nL0tuXymjcTehvickduEBZCF9zOd916j0BdUKcoo6o LKoF73BvDwBmiVWA0I2/DVSPR5B0oIn6h+zOKmi6zXQEzP3B40OWsehomPAMK5D3i5km 9LxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=jX5RRW/EjisOGCbpT4SMTFE5iB6h4ZCT8qM5gEmUv24=; b=kBK7jnGxKexuicU03YfARZaLtU++xahvx98el3Q/sLllW6T2I5HoGwBoQk82YLQVI+ yKYbX/mAlh/Sc3PNruP3oOYWYbqFha6coacfxg/j0+aGoD5vNsjx9RZZb1PWk9+xzuuy FCAlon870oDQf2VqVdvEWcDzfS5ab70B4PrpGrMsmRpHsKiKEnEM3NnyW8xmRFNMbyB7 0a0ikBViDxkkrNN/wrN7SIS9tQKMUJHH68wx8lQx/mUJeJGlXqBV/XberweZNG0cJuTO CXiotSHgvuhpNLrZfzShSHeIwvJUli2+74E+ue9e/zOc3UktiUyvN2qzNknTjO3d6+v9 gYzQ== X-Gm-Message-State: AOAM5336YgQn+MnNLc2imbe2eSPDFzIG1hf1p5bQPu13rG7IUauL3Slc D8LujiNIYBbgIBTNcfgE/HJwL/gDeUG4QEWuJEENgE9A6wY= X-Google-Smtp-Source: ABdhPJxyOcArL+a4iwiDjqfK/YRDPzOjPkoz7S3uaQU9yS1ivJwwSrNlknnKr6q8X9l9oCVkc16hV49LInzLHUu3rME= X-Received: by 2002:a05:6122:2027:: with SMTP id l39mr3239185vkd.32.1642176941094; Fri, 14 Jan 2022 08:15:41 -0800 (PST) In-Reply-To: X-Host-Lookup-Failed: Reverse DNS lookup failed for 2607:f8b0:4864:20::a36 (failed) Received-SPF: pass client-ip=2607:f8b0:4864:20::a36; envelope-from=dalanicolai@gmail.com; helo=mail-vk1-xa36.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, PDS_HP_HELO_NORDNS=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:284754 Archived-At: --0000000000003b91bc05d58d1de8 Content-Type: multipart/alternative; boundary="0000000000003b91ba05d58d1de6" --0000000000003b91ba05d58d1de6 Content-Type: text/plain; charset="UTF-8" So here is a second version of the patch. But it adds a few more extensions to the list I forgot about them, as I don't use or experimented with them, but I figured that this is a good opportunity to add the support for those extensions also. A small comment for those who are interested, the CBZ (and by mupdf unsupported CBR) files seem to be just zipped/rarred collections of image files (I guess usually png/jpg). So supporting those extensions doesn't really require the `mutool` command if emacs would just uncompress the collections. I guess there is not much more to comment on in addition to the comments within the patch/files. --0000000000003b91ba05d58d1de6 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
So here is a second version of the patch. But it adds= a few more extensions to the list
I forgot about them, as I don&= #39;t use or experimented with them, but I figured that
this= is a good opportunity to add the support for those extensions also.
<= div>
A small comment for those who are interested, the CBZ (and b= y mupdf unsupported CBR)
files seem to be just zipped/rarred= collections of image files (I guess usually png/jpg). So
support= ing those extensions doesn't really require the `mutool` command if ema= cs would
just uncompress the collections.

I guess there is not much more to comment on in addition to the comments = within the patch/files.
--0000000000003b91ba05d58d1de6-- --0000000000003b91bc05d58d1de8 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Add-support-for-EPUB-CBZ-FB2-and-O-XPS-extension-to-.patch" Content-Disposition: attachment; filename="0001-Add-support-for-EPUB-CBZ-FB2-and-O-XPS-extension-to-.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kyel9zdy0 RnJvbSA5YmQ1N2M3YTk0MmNiZTJlYmNmZGZiMTI2MDBjYWJjOTM1NGQxYmE2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYW5pZWwgTmljb2xhaSA8ZGFsYW5pY29sYWlAZ21haWwuY29t PgpEYXRlOiBUdWUsIDExIEphbiAyMDIyIDIwOjM3OjM2ICswMTAwClN1YmplY3Q6IFtQQVRDSF0g QWRkIHN1cHBvcnQgZm9yIEVQVUIsIENCWiwgRkIyIGFuZCAoTylYUFMgZXh0ZW5zaW9uIHRvIGRv YwogdmlldwoKKiBkb2MvZW1hY3MvbWlzYy50ZXhpIChEb2N1bWVudCBWaWV3KToKQWRkIHJlcXVp cmVtZW50cyBmb3IgbmV3IGV4dGVuc2lvbnMgKGkuZS4gbXV0b29sKQoKKiBsaXNwL2RvYy12aWV3 LmVsIChkb2Mtdmlldyk6IEFkZGl0aW9uYWxseSB1cGRhdGUgcHJlbGltaW5hcnkgY29tbWVudAoo ZG9jLXZpZXctdW5vY29udi1wcm9ncmFtKTogUHV0IGNvZGUgYWxsIG9uIG9uZSBsaW5lCihkb2Mt dmlldy1kb2MtdHlwZSk6IFVwZGF0ZSBkb2NzdHJpbmcuCihkb2Mtdmlldy1raWxsLXByb2MpOiBG aXggY29tbWVudCBpbmRlbnRhdGlvbgooZG9jLXZpZXctbW9kZS1wKToKQWRkIGNoZWNrIGZvciBu ZXcgZXh0ZW5zaW9ucyBhbmQgYWx0ZXJuYXRpdmUgY2hlY2sgZm9yIFBERgooZG9jLXZpZXctcGRm L3BzLT5wbmcpOiBBc3NvY2lhdGUgbmV3IGV4dGVuc2lvbiB3aXRoIHBuZyBjb252ZXJ0ZXIKKGRv Yy12aWV3LWNvbnZlcnQtY3VycmVudC1kb2MpOiBIYW5kbGUgbmV3IGV4dGVuc2lvbnMgbGlrZSBQ REYncwooZG9jLXZpZXctc2V0LWRvYy10eXBlKTogU2V0IGNvcnJlY3QgZG9jLXR5cGUgZm9yIG5l dyBleHRlbnNpb25zLgoKKiBsaXNwL2ZpbGVzLmVsIChhdXRvLW1vZGUtYWxpc3QpOgpBc3NvY2lh dGUgbmV3IGV4dGVuc2lvbiB0eXBlcyB3aXRoIGRvYy12aWV3Ci0tLQogZG9jL2VtYWNzL21pc2Mu dGV4aSB8ICAyMyArKysrKy0tLQogbGlzcC9kb2Mtdmlldy5lbCAgICB8IDEyNiArKysrKysrKysr KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLQogbGlzcC9maWxlcy5lbCAgICAgICB8 ICAgMiArLQogMyBmaWxlcyBjaGFuZ2VkLCA5MiBpbnNlcnRpb25zKCspLCA1OSBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9kb2MvZW1hY3MvbWlzYy50ZXhpIGIvZG9jL2VtYWNzL21pc2MudGV4 aQppbmRleCBkZjFlNWVmMjM4Li4zNjVjMDc5ZTg5IDEwMDY0NAotLS0gYS9kb2MvZW1hY3MvbWlz Yy50ZXhpCisrKyBiL2RvYy9lbWFjcy9taXNjLnRleGkKQEAgLTQ1NSwyMCArNDU1LDI3IEBAIERv Y3VtZW50IFZpZXcKIEBjaW5kZXggUG9zdFNjcmlwdCBmaWxlCiBAY2luZGV4IE9wZW5Eb2N1bWVu dCBmaWxlCiBAY2luZGV4IE1pY3Jvc29mdCBPZmZpY2UgZmlsZQorQGNpbmRleCBFUFVCIGZpbGUK K0BjaW5kZXggQ0JaIGZpbGUKK0BjaW5kZXggRkIyIGZpbGUKK0BjaW5kZXggWFBTIGZpbGUKK0Bj aW5kZXggT1hQUyBmaWxlCiBAY2luZGV4IERvY1ZpZXcgbW9kZQogQGNpbmRleCBtb2RlLCBEb2NW aWV3CiBAY2luZGV4IGRvY3VtZW50IHZpZXdlciAoRG9jVmlldykKIEBmaW5kZXggZG9jLXZpZXct bW9kZQogCiAgIERvY1ZpZXcgbW9kZSBpcyBhIG1ham9yIG1vZGUgZm9yIHZpZXdpbmcgRFZJLCBQ b3N0U2NyaXB0IChQUyksIFBERiwKLU9wZW5Eb2N1bWVudCwgYW5kIE1pY3Jvc29mdCBPZmZpY2Ug ZG9jdW1lbnRzLiAgSXQgcHJvdmlkZXMgZmVhdHVyZXMKLXN1Y2ggYXMgc2xpY2luZywgem9vbWlu ZywgYW5kIHNlYXJjaGluZyBpbnNpZGUgZG9jdW1lbnRzLiAgSXQgd29ya3MgYnkKLWNvbnZlcnRp bmcgdGhlIGRvY3VtZW50IHRvIGEgc2V0IG9mIGltYWdlcyB1c2luZyB0aGUgQGNvbW1hbmR7Z3N9 Ci0oR2hvc3RTY3JpcHQpIG9yIEBjb21tYW5ke211ZHJhd30vQGNvbW1hbmR7cGRmZHJhd30gKE11 UERGKSBjb21tYW5kcwotYW5kIG90aGVyIGV4dGVybmFsIHRvb2xzIEBmb290bm90ZXtGb3IgUG9z dFNjcmlwdCBmaWxlcywgR2hvc3RTY3JpcHQKLWlzIGEgaGFyZCByZXF1aXJlbWVudC4gIEZvciBE VkkgZmlsZXMsIEBjb2Rle2R2aXBkZn0gb3IgQGNvZGV7ZHZpcGRmbX0KLWlzIG5lZWRlZC4gIEZv ciBPcGVuRG9jdW1lbnQgYW5kIE1pY3Jvc29mdCBPZmZpY2UgZG9jdW1lbnRzLCB0aGUKLUBjb2Rl e3Vub2NvbnZ9IHRvb2wgaXMgbmVlZGVkLn0sIGFuZCBkaXNwbGF5aW5nIHRob3NlIGltYWdlcy4K K09wZW5Eb2N1bWVudCwgTWljcm9zb2Z0IE9mZmljZSwgRVBVQiwgQ0JaLCBGQjIsIFhQUyBhbmQg T1hQUworZG9jdW1lbnRzLiAgSXQgcHJvdmlkZXMgZmVhdHVyZXMgc3VjaCBhcyBzbGljaW5nLCB6 b29taW5nLCBhbmQKK3NlYXJjaGluZyBpbnNpZGUgZG9jdW1lbnRzLiAgSXQgd29ya3MgYnkgY29u dmVydGluZyB0aGUgZG9jdW1lbnQgdG8gYQorc2V0IG9mIGltYWdlcyB1c2luZyB0aGUgQGNvbW1h bmR7Z3N9IChHaG9zdFNjcmlwdCkgb3IKK0Bjb21tYW5ke3BkZmRyYXd9L0Bjb21tYW5ke211dG9v bCBkcmF3fSAoTXVQREYpIGNvbW1hbmRzIGFuZCBvdGhlcgorZXh0ZXJuYWwgdG9vbHMgQGZvb3Ru b3Rle1Bvc3RTY3JpcHQgZmlsZXMgcmVxdWlyZSBHaG9zdFNjcmlwdCwgRFZJCitmaWxlcyByZXF1 aXJlIEBjb2Rle2R2aXBkZn0gb3IgQGNvZGV7ZHZpcGRmbX0sIE9wZW5Eb2N1bWVudCBhbmQKK01p Y3Jvc29mdCBPZmZpY2UgZG9jdW1lbnRzIHJlcXVpcmUgdGhlIEBjb2Rle3Vub2NvbnZ9IHRvb2ws IGFuZCBFUFVCLAorQ0JaLCBGQjIsIFhQUyBhbmQgT1hQUyBmaWxlcyByZXF1aXJlIEBjb2Rle211 dG9vbH0gdG8gYmUgYXZhaWxhYmxlLn0sCithbmQgZGlzcGxheWluZyB0aG9zZSBpbWFnZXMuCiAK IEBmaW5kZXggZG9jLXZpZXctdG9nZ2xlLWRpc3BsYXkKIEBmaW5kZXggZG9jLXZpZXctbWlub3It bW9kZQpkaWZmIC0tZ2l0IGEvbGlzcC9kb2Mtdmlldy5lbCBiL2xpc3AvZG9jLXZpZXcuZWwKaW5k ZXggNWI0NjJiMjRmNS4uZDEzNDgwMzEwYyAxMDA2NDQKLS0tIGEvbGlzcC9kb2Mtdmlldy5lbAor KysgYi9saXNwL2RvYy12aWV3LmVsCkBAIC0zLDcgKzMsNyBAQAogOzsgQ29weXJpZ2h0IChDKSAy MDA3LTIwMjIgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCiA7OwogOzsgQXV0aG9yOiBU YXNzaWxvIEhvcm4gPHRzZGhAZ251Lm9yZz4KLTs7IEtleXdvcmRzOiBmaWxlcywgcGRmLCBwcywg ZHZpCis7OyBLZXl3b3JkczogZmlsZXMsIHBkZiwgcHMsIGR2aSwgZGp2dSwgZXB1YiwgY2J6LCBm YjIsIHhwcywgb3BlbnhwcwogCiA7OyBUaGlzIGZpbGUgaXMgcGFydCBvZiBHTlUgRW1hY3MuCiAK QEAgLTI1LDE3ICsyNSwxOSBAQAogOzsgVmlld2luZyBQUy9QREYvRFZJIGZpbGVzIHJlcXVpcmVz IEdob3N0c2NyaXB0LCBgZHZpcGRmJyAoY29tZXMgd2l0aAogOzsgR2hvc3RzY3JpcHQpIG9yIGBk dmlwZGZtJyAoY29tZXMgd2l0aCB0ZVRlWCBvciBUZVhMaXZlKSBhbmQKIDs7IGBwZGZ0b3RleHQn LCB3aGljaCBjb21lcyB3aXRoIHhwZGYgKGh0dHBzOi8vd3d3LmZvb2xhYnMuY29tL3hwZGYvKQot Ozsgb3IgcG9wcGxlciAoaHR0cHM6Ly9wb3BwbGVyLmZyZWVkZXNrdG9wLm9yZy8pLgotOzsgRGp2 dSBkb2N1bWVudHMgcmVxdWlyZSBgZGRqdnUnIChmcm9tIERqVnVMaWJyZSkuCi07OyBPREYgZmls ZXMgcmVxdWlyZSBgc29mZmljZScgKGZyb20gTGlicmVPZmZpY2UpLgorOzsgb3IgcG9wcGxlciAo aHR0cHM6Ly9wb3BwbGVyLmZyZWVkZXNrdG9wLm9yZy8pLiBFUFVCLCBDQlosIEZCMiwgWFBTCis7 OyBhbmQgT1hQUyBkb2N1bWVudHMgcmVxdWlyZSBgbXV0b29sJyB3aGljaCBjb21lcyB3aXRoIG11 cGRmCis7OyAoaHR0cHM6Ly9tdXBkZi5jb20vaW5kZXguaHRtbCkuIERqdnUgZG9jdW1lbnRzIHJl cXVpcmUgYGRkanZ1JworOzsgKGZyb20gRGpWdUxpYnJlKS4gIE9ERiBmaWxlcyByZXF1aXJlIGBz b2ZmaWNlJyAoZnJvbSBMaWJyZU9mZmljZSkuCiAKIDs7OyBDb21tZW50YXJ5OgogCiA7OyBEb2NW aWV3IGlzIGEgZG9jdW1lbnQgdmlld2VyIGZvciBFbWFjcy4gIEl0IGNvbnZlcnRzIGEgbnVtYmVy IG9mCi07OyBkb2N1bWVudCBmb3JtYXRzIChpbmNsdWRpbmcgUERGLCBQUywgRFZJLCBEanZ1IGFu ZCBPREYgZmlsZXMpIHRvIGEKLTs7IHNldCBvZiBQTkcgZmlsZXMsIG9uZSBQTkcgZm9yIGVhY2gg cGFnZSwgYW5kIGRpc3BsYXlzIHRoZSBQTkcKLTs7IGltYWdlcyBpbnNpZGUgYW4gRW1hY3MgYnVm ZmVyLiAgVGhpcyBidWZmZXIgdXNlcyBgZG9jLXZpZXctbW9kZScKLTs7IHdoaWNoIHByb3ZpZGVz IGNvbnZlbmllbnQga2V5IGJpbmRpbmdzIGZvciBicm93c2luZyB0aGUgZG9jdW1lbnQuCis7OyBk b2N1bWVudCBmb3JtYXRzIChpbmNsdWRpbmcgUERGLCBQUywgRFZJLCBEanZ1LCBPREYsIEVQVUIs IENCWiwKKzs7IEZCMiwgWFBTIGFuZCBPWFBTIGZpbGVzKSB0byBhIHNldCBvZiBQTkcgKG9yIFRJ RkYgZm9yIGRqdnUpIGZpbGVzLAorOzsgb25lIGltYWdlIGZvciBlYWNoIHBhZ2UsIGFuZCBkaXNw bGF5cyB0aGUgaW1hZ2VzIGluc2lkZSBhbiBFbWFjcworOzsgYnVmZmVyLiAgVGhpcyBidWZmZXIg dXNlcyBgZG9jLXZpZXctbW9kZScgd2hpY2ggcHJvdmlkZXMgY29udmVuaWVudAorOzsga2V5IGJp bmRpbmdzIGZvciBicm93c2luZyB0aGUgZG9jdW1lbnQuCiA7OwogOzsgVG8gdXNlIGl0IHNpbXBs eSBvcGVuIGEgZG9jdW1lbnQgZmlsZSB3aXRoCiA7OwpAQCAtMTQ3LDcgKzE0OSwxMCBAQAogOzs7 OyBDdXN0b21pemF0aW9uIE9wdGlvbnMKIAogKGRlZmdyb3VwIGRvYy12aWV3IG5pbAotICAiSW4t YnVmZmVyIHZpZXdlciBmb3IgUERGLCBQb3N0U2NyaXB0LCBEVkksIGFuZCBESlZVIGZpbGVzLiIK KyAgIkluLWJ1ZmZlciBkb2N1bWVudCB2aWV3ZXIuCitUaGUgdmlld2VyIGhhbmRsZXMgUERGLCBQ b3N0U2NyaXB0LCBEVkksIERKVlUsIE9ERiwgRVBVQiwgQ0JaLAorRkIyLCBYUFMgYW5kIE9YUFMg ZmlsZXMsIGlmIHRoZSBhcHByb3ByaWF0ZSBjb252ZXJ0ZXIgcHJvZ3JhbXMKK2FyZSBhdmFpbGFi bGUgKHNlZSBJbmZvIG5vZGUgYChlbWFjcylEb2N1bWVudCBWaWV3JykiCiAgIDpsaW5rICcoZnVu Y3Rpb24tbGluayBkb2MtdmlldykKICAgOnZlcnNpb24gIjIyLjIiCiAgIDpncm91cCAnYXBwbGlj YXRpb25zCkBAIC0yNTYsOSArMjYxLDcgQEAgZG9jLXZpZXctZHZpcGRmLXByb2dyYW0KIGBkb2Mt dmlldy1kdmlwZGYtcHJvZ3JhbScgd2lsbCBiZSBwcmVmZXJyZWQuIgogICA6dHlwZSAnZmlsZSkK IAotKGRlZmluZS1vYnNvbGV0ZS12YXJpYWJsZS1hbGlhcyAnZG9jLXZpZXctdW5vY29udi1wcm9n cmFtCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkb2Mtdmlldy1vZGYtPnBkZi1j b252ZXJ0ZXItcHJvZ3JhbQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMjQuNCIp CisoZGVmaW5lLW9ic29sZXRlLXZhcmlhYmxlLWFsaWFzICdkb2Mtdmlldy11bm9jb252LXByb2dy YW0gJ2RvYy12aWV3LW9kZi0+cGRmLWNvbnZlcnRlci1wcm9ncmFtICIyNC40IikKIAogKGRlZmN1 c3RvbSBkb2Mtdmlldy1vZGYtPnBkZi1jb252ZXJ0ZXItcHJvZ3JhbQogICAoY29uZApAQCAtMzgy LDcgKzM4NSw4IEBAIGRvYy12aWV3LS1idWZmZXItZmlsZS1uYW1lCiAKIChkZWZ2YXIgZG9jLXZp ZXctZG9jLXR5cGUgbmlsCiAgICJUaGUgdHlwZSBvZiBkb2N1bWVudCBpbiB0aGUgY3VycmVudCBi dWZmZXIuCi1DYW4gYmUgYGR2aScsIGBwZGYnLCBgcHMnLCBgZGp2dScgb3IgYG9kZicuIikKK0Nh biBiZSBgZHZpJywgYHBkZicsIGBwcycsIGBkanZ1JywgYG9kZicsICdlcHViJywgYGNieicsIGBm YjInLAorYCd4cHMnIG9yIGBveHBzJy4iKQogCiAoZGVmdmFyIGRvYy12aWV3LXNpbmdsZS1wYWdl LWNvbnZlcnRlci1mdW5jdGlvbiBuaWwKICAgIkZ1bmN0aW9uIHRvIGNhbGwgdG8gY29udmVydCBh IHNpbmdsZSBwYWdlIG9mIHRoZSBkb2N1bWVudCB0byBhIGJpdG1hcCBmaWxlLgpAQCAtNDY0LDE3 ICs0NjgsMTcgQEAgZG9jLXZpZXctLXJldmVydC1idWZmZXIKICAgICAgIDs7IEl0J3Mgbm9ybWFs IGZvciB0aGlzIG9wZXJhdGlvbiB0byByZXN1bHQgaW4gYSB2ZXJ5IGxhcmdlIHVuZG8gZW50cnku CiAgICAgICAoc2V0cS1sb2NhbCB1bmRvLW91dGVyLWxpbWl0ICgqIDIgKGJ1ZmZlci1zaXplKSkp KQogICAoY2wtbGFiZWxzICgocmV2ZXJ0ICgpCi0gICAgICAgICAgICAgICAgICAgICAgKGxldCAo KHJldmVydC1idWZmZXItcHJlc2VydmUtbW9kZXMgdCkpCi0gICAgICAgICAgICAgICAgICAgICAg ICAoYXBwbHkgb3JpZy1mdW4gYXJncykKLSAgICAgICAgICAgICAgICAgICAgICAgIDs7IFVwZGF0 ZSB0aGUgY2FjaGVkIHZlcnNpb24gb2YgdGhlIHBkZiBmaWxlLAotICAgICAgICAgICAgICAgICAg ICAgICAgOzsgdG9vLiAgVGhpcyBpcyB0aGUgb25lIHRoYXQncyB1c2VkIHdoZW4KLSAgICAgICAg ICAgICAgICAgICAgICAgIDs7IHJlbmRlcmluZyAoYnVnIzI2OTk2KS4KLSAgICAgICAgICAgICAg ICAgICAgICAgICh1bmxlc3MgKGVxdWFsIGJ1ZmZlci1maWxlLW5hbWUKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGRvYy12aWV3LS1idWZmZXItZmlsZS1uYW1lKQotICAg ICAgICAgICAgICAgICAgICAgICAgICA7OyBGSVhNRTogTGFycyBzYXlzIGhlIG5lZWRlZCB0byBy ZWNyZWF0ZQotICAgICAgICAgICAgICAgICAgICAgICAgICA7OyB0aGUgZGlyLCB3ZSBzaG91bGQg ZmlndXJlIG91dCB3aHkuCi0gICAgICAgICAgICAgICAgICAgICAgICAgIChkb2Mtdmlldy1tYWtl LXNhZmUtZGlyIGRvYy12aWV3LWNhY2hlLWRpcmVjdG9yeSkKLSAgICAgICAgICAgICAgICAgICAg ICAgICAgKHdyaXRlLXJlZ2lvbiBuaWwgbmlsIGRvYy12aWV3LS1idWZmZXItZmlsZS1uYW1lKSkp KSkKKyAgICAgICAgICAgICAgICAobGV0ICgocmV2ZXJ0LWJ1ZmZlci1wcmVzZXJ2ZS1tb2RlcyB0 KSkKKyAgICAgICAgICAgICAgICAgIChhcHBseSBvcmlnLWZ1biBhcmdzKQorICAgICAgICAgICAg ICAgICAgOzsgVXBkYXRlIHRoZSBjYWNoZWQgdmVyc2lvbiBvZiB0aGUgcGRmIGZpbGUsCisgICAg ICAgICAgICAgICAgICA7OyB0b28uICBUaGlzIGlzIHRoZSBvbmUgdGhhdCdzIHVzZWQgd2hlbgor ICAgICAgICAgICAgICAgICAgOzsgcmVuZGVyaW5nIChidWcjMjY5OTYpLgorICAgICAgICAgICAg ICAgICAgKHVubGVzcyAoZXF1YWwgYnVmZmVyLWZpbGUtbmFtZQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZG9jLXZpZXctLWJ1ZmZlci1maWxlLW5hbWUpCisgICAgICAgICAgICAg ICAgICAgIDs7IEZJWE1FOiBMYXJzIHNheXMgaGUgbmVlZGVkIHRvIHJlY3JlYXRlCisgICAgICAg ICAgICAgICAgICAgIDs7IHRoZSBkaXIsIHdlIHNob3VsZCBmaWd1cmUgb3V0IHdoeS4KKyAgICAg ICAgICAgICAgICAgICAgKGRvYy12aWV3LW1ha2Utc2FmZS1kaXIgZG9jLXZpZXctY2FjaGUtZGly ZWN0b3J5KQorICAgICAgICAgICAgICAgICAgICAod3JpdGUtcmVnaW9uIG5pbCBuaWwgZG9jLXZp ZXctLWJ1ZmZlci1maWxlLW5hbWUpKSkpKQogICAgIChpZiAoYW5kIChlcSAncGRmIGRvYy12aWV3 LWRvYy10eXBlKQogICAgICAgICAgICAgIChleGVjdXRhYmxlLWZpbmQgInBkZmluZm8iKSkKICAg ICAgICAgOzsgV2UgZG9uJ3Qgd2FudCB0byByZXZlcnQgaWYgdGhlIFBERiBmaWxlIGlzIGNvcnJ1 cHRlZCB3aGljaApAQCAtNzM4LDcgKzc0Miw3IEBAIGRvYy12aWV3LWtpbGwtcHJvYwogICAoaW50 ZXJhY3RpdmUpCiAgICh3aGlsZSAoY29uc3AgZG9jLXZpZXctLWN1cnJlbnQtY29udmVydGVyLXBy b2Nlc3NlcykKICAgICAoaWdub3JlLWVycm9ycyA7OyBTb21lIGVudHJpZXMgbWlnaHQgbm90IGJl IHByb2Nlc3NlcywgYW5kIG1heWJlCi0JCSAgIDs7IHNvbWUgYXJlIGRlYWQgYWxyZWFkeT8KKyAg ICAgICAgICAgICAgICAgICAgOyBzb21lIGFyZSBkZWFkIGFscmVhZHk/CiAgICAgICAoa2lsbC1w cm9jZXNzIChwb3AgZG9jLXZpZXctLWN1cnJlbnQtY29udmVydGVyLXByb2Nlc3NlcykpKSkKICAg KHdoZW4gZG9jLXZpZXctLWN1cnJlbnQtdGltZXIKICAgICAoY2FuY2VsLXRpbWVyIGRvYy12aWV3 LS1jdXJyZW50LXRpbWVyKQpAQCAtNzk5LDggKzgwMyw4IEBAIGRvYy12aWV3LS1jdXJyZW50LWNh Y2hlLWRpcgogOzs7IyMjYXV0b2xvYWQKIChkZWZ1biBkb2Mtdmlldy1tb2RlLXAgKHR5cGUpCiAg ICJSZXR1cm4gbm9uLW5pbCBpZiBkb2N1bWVudCB0eXBlIFRZUEUgaXMgYXZhaWxhYmxlIGZvciBg ZG9jLXZpZXcnLgotRG9jdW1lbnQgdHlwZXMgYXJlIHN5bWJvbHMgbGlrZSBgZHZpJywgYHBzJywg YHBkZicsIG9yIGBvZGYnIChhbnkKLU9wZW5Eb2N1bWVudCBmb3JtYXQpLiIKK0RvY3VtZW50IHR5 cGVzIGFyZSBzeW1ib2xzIGxpa2UgYGR2aScsIGBwcycsIGBwZGYnLCBgZXB1YicsCitgY2J6Jywg YGZiMicsIGB4cHMnLCBgb3hwcycsIG9yYG9kZicgKGFueSBPcGVuRG9jdW1lbnQgZm9ybWF0KS4i CiAgIChhbmQgKGRpc3BsYXktZ3JhcGhpYy1wKQogICAgICAgIChpbWFnZS10eXBlLWF2YWlsYWJs ZS1wICdwbmcpCiAgICAgICAgKGNvbmQKQEAgLTgxMSwxNiArODE1LDIyIEBAIGRvYy12aWV3LW1v ZGUtcAogCQkgIChhbmQgZG9jLXZpZXctZHZpcGRmbS1wcm9ncmFtCiAJCSAgICAgICAoZXhlY3V0 YWJsZS1maW5kIGRvYy12aWV3LWR2aXBkZm0tcHJvZ3JhbSkpKSkpCiAJKChtZW1xIHR5cGUgJyhw b3N0c2NyaXB0IHBzIGVwcyBwZGYpKQotCSAob3IgKGFuZCBkb2Mtdmlldy1naG9zdHNjcmlwdC1w cm9ncmFtCisgICAgICAgICAob3IgKGFuZCBkb2Mtdmlldy1naG9zdHNjcmlwdC1wcm9ncmFtCiAJ ICAgICAgICAgIChleGVjdXRhYmxlLWZpbmQgZG9jLXZpZXctZ2hvc3RzY3JpcHQtcHJvZ3JhbSkp Ci0gICAgICAgICAgICAgKGFuZCBkb2Mtdmlldy1wZGZkcmF3LXByb2dyYW0KLSAgICAgICAgICAg ICAgICAgIChleGVjdXRhYmxlLWZpbmQgZG9jLXZpZXctcGRmZHJhdy1wcm9ncmFtKSkpKQorICAg ICAgICAgICAgIDs7IGZvciBwZGYgYWxzbyBjaGVjayBmb3IgYGRvYy12aWV3LXBkZmRyYXctcHJv Z3JhbScKKyAgICAgICAgICAgICAod2hlbiAoZXEgdHlwZSAncGRmKQorICAgICAgICAgICAgICAg KGFuZCBkb2Mtdmlldy1wZGZkcmF3LXByb2dyYW0KKyAgICAgICAgICAgICAgICAgICAgKGV4ZWN1 dGFibGUtZmluZCBkb2Mtdmlldy1wZGZkcmF3LXByb2dyYW0pKSkpKQogCSgoZXEgdHlwZSAnb2Rm KQogCSAoYW5kIGRvYy12aWV3LW9kZi0+cGRmLWNvbnZlcnRlci1wcm9ncmFtCiAJICAgICAgKGV4 ZWN1dGFibGUtZmluZCBkb2Mtdmlldy1vZGYtPnBkZi1jb252ZXJ0ZXItcHJvZ3JhbSkKIAkgICAg ICAoZG9jLXZpZXctbW9kZS1wICdwZGYpKSkKIAkoKGVxIHR5cGUgJ2RqdnUpCiAJIChleGVjdXRh YmxlLWZpbmQgImRkanZ1IikpCisgICAgICAgICgobWVtcSB0eXBlICcoZXB1YiBjYnogZmIyIHhw cyBveHBzKSkKKyAgICAgICAgIDs7IGZpcnN0IGNoZWNrIGlmIGBkb2Mtdmlldy1wZGZkcmF3LXBy b2dyYW0nIGlzIHNldCB0byBtdXRvb2wKKyAgICAgICAgIChhbmQgKHN0cmluZz0gZG9jLXZpZXct cGRmZHJhdy1wcm9ncmFtICJtdXRvb2wiKQorICAgICAgICAgICAgICAoZXhlY3V0YWJsZS1maW5k ICJtdXRvb2wiKSkpCiAJKHQgOzsgdW5rbm93biBpbWFnZSB0eXBlCiAJIG5pbCkpKSkKIApAQCAt MTA1Myw3ICsxMDYzLDcgQEAgZG9jLXZpZXctc3RhcnQtcHJvY2VzcwogICA7OyBzb21lIGZpbGUt bmFtZS1oYW5kbGVyLW1hbmFnZWQgZGlyLCBmb3IgZXhhbXBsZSkuCiAgIChsZXQqICgoZGVmYXVs dC1kaXJlY3RvcnkgKG9yICh1bmhhbmRsZWQtZmlsZS1uYW1lLWRpcmVjdG9yeQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdC1kaXJlY3RvcnkpCi0JCQkgICAgICAoZXhw YW5kLWZpbGUtbmFtZSAifi8iKSkpCisJCQkgICAgICAgIChleHBhbmQtZmlsZS1uYW1lICJ+LyIp KSkKICAgICAgICAgIChwcm9jIChhcHBseSAjJ3N0YXJ0LXByb2Nlc3MgbmFtZSBkb2Mtdmlldy1j b252ZXJzaW9uLWJ1ZmZlcgogICAgICAgICAgICAgICAgICAgICAgIHByb2dyYW0gYXJncykpKQog ICAgIChwdXNoIHByb2MgZG9jLXZpZXctLWN1cnJlbnQtY29udmVydGVyLXByb2Nlc3NlcykKQEAg LTExODksNyArMTE5OSw3IEBAIGRvYy12aWV3LXBkZi9wcy0+cG5nCiAgICJDb252ZXJ0IFBERi1Q UyB0byBQTkcgYXN5bmNocm9ub3VzbHkuIgogICAoZnVuY2FsbAogICAgKHBjYXNlIGRvYy12aWV3 LWRvYy10eXBlCi0gICAgICgncGRmIGRvYy12aWV3LXBkZi0+cG5nLWNvbnZlcnRlci1mdW5jdGlv bikKKyAgICAgKChvciAncGRmICdlcHViICdjYnogJ2ZiMiAneHBzICdveHBzKSBkb2Mtdmlldy1w ZGYtPnBuZy1jb252ZXJ0ZXItZnVuY3Rpb24pCiAgICAgICgnZGp2dSAjJ2RvYy12aWV3LWRqdnUt PnRpZmYtY29udmVydGVyLWRkanZ1KQogICAgICAoXyAjJ2RvYy12aWV3LXBzLT5wbmctY29udmVy dGVyLWdob3N0c2NyaXB0KSkKICAgIHBkZi1wcyBwbmcgbmlsCkBAIC0xMjI3LDIwICsxMjM3LDIw IEBAIGRvYy12aWV3LWRvY3VtZW50LT5iaXRtYXAKICAgICAobGV0ICgocmVzdCAoY2RyIHBhZ2Vz KSkpCiAgICAgICAoZnVuY2FsbCBkb2Mtdmlldy1zaW5nbGUtcGFnZS1jb252ZXJ0ZXItZnVuY3Rp b24KIAkgICAgICAgcGRmIChmb3JtYXQgcG5nIChjYXIgcGFnZXMpKSAoY2FyIHBhZ2VzKQotICAg ICAgIChsYW1iZGEgKCkKLSAgICAgICAgIChpZiByZXN0Ci0gICAgICAgICAgICAgKGRvYy12aWV3 LWRvY3VtZW50LT5iaXRtYXAgcGRmIHBuZyByZXN0KQotICAgICAgICAgICA7OyBZaXBwaWUsIHRo ZSBpbXBvcnRhbnQgcGFnZXMgYXJlIGRvbmUsIHVwZGF0ZSB0aGUgZGlzcGxheS4KLSAgICAgICAg ICAgKGNsZWFyLWltYWdlLWNhY2hlKQotICAgICAgICAgICA7OyBGb3IgdGhlIHdpbmRvd3MgdGhh dCBoYXZlIGEgbWVzc2FnZSAobGlrZSAiV2VsY29tZSB0bwotICAgICAgICAgICA7OyBEb2NWaWV3 IikgZGlzcGxheSBwcm9wZXJ0eSwgY2xlYXJpbmcgdGhlIGltYWdlIGNhY2hlIGlzCi0gICAgICAg ICAgIDs7IG5vdCBzdWZmaWNpZW50LgotICAgICAgICAgICAoZG9saXN0ICh3aW4gKGdldC1idWZm ZXItd2luZG93LWxpc3QgKGN1cnJlbnQtYnVmZmVyKSBuaWwgJ3Zpc2libGUpKQotICAgICAgICAg ICAgICh3aXRoLXNlbGVjdGVkLXdpbmRvdyB3aW4KLQkgICAgICAgKHdoZW4gKHN0cmluZ3AgKG92 ZXJsYXktZ2V0IChkb2Mtdmlldy1jdXJyZW50LW92ZXJsYXkpICdkaXNwbGF5KSkKLQkJIChkb2Mt dmlldy1nb3RvLXBhZ2UgKGRvYy12aWV3LWN1cnJlbnQtcGFnZSkpKSkpCi0gICAgICAgICAgIDs7 IENvbnZlcnQgdGhlIHJlc3Qgb2YgdGhlIHBhZ2VzLgotICAgICAgICAgICAoZG9jLXZpZXctcGRm L3BzLT5wbmcgcGRmIHBuZykpKSkpKSkKKyAgICAgICAgICAgICAgIChsYW1iZGEgKCkKKyAgICAg ICAgICAgICAgICAgKGlmIHJlc3QKKyAgICAgICAgICAgICAgICAgICAgIChkb2Mtdmlldy1kb2N1 bWVudC0+Yml0bWFwIHBkZiBwbmcgcmVzdCkKKyAgICAgICAgICAgICAgICAgICA7OyBZaXBwaWUs IHRoZSBpbXBvcnRhbnQgcGFnZXMgYXJlIGRvbmUsIHVwZGF0ZSB0aGUgZGlzcGxheS4KKyAgICAg ICAgICAgICAgICAgICAoY2xlYXItaW1hZ2UtY2FjaGUpCisgICAgICAgICAgICAgICAgICAgOzsg Rm9yIHRoZSB3aW5kb3dzIHRoYXQgaGF2ZSBhIG1lc3NhZ2UgKGxpa2UgIldlbGNvbWUgdG8KKyAg ICAgICAgICAgICAgICAgICA7OyBEb2NWaWV3IikgZGlzcGxheSBwcm9wZXJ0eSwgY2xlYXJpbmcg dGhlIGltYWdlIGNhY2hlIGlzCisgICAgICAgICAgICAgICAgICAgOzsgbm90IHN1ZmZpY2llbnQu CisgICAgICAgICAgICAgICAgICAgKGRvbGlzdCAod2luIChnZXQtYnVmZmVyLXdpbmRvdy1saXN0 IChjdXJyZW50LWJ1ZmZlcikgbmlsICd2aXNpYmxlKSkKKyAgICAgICAgICAgICAgICAgICAgICh3 aXRoLXNlbGVjdGVkLXdpbmRvdyB3aW4KKwkgICAgICAgICAgICAgICAod2hlbiAoc3RyaW5ncCAo b3ZlcmxheS1nZXQgKGRvYy12aWV3LWN1cnJlbnQtb3ZlcmxheSkgJ2Rpc3BsYXkpKQorCQkgICAg ICAgICAoZG9jLXZpZXctZ290by1wYWdlIChkb2Mtdmlldy1jdXJyZW50LXBhZ2UpKSkpKQorICAg ICAgICAgICAgICAgICAgIDs7IENvbnZlcnQgdGhlIHJlc3Qgb2YgdGhlIHBhZ2VzLgorICAgICAg ICAgICAgICAgICAgIChkb2Mtdmlldy1wZGYvcHMtPnBuZyBwZGYgcG5nKSkpKSkpKQogCiAoZGVm dW4gZG9jLXZpZXctcGRmLT50eHQgKHBkZiB0eHQgY2FsbGJhY2spCiAgICJDb252ZXJ0IFBERiB0 byBUWFQgYXN5bmNocm9ub3VzbHkgYW5kIGNhbGwgQ0FMTEJBQ0sgd2hlbiBmaW5pc2hlZC4iCkBA IC0xMzM3LDcgKzEzNDcsOSBAQCBkb2Mtdmlldy1jb252ZXJ0LWN1cnJlbnQtZG9jCiAJCSAgICA7 OyBSZW5hbWUgdG8gZG9jLnBkZgogCQkgICAgKHJlbmFtZS1maWxlIG9wZGYgcGRmKQogCQkgICAg KGRvYy12aWV3LXBkZi9wcy0+cG5nIHBkZiBwbmctZmlsZSkpKSkpCi0gICAgICAoKG9yICdwZGYg J2RqdnUpCisgICAgICA7OyBUaGUgZG9jLXZpZXctbW9kZS1wIGNoZWNrIGVuc3VyZXMgdGhhdCBl cHViLCBjYnosIGZiMiBhbmQKKyAgICAgIDs7IChvKXhwcyBhcmUgaGFuZGxlZCB3aXRoIG11dG9v bAorICAgICAgKChvciAncGRmICdkanZ1ICdlcHViICdjYnogJ2ZiMiAneHBzICdveHBzKQogICAg ICAgIChsZXQgKChwYWdlcyAoZG9jLXZpZXctYWN0aXZlLXBhZ2VzKSkpCiAgICAgICAgICA7OyBD b252ZXJ0IGRvYyB0byBiaXRtYXAgaW1hZ2VzIHN0YXJ0aW5nIHdpdGggdGhlIGFjdGl2ZSBwYWdl cy4KICAgICAgICAgIChkb2Mtdmlldy1kb2N1bWVudC0+Yml0bWFwIGRvYy12aWV3LS1idWZmZXIt ZmlsZS1uYW1lIHBuZy1maWxlIHBhZ2VzKSkpCkBAIC0xNDMyLDcgKzE0NDQsNyBAQCBkb2Mtdmll dy1wYXBlci1zaXplcwogKGRlZnVuIGRvYy12aWV3LWd1ZXNzLXBhcGVyLXNpemUgKGl3IGloKQog ICAiR3Vlc3MgdGhlIHBhcGVyIHNpemUgYWNjb3JkaW5nIHRvIHRoZSBhc3BlY3QgcmF0aW8uIgog ICAoY2wtbGFiZWxzICgoZGl2ICh4IHkpCi0JCSAgIChyb3VuZCAoLyAoKiAxMDAuMCB4KSB5KSkp KQorCQkocm91bmQgKC8gKCogMTAwLjAgeCkgeSkpKSkKICAgICAobGV0ICgoYXIgKGRpdiBpdyBp aCkpCiAJICAoYWwgKG1hcGNhciAobGFtYmRhIChsKQogCQkJKGxpc3QgKGRpdiAobnRoIDEgbCkg KG50aCAyIGwpKSAoY2FyIGwpKSkKQEAgLTE4NjksNiArMTg4MSw4IEBAIGRvYy12aWV3LXNldC1k b2MtdHlwZQogICAgICAgICAgICAgICAgICAgICgiZHZpIiBkdmkpCiAgICAgICAgICAgICAgICAg ICAgOzsgUERGCiAgICAgICAgICAgICAgICAgICAgKCJwZGYiIHBkZikgKCJlcGRmIiBwZGYpCisg ICAgICAgICAgICAgICAgICAgOzsgRVBVQgorICAgICAgICAgICAgICAgICAgICgiZXB1YiIgZXB1 YikKICAgICAgICAgICAgICAgICAgICA7OyBQb3N0U2NyaXB0CiAgICAgICAgICAgICAgICAgICAg KCJwcyIgcHMpICgiZXBzIiBwcykKICAgICAgICAgICAgICAgICAgICA7OyBEalZ1CkBAIC0xODgw LDcgKzE4OTQsMTMgQEAgZG9jLXZpZXctc2V0LWRvYy10eXBlCiAgICAgICAgICAgICAgICAgICAg OzsgTWljcm9zb2Z0IE9mZmljZSBmb3JtYXRzIChhbHNvIGhhbmRsZWQgYnkgdGhlIG9kZgogICAg ICAgICAgICAgICAgICAgIDs7IGNvbnZlcnNpb24gY2hhaW4pLgogICAgICAgICAgICAgICAgICAg ICgiZG9jIiBvZGYpICgiZG9jeCIgb2RmKSAoInhscyIgb2RmKSAoInhsc3giIG9kZikKLSAgICAg ICAgICAgICAgICAgICAoInBwdCIgb2RmKSAoInBwcyIgb2RmKSAoInBwdHgiIG9kZikgKCJydGYi IG9kZikpCisgICAgICAgICAgICAgICAgICAgKCJwcHQiIG9kZikgKCJwcHMiIG9kZikgKCJwcHR4 IiBvZGYpICgicnRmIiBvZGYpCisgICAgICAgICAgICAgICAgICAgOzsgQ0JaCisgICAgICAgICAg ICAgICAgICAgKCJjYnoiIGNieikKKyAgICAgICAgICAgICAgICAgICA7OyBGQjIKKyAgICAgICAg ICAgICAgICAgICAoImZiMiIgZmIyKQorICAgICAgICAgICAgICAgICAgIDs7IChPcGVuKVhQUwor ICAgICAgICAgICAgICAgICAgICgieHBzIiB4cHMpICgib3hwcyIgb3hwcykpCiAJCSB0KSkpKQog CShjb250ZW50LXR5cGVzCiAJIChzYXZlLWV4Y3Vyc2lvbgpAQCAtMTg4OSw3ICsxOTA5LDEzIEBA IGRvYy12aWV3LXNldC1kb2MtdHlwZQogCSAgICAoKGxvb2tpbmctYXQgIiUhIikgJyhwcykpCiAJ ICAgICgobG9va2luZy1hdCAiJVBERiIpICcocGRmKSkKIAkgICAgKChsb29raW5nLWF0ICJcMzY3 XDAwMiIpICcoZHZpKSkKLQkgICAgKChsb29raW5nLWF0ICJBVCZURk9STSIpICcoZGp2dSkpKSkp KQorCSAgICAoKGxvb2tpbmctYXQgIkFUJlRGT1JNIikgJyhkanZ1KSkKKyAgICAgICAgICAgIDs7 IFRoZSBmb2xsb3dpbmcgcGF0dGVybiBhY3R1YWxseSBpcyBmb3IgcmVjb2duaXppbmcKKyAgICAg ICAgICAgIDs7IHppcC1hcmNoaXZlcywgc28gdGhhdCB0aGlzIHNhbWUgYXNzb2NpYXRpb24gaXMg dXNlZCBmb3IKKyAgICAgICAgICAgIDs7IGNieiBmaWxlcy4gVGhpcyBpcyBmaW5lLCBhcyBjYnog ZmlsZXMgc2hvdWxkIGJlIGhhbmRsZWQKKyAgICAgICAgICAgIDs7IGxpa2UgZXB1YiBhbnl3YXku CisgICAgICAgICAgICAoKGxvb2tpbmctYXQgIlBLIikgJyhlcHViKSkKKyAgICAgICAgICAgICkp KSkKICAgICAoc2V0cS1sb2NhbAogICAgICBkb2Mtdmlldy1kb2MtdHlwZQogICAgICAoY2FyIChv ciAobnJldmVyc2UgKHNlcS1pbnRlcnNlY3Rpb24gbmFtZS10eXBlcyBjb250ZW50LXR5cGVzICMn ZXEpKQpkaWZmIC0tZ2l0IGEvbGlzcC9maWxlcy5lbCBiL2xpc3AvZmlsZXMuZWwKaW5kZXggYTEx Nzg2ZmNhMi4uZjJjNjU2YmZkZSAxMDA2NDQKLS0tIGEvbGlzcC9maWxlcy5lbAorKysgYi9saXNw L2ZpbGVzLmVsCkBAIC0yOTI1LDcgKzI5MjUsNyBAQCBhdXRvLW1vZGUtYWxpc3QKICAgICAgKCJc XC5cXChkaWZmcz9cXHxwYXRjaFxcfHJlalxcKVxcJyIgLiBkaWZmLW1vZGUpCiAgICAgICgiXFwu XFwoZGlmXFx8cGF0XFwpXFwnIiAuIGRpZmYtbW9kZSkgOyBmb3IgTVMtRE9TCiAgICAgICgiXFwu W2VFXT9bcFBdW3NTXVxcJyIgLiBwcy1tb2RlKQotICAgICAoIlxcLlxcKD86UERGXFx8RFZJXFx8 T0RbRkdQU1RdXFx8RE9DWFxcfFhMU1g/XFx8UFBUWD9cXHxwZGZcXHxkanZ1XFx8ZHZpXFx8b2Rb Zmdwc3RdXFx8ZG9jeFxcfHhsc3g/XFx8cHB0eD9cXClcXCciIC4gZG9jLXZpZXctbW9kZS1tYXli ZSkKKyAgICAgKCJcXC5cXCg/OlBERlxcfEVQVUJcXHxDQlpcXHxGQjJcXHxPP1hQU1xcfERWSVxc fE9EW0ZHUFNUXVxcfERPQ1hcXHxYTFNYP1xcfFBQVFg/XFx8cGRmXFx8ZXB1YlxcfGNielxcfGZi MlxcfG8/eHBzXFx8ZGp2dVxcfGR2aVxcfG9kW2ZncHN0XVxcfGRvY3hcXHx4bHN4P1xcfHBwdHg/ XFwpXFwnIiAuIGRvYy12aWV3LW1vZGUtbWF5YmUpCiAgICAgICgiY29uZmlndXJlXFwuXFwoYWNc XHxpblxcKVxcJyIgLiBhdXRvY29uZi1tb2RlKQogICAgICAoIlxcLnNcXCh2XFx8aXZcXHxpZXZl XFwpXFwnIiAuIHNpZXZlLW1vZGUpCiAgICAgICgiQlJPV1NFXFwnIiAuIGVicm93c2UtdHJlZS1t b2RlKQotLSAKMi4zMy4xCgo= --0000000000003b91bc05d58d1de8--