From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (EUR05-VI1-obe.outbound.protection.outlook.com [40.107.21.49]) by mx.groups.io with SMTP id smtpd.web11.1194.1628606211637501997 for ; Tue, 10 Aug 2021 07:36:52 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=fdC+TUm3; spf=pass (domain: arm.com, ip: 40.107.21.49, mailfrom: samer.el-haj-mahmoud@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=eElSddiIyf1v2LMtjTRKH7uy6mD93Y5ayPrTSsHcxGc=; b=fdC+TUm3+FZC68DAxNIwOQVAF9DtBybtnl7t9lNBrKMALSG4QQ6c+ua7XuTAN8G8oQb75pFzTJrenerl2yJH0rCF7wu6dyl8xsDl4PKkhuwigxIWFkyH7VKiFFmZ2W7jJHO2plynQwRlDqt4WJcfQiE4yjpJWsG0Rj1+qFTrEqc= Received: from AS8P251CA0024.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:2f2::27) by AM6PR08MB4705.eurprd08.prod.outlook.com (2603:10a6:20b:cf::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.17; Tue, 10 Aug 2021 14:36:47 +0000 Received: from AM5EUR03FT029.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:2f2:cafe::f4) by AS8P251CA0024.outlook.office365.com (2603:10a6:20b:2f2::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.13 via Frontend Transport; Tue, 10 Aug 2021 14:36:47 +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 AM5EUR03FT029.mail.protection.outlook.com (10.152.16.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.16 via Frontend Transport; Tue, 10 Aug 2021 14:36:46 +0000 Received: ("Tessian outbound ab45ca2b67bc:v101"); Tue, 10 Aug 2021 14:36:46 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 8324e03f4ba0ee63 X-CR-MTA-TID: 64aa7808 Received: from 24cf5f652111.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 81CFC0D1-FC7F-4B86-A532-C33467C09120.1; Tue, 10 Aug 2021 14:36:32 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 24cf5f652111.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 10 Aug 2021 14:36:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BodOha3586ZHqMEqQvQbOXz1XmbWIzPy5r5PwasPKES5hcx3Vd3uXdm6l+OSjPPCBgrP2CjZW7SSe6wZJl/4AHKAhe43Ewv5sc79cSQf9mtJ5UO72JYtJRm4ozdOVS+W6Ew8G7KMldoNIR4dbWMqPkmCdckxvfxdD+rgZ8g2ezChZgvxvc4gaBEjnHh1jR7re2k31zxTp16u0i0caArsoENFUq86ug7efGAgTCNuLBtFZxhgN31jFclPT5+wS0J/wYF5CZPF/4eQT/c6dXZ2V3eQlzzV7kFY3IVHT/Mi6JE0+iMnEv4dxcQ/plddaUSmwoFhhUR1ZrDzMyir1yVFcw== 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=eElSddiIyf1v2LMtjTRKH7uy6mD93Y5ayPrTSsHcxGc=; b=PY8LJKJIjLf3tutpwalqBm3HWRgq6CLBYrKLaTYmdKIE+Vf4+RsXNhMt82ZYofw/whsjpN1c1yAnZ+zvv/Ub2UjIn3mR59KsypQGIrqlWihJouwA0eIYcti2SGiBRL1aRkDpx/dvS4WeKzNigeElQmDF1OfJR5yZdVtbBjWcsI+P6Sr6zaN+6MSuF0bfKVDFYrbFYlDHo/YqhtdFKuPkWr81UmopNPKKL4BTwDSYzPX3MDv2QyDlBleeWdwsW8IViyF24A+4MlETW+UHTGORgaKNBsjvpfbEV52RL1oH53aieh1fg8BxWPaCEbIWXTmwYtaZ4+dqeQABpOMVYk5HIg== 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=eElSddiIyf1v2LMtjTRKH7uy6mD93Y5ayPrTSsHcxGc=; b=fdC+TUm3+FZC68DAxNIwOQVAF9DtBybtnl7t9lNBrKMALSG4QQ6c+ua7XuTAN8G8oQb75pFzTJrenerl2yJH0rCF7wu6dyl8xsDl4PKkhuwigxIWFkyH7VKiFFmZ2W7jJHO2plynQwRlDqt4WJcfQiE4yjpJWsG0Rj1+qFTrEqc= Received: from PAXPR08MB6987.eurprd08.prod.outlook.com (2603:10a6:102:1df::15) by PAXPR08MB6557.eurprd08.prod.outlook.com (2603:10a6:102:de::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.21; Tue, 10 Aug 2021 14:36:30 +0000 Received: from PAXPR08MB6987.eurprd08.prod.outlook.com ([fe80::8888:874d:364:7237]) by PAXPR08MB6987.eurprd08.prod.outlook.com ([fe80::8888:874d:364:7237%5]) with mapi id 15.20.4394.023; Tue, 10 Aug 2021 14:36:30 +0000 From: "Samer El-Haj-Mahmoud" To: Marcin Wojtas , Ard Biesheuvel CC: edk2-devel-groups-io , Leif Lindholm , Ard Biesheuvel , Grzegorz Jaszczyk , Grzegorz Bernacki , "upstream@semihalf.com" , "Jon (jon@solid-run.com)" , Samer El-Haj-Mahmoud Subject: Re: [edk2-platforms PATCH 2/7] Marvell: Armada7k8k/OcteonTx: Add missing _STA methods in ACPI tables Thread-Topic: [edk2-platforms PATCH 2/7] Marvell: Armada7k8k/OcteonTx: Add missing _STA methods in ACPI tables Thread-Index: AQHXfIDlsRa9bDegOUmLOPw0iZFuRatKDzEAgABXJwCAD13CAIAAAzIAgAGSMoCAEZNMoA== Date: Tue, 10 Aug 2021 14:36:30 +0000 Message-ID: References: <20210719093015.1490932-1-mw@semihalf.com> <20210719093015.1490932-3-mw@semihalf.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: semihalf.com; dkim=none (message not signed) header.d=none;semihalf.com; dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 5d92b258-df6b-405f-966f-08d95c0c481b x-ms-traffictypediagnostic: PAXPR08MB6557:|AM6PR08MB4705: 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:9508;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: RXHOB3gHM16YwbQYRAmzdoSpsexi5w7XJ6YUuwY/UmJY7aczkfMBg3jVmPnprjGOZRiN9dYWqCOW5BgvuQOWe5mShOf+0TFkpjhGov9IPXcVt0XYfrFsW9aCnnPudwOffrQE0XbfsXNZcqg+WBPpnuivZro9iqeQ0n0l0lIJYObBuGLg/Njri+auigJmK0W/Rl8qLFrduYbayFzB6RFfMCJUH5rqrLsEnHoySYtfruIsz0iy03NMgc5CRr3WzZMjmqTVbbLuW9FQD7uTQ+rt/5osa5xtPZ83nsrkVYdGDKBoZ6dgdJN68gYY3SLWv9sqLbw0OTQM1mJhr01eQSWVdLdnpalESlW7XXjfqyxqxAmEzsUUp0fubqU6NCi7wjXVsTt7iV/2Q6KH2dDqh8Bf5oFDtJOEBJepn5+QrQUtma3YMUB+LGEUGxtjTWlv+G3raYqE/k+WTEehLwwX3j4M1naplbm6P0CaBJkyn6R38RKQ/4LmNbWUH6mM2FOzbxmyGepSOG/4fixEBSGNt5fbBIx8bZD53ilmNXKgz0QfaYpVSdtBgrzrXW5ivQ6JUmLa8xfRKAOvePa4gH48OAAxuiwfdEd1dox7MOnSFnriQcnur16NdG6di8AmaV6bfAwiswgqkcF8TRXQPYdB/B8Z/J4iE3VpCqGgyFf2RN8r1TKbv5bWXzelcNr5Oa1dk9T+hFzjizmpMxhd7Mh/pvZl1sqz3MAfSm9r7/HGdtiDX10bI5jw9PNL0thyjPk5+mMa8T4nNt4qYKbwWSoQ07H4oMMXjBpEDddoBbrZRu4BN+dpVmd9qmOWSCR5vLfaftIipXPWDGhiLpxWCvtiWhfN8w== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR08MB6987.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(54906003)(55016002)(8676002)(8936002)(122000001)(30864003)(38100700002)(110136005)(508600001)(9686003)(7696005)(38070700005)(186003)(86362001)(966005)(71200400001)(52536014)(26005)(6506007)(66946007)(66446008)(64756008)(66556008)(66476007)(83380400001)(53546011)(33656002)(316002)(4326008)(5660300002)(2906002)(76116006)(559001)(579004);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MlgrZXJYQTRnNldPWS9ZQnN5bzZZN0tjOW5TWms2MksxYklpT1BFdFZ2YytT?= =?utf-8?B?OWRkUlhncTVmb3BUSjBkMnhYbzhBOFlrYno3RHR0aG1xc0RXalpCUElSblN4?= =?utf-8?B?cVlBai8xTEJyU2xxRHNqbVpTdWxLZUlURU51MTU3K29SekJLMWJYZkhCaFM1?= =?utf-8?B?TjMzcjFaS1ZzeWhqV3dnOCtQVmRMU0g0dTJlQzNjVzJwalRuSVRmemRab2RK?= =?utf-8?B?bkdpZUt6bERGbHJ2ZE1qeUtKMGZRRUxLK2tNRWVjZjJLU0RNVEpoSGU1ek52?= =?utf-8?B?amNPV0NOVHlVb1pxSk9KQ243SnNHZ2tUQm51QVp5NkhmUXRmSXQ3VDNGZzQ2?= =?utf-8?B?dTk5dGJ2VmorYWZMN3F0VS80dlZ0RlFxSXZ4SGNraUJaR08xdk1aZG5VTFc1?= =?utf-8?B?K1ZmVEtyWmZkOVVtZ2p6TjBwNVFoVEtzT1lnRHBodVN6V2htdnRROGptbnFH?= =?utf-8?B?NnpvVGUwZzlNLy9PSDdMVHFPdGNxa3Z1VWJMS1NHV21uUjlzT2ZvOGgvclpj?= =?utf-8?B?ZW9zQUVETDZaSWxYdDJWMVNKZ1ZRTXZpejZjQTZMMHJqNnhSaWdMR0hMbGds?= =?utf-8?B?bFF5V1BJZDJTSmpyQXh4UVpKck1OK2s3WlFhNmc3MUlDb2w4WjRFaFJxV1Vm?= =?utf-8?B?eXdIVjZXWUQzbVRkMEVKV1h3NUFzcURlYjhPcmI0dlR1OWttOU1ock1BRlhM?= =?utf-8?B?Q2QyS0hHMjdjTWFRYTdJYVh2NStmc2VBVnBEOGdKa2N4VkF5dGxTZjUybC9S?= =?utf-8?B?Mi9ENTZaQmNSMkdLZzYzQlM0M2RHOUMyTllIU2xYWlh4c3VJcVlURjdVd0tS?= =?utf-8?B?eVJwUUhqQUNEY204akdRb01RSk5iamU0MTJSN0VqaXcwRnMvcFNiK2J2NHh2?= =?utf-8?B?VXFQdW90Mkd0QTlDYjJ4bDVNb0hWWUNyc25ZVzdvWElWTmV2Y2pGZnZDcE9p?= =?utf-8?B?TVZOOUJiNUR5UWNFdzFiZG5iMVVBenFMNWE5SC9OY0dzME5ZcHZFYnBIMm1x?= =?utf-8?B?eE9xck05MlowWG8wUk1ockN5YzRWekFKNFZVWnkxL0VJZWZGa3dFQ21iUkdL?= =?utf-8?B?cTJMSHBtYlRvUHhlTXIzVWoyTHFpaWk0NkhmeVJQaDd1cW1OYmE5ZG5oaUIy?= =?utf-8?B?cjhLWWZ6b3pBT1N4dXFZR1F6NlhVa2s4SHhTcmJJa3RYenlHanEreGJZTXRK?= =?utf-8?B?TWdpbUV1MnR5SmcvbWxJMnlYRmx1NWh3NVBZVUFYTXVaYW11cWNidis0VHli?= =?utf-8?B?THNSUmduYzYyalJZWFZmSmVJQ3J2YmIyTVJXbUJxTmxxd1NTOUpBUldOUnB5?= =?utf-8?B?dVZMdkd2YktWY3FuWU5RNXBTRzRRUzhDWCt3ckNjZ1pmNnNHYVBNTm53TVBm?= =?utf-8?B?aWhiUEJhWkZiMmNUUUVwSlhVVVFmc2VLOExRVzJRSEJSZ1pGYkNRRFljRDhK?= =?utf-8?B?RGt4bnpEeUlFNXJNUVRCYy8yWDJMRDB1ZzNGcXQ0MUlYK1AvS2c0aEtUNFpL?= =?utf-8?B?NFRJR3RnZ1hQWnBUQWI5NnJKeklSL0dZVEFudllJSWZvL2JLR0FDcDVBUFh4?= =?utf-8?B?dk9FV250NjRFTzZWUHE2VDF4ZUQrY1paT3VaRlNPSW1Wa2xhR1p4OGxJQ1Vz?= =?utf-8?B?Wkpsc2RHdFBzcGpudll6YmJUTVE0U1QrWjhrT1FyVGxWekl0empvWEJwcGc5?= =?utf-8?B?ZVJGOE1rdXU3UXhkY254SzFHVGI3UmxKdmU1bUpiZVBxTnNVWFZteE1BSER2?= =?utf-8?Q?dhfYVANNA9yJJlw3vRRvOChE02tRpTlv7FbNhAY?= MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6557 Original-Authentication-Results: semihalf.com; dkim=none (message not signed) header.d=none;semihalf.com; dmarc=none action=none header.from=arm.com; Return-Path: Samer.El-Haj-Mahmoud@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT029.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 3f17c624-98b9-4abf-72de-08d95c0c3e9e X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: UzFypHrV35m7hvkojDiYbHABn/mAWvwYqOsRK4u3l7jC21LpPIUELLRvcatWqt+oRCEjqkNBDzDBf4qcdYJ7CNGpWqFRUPZc5BdGVX7AajE1ODBO7YazYDs+69glOl1/HuueMJ8iBkB/IUqZeqtljhr6VPV33JTXZccfi1xzrVvleDtpUdGIwUbzOalTKoOes/8D/0kQgjSCJR30jyYbFh+hQ6dttgiWgFumzNzVc5RaLpn0/1OcRejb4vQ6nOpGaaP89dEzDsZ+QMLLEplJmsNzZ1iPTgDPIppjHH+Oljr3n7IXNO2/LMKoAVgm/PXMBkXWocbgwH7NKigj1+W4fOnoUonR70lGXRro9X6kbsWYl09QCJqszM8EF3GsH/2hNvYDtdlJL/fFU0X0oBnItEYFLTqyij3wv7Ll5RG3tLD9eZc2KYFmsSnKcdAGlK87qBR0eH/d2gNS//j0sx1j287s0lXh6ZSsChRgqkNAj5gEgzHVNYhL0GMpbLYHPcZHtxEDyTbxvsZNboC6cIxxfp87Ajze2UudVJ0OuIJWVOfGP8rJcS22TA8S+f5C0BzknU7TH4XNo0783sLcLaAdKNkylpVgfX5PwvXzPZ1y7G5GmL93F0+gOuKhUbr+5HCGCp344NK0m/ouPNQjTdx3N4H2OdxXgjsLY69sqmLa35m91EivDaIvRoqAIPu8FjX9P02yIT4RzhuOqp5r4PzSzGwE85aaF+qyPeg5jrqcIebRwQAjxsQmuPNus3fjPHtpEuGhnUvidRBHh8Xegff0NqKnAkASmMRbc7ElkUKOEwNlRv3OQbcrmQHj+aFvNUTm7L0Q9bJNWxCftpEviyVrgg== 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)(46966006)(36840700001)(33656002)(8936002)(47076005)(36860700001)(186003)(9686003)(86362001)(8676002)(82310400003)(83380400001)(54906003)(966005)(81166007)(110136005)(53546011)(6506007)(70586007)(30864003)(316002)(336012)(4326008)(2906002)(356005)(508600001)(26005)(55016002)(7696005)(70206006)(52536014)(5660300002)(579004);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2021 14:36:46.8036 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5d92b258-df6b-405f-966f-08d95c0c481b 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: AM5EUR03FT029.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4705 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 QXBvbG9naWVzIGZvciB0aGUgdGFyZGluZXNzIGluIHJlcGx5aW5nIHRvIHRoaXMuIFBsZWFzZSBz ZWUgbXkgY29tbWVudHMgYmVsb3cuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g RnJvbTogTWFyY2luIFdvanRhcyA8bXdAc2VtaWhhbGYuY29tPg0KPiBTZW50OiBGcmlkYXksIEp1 bHkgMzAsIDIwMjEgNTo1NyBBTQ0KPiBUbzogQXJkIEJpZXNoZXV2ZWwgPGFyZGJAa2VybmVsLm9y Zz4NCj4gQ2M6IFNhbWVyIEVsLUhhai1NYWhtb3VkIDxTYW1lci5FbC1IYWotTWFobW91ZEBhcm0u Y29tPjsgZWRrMi0NCj4gZGV2ZWwtZ3JvdXBzLWlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz47IExl aWYgTGluZGhvbG0NCj4gPGxlaWZAbnV2aWFpbmMuY29tPjsgQXJkIEJpZXNoZXV2ZWwgPGFyZGIr dGlhbm9jb3JlQGtlcm5lbC5vcmc+Ow0KPiBHcnplZ29yeiBKYXN6Y3p5ayA8amF6QHNlbWloYWxm LmNvbT47IEdyemVnb3J6IEJlcm5hY2tpDQo+IDxnamJAc2VtaWhhbGYuY29tPjsgdXBzdHJlYW1A c2VtaWhhbGYuY29tOyBKb24gKGpvbkBzb2xpZC1ydW4uY29tKQ0KPiA8am9uQHNvbGlkLXJ1bi5j b20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1wbGF0Zm9ybXMgUEFUQ0ggMi83XSBNYXJ2ZWxsOiBB cm1hZGE3azhrL09jdGVvblR4Og0KPiBBZGQgbWlzc2luZyBfU1RBIG1ldGhvZHMgaW4gQUNQSSB0 YWJsZXMNCj4NCj4gSGkgQXJkLA0KPg0KPiBjencuLCAyOSBsaXAgMjAyMSBvIDExOjU4IEFyZCBC aWVzaGV1dmVsIDxhcmRiQGtlcm5lbC5vcmc+IG5hcGlzYcWCKGEpOg0KPiA+DQo+ID4gT24gVGh1 LCAyOSBKdWwgMjAyMSBhdCAxMTo0NiwgTWFyY2luIFdvanRhcyA8bXdAc2VtaWhhbGYuY29tPiB3 cm90ZToNCj4gPiA+DQo+ID4gPiBIaSBBcmQsDQo+ID4gPg0KPiA+ID4gcG9uLiwgMTkgbGlwIDIw MjEgbyAxNzowNiBNYXJjaW4gV29qdGFzIDxtd0BzZW1paGFsZi5jb20+IG5hcGlzYcWCKGEpOg0K PiA+ID4gPg0KPiA+ID4gPiBIaSBBcmQsDQo+ID4gPiA+DQo+ID4gPiA+IHBvbi4sIDE5IGxpcCAy MDIxIG8gMTE6NTQgQXJkIEJpZXNoZXV2ZWwgPGFyZGJAa2VybmVsLm9yZz4gbmFwaXNhxYIoYSk6 DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBPbiBNb24sIDE5IEp1bCAyMDIxIGF0IDExOjMxLCBNYXJj aW4gV29qdGFzIDxtd0BzZW1paGFsZi5jb20+DQo+IHdyb3RlOg0KPiA+ID4gPiA+ID4NCj4gPiA+ ID4gPiA+IEJCUiAxLjAgc3BlYyBzYXlzIHRoYXQgX1NUQSBpcyByZXF1aXJlZCBmb3IgZWFjaCBk ZXZpY2UgaW4gRFNEVCBvcg0KPiBTU0RULg0KPiA+ID4gPiA+ID4gRml4IHRoYXQgZm9yIGFsbCBw bGF0Zm9ybXMgd2l0aCB0aGUgTWFydmVsbCBTb0Mncy4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4N Cj4gPiA+ID4gPiBDYW4gd2UgZml4IHRoZSBCQlIgaW5zdGVhZD8gSWYgQUNQSSBpdHNlbGYgZG9l cyBub3QgcmVxdWlyZSBfU1RBLCBCQlINCj4gPiA+ID4gPiBzaG91bGQgbm90IHJlcXVpcmUgaXQg ZWl0aGVyLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gSSBjb25zdWx0 ZWQgd2l0aCBBUk0gb24gdGhlIG1hdHRlci4gU0JCUiBoYXMgcmVxdWlyZW1lbnRzIG9mIHRoaW5n cw0KPiA+ID4gPiB0aGF0IGFyZSBvdGhlcndpc2Ugb3B0aW9uYWwgaW4gVUVGSS9BQ1BJL1NNQklP Uy4gQWxzbyBzb21lIE9TJ3MgbWF5DQo+ID4gPiA+IHJlcXVpcmUgdGhhdCBhbmQgSSBjYW4gc2Vl IHRob3NlIG1ldGhvZHMgaW4gbW9zdCBvZiB0aGUgb3RoZXIgQUNQSQ0KPiA+ID4gPiBzb3VyY2Ug ZmlsZXMgaW4gdGhlIGVkazItcGxhdGZvbXMgdHJlZS4gSSB0aGluayB0aGUgQkJSIHJlcXVpcmVt ZW50cw0KPiA+ID4gPiBkaXNjdXNzaW9ucyBjYW4gZm9sbG93LCBidXQgaXQgd291bGQgYmUgZ3Jl YXQgaWYgdGhpcyBjaGFuZ2UgY2FuIGJlDQo+ID4gPiA+IGFwcGxpZWQsIHNvIHRoYXQgbm8gdG8g YmxvY2sgb3RoZXIgZGV2ZWxvcG1lbnQuDQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4gRG8geW91IGhh dmUgYW55IGZlZWRiYWNrIHRvIHRoZSBwYXRjaHNldCBhbmQgdGhlIF9TVEEgbWV0aG9kcw0KPiBj b25jZXJucz8NCj4gPiA+DQo+ID4NCj4gPiBZZXMuIEkgd291bGQgbGlrZSB0byB1bmRlcnN0YW5k IHdoeSBfU1RBIG1ldGhvZHMgYXJlIG5vdyBtYW5kYXRlZCBieQ0KPiBCQlIuDQo+ID4NCj4NCj4g VW5kZXJzdG9vZC4gUHJvdmlkaW5nIGFuIGFuc3dlciBtYXkgbm90IGJlIGltbWVkaWF0ZSBhbmQg bWF5IHBvc3NpYmx5DQo+IHJlcXVpcmUgZnVydGhlciBkaXNjdXNzaW9uIG9uIHRoZSBTeXN0ZW1B cmNoQUMgbGV2ZWwuDQo+IEhvdyBhYm91dCB3ZSB3aXRoZHJhdyB0aGlzIHNpbmdsZSBwYXRjaCBm b3Igbm93IGFuZCBwcm9jZXNzIHRoZQ0KPiByZW1haW5pbmcgb25lcz8gV2Ugd291bGQgY29tZSBi YWNrIHRvIHRoZSBfU1RBIHN1YmplY3QsIGFzIHNvb24gYXMNCj4gdGhlcmUncyBtb3JlIGluZm9y bWF0aW9uIGF2YWlsYWJsZS4NCj4NCj4gQmVzdCByZWdhcmRzLA0KPiBNYXJjaW4NCj4NCg0KX1NU QSBoYXMgYmVlbiByZXF1aXJlZCBpbiBTQkJSIHNpbmNlIHZlciAxLjAgKHB1Ymxpc2hlZCAyMDE2 LCB3aXRoIHRoZSAwLjkgZHJhZnQgc2luY2UgMjAxNCkNCmh0dHBzOi8vZGV2ZWxvcGVyLmFybS5j b20vZG9jdW1lbnRhdGlvbi9kZW4wMDQ0L2IvP2xhbmc9ZW4NCg0KSSBkbyBub3QgaGF2ZSB0aGUg aGlzdG9yeSBvbiB3aHkgU0JCUiAxLjArIHJlcXVpcmVzIF9TVEEsIGJ1dCBpdCBtb3N0IGxpa2Vs eSBoYXMgdG8gZG8gd2l0IHRoZSBXaW5kb3dzIHN0cm9uZyB1c2UgY2FzZSBmb3IgaXQ6IGh0dHBz Oi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL3dpbmRvd3MtaGFyZHdhcmUvZHJpdmVycy9icmlu Z3VwL2RldmljZS1tYW5hZ2VtZW50LW5hbWVzcGFjZS1vYmplY3RzI2RldmljZS1zdGF0dXMtY2hh bmdlcyAuIFdpbmRvd3MgaXMgYSBrZXkgT1MgdGFyZ2V0ZWQgYnkgU0JCUi4NCg0KDQoNCg0KDQo+ DQo+ID4NCj4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gU2lnbmVkLW9mZi1ieTogTWFy Y2luIFdvanRhcyA8bXdAc2VtaWhhbGYuY29tPg0KPiA+ID4gPiA+ID4gLS0tDQo+ID4gPiA+ID4g PiAgU2lsaWNvbi9NYXJ2ZWxsL0FybWFkYTdrOGsvQWNwaVRhYmxlcy9Bcm1hZGE3MHgwRGIvRHNk dC5hc2wNCj4gfCA1NiArKysrKysrKysrKysrKysNCj4gPiA+ID4gPiA+ICBTaWxpY29uL01hcnZl bGwvQXJtYWRhN2s4ay9BY3BpVGFibGVzL0FybWFkYTgweDBEYi9Ec2R0LmFzbA0KPiB8IDc2ICsr KysrKysrKysrKysrKysrKysrDQo+ID4gPiA+ID4gPg0KPiBTaWxpY29uL01hcnZlbGwvQXJtYWRh N2s4ay9BY3BpVGFibGVzL0FybWFkYTgweDBNY0Jpbi9Ec2R0LmFzbCB8IDcyDQo+ICsrKysrKysr KysrKysrKysrKysNCj4gPiA+ID4gPiA+ICBTaWxpY29uL01hcnZlbGwvT2N0ZW9uVHgvQWNwaVRh Ymxlcy9UOTEvQ245MTMxRGJBL1NzZHQuYXNsICAgICB8DQo+IDEyICsrKysNCj4gPiA+ID4gPiA+ ICBTaWxpY29uL01hcnZlbGwvT2N0ZW9uVHgvQWNwaVRhYmxlcy9UOTEvQ245MTN4RGJBL0RzZHQu YXNsICAgICB8DQo+IDU2ICsrKysrKysrKysrKysrKw0KPiA+ID4gPiA+ID4gIDUgZmlsZXMgY2hh bmdlZCwgMjcyIGluc2VydGlvbnMoKykNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBkaWZmIC0t Z2l0DQo+IGEvU2lsaWNvbi9NYXJ2ZWxsL0FybWFkYTdrOGsvQWNwaVRhYmxlcy9Bcm1hZGE3MHgw RGIvRHNkdC5hc2wNCj4gYi9TaWxpY29uL01hcnZlbGwvQXJtYWRhN2s4ay9BY3BpVGFibGVzL0Fy bWFkYTcweDBEYi9Ec2R0LmFzbA0KPiA+ID4gPiA+ID4gaW5kZXggMzQ1YzFlNGRkNi4uODhlMzhl ZmVlYiAxMDA2NDQNCj4gPiA+ID4gPiA+IC0tLQ0KPiBhL1NpbGljb24vTWFydmVsbC9Bcm1hZGE3 azhrL0FjcGlUYWJsZXMvQXJtYWRhNzB4MERiL0RzZHQuYXNsDQo+ID4gPiA+ID4gPiArKysNCj4g Yi9TaWxpY29uL01hcnZlbGwvQXJtYWRhN2s4ay9BY3BpVGFibGVzL0FybWFkYTcweDBEYi9Ec2R0 LmFzbA0KPiA+ID4gPiA+ID4gQEAgLTIwLDIxICsyMCwzNyBAQCBEZWZpbml0aW9uQmxvY2sgKCJE U0RULmFtbCIsICJEU0RUIiwgMiwNCj4gIk1WRUJVICIsICJBUk1BREE3SyIsIDMpDQo+ID4gPiA+ ID4gPiAgICAgICAgICB7DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgIkFD UEkwMDA3IiAvKiBQcm9jZXNzb3IgRGV2aWNlICovKSAgLy8gX0hJRDoNCj4gSGFyZHdhcmUgSUQN Cj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfVUlELCAweDAwMCkgIC8vIF9VSUQ6IFVu aXF1ZSBJRA0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIE1ldGhvZCAoX1NUQSkgICAgICAgLy8g X1NUQTogRGV2aWNlIHN0YXR1cw0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIHsNCj4gPiA+ID4g PiA+ICsgICAgICAgICAgICAgICAgUmV0dXJuICgweEYpDQo+ID4gPiA+ID4gPiArICAgICAgICAg ICAgfQ0KPiA+ID4gPiA+ID4gICAgICAgICAgfQ0KPiA+ID4gPiA+ID4gICAgICAgICAgRGV2aWNl IChDUFUxKQ0KPiA+ID4gPiA+ID4gICAgICAgICAgew0KPiA+ID4gPiA+ID4gICAgICAgICAgICAg IE5hbWUgKF9ISUQsICJBQ1BJMDAwNyIgLyogUHJvY2Vzc29yIERldmljZSAqLykgIC8vIF9ISUQ6 DQo+IEhhcmR3YXJlIElEDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgw MDEpICAvLyBfVUlEOiBVbmlxdWUgSUQNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICBNZXRob2Qg KF9TVEEpICAgICAgIC8vIF9TVEE6IERldmljZSBzdGF0dXMNCj4gPiA+ID4gPiA+ICsgICAgICAg ICAgICB7DQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgICAgIFJldHVybiAoMHhGKQ0KPiA+ID4g PiA+ID4gKyAgICAgICAgICAgIH0NCj4gPiA+ID4gPiA+ICAgICAgICAgIH0NCj4gPiA+ID4gPiA+ ICAgICAgICAgIERldmljZSAoQ1BVMikNCj4gPiA+ID4gPiA+ICAgICAgICAgIHsNCj4gPiA+ID4g PiA+ICAgICAgICAgICAgICBOYW1lIChfSElELCAiQUNQSTAwMDciIC8qIFByb2Nlc3NvciBEZXZp Y2UgKi8pICAvLyBfSElEOg0KPiBIYXJkd2FyZSBJRA0KPiA+ID4gPiA+ID4gICAgICAgICAgICAg IE5hbWUgKF9VSUQsIDB4MTAwKSAgLy8gX1VJRDogVW5pcXVlIElEDQo+ID4gPiA+ID4gPiArICAg ICAgICAgICAgTWV0aG9kIChfU1RBKSAgICAgICAvLyBfU1RBOiBEZXZpY2Ugc3RhdHVzDQo+ID4g PiA+ID4gPiArICAgICAgICAgICAgew0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgICAgICBSZXR1 cm4gKDB4RikNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICB9DQo+ID4gPiA+ID4gPiAgICAgICAg ICB9DQo+ID4gPiA+ID4gPiAgICAgICAgICBEZXZpY2UgKENQVTMpDQo+ID4gPiA+ID4gPiAgICAg ICAgICB7DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgIkFDUEkwMDA3IiAv KiBQcm9jZXNzb3IgRGV2aWNlICovKSAgLy8gX0hJRDoNCj4gSGFyZHdhcmUgSUQNCj4gPiA+ID4g PiA+ICAgICAgICAgICAgICBOYW1lIChfVUlELCAweDEwMSkgIC8vIF9VSUQ6IFVuaXF1ZSBJRA0K PiA+ID4gPiA+ID4gKyAgICAgICAgICAgIE1ldGhvZCAoX1NUQSkgICAgICAgLy8gX1NUQTogRGV2 aWNlIHN0YXR1cw0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICsgICAg ICAgICAgICAgICAgUmV0dXJuICgweEYpDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgfQ0KPiA+ ID4gPiA+ID4gICAgICAgICAgfQ0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ICAgICAgICAgIERl dmljZSAoQUhDMCkNCj4gPiA+ID4gPiA+IEBAIC00Miw2ICs1OCwxMCBAQCBEZWZpbml0aW9uQmxv Y2sgKCJEU0RULmFtbCIsICJEU0RUIiwgMiwNCj4gIk1WRUJVICIsICJBUk1BREE3SyIsIDMpDQo+ ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgIkxOUk8wMDFFIikgICAgIC8vIF9I SUQ6IEhhcmR3YXJlIElEDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgw MCkgICAgICAgICAgIC8vIF9VSUQ6IFVuaXF1ZSBJRA0KPiA+ID4gPiA+ID4gICAgICAgICAgICAg IE5hbWUgKF9DQ0EsIDB4MDEpICAgICAgICAgICAvLyBfQ0NBOiBDYWNoZSBDb2hlcmVuY3kgQXR0 cmlidXRlDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgTWV0aG9kIChfU1RBKSAgICAgICAgICAg ICAgIC8vIF9TVEE6IERldmljZSBzdGF0dXMNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICB7DQo+ ID4gPiA+ID4gPiArICAgICAgICAgICAgICAgIFJldHVybiAoMHhGKQ0KPiA+ID4gPiA+ID4gKyAg ICAgICAgICAgIH0NCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfQ0xTLCBQYWNrYWdl ICgweDAzKSAgLy8gX0NMUzogQ2xhc3MgQ29kZQ0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIHsN Cj4gPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgMHgwMSwNCj4gPiA+ID4gPiA+IEBAIC02Nyw2 ICs4NywxMCBAQCBEZWZpbml0aW9uQmxvY2sgKCJEU0RULmFtbCIsICJEU0RUIiwgMiwNCj4gIk1W RUJVICIsICJBUk1BREE3SyIsIDMpDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0hJ RCwgIk1SVkwwMDAyIikgICAgIC8vIF9ISUQ6IEhhcmR3YXJlIElEDQo+ID4gPiA+ID4gPiAgICAg ICAgICAgICAgTmFtZSAoX1VJRCwgMHgwMCkgICAgICAgICAgIC8vIF9VSUQ6IFVuaXF1ZSBJRA0K PiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9DQ0EsIDB4MDEpICAgICAgICAgICAvLyBf Q0NBOiBDYWNoZSBDb2hlcmVuY3kgQXR0cmlidXRlDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAg TWV0aG9kIChfU1RBKSAgICAgICAgICAgICAgIC8vIF9TVEE6IERldmljZSBzdGF0dXMNCj4gPiA+ ID4gPiA+ICsgICAgICAgICAgICB7DQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgICAgIFJldHVy biAoMHhGKQ0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIH0NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0NSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKSAgLy8gX0NS UzogQ3VycmVudA0KPiBSZXNvdXJjZSBTZXR0aW5ncw0KPiA+ID4gPiA+ID4gICAgICAgICAgICAg IHsNCj4gPiA+ID4gPiA+IEBAIC05Niw2ICsxMjAsMTAgQEAgRGVmaW5pdGlvbkJsb2NrICgiRFNE VC5hbWwiLCAiRFNEVCIsIDIsDQo+ICJNVkVCVSAiLCAiQVJNQURBN0siLCAzKQ0KPiA+ID4gPiA+ ID4gICAgICAgICAgICAgIE5hbWUgKF9ISUQsICJNUlZMMDAwNCIpICAgICAvLyBfSElEOiBIYXJk d2FyZSBJRA0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDEpICAgICAg ICAgICAvLyBfVUlEOiBVbmlxdWUgSUQNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChf Q0NBLCAweDAxKSAgICAgICAgICAgLy8gX0NDQTogQ2FjaGUgQ29oZXJlbmN5IEF0dHJpYnV0ZQ0K PiA+ID4gPiA+ID4gKyAgICAgICAgICAgIE1ldGhvZCAoX1NUQSkgICAgICAgICAgICAgICAvLyBf U1RBOiBEZXZpY2Ugc3RhdHVzDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgew0KPiA+ID4gPiA+ ID4gKyAgICAgICAgICAgICAgICBSZXR1cm4gKDB4RikNCj4gPiA+ID4gPiA+ICsgICAgICAgICAg ICB9DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9DUlMsIFJl c291cmNlVGVtcGxhdGUgKCkgIC8vIF9DUlM6IEN1cnJlbnQNCj4gUmVzb3VyY2UgU2V0dGluZ3MN Cj4gPiA+ID4gPiA+ICAgICAgICAgICAgICB7DQo+ID4gPiA+ID4gPiBAQCAtMTIzLDYgKzE1MSwx MCBAQCBEZWZpbml0aW9uQmxvY2sgKCJEU0RULmFtbCIsICJEU0RUIiwgMiwNCj4gIk1WRUJVICIs ICJBUk1BREE3SyIsIDMpDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgIlBO UDBEMTAiKSAgICAgIC8vIF9ISUQ6IEhhcmR3YXJlIElEDQo+ID4gPiA+ID4gPiAgICAgICAgICAg ICAgTmFtZSAoX1VJRCwgMHgwMCkgICAgICAgICAgIC8vIF9VSUQ6IFVuaXF1ZSBJRA0KPiA+ID4g PiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9DQ0EsIDB4MDEpICAgICAgICAgICAvLyBfQ0NBOiBD YWNoZSBDb2hlcmVuY3kgQXR0cmlidXRlDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgTWV0aG9k IChfU1RBKSAgICAgICAgICAgICAgIC8vIF9TVEE6IERldmljZSBzdGF0dXMNCj4gPiA+ID4gPiA+ ICsgICAgICAgICAgICB7DQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgICAgIFJldHVybiAoMHhG KQ0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIH0NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAg ICAgICAgICAgICAgTmFtZSAoX0NSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKSAgLy8gX0NSUzogQ3Vy cmVudA0KPiBSZXNvdXJjZSBTZXR0aW5ncw0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIHsNCj4g PiA+ID4gPiA+IEBAIC0xNDIsNiArMTc0LDEwIEBAIERlZmluaXRpb25CbG9jayAoIkRTRFQuYW1s IiwgIkRTRFQiLCAyLA0KPiAiTVZFQlUgIiwgIkFSTUFEQTdLIiwgMykNCj4gPiA+ID4gPiA+ICAg ICAgICAgICAgICBOYW1lIChfSElELCAiUE5QMEQxMCIpICAgICAgLy8gX0hJRDogSGFyZHdhcmUg SUQNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfVUlELCAweDAxKSAgICAgICAgICAg Ly8gX1VJRDogVW5pcXVlIElEDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0NDQSwg MHgwMSkgICAgICAgICAgIC8vIF9DQ0E6IENhY2hlIENvaGVyZW5jeSBBdHRyaWJ1dGUNCj4gPiA+ ID4gPiA+ICsgICAgICAgICAgICBNZXRob2QgKF9TVEEpICAgICAgICAgICAgICAgLy8gX1NUQTog RGV2aWNlIHN0YXR1cw0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICsg ICAgICAgICAgICAgICAgUmV0dXJuICgweEYpDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgfQ0K PiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfQ1JTLCBSZXNvdXJj ZVRlbXBsYXRlICgpICAvLyBfQ1JTOiBDdXJyZW50DQo+IFJlc291cmNlIFNldHRpbmdzDQo+ID4g PiA+ID4gPiAgICAgICAgICAgICAgew0KPiA+ID4gPiA+ID4gQEAgLTE2MCw2ICsxOTYsMTAgQEAg RGVmaW5pdGlvbkJsb2NrICgiRFNEVC5hbWwiLCAiRFNEVCIsIDIsDQo+ICJNVkVCVSAiLCAiQVJN QURBN0siLCAzKQ0KPiA+ID4gPiA+ID4gICAgICAgICAgew0KPiA+ID4gPiA+ID4gICAgICAgICAg ICAgIE5hbWUgKF9ISUQsICJNUlZMMDAwMSIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv LyBfSElEOiBIYXJkd2FyZQ0KPiBJRA0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9D SUQsICJISVNJMDAzMSIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBfQ0lEOiBDb21w YXRpYmxlIElEDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgTWV0aG9kIChfU1RBKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIF9TVEE6IERldmljZSBzdGF0dXMNCj4g PiA+ID4gPiA+ICsgICAgICAgICAgICB7DQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgICAgIFJl dHVybiAoMHhGKQ0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIH0NCj4gPiA+ID4gPiA+ICAgICAg ICAgICAgICBOYW1lIChfQURSLCBGaXhlZFBjZEdldDY0KFBjZFNlcmlhbFJlZ2lzdGVyQmFzZSkp ICAgLy8NCj4gX0FEUjogQWRkcmVzcw0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9D UlMsIFJlc291cmNlVGVtcGxhdGUgKCkgICAgICAgICAgICAgICAgICAgICAvLyBfQ1JTOiBDdXJy ZW50DQo+IFJlc291cmNlIFNldHRpbmdzDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgew0KPiA+ ID4gPiA+ID4gQEAgLTE4Niw2ICsyMjYsMTAgQEAgRGVmaW5pdGlvbkJsb2NrICgiRFNEVC5hbWwi LCAiRFNEVCIsIDIsDQo+ICJNVkVCVSAiLCAiQVJNQURBN0siLCAzKQ0KPiA+ID4gPiA+ID4gICAg ICAgICAgew0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9ISUQsICJNUlZMMDEwMCIp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBfSElEOiBIYXJkd2FyZQ0KPiBJRA0KPiA+ ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDApICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvLyBfVUlEOiBVbmlxdWUgSUQNCj4gPiA+ID4gPiA+ICsgICAgICAg ICAgICBNZXRob2QgKF9TVEEpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Ly8gX1NUQTogRGV2aWNlIHN0YXR1cw0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIHsNCj4gPiA+ ID4gPiA+ICsgICAgICAgICAgICAgICAgUmV0dXJuICgweEYpDQo+ID4gPiA+ID4gPiArICAgICAg ICAgICAgfQ0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVt cGxhdGUgKCkNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICB7DQo+ID4gPiA+ID4gPiAgICAgICAg ICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRXcml0ZSwNCj4gPiA+ID4gPiA+IEBAIC0yMDgs NiArMjUyLDEwIEBAIERlZmluaXRpb25CbG9jayAoIkRTRFQuYW1sIiwgIkRTRFQiLCAyLA0KPiAi TVZFQlUgIiwgIkFSTUFEQTdLIiwgMykNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChf SElELCAiTVJWTDAxMTAiKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gX0hJRDogSGFy ZHdhcmUNCj4gSUQNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfQ0NBLCAweDAxKSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ2FjaGUtY29oZXJlbnQNCj4gY29u dHJvbGxlcg0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDApICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBfVUlEOiBVbmlxdWUgSUQNCj4gPiA+ID4g PiA+ICsgICAgICAgICAgICBNZXRob2QgKF9TVEEpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLy8gX1NUQTogRGV2aWNlIHN0YXR1cw0KPiA+ID4gPiA+ID4gKyAgICAgICAg ICAgIHsNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICAgICAgUmV0dXJuICgweEYpDQo+ID4gPiA+ ID4gPiArICAgICAgICAgICAgfQ0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9DUlMs IFJlc291cmNlVGVtcGxhdGUgKCkNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICB7DQo+ID4gPiA+ ID4gPiAgICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRXcml0ZSwgMHhmMjAwMDAw MCAsIDB4MTAwMDAwKQ0KPiA+ID4gPiA+ID4gQEAgLTI4Niw2ICszMzQsMTAgQEAgRGVmaW5pdGlv bkJsb2NrICgiRFNEVC5hbWwiLCAiRFNEVCIsIDIsDQo+ICJNVkVCVSAiLCAiQVJNQURBN0siLCAz KQ0KPiA+ID4gPiA+ID4gICAgICAgICAgew0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUg KF9ISUQsICJQUlAwMDAxIikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBfSElE OiBIYXJkd2FyZQ0KPiBJRA0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4 MDApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBfVUlEOiBVbmlxdWUg SUQNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICBNZXRob2QgKF9TVEEpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gX1NUQTogRGV2aWNlIHN0YXR1cw0KPiA+ID4g PiA+ID4gKyAgICAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICAgICAgUmV0dXJu ICgweEYpDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgfQ0KPiA+ID4gPiA+ID4gICAgICAgICAg ICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxhdGUgKCkNCj4gPiA+ID4gPiA+ICAgICAgICAg ICAgICB7DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRX cml0ZSwgMHhGMjc2MDAwMCwgMHg3RCkNCj4gPiA+ID4gPiA+IEBAIC0zMTIsNiArMzY0LDEwIEBA IERlZmluaXRpb25CbG9jayAoIkRTRFQuYW1sIiwgIkRTRFQiLCAyLA0KPiAiTVZFQlUgIiwgIkFS TUFEQTdLIiwgMykNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfU0VHLCAweDAwKSAg Ly8gX1NFRzogUENJIFNlZ21lbnQNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfQkJO LCAweDAwKSAgLy8gX0JCTjogQklPUyBCdXMgTnVtYmVyDQo+ID4gPiA+ID4gPiAgICAgICAgICAg ICAgTmFtZSAoX0NDQSwgMHgwMSkgIC8vIF9DQ0E6IENhY2hlIENvaGVyZW5jeSBBdHRyaWJ1dGUN Cj4gPiA+ID4gPiA+ICsgICAgICAgICAgICBNZXRob2QgKF9TVEEpICAgICAgLy8gX1NUQTogRGV2 aWNlIHN0YXR1cw0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICsgICAg ICAgICAgICAgICAgUmV0dXJuICgweEYpDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgfQ0KPiA+ ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9QUlQsIFBhY2thZ2UgKCkgIC8vIF9QUlQ6IFBD SSBSb3V0aW5nIFRhYmxlDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgew0KPiA+ID4gPiA+ID4g ICAgICAgICAgICAgICAgICBQYWNrYWdlICgpIHsgMHhGRkZGLCAweDAsIDB4MCwgMHg0MCB9LA0K PiA+ID4gPiA+ID4gZGlmZiAtLWdpdA0KPiBhL1NpbGljb24vTWFydmVsbC9Bcm1hZGE3azhrL0Fj cGlUYWJsZXMvQXJtYWRhODB4MERiL0RzZHQuYXNsDQo+IGIvU2lsaWNvbi9NYXJ2ZWxsL0FybWFk YTdrOGsvQWNwaVRhYmxlcy9Bcm1hZGE4MHgwRGIvRHNkdC5hc2wNCj4gPiA+ID4gPiA+IGluZGV4 IDkxNDAxYzc0YzguLjc3ZDNhZWJhZjEgMTAwNjQ0DQo+ID4gPiA+ID4gPiAtLS0NCj4gYS9TaWxp Y29uL01hcnZlbGwvQXJtYWRhN2s4ay9BY3BpVGFibGVzL0FybWFkYTgweDBEYi9Ec2R0LmFzbA0K PiA+ID4gPiA+ID4gKysrDQo+IGIvU2lsaWNvbi9NYXJ2ZWxsL0FybWFkYTdrOGsvQWNwaVRhYmxl cy9Bcm1hZGE4MHgwRGIvRHNkdC5hc2wNCj4gPiA+ID4gPiA+IEBAIC0yMCwyMSArMjAsMzcgQEAg RGVmaW5pdGlvbkJsb2NrICgiRFNEVC5hbWwiLCAiRFNEVCIsIDIsDQo+ICJNVkVCVSAiLCAiQVJN QURBOEsiLCAzKQ0KPiA+ID4gPiA+ID4gICAgICAgICAgew0KPiA+ID4gPiA+ID4gICAgICAgICAg ICAgIE5hbWUgKF9ISUQsICJBQ1BJMDAwNyIgLyogUHJvY2Vzc29yIERldmljZSAqLykgIC8vIF9I SUQ6DQo+IEhhcmR3YXJlIElEDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX1VJRCwg MHgwMDApICAvLyBfVUlEOiBVbmlxdWUgSUQNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICBNZXRo b2QgKF9TVEEpICAgICAgIC8vIF9TVEE6IERldmljZSBzdGF0dXMNCj4gPiA+ID4gPiA+ICsgICAg ICAgICAgICB7DQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgICAgIFJldHVybiAoMHhGKQ0KPiA+ ID4gPiA+ID4gKyAgICAgICAgICAgIH0NCj4gPiA+ID4gPiA+ICAgICAgICAgIH0NCj4gPiA+ID4g PiA+ICAgICAgICAgIERldmljZSAoQ1BVMSkNCj4gPiA+ID4gPiA+ICAgICAgICAgIHsNCj4gPiA+ ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfSElELCAiQUNQSTAwMDciIC8qIFByb2Nlc3NvciBE ZXZpY2UgKi8pICAvLyBfSElEOg0KPiBIYXJkd2FyZSBJRA0KPiA+ID4gPiA+ID4gICAgICAgICAg ICAgIE5hbWUgKF9VSUQsIDB4MDAxKSAgLy8gX1VJRDogVW5pcXVlIElEDQo+ID4gPiA+ID4gPiAr ICAgICAgICAgICAgTWV0aG9kIChfU1RBKSAgICAgICAvLyBfU1RBOiBEZXZpY2Ugc3RhdHVzDQo+ ID4gPiA+ID4gPiArICAgICAgICAgICAgew0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgICAgICBS ZXR1cm4gKDB4RikNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICB9DQo+ID4gPiA+ID4gPiAgICAg ICAgICB9DQo+ID4gPiA+ID4gPiAgICAgICAgICBEZXZpY2UgKENQVTIpDQo+ID4gPiA+ID4gPiAg ICAgICAgICB7DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgIkFDUEkwMDA3 IiAvKiBQcm9jZXNzb3IgRGV2aWNlICovKSAgLy8gX0hJRDoNCj4gSGFyZHdhcmUgSUQNCj4gPiA+ ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfVUlELCAweDEwMCkgIC8vIF9VSUQ6IFVuaXF1ZSBJ RA0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIE1ldGhvZCAoX1NUQSkgICAgICAgLy8gX1NUQTog RGV2aWNlIHN0YXR1cw0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICsg ICAgICAgICAgICAgICAgUmV0dXJuICgweEYpDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgfQ0K PiA+ID4gPiA+ID4gICAgICAgICAgfQ0KPiA+ID4gPiA+ID4gICAgICAgICAgRGV2aWNlIChDUFUz KQ0KPiA+ID4gPiA+ID4gICAgICAgICAgew0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUg KF9ISUQsICJBQ1BJMDAwNyIgLyogUHJvY2Vzc29yIERldmljZSAqLykgIC8vIF9ISUQ6DQo+IEhh cmR3YXJlIElEDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgxMDEpICAv LyBfVUlEOiBVbmlxdWUgSUQNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICBNZXRob2QgKF9TVEEp ICAgICAgIC8vIF9TVEE6IERldmljZSBzdGF0dXMNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICB7 DQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgICAgIFJldHVybiAoMHhGKQ0KPiA+ID4gPiA+ID4g KyAgICAgICAgICAgIH0NCj4gPiA+ID4gPiA+ICAgICAgICAgIH0NCj4gPiA+ID4gPiA+DQo+ID4g PiA+ID4gPiAgICAgICAgICBEZXZpY2UgKEFIQzApDQo+ID4gPiA+ID4gPiBAQCAtNDIsNiArNTgs MTAgQEAgRGVmaW5pdGlvbkJsb2NrICgiRFNEVC5hbWwiLCAiRFNEVCIsIDIsDQo+ICJNVkVCVSAi LCAiQVJNQURBOEsiLCAzKQ0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9ISUQsICJM TlJPMDAxRSIpICAgICAvLyBfSElEOiBIYXJkd2FyZSBJRA0KPiA+ID4gPiA+ID4gICAgICAgICAg ICAgIE5hbWUgKF9VSUQsIDB4MDApICAgICAgICAgICAvLyBfVUlEOiBVbmlxdWUgSUQNCj4gPiA+ ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfQ0NBLCAweDAxKSAgICAgICAgICAgLy8gX0NDQTog Q2FjaGUgQ29oZXJlbmN5IEF0dHJpYnV0ZQ0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIE1ldGhv ZCAoX1NUQSkgICAgICAgICAgICAgICAvLyBfU1RBOiBEZXZpY2Ugc3RhdHVzDQo+ID4gPiA+ID4g PiArICAgICAgICAgICAgew0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgICAgICBSZXR1cm4gKDB4 RikNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICB9DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAg TmFtZSAoX0NMUywgUGFja2FnZSAoMHgwMykgIC8vIF9DTFM6IENsYXNzIENvZGUNCj4gPiA+ID4g PiA+ICAgICAgICAgICAgICB7DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgICAgIDB4MDEsDQo+ ID4gPiA+ID4gPiBAQCAtNjcsNiArODcsMTAgQEAgRGVmaW5pdGlvbkJsb2NrICgiRFNEVC5hbWwi LCAiRFNEVCIsIDIsDQo+ICJNVkVCVSAiLCAiQVJNQURBOEsiLCAzKQ0KPiA+ID4gPiA+ID4gICAg ICAgICAgICAgIE5hbWUgKF9ISUQsICJMTlJPMDAxRSIpICAgICAvLyBfSElEOiBIYXJkd2FyZSBJ RA0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDEpICAgICAgICAgICAv LyBfVUlEOiBVbmlxdWUgSUQNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfQ0NBLCAw eDAxKSAgICAgICAgICAgLy8gX0NDQTogQ2FjaGUgQ29oZXJlbmN5IEF0dHJpYnV0ZQ0KPiA+ID4g PiA+ID4gKyAgICAgICAgICAgIE1ldGhvZCAoX1NUQSkgICAgICAgICAgICAgICAvLyBfU1RBOiBE ZXZpY2Ugc3RhdHVzDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgew0KPiA+ID4gPiA+ID4gKyAg ICAgICAgICAgICAgICBSZXR1cm4gKDB4RikNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICB9DQo+ ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0NMUywgUGFja2FnZSAoMHgwMykgIC8vIF9D TFM6IENsYXNzIENvZGUNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICB7DQo+ID4gPiA+ID4gPiAg ICAgICAgICAgICAgICAgIDB4MDEsDQo+ID4gPiA+ID4gPiBAQCAtOTIsNiArMTE2LDEwIEBAIERl ZmluaXRpb25CbG9jayAoIkRTRFQuYW1sIiwgIkRTRFQiLCAyLA0KPiAiTVZFQlUgIiwgIkFSTUFE QThLIiwgMykNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfSElELCAiTVJWTDAwMDIi KSAgICAgLy8gX0hJRDogSGFyZHdhcmUgSUQNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1l IChfVUlELCAweDAwKSAgICAgICAgICAgLy8gX1VJRDogVW5pcXVlIElEDQo+ID4gPiA+ID4gPiAg ICAgICAgICAgICAgTmFtZSAoX0NDQSwgMHgwMSkgICAgICAgICAgIC8vIF9DQ0E6IENhY2hlIENv aGVyZW5jeSBBdHRyaWJ1dGUNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICBNZXRob2QgKF9TVEEp ICAgICAgICAgICAgICAgLy8gX1NUQTogRGV2aWNlIHN0YXR1cw0KPiA+ID4gPiA+ID4gKyAgICAg ICAgICAgIHsNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICAgICAgUmV0dXJuICgweEYpDQo+ID4g PiA+ID4gPiArICAgICAgICAgICAgfQ0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ICAgICAgICAg ICAgICBOYW1lIChfQ1JTLCBSZXNvdXJjZVRlbXBsYXRlICgpICAvLyBfQ1JTOiBDdXJyZW50DQo+ IFJlc291cmNlIFNldHRpbmdzDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgew0KPiA+ID4gPiA+ ID4gQEAgLTEyMiw2ICsxNTAsMTAgQEAgRGVmaW5pdGlvbkJsb2NrICgiRFNEVC5hbWwiLCAiRFNE VCIsIDIsDQo+ICJNVkVCVSAiLCAiQVJNQURBOEsiLCAzKQ0KPiA+ID4gPiA+ID4gICAgICAgICAg ICAgIE5hbWUgKF9ISUQsICJNUlZMMDAwNCIpICAgICAvLyBfSElEOiBIYXJkd2FyZSBJRA0KPiA+ ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDEpICAgICAgICAgICAvLyBfVUlE OiBVbmlxdWUgSUQNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfQ0NBLCAweDAxKSAg ICAgICAgICAgLy8gX0NDQTogQ2FjaGUgQ29oZXJlbmN5IEF0dHJpYnV0ZQ0KPiA+ID4gPiA+ID4g KyAgICAgICAgICAgIE1ldGhvZCAoX1NUQSkgICAgICAgICAgICAgICAvLyBfU1RBOiBEZXZpY2Ug c3RhdHVzDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgew0KPiA+ID4gPiA+ID4gKyAgICAgICAg ICAgICAgICBSZXR1cm4gKDB4RikNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICB9DQo+ID4gPiA+ ID4gPg0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxh dGUgKCkgIC8vIF9DUlM6IEN1cnJlbnQNCj4gUmVzb3VyY2UgU2V0dGluZ3MNCj4gPiA+ID4gPiA+ ICAgICAgICAgICAgICB7DQo+ID4gPiA+ID4gPiBAQCAtMTUxLDYgKzE4MywxMCBAQCBEZWZpbml0 aW9uQmxvY2sgKCJEU0RULmFtbCIsICJEU0RUIiwgMiwNCj4gIk1WRUJVICIsICJBUk1BREE4SyIs IDMpDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgIlBOUDBEMTAiKSAgICAg IC8vIF9ISUQ6IEhhcmR3YXJlIElEDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX1VJ RCwgMHgwMCkgICAgICAgICAgIC8vIF9VSUQ6IFVuaXF1ZSBJRA0KPiA+ID4gPiA+ID4gICAgICAg ICAgICAgIE5hbWUgKF9DQ0EsIDB4MDEpICAgICAgICAgICAvLyBfQ0NBOiBDYWNoZSBDb2hlcmVu Y3kgQXR0cmlidXRlDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgTWV0aG9kIChfU1RBKSAgICAg ICAgICAgICAgIC8vIF9TVEE6IERldmljZSBzdGF0dXMNCj4gPiA+ID4gPiA+ICsgICAgICAgICAg ICB7DQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgICAgIFJldHVybiAoMHhGKQ0KPiA+ID4gPiA+ ID4gKyAgICAgICAgICAgIH0NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAg TmFtZSAoX0NSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKSAgLy8gX0NSUzogQ3VycmVudA0KPiBSZXNv dXJjZSBTZXR0aW5ncw0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIHsNCj4gPiA+ID4gPiA+IEBA IC0xNzAsNiArMjA2LDEwIEBAIERlZmluaXRpb25CbG9jayAoIkRTRFQuYW1sIiwgIkRTRFQiLCAy LA0KPiAiTVZFQlUgIiwgIkFSTUFEQThLIiwgMykNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBO YW1lIChfSElELCAiUE5QMEQxMCIpICAgICAgLy8gX0hJRDogSGFyZHdhcmUgSUQNCj4gPiA+ID4g PiA+ICAgICAgICAgICAgICBOYW1lIChfVUlELCAweDAxKSAgICAgICAgICAgLy8gX1VJRDogVW5p cXVlIElEDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0NDQSwgMHgwMSkgICAgICAg ICAgIC8vIF9DQ0E6IENhY2hlIENvaGVyZW5jeSBBdHRyaWJ1dGUNCj4gPiA+ID4gPiA+ICsgICAg ICAgICAgICBNZXRob2QgKF9TVEEpICAgICAgICAgICAgICAgLy8gX1NUQTogRGV2aWNlIHN0YXR1 cw0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICAg ICAgUmV0dXJuICgweEYpDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgfQ0KPiA+ID4gPiA+ID4N Cj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfQ1JTLCBSZXNvdXJjZVRlbXBsYXRlICgp ICAvLyBfQ1JTOiBDdXJyZW50DQo+IFJlc291cmNlIFNldHRpbmdzDQo+ID4gPiA+ID4gPiAgICAg ICAgICAgICAgew0KPiA+ID4gPiA+ID4gQEAgLTE4OSw2ICsyMjksMTAgQEAgRGVmaW5pdGlvbkJs b2NrICgiRFNEVC5hbWwiLCAiRFNEVCIsIDIsDQo+ICJNVkVCVSAiLCAiQVJNQURBOEsiLCAzKQ0K PiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9ISUQsICJQTlAwRDEwIikgICAgICAvLyBf SElEOiBIYXJkd2FyZSBJRA0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4 MDIpICAgICAgICAgICAvLyBfVUlEOiBVbmlxdWUgSUQNCj4gPiA+ID4gPiA+ICAgICAgICAgICAg ICBOYW1lIChfQ0NBLCAweDAxKSAgICAgICAgICAgLy8gX0NDQTogQ2FjaGUgQ29oZXJlbmN5IEF0 dHJpYnV0ZQ0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIE1ldGhvZCAoX1NUQSkgICAgICAgICAg ICAgICAvLyBfU1RBOiBEZXZpY2Ugc3RhdHVzDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgew0K PiA+ID4gPiA+ID4gKyAgICAgICAgICAgICAgICBSZXR1cm4gKDB4RikNCj4gPiA+ID4gPiA+ICsg ICAgICAgICAgICB9DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUg KF9DUlMsIFJlc291cmNlVGVtcGxhdGUgKCkgIC8vIF9DUlM6IEN1cnJlbnQNCj4gUmVzb3VyY2Ug U2V0dGluZ3MNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICB7DQo+ID4gPiA+ID4gPiBAQCAtMjA3 LDYgKzI1MSwxMCBAQCBEZWZpbml0aW9uQmxvY2sgKCJEU0RULmFtbCIsICJEU0RUIiwgMiwNCj4g Ik1WRUJVICIsICJBUk1BREE4SyIsIDMpDQo+ID4gPiA+ID4gPiAgICAgICAgICB7DQo+ID4gPiA+ ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgIk1SVkwwMDAxIikgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC8vIF9ISUQ6IEhhcmR3YXJlDQo+IElEDQo+ID4gPiA+ID4gPiAgICAgICAg ICAgICAgTmFtZSAoX0NJRCwgIkhJU0kwMDMxIikgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC8vIF9DSUQ6IENvbXBhdGlibGUgSUQNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICBNZXRob2Qg KF9TVEEpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gX1NUQTogRGV2 aWNlIHN0YXR1cw0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICsgICAg ICAgICAgICAgICAgUmV0dXJuICgweEYpDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgfQ0KPiA+ ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9BRFIsIEZpeGVkUGNkR2V0NjQoUGNkU2VyaWFs UmVnaXN0ZXJCYXNlKSkgICAvLw0KPiBfQURSOiBBZGRyZXNzDQo+ID4gPiA+ID4gPiAgICAgICAg ICAgICAgTmFtZSAoX0NSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKSAgICAgICAgICAgICAgICAgICAg IC8vIF9DUlM6IEN1cnJlbnQNCj4gUmVzb3VyY2UgU2V0dGluZ3MNCj4gPiA+ID4gPiA+ICAgICAg ICAgICAgICB7DQo+ID4gPiA+ID4gPiBAQCAtMjMzLDYgKzI4MSwxMCBAQCBEZWZpbml0aW9uQmxv Y2sgKCJEU0RULmFtbCIsICJEU0RUIiwgMiwNCj4gIk1WRUJVICIsICJBUk1BREE4SyIsIDMpDQo+ ID4gPiA+ID4gPiAgICAgICAgICB7DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0hJ RCwgIk1SVkwwMTAwIikgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIF9ISUQ6IEhhcmR3 YXJlDQo+IElEDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwMCkgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIF9VSUQ6IFVuaXF1ZSBJRA0KPiA+ID4g PiA+ID4gKyAgICAgICAgICAgIE1ldGhvZCAoX1NUQSkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAvLyBfU1RBOiBEZXZpY2Ugc3RhdHVzDQo+ID4gPiA+ID4gPiArICAgICAg ICAgICAgew0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgICAgICBSZXR1cm4gKDB4RikNCj4gPiA+ ID4gPiA+ICsgICAgICAgICAgICB9DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0NS UywgUmVzb3VyY2VUZW1wbGF0ZSAoKQ0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIHsNCj4gPiA+ ID4gPiA+ICAgICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZFdyaXRlLA0KPiA+ID4g PiA+ID4gQEAgLTI1MSw2ICszMDMsMTAgQEAgRGVmaW5pdGlvbkJsb2NrICgiRFNEVC5hbWwiLCAi RFNEVCIsIDIsDQo+ICJNVkVCVSAiLCAiQVJNQURBOEsiLCAzKQ0KPiA+ID4gPiA+ID4gICAgICAg ICAgICAgIE5hbWUgKF9ISUQsICJNUlZMMDExMCIpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAvLyBfSElEOiBIYXJkd2FyZQ0KPiBJRA0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUg KF9DQ0EsIDB4MDEpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDYWNoZS1j b2hlcmVudA0KPiBjb250cm9sbGVyDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX1VJ RCwgMHgwMCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIF9VSUQ6IFVuaXF1 ZSBJRA0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIE1ldGhvZCAoX1NUQSkgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBfU1RBOiBEZXZpY2Ugc3RhdHVzDQo+ID4gPiA+ ID4gPiArICAgICAgICAgICAgew0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgICAgICBSZXR1cm4g KDB4RikNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICB9DQo+ID4gPiA+ID4gPiAgICAgICAgICAg ICAgTmFtZSAoX0NSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKQ0KPiA+ID4gPiA+ID4gICAgICAgICAg ICAgIHsNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZFdy aXRlLCAweGYyMDAwMDAwICwgMHgxMDAwMDApDQo+ID4gPiA+ID4gPiBAQCAtMzA5LDYgKzM2NSwx MCBAQCBEZWZpbml0aW9uQmxvY2sgKCJEU0RULmFtbCIsICJEU0RUIiwgMiwNCj4gIk1WRUJVICIs ICJBUk1BREE4SyIsIDMpDQo+ID4gPiA+ID4gPiAgICAgICAgICB7DQo+ID4gPiA+ID4gPiAgICAg ICAgICAgICAgTmFtZSAoX0hJRCwgIk1SVkwwMTAwIikgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC8vIF9ISUQ6IEhhcmR3YXJlDQo+IElEDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFt ZSAoX1VJRCwgMHgwMSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIF9VSUQ6 IFVuaXF1ZSBJRA0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIE1ldGhvZCAoX1NUQSkgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBfU1RBOiBEZXZpY2Ugc3RhdHVzDQo+ ID4gPiA+ID4gPiArICAgICAgICAgICAgew0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgICAgICBS ZXR1cm4gKDB4RikNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICB9DQo+ID4gPiA+ID4gPiAgICAg ICAgICAgICAgTmFtZSAoX0NSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKQ0KPiA+ID4gPiA+ID4gICAg ICAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAo UmVhZFdyaXRlLA0KPiA+ID4gPiA+ID4gQEAgLTMyNyw2ICszODcsMTAgQEAgRGVmaW5pdGlvbkJs b2NrICgiRFNEVC5hbWwiLCAiRFNEVCIsIDIsDQo+ICJNVkVCVSAiLCAiQVJNQURBOEsiLCAzKQ0K PiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9ISUQsICJNUlZMMDExMCIpICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvLyBfSElEOiBIYXJkd2FyZQ0KPiBJRA0KPiA+ID4gPiA+ID4g ICAgICAgICAgICAgIE5hbWUgKF9DQ0EsIDB4MDEpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvLyBDYWNoZS1jb2hlcmVudA0KPiBjb250cm9sbGVyDQo+ID4gPiA+ID4gPiAgICAg ICAgICAgICAgTmFtZSAoX1VJRCwgMHgwMSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC8vIF9VSUQ6IFVuaXF1ZSBJRA0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIE1ldGhvZCAo X1NUQSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBfU1RBOiBEZXZp Y2Ugc3RhdHVzDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgew0KPiA+ID4gPiA+ID4gKyAgICAg ICAgICAgICAgICBSZXR1cm4gKDB4RikNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICB9DQo+ID4g PiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0NSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKQ0KPiA+ ID4gPiA+ID4gICAgICAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgTWVt b3J5MzJGaXhlZCAoUmVhZFdyaXRlLCAweGY0MDAwMDAwICwgMHgxMDAwMDApDQo+ID4gPiA+ID4g PiBAQCAtMzg1LDYgKzQ0OSwxMCBAQCBEZWZpbml0aW9uQmxvY2sgKCJEU0RULmFtbCIsICJEU0RU IiwgMiwNCj4gIk1WRUJVICIsICJBUk1BREE4SyIsIDMpDQo+ID4gPiA+ID4gPiAgICAgICAgICB7 DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgIlBSUDAwMDEiKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIF9ISUQ6IEhhcmR3YXJlDQo+IElEDQo+ID4gPiA+ ID4gPiAgICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwMCkgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC8vIF9VSUQ6IFVuaXF1ZSBJRA0KPiA+ID4gPiA+ID4gKyAgICAgICAg ICAgIE1ldGhvZCAoX1NUQSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAvLyBfU1RBOiBEZXZpY2Ugc3RhdHVzDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgew0KPiA+ ID4gPiA+ID4gKyAgICAgICAgICAgICAgICBSZXR1cm4gKDB4RikNCj4gPiA+ID4gPiA+ICsgICAg ICAgICAgICB9DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0NSUywgUmVzb3VyY2VU ZW1wbGF0ZSAoKQ0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICAgICAg ICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZFdyaXRlLCAweEYyNzYwMDAwLCAweDdEKQ0K PiA+ID4gPiA+ID4gQEAgLTQwNSw2ICs0NzMsMTAgQEAgRGVmaW5pdGlvbkJsb2NrICgiRFNEVC5h bWwiLCAiRFNEVCIsIDIsDQo+ICJNVkVCVSAiLCAiQVJNQURBOEsiLCAzKQ0KPiA+ID4gPiA+ID4g ICAgICAgICAgew0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9ISUQsICJQUlAwMDAx IikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBfSElEOiBIYXJkd2FyZQ0KPiBJ RA0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDEpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBfVUlEOiBVbmlxdWUgSUQNCj4gPiA+ID4gPiA+ ICsgICAgICAgICAgICBNZXRob2QgKF9TVEEpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLy8gX1NUQTogRGV2aWNlIHN0YXR1cw0KPiA+ID4gPiA+ID4gKyAgICAgICAg ICAgIHsNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICAgICAgUmV0dXJuICgweEYpDQo+ID4gPiA+ ID4gPiArICAgICAgICAgICAgfQ0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9DUlMs IFJlc291cmNlVGVtcGxhdGUgKCkNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICB7DQo+ID4gPiA+ ID4gPiAgICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRXcml0ZSwgMHhGNDc2MDAw MCwgMHg3RCkNCj4gPiA+ID4gPiA+IEBAIC00MzEsNiArNTAzLDEwIEBAIERlZmluaXRpb25CbG9j ayAoIkRTRFQuYW1sIiwgIkRTRFQiLCAyLA0KPiAiTVZFQlUgIiwgIkFSTUFEQThLIiwgMykNCj4g PiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfU0VHLCAweDAwKSAgLy8gX1NFRzogUENJIFNl Z21lbnQNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfQkJOLCAweDAwKSAgLy8gX0JC TjogQklPUyBCdXMgTnVtYmVyDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0NDQSwg MHgwMSkgIC8vIF9DQ0E6IENhY2hlIENvaGVyZW5jeSBBdHRyaWJ1dGUNCj4gPiA+ID4gPiA+ICsg ICAgICAgICAgICBNZXRob2QgKF9TVEEpICAgICAgLy8gX1NUQTogRGV2aWNlIHN0YXR1cw0KPiA+ ID4gPiA+ID4gKyAgICAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICAgICAgUmV0 dXJuICgweEYpDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgfQ0KPiA+ID4gPiA+ID4gICAgICAg ICAgICAgIE5hbWUgKF9QUlQsIFBhY2thZ2UgKCkgIC8vIF9QUlQ6IFBDSSBSb3V0aW5nIFRhYmxl DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgew0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgICAg ICBQYWNrYWdlICgpIHsgMHhGRkZGLCAweDAsIDB4MCwgMHg0MCB9LA0KPiA+ID4gPiA+ID4gZGlm ZiAtLWdpdA0KPiBhL1NpbGljb24vTWFydmVsbC9Bcm1hZGE3azhrL0FjcGlUYWJsZXMvQXJtYWRh ODB4ME1jQmluL0RzZHQuYXNsDQo+IGIvU2lsaWNvbi9NYXJ2ZWxsL0FybWFkYTdrOGsvQWNwaVRh Ymxlcy9Bcm1hZGE4MHgwTWNCaW4vRHNkdC5hc2wNCj4gPiA+ID4gPiA+IGluZGV4IGQyNjk0NWQ5 MzMuLjFlY2JkMDMwOWMgMTAwNjQ0DQo+ID4gPiA+ID4gPiAtLS0NCj4gYS9TaWxpY29uL01hcnZl bGwvQXJtYWRhN2s4ay9BY3BpVGFibGVzL0FybWFkYTgweDBNY0Jpbi9Ec2R0LmFzbA0KPiA+ID4g PiA+ID4gKysrDQo+IGIvU2lsaWNvbi9NYXJ2ZWxsL0FybWFkYTdrOGsvQWNwaVRhYmxlcy9Bcm1h ZGE4MHgwTWNCaW4vRHNkdC5hc2wNCj4gPiA+ID4gPiA+IEBAIC0xOSwyMSArMTksMzcgQEAgRGVm aW5pdGlvbkJsb2NrICgiRFNEVC5hbWwiLCAiRFNEVCIsIDIsDQo+ICJNVkVCVSAiLCAiQVJNQURB OEsiLCAzKQ0KPiA+ID4gPiA+ID4gICAgICAgICAgew0KPiA+ID4gPiA+ID4gICAgICAgICAgICAg IE5hbWUgKF9ISUQsICJBQ1BJMDAwNyIgLyogUHJvY2Vzc29yIERldmljZSAqLykgIC8vIF9ISUQ6 DQo+IEhhcmR3YXJlIElEDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgw MDApICAvLyBfVUlEOiBVbmlxdWUgSUQNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICBNZXRob2Qg KF9TVEEpICAgICAgIC8vIF9TVEE6IERldmljZSBzdGF0dXMNCj4gPiA+ID4gPiA+ICsgICAgICAg ICAgICB7DQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgICAgIFJldHVybiAoMHhGKQ0KPiA+ID4g PiA+ID4gKyAgICAgICAgICAgIH0NCj4gPiA+ID4gPiA+ICAgICAgICAgIH0NCj4gPiA+ID4gPiA+ ICAgICAgICAgIERldmljZSAoQ1BVMSkNCj4gPiA+ID4gPiA+ICAgICAgICAgIHsNCj4gPiA+ID4g PiA+ICAgICAgICAgICAgICBOYW1lIChfSElELCAiQUNQSTAwMDciIC8qIFByb2Nlc3NvciBEZXZp Y2UgKi8pICAvLyBfSElEOg0KPiBIYXJkd2FyZSBJRA0KPiA+ID4gPiA+ID4gICAgICAgICAgICAg IE5hbWUgKF9VSUQsIDB4MDAxKSAgLy8gX1VJRDogVW5pcXVlIElEDQo+ID4gPiA+ID4gPiArICAg ICAgICAgICAgTWV0aG9kIChfU1RBKSAgICAgICAvLyBfU1RBOiBEZXZpY2Ugc3RhdHVzDQo+ID4g PiA+ID4gPiArICAgICAgICAgICAgew0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgICAgICBSZXR1 cm4gKDB4RikNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICB9DQo+ID4gPiA+ID4gPiAgICAgICAg ICB9DQo+ID4gPiA+ID4gPiAgICAgICAgICBEZXZpY2UgKENQVTIpDQo+ID4gPiA+ID4gPiAgICAg ICAgICB7DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgIkFDUEkwMDA3IiAv KiBQcm9jZXNzb3IgRGV2aWNlICovKSAgLy8gX0hJRDoNCj4gSGFyZHdhcmUgSUQNCj4gPiA+ID4g PiA+ICAgICAgICAgICAgICBOYW1lIChfVUlELCAweDEwMCkgIC8vIF9VSUQ6IFVuaXF1ZSBJRA0K PiA+ID4gPiA+ID4gKyAgICAgICAgICAgIE1ldGhvZCAoX1NUQSkgICAgICAgLy8gX1NUQTogRGV2 aWNlIHN0YXR1cw0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICsgICAg ICAgICAgICAgICAgUmV0dXJuICgweEYpDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgfQ0KPiA+ ID4gPiA+ID4gICAgICAgICAgfQ0KPiA+ID4gPiA+ID4gICAgICAgICAgRGV2aWNlIChDUFUzKQ0K PiA+ID4gPiA+ID4gICAgICAgICAgew0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9I SUQsICJBQ1BJMDAwNyIgLyogUHJvY2Vzc29yIERldmljZSAqLykgIC8vIF9ISUQ6DQo+IEhhcmR3 YXJlIElEDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgxMDEpICAvLyBf VUlEOiBVbmlxdWUgSUQNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICBNZXRob2QgKF9TVEEpICAg ICAgIC8vIF9TVEE6IERldmljZSBzdGF0dXMNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICB7DQo+ ID4gPiA+ID4gPiArICAgICAgICAgICAgICAgIFJldHVybiAoMHhGKQ0KPiA+ID4gPiA+ID4gKyAg ICAgICAgICAgIH0NCj4gPiA+ID4gPiA+ICAgICAgICAgIH0NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ ID4gPiAgICAgICAgICBEZXZpY2UgKEFIQzApDQo+ID4gPiA+ID4gPiBAQCAtNDEsNiArNTcsMTAg QEAgRGVmaW5pdGlvbkJsb2NrICgiRFNEVC5hbWwiLCAiRFNEVCIsIDIsDQo+ICJNVkVCVSAiLCAi QVJNQURBOEsiLCAzKQ0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9ISUQsICJMTlJP MDAxRSIpICAgICAvLyBfSElEOiBIYXJkd2FyZSBJRA0KPiA+ID4gPiA+ID4gICAgICAgICAgICAg IE5hbWUgKF9VSUQsIDB4MDApICAgICAgICAgICAvLyBfVUlEOiBVbmlxdWUgSUQNCj4gPiA+ID4g PiA+ICAgICAgICAgICAgICBOYW1lIChfQ0NBLCAweDAxKSAgICAgICAgICAgLy8gX0NDQTogQ2Fj aGUgQ29oZXJlbmN5IEF0dHJpYnV0ZQ0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIE1ldGhvZCAo X1NUQSkgICAgICAgICAgICAgICAvLyBfU1RBOiBEZXZpY2Ugc3RhdHVzDQo+ID4gPiA+ID4gPiAr ICAgICAgICAgICAgew0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgICAgICBSZXR1cm4gKDB4RikN Cj4gPiA+ID4gPiA+ICsgICAgICAgICAgICB9DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFt ZSAoX0NMUywgUGFja2FnZSAoMHgwMykgIC8vIF9DTFM6IENsYXNzIENvZGUNCj4gPiA+ID4gPiA+ ICAgICAgICAgICAgICB7DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgICAgIDB4MDEsDQo+ID4g PiA+ID4gPiBAQCAtOTEsNiArMTExLDEwIEBAIERlZmluaXRpb25CbG9jayAoIkRTRFQuYW1sIiwg IkRTRFQiLCAyLA0KPiAiTVZFQlUgIiwgIkFSTUFEQThLIiwgMykNCj4gPiA+ID4gPiA+ICAgICAg ICAgICAgICBOYW1lIChfSElELCAiTVJWTDAwMDIiKSAgICAgLy8gX0hJRDogSGFyZHdhcmUgSUQN Cj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfVUlELCAweDAwKSAgICAgICAgICAgLy8g X1VJRDogVW5pcXVlIElEDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0NDQSwgMHgw MSkgICAgICAgICAgIC8vIF9DQ0E6IENhY2hlIENvaGVyZW5jeSBBdHRyaWJ1dGUNCj4gPiA+ID4g PiA+ICsgICAgICAgICAgICBNZXRob2QgKF9TVEEpICAgICAgICAgICAgICAgLy8gX1NUQTogRGV2 aWNlIHN0YXR1cw0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICsgICAg ICAgICAgICAgICAgUmV0dXJuICgweEYpDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgfQ0KPiA+ ID4gPiA+ID4NCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfQ1JTLCBSZXNvdXJjZVRl bXBsYXRlICgpICAvLyBfQ1JTOiBDdXJyZW50DQo+IFJlc291cmNlIFNldHRpbmdzDQo+ID4gPiA+ ID4gPiAgICAgICAgICAgICAgew0KPiA+ID4gPiA+ID4gQEAgLTEyMiw2ICsxNDYsMTAgQEAgRGVm aW5pdGlvbkJsb2NrICgiRFNEVC5hbWwiLCAiRFNEVCIsIDIsDQo+ICJNVkVCVSAiLCAiQVJNQURB OEsiLCAzKQ0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9ISUQsICJNUlZMMDAwNCIp ICAgICAvLyBfSElEOiBIYXJkd2FyZSBJRA0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUg KF9VSUQsIDB4MDEpICAgICAgICAgICAvLyBfVUlEOiBVbmlxdWUgSUQNCj4gPiA+ID4gPiA+ICAg ICAgICAgICAgICBOYW1lIChfQ0NBLCAweDAxKSAgICAgICAgICAgLy8gX0NDQTogQ2FjaGUgQ29o ZXJlbmN5IEF0dHJpYnV0ZQ0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIE1ldGhvZCAoX1NUQSkg ICAgICAgICAgICAgICAvLyBfU1RBOiBEZXZpY2Ugc3RhdHVzDQo+ID4gPiA+ID4gPiArICAgICAg ICAgICAgew0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgICAgICBSZXR1cm4gKDB4RikNCj4gPiA+ ID4gPiA+ICsgICAgICAgICAgICB9DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gICAgICAgICAg ICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxhdGUgKCkgIC8vIF9DUlM6IEN1cnJlbnQNCj4g UmVzb3VyY2UgU2V0dGluZ3MNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICB7DQo+ID4gPiA+ID4g PiBAQCAtMTUwLDYgKzE3OCwxMCBAQCBEZWZpbml0aW9uQmxvY2sgKCJEU0RULmFtbCIsICJEU0RU IiwgMiwNCj4gIk1WRUJVICIsICJBUk1BREE4SyIsIDMpDQo+ID4gPiA+ID4gPiAgICAgICAgICAg ICAgTmFtZSAoX0hJRCwgIlBOUDBEMTAiKSAgICAgIC8vIF9ISUQ6IEhhcmR3YXJlIElEDQo+ID4g PiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwMCkgICAgICAgICAgIC8vIF9VSUQ6 IFVuaXF1ZSBJRA0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9DQ0EsIDB4MDEpICAg ICAgICAgICAvLyBfQ0NBOiBDYWNoZSBDb2hlcmVuY3kgQXR0cmlidXRlDQo+ID4gPiA+ID4gPiAr ICAgICAgICAgICAgTWV0aG9kIChfU1RBKSAgICAgICAgICAgICAgIC8vIF9TVEE6IERldmljZSBz dGF0dXMNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICB7DQo+ID4gPiA+ID4gPiArICAgICAgICAg ICAgICAgIFJldHVybiAoMHhGKQ0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIH0NCj4gPiA+ID4g PiA+DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0NSUywgUmVzb3VyY2VUZW1wbGF0 ZSAoKSAgLy8gX0NSUzogQ3VycmVudA0KPiBSZXNvdXJjZSBTZXR0aW5ncw0KPiA+ID4gPiA+ID4g ICAgICAgICAgICAgIHsNCj4gPiA+ID4gPiA+IEBAIC0xNjksNiArMjAxLDEwIEBAIERlZmluaXRp b25CbG9jayAoIkRTRFQuYW1sIiwgIkRTRFQiLCAyLA0KPiAiTVZFQlUgIiwgIkFSTUFEQThLIiwg MykNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfSElELCAiUE5QMEQxMCIpICAgICAg Ly8gX0hJRDogSGFyZHdhcmUgSUQNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfVUlE LCAweDAxKSAgICAgICAgICAgLy8gX1VJRDogVW5pcXVlIElEDQo+ID4gPiA+ID4gPiAgICAgICAg ICAgICAgTmFtZSAoX0NDQSwgMHgwMSkgICAgICAgICAgIC8vIF9DQ0E6IENhY2hlIENvaGVyZW5j eSBBdHRyaWJ1dGUNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICBNZXRob2QgKF9TVEEpICAgICAg ICAgICAgICAgLy8gX1NUQTogRGV2aWNlIHN0YXR1cw0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAg IHsNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICAgICAgUmV0dXJuICgweEYpDQo+ID4gPiA+ID4g PiArICAgICAgICAgICAgfQ0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBO YW1lIChfQ1JTLCBSZXNvdXJjZVRlbXBsYXRlICgpICAvLyBfQ1JTOiBDdXJyZW50DQo+IFJlc291 cmNlIFNldHRpbmdzDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgew0KPiA+ID4gPiA+ID4gQEAg LTE4OCw2ICsyMjQsMTAgQEAgRGVmaW5pdGlvbkJsb2NrICgiRFNEVC5hbWwiLCAiRFNEVCIsIDIs DQo+ICJNVkVCVSAiLCAiQVJNQURBOEsiLCAzKQ0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5h bWUgKF9ISUQsICJQTlAwRDEwIikgICAgICAvLyBfSElEOiBIYXJkd2FyZSBJRA0KPiA+ID4gPiA+ ID4gICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDIpICAgICAgICAgICAvLyBfVUlEOiBVbmlx dWUgSUQNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfQ0NBLCAweDAxKSAgICAgICAg ICAgLy8gX0NDQTogQ2FjaGUgQ29oZXJlbmN5IEF0dHJpYnV0ZQ0KPiA+ID4gPiA+ID4gKyAgICAg ICAgICAgIE1ldGhvZCAoX1NUQSkgICAgICAgICAgICAgICAvLyBfU1RBOiBEZXZpY2Ugc3RhdHVz DQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgew0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgICAg ICBSZXR1cm4gKDB4RikNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICB9DQo+ID4gPiA+ID4gPg0K PiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxhdGUgKCkg IC8vIF9DUlM6IEN1cnJlbnQNCj4gUmVzb3VyY2UgU2V0dGluZ3MNCj4gPiA+ID4gPiA+ICAgICAg ICAgICAgICB7DQo+ID4gPiA+ID4gPiBAQCAtMjA2LDYgKzI0NiwxMCBAQCBEZWZpbml0aW9uQmxv Y2sgKCJEU0RULmFtbCIsICJEU0RUIiwgMiwNCj4gIk1WRUJVICIsICJBUk1BREE4SyIsIDMpDQo+ ID4gPiA+ID4gPiAgICAgICAgICB7DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0hJ RCwgIk1SVkwwMDAxIikgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIF9ISUQ6IEhhcmR3 YXJlDQo+IElEDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0NJRCwgIkhJU0kwMDMx IikgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIF9DSUQ6IENvbXBhdGlibGUgSUQNCj4g PiA+ID4gPiA+ICsgICAgICAgICAgICBNZXRob2QgKF9TVEEpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLy8gX1NUQTogRGV2aWNlIHN0YXR1cw0KPiA+ID4gPiA+ID4gKyAg ICAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICAgICAgUmV0dXJuICgweEYpDQo+ ID4gPiA+ID4gPiArICAgICAgICAgICAgfQ0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUg KF9BRFIsIEZpeGVkUGNkR2V0NjQoUGNkU2VyaWFsUmVnaXN0ZXJCYXNlKSkgICAvLw0KPiBfQURS OiBBZGRyZXNzDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0NSUywgUmVzb3VyY2VU ZW1wbGF0ZSAoKSAgICAgICAgICAgICAgICAgICAgIC8vIF9DUlM6IEN1cnJlbnQNCj4gUmVzb3Vy Y2UgU2V0dGluZ3MNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICB7DQo+ID4gPiA+ID4gPiBAQCAt MjMyLDYgKzI3NiwxMCBAQCBEZWZpbml0aW9uQmxvY2sgKCJEU0RULmFtbCIsICJEU0RUIiwgMiwN Cj4gIk1WRUJVICIsICJBUk1BREE4SyIsIDMpDQo+ID4gPiA+ID4gPiAgICAgICAgICB7DQo+ID4g PiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgIk1SVkwwMTAwIikgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIC8vIF9ISUQ6IEhhcmR3YXJlDQo+IElEDQo+ID4gPiA+ID4gPiAgICAg ICAgICAgICAgTmFtZSAoX1VJRCwgMHgwMCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC8vIF9VSUQ6IFVuaXF1ZSBJRA0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIE1ldGhvZCAo X1NUQSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBfU1RBOiBEZXZp Y2Ugc3RhdHVzDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgew0KPiA+ID4gPiA+ID4gKyAgICAg ICAgICAgICAgICBSZXR1cm4gKDB4RikNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICB9DQo+ID4g PiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0NSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKQ0KPiA+ ID4gPiA+ID4gICAgICAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgTWVt b3J5MzJGaXhlZCAoUmVhZFdyaXRlLA0KPiA+ID4gPiA+ID4gQEAgLTI0OSw2ICsyOTcsMTAgQEAg RGVmaW5pdGlvbkJsb2NrICgiRFNEVC5hbWwiLCAiRFNEVCIsIDIsDQo+ICJNVkVCVSAiLCAiQVJN QURBOEsiLCAzKQ0KPiA+ID4gPiA+ID4gICAgICAgICAgew0KPiA+ID4gPiA+ID4gICAgICAgICAg ICAgIE5hbWUgKF9ISUQsICJNUlZMMDEwMSIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv LyBfSElEOiBIYXJkd2FyZQ0KPiBJRA0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9V SUQsIDB4MDApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBfVUlEOiBVbmlx dWUgSUQNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICBNZXRob2QgKF9TVEEpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gX1NUQTogRGV2aWNlIHN0YXR1cw0KPiA+ID4g PiA+ID4gKyAgICAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICAgICAgUmV0dXJu ICgweEYpDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgfQ0KPiA+ID4gPiA+ID4gICAgICAgICAg ICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxhdGUgKCkNCj4gPiA+ID4gPiA+ICAgICAgICAg ICAgICB7DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRX cml0ZSwNCj4gPiA+ID4gPiA+IEBAIC0yODMsNiArMzM1LDEwIEBAIERlZmluaXRpb25CbG9jayAo IkRTRFQuYW1sIiwgIkRTRFQiLCAyLA0KPiAiTVZFQlUgIiwgIkFSTUFEQThLIiwgMykNCj4gPiA+ ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfSElELCAiTVJWTDAxMTAiKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLy8gX0hJRDogSGFyZHdhcmUNCj4gSUQNCj4gPiA+ID4gPiA+ICAgICAg ICAgICAgICBOYW1lIChfQ0NBLCAweDAxKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLy8gQ2FjaGUtY29oZXJlbnQNCj4gY29udHJvbGxlcg0KPiA+ID4gPiA+ID4gICAgICAgICAg ICAgIE5hbWUgKF9VSUQsIDB4MDApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv LyBfVUlEOiBVbmlxdWUgSUQNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICBNZXRob2QgKF9TVEEp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gX1NUQTogRGV2aWNlIHN0 YXR1cw0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICsgICAgICAgICAg ICAgICAgUmV0dXJuICgweEYpDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgfQ0KPiA+ID4gPiA+ ID4gICAgICAgICAgICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxhdGUgKCkNCj4gPiA+ID4g PiA+ICAgICAgICAgICAgICB7DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgICAgIE1lbW9yeTMy Rml4ZWQgKFJlYWRXcml0ZSwgMHhmMjAwMDAwMCAsIDB4MTAwMDAwKQ0KPiA+ID4gPiA+ID4gQEAg LTMyMiw2ICszNzgsMTAgQEAgRGVmaW5pdGlvbkJsb2NrICgiRFNEVC5hbWwiLCAiRFNEVCIsIDIs DQo+ICJNVkVCVSAiLCAiQVJNQURBOEsiLCAzKQ0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5h bWUgKF9ISUQsICJNUlZMMDExMCIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBfSElE OiBIYXJkd2FyZQ0KPiBJRA0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9DQ0EsIDB4 MDEpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDYWNoZS1jb2hlcmVudA0K PiBjb250cm9sbGVyDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwMSkg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIF9VSUQ6IFVuaXF1ZSBJRA0KPiA+ ID4gPiA+ID4gKyAgICAgICAgICAgIE1ldGhvZCAoX1NUQSkgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvLyBfU1RBOiBEZXZpY2Ugc3RhdHVzDQo+ID4gPiA+ID4gPiArICAg ICAgICAgICAgew0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgICAgICBSZXR1cm4gKDB4RikNCj4g PiA+ID4gPiA+ICsgICAgICAgICAgICB9DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAo X0NSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKQ0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIHsNCj4g PiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZFdyaXRlLCAweGY0 MDAwMDAwICwgMHgxMDAwMDApDQo+ID4gPiA+ID4gPiBAQCAtNDAwLDYgKzQ2MCwxMCBAQCBEZWZp bml0aW9uQmxvY2sgKCJEU0RULmFtbCIsICJEU0RUIiwgMiwNCj4gIk1WRUJVICIsICJBUk1BREE4 SyIsIDMpDQo+ID4gPiA+ID4gPiAgICAgICAgICB7DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAg TmFtZSAoX0hJRCwgIlBSUDAwMDEiKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v IF9ISUQ6IEhhcmR3YXJlDQo+IElEDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX1VJ RCwgMHgwMCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIF9VSUQ6IFVu aXF1ZSBJRA0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIE1ldGhvZCAoX1NUQSkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBfU1RBOiBEZXZpY2Ugc3RhdHVzDQo+ ID4gPiA+ID4gPiArICAgICAgICAgICAgew0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgICAgICBS ZXR1cm4gKDB4RikNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICB9DQo+ID4gPiA+ID4gPiAgICAg ICAgICAgICAgTmFtZSAoX0NSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKQ0KPiA+ID4gPiA+ID4gICAg ICAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAo UmVhZFdyaXRlLCAweEYyNzYwMDAwLCAweDdEKQ0KPiA+ID4gPiA+ID4gQEAgLTQyMCw2ICs0ODQs MTAgQEAgRGVmaW5pdGlvbkJsb2NrICgiRFNEVC5hbWwiLCAiRFNEVCIsIDIsDQo+ICJNVkVCVSAi LCAiQVJNQURBOEsiLCAzKQ0KPiA+ID4gPiA+ID4gICAgICAgICAgew0KPiA+ID4gPiA+ID4gICAg ICAgICAgICAgIE5hbWUgKF9ISUQsICJQUlAwMDAxIikgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvLyBfSElEOiBIYXJkd2FyZQ0KPiBJRA0KPiA+ID4gPiA+ID4gICAgICAgICAgICAg IE5hbWUgKF9VSUQsIDB4MDEpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv LyBfVUlEOiBVbmlxdWUgSUQNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICBNZXRob2QgKF9TVEEp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gX1NUQTogRGV2aWNl IHN0YXR1cw0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICsgICAgICAg ICAgICAgICAgUmV0dXJuICgweEYpDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgfQ0KPiA+ID4g PiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxhdGUgKCkNCj4gPiA+ ID4gPiA+ICAgICAgICAgICAgICB7DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgICAgIE1lbW9y eTMyRml4ZWQgKFJlYWRXcml0ZSwgMHhGNDc2MDAwMCwgMHg3RCkNCj4gPiA+ID4gPiA+IEBAIC00 NDYsNiArNTE0LDEwIEBAIERlZmluaXRpb25CbG9jayAoIkRTRFQuYW1sIiwgIkRTRFQiLCAyLA0K PiAiTVZFQlUgIiwgIkFSTUFEQThLIiwgMykNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1l IChfU0VHLCAweDAwKSAgLy8gX1NFRzogUENJIFNlZ21lbnQNCj4gPiA+ID4gPiA+ICAgICAgICAg ICAgICBOYW1lIChfQkJOLCAweDAwKSAgLy8gX0JCTjogQklPUyBCdXMgTnVtYmVyDQo+ID4gPiA+ ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0NDQSwgMHgwMSkgIC8vIF9DQ0E6IENhY2hlIENvaGVy ZW5jeSBBdHRyaWJ1dGUNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICBNZXRob2QgKF9TVEEpICAg ICAgLy8gX1NUQTogRGV2aWNlIHN0YXR1cw0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIHsNCj4g PiA+ID4gPiA+ICsgICAgICAgICAgICAgICAgUmV0dXJuICgweEYpDQo+ID4gPiA+ID4gPiArICAg ICAgICAgICAgfQ0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9QUlQsIFBhY2thZ2Ug KCkgIC8vIF9QUlQ6IFBDSSBSb3V0aW5nIFRhYmxlDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAg ew0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgICAgICBQYWNrYWdlICgpIHsgMHhGRkZGLCAweDAs IDB4MCwgMHg0MCB9LA0KPiA+ID4gPiA+ID4gZGlmZiAtLWdpdA0KPiBhL1NpbGljb24vTWFydmVs bC9PY3Rlb25UeC9BY3BpVGFibGVzL1Q5MS9DbjkxMzFEYkEvU3NkdC5hc2wNCj4gYi9TaWxpY29u L01hcnZlbGwvT2N0ZW9uVHgvQWNwaVRhYmxlcy9UOTEvQ245MTMxRGJBL1NzZHQuYXNsDQo+ID4g PiA+ID4gPiBpbmRleCA4Mzc3YjEzNzYzLi5kNjYxOWUzNjdiIDEwMDY0NA0KPiA+ID4gPiA+ID4g LS0tIGEvU2lsaWNvbi9NYXJ2ZWxsL09jdGVvblR4L0FjcGlUYWJsZXMvVDkxL0NuOTEzMURiQS9T c2R0LmFzbA0KPiA+ID4gPiA+ID4gKysrDQo+IGIvU2lsaWNvbi9NYXJ2ZWxsL09jdGVvblR4L0Fj cGlUYWJsZXMvVDkxL0NuOTEzMURiQS9Tc2R0LmFzbA0KPiA+ID4gPiA+ID4gQEAgLTIwLDYgKzIw LDEwIEBAIERlZmluaXRpb25CbG9jayAoIkNuOTEzMURiQVNzZHQuYW1sIiwNCj4gIlNTRFQiLCAy LCAiTVZFQlUgIiwgIkNOOTEzMSIsIDMpDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAo X0hJRCwgIkxOUk8wMDFFIikgICAgIC8vIF9ISUQ6IEhhcmR3YXJlIElEDQo+ID4gPiA+ID4gPiAg ICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwMSkgICAgICAgICAgIC8vIF9VSUQ6IFVuaXF1ZSBJ RA0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9DQ0EsIDB4MDEpICAgICAgICAgICAv LyBfQ0NBOiBDYWNoZSBDb2hlcmVuY3kgQXR0cmlidXRlDQo+ID4gPiA+ID4gPiArICAgICAgICAg ICAgTWV0aG9kIChfU1RBKSAgICAgICAgICAgICAgIC8vIF9TVEE6IERldmljZSBzdGF0dXMNCj4g PiA+ID4gPiA+ICsgICAgICAgICAgICB7DQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgICAgIFJl dHVybiAoMHhGKQ0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIH0NCj4gPiA+ID4gPiA+ICAgICAg ICAgICAgICBOYW1lIChfQ0xTLCBQYWNrYWdlICgweDAzKSAgLy8gX0NMUzogQ2xhc3MgQ29kZQ0K PiA+ID4gPiA+ID4gICAgICAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICAgICAg MHgwMSwNCj4gPiA+ID4gPiA+IEBAIC00NSw2ICs0OSwxMCBAQCBEZWZpbml0aW9uQmxvY2sgKCJD bjkxMzFEYkFTc2R0LmFtbCIsDQo+ICJTU0RUIiwgMiwgIk1WRUJVICIsICJDTjkxMzEiLCAzKQ0K PiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9ISUQsICJQTlAwRDEwIikgICAgICAvLyBf SElEOiBIYXJkd2FyZSBJRA0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4 MDIpICAgICAgICAgICAvLyBfVUlEOiBVbmlxdWUgSUQNCj4gPiA+ID4gPiA+ICAgICAgICAgICAg ICBOYW1lIChfQ0NBLCAweDAxKSAgICAgICAgICAgLy8gX0NDQTogQ2FjaGUgQ29oZXJlbmN5IEF0 dHJpYnV0ZQ0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIE1ldGhvZCAoX1NUQSkgICAgICAgICAg ICAgICAvLyBfU1RBOiBEZXZpY2Ugc3RhdHVzDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgew0K PiA+ID4gPiA+ID4gKyAgICAgICAgICAgICAgICBSZXR1cm4gKDB4RikNCj4gPiA+ID4gPiA+ICsg ICAgICAgICAgICB9DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUg KF9DUlMsIFJlc291cmNlVGVtcGxhdGUgKCkgIC8vIF9DUlM6IEN1cnJlbnQNCj4gUmVzb3VyY2Ug U2V0dGluZ3MNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICB7DQo+ID4gPiA+ID4gPiBAQCAtNjMs NiArNzEsMTAgQEAgRGVmaW5pdGlvbkJsb2NrICgiQ245MTMxRGJBU3NkdC5hbWwiLA0KPiAiU1NE VCIsIDIsICJNVkVCVSAiLCAiQ045MTMxIiwgMykNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBO YW1lIChfSElELCAiTVJWTDAxMTAiKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gX0hJ RDogSGFyZHdhcmUNCj4gSUQNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfQ0NBLCAw eDAxKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ2FjaGUtY29oZXJlbnQN Cj4gY29udHJvbGxlcg0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDEp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBfVUlEOiBVbmlxdWUgSUQNCj4g PiA+ID4gPiA+ICsgICAgICAgICAgICBNZXRob2QgKF9TVEEpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLy8gX1NUQTogRGV2aWNlIHN0YXR1cw0KPiA+ID4gPiA+ID4gKyAg ICAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICAgICAgUmV0dXJuICgweEYpDQo+ ID4gPiA+ID4gPiArICAgICAgICAgICAgfQ0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUg KF9DUlMsIFJlc291cmNlVGVtcGxhdGUgKCkNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICB7DQo+ ID4gPiA+ID4gPiAgICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRXcml0ZSwgMHhm NDAwMDAwMCAsIDB4MTAwMDAwKQ0KPiA+ID4gPiA+ID4gZGlmZiAtLWdpdA0KPiBhL1NpbGljb24v TWFydmVsbC9PY3Rlb25UeC9BY3BpVGFibGVzL1Q5MS9DbjkxM3hEYkEvRHNkdC5hc2wNCj4gYi9T aWxpY29uL01hcnZlbGwvT2N0ZW9uVHgvQWNwaVRhYmxlcy9UOTEvQ245MTN4RGJBL0RzZHQuYXNs DQo+ID4gPiA+ID4gPiBpbmRleCBkNzZhMmE5MDJiLi41MzZkZjhhYjRiIDEwMDY0NA0KPiA+ID4g PiA+ID4gLS0tIGEvU2lsaWNvbi9NYXJ2ZWxsL09jdGVvblR4L0FjcGlUYWJsZXMvVDkxL0NuOTEz eERiQS9Ec2R0LmFzbA0KPiA+ID4gPiA+ID4gKysrDQo+IGIvU2lsaWNvbi9NYXJ2ZWxsL09jdGVv blR4L0FjcGlUYWJsZXMvVDkxL0NuOTEzeERiQS9Ec2R0LmFzbA0KPiA+ID4gPiA+ID4gQEAgLTIw LDIxICsyMCwzNyBAQCBEZWZpbml0aW9uQmxvY2sgKCJEU0RULmFtbCIsICJEU0RUIiwgMiwNCj4g Ik1WRUJVICIsICJDTjkxMzAiLCAzKQ0KPiA+ID4gPiA+ID4gICAgICAgICAgew0KPiA+ID4gPiA+ ID4gICAgICAgICAgICAgIE5hbWUgKF9ISUQsICJBQ1BJMDAwNyIgLyogUHJvY2Vzc29yIERldmlj ZSAqLykgIC8vIF9ISUQ6DQo+IEhhcmR3YXJlIElEDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAg TmFtZSAoX1VJRCwgMHgwMDApICAvLyBfVUlEOiBVbmlxdWUgSUQNCj4gPiA+ID4gPiA+ICsgICAg ICAgICAgICBNZXRob2QgKF9TVEEpICAgICAgIC8vIF9TVEE6IERldmljZSBzdGF0dXMNCj4gPiA+ ID4gPiA+ICsgICAgICAgICAgICB7DQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgICAgIFJldHVy biAoMHhGKQ0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIH0NCj4gPiA+ID4gPiA+ICAgICAgICAg IH0NCj4gPiA+ID4gPiA+ICAgICAgICAgIERldmljZSAoQ1BVMSkNCj4gPiA+ID4gPiA+ICAgICAg ICAgIHsNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfSElELCAiQUNQSTAwMDciIC8q IFByb2Nlc3NvciBEZXZpY2UgKi8pICAvLyBfSElEOg0KPiBIYXJkd2FyZSBJRA0KPiA+ID4gPiA+ ID4gICAgICAgICAgICAgIE5hbWUgKF9VSUQsIDB4MDAxKSAgLy8gX1VJRDogVW5pcXVlIElEDQo+ ID4gPiA+ID4gPiArICAgICAgICAgICAgTWV0aG9kIChfU1RBKSAgICAgICAvLyBfU1RBOiBEZXZp Y2Ugc3RhdHVzDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgew0KPiA+ID4gPiA+ID4gKyAgICAg ICAgICAgICAgICBSZXR1cm4gKDB4RikNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICB9DQo+ID4g PiA+ID4gPiAgICAgICAgICB9DQo+ID4gPiA+ID4gPiAgICAgICAgICBEZXZpY2UgKENQVTIpDQo+ ID4gPiA+ID4gPiAgICAgICAgICB7DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0hJ RCwgIkFDUEkwMDA3IiAvKiBQcm9jZXNzb3IgRGV2aWNlICovKSAgLy8gX0hJRDoNCj4gSGFyZHdh cmUgSUQNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfVUlELCAweDEwMCkgIC8vIF9V SUQ6IFVuaXF1ZSBJRA0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIE1ldGhvZCAoX1NUQSkgICAg ICAgLy8gX1NUQTogRGV2aWNlIHN0YXR1cw0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIHsNCj4g PiA+ID4gPiA+ICsgICAgICAgICAgICAgICAgUmV0dXJuICgweEYpDQo+ID4gPiA+ID4gPiArICAg ICAgICAgICAgfQ0KPiA+ID4gPiA+ID4gICAgICAgICAgfQ0KPiA+ID4gPiA+ID4gICAgICAgICAg RGV2aWNlIChDUFUzKQ0KPiA+ID4gPiA+ID4gICAgICAgICAgew0KPiA+ID4gPiA+ID4gICAgICAg ICAgICAgIE5hbWUgKF9ISUQsICJBQ1BJMDAwNyIgLyogUHJvY2Vzc29yIERldmljZSAqLykgIC8v IF9ISUQ6DQo+IEhhcmR3YXJlIElEDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX1VJ RCwgMHgxMDEpICAvLyBfVUlEOiBVbmlxdWUgSUQNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICBN ZXRob2QgKF9TVEEpICAgICAgIC8vIF9TVEE6IERldmljZSBzdGF0dXMNCj4gPiA+ID4gPiA+ICsg ICAgICAgICAgICB7DQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgICAgIFJldHVybiAoMHhGKQ0K PiA+ID4gPiA+ID4gKyAgICAgICAgICAgIH0NCj4gPiA+ID4gPiA+ICAgICAgICAgIH0NCj4gPiA+ ID4gPiA+DQo+ID4gPiA+ID4gPiAgICAgICAgICBEZXZpY2UgKEFIQzApDQo+ID4gPiA+ID4gPiBA QCAtNDIsNiArNTgsMTAgQEAgRGVmaW5pdGlvbkJsb2NrICgiRFNEVC5hbWwiLCAiRFNEVCIsIDIs DQo+ICJNVkVCVSAiLCAiQ045MTMwIiwgMykNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1l IChfSElELCAiTE5STzAwMUUiKSAgICAgLy8gX0hJRDogSGFyZHdhcmUgSUQNCj4gPiA+ID4gPiA+ ICAgICAgICAgICAgICBOYW1lIChfVUlELCAweDAwKSAgICAgICAgICAgLy8gX1VJRDogVW5pcXVl IElEDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0NDQSwgMHgwMSkgICAgICAgICAg IC8vIF9DQ0E6IENhY2hlIENvaGVyZW5jeSBBdHRyaWJ1dGUNCj4gPiA+ID4gPiA+ICsgICAgICAg ICAgICBNZXRob2QgKF9TVEEpICAgICAgICAgICAgICAgLy8gX1NUQTogRGV2aWNlIHN0YXR1cw0K PiA+ID4gPiA+ID4gKyAgICAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICAgICAg UmV0dXJuICgweEYpDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgfQ0KPiA+ID4gPiA+ID4gICAg ICAgICAgICAgIE5hbWUgKF9DTFMsIFBhY2thZ2UgKDB4MDMpICAvLyBfQ0xTOiBDbGFzcyBDb2Rl DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgew0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgICAg ICAweDAxLA0KPiA+ID4gPiA+ID4gQEAgLTY3LDYgKzg3LDEwIEBAIERlZmluaXRpb25CbG9jayAo IkRTRFQuYW1sIiwgIkRTRFQiLCAyLA0KPiAiTVZFQlUgIiwgIkNOOTEzMCIsIDMpDQo+ID4gPiA+ ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0hJRCwgIk1SVkwwMDAzIikgICAgIC8vIF9ISUQ6IEhh cmR3YXJlIElEDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwMCkgICAg ICAgICAgIC8vIF9VSUQ6IFVuaXF1ZSBJRA0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUg KF9DQ0EsIDB4MDEpICAgICAgICAgICAvLyBfQ0NBOiBDYWNoZSBDb2hlcmVuY3kgQXR0cmlidXRl DQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgTWV0aG9kIChfU1RBKSAgICAgICAgICAgICAgIC8v IF9TVEE6IERldmljZSBzdGF0dXMNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICB7DQo+ID4gPiA+ ID4gPiArICAgICAgICAgICAgICAgIFJldHVybiAoMHhGKQ0KPiA+ID4gPiA+ID4gKyAgICAgICAg ICAgIH0NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0NSUywg UmVzb3VyY2VUZW1wbGF0ZSAoKSAgLy8gX0NSUzogQ3VycmVudA0KPiBSZXNvdXJjZSBTZXR0aW5n cw0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIHsNCj4gPiA+ID4gPiA+IEBAIC05OCw2ICsxMjIs MTAgQEAgRGVmaW5pdGlvbkJsb2NrICgiRFNEVC5hbWwiLCAiRFNEVCIsIDIsDQo+ICJNVkVCVSAi LCAiQ045MTMwIiwgMykNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfSElELCAiTVJW TDAwMDQiKSAgICAgLy8gX0hJRDogSGFyZHdhcmUgSUQNCj4gPiA+ID4gPiA+ICAgICAgICAgICAg ICBOYW1lIChfVUlELCAweDAxKSAgICAgICAgICAgLy8gX1VJRDogVW5pcXVlIElEDQo+ID4gPiA+ ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0NDQSwgMHgwMSkgICAgICAgICAgIC8vIF9DQ0E6IENh Y2hlIENvaGVyZW5jeSBBdHRyaWJ1dGUNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICBNZXRob2Qg KF9TVEEpICAgICAgICAgICAgICAgLy8gX1NUQTogRGV2aWNlIHN0YXR1cw0KPiA+ID4gPiA+ID4g KyAgICAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICAgICAgUmV0dXJuICgweEYp DQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgfQ0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ICAg ICAgICAgICAgICBOYW1lIChfQ1JTLCBSZXNvdXJjZVRlbXBsYXRlICgpICAvLyBfQ1JTOiBDdXJy ZW50DQo+IFJlc291cmNlIFNldHRpbmdzDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgew0KPiA+ ID4gPiA+ID4gQEAgLTEyNiw2ICsxNTQsMTAgQEAgRGVmaW5pdGlvbkJsb2NrICgiRFNEVC5hbWwi LCAiRFNEVCIsIDIsDQo+ICJNVkVCVSAiLCAiQ045MTMwIiwgMykNCj4gPiA+ID4gPiA+ICAgICAg ICAgICAgICBOYW1lIChfSElELCAiUE5QMEQxMCIpICAgICAgLy8gX0hJRDogSGFyZHdhcmUgSUQN Cj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfVUlELCAweDAwKSAgICAgICAgICAgLy8g X1VJRDogVW5pcXVlIElEDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0NDQSwgMHgw MSkgICAgICAgICAgIC8vIF9DQ0E6IENhY2hlIENvaGVyZW5jeSBBdHRyaWJ1dGUNCj4gPiA+ID4g PiA+ICsgICAgICAgICAgICBNZXRob2QgKF9TVEEpICAgICAgICAgICAgICAgLy8gX1NUQTogRGV2 aWNlIHN0YXR1cw0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICsgICAg ICAgICAgICAgICAgUmV0dXJuICgweEYpDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgfQ0KPiA+ ID4gPiA+ID4NCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfQ1JTLCBSZXNvdXJjZVRl bXBsYXRlICgpICAvLyBfQ1JTOiBDdXJyZW50DQo+IFJlc291cmNlIFNldHRpbmdzDQo+ID4gPiA+ ID4gPiAgICAgICAgICAgICAgew0KPiA+ID4gPiA+ID4gQEAgLTE0NSw2ICsxNzcsMTAgQEAgRGVm aW5pdGlvbkJsb2NrICgiRFNEVC5hbWwiLCAiRFNEVCIsIDIsDQo+ICJNVkVCVSAiLCAiQ045MTMw IiwgMykNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfSElELCAiUE5QMEQxMCIpICAg ICAgLy8gX0hJRDogSGFyZHdhcmUgSUQNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChf VUlELCAweDAxKSAgICAgICAgICAgLy8gX1VJRDogVW5pcXVlIElEDQo+ID4gPiA+ID4gPiAgICAg ICAgICAgICAgTmFtZSAoX0NDQSwgMHgwMSkgICAgICAgICAgIC8vIF9DQ0E6IENhY2hlIENvaGVy ZW5jeSBBdHRyaWJ1dGUNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICBNZXRob2QgKF9TVEEpICAg ICAgICAgICAgICAgLy8gX1NUQTogRGV2aWNlIHN0YXR1cw0KPiA+ID4gPiA+ID4gKyAgICAgICAg ICAgIHsNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICAgICAgUmV0dXJuICgweEYpDQo+ID4gPiA+ ID4gPiArICAgICAgICAgICAgfQ0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ICAgICAgICAgICAg ICBOYW1lIChfQ1JTLCBSZXNvdXJjZVRlbXBsYXRlICgpICAvLyBfQ1JTOiBDdXJyZW50DQo+IFJl c291cmNlIFNldHRpbmdzDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgew0KPiA+ID4gPiA+ID4g QEAgLTE2Myw2ICsxOTksMTAgQEAgRGVmaW5pdGlvbkJsb2NrICgiRFNEVC5hbWwiLCAiRFNEVCIs IDIsDQo+ICJNVkVCVSAiLCAiQ045MTMwIiwgMykNCj4gPiA+ID4gPiA+ICAgICAgICAgIHsNCj4g PiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1lIChfSElELCAiTVJWTDAwMDEiKSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLy8gX0hJRDogSGFyZHdhcmUNCj4gSUQNCj4gPiA+ID4gPiA+ICAg ICAgICAgICAgICBOYW1lIChfQ0lELCAiSElTSTAwMzEiKSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLy8gX0NJRDogQ29tcGF0aWJsZSBJRA0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIE1l dGhvZCAoX1NUQSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBfU1RB OiBEZXZpY2Ugc3RhdHVzDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgew0KPiA+ID4gPiA+ID4g KyAgICAgICAgICAgICAgICBSZXR1cm4gKDB4RikNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICB9 DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX0FEUiwgRml4ZWRQY2RHZXQ2NChQY2RT ZXJpYWxSZWdpc3RlckJhc2UpKSAgIC8vDQo+IF9BRFI6IEFkZHJlc3MNCj4gPiA+ID4gPiA+ICAg ICAgICAgICAgICBOYW1lIChfQ1JTLCBSZXNvdXJjZVRlbXBsYXRlICgpICAgICAgICAgICAgICAg ICAgICAgLy8gX0NSUzogQ3VycmVudA0KPiBSZXNvdXJjZSBTZXR0aW5ncw0KPiA+ID4gPiA+ID4g ICAgICAgICAgICAgIHsNCj4gPiA+ID4gPiA+IEBAIC0xODksNiArMjI5LDEwIEBAIERlZmluaXRp b25CbG9jayAoIkRTRFQuYW1sIiwgIkRTRFQiLCAyLA0KPiAiTVZFQlUgIiwgIkNOOTEzMCIsIDMp DQo+ID4gPiA+ID4gPiAgICAgICAgICB7DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAo X0hJRCwgIk1SVkwwMTAwIikgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIF9ISUQ6IEhh cmR3YXJlDQo+IElEDQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX1VJRCwgMHgwMCkg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIF9VSUQ6IFVuaXF1ZSBJRA0KPiA+ ID4gPiA+ID4gKyAgICAgICAgICAgIE1ldGhvZCAoX1NUQSkgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvLyBfU1RBOiBEZXZpY2Ugc3RhdHVzDQo+ID4gPiA+ID4gPiArICAg ICAgICAgICAgew0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgICAgICBSZXR1cm4gKDB4RikNCj4g PiA+ID4gPiA+ICsgICAgICAgICAgICB9DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAo X0NSUywgUmVzb3VyY2VUZW1wbGF0ZSAoKQ0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIHsNCj4g PiA+ID4gPiA+ICAgICAgICAgICAgICAgICAgTWVtb3J5MzJGaXhlZCAoUmVhZFdyaXRlLA0KPiA+ ID4gPiA+ID4gQEAgLTIxMSw2ICsyNTUsMTAgQEAgRGVmaW5pdGlvbkJsb2NrICgiRFNEVC5hbWwi LCAiRFNEVCIsIDIsDQo+ICJNVkVCVSAiLCAiQ045MTMwIiwgMykNCj4gPiA+ID4gPiA+ICAgICAg ICAgICAgICBOYW1lIChfSElELCAiTVJWTDAxMTAiKSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLy8gX0hJRDogSGFyZHdhcmUNCj4gSUQNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBOYW1l IChfQ0NBLCAweDAxKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ2FjaGUt Y29oZXJlbnQNCj4gY29udHJvbGxlcg0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9V SUQsIDB4MDApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBfVUlEOiBVbmlx dWUgSUQNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICBNZXRob2QgKF9TVEEpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gX1NUQTogRGV2aWNlIHN0YXR1cw0KPiA+ID4g PiA+ID4gKyAgICAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICAgICAgUmV0dXJu ICgweEYpDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgfQ0KPiA+ID4gPiA+ID4gICAgICAgICAg ICAgIE5hbWUgKF9DUlMsIFJlc291cmNlVGVtcGxhdGUgKCkNCj4gPiA+ID4gPiA+ICAgICAgICAg ICAgICB7DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgICAgIE1lbW9yeTMyRml4ZWQgKFJlYWRX cml0ZSwgMHhmMjAwMDAwMCAsIDB4MTAwMDAwKQ0KPiA+ID4gPiA+ID4gQEAgLTI4OSw2ICszMzcs MTAgQEAgRGVmaW5pdGlvbkJsb2NrICgiRFNEVC5hbWwiLCAiRFNEVCIsIDIsDQo+ICJNVkVCVSAi LCAiQ045MTMwIiwgMykNCj4gPiA+ID4gPiA+ICAgICAgICAgIHsNCj4gPiA+ID4gPiA+ICAgICAg ICAgICAgICBOYW1lIChfSElELCAiUFJQMDAwMSIpICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLy8gX0hJRDogSGFyZHdhcmUNCj4gSUQNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICBO YW1lIChfVUlELCAweDAwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g X1VJRDogVW5pcXVlIElEDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgTWV0aG9kIChfU1RBKSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIF9TVEE6IERldmljZSBz dGF0dXMNCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICB7DQo+ID4gPiA+ID4gPiArICAgICAgICAg ICAgICAgIFJldHVybiAoMHhGKQ0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIH0NCj4gPiA+ID4g PiA+ICAgICAgICAgICAgICBOYW1lIChfQ1JTLCBSZXNvdXJjZVRlbXBsYXRlICgpDQo+ID4gPiA+ ID4gPiAgICAgICAgICAgICAgew0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgICAgICBNZW1vcnkz MkZpeGVkIChSZWFkV3JpdGUsIDB4RjI3NjAwMDAsIDB4N0QpDQo+ID4gPiA+ID4gPiBAQCAtMzE1 LDYgKzM2NywxMCBAQCBEZWZpbml0aW9uQmxvY2sgKCJEU0RULmFtbCIsICJEU0RUIiwgMiwNCj4g Ik1WRUJVICIsICJDTjkxMzAiLCAzKQ0KPiA+ID4gPiA+ID4gICAgICAgICAgICAgIE5hbWUgKF9T RUcsIDB4MDApICAvLyBfU0VHOiBQQ0kgU2VnbWVudA0KPiA+ID4gPiA+ID4gICAgICAgICAgICAg IE5hbWUgKF9CQk4sIDB4MDApICAvLyBfQkJOOiBCSU9TIEJ1cyBOdW1iZXINCj4gPiA+ID4gPiA+ ICAgICAgICAgICAgICBOYW1lIChfQ0NBLCAweDAxKSAgLy8gX0NDQTogQ2FjaGUgQ29oZXJlbmN5 IEF0dHJpYnV0ZQ0KPiA+ID4gPiA+ID4gKyAgICAgICAgICAgIE1ldGhvZCAoX1NUQSkgICAgICAv LyBfU1RBOiBEZXZpY2Ugc3RhdHVzDQo+ID4gPiA+ID4gPiArICAgICAgICAgICAgew0KPiA+ID4g PiA+ID4gKyAgICAgICAgICAgICAgICBSZXR1cm4gKDB4RikNCj4gPiA+ID4gPiA+ICsgICAgICAg ICAgICB9DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAgTmFtZSAoX1BSVCwgUGFja2FnZSAoKSAg Ly8gX1BSVDogUENJIFJvdXRpbmcgVGFibGUNCj4gPiA+ID4gPiA+ICAgICAgICAgICAgICB7DQo+ ID4gPiA+ID4gPiAgICAgICAgICAgICAgICAgIFBhY2thZ2UgKCkgeyAweEZGRkYsIDB4MCwgMHgw LCAweDQwIH0sDQo+ID4gPiA+ID4gPiAtLQ0KPiA+ID4gPiA+ID4gMi4yOS4wDQo+ID4gPiA+ID4g Pg0KSU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1haWwgYW5kIGFueSBh dHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJ ZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBz ZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9zZSB0aGUgY29udGVudHMgdG8gYW55 IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9zZSwgb3Igc3RvcmUgb3IgY29weSB0 aGUgaW5mb3JtYXRpb24gaW4gYW55IG1lZGl1bS4gVGhhbmsgeW91Lg0K