From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id D337770A6B for ; Mon, 16 May 2022 15:24:31 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id B3D081D92B for ; Mon, 16 May 2022 15:24:31 +0200 (CEST) Received: from mail02.cetsi.fr (mail02.cetsi.fr [91.151.64.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by firstgate.proxmox.com (Proxmox) with ESMTPS id 717E01D921 for ; Mon, 16 May 2022 15:24:30 +0200 (CEST) Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28]) by mail02.cetsi.fr (Postfix) with ESMTP id 047B14050BDF; Mon, 16 May 2022 15:24:24 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr 047B14050BDF DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com; s=dkim; t=1652707464; bh=xk8E7NEGZ//AolYB0wz5H4CgV5ImSTCzuXZUbS+C1Bo=; h=From:To:Subject:Date:References:In-Reply-To:From; b=SBpbAbJ+CKGqjHQ0maQ4s7CVnEcoTX7NTaew3ETDt6XcFRbUm0wtkOBzd4h30EgMr C94noShhIl2SsoETOes1c/I+kcxsnSoymLlmgeKmnwbXGeetzlHE3QQJ/CsH2EDTCK qkP6LOWw2ef3F2LnEIn3ixPWgkidYdW6yg/CFzPM= Received: from CYLNEXC01.cyllene.corp (10.0.250.28) by CYLNEXC01.cyllene.corp (10.0.250.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.24; Mon, 16 May 2022 15:24:29 +0200 Received: from FRA01-PR2-obe.outbound.protection.outlook.com (10.0.250.254) by CYLNEXC01.cyllene.corp (10.0.250.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.24 via Frontend Transport; Mon, 16 May 2022 15:24:29 +0200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SEOJng+dLe049IzdH9h69k9Ag1eCy2NckrAh/gym0YiNUTdbV/Mp+08hxTkqGhuDuzKRuXHDfE1OS9VAXOSmNdxB3MwayMD18nzTDf58uGXAyAEfwSIP7hA29S43xcBvadRgLXq1IiVaihnrzHS8L7laiyRWh6n6fG0fG2+OvTLR2f3Adqhjfd56Fzk8AMjf/1IdSFhtcfnK1waz6i9ew+q7BCZOSNDP4+XtzeH7yN2p1HhO6OB71kqWha54C2Rh1YRHfm3Nm4QmANJoq8geAhg9+N280Ln4ng8AJhp+hK/LUGmkN0cfY/0r5is9Zg87uHSZaAJ8B6mDW0YQf6qxRQ== 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=xk8E7NEGZ//AolYB0wz5H4CgV5ImSTCzuXZUbS+C1Bo=; b=ES5QC6cjMWJIRFpLYZsEEffQ0HkW4Jsrw1/D7jBH1knIxYXSSUSd4xhT6/mGzXAlixRW4N+y7bd2sbvDNLfWaNuYO4jF+/d38gAtdmSkQJEZxZ/Or7hghi+MK9teZ2EKHW0t6cTsPzR2QIBgn1/EKA4Mv3tpxTcOS4q3m8j/P3OiDNWddjVegOBHuBbXbAJOJR0dH4I7GUL9kgwUFzW4UWrvFcpesh1SfxwMgapRxaf9FWYbSsDa1ZA8x8q8BwgTugGvOzN/GFkeuJsds46Q+78n9vMXLK92dBtjyxjCLLVeFpVZJZrLwOTJj0ExbgcvmrMNAaukywRH2vkiVVZ9gQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=groupe-cyllene.com; dmarc=pass action=none header.from=groupe-cyllene.com; dkim=pass header.d=groupe-cyllene.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=groupecyllene.onmicrosoft.com; s=selector2-groupecyllene-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xk8E7NEGZ//AolYB0wz5H4CgV5ImSTCzuXZUbS+C1Bo=; b=m9L+f9JL2A1Znsk33uIJj2O+I8tLsk+51sVgP108/6UW0KFcWaZsQ02+C0hMRw77n2FBErS1DnvWruI5RgnCtMt1QB1QW7GBMCv648kvSUItKt4U1bsutacsmHyVDkKnCATmfBCO00M6TAxpKUIf/P/8hM/B0QnF8P34FvvCz68= Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:32::17) by MR1P264MB2210.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:15::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5250.13; Mon, 16 May 2022 13:24:28 +0000 Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM ([fe80::1ceb:3e25:ed99:2fb0]) by MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM ([fe80::1ceb:3e25:ed99:2fb0%7]) with mapi id 15.20.5250.018; Mon, 16 May 2022 13:24:28 +0000 From: "DERUMIER, Alexandre" To: "pve-devel@lists.proxmox.com" , "aderumier@odiso.com" , "f.ebner@proxmox.com" Thread-Topic: [pve-devel] [PATCH v4 qemu-server 1/6] cloudinit: add cloudinit section for current generated config. Thread-Index: AQHYWj/rB/WWOACOok20g8XDPAl+Q60RsVGAgA/TIoCAABeVgA== Date: Mon, 16 May 2022 13:24:28 +0000 Message-ID: <90d5c3217aa639f1294b314f9f4a64992d7f9022.camel@groupe-cyllene.com> References: <20220427140536.1606918-1-aderumier@odiso.com> <20220427140536.1606918-2-aderumier@odiso.com> <574df1ae-04a2-d82c-37aa-826f4546be48@proxmox.com> <8d0d07a29161e2b0aaa0fc6accb32ab838900a2f.camel@groupe-cyllene.com> In-Reply-To: <8d0d07a29161e2b0aaa0fc6accb32ab838900a2f.camel@groupe-cyllene.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=groupe-cyllene.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1d9f770e-912b-455f-98f1-08da373f6734 x-ms-traffictypediagnostic: MR1P264MB2210:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: m3RystWSjLLanH8JUWCWMdwCD07WdkWX7nmD3JEOyD/W9DTovtc0mWPH2O4ZmJ2DZWCntkfVSZlRsHrmXSgK9jhGVKVQqLZ01j961eKz/upVSXq2/6tZj3llq3OiZmNJtqGOYrujJcKBWNjEk899vSFkrfmE4PNM+fEODaQqBu1g+1cGP9w0TSQQ5GtyHnNRPfOnjac3Opgs052HFLfjYIeR73VY1wOVXeTLP3/3fzUKa4gy4PvxNQCr4iVJfqHKLkIKjqGRuBo+Lm2o3pui2P8JYMiivI+GUdWWF5IHHpiL3y5U9ENKjnUJOtBVqmM4gLPh5jo+zcpCtThfciUM06AgxcGNDJFSEPu6zD1AUGHL3KLa613tpLfCcA5ESWKhqhk00Qdh4SuyTLFImiLjrlfToj8jZF4nxowkSi8OmuCinp23G1YUQoDAZH8PfFiLYB8RQzs91a9KvbCDbVcMCwIwQDVwVNIIcYhkK71jLHAOft4FuaOvWak4JkqekFokYkgXKs7JnBeyQrc3++OWjs1AWid63M8YP1PmTLwK6MFVRZ+Jh+DpXcpo6N/LbIVFNEfDrgCRa9IOz0ugRxVJJWv9ZgMScgtuYLfx1Mh4Jla5FC7IwiA8r0Hx+faVcUx05kwIR3Ske3L7jZXR6FCElDEE1GxW8i8hONrJ+JlqL2dGWhdTxFrKSP4cN6E3IYPVPNvDKUprubThCN9RYWOErw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(136003)(376002)(39840400004)(346002)(396003)(66476007)(508600001)(71200400001)(36756003)(38100700002)(38070700005)(110136005)(5660300002)(91956017)(8676002)(66556008)(66946007)(64756008)(316002)(76116006)(2616005)(2906002)(6486002)(8936002)(86362001)(122000001)(66446008)(6506007)(66574015)(186003)(41300700001)(6512007)(83380400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cjdibUtvb3FQN201SVRlVDRvdUp2VTVkNXhvZm9sTlJLUDE0S1duVGVJU2VT?= =?utf-8?B?MVdCaUZvd2JDdzQ0c3c2azdpMGhVcXIwckFUY1EzTVc4TldzWVB0TlRUTldE?= =?utf-8?B?NmhzYThZWFV6SHFqT3BUV2grRUhOMDU2cVhMTFRPRTg4Qis4UTl1dUtuM2h1?= =?utf-8?B?a2V4TFFQRVBiUXA1ZHJkRmI3ZENqNGFaN25QNU9lSm9IMEZvVndISkc0WjZL?= =?utf-8?B?MThaMGdvNjlFRXhnanRhSFFCdjFGUmEvemZPVTlXTVBtVEVZUGcrd0hVSzda?= =?utf-8?B?U0ozMGsySUU3NWN6dzQwbUhuWUIwRGp2NUxONUhZUWN3VVJOZlFKeEdUZDF0?= =?utf-8?B?MkcrU0Z1dExseTlsN3U0K3dNZE9kbnQzbzhEcnBJOGJ0UWw3dzZSbWRRS2RB?= =?utf-8?B?dmxCbVRVVElwMWlNVDBtZ2FCWHFIWmc1NUlvQ0lIQVpRMlhhNEdiVzJockJj?= =?utf-8?B?ck9SeUo2OGlPdC9vUEVUVDBQbHZETnZmQlN0c1RHbmJBZnBTS2VadnRiWXJm?= =?utf-8?B?ZFNkbFRqQisrVFNGU3h0SzY4eThzdTB5QWJpZVV1NzVPNE9KOXJZaU83UFpn?= =?utf-8?B?OElvdGk0UHhPaWNOZVBqYVlqMnlINDJGcmJvTGx3amVCeGZUMC8xOUkyRXRr?= =?utf-8?B?Z3doMnEyeDdCcmVHazBBQ1VRVUk4RUhuQzJsTnAzSGY0N04zMDNZTWxTcm1H?= =?utf-8?B?L1VkakNrV2ZiSHBNSm1sWFZ1N01mcDBoRTJNcGJsNXdwaS9VUFNhcVNIa3Nr?= =?utf-8?B?dTBCRHNJR3hIK2s3UEp4RTVFOCtOU3loUzNZdjI2MlFleGp3Z0NTZEcyeTV1?= =?utf-8?B?ZSswWXkxcmlpV2NWS04yOGR0S1d1NXhNTkZ3N2VCaHViR2d4K0FJTTQ0alA0?= =?utf-8?B?UitXaEgzb3FIazB3THJlMURva28rcTVCM3hBQ0RxcGJDVUEwS2xEOUJyd1Fr?= =?utf-8?B?QUpwYXJ3UUo1bUdrNEc5cUdIQzcrK0cwV1liOXByYzB1MWwxdlpwbzFVcVJR?= =?utf-8?B?aG5mR2t4NkpaU21EUldvMGF1bFJmY2wrS3FySlJCNUJYWUNRUlRVV1dkNWxT?= =?utf-8?B?UDBQVkRrTmVDSnNBVE43RjRJUjZLRm9nVEFsS0NmSCsrZkNTU0VSM0FobXV2?= =?utf-8?B?Ly9kSytUbENrSHVaMVdCWTJDN3NVTWY2WlRadjRVNGN0RGRQaXQvSDh1aS8w?= =?utf-8?B?REJDdUdrSy9Pa3lFVzBhZ3oyWWZxci9obkpFeDV5RitLV210WTdLWTVQWjRQ?= =?utf-8?B?UVE3V1RnbXp5OUt3RjdJaXpWYnUzUFd3amg0OVp4aDVaK2JjYzE5ZHlGOEg1?= =?utf-8?B?WGUyLzlwVjVYbXJKamlKOUhKOVl3SmttSmFhQ0lISGs3MlA0Zmg4K0lydzND?= =?utf-8?B?WWJyV2hCbVdtOWFWZUUvRjcwSnMzY2dzUGR3cnovMGs4RS80QW5YaytZQUZI?= =?utf-8?B?NjZCLzByYVo4cVdWUCtKd21QMWh4NFRKcDllSXNxdUU1dzhiT2hxbEdGcExt?= =?utf-8?B?VmIwOVZ4U0FtemNUdW44K0lUbHZSTkZrQWZMMGNLVHY5MlhYZi9OSTB2VWxm?= =?utf-8?B?cXVVK3piR3ZTb2VwWlYvSHArb1VWR0RYSnE4bXpGMzEvTFNGdis3ckVIZVpW?= =?utf-8?B?Z2xKODF2SHNsYmJ1dXlVMFVINVB4MzhjRVByOURKbis2RlJmTnlHTkhzVzlR?= =?utf-8?B?TFExY05uemdTRTUrYW9NVno2RnNkY25MOWtDVXpkMmR0TmhKajFQS1ZEYTR5?= =?utf-8?B?RnRqeFhNd2NDUTRLdDB1S29KT2d4V3FpTldKRWFYd0E4OUZVeDMzUFloLzNH?= =?utf-8?B?cXZudVRIaUUzdS8rYU5wWDBtTUEwelhRclZ0cXEzL09SQ0FVK01xTjF1QkVQ?= =?utf-8?B?enA5dWxkWWJOcmc0amR1ZEhFV2xrc01qSWJlYUV2NE8ySUZzRW1ZU1d2dWE5?= =?utf-8?B?QzdaaS84SXZWRHA5bSt5Zi80cWR1ZlJkS1ovVkRUUlJ2M0E3enllMDgydVA1?= =?utf-8?B?dkJvZndqWE9zTlp3WkpLRnpFME9pRldjeTM2UVpZOEh3VmRVSGV6OEhhbThs?= =?utf-8?B?cHh5Skpzb3dOdzhnd0xiZWM2dW1hYzdJVnAwTExKVGxZM1lYcXMxWUFuZEhy?= =?utf-8?B?MjRkRjEydGtyb25nV2I2QWEyL3ZPcDU2Y2N1UlZEeTBhVTZ3Nk1wVTFsaytN?= =?utf-8?B?UitGeVFwdVF1V1Z4M0ZudGMrN1hZSDJpZXlBMXVoYWZ6dWRBR0I5Q0NITmpG?= =?utf-8?B?Z0ZxaU1YYUF1NVBpNnFmT0ZIR1laeENSdFE2WkQwbEQ4cXA5MkhFbU54WEM0?= =?utf-8?B?aFppR081MVkrVUpkd2dnbDJ5cmNJU2EyS0VsRytubVlKWlF2elZPSnkyei9H?= =?utf-8?Q?rv3CaYT2DmzuH+iLYGMIUpmx4eNQF9B2E9QNQdWzbmlh+?= x-ms-exchange-antispam-messagedata-1: Svo1nE1X9y/xa3OvXMNs0/RAILTmInuXBqc= Content-Type: text/plain; charset="utf-8" Content-ID: <9FBBC780684444488C5AE707F779DC30@FRAP264.PROD.OUTLOOK.COM> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 1d9f770e-912b-455f-98f1-08da373f6734 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 May 2022 13:24:28.0157 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: ee11ccf7-112c-4284-848b-f229745e715b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: jdcw8v/7+jvhohLmmiztPd9Rfe+5isKkHnj4VUXScUIxx9aomVq/8bjsZx9i1JxI2imPb3Rg8eb4MQ2AJ3xiE8vMfUd1CBGmoxS3XERY64GCYMvD+7IK8UOPoWmDqvbq X-MS-Exchange-Transport-CrossTenantHeadersStamped: MR1P264MB2210 X-OriginatorOrg: groupe-cyllene.com X-SPAM-LEVEL: Spam detection results: 0 AWL 0.014 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record T_SCC_BODY_TEXT_LINE -0.01 - Subject: Re: [pve-devel] [PATCH v4 qemu-server 1/6] cloudinit: add cloudinit section for current generated config. X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 May 2022 13:24:31 -0000 PiA+IG9sZCBkb2Vzbid0IC9oYXZlLyB0byBrZWVwIHdvcmtpbmcsIGJ1dCBpbiB0aGlzIGNhc2Ug aXQgZG9lc24ndA0KPiA+IGNvbXBsZXRlbHkgZmFpbCwgYnV0IHF1aWV0bHkgbWVzc2VzIHVwIHRo ZSBjb25maWcsIHdoaWNoIGlzIHdvcnNlDQo+ID4gdGhhbg0KPiA+IGZhaWxpbmcuDQo+ID4gDQo+ ID4gDQo+IEFyZSB5b3Ugc3VyZSBpdCdzIGEgcHJvYmxlbSA/DQo+IEkgbWVhbiwgW3NwZWNpYWw6 Y2xvdWRpbml0XSwgYXJlIHRoZSBjdXJyZW50IHJ1bm5pbmcgdmFsdWVzIGluIHRoZQ0KPiBjbG91 ZGluaXQgZHJpdmUuDQo+IA0KPiBpZiB0aGV5IG92ZXJyaWRlIHZhbHVlcyBhZnRlciB0aGUgbWln cmF0aW9uIHRvIHRoZSBvbGQgc2VydmVyLA0KPiB0aGF0J3Mgb2ssIGJlY2F1c2Ugb2xkIGJlaGF2 aW91ciB3YXMgdG8gZGlzcGxheSAiY3VycmVudCIgdmFsdWVzIHRvby4NCj4gDQo+IHdlIHNpbXBs eSBsb29zZSBwZW5kaW5nIHZhbHVlcy4NCj4gDQo+IG9yIGRpZCBJIG1pc3Mgc29tZXRoaW5nID8N Cj4gDQoNCm9oLCBvaywgc29ycnkuICBJdCdzIGEgcHJvYmxlbSBpbmRlZWQgZm9yIHZhbHVlcyBs aWtlIG5ldFguDQooTWlncmF0aW9uIHdpbGwgd29yayBmaW5lLCBidXQgY29uZmlnIHdpbGwgYmUg cmVwbGFjZSBhZnRlciBtaWdyYXRpb24sDQphbmQgaWYgd2UgaGF2ZSBjaGFuZ2VzIGluIG1hYyxi cmlkZ2UsLi4uIHRoYXQncyByZWFsbHkgYmFkLg0KDQoNCk1heWJlIHNvbWUgc29sdXRpb25zIGlk ZWFzOg0KDQotIGFkZCBhbiBuZXcgY2hlY2sgaW4gbWlncmF0aW9uIHRvIHNlZSBpZiBuZXcgY2xv dWRpbml0IGFwaSBpcw0Kc3VwcG9ydGVkLCBhbmQgZm9yYmliIG1pZ3JhdGlvbiBpZiBjbG91ZGlu aXQgcGVuZGluZyBjaGFuZ2VzIGV4aXN0cyA/DQoob3IgbWF5YmUgaXMgaXQgYWxyZWFkeSBwb3Nz aWJsZSB0byBjaGVjayB0aGUgdmVyc2lvbiBvZiBydW5uaW5nIHFlbXUtDQpzZXJ2ZXIgPyBvciBz b21lIGtpbmQgb2YgbWlncmF0ZSBhcGkgdmVyc2lvbiA/ICkNCg0KLSB1bmNvbmRpdGlvbmFsbHkg Zm9yYmlkIGxpdmUgbWlncmF0aW9uIGlmIGNsb3VkaW5pdCBwZW5kaW5nIGNoYW5nZQ0KZXhpc3Rz DQoNCi0gZm9yY2UgcmVnZW5lcmF0aW9uIG9mIHBlbmRpbmcgY2hhbmdlcyBiZWZvcmUgYSBsaXZl IG1pZ3JhdGlvbi4NCg0KPw0KDQoNCg0KTGUgbHVuZGkgMTYgbWFpIDIwMjIgw6AgMTI6MDAgKzAw MDAsIERFUlVNSUVSLCBBbGV4YW5kcmUgYSDDqWNyaXTCoDoNCj4gSGkgRmFiaWFuLCBzb3JyeSB0 byBiZSBsYXRlLCBJIHdhcyB2ZXJ5IGJ1c3kgbGFzdCB3ZWVrDQo+IA0KPiA+IFNlcmllcyBsb29r cyBwcmV0dHkgZ29vZCB0byBtZSwgYnV0IHRoZXJlIGFyZSBzb21lIGlzc3VlcywgYWxsDQo+ID4g cmVsYXRlZA0KPiA+IHRvIHRoaXMgcGF0Y2ggKG51bWJlciA0IGlzIHRoZSBiaWcgb25lKToNCj4g PiANCj4gPiAxLiBhc3NlbWJsZSgpIGluIFBWRS9WWkR1bXAvUWVtdVNlcnZlci5wbSByZXF1aXJl cyBjaGFuZ2VzIG9yIHRoZQ0KPiA+IG1lc3NhZ2UNCj4gPiBJTkZPOiBzbmFwc2hvdHMgZm91bmQg KG5vdCBpbmNsdWRlZCBpbnRvIGJhY2t1cCkNCj4gPiB3aWxsIGJlIHByaW50ZWQgZHVyaW5nIGJh Y2t1cCB3aGVuIHRoZXJlIGlzIGEgY2xvdWRpbml0IHNlY3Rpb24NCj4gPiAoZXZlbg0KPiA+IGlm DQo+ID4gdGhlcmUgYXJlIG5vIHNuYXBzaG90cykuDQo+ID4gDQo+ID4gDQo+IG9rLCBJJ2xsIGZp eCB0aGlzDQo+ID4gMi4gV2l0aCBxbSBjb25maWcgPElEPiwNCj4gPiBjbG91ZGluaXQ6IEhBU0go MHg1NWNlYjlhMzkyOTgpDQo+ID4gc2hvd3MgdXAgaW4gdGhlIG91dHB1dC4NCj4gPiANCj4gb2ss IEknbGwgZml4IHRoaXMNCj4gPiAzLiBUaGUgQVBJL3NlcmllcyBhc3N1bWVzIHRoYXQgdGhlcmUn cyBvbmx5IG9uZSBjbG91ZGluaXQgZHJpdmUsDQo+ID4gYnV0DQo+ID4gdGhlcmUgY3VycmVudGx5 IGlzIG5vIGNoZWNrcyBhZ2FpbnN0IGFkZGluZyBtdWx0aXBsZSBjbG91ZGluaXQNCj4gPiBkcml2 ZXMuIEkNCj4gPiBzZW50IGEgcGF0Y2ggZm9yIGRpc2N1c3Npb246DQo+ID4gDQo+ID4gNC4gTWln cmF0aW9uIG5ldyAtPiBvbGQgaXMgc3VidGx5IGJyb2tlbiBub3csIGJlY2F1c2UgdGhlIG9sZA0K PiA+IGNvbmZpZw0KPiA+IHBhcnNlciB3aWxsIHNraXAgW3NwZWNpYWw6Y2xvdWRpbml0XSwgYnV0 IGNvbnRpbnVlIHBhcnNpbmcgdGhlDQo+ID4gcmVzdCwNCj4gPiBtZWFuaW5nIHRoYXQgc2V0dGlu Z3MgZnJvbSBbc3BlY2lhbDpjbG91ZGluaXRdIHdpbGwgb3ZlcnJpZGUgdGhlDQo+ID4gc2V0dGlu Z3MgZnJvbSB0aGUgYWN0dWFsIGN1cnJlbnQgY29uZmlnLiBJdCdzIHRydWUgdGhhdCBtaWdyYXRp b24NCj4gPiBuZXcNCj4gPiAtPg0KPiA+IG9sZCBkb2Vzbid0IC9oYXZlLyB0byBrZWVwIHdvcmtp bmcsIGJ1dCBpbiB0aGlzIGNhc2UgaXQgZG9lc24ndA0KPiA+IGNvbXBsZXRlbHkgZmFpbCwgYnV0 IHF1aWV0bHkgbWVzc2VzIHVwIHRoZSBjb25maWcsIHdoaWNoIGlzIHdvcnNlDQo+ID4gdGhhbg0K PiA+IGZhaWxpbmcuDQo+ID4gDQo+ID4gDQo+IEFyZSB5b3Ugc3VyZSBpdCdzIGEgcHJvYmxlbSA/ DQo+IEkgbWVhbiwgW3NwZWNpYWw6Y2xvdWRpbml0XSwgYXJlIHRoZSBjdXJyZW50IHJ1bm5pbmcg dmFsdWVzIGluIHRoZQ0KPiBjbG91ZGluaXQgZHJpdmUuDQo+IA0KPiBpZiB0aGV5IG92ZXJyaWRl IHZhbHVlcyBhZnRlciB0aGUgbWlncmF0aW9uIHRvIHRoZSBvbGQgc2VydmVyLA0KPiB0aGF0J3Mg b2ssIGJlY2F1c2Ugb2xkIGJlaGF2aW91ciB3YXMgdG8gZGlzcGxheSAiY3VycmVudCIgdmFsdWVz IHRvby4NCj4gDQo+IHdlIHNpbXBseSBsb29zZSBwZW5kaW5nIHZhbHVlcy4NCj4gDQo+IG9yIGRp ZCBJIG1pc3Mgc29tZXRoaW5nID8NCj4gDQo+ID4gQSB3YXkgdG8gZml4IGl0IHdvdWxkIGJlIHRv IHByZXBhcmUgdGhlIHBhcnNlciBmb3Igc3VjaCBzcGVjaWFsDQo+ID4gc2VjdGlvbnMNCj4gPiBu b3cgKHNraXBwaW5nIHRoZSB3aG9sZSBzZWN0aW9uIGlmIGl0J3Mgbm90IGtub3duKSwgYW5kIG9u bHkNCj4gPiBpbnRyb2R1Y2UNCj4gPiB0aGUgc3BlY2lhbCBzZWN0aW9uIGluIHRoZSBuZXh0IG1h am9yIHJlbGVhc2UsIGJlY2F1c2Ugb25seSB0aGVuDQo+ID4gY2FuDQo+ID4gd2UNCj4gPiBiZSBz dXJlIHRoYXQgZXZlcnkgbWlncmF0aW9uIHRhcmdldCBpcyBwcmVwYXJlZC4NCj4gPiANCj4gPiBC dXQgbWF5YmUgc29tZWJvZHkgaGFzIGEgYmV0dGVyIGlkZWE/DQo+ID4gDQo+ID4gRXhhbXBsZSAo d2l0aCBwdmU3MDIgcnVubmluZyB1bnBhdGNoZWQgcWVtdS1zZXJ2ZXIpOg0KPiA+IA0KPiA+IHJv b3RAcHZlNzAxIH4gIyBxbSBjb25maWcgMTE4DQo+ID4gYm9vdDogb3JkZXI9c2NzaTA7aWRlMjtu ZXQwDQo+ID4gY2xvdWRpbml0OiBIQVNIKDB4NTVkZWQwNDQwOGMwKQ0KPiA+IGNvcmVzOiAxDQo+ ID4gaWRlMDogcmJka3ZtOnZtLTExOC1jbG91ZGluaXQsbWVkaWE9Y2Ryb20NCj4gPiBpZGUyOiBu b25lLG1lZGlhPWNkcm9tDQo+ID4gbWVtb3J5OiAyMDQ4DQo+ID4gbWV0YTogY3JlYXRpb24tcWVt dT02LjIuMCxjdGltZT0xNjUxMDUzMDU4DQo+ID4gbmFtZTogQkJCQg0KPiA+IG5ldDA6IHZpcnRp bz0xMjoxMjozNDozNDo1Njo1NixicmlkZ2U9dm1icjAsZmlyZXdhbGw9MQ0KPiA+IG51bWE6IDAN Cj4gPiBvc3R5cGU6IGwyNg0KPiA+IHNjc2kwOiByYmRrdm06dm0tMTE4LWRpc2stMCxzaXplPTFH DQo+ID4gc2NzaWh3OiB2aXJ0aW8tc2NzaS1wY2kNCj4gPiBzbWJpb3MxOiB1dWlkPTViNTQyNGJl LWIyYjktNDAzYy05MWMxLWUyZjBkMzFlNmFlNg0KPiA+IHNvY2tldHM6IDENCj4gPiB2bWdlbmlk OiAxYmYwNGVjNC1kNmY4LTQ3N2UtOTcwMy0xYmI0MDM4ODhlMTMNCj4gPiANCj4gPiByb290QHB2 ZTcwMSB+ICMgcW0gY2xvdWRpbml0IHBlbmRpbmcgMTE4DQo+ID4gY3VyIGlkZTA6IHJiZGt2bTp2 bS0xMTgtY2xvdWRpbml0LG1lZGlhPWNkcm9tDQo+ID4gY3VyIG5hbWU6IEFBQUENCj4gPiBuZXcg bmFtZTogQkJCQg0KPiA+IGN1ciBuZXQwOiBtYWNhZGRyPTRBOjg5OkU4OkM5OjA0Ojk4DQo+ID4g bmV3IG5ldDA6IG1hY2FkZHI9MTI6MTI6MzQ6MzQ6NTY6NTYNCj4gPiANCj4gPiByb290QHB2ZTcw MSB+ICMgcW0gbWlncmF0ZSAxMTggcHZlNzAyDQo+ID4gMjAyMi0wNS0wNiAwOTozNjoxNSB1c2Ug ZGVkaWNhdGVkIG5ldHdvcmsgYWRkcmVzcyBmb3Igc2VuZGluZw0KPiA+IG1pZ3JhdGlvbg0KPiA+ IHRyYWZmaWMgKDEwLjEwLjUwLjEyKQ0KPiA+IDIwMjItMDUtMDYgMDk6MzY6MTUgc3RhcnRpbmcg bWlncmF0aW9uIG9mIFZNIDExOCB0byBub2RlICdwdmU3MDInDQo+ID4gKDEwLjEwLjUwLjEyKQ0K PiA+IDIwMjItMDUtMDYgMDk6MzY6MTYgbWlncmF0aW9uIGZpbmlzaGVkIHN1Y2Nlc3NmdWxseSAo ZHVyYXRpb24NCj4gPiAwMDowMDowMSkNCj4gPiANCj4gPiByb290QHB2ZTcwMSB+ICMgc3NoIDEw LjEwLjUwLjEyIHFtIGNvbmZpZyAxMTgNCj4gPiBib290OiBvcmRlcj1zY3NpMDtpZGUyO25ldDAN Cj4gPiBjb3JlczogMQ0KPiA+IGlkZTA6IHJiZGt2bTp2bS0xMTgtY2xvdWRpbml0LG1lZGlhPWNk cm9tDQo+ID4gaWRlMjogbm9uZSxtZWRpYT1jZHJvbQ0KPiA+IG1lbW9yeTogMjA0OA0KPiA+IG1l dGE6IGNyZWF0aW9uLXFlbXU9Ni4yLjAsY3RpbWU9MTY1MTA1MzA1OA0KPiA+IG5hbWU6IEFBQUEN Cj4gPiBuZXQwOiB2aXJ0aW89NEE6ODk6RTg6Qzk6MDQ6OTgsYnJpZGdlPXZtYnIwLGZpcmV3YWxs PTENCj4gPiBudW1hOiAwDQo+ID4gb3N0eXBlOiBsMjYNCj4gPiBzY3NpMDogcmJka3ZtOnZtLTEx OC1kaXNrLTAsc2l6ZT0xRw0KPiA+IHNjc2lodzogdmlydGlvLXNjc2ktcGNpDQo+ID4gc21iaW9z MTogdXVpZD01YjU0MjRiZS1iMmI5LTQwM2MtOTFjMS1lMmYwZDMxZTZhZTYNCj4gPiBzb2NrZXRz OiAxDQo+ID4gdm1nZW5pZDogMWJmMDRlYzQtZDZmOC00NzdlLTk3MDMtMWJiNDAzODg4ZTEzDQo+ ID4gDQo+ID4gDQo+ID4gPiAtLS0NCj4gPiA+IMKgUFZFL1FlbXVTZXJ2ZXIucG3CoMKgwqDCoMKg wqDCoMKgwqDCoCB8IDIwICsrKysrKysrKysrKysrKysrLS0tDQo+ID4gPiDCoFBWRS9RZW11U2Vy dmVyL0Nsb3VkaW5pdC5wbSB8IDMxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4g PiA+IMKgMiBmaWxlcyBjaGFuZ2VkLCA0OCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQ0K PiA+ID4gDQo+ID4gPiBkaWZmIC0tZ2l0IGEvUFZFL1FlbXVTZXJ2ZXIucG0gYi9QVkUvUWVtdVNl cnZlci5wbQ0KPiA+ID4gaW5kZXggMGJlNmJlOS4uOGFhNTUwYiAxMDA2NDQNCj4gPiA+IC0tLSBh L1BWRS9RZW11U2VydmVyLnBtDQo+ID4gPiArKysgYi9QVkUvUWVtdVNlcnZlci5wbQ0KPiA+ID4g QEAgLTE5OTMsNiArMTk5Myw3IEBAIHN1YiB2bWNvbmZpZ19yZWdpc3Rlcl91bnVzZWRfZHJpdmUg ew0KPiA+ID4gwqDCoMKgwqAgaWYgKGRyaXZlX2lzX2Nsb3VkaW5pdCgkZHJpdmUpKSB7DQo+ID4g PiDCoMKgwqDCoMKgwqDCoMKgZXZhbCB7IFBWRTo6U3RvcmFnZTo6dmRpc2tfZnJlZSgkc3RvcmVj ZmcsICRkcml2ZS0NCj4gPiA+ID57ZmlsZX0pDQo+ID4gPiB9Ow0KPiA+ID4gwqDCoMKgwqDCoMKg wqDCoHdhcm4gJEAgaWYgJEA7DQo+ID4gPiArwqDCoMKgwqDCoMKgwqBkZWxldGUgJGNvbmYtPntj bG91ZGluaXR9Ow0KPiA+IA0KPiA+IEN1cnJlbnRseSwgaXQncyBub3QgcHJvaGliaXRlZCB0byBh ZGQgbW9yZSB0aGFuIG9uZSBjbG91ZC1pbml0DQo+ID4gZHJpdmUsDQo+ID4gYnV0IHRoaXMgc2Vy aWVzIGltcGxpY2l0bHkgYXNzdW1lcyB0aGF0Lg0KPiA+IA0KPiA+ID4gwqDCoMKgwqAgfSBlbHNp ZiAoIWRyaXZlX2lzX2Nkcm9tKCRkcml2ZSkpIHsNCj4gPiA+IMKgwqDCoMKgwqDCoMKgwqBteSAk dm9saWQgPSAkZHJpdmUtPntmaWxlfTsNCj4gPiA+IMKgwqDCoMKgwqDCoMKgwqBpZiAodm1faXNf dm9saWRfb3duZXIoJHN0b3JlY2ZnLCAkdm1pZCwgJHZvbGlkKSkgew0KPiA+ID4gQEAgLTIzNjMs NiArMjM2NCw3IEBAIHN1YiBwYXJzZV92bV9jb25maWcgew0KPiA+ID4gwqDCoMKgwqDCoMKgwqDC oGRpZ2VzdCA9PiBEaWdlc3Q6OlNIQTo6c2hhMV9oZXgoJHJhdyksDQo+ID4gPiDCoMKgwqDCoMKg wqDCoMKgc25hcHNob3RzID0+IHt9LA0KPiA+ID4gwqDCoMKgwqDCoMKgwqDCoHBlbmRpbmcgPT4g e30sDQo+ID4gPiArwqDCoMKgwqDCoMKgwqBjbG91ZGluaXQgPT4ge30sDQo+ID4gPiDCoMKgwqDC oCB9Ow0KPiA+ID4gwqANCj4gPiA+IMKgwqDCoMKgIG15ICRoYW5kbGVfZXJyb3IgPSBzdWIgew0K PiA+ID4gQEAgLTIzOTcsNiArMjM5OSwxMSBAQCBzdWIgcGFyc2Vfdm1fY29uZmlnIHsNCj4gPiA+ IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJGRlc2NyID0gdW5kZWY7DQo+ID4gPiDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICRjb25mID0gJHJlcy0+eyRzZWN0aW9ufSA9IHt9Ow0KPiA+ID4gwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCBuZXh0Ow0KPiA+ID4gK8KgwqDCoMKgwqDCoMKgfSBlbHNpZiAoJGxp bmUgPX4gbS9eXFtzcGVjaWFsOmNsb3VkaW5pdFxdXHMqJC9pKSB7DQo+ID4gPiArwqDCoMKgwqDC oMKgwqDCoMKgwqAgJHNlY3Rpb24gPSAnY2xvdWRpbml0JzsNCj4gPiA+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoCAkZGVzY3IgPSB1bmRlZjsNCj4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoCAkY29u ZiA9ICRyZXMtPnskc2VjdGlvbn0gPSB7fTsNCj4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoCBu ZXh0Ow0KPiA+ID4gwqANCj4gPiANCj4gPiBTdHlsZSBuaXQgYW5kIG5vdGhpbmcgbmV3LCBidXQg eW91IGNvdWxkIHJlbW92ZSB0aGlzIHRyYWlsaW5nIGJsYW5rDQo+ID4gbGluZQ0KPiA+IHdoaWxl IHlvdSdyZSBhdCBpdC4NCj4gPiANCj4gPiA+IMKgwqDCoMKgwqDCoMKgwqB9IGVsc2lmICgkbGlu ZSA9fiBtL15cWyhbYS16XVthLXowLTlfXC1dKylcXVxzKiQvaSkgew0KPiA+ID4gwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAkc2VjdGlvbiA9ICQxOw0KPiA+ID4gQEAgLTI0OTQsNyArMjUwMSw3IEBA IHN1YiB3cml0ZV92bV9jb25maWcgew0KPiA+ID4gwqANCj4gPiA+IMKgwqDCoMKgwqDCoMKgwqBm b3JlYWNoIG15ICRrZXkgKGtleXMgJSRjcmVmKSB7DQo+ID4gPiDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIG5leHQgaWYgJGtleSBlcSAnZGlnZXN0JyB8fCAka2V5IGVxICdkZXNjcmlwdGlvbicgfHwN Cj4gPiA+ICRrZXkgZXEgJ3NuYXBzaG90cycgfHwNCj4gPiA+IC3CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAka2V5IGVxICdzbmFwc3RhdGUnIHx8ICRrZXkgZXEgJ3BlbmRpbmcnOw0KPiA+ ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCRrZXkgZXEgJ3NuYXBzdGF0ZScgfHwg JGtleSBlcSAncGVuZGluZycgfHwgJGtleQ0KPiA+ID4gZXENCj4gPiA+ICdjbG91ZGluaXQnOw0K PiA+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBteSAkdmFsdWUgPSAkY3JlZi0+eyRrZXl9Ow0K PiA+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAoJGtleSBlcSAnZGVsZXRlJykgew0KPiA+ ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBkaWUgInByb3BlcnRyeSAnZGVsZXRl JyBpcyBvbmx5IGFsbG93ZWQgaW4NCj4gPiA+IFtQRU5ESU5HXVxuIg0KPiA+ID4gQEAgLTI1MTgs NiArMjUyNSw4IEBAIHN1YiB3cml0ZV92bV9jb25maWcgew0KPiA+ID4gwqANCj4gPiA+IMKgwqDC oMKgICYkY2xlYW51cF9jb25maWcoJGNvbmYtPntwZW5kaW5nfSwgMSk7DQo+ID4gPiDCoA0KPiA+ ID4gK8KgwqDCoCAmJGNsZWFudXBfY29uZmlnKCRjb25mLT57Y2xvdWRpbml0fSwgMSk7DQo+ID4g DQo+ID4gVGhlIHNlY29uZCBwYXJhbWV0ZXIgc2hvdWxkIG5vdCBiZSAxIGhlcmUgKGl0J3MgY2Fs bGVkICRwZW5kaW5nIGFuZA0KPiA+IHVzZWQNCj4gPiB0byBjaGVjayBpZiB0aGUga2V5ICdkZWxl dGUnIGlzIGFsbG93ZWQpLg0KPiA+IA0KPiA+ID4gKw0KPiA+ID4gwqDCoMKgwqAgZm9yZWFjaCBt eSAkc25hcG5hbWUgKGtleXMgJXskY29uZi0+e3NuYXBzaG90c319KSB7DQo+ID4gPiDCoMKgwqDC oMKgwqDCoMKgZGllICJpbnRlcm5hbCBlcnJvcjogc25hcHNob3QgbmFtZSAnJHNuYXBuYW1lJyBp cw0KPiA+ID4gZm9yYmlkZGVuIiBpZiBsYygkc25hcG5hbWUpIGVxICdwZW5kaW5nJzsNCj4gPiA+ IMKgwqDCoMKgwqDCoMKgwqAmJGNsZWFudXBfY29uZmlnKCRjb25mLT57c25hcHNob3RzfS0+eyRz bmFwbmFtZX0sIHVuZGVmLA0KPiA+ID4gJHNuYXBuYW1lKTsNCj4gPiA+IEBAIC0yNTQ4LDcgKzI1 NTcsNyBAQCBzdWIgd3JpdGVfdm1fY29uZmlnIHsNCj4gPiA+IMKgwqDCoMKgwqDCoMKgwqB9DQo+ ID4gPiDCoA0KPiA+ID4gwqDCoMKgwqDCoMKgwqDCoGZvcmVhY2ggbXkgJGtleSAoc29ydCBrZXlz ICUkY29uZikgew0KPiA+ID4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgIG5leHQgaWYgJGtleSA9fg0K PiA+ID4gL14oZGlnZXN0fGRlc2NyaXB0aW9ufHBlbmRpbmd8c25hcHNob3RzKSQvOw0KPiA+ID4g K8KgwqDCoMKgwqDCoMKgwqDCoMKgIG5leHQgaWYgJGtleSA9fg0KPiA+ID4gL14oZGlnZXN0fGRl c2NyaXB0aW9ufHBlbmRpbmd8Y2xvdWRpbml0fHNuYXBzaG90cykkLzsNCj4gPiA+IMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgJHJhdyAuPSAiJGtleTogJGNvbmYtPnska2V5fVxuIjsNCj4gPiA+IMKg wqDCoMKgwqDCoMKgwqB9DQo+ID4gPiDCoMKgwqDCoMKgwqDCoMKgcmV0dXJuICRyYXc7DQo+ID4g PiBAQCAtMjU2MSw2ICsyNTcwLDExIEBAIHN1YiB3cml0ZV92bV9jb25maWcgew0KPiA+ID4gwqDC oMKgwqDCoMKgwqDCoCRyYXcgLj0gJiRnZW5lcmF0ZV9yYXdfY29uZmlnKCRjb25mLT57cGVuZGlu Z30sIDEpOw0KPiA+ID4gwqDCoMKgwqAgfQ0KPiA+ID4gwqANCj4gPiA+ICvCoMKgwqAgaWYgKHNj YWxhcihrZXlzICV7JGNvbmYtPntjbG91ZGluaXR9fSkpew0KPiA+ID4gK8KgwqDCoMKgwqDCoMKg JHJhdyAuPSAiXG5bc3BlY2lhbDpjbG91ZGluaXRdXG4iOw0KPiA+ID4gK8KgwqDCoMKgwqDCoMKg JHJhdyAuPSAmJGdlbmVyYXRlX3Jhd19jb25maWcoJGNvbmYtPntjbG91ZGluaXR9LCAxKTsNCj4g PiANCj4gPiBTaW1pbGFyIGhlcmUsIHNldHRpbmcgdGhlIHNlY29uZCBwYXJhbWV0ZXIgaXMgc3Bl Y2lmaWMgdG8gcGVuZGluZy4NCj4gPiANCj4gPiA+ICvCoMKgwqAgfQ0KPiA+ID4gKw0KPiA+ID4g wqDCoMKgwqAgZm9yZWFjaCBteSAkc25hcG5hbWUgKHNvcnQga2V5cyAleyRjb25mLT57c25hcHNo b3RzfX0pIHsNCj4gPiA+IMKgwqDCoMKgwqDCoMKgwqAkcmF3IC49ICJcblskc25hcG5hbWVdXG4i Ow0KPiA+ID4gwqDCoMKgwqDCoMKgwqDCoCRyYXcgLj0gJiRnZW5lcmF0ZV9yYXdfY29uZmlnKCRj b25mLT57c25hcHNob3RzfS0NCj4gPiA+ID4geyRzbmFwbmFtZX0pOw0KPiA+ID4gQEAgLTUwODcs OSArNTEwMSw5IEBAIHN1YiB2bWNvbmZpZ19hcHBseV9wZW5kaW5nIHsNCj4gPiA+IMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgJGNvbmYtPnskb3B0fSA9IGRlbGV0ZSAkY29uZi0+e3BlbmRpbmd9LT57 JG9wdH07DQo+ID4gPiDCoMKgwqDCoMKgwqDCoMKgfQ0KPiA+ID4gwqDCoMKgwqAgfQ0KPiA+ID4g LQ0KPiA+ID4gwqDCoMKgwqAgIyB3cml0ZSBhbGwgY2hhbmdlcyBhdCBvbmNlIHRvIGF2b2lkIHVu bmVjZXNzYXJ5IGkvbw0KPiA+ID4gwqDCoMKgwqAgUFZFOjpRZW11Q29uZmlnLT53cml0ZV9jb25m aWcoJHZtaWQsICRjb25mKTsNCj4gPiA+ICsNCj4gPiANCj4gPiBTdHlsZSBuaXQ6IHVucmVsYXRl ZCBhbmQgZG9lc24ndCBtYWtlIGl0IGJldHRlciBJTUhPLg0KPiA+IA0KPiA+ID4gwqB9DQo+ID4g PiDCoA0KPiA+ID4gwqBzdWIgdm1jb25maWdfdXBkYXRlX25ldCB7DQo+ID4gDQo+ID4gDQo+ID4g DQo+IA0KDQo=