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: Sat, 6 May 2023 22:11:50 +0000 Message-ID: References: <564BC9FB-248F-4973-9D8C-C1DA7D3D60C6@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="_004_AS4PR10MB611055A0494DA22FCA2F073CE3739AS4PR10MB6110EURP_" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="35974"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Reto Zimmermann , Eli Zaretskii To: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= , "63251@debbugs.gnu.org" <63251@debbugs.gnu.org> Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun May 07 00:13:26 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 1pvQ9d-0009EO-Gg for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 07 May 2023 00:13:26 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pvQ9L-0001Qv-9E; Sat, 06 May 2023 18:13:07 -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 1pvQ9H-0001QO-9E for bug-gnu-emacs@gnu.org; Sat, 06 May 2023 18:13:04 -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 1pvQ9G-0008JN-TT for bug-gnu-emacs@gnu.org; Sat, 06 May 2023 18:13:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pvQ9G-0001S6-Jn for bug-gnu-emacs@gnu.org; Sat, 06 May 2023 18:13:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Cyril Arnould Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 06 May 2023 22:13:02 +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.16834111245496 (code B ref 63251); Sat, 06 May 2023 22:13:02 +0000 Original-Received: (at 63251) by debbugs.gnu.org; 6 May 2023 22:12:04 +0000 Original-Received: from localhost ([127.0.0.1]:35918 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pvQ8J-0001Qa-7G for submit@debbugs.gnu.org; Sat, 06 May 2023 18:12:03 -0400 Original-Received: from mail-am6eur05olkn2025.outbound.protection.outlook.com ([40.92.91.25]:22240 helo=EUR05-AM6-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pvQ8D-0001Q0-9W for 63251@debbugs.gnu.org; Sat, 06 May 2023 18:12:01 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZXvw/xDlCI05wvgluuzWdK4uohOEqPuPn9WbL/1X8oez83lFBLquZFWhlEhCUbjYiGFnEDSsi3EHDxcJKqQMnayd7omLGgnfota8isADvCORHhffyqW9sbnYTBdZBJ97/9R+z4ObqXJPXiYwpnSeTEJxGzjJeVteSlvRyAUS4CiLgJVvvGszM/6Bu297wKiAWWWIXWQBcI9ZfUkM6IDLTK4LppSgXaetbVxJe0+OE48trVH4aAYn4Q4OOeZ7y0CpS4AbW0S5aRM+squvl+VPiG+nq9g5zrRp1Y+8qY9kcBmUYuO+dIVENxBj7QGQD25Gs9XLtz7aGv+hfzBSAL7NQg== 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=Ds9XYRhwDeTTY24VBBM2JGUiMlr7p/gOzAvWh/ee79A=; b=E+avJe7YVbFv5JIhsDR9N6Zhc14zNRw6XnMBt2x+PukpP+f8DusQJA+m1TUouNTQ9vLDHJDhqiUz7CKkj4EKidij1CLGdWPJQOqUFBR5pBF/g+6XFCoLRwQuRalizPaRkcZxBARoPRWMym+sWXNVMJdkO1Ac46AFNu9sAqOxyuF7cVaLej66n4t/oujyTVICiC5KD+ecXts2HZk5V1DvFQNhfJfise3Y2NqdohrXmYMYF2GR2jN67LUKalkM0rhMmM85gAu9XjLk3rsQdNwTp1s1+5XNVm7dGH2P9T3KMWAmiLjJypk7XYBVSY5SOcJPwRHs3AdAC9/ebxDxP1wRYQ== 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=Ds9XYRhwDeTTY24VBBM2JGUiMlr7p/gOzAvWh/ee79A=; b=A6YD4vTAi/+iLsMbzkKJUSJkQPtcDBSzA+nNb8wW6i/tWICj3PQn+hG6arrNg3AD9riC2O2AtieToWH0Fqz1zUNSTr3BE2Oefk7BKhQ972HErKXHdWUrZdmeO7JKmF3Eih1rx5RB9PMqVGctwvnNMyJBPv5tdv/WPyWGVw34LW3tTaNRvqur5p573kDJzFCPhtILcKfsMrEAsrCXALu8PCYIujx28cb1Eo1tI78/LsGwL4t2HQHGfZMslSpBveMXsu7bu4IvP+vEjQM11Obr+C8l3G5ZqVmLGOUr4j1XW/VClA/8NWbJiMA3/ZWN28pv8AWRvPx4C4Kmj5BF0GC09w== Original-Received: from AS4PR10MB6110.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:582::17) by AS4PR10MB5989.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:51c::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.28; Sat, 6 May 2023 22:11:51 +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.029; Sat, 6 May 2023 22:11:51 +0000 Thread-Topic: bug#63251: 28.2; vhdl-mode contribution Thread-Index: AQHZf/xS6WFPgZRzfky0YujufV2RU69NM2m0gACVj78= In-Reply-To: Accept-Language: de-CH, en-US Content-Language: de-CH X-MS-Has-Attach: yes x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [5dQ3luS8OSYnsuJV/aAv0KJS3mFtQ8aW] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS4PR10MB6110:EE_|AS4PR10MB5989:EE_ x-ms-office365-filtering-correlation-id: 53567e8b-196f-4ef8-5eb2-08db4e7ee487 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2ThVJe8mHKVmemTHpWqqqfU9DaQQ5nUuKOGKCSPE5XAoIO5x6jT1W0eFzfk4HpuCnhSg9Ny5lrKXxoB7qNbx/65DK09GaCvoAeV3NAWObGNoppKRcAHZ2RLU27FScywJCOQc6r5trSr4CRYU9rCoXu41LHSHXwaVl1BA30v6Bp97763UUjf//cJbiKkzefXL1oZdoi/OJJBFy8e4PAq3tFAmsHnHYvs7oS2Dzl+3gcsmIExp0LbwBVVpmhAkUaLb0yqcRIupcuJk19fZBVUiYngyQfCFSIVmWZsbsb46BT+0K70fZ1RywqYet/rTeGY+t4Yx2Mz/KXjjfZFZK/4icX6WjOK73VKKQlVugQxcWf496FwgFVshdHWf8GEeR4QY533p+Fn0A0EIXJuhg8c03bLvpE4T6vb/zKeJSkI6MzQwgOVgunApLZAvw4CozfmQXwQLx8X4R8zcnTGYVNRHFxVQe7m2R7d7AZ3abXsigattkWGdDmAztInB6rBYz9prryi/BetN0+X+J/+chInA9zpt7I+jbRS98dRkbvVovjoF5i24u5oGcrlZkXyMpIES x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: kE8vf/OXWw6xUZuK7oOTJwafhKw1jyA98dgYfZPWBEC5OvF9bk+F1M78kEsEpyY8jzW7gDY7Al7i5deUBC9fXeF/4Eyyu/3hNMnXTWswCLJW+T76UiiRfrIwUFMw09VWO0ks/nGCi3FfFH4ePpJqzeYQg6gkBdSRDgvCCNhDn8LI6A0slo3gN/CcmATccHBmU/TyGvHmwnIaiBtxcQI2S3pCBYMszAfF67GlV9/rerKliOuFGP3qrmP9ObFIE0eMPQlB+Yq2S4nbTFsp3nss94pSw7ISHGHxfg1bFwTR8s2WZfgSf8B1cLNAauuVsZcGvFIswcpXHKUtSNWU95yW0CaJg6PPAGV4+QyT01GsNAnH6lWhYSPo01KgEw4oFO6hkQYp9BQljgxRQGgcFZxHO7dgwzGjyoAQycXbDDvzfEXEKjBgbpJqffOlIZ/hOvNRqo6MpfA9VBjZDbIc66nJowIbLeZgJsuD8QY3XfeUCXwSi6LRKuWxJ+ayWU4R3Xvl1Ss13yLywEpZ9y7wugRzGDGDqakD90wYA5M9hHf94ptLYJe83arm3QF2qXBhOoez/g+yDobWfVA8XenQef5NO2cMNc2q6c7eJbjJHY3pqiHsJdxPKDMCk0OcrVgttjFb5CTzzUU5hYGneTaxQubJvRh6wRia4AeTtRD7cKmm/4rSqQ1zdrhRyrPR8gDDM20YVoT//hTFoMkGeTKMShUdYjsGkvS+uOjga++/DeBWFiUDnFm063zi9wedTm 96TQdz+Qb6Jb+n5CdZnwyYj2Awe1vB8H3evgglW3AwfFaFk/Pyvtfs1J2QOKkoSdqZzESR/9vz0EluLroKFqCebgq5fAG5rpRp 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: 53567e8b-196f-4ef8-5eb2-08db4e7ee487 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 May 2023 22:11:50.9765 (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: AS4PR10MB5989 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:261222 Archived-At: --_004_AS4PR10MB611055A0494DA22FCA2F073CE3739AS4PR10MB6110EURP_ Content-Type: multipart/alternative; boundary="_000_AS4PR10MB611055A0494DA22FCA2F073CE3739AS4PR10MB6110EURP_" --_000_AS4PR10MB611055A0494DA22FCA2F073CE3739AS4PR10MB6110EURP_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Ok, I hope the attached patch takes care of things. This time it's based on the emacs-29 branch. - I've updated the docstring with a description of the TYPE, pretty much copied from compile.el. Feel free to change it of course. - 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? At any rate, it seems to work. - All other compiler entries now have TYPE nil, i.e. an error. - I added another entry to the backwards compatibility code, all it took was a slight modification of the entry before that. I've tested it by saving a custom vhdl-compiler-alist and then updating the vhdl-mode.el, it automatically inserted nil into the customization without touching the other values. - Unrelated to the changes above, I've also updated the Xilinx Vivado compiler entry's library directory, I got an error message that it must end with '/'. Since this introduces changes in the vhdl-compiler type, I guess it would be appropriate to increment the vhdl-version number? Von: Cyril Arnould Gesendet: Samstag, 6. Mai 2023 14:53 An: Mattias Engdeg=E5rd; 63251@debbugs.= gnu.org Cc: Reto Zimmermann; Eli Zaretskii Betreff: AW: bug#63251: 28.2; vhdl-mode contribution Forgot to hit =ABReply to all=BB Oh, did not realize that. Yes, the (2 . 3) is important, it=92s the TYPE that determines whether the message is highlighted as an INFO, WARNING or ERROR. From compilation-error-regexp-alist: Each elt has the form (REGEXP FILE [LINE COLUMN TYPE HYPERLINK HIGHLIGHT...]). TYPE is 2 or nil for a real error or 1 for warning or 0 for info. TYPE can also be of the form (WARNING . INFO). In that case this will be equivalent to 1 if the WARNING=92th subexpression matched or else equivalent to 0 if the INFO=92th subexpression matched, or else equivalent to 2 if neither of them matched. See =91compilation-error-face=92, =91compilation-warning-face=92, =91compilation-info-face=92 and =91compilation-skip-threshold=92. I=92ll try to take a look into modifying the type of the vhdl-compiler-alist. Von: Mattias Engdeg=E5rd Gesendet: Samstag, 6. Mai 2023 11:22 An: 63251@debbugs.gnu.org Cc: Reto Zimmermann; Eli Zaretskii; Cyril Arnould Betreff: bug#63251: 28.2; vhdl-mode contribution > Following bug#62508, I've taken a bit of a closer look at the compiler > regexp for ModelSim. I've modified it so that it can differentiate > between Errors, Warnings and Notes when highlighting. I also make use of > Xilinx Vivado at work, for which I've added a new compiler entry: Sorry, but computer says no. The modified vhdl-compiler-alist value does no= t match its declared type. You can easily check this by running `M-x customize-variable vhdl-compiler-= alist`; it will show the contents as a single big text field and say (misma= tch). If the value matches the type, it would have shown the value structurally. Another check is to run `make -C test test-custom-opts`, which checks the v= alues of all defcustom variables in Emacs. In this case it seems to be the `(2 . 3)` values at the end of the error me= ssage sublists. Remove them and the value matches the type. If those (2 . 3) are important, perhaps you want to change the type instead= but you would have to maintain compatibility somehow. I see there is a lot= of code dealing with changes to the type of that variable in vhdl-mode.el. --_000_AS4PR10MB611055A0494DA22FCA2F073CE3739AS4PR10MB6110EURP_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable

Ok, I hope the attached patch takes care of things. = This time

it's based on the emacs-29 branch.

 

- I've updated the docstring with a description of t= he TYPE,

  pretty much copied from compile.el. Feel free= to change it of

  course.

 

- I've added TYPE to the vhdl-compiler definition wi= th the

  appropriate choices for Info/Warning/Error an= d the dotted

  pair. I'm not sure if sexp was the correct ch= oice for the

  dotted pair, is there a better alternative? A= t any rate, it

  seems to work.

 

- All other compiler entries now have TYPE nil, i.e.= an error.

 

- I added another entry to the backwards compatibili= ty code, all

  it took was a slight modification of the entr= y before

  that. I've tested it by saving a custom vhdl-= compiler-alist and

  then updating the vhdl-mode.el, it automatica= lly inserted nil

  into the customization without touching the o= ther values.

 

- Unrelated to the changes above, I've also updated = the Xilinx

  Vivado compiler entry's library directory, I = got an error

  message that it must end with '/'.

 

Since this introduces changes in the vhdl-compiler t= ype, I guess

it would be appropriate to increment the vhdl-versio= n number?

 

 

Von: Cyril Arnould
Gesendet: Samstag, 6. Mai 2023 14:53
An: Mattias Engdeg=E5= rd; 63251@debbugs.gnu.org
Cc: Reto Zimmermann; Eli Zaretskii
Betreff: AW: bug#63251: 28.2; vhdl-mode contribution

 

Forgot to hit =ABReply to all=BB

 

Oh, did not realize that. Yes, the (2 . 3) is import= ant, it=92s the

TYPE that determines whether the message is highligh= ted as an

INFO, WARNING or ERROR. From compilation-error-regex= p-alist:

 

Each elt has the form (REGEXP FILE [LINE COLUMN TYPE= HYPERLINK

HIGHLIGHT...]).

 

TYPE is 2 or nil for a real error or 1 for warning o= r 0 for info.

TYPE can also be of the form (WARNING . INFO). = In that case this

will be equivalent to 1 if the WARNING=92th subexpre= ssion matched

or else equivalent to 0 if the INFO=92th subexpressi= on matched,

or else equivalent to 2 if neither of them matched.<= o:p>

See =91compilation-error-face=92, =91compilation-war= ning-face=92,

=91compilation-info-face=92 and =91compilation-skip-= threshold=92.

 

I=92ll try to take a look into modifying the type of= the

vhdl-compiler-alist.

 

 

Von: Mattias Engdeg=E5rd
Gesendet: Samstag, 6. Mai 2023 11:22
An: 63251@debbugs.gnu.org
Cc:
Reto Zimmermann; Eli Zaretskii; Cyril Arnou= ld
Betreff: bug#63251: 28.2; vhdl-mode contribution

 

> Following bug#62= 508, I've taken a bit of a closer look at the compiler
> regexp for ModelSim. I've modified it so that it can differentiate
> between Errors, Warnings and Notes when highlighting. I also make use = of
> Xilinx Vivado at work, for which I've added a new compiler entry:

Sorry, but computer says no. The modified vhdl-compiler-alist value does no= t match its declared type.

You can easily check this by running `M-x customize-variable vhdl-compiler-= alist`; it will show the contents as a single big text field and say (misma= tch).
If the value matches the type, it would have shown the value structurally.<= br>
Another check is to run `make -C test test-custom-opts`, which checks the v= alues of all defcustom variables in Emacs.

In this case it seems to be the `(2 . 3)` values at the end of the error me= ssage sublists. Remove them and the value matches the type.
If those (2 . 3) are important, perhaps you want to change the type instead= but you would have to maintain compatibility somehow. I see there is a lot= of code dealing with changes to the type of that variable in vhdl-mode.el.=


 

 

--_000_AS4PR10MB611055A0494DA22FCA2F073CE3739AS4PR10MB6110EURP_-- --_004_AS4PR10MB611055A0494DA22FCA2F073CE3739AS4PR10MB6110EURP_ Content-Type: application/octet-stream; name="fix-vhdl-compiler-customization.patch" Content-Description: fix-vhdl-compiler-customization.patch Content-Disposition: attachment; filename="fix-vhdl-compiler-customization.patch"; size=11658; creation-date="Sat, 06 May 2023 21:59:11 GMT"; modification-date="Sat, 06 May 2023 21:59:11 GMT" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCAiYS9saXNwL3Byb2dtb2Rlcy92aGRsLW1vZGUuZWwiICJiL2xpc3AvcHJvZ21v ZGVzL3ZoZGwtbW9kZS5lbCIKaW5kZXggZWUwZWM2M2I2YmMuLjZjOTUxZWU4YWYzIDEwMDY0NAot LS0gImEvbGlzcC9wcm9nbW9kZXMvdmhkbC1tb2RlLmVsIgorKysgImIvbGlzcC9wcm9nbW9kZXMv dmhkbC1tb2RlLmVsIgpAQCAtMjI5LDIwICsyMjksMjAgQEAgdmhkbC1jb21waWxlci1hbGlzdAog ICAgIDs7IFtFcnJvcl0gQXNzaWdubWVudCBlcnJvcjogdmFyaWFibGUgaXMgaWxsZWdhbCB0YXJn ZXQgb2Ygc2lnbmFsIGFzc2lnbm1lbnQKICAgICAoIkFEVmFuY2UgTVMiICJ2YWNvbSIgIi13b3Jr IFxcMSIgIm1ha2UiICItZiBcXDEiCiAgICAgIG5pbCAidmFsaWIgXFwxOyB2YW1hcCBcXDIgXFwx IiAiLi8iICJ3b3JrLyIgIk1ha2VmaWxlIiAiYWRtcyIKLSAgICAgKCJeXFxzLStcXChbMC05XStc XCk6XFxzLSsiIG5pbCAxIG5pbCkgKCJeQ29tcGlsaW5nIGZpbGUgXFwoLitcXCkiIDEpCisgICAg ICgiXlxccy0rXFwoWzAtOV0rXFwpOlxccy0rIiBuaWwgMSBuaWwgbmlsKSAoIl5Db21waWxpbmcg ZmlsZSBcXCguK1xcKSIgMSkKICAgICAgKCJFTlRJL1xcMS52aWYiICJBUkNIL1xcMS1cXDIudmlm IiAiQ09ORi9cXDEudmlmIgogICAgICAgIlBBQ0svXFwxLnZpZiIgIkJPRFkvXFwxLnZpZiIgdXBj YXNlKSkKICAgICA7OyBBbGRlYwogICAgIDs7IENPTVA5NiBFUlJPUiBDT01QOTZfMDAxODogIklk ZW50aWZpZXIgZXhwZWN0ZWQuIiAidGVzdC52aGQiIDY2IDMKICAgICAoIkFsZGVjIiAidmNvbSIg Ii13b3JrIFxcMSIgIm1ha2UiICItZiBcXDEiCiAgICAgIG5pbCAidmxpYiBcXDE7IHZtYXAgXFwy IFxcMSIgIi4vIiAid29yay8iICJNYWtlZmlsZSIgImFsZGVjIgotICAgICAoIl4uKiBFUlJPUiBb XjpdKzogXCIuKlwiIFwiXFwoW14gXHRcbl0rXFwpXCIgXFwoWzAtOV0rXFwpIFxcKFswLTldK1xc KSIgMSAyIDMpICgiIiAwKQorICAgICAoIl4uKiBFUlJPUiBbXjpdKzogXCIuKlwiIFwiXFwoW14g XHRcbl0rXFwpXCIgXFwoWzAtOV0rXFwpIFxcKFswLTldK1xcKSIgMSAyIDMgbmlsKSAoIiIgMCkK ICAgICAgbmlsKQogICAgIDs7IENhZGVuY2UgTGVhcGZyb2c6IGN2IC1maWxlIHRlc3QudmhkCiAg ICAgOzsgZHVsdXRoOiAqRSw0MzAgKHRlc3QudmhkLDEzKTogaWRlbnRpZmllciAoUE9TSVRJVikg aXMgbm90IGRlY2xhcmVkCiAgICAgKCJDYWRlbmNlIExlYXBmcm9nIiAiY3YiICItd29yayBcXDEg LWZpbGUiICJtYWtlIiAiLWYgXFwxIgogICAgICBuaWwgIm1rZGlyIFxcMSIgIi4vIiAid29yay8i ICJNYWtlZmlsZSIgImxlYXBmcm9nIgotICAgICAoIl5kdWx1dGg6IFxcKkUsWzAtOV0rIChcXChb XiBcdFxuXStcXCksXFwoWzAtOV0rXFwpKToiIDEgMiBuaWwpICgiIiAwKQorICAgICAoIl5kdWx1 dGg6IFxcKkUsWzAtOV0rIChcXChbXiBcdFxuXStcXCksXFwoWzAtOV0rXFwpKToiIDEgMiBuaWwg bmlsKSAoIiIgMCkKICAgICAgKCJcXDEvZW50aXR5IiAiXFwyL1xcMSIgIlxcMS9jb25maWd1cmF0 aW9uIgogICAgICAgIlxcMS9wYWNrYWdlIiAiXFwxL2JvZHkiIGRvd25jYXNlKSkKICAgICA7OyBD YWRlbmNlIEFmZmlybWEgTkMgdmhkbDogbmN2aGRsIHRlc3QudmhkCkBAIC0yNTAsNyArMjUwLDcg QEAgdmhkbC1jb21waWxlci1hbGlzdAogICAgIDs7IChQTExfNDAwWF9UT1ApIGlzIG5vdCBkZWNs YXJlZCBbMTAuM10uCiAgICAgKCJDYWRlbmNlIE5DIiAibmN2aGRsIiAiLXdvcmsgXFwxIiAibWFr ZSIgIi1mIFxcMSIKICAgICAgbmlsICJta2RpciBcXDEiICIuLyIgIndvcmsvIiAiTWFrZWZpbGUi ICJuY3ZoZGwiCi0gICAgICgiXm5jdmhkbF9wOiBcXCpFLFxcdysgKFxcKFteIFx0XG5dK1xcKSxc XChbMC05XStcXCl8XFwoWzAtOV0rXFwpKToiIDEgMiAzKSAoIiIgMCkKKyAgICAgKCJebmN2aGRs X3A6IFxcKkUsXFx3KyAoXFwoW14gXHRcbl0rXFwpLFxcKFswLTldK1xcKXxcXChbMC05XStcXCkp OiIgMSAyIDMgbmlsKSAoIiIgMCkKICAgICAgKCJcXDEvZW50aXR5L3BjLmRiIiAiXFwyL1xcMS9w Yy5kYiIgIlxcMS9jb25maWd1cmF0aW9uL3BjLmRiIgogICAgICAgIlxcMS9wYWNrYWdlL3BjLmRi IiAiXFwxL2JvZHkvcGMuZGIiIGRvd25jYXNlKSkKICAgICA7OyBnaGRsIHZoZGwKQEAgLTI1OCwy MSArMjU4LDIxIEBAIHZoZGwtY29tcGlsZXItYWxpc3QKICAgICA7OyBiYWRfY291bnRlci52aGRs OjEzOjE0OiBvcGVyYXRvciAiPSIgaXMgb3ZlcmxvYWRlZAogICAgICgiR0hETCIgImdoZGwiICIt aSAtLXdvcmtkaXI9XFwxIC0taWVlZT1zeW5vcHN5cyAtZmV4cGxpY2l0ICIgIm1ha2UiICItZiBc XDEiCiAgICAgIG5pbCAibWtkaXIgXFwxIiAiLi8iICJ3b3JrLyIgIk1ha2VmaWxlIiAiZ2hkbCIK LSAgICAgKCJeZ2hkbF9wOiBcXCpFLFxcdysgKFxcKFteIFx0XG5dK1xcKSxcXChbMC05XStcXCl8 XFwoWzAtOV0rXFwpKToiIDEgMiAzKSAoIiIgMCkKKyAgICAgKCJeZ2hkbF9wOiBcXCpFLFxcdysg KFxcKFteIFx0XG5dK1xcKSxcXChbMC05XStcXCl8XFwoWzAtOV0rXFwpKToiIDEgMiAzIG5pbCkg KCIiIDApCiAgICAgICgiXFwxL2VudGl0eSIgIlxcMi9cXDEiICJcXDEvY29uZmlndXJhdGlvbiIK ICAgICAgICJcXDEvcGFja2FnZSIgIlxcMS9ib2R5IiBkb3duY2FzZSkpCiAgICAgOzsgSUJNIENv bXBpbGVyCiAgICAgOzsgMDAgQ09BQ0hETCogfCBbQ0NIREwtMV06IEZpbGU6IGFkZGVyLnZoZCwg bGluZS5jb2x1bW46IDEyMC42CiAgICAgKCJJQk0gQ29tcGlsZXIiICJnMnR2YyIgIi1zcmMiICJw cmVjb21wIiAiXFwxIgogICAgICBuaWwgIm1rZGlyIFxcMSIgIi4vIiAid29yay8iICJNYWtlZmls ZSIgImlibSIKLSAgICAgKCJeWzAtOV0rIENPQUNIREwuKjogRmlsZTogXFwoW14gXHRcbl0rXFwp LCAqbGluZS5jb2x1bW46IFxcKFswLTldK1xcKS5cXChbMC05XStcXCkiIDEgMiAzKSAoIiAiIDAp CisgICAgICgiXlswLTldKyBDT0FDSERMLio6IEZpbGU6IFxcKFteIFx0XG5dK1xcKSwgKmxpbmUu Y29sdW1uOiBcXChbMC05XStcXCkuXFwoWzAtOV0rXFwpIiAxIDIgMyBuaWwpICgiICIgMCkKICAg ICAgbmlsKQogICAgIDs7IElrb3MgVm95YWdlcjogYW5hbHl6ZSB0ZXN0LnZoZAogICAgIDs7IGFu YWx5emUgdGVzdC52aGQKICAgICA7OyBFIEw0L0M1OiAgICAgICAgdGhpcyBsaWJyYXJ5IHVuaXQg aXMgaW5hY2Nlc3NpYmxlCiAgICAgKCJJa29zIiAiYW5hbHl6ZSIgIi1sIFxcMSIgIm1ha2UiICIt ZiBcXDEiCiAgICAgIG5pbCAibWtkaXIgXFwxIiAiLi8iICJ3b3JrLyIgIk1ha2VmaWxlIiAiaWtv cyIKLSAgICAgKCJeRSBMXFwoWzAtOV0rXFwpL0NcXChbMC05XStcXCk6IiBuaWwgMSAyKQorICAg ICAoIl5FIExcXChbMC05XStcXCkvQ1xcKFswLTldK1xcKToiIG5pbCAxIDIgbmlsKQogICAgICAo Il5hbmFseXplICtcXCguKyArXFwpKlxcKC4rXFwpJCIgMikKICAgICAgbmlsKQogICAgIDs7IE1v ZGVsU2ltLCBNb2RlbCBUZWNobm9sb2d5OiB2Y29tIHRlc3QudmhkCkBAIC0yOTQsNyArMjk0LDcg QEAgdmhkbC1jb21waWxlci1hbGlzdAogICAgIDs7IHRlc3QudmhkOjM0OiBlcnJvciBtZXNzYWdl CiAgICAgKCJMRURBIFByb1ZIREwiICJwcm92aGRsIiAiLXcgXFwxIC1mIiAibWFrZSIgIi1mIFxc MSIKICAgICAgbmlsICJta2RpciBcXDEiICIuLyIgIndvcmsvIiAiTWFrZWZpbGUiICJwcm92aGRs IgotICAgICAoIl5cXChbXiBcdFxuOl0rXFwpOlxcKFswLTldK1xcKTogIiAxIDIgbmlsKSAoIiIg MCkKKyAgICAgKCJeXFwoW14gXHRcbjpdK1xcKTpcXChbMC05XStcXCk6ICIgMSAyIG5pbCBuaWwp ICgiIiAwKQogICAgICAoIkVOVEkvXFwxLnZpZiIgIkFSQ0gvXFwxLVxcMi52aWYiICJDT05GL1xc MS52aWYiCiAgICAgICAiUEFDSy9cXDEudmlmIiAiQk9EWS9CT0RZLVxcMS52aWYiIHVwY2FzZSkp CiAgICAgOzsgUXVhcnR1cyBjb21waWxlcgpAQCAtMzA1LDE0ICszMDUsMTQgQEAgdmhkbC1jb21w aWxlci1hbGlzdAogICAgIDs7IFdhcm5pbmc6IFZIREwgUHJvY2VzcyBTdGF0ZW1lbnQgd2Fybmlu ZyBhdCBkdmkyc2RpX3RzdC52aGQoMTcyKTogLi4uCiAgICAgKCJRdWFydHVzIiAibWFrZSIgIi13 b3JrIFxcMSIgIm1ha2UiICItZiBcXDEiCiAgICAgIG5pbCAibWtkaXIgXFwxIiAiLi8iICJ3b3Jr LyIgIk1ha2VmaWxlIiAicXVhcnR1cyIKLSAgICAgKCJeXFwoRXJyb3JcXHxXYXJuaW5nXFwpOiAu KiBcXChbXiBcdFxuXStcXCkoXFwoWzAtOV0rXFwpKSIgMiAzIG5pbCkgKCIiIDApCisgICAgICgi XlxcKEVycm9yXFx8V2FybmluZ1xcKTogLiogXFwoW14gXHRcbl0rXFwpKFxcKFswLTldK1xcKSki IDIgMyBuaWwgbmlsKSAoIiIgMCkKICAgICAgbmlsKQogICAgIDs7IFF1aWNrSERMLCBNZW50b3Ig R3JhcGhpY3M6IHF2aGNvbSB0ZXN0LnZoZAogICAgIDs7IEVSUk9SOiB0ZXN0LnZoZCgyNCk6IG5l YXIgImRuZCI6IGV4cGVjdGluZzogRU5ECiAgICAgOzsgV0FSTklOR1s0XTogdGVzdC52aGQoMzAp OiBBIHNwYWNlIGlzIHJlcXVpcmVkIGJldHdlZW4gLi4uCiAgICAgKCJRdWlja0hETCIgInF2aGNv bSIgIi13b3JrIFxcMSIgIm1ha2UiICItZiBcXDEiCiAgICAgIG5pbCAibWtkaXIgXFwxIiAiLi8i ICJ3b3JrLyIgIk1ha2VmaWxlIiAicXVpY2toZGwiCi0gICAgICgiXlxcKEVSUk9SXFx8V0FSTklO R1xcKVteOl0qOiBcXChbXiBcdFxuXStcXCkoXFwoWzAtOV0rXFwpKToiIDIgMyBuaWwpICgiIiAw KQorICAgICAoIl5cXChFUlJPUlxcfFdBUk5JTkdcXClbXjpdKjogXFwoW14gXHRcbl0rXFwpKFxc KFswLTldK1xcKSk6IiAyIDMgbmlsIG5pbCkgKCIiIDApCiAgICAgICgiXFwxL19wcmltYXJ5LmRh dCIgIlxcMi9cXDEuZGF0IiAiXFwxL19wcmltYXJ5LmRhdCIKICAgICAgICJcXDEvX3ByaW1hcnku ZGF0IiAiXFwxL2JvZHkuZGF0IiBkb3duY2FzZSkpCiAgICAgOzsgU2F2YW50OiBzY3JhbSAtcHVi bGlzaC1jYyB0ZXN0LnZoZApAQCAtMzI3LDM5ICszMjcsMzkgQEAgdmhkbC1jb21waWxlci1hbGlz dAogICAgIDs7IEVycm9yOiBDU1ZIREwwMDAyOiB0ZXN0LnZoZDogKGxpbmUgOTcpOiBJbnZhbGlk IHByZWZpeAogICAgICgiU2ltaWxpIiAidmhkbHAiICItd29yayBcXDEiICJtYWtlIiAiLWYgXFwx IgogICAgICBuaWwgIm1rZGlyIFxcMSIgIi4vIiAid29yay8iICJNYWtlZmlsZSIgInNpbWlsaSIK LSAgICAgKCJeXFwoRXJyb3JcXHxXYXJuaW5nXFwpOiBcXHcrOiBcXChbXiBcdFxuXStcXCk6IChs aW5lIFxcKFswLTldK1xcKSk6ICIgMiAzIG5pbCkgKCIiIDApCisgICAgICgiXlxcKEVycm9yXFx8 V2FybmluZ1xcKTogXFx3KzogXFwoW14gXHRcbl0rXFwpOiAobGluZSBcXChbMC05XStcXCkpOiAi IDIgMyBuaWwgbmlsKSAoIiIgMCkKICAgICAgKCJcXDEvcHJpbS52YXIiICJcXDIvX1xcMS52YXIi ICJcXDEvcHJpbS52YXIiCiAgICAgICAiXFwxL3ByaW0udmFyIiAiXFwxL19ib2R5LnZhciIgZG93 bmNhc2UpKQogICAgIDs7IFNwZWVkd2F2ZSAoSW5ub3ZlZGEpOiBhbmFseXplIC1saWJmaWxlIHZz c2xpYi5pbmkgLXNyYyB0ZXN0LnZoZAogICAgIDs7ICAgICBFUlJPUlsxMV06OkZpbGUgdGVzdC52 aGQgTGluZSAxMDA6IFVzZSBvZiB1bmRlY2xhcmVkIGlkZW50aWZpZXIKICAgICAoIlNwZWVkd2F2 ZSIgImFuYWx5emUiICItbGliZmlsZSB2c3NsaWIuaW5pIC1zcmMiICJtYWtlIiAiLWYgXFwxIgog ICAgICBuaWwgIm1rZGlyIFxcMSIgIi4vIiAid29yay8iICJNYWtlZmlsZSIgInNwZWVkd2F2ZSIK LSAgICAgKCJeICpFUlJPUlxcW1swLTldK106OkZpbGUgXFwoW14gXHRcbl0rXFwpIExpbmUgXFwo WzAtOV0rXFwpOiIgMSAyIG5pbCkgKCIiIDApCisgICAgICgiXiAqRVJST1JcXFtbMC05XStdOjpG aWxlIFxcKFteIFx0XG5dK1xcKSBMaW5lIFxcKFswLTldK1xcKToiIDEgMiBuaWwgbmlsKSAoIiIg MCkKICAgICAgbmlsKQogICAgIDs7IFN5bm9wc3lzLCBWSERMIEFuYWx5emVyIChzaW0pOiB2aGRs YW4gLW5jIHRlc3QudmhkCiAgICAgOzsgKipFcnJvcjogdmhkbGFuLDcwMyB0ZXN0LnZoZCgyMik6 IE9USEVSUyBpcyBub3QgbGVnYWwgaW4gdGhpcyBjb250ZXh0LgogICAgICgiU3lub3BzeXMiICJ2 aGRsYW4iICItbmMgLXdvcmsgXFwxIiAibWFrZSIgIi1mIFxcMSIKICAgICAgbmlsICJta2RpciBc XDEiICIuLyIgIndvcmsvIiAiTWFrZWZpbGUiICJzeW5vcHN5cyIKLSAgICAgKCJeXFwqXFwqRXJy b3I6IHZoZGxhbixbMC05XSsgXFwoW14gXHRcbl0rXFwpKFxcKFswLTldK1xcKSk6IiAxIDIgbmls KSAoIiIgMCkKKyAgICAgKCJeXFwqXFwqRXJyb3I6IHZoZGxhbixbMC05XSsgXFwoW14gXHRcbl0r XFwpKFxcKFswLTldK1xcKSk6IiAxIDIgbmlsIG5pbCkgKCIiIDApCiAgICAgICgiXFwxLnNpbSIg IlxcMl9fXFwxLnNpbSIgIlxcMS5zaW0iICJcXDEuc2ltIiAiXFwxX18uc2ltIiB1cGNhc2UpKQog ICAgIDs7IFN5bm9wc3lzLCBWSERMIEFuYWx5emVyIChzeW4pOiB2aGRsYW4gLW5jIC1zcGMgdGVz dC52aGQKICAgICA7OyAqKkVycm9yOiB2aGRsYW4sNzAzIHRlc3QudmhkKDIyKTogT1RIRVJTIGlz IG5vdCBsZWdhbCBpbiB0aGlzIGNvbnRleHQuCiAgICAgKCJTeW5vcHN5cyBEZXNpZ24gQ29tcGls ZXIiICJ2aGRsYW4iICItbmMgLXNwYyAtd29yayBcXDEiICJtYWtlIiAiLWYgXFwxIgogICAgICBu aWwgIm1rZGlyIFxcMSIgIi4vIiAid29yay8iICJNYWtlZmlsZSIgInN5bm9wc3lzX2RjIgotICAg ICAoIl5cXCpcXCpFcnJvcjogdmhkbGFuLFswLTldKyBcXChbXiBcdFxuXStcXCkoXFwoWzAtOV0r XFwpKToiIDEgMiBuaWwpICgiIiAwKQorICAgICAoIl5cXCpcXCpFcnJvcjogdmhkbGFuLFswLTld KyBcXChbXiBcdFxuXStcXCkoXFwoWzAtOV0rXFwpKToiIDEgMiBuaWwgbmlsKSAoIiIgMCkKICAg ICAgKCJcXDEuc3luIiAiXFwyX19cXDEuc3luIiAiXFwxLnN5biIgIlxcMS5zeW4iICJcXDFfXy5z eW4iIHVwY2FzZSkpCiAgICAgOzsgU3lucGxpZnk6CiAgICAgOzsgQFc6InRlc3QudmhkIjo1Nzo4 OjU3Ojl8T3B0aW1pemluZyByZWdpc3RlciBiaXQgY291bnRfeCg1KSB0byBhIGNvbnN0YW50IDAK ICAgICAoIlN5bnBsaWZ5IiAibi9hIiAibi9hIiAibWFrZSIgIi1mIFxcMSIKICAgICAgbmlsICJt a2RpciBcXDEiICIuLyIgIndvcmsvIiAiTWFrZWZpbGUiICJzeW5wbGlmeSIKLSAgICAgKCJeQFtF V05dOlwiXFwoW14gXHRcbl0rXFwpXCI6XFwoWzAtOV0rXFwpOlxcKFswLTldK1xcKToiIDEgMiAz KSAoIiIgMCkKKyAgICAgKCJeQFtFV05dOlwiXFwoW14gXHRcbl0rXFwpXCI6XFwoWzAtOV0rXFwp OlxcKFswLTldK1xcKToiIDEgMiAzIG5pbCkgKCIiIDApCiAgICAgIG5pbCkKICAgICA7OyBWYW50 YWdlOiBhbmFseXplIC1saWJmaWxlIHZzc2xpYi5pbmkgLXNyYyB0ZXN0LnZoZAogICAgIDs7ICAg ICBDb21waWxpbmcgInRlc3QudmhkIiBsaW5lIDEuLi4KICAgICA7OyAqKkVycm9yOiBMSU5FIDQ5 ICoqKiBObyBhZ2dyZWdhdGUgdmFsdWUgaXMgdmFsaWQgaW4gdGhpcyBjb250ZXh0LgogICAgICgi VmFudGFnZSIgImFuYWx5emUiICItbGliZmlsZSB2c3NsaWIuaW5pIC1zcmMiICJtYWtlIiAiLWYg XFwxIgogICAgICBuaWwgIm1rZGlyIFxcMSIgIi4vIiAid29yay8iICJNYWtlZmlsZSIgInZhbnRh Z2UiCi0gICAgICgiXlxcKlxcKkVycm9yOiBMSU5FIFxcKFswLTldK1xcKSBcXCpcXCpcXCoiIG5p bCAxIG5pbCkKKyAgICAgKCJeXFwqXFwqRXJyb3I6IExJTkUgXFwoWzAtOV0rXFwpIFxcKlxcKlxc KiIgbmlsIDEgbmlsIG5pbCkKICAgICAgKCJeICpDb21waWxpbmcgXCJcXCguK1xcKVwiICIgMSkK ICAgICAgbmlsKQogICAgIDs7IFZlcmlCZXN0OiB2YyB2aGRsIHRlc3QudmhkCkBAIC0zNjksMjYg KzM2OSwyNiBAQCB2aGRsLWNvbXBpbGVyLWFsaXN0CiAgICAgOzsgW0Vycm9yXSBOYW1lIEJJVEEg aXMgdW5rbm93bgogICAgICgiVmVyaUJlc3QiICJ2YyIgInZoZGwiICJtYWtlIiAiLWYgXFwxIgog ICAgICBuaWwgIm1rZGlyIFxcMSIgIi4vIiAid29yay8iICJNYWtlZmlsZSIgInZlcmliZXN0Igot ICAgICAoIl4gK1xcKFswLTldK1xcKTogK1teIF0iIG5pbCAxIG5pbCkgKCIiIDApCisgICAgICgi XiArXFwoWzAtOV0rXFwpOiArW14gXSIgbmlsIDEgbmlsIG5pbCkgKCIiIDApCiAgICAgIG5pbCkK ICAgICA7OyBWaWV3bG9naWM6IGFuYWx5emUgLWxpYmZpbGUgdnNzbGliLmluaSAtc3JjIHRlc3Qu dmhkCiAgICAgOzsgICAgIENvbXBpbGluZyAidGVzdC52aGQiIGxpbmUgMS4uLgogICAgIDs7ICoq RXJyb3I6IExJTkUgNDkgKioqIE5vIGFnZ3JlZ2F0ZSB2YWx1ZSBpcyB2YWxpZCBpbiB0aGlzIGNv bnRleHQuCiAgICAgKCJWaWV3bG9naWMiICJhbmFseXplIiAiLWxpYmZpbGUgdnNzbGliLmluaSAt c3JjIiAibWFrZSIgIi1mIFxcMSIKICAgICAgbmlsICJta2RpciBcXDEiICIuLyIgIndvcmsvIiAi TWFrZWZpbGUiICJ2aWV3bG9naWMiCi0gICAgICgiXlxcKlxcKkVycm9yOiBMSU5FIFxcKFswLTld K1xcKSBcXCpcXCpcXCoiIG5pbCAxIG5pbCkKKyAgICAgKCJeXFwqXFwqRXJyb3I6IExJTkUgXFwo WzAtOV0rXFwpIFxcKlxcKlxcKiIgbmlsIDEgbmlsIG5pbCkKICAgICAgKCJeICpDb21waWxpbmcg XCJcXCguK1xcKVwiICIgMSkKICAgICAgbmlsKQogICAgIDs7IFhpbGlueCBYU1Q6CiAgICAgOzsg RVJST1I6SERMUGFyc2VyczoxNjQgLSAidGVzdC52aGQiIExpbmUgMy4gcGFyc2UgZXJyb3IKICAg ICAoIlhpbGlueCBYU1QiICJ4ZmxvdyIgIiIgIm1ha2UiICItZiBcXDEiCiAgICAgIG5pbCAibWtk aXIgXFwxIiAiLi8iICJ3b3JrLyIgIk1ha2VmaWxlIiAieGlsaW54IgotICAgICAoIl5FUlJPUjpI RExQYXJzZXJzOlswLTldKyAtIFwiXFwoW14gXHRcbl0rXFwpXCIgTGluZSBcXChbMC05XStcXClc XC4iIDEgMiBuaWwpICgiIiAwKQorICAgICAoIl5FUlJPUjpIRExQYXJzZXJzOlswLTldKyAtIFwi XFwoW14gXHRcbl0rXFwpXCIgTGluZSBcXChbMC05XStcXClcXC4iIDEgMiBuaWwgbmlsKSAoIiIg MCkKICAgICAgbmlsKQogICAgIDs7IFhpbGlueCBWaXZhZG86CiAgICAgOzsgRVJST1I6IFtWUkZD IDEwLTE0MTJdIHN5bnRheCBlcnJvciBuZWFyIG9faWRsZSBbdGVzdC52aGQ6MjNdCiAgICAgKCJY aWxpbnggVml2YWRvIiAieHZoZGwiICIiICJtYWtlIiAiLWYgXFwxIgotICAgICBuaWwgIm1rZGly IFxcMSIgIi4vIiAid29yayIgIk1ha2VmaWxlIiAidml2YWRvIgorICAgICBuaWwgIm1rZGlyIFxc MSIgIi4vIiAid29yay8iICJNYWtlZmlsZSIgInZpdmFkbyIKICAgICAgKCJeXFwoPzpcXCg/MTpF UlJPUlxcKVxcfFxcKD8yOldBUk5JTkdcXClcXHxcXCg/MzpJTkZPXFwpXFwpOiBcXCguK1xcKSBc XFtcXCg/NDpbXiBcdFxuXStcXCk6XFwoPzU6WzAtOV0rXFwpXFxdIiA0IDUgbmlsICgyIC4gMykp ICgiIiAwKQogICAgICAoIlxcMS9lbnRpdHkiICJcXDIvXFwxIiAiXFwxL2NvbmZpZ3VyYXRpb24i CiAgICAgICAiXFwxL3BhY2thZ2UiICJcXDEvYm9keSIgZG93bmNhc2UpKQpAQCAtNDE0LDYgKzQx NCwxMyBAQCB2aGRsLWNvbXBpbGVyLWFsaXN0CiAgIEZpbGUgc3ViZXhwIGluZGV4OiBpbmRleCBv ZiBzdWJleHByZXNzaW9uIHRoYXQgbWF0Y2hlcyB0aGUgZmlsZSBuYW1lCiAgIExpbmUgc3ViZXhw IGluZGV4OiBpbmRleCBvZiBzdWJleHByZXNzaW9uIHRoYXQgbWF0Y2hlcyB0aGUgbGluZSBudW1i ZXIKICAgQ29sdW1uIHN1YmV4cCBpZHg6IGluZGV4IG9mIHN1YmV4cHJlc3Npb24gdGhhdCBtYXRj aGVzIHRoZSBjb2x1bW4gbnVtYmVyCisgIFR5cGUgc3ViZXhwICAgICAgOiBtZXNzYWdlIHR5cGUs IGNhbiBiZSAyIG9yIG5pbCBmb3IgYSByZWFsIGVycm9yLCAxIGZvcgorICAgICAgICAgICAgICAg ICAgICAgd2FybmluZyBvciAwIGZvciBpbmZvLiBDYW4gYWxzbyBiZSBvZiB0aGUgZm9ybQorICAg ICAgICAgICAgICAgICAgICAgKFdBUk5JTkcgLiBJTkZPKS4gIEluIHRoYXQgY2FzZSB0aGlzIHdp bGwgYmUgZXF1aXZhbGVudCB0bworICAgICAgICAgICAgICAgICAgICAgMSBpZiB0aGUgV0FSTklO R+KAmXRoIHN1YmV4cHJlc3Npb24gbWF0Y2hlZCBvciBlbHNlCisgICAgICAgICAgICAgICAgICAg ICBlcXVpdmFsZW50IHRvIDAgaWYgdGhlIElORk/igJl0aCBzdWJleHByZXNzaW9uIG1hdGNoZWQs IG9yCisgICAgICAgICAgICAgICAgICAgICBlbHNlIGVxdWl2YWxlbnQgdG8gMiBpZiBuZWl0aGVy IG9mIHRoZW0gbWF0Y2hlZC4gU2VlIGFsc28KKyAgICAgICAgICAgICAgICAgICAgIGBjb21waWxh dGlvbi1lcnJvci1yZWdleHAtYWxpc3QnLgogRmlsZSBtZXNzYWdlOgogICBSZWdleHAgICAgICAg ICAgIDogcmVndWxhciBleHByZXNzaW9uIHRvIG1hdGNoIGEgZmlsZSBuYW1lIG1lc3NhZ2UKICAg RmlsZSBzdWJleHAgaW5kZXg6IGluZGV4IG9mIHN1YmV4cHJlc3Npb24gdGhhdCBtYXRjaGVzIHRo ZSBmaWxlIG5hbWUKQEAgLTQ4Myw3ICs0OTAsMTIgQEAgdmhkbC1jb21waWxlci1hbGlzdAogCQkg ICAgICAoaW50ZWdlciA6dGFnICJMaW5lIHN1YmV4cCBpbmRleCIpCiAJCSAgICAgIChjaG9pY2Ug IDp0YWcgIkNvbHVtbiBzdWJleHAgICAgIgogCQkJICAgICAgKGludGVnZXIgOnRhZyAiSW5kZXgi KQotCQkJICAgICAgKGNvbnN0IDp0YWcgIk5vIGNvbHVtbiBudW1iZXIiIG5pbCkpKQorCQkJICAg ICAgKGNvbnN0IDp0YWcgIk5vIGNvbHVtbiBudW1iZXIiIG5pbCkpCisJCQkgICAgKGNob2ljZSAg OnRhZyAiVHlwZSAgICAiCisJCQkgICAgICAoY29uc3QgOnRhZyAiSW5mbyIgMCkKKwkJCSAgICAg IChjb25zdCA6dGFnICJXYXJuaW5nIiAxKQorCQkJICAgICAgKGNvbnN0IDp0YWcgIkVycm9yIiBu aWwpCisJCQkgICAgICAoc2V4cCA6dGFnICIoV0FSTklORyAuIElORk8pIikpKQogCQkobGlzdCA6 dGFnICJGaWxlIG1lc3NhZ2UiIDppbmRlbnQgNAogCQkgICAgICAocmVnZXhwICA6dGFnICJSZWdl eHAgICAgICAgICAgICIpCiAJCSAgICAgIChpbnRlZ2VyIDp0YWcgIkZpbGUgc3ViZXhwIGluZGV4 IikpCkBAIC0yNDUxLDYgKzI0NjMsMTUgQEAgdmhkbC1wcmludC13YXJuaW5ncwogICAgICAgKHNl dHEgdG1wLWFsaXN0IChjZHIgdG1wLWFsaXN0KSkpKQogICAoY3VzdG9taXplLXNhdmUtdmFyaWFi bGUgJ3ZoZGwtY29tcGlsZXItYWxpc3QgdmhkbC1jb21waWxlci1hbGlzdCkpCiAKKzs7IG9wdGlv biBgdmhkbC1jb21waWxlci1hbGlzdCcgY2hhbmdlZCBmb3JtYXQgKDMuMzguMSkKKyh3aGVuICg9 IChsZW5ndGggKG50aCAxMSAoY2FyIHZoZGwtY29tcGlsZXItYWxpc3QpKSkgNCkKKyAgKGxldCAo KHRtcC1hbGlzdCB2aGRsLWNvbXBpbGVyLWFsaXN0KSkKKyAgICAod2hpbGUgdG1wLWFsaXN0Cisg ICAgICAoc2V0Y2RyIChudGhjZHIgMyAobnRoIDExIChjYXIgdG1wLWFsaXN0KSkpCisJICAgICAg JyhuaWwgLiBuaWwpKQorICAgICAgKHNldHEgdG1wLWFsaXN0IChjZHIgdG1wLWFsaXN0KSkpKQor ICAoY3VzdG9taXplLXNhdmUtdmFyaWFibGUgJ3ZoZGwtY29tcGlsZXItYWxpc3QgdmhkbC1jb21w aWxlci1hbGlzdCkpCisKIDs7IG9wdGlvbiBgdmhkbC1wcm9qZWN0JzogZW1wdHkgdmFsdWUgY2hh bmdlZCBmcm9tICIiIHRvIG5pbCAoMy4zMS4xKQogKHdoZW4gKGVxdWFsIHZoZGwtcHJvamVjdCAi IikKICAgKHNldHEgdmhkbC1wcm9qZWN0IG5pbCkK --_004_AS4PR10MB611055A0494DA22FCA2F073CE3739AS4PR10MB6110EURP_--