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 8F9B7A0C4C; Mon, 4 Oct 2021 13:20:19 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6F80041339; Mon, 4 Oct 2021 13:20:19 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id C8DF541336 for ; Mon, 4 Oct 2021 13:20:17 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10126"; a="206194924" X-IronPort-AV: E=Sophos;i="5.85,345,1624345200"; d="scan'208";a="206194924" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Oct 2021 04:18:06 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,345,1624345200"; d="scan'208";a="544072460" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga004.fm.intel.com with ESMTP; 04 Oct 2021 04:18:06 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Mon, 4 Oct 2021 04:18:05 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Mon, 4 Oct 2021 04:18:05 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Mon, 4 Oct 2021 04:18:05 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.174) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Mon, 4 Oct 2021 04:18:01 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fL1uQHLZDevwDLBn8v73uIMM9bGlgs8jPEY7/mhARm8Tp3AXTTIJNFxMrhTUn0k57iYVOXo6ZHeLTobvvTUfM/7IhtAP27fyweSc1bLXZ8tis0xadIurgHUAqCQDHrTsgQ7dJvRkqibtU7jWoSU+YEdGvmJ2KKgFBm/htNk9mf4XkWXVgfZ/7Cr7b20hS6u4Ync/BmeL0DryKaTT7HijO30Q3k6U+8qDMOmlNz0oJ+w5Ng3lGcvw1unrSW+mK3JN/oKOTGky6qLfryM9mhks/Z4d7qN5kA0nC8HiF9ZgDAdH2wIX506zXzdkuH2Q9Bsy1l0QDXqixsr0N7IuzcWbJw== 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=bv1jrlPNoB444yBE2a0sRy7O790yl4ztTZqGthHQYac=; b=HYXNeUqzBt+p0l48ySuBtx+NpzUsFTKiVv5DW9sklg8y2Ut1cbQHR86QpL162ErZ1EQK317bmixMbcPYiX0uE6BjO9QFDyM7Gg8q07jaOiaioxmW95pDa538Hn4PFLCapNdsRFM8cUwtt/a9hZFz0ti9Lj6L/CT519mYqOw0c96lv5aiyrY0PJmmasMB+GK37BiMKdUcNmrYPXUtKymME5xyXl14vcgk9LQpugVyFItSzuaiE3H2tPjuzl/4JutwBuTun1XiO3kVA0U8XH6UolDLEuMm1Ljbxa2kKO9Wkv9E/GiX+PLqLzdk+7hhb3uDautGGYg4MDcmay01O0OicA== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bv1jrlPNoB444yBE2a0sRy7O790yl4ztTZqGthHQYac=; b=aFUkFBwki3cWZIzv8TBUgIVMTdPfKLoqHZtN3VIyjIDYbfcNHOhdpQZ0RAgSSetmgdFzy8N5aROll0l1m+TahckVodJnRlKrhd34wkonc+2zKzkAs6dxhunPsqrT1vX2JkRKVSAcMaZ20n5lgPnnNavct71yuCdSLGMiON+mM+I= Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM6PR11MB4250.namprd11.prod.outlook.com (2603:10b6:5:1df::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4566.17; Mon, 4 Oct 2021 11:17:55 +0000 Received: from DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::740e:126e:c785:c8fd]) by DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::740e:126e:c785:c8fd%4]) with mapi id 15.20.4566.022; Mon, 4 Oct 2021 11:17:55 +0000 From: "Ananyev, Konstantin" To: "Yigit, Ferruh" , "dev@dpdk.org" CC: "Li, Xiaoyun" , "anoobj@marvell.com" , "jerinj@marvell.com" , "ndabilpuram@marvell.com" , "adwivedi@marvell.com" , "shepard.siegel@atomicrules.com" , "ed.czeck@atomicrules.com" , "john.miller@atomicrules.com" , "irusskikh@marvell.com" , "ajit.khaparde@broadcom.com" , "somnath.kotur@broadcom.com" , "rahul.lakkireddy@chelsio.com" , "hemant.agrawal@nxp.com" , "sachin.saxena@oss.nxp.com" , "Wang, Haiyue" , "Daley, John" , "hyonkim@cisco.com" , "Zhang, Qi Z" , "Wang, Xiao W" , "humin29@huawei.com" , "yisen.zhuang@huawei.com" , "oulijun@huawei.com" , "Xing, Beilei" , "Wu, Jingjing" , "Yang, Qiming" , "matan@nvidia.com" , "viacheslavo@nvidia.com" , "sthemmin@microsoft.com" , "longli@microsoft.com" , "heinrich.kuhn@corigine.com" , "kirankumark@marvell.com" , "andrew.rybchenko@oktetlabs.ru" , "mczekaj@marvell.com" , "jiawenwu@trustnetic.com" , "jianwang@trustnetic.com" , "maxime.coquelin@redhat.com" , "Xia, Chenbo" , "thomas@monjalon.net" , "mdr@ashroe.eu" , "Jayatheerthan, Jay" Thread-Topic: [PATCH v3 4/7] ethdev: make burst functions to use new flat array Thread-Index: AQHXts1iIGSEmjBhrUOp4wWnm3+lAau+WksAgAAIe8CABCguAIAAB6yQgAAQoYCAABCYsA== Date: Mon, 4 Oct 2021 11:17:55 +0000 Message-ID: References: <20210922140953.19388-1-konstantin.ananyev@intel.com> <20211001140255.5726-1-konstantin.ananyev@intel.com> <20211001140255.5726-5-konstantin.ananyev@intel.com> <64dd331c-8f35-38fe-998e-bac70ccc9d85@intel.com> <0b5a797e-2055-736f-3a5e-86a1a5cf3ae2@intel.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4e1e39f2-482a-47ab-d775-08d987289d61 x-ms-traffictypediagnostic: DM6PR11MB4250: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:873; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6wxu2LD4wxxi7mS6lID8kttyr9S3KWxBaAThQlBNYxW6x1r/L4f72xrMbMSZKqDE0pCseWGmBpqbyPSkwPb79UbHO2UUlZCWAZbbu2tNywzu7bGBhgC1NjWSYR3X+J5b3SdUNb5PGIsgq0acTJXBBvCgJuUnxDkSfF4fBZNPnSEy9i/Nm3LROCd+MlN4iMUIcXtWCwIxC0A2/Az0kNgLjbEVpqHEFrUA46+KabplzvEkEChQDzo3Zga9QP4eFB6v8fzQ2CXQ8bWUByIVuGZWW/2eyXW5cYKOIAqacXDxIbRzbt7CJbfwXMa1eCtWqvoQ8vGj7+whskSp2Mfl8Zydt7VpWlwrhaEiTlxxbvaVF4f1R57b6hvdxtDPJSPitktdLokTN+MaTgIWaMum/F7gn5/LiTg2gUZ0QnodLxs3GTEA8/XgtQ/fsyKd54K0xiGwtfzMmftWXIG9HWvlNhApKUKwB4zH7P1cmlN3OKZHTU/p4TyOsyi+Sw36h8N5oXHYFulyq3FOVjYC4N5fBXh14WoLtQ7LgD8s9SI1n2esxkDsd04ZLml4NqF9Svmq2qlrN6EL32ZRRpb425mXThteRMN5KdoSloV7CvXz7mHI+TUYPI8ZTEPWYaAgx5PO3d0GZTaJHq84PD3G/juv/+VUwMLqs1hZOdoP4JUZIEGUn/m2N00TTOqLWYm0Xvrk/fD9P61lkvb7TaZi4H77gAlfLQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB4491.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(66946007)(110136005)(76116006)(33656002)(4326008)(54906003)(7696005)(122000001)(38100700002)(83380400001)(186003)(5660300002)(107886003)(8936002)(9686003)(66556008)(55016002)(86362001)(8676002)(64756008)(66446008)(66476007)(52536014)(316002)(26005)(38070700005)(71200400001)(2906002)(53546011)(6506007)(508600001)(7416002)(55236004)(7406005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aWRNRnBzNjNNMXpOSmZlSE4xL1QvN3p6WWtUdXJ0cDA5RExyZFNvbjhTU3FD?= =?utf-8?B?N0NIRTkxR3g5WE1wOERyWW9EU2NoWmtydWVleVNiZHFmZ0ZFcWsrV0Jvdjhq?= =?utf-8?B?dmRCdTNIYnNQQTlSbFBRY0dZc0kwYnp6VG9pUFpLb0xJNUNWVW9maVBQSFRL?= =?utf-8?B?d1hQVU1tOFlNWTdjT01OUkprVkpKLzg5NnJoK1QyaDYvc3FrRkJML2luK3F6?= =?utf-8?B?Y3g0ZlVpNnYvK05uckM1MC8vZHNORjVVNUZUNHkwelhnZDJNTEdYN2s5V1A4?= =?utf-8?B?Tm5OcjVCVUJRZ0NMcFJpZWFZTjNTZUphcnFrOG95TjNwaFFuNE55cDdDMDAw?= =?utf-8?B?dXpuR2dKbG1xMUNUampxci9ncWp4VStvNStKSDVZcWs0S1VUR0hJTWUzWWhW?= =?utf-8?B?NG5UQkJ0YXZKaFpIVE8zSG9iSURxZ1Y0YkJUZGU5emdCL0pEWUE3eHNTQjBl?= =?utf-8?B?UEtqZ0FjNGp2Tit2ZWFhRE1wQ21WUkdjUG53aCtGWitqY09NZm9NYllrcDRD?= =?utf-8?B?UXRqWU1NOGNRa1ZhNjVVYitFQ3Ntd1phUzljWVB1NWdSY0pBRlhjUGxYM1RM?= =?utf-8?B?K01yMlNzR2hzT0tHYjh6MDdLY0NLVThLdlVRL3BpYzNhMFc5V3hMOEw2djk0?= =?utf-8?B?U3dkYzRiemlubjJJMURWaDV2clhTWklFdGVYMVdEV0JPWThmbTZDbGJNQUxC?= =?utf-8?B?TmhhL0poL2RCa1VjV2JQUnpTZFdNWHlvT0I0dm5LWHVCQ3haZ0hzM01YbUFY?= =?utf-8?B?UVdEKzdld2JJUWRuS2VWK2RGVmgwL1lRSVdkVHp5VnM0aStOMkxnTndjeStO?= =?utf-8?B?dWZMVTVmaVZuUkhZaWlyNHE2dG9rZUk1SkVxWkw2VzdVVG8vdXRiU1Q2bXBH?= =?utf-8?B?OXkyd1UzUnIrSHZDRzJBSWIxbUNydHpMYUpRbGY2eFEvMWZLL3ZpUlRLRWlC?= =?utf-8?B?Q2ZJK2FqOWRqbzU0TmttRTdmTzRuZjRnaUxlTEFHTWZtQXJrUkkzQVd2TDFR?= =?utf-8?B?VXljTk5OelE5OFU2SjRGek5lb2NHZHlOckU5TG1MOUpVbnVkKzg0bStUdVda?= =?utf-8?B?bzB0OEp4VjJvRkluWndhYnBCVzVuZmw4Sm1mOXhSYldCYjlyeEl6aFREV1VS?= =?utf-8?B?WkhHYlBPTkExMkM3RlFoZzhHM3BoQ3lKbmNBRERsaFYvQ0UyWk4vdlFhWWh4?= =?utf-8?B?NkxkV1A4MFB0NTFPQVoxazdQK3RIQW9pRVliWTY4eEV6Sk0rQlZqdGRSdXZn?= =?utf-8?B?TzJTSXQ1elAxUlc2dzE0djRxOU9jY2oxa2lZOVUzbEFsQVZSVFluY0pET0Qy?= =?utf-8?B?MUxWS3BIdnh6Q1BhcncxeDNlSCtsSlpoVnhzeWFQb2ZJQjNUM3E5SXdtczNk?= =?utf-8?B?L2YyR2JwNTVEWHhtT0Vlc3I1UmdKZG5EdkZsUEJEVnU2VUpYbGcvUW1tN3gr?= =?utf-8?B?bzRJK25mZ29JQkRoWXJXelVmeE9hNTZSZXlQcU5KQ3FGSHRJZFpuRDBIdEpL?= =?utf-8?B?bURNVHJMSC94V2MrUWFDcStDZ21yVjJHMEtob2RnSk5HeUVuV1J2cnMrYVJM?= =?utf-8?B?V1Z4RTRkNUZiN25WNVZDL0ZlT01sTlFwR1RMVVlxRXJpZHg1OXBVZTdVUUNT?= =?utf-8?B?djVZTkxZU0djSUZkLzhiZkkrQUpMVHJ2RTFRaytlbWh1US9yc1NnSlNqNjdu?= =?utf-8?B?Vy8zb0V3N0Rkb1V5N2pNSlNVMG9SdnpURjFNYlZ3WmxjSjhvdEprSzVSWTB1?= =?utf-8?Q?eYvIGXhUHeLQnPm5eWB67jiydbzYYJeLngxBJPQ?= 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: DM6PR11MB4491.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4e1e39f2-482a-47ab-d775-08d987289d61 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Oct 2021 11:17:55.6493 (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: F9p0/e3ePbrjPbkf6trEFImEwiLw2HG2H806NYKJQFwADNlCcTgVkvpeB0duvJiZytOpG4yifDR376jT1oSszoVVcwg+D5trzyTVXgtycO0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4250 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v3 4/7] ethdev: make burst functions to use new flat array 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" DQoNCj4gDQo+IE9uIDEwLzQvMjAyMSAxMDoyMCBBTSwgQW5hbnlldiwgS29uc3RhbnRpbiB3cm90 ZToNCj4gPg0KPiA+Pj4+DQo+ID4+Pj4+ICBzdGF0aWMgaW5saW5lIGludA0KPiA+Pj4+PiAgcnRl X2V0aF9yeF9xdWV1ZV9jb3VudCh1aW50MTZfdCBwb3J0X2lkLCB1aW50MTZfdCBxdWV1ZV9pZCkN Cj4gPj4+Pj4gIHsNCj4gPj4+Pj4gLQlzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldjsNCj4gPj4+Pj4g KwlzdHJ1Y3QgcnRlX2V0aF9mcF9vcHMgKnA7DQo+ID4+Pj4+ICsJdm9pZCAqcWQ7DQo+ID4+Pj4+ ICsNCj4gPj4+Pj4gKwlpZiAocG9ydF9pZCA+PSBSVEVfTUFYX0VUSFBPUlRTIHx8DQo+ID4+Pj4+ ICsJCQlxdWV1ZV9pZCA+PSBSVEVfTUFYX1FVRVVFU19QRVJfUE9SVCkgew0KPiA+Pj4+PiArCQlS VEVfRVRIREVWX0xPRyhFUlIsDQo+ID4+Pj4+ICsJCQkiSW52YWxpZCBwb3J0X2lkPSV1IG9yIHF1 ZXVlX2lkPSV1XG4iLA0KPiA+Pj4+PiArCQkJcG9ydF9pZCwgcXVldWVfaWQpOw0KPiA+Pj4+PiAr CQlyZXR1cm4gLUVJTlZBTDsNCj4gPj4+Pj4gKwl9DQo+ID4+Pj4NCj4gPj4+PiBTaG91bGQgdGhl IGNoZWNrZXMgd3JhcHBlZCB3aXRoICcjaWZkZWYgUlRFX0VUSERFVl9ERUJVR19SWCcgbGlrZSBv dGhlcnM/DQo+ID4+Pg0KPiA+Pj4gT3JpZ2luYWwgcnRlX2V0aF9yeF9xdWV1ZV9jb3VudCgpIGFs d2F5cyBoYXZlIHNpbWlsYXIgY2hlY2tzIGVuYWJsZWQsDQo+ID4+PiB0aGF0J3Mgd2h5IEkgYWxz byBrZXB0IHRoZW0gJ2Fsd2F5cyBvbicuDQo+ID4+Pg0KPiA+Pj4+DQo+ID4+Pj4gPC4uLj4NCj4g Pj4+Pg0KPiA+Pj4+PiArKysgYi9saWIvZXRoZGV2L3ZlcnNpb24ubWFwDQo+ID4+Pj4+IEBAIC0y NDcsMTEgKzI0NywxNiBAQCBFWFBFUklNRU5UQUwgew0KPiA+Pj4+PiAgCXJ0ZV9tdHJfbWV0ZXJf cG9saWN5X2RlbGV0ZTsNCj4gPj4+Pj4gIAlydGVfbXRyX21ldGVyX3BvbGljeV91cGRhdGU7DQo+ ID4+Pj4+ICAJcnRlX210cl9tZXRlcl9wb2xpY3lfdmFsaWRhdGU7DQo+ID4+Pj4+ICsNCj4gPj4+ Pj4gKwkjIGFkZGVkIGluIDIxLjA1DQo+ID4+Pj4NCj4gPj4+PiBzLzIxLjA1LzIxLjExLw0KPiA+ Pj4+DQo+ID4+Pj4+ICsJX19ydGVfZXRoX3J4X2VwaWxvZzsNCj4gPj4+Pj4gKwlfX3J0ZV9ldGhf dHhfcHJvbG9nOw0KPiA+Pj4+DQo+ID4+Pj4gVGhlc2UgYXJlIGRpcmVjdGx5IGNhbGxlZCBieSBh cHBsaWNhdGlvbiBhbmQgbXVzdCBiZSBwYXJ0IG9mIEFCSSwgYnV0IG1hcmtlZCBhcw0KPiA+Pj4+ ICdpbnRlcm5hbCcgYW5kIGhhcyAnX19ydGUnIHByZWZpeCB0byBoaWdobGlnaCBpdCwgdGhpcyBt YXkgYmUgY29uZnVzaW5nLg0KPiA+Pj4+IFdoYXQgYWJvdXQgbWFraW5nIHRoZW0gcHJvcGVyLCBu b24taW50ZXJuYWwsIEFQST8NCj4gPj4+DQo+ID4+PiBIbW0gbm90IHN1cmUgd2hhdCBkbyB5b3Ug c3VnZ2VzdCBoZXJlLg0KPiA+Pj4gV2UgZG9uJ3Qgd2FudCB1c2VycyB0byBjYWxsIHRoZW0gZXhw bGljaXRseS4NCj4gPj4+IFRoZXkgYXJlIHNvcnQgb2YgaGVscGVycyBmb3IgcnRlX2V0aF9yeF9i dXJzdC9ydGVfZXRoX3R4X2J1cnN0Lg0KPiA+Pj4gU28gSSBkaWQgd2hhdCBJIHRob3VnaHQgaXMg b3VyIHVzdWFsIHBvbGljeSBmb3Igc3VjaCBzZW1pLWludGVybmFsIHRoaWduczoNCj4gPj4+IGhh dmUgJ0BpbnRlbmFsJyBpbiBjb21tZW50cywgYnV0IGluIHZlcnNpb24ubWFwIHB1dCB0aGVtIHVu ZGVyIEVYUEVSSU1FVEFML2dsb2JhbA0KPiA+Pj4gc2VjdGlvbi4NCj4gPj4+DQo+ID4+PiBXaGF0 IGRvIHlvdSB0aGluayBpdCBzaG91bGQgYmUgaW5zdGVhZD8NCj4gPj4+DQo+ID4+DQo+ID4+IE1h a2UgdGhlbSBwdWJsaWMgQVBJLiAoQmFzaWNhbGx5IGp1c3QgcmVtb3ZlICdfXycgcHJlZml4IGFu ZCBAaW50ZXJuYWwgY29tbWVudCkuDQo+ID4+DQo+ID4+IFRoaXMgd2F5IGFwcGxpY2F0aW9uIGNh biB1c2UgdGhlbSB0byBydW4gY3VzdG9tIGNhbGxiYWNrKHMpIChub3Qgb25seSB0aGUNCj4gPj4g cmVnaXN0ZXJlZCBvbmVzKSwgbm90IHN1cmUgaWYgdGhpcyBjYW4gYmUgZGFuZ2Vyb3VzIHRob3Vn aC4NCj4gPg0KPiA+IEhtbSwgYXMgSSBzYWlkIGFib3ZlLCBJIGRvbid0IHdhbnQgdXNlcnMgdG8g Y2FsbCB0aGVtIGV4cGxpY2l0bHkuDQo+ID4gRG8geW91IGhhdmUgYW55IGdvb2QgcmVhc29uIHRv IGFsbG93IGl0Pw0KPiA+DQo+IA0KPiBKdXN0IHRvIGdldCByaWQgb2YgdGhpcyBpbnRlcm5hbCBB UElzIHRoYXQgaXMgZXhwb3NlZCB0byBhcHBsaWNhdGlvbiBzdGF0ZS4NCj4gDQo+ID4+DQo+ID4+ IFdlIG5lZWQgdG8gdHJhY2UgdGhlIEFCSSBmb3IgdGhlc2UgZnVuY3Rpb25zLCBtYWtpbmcgdGhl bSBwdWJsaWMgY2xhcmlmaWVzIGl0Lg0KPiA+DQo+ID4gV2UgZG8gaGF2ZSBwbGVudHkgb2Ygc2Vt aS1pbnRlcm5hbCBmdW5jdGlvbnMgcmlnaHQgbm93LA0KPiA+IHdoeSBhZGRpbmcgdGhhdCBvbmUg d2lsbCBiZSBhIHByb2JsZW0/DQo+IA0KPiBBcyBmYXIgYXMgSSByZW1lbWJlciBleGlzdGluZyBv bmVzIGFyZSAnc3RhdGljIGlubGluZScgZnVuY3Rpb25zLCBhbmQgd2UgZG9uJ3QNCj4gaGF2ZSBh biBBQkkgY29uY2VybiB3aXRoIHRoZW0uIEJ1dCB0aGVzZSBhcmUgYWN0dWFsIGZ1bmN0aW9ucyBj YWxsZWQgYnkgYXBwbGljYXRpb24uDQoNCk5vdCBhbHdheXMuDQpBcyBhbiBleGFtcGxlIG9mIGlu dGVybmFsIGJ1dCBub3Qgc3RhdGljIG9uZXM6DQpydGVfbWVtcG9vbF9jaGVja19jb29raWVzDQpy dGVfbWVtcG9vbF9jb250aWdfYmxvY2tzX2NoZWNrX2Nvb2tpZXMNCnJ0ZV9tZW1wb29sX29wX2Nh bGNfbWVtX3NpemVfaGVscGVyDQpfcnRlX3BrdG1idWZfcmVhZA0KDQo+IA0KPiA+IEZyb20gb3Ro ZXIgc2lkZSAtIGlmIHdlJ2xsIGRlY2xhcmUgaXQgcHVibGljLCB3ZSB3aWxsIGhhdmUgb2JsaWdh dGlvbnMgdG8gc3VwcG9ydCBpdA0KPiA+IGluIGZ1dHVyZSByZWxlYXNlcywgcGx1cyBpdCBtaWdo dCBlbmNvdXJhZ2UgdXNlcnMgdG8gdXNlIGl0IG9uIGl0cyBvd24uDQo+ID4gVG8gbWUgdGhhdCBz b3VuZHMgbGlrZSBleHRyYSBoZWFkYWNoZSB3aXRob3V0IGFueSBnYWluIGluIHJldHVybi4NCj4g Pg0KPiANCj4gSWYgaGF2aW5nIHRob3NlIHR3byBhcyBwdWJsaWMgQVBJIGRvZXNuJ3QgbWFrZSBz ZW5zZSwgSSBhZ3JlZSB3aXRoIHlvdS4NCj4gDQo+ID4+IEFsc28gY29tbWVudCBjYW4gYmUgdXBk YXRlZCB0byBkZXNjcmliZSBpbnRlbmRlZCB1c2FnZSBpbnN0ZWFkIG9mIG1hcmtpbmcgdGhlbQ0K PiA+PiBpbnRlcm5hbCwgYW5kIGFwcGxpY2F0aW9ucyBjYW4gdXNlIHRoZXNlIGFueXdheSBpZiB3 ZSBtYXJrIHRoZW0gaW50ZXJuYWwgb3Igbm90Lg0KPiA+DQoNCg==