From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Kangas Newsgroups: gmane.emacs.bugs Subject: bug#24774: 26.0.50; Menu display navigation commands Date: Tue, 23 Feb 2021 09:19:19 -0600 Message-ID: References: <63bb0f8f-86ff-a260-66a1-8a82d4ef6c9e@easy-emacs.de> <87r26bhaze.fsf@mouse.gnus.org> <87h7pml6ds.fsf@gnus.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="00000000000068020405bc02715e" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="13346"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: 24774@debbugs.gnu.org To: Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Feb 23 16:20:50 2021 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 1lEZUW-0003K9-Qe for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 23 Feb 2021 16:20:49 +0100 Original-Received: from localhost ([::1]:33568 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lEZUV-0000Q3-Su for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 23 Feb 2021 10:20:47 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:50672) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lEZTm-0008F8-PD for bug-gnu-emacs@gnu.org; Tue, 23 Feb 2021 10:20:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:48636) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lEZTm-00081Z-H9 for bug-gnu-emacs@gnu.org; Tue, 23 Feb 2021 10:20:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lEZTm-0006Y7-D2 for bug-gnu-emacs@gnu.org; Tue, 23 Feb 2021 10:20:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 23 Feb 2021 15:20:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24774 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: easy Original-Received: via spool by 24774-submit@debbugs.gnu.org id=B24774.161409357225116 (code B ref 24774); Tue, 23 Feb 2021 15:20:02 +0000 Original-Received: (at 24774) by debbugs.gnu.org; 23 Feb 2021 15:19:32 +0000 Original-Received: from localhost ([127.0.0.1]:60176 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lEZTH-0006Ww-HB for submit@debbugs.gnu.org; Tue, 23 Feb 2021 10:19:32 -0500 Original-Received: from mail-pf1-f170.google.com ([209.85.210.170]:44374) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lEZTE-0006WZ-1z for 24774@debbugs.gnu.org; Tue, 23 Feb 2021 10:19:29 -0500 Original-Received: by mail-pf1-f170.google.com with SMTP id t29so8950682pfg.11 for <24774@debbugs.gnu.org>; Tue, 23 Feb 2021 07:19:28 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:in-reply-to:references:user-agent :mime-version:date:message-id:subject:to:cc; bh=ZfiIFw8WSC5C1ehetKYLCoKmE+CurbxIVXtdfBTC5fc=; b=DBCELPgEGK/fFu32KxgA40wLU8K6iBBrymJEa23zzz5A5NJ2VKed9EbyV1IR/iUk/G gH2GZRPWpaJezc5szhoZQE5SThxSPS7pi6Vf2ouVQivmrmopFGkHNj5EztSsbs9CKuWe 7QSgKKUxTcUqXodEL+wwrHamCT8mKsayNA+KSZ9+ZsRq1tUlRBDas4l1WSHprqSU3+nk cK2qg646nb/xP7k2frpP/zXdT1T464/tF3+wMwQClPNubV6qdGvGaf/aXB1A4tJljc7g yjyvcz2izPfdpE5rO0t9W7H3fczFRjCHaCsELEyuK9guwcPRZ2mO90s0IR4ubsk9EqAi EgQw== X-Gm-Message-State: AOAM531yi8CwD6ifXNqkOduzYokpmkfG25K3FK4j3G3xxs9v2akoS+w5 bWxZq65mkaoBG8aPTl+AIsS6egVUpFw2rHaD5lY= X-Google-Smtp-Source: ABdhPJyru+yVAPXrqCBNShCYUuviJUej6IOCrlfR2mJk+dIY7b4f3UDmkHG2WkZ96RB3fzH1byITMQneN2f/Ef3X/Jc= X-Received: by 2002:a63:6384:: with SMTP id x126mr24252439pgb.345.1614093562140; Tue, 23 Feb 2021 07:19:22 -0800 (PST) Original-Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Tue, 23 Feb 2021 09:19:19 -0600 In-Reply-To: <87h7pml6ds.fsf@gnus.org> (Lars Ingebrigtsen's message of "Wed, 18 Nov 2020 22:09:03 +0100") 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" Xref: news.gmane.io gmane.emacs.bugs:200655 Archived-At: --00000000000068020405bc02715e Content-Type: text/plain; charset="UTF-8" tags 24774 + patch thanks Lars Ingebrigtsen writes: > Stefan Kangas writes: > >> Is preloading easy-menu.el excluded? > > If I do an "emacs -Q", then it turns out that easymenu.el is already > present, so I think something is already loading it (even if it's not > explicitly mentioned by lisp/loadup.el). > > So rewriting the emacs-lisp menus using easymenu should be > uncontroversial. How do the attached patches look? --00000000000068020405bc02715e Content-Type: text/x-diff; charset="US-ASCII"; name="0001-Preload-easymenu.el.patch" Content-Disposition: attachment; filename="0001-Preload-easymenu.el.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: 3df400cdf7990d25_0.1 RnJvbSA3M2UwMGI4NTE3ZWM5N2U1YzdjNjA0MWVhYjMwYjRiMGRkZmI1ZDMwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5AbWFyeGlzdC5zZT4KRGF0 ZTogVGh1LCAxOSBOb3YgMjAyMCAwMjoxOToxOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMS8yXSBQ cmVsb2FkIGVhc3ltZW51LmVsCgoqIGxpc3AvbG9hZHVwLmVsOiBQcmVsb2FkIGVhc3ltZW51LiAg SXQgdHVybnMgb3V0IHRoYXQgaXQgaXMgYWxyZWFkeQpsb2FkZWQgaW4gYSBkZWZhdWx0IEVtYWNz IDI3LgotLS0KIGxpc3AvZW1hY3MtbGlzcC9lYXN5bWVudS5lbCB8IDQgLS0tLQogbGlzcC9sb2Fk dXAuZWwgICAgICAgICAgICAgIHwgMSArCiAyIGZpbGVzIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp LCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvZW1hY3MtbGlzcC9lYXN5bWVudS5l bCBiL2xpc3AvZW1hY3MtbGlzcC9lYXN5bWVudS5lbAppbmRleCBiY2Q1Y2ZkOTliLi42OGIwYTI3 YjZhIDEwMDY0NAotLS0gYS9saXNwL2VtYWNzLWxpc3AvZWFzeW1lbnUuZWwKKysrIGIvbGlzcC9l bWFjcy1saXNwL2Vhc3ltZW51LmVsCkBAIC0zNSw3ICszNSw2IEBACiAoZGVmc3Vic3QgZWFzeS1t ZW51LWludGVybiAocykKICAgKGlmIChzdHJpbmdwIHMpIChpbnRlcm4gcykgcykpCiAKLTs7OyMj I2F1dG9sb2FkCiAoZGVmbWFjcm8gZWFzeS1tZW51LWRlZmluZSAoc3ltYm9sIG1hcHMgZG9jIG1l bnUpCiAgICJEZWZpbmUgYSBwb3AtdXAgbWVudSBhbmQvb3IgbWVudSBiYXIgbWVudSBzcGVjaWZp ZWQgYnkgTUVOVS4KIElmIFNZTUJPTCBpcyBub24tbmlsLCBkZWZpbmUgU1lNQk9MIGFzIGEgZnVu Y3Rpb24gdG8gcG9wIHVwIHRoZQpAQCAtMTY2LDcgKzE2NSw2IEBAIGVhc3ktbWVudS1iaW5kaW5n CiAgICAgICAgICAgICAgICAgICAgICAgIiIpKQogICAgICAgICAgICAgICAgIChjb25zIG1lbnUg cHJvcHMpKSkpKQogCi07OzsjIyNhdXRvbG9hZAogKGRlZnVuIGVhc3ktbWVudS1kby1kZWZpbmUg KHN5bWJvbCBtYXBzIGRvYyBtZW51KQogICA7OyBXZSBjYW4ndCBkbyBhbnl0aGluZyB0aGF0IG1p Z2h0IGRpZmZlciBiZXR3ZWVuIEVtYWNzIGRpYWxlY3RzIGluCiAgIDs7IGBlYXN5LW1lbnUtZGVm aW5lJyBpbiBvcmRlciB0byBtYWtlIGJ5dGUgY29tcGlsZWQgZmlsZXMKQEAgLTIxOCw3ICsyMTYs NiBAQCBlYXN5LW1lbnUtYXZvaWQtZHVwbGljYXRlLWtleXMKIElmIGl0IGhvbGRzIGEgbGlzdCwg dGhpcyBpcyBleHBlY3RlZCB0byBiZSBhIGxpc3Qgb2Yga2V5cyBhbHJlYWR5IHNlZW4gaW4gdGhl CiBtZW51IHdlJ3JlIHByb2Nlc3NpbmcuICBFbHNlIGl0IG1lYW5zIHdlJ3JlIG5vdCBwcm9jZXNz aW5nIGEgbWVudS4iKQogCi07OzsjIyNhdXRvbG9hZAogKGRlZnVuIGVhc3ktbWVudS1jcmVhdGUt bWVudSAobWVudS1uYW1lIG1lbnUtaXRlbXMpCiAgICJDcmVhdGUgYSBtZW51IGNhbGxlZCBNRU5V LU5BTUUgd2l0aCBpdGVtcyBkZXNjcmliZWQgaW4gTUVOVS1JVEVNUy4KIE1FTlUtTkFNRSBpcyBh IHN0cmluZywgdGhlIG5hbWUgb2YgdGhlIG1lbnUuICBNRU5VLUlURU1TIGlzIGEgbGlzdCBvZiBp dGVtcwpAQCAtNDc0LDcgKzQ3MSw2IEBAIGVhc3ktbWVudS1tYWtlLXN5bWJvbAogCSAgICAoZXZh bCBgKGxhbWJkYSAoKSAoaW50ZXJhY3RpdmUpICxjYWxsYmFjaykgdCkpKQogICAgIGNvbW1hbmQp KQogCi07OzsjIyNhdXRvbG9hZAogKGRlZnVuIGVhc3ktbWVudS1jaGFuZ2UgKHBhdGggbmFtZSBp dGVtcyAmb3B0aW9uYWwgYmVmb3JlIG1hcCkKICAgIkNoYW5nZSBtZW51IGZvdW5kIGF0IFBBVEgg YXMgaXRlbSBOQU1FIHRvIGNvbnRhaW4gSVRFTVMuCiBQQVRIIGlzIGEgbGlzdCBvZiBzdHJpbmdz IGZvciBsb2NhdGluZyB0aGUgbWVudSB0aGF0CmRpZmYgLS1naXQgYS9saXNwL2xvYWR1cC5lbCBi L2xpc3AvbG9hZHVwLmVsCmluZGV4IGQ2MGFhMmVhZDIuLmMxNmNkNjE1OTQgMTAwNjQ0Ci0tLSBh L2xpc3AvbG9hZHVwLmVsCisrKyBiL2xpc3AvbG9hZHVwLmVsCkBAIC0yNjYsNiArMjY2LDcgQEAK IChsb2FkICJpc2VhcmNoIikKIChsb2FkICJyZm4tZXNoYWRvdyIpCiAKKyhsb2FkICJlbWFjcy1s aXNwL2Vhc3ltZW51IikKIChsb2FkICJtZW51LWJhciIpCiAobG9hZCAidGFiLWJhciIpCiAobG9h ZCAiZW1hY3MtbGlzcC9saXNwIikKLS0gCjIuMzAuMAoK --00000000000068020405bc02715e Content-Type: text/x-diff; charset="US-ASCII"; name="0002-Convert-emacs-lisp-mode-menu-to-easy-menu-define.patch" Content-Disposition: attachment; filename="0002-Convert-emacs-lisp-mode-menu-to-easy-menu-define.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: 3df400cdf7990d25_0.2 RnJvbSA3NjEzNDcwMTEyYjVhNWJjYjQ5MmYxYWRkYTI5NDcwNTJiMWUwN2M4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5AbWFyeGlzdC5zZT4KRGF0 ZTogVHVlLCAyMyBGZWIgMjAyMSAxNTo1MToxNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMi8yXSBD b252ZXJ0IGVtYWNzLWxpc3AtbW9kZSBtZW51IHRvIGVhc3ktbWVudS1kZWZpbmUKCiogbGlzcC9w cm9nbW9kZXMvZWxpc3AtbW9kZS5lbCAoZW1hY3MtbGlzcC1tb2RlLW1hcCk6IENvbnZlcnQgbWVu dSB0bwp1c2UgZWFzeS1tZW51LWRlZmluZS4KLS0tCiBsaXNwL3Byb2dtb2Rlcy9lbGlzcC1tb2Rl LmVsIHwgMjE1ICsrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hh bmdlZCwgODkgaW5zZXJ0aW9ucygrKSwgMTI2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xp c3AvcHJvZ21vZGVzL2VsaXNwLW1vZGUuZWwgYi9saXNwL3Byb2dtb2Rlcy9lbGlzcC1tb2RlLmVs CmluZGV4IDM5N2ViMjY5YTcuLjk1MzJjZjY5MmUgMTAwNjQ0Ci0tLSBhL2xpc3AvcHJvZ21vZGVz L2VsaXNwLW1vZGUuZWwKKysrIGIvbGlzcC9wcm9nbW9kZXMvZWxpc3AtbW9kZS5lbApAQCAtNDYs MTQwICs0NiwxMDMgQEAgZW1hY3MtbGlzcC1tb2RlLXN5bnRheC10YWJsZQogICAiU3ludGF4IHRh YmxlIHVzZWQgaW4gYGVtYWNzLWxpc3AtbW9kZScuIikKIAogKGRlZnZhciBlbWFjcy1saXNwLW1v ZGUtbWFwCi0gIChsZXQgKChtYXAgKG1ha2Utc3BhcnNlLWtleW1hcCkpCi0JKG1lbnUtbWFwICht YWtlLXNwYXJzZS1rZXltYXAgIkVtYWNzLUxpc3AiKSkKLQkobGludC1tYXAgKG1ha2Utc3BhcnNl LWtleW1hcCkpCi0JKHByb2YtbWFwIChtYWtlLXNwYXJzZS1rZXltYXApKQotCSh0cmFjaW5nLW1h cCAobWFrZS1zcGFyc2Uta2V5bWFwKSkpCisgIChsZXQgKChtYXAgKG1ha2Utc3BhcnNlLWtleW1h cCkpKQogICAgIChzZXQta2V5bWFwLXBhcmVudCBtYXAgbGlzcC1tb2RlLXNoYXJlZC1tYXApCiAg ICAgKGRlZmluZS1rZXkgbWFwICJcZVx0IiAnY29tcGxldGlvbi1hdC1wb2ludCkKICAgICAoZGVm aW5lLWtleSBtYXAgIlxlXEMteCIgJ2V2YWwtZGVmdW4pCiAgICAgKGRlZmluZS1rZXkgbWFwICJc ZVxDLXEiICdpbmRlbnQtcHAtc2V4cCkKLSAgICAoYmluZGluZ3MtLWRlZmluZS1rZXkgbWFwIFtt ZW51LWJhciBlbWFjcy1saXNwXQotICAgICAgKGNvbnMgIkVtYWNzLUxpc3AiIG1lbnUtbWFwKSkK LSAgICAoYmluZGluZ3MtLWRlZmluZS1rZXkgbWVudS1tYXAgW2VsZG9jXQotICAgICAgJyhtZW51 LWl0ZW0gIkF1dG8tRGlzcGxheSBEb2N1bWVudGF0aW9uIFN0cmluZ3MiIGVsZG9jLW1vZGUKLQkJ ICA6YnV0dG9uICg6dG9nZ2xlIC4gKGJvdW5kLWFuZC10cnVlLXAgZWxkb2MtbW9kZSkpCi0JCSAg OmhlbHAgIkRpc3BsYXkgdGhlIGRvY3VtZW50YXRpb24gc3RyaW5nIGZvciB0aGUgaXRlbSB1bmRl ciBjdXJzb3IiKSkKLSAgICAoYmluZGluZ3MtLWRlZmluZS1rZXkgbWVudS1tYXAgW2NoZWNrZG9j XQotICAgICAgJyhtZW51LWl0ZW0gIkNoZWNrIERvY3VtZW50YXRpb24gU3RyaW5ncyIgY2hlY2tk b2MKLQkJICA6aGVscCAiQ2hlY2sgZG9jdW1lbnRhdGlvbiBzdHJpbmdzIGZvciBzdHlsZSByZXF1 aXJlbWVudHMiKSkKLSAgICAoYmluZGluZ3MtLWRlZmluZS1rZXkgbWVudS1tYXAgW3JlLWJ1aWxk ZXJdCi0gICAgICAnKG1lbnUtaXRlbSAiQ29uc3RydWN0IFJlZ2V4cCIgcmUtYnVpbGRlcgotCQkg IDpoZWxwICJDb25zdHJ1Y3QgYSByZWdleHAgaW50ZXJhY3RpdmVseSIpKQotICAgIChiaW5kaW5n cy0tZGVmaW5lLWtleSBtZW51LW1hcCBbdHJhY2luZ10gKGNvbnMgIlRyYWNpbmciIHRyYWNpbmct bWFwKSkKLSAgICAoYmluZGluZ3MtLWRlZmluZS1rZXkgdHJhY2luZy1tYXAgW3RyLWFdCi0gICAg ICAnKG1lbnUtaXRlbSAiVW50cmFjZSBBbGwiIHVudHJhY2UtYWxsCi0JCSAgOmhlbHAgIlVudHJh Y2UgYWxsIGN1cnJlbnRseSB0cmFjZWQgZnVuY3Rpb25zIikpCi0gICAgKGJpbmRpbmdzLS1kZWZp bmUta2V5IHRyYWNpbmctbWFwIFt0ci11Zl0KLSAgICAgICcobWVudS1pdGVtICJVbnRyYWNlIEZ1 bmN0aW9uLi4uIiB1bnRyYWNlLWZ1bmN0aW9uCi0JCSAgOmhlbHAgIlVudHJhY2UgZnVuY3Rpb24s IGFuZCBwb3NzaWJseSBhY3RpdmF0ZSBhbGwgcmVtYWluaW5nIGFkdmljZSIpKQotICAgIChiaW5k aW5ncy0tZGVmaW5lLWtleSB0cmFjaW5nLW1hcCBbdHItc2VwXSBtZW51LWJhci1zZXBhcmF0b3Ip Ci0gICAgKGJpbmRpbmdzLS1kZWZpbmUta2V5IHRyYWNpbmctbWFwIFt0ci1xXQotICAgICAgJyht ZW51LWl0ZW0gIlRyYWNlIEZ1bmN0aW9uIFF1aWV0bHkuLi4iIHRyYWNlLWZ1bmN0aW9uLWJhY2tn cm91bmQKLQkJICA6aGVscCAiVHJhY2UgdGhlIGZ1bmN0aW9uIHdpdGggdHJhY2Ugb3V0cHV0IGdv aW5nIHF1aWV0bHkgdG8gYSBidWZmZXIiKSkKLSAgICAoYmluZGluZ3MtLWRlZmluZS1rZXkgdHJh Y2luZy1tYXAgW3RyLWZdCi0gICAgICAnKG1lbnUtaXRlbSAiVHJhY2UgRnVuY3Rpb24uLi4iIHRy YWNlLWZ1bmN0aW9uCi0JCSAgOmhlbHAgIlRyYWNlIHRoZSBmdW5jdGlvbiBnaXZlbiBhcyBhbiBh cmd1bWVudCIpKQotICAgIChiaW5kaW5ncy0tZGVmaW5lLWtleSBtZW51LW1hcCBbcHJvZmlsaW5n XSAoY29ucyAiUHJvZmlsaW5nIiBwcm9mLW1hcCkpCi0gICAgKGJpbmRpbmdzLS1kZWZpbmUta2V5 IHByb2YtbWFwIFtwcm9mLXJlc3RhbGxdCi0gICAgICAnKG1lbnUtaXRlbSAiUmVtb3ZlIEluc3Ry dW1lbnRhdGlvbiBmb3IgQWxsIEZ1bmN0aW9ucyIgZWxwLXJlc3RvcmUtYWxsCi0JCSAgOmhlbHAg IlJlc3RvcmUgdGhlIG9yaWdpbmFsIGRlZmluaXRpb25zIG9mIGFsbCBmdW5jdGlvbnMgYmVpbmcg cHJvZmlsZWQiKSkKLSAgICAoYmluZGluZ3MtLWRlZmluZS1rZXkgcHJvZi1tYXAgW3Byb2YtcmVz dGZ1bmNdCi0gICAgICAnKG1lbnUtaXRlbSAiUmVtb3ZlIEluc3RydW1lbnRhdGlvbiBmb3IgRnVu Y3Rpb24uLi4iIGVscC1yZXN0b3JlLWZ1bmN0aW9uCi0JCSAgOmhlbHAgIlJlc3RvcmUgYW4gaW5z dHJ1bWVudGVkIGZ1bmN0aW9uIHRvIGl0cyBvcmlnaW5hbCBkZWZpbml0aW9uIikpCi0KLSAgICAo YmluZGluZ3MtLWRlZmluZS1rZXkgcHJvZi1tYXAgW3NlcC1yZW1dIG1lbnUtYmFyLXNlcGFyYXRv cikKLSAgICAoYmluZGluZ3MtLWRlZmluZS1rZXkgcHJvZi1tYXAgW3Byb2YtcmVzYWxsXQotICAg ICAgJyhtZW51LWl0ZW0gIlJlc2V0IENvdW50ZXJzIGZvciBBbGwgRnVuY3Rpb25zIiBlbHAtcmVz ZXQtYWxsCi0JCSAgOmhlbHAgIlJlc2V0IHRoZSBwcm9maWxpbmcgaW5mb3JtYXRpb24gZm9yIGFs bCBmdW5jdGlvbnMgYmVpbmcgcHJvZmlsZWQiKSkKLSAgICAoYmluZGluZ3MtLWRlZmluZS1rZXkg cHJvZi1tYXAgW3Byb2YtcmVzZnVuY10KLSAgICAgICcobWVudS1pdGVtICJSZXNldCBDb3VudGVy cyBmb3IgRnVuY3Rpb24uLi4iIGVscC1yZXNldC1mdW5jdGlvbgotCQkgIDpoZWxwICJSZXNldCB0 aGUgcHJvZmlsaW5nIGluZm9ybWF0aW9uIGZvciBhIGZ1bmN0aW9uIikpCi0gICAgKGJpbmRpbmdz LS1kZWZpbmUta2V5IHByb2YtbWFwIFtwcm9mLXJlc10KLSAgICAgICcobWVudS1pdGVtICJTaG93 IFByb2ZpbGluZyBSZXN1bHRzIiBlbHAtcmVzdWx0cwotCQkgIDpoZWxwICJEaXNwbGF5IGN1cnJl bnQgcHJvZmlsaW5nIHJlc3VsdHMiKSkKLSAgICAoYmluZGluZ3MtLWRlZmluZS1rZXkgcHJvZi1t YXAgW3Byb2YtcGFja10KLSAgICAgICcobWVudS1pdGVtICJJbnN0cnVtZW50IFBhY2thZ2UuLi4i IGVscC1pbnN0cnVtZW50LXBhY2thZ2UKLQkJICA6aGVscCAiSW5zdHJ1bWVudCBmb3IgcHJvZmls aW5nIGFsbCBmdW5jdGlvbiB0aGF0IHN0YXJ0IHdpdGggYSBwcmVmaXgiKSkKLSAgICAoYmluZGlu Z3MtLWRlZmluZS1rZXkgcHJvZi1tYXAgW3Byb2YtZnVuY10KLSAgICAgICcobWVudS1pdGVtICJJ bnN0cnVtZW50IEZ1bmN0aW9uLi4uIiBlbHAtaW5zdHJ1bWVudC1mdW5jdGlvbgotCQkgIDpoZWxw ICJJbnN0cnVtZW50IGEgZnVuY3Rpb24gZm9yIHByb2ZpbGluZyIpKQotICAgIDs7IE1heWJlIHRo aXMgc2hvdWxkIGJlIGluIGEgc2VwYXJhdGUgc3VibWVudSBmcm9tIHRoZSBFTFAgc3R1ZmY/Ci0g ICAgKGJpbmRpbmdzLS1kZWZpbmUta2V5IHByb2YtbWFwIFtzZXAtbmF0cHJvZl0gbWVudS1iYXIt c2VwYXJhdG9yKQotICAgIChiaW5kaW5ncy0tZGVmaW5lLWtleSBwcm9mLW1hcCBbcHJvZi1uYXRw cm9mLXN0b3BdCi0gICAgICAnKG1lbnUtaXRlbSAiU3RvcCBOYXRpdmUgUHJvZmlsZXIiIHByb2Zp bGVyLXN0b3AKLQkJICA6aGVscCAiU3RvcCByZWNvcmRpbmcgcHJvZmlsaW5nIGluZm9ybWF0aW9u IgotCQkgIDplbmFibGUgKGFuZCAoZmVhdHVyZXAgJ3Byb2ZpbGVyKQotCQkJICAgICAgIChwcm9m aWxlci1ydW5uaW5nLXApKSkpCi0gICAgKGJpbmRpbmdzLS1kZWZpbmUta2V5IHByb2YtbWFwIFtw cm9mLW5hdHByb2YtcmVwb3J0XQotICAgICAgJyhtZW51LWl0ZW0gIlNob3cgUHJvZmlsZXIgUmVw b3J0IiBwcm9maWxlci1yZXBvcnQKLQkJICA6aGVscCAiU2hvdyB0aGUgY3VycmVudCBwcm9maWxl ciByZXBvcnQiCi0JCSAgOmVuYWJsZSAoYW5kIChmZWF0dXJlcCAncHJvZmlsZXIpCi0JCQkgICAg ICAgKHByb2ZpbGVyLXJ1bm5pbmctcCkpKSkKLSAgICAoYmluZGluZ3MtLWRlZmluZS1rZXkgcHJv Zi1tYXAgW3Byb2YtbmF0cHJvZi1zdGFydF0KLSAgICAgICcobWVudS1pdGVtICJTdGFydCBOYXRp dmUgUHJvZmlsZXIuLi4iIHByb2ZpbGVyLXN0YXJ0Ci0JCSAgOmhlbHAgIlN0YXJ0IHJlY29yZGlu ZyBwcm9maWxpbmcgaW5mb3JtYXRpb24iKSkKLQotICAgIChiaW5kaW5ncy0tZGVmaW5lLWtleSBt ZW51LW1hcCBbbGludF0gKGNvbnMgIkxpbnRpbmciIGxpbnQtbWFwKSkKLSAgICAoYmluZGluZ3Mt LWRlZmluZS1rZXkgbGludC1tYXAgW2xpbnQtZGldCi0gICAgICAnKG1lbnUtaXRlbSAiTGludCBE aXJlY3RvcnkuLi4iIGVsaW50LWRpcmVjdG9yeQotCQkgIDpoZWxwICJMaW50IGEgZGlyZWN0b3J5 IikpCi0gICAgKGJpbmRpbmdzLS1kZWZpbmUta2V5IGxpbnQtbWFwIFtsaW50LWZdCi0gICAgICAn KG1lbnUtaXRlbSAiTGludCBGaWxlLi4uIiBlbGludC1maWxlCi0JCSAgOmhlbHAgIkxpbnQgYSBm aWxlIikpCi0gICAgKGJpbmRpbmdzLS1kZWZpbmUta2V5IGxpbnQtbWFwIFtsaW50LWJdCi0gICAg ICAnKG1lbnUtaXRlbSAiTGludCBCdWZmZXIiIGVsaW50LWN1cnJlbnQtYnVmZmVyCi0JCSAgOmhl bHAgIkxpbnQgdGhlIGN1cnJlbnQgYnVmZmVyIikpCi0gICAgKGJpbmRpbmdzLS1kZWZpbmUta2V5 IGxpbnQtbWFwIFtsaW50LWRdCi0gICAgICAnKG1lbnUtaXRlbSAiTGludCBEZWZ1biIgZWxpbnQt ZGVmdW4KLQkJICA6aGVscCAiTGludCB0aGUgZnVuY3Rpb24gYXQgcG9pbnQiKSkKLSAgICAoYmlu ZGluZ3MtLWRlZmluZS1rZXkgbWVudS1tYXAgW2VkZWJ1Zy1kZWZ1bl0KLSAgICAgICcobWVudS1p dGVtICJJbnN0cnVtZW50IEZ1bmN0aW9uIGZvciBEZWJ1Z2dpbmciIGVkZWJ1Zy1kZWZ1bgotCQkg IDpoZWxwICJFdmFsdWF0ZSB0aGUgdG9wIGxldmVsIGZvcm0gcG9pbnQgaXMgaW4sIHN0ZXBwaW5n IHRocm91Z2ggd2l0aCBFZGVidWciCi0JCSAgOmtleXMgIkMtdSBDLU0teCIpKQotICAgIChiaW5k aW5ncy0tZGVmaW5lLWtleSBtZW51LW1hcCBbc2VwYXJhdG9yLWJ5dGVdIG1lbnUtYmFyLXNlcGFy YXRvcikKLSAgICAoYmluZGluZ3MtLWRlZmluZS1rZXkgbWVudS1tYXAgW2Rpc2FzXQotICAgICAg JyhtZW51LWl0ZW0gIkRpc2Fzc2VtYmxlIEJ5dGUgQ29tcGlsZWQgT2JqZWN0Li4uIiBkaXNhc3Nl bWJsZQotCQkgIDpoZWxwICJQcmludCBkaXNhc3NlbWJsZWQgY29kZSBmb3IgT0JKRUNUIGluIGEg YnVmZmVyIikpCi0gICAgKGJpbmRpbmdzLS1kZWZpbmUta2V5IG1lbnUtbWFwIFtieXRlLXJlY29t cGlsZV0KLSAgICAgICcobWVudS1pdGVtICJCeXRlLXJlY29tcGlsZSBEaXJlY3RvcnkuLi4iIGJ5 dGUtcmVjb21waWxlLWRpcmVjdG9yeQotCQkgIDpoZWxwICJSZWNvbXBpbGUgZXZlcnkgYC5lbCcg ZmlsZSBpbiBESVJFQ1RPUlkgdGhhdCBuZWVkcyByZWNvbXBpbGF0aW9uIikpCi0gICAgKGJpbmRp bmdzLS1kZWZpbmUta2V5IG1lbnUtbWFwIFtlbWFjcy1ieXRlLWNvbXBpbGUtYW5kLWxvYWRdCi0g ICAgICAnKG1lbnUtaXRlbSAiQnl0ZS1jb21waWxlIGFuZCBMb2FkIiBlbWFjcy1saXNwLWJ5dGUt Y29tcGlsZS1hbmQtbG9hZAotCQkgIDpoZWxwICJCeXRlLWNvbXBpbGUgdGhlIGN1cnJlbnQgZmls ZSAoaWYgaXQgaGFzIGNoYW5nZWQpLCB0aGVuIGxvYWQgY29tcGlsZWQgY29kZSIpKQotICAgIChi aW5kaW5ncy0tZGVmaW5lLWtleSBtZW51LW1hcCBbYnl0ZS1jb21waWxlXQotICAgICAgJyhtZW51 LWl0ZW0gIkJ5dGUtY29tcGlsZSBUaGlzIEZpbGUiIGVtYWNzLWxpc3AtYnl0ZS1jb21waWxlCi0J CSAgOmhlbHAgIkJ5dGUgY29tcGlsZSB0aGUgZmlsZSBjb250YWluaW5nIHRoZSBjdXJyZW50IGJ1 ZmZlciIpKQotICAgIChiaW5kaW5ncy0tZGVmaW5lLWtleSBtZW51LW1hcCBbc2VwYXJhdG9yLWV2 YWxdIG1lbnUtYmFyLXNlcGFyYXRvcikKLSAgICAoYmluZGluZ3MtLWRlZmluZS1rZXkgbWVudS1t YXAgW2llbG1dCi0gICAgICAnKG1lbnUtaXRlbSAiSW50ZXJhY3RpdmUgRXhwcmVzc2lvbiBFdmFs dWF0aW9uIiBpZWxtCi0JCSAgOmhlbHAgIkludGVyYWN0aXZlbHkgZXZhbHVhdGUgRW1hY3MgTGlz cCBleHByZXNzaW9ucyIpKQotICAgIChiaW5kaW5ncy0tZGVmaW5lLWtleSBtZW51LW1hcCBbZXZh bC1idWZmZXJdCi0gICAgICAnKG1lbnUtaXRlbSAiRXZhbHVhdGUgQnVmZmVyIiBldmFsLWJ1ZmZl cgotCQkgIDpoZWxwICJFeGVjdXRlIHRoZSBjdXJyZW50IGJ1ZmZlciBhcyBMaXNwIGNvZGUiKSkK LSAgICAoYmluZGluZ3MtLWRlZmluZS1rZXkgbWVudS1tYXAgW2V2YWwtcmVnaW9uXQotICAgICAg JyhtZW51LWl0ZW0gIkV2YWx1YXRlIFJlZ2lvbiIgZXZhbC1yZWdpb24KLQkJICA6aGVscCAiRXhl Y3V0ZSB0aGUgcmVnaW9uIGFzIExpc3AgY29kZSIKLQkJICA6ZW5hYmxlIG1hcmstYWN0aXZlKSkK LSAgICAoYmluZGluZ3MtLWRlZmluZS1rZXkgbWVudS1tYXAgW2V2YWwtc2V4cF0KLSAgICAgICco bWVudS1pdGVtICJFdmFsdWF0ZSBMYXN0IFMtZXhwcmVzc2lvbiIgZXZhbC1sYXN0LXNleHAKLQkJ ICA6aGVscCAiRXZhbHVhdGUgc2V4cCBiZWZvcmUgcG9pbnQ7IHByaW50IHZhbHVlIGluIGVjaG8g YXJlYSIpKQotICAgIChiaW5kaW5ncy0tZGVmaW5lLWtleSBtZW51LW1hcCBbc2VwYXJhdG9yLWZv cm1hdF0gbWVudS1iYXItc2VwYXJhdG9yKQotICAgIChiaW5kaW5ncy0tZGVmaW5lLWtleSBtZW51 LW1hcCBbY29tbWVudC1yZWdpb25dCi0gICAgICAnKG1lbnUtaXRlbSAiQ29tbWVudCBPdXQgUmVn aW9uIiBjb21tZW50LXJlZ2lvbgotCQkgIDpoZWxwICJDb21tZW50IG9yIHVuY29tbWVudCBlYWNo IGxpbmUgaW4gdGhlIHJlZ2lvbiIKLQkJICA6ZW5hYmxlIG1hcmstYWN0aXZlKSkKLSAgICAoYmlu ZGluZ3MtLWRlZmluZS1rZXkgbWVudS1tYXAgW2luZGVudC1yZWdpb25dCi0gICAgICAnKG1lbnUt aXRlbSAiSW5kZW50IFJlZ2lvbiIgaW5kZW50LXJlZ2lvbgotCQkgIDpoZWxwICJJbmRlbnQgZWFj aCBub25ibGFuayBsaW5lIGluIHRoZSByZWdpb24iCi0JCSAgOmVuYWJsZSBtYXJrLWFjdGl2ZSkp Ci0gICAgKGJpbmRpbmdzLS1kZWZpbmUta2V5IG1lbnUtbWFwIFtpbmRlbnQtbGluZV0KLSAgICAg ICcobWVudS1pdGVtICJJbmRlbnQgTGluZSIgbGlzcC1pbmRlbnQtbGluZSkpCiAgICAgbWFwKQog ICAiS2V5bWFwIGZvciBFbWFjcyBMaXNwIG1vZGUuCiBBbGwgY29tbWFuZHMgaW4gYGxpc3AtbW9k ZS1zaGFyZWQtbWFwJyBhcmUgaW5oZXJpdGVkIGJ5IHRoaXMgbWFwLiIpCiAKKyhlYXN5LW1lbnUt ZGVmaW5lIGVtYWNzLWxpc3AtbW9kZS1tZW51IGVtYWNzLWxpc3AtbW9kZS1tYXAKKyAgIk1lbnUg Zm9yIEVtYWNzIExpc3AgbW9kZS4iCisgICcoIkVtYWNzLUxpc3AiCisgICAgWyJJbmRlbnQgTGlu ZSIgbGlzcC1pbmRlbnQtbGluZV0KKyAgICBbIkluZGVudCBSZWdpb24iIGluZGVudC1yZWdpb24K KyAgICAgOmhlbHAgIkluZGVudCBlYWNoIG5vbmJsYW5rIGxpbmUgaW4gdGhlIHJlZ2lvbiIKKyAg ICAgOmFjdGl2ZSBtYXJrLWFjdGl2ZV0KKyAgICBbIkNvbW1lbnQgT3V0IFJlZ2lvbiIgY29tbWVu dC1yZWdpb24KKyAgICAgOmhlbHAgIkNvbW1lbnQgb3IgdW5jb21tZW50IGVhY2ggbGluZSBpbiB0 aGUgcmVnaW9uIgorICAgICA6YWN0aXZlIG1hcmstYWN0aXZlXQorICAgICItLS0iCisgICAgWyJF dmFsdWF0ZSBMYXN0IFMtZXhwcmVzc2lvbiIgZXZhbC1sYXN0LXNleHAKKyAgICAgOmhlbHAgIkV2 YWx1YXRlIHNleHAgYmVmb3JlIHBvaW50OyBwcmludCB2YWx1ZSBpbiBlY2hvIGFyZWEiXQorICAg IFsiRXZhbHVhdGUgUmVnaW9uIiBldmFsLXJlZ2lvbgorICAgICA6aGVscCAiRXhlY3V0ZSB0aGUg cmVnaW9uIGFzIExpc3AgY29kZSIKKyAgICAgOmFjdGl2ZSBtYXJrLWFjdGl2ZV0KKyAgICBbIkV2 YWx1YXRlIEJ1ZmZlciIgZXZhbC1idWZmZXIKKyAgICAgOmhlbHAgIkV4ZWN1dGUgdGhlIGN1cnJl bnQgYnVmZmVyIGFzIExpc3AgY29kZSJdCisgICAgWyJJbnRlcmFjdGl2ZSBFeHByZXNzaW9uIEV2 YWx1YXRpb24iIGllbG0KKyAgICAgOmhlbHAgIkludGVyYWN0aXZlbHkgZXZhbHVhdGUgRW1hY3Mg TGlzcCBleHByZXNzaW9ucyJdCisgICAgIi0tLSIKKyAgICBbIkJ5dGUtY29tcGlsZSBUaGlzIEZp bGUiIGVtYWNzLWxpc3AtYnl0ZS1jb21waWxlCisgICAgIDpoZWxwICJCeXRlIGNvbXBpbGUgdGhl IGZpbGUgY29udGFpbmluZyB0aGUgY3VycmVudCBidWZmZXIiXQorICAgIFsiQnl0ZS1jb21waWxl IGFuZCBMb2FkIiBlbWFjcy1saXNwLWJ5dGUtY29tcGlsZS1hbmQtbG9hZAorICAgICA6aGVscCAi Qnl0ZS1jb21waWxlIHRoZSBjdXJyZW50IGZpbGUgKGlmIGl0IGhhcyBjaGFuZ2VkKSwgdGhlbiBs b2FkIGNvbXBpbGVkIGNvZGUiXQorICAgIFsiQnl0ZS1yZWNvbXBpbGUgRGlyZWN0b3J5Li4uIiBi eXRlLXJlY29tcGlsZS1kaXJlY3RvcnkKKyAgICAgOmhlbHAgIlJlY29tcGlsZSBldmVyeSBgLmVs JyBmaWxlIGluIERJUkVDVE9SWSB0aGF0IG5lZWRzIHJlY29tcGlsYXRpb24iXQorICAgIFsiRGlz YXNzZW1ibGUgQnl0ZSBDb21waWxlZCBPYmplY3QuLi4iIGRpc2Fzc2VtYmxlCisgICAgIDpoZWxw ICJQcmludCBkaXNhc3NlbWJsZWQgY29kZSBmb3IgT0JKRUNUIGluIGEgYnVmZmVyIl0KKyAgICAi LS0tIgorICAgIFsiSW5zdHJ1bWVudCBGdW5jdGlvbiBmb3IgRGVidWdnaW5nIiBlZGVidWctZGVm dW4KKyAgICAgOmhlbHAgIkV2YWx1YXRlIHRoZSB0b3AgbGV2ZWwgZm9ybSBwb2ludCBpcyBpbiwg c3RlcHBpbmcgdGhyb3VnaCB3aXRoIEVkZWJ1ZyIKKyAgICAgOmtleXMgIkMtdSBDLU0teCJdCisg ICAgWyJMaW50aW5nIgorICAgICBbIkxpbnQgRGVmdW4iIGVsaW50LWRlZnVuCisgICAgICA6aGVs cCAiTGludCB0aGUgZnVuY3Rpb24gYXQgcG9pbnQiXQorICAgICBbIkxpbnQgQnVmZmVyIiBlbGlu dC1jdXJyZW50LWJ1ZmZlcgorICAgICAgOmhlbHAgIkxpbnQgdGhlIGN1cnJlbnQgYnVmZmVyIl0K KyAgICAgWyJMaW50IEZpbGUuLi4iIGVsaW50LWZpbGUKKyAgICAgIDpoZWxwICJMaW50IGEgZmls ZSJdCisgICAgIFsiTGludCBEaXJlY3RvcnkuLi4iIGVsaW50LWRpcmVjdG9yeQorICAgICAgOmhl bHAgIkxpbnQgYSBkaXJlY3RvcnkiXV0KKyAgICBbIlByb2ZpbGluZyIKKyAgICAgOzsgTWF5YmUg dGhpcyBzaG91bGQgYmUgaW4gYSBzZXBhcmF0ZSBzdWJtZW51IGZyb20gdGhlIEVMUCBzdHVmZj8K KyAgICAgWyJTdGFydCBOYXRpdmUgUHJvZmlsZXIuLi4iIHByb2ZpbGVyLXN0YXJ0CisgICAgICA6 aGVscCAiU3RhcnQgcmVjb3JkaW5nIHByb2ZpbGluZyBpbmZvcm1hdGlvbiJdCisgICAgIFsiU2hv dyBQcm9maWxlciBSZXBvcnQiIHByb2ZpbGVyLXJlcG9ydAorICAgICAgOmhlbHAgIlNob3cgdGhl IGN1cnJlbnQgcHJvZmlsZXIgcmVwb3J0IgorICAgICAgOmFjdGl2ZSAoYW5kIChmZWF0dXJlcCAn cHJvZmlsZXIpCisgICAgICAgICAgICAgICAgICAgKHByb2ZpbGVyLXJ1bm5pbmctcCkpXQorICAg ICBbIlN0b3AgTmF0aXZlIFByb2ZpbGVyIiBwcm9maWxlci1zdG9wCisgICAgICA6aGVscCAiU3Rv cCByZWNvcmRpbmcgcHJvZmlsaW5nIGluZm9ybWF0aW9uIgorICAgICAgOmFjdGl2ZSAoYW5kIChm ZWF0dXJlcCAncHJvZmlsZXIpCisgICAgICAgICAgICAgICAgICAgKHByb2ZpbGVyLXJ1bm5pbmct cCkpXQorICAgICAiLS0tIgorICAgICBbIkluc3RydW1lbnQgRnVuY3Rpb24uLi4iIGVscC1pbnN0 cnVtZW50LWZ1bmN0aW9uCisgICAgICA6aGVscCAiSW5zdHJ1bWVudCBhIGZ1bmN0aW9uIGZvciBw cm9maWxpbmciXQorICAgICBbIkluc3RydW1lbnQgUGFja2FnZS4uLiIgZWxwLWluc3RydW1lbnQt cGFja2FnZQorICAgICAgOmhlbHAgIkluc3RydW1lbnQgZm9yIHByb2ZpbGluZyBhbGwgZnVuY3Rp b24gdGhhdCBzdGFydCB3aXRoIGEgcHJlZml4Il0KKyAgICAgWyJTaG93IFByb2ZpbGluZyBSZXN1 bHRzIiBlbHAtcmVzdWx0cworICAgICAgOmhlbHAgIkRpc3BsYXkgY3VycmVudCBwcm9maWxpbmcg cmVzdWx0cyJdCisgICAgIFsiUmVzZXQgQ291bnRlcnMgZm9yIEZ1bmN0aW9uLi4uIiBlbHAtcmVz ZXQtZnVuY3Rpb24KKyAgICAgIDpoZWxwICJSZXNldCB0aGUgcHJvZmlsaW5nIGluZm9ybWF0aW9u IGZvciBhIGZ1bmN0aW9uIl0KKyAgICAgWyJSZXNldCBDb3VudGVycyBmb3IgQWxsIEZ1bmN0aW9u cyIgZWxwLXJlc2V0LWFsbAorICAgICAgOmhlbHAgIlJlc2V0IHRoZSBwcm9maWxpbmcgaW5mb3Jt YXRpb24gZm9yIGFsbCBmdW5jdGlvbnMgYmVpbmcgcHJvZmlsZWQiXQorICAgICAiLS0tIgorICAg ICBbIlJlbW92ZSBJbnN0cnVtZW50YXRpb24gZm9yIEFsbCBGdW5jdGlvbnMiIGVscC1yZXN0b3Jl LWFsbAorICAgICAgOmhlbHAgIlJlc3RvcmUgdGhlIG9yaWdpbmFsIGRlZmluaXRpb25zIG9mIGFs bCBmdW5jdGlvbnMgYmVpbmcgcHJvZmlsZWQiXQorICAgICBbIlJlbW92ZSBJbnN0cnVtZW50YXRp b24gZm9yIEZ1bmN0aW9uLi4uIiBlbHAtcmVzdG9yZS1mdW5jdGlvbgorICAgICAgOmhlbHAgIlJl c3RvcmUgYW4gaW5zdHJ1bWVudGVkIGZ1bmN0aW9uIHRvIGl0cyBvcmlnaW5hbCBkZWZpbml0aW9u Il1dCisgICAgWyJUcmFjaW5nIgorICAgICBbIlRyYWNlIEZ1bmN0aW9uLi4uIiB0cmFjZS1mdW5j dGlvbgorICAgICAgOmhlbHAgIlRyYWNlIHRoZSBmdW5jdGlvbiBnaXZlbiBhcyBhbiBhcmd1bWVu dCJdCisgICAgIFsiVHJhY2UgRnVuY3Rpb24gUXVpZXRseS4uLiIgdHJhY2UtZnVuY3Rpb24tYmFj a2dyb3VuZAorICAgICAgOmhlbHAgIlRyYWNlIHRoZSBmdW5jdGlvbiB3aXRoIHRyYWNlIG91dHB1 dCBnb2luZyBxdWlldGx5IHRvIGEgYnVmZmVyIl0KKyAgICAgIi0tLSIKKyAgICAgWyJVbnRyYWNl IEFsbCIgdW50cmFjZS1hbGwKKyAgICAgIDpoZWxwICJVbnRyYWNlIGFsbCBjdXJyZW50bHkgdHJh Y2VkIGZ1bmN0aW9ucyJdCisgICAgIFsiVW50cmFjZSBGdW5jdGlvbi4uLiIgdW50cmFjZS1mdW5j dGlvbgorICAgICAgOmhlbHAgIlVudHJhY2UgZnVuY3Rpb24sIGFuZCBwb3NzaWJseSBhY3RpdmF0 ZSBhbGwgcmVtYWluaW5nIGFkdmljZSJdXQorICAgIFsiQ29uc3RydWN0IFJlZ2V4cCIgcmUtYnVp bGRlcgorICAgICA6aGVscCAiQ29uc3RydWN0IGEgcmVnZXhwIGludGVyYWN0aXZlbHkiXQorICAg IFsiQ2hlY2sgRG9jdW1lbnRhdGlvbiBTdHJpbmdzIiBjaGVja2RvYworICAgICA6aGVscCAiQ2hl Y2sgZG9jdW1lbnRhdGlvbiBzdHJpbmdzIGZvciBzdHlsZSByZXF1aXJlbWVudHMiXQorICAgIFsi QXV0by1EaXNwbGF5IERvY3VtZW50YXRpb24gU3RyaW5ncyIgZWxkb2MtbW9kZQorICAgICA6YnV0 dG9uICg6dG9nZ2xlIC4gKGJvdW5kLWFuZC10cnVlLXAgZWxkb2MtbW9kZSkpCisgICAgIDpoZWxw ICJEaXNwbGF5IHRoZSBkb2N1bWVudGF0aW9uIHN0cmluZyBmb3IgdGhlIGl0ZW0gdW5kZXIgY3Vy c29yIl0pKQorCiAoZGVmdW4gZW1hY3MtbGlzcC1ieXRlLWNvbXBpbGUgKCkKICAgIkJ5dGUgY29t cGlsZSB0aGUgZmlsZSBjb250YWluaW5nIHRoZSBjdXJyZW50IGJ1ZmZlci4iCiAgIChpbnRlcmFj dGl2ZSkKLS0gCjIuMzAuMAoK --00000000000068020405bc02715e--