From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 1FE82A0547; Sat, 24 Apr 2021 09:03:45 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8C21C406FF; Sat, 24 Apr 2021 09:03:44 +0200 (CEST) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2059.outbound.protection.outlook.com [40.107.21.59]) by mails.dpdk.org (Postfix) with ESMTP id E40F840693 for ; Sat, 24 Apr 2021 09:03:42 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BgyggeoFVdT30XO7P0amhhdkrR2n8T+z2ePt91Jpups=; b=w0sVesZuFe9joGRBkfLrzAlMSHNXk+i27CXVNCSpCdx4axU+c3FgpBrU8U6qotzCf1yPB9QcJv4wVW1Zt4t02AftdtaQ1nWjcojMPQuP3hAw9Am53ciguGf2Jbw7oUEn0Dc7kcfS9KMRFuFhW/fCRDFE6U7yfH4ZAbVARh4zvJY= Received: from AM6PR08CA0011.eurprd08.prod.outlook.com (2603:10a6:20b:b2::23) by AM0PR08MB4211.eurprd08.prod.outlook.com (2603:10a6:208:101::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.23; Sat, 24 Apr 2021 07:03:40 +0000 Received: from AM5EUR03FT031.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:b2:cafe::b1) by AM6PR08CA0011.outlook.office365.com (2603:10a6:20b:b2::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.20 via Frontend Transport; Sat, 24 Apr 2021 07:03:40 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT031.mail.protection.outlook.com (10.152.16.111) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sat, 24 Apr 2021 07:03:39 +0000 Received: ("Tessian outbound 81a4524e9a48:v90"); Sat, 24 Apr 2021 07:03:39 +0000 X-CR-MTA-TID: 64aa7808 Received: from 3e0988f24417.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id E97A06DF-BD32-4C62-A5B3-E6C80E831B42.1; Sat, 24 Apr 2021 07:03:32 +0000 Received: from EUR02-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 3e0988f24417.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Sat, 24 Apr 2021 07:03:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Xuuyf9OiSxeuACB3Swm2UW7kCll56HrkQtFnbgTtXNRfWFgpzQ22IrM4ycOq5lf2AU+pl330SzLwRxbNCrSwgva6p8et8J6lG9wGYA60KyYXYrLyOP425qcXSw41BSyMC1jaC1uaVlqh/bf/aOlSZQ/aB0rYMcUiloLUVMGxRA2oNGZHFeH42efFlKP0jwx/CA2mR7N4kw3AxywL3xwYKO7CxlXMhInEwmreAzV82HkbfuviGlSTmF3jLfpyT/o/BOOLi62mXPdvmUv8pJt32BnLHGcuJmZpVZIZZDydOFCW1iTn0a3/LevrKr9So4Um2/RHLaMTX4T54rEYaiPqEA== 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-SenderADCheck; bh=BgyggeoFVdT30XO7P0amhhdkrR2n8T+z2ePt91Jpups=; b=jk87BWZ09SsIOIDJyDnHkXcGwBLcs3M6VaoNRyfUpwG2rLn4DyQ4Brn5EGp1U8LaHGgCK1Rwpy+BYgBTD0Tr3CqyB/iYPWaF6BW33bxXYugquV9S+U9ByzL1UpzbbIPvglv95YW+WRKMPhhWm1hvGO2zAgXC8h52SoNSZ3EkgKfrl5FLj4i6DYUaca/6x20MWyMg2iO1JZrgHrRR+O271hI7fv0pK9e3hunH8MLkTUuMZONuimoe3qochlOUiQ41ro4tH6uU/EZmFTL85Od4ToStxxbpUtInqKXI0bofCwf8gk+VZOHYzvQ3lM0bWtEX6sniwNl5xIVZTzNeyceEkw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BgyggeoFVdT30XO7P0amhhdkrR2n8T+z2ePt91Jpups=; b=w0sVesZuFe9joGRBkfLrzAlMSHNXk+i27CXVNCSpCdx4axU+c3FgpBrU8U6qotzCf1yPB9QcJv4wVW1Zt4t02AftdtaQ1nWjcojMPQuP3hAw9Am53ciguGf2Jbw7oUEn0Dc7kcfS9KMRFuFhW/fCRDFE6U7yfH4ZAbVARh4zvJY= Received: from AM8PR08MB5796.eurprd08.prod.outlook.com (2603:10a6:20b:1d1::22) by AM0PR08MB4308.eurprd08.prod.outlook.com (2603:10a6:208:13c::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sat, 24 Apr 2021 07:03:28 +0000 Received: from AM8PR08MB5796.eurprd08.prod.outlook.com ([fe80::8dde:97cd:c482:ef11]) by AM8PR08MB5796.eurprd08.prod.outlook.com ([fe80::8dde:97cd:c482:ef11%4]) with mapi id 15.20.4065.025; Sat, 24 Apr 2021 07:03:28 +0000 From: Richael Zhuang To: "Burakov, Anatoly" , "dev@dpdk.org" CC: nd , David Hunt , nd Thread-Topic: [dpdk-dev] [PATCH v1 1/1] power: add support for cppc cpufreq Thread-Index: AQHXNz8LWqQ9O1Ja6k2yD55R03h/OarAPvyAgAADDUCAAAviAIAAAKPggAGtHwCAAUUgsA== Date: Sat, 24 Apr 2021 07:03:27 +0000 Message-ID: References: <20210422061540.23304-1-richael.zhuang@arm.com> <20210422061540.23304-2-richael.zhuang@arm.com> <05d09823-3b20-0192-b03c-9f086b041b36@intel.com> <6501cab9-455a-558d-83e4-e76ff7fee169@intel.com> In-Reply-To: <6501cab9-455a-558d-83e4-e76ff7fee169@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: C3BF3A3CCC9BE442BF64E6FDAB92C49D.0 x-checkrecipientchecked: true Authentication-Results-Original: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [203.126.0.113] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 47b4c1bf-ca45-46e1-617c-08d906ef16d0 x-ms-traffictypediagnostic: AM0PR08MB4308:|AM0PR08MB4211: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:8882;OLM:8882; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: bncsA2jBXVNmQcWaW+0YTL7GVM2794QbZhWJScVxJoP5lkn+LeltS/8HQFWTkayIca861Cd8jOuf03mVgj7y6KvJvSz2q01V5doL+n9xi5mGAbDFzYXTW7qUtmoFVB1sR0wO3NWu8vetLk+ycgf0zbP275cM07cMUiLcChvr6nCexvgRyDA5h50tSd2WGKQOB7XVk5TYgqZ9kW/E31qWlW0YQ4jQOLWT/m5TG6GH2blt606lHXJ06iSJRdLDY8Vy/821cGf09B0PO259qrFLBbMf78XfVr5dVCXFTselIkI+50Btl/r6skph8OLCisnSEvhPif1yhtbeClBAKVBn599SNciAn49YOvGMb0R3ul6TpW14lMzu41O/9ufUsg1sesq8Oixcrd7u1Ko2HSQLhk9tqlSICoyAXBEmnUP5wSTU5A/znhFA0nGkg2KHCXFfbL148DP3CdH66qlggdruDepn+M6xzROayZ97L3meyWLzEUryUuF5bnbM5zgbLdwGqBWQ+2LFb/eVh62iO4vgl8IILzDzclVNfOJOvVbqz1/4wRXfhfXlv2FDDLNw3j60to4ha/xm6UjZsbb2vhrmjonJsdvHuuvpw25J23tU+CbhUnAdrdR2mMPVlJQAbuEo5e+e7tYALUjXkpsvY8gl+dg/dl/8UM5eJueJxc7MQuE3iQybc3jZu5pEk4581JAQ X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM8PR08MB5796.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(396003)(136003)(366004)(39860400002)(346002)(9686003)(26005)(33656002)(55016002)(71200400001)(52536014)(122000001)(66446008)(83380400001)(64756008)(66556008)(38100700002)(66476007)(66946007)(76116006)(7696005)(966005)(54906003)(110136005)(8676002)(478600001)(5660300002)(186003)(8936002)(2906002)(86362001)(6506007)(53546011)(4326008)(316002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?YUNZbzU2azhMVXM0WjBtdDg1WGRUVExyWGR2UlZmYXpXLzRHNFZGVEgyVkhS?= =?utf-8?B?VkNWN2ZRRmtyQ2pad0g0c25iT1Fwand1TERBWmRHNFFidUhnMExSSjJBQWRo?= =?utf-8?B?VXd0aFE1eE5veWJOM202SDV2K1lId2E0Tk9lQWV0Q2JnaDlWYXQ5aHJ5UGxS?= =?utf-8?B?ZTVBTndKTTcwZmY5VnFnMGZYMGloelRXbTViWXNYc2ZtNVpoZ093bVFubW82?= =?utf-8?B?azFXcFJsWnF1U1c3VE5kUGphM3U0NXN2aVF2TzB2MEorUmVVMXNCVzZqRjA0?= =?utf-8?B?K0tGUkU1WVZEZGNEWVRsM1dnb2NhTUEwZ2puZFI2NnoxMDU3dWtuVDFuMng1?= =?utf-8?B?REFMU1FKVHhFOU9oVk45cWpEQjhoR1RmK2NlY1pNYXUxaW4vY1luOXdPL2pF?= =?utf-8?B?c1ROdkZxaVoyellqZE85YVZIazFydXIycG8xaUE4OGxVdnJ2Y3FLRUNUTVdN?= =?utf-8?B?bzdRRFgvN3loUDdnYlVTbGluQXdZYUdwc3pyTTFvUVJYNmhRaWhwcGRqVDF5?= =?utf-8?B?SXI1d1N1c3V6QUc4Y1ZyaGplY0FSY1NJbjBqZS8xeGlqaDNsNDRyS0tCTjhk?= =?utf-8?B?eUo3cmlFTG1TT2ZiLzA3MkUxQThSa0xORENQbll1ZTFQVklHUnk2ZEhPMWpM?= =?utf-8?B?ZFplUXhXVGZyVVBIVkV3V1NtU3Q4WFlkcUYrOFBVMDYzMWVvbi9aRi94WXV4?= =?utf-8?B?d1hPTUhtcnBGZmU2Q1dlWFo0SzNXMjVQcitsdThWdlFmbmcxL0YyRVFheDZV?= =?utf-8?B?elFSWDVxQ1d6WnF3L1NMSVJaYnVyN3RCbmJCMUlQeDVtcWxzaFdPeE9ZQmF0?= =?utf-8?B?RjN4SVQwenNJakJoeUNXTmhEMEd2d1JzeWpWNXI5Umovb2pWTDVNR2ZHWHJu?= =?utf-8?B?eUIvNmoreXNFMFh1Ny9WSVJmWXIzRlFFZDJhZFRwWTJxK2JGeDBHc29MU0Vr?= =?utf-8?B?Wk5YSjZrT3NyM1BiS29RVm1Na2pla3pPLzFBZXZvem5ZRElmRGdtcXJjbWdK?= =?utf-8?B?QmtZRlpGaWthN0hqV0VSN2YrQ0k3VHkwdHpuNEd0d2hJZTFGcTFtMFMrWXhR?= =?utf-8?B?YzhieVNlKzZ1ZU9kLytWVkNKNjd5TjdJSUZyTkdGeTYyZUVhVHlBSTU2MDlp?= =?utf-8?B?OFE5bmlrMm5DbXgyeG1XNkQvTTRZeW9USHA1N3JtTHovRVNVUVdVUlA3NEYy?= =?utf-8?B?aTNmTjB6ekNENXh0VDhwYzU1eXltcGZ5SzlUM0tDdnVLNzFUMDhpOGJNWmFU?= =?utf-8?B?ZHZ6a0ZjNTVGVkhlY0xjOG1NbENqNlF5N0V6TTlseHB2M2I2S2pKcDdsM3FC?= =?utf-8?B?WnRVYmxHODJIZkFWbVZYdDhvN3lPdmgvaUVtaG1xeUc1Y0xpVEhpK0E3NkV0?= =?utf-8?B?M0lxTG5DV0VrTnZDR3NwNEJnVnFDMWFsUzg0OURDWS9VRFpVTDR5NitVaXFt?= =?utf-8?B?VWc5Z2psYitmUGNGeDhpZG5VL0tiMDNxcUx3blhmamlGVFEzeGcwY3R0bWdN?= =?utf-8?B?TmhDK2traE9nOGJCZ2czUG90UGdiL0FaM3pvSU5PYjhXSGZ2NEtpbkxkVlph?= =?utf-8?B?QnVuMUVyeHlQbkhoSTN1Mlp3RTdJTTM5c1RPOExXZUg1Zllhd3dURlhKeVg5?= =?utf-8?B?LzJXeTVJR1RseDBNMitUNjZBeWhoRFE2SURtU05jdDJBOFBFU29ub1JIUDlp?= =?utf-8?B?Q3gwZ1RnSDZ6aWJZM1lqUGVqZUw5SVNqQkwrRmpJeWY1OXE3MVVselRyTUNp?= =?utf-8?Q?tLDHpcm02RoGlWyJVDJc+1iksAJiNsndgWO484Q?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB4308 Original-Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT031.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 1167d098-6b1e-45ed-e9d4-08d906ef0fb8 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: SArL0zkkOUQ6eITt6DHs04oTXH/YtduDsgybxwqP/I6gwUui88RgpacaYmjRtiFllK4ZWqt3q1RcNi1lj5XirWVEuBmj9I4Npcq8bFHTV5SkhL2e8mIRzirk57zJKMHaV2UZACBBJLVa0lR7HHQxN+x9bOHxsAwNnUHcBAO8+F7ONNRzNAq8blIXRp8YNr8oqGkKV8tf/is+JLgVBlk9eG4envAG4b8fINWQ6gXwqB0RPL3e9UBmGcv2IsY1seVj3AIcdvQDdSTLlbPbA8mdT81CZS7Mxalv5z76Q/hoNAMlYLOIZ3mYKedOeJjM4nVBKP5hZOK3zonFINQQvgvH3g0aF8AIHaIZM86HifuisuOQlmLRQtG53QdGf696Dye7+QhE39NqtNoT0q9cGxMl5C6ZdRVHqjuCQsK77uEXHH77P8esgusq4TnBH8TLClqtA1RU6dtwwJcK1M+sQvcMGuVNCDYLLb9YPNYga7LWhxuX3GTDUL58wErpBViOvWJqeS+mYLQ9rwonYNmjCrWIBrPkkRTk12TNp0wVyYQRJK69pBXUMfZStfH3jkSxBxAcxk1YAhM2yJE2Un2GXNpnAiKFx/KH8DAOYseveNj+tdJUFsSppS9JJ5+uDSfSTs3WHiIMcbF+90CY5OGklBkNPBMGEP4mynaNqcYIgCSEfzhG4rAw88lfNT1kE1Vd8WNH9oq6RaCMLPuIJIzpWgJDUN3cMoO02Y9waI0ksoLeDbRQZKB6Q/nzGxh03FQaM3mp2CfWcy45bTPUTFL4jj/aVQ== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(376002)(136003)(396003)(346002)(39860400002)(46966006)(36840700001)(36860700001)(83380400001)(7696005)(5660300002)(356005)(34020700004)(47076005)(33656002)(81166007)(336012)(82740400003)(9686003)(82310400003)(86362001)(186003)(478600001)(110136005)(54906003)(52536014)(8676002)(6506007)(53546011)(70206006)(4326008)(55016002)(70586007)(966005)(2906002)(26005)(316002)(8936002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Apr 2021 07:03:39.8811 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 47b4c1bf-ca45-46e1-617c-08d906ef16d0 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR03FT031.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB4211 Subject: Re: [dpdk-dev] [PATCH v1 1/1] power: add support for cppc cpufreq X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQnVyYWtvdiwgQW5hdG9s eSA8YW5hdG9seS5idXJha292QGludGVsLmNvbT4NCj4gU2VudDogRnJpZGF5LCBBcHJpbCAyMywg MjAyMSA3OjM4IFBNDQo+IFRvOiBSaWNoYWVsIFpodWFuZyA8UmljaGFlbC5aaHVhbmdAYXJtLmNv bT47IGRldkBkcGRrLm9yZw0KPiBDYzogbmQgPG5kQGFybS5jb20+OyBEYXZpZCBIdW50IDxkYXZp ZC5odW50QGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIIHYxIDEv MV0gcG93ZXI6IGFkZCBzdXBwb3J0IGZvciBjcHBjIGNwdWZyZXENCj4gDQo+IE9uIDIyLUFwci0y MSAxMTowMiBBTSwgUmljaGFlbCBaaHVhbmcgd3JvdGU6DQo+ID4NCj4gPg0KPiA+PiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBCdXJha292LCBBbmF0b2x5IDxhbmF0b2x5 LmJ1cmFrb3ZAaW50ZWwuY29tPg0KPiA+PiBTZW50OiBUaHVyc2RheSwgQXByaWwgMjIsIDIwMjEg NjowMCBQTQ0KPiA+PiBUbzogUmljaGFlbCBaaHVhbmcgPFJpY2hhZWwuWmh1YW5nQGFybS5jb20+ OyBkZXZAZHBkay5vcmcNCj4gPj4gQ2M6IG5kIDxuZEBhcm0uY29tPjsgRGF2aWQgSHVudCA8ZGF2 aWQuaHVudEBpbnRlbC5jb20+DQo+ID4+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2 MSAxLzFdIHBvd2VyOiBhZGQgc3VwcG9ydCBmb3IgY3BwYw0KPiA+PiBjcHVmcmVxDQo+ID4+DQo+ ID4+IE9uIDIyLUFwci0yMSAxMDoyOSBBTSwgUmljaGFlbCBaaHVhbmcgd3JvdGU6DQo+ID4+Pg0K PiA+Pj4NCj4gPj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4+IEZyb206IEJ1 cmFrb3YsIEFuYXRvbHkgPGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb20+DQo+ID4+Pj4gU2VudDog VGh1cnNkYXksIEFwcmlsIDIyLCAyMDIxIDU6MDYgUE0NCj4gPj4+PiBUbzogUmljaGFlbCBaaHVh bmcgPFJpY2hhZWwuWmh1YW5nQGFybS5jb20+OyBkZXZAZHBkay5vcmcNCj4gPj4+PiBDYzogbmQg PG5kQGFybS5jb20+OyBEYXZpZCBIdW50IDxkYXZpZC5odW50QGludGVsLmNvbT4NCj4gPj4+PiBT dWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0ggdjEgMS8xXSBwb3dlcjogYWRkIHN1cHBvcnQg Zm9yIGNwcGMNCj4gPj4+PiBjcHVmcmVxDQo+ID4+Pj4NCj4gPj4+PiBPbiAyMi1BcHItMjEgNzox NSBBTSwgUmljaGFlbCBaaHVhbmcgd3JvdGU6DQo+ID4+Pj4+IEN1cnJlbnRseSBpbiBEUERLIG9u bHkgYWNwaV9jcHVmcmVxIGFuZCBwc3RhdGVfY3B1ZnJlcSBkcml2ZXJzIGFyZQ0KPiA+Pj4+PiBz dXBwb3J0ZWQsIHdoaWNoIGFyZSBib3RoIG5vdCBhdmFpbGFibGUgb24gYXJtNjQgcGxhdGZvcm1z LiBBZGQNCj4gPj4+Pj4gc3VwcG9ydCBmb3IgY3BwY19jcHVmcmVxIGRyaXZlciB3aGljaCB3b3Jr cyBvbiBtb3N0IGFybTY0DQo+IHBsYXRmb3Jtcy4NCj4gPj4+Pj4NCj4gPj4+Pj4gU2lnbmVkLW9m Zi1ieTogUmljaGFlbCBaaHVhbmcgPHJpY2hhZWwuemh1YW5nQGFybS5jb20+DQo+ID4+Pj4+IC0t LQ0KPiA+Pj4+DQo+ID4+Pj4gSnVzdCBhIGdlbmVyYWwgbm90ZTogdGhpcyBsb29rcyBsaWtlIGEg Y29weS1wYXN0ZSBvZiBwc3RhdGUgY29kZS4NCj4gPj4+PiBXaGljaCBpcyBwZXJmZWN0bHkgZmlu ZSwgZXhjZXB0IHRoYXQgd2UgY2FuIGRvIGJldHRlciB0aGFuIGNvcHlpbmcNCj4gPj4+PiBzb21l IGZhdWx0cyBvZiB0aGUgcHN0YXRlIGNvZGUgdG8gb3RoZXIgZHJpdmVycy4gSSd2ZSBzdWJtaXR0 ZWQgYQ0KPiA+Pj4+IHBhdGNoIFsxXSBhdHRlbXB0aW5nIHRvIGZpeCBzb21lIG9mIHRoZSBwcmVz c2luZyBpc3N1ZXMgYW5kIGNvZGUNCj4gPj4+PiBkdXBsaWNhdGlvbiBpbiBwc3RhdGUgZHJpdmVy LCBidXQgaSdtIHN1cmUgd2l0aCBhIGZyZXNoIGRyaXZlciwgeW91DQo+ID4+Pj4gY2FuIGRvIGV2 ZW4gYmV0dGVyIDopDQo+ID4+Pj4NCj4gPj4+PiBbMV0NCj4gPj4+PiBodHRwOi8vcGF0Y2hlcy5k cGRrLm9yZy9wcm9qZWN0L2RwZGsvcGF0Y2gvMjAyMTA0MDIwOTI3MDEuMjU4MzE2LQ0KPiAxLQ0K PiA+Pj4+IGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb20vDQo+ID4+Pj4NCj4gPj4+PiAtLQ0KPiA+ Pj4+IFRoYW5rcywNCj4gPj4+PiBBbmF0b2x5DQo+ID4+Pg0KPiA+Pj4gRm9yIENQUEMgaXMgZGVm aW5lZCBpbiBhY3BpIHY1LjArIHNwZWMsICBJIHJldXNlZCBtb3N0IGNvZGUgaW4NCj4gPj4+IGFj cGlfY3B1ZnJlcQ0KPiA+PiB0byBnZXQgYSBxdWljayB3b3JrYWJsZSB2ZXJzaW9uIG9uIG91ciBw bGF0Zm9ybSB3aXRoIG9ubHkgY3BwYw0KPiA+PiBkcml2ZXIuIEkgaGF2ZSB2ZXJpZmllZCAgaXRz IGJhc2ljIGZ1bmN0aW9ucy4gSWYgeW91IGZpbmQgc29tZQ0KPiA+PiBwcm9ibGVtcyBwbGVhc2Ug aGVscCB0byBwb2ludCBvdXQgdGh1cyBJIGNhbiByZXdvcmsgaXQuIFRoYW5rcyAuDQo+ID4+Pg0K PiA+Pj4gQmVzdCBSZWdhcmRzLA0KPiA+Pj4gUmljaGFlbA0KPiA+Pj4NCj4gPj4NCj4gPj4gV2Vs bCwgcHN0YXRlIGNvZGUgd2FzIGNvcGllZCBmcm9tIEFDUEkgc28gaXQgZG9lcyBzaGFyZSB0aGUg c2FtZSBmbGF3czoNCj4gPj4NCj4gPj4gLSBMb3RzIG9mIGNvZGUgZHVwbGljYXRpb24gKGUuZy4g c25wcmludGYgZm9yIGZpbGVuYW1lLCBmb3Blbg0KPiA+PiBzZXF1ZW5jZXMsDQo+ID4+IGV0Yy4p DQo+ID4+IC0gQ29uZnVzaW5nIGFuZCBidWctcHJvbmUgZXJyb3IgaGFuZGxpbmcgKGUuZy4gcmV0 dXJuIG1hY3JvcyBpbiB0aGUNCj4gPj4gbWlkZGxlIG9mIGEgZnVuY3Rpb24pDQo+ID4+IC0gTWl4 aW5nIHBvd2VyIG1hbmFnZW1lbnQgbG9naWMgYW5kIGdvcnkgZGV0YWlscyBvZiBzdHJpbmcgaGFu ZGxpbmcNCj4gPj4NCj4gPj4gR29vZCBleGFtcGxlcyBvZiB0aGUgYWJvdmUgYXJlIGluIHlvdXIg YHBvd2VyX2NoZWNrX3R1cmJvKClgIGZ1bmN0aW9uDQo+ID4+IC0gbG90cyBvZiBzdHJpbmcgaGFu ZGxpbmcgY29kZSBpbnRlcnNwZXJzZWQgd2l0aCBmaWxlIG9wZW5zLCBhbmQNCj4gPj4gYWN0dWFs IGxvZ2ljIG9mIHBvd2VyIG1hbmFnZW1lbnQuDQo+ID4+DQo+ID4+IFBsZWFzZSBzZWUgdGhlIHBh dGNoIGkgbGlua2VkIGVhcmxpZXIgWzFdIHRvIHVuZGVyc3RhbmQgd2hhdCBraW5kIG9mDQo+ID4+ IGNoYW5nZXMgaSdtIHN1Z2dlc3RpbmcuIFBlcmhhcHMgeW91IGNvdWxkIGRvIGV2ZW4gYmV0dGVy IDopDQo+ID4+DQo+ID4+IFsxXQ0KPiA+PiBodHRwOi8vcGF0Y2hlcy5kcGRrLm9yZy9wcm9qZWN0 L2RwZGsvcGF0Y2gvMjAyMTA0MDIwOTI3MDEuMjU4MzE2LTEtDQo+ID4+IGFuYXRvbHkuYnVyYWtv dkBpbnRlbC5jb20vDQo+ID4+DQo+ID4+IC0tDQo+ID4+IFRoYW5rcywNCj4gPj4gQW5hdG9seQ0K PiA+IFRoYW5rcy4gSSdsbCByZXdvcmsgaXQgdG8gbWFrZSBpdCBsb29rIGJldHRlci4NCj4gPg0K PiA+IEJlc3QgUmVnYXJkcywNCj4gPiBSaWNoYWVsDQo+ID4NCj4gDQo+IEhpLA0KPiANCj4gRllJ IGkndmUgdXBkYXRlZCBteSByZWZhY3RvciBwYXRjaCBbMV0gc28gdGhhdCB5b3UgY291bGQgYmFz ZSB5b3VyIHdvcmsgb2ZmIGl0DQo+IGFuZCBub3QgaGF2ZSB0byBkbyBtb3N0IG9mIGl0IHlvdXJz ZWxmLiBGZWVsIGZyZWUgdG8gdGFrZSBvdmVyIHRoZSBwYXRjaHNldCBpZg0KPiB5b3UgbGlrZSEN Cj4gDQo+IFsxXQ0KPiBodHRwOi8vcGF0Y2hlcy5kcGRrLm9yZy9wcm9qZWN0L2RwZGsvcGF0Y2gv ODNiMWU4OWQxNDgzNDI1MWQ0ZDdlNzJmY2MNCj4gMTlkODJkZmI1MjY4NmQuMTYxOTE3NTc5MC5n aXQuYW5hdG9seS5idXJha292QGludGVsLmNvbS8NCj4gLS0NCj4gVGhhbmtzLA0KPiBBbmF0b2x5 DQoNClRoYW5rcy4gSSB3aWxsIHJld29yayBpdCBhbmQgcmVkdWNlIHNvbWUgZHVwbGljYXRlZCBj b2RlIGluIHBhdGNoIHYyLg0KDQpCZXN0IFJlZ2FyZHMsDQpSaWNoYWVsDQo=