From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 5B241C4332F for ; Fri, 9 Dec 2022 15:47:20 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id AE96B84FD1; Fri, 9 Dec 2022 16:47:17 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=vimar.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=vimar.com header.i=@vimar.com header.b="Rf85pX8Y"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id B991785225; Fri, 9 Dec 2022 16:47:15 +0100 (CET) Received: from EUR03-VI1-obe.outbound.protection.outlook.com (mail-vi1eur03on2062a.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe1b::62a]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 1DAA481101 for ; Fri, 9 Dec 2022 16:47:10 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=vimar.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=Massimo.Pegorer@vimar.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ecy80pdpQwIC33Z91b6AQaDdetyDJGMbqmt3+PXUsbxvSVIXIMo9jK5m/ze5FFGDaK36zWyT3GZF0WV6Fbn2wGwvH9sMYa9dRvZyuzKeZhB8GsmvRo/u0V3CWXIfBANef/fsmOlBojrlcSe1Qex0KE46h91/w+/n32fWGxzpBUUh47X9GES9rx91iMsz7y4EXX58HrFJMrXLQJhjjn1K/exw3tAupS10oHItMLPdeSVX67qStxfMrx3aC3u+iGQoTy6fnaFd9Z+3FLAm1WZehQM39lH457G66ypNEnfkJjiBdbl+nl4kdeAE64hp1HiDrE2wCSM+ryvEZvjbX5ZEFQ== 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=Dp1+9bp9kfvbxkapLi8bI4mPDbK2i6z3zyS098Arpfs=; b=dut31aotZlYTPqT3i7c8EcLNyvwiYoeEbM0J2lCWM3wQJcSrdq3BVqg3seyJJTKooRGmcZkpNAg67CWESTeUk8x27i943aIPODWtGA4KURwH/+isey+S117vq2l1ZbB4UKBQVXrdtmVNT8fxU7VphvdSj+dDxN9nvNwiOWljAchTc31uwVU1L45KqlQDb5/u0XMp3H3lOJRi6INilamnq8nCYAHQZNoCkRtpYoNjYArcgGx4GhW48Nb2WG872IXAj5HSFPbFTnoDxJqu89Bc/HV5EUbKXJk0hbHcz52CWX4IonBuBcaZOUaBWQL2DfK774+7/XfGs7KRFx6azTeERg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vimar.com; dmarc=pass action=none header.from=vimar.com; dkim=pass header.d=vimar.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vimar.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Dp1+9bp9kfvbxkapLi8bI4mPDbK2i6z3zyS098Arpfs=; b=Rf85pX8YnwKIZJX5y+WZDPOgr7+RFeJdmGj4525cPdmOKXfn3w2g90Jej4hm/iKUX+5PWERGCG/6Se2kMGFtUkkbK08WUBMHw/HWSWINRPuPVz6oBw9O6o84STK0YmOuVndUHN/rBUSNIQlOmNj0RlpzHtBqQA8qyqFM9s9+i3A= Received: from GV1PR08MB8010.eurprd08.prod.outlook.com (2603:10a6:150:9a::6) by GV2PR08MB9255.eurprd08.prod.outlook.com (2603:10a6:150:e3::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.6; Fri, 9 Dec 2022 15:47:07 +0000 Received: from GV1PR08MB8010.eurprd08.prod.outlook.com ([fe80::4a6a:e198:7d81:c4e]) by GV1PR08MB8010.eurprd08.prod.outlook.com ([fe80::4a6a:e198:7d81:c4e%4]) with mapi id 15.20.5924.006; Fri, 9 Dec 2022 15:47:06 +0000 From: Pegorer Massimo To: Simon Glass , Sean Anderson CC: "u-boot@lists.denx.de" Subject: R: Patch proposal - mkimage: fit: Support signed conf 'auto' FITs Thread-Topic: Patch proposal - mkimage: fit: Support signed conf 'auto' FITs Thread-Index: Adj8P9EkOXq7HL0YTM2pAi2+qr+YuACoL7iAARf7oQABOU+9gADBjdsA Date: Fri, 9 Dec 2022 15:47:05 +0000 Message-ID: References: In-Reply-To: Accept-Language: it-IT, en-US Content-Language: it-IT X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vimar.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: GV1PR08MB8010:EE_|GV2PR08MB9255:EE_ x-ms-office365-filtering-correlation-id: b5d4a538-f674-449c-98ef-08dad9fc9f9f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: AW5IEl/jTkFOUFPv2Asn3ZasKUTnIpUN0n0+H5bWWXBjBjhiYTVdsuvtO7HNKP7NgXLFSt6NIZFSqFmu9EbxJKiynBGJ9hb7VoFkfPoVQIQ69zUp9rjH1YMx/rlkdyCljZuoiycsgH+joqJKLLXaRM3ZPaYNFomL7gkpOnmddDkAnqKqqZICLdqi5om4hNt1YjuK0DNuWvDet3Qis8QNfjOLLWtcWNXLjNA2priZ6jIekCTgSohb5fHQxH/p4BnX7u5fBbmIn+eGl2pGrxP/XIXLpoGRUY658Q5YBBYO1PNyP6rfFggclZLaPKXIm+D20QEKZHpp52z0VTUqBMKi+uSe7IrC41xJamTdnXaB4y59seNC2BLDQKBIJwky0U5EOjz4jYsMzZFMc4q6V6ItImUGCItIhR5lrIWsJpV942+46WZiBfGYkVzQ68xcAzs8KR1bj/01jVfsozqJaPq52oJrHeNgFg4sfLglpA+GRiSd053GRVy15xC3OOd4NMc21Hdq83azXkQg+kaJON+Ph6i/on0qHC5Be95k6Vz+7O+5qOkzBQus/uSk/6hG24Z1kIMFYqlPHkUv4IYUh8n0sCoeNCBidN3LOItEF4zZZUM+99dFmhQVUfGNnZg9jcx8JEaRjyEej6jkHnb5C3wZqT090/6jIiQ9yuyQQH2gLJGQnsTWPC/wJPspYoACD4K9CtDqJj3KC9ZvhQ1KmKLULw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:GV1PR08MB8010.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(376002)(396003)(346002)(39850400004)(366004)(136003)(451199015)(38070700005)(83380400001)(86362001)(122000001)(38100700002)(2906002)(52536014)(5660300002)(8936002)(55016003)(186003)(478600001)(26005)(41300700001)(53546011)(6506007)(64756008)(66446008)(76116006)(66556008)(7696005)(66476007)(66946007)(8676002)(110136005)(4326008)(9686003)(71200400001)(316002)(33656002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZVI2d3E1em1BZXBReU5WbEkweE5jZ2huNnBSQ2ljN280ajZaaUMyblVuQVV1?= =?utf-8?B?alNXTHRrUHBYWnRmcjhvM2dEemdYL1dYVnBmOUFxTTJTeU5BNHYvSnYySENj?= =?utf-8?B?VFY5OG1OdFhtVU1XdFFOVCtvT0hIV3hPWllGUkZRekoxeExKN0hHaTFMbnZl?= =?utf-8?B?WlRKUkVnU0pNZnRnbnAweVI1TzNEV1V3eU1VU01Vd2phNFRHWUswVmIrOHk1?= =?utf-8?B?a0RIVlZvK2V1cWZhZUU0NmlBcWcxYjg3SnpTZFhxSG1mYndqTlJuVXJhS2xa?= =?utf-8?B?Yk9JZ2VFdXdheEVmQmZpR3h5aTBCQ05qdjBXR1E2bWdpSGVXeVlkZHd2Wkcz?= =?utf-8?B?TTJxbEVKMktEUHlHRFRyTE4rZGhLeU9lT3M0dyt0UGdTaFVxUG01d3Q5b1Mz?= =?utf-8?B?L0lzNGZQZGw1dnkyUlZDNWk1MjZpN0cvWDhXdk1id0o4RWZzOE1Da0JlNHBC?= =?utf-8?B?VjVpVkhTcmxHWFBHZDlQTnNscXBoNXg4TERUSUNKc2tKZlJTSG5lRFhBQ3J4?= =?utf-8?B?ZXIvTWxkYlNXYzFVQ0N6ZlduVEphNHFIVEZVTkIzZlpUUE1PcXJTTGhCUitq?= =?utf-8?B?Z3BsODRhZHlaQk82cFhQamdha1hNdkZYd2ZyWTFqTTI0S0NNQ004ZXVNUzF3?= =?utf-8?B?enFCM21uRk5OSWcvR3pwREZFN2hZVXVBWmRkZ0hvZW9nUFVTOWtFOURCeGs1?= =?utf-8?B?QjYraHF6eTUwTUp1M09aMUFpcjZZWXZTR2t1MS9FcGloRVlnOVZkTVRRLy94?= =?utf-8?B?VnFMQmNYMVZadnhlbFZXSHlOSHc2c2RBK2R5eUIyVi9iRkp2b0taYkFGdlYr?= =?utf-8?B?cDU2QTBibmlSTXB1c3l2VVc0ZTVSWmpyZ0RYY1M5N0YzNFZ0NlV2YlhLZFlr?= =?utf-8?B?azB4YVUwbW9VcjE4aDEvbHFZdHlzbkJSeUxzdGVnRnRtcGV6N2pDcDRiUEFL?= =?utf-8?B?NHZ3RjVhbUwxOXdLQ3B2OStmZWM0dk9KSzVpbVMrRm1RbW0wbVlIbnYvUkNy?= =?utf-8?B?dUZNL2dxdkZmYXVacmhYZFZLMXprcGJvVmxZdU5SM0puQno0bHcyMGsvUmZ0?= =?utf-8?B?YVVNeHpXRnA0bE9JTjVtOE96ejJlU1dtZUQ1YWk3ZFNOWU5pWWNHYzh5d1BR?= =?utf-8?B?bWdSeUFMU3ZVckRBRHJjZkZRNU8yNWltelFnckNQZDVLUkpFSThCdHBQNHQy?= =?utf-8?B?aUwySkJQTXg5MWkrQ1BFbk1YSWdKdVNXMDAxZWFnTWhLMDdsU09BVDdUb1BL?= =?utf-8?B?eEkrdDdnaVpEaTVsTHVxcEZvRG1VazV2NTFBY05iNG1IV1NKRThmN2tqTjRX?= =?utf-8?B?ZmxoTTVkdXNsTnppaUtGNDNPa29wSEVzcXo3bUVuS0huMWFCMEduVGJldWti?= =?utf-8?B?eFd3bTlqelNvR1ExUkErbmthQytBM1dINWdVa1FScVlxbXE3R3k2VXhFY1lN?= =?utf-8?B?OVdUeVpEZUpZSk1SRENLenRJT3dNSG5OOEJYZjV4YTJSM0hnbjh4V0svSU52?= =?utf-8?B?YzcrODFTZE1JaTNPZlBic2l6UXd3aU9mWkt0Y2hDTzFneEFBMEdvV2g5Q1B0?= =?utf-8?B?V2hGY09tS0JaTTVudGE4Nm8yeVBoNm00Um1oTHk3NnVOR2JTZCs4Z25CZ3pN?= =?utf-8?B?aVh6b0RRSFRSc2k4TEVXWHJ1R3RtZk5zZnhBSkY3dy9iTS9wRWVvWEJ5enpm?= =?utf-8?B?dllJejN1R0NBSEY4amZSUGJrSDJGTFpneEtSMC85TnB2NzhYTkwzeEE4bTV1?= =?utf-8?B?N2hHQXhSK242WWF2Y0p1Ukt2WWppY3M2RUlCZ3N2KzllOTdyd21jcTFUSFZw?= =?utf-8?B?cG0vc045MnZRVjRpSGtobmJsdkV2SnRKNUthQlp2RlNQcUkxejJjb1N5ay9B?= =?utf-8?B?WnBRQ1U0T0RzOHkwQTNsUXZPRWFTeERSdFg5Mm5qR01UdGFSUmN3ZU1DeDc2?= =?utf-8?B?Zi93bU4vcGcyVSt0R3U3THpUYmtLSHR6di9zNGxXV0dRbjc1WGdidXdNQmhC?= =?utf-8?B?Q3FSdDdHcE55NktjMUNGQWdOTnBVYVYrNitRVnNJVkFrOGc5THdUSU52b2RW?= =?utf-8?B?N0lQZUIxQnhWaGpTL08zbzdSYnNBWUhqNkVHU1lJSzl4MDJTbytINzkzcW9X?= =?utf-8?Q?PGH1Ipy+vMuzKniJ4V2Pen4oi?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: vimar.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8010.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b5d4a538-f674-449c-98ef-08dad9fc9f9f X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Dec 2022 15:47:05.9056 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a1f008bc-d59b-4c66-8f87-60fd9af15c7f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: JWYtmc3F5YhIKxb0nKOuD36WvWgXIZaIwc088Dm6crKTykai6FqUXmdVeXPAP6uGJ+izdpX4V0V5bFn/7Tm/cJ+T/ALBBdO9+q0gB7w7ZYQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB9255 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.6 at phobos.denx.de X-Virus-Status: Clean SGksDQoNCj4gRGE6IFNpbW9uIEdsYXNzIDxzamdAY2hyb21pdW0ub3JnPg0KPiBJbnZpYXRvOiBk b21lbmljYSA0IGRpY2VtYnJlIDIwMjIgMjI6MTcNCj4gDQo+ICgpSGkgU2VhbiwNCj4gDQo+IE9u IFR1ZSwgMjkgTm92IDIwMjIgYXQgMDQ6NDUsIFNlYW4gQW5kZXJzb24gPHNlYW4uYW5kZXJzb25A c2Vjby5jb20+DQo+IHdyb3RlOg0KPiA+DQo+ID4gT24gMTEvMjIvMjIgMjE6MDksIFNpbW9uIEds YXNzIHdyb3RlOg0KPiA+ID4gSGkgUGVnb3JlciwNCj4gPiA+DQo+ID4gPiBPbiBTYXQsIDE5IE5v diAyMDIyIGF0IDExOjAxLCBQZWdvcmVyIE1hc3NpbW8NCj4gPE1hc3NpbW8uUGVnb3JlckB2aW1h ci5jb20+IHdyb3RlOg0KPiA+ID4+DQo+ID4gPj4gQ29tbWl0IDg3YjBhZjkzMTdjYjQxMDVmM2Yy OWNiMGE0YzI4YzdjZDg3ZWE2NWYgYWRkZWQgc3VwcG9ydCBmb3INCj4gc2lnbmluZyBhdXRvLWdl bmVyYXRlZCAobWtpbWFnZSAtZiBhdXRvKSBGSVQuIFVuZm9ydHVuYXRlbHksIHRoaXMgc2lnbnMg J2ltYWdlcycNCj4gc3Vibm9kZXMgYnV0IG5vdCAnY29uZmlndXJhdGlvbnMnIG9uZXMuIEZvbGxv d2luZyBwYXRjaCBpcyBhIHByb3Bvc2FsIHRvIHN1cHBvcnQNCj4gYWxzbyAnY29uZmlndXJhdGlv bnMnIHNpZ25pbmcgKyAnaW1hZ2VzJyBoYXNoaW5nLCBhcyBhbiBhbHRlcm5hdGl2ZSB0byAnaW1h Z2VzJw0KPiBzaWduaW5nLCB3aXRoICdhdXRvJyBGSVQuIEZvciB0aGlzIHB1cnBvc2UsIGEgbmV3 IG9wdGlvbmFsIGFyZ3VtZW50IGlzIGFkZGVkIHRvDQo+IG1raW1hZ2UgJy1yJyBvcHRpb246IGFu eSBvdGhlciBiZXR0ZXIgaWRlYT8NCj4gPiA+Pg0KPiA+ID4+ID09PT09DQo+ID4gPj4NCj4gPiA+ PiBGcm9tIDhjOGM4ZjQyMWQ1NDFjYzJlY2NiNTA0OTBhNTdlODZiODFkYzhkZjIgTW9uIFNlcCAx NyAwMDowMDowMA0KPiA+ID4+IDIwMDENCj4gPiA+PiBGcm9tOiBNYXNzaW1vIFBlZ29yZXIgPG1h c3NpbW8ucGVnb3JlckB2aW1hci5jb20+DQo+ID4gPj4gRGF0ZTogU2F0LCAxOSBOb3YgMjAyMiAx NjoyNTo1OCArMDEwMA0KPiA+ID4+IFN1YmplY3Q6IFtQQVRDSF0gbWtpbWFnZTogZml0OiBTdXBw b3J0IHNpZ25lZCBjb25mICdhdXRvJyBGSVRzDQo+ID4gPj4NCj4gPiA+PiBFeHRlbmQgc3VwcG9y dCBmb3Igc2lnbmluZyBpbiBhdXRvLWdlbmVyYXRlZCBGSVRzLiBQcmV2aW91c2x5LCBpdA0KPiA+ ID4+IHdhcyBwb3NzaWJsZSB0byBzaWduICdpbWFnZXMnIHN1Ym5vZGVzIGluIGF1dG8gRklULCBi dXQgbm90ICdjb25maWd1cmF0aW9ucycNCj4gPiA+PiBzdWJub2Rlcy4gQ29uc2VxdWVudGx5LCB1 c2FnZSB3aXRoIC1LIGFuZCAtciBvcHRpb25zIChpLmUuIHdyaXRlDQo+ID4gPj4ga2V5cyBhcyAn cmVxdWlyZWQnIGluIGEgLmR0YiBmaWxlKSByZXN1bHRlZCBpbiBhZGRpbmcgYSBzaWduYXR1cmUN Cj4gPiA+PiBub2RlIHdpdGggcmVxdWlyZWQgPSAiaW1hZ2UiIHByb3BlcnR5IGluIHRoZSBkdGIu DQo+ID4gPj4NCj4gPiA+PiBUaGlzIHBhdGNoIGFsbG93cyB1c2FnZSBvZiBhbiBvcHRpb25hbCBh cmd1bWVudCB3aXRoIC1yIG9wdGlvbiB0bw0KPiA+ID4+IHNlbGVjdCB3aGljaCBzdWJub2Rlcywg J2ltYWdlcycgb25lcyBvciAnY29uZmlndXJhdGlvbnMnIG9uZXMsIGhhdmUNCj4gPiA+PiB0byBi ZSBzaWduZWQgKGluIHRoZSBzZWNvbmQgY2FzZSAnaW1hZ2VzJyBzdWJub2RlcyBhcmUgaGFzaGVk KTogd2l0aCAnLXInIG9yDQo+ICctcmltYWdlJw0KPiA+ID4+IHRoZSBmaXJzdHMgYXJlIHNpZ25l ZCwgd2hpbGUgd2l0aCAnLXJjb25mJyB0aGUgc2Vjb25kczsgYXJndW1lbnQNCj4gPiA+PiB2YWx1 ZXMgZGlmZmVyZW50IHRoYW4gJ2ltYWdlJyBhbmQgJ2NvbmYnIGFyZSBpbnZhbGlkLg0KPiA+ID4+ DQo+ID4gPj4gRXhhbXBsZSB0byB3cml0ZSBhIGtleSB3aXRoIHJlcXVpcmVkID0gImNvbmYiIGF0 dHJpYnV0ZSBpbnRvIGEgZHRiIGZpbGU6DQo+ID4gPj4NCj4gPiA+PiBta2ltYWdlIC1mIGF1dG8g LXJjb25mIC1kIC9kZXYvbnVsbCAtSyA8ZHRiLWZpbGU+IC1vIDxhbGdvPiBcDQo+ID4gPj4gICAg ICAgICAtZyA8a2V5LW5hbWUtaGludD4gLWsgPHBhdGgtdG8ta2V5LWZpbGU+IDxkdW1teS1pdGIt ZmlsZT4NCj4gPiA+Pg0KPiA+ID4+IFNpZ25lZC1vZmYtYnk6IE1hc3NpbW8gUGVnb3JlciA8bWFz c2ltby5wZWdvcmVyQHZpbWFyLmNvbT4NCj4gPiA+PiAtLS0NCj4gPiA+PiAgdG9vbHMvZml0X2lt YWdlLmMgfCAyNSArKysrKysrKysrKysrKysrKy0tLS0tLS0tDQo+ID4gPj4gIHRvb2xzL21raW1h Z2UuYyAgIHwgMTggKysrKysrKysrKysrKystLS0tDQoNClsuLi5dDQoNCj4gPiA+PiAtLQ0KPiA+ ID4+IDIuMzQuMQ0KPiA+ID4+DQo+ID4gPg0KPiA+ID4gSSB0aGluayB0aGlzIGlzIGEgcmVhc29u YWJsZSBmZWF0dXJlLCBidXQgaG93IGFib3V0IHVzaW5nICctZg0KPiA+ID4gYXV0by1jb25mJyBh cyB0aGUgd2F5IHRvIHNlbGVjdCB0aGlzIGZlYXR1cmU/IFRoZSAnLXInIGFyZ3VtZW50IGlzDQo+ ID4gPiBpbnRlbmRlZCB0byBpbmRpY2F0ZSB0aGF0IHRoZSBrZXlzIGFyZSByZXF1aXJlZCB0byBi ZSB2ZXJpZmllZC4NCj4gPg0KPiA+IEkgdGhpbmsgdGhhdCBleHRlbmRpbmcgLXIgd2l0aCBhbiBh cmd1bWVudCBpcyByZWFzb25hYmxlIGhlcmUuIFRoZXJlJ3MNCj4gPiBubyB3YXkgdG8gc3BlY2lm eSByZXF1aXJlZCA9ICJpbWFnZSIgZWl0aGVyLi4uDQo+IA0KPiBOb3RlIHRoYXQgLUYgY2FuIGJl IHVzZWQgdG8gc2lnbiBhIEZJVCBsYXRlciwgYWZ0ZXIgaXQgaXMgY3JlYXRlZC4NCj4gVGhhdCBv cHRpb24gZG9lcyBub3QgYWxsb3cgdGhlIGNyZWF0aW9uIG9mIG5ldyBjb25maWd1cmF0aW9ucywg dGhvdWdoLCBzbyBJDQo+IGRvbid0IHRoaW5rIHdlIG5lZWQgdG8gd29ycnkgYWJvdXQgdGhhdCBh bmdsZS4NCj4gDQo+IFdlIHNob3VsZCB0cnkgdG8gc3VwcG9ydCBub3QgdXNpbmcgLXIgc28gdGhh dCB0aGUgc2lnbmF0dXJlcyBhcmUgYWRkZWQgYnV0IG5vdA0KPiByZXF1aXJlZC4gQWZ0ZXIgYWxs LCB0aGUgLXIgZmxhZyBhY3R1YWxseSBhZmZlY3RzIHRoZSB2ZXJpZmljYXRpb24gZGF0YSBpbiBV LUJvb3Qncw0KPiBGRFQsIG5vdCB0aGUgRklULg0KPiANCj4gZml0X2ltYWdlX3NldHVwX3NpZygp IGlzIGNhbGxlZCB3aXRoIGEgc3RyaW5nIGFyZyBmb3IgcmVxdWlyZV9rZXlzLCBzaW1pbGFyIHRv IHdoYXQNCj4gaXMgdXNlZCBoZXJlLCBidXQgSSB0aGluayB0aGF0IGlzIGEgZGlmZmVyZW50IHRo aW5nLg0KDQpJIGFncmVlLCAnLXInIG1ha2VzIHNlbnNlIG9ubHkgd2l0aCAnLUsgPGR0Yj4nLiBU aGVyZWZvcmUsIGl0IGlzIHByZWZlcnJhYmxlIHRvDQphbGxvdyB0byBzcGVjaWZ5IGluIGEgZGlm ZmVyZW50IHdheSB3aGF0IGFuZCBob3cgdG8gc2lnbiBpbiB0aGUgYXV0by1GSVQ6DQpjb25zaWRl ciBzb21lb25lIHdvdWxkIGxpa2UgdG8gY3JlYXRlIHNpZ25lZCBhdXRvLUZJVCB3aXRob3V0IHRo ZSBuZWVkIHRvDQphZGQgdGhlIGtleSB0byBhbnkgRlRELg0KDQpGcm9tIGEgc2VtYW50aWMgcG9p bnQgb2Ygdmlldywgbm90IHVzaW5nICctcicgd291bGQgYmUgY2xlYXJlci4gT3RoZXJ3aXNlLA0K d2Ugd291bGQgZm9yY2UgYW4gb3ZlcmxvYWQgb2YgJy1yJyBjdXJyZW50IG1lYW5pbmcsIHdoaWNo IGlzICJ3aGVuIHB1YmxpYw0Ka2V5IGRhdGEgYXJlIGFkZGVkIHRvIHRoZSBkdGIgZmlsZSwgaW5j bHVkZSBhbHNvIHRoZSAicmVxdWlyZWQiIHByb3BlcnR5Ii4NCg0KVGhlIHBvaW50IGhlcmUgaXMg dGhhdCB3ZSBoYXZlIHR3byBhY3Rpb25zIC0gMS4gYWRkIGhhc2ggYW5kL29yIHNpZ25hdHVyZXMN CnRvIGltYWdlcyBhbmQgY29uZmlndXJhdGlvbnMgaW4gYSBGSVQ7IDIuIGFkZCBwdWJsaWMga2V5 IGRhdGEsIHdpdGggb3Igd2l0aG91dA0KInJlcXVpcmVkIiBwcm9wZXJ0eSwgaW4gYSBGVEQ7IC0g d2hpY2ggYXJlICJpbmRlcGVuZGVudCIgYnV0IHJlcXVpcmUgYmVpbmcNCiJjb29yZGluYXRlZCIg dG8gaGF2ZSBhIGNvaGVyZW50IGFuZCBtZWFuaW5nZnVsIGZpbmFsIHJlc3VsdC4NCg0KPiBTbyBv dmVyYWxsIEkgdGhpbmsgdGhhdCB0aGUgaW1hZ2Ugb2YgZW5hYmxpbmcgdGhlIGZlYXR1cmUgaW4g dGhpcyBwYXRjaCBpcyB0aGF0Og0KPiANCj4gLSBhICdzaWduYXR1cmUnIHN1Ym5vZGUgaXMgYWRk ZWQgdG8gZWFjaCBjb25maWd1cmF0aW9uIChvciBpbWFnZSkgaW4NCj4gYWRkX2hhc2hfb3Jfc2ln X25vZGUoKQ0KPiAtIHRoZSBjcmMzMiBpbiB0aGUgaW1hZ2Ugbm9kZXMgY2hhbmdlcyB0byBhIHNo YQ0KPiAtIHRoZSBrZXkgbWF5IG9yIG1heSBub3QgYmUgcmVxdWlyZWQNCj4gDQo+IFRoZXNlIHNv dW5kIGxpa2UgdGhpbmdzIHRoYXQgc2hvdWxkIG9ubHkgYmUgZG9uZSBkdXJpbmcgdGhlIGluaXRp YWwgRklUIGNyZWF0aW9uLA0KPiB3aXRoICctZiBhdXRvJywgbm90IGluIGxhdGVyIHNpZ25hdHVy ZSBhZGRpdGlvbiB3aXRoIC1GLg0KPiANCj4gVGhlIGN1cnJlbnQgY3JlYXRpb24gb2Ygc2lnbmF0 dXJlcyBpbiB0aGUgaW1hZ2Ugbm9kZXNbMV0gc2VlbXMgYSBiaXQgb2RkIHRvIG1lLA0KPiBidXQg SSBzdXBwb3NlIGl0IG1ha2VzIHNlbnNlIGlmIHRoZSBnb2FsIGlzIGp1c3QgdG8gc2lnbiBpbWFn ZXMuIFdoZW4gc2lnbmluZw0KPiBjb25maWdzIHdlIHdhbnQgdG8gaGFzaCB0aGUgaW1hZ2VzLCBu b3Qgc2lnbiB0aGVtLCBzbyBwZXJoYXBzIHNpZ25pbmcgb2YNCj4gaW1hZ2VzIHdpdGggJy1mIGF1 dG8nIHNob3VsZCBiZSBkcm9wcGVkPyBJIGRvbid0IG1pbmQgZWl0aGVyIHdheSwgdGhvdWdoLg0K DQpJIHRoaW5rIHdlIGNhbiBrZWVwIGN1cnJlbnQgYmVoYXZpb3VyIChpbWFnZSBzaWduaW5nKSB3 aGVuICctZiBhdXRvJyBpcyB1c2VkDQp3aXRoIHNpZ25pbmcgcGFyYW1ldGVycywgYW5kIHRoZSBz dWdnZXN0ZWQgJy1mIGF1dG8tY29uZicgKHdpdGggbWFuZGF0b3J5DQpzaWduaW5nIG9wdGlvbnMp IHRvIGhhdmUgYW4gYXV0by1GSVQgd2l0aCBzaWduZWQgY29uZmlndXJhdGlvbnMuIE9yIHN3YXAg dGhlDQpkZWZhdWx0LCBpZiBwcmVmZXJyZWQgKGZvciB0aGUgbWl4IGFuZCBtYXRjaCBpc3N1ZSwg YW5kIG5vdCBjb21wbGFpbmluZyB3aXRoDQpiYWNrd2FyZCBjb21wYXRpYmlsaXR5KToNCi0gJy1m IGF1dG8nICsgc2lnbmluZyBwYXJhbXMgZm9yIGF1dG8tRklUIHdpdGggc2lnbmVkIGNvbmZpZ3Vy YXRpb25zDQotICctZiBhdXRvLXNpZ25pbWcnICsgc2lnbmluZyBwYXJhbXMgZm9yIGF1dG8tRklU IHdpdGggc2lnbmVkIGltYWdlcw0KDQo+IFNvIEkgZG8gdGhpbmsgdGhhdCAnLWYgYXV0by1jb25m JyBpcyB0aGUgcmlnaHQgdGhpbmcgdG8gZG8gaGVyZS4NCj4gQWx0ZXJuYXRpdmVseSBkb3duIHRo ZSByb2FkIHdlIGNvdWxkIGFkZCBvbmUgbW9yZSBmbGFnIHdoaWNoIGNvbnRyb2xzIHRoZQ0KPiBv cGVyYXRpb24gb2YgJy1mIGF1dG8nLCB3aXRoIHJlc3BlY3QgdG8gaW1hZ2Ugbm9kZXMgYW5kIGNv bmZpZw0KPiBub2RlczoNCj4gDQo+IC1TIDxpbWFnZT4sPGNvbmZpZz4NCj4gDQo+IHNvOg0KPiAN Cj4gLSAoZW1wdHkpIC0gY3JlYXRlcyBjcmMgbm9kZXMgaW4gaW1hZ2VzLCBubyBzaWduaW5nIG9m IGNvbmZpZ3VyYXRpb25zDQo+IC0gc2hhMjU2IC0gY3JlYXRlcyBzaGEyNTYgbm9kZXMgaW4gaW1h Z2VzDQo+IC0gc2hhMSxyc2EyMDQ4IC0gY3JlYXRlcyBzaGExIG5vZGVzIGluIGltYWdlcywgc2ln bnMgY29uZmlndXJhdGlvbnMgd2l0aCByc2EyMDQ4DQo+IA0KPiBCdXQgSSdtIG5vdCBzdXJlIGhv dyBmbGV4aWJsZSB3ZSB3YW50IHRoaXMuIEtlZXBpbmcgaXQgc2ltcGxlIGFsb25nIHRoZSBsaW5l cyBvZg0KPiB0aGlzIHBhdGNoIHNlZW1zIGdvb2QgdG8gbWUuDQoNCkkgd291bGQgbm90IGFkZCBt b3JlIGZsZXhpYmlsaXR5LCBhcyBpbiBjYXNlIHBlb3BsZSBjYW4gZHJhdyB0aGVpciByZXF1aXJl ZCBGSVQNCnN0cnVjdHVyZSB3cml0aW5nIGFuIGFkLWhvYyBJVFMgYW5kIGludm9raW5nIG1raW1h Z2Ugd2l0aCAnLWYgPGZpbGUuaXRzPicuIEJ5IHRoZQ0Kd2F5IHdlIGFyZSBkaXNjdXNzaW5nIGFi b3V0IGF1dG8gRklULCB3aGljaCBpcyBqdXN0IGEgc2luZ2xlIChrZXJuZWwpIGltYWdlIHBsdXMN Cm9uZSBvcmUgbW9yZSBkdGJzIHBsdXMgYSByYW1kaXNrLg0KDQpUaGVyZSBpcyBvbmUgbW9yZSBp bnRlcmVzdGluZyBjYXNlOiB1c2FnZSBvZiBta2ltYWdlIGp1c3QgdG8gYWRkIHB1YmxpYyBrZXkg dG8NCmEgZHRiICh3aXRoIG9yIHdpdGhvdXQgInJlcXVpcmVkIiBwcm9wZXJ0eSksIHdpdGhvdXQg c2lnbmluZyBhbnl0aGluZy4gRS5nLjoNCg0KbWtpbWFnZSAtZiBhdXRvIC1LIDxkdGI+IFstcl0g LWQgL2Rldi9udWxsIC1rIC4uLiAtZyAuLi4gLW8gLi4uIGV0Yy4uLg0KDQpBbHNvIGZvciB0aGlz IGNhc2UgdGhlICctZiBhdXRvLWNvbmYnIHNlZW1zIGZpbmUsIHdpdGhvdXQgZGVwZW5kZW5jeSBv biAnLXInLg0KDQo+IEFsc28gdGhpcyBwYXRjaCBzaG91bGQgaGF2ZSBhIHRlc3QuDQo+IA0KPiBS ZWdhcmRzLA0KPiBTaW1vbg0KPiANCj4gWzFdIDg3YjBhZjkzMTdjICgibWtpbWFnZTogU3VwcG9y dCBzaWduaW5nICdhdXRvJyBGSVRzIikNCg0KRmluYWxseSBJIGFtIGdvaW5nIHRvIHByb3Bvc2Ug YSBmaXJzdCBwYXRjaCB0aGF0IHdpbGwgc3VwcG9ydCB0aGUgZm9sbG93aW5nIGNhc2VzOg0KDQox LiAtIGNyZWF0ZXMgY3JjIG5vZGVzIGluIGltYWdlcywgbm8gc2lnbmluZyBvZiBjb25maWd1cmF0 aW9ucyAob3JpZ2luYWwgYmVoYXZpb3VyKQ0KCXN5bnRheDogJy1mIGF1dG8nIHdpdGhvdXQgc2ln bmluZyBvcHRpb25zDQoyLiAtIHNpZ24gaW1hZ2VzIHdpdGggPGFsZ28+LCBubyBzaWduaW5nIG9m IGNvbmZpZ3VyYXRpb25zIFsxXQ0KCXN5bnRheDogJy1mIGF1dG8gLWsgLi4uIC1nIC4uLiAtbyA8 YWxnbz4nDQozLiAtIGNyZWF0ZXMgc2hhMSBub2RlcyBpbiBpbWFnZXMsIHNpZ24gY29uZmlndXJh dGlvbnMgd2l0aCA8YWxnbz4NCglzeW50YXg6ICctZiBhdXRvLWNvbmYgLWsgLi4uIC1nIC4uLiAt byA8YWxnbz4nDQoNClJlZ2FyZHMsDQpNYXNzaW1vDQoNCg==