From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id 278281FF137 for ; Tue, 17 Mar 2026 11:34:28 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 3370187D1; Tue, 17 Mar 2026 11:34:38 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AbaBM+U34jx9e6VbZxH8CXvBivNT4nubT/8Mj/ruEpaxgxFQI2/Xblq5RwUeiCx6BrGOJJBrbsH2+CBeDjARJvOHQ2aOSVCF8fGtyqRa/r+5cZ5VLEIzpPJHOGmHzqHHmL4ddjxg85ghYxZ66ziVIkZuN8Yy2K1fFQ5knvs1AEJbt7NObtopHcPD3ZV4OmZBl9A4x92b4TxmIrnbk1JbcObV/nLIhyR6hEmKc9OuUYT2b4b2CNYOf2vxJU0wfWximxIDvfy6VKuj7ZWEtbbwIou1JfWVwDDUD6OTYhWbHfTj/hwxl19xxVh4RnBxxsDcnzGX+m5i1+RIfsDF9xuLxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=PdcBag2ve0lgJvuWEU9vTTy7HjD/eEShyuKD6Wfj5HI=; b=lGGo24PhAAqjS58q6lfIzrsUI3fY2rqa4ADp8eFArljeXbqDBaH6U9BWmfRSAFuLxIUEPC9JZP4OEwJQVZURR8MSSp//kR+2bVrDl/9uuygsw8yGuSkB4DiQUFe40B8PxCxZDAZqmbeG0o/rqHdEjVZDLKFoRsuBfsiNl0x0kDGDIBH18747v9UzV9cpMPxIGVcc5EWAK4aDEG8UEkGMiOMKsoSchaN2ThVyegAVIR4MMcgRggnvyU/DKvdSdOuMrmiWgzV3iTV8XSPDz5nzQrAeWIZpHZ/Y7l13IPKR/4fONK63lqVWwiczf8RzZaCcON95L5N2tVEWaLUHCSI8uw== 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=PdcBag2ve0lgJvuWEU9vTTy7HjD/eEShyuKD6Wfj5HI=; b=Kr73SBkOQ9K1Ra0FVK3I/3FcWQpKPL3fLUdJhPW4fWaysRqdsTsOj7Uv1uF6Qo14USBN2UckVmU4AcudO64RAmSeM+//+mYba7T5SAeDsJawvshCN5kGjVcSBb+ypGCeuNzZT28xv45clNNxzK5mAV9BLutcj4aEXIUpmhkDFB4= From: "DERUMIER, Alexandre" To: "pve-devel@lists.proxmox.com" , "ryosuke.nakayama@ryskn.com" Subject: Re: [RFC PATCH 0/2] network: add VPP (fd.io) as alternative dataplane Thread-Topic: [RFC PATCH 0/2] network: add VPP (fd.io) as alternative dataplane Thread-Index: AQHctZQ/YR7jpAu97UmxcbQSxuXxZbWyg7UA Date: Tue, 17 Mar 2026 10:18:48 +0000 Message-ID: References: <20260316222816.42944-1-ryosuke.nakayama@ryskn.com> In-Reply-To: <20260316222816.42944-1-ryosuke.nakayama@ryskn.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.56.2-4 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: PAZP264MB3686:EE_|MR1PPF0DC2B2458:EE_ x-ms-office365-filtering-correlation-id: d9f56bca-c8ef-4d04-678b-08de840e947e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|10070799003|366016|38070700021|22082099003|56012099003|18002099003|7053199007; x-microsoft-antispam-message-info: QBJOxLs1+QyWqfQbF9LOAIQCIJ/+wwARvtngLEtI9xByYORcvtX4PwA57br2eQ8kJvF+r5hBb2151IG2YUa3ABstgJYDordN3aqFOwvqVK7nUJiZsWNHQtY46I3Dxn0mU6BRIHUWSywoXUJCQdPNpcvDsRnX9uMOVIN1idgVBsDSpgfgJ4jBrLsTx3Z2Ggm3uTBFpTgfdJSnREoWBwm+tDHuz8OlMYJNy5H0JMJf3ioMqQunPOPhugFwwGK5SimeW2hAWHmnICvfS8p6T/vAZApRlA6XfLaZKahGZQ9slAKp77IlV45J0r4le2BV1JeiNQL1v31udi2FqMPBi6i8DaNPq2O9qHuzKkSFMCkPEtXt0VuoJllBUXFzHMQ7bff8bFupNJzzhuF+ka91yD/nPURxXsqDX+cN0IWbTF64Ooec0IngTWT5MSD9f8LOLKjrpOJ4o3O2oyVuSPQbF+G5qml3tXFPh2O+FqH1gTPpUQ4jp1XAJKEyUm99FE2y49/7dYR8lgPLuoQ0Nk+kM/jsk/h4QlSXCJWZKv7MUF7GkjtNRxDGRlsSgg0mzT18kjR1nX2Dm0hm+Ui+XXLICY8lv6o/FERGUVuQ7gZlkFfgTX17aEN+PNzJCp5K5ug7rg1yszp4dFePutiZm/v8kFmFmCmyTCRGgE3zVpCUFjOI4kUo5ITj4zpqy5QZZi24tegWpC4vcgQS6wWvUnJYg2z7mzJ3y4W9J0MZ/UFcrYdxEqxSbk62dhAhin6BubBtz6jNCK5HF1MwUOZkpYXXqlsFdw9C71W/177qs1lRxxBYWCw= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAZP264MB3686.FRAP264.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(10070799003)(366016)(38070700021)(22082099003)(56012099003)(18002099003)(7053199007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?T3FoRC9TM0pseFU0VHNoQkwvWEFoQ1kyZFpZUzVjTVJVUjhzUU5xUUxWbWYx?= =?utf-8?B?UDhQSnY0SkpzUlBzK3FFS2NtVDNPdVdYMTQyY1kxVDJwVXRVRHpZSnczWVM5?= =?utf-8?B?ZWVTeEpyZGRPZHhxazNLMW05R0hoVDg3WklFVElseVo1WlphOENYbnozc3Rn?= =?utf-8?B?UExpZnc0V1k5cjNkSFRZUldVZjcyTGtKSGdsd0RDQzJwYVRscXhmVjNoZkZl?= =?utf-8?B?b09VT3cxS1pnbXFGV1lGcFl0ZTRESHViVHEvREpoUVZweG9Gb0dld0MvdkJH?= =?utf-8?B?QS9CYUxYVEl5V2RWSnkrbW9GOTJxTm55NWh6Qjh0NlN2aHhUTDFrNVZ2WGJs?= =?utf-8?B?MTdWLzJCSXduWmY1aTQ0OWp4K2sxNXFSeUYwT2tsYy9wRER6Tlpydk1uTkxY?= =?utf-8?B?SHhreFczVGRYVjlIVThqNjNUVzZhYVFmQzdZZm9pTVpWVnVZUW5Xa04rUWxB?= =?utf-8?B?UGZ3SG56M05KanlwOXJKQkczTHY4dW1xTjh6ang3N2FTbHBtTkNEcE9zM3M3?= =?utf-8?B?MUhIUzVxQzZ2S1l2NDBvOG1LejJzNU9sdGFMcmNXb0p0WjExVWVlMGx4eCtE?= =?utf-8?B?YWM5Skl1YTdLSUo4OVlnYmtUbjRrT0tleFlRelB3czFDcTlHVmJuaU5hbS9H?= =?utf-8?B?UmpYKzhyejZFL0Frbm5aWE8xc1E5M28yUEozSXlBSHFBNGExWVRUdklqRys4?= =?utf-8?B?RzBSVmEvQW0wYXJPaFZWRGxaNFYvUUpaNDVwVktjM1p0SzF1c1JycU13dWpO?= =?utf-8?B?azBwTlNNVTNFMEpiSHFYUzByZkRKUzZ1LzR1VUVrc2pRSUdTbjFCeGpLcFRi?= =?utf-8?B?OTBKRmtSSXNhOVcwblJsa0ZYd1dRak5oUmt5WG5pZ0hudDRoVEEvQWlBZUYw?= =?utf-8?B?WHNjVlRNdjhUYmJpVDlMalhyMnJQOWllRytFcERJRFB2Qms5ZnA5ME1OdjVr?= =?utf-8?B?UEdlbHloWXVLS3pKNkdUQkpOaW0vamNaOHNGSmk0ek5TdTVxQ2krSnlrNEcv?= =?utf-8?B?RU9hdXhtbHlYL1YrcEtEdERvTDRoL0gzaEhpZG9HSGRNa2ljMG1RSHkzNk9k?= =?utf-8?B?QitpMk96MEh4VWIwU053cENsNTl5aHAvWnR5YytHL3NTOHY0VC9KblkvVFJ4?= =?utf-8?B?L2RvVm1MSnhQSysvb3B6K21TQitDdnE5TFJaRzlVbkxDOFFTTHlseml3ejA3?= =?utf-8?B?dCtiVzRJZEtmdWR2UStQM0hlY284V2JXUkVxVlpmRERXblV6STdjdVdFeXQy?= =?utf-8?B?THB1Sm9kVVpERTlDcml4blJ0QWdCOTFQTS9NZXVJNGU4Q1FhT1NjSHdJQ01K?= =?utf-8?B?TVJjd2ZhWlNjU1lJeEFLM0ZvTGVJdjFzWXo5NExtQjJscHhRL3VCei9YT0lF?= =?utf-8?B?NkRkM2ZWcjJMdGlPR1VvUnIwUEQvRkhBamhabkgvdnc1NEpqTSs5NXAraDJ0?= =?utf-8?B?ZmMwbmJWbEs0bTBhSTZHYTBIUWJWMkxlK3dNRThjZ2RpcStFcUk2OE1RVURE?= =?utf-8?B?SDdBd1E3V3RUTFlxS1pGZzc4TUFVem5nQVRZZXNMODlsWDFCR2Z1VWU5N1Yz?= =?utf-8?B?clJYR2hSdmFodzVNRVM5dS9FL0RVMmEvSnljaTdFZ1gvb2k3WFJ0UVYwQUM1?= =?utf-8?B?cDNySUhaTzVIbnE5Tjlmb3cyWmwyMlg3N3lscDRnNFFwbjlsZHRVOGVOKzFt?= =?utf-8?B?eVlDS25MNDJUMko5UjZEY2tkNkl5YzNiZldvTlEyTFQ1cCs4QVg3Q3c2L2pt?= =?utf-8?B?dDZIY1Arb3luaFZOSnM1bmtmdVZ3cXVWT2V5encvcnFoVHRrdW9YYTVwSE1M?= =?utf-8?B?SEpUUlFEQ1dkdEUxVmlJY0VITS9SNHZUanpBRGRWWjEvNUY1UkxLcEtlVllK?= =?utf-8?B?MkZoYWVSdm1LMVREdldKZzAzMWJJM29ZTEYzMjFPOVlKdnpqTnZIL0ZaZE12?= =?utf-8?B?ZCtPREdQWE1nMjU5a1djcU9TV3Fkam1qUUdRMTF6c2dVVFRLaFRnS1hEekU3?= =?utf-8?B?eWZrbGJiZjhTMWZ1ODhMNVRGVUk2YXh0NWY5MFJranp0d2FVUm44SGFTelIw?= =?utf-8?B?M1pOOFdGOUd6eVR1YVhxZVRuL1NrNWE4RW5yUnV4TkNGRkc2QVByeWNNWnRx?= =?utf-8?B?QnkxQVRFd0ZQQU1QSGQ1UDRwWVVsVzBTcE1TWmVWVDNTQzdSWXBVcWx3ZEpL?= =?utf-8?B?a2hQcTZnc2Z3empZNEN4NWRoNFBqU0RCZytrNFpyZERlL3QrTjZCWWUzYTNW?= =?utf-8?B?dUsxSW9wOWNCUlRkcW13bCtLMzhuZVBrYWRhVnBsUmJqY1J6SUlMU3RFb0Vw?= =?utf-8?B?Y2UyRHRnSTBNWmlLUEZIcGZLbUdScmM2V1NVdExSZVk2eFAyRjltL2I4SjdW?= =?utf-8?Q?VjdSmX5pMy4YJupJmbnfaLUlLUBi4OhqolbUfhoqs87mz?= x-ms-exchange-antispam-messagedata-1: w9oVrxMOUhD1Dg== Content-Type: text/plain; charset="utf-8" Content-ID: <8E04F3A48B868541B4FED47BBFF88C80@FRAP264.PROD.OUTLOOK.COM> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: groupe-cyllene.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PAZP264MB3686.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: d9f56bca-c8ef-4d04-678b-08de840e947e X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Mar 2026 10:18:48.8691 (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: ZmgwZnx9uiBA96zBnEBcqpAsNMLBUmba7xOYbDYgDOviWlSBgLqW6dIbdJVYuwFUqA+Pi7AyGptXVV0MZuifiltZsnTySyZghyWQyTL7lLXv38ynRwneZptOX2Pr8WyQ X-MS-Exchange-Transport-CrossTenantHeadersStamped: MR1PPF0DC2B2458 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 -1.128 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 DMARC_PASS -0.1 DMARC pass policy RCVD_IN_DNSWL_NONE -0.0001 Sender listed at https://www.dnswl.org/, no trust RCVD_IN_MSPIKE_H2 0.001 Average reputation (+2) RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.408 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.819 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.903 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. SPF_HELO_PASS -0.001 SPF: HELO matches SPF record SPF_PASS -0.001 SPF: sender matches SPF record Message-ID-Hash: POXVQWSOCKTU3DHHMKN6ET4C3HLBBFWG X-Message-ID-Hash: POXVQWSOCKTU3DHHMKN6ET4C3HLBBFWG X-MailFrom: alexandre.derumier@groupe-cyllene.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list List-Id: Proxmox VE development discussion List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: SGksDQoNCnRoYW5rcyBmb3IgeW91ciB3b3JrIG9uIHRoaXMgIQ0KDQpDb3VsZCBpdCBiZSBwb3Nz aWJsZSB0byB3cml0ZSBhIHNtYWxsIEhvd3RvICB0byBpbnN0YWxsIHZwcCANCnNvZnR3YXJlIGl0 c2VsZiArIGJyaWRnZSBjb25maWd1cmF0aW9uID8NCg0KDQpBbGV4YW5kcmUNCg0KLS0tLS0tLS0g TWVzc2FnZSBpbml0aWFsIC0tLS0tLS0tDQpEZTogUnlvc3VrZSBOYWtheWFtYSA8cnlvc3VrZS5u YWtheWFtYUByeXNrbi5jb20+DQrDgDogcHZlLWRldmVsQGxpc3RzLnByb3htb3guY29tDQpPYmpl dDogW1JGQyBQQVRDSCAwLzJdIG5ldHdvcms6IGFkZCBWUFAgKGZkLmlvKSBhcyBhbHRlcm5hdGl2 ZQ0KZGF0YXBsYW5lDQpEYXRlOiAxNi8wMy8yMDI2IDIzOjI4OjE0DQoNCkZyb206IHJ5c2tuIDxy eW9zdWtlLm5ha2F5YW1hQHJ5c2tuLmNvbT4NCg0KVGhpcyBSRkMgc2VyaWVzIGludGVncmF0ZXMg VlBQIChWZWN0b3IgUGFja2V0IFByb2Nlc3NvciwgZmQuaW8pIGFzIGFuDQpvcHRpb25hbCB1c2Vy c3BhY2UgZGF0YXBsYW5lIGFsb25nc2lkZSBPVlMgaW4gUHJveG1veCBWRS4NCg0KVlBQIGlzIGEg RFBESy1iYXNlZCwgdXNlcnNwYWNlIHBhY2tldCBwcm9jZXNzaW5nIGZyYW1ld29yayB0aGF0DQpw cm92aWRlcyBWTSBuZXR3b3JraW5nIHZpYSB2aG9zdC11c2VyIHNvY2tldHMuIEl0IGlzIGFscmVh ZHkgdXNlZCBpbg0KcHJvZHVjdGlvbiBieSBzZXZlcmFsIGNsb3VkL3RlbGVjb20gc3RhY2tzLiBU aGUgbW90aXZhdGlvbiBoZXJlIGlzIHRvDQpleHBvc2UgVlBQIGJyaWRnZSBkb21haW5zIG5hdGl2 ZWx5IGluIHRoZSBQVkUgV2ViVUkgYW5kIFJFU1QgQVBJLA0KZm9sbG93aW5nIHRoZSBzYW1lIHBh dHRlcm4gYXMgT1ZTIGludGVncmF0aW9uLg0KDQpCYWNrZ3JvdW5kIGFuZCBwcmlvciBkaXNjdXNz aW9uOg0KDQoNCk5vdGU6IHRoZSBiZW5jaG1hcmsgZmlndXJlcyBxdW90ZWQgaW4gdGhhdCBmb3J1 bSB0aHJlYWQgYXJlIHNsaWdodGx5DQpvZmYgZHVlIHRvIHRlc3QgY29uZmlndXJhdGlvbiBkaWZm ZXJlbmNlcy4gUGxlYXNlIHVzZSB0aGUgbnVtYmVycyBpbg0KdGhpcyBjb3ZlciBsZXR0ZXIgaW5z dGVhZC4NCg0KLS0tIFdoYXQgdGhlIHBhdGNoZXMgZG8gLS0tDQoNClBhdGNoIDEgKHB2ZS1tYW5h Z2VyKToNCsKgIC0gRGV0ZWN0IFZQUCBicmlkZ2VzIHZpYSAndnBwY3RsIHNob3cgYnJpZGdlLWRv bWFpbicgYW5kIGV4cG9zZQ0KwqDCoMKgIHRoZW0gYXMgdHlwZT1WUFBCcmlkZ2UgaW4gdGhlIG5l dHdvcmsgaW50ZXJmYWNlIGxpc3QNCsKgIC0gQ3JlYXRlL2RlbGV0ZSBWUFAgYnJpZGdlIGRvbWFp bnMgdmlhIHZwcGN0bA0KwqAgLSBQZXJzaXN0IGJyaWRnZSBkb21haW5zIHRvIC9ldGMvdnBwL3B2 ZS1icmlkZ2VzLmNvbmYgKGV4ZWMnZCBhdA0KwqDCoMKgIFZQUCBzdGFydHVwKSBzbyB0aGV5IHN1 cnZpdmUgcmVib290cw0KwqAgLSBTdXBwb3J0IHZwcF92bGFuX2F3YXJlIGZsYWcgKG1hcHMgdG8g YnJpZGdlLWRvbWFpbiBsZWFybiBmbGFnKQ0KwqAgLSBWUFAgVkxBTiBzdWJpbnRlcmZhY2UgY3Jl YXRlL2RlbGV0ZS9saXN0LCBwZXJzaXN0ZWQgdG8NCsKgwqDCoCAvZXRjL3ZwcC9wdmUtdmxhbnMu Y29uZg0KwqAgLSBFeGNsdWRlIFZQUCBicmlkZ2VzIGZyb20gdGhlIFNETi1vbmx5IGFjY2VzcyBn dWFyZCBzbyB0aGV5IGFwcGVhcg0KwqDCoMKgIGluIHRoZSBXZWJVSSBOSUMgc2VsZWN0b3INCsKg IC0gVmhvc3QtdXNlciBzb2NrZXQgY29udmVudGlvbjoNCsKgwqDCoCAvdmFyL3J1bi92cHAvcWVt dS08dm1pZD4tPG5ldD4uc29jaw0KwqAgLSBwdmU4dG85OiBhZGQgdXBncmFkZSBjaGVja2VyIGZv ciBWUFAgZGVwZW5kZW5jaWVzDQoNClBhdGNoIDIgKHByb3htb3gtd2lkZ2V0LXRvb2xraXQpOg0K wqAgLSBBZGQgVlBQQnJpZGdlL1ZQUFZsYW4gdG8gbmV0d29ya19pZmFjZV90eXBlcyAoVXRpbHMu anMpDQrCoCAtIE5ldHdvcmtWaWV3OiBWUFBCcmlkZ2UgYW5kIFZQUFZsYW4gZW50cmllcyBpbiB0 aGUgQ3JlYXRlIG1lbnU7DQrCoMKgwqAgcmVuZGVyIHZsYW4tcmF3LWRldmljZSBpbiBQb3J0cy9T bGF2ZXMgY29sdW1uIGZvciBWUFBWbGFuOw0KwqDCoMKgIHZwcF92bGFuX2F3YXJlIHN1cHBvcnQg aW4gVkxBTiBhd2FyZSBjb2x1bW4NCsKgIC0gTmV0d29ya0VkaXQ6IHZwcGJyTiBuYW1lIHZhbGlk YXRvcjsgdnBwX2JyaWRnZSBmaWVsZCBmb3IgVlBQVmxhbjsNCsKgwqDCoCBoaWRlIE1UVS9BdXRv c3RhcnQvSVAgZmllbGRzIGZvciBWUFAgdHlwZXM7IHVzZSBWbGFuTmFtZSB2dHlwZQ0KwqDCoMKg IGZvciBWUFBWbGFuIChhbGxvd3MgZG90IG5vdGF0aW9uLCBlLmcuIHRhcDAuMTAwKQ0KDQotLS0g VGVzdGluZyAtLS0NCg0KRHVlIHRvIHRoZSBhYnNlbmNlIG9mIHBoeXNpY2FsIE5JQ3MgaW4gbXkg dGVzdCBlbnZpcm9ubWVudCwgYWxsDQpiZW5jaG1hcmtzIHdlcmUgcGVyZm9ybWVkIGFzIFZNLXRv LVZNIGNvbW11bmljYXRpb24gb3ZlciB0aGUNCmh5cGVydmlzb3IncyB2aXJ0dWFsIHN3aXRjaCAo dm1icjEgb3IgVlBQIGJyaWRnZSBkb21haW4pLiBUaGVzZQ0KcmVzdWx0cyByZWZsZWN0IHRoZSB2 aXJ0dWFsIHN3aXRjaGluZyBvdmVyaGVhZCwgbm90IHBoeXNpY2FsIE5JQw0KcGVyZm9ybWFuY2Us IHdoZXJlIFZQUCdzIERQREsgcG9sbGluZyB3b3VsZCBzaG93IGEgbGFyZ2VyIGFkdmFudGFnZS4N Cg0KSG9zdDogUHJveG1veCBWRSA4LnggKEludGVsIFhlb24pLCBWTXM6IERlYmlhbiAxMiAodmly dGlvLW5ldCBxPTEpDQpWUFA6IDI0LjA2LCBjb2FsZXNjaW5nOiBmcmFtZXM9MzIgdGltZT0wLjVt cywgcG9sbGluZyBtb2RlDQoNCmlwZXJmMyAvIG5ldHBlcmYgKHNpbmdsZSBxdWV1ZSwgVk0tdG8t Vk0pOg0KDQrCoCBNZXRyaWPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdm1icjHCoMKgwqDCoMKg wqDCoMKgwqAgVlBQICh2aG9zdC11c2VyKQ0KwqAgaXBlcmYzwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIDMxLjAgR2JpdHMvc8KgwqAgMTMuMiBHYml0cy9zDQrCoCBuZXRwZXJmIFRDUF9TVFJFQU0g MzIsMjQzIE1icHPCoMKgwqAgMTMsMTgxIE1icHMNCsKgIG5ldHBlcmYgVENQX1JSwqDCoMKgwqAg MTUsNzM0IHR4L3PCoMKgwqAgOTg5IHR4L3MNCg0KVlBQJ3MgcmF3IHRocm91Z2hwdXQgaXMgbG93 ZXIgdGhhbiB2bWJyMSBpbiB0aGlzIFZNLXRvLVZNIHNldHVwIGR1ZQ0KdG8gdmhvc3QtdXNlciBj b2FsZXNjaW5nIGxhdGVuY3kuIFBoeXNpY2FsIE5JQyB0ZXN0aW5nIChEUERLIFBNRCkgaXMNCmV4 cGVjdGVkIHRvIGNsb3NlIG9yIHJldmVyc2UgdGhpcyBnYXAuDQoNCmdSUEMgKHVuYXJ5LCBncnBj LWZsb3ctYmVuY2gsIHNpbmdsZSBxdWV1ZSwgVk0tdG8tVk0pOg0KDQrCoCBGbG93c8KgIE1ldHJp Y8KgwqDCoCB2bWJyMcKgwqDCoMKgIFZQUA0KwqAgMTAwwqDCoMKgIFJQU8KgwqDCoMKgwqDCoCAz Miw4NDfCoMKgwqAgMzksNzQyDQrCoCAxMDDCoMKgwqAgcDk5IGxhdMKgwqAgNy4yOCBtc8KgwqAg Ni4xNiBtcw0KwqAgMTAwMMKgwqAgUlBTwqDCoMKgwqDCoMKgIDQwLDMxNcKgwqDCoCA0MSwxMzkN CsKgIDEwMDDCoMKgIHA5OSBsYXTCoMKgIDQ4Ljk2IG1zwqAgMzEuOTYgbXMNCg0KVlBQJ3MgdXNl cnNwYWNlIHBvbGxpbmcgcmVtb3ZlcyBrZXJuZWwgc2NoZWR1bGVyIGppdHRlciwgd2hpY2ggaXMN CnZpc2libGUgaW4gdGhlIGdSUEMgbGF0ZW5jeSByZXN1bHRzIGV2ZW4gaW4gdGhlIFZNLXRvLVZN IHNjZW5hcmlvLg0KDQotLS0gS25vd24gbGltaXRhdGlvbnMgLyBUT0RPIC0tLQ0KDQotIE5vIGlm dXBkb3duMiBpbnRlZ3JhdGlvbiB5ZXQ7IFZQUCBjb25maWcgaXMgbWFuYWdlZCBzZXBhcmF0ZWx5 IHZpYQ0KwqAgL2V0Yy92cHAvcHZlLWJyaWRnZXMuY29uZiBhbmQgcHZlLXZsYW5zLmNvbmYNCi0g Tm8gbGl2ZSBtaWdyYXRpb24gcGF0aCBmb3Igdmhvc3QtdXNlciBzb2NrZXRzIChzb2NrZXRzIG11 c3QgYmUNCsKgIHByZS1jcmVhdGVkIG9uIHRoZSB0YXJnZXQgaG9zdCkNCi0gT1ZTIGFuZCBWUFAg Y2Fubm90IHNoYXJlIHRoZSBzYW1lIHBoeXNpY2FsIE5JQyBpbiB0aGlzDQrCoCBpbXBsZW1lbnRh dGlvbg0KLSBWUFAgbXVzdCBiZSBpbnN0YWxsZWQgYW5kIHJ1bm5pbmcgaW5kZXBlbmRlbnRseSAo bm90IG1hbmFnZWQgYnkgUFZFKQ0KDQotLS0gQ0xBIC0tLQ0KDQpJbmRpdmlkdWFsIENMQSBoYXMg YmVlbiBzdWJtaXR0ZWQgdG8gb2ZmaWNlQHByb3htb3guY29tLg0KDQotLS0NCg0Kcnlza24gKDIp Og0KwqAgYXBpOiBuZXR3b3JrOiBhZGQgVlBQIChmZC5pbykgZGF0YXBsYW5lIGJyaWRnZSBzdXBw b3J0DQrCoCB1aTogbmV0d29yazogYWRkIFZQUCAoZmQuaW8pIGJyaWRnZSB0eXBlIHN1cHBvcnQN Cg0KwqBQVkUvQVBJMi9OZXR3b3JrLnBtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg fCA0MTMgKysrKysrKysrKysrKysrKysrKysrKysrKystDQrCoFBWRS9BUEkyL05vZGVzLnBtwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAxOSArKw0KwqBQVkUvQ0xJL3B2 ZTh0bzkucG3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCA0OCArKysrDQrC oHd3dy9tYW5hZ2VyNi9mb3JtL0JyaWRnZVNlbGVjdG9yLmpzIHzCoMKgIDUgKw0KwqB3d3cvbWFu YWdlcjYvbHhjL05ldHdvcmsuanPCoMKgwqDCoMKgwqDCoMKgIHzCoCAzNCArKysNCsKgd3d3L21h bmFnZXI2L25vZGUvQ29uZmlnLmpzwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCAxICsNCsKgd3d3L21h bmFnZXI2L3FlbXUvTmV0d29ya0VkaXQuanPCoMKgwqAgfMKgIDI3ICsrDQrCoHd3dy9tYW5hZ2Vy Ni93aW5kb3cvTWlncmF0ZS5qc8KgwqDCoMKgwqAgfMKgIDQ4ICsrKysNCsKgc3JjL1V0aWxzLmpz wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCAyICsN CsKgc3JjL25vZGUvTmV0d29ya0VkaXQuanPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDY0 ICsrKystDQrCoHNyYy9ub2RlL05ldHdvcmtWaWV3LmpzwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IHzCoCAzNSArKysNCsKgMTEgZmlsZXMgY2hhbmdlZCwgNjc1IGluc2VydGlvbnMoKyksIDIxIGRl bGV0aW9ucygtKQ0KDQo=