From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D06A1C433EF for ; Mon, 6 Dec 2021 08:23:05 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 6F4AE83066; Mon, 6 Dec 2021 09:23:02 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="jOQG6Xe0"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 39F3983077; Mon, 6 Dec 2021 09:23:00 +0100 (CET) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20610.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::610]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id C370580605 for ; Mon, 6 Dec 2021 09:22:56 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AFDFuV6NgSS13ildnU7XxkyssUJ4eZ8T+fdAAwnTIGAAKmlE3LRuBCYjuJRzLarLQAbj+J0+tyWqlcKknUwnYt5VaJhCVs2yjMIYFKeb+qxBYYm4eu/BNZG2E7XWPFyEGhRLozsoNDkSZAV8EV0LnZtMwe5iJiy2sQtAqCImIsBqwbzXNs75de6EvL8AwfOsVYvIU3uMvwE1z6nTkxAbtc7j+g52H3sDlSXdrcPbPkBLWrqbqF6YG1q7X4u7mia6w+ayPQma3AUCPmeULDSQb2SMWmJfmadUceoThbHSUhDaEuSGJTm5tdv962UkmpjMLSzPbtRf6/k3ZWHAx7o08g== 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=JSF+EdXSguT5p98jU4cpf5QB+QoSEgIxed05k0QRBaY=; b=OAH9fzcqBk5Q646tHOZ7U6OWul1ZEnEjyxF318ZuH9W82zXHDOxeAaWYnx/6JQIi5kEP3KLXFgLu348BWl7EEBS1QtXkXO3EtfplojOScpRRbQL3LPG4B+m9A6iPOBQAvpf7BGkv28/Uw6dFA9s/dm4w9RO/HArPHM1wp9pDLkfAFA0PbS1CgGYf0ql71VbT9FNa51abYC1hcdlAdwNUR++I2Qi5NGrTxDrIIIMIRAUheCcUmRQfzQCI0TyuseUuLiRV9X3O+V+H8PzlnxZoKwqaK9z2Jejpsc6zRkMXiaGkms2uOAYle9F6X+uApvrW76iyZ1o6Fd9VTHgAiT4AFg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JSF+EdXSguT5p98jU4cpf5QB+QoSEgIxed05k0QRBaY=; b=jOQG6Xe0DvfVn7327F7dARdM5n1qg3zKmjoCysnFmd/YJatNr15MsBCADosNOhEU+4CXlvc6SXjEDhFnBLm1XOwBXncvlNM9s9WgsTt3OVwEN0wioCy9mpFp9QNRMMAMEl1Drj3w1FAW3VnZEU3Kwg3ty/32rjpssocnJzPbxBw= Received: from GV1PR04MB9136.eurprd04.prod.outlook.com (2603:10a6:150:27::21) by GV1PR04MB9199.eurprd04.prod.outlook.com (2603:10a6:150:2a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4755.20; Mon, 6 Dec 2021 08:22:55 +0000 Received: from GV1PR04MB9136.eurprd04.prod.outlook.com ([fe80::252c:5c32:9b4e:6155]) by GV1PR04MB9136.eurprd04.prod.outlook.com ([fe80::252c:5c32:9b4e:6155%7]) with mapi id 15.20.4755.021; Mon, 6 Dec 2021 08:22:55 +0000 From: Ye Li To: "yocto@bsorensen.net" , "u-boot@lists.denx.de" Subject: Re: [EXT] [PATCH] crypto/fsl: Fallback to SW sha1/256 is misaligned buffers Thread-Topic: [EXT] [PATCH] crypto/fsl: Fallback to SW sha1/256 is misaligned buffers Thread-Index: AQHX0imFrAeTU0pl0Uuw6g7HgUX9SqwlUJQA Date: Mon, 6 Dec 2021 08:22:55 +0000 Message-ID: <1638778968.48631.6.camel@nxp.com> References: <20211105094238.39565-1-yocto@bsorensen.net> In-Reply-To: <20211105094238.39565-1-yocto@bsorensen.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Evolution 3.18.5.2-0ubuntu3.2 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: af71cb37-df19-4e9e-bce2-08d9b8919aac x-ms-traffictypediagnostic: GV1PR04MB9199:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:418; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: aMB2yAEpH8CME20JKg1m0KIgiy61nfYb9gOV6beTl4c56apcRokQbHIIB1aO5Px6ABEtVjXfswC5VOsaaNoR7qb+7C4DcA8igBNDQngYn2dy6ZGoNi3OC3sgI3GRTEnRlJkCEIzqOKAKShHclJcbmy1PU3eXn0gIbTkcraZF5wPI51vdz6/wMkGEo+n4ppkn1SLgnMvQMyi9SCO+4w4bVJLYKYnAcFpfpHyxVioT4Z0sadhtL6aCQuEjpNYnkcxRmJ0+8E9+j/otze+NVRPoMGp9scEZpDQn1lRU4nKGI7OQVWuHGpSWzL8SRk8Wj2F23wnQGtxeQML4gbhTs8bky5VZ6km6vAcKchrdU2MsvCQ/SG+b/nVEt05XB4JS4OXrMocuu5wboUWMKSHE5cZqgpSgquXayb2zQLlnQfZfQT06sasB8pHbjySeoT4MbHNgNK9FbazxxCSh0M+Kq69QET8D0MV6Sw67sRgZSYQbRV0SOHHW6J7vQn+rqgfMvBEJdEoEIkPMN3eTQ/FAnY4wAsVlA2zmyJ5bJG+HHdPz74m2fjZw8uKXUzFxW9i9VJQ0KjRGrqFmnUFa08Y57igH71Ch+px/EmHc9KWY0Hvr8oRAeuCI6s0aDuivgS16qZqxvAuEY5ku1S9UqY3d2G/eH8u+wOxsD7P4lP6ehijQyQ1b+t6gQY3EGADsZcqENTnWzlm4HcTSGDJBJaeV7JETBNRVm5HAf3xBXiIwiqJboN8= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:GV1PR04MB9136.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(26005)(86362001)(83380400001)(2616005)(8936002)(36756003)(186003)(6486002)(8676002)(103116003)(38100700002)(2906002)(44832011)(122000001)(64756008)(38070700005)(110136005)(66556008)(76116006)(66476007)(6506007)(91956017)(66946007)(316002)(66446008)(508600001)(6512007)(71200400001)(5660300002)(99106002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MkNzMGlxWndUaS9jWTZvVjFZZHFMWDBFNlZsTFRONkhhRDFwS1U4Qkl3L0dw?= =?utf-8?B?c3VsbkY5aW81RUE5ZThuTVJWV3Nvc3UyU1c4N1hRejVUUFp1Zno5M2RSbGdE?= =?utf-8?B?WEFYdXR4ZHM3dlU0VEhrVFdSazdmdnZibXU0cS9JU1dZYjhRLzFRdXk0anRQ?= =?utf-8?B?b2YzZ3lrREtVNXpUK014RHp4SzZ0MUFtZy9Sb2xBeDN2VzNZOHkwcUQrNWh1?= =?utf-8?B?dnB6ZDFtV2I3ZEdUUGJzaXE5WlMzbjBVTkEzV2ExNmhSYVBjTFJBaVpRaTJS?= =?utf-8?B?VGZkTmxmc2xPNVNQUi9qRGJ5dmV4ODJEZmVIUEMyTXJ1KzRkaEpWMVJtNnA4?= =?utf-8?B?V05OdTZBeHU5ZXNxOGRCMUdVUnp5R2xIYk53VlVVRTV1UWJ2SGwvWlkvdGVF?= =?utf-8?B?N0xrNkp6cC9ZQ3VtQjFiS2lXN3hnZTVqd09BUTRLbGxuVFE1Q1ZoZ3o4cTM3?= =?utf-8?B?c3dBZ0FyR25uTktLZm0zQXZkMGxhNXovakY4R2JoQ281c2E2M3UrZ2tTbzI5?= =?utf-8?B?UHJqYlB4OWx4M25RUitNY0lLcXptMWR6RjNSRDYyMGgvRlpMOXpJYVk5cTRJ?= =?utf-8?B?cmlLTGMreWxFMTI3b0ZEQmdJZHlTNzQwb1pwdFcrYlgrYVRFTmxqa2RFeUhk?= =?utf-8?B?dExHMlIxMWh1N0gzRm0yNDUvY09iWkdoMWNNZ0FNWXJDYmdNOGtSeW5vVjl2?= =?utf-8?B?L2ZyMnFwaDRGa1IvVUdFZ1ErSVhoRnJJM29NY0RFVGtIOTE0U2h3U0NDdFhn?= =?utf-8?B?K3U3NFBXcXpLUzdrOHV0aXJqNDFJWSs2cjd3YU9oQnhkUVg2RGR1aVNIOUVy?= =?utf-8?B?bFphTndaMXRDSTRMTWppYXlmUk92cHpTdkRKMzdnVDIrZzFZZnlPZ3h1bkg5?= =?utf-8?B?emxLRGdRRWM5aldsNEViUjJwUmMzdW90aENJQkFTVFJWczJFU0ZBQVZYazRI?= =?utf-8?B?ZWRjTVpNSHV2QmV0Mmd3RE1tZlBvR21hZWpJNkh6bHRYMHNBVjdKVU1SaFFw?= =?utf-8?B?TmJwblYxdkl1bFFIRjVrRUFGUno4cG4zNExOR0NwVEROa05wcjdPbHRJaFQw?= =?utf-8?B?T21JWnNHblNDNnhodDg4MHpjenVhRG5TUFk1WVV4bWx1WTdybzl2ckJIc3Yy?= =?utf-8?B?Q29OL0dqV29CMm9yTGE5VDFNdTlNRU1OSEtNclF4ZEZSV2ErZkNMQ09KekxB?= =?utf-8?B?ajR6QnZSSVU3bXlTaHNMNzlSS2NqSXk4eHRIWEtlZUdnM09nUlNDRnhxMS9W?= =?utf-8?B?UFY1YSs3V2EyV3lWcFRLVE5WLzZNVzkvT0RDOHFnS0dCQVNaZVJ5aFc2aGQz?= =?utf-8?B?dDBDT3FnSUFWb2lueVZ4NEk0MzBZaXBmdm1JbmxCcjV5UHJvTzhvQ2NPa1pn?= =?utf-8?B?ZnoxSzdzamVUK0RxdVBBOGhBajdCMml6dnB0M00rYUFvQ1lJTHhEWEVvNnBs?= =?utf-8?B?dm9taHQwQVQyalVMMTdkM2RlY0xqZzUwV3FmK0VlTnRxZVQzU29XcDFwSmZt?= =?utf-8?B?WU4yeTEvanlwZFFyNzZFVFVucGNmUHJlUm1IVkVEK3hUejg1b1k3bGFWSVZo?= =?utf-8?B?TVNhRERPUUR2TmlJckEvV2gxYjZhanFhU2lCY1dPaGdYeG4rVEp2Q0ZOcmFv?= =?utf-8?B?N01oNnB5NWlMYTMwSmkvaU9OU1loVlJ4MlpHWllxbVgySjBIZ1l3UUYxV0Rh?= =?utf-8?B?ZlpBSUdPb1FSVHpkNG9CV2hYWE40YnY0Zk9zWUNTMmZrNlV4bVpKa3JMVnhN?= =?utf-8?B?K0d6N0lMdjBVOTluQWI5TTVISm5KL3V5QUZ2a1d0MjZJakRnaFEvaEZsSXhU?= =?utf-8?B?WjlsSkJMZXZBb0lZR0xZMjdESVFhbDhnNXZ4Z0FCWGY0YzhNZkpoZmNLeEdz?= =?utf-8?B?dVBtdGlNSFh2QzBPdG5YbFhiSllKVWx6L1JNdGRCb1d3N2VPUDI2dkNOajNG?= =?utf-8?B?Q1lJcjI0b0duaGtqY2FGQjRGVUg0K0V2VHd4NXpmeXFnUjJWMjV1enMwZU50?= =?utf-8?B?OExMbEZpNXNuOWZXUDRnVGV4YThUbkpXTGlCTjNleHh0bng1M3NZcEQvM0cw?= =?utf-8?B?T1NGRmpVRC9WMnBWT09wS0U4RmxhdG84QXNURFFIOUVJNzhiRnlQaVJMQTU2?= =?utf-8?Q?U5h8=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <81B78A0822A5B547A32CB4B881EFCB0D@eurprd04.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: GV1PR04MB9136.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: af71cb37-df19-4e9e-bce2-08d9b8919aac X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Dec 2021 08:22:55.2793 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ZjI0rLkIQJYeQwVuqTEeBASrDUAQ8kj8aj8n3tem8O65ZqPZOdejhVKIIgpJzLtZ X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9199 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.38 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.2 at phobos.denx.de X-Virus-Status: Clean T24gRnJpLCAyMDIxLTExLTA1IGF0IDEwOjQyICswMTAwLCBDaHJpc3RpYW4gU8O4cmVuc2VuIHdy b3RlOg0KPiBDYXV0aW9uOiBFWFQgRW1haWwNCj4gDQo+IFByb2JsZW06DQo+IFdpdGggVS1Cb290 IDIwMjEuMTAsIHdlIGN1cnJlbnRseSBjYW5ub3QgbG9hZCBhIGZpdEltYWdlIG9uIG91ciBpbXg3 ZA0KPiBib2FyZCwgZHVlIHRvIG1pc2FsaWduZWQgYnVmZmVycy4NCj4gDQo+IFJlYXNvbjoNCj4g Q29tbWl0IDkyMDU1ZTEzOGYyOCAoImltYWdlOiBEcm9wIGlmL2Vsc2VpZiBoYXNoIHNlbGVjdGlv biBpbg0KPiBjYWxjdWxhdGVfaGFzaCgpIikNCj4gY2hhbmdlZCB0aGUgd2F5IHRoZSBGSVQgd2Vy ZSB2ZXJpZmllZC4gUHJldmlvdXNseSwgU1cgc2hhMS8yNTYgd2VyZQ0KPiBhbHdheXMNCj4gdXNl ZC4gRHVlIHRvIHRoYXQgY29tbWl0LCB0aGF0IGNhbiBub3cgYmUgZG9uZSBpbiBoYXJkd2FyZS4N Cj4gY2FhbV9oYXNoIHJlcXVpcmVzIGJvdGggdGhlIGlucHV0LCBwYnVmLCBhbmQgb3V0cHV0IGJ1 ZmZlciwgcG91dCwgdG8NCj4gYmUNCj4gYWxpZ25lZC4gRS5nLiBmb3IgdGhlIGtlcm5lbCBkYXRh LCBwYnVmIHdpbGwgYmUgdGhlIGRhdGEgc3RhcnQNCj4gYWRkcmVzcw0KPiBmb3IgdGhlIGtlcm5l bC4gVGhlIGRhdGEgc3RhcnQgYWRkcmVzcyBpcyBkZXBlbmRlbnQgb24gaG93IHRoZSBGSVQgaXMN Cj4gY29uc3RydWN0ZWQgYW5kIHdoYXQgYWRkcmVzcyB0aGUgRklUIGlzIGxvYWRlZCB0by4gSS5l LjsgaXQgaXMgZmFpcmx5DQo+IGxpa2VseSB0aGF0IHdlIGhhdmUgYSBjYXNlIG9mIHBidWYgdG8g bm90IGJlIGFsaWduZWQuIHBvdXQgaXMgZXZlbg0KPiBtb3JlDQo+IGxpa2VseSB0byBub3QgYmUg YWxpZ25lZCBzaW5jZSBpdCBpcyBzaW1wbHkgYSBzdGFjayB2YXJpYWJsZSBkZWNsYXJlZA0KPiBp bg0KPiBmaXRfaW1hZ2VfY2hlY2tfaGFzaCBpbiBjb21tb24vaW1hZ2UtZml0LmMuDQo+IFNvIHRv IHJlbHkgdXBvbiBib3RoIG9mIHRoZXNlIGJ1ZmZlcnMgdG8gYmUgYWxpZ25lZCwgbWFrZXMgZXJy b3JzDQo+IGZhaXJseQ0KPiBsaWtlbHkuDQo+IA0KPiBTb2x1dGlvbjoNCj4gSSB3b250IHByb3Bv c2UgY29weWluZyB0aGUgZW50aXJlIGlucHV0IGJ1ZmZlciBkdWUgdG8gaXRzIHNpemUsIHNvDQo+ IGluc3RlYWQNCj4ganVzdCBmYWxsYmFjayB0byB1c2UgdGhlIHN3IHNoYTEvc2hhMjU2IGlmIGJ1 ZmZlcnMgaXMgbWlzYWxpZ25lZC4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IENocmlzdGlhbiBTw7hy ZW5zZW4gPHlvY3RvQGJzb3JlbnNlbi5uZXQ+DQo+IC0tLQ0KPiANCj4gwqBkcml2ZXJzL2NyeXB0 by9mc2wvZnNsX2hhc2guYyB8IDExICsrKysrKysrKy0tDQo+IMKgMSBmaWxlIGNoYW5nZWQsIDkg aW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJz L2NyeXB0by9mc2wvZnNsX2hhc2guYw0KPiBiL2RyaXZlcnMvY3J5cHRvL2ZzbC9mc2xfaGFzaC5j DQo+IGluZGV4IDhiNWMyNmRiMDcuLjQ4ZGQxMDg4M2UgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMv Y3J5cHRvL2ZzbC9mc2xfaGFzaC5jDQo+ICsrKyBiL2RyaXZlcnMvY3J5cHRvL2ZzbC9mc2xfaGFz aC5jDQo+IEBAIC0xNiw2ICsxNiw5IEBADQo+IMKgI2luY2x1ZGUgPGh3X3NoYS5oPg0KPiDCoCNp bmNsdWRlIDxhc20vY2FjaGUuaD4NCj4gwqAjaW5jbHVkZSA8bGludXgvZXJybm8uaD4NCj4gKyNp bmNsdWRlIDx1LWJvb3Qvc2hhMS5oPg0KPiArI2luY2x1ZGUgPHUtYm9vdC9zaGEyNTYuaD4NCj4g KyNpbmNsdWRlIDxpbWFnZS5oPg0KPiANCj4gwqAjZGVmaW5lIENSWVBUT19NQVhfQUxHX05BTUXC oMKgwqDCoDgwDQo+IMKgI2RlZmluZSBTSEExX0RJR0VTVF9TSVpFwqDCoMKgwqDCoMKgwqDCoDIw DQo+IEBAIC0xNzYsOCArMTc5LDEyIEBAIGludCBjYWFtX2hhc2goY29uc3QgdW5zaWduZWQgY2hh ciAqcGJ1ZiwNCj4gdW5zaWduZWQgaW50IGJ1Zl9sZW4sDQo+IA0KPiDCoMKgwqDCoMKgwqDCoMKg aWYgKCFJU19BTElHTkVEKCh1aW50cHRyX3QpcGJ1ZiwgQVJDSF9ETUFfTUlOQUxJR04pIHx8DQo+ IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCFJU19BTElHTkVEKCh1aW50cHRyX3QpcG91dCwgQVJD SF9ETUFfTUlOQUxJR04pKSB7DQo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBwdXRz KCJFcnJvcjogQWRkcmVzcyBhcmd1bWVudHMgYXJlIG5vdCBhbGlnbmVkXG4iKTsNCj4gLcKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHJldHVybiAtRUlOVkFMOw0KPiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgcHJpbnRmKCJGYWxsYmFjayB0byBTVyBoYXNoIGR1ZSB0byBtaXNh bGlnbmVkDQo+IGJ1ZmZlcnNcbiIpOw0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg aWYgKGFsZ28gPT0gU0hBMSkNCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqBzaGExX2NzdW1fd2QocGJ1ZiwgYnVmX2xlbiwgcG91dCwNCj4gQ0hVTktTWl9T SEExKTsNCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGVsc2UNCj4gK8KgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBzaGEyNTZfY3N1bV93ZChwYnVm LCBidWZfbGVuLCBwb3V0LA0KPiBDSFVOS1NaX1NIQTI1Nik7DQo+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqByZXR1cm4gMDsNCg0KSG93IGFib3V0IGFkZGluZyDigJwjaWZkZWYgQ09O RklHX1NIQTHigJ0gYW5kIOKAnCNpZmRlZiBDT05GSUdfU0hBMjU24oCdIGhlcmUNCj/CoMKgVGhl biBpdCBjYW4gZGVwZW5kIG9uIHVzZXJz4oCZIHNlbGVjdGlvbiB0byBkZXRlcm1pbmUgdGhlIGZh bGxiYWNrDQoNCkJlc3QgcmVnYXJkcywNClllIExpDQoNCj4gwqDCoMKgwqDCoMKgwqDCoH0NCj4g DQo+IMKgwqDCoMKgwqDCoMKgwqBzaXplID0gQUxJR04oYnVmX2xlbiwgQVJDSF9ETUFfTUlOQUxJ R04pOw0KPiAtLQ0KPiAyLjI1LjENCj4g