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 51050A0548; Thu, 11 Aug 2022 18:27:03 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id DFFF7427F2; Thu, 11 Aug 2022 18:27:02 +0200 (CEST) Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2067.outbound.protection.outlook.com [40.107.105.67]) by mails.dpdk.org (Postfix) with ESMTP id 712E2410FC for ; Thu, 11 Aug 2022 18:27:01 +0200 (CEST) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=oJgQYmd/S71K/2D0TfzLGlkOpP1UuDS3LluS1zUCW3qLLvnpTanT7HMykpEPK6v9xvPfZybX2Jwg8cNlpezznHf3vthpdYAbUrRj/C9QIo1b1ZzBEE/zkBDcbyyO6uMrIsu77jBlPRZDy5llbTFX5Zr52axTUUjKoJmOL+3lXV0YXpQHecOr3WqpOW4p3Xf6k2nvWU3M1YrQMyIOI16fexsNy2rjgHffCdZsmFORA7JnMCq9iV4YJa56359EeOX+ti+XeA/wp30J4Jb4ChXACZekczngSyisu9X8VjyBXzRO5zapvSUZMieGGNqDp5bzoUZtddLhjbTJvhma9m5R6w== ARC-Message-Signature: i=2; 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=1BI2h7mHyBwRgNMYkc8PFr9VeDAqgtIE/J9vufoHO10=; b=iFjHmPqCPe9YQ56tW1HWfJWVTX1o2jWOOw9tHudyNRp4Kg1q2ntn492w8wIjUblg7aNPEyFOel4MZTsOW1vrXrRDnmLBRnzDbaI6TPjc00/ntlnzgLEG+ZnPybr78TVLHe8jjd7Wc2o66jvhegBq1iIw2bt+mvZyCGPD1Gam6yj6TOmLIyfsi699RWoV5jNuPeW81dTXW8xu+dLAQSRDC9NSYCdVKmsc5g91BQuYeMU5TLqT0Am1k/IQrOrlZeW8n16MUgqe0+ZQ1tyD2K6Ju5E2GoUxG2Y++HlOLsrw7ilUA3P6fC0tEITQHkxTUcmJayvwdrSNqxo20YhI6nXiOw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=dpdk.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1BI2h7mHyBwRgNMYkc8PFr9VeDAqgtIE/J9vufoHO10=; b=jZA43JuZjI9pmEDhBX1b90fSr3UN0gIxASVZuNOEhqZVo7k+tGyulgxIKQXh78tOeZDY1N1OxhnEATe+dUOcGcsrRDJeeI7h1fyth6aTKrMAMgHfC5t9vdd/4kDC6GURGhUrWO3SryIxj0/rpioOFpRK6hH/VeBzxeJlhzETTWw= Received: from DU2PR04CA0020.eurprd04.prod.outlook.com (2603:10a6:10:3b::25) by DBBPR08MB6025.eurprd08.prod.outlook.com (2603:10a6:10:203::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.14; Thu, 11 Aug 2022 16:26:59 +0000 Received: from DBAEUR03FT033.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:3b:cafe::5e) by DU2PR04CA0020.outlook.office365.com (2603:10a6:10:3b::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11 via Frontend Transport; Thu, 11 Aug 2022 16:26:59 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DBAEUR03FT033.mail.protection.outlook.com (100.127.142.251) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11 via Frontend Transport; Thu, 11 Aug 2022 16:26:58 +0000 Received: ("Tessian outbound cc6a8ab50b6b:v123"); Thu, 11 Aug 2022 16:26:58 +0000 X-CR-MTA-TID: 64aa7808 Received: from 3e2c73dc860e.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 1F24B91C-21B1-4495-89DA-DFA2E5A176AE.1; Thu, 11 Aug 2022 16:26:48 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 3e2c73dc860e.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 11 Aug 2022 16:26:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cuVtEeFzrI80h//a3HfZElJnI9pLuxmoOIYO6uyxawNht1xDkIHIqa9AYtKtK95Khap9rLGxeayZF3HX7c1kxjlqOPdDgDLeVIVA6nDrBPcK1iAo6CgOOmfmkuwcc50weaaklxzZkre2DL7oZ3HyPJB6g/7wvsQRDsPVzTgvRAiQJobgLRy2NJUF6VF9MlrI1oFxW6hSbVbSvmTo1e0cCJG8vle6I666Bg4kiM9sR6+4Vn4Rnd3Akx9iNIWhosXXdCfYQ0LrJsPQdniuJa5vUPOTyC0PQqnRkiLZqXFf9wSxaKqG8esBltB2aZ5gjW6VhZG4coJkK6/BRKZqOXG7jA== 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=1BI2h7mHyBwRgNMYkc8PFr9VeDAqgtIE/J9vufoHO10=; b=UmWeVEVEJgq7KeSp+ijwxcspdCyLjx7/DqLENOM0bDjxvA6Nyvih8vCoCk79clkpTYCr6NTsQUOfzJbqw+JUScIKGHIeExXbxR32csXHXUdjwtD2rq/iuU4UA0v6YiAUQgXgl0hmb3EfQMytBZGD1vehAw+aRA/REEiebhra5t1IoNxcU75ZTojO64d7K0zS04ol26pA3BsJZfNnS8jBUxkZZMKgQedOLQz3h5uTPtyRKZydU/T+gRaI/bBwcWTfO8L6e1az+A2J83uu624NOkzUR5nWrP4KlKaAlFNpE/4QmzDpTWa0MF5H3rUpo8l5Mg0KGbujh9GL+f5guxV3/Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1BI2h7mHyBwRgNMYkc8PFr9VeDAqgtIE/J9vufoHO10=; b=jZA43JuZjI9pmEDhBX1b90fSr3UN0gIxASVZuNOEhqZVo7k+tGyulgxIKQXh78tOeZDY1N1OxhnEATe+dUOcGcsrRDJeeI7h1fyth6aTKrMAMgHfC5t9vdd/4kDC6GURGhUrWO3SryIxj0/rpioOFpRK6hH/VeBzxeJlhzETTWw= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by PAXPR08MB7092.eurprd08.prod.outlook.com (2603:10a6:102:204::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.23; Thu, 11 Aug 2022 16:26:45 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::f9bc:749e:7a65:a2fc]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::f9bc:749e:7a65:a2fc%9]) with mapi id 15.20.5525.011; Thu, 11 Aug 2022 16:26:45 +0000 From: Honnappa Nagarahalli To: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , Konstantin Ananyev , Konstantin Ananyev , "dev@dpdk.org" , Bruce Richardson CC: Jan Viktorin , Ruifeng Wang , David Christensen , Stanislaw Kardach , nd , nd Subject: RE: [RFC v2] non-temporal memcpy Thread-Topic: [RFC v2] non-temporal memcpy Thread-Index: AQHYozH/V8KKmxnURxm0C2yHsgRJzK2VKqqAgAAYRgCAAGR9gIAAGrWAgAAKkQCAEtquUIABA1wAgABM4mA= Date: Thu, 11 Aug 2022 16:26:45 +0000 Message-ID: References: <98CBD80474FA8B44BF855DF32C47DC35D871D4@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35D871DB@smartserver.smartshare.dk> <262c214b-7870-a221-2621-6684dce42823@yandex.ru> <98CBD80474FA8B44BF855DF32C47DC35D871E6@smartserver.smartshare.dk> <2c646d01-14d0-e5cb-2d7c-50c8456fc3e5@yandex.ru> <98CBD80474FA8B44BF855DF32C47DC35D8720C@smartserver.smartshare.dk> <5e1567fb744841a0915348397a81b99d@huawei.com> <98CBD80474FA8B44BF855DF32C47DC35D87211@smartserver.smartshare.dk> <66b6efccde5b4d68bffcc47713cdf983@huawei.com> <98CBD80474FA8B44BF855DF32C47DC35D87213@smartserver.smartshare.dk> <04a9ad56-7a47-8dc2-b3b2-e677139dc28d@lysator.liu.se> In-Reply-To: <04a9ad56-7a47-8dc2-b3b2-e677139dc28d@lysator.liu.se> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: B837A5F9A2B4034EB4D0BD24F895E900.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: 2419922c-1411-4df6-a175-08da7bb65052 x-ms-traffictypediagnostic: PAXPR08MB7092:EE_|DBAEUR03FT033:EE_|DBBPR08MB6025:EE_ x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: dRVfZPoi3vW2+5u5P5vDQ8FWQkVZyeMULTPBuIhtU3jFu75iTU4detX8O8H7p9YHcPMhVkJJXuM82Gl/8+MhHcyM/rvNTZEEMSoTgLV5+hP/6X6AKMeNLEpswjMZFNToTizu8O5D5S7PKlqBybK6fqhTi0j/ShND/0rtc0R4fIcW3sEGgTlZTXOdy/s/5tmoo+4H/3OsdOhSVkeM5ldcmHf1KChwso89WKoLU0EPOLaPSyrpuKS76Ldxf5nPyhID5gx/2io1aBm/mUQVl+w1IbELuefMIZC3a2r7L2qAr5zdYfcdahLExIRDCvmYTCOo/lXL2lGXC1iSXeKVbxvviKJYZKzTZBGvP6zMmpOGbPymsff6bYLJAFYkRFwfs+lq6xL6Gs5cAoVZxzrUWGK6GEBPZzrZxbVsd2U+VJtqy1wv9SMIPgjmQxA9zIbh21Q7vTmQ2WsZzPrSJYsI5boDlFErJbUdQMPlMXUI0y5ACeuBtnmW1dQA9hGICTM145SD012C2uXo++Du6LPNzOaXyYj/CCKbWlebHnmBGYISkMrp1zrN36v3kXQHrkPcS0JAsXHsfuMGQQEYrksa7sEWIDIhu9W21boePBxcRyVaX+Qm2hMKEemu2QNfrFtAXKIRa2VHAW4nFur6tYbc9CUU+2G8PQJjyvLz/Oxghpmve4+j8uKgFx2C9FDfwigpziMe7Z8ql17QDbNZGQ2Ta7TztqcfLFSkDuPaCJVe6KkaE/2QKdcuDcfLcRMSg/gMd60c6Y674HAbZ3xEG0uVNUvuhr5g5gLHYp/t3oPwWauRPU5Zxd+JWLHtMhu/1EnbhGLblp9BLaMHV1ov9tK1O3oIDw== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBAPR08MB5814.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(346002)(376002)(396003)(39860400002)(366004)(136003)(66446008)(4326008)(66476007)(76116006)(66946007)(8676002)(71200400001)(64756008)(478600001)(316002)(966005)(66556008)(296002)(8936002)(52536014)(110136005)(86362001)(5660300002)(38070700005)(54906003)(38100700002)(33656002)(2906002)(122000001)(6506007)(7696005)(41300700001)(26005)(9686003)(55016003)(186003)(83380400001); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB7092 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT033.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 8ea9d609-0267-4b48-fc23-08da7bb6483e X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 8z7LesUbluc41QQmK/jHOe6WnsC7eofecjLNemD4jFbUy3lEuL2O/1U8r+C10HTeQW4ReRo7Y+bC1M00KlgCs38dZWpvft+frE27VwTaWKc6GXfqfzhn8G9hlAWknclmZk3sdPk+t47PylIZa4aKrTQB3SV+qmVX04BKBXHeRjLw46vfsq0jQN7jMkCDOsTDrfdtSGw3t/PTXhKQSVeotRlGquBPb46iDVK5NSt+Sw8pJuOY8GRuM8hXQ55LttIKgrDpjUn9mkGzAElZ41u7FxncgFdoukAot4FK1lVnOQ++5CPZHDAsIiW1E8VXnnJUjLcNkAWOAZY/eyGUN1DP+jBqMW5geZt+plAPRPfXfbVKkVRqkMt/YZMqIC/wNiVo9eIbyDHZWHHTFFrh6emNVaQPSNcdacLVHUI/CJ+9D0Un+mKTuNk38iRoFn6I0QHCYB4WRtDzn6DgxTzAmfRB/gsPwJ6puljk18PXzpuTz+Rez/2QFCjDBL+u3FUItZ9sAMQ0HlvYPQdEUfMlI6tc99okP4RQzcH2ye3HvmwaX/4t1dLXl3KLxDLaE/AHeRhrXWvY0uJD89l0KfAyjj6lyOUqq4iHi76utsHdiqc3QBk5t0YVGQicE7rfWfXMZ3cIms/OXZ0vvE5WdE9mwoWpvGawJMzlGtAtJoJsutzwti9KJCucOiyQOyuT50T6kxEzL5MzKaaNyb4YbLU2w2t3uMYWlgYBcDXH6scdGwTR4jP7ZQzUYeoJkhe6WIxfgxXto+kwGw6Gw8upxnHIwOjRPEMw/v3trp/vn1k2X0IkfZsmY1CYFptWFsvPHhHuDehJXcVq1+5AKfA2kvTjcbCPlg== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230016)(4636009)(39860400002)(396003)(376002)(346002)(136003)(46966006)(36840700001)(40470700004)(8676002)(33656002)(36860700001)(2906002)(4326008)(8936002)(52536014)(83380400001)(110136005)(6506007)(5660300002)(70586007)(70206006)(40480700001)(41300700001)(82310400005)(55016003)(966005)(54906003)(478600001)(186003)(336012)(316002)(356005)(47076005)(81166007)(40460700003)(82740400003)(26005)(7696005)(86362001)(9686003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Aug 2022 16:26:58.8047 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2419922c-1411-4df6-a175-08da7bb65052 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DBAEUR03FT033.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB6025 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 PHNuaXA+DQoNCj4gPj4NCj4gPj4gK1RPOiBASG9ubmFwcGEsIHdlIG5lZWQgaW5wdXQgZnJvbSBB Uk0NCj4gPj4NCj4gPj4+IEZyb206IEtvbnN0YW50aW4gQW5hbnlldiBbbWFpbHRvOmtvbnN0YW50 aW4uYW5hbnlldkBodWF3ZWkuY29tXQ0KPiA+Pj4gU2VudDogRnJpZGF5LCAyOSBKdWx5IDIwMjIg MjEuNDkNCj4gPj4+Pg0KPiA+Pj4+PiBGcm9tOiBLb25zdGFudGluIEFuYW55ZXYgW21haWx0bzpr b25zdGFudGluLmFuYW55ZXZAaHVhd2VpLmNvbV0NCj4gPj4+Pj4gU2VudDogRnJpZGF5LCAyOSBK dWx5IDIwMjIgMTQuMTQNCj4gPj4+Pj4NCj4gPj4+Pj4NCj4gPj4+Pj4gU29ycnksIG1pc3NlZCB0 aGF0IHBhcnQuDQo+ID4+Pj4+DQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4+IEFub3RoZXIgcXVlc3Rpb24g LSB3aG8gd2lsbCBkbyAnc2ZlbmNlJyBhZnRlciB0aGUgY29weWluZz8NCj4gPj4+Pj4+PiBXb3Vs ZCBpdCBiZSBpbnNpZGUgbWVtY3B5X250IChzZWVtcyBxdWl0ZSBjb3N0bHkpLCBvciB3b3VsZCBp dA0KPiA+Pj4+Pj4+IGJlIGFub3RoZXIgQVBJIGZ1bmN0aW9uIGZvciB0aGF0OiBtZW1jcHlfbnRf Zmx1c2goKSBvciBzbz8NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBPdXRzaWRlLiBPbmx5IHRoZSBkZXZl bG9wZXIga25vd3Mgd2hlbiBpdCBpcyByZXF1aXJlZCwgc28gaXQNCj4gPj4+IHdvdWxkbid0DQo+ ID4+Pj4+IG1ha2UgYW55IHNlbnNlIHRvIGFkZCB0aGUgY29zdCBpbnNpZGUgbWVtY3B5X250KCku DQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gSSBkb24ndCB0aGluayB3ZSBzaG91bGQgYWRkIGEgZmx1c2gg ZnVuY3Rpb247IGl0IHdvdWxkIGp1c3QgYmUNCj4gPj4+Pj4gYW5vdGhlciBuYW1lIGZvciBhbiBh bHJlYWR5IGV4aXN0aW5nIGZ1bmN0aW9uLiBSZWZlcnJpbmcgdG8gdGhlDQo+ID4+Pj4+IHJlcXVp cmVkDQo+ID4+Pj4+PiBvcGVyYXRpb24gaW4gdGhlIG1lbWNweV9udCgpIGZ1bmN0aW9uIGRvY3Vt ZW50YXRpb24gc2hvdWxkDQo+ID4+PiBzdWZmaWNlLg0KPiA+Pj4+Pj4NCj4gPj4+Pj4NCj4gPj4+ Pj4gT2ssIGJ1dCBhZ2FpbiB3b3VsZG4ndCBpdCBiZSBhcmNoIHNwZWNpZmljPw0KPiA+Pj4+PiBB RkFJSyBmb3IgeDg2IGl0IG5lZWRzIHRvIGJvaWwgZG93biB0byBzZmVuY2UsIGZvciBvdGhlcg0K PiA+Pj4gYXJjaGl0ZWN0dXJlcw0KPiA+Pj4+PiAtIEkgZG9uJ3Qga25vdy4NCj4gPj4+Pj4gSWYg eW91IHRoaW5rIHRoZXJlIGFscmVhZHkgaXMgc29tZSBnZW5lcmljIG9uZSAocnRlX3dtYj8pIHRo YXQNCj4gPj4+IHdvdWxkDQo+ID4+Pj4+IGFsd2F5cyBwcm9kdWNlDQo+ID4+Pj4+IGNvcnJlY3Qg aW5zdHJ1Y3Rpb25zIC0gc3VyZSBsZXQncyB1c2UgaXQuDQo+ID4+Pj4+DQo+ID4+Pj4NCj4gPj4+ PiBEUERLIGhhcyBnZW5lcmljIGZ1bmN0aW9ucyB0byB3cmFwIGFyY2hpdGVjdHVyZSBzcGVjaWZp YyBzdHVmZiBsaWtlDQo+ID4+PiBtZW1vcnkgYmFycmllcnMuDQo+ID4+Pj4NCj4gPj4+PiBCZWNh dXNlIHRoZXkgYXJlIG5vbi10ZW1wb3JhbCBzdG9yZXMsIEkgc3VzcGVjdCB0aGF0IHJ0ZV9tYigp IGlzDQo+ID4+PiByZXF1aXJlZCBiZWZvcmUgcmVhZGluZyB0aGUgZGF0YSBmcm9tIHRoZSBsb2Nh dGlvbiBpdCB3YXMgY29waWVkIHRvLg0KPiA+Pj4+IEVuc3VyaW5nIHRoYXQgU1RPUkUgb3BlcmF0 aW9ucyBhcmUgb3JkZXJlZCAocnRlX3dtYikgbWlnaHQgbm90DQo+ID4+PiBzdWZmaWNlLiBIb3dl dmVyLCBJJ20gbm90IGEgQ1BVIGV4cGVydCwgc28gSSB3aWxsIHNlZWsgYWR2aWNlIGZyb20NCj4g Pj4+PiBtb3JlIHF1YWxpZmllZCBwZW9wbGUgaW4gdGhlIGNvbW11bml0eSBvbiB0aGlzLg0KPiA+ Pj4NCj4gPj4+IEkgdGhpbmsgZm9yIElBIHNmZW5jZSBpcyBlbm91Z2gsIHNlZSBjaXRhdGlvbiBi ZWxvdywgZm9yIG90aGVyDQo+ID4+PiBhcmNoaXRlY3R1cmVzIC0gbm8gaWRlYS4NCj4gPj4+IFdo YXQgSSBhbSB0cnlpbmcgdG8gc2F5IC0gaXQgbmVlZHMgdG8gYmUgdGhlICpzYW1lKiBmdW5jdGlv biBvbiBhbGwNCj4gPj4+IGFyY2hzIHdlIHN1cHBvcnQuDQo+ID4+DQo+ID4+IE5vdyBJIGdldCBp dDogcnRlX3dtYigpIG1pZ2h0IGJlIGFwcHJvcHJpYXRlIG9uIHg4NiwgYnV0IGlmIGFueSBvdGhl cg0KPiA+PiBhcmNoaXRlY3R1cmUgcmVxdWlyZXMgc29tZXRoaW5nIGVsc2UsIHdlIHNob3VsZCBh ZGQgYSBuZXcgY29tbW9uDQo+ID4+IGZ1bmN0aW9uIGZvciBmbHVzaGluZywgZS5nLiBydGVfbWVt Y3B5X250X2ZsdXNoKCkuDQo+ID4+DQo+ID4+Pg0KPiA+Pj4gSUEgU1cgb3B0aW1pemF0aW9uIG1h bnVhbDoNCj4gPj4+IDkuNC4yIFN0cmVhbWluZyBTdG9yZSBVc2FnZSBNb2RlbHMNCj4gPj4+IFRo ZSB0d28gcHJpbWFyeSB1c2FnZSBkb21haW5zIGZvciBzdHJlYW1pbmcgc3RvcmUgYXJlIGNvaGVy ZW50DQo+ID4+PiByZXF1ZXN0cyBhbmQgbm9uLWNvaGVyZW50IHJlcXVlc3RzLg0KPiA+Pj4gOS40 LjIuMSBDb2hlcmVudCBSZXF1ZXN0cw0KPiA+Pj4gQ29oZXJlbnQgcmVxdWVzdHMgYXJlIG5vcm1h bCBsb2FkcyBhbmQgc3RvcmVzIHRvIHN5c3RlbSBtZW1vcnksDQo+ID4+PiB3aGljaCBtYXkgYWxz byBoaXQgY2FjaGUgbGluZXMgcHJlc2VudCBpbiBhbm90aGVyIHByb2Nlc3NvciBpbiBhDQo+ID4+ PiBtdWx0aXByb2Nlc3NvciBlbnZpcm9ubWVudC4gV2l0aCBjb2hlcmVudCByZXF1ZXN0cywgYSBz dHJlYW1pbmcNCj4gPj4+IHN0b3JlIGNhbiBiZSB1c2VkIGluIHRoZSBzYW1lIHdheSBhcyBhIHJl Z3VsYXIgc3RvcmUgdGhhdCBoYXMgYmVlbg0KPiA+Pj4gbWFwcGVkIHdpdGggYSBXQyBtZW1vcnkg dHlwZSAoUEFUIG9yIE1UUlIpLiBBbiBTRkVOQ0UgaW5zdHJ1Y3Rpb24NCj4gPj4+IG11c3QgYmUg dXNlZCB3aXRoaW4gYSBwcm9kdWNlci1jb25zdW1lciB1c2FnZSBtb2RlbCBpbiBvcmRlciB0bw0K PiA+Pj4gZW5zdXJlIGNvaGVyZW5jeSBhbmQgdmlzaWJpbGl0eSBvZiBkYXRhIGJldHdlZW4gcHJv Y2Vzc29ycy4NCj4gPj4+IFdpdGhpbiBhIHNpbmdsZS1wcm9jZXNzb3Igc3lzdGVtLCB0aGUgQ1BV IGNhbiBhbHNvIHJlLXJlYWQgdGhlIHNhbWUNCj4gPj4+IG1lbW9yeSBsb2NhdGlvbiBhbmQgYmUg YXNzdXJlZCBvZiBjb2hlcmVuY2UgKHRoYXQgaXMsIGEgc2luZ2xlLA0KPiA+Pj4gY29uc2lzdGVu dCB2aWV3IG9mIHRoaXMgbWVtb3J5IGxvY2F0aW9uKS4NCj4gPj4+IFRoZSBzYW1lIGlzIHRydWUg Zm9yIGEgbXVsdGlwcm9jZXNzb3INCj4gPj4+IChNUCkgc3lzdGVtLCBhc3N1bWluZyBhbiBhY2Nl cHRlZCBNUCBzb2Z0d2FyZSBwcm9kdWNlci1jb25zdW1lcg0KPiA+Pj4gc3luY2hyb25pemF0aW9u IHBvbGljeSBpcyBlbXBsb3llZC4NCj4gPj4+DQo+ID4+DQo+ID4+IFdpdGggdGhpcyByZWZlcmVu Y2UsIEkgYW0gY29udmluY2VkIHRoYXQgeW91IGFyZSByaWdodCBhYm91dCB0aGUNCj4gPj4gU0ZF TkNFLiBUaGlzIHB1dHMgYSBjaGVja21hcmsgb24gdGhpcyBpdGVtIG9uIG15IFRPRE8gbGlzdCBm b3IgdGhlDQo+ID4+IHBhdGNoLiBUaGFuayB5b3UsIEtvbnN0YW50aW4hDQo+ID4+DQo+ID4+IEFu eSBBUk0gQ1BVIGV4cGVydHMgb24gdGhlIG1haWxpbmcgbGlzdCBzZWVpbmcgdGhpcywgbm90IG9u IHZhY2F0aW9uPw0KPiA+PiBASG9ubmFwcGEsIEknbSBsb29raW5nIGF0IHlvdS4gOi0pDQo+ID4+ DQo+ID4+IFN1bW1pbmcgdXAsIHRoZSBxdWVzdGlvbiBpczoNCj4gPj4NCj4gPj4gQWZ0ZXIgYSBi dW5jaCBvZiAqbm9uLXRlbXBvcmFsKiBzdG9yZXMgKFNUTlAgaW5zdHJ1Y3Rpb24pIG9uIEFSTQ0K PiA+PiBhcmNoaXRlY3R1cmUsIGRvZXMgY2FsbGluZyBydGVfd21iKCkgc3VmZmljZSB0byBlbnN1 cmUgdGhlIGRhdGEgaXMNCj4gPj4gdmlzaWJsZSBhY3Jvc3MgdGhlIHN5c3RlbT8NCj4gPiBBcG9s b2dpZXMgZm9yIHRoZSBsYXRlIHJlc3BvbnNlLCB0aGUgZG9jcyBkaWQgbm90IGhhdmUgZW5vdWdo IGluZm9ybWF0aW9uLg0KPiBUaGUgaW50ZXJuYWwgZGlhbG9ndWUgaXMgc3RpbGwgZ29pbmcgb24s IGJ1dCBJIGhhdmUgc29tZSBpbmZvcm1hdGlvbiBub3cuDQo+IFRoZXJlIGlzIHNvbWUgaW5mb3Jt YXRpb24gaW4gQXJtVjggcHJvZ3JhbW1lcidzIGd1aWRlIFsxXSwgdGhvdWdoIGl0IGlzIG5vdA0K PiBjb21wbGV0ZS4NCj4gPiBJbiBzdW1tYXJ5LCBydGVfd21iKCkvcnRlX21iKCkgd291bGQgbm90 IHN1ZmZpY2UsIHdlIG5lZWQgbmV3IEFQSXMuDQo+ID4NCj4gPiAgRnJvbSBteSBwZXJzcGVjdGl2 ZSwgSSBzZWUgc2V2ZXJhbCBzY2VuYXJpb3M6DQo+ID4gMSkJTmVlZCBmb3Igb3JkZXJpbmcgYmVm b3JlIHRoZSBtZW1jcHlfbnQuIEhlcmUgdGhlcmUgYXJlIHNldmVyYWwNCj4gY2FzZXM6DQo+ID4g CWEuCUxEIOKAkyBMRE5QL1NUTlAg4oCTIERNQiBOU0hMRA0KPiA+IAliLglTVCDigJMgTEROUC9T VE5QIOKAkyBETUIgTlNIDQo+ID4gMikJTmVlZCBmb3Igb3JkZXJpbmcgYWZ0ZXIgdGhlIG1lbWNw eS4gQWdhaW4sIHdlIGhhdmUgdGhlIHNpbWlsYXIgdXNlDQo+IGNhc2VzOg0KPiA+IAlhLglMRE5Q L1NUTlAg4oCTIExEIOKAkyBETUIgTlNIDQo+ID4gCWIuCUxETlAvU1ROUCDigJMgU1Qg4oCTIERN QiBOU0gNCj4gPg0KPiA+IFRoZSAnU1QgLSBTVE5QJyBhbmQgJ1NUTlAgLSBTVCcgZG8gbm90IGFw cGx5IGhlcmUsIGJ1dCBnb29kIHRvIGFkZCBhbiBBUEkgZm9yDQo+IGNvbXBsZXRpb24uDQo+ID4N Cj4gPiBTbywgbWF5IGJlIHdlIGNvdWxkIGhhdmUgcnRlX1tyfHddbWJfbnQoKSBBUElzLg0KPiA+ DQo+IA0KPiBJcyBydGVfc21wX3JtYigpL3J0ZV9zbXBfd21iKCkgYWxzbyBub3QgZW5vdWdoIG9u IEFSTT8NCk5vLCB0aGV5IGFyZSBub3QgYXMgdGhleSBmYWxsIHVuZGVyIGlubmVyIHNoYXJhYmxl IGRvbWFpbiB3aGVyZSBhcyBub24tdGVtcG9yYWwgbG9hZHMvc3RvcmVzIGZhbGwgdW5kZXIgbm9u LXNoYXJhYmxlIGRvbWFpbg0KDQo+IA0KPiA+IFsxXQ0KPiA+IGh0dHBzOi8vZGV2ZWxvcGVyLmFy bS5jb20vZG9jdW1lbnRhdGlvbi9kZW4wMDI0L2EvVGhlLUE2NC0NCj4gaW5zdHJ1Y3Rpb24tDQo+ ID4gc2V0L01lbW9yeS1hY2Nlc3MtaW5zdHJ1Y3Rpb25zL05vbi10ZW1wb3JhbC1sb2FkLWFuZC1z dG9yZS1wYWlyDQo=