From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-002e3701.pphosted.com (mx0a-002e3701.pphosted.com [148.163.147.86]) by mx.groups.io with SMTP id smtpd.web11.40899.1656694856405467033 for ; Fri, 01 Jul 2022 10:00:56 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=kRvoMlYx; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: hpe.com, ip: 148.163.147.86, mailfrom: prvs=0181ba1e5f=brian.johnson@hpe.com) Received: from pps.filterd (m0150242.ppops.net [127.0.0.1]) by mx0a-002e3701.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 261GnRYf010709; Fri, 1 Jul 2022 17:00:56 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hpe.com; h=message-id : date : subject : to : references : from : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pps0720; bh=me2uG/B+QS0OlG3jcc4CPbJLWF2BZHiNo6HrP4XtuOo=; b=kRvoMlYxIwjlAoNgUBiYf/5h/NSbTRp7OoufTAgGJNCDuMBu0dfotfse+RDdv4rAajdq zesVhAnNgLejcSLy3y7b3HkkmvADOOWHwKq9hX2BcVxf4YJMfTa2g0WeqT5H2yZyhSyM WokW1j5GOjkSEmm4bXvomjbAFR2y2Ox2yNPYgCnWCJC1GF7o42t1dxiQ5zrVV7xs09hT VX8XhXtWv216RKr7PKMJkgqrCFxadB+ONBbJFMxOAWoCc3VwkeCA8shPXkYkE0z7Gi05 2IYcSsmKaUH+EP8dvYoBJxTfADlWWxyk9h/9YHaRL1m9lHOrti5d37fnPZ+oTsfNxneY Vw== Received: from p1lg14880.it.hpe.com (p1lg14880.it.hpe.com [16.230.97.201]) by mx0a-002e3701.pphosted.com (PPS) with ESMTPS id 3h24sj03ah-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 01 Jul 2022 17:00:55 +0000 Received: from p1wg14925.americas.hpqcorp.net (unknown [10.119.18.114]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by p1lg14880.it.hpe.com (Postfix) with ESMTPS id 3B77F800E80; Fri, 1 Jul 2022 17:00:55 +0000 (UTC) Received: from p1wg14928.americas.hpqcorp.net (10.119.18.116) by p1wg14925.americas.hpqcorp.net (10.119.18.114) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.15; Fri, 1 Jul 2022 05:00:42 -1200 Received: from p1wg14928.americas.hpqcorp.net (10.119.18.116) by p1wg14928.americas.hpqcorp.net (10.119.18.116) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.15; Fri, 1 Jul 2022 05:00:42 -1200 Received: from p1wg14919.americas.hpqcorp.net (16.230.19.122) by p1wg14928.americas.hpqcorp.net (10.119.18.116) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.15 via Frontend Transport; Fri, 1 Jul 2022 05:00:42 -1200 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (192.58.206.38) by edge.it.hpe.com (16.230.19.122) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.15; Fri, 1 Jul 2022 05:00:41 -1200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KnzYPsi3qEt9HALCtFZd0NKEq7Lgvk3HzuRMhsOxNymz7feqiF3pVOCmR76ORWHqNeKpqOKomQsybdaUOFp74Rz4dV8eQ05jwQmh26/4zMZh5VPy8f//OTK4/hUKSLXXYnlrJ4oB/cU3cbyCAA1c4ZeE7uiuriGuixKs1TXaxldnbIkleSWWzTm5Mj2W2VKqg+aJ8qDVRegs5YSB0PVx8P88IdmNbdUAyfW5Z1zonUMPksQ5eLAO4YnwgqoKcJJrdS0ADSlAavPeVWbTKLYghU2wHxt2M73tax/GupMJ5Y2Oh6QwkqVLrQyQUFz8KMDRQrJVRvkin6rl+aHfY5ncIQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=me2uG/B+QS0OlG3jcc4CPbJLWF2BZHiNo6HrP4XtuOo=; b=BoX02x8vApbSddK3LIkxSH3QMd5/FPzxnKYMPayzWYlBlKICkVP1OyIqQs79CWsHdpdSnOynkZR0UMYXlyDQDxV1Pt1P+osaIRnqi8ccGGEpT9zOflEk5NApj/Z6A5FZ3dxPrPTkCqEukZqAGwmZT3XjQvwDkIZDVqWfDlQfUDl1WogJAxx1eSZM9llB7ZqJjkNP73llKBKlXeOSqZQwB9FQ/SirVAJ5X7oIfs+5awaJWsL6InRVtZJtSJ6UMpRPzeGBC/emaAB46ZuWQsSB3svDz1RNKZqZvCSqmjeOJ+u7KcZWlKmdp/+0Bk0N42k1HlU844tYOS4bsx4AI8Flqg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hpe.com; dmarc=pass action=none header.from=hpe.com; dkim=pass header.d=hpe.com; arc=none Received: from MW5PR84MB1354.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:303:1c0::21) by MW4PR84MB1417.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:303:1a4::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.17; Fri, 1 Jul 2022 17:00:40 +0000 Received: from MW5PR84MB1354.NAMPRD84.PROD.OUTLOOK.COM ([fe80::940b:e629:52b4:e75f]) by MW5PR84MB1354.NAMPRD84.PROD.OUTLOOK.COM ([fe80::940b:e629:52b4:e75f%8]) with mapi id 15.20.5395.015; Fri, 1 Jul 2022 17:00:40 +0000 Message-ID: Date: Fri, 1 Jul 2022 12:00:35 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: FreePool in PEI (was: Clarification of Memory management in PEI phase) To: Vincent Zimmer , References: <500949D4-FFB9-4BC1-8655-430BC788765A@apple.com> <76b8a649-c0e1-8ee8-4502-8d6010a76b14@hpe.com> <64A70BD6-B1A0-4DDC-8B41-40222258F1EB@apple.com> <9e98ae48-41c5-18c3-d347-2a5312e111b3@hpe.com> From: "Brian J. Johnson" Organization: HPE In-Reply-To: X-ClientProxiedBy: SN1PR12CA0068.namprd12.prod.outlook.com (2603:10b6:802:20::39) To MW5PR84MB1354.NAMPRD84.PROD.OUTLOOK.COM (2603:10b6:303:1c0::21) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6e849657-53d2-4ac4-f4fc-08da5b833a46 X-MS-TrafficTypeDiagnostic: MW4PR84MB1417:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: S4U5CgjeR1Q5Tc3yttsSHPQEe4BDXvNizMbCPrwTDzmXp/3xALGzrLUxfJvmMf7Jq6+E2px3/o7xYHuD4fAxiFtNBtw0EmV8PU6NsLYxRfzvgoV1jG50trNoDJ4cLUy6ndxj22DgU+6HaXP4lvWBSPo+971cP5j+YaJDy952sXdMJhSKCDa3iJ+4obG8SwLFXBdWOmooU+ZxrjWusfEtog/QVFp1VgmZPR/7k/Qi5vn9zoFUhS634B143QYBcinG0dsziU6bPV46ZMkOaCpIDTF7pCjvKuJ2pmW9+ENHuwWdvV6w38WiawsPd+iqf2/J9c0CEbQ4y7kVhyYxG1gbm1BuMSoz1IEseUSxJPD/zgMTMXBGflCIqU8qef7XDu9VjusLtcRk5CH+rW9OXUlSsWFt8qNPTbQGKqlKRX3LQxR33P/NNJfJPLm7Ykb71N+KC9GJ4BHIH0fx82jnYdMxdL8TRW7lV90vOspc5xpADKWensyhGSBv/yzXu/Nqj9HTAskESimuFQ83xGhJAZgcrwuV2rVPi1+goxjWstakqj9iPBcave9lzbUywfIb7O3Lal0ZPZ3Dvn+O6N4hoztotau2r2DTOm+6ZAdNzhMoOm5R3aS/piG9q5GWhQL7W7IUYR8akQ7HQnPH7wtjnWAWu/U7Ui8ohUDvOKvdg8TmFR/4T7ytTbZcWoiLvMgbtgEX2/k0nZ2fh7GKbPtUtbhUGcXv2KVX9/3O+mvB3qIupt0koGMuGd7K/UNe0xQ4eHFA6KSt5IRQtYht1PgQ5ijHTRX3aDbTQYyebL4+YlN3ZEHf+kyZaANWl86X41hVsHoS5X7yliq7cQ0p93QTQQE6vMnKtwPRQx+x22CbwATb1+oU2XFaFdsPrSs53q4O3R/+ZAk/LpLYAffwwIByFebZfzjqrpmWxEY669ETvVDBdM4= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW5PR84MB1354.NAMPRD84.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230016)(39860400002)(346002)(136003)(396003)(376002)(366004)(5660300002)(316002)(478600001)(53546011)(26005)(6512007)(41300700001)(6666004)(36916002)(82960400001)(31696002)(66476007)(6506007)(8936002)(6486002)(8676002)(66556008)(966005)(66946007)(86362001)(186003)(36756003)(83380400001)(2906002)(2616005)(31686004)(38100700002)(45980500001)(43740500002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RXRJaFhSQU04NzhxTzRCZWtFcWh6RFpuUk9NNGp3Q254RFB4YXp5VXVsMG9w?= =?utf-8?B?alhZOTN1cHNmdmlOU2RSWkpDNlNjSU5Sd2M4WlpCRThJV2NqeXJtNklMekkw?= =?utf-8?B?QkV6TFNIQytWZkZBbWdEU2JTTElWWHZpYmFkR3FXVmRVZGVua05KL2lKdDE1?= =?utf-8?B?bzdPcjlsN1Q1YWtCUDc4ZUZ6ZzNzTktVdnVTS285Tko1N0NSTzVFNGRJTlhD?= =?utf-8?B?NlBTUW1vM0RnWmE5SW5KcnBmRmUyeWxIOXlsKzZjcktISnczUlhvWlBoeXdO?= =?utf-8?B?SHAzSFdpejg0dFEwZmxKT1daZWJCN25RUDZyK1kxL0VaNllNQXpWSk1PODEx?= =?utf-8?B?VDMrcytUU2Zvcy9ibVJaeExLdTJrTTJodDMwS0VmRDR5YTVSNWtxS3NwOE9D?= =?utf-8?B?Tk0veXBJZVJEc3ZSUTM5ckcwR3hGNTZDN2pFTENaekV3UGNXNXB0bnlwbTdq?= =?utf-8?B?REFJTkF3VDBxTFloMjY4aFBtQU9YemQ2ZUtiT1FMUHd4Nkhxbm1yc213dE5n?= =?utf-8?B?amdmZVNpK0V4eG1ONkdZc1pjQjRJa1RBNjY5NWw1aDM3SGdZTU12aVcyb1RV?= =?utf-8?B?V0RzMERGbUdKeXpNVHdPTGZQOTZVbFJTK2tsYmx4aWE0bmw4czFRd2ZISGJr?= =?utf-8?B?SmJLMUMxdmI3NzU5TXo1T2NWR3dhZkJCcHpOcmdncDRlbWJTY01EVUZ4WXFV?= =?utf-8?B?alFudGZWNm5nNTc5V1Nlb1Ntam1YRFRvUTlPR2NYNzV5WklubVN2SnVMWXU1?= =?utf-8?B?TFNVSk8zNlNuNldwNk5xK3Q3SGVyTmlsaU5BWm95MTByZ1FCTzVSemlyZzZs?= =?utf-8?B?eFpITk4xdDN3dTBRczVGeWRJQzR2MW5qcUlxTVkxMHhRZ3NxeE1jclZKZThB?= =?utf-8?B?YlZIeDFWRGh5Y3ZMVDFwTUh6S2oyKzBPZmQvemJsSGplRHN1cUU3bHp1QytX?= =?utf-8?B?bG1GVVA3WHByQmhPU2pETkgxbS9MekVzVVJUZDdNOTlaM3dHaUM0WGIrTVV0?= =?utf-8?B?YWxDLzlRVExKSmRiV1ptanJBSGlEczV0V21zTzl3RDNoYWM2bnFEQmpWbjhy?= =?utf-8?B?NUttcXBGYVpTVmRYbm9YMnlPcVNkNU4xV1plak9rR1VLMC82WXFRWTF2Ykpj?= =?utf-8?B?cjFaVVREdjVoZE5vcUVMZ3FnKzBEOTZmTWxrQzNENERZTGE3bG9NalNHK2dl?= =?utf-8?B?OFdZTGRjMjN1SWVIamw5ZHBmWWRNWnI0LzlOSkx2VXowN0k2K0JoVVBWRUpG?= =?utf-8?B?UHBSeGl6MU52bzZZRVN6RXlubFFHdHJnTERLOWxmZUYzL0JROEJkMkZXZ3U2?= =?utf-8?B?QXkrSGRkYkYwSkxhTm9yajM3dkNQZU9yNVJzbFRyTjg2Q1ovd3FwNElXMTZX?= =?utf-8?B?SnFTTThXZFlaLzVzalNBNkkxYms0Tlc0NVdIREczcHE3clMzK0k0MVEvUnp6?= =?utf-8?B?dW9CUWVMVHFLS1hWelhrM2FGZGZ5MnloOGprL2VUcXV2NGpxd0R1dVFmYUVs?= =?utf-8?B?aUJMY2pmeHhVODNweFJMZkJIVXVyYlFoWUNhdzJvM1RFbzdtcHZKYm5WMXBB?= =?utf-8?B?VWxhakowcGtMczdveWxnZE91dG9UYldNbGkzVGQ1TXpUYlFhM0duRGhwMjZ5?= =?utf-8?B?d0NyWjAxZEhpMWVYQU1MQVhkRWRQem1YNXN6WlR6TXZwM0NaTFcvNThRajM3?= =?utf-8?B?YVZaZndQVTVXR05UL2NXUU1uU0lrRDc2UkVKbU44Q1YwWjlwRUJpc3hSYklt?= =?utf-8?B?N2pGMUEzNUFJb3J3aExiWC9kQ2Q4dFk3aytNRmFLT21xOTVaV3NtOVR1MGln?= =?utf-8?B?N3AwK1VVMURGeEM3eWc0a2tHWHB2eVN5VkpwN3BqMmRWUUgydmErNmJvTHVr?= =?utf-8?B?OER2QjNlMWVZOEp6cHN2ZFZWNnI0MEhsakMxUGJsSFpucWZmdmpKTjFBNUFr?= =?utf-8?B?Q2FlTVhCcVF4akhrK3hYaTFvdXQ3SGdGNE5SSWY5U0toYU10dFhORWtYZWJr?= =?utf-8?B?djBFdksyR0JwV29jMDQ1VDhGNW5Ya1V5NGF2a21qWVQxS0Fab3BsbjBKKzBJ?= =?utf-8?B?VHhrQ0IrRThoc2dvd3I0eCtwVlVScVVHcllGcXQzSjBCdDlWemNEK1FvNnNl?= =?utf-8?B?VUtxMGppanRNeURVUjcvVkJYb1VCMEtMUjhWRHUrZ29wYm5MbWlHL1BhZjZ2?= =?utf-8?B?VUE9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: 6e849657-53d2-4ac4-f4fc-08da5b833a46 X-MS-Exchange-CrossTenant-AuthSource: MW5PR84MB1354.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Jul 2022 17:00:40.4949 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: W1i2pOsk7L7PLy7Vpmt+eM8JqQK6qnMkjrcceLELabaTZm1ZzENUlc6nkJmXeEFlWM5Z+JaDmdGeTc4TWyYrUA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR84MB1417 X-OriginatorOrg: hpe.com X-Proofpoint-GUID: gRgNgvOtjM6u1KMkrX-JhGo5zbvkfiCZ X-Proofpoint-ORIG-GUID: gRgNgvOtjM6u1KMkrX-JhGo5zbvkfiCZ X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.883,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-07-01_08,2022-06-28_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 priorityscore=1501 suspectscore=0 clxscore=1011 phishscore=0 lowpriorityscore=0 mlxlogscore=999 adultscore=0 impostorscore=0 bulkscore=0 spamscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2204290000 definitions=main-2207010066 Content-Language: en-US Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SSd2ZSBiZWVuIGxvb2tpbmcgYXQgdGhpcyBhIGJpdC4gIEl0IGFwcGVhcnMgdGhhdCBpbXBsZW1l bnRpbmcgUEVJIA0KRnJlZVBvb2wgaW4gdGhpcyB3YXkgd291bGQgcmVxdWlyZToNCg0KKiBBZGRp bmcgYSBuZXcgSE9CIHR5cGUgRUZJX0hPQl9UWVBFX0ZSRUVfUE9PTCB0byBQaUhvYi5oDQoqIEFk ZGluZyBhIG5ldyBGcmVlUG9vbCBQRUkgc2VydmljZSB0byBQaVBlaUNpcy5oDQoqIEltcGxlbWVu dGluZyB0aGUgc2VydmljZSBpbiBQZWlNYWluLmMgYW5kIE1lbW9yeVNlcnZpY2VzLmMNCiogQWRk aW5nIFBlaVNlcnZpY2VzRnJlZVBvb2woKSB0byBQZWlTZXJ2aWNlc0xpYg0KKiBNb2RpZnlpbmcg UGVpTWVtb3J5QWxsb2NhdGlvbkxpYiB0byBjYWxsIFBlaVNlcnZpY2VzRnJlZVBvb2woKSB3aGVu DQogICBmcmVlaW5nIEVmaUJvb3RTZXJ2aWNlc0RhdGEsIHdoaWxlIGlnbm9yaW5nIGZyZWUgcmVx dWVzdHMgZm9yIG90aGVyDQogICBtZW1vcnkgdHlwZXMNCg0KVGhlIGxhc3Qgc3RlcCBpcyBhIGJp dCBwcm9ibGVtYXRpYywgc2luY2UgUGVpTWVtb3J5QWxsb2NhdGlvbkxpYiANCmltcGxlbWVudHMg bm9uLUVmaUJvb3RTZXJ2aWNlc0RhdGEgcG9vbCBhbGxvY2F0aW9ucyB1c2luZyANCkFsbG9jYXRl UGFnZXMoKS4gIEZyZWVQb29sKCkgZG9lc24ndCB0YWtlIGEgTWVtb3J5VHlwZSBwYXJhbWV0ZXIs IHNvIGl0IA0KanVzdCBoYXMgdG8gdHJ1c3QgdGhhdCBpdCBoYXMgYmVlbiBnaXZlbiBhIEVmaUJv b3RTZXJ2aWNlc0RhdGEgYnVmZmVyIA0Kd2hpY2ggd2FzIGFsbG9jYXRlZCBmcm9tIHRoZSBIT0Ig bGlzdC4gIElmIGEgY2FsbGVyIHRyaWVzIHRvIGZyZWUgDQpub24tRWZpQm9vdFNlcnZpY2VzRGF0 YSBtZW1vcnksIGVnLiBtZW1vcnkgYWxsb2NhdGVkIHZpYSANCkFsbG9jYXRlUnVudGltZVBvb2wo KSwgdGhlIFBFSSBzZXJ2aWNlIHdpbGwgcmV0dXJuIGFuIGVycm9yLiANClBlaU1lbW9yeUFsbG9j YXRpb25MaWIgY2FuIGlnbm9yZSB0aGUgZXJyb3IsIHNpbmNlIGEgZmFpbGVkIGZyZWUgaXMgDQpl c3NlbnRpYWxseSBhIG5vLW9wLCB3aGljaCBpcyB0aGUgdHJhZGl0aW9uYWwgaW1wbGVtZW50YXRp b24gb2YgDQpGcmVlUG9vbCgpIGluIFBFSSBhbnl3YXkuDQoNCkRvZXMgdGhhdCBzb3VuZCBsaWtl IGFuIGFjY2VwdGFibGUgbGV2ZWwgb2YgY29tcGxleGl0eSBhbmQgaW1wYWN0IHRvIHRoZSANCnNw ZWNpZmljYXRpb25zPyAgSSdkIHJhdGhlciBub3Qgc3RhcnQgdGhlIGNvZGUgZmlyc3QgcHJvY2Vz cyBpZiB0aGVyZSdzIA0Kbm8gY2hhbmNlIGl0IHdpbGwgZ28gdGhyb3VnaC4NCg0KQW4gYWx0ZXJu YXRpdmUgd291bGQgYmUgdG8gaW1wbGVtZW50IHBvb2wgYWxsb2NhdGlvbiBhbmQgZnJlZWluZyAN CmVudGlyZWx5IGluIFBlaU1lbW9yeUFsbG9jYXRpb25MaWIsIGluc3RlYWQgb2YgYWRkaW5nIGEg bmV3IFBFSSBzZXJ2aWNlLiANCiAgSWYgdGhlIGNvZGUgaXMgdG9vIGJpZywgUGVpTWVtb3J5QWxs b2NhdGlvbkxpYiBjb3VsZCB3cmFwIGEgUFBJLiAgVGhlbiANCndlIGNvdWxkIGhhdmUgZGlmZmVy ZW50IGltcGxlbWVudGF0aW9ucywgZWl0aGVyIGJhY2tlZCBieSB0aGUgSE9CIGxpc3QgDQpsaWtl IHRoZSBjdXJyZW50IGFsbG9jYXRvciwgb3IgYmFja2VkIGJ5IHBhZ2VzIHdpdGggYSBtb3JlIHNv cGhpc3RpY2F0ZWQgDQphbGxvY2F0b3IuDQoNCkJyaWFuDQoNCi0tLS0tLS0tIE9yaWdpbmFsIE1l c3NhZ2UgLS0tLS0tLS0NCkZyb206IFZpbmNlbnQgWmltbWVyIFttYWlsdG86dmluY2VudC56aW1t ZXJAZ21haWwuY29tXQ0KU2VudDogV2VkbmVzZGF5LCBKdW5lIDIyLCAyMDIyLCA0OjU5IFBNDQpU bzogZGV2ZWxAZWRrMi5ncm91cHMuaW8sIGJyaWFuLmpvaG5zb25AaHBlLmNvbQ0KU3ViamVjdDog W2VkazItZGV2ZWxdIENsYXJpZmljYXRpb24gb2YgTWVtb3J5IG1hbmFnZW1lbnQgaW4gUEVJIHBo YXNlDQoNCnNvdW5kcyBsaWtlIGEgZ29vZCBpZGVhLiAgQXMgYSBuZXh0IHN0ZXAsIHBlcmhhcHMg YSBjYW5kaWRhdGUgYWN0aXZpdHkNCmZvciANCmh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUv dGlhbm9jb3JlLmdpdGh1Yi5pby93aWtpL0VESy1JSS1Db2RlLUZpcnN0LVByb2Nlc3MNCmluIGFu dGljaXBhdGlvbiBvZiBmdXR1cmUgaW5jbHVzaW9uIGluIFBJPw0KVmluY2VudA0KDQpPbiBXZWQs IEp1biAyMiwgMjAyMiBhdCAyOjQxIFBNIEJyaWFuIEouIEpvaG5zb24gPGJyaWFuLmpvaG5zb25A aHBlLmNvbT4gDQp3cm90ZToNCj4NCj4gQW5kcmV3LA0KPg0KPiBZZXMsIGFkZGluZyBhIG5ldyBI T0IgdHlwZSB0byByZXByZXNlbnQgZnJlZSBwb29sIHdvdWxkIHByb2JhYmx5IGJlIHRoZSBlYXNp ZXN0Lg0KPg0KPiBPciB3ZSBjb3VsZCB3cml0ZSBvciBib3Jyb3cgYSB0cmFkaXRpb25hbCBtYWxs b2MoKSBpbXBsZW1lbnRhdGlvbiwgc2ltaWxhciB0byBEWEUncyBwb29sIGFsbG9jYXRvciwgYW5k IGJhY2sgaXQgd2l0aCBtZW1vcnkgZnJvbSBBbGxvY2F0ZVBhZ2VzKCkuICBUaGF0IHdvdWxkIHBy b2JhYmx5IGhhdmUgYmV0dGVyIHBlcmZvcm1hbmNlLCBhbmQgd291bGQgYXZvaWQgZnJhZ21lbnRp bmcgdGhlIHBvb2wgbWVtb3J5IHdoZW4gbm9uLXBvb2wgSE9CcyBhcmUgYWRkZWQuICBJdCB3b3Vs ZCBwcm9iYWJseSBiZSBtb3JlIGNvZGUsIHRob3VnaC4NCj4NCj4gQnJpYW4gSi4gSm9obnNvbg0K PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBGcm9tOiBBbmRyZXcgRmlzaCBb bWFpbHRvOmFmaXNoQGFwcGxlLmNvbV0NCj4gU2VudDogV2VkbmVzZGF5LCBKdW5lIDIyLCAyMDIy LCAzOjU0IFBNDQo+IFRvOiBCcmlhbiBKLiBKb2huc29uIDxicmlhbi5qb2huc29uQGhwZS5jb20+ DQo+IENjOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbywgYXl1c2hkZXZlbDEzMjVAZ21haWwuY29tDQo+ IFN1YmplY3Q6IFtlZGsyLWRldmVsXSBDbGFyaWZpY2F0aW9uIG9mIE1lbW9yeSBtYW5hZ2VtZW50 IGluIFBFSSBwaGFzZQ0KPg0KPiBCcmlhbiwNCj4NCj4gSSB0aGluayBhbGwgdGhlIFBFSSBBbGxv Y2F0ZSBQb29sIGRvZXMgaXMgbWFrZSBhIEhPQiBbMV0uIEkgZG9u4oCZdCB0aGluayB3ZSBjYW4g cmVtb3ZlIEhPQnMgd2hlbiBtZW1vcnkgaXMgZnJlZWQgYXMgdGhhdCB3b3VsZCBjaGFuZ2UgIHBv aW50ZXJzIHRvIHBvb2wuIEl0IG1heSBiZSBwb3NzaWJsZSB0byBtYXJrIGEgcmVnaW9uIGFzIGZy ZWUgYW5kIGFsbG9jYXRlIGZyb20gdGhhdCBsaXN0IGJhdGNoIDFzdCwgYW5kIGp1c3Qgb3ZlciBh bGxvY2F0ZSBzcGFjZSBpZiBuZWVkZWQuIEl0IGNvdWxkIGJlIGFzIHNpbXBsZSBhcyBqdXN0IGFk ZGluZyBhIG5ldyBIT0IgdHlwZSB0byByZXByZXNlbnQgZnJlZSBwb29sLg0KPg0KPg0KPiBbMV0g aHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL2Jsb2IvbWFzdGVyL01kZU1vZHVsZVBr Zy9Db3JlL1BlaS9NZW1vcnkvTWVtb3J5U2VydmljZXMuYyNMODc4DQo+DQo+IFRoYW5rcywNCj4N Cj4gQW5kcmV3IEZpc2gNCj4NCj4gT24gSnVuIDIyLCAyMDIyLCBhdCAxMjozOSBQTSwgQnJpYW4g Si4gSm9obnNvbiA8YnJpYW4uam9obnNvbkBocGUuY29td3JvdGU6DQo+DQo+IFNvcnJ5IGZvciB0 aGUgbGF0ZSByZXNwb25zZSB0byB0aGlzIHRocmVhZC4uLg0KPg0KPiBQRUkgaGFzIGdyb3duIGdy ZWF0bHkgaW4gY29tcGxleGl0eSwgYXMgQW5kcmV3IHBvaW50ZWQgb3V0LiAgRG8gd2UgKFRpYW5v Q29yZSBjb21tdW5pdHkpIHRoaW5rIGl0J3MgdGltZSB0byBhZGQgYSByZWFsIHBvb2wgbWFuYWdl ciB0byBQRUk/ICBUaGVyZSdzIGdldHRpbmcgdG8gYmUgcXVpdGUgYSBiaXQgb2YgcG9zdC1EUkFN LWluaXRpYWxpemF0aW9uIFBFSSBjb2RlIG9uIHNvbWUgcGxhdGZvcm1zLiAgQW5kIHJlYWxseSwg aGF2aW5nIGEgbGltaXRlZCBhbW91bnQgb2YgcHJlLURSQU0gbWVtb3J5IGF2YWlsYWJsZSBpcyBh biBldmVuIGJldHRlciByZWFzb24gZm9yIGhhdmluZyBhbiBlZmZlY3RpdmUgcG9vbCBhbGxvY2F0 b3IsIHNvIHRoZSBtZW1vcnkgY2FuIGJlIGZyZWVkIGFuZCByZXVzZWQuDQo+DQo+IEZXSVcgd2Ug KEhQRSkgbmVlZGVkIHRvIGFkZCBhIHByaXZhdGUgcG9vbCBhbGxvY2F0b3IgdG8gbWFuYWdlIG1l bW9yeSBmb3IgYSBwcm9wcmlldGFyeSBoL3cgaW5pdGlhbGl6YXRpb24gbW9kdWxlIHdoaWNoIG5l ZWRzIHRvIHJ1biBpbiBwb3N0LURSQU0gUEVJLCBhbmQgZGVwZW5kcyBvbiBhbGxvY2F0aW5nIGFu ZCBmcmVlaW5nIG1lbW9yeSBpbiBkaWZmZXJlbnQgcGhhc2VzIG9mIGl0cyBvcGVyYXRpb24uDQo+ DQo+IEJyaWFuIEouIEpvaG5zb24NCj4NCg0KLS0gDQpCcmlhbiBKLiBKb2huc29uDQpFbnRlcnBy aXNlIFg4NiBMYWINCkhld2xldHQgUGFja2FyZCBFbnRlcnByaXNlDQpicmlhbi5qb2huc29uQGhw ZS5jb20NCg==