From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Cyril Arnould Newsgroups: gmane.emacs.bugs Subject: bug#63251: AW: bug#63251: 28.2; vhdl-mode contribution Date: Sun, 7 May 2023 15:40:12 +0000 Message-ID: References: <564BC9FB-248F-4973-9D8C-C1DA7D3D60C6@gmail.com> <0E7DAFC0-0F1E-48B7-AC2F-D84D081C05C9@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="_004_AS4PR10MB6110088E0C21389B12DDCB89E3709AS4PR10MB6110EURP_" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="2031"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Reto Zimmermann , Eli Zaretskii , "63251@debbugs.gnu.org" <63251@debbugs.gnu.org> To: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun May 07 17:41:19 2023 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 1pvgVj-0000GE-66 for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 07 May 2023 17:41:19 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pvgVV-0005lF-Jw; Sun, 07 May 2023 11:41:05 -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 1pvgVT-0005kb-G3 for bug-gnu-emacs@gnu.org; Sun, 07 May 2023 11:41:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pvgVT-0008HD-7J for bug-gnu-emacs@gnu.org; Sun, 07 May 2023 11:41:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pvgVR-0003Hi-RP for bug-gnu-emacs@gnu.org; Sun, 07 May 2023 11:41:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Cyril Arnould Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 07 May 2023 15:41:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63251 X-GNU-PR-Package: emacs Original-Received: via spool by 63251-submit@debbugs.gnu.org id=B63251.168347402212567 (code B ref 63251); Sun, 07 May 2023 15:41:01 +0000 Original-Received: (at 63251) by debbugs.gnu.org; 7 May 2023 15:40:22 +0000 Original-Received: from localhost ([127.0.0.1]:38218 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pvgUn-0003Gc-Dl for submit@debbugs.gnu.org; Sun, 07 May 2023 11:40:21 -0400 Original-Received: from mail-vi1eur02olkn2104.outbound.protection.outlook.com ([40.92.48.104]:54113 helo=EUR02-VI1-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pvgUl-0003GI-FR for 63251@debbugs.gnu.org; Sun, 07 May 2023 11:40:20 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UmjuOqrKi9WTDFR/BF4zGqVAxOvnq60fw/878hoe44j7/GfaB7Z3yTonAEFXiKOyNAyXQT96wDnis60on50HH1eqRCwHhoW5HP5zOjXic6bkJLuOkOi0Yeb59NIkaamC5Y7DHQwEaQ9brTSBZCq8ed01cTQIxW68z0bztcDwG3WQpbInGoIF3yzgv0h5ebkT+qMHYSlbzLlt7b9d5mhoaKNGNcrRhRcvwbQVkLbJIitI388VWrq2wu9HNtHSwqQmDJfZXJ5xDtogT78pnFasE08gIa2foH72lM3O5r0mjfwsuU2xavjVGUPvMEhGFa+6JkLDy1ZgClgmC1zkuyP+3Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=4MldSj+dPeE71KDa49LovZhhuKagcWkcdgpjX3388OI=; b=AYMbtDZ+jexH3IJVKHEdVqGV/eo6c/psa6i8bS0aeER7uU8YMoSUEvs2Rd5PgtcDuRi6bslJnLSEP4vF8HQLeMLid4mv/9EJUsxDgUb7HXmMiK4z7s1UpFJ4f5nYogexhEgb9oN+UppTuzB57+Zc4rvwqv/AnIw301TqdZ5sV/aLogZsa915SgGC51Ely2Wtx1jTnbN0TqEaMJa/q7Gs6lWGXcmCUGqEoGZ2fH7NG0uD5YnaK5rVveok+hrt9U3IK6/m1jl1Ut6n7Up++tySycAG7HzBIk7PqU8FMZ8pARRlvCURg3tYd2xNdNsT58O0DmXo/PRSW8ILWnlkyXoqvg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4MldSj+dPeE71KDa49LovZhhuKagcWkcdgpjX3388OI=; b=q5DebxzU1rSOIBQIWAEqAuozEnEm9IBOTo+JD68LiH3MPffld3sXVDopb+wb1nGNowky+Va5X/vlrNAk8hR9YMZ8zDP0Jhq5RE3T3MEDv9JPWesHsKG7/Sk1RQVakkGrEYeG3JWlmNYvT1TWMuLXVfuwwxsz+Myo9DS/J8Uz/FD4G+4yBy2sZkz5cAXuleyUFGVr/JRU8bIyGMet38aq6MAG1hYa6B11Co7nv4ofXCuOC00EgKY4rcQJJayGzULdALA+bSnJDfz1xmRlFnXNLDU5MSzbmh+PWyDKnTfHvBo0U+XNR9mMHJTw2NaySzVpyU1w6PcYUFhW8Jb5g4/aHA== Original-Received: from AS4PR10MB6110.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:582::17) by VE1PR10MB3886.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:16a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.31; Sun, 7 May 2023 15:40:12 +0000 Original-Received: from AS4PR10MB6110.EURPRD10.PROD.OUTLOOK.COM ([fe80::18ab:4656:4a13:e7e1]) by AS4PR10MB6110.EURPRD10.PROD.OUTLOOK.COM ([fe80::18ab:4656:4a13:e7e1%7]) with mapi id 15.20.6363.031; Sun, 7 May 2023 15:40:12 +0000 Thread-Topic: bug#63251: 28.2; vhdl-mode contribution Thread-Index: AQHZf/xS6WFPgZRzfky0YujufV2RU69NM2m0gACVj7+AAK+qgIAAAlBP In-Reply-To: <0E7DAFC0-0F1E-48B7-AC2F-D84D081C05C9@gmail.com> Accept-Language: de-CH, en-US Content-Language: de-CH X-MS-Has-Attach: yes x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [qC8KHgx2mo2NgSaIiHVl/N4bn9wTcy1z] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS4PR10MB6110:EE_|VE1PR10MB3886:EE_ x-ms-office365-filtering-correlation-id: 89659367-4363-4577-0431-08db4f1158cd x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GYhdQpjq70RkKERetzzugDybkdRb4XKd2Jxvy9C4m5tUCAByH6ZKRtVm8J5MTPGPE4zYA7sCo6jo7tW7hSGYnn6xU3D/GRWUaSFFlmA54sBqbdK7k+asBmDXorUo7LAOH2tj8rWxQKbXmfcTxEjVZNBxki2jtN6N++7hC/8mDnt7b/GF+FmrKAA/IX9Ur/SVRV62XzveOIVAGDL6oZZvP7Dk+FId3kuf7BXbZssHcctRPRuEsKkRrIdNx9qTNybJja8mqj1OkTBUYoFz1txdcCPGfp0whXaVkf8Vi22+zsU0Vi8lLjJm44DrqaSEpJwwbrwRFeHCkHjUyYGMk06Z8qGYNeB8nkHG65dtwCWPDTlHSa/nTGrrzQ30vh4cMWHJD9GM3eEP7W1zB3DwVCTSqspbBSHpXrY98H5HJL//6173zZB3wl515ler5fZGs0JiN51RK/hO3Hy/LYvl4Am/I2/JcJFw43WsJKIAUv93VZJu42kf9oAkj5h4/VYgUxwUtkLBxcclMPkM2C5DPtrkYaj4g+QaPmnDtg0Id4+OogEk7+64j3XeA21LfUoTQoCL x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: VHLvzfcqSIXLne0Df99V99KO3s4x88sUs/m9fWDLB65cR39N1RmgBwb7pJ3bw1RWmgYFGIDM/1RA41Gk+pLcRGfMUS/mjM7lSHyEln8F5Lacm8bGTQyAxzdFWoeq8O+MnMYyR+LDUYAPENxEo5PSxgqS195bXc+Wkz+/fQmnnJRPZ7YrIdU0A3ZqNAuVsaIPn9mdozG2snwKf+RdzbmcCaG8/FnTng0Z+BizjGwhi01hYEj37BPZ29konDY6iyYOs5nv1CNH+jGJj4HChup70GpOqvoFsCfxREqmuOVBQ3LPIuv+CrXiiGZVVuUncTcIslFOuc/D6oufsMis0pWsJ6apPd/4AvIMsJzRwEnJ3sgaBkiuFAJ+1tPpKJLgEjsr10l1W41qN0nJN/qvx8gK5z0iqv6fVLfBjyzQk9EEEL3dMf/3S36iP1SEL/LccsY/9Ymbpx8GDw3tvk2WqrrDcvh1ti2jkXpzs4d4bjRCqmTR25j1dcz8RGMzTYFdYPZbU2JMIpqIg4f0RNalD+jdMKqh6wxXxfsq7c1cSf09hkPIgDBzNMOA6C5iSZ1QepiznrG7XCbnHS/eXaNEw+sxhsUuSQUB8ugKO2yBwJUfXjbfImayKB2s+m2yGcPtpwua4tTIZUajnqV8UiCF+b9OwoYqflTrZ6Z+a6+lGyt3TfEgD/DlW4Lb4n9DmKTdBC8Orj4ta7iyrBXhU5v3je9wDwXocdWgPC2Po33lhCyyU0nDAydI2ivZ9YXmiE n2IuUvdYDCx/FOjqVFZchxh5T/OnqUcEMn448zUWg6md1Vrbrq1Jii85z123gS1kJ55jCx0Ht7w6n6TT7Yo6zS+n2zfGVpEP0P X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS4PR10MB6110.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 89659367-4363-4577-0431-08db4f1158cd X-MS-Exchange-CrossTenant-originalarrivaltime: 07 May 2023 15:40:12.5393 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR10MB3886 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:261264 Archived-At: --_004_AS4PR10MB6110088E0C21389B12DDCB89E3709AS4PR10MB6110EURP_ Content-Type: multipart/alternative; boundary="_000_AS4PR10MB6110088E0C21389B12DDCB89E3709AS4PR10MB6110EURP_" --_000_AS4PR10MB6110088E0C21389B12DDCB89E3709AS4PR10MB6110EURP_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Thanks for the feedback. > There is (cons ...) which would be more precise, see the manual. I had tried (cons =85) instead of (sexp =85), but that just resulted in the customization menu breaking again if one of the compilers was set to a dotted list. > The new doc string says that a TYPE of 2 is allowed but the type spec doe= sn't allow it. > Either allow both 2 and nil or change the docs to only mention one of the= m. Makes sense. It=92s probably more user-friendly (not to mention easier) to just allow one of them. > Think of what happens if later code performs an in-place change of that n= il you added. I am by no means an expert when it comes to elisp, I don=92t know what kind of problems this could cause. Would using 2 rather than nil make more sense for this? I=92ve checked compile.el, and internally they remap nil to 2 and use that, so 2 would also be more explicit I guess. I've modifided the patch to use 2 rather than nil (exclusively). Von: Mattias Engdeg=E5rd Gesendet: Sonntag, 7. Mai 2023 10:17 An: Cyril Arnould Cc: 63251@debbugs.gnu.org; Reto Zimmermann; Eli Zaretskii Betreff: Re: bug#63251: 28.2; vhdl-mode contribution The vhdl-mode maintainers need to look at your patch more closely; I just h= ave some minor remarks. 7 maj 2023 kl. 00.11 skrev Cyril Arnould : > - I've added TYPE to the vhdl-compiler definition with the > appropriate choices for Info/Warning/Error and the dotted > pair. I'm not sure if sexp was the correct choice for the > dotted pair, is there a better alternative? There is (cons ...) which would be more precise, see the manual. The new doc string says that a TYPE of 2 is allowed but the type spec doesn= 't allow it. Either allow both 2 and nil or change the docs to only mention one of them. > - I added another entry to the backwards compatibility code, all > it took was a slight modification of the entry before > that. That's fine, but I'd be a bit more careful with the destructive in-place ch= anges and quoted list constants. (Think of what happens if later code perfo= rms an in-place change of that nil you added.) This isn't performance-critical-code, we can afford consing here. --_000_AS4PR10MB6110088E0C21389B12DDCB89E3709AS4PR10MB6110EURP_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable

Thanks for the feedback.

 

> There is (cons ...) which would be more precise= , see the manual.

 

I had tried (cons =85) instead of (sexp =85), but th= at just resulted in

the customization menu breaking again if one of the = compilers was set

to a dotted list.

 

> The new doc string says that a TYPE of 2 is all= owed but the type spec doesn't allow it.

> Either allow both 2 and nil or change the docs = to only mention one of them.

 

Makes sense. It=92s probably more user-friendly (not= to mention easier)

to just allow one of them.

 

> Think of what happens if later code performs an= in-place change of that nil you added.

 

I am by no means an expert when it comes to elisp, I= don=92t know what

kind of problems this could cause. Would using 2 rat= her than nil make

more sense for this? I=92ve checked compile.el, and = internally they

remap nil to 2 and use that, so 2 would also be more= explicit I guess.

 

I've modifided the patch to use 2 rather than nil (e= xclusively).

 

 

Von: Mattias Engdeg=E5rd
Gesendet: Sonntag, 7. Mai 2023 10:17
An: Cyril Arnould Cc: 63251@debbugs.gnu.org; Reto Zimmermann; Eli Zaretskii
Betreff: Re: bug#63251: 28.2; vhdl-mode contribution

 

The vhdl-mode maintai= ners need to look at your patch more closely; I just have some minor remark= s.

7 maj 2023 kl. 00.11 skrev Cyril Arnould <cyril.arnould@outlook.com>:=

> - I've added TYPE to the vhdl-compiler definition with the
>   appropriate choices for Info/Warning/Error and the dotted<= br> >   pair. I'm not sure if sexp was the correct choice for the<= br> >   dotted pair, is there a better alternative?

There is (cons ...) which would be more precise, see the manual.

The new doc string says that a TYPE of 2 is allowed but the type spec doesn= 't allow it.
Either allow both 2 and nil or change the docs to only mention one of them.=

> - I added another entry to the backwards compatibility code, all
>   it took was a slight modification of the entry before
>   that.

That's fine, but I'd be a bit more careful with the destructive in-place ch= anges and quoted list constants. (Think of what happens if later code perfo= rms an in-place change of that nil you added.)
This isn't performance-critical-code, we can afford consing here.

 

--_000_AS4PR10MB6110088E0C21389B12DDCB89E3709AS4PR10MB6110EURP_-- --_004_AS4PR10MB6110088E0C21389B12DDCB89E3709AS4PR10MB6110EURP_ Content-Type: application/octet-stream; name="fix-vhdl-compiler-customization-2.patch" Content-Description: fix-vhdl-compiler-customization-2.patch Content-Disposition: attachment; filename="fix-vhdl-compiler-customization-2.patch"; size=12143; creation-date="Sun, 07 May 2023 15:38:30 GMT"; modification-date="Sun, 07 May 2023 15:38:30 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCAiYS9saXNwL3Byb2dtb2Rlcy92aGRsLW1vZGUuZWwiICJiL2xpc3AvcHJvZ21v ZGVzL3ZoZGwtbW9kZS5lbCIKaW5kZXggZWUwZWM2M2I2YmMuLjQxYzAwZDRjODczIDEwMDY0NAot LS0gImEvbGlzcC9wcm9nbW9kZXMvdmhkbC1tb2RlLmVsIgorKysgImIvbGlzcC9wcm9nbW9kZXMv dmhkbC1tb2RlLmVsIgpAQCAtMjI5LDIwICsyMjksMjAgQEAgdmhkbC1jb21waWxlci1hbGlzdAog ICAgIDs7IFtFcnJvcl0gQXNzaWdubWVudCBlcnJvcjogdmFyaWFibGUgaXMgaWxsZWdhbCB0YXJn ZXQgb2Ygc2lnbmFsIGFzc2lnbm1lbnQKICAgICAoIkFEVmFuY2UgTVMiICJ2YWNvbSIgIi13b3Jr IFxcMSIgIm1ha2UiICItZiBcXDEiCiAgICAgIG5pbCAidmFsaWIgXFwxOyB2YW1hcCBcXDIgXFwx IiAiLi8iICJ3b3JrLyIgIk1ha2VmaWxlIiAiYWRtcyIKLSAgICAgKCJeXFxzLStcXChbMC05XStc XCk6XFxzLSsiIG5pbCAxIG5pbCkgKCJeQ29tcGlsaW5nIGZpbGUgXFwoLitcXCkiIDEpCisgICAg ICgiXlxccy0rXFwoWzAtOV0rXFwpOlxccy0rIiBuaWwgMSBuaWwgMikgKCJeQ29tcGlsaW5nIGZp bGUgXFwoLitcXCkiIDEpCiAgICAgICgiRU5USS9cXDEudmlmIiAiQVJDSC9cXDEtXFwyLnZpZiIg IkNPTkYvXFwxLnZpZiIKICAgICAgICJQQUNLL1xcMS52aWYiICJCT0RZL1xcMS52aWYiIHVwY2Fz ZSkpCiAgICAgOzsgQWxkZWMKICAgICA7OyBDT01QOTYgRVJST1IgQ09NUDk2XzAwMTg6ICJJZGVu dGlmaWVyIGV4cGVjdGVkLiIgInRlc3QudmhkIiA2NiAzCiAgICAgKCJBbGRlYyIgInZjb20iICIt d29yayBcXDEiICJtYWtlIiAiLWYgXFwxIgogICAgICBuaWwgInZsaWIgXFwxOyB2bWFwIFxcMiBc XDEiICIuLyIgIndvcmsvIiAiTWFrZWZpbGUiICJhbGRlYyIKLSAgICAgKCJeLiogRVJST1IgW146 XSs6IFwiLipcIiBcIlxcKFteIFx0XG5dK1xcKVwiIFxcKFswLTldK1xcKSBcXChbMC05XStcXCki IDEgMiAzKSAoIiIgMCkKKyAgICAgKCJeLiogRVJST1IgW146XSs6IFwiLipcIiBcIlxcKFteIFx0 XG5dK1xcKVwiIFxcKFswLTldK1xcKSBcXChbMC05XStcXCkiIDEgMiAzIDIpICgiIiAwKQogICAg ICBuaWwpCiAgICAgOzsgQ2FkZW5jZSBMZWFwZnJvZzogY3YgLWZpbGUgdGVzdC52aGQKICAgICA7 OyBkdWx1dGg6ICpFLDQzMCAodGVzdC52aGQsMTMpOiBpZGVudGlmaWVyIChQT1NJVElWKSBpcyBu b3QgZGVjbGFyZWQKICAgICAoIkNhZGVuY2UgTGVhcGZyb2ciICJjdiIgIi13b3JrIFxcMSAtZmls ZSIgIm1ha2UiICItZiBcXDEiCiAgICAgIG5pbCAibWtkaXIgXFwxIiAiLi8iICJ3b3JrLyIgIk1h a2VmaWxlIiAibGVhcGZyb2ciCi0gICAgICgiXmR1bHV0aDogXFwqRSxbMC05XSsgKFxcKFteIFx0 XG5dK1xcKSxcXChbMC05XStcXCkpOiIgMSAyIG5pbCkgKCIiIDApCisgICAgICgiXmR1bHV0aDog XFwqRSxbMC05XSsgKFxcKFteIFx0XG5dK1xcKSxcXChbMC05XStcXCkpOiIgMSAyIG5pbCAyKSAo IiIgMCkKICAgICAgKCJcXDEvZW50aXR5IiAiXFwyL1xcMSIgIlxcMS9jb25maWd1cmF0aW9uIgog ICAgICAgIlxcMS9wYWNrYWdlIiAiXFwxL2JvZHkiIGRvd25jYXNlKSkKICAgICA7OyBDYWRlbmNl IEFmZmlybWEgTkMgdmhkbDogbmN2aGRsIHRlc3QudmhkCkBAIC0yNTAsNyArMjUwLDcgQEAgdmhk bC1jb21waWxlci1hbGlzdAogICAgIDs7IChQTExfNDAwWF9UT1ApIGlzIG5vdCBkZWNsYXJlZCBb MTAuM10uCiAgICAgKCJDYWRlbmNlIE5DIiAibmN2aGRsIiAiLXdvcmsgXFwxIiAibWFrZSIgIi1m IFxcMSIKICAgICAgbmlsICJta2RpciBcXDEiICIuLyIgIndvcmsvIiAiTWFrZWZpbGUiICJuY3Zo ZGwiCi0gICAgICgiXm5jdmhkbF9wOiBcXCpFLFxcdysgKFxcKFteIFx0XG5dK1xcKSxcXChbMC05 XStcXCl8XFwoWzAtOV0rXFwpKToiIDEgMiAzKSAoIiIgMCkKKyAgICAgKCJebmN2aGRsX3A6IFxc KkUsXFx3KyAoXFwoW14gXHRcbl0rXFwpLFxcKFswLTldK1xcKXxcXChbMC05XStcXCkpOiIgMSAy IDMgMikgKCIiIDApCiAgICAgICgiXFwxL2VudGl0eS9wYy5kYiIgIlxcMi9cXDEvcGMuZGIiICJc XDEvY29uZmlndXJhdGlvbi9wYy5kYiIKICAgICAgICJcXDEvcGFja2FnZS9wYy5kYiIgIlxcMS9i b2R5L3BjLmRiIiBkb3duY2FzZSkpCiAgICAgOzsgZ2hkbCB2aGRsCkBAIC0yNTgsMjEgKzI1OCwy MSBAQCB2aGRsLWNvbXBpbGVyLWFsaXN0CiAgICAgOzsgYmFkX2NvdW50ZXIudmhkbDoxMzoxNDog b3BlcmF0b3IgIj0iIGlzIG92ZXJsb2FkZWQKICAgICAoIkdIREwiICJnaGRsIiAiLWkgLS13b3Jr ZGlyPVxcMSAtLWllZWU9c3lub3BzeXMgLWZleHBsaWNpdCAiICJtYWtlIiAiLWYgXFwxIgogICAg ICBuaWwgIm1rZGlyIFxcMSIgIi4vIiAid29yay8iICJNYWtlZmlsZSIgImdoZGwiCi0gICAgICgi XmdoZGxfcDogXFwqRSxcXHcrIChcXChbXiBcdFxuXStcXCksXFwoWzAtOV0rXFwpfFxcKFswLTld K1xcKSk6IiAxIDIgMykgKCIiIDApCisgICAgICgiXmdoZGxfcDogXFwqRSxcXHcrIChcXChbXiBc dFxuXStcXCksXFwoWzAtOV0rXFwpfFxcKFswLTldK1xcKSk6IiAxIDIgMyAyKSAoIiIgMCkKICAg ICAgKCJcXDEvZW50aXR5IiAiXFwyL1xcMSIgIlxcMS9jb25maWd1cmF0aW9uIgogICAgICAgIlxc MS9wYWNrYWdlIiAiXFwxL2JvZHkiIGRvd25jYXNlKSkKICAgICA7OyBJQk0gQ29tcGlsZXIKICAg ICA7OyAwMCBDT0FDSERMKiB8IFtDQ0hETC0xXTogRmlsZTogYWRkZXIudmhkLCBsaW5lLmNvbHVt bjogMTIwLjYKICAgICAoIklCTSBDb21waWxlciIgImcydHZjIiAiLXNyYyIgInByZWNvbXAiICJc XDEiCiAgICAgIG5pbCAibWtkaXIgXFwxIiAiLi8iICJ3b3JrLyIgIk1ha2VmaWxlIiAiaWJtIgot ICAgICAoIl5bMC05XSsgQ09BQ0hETC4qOiBGaWxlOiBcXChbXiBcdFxuXStcXCksICpsaW5lLmNv bHVtbjogXFwoWzAtOV0rXFwpLlxcKFswLTldK1xcKSIgMSAyIDMpICgiICIgMCkKKyAgICAgKCJe WzAtOV0rIENPQUNIREwuKjogRmlsZTogXFwoW14gXHRcbl0rXFwpLCAqbGluZS5jb2x1bW46IFxc KFswLTldK1xcKS5cXChbMC05XStcXCkiIDEgMiAzIDIpICgiICIgMCkKICAgICAgbmlsKQogICAg IDs7IElrb3MgVm95YWdlcjogYW5hbHl6ZSB0ZXN0LnZoZAogICAgIDs7IGFuYWx5emUgdGVzdC52 aGQKICAgICA7OyBFIEw0L0M1OiAgICAgICAgdGhpcyBsaWJyYXJ5IHVuaXQgaXMgaW5hY2Nlc3Np YmxlCiAgICAgKCJJa29zIiAiYW5hbHl6ZSIgIi1sIFxcMSIgIm1ha2UiICItZiBcXDEiCiAgICAg IG5pbCAibWtkaXIgXFwxIiAiLi8iICJ3b3JrLyIgIk1ha2VmaWxlIiAiaWtvcyIKLSAgICAgKCJe RSBMXFwoWzAtOV0rXFwpL0NcXChbMC05XStcXCk6IiBuaWwgMSAyKQorICAgICAoIl5FIExcXChb MC05XStcXCkvQ1xcKFswLTldK1xcKToiIG5pbCAxIDIgMikKICAgICAgKCJeYW5hbHl6ZSArXFwo LisgK1xcKSpcXCguK1xcKSQiIDIpCiAgICAgIG5pbCkKICAgICA7OyBNb2RlbFNpbSwgTW9kZWwg VGVjaG5vbG9neTogdmNvbSB0ZXN0LnZoZApAQCAtMjk0LDcgKzI5NCw3IEBAIHZoZGwtY29tcGls ZXItYWxpc3QKICAgICA7OyB0ZXN0LnZoZDozNDogZXJyb3IgbWVzc2FnZQogICAgICgiTEVEQSBQ cm9WSERMIiAicHJvdmhkbCIgIi13IFxcMSAtZiIgIm1ha2UiICItZiBcXDEiCiAgICAgIG5pbCAi bWtkaXIgXFwxIiAiLi8iICJ3b3JrLyIgIk1ha2VmaWxlIiAicHJvdmhkbCIKLSAgICAgKCJeXFwo W14gXHRcbjpdK1xcKTpcXChbMC05XStcXCk6ICIgMSAyIG5pbCkgKCIiIDApCisgICAgICgiXlxc KFteIFx0XG46XStcXCk6XFwoWzAtOV0rXFwpOiAiIDEgMiBuaWwgMikgKCIiIDApCiAgICAgICgi RU5USS9cXDEudmlmIiAiQVJDSC9cXDEtXFwyLnZpZiIgIkNPTkYvXFwxLnZpZiIKICAgICAgICJQ QUNLL1xcMS52aWYiICJCT0RZL0JPRFktXFwxLnZpZiIgdXBjYXNlKSkKICAgICA7OyBRdWFydHVz IGNvbXBpbGVyCkBAIC0zMDUsMjEgKzMwNSwyMSBAQCB2aGRsLWNvbXBpbGVyLWFsaXN0CiAgICAg OzsgV2FybmluZzogVkhETCBQcm9jZXNzIFN0YXRlbWVudCB3YXJuaW5nIGF0IGR2aTJzZGlfdHN0 LnZoZCgxNzIpOiAuLi4KICAgICAoIlF1YXJ0dXMiICJtYWtlIiAiLXdvcmsgXFwxIiAibWFrZSIg Ii1mIFxcMSIKICAgICAgbmlsICJta2RpciBcXDEiICIuLyIgIndvcmsvIiAiTWFrZWZpbGUiICJx dWFydHVzIgotICAgICAoIl5cXChFcnJvclxcfFdhcm5pbmdcXCk6IC4qIFxcKFteIFx0XG5dK1xc KShcXChbMC05XStcXCkpIiAyIDMgbmlsKSAoIiIgMCkKKyAgICAgKCJeXFwoRXJyb3JcXHxXYXJu aW5nXFwpOiAuKiBcXChbXiBcdFxuXStcXCkoXFwoWzAtOV0rXFwpKSIgMiAzIG5pbCAyKSAoIiIg MCkKICAgICAgbmlsKQogICAgIDs7IFF1aWNrSERMLCBNZW50b3IgR3JhcGhpY3M6IHF2aGNvbSB0 ZXN0LnZoZAogICAgIDs7IEVSUk9SOiB0ZXN0LnZoZCgyNCk6IG5lYXIgImRuZCI6IGV4cGVjdGlu ZzogRU5ECiAgICAgOzsgV0FSTklOR1s0XTogdGVzdC52aGQoMzApOiBBIHNwYWNlIGlzIHJlcXVp cmVkIGJldHdlZW4gLi4uCiAgICAgKCJRdWlja0hETCIgInF2aGNvbSIgIi13b3JrIFxcMSIgIm1h a2UiICItZiBcXDEiCiAgICAgIG5pbCAibWtkaXIgXFwxIiAiLi8iICJ3b3JrLyIgIk1ha2VmaWxl IiAicXVpY2toZGwiCi0gICAgICgiXlxcKEVSUk9SXFx8V0FSTklOR1xcKVteOl0qOiBcXChbXiBc dFxuXStcXCkoXFwoWzAtOV0rXFwpKToiIDIgMyBuaWwpICgiIiAwKQorICAgICAoIl5cXChFUlJP UlxcfFdBUk5JTkdcXClbXjpdKjogXFwoW14gXHRcbl0rXFwpKFxcKFswLTldK1xcKSk6IiAyIDMg bmlsIDIpICgiIiAwKQogICAgICAoIlxcMS9fcHJpbWFyeS5kYXQiICJcXDIvXFwxLmRhdCIgIlxc MS9fcHJpbWFyeS5kYXQiCiAgICAgICAiXFwxL19wcmltYXJ5LmRhdCIgIlxcMS9ib2R5LmRhdCIg ZG93bmNhc2UpKQogICAgIDs7IFNhdmFudDogc2NyYW0gLXB1Ymxpc2gtY2MgdGVzdC52aGQKICAg ICA7OyB0ZXN0LnZoZDo4NzogX3NldF9wYXNzZWRfdGhyb3VnaF9vdXRfcG9ydChJSVJfQm9vbGVh bikgbm90IGRlZmluZWQgZm9yCiAgICAgKCJTYXZhbnQiICJzY3JhbSIgIi1wdWJsaXNoLWNjIC1k ZXNpZ24tbGlicmFyeS1uYW1lIFxcMSIgIm1ha2UiICItZiBcXDEiCiAgICAgIG5pbCAibWtkaXIg XFwxIiAiLi8iICJ3b3JrLl9zYXZhbnRfbGliLyIgIk1ha2VmaWxlIiAic2F2YW50IgotICAgICAo Il5cXChbXiBcdFxuOl0rXFwpOlxcKFswLTldK1xcKTogIiAxIDIgbmlsKSAoIiIgMCkKKyAgICAg KCJeXFwoW14gXHRcbjpdK1xcKTpcXChbMC05XStcXCk6ICIgMSAyIG5pbCAyKSAoIiIgMCkKICAg ICAgKCJcXDFfZW50aXR5LnZoZGwiICJcXDJfc2Vjb25kYXJ5X3VuaXRzLl9zYXZhbnRfbGliL1xc Ml9cXDEudmhkbCIKICAgICAgICJcXDFfY29uZmlnLnZoZGwiICJcXDFfcGFja2FnZS52aGRsIgog ICAgICAgIlxcMV9zZWNvbmRhcnlfdW5pdHMuX3NhdmFudF9saWIvXFwxX3BhY2thZ2VfYm9keS52 aGRsIiBkb3duY2FzZSkpCkBAIC0zMjcsMzkgKzMyNywzOSBAQCB2aGRsLWNvbXBpbGVyLWFsaXN0 CiAgICAgOzsgRXJyb3I6IENTVkhETDAwMDI6IHRlc3QudmhkOiAobGluZSA5Nyk6IEludmFsaWQg cHJlZml4CiAgICAgKCJTaW1pbGkiICJ2aGRscCIgIi13b3JrIFxcMSIgIm1ha2UiICItZiBcXDEi CiAgICAgIG5pbCAibWtkaXIgXFwxIiAiLi8iICJ3b3JrLyIgIk1ha2VmaWxlIiAic2ltaWxpIgot ICAgICAoIl5cXChFcnJvclxcfFdhcm5pbmdcXCk6IFxcdys6IFxcKFteIFx0XG5dK1xcKTogKGxp bmUgXFwoWzAtOV0rXFwpKTogIiAyIDMgbmlsKSAoIiIgMCkKKyAgICAgKCJeXFwoRXJyb3JcXHxX YXJuaW5nXFwpOiBcXHcrOiBcXChbXiBcdFxuXStcXCk6IChsaW5lIFxcKFswLTldK1xcKSk6ICIg MiAzIG5pbCAyKSAoIiIgMCkKICAgICAgKCJcXDEvcHJpbS52YXIiICJcXDIvX1xcMS52YXIiICJc XDEvcHJpbS52YXIiCiAgICAgICAiXFwxL3ByaW0udmFyIiAiXFwxL19ib2R5LnZhciIgZG93bmNh c2UpKQogICAgIDs7IFNwZWVkd2F2ZSAoSW5ub3ZlZGEpOiBhbmFseXplIC1saWJmaWxlIHZzc2xp Yi5pbmkgLXNyYyB0ZXN0LnZoZAogICAgIDs7ICAgICBFUlJPUlsxMV06OkZpbGUgdGVzdC52aGQg TGluZSAxMDA6IFVzZSBvZiB1bmRlY2xhcmVkIGlkZW50aWZpZXIKICAgICAoIlNwZWVkd2F2ZSIg ImFuYWx5emUiICItbGliZmlsZSB2c3NsaWIuaW5pIC1zcmMiICJtYWtlIiAiLWYgXFwxIgogICAg ICBuaWwgIm1rZGlyIFxcMSIgIi4vIiAid29yay8iICJNYWtlZmlsZSIgInNwZWVkd2F2ZSIKLSAg ICAgKCJeICpFUlJPUlxcW1swLTldK106OkZpbGUgXFwoW14gXHRcbl0rXFwpIExpbmUgXFwoWzAt OV0rXFwpOiIgMSAyIG5pbCkgKCIiIDApCisgICAgICgiXiAqRVJST1JcXFtbMC05XStdOjpGaWxl IFxcKFteIFx0XG5dK1xcKSBMaW5lIFxcKFswLTldK1xcKToiIDEgMiBuaWwgMikgKCIiIDApCiAg ICAgIG5pbCkKICAgICA7OyBTeW5vcHN5cywgVkhETCBBbmFseXplciAoc2ltKTogdmhkbGFuIC1u YyB0ZXN0LnZoZAogICAgIDs7ICoqRXJyb3I6IHZoZGxhbiw3MDMgdGVzdC52aGQoMjIpOiBPVEhF UlMgaXMgbm90IGxlZ2FsIGluIHRoaXMgY29udGV4dC4KICAgICAoIlN5bm9wc3lzIiAidmhkbGFu IiAiLW5jIC13b3JrIFxcMSIgIm1ha2UiICItZiBcXDEiCiAgICAgIG5pbCAibWtkaXIgXFwxIiAi Li8iICJ3b3JrLyIgIk1ha2VmaWxlIiAic3lub3BzeXMiCi0gICAgICgiXlxcKlxcKkVycm9yOiB2 aGRsYW4sWzAtOV0rIFxcKFteIFx0XG5dK1xcKShcXChbMC05XStcXCkpOiIgMSAyIG5pbCkgKCIi IDApCisgICAgICgiXlxcKlxcKkVycm9yOiB2aGRsYW4sWzAtOV0rIFxcKFteIFx0XG5dK1xcKShc XChbMC05XStcXCkpOiIgMSAyIG5pbCAyKSAoIiIgMCkKICAgICAgKCJcXDEuc2ltIiAiXFwyX19c XDEuc2ltIiAiXFwxLnNpbSIgIlxcMS5zaW0iICJcXDFfXy5zaW0iIHVwY2FzZSkpCiAgICAgOzsg U3lub3BzeXMsIFZIREwgQW5hbHl6ZXIgKHN5bik6IHZoZGxhbiAtbmMgLXNwYyB0ZXN0LnZoZAog ICAgIDs7ICoqRXJyb3I6IHZoZGxhbiw3MDMgdGVzdC52aGQoMjIpOiBPVEhFUlMgaXMgbm90IGxl Z2FsIGluIHRoaXMgY29udGV4dC4KICAgICAoIlN5bm9wc3lzIERlc2lnbiBDb21waWxlciIgInZo ZGxhbiIgIi1uYyAtc3BjIC13b3JrIFxcMSIgIm1ha2UiICItZiBcXDEiCiAgICAgIG5pbCAibWtk aXIgXFwxIiAiLi8iICJ3b3JrLyIgIk1ha2VmaWxlIiAic3lub3BzeXNfZGMiCi0gICAgICgiXlxc KlxcKkVycm9yOiB2aGRsYW4sWzAtOV0rIFxcKFteIFx0XG5dK1xcKShcXChbMC05XStcXCkpOiIg MSAyIG5pbCkgKCIiIDApCisgICAgICgiXlxcKlxcKkVycm9yOiB2aGRsYW4sWzAtOV0rIFxcKFte IFx0XG5dK1xcKShcXChbMC05XStcXCkpOiIgMSAyIG5pbCAyKSAoIiIgMCkKICAgICAgKCJcXDEu c3luIiAiXFwyX19cXDEuc3luIiAiXFwxLnN5biIgIlxcMS5zeW4iICJcXDFfXy5zeW4iIHVwY2Fz ZSkpCiAgICAgOzsgU3lucGxpZnk6CiAgICAgOzsgQFc6InRlc3QudmhkIjo1Nzo4OjU3Ojl8T3B0 aW1pemluZyByZWdpc3RlciBiaXQgY291bnRfeCg1KSB0byBhIGNvbnN0YW50IDAKICAgICAoIlN5 bnBsaWZ5IiAibi9hIiAibi9hIiAibWFrZSIgIi1mIFxcMSIKICAgICAgbmlsICJta2RpciBcXDEi ICIuLyIgIndvcmsvIiAiTWFrZWZpbGUiICJzeW5wbGlmeSIKLSAgICAgKCJeQFtFV05dOlwiXFwo W14gXHRcbl0rXFwpXCI6XFwoWzAtOV0rXFwpOlxcKFswLTldK1xcKToiIDEgMiAzKSAoIiIgMCkK KyAgICAgKCJeQFtFV05dOlwiXFwoW14gXHRcbl0rXFwpXCI6XFwoWzAtOV0rXFwpOlxcKFswLTld K1xcKToiIDEgMiAzIDIpICgiIiAwKQogICAgICBuaWwpCiAgICAgOzsgVmFudGFnZTogYW5hbHl6 ZSAtbGliZmlsZSB2c3NsaWIuaW5pIC1zcmMgdGVzdC52aGQKICAgICA7OyAgICAgQ29tcGlsaW5n ICJ0ZXN0LnZoZCIgbGluZSAxLi4uCiAgICAgOzsgKipFcnJvcjogTElORSA0OSAqKiogTm8gYWdn cmVnYXRlIHZhbHVlIGlzIHZhbGlkIGluIHRoaXMgY29udGV4dC4KICAgICAoIlZhbnRhZ2UiICJh bmFseXplIiAiLWxpYmZpbGUgdnNzbGliLmluaSAtc3JjIiAibWFrZSIgIi1mIFxcMSIKICAgICAg bmlsICJta2RpciBcXDEiICIuLyIgIndvcmsvIiAiTWFrZWZpbGUiICJ2YW50YWdlIgotICAgICAo Il5cXCpcXCpFcnJvcjogTElORSBcXChbMC05XStcXCkgXFwqXFwqXFwqIiBuaWwgMSBuaWwpCisg ICAgICgiXlxcKlxcKkVycm9yOiBMSU5FIFxcKFswLTldK1xcKSBcXCpcXCpcXCoiIG5pbCAxIG5p bCAyKQogICAgICAoIl4gKkNvbXBpbGluZyBcIlxcKC4rXFwpXCIgIiAxKQogICAgICBuaWwpCiAg ICAgOzsgVmVyaUJlc3Q6IHZjIHZoZGwgdGVzdC52aGQKQEAgLTM2OSwyNiArMzY5LDI2IEBAIHZo ZGwtY29tcGlsZXItYWxpc3QKICAgICA7OyBbRXJyb3JdIE5hbWUgQklUQSBpcyB1bmtub3duCiAg ICAgKCJWZXJpQmVzdCIgInZjIiAidmhkbCIgIm1ha2UiICItZiBcXDEiCiAgICAgIG5pbCAibWtk aXIgXFwxIiAiLi8iICJ3b3JrLyIgIk1ha2VmaWxlIiAidmVyaWJlc3QiCi0gICAgICgiXiArXFwo WzAtOV0rXFwpOiArW14gXSIgbmlsIDEgbmlsKSAoIiIgMCkKKyAgICAgKCJeICtcXChbMC05XStc XCk6ICtbXiBdIiBuaWwgMSBuaWwgMikgKCIiIDApCiAgICAgIG5pbCkKICAgICA7OyBWaWV3bG9n aWM6IGFuYWx5emUgLWxpYmZpbGUgdnNzbGliLmluaSAtc3JjIHRlc3QudmhkCiAgICAgOzsgICAg IENvbXBpbGluZyAidGVzdC52aGQiIGxpbmUgMS4uLgogICAgIDs7ICoqRXJyb3I6IExJTkUgNDkg KioqIE5vIGFnZ3JlZ2F0ZSB2YWx1ZSBpcyB2YWxpZCBpbiB0aGlzIGNvbnRleHQuCiAgICAgKCJW aWV3bG9naWMiICJhbmFseXplIiAiLWxpYmZpbGUgdnNzbGliLmluaSAtc3JjIiAibWFrZSIgIi1m IFxcMSIKICAgICAgbmlsICJta2RpciBcXDEiICIuLyIgIndvcmsvIiAiTWFrZWZpbGUiICJ2aWV3 bG9naWMiCi0gICAgICgiXlxcKlxcKkVycm9yOiBMSU5FIFxcKFswLTldK1xcKSBcXCpcXCpcXCoi IG5pbCAxIG5pbCkKKyAgICAgKCJeXFwqXFwqRXJyb3I6IExJTkUgXFwoWzAtOV0rXFwpIFxcKlxc KlxcKiIgbmlsIDEgbmlsIDIpCiAgICAgICgiXiAqQ29tcGlsaW5nIFwiXFwoLitcXClcIiAiIDEp CiAgICAgIG5pbCkKICAgICA7OyBYaWxpbnggWFNUOgogICAgIDs7IEVSUk9SOkhETFBhcnNlcnM6 MTY0IC0gInRlc3QudmhkIiBMaW5lIDMuIHBhcnNlIGVycm9yCiAgICAgKCJYaWxpbnggWFNUIiAi eGZsb3ciICIiICJtYWtlIiAiLWYgXFwxIgogICAgICBuaWwgIm1rZGlyIFxcMSIgIi4vIiAid29y ay8iICJNYWtlZmlsZSIgInhpbGlueCIKLSAgICAgKCJeRVJST1I6SERMUGFyc2VyczpbMC05XSsg LSBcIlxcKFteIFx0XG5dK1xcKVwiIExpbmUgXFwoWzAtOV0rXFwpXFwuIiAxIDIgbmlsKSAoIiIg MCkKKyAgICAgKCJeRVJST1I6SERMUGFyc2VyczpbMC05XSsgLSBcIlxcKFteIFx0XG5dK1xcKVwi IExpbmUgXFwoWzAtOV0rXFwpXFwuIiAxIDIgbmlsIDIpICgiIiAwKQogICAgICBuaWwpCiAgICAg OzsgWGlsaW54IFZpdmFkbzoKICAgICA7OyBFUlJPUjogW1ZSRkMgMTAtMTQxMl0gc3ludGF4IGVy cm9yIG5lYXIgb19pZGxlIFt0ZXN0LnZoZDoyM10KICAgICAoIlhpbGlueCBWaXZhZG8iICJ4dmhk bCIgIiIgIm1ha2UiICItZiBcXDEiCi0gICAgIG5pbCAibWtkaXIgXFwxIiAiLi8iICJ3b3JrIiAi TWFrZWZpbGUiICJ2aXZhZG8iCisgICAgIG5pbCAibWtkaXIgXFwxIiAiLi8iICJ3b3JrLyIgIk1h a2VmaWxlIiAidml2YWRvIgogICAgICAoIl5cXCg/OlxcKD8xOkVSUk9SXFwpXFx8XFwoPzI6V0FS TklOR1xcKVxcfFxcKD8zOklORk9cXClcXCk6IFxcKC4rXFwpIFxcW1xcKD80OlteIFx0XG5dK1xc KTpcXCg/NTpbMC05XStcXClcXF0iIDQgNSBuaWwgKDIgLiAzKSkgKCIiIDApCiAgICAgICgiXFwx L2VudGl0eSIgIlxcMi9cXDEiICJcXDEvY29uZmlndXJhdGlvbiIKICAgICAgICJcXDEvcGFja2Fn ZSIgIlxcMS9ib2R5IiBkb3duY2FzZSkpCkBAIC00MTQsNiArNDE0LDEzIEBAIHZoZGwtY29tcGls ZXItYWxpc3QKICAgRmlsZSBzdWJleHAgaW5kZXg6IGluZGV4IG9mIHN1YmV4cHJlc3Npb24gdGhh dCBtYXRjaGVzIHRoZSBmaWxlIG5hbWUKICAgTGluZSBzdWJleHAgaW5kZXg6IGluZGV4IG9mIHN1 YmV4cHJlc3Npb24gdGhhdCBtYXRjaGVzIHRoZSBsaW5lIG51bWJlcgogICBDb2x1bW4gc3ViZXhw IGlkeDogaW5kZXggb2Ygc3ViZXhwcmVzc2lvbiB0aGF0IG1hdGNoZXMgdGhlIGNvbHVtbiBudW1i ZXIKKyAgVHlwZSBzdWJleHAgICAgICA6IG1lc3NhZ2UgdHlwZSwgY2FuIGJlIDIgZm9yIGEgcmVh bCBlcnJvciwgMSBmb3Igd2FybmluZyBvcgorICAgICAgICAgICAgICAgICAgICAgMCBmb3IgaW5m by4gQ2FuIGFsc28gYmUgb2YgdGhlIGZvcm0gKFdBUk5JTkcgLiBJTkZPKS4gIEluCisgICAgICAg ICAgICAgICAgICAgICB0aGF0IGNhc2UgdGhpcyB3aWxsIGJlIGVxdWl2YWxlbnQgdG8gMSBpZiB0 aGUgV0FSTklOR+KAmXRoCisgICAgICAgICAgICAgICAgICAgICBzdWJleHByZXNzaW9uIG1hdGNo ZWQgb3IgZWxzZSBlcXVpdmFsZW50IHRvIDAgaWYgdGhlCisgICAgICAgICAgICAgICAgICAgICBJ TkZP4oCZdGggc3ViZXhwcmVzc2lvbiBtYXRjaGVkLCBvciBlbHNlIGVxdWl2YWxlbnQgdG8gMiBp ZgorICAgICAgICAgICAgICAgICAgICAgbmVpdGhlciBvZiB0aGVtIG1hdGNoZWQuIFNlZSBhbHNv CisgICAgICAgICAgICAgICAgICAgICBgY29tcGlsYXRpb24tZXJyb3ItcmVnZXhwLWFsaXN0Jy4K IEZpbGUgbWVzc2FnZToKICAgUmVnZXhwICAgICAgICAgICA6IHJlZ3VsYXIgZXhwcmVzc2lvbiB0 byBtYXRjaCBhIGZpbGUgbmFtZSBtZXNzYWdlCiAgIEZpbGUgc3ViZXhwIGluZGV4OiBpbmRleCBv ZiBzdWJleHByZXNzaW9uIHRoYXQgbWF0Y2hlcyB0aGUgZmlsZSBuYW1lCkBAIC00ODMsNyArNDkw LDEyIEBAIHZoZGwtY29tcGlsZXItYWxpc3QKIAkJICAgICAgKGludGVnZXIgOnRhZyAiTGluZSBz dWJleHAgaW5kZXgiKQogCQkgICAgICAoY2hvaWNlICA6dGFnICJDb2x1bW4gc3ViZXhwICAgICIK IAkJCSAgICAgIChpbnRlZ2VyIDp0YWcgIkluZGV4IikKLQkJCSAgICAgIChjb25zdCA6dGFnICJO byBjb2x1bW4gbnVtYmVyIiBuaWwpKSkKKwkJCSAgICAgIChjb25zdCA6dGFnICJObyBjb2x1bW4g bnVtYmVyIiBuaWwpKQorCQkJICAgIChjaG9pY2UgIDp0YWcgIlR5cGUgICAgIgorCQkJICAgICAg KGNvbnN0IDp0YWcgIkluZm8iIDApCisJCQkgICAgICAoY29uc3QgOnRhZyAiV2FybmluZyIgMSkK KwkJCSAgICAgIChjb25zdCA6dGFnICJFcnJvciIgbmlsKQorCQkJICAgICAgKHNleHAgOnRhZyAi KFdBUk5JTkcgLiBJTkZPKSIpKSkKIAkJKGxpc3QgOnRhZyAiRmlsZSBtZXNzYWdlIiA6aW5kZW50 IDQKIAkJICAgICAgKHJlZ2V4cCAgOnRhZyAiUmVnZXhwICAgICAgICAgICAiKQogCQkgICAgICAo aW50ZWdlciA6dGFnICJGaWxlIHN1YmV4cCBpbmRleCIpKQpAQCAtMjQ1MSw2ICsyNDYzLDE1IEBA IHZoZGwtcHJpbnQtd2FybmluZ3MKICAgICAgIChzZXRxIHRtcC1hbGlzdCAoY2RyIHRtcC1hbGlz dCkpKSkKICAgKGN1c3RvbWl6ZS1zYXZlLXZhcmlhYmxlICd2aGRsLWNvbXBpbGVyLWFsaXN0IHZo ZGwtY29tcGlsZXItYWxpc3QpKQogCis7OyBvcHRpb24gYHZoZGwtY29tcGlsZXItYWxpc3QnIGNo YW5nZWQgZm9ybWF0ICgzLjM4LjEpCisod2hlbiAoPSAobGVuZ3RoIChudGggMTEgKGNhciB2aGRs LWNvbXBpbGVyLWFsaXN0KSkpIDQpCisgIChsZXQgKCh0bXAtYWxpc3QgdmhkbC1jb21waWxlci1h bGlzdCkpCisgICAgKHdoaWxlIHRtcC1hbGlzdAorICAgICAgKHNldGNkciAobnRoY2RyIDMgKG50 aCAxMSAoY2FyIHRtcC1hbGlzdCkpKQorCSAgICAgICcoMiAuIG5pbCkpCisgICAgICAoc2V0cSB0 bXAtYWxpc3QgKGNkciB0bXAtYWxpc3QpKSkpCisgIChjdXN0b21pemUtc2F2ZS12YXJpYWJsZSAn dmhkbC1jb21waWxlci1hbGlzdCB2aGRsLWNvbXBpbGVyLWFsaXN0KSkKKwogOzsgb3B0aW9uIGB2 aGRsLXByb2plY3QnOiBlbXB0eSB2YWx1ZSBjaGFuZ2VkIGZyb20gIiIgdG8gbmlsICgzLjMxLjEp CiAod2hlbiAoZXF1YWwgdmhkbC1wcm9qZWN0ICIiKQogICAoc2V0cSB2aGRsLXByb2plY3Qgbmls KQo= --_004_AS4PR10MB6110088E0C21389B12DDCB89E3709AS4PR10MB6110EURP_--