From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 707DE45B9C;
	Tue, 22 Oct 2024 08:46:10 +0200 (CEST)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 5CCD4402BC;
	Tue, 22 Oct 2024 08:46:10 +0200 (CEST)
Received: from NAM02-DM3-obe.outbound.protection.outlook.com
 (mail-dm3nam02on2050.outbound.protection.outlook.com [40.107.95.50])
 by mails.dpdk.org (Postfix) with ESMTP id 14AA44029A
 for <dev@dpdk.org>; Tue, 22 Oct 2024 08:46:09 +0200 (CEST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=sBO1GeejQb/Ds8lorFkLck8lC3sg/9bTw8kxqP3N9vHzSlUINl9iE8Bqf3b/G9Cle2oToVdkDH+hzIaE5e9kSY7lCU2SNHKHP68/A1P5JesB23ws9Fd4XNBplRE0LXXvlKSXDHjc+jMMkynS3ePjYpe7aY549rBxwszejlREEAlTIeDm5/aJpkUPsrH9oVp9Yt8Uu1L98y64Wiucr7LOP+juZMbxbf2IJp1EiQRGOQOgdqBG9+nObJaqDLnBNk5NdQ5zzMZMVLRTjvsnu750lF1LIGjnfKPZCqSBKRdgfRruPmW085aI+76ukhVoH4gGcbskJmG3AH/9+mPvX1DgRQ==
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=yMZSkdS4BZ77LxMUzUHtn9xqPTEhvWKpNjHTavizIWo=;
 b=JpW2nGw3xm6fAL/8KTfxFQsofcmo6VDL6+dWwIHG72B3J6VU4Rf+ULysiCpQAxihLG2NhzeQyIfzDHjdjstJfwTbHOKnQClbneWf5R2/hwL9V6X5emAG/rsuf0DgLdu28sF+h7Pnx0SjO1y2NsDGFvBmtymN4QfsnS5G5h96eGpoVxjWQ1MK2qO8qCwnqvRZbX1c0GsCVphO4tGT6v8aExMxrZGT+7w1WzeDWWRe7eeAP3lmno2KBMaGMUQB1v1twyxywtxTWmbxdrswqsNITk0uZhz4D955irkOmZ177G23v7q0jNv96ua3fY/4QVvQ14STUfSNCnYbng1qFJM7bQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass
 header.d=amd.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; 
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=yMZSkdS4BZ77LxMUzUHtn9xqPTEhvWKpNjHTavizIWo=;
 b=hJpumKfBtWW6ORD07dtxggL6IxGiLIkfINH6sbDNcY5kYm8+abFb97u3GFplRmjFo+TAfPWqhS2ATQcKoF5c2ojzYvm355zgLVBrj/3YK/ydtS6kdGIF4wZ3FhfsYImoOyEmm+Ohuka2LForouxHBoC3PNRR75ohw859t4rTI7w=
Received: from CH3PR12MB8233.namprd12.prod.outlook.com (2603:10b6:610:129::15)
 by MN0PR12MB5812.namprd12.prod.outlook.com (2603:10b6:208:378::11)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.28; Tue, 22 Oct
 2024 06:46:06 +0000
Received: from CH3PR12MB8233.namprd12.prod.outlook.com
 ([fe80::278f:5cc5:549c:3515]) by CH3PR12MB8233.namprd12.prod.outlook.com
 ([fe80::278f:5cc5:549c:3515%5]) with mapi id 15.20.8069.027; Tue, 22 Oct 2024
 06:46:06 +0000
From: "Tummala, Sivaprasad" <Sivaprasad.Tummala@amd.com>
To: "lihuisong (C)" <lihuisong@huawei.com>
CC: "dev@dpdk.org" <dev@dpdk.org>, "david.hunt@intel.com"
 <david.hunt@intel.com>, "anatoly.burakov@intel.com"
 <anatoly.burakov@intel.com>, "radu.nicolau@intel.com"
 <radu.nicolau@intel.com>, "jerinj@marvell.com" <jerinj@marvell.com>,
 "cristian.dumitrescu@intel.com" <cristian.dumitrescu@intel.com>,
 "konstantin.ananyev@huawei.com" <konstantin.ananyev@huawei.com>, "Yigit,
 Ferruh" <Ferruh.Yigit@amd.com>, "gakhil@marvell.com" <gakhil@marvell.com>
Subject: RE: [PATCH v7 2/5] power: refactor uncore power management library
Thread-Topic: [PATCH v7 2/5] power: refactor uncore power management library
Thread-Index: AQHbI29AKiAx/YXGP0WNImZYPWcR5bKSGusAgAA6PZA=
Date: Tue, 22 Oct 2024 06:46:05 +0000
Message-ID: <CH3PR12MB8233D167C7B797603FCFB35E864C2@CH3PR12MB8233.namprd12.prod.outlook.com>
References: <20241020092233.2906612-1-sivaprasad.tummala@amd.com>
 <20241021040724.3325876-1-sivaprasad.tummala@amd.com>
 <20241021040724.3325876-3-sivaprasad.tummala@amd.com>
 <2d821244-0f25-6bb3-d145-e16137ea1f9d@huawei.com>
In-Reply-To: <2d821244-0f25-6bb3-d145-e16137ea1f9d@huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_dce362fe-1558-4fb5-9f64-8a6240d76441_ActionId=f2ab6631-45f5-46ef-8dd5-e395514eda06;
 MSIP_Label_dce362fe-1558-4fb5-9f64-8a6240d76441_ContentBits=0;
 MSIP_Label_dce362fe-1558-4fb5-9f64-8a6240d76441_Enabled=true;
 MSIP_Label_dce362fe-1558-4fb5-9f64-8a6240d76441_Method=Standard;
 MSIP_Label_dce362fe-1558-4fb5-9f64-8a6240d76441_Name=AMD
 Internal Distribution Only;
 MSIP_Label_dce362fe-1558-4fb5-9f64-8a6240d76441_SetDate=2024-10-22T06:45:42Z;
 MSIP_Label_dce362fe-1558-4fb5-9f64-8a6240d76441_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d;
authentication-results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=amd.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: CH3PR12MB8233:EE_|MN0PR12MB5812:EE_
x-ms-office365-filtering-correlation-id: 9aca916c-a4ae-443a-ebfe-08dcf265343d
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0; ARA:13230040|376014|1800799024|366016|38070700018;
x-microsoft-antispam-message-info: =?utf-8?B?Q1JSTXNXcW5hT0Q1eWdoQnBTQmdsR1RibHhadzliOTEwRXRpSlVYKzJTTEx0?=
 =?utf-8?B?N1lIc0dFb3MrSm1OV3VoUm5lTllleUtHUkY5ZnNOZkpMc08zelV5RDVhczF1?=
 =?utf-8?B?VzI3aGI3VDFIWmJEcDM4eGhYbDRqb08raE8xTVJHNmI4L2EzRDMvK0g5MEtM?=
 =?utf-8?B?bVkyeEx1c2VxTTVVOFhpL01NaWU5WTBNeGVkdHcyUUgzaDJqQjJrdUcrSHha?=
 =?utf-8?B?dHVqWEFQcFVWN2FvQkFwd2JIUVNsTlpBZVBSTXZtOUp3aWw2dWtGKzBWVXg2?=
 =?utf-8?B?ZHl1MlFSQmxvSkVnbnplU0ZoM2lUb0phbmc0VTdNSDBQUEVhQm5SYkpyN2NU?=
 =?utf-8?B?L3haWWVIZzZITlUyRWNJVUhtSStyU1ZwdEZKYTF1aUI0M2NWZE5CU0ZYYXRs?=
 =?utf-8?B?UDZyWjBDa1d4OTJPRlZzQXJ3RVZ6Wk85TWNINTByNnRjbEJRWlZXU2xaZ1Jp?=
 =?utf-8?B?bS9raE9BcUZVa3pXM0dSbnVwUytkb1U5ZE1iRHFaM2V4OTczVDgrUXY1VXdF?=
 =?utf-8?B?STZnNWN4YmJ1UlUzaERIdVV2WVJrL0NNc3NqeW5IMHY1bGhFK3JON0c5Wmd2?=
 =?utf-8?B?VTB2aSt4MG5FbU1qRm9tYTVTenhtckMyOCtPZzlCYU13NHJXK3ptTnhmODlR?=
 =?utf-8?B?dk5zRmhURVovdGxyUzhjdldlV2Z4WEdmTjI3Q0lCSitEM1VFUkFWalFyaDF4?=
 =?utf-8?B?YWpKVnE4WG9ZOGlDWXVCaXMvQk5uQ1ZFSGVzd3VsS1laN3R0U29aY3l6UThZ?=
 =?utf-8?B?V3cxdy9QMUxSMEs5aG1hNDR1b0hpR2ZSQ3M1UEVIalFxcXpiVlpzMFpzaFVK?=
 =?utf-8?B?OHRUZW1RQmFEYTRYSHEwenAyRk9kWUlyQ1lKdjBiOEVLdGlnMmFEUy9UYWxr?=
 =?utf-8?B?cnhsa0lTL09TNGN3L1o0THBNaFM1WGJ6emd0eXV3bGR4WkpQb1BTRDRiVTZl?=
 =?utf-8?B?UXlpaHhFOTJSWTRUMHBRZzg2OTB3Y3dpQ2VMQy92NFY2YkNyYlp4QTdyS2h6?=
 =?utf-8?B?WmtPQldlU1ZneWlJNEQ5am5nUmd4RXUyN3BaMlUwdWUxQVpmNVR6TkM3Yk5D?=
 =?utf-8?B?dU5PYnZWc3RvY2phOWlsalB4NDlDZXVIeVZkVEltTUdQanp6YS9pWXhMVXJE?=
 =?utf-8?B?d2FCaWQzcVBsTkg2UzhmL3V4cDJTRDNhZURCRHcwbXVoWmNzcENPRmdIMHBH?=
 =?utf-8?B?SDIwbHQ5a3JUcEhrY0xTbTFXTENwZjBFMU5rdjRGT2t0bHhOZVRkVWZSZDhK?=
 =?utf-8?B?WU1ZSHNNZEJpbGFQZUlrQ0gyNWc1OW1hQmdjU0s3cmpQcnRxcUNUOU9SZTU5?=
 =?utf-8?B?aDk3YjB3SWU4ZEdpeTA0UW10S2RESUFwdkRzSTd5V29IaDQyVTkwOHd0Tmxn?=
 =?utf-8?B?b0tEczZ4OURYY2FMK3NvaWo5V2hCM2dsdlZSZmFzYU92b1Rxd3ZaMUovRkUx?=
 =?utf-8?B?RTBiNGVjZjYvWmV0aVlzNGxQUjJzQmdubVBLUWhZdXN0cm0wNU94WFJkWWJ0?=
 =?utf-8?B?STNLSThueG5XMWRaMkRGbWNRRHcvVE01TEd6bmF1WEVxUVJXUFJQVElvaEZ2?=
 =?utf-8?B?M3N0M3FDUEZNODNhWWFtR20wK0xJVVN6WTU1b0FaelQvZ3VqeG5PTzBRdEpZ?=
 =?utf-8?B?Q3h0YW14TStCN0dka3VsK3h5ZkU3VU8xRS9ONkk4Q2M1QlQyZUhJeEFLdUla?=
 =?utf-8?B?RFJQcGRnTFkxOUtPNnNncWRFSkwzMXVDTzFtMEl6M3J6TDUzMDZiZ2RKbjVs?=
 =?utf-8?B?dE0rTGFhaC9CeTVydk9mWHoreUZ5bkxnN2orMnA3Wm9wSWpSc1RESVBta1ky?=
 =?utf-8?Q?v3l19mB6k14oMoK5z08RQTwL4/hY42guo40hc=3D?=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:CH3PR12MB8233.namprd12.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230040)(376014)(1800799024)(366016)(38070700018); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VTd6K3JPOGxBNWJMcUlWbXdqNXlvbDV5VU1kdHBVRDAwZ3paV0hxeWVRRkpl?=
 =?utf-8?B?bzdQcjJycUROZmw2dlh5OEsxY2VvMnVWZWlZNm5sckM4a3BIaVUrWDNzeStP?=
 =?utf-8?B?cWZKTTZCa056aGhXQnEwRFNwc0tma1MyRzF0djBHbjYrSUgzMlJxdUtJVVBm?=
 =?utf-8?B?aTBva2p3dE9NQ1JFdmtDUVdOamtYTGp2eFBnY3NkU1pLUWVYM2toakoxaUl4?=
 =?utf-8?B?L0NZNEJwcG8xdVhNbmszY3FkL0RkS2Y5VnFXb0dZOVBUOFM0L2xPWHFtc3ZF?=
 =?utf-8?B?c0p0M01VS3gvbThaT0hYaG9oSHB5VVppczVnalZYUDVzOU5xOXc0cXNaRytS?=
 =?utf-8?B?RWJYdjlpbGtHcUhtZjJ4L09VMGt2MkVOdU8vYW5hajIya0pVdXc5b3lVRlI3?=
 =?utf-8?B?S0xrWmlsSEhRc0d5TE8veWhwZXhweHNkN2JZc1ZBa0U1YlNEQXN5Q1pmck13?=
 =?utf-8?B?Y2Vza0MremVHaTJrOE9vSUNYSnNLUUVWV3B0cVo5SzhRckYzYmxnNTNaaEEx?=
 =?utf-8?B?bE5mejlmTHRRdmlCZ0VZb3BxTk0rNk0yYkI3VEtDcVNsdEUvcU5IUEpFK0NZ?=
 =?utf-8?B?VFdlZXQvYXZDcEZOa3BpRkVHeEhsaERIS2RQV29YT2x5MElGeGN0Y09mOGRZ?=
 =?utf-8?B?SzlGVXNtS3BrYnQ0ZnFCdThMWG1ZSzBoRCtUYVhRNnYxcEFpM3Rib2tNaFFU?=
 =?utf-8?B?Q2UwajBOckJxZkhzbEhXK2gyMHVTWFV2M21xSitoZFVMdkI4aHFsRGgvT0pO?=
 =?utf-8?B?Z3ZiSFNwZVRpTUlpSzltakx1WFRQRVlkbGJlUTVsMkN1aHhNaisySFBCeEV1?=
 =?utf-8?B?TGtlcHdHU0htNHdvenZLWEpNdVBFVlZiQzcycjlDS2U4bHpJYmdCWjhRbE80?=
 =?utf-8?B?dHNNUEVaUHJKSjJTYm1qY1MwaVViYWExeTNUQTlvOG00Vys1VDJhdTNpOGZJ?=
 =?utf-8?B?UEs1OE1GZUxJTTFWb2xHRlVJcThjTGdpVjJrSFJlalhVM0pVQlVVV0pweEJR?=
 =?utf-8?B?Sm1QVmZFSjlUUkdrYTBmbG5ESHpCang4cmVLTWt3eXNsRVdweGlxb0s0T3RN?=
 =?utf-8?B?b28zMEUxUVRHOVcydi83UTZjUWd2TDduWHRudUxDNkd3a3cwWFdvSWZ1R3Zv?=
 =?utf-8?B?TXUxOE1KcVhsemFCd2JBcHpLeURFRWlSRmh6VGUzUldhaEhiblV4TkFCQTJn?=
 =?utf-8?B?SzYrWlJzbVBFN1dlQ3hiM3BvWkFEZGVpNWpBNWpUeFpiMEtxV2NCdkhQZ1BU?=
 =?utf-8?B?NTlqRjJZNjZJeU9SUDlzYk5JeGxVcTJLemRsV0hUSVdEdmFJTE1ZNCtTWDEx?=
 =?utf-8?B?bzlld0d6NGFYSk5OOW90cHNUczRYQ3YrRlRvcGNLeEJHOWNWUlpwK3dTYTVU?=
 =?utf-8?B?MmFjalArT1RoOEVwMStVejRhR05ZNnJJdUN3T3p3YWNVU0pzaU45bnpING5o?=
 =?utf-8?B?WkFmVCtlSGxRUDVGQklGYmVUdTdEUGErMGpBRlVFbEZnWW00UnlOR2ZwZGxh?=
 =?utf-8?B?cm5jYVRqWWVQT3Ivd1hUZS9wMkltQm02MkRLd09ydEdjaUlwQVdHbUFWOHZo?=
 =?utf-8?B?WTduYXEzUm9EMUJqR2JDSDZ2MkFFN3JoaTl6OFcyVndESXM2NmVoRWQzN2Mx?=
 =?utf-8?B?a2l0Mko1aXZJTXhweWJMSFp0RW4xVWJWMmZQUXZOOEVSdkVDNjZDNWtIeVJp?=
 =?utf-8?B?dy82ZXY5WDgyTG1GMmYyVXViRFNzblB4alBOM0xENnRHMWZ0NHVRNnFXK000?=
 =?utf-8?B?TXR3dk96Z1VrMEowZFhWYzJYZkdXWHdCeEY2aHZFdFRBajBqbjd3bXl1QURD?=
 =?utf-8?B?ZG81eXpwQkc1YkFHdGk2d3pRWm1FbXU0OC9OVisramFjM1lKbmtkTi9UN3E0?=
 =?utf-8?B?YVdYUHRZeHpMNzM5NkRYcHZtY09hZDRWaFNpYWxoSG8yUWhnMUhvbTArbFlQ?=
 =?utf-8?B?QnU3M2tzU0N1RG4yeE94N3hmU3hOUkxGZDMyWXpsTjFlZXZPVFhsMjNmV29E?=
 =?utf-8?B?Z1dxbHFnUEtzc1dKSXVIeGtkMEFDSUdIWFhOSjZiK2FyMUtZSlp2NXZBdmla?=
 =?utf-8?B?YlhSUzBGQjZhSklLNHM1RTQ3WlFzOTRwMUZzdVBucmVaNHhXN2NFb0tDekE3?=
 =?utf-8?Q?p9Ok=3D?=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: amd.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: CH3PR12MB8233.namprd12.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 9aca916c-a4ae-443a-ebfe-08dcf265343d
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Oct 2024 06:46:05.8001 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: zeTm8N7KTNPCxR/Qowusg5cJoz6vem+PiRi8D7XOi2F/o6KKaENWKTXHOUkcWWZUIrhHfkul8kg0rtb2uzJ9Vw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR12MB5812
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEFNRCBJbnRlcm5hbCBEaXN0cmlidXRpb24gT25seV0N
Cg0KSGkgSHVpc29uZywNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBs
aWh1aXNvbmcgKEMpIDxsaWh1aXNvbmdAaHVhd2VpLmNvbT4NCj4gU2VudDogVHVlc2RheSwgT2N0
b2JlciAyMiwgMjAyNCA4OjQ3IEFNDQo+IFRvOiBUdW1tYWxhLCBTaXZhcHJhc2FkIDxTaXZhcHJh
c2FkLlR1bW1hbGFAYW1kLmNvbT4NCj4gQ2M6IGRldkBkcGRrLm9yZzsgZGF2aWQuaHVudEBpbnRl
bC5jb207IGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb207DQo+IHJhZHUubmljb2xhdUBpbnRlbC5j
b207IGplcmluakBtYXJ2ZWxsLmNvbTsgY3Jpc3RpYW4uZHVtaXRyZXNjdUBpbnRlbC5jb207DQo+
IGtvbnN0YW50aW4uYW5hbnlldkBodWF3ZWkuY29tOyBZaWdpdCwgRmVycnVoIDxGZXJydWguWWln
aXRAYW1kLmNvbT47DQo+IGdha2hpbEBtYXJ2ZWxsLmNvbQ0KPiBTdWJqZWN0OiBSZTogW1BBVENI
IHY3IDIvNV0gcG93ZXI6IHJlZmFjdG9yIHVuY29yZSBwb3dlciBtYW5hZ2VtZW50IGxpYnJhcnkN
Cj4NCj4gQ2F1dGlvbjogVGhpcyBtZXNzYWdlIG9yaWdpbmF0ZWQgZnJvbSBhbiBFeHRlcm5hbCBT
b3VyY2UuIFVzZSBwcm9wZXIgY2F1dGlvbg0KPiB3aGVuIG9wZW5pbmcgYXR0YWNobWVudHMsIGNs
aWNraW5nIGxpbmtzLCBvciByZXNwb25kaW5nLg0KPg0KPg0KPiBMR1RNIGV4Y2VwdCBmb3Igb25l
IHR5cG8sDQo+IEFja2VkLWJ5OiBIdWlzb25nIExpIDxsaWh1aXNvbmdAaHVhd2VpLmNvbT4NCj4N
Cj4g5ZyoIDIwMjQvMTAvMjEgMTI6MDcsIFNpdmFwcmFzYWQgVHVtbWFsYSDlhpnpgZM6DQo+ID4g
aVRoaXMgcGF0Y2ggcmVmYWN0b3JzIHRoZSBwb3dlciBtYW5hZ2VtZW50IGxpYnJhcnksIGFkZHJl
c3NpbmcgdW5jb3JlDQo+IGlUaGlzIC0tPiBUaGlzDQo+ID4gcG93ZXIgbWFuYWdlbWVudC4gVGhl
IHByaW1hcnkgY2hhbmdlcyBpbnZvbHZlIHRoZSBjcmVhdGlvbiBvZg0KPiA+IGRlZGljYXRlZCBk
aXJlY3RvcmllcyBmb3IgZWFjaCBkcml2ZXIgd2l0aGluICdkcml2ZXJzL3Bvd2VyL3VuY29yZS8q
Jy4NCj4gPiBUaGUgYWRqdXN0bWVudCBvZiBtZXNvbi5idWlsZCBmaWxlcyBlbmFibGVzIHRoZSBz
ZWxlY3RpdmUgYWN0aXZhdGlvbg0KPiA+IG9mIGluZGl2aWR1YWwgZHJpdmVycy4NCj4gPg0KPiA+
IFRoaXMgcmVmYWN0b3Igc2lnbmlmaWNhbnRseSBpbXByb3ZlcyBjb2RlIG9yZ2FuaXphdGlvbiwg
ZW5oYW5jZXMNCj4gPiBjbGFyaXR5IGFuZCBib29zdHMgbWFpbnRhaW5hYmlsaXR5LiBJdCBsYXlz
IHRoZSBmb3VuZGF0aW9uIGZvciBtb3JlDQo+ID4gZm9jdXNlZCBkZXZlbG9wbWVudCBvbiBpbmRp
dmlkdWFsIGRyaXZlcnMgYW5kIGZhY2lsaXRhdGVzIHNlYW1sZXNzDQo+ID4gaW50ZWdyYXRpb24g
b2YgZnV0dXJlIGVuaGFuY2VtZW50cywgcGFydGljdWxhcmx5IHRoZSBBTUQgdW5jb3JlIGRyaXZl
ci4NCj4gPg0KPiA+IHY3Og0KPiA+ICAgLSBmaXhlZCBidWlsZCBlcnJvciB3aXRoIGFhcmNoMzIg
Z2NjIGNyb3NzIGNvbXBpbGF0aW9uDQo+ID4NCj4gPiB2NjoNCj4gPiAgIC0gZml4ZWQgY29tcGls
YXRpb24gZXJyb3Igd2l0aCBzeW1ib2wgZXhwb3J0IGluIEFQSQ0KPiA+DQo+ID4gdjU6DQo+ID4g
ICAtIGZpeGVkIGJ1aWxkIGVycm9ycyBmb3IgcmlzYy12L3BwYyB0YXJnZXRzDQo+ID4NCj4gPiB2
NDoNCj4gPiAgIC0gZml4ZWQgYnVpbGQgZXJyb3Igd2l0aCBSVEVfQVNTRVJUDQo+ID4NCj4gPiB2
MzoNCj4gPiAgIC0gZml4ZWQgdHlwbyBpbiBoZWFkZXIgZmlsZSBpbmNsdXNpb24NCj4gPC4uLj4N
CkFDSyEgV2lsbCBmaXggdGhpcyBpbiBuZXh0IHZlcnNpb24NCg==