From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (xvm-189-124.dc0.ghst.net [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 51C03A0524 for ; Fri, 8 Jan 2021 08:13:09 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2F5A2140E33; Fri, 8 Jan 2021 08:13:09 +0100 (CET) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2077.outbound.protection.outlook.com [40.107.21.77]) by mails.dpdk.org (Postfix) with ESMTP id 98B71140E1F; Fri, 8 Jan 2021 08:13:06 +0100 (CET) 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=oGsTjISkdi446y6bp0WUS+iiqXMGCjqxlu/hM5lSwx0=; b=0+/Cv7Wu5HBnpunJDxA7rWVOR8X2zXyJpIWO3zmHTXD2+NRU0PxOHUFqqtgFeh91atRrpEm9OIO+TklbaTC3Gj423o95t7Vn+OcRj+Kfiw398n0xJrOIvIfPoPufPlL4wLFhbmiQQ1Df4OJr+UTgN74CJmi2IvgfCXoPzocSV3M= Received: from AM6P192CA0044.EURP192.PROD.OUTLOOK.COM (2603:10a6:209:82::21) by VI1PR08MB4142.eurprd08.prod.outlook.com (2603:10a6:803:e0::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6; Fri, 8 Jan 2021 07:13:04 +0000 Received: from AM5EUR03FT010.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:82:cafe::8c) by AM6P192CA0044.outlook.office365.com (2603:10a6:209:82::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6 via Frontend Transport; Fri, 8 Jan 2021 07:13:04 +0000 X-MS-Exchange-Authentication-Results: spf=pass (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=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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT010.mail.protection.outlook.com (10.152.16.134) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6 via Frontend Transport; Fri, 8 Jan 2021 07:13:03 +0000 Received: ("Tessian outbound 6ec21dac9dd3:v71"); Fri, 08 Jan 2021 07:13:03 +0000 X-CR-MTA-TID: 64aa7808 Received: from 8be3eb8ffc59.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 1C8F801B-0E2D-413A-9830-A9BC569316F6.1; Fri, 08 Jan 2021 07:12:58 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 8be3eb8ffc59.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 08 Jan 2021 07:12:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=enPeg2bhgZ+JZ/S5DhhFRjCE/WGKMvJ9+ECyq5RSWvtP5Sc4DP5FfR2jlWREyuCthx/4bjzitBy2N2ylmosyPEDChnzIeHduvMq+14jXIh8Of8qA8z8qD10Mgi52HNAAunjYnL1VIA7yWWtmigu6ve1AtI2JlpvOm/kQ4FpxYLyxjIU7+dQeJ+0OzTVf5a+ECdj4TTysZgnUbh8PJuFIar6SNneToA3DQjtiIPduevMZtX97UsAwtGeLWW+zv1slIj/Jfs8+xoZPEXx8G6Px6JdtWohdYtVPC2pNMJxg3zTp0yaS4BPNOZqam8mb1djyEY4K/1YBMImnVdB1mFOfPg== 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=oGsTjISkdi446y6bp0WUS+iiqXMGCjqxlu/hM5lSwx0=; b=bbFPAKVBd17nv7CynFOXKtoDjjc5wffgiGmcbcJm2xrFqD1h2B/CcjN7ifJ5ktJTfSZOJRenFErLcqhMirykn24BvBu1tGyCXHHF0f2foPBfCYNs0FGyzdQR7Iea1ag76S9VL2NAeCewECt1QwF3vCiJO86N43ijSlYRwu9DFDUdtv0DGw9B+pBcdW36Al7Hb3B/fTcKzi62KKFBT0nIzUjNnhOoxO3YOOZVNkmrEzzv8lxIzVBv9jmGEeMl2v8Iuz2vEQr8DLL5Ud1IkMB6xk1ZQAz9uLtiDNB41BYGHJv8FR5MObAEb26ZgsftkwbP9EGcOqLvrKbeds+1IqB1TQ== 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=oGsTjISkdi446y6bp0WUS+iiqXMGCjqxlu/hM5lSwx0=; b=0+/Cv7Wu5HBnpunJDxA7rWVOR8X2zXyJpIWO3zmHTXD2+NRU0PxOHUFqqtgFeh91atRrpEm9OIO+TklbaTC3Gj423o95t7Vn+OcRj+Kfiw398n0xJrOIvIfPoPufPlL4wLFhbmiQQ1Df4OJr+UTgN74CJmi2IvgfCXoPzocSV3M= Received: from DBBPR08MB4411.eurprd08.prod.outlook.com (2603:10a6:10:cb::17) by DBAPR08MB5637.eurprd08.prod.outlook.com (2603:10a6:10:1b0::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6; Fri, 8 Jan 2021 07:12:54 +0000 Received: from DBBPR08MB4411.eurprd08.prod.outlook.com ([fe80::19c2:8f5f:aabb:16fc]) by DBBPR08MB4411.eurprd08.prod.outlook.com ([fe80::19c2:8f5f:aabb:16fc%7]) with mapi id 15.20.3742.009; Fri, 8 Jan 2021 07:12:54 +0000 From: Feifei Wang To: Pavan Nikhilesh Bhagavatula , "jerinj@marvell.com" , Harry van Haaren CC: "dev@dpdk.org" , nd , Honnappa Nagarahalli , "stable@dpdk.org" , Ruifeng Wang , nd , nd Thread-Topic: [RFC PATCH v1 4/6] app/eventdev: add release barriers for pipeline test Thread-Index: AdbYTEUe8OVHSkoHRIaSsOPrfVwqLgK45xmgAAQ//VAAiB8+AA== Date: Fri, 8 Jan 2021 07:12:54 +0000 Message-ID: References: In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 3CEB73CE9630734CBDE19965CC15C4EF.0 x-checkrecipientchecked: true Authentication-Results-Original: marvell.com; dkim=none (message not signed) header.d=none;marvell.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [203.126.0.111] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 303a3854-da88-4682-ee04-08d8b3a4d745 x-ms-traffictypediagnostic: DBAPR08MB5637:|VI1PR08MB4142: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: IuIqOlBxT+ypVxjBzW6nQtOpgHZL0DUp4HJ9Hwf+OoL/WSpI1BiPf1zE/QiAbfKFWeIYV7UVKbJ+DLbg/gikaYr+42/BGEDh0QkGQIWqHlc3ubDIwLLVQs05Em5Bv/wnCUosO45NsBgfDIZ4+68XsXZU9Zy0+9KrO4whxa6WOLVHaI6Br/Njtf67ZhgtX9bDYUlvRi4FlrAepqLTMJoUDbqduRG/TvTQ09v7iMSh3vtJejUzhI6g/05TXsX1FP7ZElqDGOFrF8M6PIKPftp/2o4fUyrpZZOXxGmYwd8DVU1iJZ2NahW8k0VzK4tu60ldIfv82a6CONVSBCKiEKUrT0PRW4WCXDQdMBntJl3Fvok3ygR7M+3JF+UPzkCwGmfXtImatSo1BjEvWeAdL4AlxCVnMqlfx4mM+lTh8adU6toY51rjjTyohkzvcGITd+V4qlHqRuZ6SHXoLCmODldNGQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBBPR08MB4411.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(346002)(39860400002)(376002)(366004)(396003)(52536014)(33656002)(9686003)(66946007)(5660300002)(166002)(2906002)(478600001)(55016002)(71200400001)(8936002)(966005)(53546011)(6506007)(86362001)(110136005)(186003)(76116006)(30864003)(66446008)(66556008)(224303003)(66476007)(26005)(54906003)(7696005)(4326008)(64756008)(316002)(83380400001)(579004); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?NFdWcVVqOENKeTJDVjU5MnFZZW9DRE9UQXpYT3NaV1VDczFpQ0FpWmRZOE8x?= =?utf-8?B?djNWZkcyemxzVXkxSUF2dHV6bVc5M3ZucmpaanhRZ3lhb05oSk5tbzFLNFp6?= =?utf-8?B?QVlhM29wUlJDM0Y5MWwxeUZXcHZUVmdWSzZFMktVNWs5NWNJTUZwLzRiV1l4?= =?utf-8?B?eUdTNFRpUUJkcDZEMWNORDYxMmsxVXVJVXQvbzU2QXA5ZlNJaE9uSDRneFZ2?= =?utf-8?B?NEJxZHprY01oNHNRZ1ZETkVLSlBUU3BzVUtjOGluZGxJNS9wOGtld3lReHFV?= =?utf-8?B?LzUzbjI4bzNYWjIxdFpaU0xiUlZBTjlsU0x2Z0xvSGtJc3BnbzQ3REMxSUVk?= =?utf-8?B?ZEFWM1RKQlJ6ZmNRSkpDZ3NncklTQTFlTDl5aUtOUVJITmlzQmlGZnJxT3JX?= =?utf-8?B?eWh1UGFBOVpicnVKM1FhN1AyM1ZYU2ZEMjJidEFLMHpWQ01xUVUwKzNyYUc0?= =?utf-8?B?SnlSbTgwUWMvOG1TQjlIMXZSOU9tNUFFNzl3SUhzZTNWVGZCc04rZEw2Ly81?= =?utf-8?B?dVJtQkJGS3MxWklUU3pyeDM1dkwrZEo5TzFhNXdUcld3SjgvNkFzQkRGbFll?= =?utf-8?B?ZUtrTjZIMGVma3RuVGxqM0pDS0lIU2R2R0hqOEtXMVNzdkdIVDJ1bmROeUFG?= =?utf-8?B?VmJaTmloNnBKdURIdUxNNjNRVkVhNFVVSFJ6Tk5UZmJmSE9HSHhZdzB6WU1K?= =?utf-8?B?cE5KV3JRTGljb2JWbkYya3JldTF2aGtLaWVRQWhUYVZUMy9GbFljU0d2dEVu?= =?utf-8?B?UE0xeUNMMFd2alVKeHBtcEJ5V2poQzQ3YWRXMFhQMHJtWlZzNUFEclBERldZ?= =?utf-8?B?a25lWVUzbVlXTVNiVmZPTUpHM1pVSTVLNEpPRW9MU05IODZTT1ZmZ2FxdTJk?= =?utf-8?B?MlBDUE9wd0YvU2dtU25meGFXV1RPSWtxSmxtL04zdUNJdENvQWszWEdaTTdK?= =?utf-8?B?R0JvNngwUVVFbjNoMnVjbEVXTXVrd3N0bkRmR3BXRHczZVdYbW1zR2hNNktQ?= =?utf-8?B?bmRWMkI4N3Vac3h3djQ1QzVxU3lMU015TW90MEsweUtjZUU5eTNqNE1rTFd2?= =?utf-8?B?MUYwWE43anBUSWhnaHhyb2hCbG42VStEN1dJc0gvUm1OaS9ZNml6bkFIZUVo?= =?utf-8?B?YWRrS2lnUVZCL3B4bnBWbEZiT2J1NExqNjJsZllLbys1VUJXbnF0TkV1eVRB?= =?utf-8?B?M0xzSzRQSTYvOTB0M3NEbzRDTWNkWThoemFFR2pxQmIrMjBNNm9NbVZVNzNW?= =?utf-8?B?ckJEQkdOK3ZQb0MrV09DKzJqVzZCYW05ei9CVTRkeWQrL3VvRmFkdWY2Y2ZT?= =?utf-8?Q?gWFzh6N7CGmCs=3D?= MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR08MB5637 Original-Authentication-Results: marvell.com; dkim=none (message not signed) header.d=none;marvell.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT010.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: c93448ac-a6a4-4d8c-a89f-08d8b3a4d19b X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: iN9EAGqN/xZxv0T3OkOQS/IHZjqw+If+A+/0zmi6kqXvZP37yYL7WnypXpDEd+ODa+HON55iqtM+Jx7mEy5jT2CXBVJnGoc4hUvtKcxNj64hfM7sw/cM4nyvrjvuGFjpVxR+xQQ9YoCwouyej9fvmF4v+UAkpf8lkjKZ4zwSNrYtLIonzEjNKyowmU3xLIqBmbkJ/b4/5XmzvwQf6IPRHNqPz+y7CpgYtZD+4Hn9YnqIebas7pgwF/OyLq1ZwHnRg3t7bM0Jb93gxNcCQjPPUraWvECVXT5S9VSFnS3VvbIeVXSvsnqERwryYLu8kB2ur4juxyjZlql1paMWOqAvcLGXknzaH970+6AzTWc+JdNuDLV4JOoUjTfKxBMt/wJJIjxCViyAtdo7x7ZlDN2feY5FONn4DpAuiVTKk31LsknfPbWDHl8iDpOJjXiiVM7ooHIy/v+K8U4BCehZX40POp2MSQX7n0xMIjaDjpFm9NzRziGSEohwO+3vGJTvIWpSm6dX/fEwNwLQO9T0sLuNPYzKlQyO6I+1uq9MQMubXE+BDPSuxrvRnM0jLmD6HqRU 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:(4636009)(346002)(396003)(39860400002)(136003)(376002)(46966006)(110136005)(4326008)(336012)(186003)(30864003)(356005)(52536014)(6506007)(316002)(54906003)(82310400003)(81166007)(450100002)(34020700004)(47076005)(5660300002)(2906002)(55016002)(83380400001)(8936002)(53546011)(166002)(33964004)(966005)(224303003)(70586007)(70206006)(7696005)(33656002)(26005)(478600001)(9686003)(86362001)(82740400003)(559001)(579004); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jan 2021 07:13:03.9628 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 303a3854-da88-4682-ee04-08d8b3a4d745 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: AM5EUR03FT010.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB4142 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: [dpdk-stable] =?utf-8?b?5Zue5aSNOiBbUkZDIFBBVENIIHYxIDQvNl0gYXBw?= =?utf-8?q?/eventdev=3A_add_release_barriers_for_pipeline_test?= X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Sender: "stable" SGksIFBhdmFuDQoNCg0KDQo+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCg0KPiDlj5Hku7bkuro6 IFBhdmFuIE5pa2hpbGVzaCBCaGFnYXZhdHVsYSA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tPg0K DQo+IOWPkemAgeaXtumXtDogMjAyMeW5tDHmnIg15pelIDE3OjI5DQoNCj4g5pS25Lu25Lq6OiBG ZWlmZWkgV2FuZyA8RmVpZmVpLldhbmcyQGFybS5jb20+OyBqZXJpbmpAbWFydmVsbC5jb207IEhh cnJ5DQoNCj4gdmFuIEhhYXJlbiA8aGFycnkudmFuLmhhYXJlbkBpbnRlbC5jb20+DQoNCj4g5oqE 6YCBOiBkZXZAZHBkay5vcmc7IG5kIDxuZEBhcm0uY29tPjsgSG9ubmFwcGEgTmFnYXJhaGFsbGkN Cg0KPiA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT47IHN0YWJsZUBkcGRrLm9yZzsgUnVp ZmVuZyBXYW5nDQoNCj4gPFJ1aWZlbmcuV2FuZ0Bhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQoN Cj4g5Li76aKYOiBSRTogW1JGQyBQQVRDSCB2MSA0LzZdIGFwcC9ldmVudGRldjogYWRkIHJlbGVh c2UgYmFycmllcnMgZm9yIHBpcGVsaW5lDQoNCj4gdGVzdA0KDQo+DQoNCj4gSGkgRmVpZmVpLA0K DQo+DQoNCj4gPkhpLCBQYXZhbg0KDQo+ID4NCg0KPiA+U29ycnkgZm9yIG15IGxhdGUgcmVwbHkg YW5kIHRoYW5rcyB2ZXJ5IG11Y2ggZm9yIHlvdXIgcmV2aWV3Lg0KDQo+ID4NCg0KPiA+PiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KDQo+ID4+IEZyb206IFBhdmFuIE5pa2hpbGVzaCBCaGFn YXZhdHVsYSA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tPG1haWx0bzpwYmhhZ2F2YXR1bGFAbWFy dmVsbC5jb20+Pg0KDQo+ID4+IFNlbnQ6IDIwMjDlubQxMuaciDIy5pelIDE4OjMzDQoNCj4gPj4g VG86IEZlaWZlaSBXYW5nIDxGZWlmZWkuV2FuZzJAYXJtLmNvbTxtYWlsdG86RmVpZmVpLldhbmcy QGFybS5jb20+PjsgamVyaW5qQG1hcnZlbGwuY29tPG1haWx0bzpqZXJpbmpAbWFydmVsbC5jb20+ Ow0KDQo+ID5IYXJyeSB2YW4NCg0KPiA+PiBIYWFyZW4gPGhhcnJ5LnZhbi5oYWFyZW5AaW50ZWwu Y29tPG1haWx0bzpoYXJyeS52YW4uaGFhcmVuQGludGVsLmNvbT4+OyBQYXZhbiBOaWtoaWxlc2gN Cg0KPiA+PiA8cGJoYWdhdmF0dWxhQGNhdml1bW5ldHdvcmtzLmNvbTxtYWlsdG86cGJoYWdhdmF0 dWxhQGNhdml1bW5ldHdvcmtzLmNvbT4+DQoNCj4gPj4gQ2M6IGRldkBkcGRrLm9yZzxtYWlsdG86 ZGV2QGRwZGsub3JnPjsgbmQgPG5kQGFybS5jb208bWFpbHRvOm5kQGFybS5jb20+PjsgSG9ubmFw cGEgTmFnYXJhaGFsbGkNCg0KPiA+PiA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbTxtYWls dG86SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT4+OyBzdGFibGVAZHBkay5vcmc8bWFpbHRv OnN0YWJsZUBkcGRrLm9yZz47IFBoaWwgWWFuZw0KDQo+ID4+IDxQaGlsLllhbmdAYXJtLmNvbTxt YWlsdG86UGhpbC5ZYW5nQGFybS5jb20+Pg0KDQo+ID4+IFN1YmplY3Q6IFJFOiBbUkZDIFBBVENI IHYxIDQvNl0gYXBwL2V2ZW50ZGV2OiBhZGQgcmVsZWFzZSBiYXJyaWVycw0KDQo+ID5mb3INCg0K PiA+PiBwaXBlbGluZSB0ZXN0DQoNCj4gPj4NCg0KPiA+Pg0KDQo+ID4+ID5BZGQgcmVsZWFzZSBi YXJyaWVycyBiZWZvcmUgdXBkYXRpbmcgdGhlIHByb2Nlc3NlZCBwYWNrZXRzIGZvcg0KDQo+ID53 b3JrZXINCg0KPiA+PiA+bGNvcmVzIHRvIGVuc3VyZSB0aGUgd29ya2VyIGxjb3JlIGhhcyByZWFs bHkgZmluaXNoZWQgZGF0YQ0KDQo+ID4+ID5wcm9jZXNzaW5nIGFuZCB0aGVuIGl0IGNhbiB1cGRh dGUgdGhlIHByb2Nlc3NlZCBwYWNrZXRzIG51bWJlci4NCg0KPiA+PiA+DQoNCj4gPj4NCg0KPiA+ PiBJIGJlbGlldmUgd2UgY2FuIGxpdmUgd2l0aCBtaW5vciBpbmFjY3VyYWNpZXMgaW4gc3RhdHMg YmVpbmcNCg0KPiA+PiBwcmVzZW50ZWQNCg0KPiA+YXMNCg0KPiA+PiBhdG9taWNzIGFyZSBwcmV0 dHkgaGVhdnkgd2hlbiBzY2hlZHVsZXIgaXMgbGltaXRlZCB0byBidXJzdCBzaXplIGFzIDEuDQoN Cj4gPj4NCg0KPiA+PiBPbmUgb3B0aW9uIGlzIHRvIG1vdmUgaXQgYmVmb3JlIGEgcGlwZWxpbmUg b3BlcmF0aW9uDQoNCj4gPihwaXBlbGluZV9ldmVudF90eCwNCg0KPiA+PiBwaXBlbGluZV9md2Rf ZXZlbnQgZXRjLikgYXMgdGhleSBpbXBseSBpbXBsaWNpdCByZWxlYXNlIGJhcnJpZXIgKGFzDQoN Cj4gPj4gYWxsDQoNCj4gPnRoZQ0KDQo+ID4+IGNoYW5nZXMgZG9uZSB0byB0aGUgZXZlbnQgc2hv dWxkIGJlIHZpc2libGUgdG8gdGhlIG5leHQgY29yZSkuDQoNCj4gPg0KDQo+ID5JZiBJIHVuZGVy c3RhbmQgY29ycmVjdGx5LCB5b3VyIG1lYW5pbmcgaXMgdGhhdCBtb3ZlIHJlbGVhc2UgYmFycmll cnMNCg0KPiA+YmVmb3JlIHBpcGVsaW5lX2V2ZW50X3R4IG9yIHBpcGVsaW5lX2Z3ZF9ldmVudC4g VGhpcyBjYW4gZW5zdXJlIHRoZQ0KDQo+ID5ldmVudCBoYXMgYmVlbiBwcm9jZXNzZWQgYmVmb3Jl IHRoZSBuZXh0IGNvcmUgYmVnaW5zIHRvIHR4L2Z3ZC4gRm9yDQoNCj4gPmV4YW1wbGU6DQoNCj4N Cg0KPiBXaGF0IEkgbWVhbnQgd2FzIGV2ZW50IEFQSXMgc3VjaCBhcyBgcnRlX2V2ZW50X2VucXVl dWVfYnVyc3RgLA0KDQo+IGBydGVfZXZlbnRfZXRoX3R4X2FkYXB0ZXJfZW5xdWV1ZWANCg0KPiBh Y3QgYXMgYW4gaW1wbGljaXQgcmVsZWFzZSBiYXJyaWVyIGFuZCB0aGUgQVBJIGBydGVfZXZlbnRf ZGVxdWV1ZV9idXJzdGAgYWN0DQoNCj4gYXMgYW4gaW1wbGljaXQgYWNxdWlyZSBiYXJyaWVyLg0K DQoNCg0KPg0KDQo+IFNpbmNlLCBwaXBlbGluZV8qIHRlc3Qgc3RhcnRzIHdpdGggYSBkZXF1ZXVl KCkgYW5kIGVuZHMgd2l0aCBhbiBlbnF1ZXVlKCkgSQ0KDQo+IGRvbuKAmXQgYmVsaWV2ZSB3ZSBu ZWVkIGJhcnJpZXJzIGluIEJldHdlZW4uDQoNCg0KDQpTb3JyeSBmb3IgbXkgbWlzdW5kZXJzdGFu ZGluZyB0aGlzLiBBbmQgSSBhZ3JlZSB3aXRoIHlvdSB0aGF0IG5vIGJhcnJpZXJzIGFyZQ0KDQpu ZWVkZWQgYmV0d2VlbiBkZXF1ZXVlIGFuZCBlbnF1ZXVlLg0KDQoNCg0KTm93LCBsZXQncyBnbyBi YWNrIHRvIHRoZSBiZWdpbm5pbmcuIEFjdHVhbGx5IHdpdGggdGhpcyBwYXRjaCwgb3VyIGJhcnJp ZXIgaXMgbWFpbmx5DQoNCmZvciB0aGUgc3luY2hyb25vdXMgdmFyaWFibGUgIiB3LT5wcm9jZXNz ZWRfcGt0cyAiLiBBcyB3ZSBhbGwga25vdywgdGhlIGV2ZW50IGlzIGZpcnN0bHkNCg0KZGVxdWV1 ZWQgYW5kIHRoZW4gZW5xdWV1ZWQsIGFmdGVyIHRoaXMsIHRoZSBldmVudCBjYW4gYmUgdHJlYXRl ZCBhcyB0aGUgcHJvY2Vzc2VkIGV2ZW50DQoNCmFuZCBpbmNsdWRlZCBpbiB0aGUgc3RhdGlzdGlj cygidy0+cHJvY2Vzc2VkX3BrdHMrKyIpLg0KDQoNCg0KVGh1cywgd2UgYWRkIGEgcmVsZWFzZSBi YXJyaWVyIGJlZm9yZSAiIHctPnByb2Nlc3NlZF9wa3RzKysiIGlzIHRvIHByZXZlbnQgdGhpcyBv cGVyYXRpb24NCg0KYmVpbmcgZXhlY3V0ZWQgYWhlYWQgb2YgdGltZS4gRm9yIGV4YW1wbGU6DQoN CmRlcXVldWUgIC0+ICB3LT5wcm9jZXNzZWRfcGt0cysrICAtPiAgZW5xdWV1ZQ0KDQpUaGlzIGNh dXNlIHRoYXQgdGhlIHdvcmtlciBkb2Vzbid0IGFjdHVhbGx5IGZpbmlzaCB0aGlzIGV2ZW50IHBy b2Nlc3NpbmcsIGJ1dCB0aGUgZXZlbnQgaXMgdHJlYXRlZA0KDQphcyB0aGUgcHJvY2Vzc2VkIG9u ZSBhbmQgaW5jbHVkZWQgaW4gdGhlIHN0YXRpc3RpY3MuDQoNCg0KDQpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18NCg0KDQoNCkJ5IHRoZSB3YXksIEkgaGF2ZSB0d28gb3RoZXIgcXVlc3Rpb25zIGFib3V0 IHBpcGVsaW5lIHByb2Nlc3MgdGVzdCBpbiAidGVzdF9waXBlbGluZV9xdWV1ZSIuDQoNCjEuIHdo ZW4gZG8gd2Ugc3RhcnQgY291bnRpbmcgcHJvY2Vzc2VkIGV2ZW50cyAody0+cHJvY2Vzc2VkX3Br dHMpPw0KDQpGb3IgdGhlIGZ3ZCBtb2RlIChpbnRlcm5hbF9wb3J0ID0gZmFsc2UpLCB3aGVuIHdl IGNob29zZSBzaW5nbGUgc3RhZ2UsIGFwcGxpY2F0aW9uIGluY3JlbWVudHMNCg0KdGhlIG51bWJl ciBldmVudHMgcHJvY2Vzc2VkIGFmdGVyICJwaXBlbGluZV9ldmVudCBlbnF1ZXVlIi4gSG93ZXZl ciwgd2hlbiB3ZSBjaG9vc2UgbXVsdGlwbGUNCg0Kc3RhZ2UsIGFwcGxpY2F0aW9uIGluY3JlbWVu dHMgdGhlIG51bWJlciBldmVudHMgcHJvY2Vzc2VkIGJlZm9yZSAicGlwbGVsaW5lX2V2ZW50X2Vu cXVldWUiLiBTbywNCg0KbWF5YmUgd2UgY2FuIHVuaWZ5IHRoaXMuIEZvciBleGFtcGxlIG9mIG11 bHRpcGxlIHN0YWdlOg0KDQoNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAo Y3FfaWQgPT0gbGFzdF9xdWV1ZSkgew0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBldi5xdWV1ZV9pZCA9IHR4X3F1ZXVlW2V2Lm1idWYtPnBvcnRdOw0K DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydGVfZXZl bnRfZXRoX3R4X2FkYXB0ZXJfdHhxX3NldChldi5tYnVmLCAwKTsNCg0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGlwZWxpbmVfZndkX2V2ZW50KCZldiwg UlRFX1NDSEVEX1RZUEVfQVRPTUlDKTsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICArICAgICAgICAgICAgIHBpcGVsaW5lX2V2ZW50X2VucXVldWUoZGV2LCBwb3J0LCAmZXYpOw0K DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3LT5wcm9j ZXNzZWRfcGt0cysrOw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7 DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2LnF1 ZXVlX2lkKys7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHBpcGVsaW5lX2Z3ZF9ldmVudCgmZXYsIHNjaGVkX3R5cGVfbGlzdFtjcV9pZF0pOw0KDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgICAgICAgICAgICAgcGlwZWxpbmVfZXZl bnRfZW5xdWV1ZShkZXYsIHBvcnQsICZldik7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfQ0KDQoNCg0KICAgICAgICAgICAgICAgIC0gICAgICAgICAgICAgIHBpcGVsaW5lX2V2 ZW50X2VucXVldWUoZGV2LCBwb3J0LCAmZXYpOw0KDQoNCg0KMi4gV2hldGhlciAgInBpcGVsaW5l X2V2ZW50X2VucXVldWUiIGlzIG5lZWRlZCBhZnRlciAicGlwZWxpbmVfZXZlbnRfdHgiIGZvciB0 eCBtb2RlPw0KDQpGb3Igc2luZ2xlX3N0YWdlX2J1cnN0X3R4IG1vZGUsIGFmdGVyICJwaXBlbGlu ZV9ldmVudF90eCIsIHRoZSB3b3JrZXIgaGFzIHRvIGVucXVldWUgYWdhaW4NCg0KZHVlIHRvICAi cGlwZWxpbmVfZXZlbnRfZW5xdWV1ZV9idXJzdCIsIHNvIG1heWJlIHdlIHNob3VsZCBqdW1wIG91 dCBvZiB0aGUgbG9vcCBhZnRlcg0KDQrigJxwaXBlbGluZV9ldmVudF90eOKAnSwgZm9yIGV4YW1w bGU6DQoNCg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpZiAoZXZbaV0uc2NoZWRfdHlwZSA9PSBSVEVfU0NIRURfVFlQRV9BVE9NSUMpIHsNCg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHBpcGVsaW5lX2V2ZW50X3R4KGRldiwgcG9ydCwgJmV2W2ldKTsNCg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2W2ld Lm9wID0gUlRFX0VWRU5UX09QX1JFTEVBU0U7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3LT5wcm9jZXNzZWRfcGt0cysr Ow0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArICAg ICAgICAgICAgIGNvbnRpbnVlOw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9IGVsc2Ugew0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZbaV0ucXVldWVfaWQrKzsNCg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHBpcGVsaW5lX2Z3ZF9ldmVudCgmZXZbaV0sDQoNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFJURV9TQ0hFRF9UWVBFX0FUT01JQyk7DQoNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB9DQoNCg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBp cGVsaW5lX2V2ZW50X2VucXVldWVfYnVyc3QoZGV2LCBwb3J0LCBldiwgbmJfcngpOw0KDQoNCg0K DQoNCj4NCg0KPiA+DQoNCj4gPmlmIChldi5zY2hlZF90eXBlID09IFJURV9TQ0hFRF9UWVBFX0FU T01JQykgew0KDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICsgICAgICAgICAgICAgX19h dG9taWNfdGhyZWFkX2ZlbmNlKF9fQVRPTUlDX1JFTEVBU0UpOw0KDQo+ID4gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaXBlbGluZV9ldmVudF90eChkZXYsIHBvcnQs ICZldik7DQoNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHct PnByb2Nlc3NlZF9wa3RzKys7DQoNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNl IHsNCg0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXYucXVl dWVfaWQrKzsNCg0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICArICAgICAgICAgICAgIF9f YXRvbWljX3RocmVhZF9mZW5jZShfX0FUT01JQ19SRUxFQVNFKTsNCg0KPiA+ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGlwZWxpbmVfZndkX2V2ZW50KCZldiwNCg0K PiA+UlRFX1NDSEVEX1RZUEVfQVRPTUlDKTsNCg0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcGlwZWxpbmVfZXZlbnRfZW5xdWV1ZShkZXYsIHBvcnQsICZldik7 DQoNCj4gPg0KDQo+ID5Ib3dldmVyLCB0aGVyZSBhcmUgdHdvIHJlYXNvbnMgdG8gcHJldmVudCB0 aGlzOg0KDQo+ID4NCg0KPiA+Rmlyc3QsIGNvbXBhcmUgd2l0aCBvdGhlciB0ZXN0cyBpbiBhcHAv ZXZlbnRkZXYsIGZvciBleGFtcGxlLCB0aGUNCg0KPiA+ZXZlbnRkZXYgcGVyZiB0ZXN0LCB0aGUg d21iIGlzIGFmdGVyIGV2ZW50IG9wZXJhdGlvbiB0byBlbnN1cmUNCg0KPiA+b3BlcmF0aW9uIGhh cyBiZWVuIGZpbmlzaGVkIGFuZCB0aGVuIHctPnByb2Nlc3NlZF9wa3RzKysuDQoNCj4NCg0KPiBJ biBjYXNlIG9mIHBlcmZfKiB0ZXN0cyBzdGFydCB3aXRoIGEgZGVxdWV1ZSgpIGFuZCBmaW5hbGx5 IGVuZHMgd2l0aCBhDQoNCj4gbWVtcG9vbF9wdXQoKSBzaG91bGQgYWxzbyBhY3QgYXMgaW1wbGlj aXQgYWNxdWlyZSByZWxlYXNlIHBhaXJzIG1ha2luZyBzdGF0cw0KDQo+IGNvbnNpc3RlbnQ/DQoN Cg0KDQpGb3IgcGVyZiB0ZXN0cywgdGhpcyBjb25zaXN0ZW5jeSByZWZlcnMgdG8gdGhhdCB0aGVy ZSBpcyBhIHdtYiBhZnRlciBtZW1wb29sX3B1dCgpLg0KDQpQbGVhc2UgcmVmZXIgdG8gdGhpcyBs aW5rOg0KDQpodHRwOi8vcGF0Y2hlcy5kcGRrLm9yZy9wYXRjaC84NTYzNC8NCg0KDQoNCj4NCg0K PiA+U28sIGlmIHdlIG1vdmUgcmVsZWFzZSBiYXJyaWVycyBiZWZvcmUgdHgvZndkLCBpdCBtYXkg Y2F1c2UgdGhhdCB0aGUNCg0KPiA+dGVzdHMgb2YgYXBwL2V2ZW50ZGV2IGJlY29tZSAgaW5jb25z aXN0ZW50LlRoaXMgbWF5IHJlZHVjZSB0aGUNCg0KPiA+bWFpbnRhaW5hYmlsaXR5IG9mIHRoZSBj b2RlIGFuZCBtYWtlIGl0IGRpZmZpY3VsdCB0byB1bmRlcnN0YW5kLg0KDQo+ID4NCg0KPiA+U2Vj b25kLCBpdCBpcyBhIHRlc3QgY2FzZSwgdGhvdWdoIGhlYXZ5IHRocmVhZCBtYXkgY2F1c2UgcGVy Zm9ybWFuY2UNCg0KPiA+ZGVncmFkYXRpb24sIGl0IGNhbiBlbnN1cmUgdGhhdCB0aGUgb3BlcmF0 aW9uIHByb2Nlc3MgYW5kIHRoZSB0ZXN0DQoNCj4gPnJlc3VsdCBhcmUgY29ycmVjdC4gQW5kIG1h eWJlIGZvciBhIHRlc3QgY2FzZSwgY29ycmVjdG5lc3MgaXMgbW9yZQ0KDQo+ID5pbXBvcnRhbnQg dGhhbiBwZXJmb3JtYW5jZS4NCg0KPiA+DQoNCj4NCg0KPiBNb3N0IG9mIG91ciBpbnRlcm5hbCBw ZXJmIHRlc3QgcnVuIG9uIDI0LzQ4IGNvcmUgY29tYmluYXRpb25zIGFuZCBzaW5jZQ0KDQo+IE9j dGVvbnR4MiBldmVudCBkZXZpY2UgZHJpdmVyIHN1cHBvcnRzIGEgYnVyc3Qgc2l6ZSBvZiAxLCBp dCB3aWxsIHNob3cgdXAgYXMNCg0KPiBIdWdlIHBlcmZvcm1hbmNlIGRlZ3JhZGF0aW9uLg0KDQoN Cg0KRm9yIHRoZSBpbXBhY3Qgb24gcGVyZm9ybWFuY2UsIEkgZG8gdGhlIHRlc3QgdXNpbmcgc29m dHdhcmUgZHJpdmVyLCBmb2xsb3dpbmcgYXJlIHNvbWUgdGVzdCByZXN1bHRzOg0KDQotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0NCg0KQXJjaGl0ZWN0dXJlOiBhYXJjaDY0DQoNCk5pY3M6IGl4Z2JlLTgyNTk5 DQoNCkNQVTogQ29ydGV4LUE3Mg0KDQpCVVJTVF9TSVpFOiAxDQoNCk9yZGVyOiAuL2RwZGstdGVz dC1ldmVudGRldiAtbCAwLTE1IC1zIDB4MiAtLXZkZXY9ZXZlbnRfc3cwIC0tIC0tdGVzdD1waXBl bGluZV9xdWV1ZSAtLXdsY29yZT00LTE0IC0tcHJvZF90eXBlX2V0aGRldiAtLXN0bGlzdD1hLGEN Cg0KRmxvdzogb25lIGZsb3csIDY0Yml0cyBwYWNrYWdlLCBUWCByYXRlOiAxLjRNcHBzDQoNCg0K DQpXaXRob3V0IHRoaXMgcGF0Y2g6DQoNCjAuOTU0IG1wcHMgYXZnIDAuOTUzIG1wcHMNCg0KDQoN CldpdGggdGhpcyBwYXRjaDoNCg0KMC45MzIgbXBwcyBhdmcgMC45MzAgbXBwcw0KDQotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0NCg0KDQoNCkJhc2VkIG9uIHRoZSByZXN1bHQgYWJvdmUsIHRoZXJlIGlzIG5v IHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIGRlZ3JhZGF0aW9uIHdpdGggdGhpcyBwYXRjaC4NCg0K VGhpcyBpcyBiZWNhdXNlIHRoZSByZWxlYXNlIGJhcnJpZXIgaXMgb25seSBmb3IgIOKAnHctPnBy b2Nlc3NlZF9wa3RzKyvigJ0uIEl0IGp1c3QgZW5zdXJlcyB0aGF0IHRoZSB3b3JrZXIgY29yZQ0K DQppbmNyZW1lbnRzIHRoZSBudW1iZXIgZXZlbnRzIHByb2Nlc3NlZCBhZnRlciBlbnF1ZXVlLCBh bmQgaXQgZG9lc27igJl0IGFmZmVjdCBkZXF1ZXVlL2VucXVldWU6DQoNCg0KDQpkZXF1ZXVlIC0+ IGVucXVldWUgLT4gcmVsZWFzZSBiYXJyaWVyIC0+IHctPnByb2Nlc3NlZF9wa3RzKysNCg0KDQoN Ck9uIHRoZSBvdGhlciBoYW5kLCBJIGluZmVyIHRoZSByZWFzb24gZm9yIHRoZSBzbGlnaHQgZGVj cmVhc2UgaW4gbWVhc3VyZW1lbnQgcGVyZm9ybWFuY2UgaXMgdGhhdCB0aGUgcmVsZWFzZSBiYXJy aWVyDQoNCnByZXZlbnQg4oCcdy0+cHJvY2Vzc2VkX3BrdHMrK+KAnSBiZWZvcmUgdGhhdCB0aGUg ZXZlbnQgaGFzIGJlZW4gcHJvY2Vzc2VkIChlbnF1ZXVlKS4gQnV0IEkgdGhpbmsgdGhpcyB0ZXN0 IHJlc3VsdCBpcyBjbG9zZXINCg0KdG8gdGhlIHJlYWwgcGVyZm9ybWFuY2UuDQoNCkFuZCBzb3Jy eSBmb3IgdGhhdCB3ZSBoYXZlIG5vIG9jdGVudHgyIGRldmljZSwgc28gdGhlcmUgaXMgbm8gdGVz dCByZXN1bHQgb24gT2N0ZW9udHgyIGV2ZW50IGRldmljZSBkcml2ZXIuIFdvdWxkIHlvdSBwbGVh c2UNCg0KaGVscCB1cyB0ZXN0IHRoaXMgcGF0Y2ggb24gb2N0ZW50eDIgd2hlbiB5b3UgYXJlIGNv bnZlbmllbnQuIFRoYW5rcyB2ZXJ5IG11Y2guDQoNCg0KDQpCZXN0IFJlZ2FyZHMNCg0KRmVpZmVp DQoNCg0KDQo+DQoNCj4gPlNvLCBkdWUgdG8gdHdvIHJlYXNvbnMgYWJvdmUsIEknbSBhbWJpdmFs ZW50IGFib3V0IGhvdyB3ZSBzaG91bGQgZG8gaW4NCg0KPiA+dGhlIG5leHQgc3RlcC4NCg0KPiA+ DQoNCj4gPkJlc3QgUmVnYXJkcw0KDQo+ID5GZWlmZWkNCg0KPg0KDQo+IFJlZ2FyZHMsDQoNCj4g UGF2YW4uDQoNCj4NCg0KPiA+DQoNCj4gPj4gPkZpeGVzOiAzMTRiY2Y1OGNhOGYgKCJhcHAvZXZl bnRkZXY6IGFkZCBwaXBlbGluZSBxdWV1ZSB3b3JrZXINCg0KPiA+PiA+ZnVuY3Rpb25zIikNCg0K PiA+PiA+Q2M6IHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbTxtYWlsdG86cGJoYWdhdmF0dWxhQG1h cnZlbGwuY29tPg0KDQo+ID4+ID5DYzogc3RhYmxlQGRwZGsub3JnPG1haWx0bzpzdGFibGVAZHBk ay5vcmc+DQoNCj4gPj4gPg0KDQo+ID4+ID5TaWduZWQtb2ZmLWJ5OiBQaGlsIFlhbmcgPHBoaWwu eWFuZ0Bhcm0uY29tPG1haWx0bzpwaGlsLnlhbmdAYXJtLmNvbT4+DQoNCj4gPj4gPlNpZ25lZC1v ZmYtYnk6IEZlaWZlaSBXYW5nIDxmZWlmZWkud2FuZzJAYXJtLmNvbTxtYWlsdG86ZmVpZmVpLndh bmcyQGFybS5jb20+Pg0KDQo+ID4+ID5SZXZpZXdlZC1ieTogUnVpZmVuZyBXYW5nIDxydWlmZW5n LndhbmdAYXJtLmNvbTxtYWlsdG86cnVpZmVuZy53YW5nQGFybS5jb20+Pg0KDQo+ID4+ID4tLS0N Cg0KPiA+PiA+IGFwcC90ZXN0LWV2ZW50ZGV2L3Rlc3RfcGlwZWxpbmVfcXVldWUuYyB8IDY0DQoN Cj4gPj4gPisrKysrKysrKysrKysrKysrKysrKy0tLS0NCg0KPiA+PiA+IDEgZmlsZSBjaGFuZ2Vk LCA1NiBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQ0KDQo+ID4+ID4NCg0KPiA+PiA+ZGlm ZiAtLWdpdCBhL2FwcC90ZXN0LWV2ZW50ZGV2L3Rlc3RfcGlwZWxpbmVfcXVldWUuYyBiL2FwcC90 ZXN0LQ0KDQo+ID4+ID5ldmVudGRldi90ZXN0X3BpcGVsaW5lX3F1ZXVlLmMgaW5kZXggN2JlYmFj MzRmLi4wYzBlYzBjZWINCg0KPiA+MTAwNjQ0DQoNCj4gPj4gPi0tLSBhL2FwcC90ZXN0LWV2ZW50 ZGV2L3Rlc3RfcGlwZWxpbmVfcXVldWUuYw0KDQo+ID4+ID4rKysgYi9hcHAvdGVzdC1ldmVudGRl di90ZXN0X3BpcGVsaW5lX3F1ZXVlLmMNCg0KPiA+PiA+QEAgLTMwLDcgKzMwLDEzIEBAIHBpcGVs aW5lX3F1ZXVlX3dvcmtlcl9zaW5nbGVfc3RhZ2VfdHgodm9pZA0KDQo+ID4+ID4qYXJnKQ0KDQo+ ID4+ID4NCg0KPiA+PiA+ICAgICAgICAgICAgICAgICAgICBpZiAoZXYuc2NoZWRfdHlwZSA9PSBS VEVfU0NIRURfVFlQRV9BVE9NSUMpIHsNCg0KPiA+PiA+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcGlwZWxpbmVfZXZlbnRfdHgoZGV2LCBwb3J0LCAmZXYpOw0KDQo+ID4+ID4t ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHctPnByb2Nlc3NlZF9wa3RzKys7DQoN Cj4gPj4gPisNCg0KPiA+PiA+KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHJl bGVhc2UgYmFycmllciBoZXJlIGVuc3VyZXMgc3RvcmVkIG9wZXJhdGlvbg0KDQo+ID4+ID4rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBvZiB0aGUgZXZlbnQgY29tcGxldGVzIGJl Zm9yZSB0aGUgbnVtYmVyIG9mDQoNCj4gPj4gPisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAqIHByb2Nlc3NlZCBwa3RzIGlzIHZpc2libGUgdG8gdGhlIG1haW4gY29yZQ0KDQo+ID4+ ID4rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8NCg0KPiA+PiA+KyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIF9fYXRvbWljX2ZldGNoX2FkZCgmKHctPnByb2Nlc3Nl ZF9wa3RzKSwgMSwNCg0KPiA+PiA+KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19BVE9NSUNfUkVMRUFTRSk7DQoNCj4gPj4g PiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCg0KPiA+PiA+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZXYucXVldWVfaWQrKzsNCg0KPiA+PiA+ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcGlwZWxpbmVfZndkX2V2ZW50KCZldiwNCg0KPiA+PiA+UlRF X1NDSEVEX1RZUEVfQVRPTUlDKTsNCg0KPiA+PiA+QEAgLTU5LDcgKzY1LDEzIEBADQoNCj4gPnBp cGVsaW5lX3F1ZXVlX3dvcmtlcl9zaW5nbGVfc3RhZ2VfZndkKHZvaWQNCg0KPiA+PiA+KmFyZykN Cg0KPiA+PiA+ICAgICAgICAgICAgICAgICAgICBydGVfZXZlbnRfZXRoX3R4X2FkYXB0ZXJfdHhx X3NldChldi5tYnVmLCAwKTsNCg0KPiA+PiA+ICAgICAgICAgICAgICAgICAgICBwaXBlbGluZV9m d2RfZXZlbnQoJmV2LCBSVEVfU0NIRURfVFlQRV9BVE9NSUMpOw0KDQo+ID4+ID4gICAgICAgICAg ICAgICAgICAgIHBpcGVsaW5lX2V2ZW50X2VucXVldWUoZGV2LCBwb3J0LCAmZXYpOw0KDQo+ID4+ ID4tICAgICAgICAgICAgICAgICAgdy0+cHJvY2Vzc2VkX3BrdHMrKzsNCg0KPiA+PiA+Kw0KDQo+ ID4+ID4rICAgICAgICAgICAgICAgICAvKiByZWxlYXNlIGJhcnJpZXIgaGVyZSBlbnN1cmVzIHN0 b3JlZCBvcGVyYXRpb24NCg0KPiA+PiA+KyAgICAgICAgICAgICAgICAgKiBvZiB0aGUgZXZlbnQg Y29tcGxldGVzIGJlZm9yZSB0aGUgbnVtYmVyIG9mDQoNCj4gPj4gPisgICAgICAgICAgICAgICAg ICogcHJvY2Vzc2VkIHBrdHMgaXMgdmlzaWJsZSB0byB0aGUgbWFpbiBjb3JlDQoNCj4gPj4gPisg ICAgICAgICAgICAgICAgICovDQoNCj4gPj4gPisgICAgICAgICAgICAgICAgIF9fYXRvbWljX2Zl dGNoX2FkZCgmKHctPnByb2Nlc3NlZF9wa3RzKSwgMSwNCg0KPiA+PiA+KyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0FUT01JQ19SRUxFQVNFKTsNCg0K PiA+PiA+ICAgIH0NCg0KPiA+PiA+DQoNCj4gPj4gPiAgICByZXR1cm4gMDsNCg0KPiA+PiA+QEAg LTg0LDcgKzk2LDEzIEBADQoNCj4gPj4gPnBpcGVsaW5lX3F1ZXVlX3dvcmtlcl9zaW5nbGVfc3Rh Z2VfYnVyc3RfdHgodm9pZCAqYXJnKQ0KDQo+ID4+ID4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpZiAoZXZbaV0uc2NoZWRfdHlwZSA9PQ0KDQo+ID4+ID5SVEVfU0NIRURfVFlQ RV9BVE9NSUMpIHsNCg0KPiA+PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHBpcGVsaW5lX2V2ZW50X3R4KGRldiwgcG9ydCwgJmV2W2ldKTsNCg0K PiA+PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGV2W2ldLm9wID0gUlRFX0VWRU5UX09QX1JFTEVBU0U7DQoNCj4gPj4gPi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHctPnByb2Nlc3NlZF9wa3RzKys7 DQoNCj4gPj4gPisNCg0KPiA+PiA+KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAvKiByZWxlYXNlIGJhcnJpZXIgaGVyZSBlbnN1cmVzIHN0b3JlZA0KDQo+ ID4+ID5vcGVyYXRpb24NCg0KPiA+PiA+KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAqIG9mIHRoZSBldmVudCBjb21wbGV0ZXMgYmVmb3JlIHRoZQ0KDQo+ ID4+ID5udW1iZXIgb2YNCg0KPiA+PiA+KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAqIHByb2Nlc3NlZCBwa3RzIGlzIHZpc2libGUgdG8gdGhlIG1haW4N Cg0KPiA+PiA+Y29yZQ0KDQo+ID4+ID4rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICovDQoNCj4gPj4gPisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgX19hdG9taWNfZmV0Y2hfYWRkKCYody0NCg0KPiA+PiA+PnBy b2Nlc3NlZF9wa3RzKSwgMSwNCg0KPiA+PiA+KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fQVRP TUlDX1JFTEVBU0UpOw0KDQo+ID4+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB9IGVsc2Ugew0KDQo+ID4+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZXZbaV0ucXVldWVfaWQrKzsNCg0KPiA+PiA+ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBpcGVsaW5lX2Z3ZF9ldmVudCgm ZXZbaV0sDQoNCj4gPj4gPkBAIC0xMjEsNyArMTM5LDEzIEBADQoNCj4gPj4gPnBpcGVsaW5lX3F1 ZXVlX3dvcmtlcl9zaW5nbGVfc3RhZ2VfYnVyc3RfZndkKHZvaWQgKmFyZykNCg0KPiA+PiA+ICAg ICAgICAgICAgICAgICAgICB9DQoNCj4gPj4gPg0KDQo+ID4+ID4gICAgICAgICAgICAgICAgICAg IHBpcGVsaW5lX2V2ZW50X2VucXVldWVfYnVyc3QoZGV2LCBwb3J0LCBldiwgbmJfcngpOw0KDQo+ ID4+ID4tICAgICAgICAgICAgICAgICAgdy0+cHJvY2Vzc2VkX3BrdHMgKz0gbmJfcng7DQoNCj4g Pj4gPisNCg0KPiA+PiA+KyAgICAgICAgICAgICAgICAgLyogcmVsZWFzZSBiYXJyaWVyIGhlcmUg ZW5zdXJlcyBzdG9yZWQgb3BlcmF0aW9uDQoNCj4gPj4gPisgICAgICAgICAgICAgICAgICogb2Yg dGhlIGV2ZW50IGNvbXBsZXRlcyBiZWZvcmUgdGhlIG51bWJlciBvZg0KDQo+ID4+ID4rICAgICAg ICAgICAgICAgICAqIHByb2Nlc3NlZCBwa3RzIGlzIHZpc2libGUgdG8gdGhlIG1haW4gY29yZQ0K DQo+ID4+ID4rICAgICAgICAgICAgICAgICAqLw0KDQo+ID4+ID4rICAgICAgICAgICAgICAgICBf X2F0b21pY19mZXRjaF9hZGQoJih3LT5wcm9jZXNzZWRfcGt0cyksIG5iX3J4LA0KDQo+ID4+ID4r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fQVRPTUlD X1JFTEVBU0UpOw0KDQo+ID4+ID4gICAgfQ0KDQo+ID4+ID4NCg0KPiA+PiA+ICAgIHJldHVybiAw Ow0KDQo+ID4+ID5AQCAtMTQ2LDcgKzE3MCwxMyBAQA0KDQo+ID5waXBlbGluZV9xdWV1ZV93b3Jr ZXJfbXVsdGlfc3RhZ2VfdHgodm9pZA0KDQo+ID4+ID4qYXJnKQ0KDQo+ID4+ID4NCg0KPiA+PiA+ ICAgICAgICAgICAgICAgICAgICBpZiAoZXYucXVldWVfaWQgPT0gdHhfcXVldWVbZXYubWJ1Zi0+ cG9ydF0pIHsNCg0KPiA+PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGlw ZWxpbmVfZXZlbnRfdHgoZGV2LCBwb3J0LCAmZXYpOw0KDQo+ID4+ID4tICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHctPnByb2Nlc3NlZF9wa3RzKys7DQoNCj4gPj4gPisNCg0KPiA+ PiA+KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHJlbGVhc2UgYmFycmllciBo ZXJlIGVuc3VyZXMgc3RvcmVkIG9wZXJhdGlvbg0KDQo+ID4+ID4rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKiBvZiB0aGUgZXZlbnQgY29tcGxldGVzIGJlZm9yZSB0aGUgbnVtYmVy IG9mDQoNCj4gPj4gPisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIHByb2Nlc3Nl ZCBwa3RzIGlzIHZpc2libGUgdG8gdGhlIG1haW4gY29yZQ0KDQo+ID4+ID4rICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKi8NCg0KPiA+PiA+KyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIF9fYXRvbWljX2ZldGNoX2FkZCgmKHctPnByb2Nlc3NlZF9wa3RzKSwgMSwNCg0K PiA+PiA+KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgX19BVE9NSUNfUkVMRUFTRSk7DQoNCj4gPj4gPiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KDQo+ID4+ID4gICAgICAgICAgICAgICAg ICAgIH0NCg0KPiA+PiA+DQoNCj4gPj4gPkBAIC0xODAsNyArMjEwLDEzIEBADQoNCj4gPj4gPnBp cGVsaW5lX3F1ZXVlX3dvcmtlcl9tdWx0aV9zdGFnZV9md2Qodm9pZCAqYXJnKQ0KDQo+ID4+ID4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldi5xdWV1ZV9pZCA9IHR4X3F1ZXVl W2V2Lm1idWYtPnBvcnRdOw0KDQo+ID4+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBydGVfZXZlbnRfZXRoX3R4X2FkYXB0ZXJfdHhxX3NldChldi5tYnVmLCAwKTsNCg0KPiA+ PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGlwZWxpbmVfZndkX2V2ZW50 KCZldiwNCg0KPiA+PiA+UlRFX1NDSEVEX1RZUEVfQVRPTUlDKTsNCg0KPiA+PiA+LSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB3LT5wcm9jZXNzZWRfcGt0cysrOw0KDQo+ID4+ID4r DQoNCj4gPj4gPisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiByZWxlYXNlIGJh cnJpZXIgaGVyZSBlbnN1cmVzIHN0b3JlZCBvcGVyYXRpb24NCg0KPiA+PiA+KyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICogb2YgdGhlIGV2ZW50IGNvbXBsZXRlcyBiZWZvcmUgdGhl IG51bWJlciBvZg0KDQo+ID4+ID4rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBw cm9jZXNzZWQgcGt0cyBpcyB2aXNpYmxlIHRvIHRoZSBtYWluIGNvcmUNCg0KPiA+PiA+KyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICovDQoNCj4gPj4gPisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBfX2F0b21pY19mZXRjaF9hZGQoJih3LT5wcm9jZXNzZWRfcGt0cyks IDEsDQoNCj4gPj4gPisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIF9fQVRPTUlDX1JFTEVBU0UpOw0KDQo+ID4+ID4gICAgICAg ICAgICAgICAgICAgIH0gZWxzZSB7DQoNCj4gPj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGV2LnF1ZXVlX2lkKys7DQoNCj4gPj4gPiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHBpcGVsaW5lX2Z3ZF9ldmVudCgmZXYsDQoNCj4gPj4gPnNjaGVkX3R5cGVf bGlzdFtjcV9pZF0pOw0KDQo+ID4+ID5AQCAtMjE0LDcgKzI1MCwxMyBAQA0KDQo+ID4+ID5waXBl bGluZV9xdWV1ZV93b3JrZXJfbXVsdGlfc3RhZ2VfYnVyc3RfdHgodm9pZCAqYXJnKQ0KDQo+ID4+ ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZXZbaV0ucXVldWVfaWQg PT0gdHhfcXVldWVbZXZbaV0ubWJ1Zi0NCg0KPiA+PiA+PnBvcnRdKSB7DQoNCj4gPj4gPiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaXBlbGluZV9l dmVudF90eChkZXYsIHBvcnQsICZldltpXSk7DQoNCj4gPj4gPiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldltpXS5vcCA9IFJURV9FVkVOVF9PUF9S RUxFQVNFOw0KDQo+ID4+ID4tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB3LT5wcm9jZXNzZWRfcGt0cysrOw0KDQo+ID4+ID4rDQoNCj4gPj4gPisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogcmVsZWFzZSBi YXJyaWVyIGhlcmUgZW5zdXJlcyBzdG9yZWQNCg0KPiA+PiA+b3BlcmF0aW9uDQoNCj4gPj4gPisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBvZiB0aGUg ZXZlbnQgY29tcGxldGVzIGJlZm9yZSB0aGUNCg0KPiA+PiA+bnVtYmVyIG9mDQoNCj4gPj4gPisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBwcm9jZXNz ZWQgcGt0cyBpcyB2aXNpYmxlIHRvIHRoZSBtYWluDQoNCj4gPj4gPmNvcmUNCg0KPiA+PiA+KyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLw0KDQo+ID4+ ID4rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fYXRv bWljX2ZldGNoX2FkZCgmKHctDQoNCj4gPj4gPj5wcm9jZXNzZWRfcGt0cyksIDEsDQoNCj4gPj4g PisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBfX0FUT01JQ19SRUxFQVNFKTsNCg0KPiA+PiA+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVl Ow0KDQo+ID4+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQoNCj4gPj4g Pg0KDQo+ID4+ID5AQCAtMjU0LDcgKzI5NiwxMyBAQA0KDQo+ID4+ID5waXBlbGluZV9xdWV1ZV93 b3JrZXJfbXVsdGlfc3RhZ2VfYnVyc3RfZndkKHZvaWQgKmFyZykNCg0KPiA+PiA+DQoNCj4gPj4g PiAgICBydGVfZXZlbnRfZXRoX3R4X2FkYXB0ZXJfdHhxX3NldChldltpXS5tYnVmLCAwKTsNCg0K PiA+PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHBpcGVsaW5lX2Z3ZF9ldmVudCgmZXZbaV0sDQoNCj4gPj4gPg0KDQo+ID4+ID4gICAgUlRFX1ND SEVEX1RZUEVfQVRPTUlDKTsNCg0KPiA+PiA+LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdy0+cHJvY2Vzc2VkX3BrdHMrKzsNCg0KPiA+PiA+Kw0KDQo+ ID4+ID4rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8q IHJlbGVhc2UgYmFycmllciBoZXJlIGVuc3VyZXMgc3RvcmVkDQoNCj4gPj4gPm9wZXJhdGlvbg0K DQo+ID4+ID4rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICogb2YgdGhlIGV2ZW50IGNvbXBsZXRlcyBiZWZvcmUgdGhlDQoNCj4gPj4gPm51bWJlciBvZg0K DQo+ID4+ID4rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICogcHJvY2Vzc2VkIHBrdHMgaXMgdmlzaWJsZSB0byB0aGUgbWFpbg0KDQo+ID4+ID5jb3JlDQoN Cj4gPj4gPisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Ki8NCg0KPiA+PiA+KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBfX2F0b21pY19mZXRjaF9hZGQoJih3LQ0KDQo+ID4+ID4+cHJvY2Vzc2VkX3BrdHMpLCAx LA0KDQo+ID4+ID4rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19BVE9NSUNfUkVMRUFTRSk7DQoN Cj4gPj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQoNCj4g Pj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBl dltpXS5xdWV1ZV9pZCsrOw0KDQo+ID4+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcGlwZWxpbmVfZndkX2V2ZW50KCZldltpXSwNCg0KPiA+PiA+ LS0NCg0KPiA+PiA+Mi4xNy4xDQoNCg0K