From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by dpdk.org (Postfix) with ESMTP id E452D1DBE for ; Fri, 1 Mar 2019 07:24:58 +0100 (CET) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x216KWBm023900; Thu, 28 Feb 2019 22:24:57 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pfpt0818; bh=0CXrUbBoOEeCkrV98QBFM2uA2kt/e7Uc5pVLK93vlgA=; b=lCeUdGeq288Ud93rhC+gg2xiYoC82S1UFRrCMyRoDRo+edMgKA6MM9dcOqy97tl3uLCk FGFtXO8Y2c7Esk0dgUwoalANdBTcxXAxoTwaNoJfHXYZl4o6/1TXtEad+7v9HuuSa/iq j2OaFbWlQe6EQODmWm5IKI/I5ujJzf2qA7yM+FcUdhMBZfrMSWa3asMEc7+JcLg2MmNv 0ZazDfzSXYxan/KdfG+zzOYlZyeCH87lhsAQ7iIdGdeK9c4Y86nW/DRjI2jEqRkFLCIc t8iJdMg3lDFEeeNHTgOgMZf7iW4zGR05i40BAR1vxzHuLgTsfyrKyeESqL3DruOowLwT lw== Received: from sc-exch01.marvell.com ([199.233.58.181]) by mx0a-0016f401.pphosted.com with ESMTP id 2qxprq13nb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 28 Feb 2019 22:24:57 -0800 Received: from SC-EXCH02.marvell.com (10.93.176.82) by SC-EXCH01.marvell.com (10.93.176.81) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Thu, 28 Feb 2019 22:24:56 -0800 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.36.58) by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Thu, 28 Feb 2019 22:24:56 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0CXrUbBoOEeCkrV98QBFM2uA2kt/e7Uc5pVLK93vlgA=; b=qrSGgzk6aKmXAQI5Jsr5DTDuaul7s0Nx/dHrYgopb8/sp5/8AmgR95QLZaz489WmN1LqGLgYZbURZoDOHVYw6od+k9/Qr1ZgfXVr+4pxyGlUgqLISP74lsBR1QeDBP42wq32FWfI7WcDPXAVOcL1YqDBfmyk21dJc3W1kSVEu4k= Received: from MN2PR18MB2877.namprd18.prod.outlook.com (20.179.20.218) by MN2PR18MB2527.namprd18.prod.outlook.com (20.179.82.202) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1665.18; Fri, 1 Mar 2019 06:24:51 +0000 Received: from MN2PR18MB2877.namprd18.prod.outlook.com ([fe80::1905:8cf6:f4a1:5d9a]) by MN2PR18MB2877.namprd18.prod.outlook.com ([fe80::1905:8cf6:f4a1:5d9a%4]) with mapi id 15.20.1665.015; Fri, 1 Mar 2019 06:24:51 +0000 From: Anoob Joseph To: "Trahe, Fiona" , Akhil Goyal , "Doherty, Declan" , "De Lara Guarch, Pablo" , "Yigit, Ferruh" , Thomas Monjalon CC: Jerin Jacob Kollanukkaran , "Narayana Prasad Raju Athreya" , "dev@dpdk.org" , Ankur Dwivedi Thread-Topic: [dpdk-dev] [PATCH] lib/cryptodev: fix driver name comparison Thread-Index: AQHUvHxsntNewzBh2Ey4taeN+7Qt9aXo7DZAgAGkSYCAAMGkYIAAvGkQgADywKCAA4WCgIAEYxTggAAiw4CAAAl64IAAD0MAgAA/mmCAAQ6TsA== Date: Fri, 1 Mar 2019 06:24:51 +0000 Message-ID: References: <1549279528-10397-1-git-send-email-anoobj@marvell.com> <348A99DA5F5B7549AA880327E580B435896F431A@IRSMSX101.ger.corp.intel.com> <348A99DA5F5B7549AA880327E580B435896F4E65@IRSMSX101.ger.corp.intel.com> <348A99DA5F5B7549AA880327E580B435896F6EC3@IRSMSX101.ger.corp.intel.com> <55f8f88d-2861-0cdc-d72d-290bed2e808b@nxp.com> <348A99DA5F5B7549AA880327E580B435896FAA68@IRSMSX101.ger.corp.intel.com> In-Reply-To: <348A99DA5F5B7549AA880327E580B435896FAA68@IRSMSX101.ger.corp.intel.com> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [115.113.156.3] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a38c0e54-870c-40ac-1c79-08d69e0e9cef x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600127)(711020)(4605104)(2017052603328)(7153060)(7193020); SRVR:MN2PR18MB2527; x-ms-traffictypediagnostic: MN2PR18MB2527: x-microsoft-exchange-diagnostics: =?utf-8?B?MTtNTjJQUjE4TUIyNTI3OzIzOlY4VVJYY2Vic1NudFVxVHdPVmxzM2ZNa2xX?= =?utf-8?B?c1F2T3RGRlg1Rit4ZTJxamxuNjRYNGpGdTdqT202RlRLSHB5dEZ2Unlqb3h1?= =?utf-8?B?by9zUVEwVFB5MXlFajdJcm81cG1tVDFGZHpmeXBwajRxVzUxdHQzcnVFd3cw?= =?utf-8?B?ZjB0aWpQajcxVVVqcDBsdjYxY0dJSmJsdDk5WjUyR09TWE5HdGQvdTFWZXJR?= =?utf-8?B?RXJReVdLdS81QTJLTmVVdmZlbDlIUno4VW1nRlJmYm5lUHdKWDZoaStqTnNB?= =?utf-8?B?Q0pNNUxvY1FTVGNPdHFxOTA5cytaS2hFb0RSbzY3R0ljVWR4QnkyTG1PYWVB?= =?utf-8?B?elNsKzQvOVkxY1VwMmNDeUJwRzEvQ3Jqcmc4dG4wSk4xRTZzSXpFWkptVVBV?= =?utf-8?B?ZDArVXFTaTVRMGNJRThzL0dlQi9aQ0lpcGVjYm1TTk1vd0srb0RhOTJPRFpY?= =?utf-8?B?SUs2cG1HU3VhWjBDZ0tnczRjVG0xQkJFUDgxdWc1U2t3QUQ5a0JwWk4vSEkr?= =?utf-8?B?aWFQMTRhblJGUDFqWkJKU2kvVElOc3BTZ09wM0hsWXU1RzdxU3Q1aFZTV1hi?= =?utf-8?B?Si9iWC9rT2xieHpHNTZTVmx5YmMvMGEzU0xud2J5NVp4RklzYlBOMVAyb0s3?= =?utf-8?B?dHFWaDRuNjFRN2s2QjJXTEhnaGhqZEM1SndlSzIvK3ZwQUk3WGtudTNlSjd3?= =?utf-8?B?Uy92bUhYS20vQkFZRlFndWZjRnJTVGgzelZ0U2FTbzc5dmpMWU9NOWN6bUVK?= =?utf-8?B?cW1xa05uOHNYTnhwZWgwR0ZRVkgvS05HRm11ZWtkNnpQMXhLdVU0SktkSnNL?= =?utf-8?B?UXNQamZOWmZ1Z3dWUlpLei8vZWZoR1FZZjZxMGxuVGFjRHVyVUREZFAvcHRW?= =?utf-8?B?UzlSbXJadTZNdjRFT0twTGNyQmxxWXlTOTNjTit6V05aVkt1cTh5RnBEc0Fa?= =?utf-8?B?UzZpVzVBb3d1VDgyb0I0UGRoK1hDeG9rbmtkSXRYcWpSdzkvdGVZcWxTV2tF?= =?utf-8?B?MDJWUzk3bFFjQ2lCb3BUTEhEa0NJdExzeFFKRHRpTzhPUUhBWDRucDlaUjds?= =?utf-8?B?SWFmMkhNN0dlZ1lzcmtzZDdMYXhYZWtCRmtkQjlsbG9IajBNRUJiTTcwYXIz?= =?utf-8?B?aktVOUFwYXhJdHphd1lETkI4TFlwY0RZdDB5MXhOSVRhMlBBQkFDYTV3SUh5?= =?utf-8?B?NHRCTVhDODlYK3dIQmZoZFh4UytSWVE4Z2JtR1JSaTRMTHgrSDV5ZmZGZjBS?= =?utf-8?B?SmFFS1psMzFmVzFLTWNhLzlsUHYxY0czdDlEeFpURUJIeWU3NjRQRGxDN0JL?= =?utf-8?B?a2YwTU1EcmExNVdCTEY1T3YzRG5GdUpya0VSWnFzNWV5RVBodGZtWm5YN1BP?= =?utf-8?B?RU5iZTNYRjkrOVh0TW8rcDVoR2xNbllIditiejVUdzNPdEM0TEEwQ0RvUmZ2?= =?utf-8?B?aVdZdy9kMGZGVTN1V0tVRDM3SDhhT0drZFRjYWJJU1Y5WVNYYkNJbGNNcDcr?= =?utf-8?B?MmJCZ3EzM2ljczN3b0tyclZ6K3pMajdrQVc4eFhwWDFsV0pSY1NSelV4MEV6?= =?utf-8?B?S2FsS2ZYU0dTVEQrdzg4VE9hTEg4QUdmRU9UbHlSbG02d2ZvQzB4NEs1cmtB?= =?utf-8?B?NktMdm1sL1hraU5rWnpmN0xMRDh4SW0zeE1IRmczeTJseFpTbktsd1ozVXhW?= =?utf-8?B?SmFNRmxDa2Q4VUcxZmlxNHdXNUJpTmpoTVNBVmJrTGIvejdVNjR0amd0dExE?= =?utf-8?B?UFFuVnZIenRBTC9Cd1FubGgvWEhqUWVvanJZZlB4SmF1SXJ1RE9XTUdaV0JC?= =?utf-8?B?YktJUkxPZnBhMmRtbll5TWQ4WkZMUGNKQjgrZGR6SUd1NWc9PQ==?= x-microsoft-antispam-prvs: x-forefront-prvs: 09634B1196 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(376002)(396003)(366004)(39860400002)(136003)(13464003)(189003)(199004)(106356001)(71190400001)(71200400001)(105586002)(6116002)(52536013)(55016002)(3846002)(9686003)(107886003)(53936002)(6436002)(5660300002)(86362001)(256004)(68736007)(81166006)(81156014)(8676002)(8936002)(4326008)(486006)(11346002)(446003)(476003)(66066001)(7736002)(305945005)(74316002)(33656002)(26005)(54906003)(110136005)(186003)(316002)(25786009)(478600001)(102836004)(55236004)(6246003)(97736004)(14454004)(99286004)(2906002)(7696005)(6506007)(53546011)(76176011)(93886005)(229853002)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR18MB2527; H:MN2PR18MB2877.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: marvell.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: gyZLgFh4lCjH3SDAC56wiu1cqZF6SMt7diSOzdkco7g5Yrcokso5/sMpZKvPmroTm4+ErpVVWIpRLiMVqF0KCedpukseXB2X58WNRkfh8c3oVL7CcQtaPISwTvjzAay55Ga2LGb5z1spwq95QuZI7kZ+CvnXH55pRmJhcZ8sWxYfqZHm060Y/0ROVa18Klq10v+nsacxj7llGpY5tyd698+9OzIHGCJlecSVkWoIvvfGx6lxrH+Rijf8F2rz8m8T+F23fs0FufFtrArWmAeyg3wyxbGaEf1rBP4jK4cXk2b/yK0dVV8D8uZjZLxQO7PO/fKmCOWB3L/NhpiXtqZePDta/xGH8P4K1Bq51H+Rp+6Q2WW4WJQe7hrINGmmwW62tkctKG1OFSIEk5hyjEupgalfiIVO6n3vqrCbYfJMfyg= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: a38c0e54-870c-40ac-1c79-08d69e0e9cef X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Mar 2019 06:24:51.7119 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR18MB2527 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-03-01_05:, , signatures=0 X-Proofpoint-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1903010043 Subject: Re: [dpdk-dev] [PATCH] lib/cryptodev: fix driver name comparison X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 Mar 2019 06:24:59 -0000 SGkgRmlvbmEsIEFraGlsLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206 IGRldiA8ZGV2LWJvdW5jZXNAZHBkay5vcmc+IE9uIEJlaGFsZiBPZiBUcmFoZSwgRmlvbmENCj4g U2VudDogVGh1cnNkYXksIEZlYnJ1YXJ5IDI4LCAyMDE5IDg6MDAgUE0NCj4gVG86IEFraGlsIEdv eWFsIDxha2hpbC5nb3lhbEBueHAuY29tPjsgQW5vb2IgSm9zZXBoDQo+IDxhbm9vYmpAbWFydmVs bC5jb20+OyBEb2hlcnR5LCBEZWNsYW4gPGRlY2xhbi5kb2hlcnR5QGludGVsLmNvbT47IERlDQo+ IExhcmEgR3VhcmNoLCBQYWJsbyA8cGFibG8uZGUubGFyYS5ndWFyY2hAaW50ZWwuY29tPjsgWWln aXQsIEZlcnJ1aA0KPiA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT47IFRob21hcyBNb25qYWxvbiA8 dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gQ2M6IEplcmluIEphY29iIEtvbGxhbnVra2FyYW4gPGpl cmluakBtYXJ2ZWxsLmNvbT47IE5hcmF5YW5hIFByYXNhZCBSYWp1DQo+IEF0aHJleWEgPHBhdGhy ZXlhQG1hcnZlbGwuY29tPjsgZGV2QGRwZGsub3JnOyBBbmt1ciBEd2l2ZWRpDQo+IDxhZHdpdmVk aUBtYXJ2ZWxsLmNvbT47IFRyYWhlLCBGaW9uYSA8ZmlvbmEudHJhaGVAaW50ZWwuY29tPg0KPiBT dWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0hdIGxpYi9jcnlwdG9kZXY6IGZpeCBkcml2ZXIg bmFtZSBjb21wYXJpc29uDQo+IA0KPiBIaSBBa2hpbCwgQW5vb2IsDQo+IA0KPiA+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogQWtoaWwgR295YWwgW21haWx0bzpha2hpbC5n b3lhbEBueHAuY29tXQ0KPiA+IFNlbnQ6IFRodXJzZGF5LCBGZWJydWFyeSAyOCwgMjAxOSAxMDoy MCBBTQ0KPiA+IFRvOiBBbm9vYiBKb3NlcGggPGFub29iakBtYXJ2ZWxsLmNvbT47IFRyYWhlLCBG aW9uYQ0KPiA+IDxmaW9uYS50cmFoZUBpbnRlbC5jb20+OyBEb2hlcnR5LCBEZWNsYW4gPGRlY2xh bi5kb2hlcnR5QGludGVsLmNvbT47DQo+ID4gRGUgTGFyYSBHdWFyY2gsIFBhYmxvIDxwYWJsby5k ZS5sYXJhLmd1YXJjaEBpbnRlbC5jb20+OyBZaWdpdCwgRmVycnVoDQo+ID4gPGZlcnJ1aC55aWdp dEBpbnRlbC5jb20+OyBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+DQo+ID4g Q2M6IEplcmluIEphY29iIEtvbGxhbnVra2FyYW4gPGplcmluakBtYXJ2ZWxsLmNvbT47IE5hcmF5 YW5hIFByYXNhZA0KPiA+IFJhanUgQXRocmV5YSA8cGF0aHJleWFAbWFydmVsbC5jb20+OyBkZXZA ZHBkay5vcmc7IEFua3VyIER3aXZlZGkNCj4gPiA8YWR3aXZlZGlAbWFydmVsbC5jb20+DQo+ID4g U3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIXSBsaWIvY3J5cHRvZGV2OiBmaXggZHJpdmVy IG5hbWUNCj4gPiBjb21wYXJpc29uDQo+ID4NCj4gPg0KPiA+DQo+ID4gT24gMi8yOC8yMDE5IDI6 NTcgUE0sIEFub29iIEpvc2VwaCB3cm90ZToNCj4gPiA+IEhpIEFraGlsLA0KPiA+ID4NCj4gPiA+ IFBsZWFzZSBzZWUgaW5saW5lLg0KPiA+ID4NCj4gPiA+IFRoYW5rcywNCj4gPiA+IEFub29iDQo+ ID4gPg0KPiA+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPj4gRnJvbTogQWto aWwgR295YWwgPGFraGlsLmdveWFsQG54cC5jb20+DQo+ID4gPj4gU2VudDogVGh1cnNkYXksIEZl YnJ1YXJ5IDI4LCAyMDE5IDI6MjIgUE0NCj4gPiA+PiBUbzogQW5vb2IgSm9zZXBoIDxhbm9vYmpA bWFydmVsbC5jb20+OyBUcmFoZSwgRmlvbmENCj4gPiA+PiA8ZmlvbmEudHJhaGVAaW50ZWwuY29t PjsgRG9oZXJ0eSwgRGVjbGFuDQo+ID4gPj4gPGRlY2xhbi5kb2hlcnR5QGludGVsLmNvbT47IERl IExhcmEgR3VhcmNoLCBQYWJsbw0KPiA+ID4+IDxwYWJsby5kZS5sYXJhLmd1YXJjaEBpbnRlbC5j b20+OyBZaWdpdCwgRmVycnVoDQo+ID4gPj4gPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+OyBUaG9t YXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+DQo+ID4gPj4gQ2M6IEplcmluIEphY29i IEtvbGxhbnVra2FyYW4gPGplcmluakBtYXJ2ZWxsLmNvbT47IE5hcmF5YW5hIFByYXNhZA0KPiA+ ID4+IFJhanUgQXRocmV5YSA8cGF0aHJleWFAbWFydmVsbC5jb20+OyBkZXZAZHBkay5vcmc7IEFu a3VyIER3aXZlZGkNCj4gPiA+PiA8YWR3aXZlZGlAbWFydmVsbC5jb20+DQo+ID4gPj4gU3ViamVj dDogUmU6IFtkcGRrLWRldl0gW1BBVENIXSBsaWIvY3J5cHRvZGV2OiBmaXggZHJpdmVyIG5hbWUN Cj4gPiA+PiBjb21wYXJpc29uDQo+ID4gPj4NCj4gPiA+PiBIaSBBbm9vYiwNCj4gPiA+Pg0KPiA+ ID4+IE9uIDIvMjgvMjAxOSAxMjoxOCBQTSwgQW5vb2IgSm9zZXBoIHdyb3RlOg0KPiA+ID4+PiBI aSBBa2hpbCwgRGVjbGFuLCBQYWJsbywNCj4gPiA+Pj4NCj4gPiA+Pj4gQ2FuIHlvdSByZXZpZXcg dGhpcyBwYXRjaCBhbmQgc2hhcmUgeW91ciB0aG91Z2h0cz8NCj4gPiA+Pj4NCj4gPiA+Pj4gVGhh bmtzLA0KPiA+ID4+PiBBbm9vYg0KPiA+ID4+Pg0KPiA+ID4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gPiA+Pj4+IEZyb206IFRyYWhlLCBGaW9uYSA8ZmlvbmEudHJhaGVAaW50ZWwu Y29tPg0KPiA+ID4+Pj4gU2VudDogTW9uZGF5LCBGZWJydWFyeSAyNSwgMjAxOSA1OjIyIFBNDQo+ ID4gPj4+PiBUbzogQW5vb2IgSm9zZXBoIDxhbm9vYmpAbWFydmVsbC5jb20+OyBBa2hpbCBHb3lh bA0KPiA+ID4+Pj4gPGFraGlsLmdveWFsQG54cC5jb20+OyBEb2hlcnR5LCBEZWNsYW4NCj4gPiA+ Pj4+IDxkZWNsYW4uZG9oZXJ0eUBpbnRlbC5jb20+Ow0KPiA+ID4+IERlDQo+ID4gPj4+PiBMYXJh IEd1YXJjaCwgUGFibG8gPHBhYmxvLmRlLmxhcmEuZ3VhcmNoQGludGVsLmNvbT47IFlpZ2l0LA0K PiA+ID4+Pj4gRmVycnVoIDxmZXJydWgueWlnaXRAaW50ZWwuY29tPjsgVGhvbWFzIE1vbmphbG9u DQo+ID4gPj4+PiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gPiA+Pj4+IENjOiBKZXJpbiBKYWNv YiBLb2xsYW51a2thcmFuIDxqZXJpbmpAbWFydmVsbC5jb20+OyBOYXJheWFuYQ0KPiA+ID4+Pj4g UHJhc2FkIFJhanUgQXRocmV5YSA8cGF0aHJleWFAbWFydmVsbC5jb20+OyBkZXZAZHBkay5vcmc7 DQo+IEFua3VyDQo+ID4gPj4+PiBEd2l2ZWRpIDxhZHdpdmVkaUBtYXJ2ZWxsLmNvbT4NCj4gPiA+ Pj4+IFN1YmplY3Q6IFJFOiBbUEFUQ0hdIGxpYi9jcnlwdG9kZXY6IGZpeCBkcml2ZXIgbmFtZSBj b21wYXJpc29uDQo+ID4gPj4+Pg0KPiA+ID4+Pj4gSGkgQW5vb2INCj4gPiA+Pj4+DQo+ID4gPj4+ Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+Pj4+PiBGcm9tOiBBbm9vYiBKb3Nl cGggW21haWx0bzphbm9vYmpAbWFydmVsbC5jb21dDQo+ID4gPj4+Pj4gU2VudDogU2F0dXJkYXks IEZlYnJ1YXJ5IDIzLCAyMDE5IDY6MTIgQU0NCj4gPiA+Pj4+PiBUbzogVHJhaGUsIEZpb25hIDxm aW9uYS50cmFoZUBpbnRlbC5jb20+OyBBa2hpbCBHb3lhbA0KPiA+ID4+Pj4+IDxha2hpbC5nb3lh bEBueHAuY29tPjsgRG9oZXJ0eSwgRGVjbGFuDQo+ID4gPj4+Pj4gPGRlY2xhbi5kb2hlcnR5QGlu dGVsLmNvbT47IERlIExhcmEgR3VhcmNoLCBQYWJsbw0KPiA+ID4+Pj4+IDxwYWJsby5kZS5sYXJh Lmd1YXJjaEBpbnRlbC5jb20+OyBZaWdpdCwgRmVycnVoDQo+ID4gPj4+Pj4gPGZlcnJ1aC55aWdp dEBpbnRlbC5jb20+OyBUaG9tYXMgTW9uamFsb24NCj4gPHRob21hc0Btb25qYWxvbi5uZXQ+DQo+ ID4gPj4+Pj4gQ2M6IEplcmluIEphY29iIEtvbGxhbnVra2FyYW4gPGplcmluakBtYXJ2ZWxsLmNv bT47IE5hcmF5YW5hDQo+ID4gPj4+Pj4gUHJhc2FkIFJhanUgQXRocmV5YSA8cGF0aHJleWFAbWFy dmVsbC5jb20+OyBkZXZAZHBkay5vcmc7DQo+IEFua3VyDQo+ID4gPj4+Pj4gRHdpdmVkaSA8YWR3 aXZlZGlAbWFydmVsbC5jb20+DQo+ID4gPj4+Pj4gU3ViamVjdDogUkU6IFtQQVRDSF0gbGliL2Ny eXB0b2RldjogZml4IGRyaXZlciBuYW1lIGNvbXBhcmlzb24NCj4gPiA+Pj4+Pg0KPiA+ID4+Pj4+ IEhpIEZpb25hLA0KPiA+ID4+Pj4+DQo+ID4gPj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQo+ID4gPj4+Pj4+IEZyb206IFRyYWhlLCBGaW9uYSA8ZmlvbmEudHJhaGVAaW50ZWwuY29t Pg0KPiA+ID4+Pj4+PiBTZW50OiBGcmlkYXksIEZlYnJ1YXJ5IDIyLCAyMDE5IDk6MDkgUE0NCj4g PiA+Pj4+Pj4gVG86IEFub29iIEpvc2VwaCA8YW5vb2JqQG1hcnZlbGwuY29tPjsgQWtoaWwgR295 YWwNCj4gPiA+Pj4+Pj4gPGFraGlsLmdveWFsQG54cC5jb20+OyBEb2hlcnR5LCBEZWNsYW4NCj4g PiA+PiA8ZGVjbGFuLmRvaGVydHlAaW50ZWwuY29tPjsNCj4gPiA+Pj4+Pj4gRGUgTGFyYSBHdWFy Y2gsIFBhYmxvIDxwYWJsby5kZS5sYXJhLmd1YXJjaEBpbnRlbC5jb20+DQo+ID4gPj4+Pj4+IENj OiBKZXJpbiBKYWNvYiBLb2xsYW51a2thcmFuIDxqZXJpbmpAbWFydmVsbC5jb20+OyBOYXJheWFu YQ0KPiA+ID4+Pj4+PiBQcmFzYWQgUmFqdSBBdGhyZXlhIDxwYXRocmV5YUBtYXJ2ZWxsLmNvbT47 IGRldkBkcGRrLm9yZzsNCj4gQW5rdXINCj4gPiA+Pj4+Pj4gRHdpdmVkaSA8YWR3aXZlZGlAbWFy dmVsbC5jb20+OyBUcmFoZSwgRmlvbmENCj4gPiA+Pj4+Pj4gPGZpb25hLnRyYWhlQGludGVsLmNv bT4NCj4gPiA+Pj4+Pj4gU3ViamVjdDogUkU6IFtQQVRDSF0gbGliL2NyeXB0b2RldjogZml4IGRy aXZlciBuYW1lIGNvbXBhcmlzb24NCj4gPiA+Pj4+Pj4NCj4gPiA+Pj4+Pj4gSGkgQW5vb2IsDQo+ ID4gPj4+Pj4+DQo+ID4gPj4+Pj4+Pj4+PiBAQCAtNTQyLDggKzU0Myw4IEBAIHJ0ZV9jcnlwdG9k ZXZfZ2V0X2Rldl9pZChjb25zdCBjaGFyDQo+ID4gPj4+PiAqbmFtZSkNCj4gPiA+Pj4+Pj4+Pj4+ ICAgIAkJcmV0dXJuIC0xOw0KPiA+ID4+Pj4+Pj4+Pj4NCj4gPiA+Pj4+Pj4+Pj4+ICAgIAlmb3Ig KGkgPSAwOyBpIDwgY3J5cHRvZGV2X2dsb2JhbHMubmJfZGV2czsgaSsrKQ0KPiA+ID4+Pj4+Pj4+ Pj4gLQkJaWYgKChzdHJjbXAoY3J5cHRvZGV2X2dsb2JhbHMuZGV2c1tpXS5kYXRhLQ0KPiA+bmFt ZSwNCj4gPiA+Pj4+IG5hbWUpDQo+ID4gPj4+Pj4+Pj4+PiAtCQkJCT09IDApICYmDQo+ID4gPj4+ Pj4+Pj4+PiArCQlpZiAoKHN0cm5jbXAoY3J5cHRvZGV2X2dsb2JhbHMuZGV2c1tpXS5kYXRhLQ0K PiA+bmFtZSwNCj4gPiA+Pj4+Pj4gbmFtZSwNCj4gPiA+Pj4+Pj4+Pj4+ICsNCj4gCVJURV9DUllQ VE9ERVZfTkFNRV9NQVhfTEVOKQ0KPiA+ID4+IGNvbnNpZGVyIHVzaW5nICJzdHJsZW4obmFtZSkg KyAxIiBpbnN0ZWFkIG9mDQo+ID4gPj4gUlRFX0NSWVBUT0RFVl9OQU1FX01BWF9MRU4uDQo+ID4g Pj4gVGhpcyB3aWxsIG5vdCBjYXVzZSBhbnkgQUJJIGJyZWFrYWdlIGluIG15IG9waW5pb24gYW5k IGFuZCB3aWxsDQo+ID4gPj4gY2hlY2sgdGlsbCB3ZSBnZXQgYSBudWxsIHRlcm1pbmF0ZWQgc3Ry aW5nIGluIGJvdGggdGhlIHN0cmluZ3MuDQo+ID4gPj4gV2hhdCBzYXk/DQo+ID4gPiBbQW5vb2Jd IEluIHRoYXQgIGNhc2UsIEknbGwgcmVzdHJpY3QgdGhlIHBhdGNoIHRvIHR3byBwbGFjZXMuDQo+ ID4gPiBXaGVyZXZlciBzdHJsZW4obmFtZSkgaXMgdXNlZCwgSSdsbCBtYWtlIGl0DQo+ID4gc3Ry bGVuKG5hbWUpKzEuIEkgd29uJ3QgdG91Y2ggc3RyY21wIG9uZXMgYXMgdGhhdCB3b3VsZCB3b3Jr IGFzIGlzLiBTaGFsbCBJDQo+IHByZXBhcmUgYSB2Mj8NCj4gPiBJIHRoaW5rIGl0IHNob3VsZCBi ZSBmaW5lLg0KPiA+DQo+ID4gRmlvbmEsDQo+ID4gQW55IGNvbW1lbnRzPw0KPiBbRmlvbmFdIEdv b2QgaWRlYS4gVGhhdCBzaG91bGQgYmUgb2suDQoNCltBbm9vYl0gQW5vdGhlciB0aG91Z2h0LiBJ ZiB3ZSBhcmUgZmluZSB3aXRoIGRvaW5nIHN0cmxlbiBvZiBpbnB1dCBidWZmZXIsIHRoZW4gdXNp bmcgc3RyY21wIHdvdWxkIGFsc28gZG8uIFRoYXQgd2F5IHRoZSB1c2FnZSBhbHNvIHdvdWxkIGJl IHVuaWZvcm0gaW4gdGhlIGZpbGUuDQoNClRoYW5rcywNCkFub29iDQo=