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 C8D91A2EEB for ; Wed, 11 Sep 2019 10:32:35 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id AEAF71BF0F; Wed, 11 Sep 2019 10:32:34 +0200 (CEST) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130089.outbound.protection.outlook.com [40.107.13.89]) by dpdk.org (Postfix) with ESMTP id 2F9632C08 for ; Wed, 11 Sep 2019 10:32:33 +0200 (CEST) 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=il1EmP1Bcu1jzG8hyQFB2TKfo0IXEuMVmyvjScR0q48=; b=bDH8LlzrroBd5Y8WqFNZlGJ0zhIRcr1SaiZzUdvd65jjvxBQBsYm8c+6AGbkKhTGGZQHYCokeW7S/aqH2g6YewJphmwsLuR7uTyMWVQvIBHvUfbmZrPoeyLJFTMVBxHrykvWxWx3dK7VLX9azxDHm7fJohLWibSvr7534TfRcxw= Received: from VI1PR0801CA0085.eurprd08.prod.outlook.com (2603:10a6:800:7d::29) by VI1PR08MB4560.eurprd08.prod.outlook.com (2603:10a6:803:100::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2241.20; Wed, 11 Sep 2019 08:32:30 +0000 Received: from DB5EUR03FT025.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e0a::205) by VI1PR0801CA0085.outlook.office365.com (2603:10a6:800:7d::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2263.15 via Frontend Transport; Wed, 11 Sep 2019 08:32:29 +0000 Authentication-Results: spf=temperror (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; dmarc=temperror action=none header.from=arm.com; Received-SPF: TempError (protection.outlook.com: error in processing during lookup of arm.com: DNS Timeout) Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT025.mail.protection.outlook.com (10.152.20.104) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2263.14 via Frontend Transport; Wed, 11 Sep 2019 08:32:28 +0000 Received: ("Tessian outbound b18964f7fb75:v29"); Wed, 11 Sep 2019 08:32:22 +0000 X-CR-MTA-TID: 64aa7808 Received: from ce55c4859d5c.2 (ip-172-16-0-2.eu-west-1.compute.internal [104.47.9.51]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id FC438C68-F3DA-4079-8538-71F499AF5D8E.1; Wed, 11 Sep 2019 08:32:17 +0000 Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-ve1eur03lp2051.outbound.protection.outlook.com [104.47.9.51]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ce55c4859d5c.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 11 Sep 2019 08:32:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jMDFem7BOcvfopk4sllYgrRjsEF/MLqcO6MyxloOVFBzprrJqgzsHrtvOR5JbCxQGFGckJrftKAdzLQcYlJwpdkM8n0rO5v/tNxEMWyydODfP8uTGAyR4I0b7roX45sdpp/CsTp5zQPe8sbzdre8Ox17CWIdcxHEbGSa3Bg75aMX0tPmpK2Bt4OaHYotEYrMU//HralBcNWG2rTJXKXT8sWgLYgrVaS10D/x57raOB6Q4nyqFuGPUs5YhRIdFX2b1NdZawji7E3T9NKVbLHmZ7tNjEEaDmJdXG5gTFu6wXKAfDAs/rX+Jb5O86BZd9y/5UOJmB6sodZN3qIaKcQ7ig== 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=il1EmP1Bcu1jzG8hyQFB2TKfo0IXEuMVmyvjScR0q48=; b=b1zCRVfRMnrvdJ93P7gkyqv7WKiUMAEjz9JTH7Lyk/Sx6lIryB7NGtitwINsf4SyZHjeWH7u48HGCl/9gq5EluqAITwao0TOITdaNtJSo8s6SABDa8GZBqOI2XEBSNc/a1SNm02R6E3ZABObQO8MnF6UlKgmrYahlY7CkUIkexsKv8K0knNE/PlupiSHEgVDcFfV2hql0otF9Hf5YwiXxbIZnpQxhZBnN63M5oQD6Ie8pJUrd8vngunaLrTZ+6fir9NLZ6jcl/OlAFN6Ade7yaS5+IcoScgMhBJolJsnSILjItFwKIHCNPwVBQaTCARa3t5ApjJz+JHa52KD+y2Ibg== 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=il1EmP1Bcu1jzG8hyQFB2TKfo0IXEuMVmyvjScR0q48=; b=bDH8LlzrroBd5Y8WqFNZlGJ0zhIRcr1SaiZzUdvd65jjvxBQBsYm8c+6AGbkKhTGGZQHYCokeW7S/aqH2g6YewJphmwsLuR7uTyMWVQvIBHvUfbmZrPoeyLJFTMVBxHrykvWxWx3dK7VLX9azxDHm7fJohLWibSvr7534TfRcxw= Received: from VI1PR08MB5376.eurprd08.prod.outlook.com (52.133.244.200) by VI1PR08MB4336.eurprd08.prod.outlook.com (20.179.27.13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2241.18; Wed, 11 Sep 2019 08:32:16 +0000 Received: from VI1PR08MB5376.eurprd08.prod.outlook.com ([fe80::c09a:49d3:eab2:f707]) by VI1PR08MB5376.eurprd08.prod.outlook.com ([fe80::c09a:49d3:eab2:f707%3]) with mapi id 15.20.2241.018; Wed, 11 Sep 2019 08:32:16 +0000 From: "Gavin Hu (Arm Technology China)" To: "Liu, Yong" , "Wang, Yinan" , Maxime Coquelin , "Joyce Kong (Arm Technology China)" , "dev@dpdk.org" CC: nd , "Bie, Tiwei" , "Wang, Zhihong" , "amorenoz@redhat.com" , "Wang, Xiao W" , "jfreimann@redhat.com" , Honnappa Nagarahalli , Steve Capper Thread-Topic: [dpdk-dev] [PATCH v3 1/2] virtio: one way barrier for packed vring desc avail flags Thread-Index: AQHVZu8jWs4VS3EgzUyEHCO+eMCv8acjH7eAgAEpTQCAAFrvcIABIlAAgAAMECCAADRqAIAAHiDA Date: Wed, 11 Sep 2019 08:32:16 +0000 Message-ID: References: <1568020491-52462-1-git-send-email-joyce.kong@arm.com> <1568020491-52462-2-git-send-email-joyce.kong@arm.com> <86228AFD5BCD8E4EBFD2B90117B5E81E633A0F03@SHSMSX103.ccr.corp.intel.com> <86228AFD5BCD8E4EBFD2B90117B5E81E633A180D@SHSMSX103.ccr.corp.intel.com> In-Reply-To: <86228AFD5BCD8E4EBFD2B90117B5E81E633A180D@SHSMSX103.ccr.corp.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: d1015d80-f6f1-4348-ba6f-2f588842abab.0 x-checkrecipientchecked: true Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; x-originating-ip: [113.29.88.7] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: b9bac59b-3b3e-4bc1-7212-08d7369294eb X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam-Untrusted: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600166)(711020)(4605104)(1401327)(4618075)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:VI1PR08MB4336; X-MS-TrafficTypeDiagnostic: VI1PR08MB4336:|VI1PR08MB4336:|VI1PR08MB4560: X-MS-Exchange-PUrlCount: 2 x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; x-forefront-prvs: 0157DEB61B X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(366004)(136003)(39860400002)(376002)(346002)(396003)(199004)(189003)(13464003)(53936002)(3846002)(6116002)(76116006)(5660300002)(14444005)(256004)(6506007)(229853002)(54906003)(110136005)(53546011)(26005)(55236004)(102836004)(2906002)(8936002)(6246003)(316002)(486006)(476003)(76176011)(7696005)(11346002)(99286004)(81166006)(4326008)(186003)(81156014)(6436002)(446003)(2501003)(8676002)(66066001)(7736002)(52536014)(74316002)(71190400001)(71200400001)(478600001)(966005)(55016002)(25786009)(305945005)(86362001)(33656002)(6306002)(66946007)(9686003)(66446008)(66556008)(64756008)(14454004)(66476007); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB4336; H:VI1PR08MB5376.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info-Original: WizNTceg9EgPN6SwGRn+6mRYs4NVDDOzkNSjrtpOIFjYPpimoJMeaLKsKnsu7Pgsy3hcgidSzuGYrTeLzYTDaBUhCU5bLCdWUqwZ/AqS5GvTrpGz4mhks6nYq6w6QJf0aN/IqA0OtoOvWGjlYS47bXbul8YoSc395V5a6gbPyPSjhqNcHWlgp4e3cyBFjxZw5gIGb61m7WlvDJW6/ImKX4Hi0x8XaJlaadOlFdafmwFD3CH2QbD536yJ1BEPsKstwr5iBuFJKCK4Ha7rWccSIb7cIWMAtVZegwVQKNThFkOgcu1HfAOSzMUVQo5yQyWu/NC1UehoL8SNrHUiJ8ZR2nibo/4Jvs89LFxeylPbb//5Pp6Iu3mY6sjPcGLdV4nsl/s2cmU1+0EQ8Ppcf2NolJYj/+dO+66vnfddFuExOqg= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB4336 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT025.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE; EFV:NLI; SFV:NSPM; SFS:(10009020)(4636009)(39860400002)(376002)(136003)(346002)(396003)(13464003)(189003)(199004)(52536014)(356004)(86362001)(76130400001)(486006)(9686003)(6116002)(47776003)(63370400001)(8936002)(6506007)(66066001)(5660300002)(436003)(11346002)(126002)(336012)(6246003)(33656002)(6306002)(446003)(476003)(3846002)(63350400001)(22756006)(102836004)(70586007)(7736002)(54906003)(110136005)(14444005)(8676002)(70206006)(81156014)(81166006)(316002)(478600001)(4326008)(55016002)(74316002)(14454004)(26005)(53546011)(305945005)(99286004)(229853002)(25786009)(30864003)(2501003)(186003)(50466002)(966005)(7696005)(2486003)(23676004)(26826003)(2906002)(76176011); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB4560; H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; MX:1; A:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: e3247f31-7805-4608-15d9-08d736928d6a X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(710020)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:VI1PR08MB4560; NoDisclaimer: True X-Forefront-PRVS: 0157DEB61B X-Microsoft-Antispam-Message-Info: vzVjBJjrAmhvpDF/nWvDpNQ3UdaKPv83OUALwxq7tXKxswn53FnlaSf/9CCgcOwxlCMaN5XjzZQReSftdYFZPw96Y2f0SUfZcdYjEPoff95uzPT9DgQKsP0JpuFFUqh4u14LXeZRK6a1ssZIAxxRmarTm9QBSJrtUmJ6/dn2O/pw137G1aAng74uiOhzE1JUaBw7ibwg02OulGGfUepH2dWaYAeMudDG1m9Kmqt3nlx3NnEbUHgVeGTyYlT/cXRG7HAnHUlRvzVqqSKeHgrdsbA0CBwG/jkcfXJW1vQ/hxT/5x8snrAz6AsrQeOz3yt+lx33U3skEw6W5I8lg0IkRmaVtqpP/lP7KgM6Fbv8TtrllGfB38HZnIrDnzl9pnsylW6RToLWyKNwLC7Bl1RatN59MFpxvHKrjUsDkIoBvpQ= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Sep 2019 08:32:28.7067 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b9bac59b-3b3e-4bc1-7212-08d7369294eb 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-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB4560 Subject: Re: [dpdk-dev] [PATCH v3 1/2] virtio: one way barrier for packed vring desc avail flags 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" VGhhbmtzIE1hcnZpbiwgbXkgaW5saW5lIGNvbW1lbnRzLg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+IEZyb206IExpdSwgWW9uZyA8eW9uZy5saXVAaW50ZWwuY29tPg0KPiBTZW50 OiBXZWRuZXNkYXksIFNlcHRlbWJlciAxMSwgMjAxOSAyOjMwIFBNDQo+IFRvOiBHYXZpbiBIdSAo QXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxHYXZpbi5IdUBhcm0uY29tPjsgV2FuZywgWWluYW4NCj4g PHlpbmFuLndhbmdAaW50ZWwuY29tPjsgTWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5A cmVkaGF0LmNvbT47DQo+IEpveWNlIEtvbmcgKEFybSBUZWNobm9sb2d5IENoaW5hKSA8Sm95Y2Uu S29uZ0Bhcm0uY29tPjsgZGV2QGRwZGsub3JnDQo+IENjOiBuZCA8bmRAYXJtLmNvbT47IEJpZSwg VGl3ZWkgPHRpd2VpLmJpZUBpbnRlbC5jb20+OyBXYW5nLCBaaGlob25nDQo+IDx6aGlob25nLndh bmdAaW50ZWwuY29tPjsgYW1vcmVub3pAcmVkaGF0LmNvbTsgV2FuZywgWGlhbyBXDQo+IDx4aWFv Lncud2FuZ0BpbnRlbC5jb20+OyBqZnJlaW1hbm5AcmVkaGF0LmNvbTsgSG9ubmFwcGEgTmFnYXJh aGFsbGkNCj4gPEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+OyBTdGV2ZSBDYXBwZXIgPFN0 ZXZlLkNhcHBlckBhcm0uY29tPg0KPiBTdWJqZWN0OiBSRTogW2RwZGstZGV2XSBbUEFUQ0ggdjMg MS8yXSB2aXJ0aW86IG9uZSB3YXkgYmFycmllciBmb3IgcGFja2VkIHZyaW5nDQo+IGRlc2MgYXZh aWwgZmxhZ3MNCj4gDQo+IFRoYW5rcyBHYXZpbiwgbXkgYW5zd2VycyBhcmUgaW5saW5lLg0KPiAN Cj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IEdhdmluIEh1IChBcm0g VGVjaG5vbG9neSBDaGluYSkgW21haWx0bzpHYXZpbi5IdUBhcm0uY29tXQ0KPiA+IFNlbnQ6IFdl ZG5lc2RheSwgU2VwdGVtYmVyIDExLCAyMDE5IDExOjM1IEFNDQo+ID4gVG86IExpdSwgWW9uZyA8 eW9uZy5saXVAaW50ZWwuY29tPjsgV2FuZywgWWluYW4gPHlpbmFuLndhbmdAaW50ZWwuY29tPjsN Cj4gPiBNYXhpbWUgQ29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPjsgSm95Y2Ug S29uZyAoQXJtDQo+IFRlY2hub2xvZ3kNCj4gPiBDaGluYSkgPEpveWNlLktvbmdAYXJtLmNvbT47 IGRldkBkcGRrLm9yZw0KPiA+IENjOiBuZCA8bmRAYXJtLmNvbT47IEJpZSwgVGl3ZWkgPHRpd2Vp LmJpZUBpbnRlbC5jb20+OyBXYW5nLCBaaGlob25nDQo+ID4gPHpoaWhvbmcud2FuZ0BpbnRlbC5j b20+OyBhbW9yZW5vekByZWRoYXQuY29tOyBXYW5nLCBYaWFvIFcNCj4gPiA8eGlhby53LndhbmdA aW50ZWwuY29tPjsgamZyZWltYW5uQHJlZGhhdC5jb207IEhvbm5hcHBhIE5hZ2FyYWhhbGxpDQo+ ID4gPEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+OyBTdGV2ZSBDYXBwZXIgPFN0ZXZlLkNh cHBlckBhcm0uY29tPg0KPiA+IFN1YmplY3Q6IFJFOiBbZHBkay1kZXZdIFtQQVRDSCB2MyAxLzJd IHZpcnRpbzogb25lIHdheSBiYXJyaWVyIGZvciBwYWNrZWQNCj4gPiB2cmluZyBkZXNjIGF2YWls IGZsYWdzDQo+ID4NCj4gPiBIaSBNYXJ2aW4sDQo+ID4NCj4gPiBUaGFua3MgZm9yIHlvdXIgYW5z d2Vycywgb25lIG1vcmUgcXVlc3Rpb24gZm9yIHg4NjoNCj4gPiAxLiBGb3IgQ0lPIG1lbW9yeSBh bG9uZSBvciBNTUlPIG1lbW9yeShlZyBQQ0kgQkFSKSBhbG9uZSwgdGhlIGNvbXBpbGVyDQo+ID4g YmFycmllciBpcyBlbm91Z2ggdG8ga2VlcCBvcmRlcmluZywgdGhhdCdzIHdoeSBib3RoIHJ0ZV9p b19tYiBhbmQNCj4gPiBydGVfY2lvX21iIGFyZSBkZWZpbmVkIGFzIGNvbXBpbGVyIGJhcnJpZXJz LCByaWdodD8NCj4gDQo+IFllcywgdGhhdCdzIHJpZ2h0IGZvciB4ODYuDQo+IA0KPiA+IDIuIEhv dyBhYm91dCB0aGUgb3JkZXJpbmcgb2YgaW50ZXJsZWF2ZWQgQ0lPIGFuZCBNTUlPIGFjY2Vzc2Vz LCBmb3INCj4gZXhhbXBsZSwNCj4gPiBhIHlvdW5nIHN0b3JlIHRvIE1NSU8gY2FuIGJlIHJlb3Jk ZXJlZCBiZWZvcmUgYW4gb2xkZXIgc3RvcmUgdG8gQ0lPPyBDSU8NCj4gPiBtYXkgYmUgZmFzdGVy IHRoYW4gZGV2aWNlcywgYnV0IHN0b3JlIGJ1ZmZlcnMgb3IgY2FjaGluZyBtYXkgY2F1c2UgdGhl IENJTw0KPiA+IHVwZGF0ZSBub3QgdmlzaWJsZSB0byB0aGUgZGV2aWNlKGluIGEgY29tbW9uIGRv b3JiZWxsIGNhc2UpPw0KPiA+DQo+IA0KPiBUaGVyZSdzIGFsd2F5cyBvbmUga2luZCBvZiBjYWNo ZSBjb2hlcmVudCBlbmdpbmUgaW4geDg2IHVuY29yZSBzdWItc3lzdGVtLg0KPiBXaGVuIENJTyB3 cml0ZSBpbnN0cnVjdGlvbiB3YXMgcmV0cmllZCwgZGF0YSB3aWxsIGJlIGluIENQVSBMTEMuDQo+ IFdoZW4gZGV2aWNlIGRvaW5nIGluYm91bmQgcmVhZCwgcmVxdWVzdCB3aWxsIGdvIHRvIGNhY2hl IGVuZ2luZSBmaXJzdCBhbmQNCj4gdGhlbiBjaGVjayBtZW1vcnkgc3RhdGUgYW5kIHJldHJpZXZl IGxhdGVzdCB2YWx1ZS4NCkkgdW5kZXJzdGFuZCB5b3VyIHdvcmRzIHRoYXQgdGhlIGNhY2hlIGNv aGVyZW50IGVuZ2luZSBpcyB3b3JraW5nIGxpa2UgYSBodWIvY29vcmRpbmF0b3IvYXJiaXRlciBm b3IgYWxsIHRoZSBhY2Nlc3NlcyB0byB0aHJlZSB0eXBlcyBvZiBtZW1vcnk6IDEgLSBub3JtYWwg bWVtb3J5LCAyIC0gQ0lPIG1lbW9yeSwgMyAtIE1NSU8gbWVtb3J5LCBhbmQgdGhlIG9yZGVyaW5n IGJlaGF2aW9ycyBhcmUgbm8gZGlmZmVyZW50PyAgIA0KVGhlbiBpbiB3aGF0IHNjZW5hcmlvcyBt ZmVuY2Uvc2ZlbmNlL2xmZW5jZSBzaG91bGQgYmUgdXNlZD8gIE1heWJlIGp1c3QgbWZlbmNlIGlz IGVub3VnaCB0byBrZWVwIG9yZGVyaW5ncyBvZiBzdG9yZS9sb2FkKHdoaWNoIGlzIHRoZSBvbmx5 IG9uZSBtaWdodCByZW9yZGVyZWQgb24geDg2KT8gDQo+IA0KPiA+IEJlc3QgcmVnYXJkcywNCj4g PiBHYXZpbg0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJv bTogTGl1LCBZb25nIDx5b25nLmxpdUBpbnRlbC5jb20+DQo+ID4gPiBTZW50OiBXZWRuZXNkYXks IFNlcHRlbWJlciAxMSwgMjAxOSAxMDozOSBBTQ0KPiA+ID4gVG86IEdhdmluIEh1IChBcm0gVGVj aG5vbG9neSBDaGluYSkgPEdhdmluLkh1QGFybS5jb20+OyBXYW5nLCBZaW5hbg0KPiA+ID4gPHlp bmFuLndhbmdAaW50ZWwuY29tPjsgTWF4aW1lIENvcXVlbGluDQo+IDxtYXhpbWUuY29xdWVsaW5A cmVkaGF0LmNvbT47DQo+ID4gPiBKb3ljZSBLb25nIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEpv eWNlLktvbmdAYXJtLmNvbT47DQo+IGRldkBkcGRrLm9yZw0KPiA+ID4gQ2M6IG5kIDxuZEBhcm0u Y29tPjsgQmllLCBUaXdlaSA8dGl3ZWkuYmllQGludGVsLmNvbT47IFdhbmcsIFpoaWhvbmcNCj4g PiA+IDx6aGlob25nLndhbmdAaW50ZWwuY29tPjsgYW1vcmVub3pAcmVkaGF0LmNvbTsgV2FuZywg WGlhbyBXDQo+ID4gPiA8eGlhby53LndhbmdAaW50ZWwuY29tPjsgamZyZWltYW5uQHJlZGhhdC5j b207IEhvbm5hcHBhIE5hZ2FyYWhhbGxpDQo+ID4gPiA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJt LmNvbT47IFN0ZXZlIENhcHBlcg0KPiA8U3RldmUuQ2FwcGVyQGFybS5jb20+DQo+ID4gPiBTdWJq ZWN0OiBSRTogW2RwZGstZGV2XSBbUEFUQ0ggdjMgMS8yXSB2aXJ0aW86IG9uZSB3YXkgYmFycmll ciBmb3IgcGFja2VkDQo+ID4gdnJpbmcNCj4gPiA+IGRlc2MgYXZhaWwgZmxhZ3MNCj4gPiA+DQo+ ID4gPg0KPiA+ID4NCj4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4g RnJvbTogR2F2aW4gSHUgKEFybSBUZWNobm9sb2d5IENoaW5hKSBbbWFpbHRvOkdhdmluLkh1QGFy bS5jb21dDQo+ID4gPiA+IFNlbnQ6IFR1ZXNkYXksIFNlcHRlbWJlciAxMCwgMjAxOSA1OjQ5IFBN DQo+ID4gPiA+IFRvOiBXYW5nLCBZaW5hbiA8eWluYW4ud2FuZ0BpbnRlbC5jb20+OyBNYXhpbWUg Q29xdWVsaW4NCj4gPiA+ID4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPjsgSm95Y2UgS29u ZyAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpDQo+ID4gPiA+IDxKb3ljZS5Lb25nQGFybS5jb20+OyBk ZXZAZHBkay5vcmcNCj4gPiA+ID4gQ2M6IG5kIDxuZEBhcm0uY29tPjsgQmllLCBUaXdlaSA8dGl3 ZWkuYmllQGludGVsLmNvbT47IFdhbmcsDQo+IFpoaWhvbmcNCj4gPiA+ID4gPHpoaWhvbmcud2Fu Z0BpbnRlbC5jb20+OyBhbW9yZW5vekByZWRoYXQuY29tOyBXYW5nLCBYaWFvIFcNCj4gPiA+ID4g PHhpYW8udy53YW5nQGludGVsLmNvbT47IExpdSwgWW9uZyA8eW9uZy5saXVAaW50ZWwuY29tPjsN Cj4gPiA+ID4gamZyZWltYW5uQHJlZGhhdC5jb207IEhvbm5hcHBhIE5hZ2FyYWhhbGxpDQo+ID4g PiA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT47DQo+ID4gPiA+IFN0ZXZlIENhcHBlciA8 U3RldmUuQ2FwcGVyQGFybS5jb20+DQo+ID4gPiA+IFN1YmplY3Q6IFJFOiBbZHBkay1kZXZdIFtQ QVRDSCB2MyAxLzJdIHZpcnRpbzogb25lIHdheSBiYXJyaWVyIGZvcg0KPiA+IHBhY2tlZA0KPiA+ ID4gPiB2cmluZyBkZXNjIGF2YWlsIGZsYWdzDQo+ID4gPiA+DQo+ID4gPiA+IEhpIFlpbmFuLA0K PiA+ID4gPg0KPiA+ID4gPiBXZSBoYXZlIGRvbmUgYSBjb21wYXJhdGl2ZSBhbmFseXNpcyBhbmQg Zm91bmQgd2l0aCB0aGUgb2xkIGNvZGUgdGhlDQo+ID4gPiA+IGlmKHdlYWtfYmFycmllcnMpIGFu ZCBlbHNlIGJyYW5jaGVzIHdlcmUgc2F2ZWQgb24geDg2IGFzIHJ0ZV9zbXBfd21iDQo+ID4gPiBh bmQNCj4gPiA+ID4gcnRlX2Npb193bWIgYXJlIGlkZW50aWNhbC4NCj4gPiA+ID4gaHR0cDovL2dp dC5kcGRrLm9yZy9kcGRrL3RyZWUvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRxdWV1ZS5oI240OQ0K PiA+ID4gPiBGb3IgdGhlIG5ldyBjb2RlLCB3aXRoIEpveWNlJ3MgcGF0Y2hlcyBhcHBsaWVkLCB0 aGUgYnJhbmNoZXMgd2VyZSBub3QNCj4gPiA+IHNhdmVkLA0KPiA+ID4gPiB3aGljaCByZXF1aXIg YWRkaXRpb25hbCBjcHUgY3ljbGVzLCB0aGlzIGNhdXNlZCBzbGlnaHQgZGVncmFkYXRpb24gb24N Cj4gPiB4ODYuDQo+ID4gPiA+DQo+ID4gPiA+IFRoZSBwYXRjaGVzIHVwbGlmdGVkIHRoZSBwZXJm b3JtYW5jZSBvbiBhYXJjaDY0IGFib3V0IDklIGFzIGluZGljYXRlZA0KPiA+IGluDQo+ID4gPiA+ IHRoZSBjb3ZlciBsZXR0ZXIuIFdoaWxlIEkgYW0gdGhpbmtpbmcgb3ZlciBhIHNvbHV0aW9uIHRv IHRoZQ0KPiA+IGRlZ3JhZGF0aW9uIG9uDQo+ID4gPiA+IHg4Nixjb3VsZCB5b3UgaGVscCBhbnN3 ZXI6DQo+ID4gPiA+IDEuIElzIHJ0ZV9jaW9fd21iIGlzIHN1ZmZpY2llbnQgZm9yIHRoZSBub24g d2Vhay1iYXJyaWVyIGNhc2UoSFcNCj4gPiA+ID4gb2ZmbG9hZGluZyk/DQo+ID4gPiA+ICBJIGdv dCB0aGlzIHF1ZXN0aW9uIGJlY2F1c2UgSSBzZWUgaW4gSW50ZWwgTklDIFBNRHMsIGl0IGlzIGFs bW9zdA0KPiA+IG5ldmVyDQo+ID4gPiA+IHVzZWQsIGl0IGlzIHJ0ZV93bWIgdGhhdCBpcyBtb3Jl IHdpZGVseSB1c2VkIHRvIG5vdGlmeSB0aGUgTklDIGRldmljZSwNCj4gPiBhbnkNCj4gPiA+ID4g ZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZSB2aXJ0aW8gcmluZyBjb21wYXRpYmxlIHNtYXJ0TklDIGRl dmljZShvciB2RFBBPykNCj4gPiA+IGFuZA0KPiA+ID4gPiBpNDBlIGxpa2UgZGV2aWNlcz8NCj4g PiA+DQo+ID4gPiBIaSBHYXZpbiwNCj4gPiA+IFg4NiBhcmNoaXRlY3R1cmUgY2FuIGd1YXJhbnRl ZSB0aGF0IHlvdW5nIHN0b3JlIGhhcHBlbiBsYXRlciB0aGFuIG9sZA0KPiA+IHN0b3JlLg0KPiA+ ID4gU28gcnRlX2Npb193bWIgaXMganVzdCBjb21waWxlciBtZW1vcnkgYmFycmllciBpbiB4ODYu DQo+ID4gPg0KPiA+ID4gSSB0aGluayBjb21waWxlciBiYXJyaWVyIGlzIGFsc28gZW5vdWdoIGlu IHBtZCwgcnRlX3dtYiBpcyBpbiBwbWQgYmVjYXVzZQ0KPiA+IG9mDQo+ID4gPiBpdCB3YXMgaW5o ZXJpdCBmcm9tIGZpcnN0IGltcGxlbWVudGF0aW9uIDopDQo+ID4gPg0KPiA+ID4gVGhhbmtzLA0K PiA+ID4gTWFydmluDQo+ID4gPg0KPiA+ID4gPiAyLiBJZiB0aGUgcnRlX2Npb193bWIgaXMgbm90 IHN1ZmZpY2llbnQgZm9yIHRoaXMgY2FzZSBhbmQgcmVwbGFjZWQgYnkNCj4gPiA+ID4gc3Ryb25n ZXIgYmFycmllcnMsIGxpa2Ugc2ZlbmNlLCAgdGhlbiB0aGUgYnJhbmNoZXMgd2lsbCBub3QgYmUg c2F2ZWQgYnkNCj4gPiB0aGUNCj4gPiA+ID4gY29tcGlsZXIsIHRoZW4gdGhlIHByb2JsZW0gYmVj b21lcyB3aXRoIHRoZSBjb3JyZWN0IHVzZSBvZiBiYXJyaWVycywNCj4gPiBvdGhlcg0KPiA+ID4g PiB0aGFuIHRoZSBkZWdyYWRhdGlvbi4NCj4gPiA+ID4NCj4gPiA+ID4gQW55IGNvbW1lbnRzIGFy ZSB3ZWxjb21lIQ0KPiA+ID4gPg0KPiA+ID4gPiBCZXN0IFJlZ2FyZHMsDQo+ID4gPiA+IEdhdmlu DQo+ID4gPiA+DQo+ID4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4g PiBGcm9tOiBXYW5nLCBZaW5hbiA8eWluYW4ud2FuZ0BpbnRlbC5jb20+DQo+ID4gPiA+ID4gU2Vu dDogVHVlc2RheSwgU2VwdGVtYmVyIDEwLCAyMDE5IDExOjU0IEFNDQo+ID4gPiA+ID4gVG86IE1h eGltZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+OyBKb3ljZSBLb25nDQo+ IChBcm0NCj4gPiA+ID4gPiBUZWNobm9sb2d5IENoaW5hKSA8Sm95Y2UuS29uZ0Bhcm0uY29tPjsg ZGV2QGRwZGsub3JnDQo+ID4gPiA+ID4gQ2M6IG5kIDxuZEBhcm0uY29tPjsgQmllLCBUaXdlaSA8 dGl3ZWkuYmllQGludGVsLmNvbT47IFdhbmcsDQo+IFpoaWhvbmcNCj4gPiA+ID4gPiA8emhpaG9u Zy53YW5nQGludGVsLmNvbT47IGFtb3Jlbm96QHJlZGhhdC5jb207IFdhbmcsIFhpYW8gVw0KPiA+ ID4gPiA+IDx4aWFvLncud2FuZ0BpbnRlbC5jb20+OyBMaXUsIFlvbmcgPHlvbmcubGl1QGludGVs LmNvbT47DQo+ID4gPiA+ID4gamZyZWltYW5uQHJlZGhhdC5jb207IEhvbm5hcHBhIE5hZ2FyYWhh bGxpDQo+ID4gPiA+ID4gPEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+OyBHYXZpbiBIdSAo QXJtIFRlY2hub2xvZ3kgQ2hpbmEpDQo+ID4gPiA+ID4gPEdhdmluLkh1QGFybS5jb20+DQo+ID4g PiA+ID4gU3ViamVjdDogUkU6IFtkcGRrLWRldl0gW1BBVENIIHYzIDEvMl0gdmlydGlvOiBvbmUg d2F5IGJhcnJpZXIgZm9yDQo+ID4gcGFja2VkDQo+ID4gPiA+IHZyaW5nDQo+ID4gPiA+ID4gZGVz YyBhdmFpbCBmbGFncw0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBIaSBKb3ljZSwN Cj4gPiA+ID4gPg0KPiA+ID4gPiA+IEkganVzdCB0ZXN0IHBlcmZvcm1hbmNlIGltcGFjdCBvZiB5 b3VyIHBhdGNoIHNldCB3aXRoIGNvZGUgYmFzZQ0KPiA+IGNvbW1pdCBpZDoNCj4gPiA+ID4gPiBk MDNkODYyMmRiNDg5MThkMTRiZmU4MDU2NDFiMTc2NmVjYzQwMDg4LCBhZnRlciBhcHBseWluZyB5 b3VyDQo+IHYzDQo+ID4gPiBwYXRjaA0KPiA+ID4gPiA+IHNldCAsIHNldmVuIHBhdGhzIG9mIHZo b3N0L3ZpcnRpbyBwdnAgdGVzdCBzaG93cyBwZXJmb3JtYW5jZSBkcm9wIGFzDQo+ID4gPiA+IGJl bG93Og0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gUFZQIHZob3N0L3ZpcnRpbyAxYzFxIHRlc3QJwqDC oMKgwqDCoMKgwqDCoMKgYmVmb3JlIGFwcGx5IHBhdGNoCWFwcGx5DQo+ID4gcGF0Y2gNCj4gPiA+ ID4gPiB0ZXN0X3BlcmZfcHZwX2lub3JkZXJfbWVyZ2VhYmxlICAgICAJIDcuNjAzCSAgICAgICAg ICAgNy40NzQNCj4gPiA+ID4gPiB0ZXN0X3BlcmZfcHZwX2lub3JkZXJfbm9fbWVyZ2VhYmxlCSAg ICAgNy42NDIJICAgICAgICAgICA3LjUyNQ0KPiA+ID4gPiA+IHRlc3RfcGVyZl9wdnBfbWVyZ2Vh YmxlCSAgICAgICAgICAgICAgNy41NTYJICAgICAgICAgICA3LjQzMQ0KPiA+ID4gPiA+IHRlc3Rf cGVyZl9wdnBfbm9ybWFsCSAgICAgICAgICAgICAgICAgICA3LjU1NAkgICAgICAgICAgIDcuNDc4 DQo+ID4gPiA+ID4gdGVzdF9wZXJmX3B2cF92ZWN0b3JfcngJICAgICAgICAgICAgICAgNy41ODEJ ICAgICAgICAgICA3LjQ2OQ0KPiA+ID4gPiA+IHRlc3RfcGVyZl9wdnBfdmlydGlvMTFfbWVyZ2Vh YmxlCSAgICAgICAgICAgNy4wNjgNCj4gPiA2LjkwNQ0KPiA+ID4gPiA+IHRlc3RfcGVyZl9wdnBf dmlydGlvMTFfbm9ybWFsCSAgICAgICAgICAgNy4wODgJICAgICAgICAgICA2Ljg4OA0KPiA+ID4g PiA+DQo+ID4gPiA+ID4gVGhhbmtzLA0KPiA+ID4gPiA+IFlpbmFuDQo+ID4gPiA+ID4NCj4gPiA+ ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ID4gPiBGcm9tOiBkZXYg W21haWx0bzpkZXYtYm91bmNlc0BkcGRrLm9yZ10gT24gQmVoYWxmIE9mIE1heGltZQ0KPiA+ID4g Q29xdWVsaW4NCj4gPiA+ID4gPiA+IFNlbnQ6IDIwMTnlubQ55pyIOeaXpSAxODoxMA0KPiA+ID4g PiA+ID4gVG86IEpveWNlIEtvbmcgPGpveWNlLmtvbmdAYXJtLmNvbT47IGRldkBkcGRrLm9yZw0K PiA+ID4gPiA+ID4gQ2M6IG5kQGFybS5jb207IEJpZSwgVGl3ZWkgPHRpd2VpLmJpZUBpbnRlbC5j b20+OyBXYW5nLCBaaGlob25nDQo+ID4gPiA+ID4gPiA8emhpaG9uZy53YW5nQGludGVsLmNvbT47 IGFtb3Jlbm96QHJlZGhhdC5jb207IFdhbmcsIFhpYW8gVw0KPiA+ID4gPiA+ID4gPHhpYW8udy53 YW5nQGludGVsLmNvbT47IExpdSwgWW9uZyA8eW9uZy5saXVAaW50ZWwuY29tPjsNCj4gPiA+ID4g PiA+IGpmcmVpbWFubkByZWRoYXQuY29tOyBob25uYXBwYS5uYWdhcmFoYWxsaUBhcm0uY29tOw0K PiA+ID4gPiA+IGdhdmluLmh1QGFybS5jb20NCj4gPiA+ID4gPiA+IFN1YmplY3Q6IFJlOiBbZHBk ay1kZXZdIFtQQVRDSCB2MyAxLzJdIHZpcnRpbzogb25lIHdheSBiYXJyaWVyIGZvcg0KPiA+ID4g PiBwYWNrZWQNCj4gPiA+ID4gPiB2cmluZw0KPiA+ID4gPiA+ID4gZGVzYyBhdmFpbCBmbGFncw0K PiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gT24gOS85 LzE5IDExOjE0IEFNLCBKb3ljZSBLb25nIHdyb3RlOg0KPiA+ID4gPiA+ID4gPiBJbiBjYXNlIFZJ UlRJT19GX09SREVSX1BMQVRGT1JNKDM2KSBpcyBub3QgbmVnb3RpYXRlZCwgdGhlbg0KPiB0aGUN Cj4gPiA+ID4gPiA+ID4gZnJvbnRlbmQgYW5kIGJhY2tlbmQgYXJlIGFzc3VtZWQgdG8gYmUgaW1w bGVtZW50ZWQgaW4gc29mdHdhcmUsDQo+ID4gPiB0aGF0DQo+ID4gPiA+ID4gPiA+IGlzIHRoZXkg Y2FuIHJ1biBvbiBpZGVudGljYWwgQ1BVcyBpbiBhbiBTTVAgY29uZmlndXJhdGlvbi4NCj4gPiA+ ID4gPiA+ID4gVGh1cyBhIHdlYWsgZm9ybSBvZiBtZW1vcnkgYmFycmllcnMgbGlrZSBydGVfc21w X3Ivd21iLCBvdGhlcg0KPiA+IHRoYW4NCj4gPiA+ID4gPiA+ID4gcnRlX2Npb19yL3dtYiwgaXMg c3VmZmljaWVudCBmb3IgdGhpcyBjYXNlKHZxLT5ody0+d2Vha19iYXJyaWVycw0KPiA+ID09IDEp DQo+ID4gPiA+ID4gPiA+IGFuZCB5aWVsZHMgYmV0dGVyIHBlcmZvcm1hbmNlLg0KPiA+ID4gPiA+ ID4gPiBGb3IgdGhlIGFib3ZlIGNhc2UsIHRoaXMgcGF0Y2ggaGVscHMgeWllbGRpbmcgZXZlbiBi ZXR0ZXINCj4gPiBwZXJmb3JtYW5jZQ0KPiA+ID4gPiA+ID4gPiBieSByZXBsYWNpbmcgdGhlIHR3 by13YXkgYmFycmllcnMgd2l0aCBDMTEgb25lLXdheSBiYXJyaWVycyBmb3INCj4gPiBhdmFpbA0K PiA+ID4gPiA+ID4gPiBmbGFncyBpbiBwYWNrZWQgcmluZy4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ ID4gPiA+ID4gTWVhbndoaWxlLCBhIHJlYWQgYmFycmllciBpcyByZXF1aXJlZCB0byBlbnN1cmUg b3JkZXJpbmcgYmV0d2Vlbg0KPiA+ID4gPiA+ID4gPiBkZXNjcmlwdG9yJ3MgZmxhZ3MgYW5kIGNv bnRlbnQgcmVhZHNbMV0uIFdpdGggQzExLCBsb2FkLWFjcXVpcmUNCj4gPiBjYW4NCj4gPiA+ID4g PiA+ID4gZW5mb3JjZSB0aGUgb3JkZXJpbmcgaW5zdGVhZCBvZiBybWIgYmFycmllci4NCj4gPiA+ ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gWzFdaHR0cHM6Ly9wYXRjaHdvcmsuZHBkay5vcmcvcGF0 Y2gvNDkxMDkvDQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IEpv eWNlIEtvbmcgPGpveWNlLmtvbmdAYXJtLmNvbT4NCj4gPiA+ID4gPiA+ID4gUmV2aWV3ZWQtYnk6 IEdhdmluIEh1IDxnYXZpbi5odUBhcm0uY29tPg0KPiA+ID4gPiA+ID4gPiBSZXZpZXdlZC1ieTog UGhpbCBZYW5nIDxwaGlsLnlhbmdAYXJtLmNvbT4NCj4gPiA+ID4gPiA+ID4gLS0tDQo+ID4gPiA+ ID4gPiA+ICBkcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3J4dHguYyAgICAgICAgICAgICAgICAg fCAxMyArKysrKysrLS0tDQo+ID4gLS0tDQo+ID4gPiA+ID4gPiA+ICBkcml2ZXJzL25ldC92aXJ0 aW8vdmlydGlvX3VzZXIvdmlydGlvX3VzZXJfZGV2LmMgfCAgNiArKysrKy0NCj4gPiA+ID4gPiA+ ID4gIGRyaXZlcnMvbmV0L3ZpcnRpby92aXJ0cXVldWUuaCAgICAgICAgICAgICAgICAgICB8IDEx DQo+ID4gKysrKysrKysrKysNCj4gPiA+ID4gPiA+ID4gIGxpYi9saWJydGVfdmhvc3Qvdmhvc3Qu aCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstDQo+ID4gPiA+ID4gPiA+ICBsaWIvbGli cnRlX3Zob3N0L3ZpcnRpb19uZXQuYyAgICAgICAgICAgICAgICAgICAgfCAxMSArKysrKy0tLS0t DQo+ID4gLQ0KPiA+ID4gPiA+ID4gPiAgNSBmaWxlcyBjaGFuZ2VkLCAyOSBpbnNlcnRpb25zKCsp LCAxNCBkZWxldGlvbnMoLSkNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBSZXZpZXdlZC1ieTog TWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gPiA+ID4gPiA+ DQo+ID4gPiA+ID4gPiBUaGFua3MsDQo+ID4gPiA+ID4gPiBNYXhpbWUNCg==