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 BCE684236B; Thu, 12 Oct 2023 04:34:31 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 93529402BA; Thu, 12 Oct 2023 04:34:31 +0200 (CEST) Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id 9202940279 for ; Thu, 12 Oct 2023 04:34:29 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1697078069; x=1728614069; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Oq33sSjQO1amozJdTezxWfE2ZkmWY49c617wzzPnySg=; b=POQmih40ZUQLeGqfJd5tlopAmig8+RB37SBPRFrxD41rThQZ/bRDHdov qNH1GCH6TkwiWYMY+povuliMOp4vRyHnlgQ2Vclg5zTeGU1TN3wNTB0U/ lzS97jyz2pQixjPTftHg90JxH+yaTE3Q3Fb1BYCpPuylwghwftRn0XWE7 tJ6hxcqxbNaVpG5BfKeYOqL2FrYgPokefmMGp8ycJzdTzsUw1Zzj9QlQX UV7YiWJ2QCzgztur6rM1o78eKv/lvHwFNvIFYQVFSdSCjRHmp1zwX+ngZ 7WEHvsLImpz9RhyCzu4lZk02D3lqFaxJ3FtwZjqj2u0huAoLH65lhjKVe A==; X-IronPort-AV: E=McAfee;i="6600,9927,10860"; a="365089712" X-IronPort-AV: E=Sophos;i="6.03,217,1694761200"; d="scan'208";a="365089712" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Oct 2023 19:34:28 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10860"; a="897901473" X-IronPort-AV: E=Sophos;i="6.03,217,1694761200"; d="scan'208";a="897901473" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga001.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 11 Oct 2023 19:32:41 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Wed, 11 Oct 2023 19:34:28 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32 via Frontend Transport; Wed, 11 Oct 2023 19:34:28 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.32; Wed, 11 Oct 2023 19:34:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=V0FuJOGKOzoo8L4vzyckvBrVWdnBycG7o5q30IpNJ1+FEMk8XoV0l23Z7BNI+wIrDvZZgwNprDOZwAE1vYVmXz4qs0mI/Q5T/P0X6AzMmzVlvBcH/uAtrBPzmVo6Rq9e/vDh1iupOGZtzEG38Zq2TuDuGP+m2SDGxwYDBQ/Jnmr2yIzFGQFbsAZxA3tpCkhthFe2HHhibjFQpacTWCFwuffCa0/wm2DwutYCLYIfFfVvAkt4T8yp0dsRZQ7H6/8gBDxU7rvkJQn9OugEwLQg2Pm8w2Frst1Ncx/ZJ0aXkEuCPdN+00NiztcTcfSLlC0Yvrqa1q+AzB5tLdPi5j876w== 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=Oq33sSjQO1amozJdTezxWfE2ZkmWY49c617wzzPnySg=; b=O5eYAcseyQHKnUUImXx0CQMwWO4aRl+DYgCUgnq1rqA9zeJ0AjQhZkbtHZqofFqte4cqV4sldo6fFtpfnt9+AzybpLG1lzoU45EsaayBBRa7tOizIg9XWxA82hC2UYAp/8Iol0NNmnvBZYybMMyAAP0mLxDJU+tHuVoYWck6g9h2gi+2uy4Afk9EAlXnDkZVfP/gj+qq8knZVNeayZ0/xwpjG/p5pPN/H2AeO3M9yv3FxK7auPhuA8gjtn+e7ycOPhfo7eKy/LGWKob/HNPdnVzUmlljAVc86tiP0DdnbuNBtMyal+vrPo9ZYKqUHU0qC1Is+GkhoMiH75IpTTn68g== 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 LV2PR11MB5997.namprd11.prod.outlook.com (2603:10b6:408:17f::10) by CH3PR11MB8708.namprd11.prod.outlook.com (2603:10b6:610:1be::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6863.42; Thu, 12 Oct 2023 02:34:26 +0000 Received: from LV2PR11MB5997.namprd11.prod.outlook.com ([fe80::f14c:380b:cbbf:a014]) by LV2PR11MB5997.namprd11.prod.outlook.com ([fe80::f14c:380b:cbbf:a014%4]) with mapi id 15.20.6838.040; Thu, 12 Oct 2023 02:34:26 +0000 From: "Xing, Beilei" To: Ferruh Yigit , Jie Hai , "dev@dpdk.org" , "Zhang, Yuying" , "Zhang, Qi Z" CC: "lihuisong@huawei.com" , "fengchengwen@huawei.com" , "liudongdong3@huawei.com" Subject: RE: [PATCH v5 09/40] net/cpfl: check RSS hash algorithms Thread-Topic: [PATCH v5 09/40] net/cpfl: check RSS hash algorithms Thread-Index: AQHZ/CUqYuGy0/QLUUCNFXnnv4ANRbBE1jqAgACaUnA= Date: Thu, 12 Oct 2023 02:34:26 +0000 Message-ID: References: <20230908080030.3837515-1-haijie1@huawei.com> <20231011092805.693171-1-haijie1@huawei.com> <20231011092805.693171-10-haijie1@huawei.com> <9a855fbf-e6ed-4558-a6f1-4b5f1577ace1@amd.com> In-Reply-To: <9a855fbf-e6ed-4558-a6f1-4b5f1577ace1@amd.com> 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: LV2PR11MB5997:EE_|CH3PR11MB8708:EE_ x-ms-office365-filtering-correlation-id: 07dbe108-e63c-4d02-1707-08dbcacbc0b1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8HWjOkqdS71zvCPNWIcrw7/4y36b1YNbXm9RZ3t/+AVESFrZvYLq7Y+6G5p0kZUW3rfjWA2ewR0xQ0V2Ic6dSLKygeC8qNr3v58eWl9qWwZWKKrr+4r3/QtiluS9T0BxQFJM/4GvOO+xNfdFC002yUNlM1DKhsVt5G+JpxpuymDdmWfSIltEfHeBX9CFe2ZmX2MBOkXhMWoGSK9lBIYJoVa+MNBZxOXFN0WM/pfn4nB5oOuNTOFpShq7+jYCe+aMmGfDndHpVoxlL47dpdRckzspssQNEd8/iJXWpF1svZmo4kO59+AxjHeDlGbr5QE0ziZyXZXgiCxnQRoaW7L9hVKHxpceofc/ULUb73q/Tpx4ZK9fyneG2E1Ivr2eoux7QEP0e9JBK4OeAmsrfr19YyWAbNKqIqXbmbxPBg3RIXe65vuRcfsSaKvsWhB3w8rnYIVZiiFT76PEGlP5FJtzi1Rd7w5KvOSIAnnxSwd1SrDAfewWv3+F/xMHwaAt4NoyeDzZpYvUcu93ULSQgllAbyPT5im8tX0hnNVukswlwOdRJDtBYaRPqERkd9dDKyS12xqioOlvg1pOD6oEXUbJDKDdEAxjSKaD6X2AdPyAW/RuTHl2+bczbSxl0SkXMtXg x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:LV2PR11MB5997.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376002)(39860400002)(346002)(366004)(136003)(396003)(230922051799003)(64100799003)(451199024)(186009)(1800799009)(53546011)(55016003)(6506007)(7696005)(38070700005)(38100700002)(122000001)(41300700001)(82960400001)(26005)(9686003)(66446008)(76116006)(110136005)(33656002)(66476007)(6636002)(66946007)(86362001)(64756008)(54906003)(66556008)(52536014)(5660300002)(83380400001)(316002)(4326008)(8936002)(2906002)(8676002)(478600001)(71200400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VEpJTmNoWVM0dDJSTnd6bzcxWHpoV3JwWHBwbUlObjJPWVROd2pURkhvK0kz?= =?utf-8?B?N2dRb3ZKcm1CNnQ3MWFwZDlqZ2IxMHU0SGxVMUZpam94ZHg3QWlmNnFOQmpn?= =?utf-8?B?dCtPeVFxaUxNK1VRRE5DS0lmemNlcnJOem4yQ0FSL1ZOYk9CV2VibHgvRmYx?= =?utf-8?B?akliN0hqZm9BMEg3OEtoUVlKenRHcThhMGovYnJVQTE2a28vbEtyT24vdzl5?= =?utf-8?B?SFhPOTVXMDFJcmtJWkkvcDM3d3Z2L1NucW8zY1d1YVhpblIzc0QvRldWNUV1?= =?utf-8?B?TURNd3M1dFhhbnQ3azdyTWNNZ0tVS1BIQzd3ckxCRkVQOFFBeUdUczhIZVU4?= =?utf-8?B?UVRCZ3RSK0E5bkN4NEVlaEFUdVlUS0tpWVU1djdKeXlOZ21Od3Z6eEI4SFd4?= =?utf-8?B?VFNDaXFLaXhxZ1I4Y3FRaDJvTzRpejdvN0s2M2thd1hVaklqTWxXZG9KRFBu?= =?utf-8?B?UVdGL1pNUU92dHFyaGU0UGdveVI1UE1PbnJjRkgrSFJrS2pKV0MzSHNpMmk3?= =?utf-8?B?S1BWbGJvakZtM2VZT25VQU5FS3d0a3pTUWQ1Q1gyZU1zTnZUNWxwdTBYVFpC?= =?utf-8?B?MG9xNDJCMXR6MEdPR1llLzZ0U0p1SVFIZXBvejA4N2hoWU9ab0k3NzgwT2tC?= =?utf-8?B?LzhMbk1uWVdsb21zOGdGWG1vYm9vRmF2aTFrdHBuNEZGZE44SjJYTEI3U0hY?= =?utf-8?B?ejhZUjR6Z1Y2TjNDNVU2Rm0yclY5SVJUU0F5WXgweWlKZnhYUnpJT3VtVmE3?= =?utf-8?B?RExKRDdJTlN2b20wZVpQQTN4aEpENXArU2FSQ1pCOXJkSWZ0dFE4WXUwejcy?= =?utf-8?B?NXJ5VUdZT3ZNbXpCRDBXczB6K1dBN2lYWk84aGJ0cHEwa29uRFJtVVFreFgv?= =?utf-8?B?MkJiSWdRazJPSVFpV1p4T0ZWclBML2MvS3FiN0RmZVBwZ0ZYQVR1QkY3cmln?= =?utf-8?B?Z0xQMmtFRTd3YWFOWmdEelJ4cFE3R1p3QjUwS1JxT2l4dkxDdVArVE85NEE4?= =?utf-8?B?QmNoRVhyMERLbGV1cEw1R0tFUS9pRnFZN2Z0WXpKMUhWRHNEK2dabzFaeUwy?= =?utf-8?B?SCtVbkhFc2kzNzc2Sm9wa000cmQ4TkJFUzhHTU91SWNZOW9PT1FhNXJ2NURK?= =?utf-8?B?WU9RQlRzcFZwSU92NzNMcnkwK0ZPUld4b21SbFBGSEVwVFB0aEdTNzRmNW1Y?= =?utf-8?B?S2JjSXZXYmpPbnBJS1ZDdjJsZm1IOENjSWZ4Zm1iZDJuVEQyUGlMSmFJQkp2?= =?utf-8?B?bWkreXVUOURGWStRbk9rd2N3MkUyRUd2QUx3SExiZHdpUUk4QnUwQmlxSjU3?= =?utf-8?B?a2hoSnN2RlJUTEJ6enVQOTd1QkdRMi94S0NzZDN3Y2RTYzlROCtjWnlEMEhC?= =?utf-8?B?dmo4a1h3M3I4Nlk5WGdkc21PbVJYSzJYRW5SRkprSEM3RktIdVB1bEQwYk9N?= =?utf-8?B?SUhzWDhSSit0SHJ5YTZYc2RpbUZYNnJMSHZsS2VRU1A3dmxOL21zQ0RsbEsv?= =?utf-8?B?UlRCUjNlbUloV0JxRWd4ZXduMlV4OTdZQ2x2MmplWkNpY041ZFpxOHVjN0c5?= =?utf-8?B?RmdIRURGWGNLcnJIcjBKQVZhWDZNaVJvaWtESmRBOXJhZCtKbStRT2dlbGVQ?= =?utf-8?B?VnR6elQ1VDVCQ0ZXYWtpblNHNmx1QlBUYjladTF0WTdNZFpnTnRtN0IyVTkv?= =?utf-8?B?eVNXUE5nRElNbzg0alplM00rSFpPK0o1MkkvNWNPR2dWQk1qUmFaenpOWDhr?= =?utf-8?B?ZGdWNnB1TkVQMHZXQ21zMk4vYXpTeU5mYitYd0ZCckxONlRjKzUvWWUvNG9r?= =?utf-8?B?cm8rdDhhL1dDSDN1VE9oTkNvOEM2dnQzN3I2di83SGV5dHAwM3ZKSk1yR1JJ?= =?utf-8?B?SGQreFN4STNmTFk3Y05ML2NxQ1ZwYXMxaC8xaGI3NlZKdm8yL1U1Q3B0anBo?= =?utf-8?B?aXBpSWY3SmFsQTBhaDB2MXIxd0crTEkyTlZ3L2c5N0xucjl5R1AzRDlRL0Y1?= =?utf-8?B?M0ZuR1NJRmlNc21mY25DTldFZXY0emFKYnh6STYxRGVadVFGV1pmbkJnR20v?= =?utf-8?B?WTF0Y2w4akRncDhWZExZWkliTU81MXJZWUxuOGhZUWtWbE9HRnJmSm00WEFO?= =?utf-8?Q?w5vwHBYIykf9PtHeHfVZhO1TW?= 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: LV2PR11MB5997.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 07dbe108-e63c-4d02-1707-08dbcacbc0b1 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Oct 2023 02:34:26.2725 (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: VGsBjsvbx3TXCTlZfErIaiQv7k/SmgXJtXI/z4ROm9F64j4t/NfdxD0U/HDXgH1aUMduXJX9qiDUwBEfvTIV3w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB8708 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIE9jdG9iZXIgMTIsIDIwMjMg MToyMSBBTQ0KPiBUbzogSmllIEhhaSA8aGFpamllMUBodWF3ZWkuY29tPjsgZGV2QGRwZGsub3Jn OyBaaGFuZywgWXV5aW5nDQo+IDx5dXlpbmcuemhhbmdAaW50ZWwuY29tPjsgWGluZywgQmVpbGVp IDxiZWlsZWkueGluZ0BpbnRlbC5jb20+OyBaaGFuZywgUWkgWg0KPiA8cWkuei56aGFuZ0BpbnRl bC5jb20+DQo+IENjOiBsaWh1aXNvbmdAaHVhd2VpLmNvbTsgZmVuZ2NoZW5nd2VuQGh1YXdlaS5j b207DQo+IGxpdWRvbmdkb25nM0BodWF3ZWkuY29tDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjUg MDkvNDBdIG5ldC9jcGZsOiBjaGVjayBSU1MgaGFzaCBhbGdvcml0aG1zDQo+IA0KPiBPbiAxMC8x MS8yMDIzIDEwOjI3IEFNLCBKaWUgSGFpIHdyb3RlOg0KPiA+IEEgbmV3IGZpZWxkICdhbGdvcml0 aG0nIGhhcyBiZWVuIGFkZGVkIHRvIHJzc19jb25mLCBjaGVjayBpdCBpbiBjYXNlDQo+ID4gb2Yg aWdub3JpbmcgdW5zdXBwb3J0ZWQgdmFsdWVzLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogSmll IEhhaSA8aGFpamllMUBodWF3ZWkuY29tPg0KPiA+IC0tLQ0KPiA+ICBkcml2ZXJzL25ldC9jcGZs L2NwZmxfZXRoZGV2LmMgfCA2ICsrKysrKw0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRp b25zKCspDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvY3BmbC9jcGZsX2V0aGRl di5jDQo+ID4gYi9kcml2ZXJzL25ldC9jcGZsL2NwZmxfZXRoZGV2LmMgaW5kZXggYzRjYTkzNDNj M2UwLi42YWNiNmNlOWZkMjINCj4gPiAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL25ldC9jcGZs L2NwZmxfZXRoZGV2LmMNCj4gPiArKysgYi9kcml2ZXJzL25ldC9jcGZsL2NwZmxfZXRoZGV2LmMN Cj4gPiBAQCAtNDUwLDYgKzQ1MCw5IEBAIGNwZmxfaW5pdF9yc3Moc3RydWN0IGlkcGZfdnBvcnQg KnZwb3J0KQ0KPiA+ICAJcnNzX2NvbmYgPSAmZGV2X2RhdGEtPmRldl9jb25mLnJ4X2Fkdl9jb25m LnJzc19jb25mOw0KPiA+ICAJbmJfcSA9IGRldl9kYXRhLT5uYl9yeF9xdWV1ZXM7DQo+ID4NCj4g PiArCWlmIChyc3NfY29uZi0+YWxnb3JpdGhtICE9IFJURV9FVEhfSEFTSF9GVU5DVElPTl9ERUZB VUxUKQ0KPiA+ICsJCXJldHVybiAtRUlOVkFMOw0KPiA+ICsNCj4gPiAgCWlmIChyc3NfY29uZi0+ cnNzX2tleSA9PSBOVUxMKSB7DQo+ID4gIAkJZm9yIChpID0gMDsgaSA8IHZwb3J0LT5yc3Nfa2V5 X3NpemU7IGkrKykNCj4gPiAgCQkJdnBvcnQtPnJzc19rZXlbaV0gPSAodWludDhfdClydGVfcmFu ZCgpOyBAQCAtNTY4LDYNCj4gKzU3MSw5IEBADQo+ID4gY3BmbF9yc3NfaGFzaF91cGRhdGUoc3Ry dWN0IHJ0ZV9ldGhfZGV2ICpkZXYsDQo+ID4gIAkJcmV0dXJuIC1FTk9UU1VQOw0KPiA+ICAJfQ0K PiA+DQo+ID4gKwlpZiAocnNzX2NvbmYtPmFsZ29yaXRobSAhPSBSVEVfRVRIX0hBU0hfRlVOQ1RJ T05fREVGQVVMVCkNCj4gPiArCQlyZXR1cm4gLUVJTlZBTDsNCj4gPiArDQo+ID4gIAlpZiAoIXJz c19jb25mLT5yc3Nfa2V5IHx8IHJzc19jb25mLT5yc3Nfa2V5X2xlbiA9PSAwKSB7DQo+ID4gIAkJ UE1EX0RSVl9MT0coREVCVUcsICJObyBrZXkgdG8gYmUgY29uZmlndXJlZCIpOw0KPiA+ICAJCWdv dG8gc2tpcF9yc3Nfa2V5Ow0KPiANCj4gDQo+IGNwZmwgYWxzbyBkb2Vzbid0IHJlcG9ydCBSU1Mg Y2FwYWJpbGl0eQ0KPiAoZG9jL2d1aWRlcy9uaWNzL2ZlYXR1cmVzL2NwZmwuaW5pKSwgYnV0IGl0 IGlzIGNsZWFyIHRoYXQgZHJpdmVyIHN1cHBvcnRzIFJTUy4NCj4gDQo+IEBZdXlpbmcsIEBCZWls ZWksIGNhbiB5b3UgcGxlYXNlIHVwZGF0ZSAuaW5pIGZpbGUgaW4gYSBzZXBhcmF0ZSBmaWxlPw0K DQpUaGFua3MgZm9yIHRoZSByZW1pbmRlciwgd2lsbCB1cGRhdGUgLmluaSBmaWxlIGxhdGVyLg0K DQo=