From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR01-HE1-obe.outbound.protection.outlook.com (EUR01-HE1-obe.outbound.protection.outlook.com [40.107.13.71]) by mx.groups.io with SMTP id smtpd.web11.8944.1602756994472977664 for ; Thu, 15 Oct 2020 03:16:35 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=USl3VcWm; spf=pass (domain: arm.com, ip: 40.107.13.71, mailfrom: sami.mujawar@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=Ah0yESOZDhaI2MaoWyHSvgko2SEugZ86Z5BSxDLfksM=; b=USl3VcWmRAwTHnBFj+cpjQ9h0Ur7tHqoNwqdv/asDekENlOYXvVcFkXNLc/jp7Vdux5OazpDFpMFnFgFgcZQI/9ZOxDNq14jaaRbOEzy/xW0cTb+3gkgkRcUFGJPI4sFFAPNuwRX4dfT5kRmwLE8wq9lzDjr8PgCNkyUqtnLQlE= Received: from DB6PR0601CA0014.eurprd06.prod.outlook.com (2603:10a6:4:7b::24) by AM7PR08MB5384.eurprd08.prod.outlook.com (2603:10a6:20b:10c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.28; Thu, 15 Oct 2020 10:16:31 +0000 Received: from DB5EUR03FT048.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:7b:cafe::a3) by DB6PR0601CA0014.outlook.office365.com (2603:10a6:4:7b::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.21 via Frontend Transport; Thu, 15 Oct 2020 10:16:31 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; edk2.groups.io; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;edk2.groups.io; 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 DB5EUR03FT048.mail.protection.outlook.com (10.152.21.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.21 via Frontend Transport; Thu, 15 Oct 2020 10:16:30 +0000 Received: ("Tessian outbound 68da730eaaba:v64"); Thu, 15 Oct 2020 10:16:30 +0000 X-CR-MTA-TID: 64aa7808 Received: from 34c774554a09.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 9A90D060-C71C-4935-BB47-D79A2D18E0E0.1; Thu, 15 Oct 2020 10:16:25 +0000 Received: from EUR03-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 34c774554a09.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 15 Oct 2020 10:16:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fnJ1Oh2r1eXB9guEfC6uSBOloze31b4jCaKoL7iDHF/bssw5hBvXRi/HAPAoGuM9DhKsNIimB7vUMg0Vzs8JM7xaTpUrsY8vR+ME3naUit8a1sROXiOMh1vgY82SpFJHJQVhT7vPal6op/4uS+YsC3ukyvE3E0YvfyRuVjI096Bk0u/BN9aoGnGIKDm2JWa9BNg5gwN3sr+phMUr9GWyyB0G5j42ChHnPDH5KDvvIulPOZGuK3/CVhvsNwI2dUY0R8xAgfaiFLbduk5fGZWk9BVkepUcCsi8tjv7krZlYetKBzqDRv6LagTjqPJPpNMtIg7+1CDJJXRV2U79o7r2+g== 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=Ah0yESOZDhaI2MaoWyHSvgko2SEugZ86Z5BSxDLfksM=; b=H5Vf/zsmMiwjHvvow088c3bvKsoODvxKG1jE6MTpYt/sRRR1/5iJgpstDfCzCnykIh1dv26K3RaDT5/BcwhDSC5RR405mAIz4MGnvyfO4jCRlq8E4A6d4zBYRp53j+YSfi1DqlM6CgR+2wNT6jIP6ow9kfuvLozQ9dIIKHmQY/F0Fx0CdEfBPPYfL/BgyVBVKY6frz6/k/zIRi7e73KBc7rwahNDkXvgtT1ly7Mxy7RyKjcATRSoR6JvBDcjFrOCQ4U1vtX0Ov+FM1XCHhy/OhOhuiYWgSIOZ/b0Z9IHOFfNRmdfAkJSIWmDvW86APimECFPWVE1KYWrZerRNtyi7g== 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=Ah0yESOZDhaI2MaoWyHSvgko2SEugZ86Z5BSxDLfksM=; b=USl3VcWmRAwTHnBFj+cpjQ9h0Ur7tHqoNwqdv/asDekENlOYXvVcFkXNLc/jp7Vdux5OazpDFpMFnFgFgcZQI/9ZOxDNq14jaaRbOEzy/xW0cTb+3gkgkRcUFGJPI4sFFAPNuwRX4dfT5kRmwLE8wq9lzDjr8PgCNkyUqtnLQlE= Received: from DB7PR08MB3097.eurprd08.prod.outlook.com (2603:10a6:5:1d::27) by DB6PR0802MB2135.eurprd08.prod.outlook.com (2603:10a6:4:82::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.21; Thu, 15 Oct 2020 10:16:24 +0000 Received: from DB7PR08MB3097.eurprd08.prod.outlook.com ([fe80::897b:8573:fd4b:d06b]) by DB7PR08MB3097.eurprd08.prod.outlook.com ([fe80::897b:8573:fd4b:d06b%7]) with mapi id 15.20.3477.020; Thu, 15 Oct 2020 10:16:24 +0000 From: "Sami Mujawar" To: gaoliming , "devel@edk2.groups.io" CC: "michael.d.kinney@intel.com" , "zhiguang.liu@intel.com" , "ray.ni@intel.com" , "zhichao.gao@intel.com" , Ard Biesheuvel , Matteo Carlini , Ben Adderson , nd Subject: Re: [PATCH v1 1/2] MdePkg/IndustryStandard: AEST Table definition Thread-Topic: [PATCH v1 1/2] MdePkg/IndustryStandard: AEST Table definition Thread-Index: AQHWnI/i94/hNZA+1kWOIbZq7CRtSqmU47GAgABN0/A= Date: Thu, 15 Oct 2020 10:16:23 +0000 Message-ID: References: <20201007095414.16552-1-sami.mujawar@arm.com> <20201007095414.16552-2-sami.mujawar@arm.com> <006501d6a10e$69371540$3ba53fc0$@byosoft.com.cn> In-Reply-To: <006501d6a10e$69371540$3ba53fc0$@byosoft.com.cn> Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 9CCD9A597DE0804BB12710FEF2CCA700.0 x-checkrecipientchecked: true Authentication-Results-Original: byosoft.com.cn; dkim=none (message not signed) header.d=none;byosoft.com.cn; dmarc=none action=none header.from=arm.com; x-originating-ip: [2a00:23c6:548a:4800:acf5:7de8:ad8d:3a29] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: e00d3c62-3296-493b-37ec-08d870f362bf x-ms-traffictypediagnostic: DB6PR0802MB2135:|AM7PR08MB5384: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:8882;OLM:8882; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: R1YnKlVTce9lCEcLA4ynbVc+GD3o2AIFcLBUSvB/mK0ZKTvo5uK9CmU7gmQCrVXd3e6gH7NbNJBHM4HZBWSXG2/71ouMfeRAboccj5Ig4Br9dbnxGZ8ywkcjLpBxT45MJGndqX44C2T2NxdnpomorA9HHUt2MLztza0XFcog8wzgGr4anAiDuppjErWkoSJhoxiT3Jp77UGi0DQ782uQmPMKJGRtJT/35qrJDy7UwRVJ7drgOfOmf3jQK7hh5zmHHnecRK+NCi0S39nMUr3y8uLKbVGVR53hkIoh43r8q4/IJm6stkvNH6oloMKfHmyfxdARpeAZusPdyvMPMpC2oC5seF0xYqSadPQW4JjTCZ95WSVjux033SghCbnMnVCKCQSgzfPYrjbjnER6w42Eow== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB7PR08MB3097.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(136003)(39860400002)(396003)(366004)(346002)(376002)(186003)(6506007)(83380400001)(83080400001)(53546011)(76116006)(66946007)(64756008)(86362001)(66476007)(66556008)(52536014)(7696005)(8676002)(30864003)(316002)(8936002)(71200400001)(66446008)(5660300002)(33656002)(9686003)(4326008)(2906002)(19627235002)(478600001)(54906003)(110136005)(55016002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: 7Z5vp959HH2ulJr1VXi/wkOyOCA/H3C3VxdAXyFpizd88FRYW0ydXNawW3vIKq845uKR+n9If2RtzW84cqqbjIMrw5CZJDVWTRuUbrGNrfXl0loKfCEj1Ip/NOmfeZ2h8wZlRH2ptiZ6GWexoXakEZoFVaVO/i+RuT4hZfoVaZP+5zyoKHMAy8jq+UaZR7d4uFrbBqr5BXp2nriCuZ9AKzchQdlGJb7jMBdbpFe+ESGmMt33Y/x4Te1IqHF9+m361j0PHLcrgzsVXVTDLWjVnC01Oeu9Gq9GSUxd4trrcosrPLGgu6SvfdE38NxDMrQQMuznC3WX5gAUU13rnl432f6cB9mYlFnWXLO+TaF3egwSFrMkHXPuNaoFlgXXjmosO3TJb8Df5+w0KqEiY7ilCmkdp+G4aDNRT+8MCq0IaO1oDAq10GWP19m6fMOPraB/BUP/ktgkDtcEqABrkpK+AeHah7t2qW9YigM7/sqtVNuOcNR/xiXqaeSkP2wDdMlxoRFa6xEdbWBY1UDMC69pn9ivRGEcd8jiRw6ydF1cYP7nPuLc41Lk2tzzGgHKuWqigOWF2OMZaRaZ33/ryyJFyJwzmrLfS9KnMsNIxI6u39E8C0ujPICUwXTPXWXFL8TwEx+2FI4rRt71Xq/7GrA+0jRoDDIloUv7/qiaJ3X7SXnD8WxQHu5ciwjWM7dqd2mkZsAkQlzj4j98HiSnL+NpDA== MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2135 Original-Authentication-Results: byosoft.com.cn; dkim=none (message not signed) header.d=none;byosoft.com.cn; dmarc=none action=none header.from=arm.com; Return-Path: Sami.Mujawar@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT048.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: da14a37e-1c33-4d4f-3cc8-08d870f35ea6 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ptKl23nPeTBBhyUoodg2yIkAjMyc/U484u9FUc47Z4r4+uj0qjgd2V4jUta9XdMYhhug6lorsCnYfOYdB/TMUAAzaB9iqRdtny5nH58ywIqK1/phFykLD2Bj9Sv0ve45wISrsLitfUtzKseqLK9fPTE1M8yMOJn1FDY4Rdd7Ia1g2x7VGY2016+YsdTbXN8virPDd3acEFQ9adyaezlOiPmcLTQhpavpJ6Xnx5PGY650JVpita6IvrJTX926YTEWiQtzrN9RJTbuDEOxAB9JkORw1/FM9l90ayBuk+OlR5bFLZgYLP7ixvEXlOyiWESUQ+PSTyZzrF1lvMlvnE9onNqYb+AD4RQz2LZnqd8q+Oogg6wxP+fDWrkxAaIyjNnePQbYuvdHICU6oxdN7C7+SHZkcpVJssLWz7eOvnqMaDMwN4LmPPz2ZeANrQqnN2qMaMI50BbSy/vT6ca+lYMzzaQH5qKZ582qUS4gc3RR7bo= 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)(396003)(136003)(39860400002)(376002)(346002)(46966005)(478600001)(4326008)(53546011)(19627235002)(55016002)(47076004)(70586007)(82310400003)(5660300002)(316002)(9686003)(8676002)(7696005)(54906003)(6506007)(8936002)(81166007)(82740400003)(33656002)(26005)(83080400001)(186003)(52536014)(70206006)(83380400001)(2906002)(86362001)(110136005)(336012)(356005)(30864003);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Oct 2020 10:16:30.8897 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e00d3c62-3296-493b-37ec-08d870f362bf 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: DB5EUR03FT048.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR08MB5384 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTGltaW5nLA0KDQpUaGFuayB5b3UgZm9yIHRoZSBmZWVkYmFjay4NCkkgd2lsbCBzZW5kIGFu IHVwZGF0ZWQgcGF0Y2ggd2l0aCB0aGlzIGNoYW5nZWQuDQoNClJlZ2FyZHMsDQoNClNhbWkgTXVq YXdhcg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogZ2FvbGltaW5nIDxnYW9s aW1pbmdAYnlvc29mdC5jb20uY24+IA0KU2VudDogMTMgT2N0b2JlciAyMDIwIDA0OjExIEFNDQpU bzogU2FtaSBNdWphd2FyIDxTYW1pLk11amF3YXJAYXJtLmNvbT47IGRldmVsQGVkazIuZ3JvdXBz LmlvDQpDYzogbWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb207IHpoaWd1YW5nLmxpdUBpbnRlbC5j b207IHJheS5uaUBpbnRlbC5jb207IHpoaWNoYW8uZ2FvQGludGVsLmNvbTsgQXJkIEJpZXNoZXV2 ZWwgPEFyZC5CaWVzaGV1dmVsQGFybS5jb20+OyBNYXR0ZW8gQ2FybGluaSA8TWF0dGVvLkNhcmxp bmlAYXJtLmNvbT47IEJlbiBBZGRlcnNvbiA8QmVuLkFkZGVyc29uQGFybS5jb20+OyBuZCA8bmRA YXJtLmNvbT4NClN1YmplY3Q6IOWbnuWkjTogW1BBVENIIHYxIDEvMl0gTWRlUGtnL0luZHVzdHJ5 U3RhbmRhcmQ6IEFFU1QgVGFibGUgZGVmaW5pdGlvbg0KDQpTYW1pOg0KDQo+IC0tLS0t6YKu5Lu2 5Y6f5Lu2LS0tLS0NCj4g5Y+R5Lu25Lq6OiBTYW1pIE11amF3YXIgPHNhbWkubXVqYXdhckBhcm0u Y29tPg0KPiDlj5HpgIHml7bpl7Q6IDIwMjDlubQxMOaciDfml6UgMTc6NTQNCj4g5pS25Lu25Lq6 OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiDmioTpgIE6IFNhbWkgTXVqYXdhciA8c2FtaS5tdWph d2FyQGFybS5jb20+Ow0KPiBtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbTsgZ2FvbGltaW5nQGJ5 b3NvZnQuY29tLmNuOw0KPiB6aGlndWFuZy5saXVAaW50ZWwuY29tOyByYXkubmlAaW50ZWwuY29t OyB6aGljaGFvLmdhb0BpbnRlbC5jb207DQo+IGFyZC5iaWVzaGV1dmVsQGFybS5jb207IE1hdHRl by5DYXJsaW5pQGFybS5jb207DQo+IEJlbi5BZGRlcnNvbkBhcm0uY29tOyBuZEBhcm0uY29tDQo+ IOS4u+mimDogW1BBVENIIHYxIDEvMl0gTWRlUGtnL0luZHVzdHJ5U3RhbmRhcmQ6IEFFU1QgVGFi bGUgZGVmaW5pdGlvbg0KPiANCj4gRnJvbTogTWFyYyBNb2lzc29uLUZyYW5ja2hhdXNlciA8bWFy Yy5tb2lzc29uLWZyYW5ja2hhdXNlckBhcm0uY29tPg0KPiANCj4gQWRkIGRlZmluaXRpb24gZm9y IHRoZSBBcm0gRXJyb3IgU291cmNlIFRhYmxlIChBRVNUKSBkZXNjcmliZWQgaW4NCj4gdGhlIEFD UEkgZm9yIHRoZSBBcm12OCBSQVMgRXh0ZW5zaW9ucyAxLjEgUGxhdGZvcm0gRGVzaWduIERvY3Vt ZW50LA0KPiBkYXRlZCAyOCBTZXB0ZW1iZXIgMjAyMC4NCj4gKGh0dHBzOi8vZGV2ZWxvcGVyLmFy bS5jb20vZG9jdW1lbnRhdGlvbi9kZW4wMDg1LzAxMDEvKQ0KPiANCj4gU2lnbmVkLW9mZi1ieTog TWFyYyBNb2lzc29uLUZyYW5ja2hhdXNlcg0KPiA8bWFyYy5tb2lzc29uLWZyYW5ja2hhdXNlckBh cm0uY29tPg0KPiBTaWduZWQtb2ZmLWJ5OiBTYW1pIE11amF3YXIgPHNhbWkubXVqYXdhckBhcm0u Y29tPg0KPiAtLS0NCj4gIE1kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvQWNwaTYzLmgg ICAgICAgICAgICAgIHwgICA3ICstDQo+ICBNZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJk L0FybUVycm9yU291cmNlVGFibGUuaCB8IDM2Ng0KPiArKysrKysrKysrKysrKysrKysrKw0KPiAg MiBmaWxlcyBjaGFuZ2VkLCAzNzIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiANCj4g ZGlmZiAtLWdpdCBhL01kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvQWNwaTYzLmgNCj4g Yi9NZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL0FjcGk2My5oDQo+IGluZGV4DQo+IGIy ODFiMzAxNTVlOTBlYmE1MTY5ZGMzOWJkZTlhMzM3OWUzYjcwMDUuLjIzOGNiYjE5NjE4ZTAyNTY4 NWI3NA0KPiA4YWZmMThmNTcwNmExMmY5OTlhIDEwMDY0NA0KPiAtLS0gYS9NZGVQa2cvSW5jbHVk ZS9JbmR1c3RyeVN0YW5kYXJkL0FjcGk2My5oDQo+ICsrKyBiL01kZVBrZy9JbmNsdWRlL0luZHVz dHJ5U3RhbmRhcmQvQWNwaTYzLmgNCj4gQEAgLTIsNyArMiw3IEBADQo+ICAgIEFDUEkgNi4zIGRl ZmluaXRpb25zIGZyb20gdGhlIEFDUEkgU3BlY2lmaWNhdGlvbiBSZXZpc2lvbiA2LjMgSmFuLA0K MjAxOS4NCj4gDQo+ICAgIENvcHlyaWdodCAoYykgMjAxNywgSW50ZWwgQ29ycG9yYXRpb24uIEFs bCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiAtICBDb3B5cmlnaHQgKGMpIDIwMTkgLSAyMDIwLCBB Uk0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gKyAgQ29weXJpZ2h0IChjKSAyMDE5 IC0gMjAyMCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+IA0KPiAgICBTUERY LUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiAgKiovDQo+IEBAIC0y NjQ2LDYgKzI2NDYsMTEgQEAgdHlwZWRlZiBzdHJ1Y3Qgew0KPiAgI2RlZmluZQ0KPiBFRklfQUNQ SV82XzNfUk9PVF9TWVNURU1fREVTQ1JJUFRJT05fUE9JTlRFUl9TSUdOQVRVUkUNCj4gU0lHTkFU VVJFXzY0KCdSJywgJ1MnLCAnRCcsICcgJywgJ1AnLCAnVCcsICdSJywgJyAnKQ0KPiANCj4gIC8v Lw0KPiArLy8vICJBRVNUIiBBcm0gRXJyb3IgU291cmNlIFRhYmxlDQo+ICsvLy8NCj4gKyNkZWZp bmUgRUZJX0FDUElfNl8zX0FSTV9FUlJPUl9TT1VSQ0VfVEFCTEVfU0lHTkFUVVJFDQo+IFNJR05B VFVSRV8zMignQScsICdFJywgJ1MnLCAnVCcpDQo+ICsNCj4gKy8vLw0KDQpUaGlzIFRBQkxFIGlz IG5vdCBkZWZpbmVkIGluIEFDUEkgNi4zIHNwZWMuIEl0IHNob3VsZCBub3QgYmUgYWRkZWQgaW50 bw0KQWNwaTYzLmguIA0KDQo+ICAvLy8gIkFQSUMiIE11bHRpcGxlIEFQSUMgRGVzY3JpcHRpb24g VGFibGUNCj4gIC8vLw0KPiAgI2RlZmluZSBFRklfQUNQSV82XzNfTVVMVElQTEVfQVBJQ19ERVND UklQVElPTl9UQUJMRV9TSUdOQVRVUkUNCj4gU0lHTkFUVVJFXzMyKCdBJywgJ1AnLCAnSScsICdD JykNCj4gZGlmZiAtLWdpdCBhL01kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvQXJtRXJy b3JTb3VyY2VUYWJsZS5oDQo+IGIvTWRlUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9Bcm1F cnJvclNvdXJjZVRhYmxlLmgNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5kZXgNCj4gMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOWJkN2RiNWEzNThlMjRiNzE0 OTEzDQo+IDJmZWFjZTZkZTBkN2U1ZDNkNzQNCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9NZGVQ a2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL0FybUVycm9yU291cmNlVGFibGUuaA0KPiBAQCAt MCwwICsxLDM2NiBAQA0KPiArLyoqIEBmaWxlDQo+ICsgIEFybSBFcnJvciBTb3VyY2UgVGFibGUg YXMgZGVzY3JpYmVkIGluIHRoZQ0KPiArICAnQUNQSSBmb3IgdGhlIEFybXY4IFJBUyBFeHRlbnNp b25zIDEuMScgU3BlY2lmaWNhdGlvbi4NCj4gKw0KPiArICBDb3B5cmlnaHQgKGMpIDIwMjAgQXJt IExpbWl0ZWQuDQo+ICsgIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0 ZW50DQo+ICsNCj4gKyAgQHBhciBSZWZlcmVuY2Uocyk6DQo+ICsgICAgLSBBQ1BJIGZvciB0aGUg QXJtdjggUkFTIEV4dGVuc2lvbnMgMS4xIFBsYXRmb3JtIERlc2lnbiBEb2N1bWVudCwNCj4gKyAg ICAgIGRhdGVkIDI4IFNlcHRlbWJlciAyMDIwLg0KPiArICAgICAgKGh0dHBzOi8vZGV2ZWxvcGVy LmFybS5jb20vZG9jdW1lbnRhdGlvbi9kZW4wMDg1LzAxMDEvKQ0KPiArDQo+ICsgIEBwYXIgR2xv c3NhcnkNCj4gKyAgICAtIFJlZiA6IFJlZmVyZW5jZQ0KPiArICAgIC0gSWQgIDogSWRlbnRpZmll cg0KPiArKiovDQo+ICsNCj4gKyNpZm5kZWYgQVJNX0VSUk9SX1NPVVJDRV9UQUJMRV9IXw0KPiAr I2RlZmluZSBBUk1fRVJST1JfU09VUkNFX1RBQkxFX0hfDQo+ICsNCj4gKyNkZWZpbmUgRUZJX0FD UElfQVJNX0VSUk9SX1NPVVJDRV9UQUJMRV9SRVZJU0lPTiAgMQ0KPiArDQo+ICsjcHJhZ21hIHBh Y2soMSkNCj4gKw0KPiArLyoqDQo+ICsgICAgQXJtIEVycm9yIFNvdXJjZSBUYWJsZSBkZWZpbml0 aW9uLg0KPiArKi8NCj4gK3R5cGVkZWYgc3RydWN0IHsNCj4gKyAgRUZJX0FDUElfREVTQ1JJUFRJ T05fSEVBREVSIEhlYWRlcjsNCj4gK30gRUZJX0FDUElfQVJNX0VSUk9SX1NPVVJDRV9UQUJMRTsN Cj4gKw0KPiArLyoqDQo+ICsgICAgQUVTVCBOb2RlIHN0cnVjdHVyZS4NCj4gKyovDQoNCkZvciBz dHJ1Y3R1cmUgZGVmaW5pdGlvbiBhbmQgaXRzIGZpZWxkLCBpdHMgY29tbWVudCBzdGFydHMgd2l0 aCAvLy8gb3IgLy8uIA0KQ2FuIHlvdSB1cGRhdGUgdGhlbT8NCg0KVGhhbmtzDQpMaW1pbmcNCj4g K3R5cGVkZWYgc3RydWN0IHsNCj4gKyAgLyoqIE5vZGUgdHlwZToNCj4gKyAgICAgICAgMHgwMCAt IFByb2Nlc3NvciBlcnJvciBub2RlDQo+ICsgICAgICAgIDB4MDEgLSBNZW1vcnkgZXJyb3Igbm9k ZQ0KPiArICAgICAgICAweDAyIC0gU01NVSBlcnJvciBub2RlDQo+ICsgICAgICAgIDB4MDMgLSBW ZW5kb3ItZGVmaW5lZCBlcnJvciBub2RlDQo+ICsgICAgICAgIDB4MDQgLSBHSUMgZXJyb3Igbm9k ZQ0KPiArICAqLw0KPiArICBVSU5UOCAgIFR5cGU7DQo+ICsNCj4gKyAgLy8vIExlbmd0aCBvZiBz dHJ1Y3R1cmUgaW4gYnl0ZXMuDQo+ICsgIFVJTlQxNiAgTGVuZ3RoOw0KPiArDQo+ICsgIC8vLyBS ZXNlcnZlZCAtIE11c3QgYmUgemVyby4NCj4gKyAgVUlOVDggICBSZXNlcnZlZDsNCj4gKw0KPiAr ICAvLy8gT2Zmc2V0IGZyb20gdGhlIHN0YXJ0IG9mIHRoZSBub2RlIHRvIG5vZGUtc3BlY2lmaWMg ZGF0YS4NCj4gKyAgVUlOVDMyICBEYXRhT2Zmc2V0Ow0KPiArDQo+ICsgIC8vLyBPZmZzZXQgZnJv bSB0aGUgc3RhcnQgb2YgdGhlIG5vZGUgdG8gdGhlIG5vZGUgaW50ZXJmYWNlIHN0cnVjdHVyZS4N Cj4gKyAgVUlOVDMyICBJbnRlcmZhY2VPZmZzZXQ7DQo+ICsNCj4gKyAgLy8vIE9mZnNldCBmcm9t IHRoZSBzdGFydCBvZiB0aGUgbm9kZSB0byBub2RlIGludGVycnVwdCBhcnJheS4NCj4gKyAgVUlO VDMyICBJbnRlcnJ1cHRBcnJheU9mZnNldDsNCj4gKw0KPiArICAvLy8gTnVtYmVyIG9mIGVudHJp ZXMgaW4gdGhlIGludGVycnVwdCBhcnJheS4NCj4gKyAgVUlOVDMyICBJbnRlcnJ1cHRBcnJheUNv dW50Ow0KPiArDQo+ICsgIC8vIEdlbmVyaWMgbm9kZSBkYXRhDQo+ICsNCj4gKyAgLy8vIFRoZSB0 aW1lc3RhbXAgZnJlcXVlbmN5IG9mIHRoZSBjb3VudGVyIGluIEh6Lg0KPiArICBVSU5UNjQgIFRp bWVzdGFtcFJhdGU7DQo+ICsNCj4gKyAgLy8vIFJlc2VydmVkIC0gTXVzdCBiZSB6ZXJvLg0KPiAr ICBVSU5UNjQgIFJlc2VydmVkMTsNCj4gKw0KPiArICAvLy8gVGhlIHJhdGUgaW4gSHogYXQgd2hp Y2ggdGhlIEVycm9yIEdlbmVyYXRpb24gQ291bnRlciBkZWNyZW1lbnRzLg0KPiArICBVSU5UNjQg IEVycm9ySW5qZWN0aW9uQ291bnRkb3duUmF0ZTsNCj4gK30gRUZJX0FDUElfQUVTVF9OT0RFX1NU UlVDVDsNCj4gKw0KPiArLy8gQUVTVCBOb2RlIHR5cGUgZGVmaW5pdGlvbnMNCj4gKyNkZWZpbmUg RUZJX0FDUElfQUVTVF9OT0RFX1RZUEVfUFJPQ0VTU09SICAgICAgIDB4MA0KPiArI2RlZmluZSBF RklfQUNQSV9BRVNUX05PREVfVFlQRV9NRU1PUlkgICAgICAgICAgMHgxDQo+ICsjZGVmaW5lIEVG SV9BQ1BJX0FFU1RfTk9ERV9UWVBFX1NNTVUgICAgICAgICAgICAweDINCj4gKyNkZWZpbmUgRUZJ X0FDUElfQUVTVF9OT0RFX1RZUEVfVkVORE9SX0RFRklORUQgIDB4Mw0KPiArI2RlZmluZSBFRklf QUNQSV9BRVNUX05PREVfVFlQRV9HSUMgICAgICAgICAgICAgMHg0DQo+ICsNCj4gKy8qKg0KPiAr ICBBRVNUIE5vZGUgSW50ZXJmYWNlIHN0cnVjdHVyZS4NCj4gKyovDQo+ICt0eXBlZGVmIHN0cnVj dCB7DQo+ICsgIC8qKiBJbnRlcmZhY2UgdHlwZToNCj4gKyAgICAgICAgMHgwIC0gU3lzdGVtIHJl Z2lzdGVyIChTUikNCj4gKyAgICAgICAgMHgxIC0gTWVtb3J5IG1hcHBlZCAoTU1JTykNCj4gKyAg Ki8NCj4gKyAgVUlOVDggICBUeXBlOw0KPiArDQo+ICsgIC8vLyBSZXNlcnZlZCAtIE11c3QgYmUg emVyby4NCj4gKyAgVUlOVDggICBSZXNlcnZlZFszXTsNCj4gKw0KPiArICAvLy8gQUVTVCBub2Rl IGludGVyZmFjZSBmbGFncy4NCj4gKyAgVUlOVDMyICBGbGFnczsNCj4gKw0KPiArICAvLy8gQmFz ZSBhZGRyZXNzIG9mIGVycm9yIGdyb3VwIHRoYXQgY29udGFpbnMgdGhlIGVycm9yIG5vZGUuDQo+ ICsgIFVJTlQ2NCAgQmFzZUFkZHJlc3M7DQo+ICsNCj4gKyAgLyoqIFplcm8tYmFzZWQgaW5kZXgg b2YgdGhlIGZpcnN0IHN0YW5kYXJkIGVycm9yIHJlY29yZCB0aGF0DQo+ICsgICAgICBiZWxvbmdz IHRvIHRoaXMgbm9kZS4NCj4gKyAgKi8NCj4gKyAgVUlOVDMyICBTdGFydEVycm9yUmVjb3JkSW5k ZXg7DQo+ICsNCj4gKyAgLyoqIE51bWJlciBvZiBlcnJvciByZWNvcmRzIGluIHRoaXMgbm9kZSBp bmNsdWRpbmcgYm90aA0KPiArICAgICAgaW1wbGVtZW50ZWQgYW5kIHVuaW1wbGVtZW50ZWQgcmVj b3Jkcy4NCj4gKyAgKi8NCj4gKyAgVUlOVDMyICBOdW1iZXJFcnJvclJlY29yZHM7DQo+ICsNCj4g KyAgLyoqIEEgYml0bWFwIGluZGljYXRpbmcgdGhlIGVycm9yIHJlY29yZHMgd2l0aGluIHRoaXMN Cj4gKyAgICAgIG5vZGUgdGhhdCBhcmUgaW1wbGVtZW50ZWQgaW4gdGhlIGN1cnJlbnQgc3lzdGVt Lg0KPiArICAqLw0KPiArICBVSU5UNjQgIEVycm9yUmVjb3JkSW1wbGVtZW50ZWQ7DQo+ICsNCj4g KyAgLyoqIEEgYml0bWFwIGluZGljYXRpbmcgdGhlIGVycm9yIHJlY29yZHMgd2l0aGluIHRoaXMg bm9kZSB0aGF0DQo+ICsgICAgICBzdXBwb3J0IGVycm9yIHN0YXR1cyByZXBvcnRpbmcgdGhyb3Vn aCB0aGUgRVJSR1NSIHJlZ2lzdGVyLg0KPiArICAqLw0KPiArICBVSU5UNjQgIEVycm9yUmVjb3Jk U3RhdHVzUmVwb3J0aW5nU3VwcG9ydGVkOw0KPiArDQo+ICsgIC8qKiBBIGJpdG1hcCBpbmRpY2F0 aW5nIHRoZSBhZGRyZXNzaW5nIG1vZGUgdXNlZCBieSBlYWNoIGVycm9yDQo+ICsgICAgICByZWNv cmQgd2l0aGluIHRoaXMgbm9kZSB0byBwb3B1bGF0ZSB0aGUgRVJSPG4+X0FERFIgcmVnaXN0ZXIu DQo+ICsgICovDQo+ICsgVUlOVDY0ICAgQWRkcmVzc2luZ01vZGU7DQo+ICt9IEVGSV9BQ1BJX0FF U1RfSU5URVJGQUNFX1NUUlVDVDsNCj4gKw0KPiArLy8gQUVTVCBJbnRlcmZhY2Ugbm9kZSB0eXBl IGRlZmluaXRpb25zLg0KPiArI2RlZmluZSBFRklfQUNQSV9BRVNUX0lOVEVSRkFDRV9UWVBFX1NS ICAgMHgwDQo+ICsjZGVmaW5lIEVGSV9BQ1BJX0FFU1RfSU5URVJGQUNFX1RZUEVfTU1JTyAweDEN Cj4gKw0KPiArLy8gQUVTVCBub2RlIGludGVyZmFjZSBmbGFnIGRlZmluaXRpb25zLg0KPiArI2Rl ZmluZSBFRklfQUNQSV9BRVNUX0lOVEVSRkFDRV9GTEFHX1BSSVZBVEUgICAgICAgIDANCj4gKyNk ZWZpbmUgRUZJX0FDUElfQUVTVF9JTlRFUkZBQ0VfRkxBR19TSEFSRUQgICAgICAgICBCSVQwDQo+ ICsjZGVmaW5lIEVGSV9BQ1BJX0FFU1RfSU5URVJGQUNFX0ZMQUdfQ0xFQVJfTUlTQ1ggICAgQklU MQ0KPiArDQo+ICsvKioNCj4gKyAgQUVTVCBOb2RlIEludGVycnVwdCBzdHJ1Y3R1cmUuDQo+ICsq Lw0KPiArdHlwZWRlZiBzdHJ1Y3Qgew0KPiArICAvKiogSW50ZXJydXB0IHR5cGU6DQo+ICsgICAg ICAgIDB4MCAtIEZhdWx0IEhhbmRsaW5nIEludGVycnVwdA0KPiArICAgICAgICAweDEgLSBFcnJv ciBSZWNvdmVyeSBJbnRlcnJ1cHQNCj4gKyAgKi8NCj4gKyAgVUlOVDggICBJbnRlcnJ1cHRUeXBl Ow0KPiArDQo+ICsgIC8vLyBSZXNlcnZlZCAtIE11c3QgYmUgemVyby4NCj4gKyAgVUlOVDggICBS ZXNlcnZlZFsyXTsNCj4gKw0KPiArICAvKiogSW50ZXJydXB0IGZsYWdzDQo+ICsgICAgICBCaXRz IFszMToxXTogTXVzdCBiZSB6ZXJvLg0KPiArICAgICAgQml0IDA6DQo+ICsgICAgICAgIDBiIC0g SW50ZXJydXB0IGlzIGVkZ2UtdHJpZ2dlcmVkDQo+ICsgICAgICAgIDFiIC0gSW50ZXJydXB0IGlz IGxldmVsLXRyaWdnZXJlZA0KPiArICAqLw0KPiArICBVSU5UOCAgIEludGVycnVwdEZsYWdzOw0K PiArDQo+ICsgIC8vLyBHU0lWIG9mIGludGVycnVwdCwgaWYgaW50ZXJydXB0IGlzIGFuIFNQSSBv ciBhIFBQSS4NCj4gKyAgVUlOVDMyICBJbnRlcnJ1cHRHc2l2Ow0KPiArDQo+ICsgIC8qKiBJZiBN U0kgaXMgc3VwcG9ydGVkLCB0aGVuIHRoaXMgZmllbGQgbXVzdCBiZSBzZXQgdG8gdGhlDQo+ICsg ICAgICBJZGVudGlmaWVyIGZpZWxkIG9mIHRoZSBJT1JUIElUUyBHcm91cCBub2RlLg0KPiArICAq Lw0KPiArICBVSU5UOCAgIEl0c0dyb3VwUmVmSWQ7DQo+ICsNCj4gKyAgLy8vIFJlc2VydmVkIC0g bXVzdCBiZSB6ZXJvLg0KPiArICBVSU5UOCAgIFJlc2VydmVkMVszXTsNCj4gK30gRUZJX0FDUElf QUVTVF9JTlRFUlJVUFRfU1RSVUNUOw0KPiArDQo+ICsvLyBBRVNUIEludGVycnVwdCBub2RlIC0g aW50ZXJydXB0IHR5cGUgZGVmaW50aW9ucy4NCj4gKyNkZWZpbmUgRUZJX0FDUElfQUVTVF9JTlRF UlJVUFRfVFlQRV9GQVVMVF9IQU5ETElORyAgICAgICAweDANCj4gKyNkZWZpbmUgRUZJX0FDUElf QUVTVF9JTlRFUlJVUFRfVFlQRV9FUlJPUl9SRUNPVkVSWSAgICAgICAweDENCj4gKw0KPiArLy8g QUVTVCBJbnRlcnJ1cHQgbm9kZSAtIGludGVycnVwdCBmbGFnIGRlZmludGlvbnMuDQo+ICsjZGVm aW5lIEVGSV9BQ1BJX0FFU1RfSU5URVJSVVBUX0ZMQUdfVFJJR0dFUl9UWVBFX0VER0UgICAgMA0K PiArI2RlZmluZSBFRklfQUNQSV9BRVNUX0lOVEVSUlVQVF9GTEFHX1RSSUdHRVJfVFlQRV9MRVZF TCAgIEJJVDANCj4gKw0KPiArLyoqDQo+ICsgIENhY2hlIFByb2Nlc3NvciBSZXNvdXJjZSBzdHJ1 Y3R1cmUuDQo+ICsqLw0KPiArdHlwZWRlZiBzdHJ1Y3Qgew0KPiArICAvLy8gUmVmZXJlbmNlIHRv IHRoZSBjYWNoZSBzdHJ1Y3R1cmUgaW4gdGhlIFBQVFQgdGFibGUuDQo+ICsgIFVJTlQzMiAgQ2Fj aGVSZWZJZDsNCj4gKw0KPiArICAvLy8gUmVzZXJ2ZWQNCj4gKyAgVUlOVDMyICBSZXNlcnZlZDsN Cj4gK30gRUZJX0FDUElfQUVTVF9QUk9DRVNTT1JfQ0FDSEVfUkVTT1VSQ0VfU1RSVUNUOw0KPiAr DQo+ICsvKioNCj4gKyAgVExCIFByb2Nlc3NvciBSZXNvdXJjZSBzdHJ1Y3R1cmUuDQo+ICsqLw0K PiArdHlwZWRlZiBzdHJ1Y3Qgew0KPiArICAvLy8gVExCIGxldmVsIGZyb20gcGVyc3BlY3RpdmUg b2YgY3VycmVudCBwcm9jZXNzb3IuDQo+ICsgIFVJTlQzMiAgVGxiUmVmSWQ7DQo+ICsNCj4gKyAg Ly8vIFJlc2VydmVkDQo+ICsgIFVJTlQzMiAgUmVzZXJ2ZWQ7DQo+ICt9IEVGSV9BQ1BJX0FFU1Rf UFJPQ0VTU09SX1RMQl9SRVNPVVJDRV9TVFJVQ1Q7DQo+ICsNCj4gKy8qKg0KPiArICBQcm9jZXNz b3IgR2VuZXJpYyBSZXNvdXJjZSBzdHJ1Y3R1cmUuDQo+ICsqLw0KPiArdHlwZWRlZiBzdHJ1Y3Qg ew0KPiArICAvLy8gVmVuZG9yLWRlZmluZWQgc3VwcGxlbWVudGFyeSBkYXRhLg0KPiArICBVSU5U MzIgIERhdGE7DQo+ICt9IEVGSV9BQ1BJX0FFU1RfUFJPQ0VTU09SX0dFTkVSSUNfUkVTT1VSQ0Vf U1RSVUNUOw0KPiArDQo+ICsvKioNCj4gKyAgICBBRVNUIFByb2Nlc3NvciBSZXNvdXJjZSB1bmlv bi4NCj4gKyovDQo+ICt0eXBlZGVmIHVuaW9uIHsNCj4gKyAgLy8vIFByb2Nlc3NvciBDYWNoZSBy ZXNvdXJjZS4NCj4gKyAgRUZJX0FDUElfQUVTVF9QUk9DRVNTT1JfQ0FDSEVfUkVTT1VSQ0VfU1RS VUNUICAgQ2FjaGU7DQo+ICsNCj4gKyAgLy8vIFByb2Nlc3NvciBUTEIgcmVzb3VyY2UuDQo+ICsg IEVGSV9BQ1BJX0FFU1RfUFJPQ0VTU09SX1RMQl9SRVNPVVJDRV9TVFJVQ1QgICAgIFRsYjsNCj4g Kw0KPiArICAvLy8gUHJvY2Vzc29yIEdlbmVyaWMgcmVzb3VyY2UuDQo+ICsgIEVGSV9BQ1BJX0FF U1RfUFJPQ0VTU09SX0dFTkVSSUNfUkVTT1VSQ0VfU1RSVUNUIEdlbmVyaWM7DQo+ICt9IEVGSV9B Q1BJX0FFU1RfUFJPQ0VTU09SX1JFU09VUkNFOw0KPiArDQo+ICsvKioNCj4gKyAgICBBRVNUIFBy b2Nlc3NvciBzdHJ1Y3R1cmUuDQo+ICsqLw0KPiArdHlwZWRlZiBzdHJ1Y3Qgew0KPiArICAvLy8g QUVTVCBOb2RlIGhlYWRlcg0KPiArICBFRklfQUNQSV9BRVNUX05PREVfU1RSVUNUICAgTm9kZUhl YWRlcjsNCj4gKw0KPiArICAvLy8gUHJvY2Vzc29yIElEIG9mIG5vZGUuDQo+ICsgIFVJTlQzMiAg QWNwaVByb2Nlc3NvcklkOw0KPiArDQo+ICsgIC8qKiBSZXNvdXJjZSB0eXBlIG9mIHRoZSBwcm9j ZXNzb3Igbm9kZS4NCj4gKyAgICAgICAgMHgwIC0gQ2FjaGUNCj4gKyAgICAgICAgMHgxIC0gVExC DQo+ICsgICAgICAgIDB4MiAtIEdlbmVyaWMNCj4gKyAgKi8NCj4gKyAgVUlOVDggICBSZXNvdXJj ZVR5cGU7DQo+ICsNCj4gKyAgLy8vIFJlc2VydmVkIC0gbXVzdCBiZSB6ZXJvLg0KPiArICBVSU5U OCAgIFJlc2VydmVkOw0KPiArDQo+ICsgIC8vLyBQcm9jZXNzb3Igc3RydWN0dXJlIGZsYWdzLg0K PiArICBVSU5UOCAgIEZsYWdzOw0KPiArDQo+ICsgIC8vLyBQcm9jZXNzb3Igc3RydWN0dXJlIHJl dmlzaW9uLg0KPiArICBVSU5UOCAgIFJldmlzaW9uOw0KPiArDQo+ICsgIC8qKiBQcm9jZXNzb3Ig YWZmaW5pdHkgZGVzY3JpcHRvciBmb3IgdGhlIHJlc291cmNlIHRoYXQgdGhpcw0KPiArICAgICAg ZXJyb3Igbm9kZSBwZXJ0YWlucyB0by4NCj4gKyAgKi8NCj4gKyAgVUlOVDY0ICBQcm9jZXNzb3JB ZmZpbml0eUxldmVsSW5kaWNhdG9yOw0KPiArDQo+ICsgIC8vLyBQcm9jZXNzb3IgcmVzb3VyY2UN Cj4gKyAgRUZJX0FDUElfQUVTVF9QUk9DRVNTT1JfUkVTT1VSQ0UgIFJlc291cmNlOw0KPiArDQo+ ICsgIC8vIE5vZGUgSW50ZXJmYWNlDQo+ICsgIC8vIEVGSV9BQ1BJX0FFU1RfSU5URVJGQUNFX1NU UlVDVCAgIE5vZGVJbnRlcmZhY2U7DQo+ICsNCj4gKyAgLy8gTm9kZSBJbnRlcnJ1cHQgQXJyYXkN Cj4gKyAgLy8gRUZJX0FDUElfQUVTVF9JTlRFUlJVUFRfU1RSVUNUICAgTm9kZUludGVycnVwdEFy cmF5W25dOw0KPiArfSBFRklfQUNQSV9BRVNUX1BST0NFU1NPUl9TVFJVQ1Q7DQo+ICsNCj4gKy8v IEFFU1QgUHJvY2Vzc29yIHJlc291cmNlIHR5cGUgZGVmaW5pdGlvbnMuDQo+ICsjZGVmaW5lIEVG SV9BQ1BJX0FFU1RfUFJPQ0VTU09SX1JFU09VUkNFX1RZUEVfQ0FDSEUgICAweDANCj4gKyNkZWZp bmUgRUZJX0FDUElfQUVTVF9QUk9DRVNTT1JfUkVTT1VSQ0VfVFlQRV9UTEIgICAgIDB4MQ0KPiAr I2RlZmluZSBFRklfQUNQSV9BRVNUX1BST0NFU1NPUl9SRVNPVVJDRV9UWVBFX0dFTkVSSUMgMHgy DQo+ICsNCj4gKy8vIEFFU1QgUHJvY2Vzc29yIGZsYWcgZGVmaW5pdGlvbnMuDQo+ICsjZGVmaW5l IEVGSV9BQ1BJX0FFU1RfUFJPQ0VTU09SX0ZMQUdfR0xPQkFMICAgICAgICAgICBCSVQwDQo+ICsj ZGVmaW5lIEVGSV9BQ1BJX0FFU1RfUFJPQ0VTU09SX0ZMQUdfU0hBUkVEICAgICAgICAgICBCSVQx DQo+ICsNCj4gKy8qKg0KPiArICBNZW1vcnkgQ29udHJvbGxlciBzdHJ1Y3R1cmUuDQo+ICsqLw0K PiArdHlwZWRlZiBzdHJ1Y3Qgew0KPiArICAvLy8gQUVTVCBOb2RlIGhlYWRlcg0KPiArICBFRklf QUNQSV9BRVNUX05PREVfU1RSVUNUICAgTm9kZUhlYWRlcjsNCj4gKw0KPiArICAvLy8gU1JBVCBw cm94aW1pdHkgZG9tYWluLg0KPiArICBVSU5UMzIgIFByb3hpbWl0eURvbWFpbjsNCj4gKw0KPiAr ICAvLyBOb2RlIEludGVyZmFjZQ0KPiArICAvLyBFRklfQUNQSV9BRVNUX0lOVEVSRkFDRV9TVFJV Q1QgICBOb2RlSW50ZXJmYWNlOw0KPiArDQo+ICsgIC8vIE5vZGUgSW50ZXJydXB0IEFycmF5DQo+ ICsgIC8vIEVGSV9BQ1BJX0FFU1RfSU5URVJSVVBUX1NUUlVDVCAgIE5vZGVJbnRlcnJ1cHRBcnJh eVtuXTsNCj4gK30gRUZJX0FDUElfQUVTVF9NRU1PUllfQ09OVFJPTExFUl9TVFJVQ1Q7DQo+ICsN Cj4gKy8qKg0KPiArICBTTU1VIHN0cnVjdHVyZS4NCj4gKyovDQo+ICt0eXBlZGVmIHN0cnVjdCB7 DQo+ICsgIC8vLyBBRVNUIE5vZGUgaGVhZGVyDQo+ICsgIEVGSV9BQ1BJX0FFU1RfTk9ERV9TVFJV Q1QgICBOb2RlSGVhZGVyOw0KPiArDQo+ICsgIC8vLyBSZWZlcmVuY2UgdG8gdGhlIElPUlQgdGFi bGUgbm9kZSB0aGF0IGRlc2NyaWJlcyB0aGlzIFNNTVUuDQo+ICsgIFVJTlQzMiAgU21tdVJlZklk Ow0KPiArDQo+ICsgIC8qKiBSZWZlcmVuY2UgdG8gdGhlIElPUlQgdGFibGUgbm9kZSB0aGF0IGlz IGFzc29jaWF0ZWQgd2l0aCB0aGUNCj4gKyAgICAgIHN1Yi1jb21wb25lbnQgd2l0aGluIHRoaXMg U01NVS4NCj4gKyAgKi8NCj4gKyAgVUlOVDMyICBTdWJDb21wb25lbnRSZWZJZDsNCj4gKw0KPiAr ICAvLyBOb2RlIEludGVyZmFjZQ0KPiArICAvLyBFRklfQUNQSV9BRVNUX0lOVEVSRkFDRV9TVFJV Q1QgICBOb2RlSW50ZXJmYWNlOw0KPiArDQo+ICsgIC8vIE5vZGUgSW50ZXJydXB0IEFycmF5DQo+ ICsgIC8vIEVGSV9BQ1BJX0FFU1RfSU5URVJSVVBUX1NUUlVDVCAgIE5vZGVJbnRlcnJ1cHRBcnJh eVtuXTsNCj4gK30gRUZJX0FDUElfQUVTVF9TTU1VX1NUUlVDVDsNCj4gKw0KPiArLyoqDQo+ICsg IFZlbmRvci1EZWZpbmVkIHN0cnVjdHVyZS4NCj4gKyovDQo+ICt0eXBlZGVmIHN0cnVjdCB7DQo+ ICsgIC8vLyBBRVNUIE5vZGUgaGVhZGVyDQo+ICsgIEVGSV9BQ1BJX0FFU1RfTk9ERV9TVFJVQ1Qg ICBOb2RlSGVhZGVyOw0KPiArDQo+ICsgIC8vLyBBQ1BJIEhJRCBvZiB0aGUgY29tcG9uZW50Lg0K PiArICBVSU5UMzIgIEhhcmR3YXJlSWQ7DQo+ICsNCj4gKyAgLy8vIFRoZSBBQ1BJIFVuaXF1ZSBp ZGVudGlmaWVyIG9mIHRoZSBjb21wb25lbnQuDQo+ICsgIFVJTlQzMiAgVW5pcXVlSWQ7DQo+ICsN Cj4gKyAgLy8vIFZlbmRvci1zcGVjaWZpYyBkYXRhLCBmb3IgZXhhbXBsZSB0byBpZGVudGlmeSB0 aGlzIGVycm9yIHNvdXJjZS4NCj4gKyAgVUlOVDggICBWZW5kb3JEYXRhWzE2XTsNCj4gKw0KPiAr ICAvLyBOb2RlIEludGVyZmFjZQ0KPiArICAvLyBFRklfQUNQSV9BRVNUX0lOVEVSRkFDRV9TVFJV Q1QgICBOb2RlSW50ZXJmYWNlOw0KPiArDQo+ICsgIC8vIE5vZGUgSW50ZXJydXB0IEFycmF5DQo+ ICsgIC8vIEVGSV9BQ1BJX0FFU1RfSU5URVJSVVBUX1NUUlVDVCAgIE5vZGVJbnRlcnJ1cHRBcnJh eVtuXTsNCj4gK30gRUZJX0FDUElfQUVTVF9WRU5ET1JfREVGSU5FRF9TVFJVQ1Q7DQo+ICsNCj4g Ky8qKg0KPiArICBHSUMgc3RydWN0dXJlLg0KPiArKi8NCj4gK3R5cGVkZWYgc3RydWN0IHsNCj4g KyAgLy8vIEFFU1QgTm9kZSBoZWFkZXINCj4gKyAgRUZJX0FDUElfQUVTVF9OT0RFX1NUUlVDVCAg IE5vZGVIZWFkZXI7DQo+ICsNCj4gKyAgLyoqIFR5cGUgb2YgR0lDIGludGVyZmFjZSB0aGF0IGlz IGFzc29jaWF0ZWQgd2l0aCB0aGlzIGVycm9yIG5vZGUuDQo+ICsgICAgICAgIDB4MCAtIEdJQyBD UFUgKEdJQ0MpDQo+ICsgICAgICAgIDB4MSAtIEdJQyBEaXN0cmlidXRvciAoR0lDRCkNCj4gKyAg ICAgICAgMHgyIC0gR0lDIFJlc2lzdHJpYnV0b3IgKEdJQ1IpDQo+ICsgICAgICAgIDB4MyAtIEdJ QyBJVFMgKEdJVFMpDQo+ICsgICovDQo+ICsgIFVJTlQzMiAgSW50ZXJmYWNlVHlwZTsNCj4gKw0K PiArICAvLy8gSWRlbnRpZmllciBmb3IgdGhlIGludGVyZmFjZSBpbnN0YW5jZS4NCj4gKyAgVUlO VDMyICBHaWNJbnRlcmZhY2VSZWZJZDsNCj4gKw0KPiArICAvLyBOb2RlIEludGVyZmFjZQ0KPiAr ICAvLyBFRklfQUNQSV9BRVNUX0lOVEVSRkFDRV9TVFJVQ1QgICBOb2RlSW50ZXJmYWNlOw0KPiAr DQo+ICsgIC8vIE5vZGUgSW50ZXJydXB0IEFycmF5DQo+ICsgIC8vIEVGSV9BQ1BJX0FFU1RfSU5U RVJSVVBUX1NUUlVDVCAgIE5vZGVJbnRlcnJ1cHRBcnJheVtuXTsNCj4gK30gRUZJX0FDUElfQUVT VF9HSUNfU1RSVUNUOw0KPiArDQo+ICsvLyBBRVNUIEdJQyBpbnRlcmZhY2UgdHlwZSBkZWZpbml0 aW9ucy4NCj4gKyNkZWZpbmUgRUZJX0FDUElfQUVTVF9HSUNfSU5URVJGQUNFX1RZUEVfR0lDQyAg IDB4MA0KPiArI2RlZmluZSBFRklfQUNQSV9BRVNUX0dJQ19JTlRFUkZBQ0VfVFlQRV9HSUNEICAg MHgxDQo+ICsjZGVmaW5lIEVGSV9BQ1BJX0FFU1RfR0lDX0lOVEVSRkFDRV9UWVBFX0dJQ1IgICAw eDINCj4gKyNkZWZpbmUgRUZJX0FDUElfQUVTVF9HSUNfSU5URVJGQUNFX1RZUEVfR0lUUyAgIDB4 Mw0KPiArDQo+ICsjcHJhZ21hIHBhY2soKQ0KPiArDQo+ICsjZW5kaWYgLy8gQVJNX0VSUk9SX1NP VVJDRV9UQUJMRV9IXw0KPiAtLQ0KPiAnR3VpZChDRTE2NTY2OS0zRUYzLTQ5M0YtQjg1RC02MTkw RUU1Qjk3NTkpJw0KDQoNCg0K