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 CBDB6429E5; Tue, 25 Apr 2023 07:29:53 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A237140A7E; Tue, 25 Apr 2023 07:29:53 +0200 (CEST) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id 705CB400D7 for ; Tue, 25 Apr 2023 07:29:51 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1682400591; x=1713936591; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=NVeCLQN7T8rthYIU1VzTEy6Nl7sixoZBQ83J70t2CK0=; b=hkBrsjNUSk9c3Vi3vFd6HrbMCi3hbcPpMpI0JUQC5m8mMMuj5UOd1H6C QCx5DfiSKG20xfvcf+6eMvecpgepc3YE44A2KsZelZsxpadCHHtVjMqyJ VmZsMYTvabT4hXrk/mUPkN1/Qv0oDjF4LFhLWko8SqAK+vP8kDPXC7FPw rlvP2Np6s+HCqRJeSqA6Anw/LLsbxyXfa++RSkgKGXCg8l5s0D3JhZdpb yXjDqdrRKd8fN3jRKGUnWR/RC4HKjOG98hNDUHDdtrLAeNFhUFEHlDCSq hWod8oNQcoVcQh1nFkXo0Jo6/9BrZZyJo1CZzG+SxcQqdDOtGz2w6Ip1X A==; X-IronPort-AV: E=McAfee;i="6600,9927,10690"; a="432922069" X-IronPort-AV: E=Sophos;i="5.99,224,1677571200"; d="scan'208";a="432922069" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Apr 2023 22:29:50 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10690"; a="687231495" X-IronPort-AV: E=Sophos;i="5.99,224,1677571200"; d="scan'208";a="687231495" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga007.jf.intel.com with ESMTP; 24 Apr 2023 22:29:40 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Mon, 24 Apr 2023 22:29:40 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Mon, 24 Apr 2023 22:29:40 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.169) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Mon, 24 Apr 2023 22:29:40 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AiPXBtgt6Ux0szcK+5KvZeJgpm1CXyIc5JuiS6g2x6iqnqgM1joTnSa6PmP9PkuM6zHbPOiliOsBgYxmIv8TC0M0k9125lXaZTv3Ku44pXdUWda0V+tkAS+sARmiHHP/f95+FAvykWAeGKAB7jtZXxXAVKh/m2rUvPGaYo5pllaJeseeLjg1tcPr+5I/0abDpTZRkjeFozmAajGg7QcCS/zO+z/qcQnDThxsioI65SgdG3dedoRpvP3EdxQdVbQEa6iuhpf38ESIKM8A/5G51k9o46XhR1jEHg7lj1WvEA086iA/d4U/5ge0ybG0Xu/Z/UPjyIcCUZgKLZAYZpZsbQ== 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=NVeCLQN7T8rthYIU1VzTEy6Nl7sixoZBQ83J70t2CK0=; b=Q4OSinrtzU3gNJ2fzdbtd0jm9AR0BJREUpqG79qiOMcBJQ3U6whXZyz3TTMASHQ+gGuuN6WaGy6I8TgTYvdzLPfMBl5r4B7D80zV1maPhTMr2AnLPeDEYZQaH9jFcchMWIGBLLinTnhVjAx2ULpLgVPZyU2wBdYcvX+R3sIs9BJcs1fESiVdGbKgDg9GzgMphlBrpTfh2BcsYDKQCpB/KU8M4lKIX8CVT+DP8bGgBhM1e20zj7n38nOzWGXxd0ozWqZPIk4w5gBLJuzWMCcwmE/tTVqBsGilyqnsn+Jmkr1feE3QIRioTFBST0Ua5oPWPY6Qfl/8cvC/s+7oZmYTCQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from SN7PR11MB7491.namprd11.prod.outlook.com (2603:10b6:806:349::8) by PH0PR11MB7636.namprd11.prod.outlook.com (2603:10b6:510:26f::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.33; Tue, 25 Apr 2023 05:29:38 +0000 Received: from SN7PR11MB7491.namprd11.prod.outlook.com ([fe80::e162:f0e1:1dbb:7ea5]) by SN7PR11MB7491.namprd11.prod.outlook.com ([fe80::e162:f0e1:1dbb:7ea5%5]) with mapi id 15.20.6319.032; Tue, 25 Apr 2023 05:29:38 +0000 From: "Lu, Wenzhuo" To: Brice Goglin , Stephen Hemminger , Thomas Monjalon CC: "dev@dpdk.org" , "david.marchand@redhat.com" Subject: RE: [PATCH] usertools: enhance CPU layout Thread-Topic: [PATCH] usertools: enhance CPU layout Thread-Index: AQHZcbqyUgtKtnewDUayIV8T16K5IK8xR0QAgAOrduCAAIBSgIAAcaSAgATV6QCAAM6HsA== Date: Tue, 25 Apr 2023 05:29:37 +0000 Message-ID: References: <1681795541-68384-1-git-send-email-wenzhuo.lu@intel.com> <20230418094646.799b2fc3@hermes.local> <1980504.PIDvDuAF1L@thomas> <20230421081515.3eca928d@hermes.local> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN7PR11MB7491:EE_|PH0PR11MB7636:EE_ x-ms-office365-filtering-correlation-id: 851d6570-d108-4246-fcaa-08db454e0fca x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: oj1yds8HdA0lfMMbiCtuBhMcSp0e4YulBb/tYjupklcTSGU3qy/0goP9Gjw7OfdGCTprUw0dCCECwpW4eqqYgAcrud8ZsVsfchvd1qwDZrpzaq0dMDFSocVthxhufUJHO6ORov0k1lUlUo2Xz9xw1UFYHAJjdVkJRAVZSO3qQ8JaH0+kMMm/43IwAGjbJGdLiGMyPovZjA9bMOw1BtfH1zpQ8PF3m0oaJ3TM0tj4ndwQoxWUEmEgdng3PnZ7ZaMIRBTL3cEFkNV/VBmQ36d84FcfgIIDLVoCHEcuz57oYQEJYF/gLhvbanC37ZeQEHbfaI4RsBau7eeK9ChTquhESJc/kLCkgxz3+K49akp02Vlp/jYQsBlGnaNjIlP9m0Y9ovcili7N/gIZeQdqoFO1yZVvhN1S82vl6Fl6d4/95bN1L08aW6U4ZvTSNtPA4zWh50LF0esif/ixVYMFE+HmVFt3IpmDCz+79TM0XJVRsdofUJlh7niFKAmfVOJWv/V/o90T0dFJuts3cd4vtTiMt0rVhROCfuca5oUWJWQqxilbdft7tPsZI77jwL1HfVRjtidzeVjipZxC4GHppEpVyMrqTSgm+sOnarco035/fPM= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN7PR11MB7491.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(346002)(39860400002)(376002)(136003)(396003)(366004)(451199021)(82960400001)(110136005)(54906003)(966005)(7696005)(33656002)(66574015)(83380400001)(55016003)(6506007)(26005)(9686003)(53546011)(186003)(71200400001)(478600001)(8936002)(8676002)(41300700001)(38070700005)(66899021)(66946007)(66476007)(64756008)(4326008)(76116006)(66556008)(316002)(2906002)(86362001)(66446008)(52536014)(5660300002)(38100700002)(122000001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MnNIcFk4anlkSStyZ3pvMVkvOFErU21ZS24rUjd5VUNUR2VDaWpGbm9vQkt3?= =?utf-8?B?M0VNbkpiTW83WEFZQnVOL2EyaEFrT1RkWUhzdUlvOHhBcS81OVRKNFNWKzZX?= =?utf-8?B?WElQRTlNRlI3TmJBc0ZrdFJKNzE3TDcvamY5dDhYOWtSYkpSWkt1RWFKNkVR?= =?utf-8?B?dWFZT3RCNU1oNEd6RkFuM3FReWF4bU1GeHhDaDhEclZlVFpraWlHM2o0WDNK?= =?utf-8?B?OEMyMkY0RGRaSGZLbjBvNlh0YXpXUjdFa1AzV0RUWHRHbk8zK21MVHFDUHVN?= =?utf-8?B?NkZ3K20xSEQrZ1VObGhOOGtjYTFURUpnYlgySGxHVXNtZk9DZExzKzJ3aCtL?= =?utf-8?B?alJTVkpvV21JTDlhM21HdlRsdnhNNy83WllwaTAyZDAvTkpHUDIwdE1zVjUx?= =?utf-8?B?UjFDUmZ3RDIrU1NiVGorSkYydW1lLzJRZ3NRL0R1VTVnUmNZQWVSbG82OVMv?= =?utf-8?B?czRkcUN3TkkvVFlURmwyYU56V1M4TmQ0VHU1YU5iZlNoV2Mrb0hvNUZ4UEVv?= =?utf-8?B?dlBSdllzL3RqZEZDN2w1dlF6bzhoTEk4NE82Vk5pWkVTNHRIbUNxN1BDUTgv?= =?utf-8?B?YWRxTHZydEVNcE9JSFpPL05QSUc3djZXMGZhVzBjTHBITHVJeWhYYXFmY01n?= =?utf-8?B?YWNqeEFKWHhkcEpxc1pzV0ZtZnA5Y1R2S1NWeCtMZU1UbEVCcjgvTTNPNmZh?= =?utf-8?B?NzRYNEtuaWRsWmtEb2FXcWRja3hINXUycWlROGRmK2U5VFBYUGJCQ05vY3NS?= =?utf-8?B?UmVCSFRLL1hhRzR4dTllMFhOWEk1OUZyeHVTcGpjZ2FRT3lManZrWExGY0Qz?= =?utf-8?B?RUJDT29WSEhLVWpoL1dEVjlyNGZDQ056bDd4MGJGREtmdzVwaHI5OXFPTWVu?= =?utf-8?B?dFMxLzlYNkttT0FsMkQ3d0ZZQXpFVm1ydGFLSkR3aUpkV1lkcjhvOFpaWjZj?= =?utf-8?B?Zk1hRnh2SVNnVFFGMVhyREVzQzlVVEdFU0lwaGZUeXBGS0k0NDAzZ1lmc2FW?= =?utf-8?B?dExobWFnUDFqdWd4V0ZrQUJpZTNzZEpTRTdFUXQ5SGN2d3JBWHJXYjFiaUo3?= =?utf-8?B?WmVvMmZRcDJwR0piUVBlTjU4Z1RaZUVHc29sMGtza0E5MHdYdi9HKzVoNGk3?= =?utf-8?B?RENpNktLYzV5YlVDYjduakRpMVdmc3ZzYzZjaUpGNlZzUGhKb1d6dXdHVy9W?= =?utf-8?B?cERyMGZxUk9nc1JaMXEzZFdLNFkrL1ZrOE8xN2o2d3JXa21HUHVETGYxUzZz?= =?utf-8?B?Nldvay9iMXR3Y0tWelZ6NGdjSTh5YkZ5YUhUVU1iYmVqNEFJTHJDeURHcERB?= =?utf-8?B?dllGN1huUU1VUEJvRllQWTdFTjRNTCtFaFlPMnVWTWwra2d3Zjl1WDBPVzkr?= =?utf-8?B?ZnNBaDR2cHFyRkdDSmEyaEd0QnMzTDZxY1VFYVJlRnRUMEh5ZVErbE1vUUZZ?= =?utf-8?B?YWFMbWs1RmxOTDRUQWFrZ3pZK2tjOEpnN2JmamgwUi9jUU9YYnRSbDdRMWc5?= =?utf-8?B?QlAyUnpaMnhleVpZTE9RM29CL1E0eXl6SmxMUlpwWlMzRk15M29EUGhYcFl4?= =?utf-8?B?T3NCMStiTmVzU2lLYjRscko4d1loRXBCR1NBS2VCOXRWVkx2cklXQlpIQjd6?= =?utf-8?B?STd1Vmd1MEJnT084NitQaTB0djdickRFeTdRelpLYnVZbTZmaXNSNGROaDlD?= =?utf-8?B?a2RGeWx3OVpMM2RQblJoRzFET0M3eTl0RGdZN2l6bHUzWUJWOWtMdXArYkRH?= =?utf-8?B?SnlxQlJaYnMxRzZRMmxiOE4zdlEyZXJEZGRGUHplUWN5RGVCMnZsRmsyQlA2?= =?utf-8?B?Z2lrWWl5K0JWVEY4L0NKQ1dpOGM2MXlURlRLcUFBNXBuL1dIZ3BMdE5tUTZp?= =?utf-8?B?Rk5RNmI0Smh5Sklrd1F4T2psUVZzQ1VHK3huTG1VZE1Cc0pLMEdZeHo5S2ht?= =?utf-8?B?cE9mbHNTTkhSdWdEUlpJTzIrWjNCQ0VicFBHbC9GQWtsUmJHeGwzZDZWQ1J5?= =?utf-8?B?L2lqdTg4NDVleVQwSENBSGVkbndFOExNUWtua3dJTVV6TWQ1bTUvMk44UGND?= =?utf-8?B?d0dNWWdsbGlwOFZYdk5ONFpEdmZIRllCN0tORllmYzVySU05TWVLVWJpTmI2?= =?utf-8?Q?zvbEBzpJXaqjgDoKFmAhbertt?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7491.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 851d6570-d108-4246-fcaa-08db454e0fca X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Apr 2023 05:29:37.7743 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: A9x8neNYYUvKgX3kvtdR/O6zhfx/A78Cb4rJ/9eEOadU3EQeyfczjxIL8+gnkga6eEamP5aNuB6KOmx7yqsP4g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB7636 X-OriginatorOrg: intel.com 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 SGkgU3RlcGhlbiwgVGhvbWFzLCBCcmljZSwNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiBGcm9tOiBCcmljZSBHb2dsaW4gPEJyaWNlLkdvZ2xpbkBpbnJpYS5mcj4NCj4gU2VudDog VHVlc2RheSwgQXByaWwgMjUsIDIwMjMgMTowNiBBTQ0KPiBUbzogU3RlcGhlbiBIZW1taW5nZXIg PHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnPjsgVGhvbWFzIE1vbmphbG9uDQo+IDx0aG9tYXNA bW9uamFsb24ubmV0Pg0KPiBDYzogTHUsIFdlbnpodW8gPHdlbnpodW8ubHVAaW50ZWwuY29tPjsg ZGV2QGRwZGsub3JnOw0KPiBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tDQo+IFN1YmplY3Q6IFJl OiBbUEFUQ0hdIHVzZXJ0b29sczogZW5oYW5jZSBDUFUgbGF5b3V0DQo+IA0KPiBMZSAyMS8wNC8y MDIzIMOgIDE3OjE1LCBTdGVwaGVuIEhlbW1pbmdlciBhIMOpY3JpdMKgOg0KPiA+DQo+ID4+PiBC ZXR0ZXIgdG8gdW5kZXJzdGFuZCBtb3JlIGFib3V0IG91ciBvcGluaW9uIG9mIHRoaXMgc2NyaXB0 IGJlZm9yZSBzZW5kIGENCj4gdjIgcGF0Y2guDQo+ID4+PiBJJ3ZlIHVzZWQgJ2xzdG9wbycuIEl0 J3MgYSBncmVhdCB0b29sLg0KPiA+Pj4gVG8gbXkgb3BpbmlvbiwgY29uc2lkZXJpbmcgdGhlcmUn cmUgTGludXggdG9vbHMgdG8gc2hvdyBhbGwga2luZHMgb2YNCj4gaW5mb3JtYXRpb24sIHRoZSBy ZWFzb24gdGhhdCBEUERLIGhhcyBpdHMgb3duIHRvb2wgaXMgdG8gc3VtbWFyaXplIGFuZA0KPiBl bXBoYXNpemUgdGhlIGluZm9ybWF0aW9uIHRoYXQgaXMgaW1wb3J0YW50IHRvIERQREsuIEhlcmUg aXQncyB0aGF0IHNvbWUgY29yZXMNCj4gYXJlIG1vcmUgcG93ZXJmdWwgdGhhbiBvdGhlcnMuIFdo ZW4gdGhlIHVzZXJzIHVzZSBhIHRlc3RwbWQtbGlrZSBBUFAsIHRoZXkNCj4gY2FuIGNob29zZSB0 aGUgYXBwcm9wcmlhdGUgY29yZXMgYWZ0ZXIgRFBESyByZW1pbmRzIHRoZW0gYWJvdXQgdGhlDQo+ IGRpZmZlcmVuY2UgYmV0d2VlbiBjb3Jlcy4NCj4gPj4+IEFkZCBUaG9tYXMgZm9yIG1vcmUgc3Vn Z2VzdGlvbnMuIFRoYW5rcy4NCj4gPj4gQWRkaW5nIEJyaWNlLCBod2xvYyBtYWludGFpbmVyLg0K PiA+Pg0KPiA+PiBJIHRoaW5rIGl0IHdvdWxkIGJlIGJldHRlciB0byBjb250cmlidXRlIHRvIHRo ZSBod2xvYyBwcm9qZWN0Lg0KPiA+PiBJZiB3ZSBuZWVkIGEgZGlmZmVyZW50IHNldCBvZiBpbmZv LCB3ZSBjYW4gcHJvYmFibHkgdHVuZSBpdCB3aXRoIG9wdGlvbnMuDQo+ID4gVGhlIHNjcmlwdCBo YWQgYSBwdXJwb3NlIHdoaWNoIHdhcyBiYWNrIHdoZW4gRFBESyB3YXMgZmlyc3Qgc3RhcnRlZC4N Cj4gPiBCdXQgYXMgc3lzdGVtcyBnZXQgbW9yZSBjb21wbGV4LCBpdCBiZWNvbWVzIHNvbWV0aGlu ZyB0aGF0IGhhcyB0byBkZWFsDQo+ID4gd2l0aCBsb3RzIG9mIGNvcm5lciBjYXNlczsgYW5kIGlm IHNvbWUgb3RoZXIgdG9vbCBjYW4gaXQgdGhlbiB0aGF0IGlzIGJldHRlci4NCj4gDQo+IA0KPiBI ZWxsbw0KPiANCj4gSW5kZWVkLCBod2xvYy9sc3RvcG8gc2hvdWxkIGJlIGFibGUgdG8gZG8gc29t ZXRoaW5nIHNpbWlsYXIgdG8gdGhhdCBzY3JpcHQuIEkNCj4gZGlkbid0IHNlZSBhbnl0aGluZyBu ZXR3b3JrLXJlbGF0ZWQgaW4gdGhlIHNjcmlwdCwgZG9lcyBpdCBvbmx5IHNob3cgQ1BVIGluZm8/ DQpZZXMsIHRoaXMgc2NyaXB0IHNob3dzIG9ubHkgQ1BVIGluZm8uDQpBZ3JlZSB0aGF0ICdsc3Rv cG8nIGFscmVhZHkgc2hvd3MgZXZlcnl0aGluZyB0aGF0IHRoaXMgc2NyaXB0IGNhbiBzaG93Lg0K DQo+IA0KPiBSZWdhcmRpbmcgdGhlIG9yaWdpbmFsIHBhdGNoLCB3ZSBhbHJlYWR5IHN1cHBvcnQg YWxsIGxldmVscyBvciBjYWNoZXMsIGRpZXMsDQo+IGNsdXN0ZXJzLCBldGMuIEh5YnJpZCBDUFVz IGFyZSBhbHNvIGRldGVjdGVkIGJ1dCB0aGV5IGFyZSBvbmx5IG5pY2VseSBzaG93biBpbg0KPiB0 aGUgZ3JhcGhpY2FsIG91dHB1dCBbMV0uIFRoZSB0ZXh0dWFsIG91dHB1dCBvbmx5IHNheXMgYXQg dGhlIHZlcnkgZW5kIHRoYXQgdGhlcmUNCj4gYXJlIHR3byBraW5kcyBhbmQgdGhlIGJpdG1hc2sg b2YgQ1BVcyBmb3IgZWFjaC4gSSBhbSBvcGVuIHRvIGltcHJvdmluZyB0aGlzLg0KPiANCj4gQnJp Y2UNCj4gDQo+IFsxXSBodHRwczovL3R3aXR0ZXIuY29tL2Jnb2dsaW4vc3RhdHVzLzE1NDIxMTc4 MzYwMDg3MDYwNDkvcGhvdG8vMQ0KDQpCcmljZSwgVGhvbWFzLCBTdGVwaGVuLCBtYW55IHRoYW5r cyBmb3IgeW91ciByZXBseSBhbmQgY29tbWVudHMuDQpBcyBjcHVfbGF5b3V0LnB5IGhhcyBiZWVu IHBsYW5uZWQgdG8gYmUgcmVtb3ZlZCwgYW5kIHRoZSB3b3JrIGNhbiBiZWVuIGRvbmUgYnkgJ2xz dG9wbycsIEknbGwgd2l0aGRyYXcgdGhpcyBwYXRjaC4NCg0K