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)) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id B2D939D2AD for ; Fri, 2 Jun 2023 16:15:51 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 933A52B7C0 for ; Fri, 2 Jun 2023 16:15:51 +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 for ; Fri, 2 Jun 2023 16:15:49 +0200 (CEST) Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28]) by mail02.cetsi.fr (Postfix) with ESMTP id E25254050295; Fri, 2 Jun 2023 16:15:47 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr E25254050295 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com; s=dkim; t=1685715347; bh=hh9qrSl3BCKY2KWTKKtVIv5QKK0Rrenv0iulUMPeZ+c=; h=From:To:Subject:Date:References:In-Reply-To:From; b=mVh8+MeBbio0dSpfTxqeUZHFUyKaKqSw7i+9CtALUOZjTuli0xUIIR0mNSDbfv2/e M8ryHO8IuG7Lc0G/MrmoOeboV2uw+4HUZcQg4WW4+WbhdPn5aRzR5pVyvNsDTwp7A7 XaOfIT9nR4kQEr4jNKW3Bw1JJ19hfBjxGoNZlNd4= 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.2507.23; Fri, 2 Jun 2023 16:15:49 +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.2507.23 via Frontend Transport; Fri, 2 Jun 2023 16:15:49 +0200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NlzzAFtC17e1qMfM4Gs/cOYq76/w4ZtSURfrPJF5kYebiHZ4/hOVF7514rFfMvkw8kW9oOqbDIXMDELZyvxdatPdj12Rjsaeh8d6cqIHqdvzWJa1fF5/PrXaCZ09UaQFBZJ9+IfF7Ffmt3TxfDawlnjS2MpRhLm2zE7SV06sdH9ueq7pLPQjfOsXLRQoy7zigoh9+GWJvTRNsSBv/TnO+0mn82IvplPCpZxuQ6hB5Gky7W1z/nvww3IOtW6dn2PF11BIX4e5gNkdIikFa9L+hDwVFOKMvgEqDpYQoT0427+4JHItTBlOnL03tcH3chkf03gpysQugJvb9dAavrQirg== 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=hh9qrSl3BCKY2KWTKKtVIv5QKK0Rrenv0iulUMPeZ+c=; b=H3y7x7upyRYn2fI0f9DZ6QxKybhPMSCcd/Fgv3B4xjFl2bxznpOTtgdjEgkwQEyxlBNVy2WwfhAomtHZbW2M0uhSPkLfPv0VTkPg5BbQN2KiJHWl9bcoKk8fNYCgAvVjkqizndLQZg/XyF0JD/QXzSvIKA76gsTcPOqzj0/dRQzghTYl3RQmOEx70RnA+UZAtdwyQp5R2OTpD1LzmSvGKsstuGg6YnpFUBMYcHLWxfOTWnrwcmvx8mSVeQtg8REmW8iI6mM55Hc4QiWh0BrJRdgaR84vlxE+ad1QISY+rFE8tSu9snZVexH+rShDM+CnKz0cYDn25b9v0kGXL4LfgQ== 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=hh9qrSl3BCKY2KWTKKtVIv5QKK0Rrenv0iulUMPeZ+c=; b=CTGvoWSGWIDquSKeUGZvj4RzpXa/nCTUcPleStVUXnI8VW/4bcAJN87sAwcRsmsKJjT3/arlQDbel1aDsbTACZZXTRcBf44qqjshcW1XlRx7Hjg2MKdkX24FHN7zoFs3g/mLFDvIMM/k3xMEFByhxVfYnpOvUlFpNXMCoag6KLk= Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:32::17) by PR0P264MB1993.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:169::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.24; Fri, 2 Jun 2023 14:15:47 +0000 Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM ([fe80::cef1:6229:8d42:b0ee]) by MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM ([fe80::cef1:6229:8d42:b0ee%2]) with mapi id 15.20.6455.024; Fri, 2 Jun 2023 14:15:46 +0000 From: "DERUMIER, Alexandre" To: "pve-devel@lists.proxmox.com" , "a.lauterer@proxmox.com" , "aderumier@odiso.com" , "f.ebner@proxmox.com" , "elacunza@binovo.es" Thread-Topic: [pve-devel] [PATCH-SERIES v3 qemu-server/manager/common] add and set x86-64-v2 as default model for new vms and detect best cpumodel Thread-Index: AQHZjJfIRiaWCe4ItES2TJ17aApFOa91vzeAgAAiYICAAAc7gIAAQloAgAFasQCAABpjAA== Date: Fri, 2 Jun 2023 14:15:46 +0000 Message-ID: References: <20230522102528.186955-1-aderumier@odiso.com> <4d8191f2-4954-1e4f-a40c-51544289b2ce@proxmox.com> <036ad8c33f6af74da89eb8b9c24c1c6cda8fc938.camel@groupe-cyllene.com> <8277a27b-a70f-b731-69f7-fc9ae69b2da2@binovo.es> <5a05ae07-7002-8e3a-1e11-bd5269d58e4f@proxmox.com> <34e130a8-e3c0-8dc7-dd72-51d22a670f4a@proxmox.com> In-Reply-To: <34e130a8-e3c0-8dc7-dd72-51d22a670f4a@proxmox.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.48.1-0ubuntu1 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-traffictypediagnostic: MR1P264MB2481:EE_|PR0P264MB1993:EE_ x-ms-office365-filtering-correlation-id: 2515c67e-45c2-41df-6a38-08db6373dbbb x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: UTQw1DIs0LP/FqQ/9JVh7A7hSTjyj+/7utrqGwB4WhKCzspAvAsJS4rCiBia/T4H/uIs9lrJsIZKdsd2iIdSc8IVkPlrZL3DQqnAt4pCW2g/lINENh8Q1aacALIKwEiEXEi2PXcZzCML4nQSDNIlJx96je3D9HeL4KpgDy0OVl5tCGgkQB9mu5AjEslZGWsPGbmKg+m2l5vHZ6efYhu0UaikrOE4bWpI9nN+eDsozBDRVEtA53Ml1ZVYKnqPewPX9k1n3+VqL4EqjMEL7J2WN+pDxCISO9NdKLvnH/AjYmrX/cT1hV4Das6OL3qijNtMGjcLi6zFm8YhZi0LBnJ7nzCkq7lruz7rIWgUztbRQqmAee1xQLR0D12agHO0O1R0Bzt89M+drpYVY3WvwPPli3F4canQ1NlI3X1TxZlYWDXucsIpPr8NqwpFlTc8O645AzhHn9g1J9qH/tNlsn9JV546omtjy9F4/p0cMVYf0kV9fcz6OnX0o43Cip7PFdIQllfw94b4Y4frUFLfZxF78stOMzUBX3MGQenCdPpSxJC6eUhhz8Jzcc/N5yrGeLqUPDwiqHIkfQrWw7Qm2QGJGx6SzaONCXn5urzNQgqAPMM= 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:(13230028)(4636009)(396003)(39850400004)(136003)(346002)(366004)(376002)(451199021)(122000001)(38100700002)(66899021)(8676002)(110136005)(86362001)(66476007)(91956017)(66946007)(66446008)(76116006)(64756008)(66556008)(38070700005)(36756003)(6486002)(966005)(71200400001)(478600001)(53546011)(186003)(6512007)(6506007)(316002)(2906002)(8936002)(5660300002)(66574015)(41300700001)(2616005)(83380400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QjZHbGVNbjN4WG9tTUFiRnVtNlVSSmRkTU9lTEpDclRyM2RGUVBjQWdIY29L?= =?utf-8?B?Q3FpelRRcXF2VnZYN2ZuWWlHQ1ZGUElvbUZpTklJK2lZU3JNZVlNdzhrMWUy?= =?utf-8?B?cFBRYmJ3cElhd0UzcnYxY3pPYkRSWm1CNktEVFh3cFdKYjJOaU54SStkSGM2?= =?utf-8?B?RWxhQXBNSDNKN3oxcE03L3FOOHlYZ0kzN0t2dTBSNVZLemFCZzBTRS9FWndV?= =?utf-8?B?VVJvRFZ3ZTFrMmZ5U1BqdnZHSkNMbUJLSGNJamU4ZzdDY3BCUkVpSXJsYUNZ?= =?utf-8?B?d2owajJZcm4xQW92WW1hT3paMTdFakVZKzYyT1dab1U5aGQ5TXNIVlZLanln?= =?utf-8?B?WThoNmtUdnBYT0ptOHNqcWgxRmd0YWxMTU5CWm4zNHJNcFVyUC9vZVZRazNK?= =?utf-8?B?b1RieE9rQmY4OGlSd01hY3c5UDFoYlhBQ1V1MWQxTXo0N3VsaDJaRVl3Y0xB?= =?utf-8?B?TFlQU3hORm1VcDQ3RG93UGJlNXAreEp3dHJ6bjNBZGhHVGZ2U2VuL0oza0w5?= =?utf-8?B?UHRjSGR4RDJ6Rkh6c3lZY21INzRQUEJtYU41Z2k4TXM2K3NTZVVKTkhUMm9N?= =?utf-8?B?cldOQzVDZWhjRE5PckRlYWh4cFBiQ2FWVWtoN3ZkWDk2MnI0QStPaitTaHBv?= =?utf-8?B?RDEyK3ZGOFUwUEg4MWxCY0ZhUGhXeWw4Z0RZMnVVYVdQUm9zK210U2dMTk50?= =?utf-8?B?Szl3Vm5zeEl0eWJUNjVHZ1BjT0ZuNkZsZTF2eFJGQXZnWHFjMWpoY1h4bFRN?= =?utf-8?B?RXk1cmY4K0pyQk8ya2k1ZWt5RktvNVFvVFZnYk9Kcnh6V1E5MU4vMjI2VnFw?= =?utf-8?B?M2EvZUlFNzJabU9UWFpFbVhsdnY0RWVjRXVlQktrd3pmRlV3WmRkR0E5Z21u?= =?utf-8?B?bFJKQnhYcGRBNzJGMkRPZEJIdW5uS2QvckQ1OG9tRVM3YzJjNHJhN20zaXN0?= =?utf-8?B?TWNZZ0hCdjRNVDkwbUhhcDM1a0NVakRZOVI3ckQrK1FYbHJoRHVHOGJLRDNu?= =?utf-8?B?S0cwdHlsZWRwcFdiMS9lbkRqSU9uU1l0U1B5VDVNOHBiTnpzM0FxU1ExTWJU?= =?utf-8?B?cnVJL3VrUmdtQW85Vks2Mzh4OHk5SlhPM1lPSFRSWnorZnZnd09QVnUrRjBB?= =?utf-8?B?dDlZMlFGbVFKcnp4NTdNemdIS1k0K3dLdW5VbFYyeG9LMk00andDc2JWbzlx?= =?utf-8?B?ak5BUHVDc2hUNE14YVp2Y3pYdi9tNE1SeDBuYnJYRit0bXJYSUswQjRHak4x?= =?utf-8?B?SkxEd1FhQnRCQU1JZDZFMy8wVjd5VmJUdjhsUTRLLzlDS0Z5NGNvSGdNUVNN?= =?utf-8?B?WS8rMmo3a0NFNVVhdjIweXVSRjBwNldudmVjRHpabU1pZGt5Yy96NzVmTEdl?= =?utf-8?B?S1M4N3JiYTIvWUxKWEplaGptczBBWkVaT1Z6bzdLTlhZR3pnc244OGJjTnlU?= =?utf-8?B?SERyVkpVTU1QYWRmQ2MwNWZuZlVUbHJWUnBLdlF2WTBKOVJoQVdHMkZiVVVZ?= =?utf-8?B?Ti9kZlBVdW5RV0NwbGtoWURGL1hUSEVBNmk2Snp0bms5MVRhRDBzSnM0T3g2?= =?utf-8?B?eVNkZkhSbWZSdnRQcHQyb2pFTjQrbTJXK25jaHBvU0hLaksvSm0yb2hyOHdP?= =?utf-8?B?SHQ0MG1iR1ZUTUlDY0lyMDdmTzNrcmgvaGk0cEhQWFFHVXBzeDVkWDVzWGND?= =?utf-8?B?b3U1eFhOVkFjU2p0MUdXU2Q2WEhMM0Z1YmNTVmMrTnhQQVNEZTNmZlhZa0Zz?= =?utf-8?B?dXo3UlJoa0FxdWE5M2lWOGx0aGxUODhMcHpTK3l4Vk83NTVtWmJvZkJ1ZVFD?= =?utf-8?B?Y21JcTNrc3RmKzUreU5KeURWallBTFdQTXhHME5zMGVQWXEzWVNNcWR2L2FL?= =?utf-8?B?TW9zRGtIVHhYdExwKzJKYk1CWHRRNDgyYUJRQmNicnk3eWZPSFRQTXd1cFFI?= =?utf-8?B?QzhZNHF6NTFYZW1qKy96a053cmFvOVBVb3kvQmVxRzU1K2NQcWtZa3lIMFg3?= =?utf-8?B?Wi9NRFNkMGowK09SUFg5Vi9vdndjam10MURBdHkrUmtoeHRBSnBPa0pqdldl?= =?utf-8?B?N0lBek1JYkhldGRNVW5LcFNvUTREYllVclRmeGU3bkVlL05HVTFrRzl3ZndD?= =?utf-8?B?SXNXdXdzK25UdEl3NnlTZGp0SHFROFNUREd6cXdVQUJCYXdld1c1azJNL1do?= =?utf-8?Q?wxfL/ecjVgafQ3np2S+gOQWhbXMHmiBhaIOOcuYhBcsk?= Content-Type: text/plain; charset="utf-8" Content-ID: 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: 2515c67e-45c2-41df-6a38-08db6373dbbb X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jun 2023 14:15:46.1923 (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: uXKL661a+eRumVi+PdCq5k3O8ZbXy6v0NM8mgcIkTAofEkVVn/myB9+0z6WpLso824yblXozGSkkzbooBwV7y5nQByew8++Zay1b0jhH9lpTVV7MDiZcE3dbmD484vML X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR0P264MB1993 X-OriginatorOrg: groupe-cyllene.com X-SPAM-LEVEL: Spam detection results: 0 ARC_SIGNED 0.001 Message has a ARC signature ARC_VALID 0.001 Message has a valid ARC signature AWL -0.043 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 DMARC_MISSING 0.1 Missing DMARC policy 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 - URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [proxmox.com, groupecyllene.onmicrosoft.com, groupe-cyllene.com, cetsi.fr] Subject: Re: [pve-devel] [PATCH-SERIES v3 qemu-server/manager/common] add and set x86-64-v2 as default model for new vms and detect best cpumodel 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: Fri, 02 Jun 2023 14:15:51 -0000 VGhhbmtzIEFlcm9uLg0KDQpJJ2xsIHRyeSB0byByZXByb2R1Y2Ugb24gbXkgc2lkZSBvbiBlcHlj IG1pbGFuLsKgDQpBTUQgRVBZQyA3NTQzIDMyLUNvcmUgUHJvY2Vzc29yIG1pY3JvY29kZSBwYXRj aF9sZXZlbD0weDBhMDAxMWNlDQooSSBqdXN0IHRyaWVkIGFnYWluIHdpdGggcTM1LCBidXQgSSdt IHN0aWxsIG5vdCBhYmxlIGRlIHJlcHJvZHVjZSkNCg0KDQpjYW4geW91IHNoYXJlIHlvdXIgZnVs bCB2bWlkLmNvbmYgPyAgKG51bWEgPyAgdmdhID8uLikuDQoNCmRvIHlvdSB1c2UgZGViaWFuIGdy YXBoaWNhbCBpbnN0YWxsIG9yIGNvbnNvbGUgaW5zdGFsbCA/DQoNCmhvc3Qga2VybmVsIHZlcnNp b24gPyAoSSdtIHN0aWxsIHRlc3Rpbmcgb24gNS4xNSAvIHFlbXUgNy40KQ0KDQpteSBsYXN0IHBh dGNoIHZlcnNpb24gdXNlIHFlbXU2NCBhcyBiYXNlIHdpdGhvdXQgc3BlY2lmaWZ5IHRoZSB2ZW5k b3IsDQpzbyBJIHRoaW5rIGl0IHNob3VsZCBvaywgYnV0IEkgd291bGQgbGlrZSB0byBmaW5kIHdo YXQgaGFwcGVuZCBleGFjdGx5DQo6KQ0KDQoNCg0KDQpMZSB2ZW5kcmVkaSAwMiBqdWluIDIwMjMg w6AgMTQ6NDEgKzAyMDAsIEFhcm9uIExhdXRlcmVyIGEgw6ljcml0wqA6DQo+IEZvciB0aGUgcmVj b3JkLCBJIHRlc3RlZCBvbjoNCj4gDQo+IEFNRCBSeXplbiA5IDc5MDBYIDEyLUNvcmUgUHJvY2Vz c29yDQo+IEFNRCBFUFlDIDczMDJQIDE2LUNvcmUgUHJvY2Vzc29yIChSb21lKQ0KPiBBTUQgRVBZ QyA3MzEzIDE2LUNvcmUgUHJvY2Vzc29yIChNaWxhbikNCj4gDQo+IFZNcyB3ZXJlIGFsbCB3aXRo IDIgb3IgNCBjb3JlcywgcTM1IGFuZCBVRUZJIGJvb3QuDQo+IA0KPiDCoD4+IHFtIHNldCA8SUQ+ IC1hcmdzICctY3B1IA0KPiBrdm02NCxlbmZvcmNlLCtrdm1fcHZfZW9pLCtrdm1fcHZfdW5oYWx0 LCtzZXAsK2xhaGZfbG0sK3BvcGNudCwrc3NlNC4NCj4gMSwrc3NlNC4yLCtzc3NlMycNCj4gDQo+ IGFsbCBWTXMgaW5zdGFsbGVkIG5pY2VseSB3aXRob3V0IGEgcHJvYmxlbQ0KPiANCj4gwqA+PiBx bSBzZXQgPElEPiAtYXJncyAnLWNwdSANCj4gTmVoYWxlbSxlbmZvcmNlLCthZXMsLXN2bSwtDQo+ IHZteCwra3ZtX3B2X2VvaSwra3ZtX3B2X3VuaGFsdCx2ZW5kb3I9IkdlbnVpbmVJbnRlbCInDQo+ IA0KPiBWTXMgZ290IHN0dWNrIGR1cmluZyB0aGUgRGViaWFuIGluc3RhbGxlciBhdCBzb21lIHBv aW50LCBzb21lIHdlcmUNCj4gYWJsZSB0byANCj4gc3dpdGNoIHRvIGFub3RoZXIgVFRZLCBidXQg SSBkb24ndCB0aGluayB0aGF0IGlzIGRldGVybWluaXN0aWMuDQo+IA0KPiBPbiB0aGUgUnl6ZW4g NzkwMFggbWFjaGluZSwgSSBldmVuIHNhdyBhIGNyYXNoIGFuZCBrZXJuZWwgdHJhY2Ugb25jZQ0K PiB3aGVuIA0KPiBzdGFydGluZyB0aGUgaW5zdGFsbGVyLiBJdCBkaWRuJ3Qgc2hvdyB1cCBhZ2Fp biBhZnRlciBhIHJlc2V0IGFuZA0KPiBjb2xkIGJvb3Qgb2YgDQo+IHRoZSBWTSA6LS8NCj4gDQo+ IA0KPiBPbiA2LzEvMjMgMTg6MDAsIEZpb25hIEVibmVyIHdyb3RlOg0KPiA+IEFtIDAxLjA2LjIz IHVtIDE0OjAyIHNjaHJpZWIgRW5la28gTGFjdW56YToNCj4gPiA+IEhpLA0KPiA+ID4gDQo+ID4g PiBXZSBoYXZlIFJ5emVuIDE3MDAsIDI2MDBYLCAzNzAwIGFuZCA1OTUwWCBtYWNoaW5lcyBoZXJl LCBJIGNhbg0KPiA+ID4gdGVzdCBvbg0KPiA+ID4gdGhlbSBpZiB0aGF0IGhlbHBzIChwbGVhc2Ug ZGV0YWlsIHRlc3RzIHRvIHBlcmZvcm0pLg0KPiA+ID4gDQo+ID4gPiBUaGFua3MNCj4gPiA+IA0K PiA+IA0KPiA+IEhpLA0KPiA+IHRoYW5rIHlvdSBmb3IgdGhlIG9mZmVyLiBJdCB3b3VsZCBiZSBp bnRlcmVzdGluZyB0byBzZWUgaWYgeW91IGhhdmUNCj4gPiBhbnkNCj4gPiBpc3N1ZXMgd2l0aCB0 aGUgZm9sbG93aW5nOg0KPiA+IA0KPiA+ID4gcW0gc2V0IDxJRD4gLWFyZ3MgJy1jcHUNCj4gPiA+ IGt2bTY0LGVuZm9yY2UsK2t2bV9wdl9lb2ksK2t2bV9wdl91bmhhbHQsK3NlcCwrbGFoZl9sbSwr cG9wY250LCtzDQo+ID4gPiBzZTQuMSwrc3NlNC4yLCtzc3NlMycNCj4gPiANCj4gPiBJZiB5b3Ug bGlrZSB5b3UgY2FuIGFsc28gdGVzdA0KPiA+IA0KPiA+ID4gcW0gc2V0IDxJRD4gLWFyZ3MgJy1j cHUgTmVoYWxlbSxlbmZvcmNlLCthZXMsLXN2bSwtDQo+ID4gPiB2bXgsK2t2bV9wdl9lb2ksK2t2 bV9wdl91bmhhbHQsdmVuZG9yPSJHZW51aW5lSW50ZWwiJw0KPiA+IA0KPiA+IEFmdGVyIHRlc3Rp bmcgdXNlDQo+ID4gDQo+ID4gPiBxbSBzZXQgPElEPiAtLWRlbGV0ZSBhcmdzDQo+ID4gDQo+ID4g dG8gZ2V0IHJpZCBvZiB0aGUgbW9kaWZpY2F0aW9uIGFnYWluLg0KPiA+IA0KPiA+IE1ha2Ugc3Vy ZSB0byBzdG9wL3N0YXJ0IHRoZSBWTSBmcmVzaCBhZnRlciBlYWNoIG1vZGlmaWNhdGlvbi4NCj4g PiANCj4gPiBBcyBmb3Igd2hhdCB0byB0ZXN0LCBpbnN0YWxsaW5nIERlYmlhbiAxMSB3b3VsZCBi ZSBuaWNlIGp1c3QgZm9yDQo+ID4gY29tcGFyaXNvbiwgYnV0IG90aGVyIHRoYW4gdGhhdCwganVz dCBkbyB3aGF0IHlvdSBsaWtlLCBzaG91bGRuJ3QNCj4gPiByZWFsbHkNCj4gPiBtYXR0ZXIgdG9v IG11Y2ggOikNCj4gPiANCj4gPiBCZXN0IFJlZ2FyZHMsDQo+ID4gRmlvbmENCj4gPiANCj4gPiAN Cj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiA+ IHB2ZS1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gPiBwdmUtZGV2ZWxAbGlzdHMucHJveG1veC5jb20N Cj4gPiBodHRwczovL2FudGlwaGlzaGluZy5jZXRzaS5mci9wcm94eS92Mz9pPVNHSTBZVkpHTm14 Wk5FOTBaMnRoTUZZTFdTeEpPZklFUkpvY3BtYjczVnMmcj1TVzVMVjNKb2RFOVFaa1JWWjNKRVlh S2hmQmhLQnpSWFNMODlhendYQzFUODJkNFNIWVRRWmhLSksycE9XT2VkJmY9Ym5KalUzaFFUM3BR U21OUVpWRTNhT0JrNElObC05b1dxLTNXWTFEQXMxcjRFd0ZFX0YzSGUyUFp1WEdKUEtSTiZ1PWh0 dHBzJTNBLy9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vcHZlLWRl dmVsJms9ZEZCbQ0KPiA+IA0KPiA+IA0KPiANCg0K