From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 55FFDA04BC; Fri, 9 Oct 2020 22:31:04 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id C4D631D526; Fri, 9 Oct 2020 22:31:01 +0200 (CEST) Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-eopbgr760097.outbound.protection.outlook.com [40.107.76.97]) by dpdk.org (Postfix) with ESMTP id 245E21D525; Fri, 9 Oct 2020 22:30:59 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YLfnb4wjlu7bFzfk567huqOdYRMxIPoLTdIkpDRDSgWE62+q7rQKH4UOrvPoyOh5jtjKX0jkk7YyREC9lmS5jnZhBo7pC6ikIOdqZO6BUNXuIu4kw+98YoI0inY41p8Y9T9zp4Hqu1MZZbYG31sr4ZWNwge/yt8ogJsWKKGG7CjyPZADo7KJyj1+ZjpMo9WCU8RDz5bgFur8w29WISL+K/XdU2Jag5wz1oZ4iR0DqmJlVLbgG0FHsCVUyqwuM7dOudyWXC330ngN3ov2/6K59N1UiTsUjyWn4kGO6TOeuoYzzJlrCdUReftD8InaE8HNbyQbOsgVGLpp4MubNvRHlg== 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=kk5h0fyw0CiTYnT9gIzP7nkTwq8i6bypD9q7dDWut6g=; b=VBx8an+3GYUKJ2C/hics+h+qbD9ZIWH7NUY2NdKHBz71oBBnsI9kNYN1z4Eyyv3blOh5yhxsbqMq4Zelx3/YqJZgERF9HatoJD4E3sqZKGk7gQtEgDEnWNf7IOXjTcfp5jTmTo0NCX0huWfMHaYLFT5Wwqsp8SX4irvpztisamhmnnxnOrx1m5iHx7M+/S+stop2muU2k36wJgsGuyTthkYP5F5/tp+ukczkGREtYYIEAXj6z18KSxv3rFKBma2ZbET/OxYxnuIJxbrhsYaFgA5ZwQv0AG8NedJ18sZhokfvRrH5yTP6jPH2WHz+jSbnyaQ4P4+i9mmXuda1TiSDGw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kk5h0fyw0CiTYnT9gIzP7nkTwq8i6bypD9q7dDWut6g=; b=U0T5H7KP9Cby4runE6WvREPf61pXcME3fGKU5uUMTVGbGwkiXlxkVN5Gfg12LARYLeyms8G/QBrv/TsUR0SqR8OoWaqYmmUZgdQ/OLQOFK+zJRLXDvJT4MT9zSrHqDOJC+E6azQNsebsl+OqiI13jGe2F0pvGxxZSHcbrRxF8KA= Received: from BN8PR21MB1155.namprd21.prod.outlook.com (2603:10b6:408:73::10) by BN6PR21MB0690.namprd21.prod.outlook.com (2603:10b6:404:11b::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.9; Fri, 9 Oct 2020 20:30:55 +0000 Received: from BN8PR21MB1155.namprd21.prod.outlook.com ([fe80::ccf4:7bc9:ac7a:1a19]) by BN8PR21MB1155.namprd21.prod.outlook.com ([fe80::ccf4:7bc9:ac7a:1a19%3]) with mapi id 15.20.3477.014; Fri, 9 Oct 2020 20:30:55 +0000 From: Long Li To: =?utf-8?B?R2HDq3RhbiBSaXZldA==?= , Long Li CC: "dev@dpdk.org" , "stable@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH] net/failsafe: check correct error code while handling sub-device add Thread-Index: AQHWmRhr1vZGE0ffJ0Gz0R2Fm6lcxqmIxWyAgAa4eICAAD0AoA== Date: Fri, 9 Oct 2020 20:30:55 +0000 Message-ID: References: <1601683308-18738-1-git-send-email-longli@linuxonhyperv.com> <20201005094215.u4kt64ycbk35kbeg@u256.net> <20201009162003.5ucroctwjpwhv64f@u256.net> In-Reply-To: <20201009162003.5ucroctwjpwhv64f@u256.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=755399a7-969d-4110-83b8-0da7f026d31d; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2020-10-09T19:58:22Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; authentication-results: u256.net; dkim=none (message not signed) header.d=none;u256.net; dmarc=none action=none header.from=microsoft.com; x-originating-ip: [2001:4898:80e8:f:eddf:db5c:c6fe:798] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 7e4bd0d1-7379-477d-b6fd-08d86c923959 x-ms-traffictypediagnostic: BN6PR21MB0690: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: OrQNxPeJpBrAa+PSVi0+k+PwHtQ6Wjm2X4KgMKZRFx9VVvqCZFmLb/jfxxuvWgvrUY91+I9A5wyUqbumQnUehIk7FFzoPApe0oZseZ7DFtt35Mydo9tHhn/phe4UOeWrg3MNJ+rrO+OKMl+d2/cL0n/CbeqHMm9xbVqZpWk5TejyObnm0uKoT4nVOb1nyksL9znT40saLSGQLj3JbFlxZanxIf5EZGG16+3FgjhbSLrZjrgAaElfXMAz9/BdfNv8FtElg37mALvc3I6+RDWxJabPuCvcM/RisrEn+rRvqIrXX41xJjS7Q/QAKK4qOgScr1cpnFaUB2OnZa1hljD4Np2V8qMojv0b9ReuhxbMLVkdGuWtq+s3VXVGFxZRShQu/QG/m9xHiv0wS3t2ujADrg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN8PR21MB1155.namprd21.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(396003)(376002)(346002)(136003)(39860400002)(55016002)(8936002)(71200400001)(86362001)(8990500004)(110136005)(2906002)(82950400001)(82960400001)(54906003)(83080400001)(7696005)(52536014)(8676002)(316002)(5660300002)(33656002)(66946007)(53546011)(6506007)(478600001)(66574015)(66476007)(9686003)(66556008)(64756008)(66446008)(10290500003)(4326008)(76116006)(186003)(83380400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: bYTH+xiLR6wPL9dKbn5UaaANp7IqcbdB2zlbOUvfhF4urcJxt98uEAykbHoPNz/uAKNK3QE+t+b0UIJ+LAirhbiacJRUQOUoTKB7Ucq5HXjLOq6Fm1GhoEVd9xPLxC5g9jzGwYioGV28+AfQCACnHXjfUNURW4AlMEOTxdYaJMQ6GS5HJ1QXrKj6KxazC83WDe/e0QuxveaBLFSPrIi7pKwXWTPXlreoR+Qc0k1No9do0K+3MyohElWdrRfI4dDPwejo99HMu5OnQZh/dcARDOwFhEF6w2by888H4csEXuDnriD4w+34P0lmMQbHhEGJHaDR+30Woq8sLLRePCNlijIcWzWgneTzMQhjErdgNZ6ajBOuTJOVwY5CCdhwMvLviIDUuGtGPyrKXUoz1WhPUabA9H+JMJoQquq0Vh2LXyEEmk83ItDZhTnq2r6czmrx0wswkM4ChW9mGBIm5kpYXnEFP9RjZNLnuxaecOhJYECkgzNehEYc6Q5enk9e835aHUH6cMRxqavRuPs4gnMYEJjouQ7DaTiy9l9uPpefDARtej/oy/25P1IL4/nVm31BO4n5AYopcAsbQAA9APtkpyFWo6J6WGE+jpakcu/Jgnh6KzKGqPqsx+FByEEcPL/rDNaxzOB9EITw1KDfU2lnGZWfwc1ocx2eHp0WdtOjCVc2ytH7CNAvp/XYc0K8pONf37KOgVk2AoswHNRcgZTMUw== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN8PR21MB1155.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7e4bd0d1-7379-477d-b6fd-08d86c923959 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Oct 2020 20:30:55.4721 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: DBnT1UqAqce3bqtQ5eRnwDiuBRF3pBieHGKSHzFYCwvjmc4yYtJzXvLKTb3SXTPp2H6BVbJsIzHeymuInq/YKw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR21MB0690 Subject: Re: [dpdk-dev] [PATCH] net/failsafe: check correct error code while handling sub-device add 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" PlN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSF0gbmV0L2ZhaWxzYWZlOiBjaGVjayBjb3Jy ZWN0IGVycm9yIGNvZGUgd2hpbGUNCj5oYW5kbGluZyBzdWItZGV2aWNlIGFkZA0KPg0KPk9uIDA1 LzEwLzIwIDExOjQyICswMjAwLCBHYcOrdGFuIFJpdmV0IHdyb3RlOg0KPj4gSGksDQo+Pg0KPj4g T24gMDIvMTAvMjAgMTc6MDEgLTA3MDAsIExvbmcgTGkgd3JvdGU6DQo+PiA+IEZyb206IExvbmcg TGkgPGxvbmdsaUBtaWNyb3NvZnQuY29tPg0KPj4gPg0KPj4gPiBXaGVuIGFkZGluZyBhIHN1Yi1k ZXZpY2UsIGl0J3MgcG9zc2libGUgdGhhdCB0aGUgc3ViLWRldmljZSBpcw0KPj4gPiBjb25maWd1 cmVkIHN1Y2Nlc3NmdWxseSBidXQgbGF0ZXIgZmFpbHMgdG8gc3RhcnQuIFRoaXMgZXJyb3Igc2hv dWxkIG5vdCBiZQ0KPm1hc2tlZC4NCj4+DQo+PiBTb21lIG9mIHRob3NlIGVycm9ycyBhcmUgbWVh bnQgdG8gYmUgbWFza2VkOiAtRUlPLCB3aGVuIHRoZSBkZXZpY2UgaXMNCj4+IG1hcmtlZCBhcyBy ZW1vdmVkIGF0IHRoZSBldGhkZXYgbGV2ZWwgKHNlZSBldGhfZXJyKCkgaW4gcnRlX2V0aGRldi5j OjgxOSkuDQo+Pg0KPj4gPiBUaGUgZHJpdmVyIG5lZWRzIHRvIGNoZWNrIHRoZSBlcnJvciBzdGF0 dXMgdG8gcHJldmVudCBlbmRsZXNzIGxvb3ANCj4+ID4gb2YgdHJ5aW5nIHRvIHN0YXJ0IHRoZSBz dWItZGV2aWNlLg0KPj4NCj4+IElmIHRoZSBldGhkZXYgbGF5ZXIgZXJyb3IgaXMgZHVlIHRvIHRo ZSBkZXZpY2UgYmVpbmcgcmVtb3ZlZCwgYW5kDQo+PiBmYWlsc2FmZSBsb29wcyBvbiB0cnlpbmcg dG8gc3luYyB0aGUgZXRoIGRldmljZSB0byBpdHMgb3duIHN0YXRlLCB0aGVuDQo+PiBhbiBSTVYg ZXZlbnQgc2hvdWxkIGhhdmUgYmVlbiBlbWl0dGVkIGJ1dCB3YXNuJ3Qgb3IgaXQgd2FzIG1pc3Nl ZCBieQ0KPj4gZmFpbHNhZmUuDQo+Pg0KPj4gSWYgdGhlIGV0aGRldiBsYXllciBlcnJvciBpcyAq bm90KiBkdWUgdG8gdGhlIGRldmljZSBiZWluZyByZW1vdmVkLA0KPj4gdGhlIGVycm9yIHNob3Vs ZCBiZSAhPSAtRUlPLCBhbmQgc2Rldi0+cmVtb3ZlIHNob3VsZCBub3QgYmUgc2V0LCBzbw0KPj4g ZnNfZXJyKCkgc2hvdWxkIG5vdCBtYXNrIGl0IGFuZCBpdCBzaG91bGQgYmUgc2VlbiBieSB0aGUg YXBwLg0KPj4NCj4+IENhbiB5b3UgcHJvdmlkZSB0aGUgZm9sbG93aW5nIGRldGFpbHM6DQo+Pg0K Pj4gICogV2hhdCBpcyB0aGUgcmV0dXJuIGNvZGUgb2YgcnRlX2V0aF9kZXZfc3RhcnQoKSB0aGF0 IGlzIG1hc2tlZCBpbiB5b3VyDQo+PiAgICBzdGFydCBsb29wPw0KPj4NCj4+ICAqIElzIHRoZSBk ZXZpY2UgbWFya2VkIGFzIHJlbW92ZWQgaW4gZmFpbHNhZmU/DQo+Pg0KPj4gICogSXMgdGhlIGRl dmljZSBtYXJrZWQgYXMgcmVtb3ZlZCBpbiBldGhkZXY/DQo+Pg0KPj4gICogV2FzIHRoZXJlIGFu IFJNViBldmVudCBnZW5lcmF0ZWQgZm9yIHRoZSBkZXZpY2U/IFdoZXRoZXIgeWVzIG9yIG5vLA0K Pj4gICAgaXMgaXQgY29ycmVjdD8NCj4+DQo+PiBUaGFua3MsDQo+Pg0KPg0KPkhlbGxvIExpLA0K Pg0KPkkndmUgZm91bmQgdGhlIHByZXZpb3VzIG1haWwgdGhyZWFkIFsxXSB3aGVyZSB5b3UgZGVz Y3JpYmVkIGhvdyB5b3UgZ290IHRoaXMNCj5lcnJvci4gSW4geW91ciBkZXNjcmlwdGlvbiwgeW91 IHNheSB0aGF0IHlvdSB0cnkgdW5wbHVnIHRoZW4gcXVpY2sgcmVwbHVnLA0KPmJlZm9yZSBhbnkg ZXZlbnQgaXMgcHJvY2Vzc2VkPw0KDQpIaSBHYcOrdGFuLA0KDQpTb3JyeSBmb3IgZ2V0dGluZyBi YWNrIGxhdGUuIEkgaGFkIHRyb3VibGUgd2l0aCBteSBlbWFpbC4NCg0KSSB0aGluayB0aGUgaXNz dWUgaXMgdGhhdDogd2hlbiB0aGUgZmFpbHNhZmUgZHJpdmVyIHRyaWVzIHRvIHN0YXJ0IHRoZSBz dWIgZGV2aWNlLCBpdCBtYXkgZmFpbC4gVGhlIGZhaWxzYWZlIGRyaXZlciBuZWVkcyB0byBkZWFs IHdpdGggdGhlIGZhaWx1cmUuIEhlcmUgaXMgYW5vdGhlciBsb2cgdGhhdCBJIGNhcHR1cmVkOg0K DQpuZXRfZmFpbHNhZmU6IFN0YXJ0aW5nIHN1Yl9kZXZpY2UgMA0KbmV0X21seDQ6IGVycm9yIHdo aWxlIGF0dGFjaGluZyBSeCBxdWV1ZSAweDExZGE0MjhjMDogQ1EgY3JlYXRpb24gZmFpbHVyZTog Q2Fubm90IGFsbG9jYXRlIG1lbW9yeQ0KbmV0X21seDQ6IGNhbm5vdCBpbml0aWFsaXplIGNvbW1v biBSU1MgcmVzb3VyY2VzIChxdWV1ZSAwKTogdW5hYmxlIHRvIGNyZWF0ZSBSeCBxdWV1ZSByZXNv dXJjZXM6IENhbm5vdCBhbGxvY2F0ZSBtZW1vcnkNCm5ldF9tbHg0OiAweDFiZjIyODA6IGNhbm5v dCBpbml0aWFsaXplIFJTUyByZXNvdXJjZXM6IENhbm5vdCBhbGxvY2F0ZSBtZW1vcnkNCm5ldF9m YWlsc2FmZTogU3RhcnRpbmcgc3ViX2RldmljZSAwDQpuZXRfbWx4NDogZXJyb3Igd2hpbGUgYXR0 YWNoaW5nIFJ4IHF1ZXVlIDB4MTFkYTQyOGMwOiBDUSBjcmVhdGlvbiBmYWlsdXJlOiBDYW5ub3Qg YWxsb2NhdGUgbWVtb3J5DQpuZXRfbWx4NDogY2Fubm90IGluaXRpYWxpemUgY29tbW9uIFJTUyBy ZXNvdXJjZXMgKHF1ZXVlIDApOiB1bmFibGUgdG8gY3JlYXRlIFJ4IHF1ZXVlIHJlc291cmNlczog Q2Fubm90IGFsbG9jYXRlIG1lbW9yeQ0KbmV0X21seDQ6IDB4MWJmMjI4MDogY2Fubm90IGluaXRp YWxpemUgUlNTIHJlc291cmNlczogQ2Fubm90IGFsbG9jYXRlIG1lbW9yeQ0KDQpJdCdzIGNhbGxl ZCBmcm9tIGZzX2Rldl9zdGFydCgpLiBUaGUgTUxYNCBjYW4ndCBzdGFydCwgaXQncyBpbiBhIHN0 YXRlIGJlaW5nIHJlbW92ZWQgaW4gZXRoZGV2LiBCdXQgdGhpcyBlcnJvciBpcyBiZWluZyBtYXNr ZWQgYnkgZnNfZXJyKCk6DQoNCnN0YXRpYyBpbmxpbmUgaW50DQpmc19lcnIoc3RydWN0IHN1Yl9k ZXZpY2UgKnNkZXYsIGludCBlcnIpDQp7DQogICAgICAgIC8qIEEgZGV2aWNlIHJlbW92YWwgc2hv dWxkbid0IGJlIHJlcG9ydGVkIGFzIGFuIGVycm9yLiAqLw0KICAgICAgICBpZiAoc2Rldi0+cmVt b3ZlID09IDEgfHwgZXJyID09IC1FSU8pDQogICAgICAgICAgICAgICAgcmV0dXJuIHJ0ZV9lcnJu byA9IDA7DQogICAgICAgIHJldHVybiBlcnI7DQp9IA0KDQpTbyBmc19kZXZfc3RhcnQoKSBhbHdh eXMgcmV0dXJuIGEgc3VjY2VzcywgcmV0dXJuZWQgdG8gZmFpbHNhZmVfZXRoX2Rldl9zdGF0ZV9z eW5jKCksIHdoaWNoIGlzIHJlcGVhdGVkIGNhbGxlZCBmcm9tIHRoZSBhbGFybSBmc19ob3RwbHVn X2FsYXJtKCkuIFRoaXMgZ29lcyB0byBhbiBlbmRsZXNzIGxvb3AuDQoNCkkgYmVsaWV2ZSBmYWls c2FmZV9ldGhfcm12X2V2ZW50X2NhbGxiYWNrKCkgaGFzIGJlZW4gY2FsbGVkIHByaW9yIHRvIHRo aXMuIEl0IHNldHMgc2Rldi0+cmVtb3ZlID0gMSwgYnV0IGl0IGRpZG4ndCBoZWxwIHdpdGggZXhp dGluZyB0aGUgbG9vcC4gZnNfZXJyKCkgYWx3YXlzIHJldHVybnMgMCwgYW5kIGZzX2Rldl9zdGFy dCgpIGlzIGNhbGxlZCBmcm9tIGZzX2hvdHBsdWdfYWxhcm0oKSwgdGhhdCBrZWVwcyByZS1hbGFy bWluZyBpdHNlbGYuDQoNCldoeSBkbyB3ZSBjaGVjayAoc2Rldi0+cmVtb3ZlID09IDEgfHwgZXJy ID09IC1FSU8pIGluIGZzX2VycigpPyBJZiBzZGV2LT5yZW1vdmUgaXMgc2V0LCB0aGlzIHdpbGwg YWx3YXlzIHJldHVybiAwLCByZWdhcmRsZXNzIG9mIGVyci4NCg0KSXQncyBoYXJkIHRvIHJlcHJv ZHVjZSB3aXRoIGdkYi4gSG9wZWZ1bGx5IEkgY2FuIGdldCBhIGdvb2QgdHJhY2UgaW4gZ2RiLg0K DQpUaGFua3MsDQoNCkxvbmcNCg0KPg0KPklmIHRoYXQncyB0aGUgY2FzZSwgaXQgc2VlbXMgYSBj bGVhciByYWNlIGNvbmRpdGlvbiwgYW5kIGFuIGlzc3VlIG9mIG1pc3NpbmcgdGhlDQo+cmVtb3Zh bCBldmVudCBvZiB0aGUgZGV2aWNlLiBJIHdvdWxkIG5vdCBzYXkgeWV0IHRoYXQgdGhlIGJ1ZyBp cyBpbiBmYWlsc2FmZSwgYnV0DQo+aXQgY291bGQgYmUgaW4gZXRoZGV2Lg0KPg0KPkNhbiB5b3Ug cGxlYXNlIGNoZWNrIHdoZXRoZXIgdGhlIGRldmljZSByZW1vdmFsIGV2ZW50IHdhcyBwcm9wZXJs eQ0KPmdlbmVyYXRlZCBpbiBydGVfZXRoZGV2PyBGYWlsc2FmZSAoYW5kIGFueSBvdGhlciBob3Rw bHVnIHN1cHBvcnQgbGF5ZXINCj5hY3R1YWxseSkgd2lsbCBkZXBlbmQgb24gaXQgc28gaXQgc2hv dWxkIGJlIGZpcnN0IGNoZWNrZWQgdG8gd29yay4NCj4NCj5UaGFua3MsDQo+DQo+WzFdOg0KPmh0 dHBzOi8vbmFtMDYuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwJTNB JTJGJTJGbWFpbHMuDQo+ZHBkay5vcmclMkZhcmNoaXZlcyUyRmRldiUyRjIwMjAtDQo+U2VwdGVt YmVyJTJGMTgyOTc3Lmh0bWwmYW1wO2RhdGE9MDIlN0MwMSU3Q2xvbmdsaSU0MG1pY3Jvc29mdC5j b20NCj4lN0MzZTA0NDIwMTA5NmM0ZjQ4NTA4MTA4ZDg2YzZmMzE5ZCU3QzcyZjk4OGJmODZmMTQx YWY5MWFiMmQ3Y2QwMTFkDQo+YjQ3JTdDMSU3QzAlN0M2MzczNzg1NzI1Njg0MDQ3MzQmYW1wO3Nk YXRhPURBVVZ4QkpRdEp4OG1VU1dsUEkNCj5EdGVuaHBNbWRpTVBwSWN6bXhPZHJDcUUlM0QmYW1w O3Jlc2VydmVkPTANCj4NCj4tLQ0KPkdhw6t0YW4NCg==