From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR02-HE1-obe.outbound.protection.outlook.com (EUR02-HE1-obe.outbound.protection.outlook.com [40.107.1.80]) by mx.groups.io with SMTP id smtpd.web08.2327.1623810372702048422 for ; Tue, 15 Jun 2021 19:26:13 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=8vLJAJTS; spf=pass (domain: arm.com, ip: 40.107.1.80, mailfrom: sunny.wang@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=5s4I8cvo3kZjz85KUrIMNY+zt90H826CR/bxXK968A8=; b=8vLJAJTS3jTNOXlHTwynPFrodTRr67Cq3IuDwBEFLoUoYp+JeCro5KL0CDlK/ADSxKQLdRQ0M5CTigh77HBWpB0aInL1YMpFqpoNikJOAl+qJy+KFb9fbuddCAvTRAKC1dpDfBFNYEq+aya9AVbDxC4Po6IbPzriwuBl9MrI8cA= Received: from DB8PR09CA0016.eurprd09.prod.outlook.com (2603:10a6:10:a0::29) by PA4PR08MB6014.eurprd08.prod.outlook.com (2603:10a6:102:ee::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.21; Wed, 16 Jun 2021 02:26:07 +0000 Received: from DB5EUR03FT012.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:a0:cafe::69) by DB8PR09CA0016.outlook.office365.com (2603:10a6:10:a0::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.16 via Frontend Transport; Wed, 16 Jun 2021 02:26:07 +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 DB5EUR03FT012.mail.protection.outlook.com (10.152.20.161) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.16 via Frontend Transport; Wed, 16 Jun 2021 02:26:07 +0000 Received: ("Tessian outbound a65d687b17e4:v93"); Wed, 16 Jun 2021 02:26:07 +0000 X-CR-MTA-TID: 64aa7808 Received: from 282d62586f52.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 7EF7878D-5CFA-4FEB-84FF-9B7C6A7335D1.1; Wed, 16 Jun 2021 02:26:01 +0000 Received: from EUR01-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 282d62586f52.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 16 Jun 2021 02:26:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PWyqFmmzCN5gCfo0xpAEaezhw6T/2Sj+VlZWtaJFd6LQ88CgqCOfR1tpSKIodhkUuSjzhb1sla8NVtyqZOFK4yrij7qzSr4qBSaS0inpriic9mcet9BsM2Es/7Id9p1EGFwphFfhcJBY+5Hk5BFmSF9tTzzjqyZOEO6yQtc3bKJn6ZeI/ug4MFsn7KhFKdgxeAqS5Dt9/bLpbtV3iLHNS4n5QqGAGTMbeLBtKO00UPtYl+ELnknQO89ZO5qV9RbXjBUfS8X/93lO+NN8AfKTe3pk2+Mk4LLF/MGM0YHyA/53ylmBZzgqQVz5MZ8n9Mo5O28LJdhaZ1yY5BNvUdW1CA== 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=5s4I8cvo3kZjz85KUrIMNY+zt90H826CR/bxXK968A8=; b=LtFaVE86FS1YZrK8Fs59Cg2gg1hKuYHfzN2YTI+ZKjypgUAgtOhsUIy1j0zVXUvChBqrAKlRN9LkvQbbDPHQbQznyesOAIcIDm0cqy1Y97lKIXqhPqFCGh9/B/xSsTcqDwTTukTBQU+pjglShhrX7P0QuquviyelYNOcI4XbAG79c3uevil7WIshhySPnakqruWtQdTy7YkOtirERsMu40bZIukvEgs1lccyGZ9TNNc+vKEsVnfkYPsfw+0kdlmCHR+oUtKt4hni4C28OzC9eT2ek4sRrAoC8Zs82TcB1UkvTtu/C8qlZosQM+jklxoTqX2Nkv9odv9J5Ma4tFYlMA== 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=5s4I8cvo3kZjz85KUrIMNY+zt90H826CR/bxXK968A8=; b=8vLJAJTS3jTNOXlHTwynPFrodTRr67Cq3IuDwBEFLoUoYp+JeCro5KL0CDlK/ADSxKQLdRQ0M5CTigh77HBWpB0aInL1YMpFqpoNikJOAl+qJy+KFb9fbuddCAvTRAKC1dpDfBFNYEq+aya9AVbDxC4Po6IbPzriwuBl9MrI8cA= Received: from DB8PR08MB3993.eurprd08.prod.outlook.com (2603:10a6:10:ad::26) by DBBPR08MB6236.eurprd08.prod.outlook.com (2603:10a6:10:20c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.20; Wed, 16 Jun 2021 02:26:00 +0000 Received: from DB8PR08MB3993.eurprd08.prod.outlook.com ([fe80::9154:9191:b8a3:388c]) by DB8PR08MB3993.eurprd08.prod.outlook.com ([fe80::9154:9191:b8a3:388c%7]) with mapi id 15.20.4219.025; Wed, 16 Jun 2021 02:25:59 +0000 From: "Sunny Wang" To: Gao Jie , "devel@edk2.groups.io" , Samer El-Haj-Mahmoud , 'Heinrich Schuchardt' CC: G Edhaya Chandran , 'Michael D Kinney' , Sunny Wang Subject: Re: [edk2-devel] [edk2-test][PATCH v2 1/1] uefi-sct/SctPkg: Not create event with TPL_HIGH_LEVEL Thread-Topic: [edk2-devel] [edk2-test][PATCH v2 1/1] uefi-sct/SctPkg: Not create event with TPL_HIGH_LEVEL Thread-Index: AQHXYLVVF1ZCI2eUeUqIx8sqR94SSasTQ35ggAKVLACAABM0cA== Date: Wed, 16 Jun 2021 02:25:59 +0000 Message-ID: References: <20210611083521.1127-1-Sunny.Wang@arm.com> <1f992968-484a-3df0-ebeb-97c11012e87d@gmx.de> <00df01d7624d$0af8a470$20e9ed50$@byosoft.com.cn> In-Reply-To: <00df01d7624d$0af8a470$20e9ed50$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: C08A9EE775AB24419A6987331C536C00.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: [114.45.163.40] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 15b6e5b3-64a7-4b1d-b871-08d9306e18f3 x-ms-traffictypediagnostic: DBBPR08MB6236:|PA4PR08MB6014: 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: 2hUCtQE0zL/E8TE+FyAOvpZAQnFZSA7zqTnJDnGXcdQ0wUNiXQsZhzFAPHanY9sJWMNwOQcLZuD2bEWkj73/LQhAN/u0pSbckHOcHLCmRDhbbEL4uNTZN7QG76raHn6dgOorkJXKEybxGpb6R9cUXOFL3l0LFJW9fTrgJ69t32saeFuj1OsBu674ettyCJwq1ftYln55/qQxogolIiCyrpTk7zdZuoKJkveo8JdHkN1sRtBUfLBeYe0OUIpO7u9LHIqUE35NmnK4kwjHhMCe1MZnUaT8LBJR2aD5F9d1Iw+BqArpFSwQXG89mo6g3YHP1sq/MV0sszm03pLHChf8otWC0s7X8PMhlzL9DUDPly9fz+GhsnG4JkEstWIG1kxQHq3ya6VdBf3W3MYXnfbygwu905SUuECLU5WzPwHE5AHB+WIWX2btVuZLyynsHJsoN1wveooFShGmxP1pYlMKEiq83ACp/JgI4bFEI3ZduHgeKBsBqae0yfJX7F5jObv/z1FMa5/eJN8x352bU/9nLYhAaM638gAwnjpFM8BklBBKZkbO1RQhsnap+fIql+VtUu3pdi4cni8M5+xtv+2mQRJwshvU8bwdg2ico+O++a/qXcWJGSGkL09yJ4gHLaEb5KrOiccILCfcn8egc4pnubIA/fBAUYa/NP4tNYR/mv4QS2PIRipXdevTqCA/m+SEpeDwZoi9Dhf/MQ2tMbJ91zknsy/6+9Tz8rSQR6Z+XUN+u3QXMvmVJgcjJUc5PgwUW4MOVRtCyZ724/YBdljjbV1BB8ssTeA9ps6mr6RRLX5WKyvDqwLduje3DFB3SQxC X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB8PR08MB3993.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(376002)(396003)(136003)(39850400004)(366004)(346002)(110136005)(19627235002)(26005)(186003)(8676002)(71200400001)(64756008)(86362001)(5660300002)(54906003)(9686003)(66556008)(66476007)(55016002)(66946007)(66446008)(478600001)(38100700002)(122000001)(76116006)(6506007)(53546011)(316002)(7696005)(8936002)(83380400001)(2906002)(52536014)(33656002)(966005)(4326008)(11716005);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QllnY1VZQ1pMc25wM24xRXlTMWdwQ2ZZc3FBSll4NXZ4TkVuVzVoTnQyMEpy?= =?utf-8?B?TEdlVXpyNmhKRkVKNk5peUtoUzIwSVJvQjM3MzVrMncvelRBKzQrdGt6QTY2?= =?utf-8?B?MTlzeVFBcEs2N0FDV21zWE5wUUVVZzY0YWYyQ29hdHYrL3ZybmJNZm1aK1Nw?= =?utf-8?B?cktlWkE0MkRjdkdkbkFZYmF0TE1vWHFnNE8ycVNKQWttUXV5TVdCQmVGYnJZ?= =?utf-8?B?b1p5N0ZzczJYMk80Kzl0RXNBWVBGenFMOXQ0T0RSNHZFaURhWFdZTjBuN3Bp?= =?utf-8?B?T05hdmVGRWhoNnZHWW4zVHBLZVpGd2pXTjBIdUtXYU5mcndPVERkYWxTWGdV?= =?utf-8?B?cU9KNFNoSWp1NTl4aEdtakhZbnhXYkptTGJZejQ4MkxaYVl6U1JjZHpHeWRI?= =?utf-8?B?bm83ejBwQzQxRlJrUHR6SEpXclNTQ2hSTzVLMVVlVGhGYkRSWnpwYmtORlVJ?= =?utf-8?B?TGNuSFpNcE9IWVhTOENpN0pEaFJ4ZXZSSll1ZE9ZdmVNYllmU1l0T0pQTnNL?= =?utf-8?B?RnNvRnJndmMyVDh4TDkzdTJtc0dRS2tsOWp1cms1TmNhbFVmVFQycUtHR1Z3?= =?utf-8?B?RDljeHdPMmdMam5SYktLVnRjS3FqRWZIc2NJZEZsb2lHY2lLNVA5TVc0NEND?= =?utf-8?B?c2JVWnI4ZCtTVmdiVmdMRUNqQXZVNFpZcnVCQzNubWNoSUZnUmQyeUJ3dlN0?= =?utf-8?B?dGNpNHBZVm1OVmZPMEVicGI4MEQ1d1dWZmNzZUxIanRrZXQ1UVhNQStxdEto?= =?utf-8?B?QTFUK2tuVG1wc3RYbTFDYzBzTzZPSGpDcTRoaTJkd2xZQ0Nrbk14YUNPSEJl?= =?utf-8?B?MzNLd1dDQVExWnUvVTVNRllGOS9XZ3MxVFB3SUl0ekkrUFVWSS81MWFzZ0Jz?= =?utf-8?B?OUVNcEx1RVdOWnpiVWt0bXpUeEZQdEdTS25BUFpKSHIvbFY1VFBsc05ITGRi?= =?utf-8?B?TFo3Y1hBVzdjNG5rblNZbjRpYkR6M3dtQzIvWkFHZXJneVdhN2NvYWlVWGlB?= =?utf-8?B?VDM1NWhJUXBxK2c4Z3FvRmpCemhEbGVkeTIzWHd4ZUE0Z1hFSEcvVlFFZkhU?= =?utf-8?B?MHA0N0UvOGUvdEZaRmljaWZMQ1IxdmRzSUJLQ2h1WFljUFVqMk5IMVFiak5n?= =?utf-8?B?OTJsdGowcDZFTmNrYWVJWFlsNHQrZVUzaUl3OWdjc3FhT3RhUDdTeHROcExz?= =?utf-8?B?MCtNVVJCc2o3aVM4dStINGpoL251QjBPMXlBL2ZiZk8vSXdnVkJUcVpaUFpt?= =?utf-8?B?VFdqai9xN2M5NTVpQUgvZnlyY3lhWVNEWXJPckdCT1VTRHZidWR0NjBRb1R6?= =?utf-8?B?c2hmQ1VpSHhNblUwSHhmKzN3MTVHOHdUV09YdzZPU3EwRG4xaVRaNnlJRVdK?= =?utf-8?B?V09tZE0vblBnd0lYNzFCZUZUSFBjSkdsYytKNlhpUWdUd3dzYkFBT0gwUnl3?= =?utf-8?B?N1R2QmY0K3NKL2FURXJ6VjkzMDZRUXEyMUdpU09VbHZLS3QwVWR6djdPWXlL?= =?utf-8?B?WEJqY1hrR093RjRlQUpsR2p0RnhLRjRZeFp5OHVaeWl5cGJhTE1MUlliOFBQ?= =?utf-8?B?N28zaW5hSGdISGE5ZnVIMmJad3pDNUJMVlB1KytCbWhzR2FFcFlMZFRhWFBY?= =?utf-8?B?U0xLbzd5bVdrNDVnVVVNdERYckJSZGVlQkJib2hiczJSSmtZTitEUm9WTGZ1?= =?utf-8?B?UDBiUVFZN04wcVpieWdmckx2K0lJQzNVZk5oRVB0QS9seWVCQ3N2c0dsKzVK?= =?utf-8?Q?C7Zb/qo6m6Gc9gfW/zTXI7xo5TQa4I5hgupo947?= MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB6236 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: Sunny.Wang@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT012.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: bc2d10fe-8be8-4965-93cb-08d9306e148c X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: oy/wDDrbNRW+hvS0PId6niVhZetjr8I+BPz99KiuD+ucOwqF7xvsm/f9BsYMwIqqKfOvlqWsrI+plHnpEycOxxldlPq1m1TpLbCOAvHE+yW5p3UnEsdemnYuWc78W7lAhboeIV4oVcrdcC3DgcFt9CY0JQg0Ax4jQPteWIyjzKfLKw83NKGdEI3sm37hL9KWoRenXFgrbPQEzn6QdETvSOni5MvgZmWyN3b4/0JGT04U91HGGpXR1cm84ntNmWdZbIrTRhc7dVrnVEIy+EW+3r3upBaDWqR+AAWFYRzFHsGgweXzJ/d9rzDNk6FKtS/uokb7S8nFLyKpInD+1PNWUzGWjndhe5MS73XUSk02ggNcon7ixbuALDSliOZZmyzFWm8pbHrf6aPqZW3HrUD9s8QBepXeOQeX6M6VSaZp0UNsKlRjd9XsHvAWpVwKhwfeILMqalgdbiRx0m+i2hL43bHN0rP/+hLmMRQGYRfpsek2TjIKcKFVYlrFXuPjsN09t8xoeHlg9Obvh2j740ouyqHGXw7u1C+aKmr6fITA7gzwZqIb6CUkF172z8cq2pHng/kNsNDW1JfjHcMFAIumhaEYzV5WlMKabTDAHWXfNfc88EQHktrlrGg7/4Py19TY0F40z2dCxLSS5tQ9DAZMx7Od1Sy7yBDG5cYUTeNANs/SiDcRNtQGe66aO9dOK0IVkE175uvVrACQiMYjfdHjXQye5tVq240ucDO0V98wwCjpeQWY9+PUeCp5/cL0+vu4bxSwzj18qi4xjkU1OKdLoNvkuXGAL3hKctZLaEUwFrxQrE4iHcRvL+ADdrpyHrrECWmizY0aTj4TBOiCSaMfVw== 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)(376002)(346002)(136003)(39850400004)(396003)(46966006)(36840700001)(7696005)(110136005)(81166007)(55016002)(9686003)(966005)(82740400003)(83380400001)(356005)(54906003)(47076005)(5660300002)(52536014)(53546011)(36860700001)(70206006)(33656002)(316002)(6506007)(336012)(82310400003)(2906002)(4326008)(478600001)(70586007)(86362001)(19627235002)(8936002)(8676002)(26005)(186003)(11716005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jun 2021 02:26:07.2717 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 15b6e5b3-64a7-4b1d-b871-08d9306e18f3 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: DB5EUR03FT012.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR08MB6014 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 WWVhaCwgdGhhdCBpcyBhIHR5cG8uIFRoZSByZXN1bHQgd2l0aCAxMyBwYXNzZXMgd2FzIGdvdCBm cm9tIHRlc3Rpbmcgd2l0aCB0aGlzIGZpeC4gVGhhbmtzIGZvciBjYXRjaGluZyB0aGlzLCBCYXJ0 b24uDQoNCkJlc3QgUmVnYXJkcywNClN1bm55IFdhbmcNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCkZyb206IEdhbyBKaWUgPGdhb2ppZUBieW9zb2Z0LmNvbS5jbj4NClNlbnQ6IFdlZG5l c2RheSwgSnVuZSAxNiwgMjAyMSA5OjE1IEFNDQpUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IFN1 bm55IFdhbmcgPFN1bm55LldhbmdAYXJtLmNvbT47IFNhbWVyIEVsLUhhai1NYWhtb3VkIDxTYW1l ci5FbC1IYWotTWFobW91ZEBhcm0uY29tPjsgJ0hlaW5yaWNoIFNjaHVjaGFyZHQnIDx4eXByb24u Z2xwa0BnbXguZGU+DQpDYzogRyBFZGhheWEgQ2hhbmRyYW4gPEVkaGF5YS5DaGFuZHJhbkBhcm0u Y29tPjsgJ01pY2hhZWwgRCBLaW5uZXknIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NClN1 YmplY3Q6IOWbnuWkjTogW2VkazItZGV2ZWxdIFtlZGsyLXRlc3RdW1BBVENIIHYyIDEvMV0gdWVm aS1zY3QvU2N0UGtnOiBOb3QgY3JlYXRlIGV2ZW50IHdpdGggVFBMX0hJR0hfTEVWRUwNCg0KSGkg U3VubnksDQoNCkkgYmVsaWV2ZSB0aGUgcmVzdWx0IHdpdGggMTMgcGFzc2VzIHNob3VsZCBiZSB0 ZXN0ZWQgKndpdGgqIHRoaXMgZml4LCByaWdodD8NCg0KSSBzYXcgcmV2aWV3ZWQtYnkvQWNrZWQt YnkgZnJvbSBTYW1lciBhbmQgSGVpbnJpY2gsIHdpbGwgZ2V0IHRoaXMgcGF0Y2ggdXBzdHJlYW1l ZCBzb29uLg0KDQpUaGFua3MNCkJhcnRvbg0KDQotLS0tLemCruS7tuWOn+S7ti0tLS0tDQrlj5Hk u7bkuro6IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4g5Luj6KGo IFN1bm55IFdhbmcNCuWPkemAgeaXtumXtDogMjAyMeW5tDbmnIgxNOaXpSAxNzo1Mw0K5pS25Lu2 5Lq6OiBTYW1lciBFbC1IYWotTWFobW91ZCA8U2FtZXIuRWwtSGFqLU1haG1vdWRAYXJtLmNvbT47 IEhlaW5yaWNoIFNjaHVjaGFyZHQgPHh5cHJvbi5nbHBrQGdteC5kZT47IGRldmVsQGVkazIuZ3Jv dXBzLmlvDQrmioTpgIE6IEcgRWRoYXlhIENoYW5kcmFuIDxFZGhheWEuQ2hhbmRyYW5AYXJtLmNv bT47IEJhcnRvbiBHYW8gPGdhb2ppZUBieW9zb2Z0LmNvbS5jbj47IE1pY2hhZWwgRCBLaW5uZXkg PG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgU3VubnkgV2FuZyA8U3VubnkuV2FuZ0Bhcm0u Y29tPg0K5Li76aKYOiBSZTogW2VkazItZGV2ZWxdIFtlZGsyLXRlc3RdW1BBVENIIHYyIDEvMV0g dWVmaS1zY3QvU2N0UGtnOiBOb3QgY3JlYXRlIGV2ZW50IHdpdGggVFBMX0hJR0hfTEVWRUwNCg0K VGhhbmtzIGZvciB0aGUgcmV2aWV3LCBTYW1lci4NCk1vcmVvdmVyLCBJIGp1c3QgYnVpbHQgaXQg YW5kIHRlc3RlZCBpdCBvbiBteSBBUk0gc3lzdGVtLCBhbmQgY29uZmlybWVkIHRoZSBpc3N1ZSBn b3QgZml4ZWQgYnkgdGhpcyBwYXRjaC4NCg0KV2l0aG91dCB0aGlzIGZpeCwgdGhlIHJlc3VsdCB3 b3VsZCBiZSAxOCB0ZXN0cywgYW5kIDQgRXJyb3JzLg0KQ3JlYXRlRXZlbnRfRnVuYzogW0ZBSUxF RF0NCiAgUGFzc2VzLi4uLi4uLi4uLi4gMTQNCiAgV2FybmluZ3MuLi4uLi4uLi4gMA0KICBFcnJv cnMuLi4uLi4uLi4uLiA0DQoNCldpdGhvdXQgdGhpcyBmaXgsIHRoZSByZXN1bHQgd291bGQgYmUg MTMgdGVzdHMsIGFuZCAwIEVycm9ycy4NCkNyZWF0ZUV2ZW50X0Z1bmM6IFtQQVNTRURdDQogIFBh c3Nlcy4uLi4uLi4uLi4uIDEzDQogIFdhcm5pbmdzLi4uLi4uLi4uIDANCiAgRXJyb3JzLi4uLi4u Li4uLi4gMA0KDQpCZXN0IFJlZ2FyZHMsDQpTdW5ueSBXYW5nDQoNCi0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQpGcm9tOiBTYW1lciBFbC1IYWotTWFobW91ZCA8U2FtZXIuRWwtSGFqLU1haG1v dWRAYXJtLmNvbT4NClNlbnQ6IE1vbmRheSwgSnVuZSAxNCwgMjAyMSA4OjM2IEFNDQpUbzogSGVp bnJpY2ggU2NodWNoYXJkdCA8eHlwcm9uLmdscGtAZ214LmRlPjsgU3VubnkgV2FuZyA8U3Vubnku V2FuZ0Bhcm0uY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCkNjOiBHIEVkaGF5YSBDaGFuZHJh biA8RWRoYXlhLkNoYW5kcmFuQGFybS5jb20+OyBCYXJ0b24gR2FvIDxnYW9qaWVAYnlvc29mdC5j b20uY24+OyBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IFNh bWVyIEVsLUhhai1NYWhtb3VkIDxTYW1lci5FbC1IYWotTWFobW91ZEBhcm0uY29tPg0KU3ViamVj dDogUkU6IFtlZGsyLXRlc3RdW1BBVENIIHYyIDEvMV0gdWVmaS1zY3QvU2N0UGtnOiBOb3QgY3Jl YXRlIGV2ZW50IHdpdGggVFBMX0hJR0hfTEVWRUwNCg0KUmV2aWV3ZWQtQnk6IFNhbWVyIEVsLUhh ai1NYWhtb3VkIDxTYW1lci5FbC1IYWotTWFobW91ZEBhcm0uY29tPg0KDQo+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEhlaW5yaWNoIFNjaHVjaGFyZHQgPHh5cHJvbi5nbHBr QGdteC5kZT4NCj4gU2VudDogRnJpZGF5LCBKdW5lIDExLCAyMDIxIDU6MTUgQU0NCj4gVG86IFN1 bm55IFdhbmcgPFN1bm55LldhbmdAYXJtLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENj OiBTYW1lciBFbC1IYWotTWFobW91ZCA8U2FtZXIuRWwtSGFqLU1haG1vdWRAYXJtLmNvbT47IEcg RWRoYXlhDQo+IENoYW5kcmFuIDxFZGhheWEuQ2hhbmRyYW5AYXJtLmNvbT47IEJhcnRvbiBHYW8N Cj4gPGdhb2ppZUBieW9zb2Z0LmNvbS5jbj47IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5r aW5uZXlAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItdGVzdF1bUEFUQ0ggdjIgMS8x XSB1ZWZpLXNjdC9TY3RQa2c6IE5vdCBjcmVhdGUgZXZlbnQNCj4gd2l0aCBUUExfSElHSF9MRVZF TA0KPg0KPiBPbiAxMS4wNi4yMSAxMDozNSwgU3VubnkgV2FuZyB3cm90ZToNCj4gPiBUaGUgY29t bWl0cyBhOWQxZmI1OCBhbmQgYWU3ZTU0NzdiNTU1IGNhdXNlZCBTQ1QgQlMuQ3JlYXRlRXZlbnQN Cj4gZmFpbHVyZXMuDQo+ID4NCj4gPiBTZWN0aW9uIDcuMSBvZiB0aGUgVUVGSSBTcGVjIHN0YXRl cyB0aGF0IFRQTF9ISUdIX0xFVkVMIGlzIGRlc2lnbmVkIGZvcg0KPiA+IGV4Y2x1c2l2ZSB1c2Ug YnkgdGhlIGZpcm13YXJlLiBUaGUgY3JlYXRpb24gb2YgZXZlbnRzIGJ5IFVFRkkNCj4gPiBhcHBs aWNhdGlvbnMsIFVFRkkgZHJpdmVycywgYW5kIFVFRkkgT1MgTG9hZGVycyBzaG91bGQgbm90IHVz ZSB0aGlzIFRQTA0KPiA+IGxldmVsLg0KPiA+DQo+ID4gVGhlcmVmb3JlLCByZXZlcnQgVFBMX0hJ R0hfTEVWRUwgY2hhbmdlIGluIGNvbW1pdHMgYTlkMWZiNTggYW5kDQo+ID4gYWU3ZTU0NzdiNTU1 IHRvIG5vdCBjcmVhdGUgZXZlbnQgd2l0aCBUUExfSElHSF9MRVZFTCB0byBiZSBjb21wbGlhbnQN Cj4gPiB3aXRoIFVFRkkgU3BlYyBhbmQgZml4IHRoZSBmYWlsdXJlcy4NCj4gPg0KPiA+IEZvciBt b3JlIGluZm9ybWF0aW9uLCBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS83 NjMzOA0KPiA+DQo+ID4gQ2M6IFNhbWVyIEVsLUhhai1NYWhtb3VkIDxzYW1lci5lbC1oYWotbWFo bW91ZEBhcm0uY29tPg0KPiA+IENjOiBHIEVkaGF5YSBDaGFuZHJhbiA8ZWRoYXlhLmNoYW5kcmFu QGFybS5jb20+DQo+ID4gQ2M6IEJhcnRvbiBHYW8gPGdhb2ppZUBieW9zb2Z0LmNvbS5jbj4NCj4g PiBDYzogSGVpbnJpY2ggU2NodWNoYXJkdCA8eHlwcm9uLmdscGtAZ214LmRlPg0KPiA+IENjOiBN aWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPiBTaWduZWQt b2ZmLWJ5OiBTdW5ueSBXYW5nIDxzdW5ueS53YW5nQGFybS5jb20+DQo+DQo+IEFja2VkLWJ5OiBI ZWlucmljaCBTY2h1Y2hhcmR0IDx4eXByb24uZ2xwa0BnbXguZGU+DQo+DQo+ID4gLS0tDQo+ID4g IC4uLi9FdmVudFRpbWVyVGFza1ByaW9yaXR5U2VydmljZXNCQlRlc3RDcmVhdGVFdmVudC5jICAg ICAgICB8IDUgKy0tLS0NCj4gPiAgLi4uL0V2ZW50VGltZXJUYXNrUHJpb3JpdHlTZXJ2aWNlc0JC VGVzdENyZWF0ZUV2ZW50RXguYyAgICAgIHwgNCArLS0tDQo+ID4gIDIgZmlsZXMgY2hhbmdlZCwg MiBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL3Vl ZmktDQo+IHNjdC9TY3RQa2cvVGVzdENhc2UvVUVGSS9FRkkvQm9vdFNlcnZpY2VzL0V2ZW50VGlt ZXJUYXNrUHJpb3JpdHlTZXJ2aWNlcy8NCj4gQmxhY2tCb3hUZXN0L0V2ZW50VGltZXJUYXNrUHJp b3JpdHlTZXJ2aWNlc0JCVGVzdENyZWF0ZUV2ZW50LmMgYi91ZWZpLQ0KPiBzY3QvU2N0UGtnL1Rl c3RDYXNlL1VFRkkvRUZJL0Jvb3RTZXJ2aWNlcy9FdmVudFRpbWVyVGFza1ByaW9yaXR5U2Vydmlj ZXMvDQo+IEJsYWNrQm94VGVzdC9FdmVudFRpbWVyVGFza1ByaW9yaXR5U2VydmljZXNCQlRlc3RD cmVhdGVFdmVudC5jDQo+ID4gaW5kZXggYTdlNzM2NmUuLmQ1YzAzM2Y3IDEwMDY0NA0KPiA+IC0t LSBhL3VlZmktDQo+IHNjdC9TY3RQa2cvVGVzdENhc2UvVUVGSS9FRkkvQm9vdFNlcnZpY2VzL0V2 ZW50VGltZXJUYXNrUHJpb3JpdHlTZXJ2aWNlcy8NCj4gQmxhY2tCb3hUZXN0L0V2ZW50VGltZXJU YXNrUHJpb3JpdHlTZXJ2aWNlc0JCVGVzdENyZWF0ZUV2ZW50LmMNCj4gPiArKysgYi91ZWZpLQ0K PiBzY3QvU2N0UGtnL1Rlc3RDYXNlL1VFRkkvRUZJL0Jvb3RTZXJ2aWNlcy9FdmVudFRpbWVyVGFz a1ByaW9yaXR5U2VydmljZXMvDQo+IEJsYWNrQm94VGVzdC9FdmVudFRpbWVyVGFza1ByaW9yaXR5 U2VydmljZXNCQlRlc3RDcmVhdGVFdmVudC5jDQo+ID4gQEAgLTIsNiArMiw3IEBADQo+ID4NCj4g PiAgICBDb3B5cmlnaHQgMjAwNiAtIDIwMTIgVW5pZmllZCBFRkksIEluYy48QlI+DQo+ID4gICAg Q29weXJpZ2h0IChjKSAyMDEwIC0gMjAxMiwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMg cmVzZXJ2ZWQuPEJSPg0KPiA+ICsgIENvcHlyaWdodCAoYykgMjAyMSwgQVJNIExpbWl0ZWQuIEFs bCByaWdodHMgcmVzZXJ2ZWQuDQo+ID4NCj4gPiAgICBUaGlzIHByb2dyYW0gYW5kIHRoZSBhY2Nv bXBhbnlpbmcgbWF0ZXJpYWxzDQo+ID4gICAgYXJlIGxpY2Vuc2VkIGFuZCBtYWRlIGF2YWlsYWJs ZSB1bmRlciB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdGhlDQo+IEJTRCBMaWNlbnNlDQo+ ID4gQEAgLTE5MCw3ICsxOTEsNiBAQCBCQlRlc3RDcmVhdGVFdmVudF9Db25mX1N1YjEgKA0KPiA+ ICAgIEVGSV9UUEwgICAgICAgICAgICAgTm90aWZ5VHBsc1tdID0gew0KPiA+ICAgICAgICAgICAg ICAgICAgICAgICAgICBUUExfQ0FMTEJBQ0ssDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAg IFRQTF9OT1RJRlksDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgIFRQTF9ISUdIX0xFVkVM LA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAwDQo+ID4gICAgICAgICAgICAgICAgICAg ICAgICB9Ow0KPiA+ICAgIEVGSV9URVNUX0FTU0VSVElPTiAgQXNzZXJ0aW9uVHlwZTsNCj4gPiBA QCAtMzQyLDcgKzM0Miw2IEBAIEJCVGVzdENyZWF0ZUV2ZW50X0NvbmZfU3ViMyAoDQo+ID4gICAg RUZJX1RQTCAgICAgICAgICAgICBOb3RpZnlUcGxzW10gPSB7DQo+ID4gICAgICAgICAgICAgICAg ICAgICAgICAgIFRQTF9DQUxMQkFDSywNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgVFBM X05PVElGWSwNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgVFBMX0hJR0hfTEVWRUwsDQo+ ID4gICAgICAgICAgICAgICAgICAgICAgICAgIDANCj4gPiAgICAgICAgICAgICAgICAgICAgICAg IH07DQo+ID4gICAgRUZJX1RFU1RfQVNTRVJUSU9OICBBc3NlcnRpb25UeXBlOw0KPiA+IEBAIC00 MDcsNyArNDA2LDYgQEAgQkJUZXN0Q3JlYXRlRXZlbnRfQ29uZl9TdWI0ICgNCj4gPiAgICBFRklf VFBMICAgICAgICAgICAgIE5vdGlmeVRwbHNbXSA9IHsNCj4gPiAgICAgICAgICAgICAgICAgICAg ICAgICAgVFBMX0NBTExCQUNLLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICBUUExfTk9U SUZZLA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICBUUExfSElHSF9MRVZFTCwNCj4gPiAg ICAgICAgICAgICAgICAgICAgICAgICAgMA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgfTsN Cj4gPiAgICBFRklfVEVTVF9BU1NFUlRJT04gIEFzc2VydGlvblR5cGU7DQo+ID4gQEAgLTQ4Miw3 ICs0ODAsNiBAQCBCQlRlc3RDcmVhdGVFdmVudF9GdW5jX1N1YjEgKA0KPiA+ICAgIEVGSV9UUEwg ICAgICAgICAgICAgTm90aWZ5VHBsc1tdID0gew0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAg ICBUUExfQ0FMTEJBQ0ssDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgIFRQTF9OT1RJRlks DQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgIFRQTF9ISUdIX0xFVkVMLA0KPiA+ICAgICAg ICAgICAgICAgICAgICAgICAgICAwDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICB9Ow0KPiA+ ICAgIEVGSV9URVNUX0FTU0VSVElPTiAgQXNzZXJ0aW9uVHlwZTsNCj4gPiBkaWZmIC0tZ2l0IGEv dWVmaS0NCj4gc2N0L1NjdFBrZy9UZXN0Q2FzZS9VRUZJL0VGSS9Cb290U2VydmljZXMvRXZlbnRU aW1lclRhc2tQcmlvcml0eVNlcnZpY2VzLw0KPiBCbGFja0JveFRlc3QvRXZlbnRUaW1lclRhc2tQ cmlvcml0eVNlcnZpY2VzQkJUZXN0Q3JlYXRlRXZlbnRFeC5jIGIvdWVmaS0NCj4gc2N0L1NjdFBr Zy9UZXN0Q2FzZS9VRUZJL0VGSS9Cb290U2VydmljZXMvRXZlbnRUaW1lclRhc2tQcmlvcml0eVNl cnZpY2VzLw0KPiBCbGFja0JveFRlc3QvRXZlbnRUaW1lclRhc2tQcmlvcml0eVNlcnZpY2VzQkJU ZXN0Q3JlYXRlRXZlbnRFeC5jDQo+ID4gaW5kZXggZWI0NThkZTUuLjAzYjdhZTZlIDEwMDY0NA0K PiA+IC0tLSBhL3VlZmktDQo+IHNjdC9TY3RQa2cvVGVzdENhc2UvVUVGSS9FRkkvQm9vdFNlcnZp Y2VzL0V2ZW50VGltZXJUYXNrUHJpb3JpdHlTZXJ2aWNlcy8NCj4gQmxhY2tCb3hUZXN0L0V2ZW50 VGltZXJUYXNrUHJpb3JpdHlTZXJ2aWNlc0JCVGVzdENyZWF0ZUV2ZW50RXguYw0KPiA+ICsrKyBi L3VlZmktDQo+IHNjdC9TY3RQa2cvVGVzdENhc2UvVUVGSS9FRkkvQm9vdFNlcnZpY2VzL0V2ZW50 VGltZXJUYXNrUHJpb3JpdHlTZXJ2aWNlcy8NCj4gQmxhY2tCb3hUZXN0L0V2ZW50VGltZXJUYXNr UHJpb3JpdHlTZXJ2aWNlc0JCVGVzdENyZWF0ZUV2ZW50RXguYw0KPiA+IEBAIC0yLDYgKzIsNyBA QA0KPiA+DQo+ID4gICAgQ29weXJpZ2h0IDIwMDYgLSAyMDE2IFVuaWZpZWQgRUZJLCBJbmMuPEJS Pg0KPiA+ICAgIENvcHlyaWdodCAoYykgMjAxMCAtIDIwMTksIEludGVsIENvcnBvcmF0aW9uLiBB bGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gPiArICBDb3B5cmlnaHQgKGMpIDIwMjEsIEFSTSBM aW1pdGVkLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiA+DQo+ID4gICAgVGhpcyBwcm9ncmFtIGFu ZCB0aGUgYWNjb21wYW55aW5nIG1hdGVyaWFscw0KPiA+ICAgIGFyZSBsaWNlbnNlZCBhbmQgbWFk ZSBhdmFpbGFibGUgdW5kZXIgdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRoZQ0KPiBCU0Qg TGljZW5zZQ0KPiA+IEBAIC0yMjgsNyArMjI5LDYgQEAgQkJUZXN0Q3JlYXRlRXZlbnRFeF9Db25m X1N1YjEgKA0KPiA+ICAgIEVGSV9UUEwgICAgICAgICAgICAgTm90aWZ5VHBsc1tdID0gew0KPiA+ ICAgICAgICAgICAgICAgICAgICAgICAgICBUUExfQ0FMTEJBQ0ssDQo+ID4gICAgICAgICAgICAg ICAgICAgICAgICAgIFRQTF9OT1RJRlksDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgIFRQ TF9ISUdIX0xFVkVMLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAwDQo+ID4gICAgICAg ICAgICAgICAgICAgICAgICB9Ow0KPiA+ICAgIEVGSV9HVUlEICAgICAgICAgICAgKkV2ZW50R3Jv dXBzW10gPSB7DQo+ID4gQEAgLTMxOCw3ICszMTgsNiBAQCBCQlRlc3RDcmVhdGVFdmVudEV4X0Nv bmZfU3ViMiAoDQo+ID4gICAgRUZJX1RQTCAgICAgICAgICAgICBOb3RpZnlUcGxzW10gPSB7DQo+ ID4gICAgICAgICAgICAgICAgICAgICAgICAgIFRQTF9DQUxMQkFDSywNCj4gPiAgICAgICAgICAg ICAgICAgICAgICAgICAgVFBMX05PVElGWSwNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAg VFBMX0hJR0hfTEVWRUwsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgIDANCj4gPiAgICAg ICAgICAgICAgICAgICAgICAgIH07DQo+ID4gICAgRUZJX0dVSUQgICAgICAgICAgICAqRXZlbnRH cm91cHNbXSA9IHsNCj4gPiBAQCAtNDEzLDcgKzQxMiw2IEBAIEJCVGVzdENyZWF0ZUV2ZW50RXhf Q29uZl9TdWIzICgNCj4gPiAgICBFRklfVFBMICAgICAgICAgICAgIE5vdGlmeVRwbHNbXSA9IHsN Cj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgVFBMX0NBTExCQUNLLA0KPiA+ICAgICAgICAg ICAgICAgICAgICAgICAgICBUUExfTk9USUZZLA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAg ICBUUExfSElHSF9MRVZFTCwNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgMA0KPiA+ICAg ICAgICAgICAgICAgICAgICAgICAgfTsNCj4gPiAgICBFRklfR1VJRCAgICAgICAgICAgICpFdmVu dEdyb3Vwc1tdID0gew0KPiA+DQoNCg0KSU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRzIG9m IHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkg YWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50 LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9z ZSB0aGUgY29udGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9z ZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55IG1lZGl1bS4gVGhhbmsg eW91Lg0KDQoNCg0KDQoNCg0KDQpJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhp cyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNv IGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBs ZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRo ZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBv ciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3Uu DQo=