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.51]) by mx.groups.io with SMTP id smtpd.web12.18332.1597249332800891297 for ; Wed, 12 Aug 2020 09:22:13 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=aIZCvu30; spf=pass (domain: arm.com, ip: 40.107.1.51, mailfrom: sami.mujawar@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Cke6IbxBc8T/zmNUAbL33OWgQQdS4ytmNS2l8q8NEK8=; b=aIZCvu30GRiZ++V2yn8tSP2j6f8ihmHUNPLfO254HDjd5Y7P6WdxYYPugmVqJJh2bvTghOsXY/51Sa/fT76bAEX6P8xRjL48eia25JSu+7BV3BkpwbVlDezSz+jUy4Ysu2dzVK+rS4nLVagrtVooHO6LEXcptrwV/vyDnkNyd38= Received: from AM6P192CA0003.EURP192.PROD.OUTLOOK.COM (2603:10a6:209:83::16) by DB7PR08MB3850.eurprd08.prod.outlook.com (2603:10a6:10:7b::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3261.16; Wed, 12 Aug 2020 16:22:09 +0000 Received: from AM5EUR03FT041.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:83:cafe::43) by AM6P192CA0003.outlook.office365.com (2603:10a6:209:83::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3283.16 via Frontend Transport; Wed, 12 Aug 2020 16:22:09 +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=bestguesspass 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 AM5EUR03FT041.mail.protection.outlook.com (10.152.17.186) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3283.16 via Frontend Transport; Wed, 12 Aug 2020 16:22:09 +0000 Received: ("Tessian outbound e8cdb8c6f386:v64"); Wed, 12 Aug 2020 16:22:09 +0000 X-CR-MTA-TID: 64aa7808 Received: from 0da55b7e348c.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 0739BD09-3D88-4229-AE6A-E18DBCBB656D.1; Wed, 12 Aug 2020 16:22:04 +0000 Received: from EUR02-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 0da55b7e348c.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 12 Aug 2020 16:22:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aXA7tdT0Ca0lD3ejo3OhL5Shc0+wbCQkBmePg/CYZdmlPc21WscRAyiHRz5S6rjdVeSwb4LU692I6h2QB2a3Iz6wW4nvaJNzKOA+nFvWnpYQltDnK5Vgqkjelpvvx4bo9Gh8aPJgmVSPIRkNukpP8EXIhzC4BVpNLJ+kvM3mxa6U8Euh0CqNXkAVx/wq+iAbCa43aIqv4Gx9gOcYqk+I7YVXeulEh3UjVhGjgImGoPrQbVHv9ExOK9z5ArY14h1UoBdgvYgz71rEts9k4juO83sMBpyZqhIs+uTwVeYRLhk97SK9Gpgpf87IbEBVKLm8JkLsPjdGBuLlH/Tt0/43mQ== 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=Cke6IbxBc8T/zmNUAbL33OWgQQdS4ytmNS2l8q8NEK8=; b=N8xF9FTPWTFsId2/AQkysy+zViVZhuOcV7cOBS5smservigtx6BzpDtb9kiDUm4xTbJHtVVWAgaQdgfW8L1Dt+wfpAY6m3b0FHKOJRMtZjEZg289RZA7xApq+H42mS8NkecxeeLOz0dhubUTHHWpbtLNccXLRyFc0AsuMpakZEqivthuk+Js3mFyHDdRKMzBhtW7Bp86ST2s6xEbkUUz4Bfo/owmb1Uz/i5Xn5zSeimZvrs28GvDNi/qmYJWQm8UiEd/tBbQUzTVRpFqIcOobySV0lsJlczRWeMTnDuBvKqg/7BdJOdR5e+kZUxCV4hvapJIdH8YVe9bSBiVZ/R2Qg== 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=Cke6IbxBc8T/zmNUAbL33OWgQQdS4ytmNS2l8q8NEK8=; b=aIZCvu30GRiZ++V2yn8tSP2j6f8ihmHUNPLfO254HDjd5Y7P6WdxYYPugmVqJJh2bvTghOsXY/51Sa/fT76bAEX6P8xRjL48eia25JSu+7BV3BkpwbVlDezSz+jUy4Ysu2dzVK+rS4nLVagrtVooHO6LEXcptrwV/vyDnkNyd38= Received: from DB7PR08MB3097.eurprd08.prod.outlook.com (2603:10a6:5:1d::27) by DB7PR08MB3291.eurprd08.prod.outlook.com (2603:10a6:5:24::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3261.20; Wed, 12 Aug 2020 16:22:01 +0000 Received: from DB7PR08MB3097.eurprd08.prod.outlook.com ([fe80::3015:4e8d:a337:51f2]) by DB7PR08MB3097.eurprd08.prod.outlook.com ([fe80::3015:4e8d:a337:51f2%5]) with mapi id 15.20.3261.024; Wed, 12 Aug 2020 16:22:01 +0000 From: "Sami Mujawar" To: "Gao, Zhichao" , "devel@edk2.groups.io" CC: "tomas@nuviainc.com" , Matteo Carlini , nd Subject: Re: [edk2-devel] acpiview error handling patches Thread-Topic: [edk2-devel] acpiview error handling patches Thread-Index: AdZTfdvlDjsre+xcRnGSOU2fvlX9kwBUbkfABDLAjIAAJVxQUADQEwAQAbQhDbAAINwysA== Date: Wed, 12 Aug 2020 16:22:01 +0000 Message-ID: References: <9113.1596021769418258360@groups.io> In-Reply-To: Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: C94ECB369C861C4CB5CA15470B82B7E1.0 x-checkrecipientchecked: true Authentication-Results-Original: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [109.155.0.205] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 56ff448e-feaa-4e93-3c1e-08d83edbdcc7 x-ms-traffictypediagnostic: DB7PR08MB3291:|DB7PR08MB3850: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: iqDTluYBD5VkCaRp6uJQoJO82CtihU5seR0qJTOfgiH09l3fKY2g1d7pQf0r4eYmyYSWAEA9FMak2mIOQjY9zJesxcXn7wMTD4pr/U8FFIOj3WBqp+wT6EvZUHiUgnmZJgoKBamI9ZYmHA1W9Yz30PE4urEGQt5b9LqRACykCHZTZT/WqryZkV7r2fHpyGmCJ9n6dJiSjNN2SvIQKl3qviT0cdhZw/8KbnGid+OvjeuVn+yeaSAKAUveqetEEP40KOrp5SgkOODMJCoGBk5T8Vv9FatkrM1upyFwBDKYPJJhQp70kmSQE9R7WEozRkBwU0OuueChKsF5F+C6DFh4IrL2V25xYye1Ba+LNDJIvIvbJ5yltvVFnGrZ/62uIcoAzYZab8yd944xwoDhmNWjMg== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB7PR08MB3097.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(396003)(376002)(366004)(136003)(39860400002)(346002)(9686003)(66446008)(64756008)(7696005)(2906002)(478600001)(966005)(66476007)(66946007)(83380400001)(66556008)(76116006)(53546011)(6506007)(26005)(55016002)(33656002)(5660300002)(186003)(4326008)(316002)(8936002)(86362001)(52536014)(110136005)(8676002)(54906003)(71200400001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: r+SuMRGn5RYLjUWua7pTzrCracy3py7sYkWQr3MA2Ty4EdScqCNi+PnoTrxeHdeHiEf1tt1T5tDA0OQUpG5PrkCe+loNqjjzOdi1T/HC2srA64Wbt4bL/6A+4R+WIBVFEqfgTSyual/8G1iYxjiwaQdtYWNQiX6vDQP6dY0xMD/xEnN3a99OgH6GybbUTlwuEt0s1uh0i/Z/Sesi6Vjj26IwtWEOg7xz8ZOYImQeQ8Sk6Ly36cSyZLwjN/bfpGEHwdp0g+gNE+DL4LNLTIK8fd93R4Z1BG1wTaRwenUcw47VOghcBqIDBDLFYHTSmKYandfckwdvcXhWwCrbjw1dnMu5njfNAv7DJ6jD7wLgCXTsKgMfKM1XMR6+ksp+MsgesqmJudkZdCnSfE3Uy+z1K1Dxq5saxopvNYt0aTU8bOUw8Bb7DtAi39chMYOQEW/470ELTn7EQzb/FJ+j3mgtQNhgr9YT2OrYDCZH+3Q/mVN/vja1XF3KJepUnXW9OPFdGhcrl1ohA6uQ2EZ33SQQ7IG4PLA/iSq5YrrZ0EYW1Tz0yyyKhc1LxmP4CYNhzpZrD0LnXRuBtrAvYLLHMhO2s9jGAU/kOz88dYmqjRR8nJRaZhVLEhhutN6As/TKRiTS1WIWYZoSgwAJSowsXSRBqw== MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3291 Original-Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; Return-Path: Sami.Mujawar@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT041.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: b85e52dd-202c-4a70-cc07-08d83edbd7da X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7RLqL7qlfXwk5iP1Zp2qWIxtF7f0JWeodFUb2MK6o41/KN8whKAmsy3AvMKYtFj+3+2TcHMhmupVaXO7mFsjzKhUBDVXmu5q2jPRfbfpz9IxueDQDaY8cij6JZDi8H1NTS9fu6oP0PCrORvYuKRdcVSRoyr5HtrzpgXo0cvQiM7g6zxgpHVaOl0C5Mae1K+eG7lNKimzandLVBUHO/gjIpWMsIqq1l8V8hQTa1fdP7uRh4ike/ozPCgOimIGToM+ZxeJrICpjAewjwQKqvk41+LlxsL9hB+Qza+IqtkpVEpKOhjIjk8bBIWmYgCr/WsaEFnZlDPdhIzjkc/wz3xFu+DFAqYUuxl4vnO5KKeBQS4A0EXiCrkpWvgVngVDTlV4sG4OUxrsI1COZnVU+CNhnbnUGOWiaJv17SGBFIrHMLLNh2KcXAzVfkMBCmvxP5fQEtqXpEoA5e92fS3v9OieFzjg/l80iXyhoq/o0TISEHo= 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;SFTY:;SFS:(4636009)(136003)(39860400002)(346002)(396003)(376002)(46966005)(186003)(54906003)(336012)(110136005)(53546011)(6506007)(86362001)(8676002)(26005)(8936002)(36906005)(33656002)(7696005)(478600001)(966005)(9686003)(5660300002)(316002)(2906002)(70206006)(4326008)(82740400003)(70586007)(47076004)(52536014)(83380400001)(356005)(82310400002)(55016002)(81166007);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Aug 2020 16:22:09.5179 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 56ff448e-feaa-4e93-3c1e-08d83edbdcc7 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: AM5EUR03FT041.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3850 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgWmhpY2hhbywNCg0KVGhhbmtzLiAgSSBoYXZlIGxvZ2dlZCB0aGlzIGluIEJ1Z3ppbGxhICJC dWcgMjg5MyAtIEFjcGl2aWV3OiBTdGFuZGFyZGlzZSBlcnJvciBsb2cgb3V0cHV0IGZvcm1hdCIg KGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjg5MykuDQoN ClJlZ2FyZHMsDQoNClNhbWkgTXVqYXdhcg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K RnJvbTogR2FvLCBaaGljaGFvIDx6aGljaGFvLmdhb0BpbnRlbC5jb20+IA0KU2VudDogMTIgQXVn dXN0IDIwMjAgMDE6NDEgQU0NClRvOiBTYW1pIE11amF3YXIgPFNhbWkuTXVqYXdhckBhcm0uY29t PjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCkNjOiB0b21hc0BudXZpYWluYy5jb207IE1hdHRlbyBD YXJsaW5pIDxNYXR0ZW8uQ2FybGluaUBhcm0uY29tPg0KU3ViamVjdDogUkU6IFtlZGsyLWRldmVs XSBhY3BpdmlldyBlcnJvciBoYW5kbGluZyBwYXRjaGVzDQoNCkkgYW0gZmluZSB3aXRoIHRoYXQu IEJUVywgaXQgaXMgYmV0dGVyIHRvIGFkZCBhIEJaIGZvciB0aGlzIGNoYW5nZS4gQlogd291bGQg bWFrZSBhIGdvb2QgaGlzdG9yeSBvZiB0aGUgZGlzY3Vzc2lvbiBvbiB0aGlzIGZlYXR1cmUgb3Ig YnVnIGZpeC4NCkNvbnN1bWVycyBtYXkgbm90IGF3YXJlIG9mIHRoZSBkaXNjdXNzaW9uIHRocnUg ZGV2ZWxAZWRrMi5ncm91cHMuaW8sIGJ1dCB0aGV5IHdpbGwgYWx3YXlzIGZpbmQgdGhlIHJlY29y ZCBpbiBCWiBsaW5rLg0KDQpUaGFua3MsDQpaaGljaGFvDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gRnJvbTogU2FtaSBNdWphd2FyIDxTYW1pLk11amF3YXJAYXJtLmNvbT4NCj4g U2VudDogVHVlc2RheSwgQXVndXN0IDExLCAyMDIwIDk6NDUgUE0NCj4gVG86IGRldmVsQGVkazIu Z3JvdXBzLmlvOyBHYW8sIFpoaWNoYW8gPHpoaWNoYW8uZ2FvQGludGVsLmNvbT4NCj4gQ2M6IHRv bWFzQG51dmlhaW5jLmNvbTsgTWF0dGVvIENhcmxpbmkgPE1hdHRlby5DYXJsaW5pQGFybS5jb20+ DQo+IFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gYWNwaXZpZXcgZXJyb3IgaGFuZGxpbmcgcGF0 Y2hlcw0KPiANCj4gSGkgWmhpY2hhbywNCj4gDQo+IFNvbWUgcGF0Y2hlcyBpbiB0aGlzIHNlcmll cyBuZWVkIHJld29ya2luZy4NCj4gDQo+IEV4YW1wbGUgLSBGb3IgJ1tQQVRDSCB2MyAxLzhdIFNo ZWxsUGtnL0FjcGlWaWV3OiBFeHRyYWN0IGNvbmZpZ3VyYXRpb24gDQo+IHN0cnVjdCcgJiAnW1BB VENIIHYzIDIvOF0gU2hlbGxQa2cvQWNwaVZpZXc6IERlY2x1dHRlciBlcnJvciBjb3VudGVycycN Cj4gSSBmZWVsIGFjY2Vzc29yIG1ldGhvZHMgb2ZmZXIgYSBiZXR0ZXIgZGVzaWduIGFuZCBzaG91 bGQgYmUgcmV0YWluZWQuDQo+IA0KPiBPdGhlciBwYXRjaGVzIGluIHRoZSBzZXJpZXMgbmVlZCBh IGJpdCBvZiByZXdvcmsgdG8gZm9sbG93IGNvZGluZyBjb252ZW50aW9ucyBldGMuDQo+IA0KPiBU aGlzIHBhdGNoIHNlcmllcyBoYXMgdG9vIG1hbnkgY2hhbmdlcyB0byB0aGUgcGFyc2Vycy4gSSBy ZXF1ZXN0IHRvIA0KPiBwdXQgdGhpcyBwYXRjaCBzZXJpZXMgb24gaG9sZCBhcyB3ZSBoYXZlIG90 aGVyIHBhdGNoZXMgdGhhdCBuZWVkIHRvIGdvIGluIG9uIHByaW9yaXR5LiBlLmcuDQo+IGxvb3Ag ZGV0ZWN0aW9uIGluIFBQVFQgdGFibGUuDQo+IA0KPiBTaW5jZSBUb21hcyBpcyBubyBsb25nZXIg d2l0aCBBcm0sIHNvbWVvbmUgZnJvbSBBcm0gd2lsbCBwaWNrIHVwIA0KPiByZXBvc3QgdGhlIHJl d29ya2VkIHNlcmllcy4NCj4gDQo+IFJlZ2FyZHMsDQo+IA0KPiBTYW1pIE11amF3YXINCj4gDQo+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlv IDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIEdhbywgDQo+IFpoaWNoYW8gdmlh IGdyb3Vwcy5pbw0KPiBTZW50OiAzMSBKdWx5IDIwMjAgMDE6NDMgQU0NCj4gVG86IGRldmVsQGVk azIuZ3JvdXBzLmlvOyB0b21hc0BudXZpYWluYy5jb20NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRl dmVsXSBhY3BpdmlldyBlcnJvciBoYW5kbGluZyBwYXRjaGVzDQo+IA0KPiBJIGFtICBidXN5IGF0 IG90aGVyIHdvcmtzIHJlY2VudCB3ZWVrcy4gSSBwbGFuIHRvIHJldmlldyB0aGUgcGF0Y2ggaW4g DQo+IG5leHQgdHdvIHdlZWtzLiBIb3BlIGl0IGlzIGFjY2VwdGFibGUgZm9yIHlvdS4NCj4gDQo+ IFRoYW5rcywNCj4gWmhpY2hhbw0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiA+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24g QmVoYWxmIE9mIFRvbWFzIA0KPiA+IFBpbGFyDQo+ID4gKHRwaWxhcikNCj4gPiBTZW50OiBXZWRu ZXNkYXksIEp1bHkgMjksIDIwMjAgNzoyMyBQTQ0KPiA+IFRvOiBHYW87IEdhbywgWmhpY2hhbyA8 emhpY2hhby5nYW9AaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiBTdWJqZWN0 OiBSZTogW2VkazItZGV2ZWxdIGFjcGl2aWV3IGVycm9yIGhhbmRsaW5nIHBhdGNoZXMNCj4gPg0K PiA+IChjaGFuZ2Ugb2YgZW1haWwpDQo+ID4NCj4gPiBIaSBaaGljaGFvLA0KPiA+DQo+ID4gSSd2 ZSBhbWVuZGVkIHRoZSBwYXRjaGVzIGFuZCByZXNwdW4gYSB2MyB2ZXJzaW9uLiBBbnkgY2hhbmNl IHlvdSANCj4gPiBjb3VsZCBoYXZlIGEgbG9vayB0byBzZWUgaWYgSSd2ZSBmaXhlZCB0aGUgaXNz dWVzIGNvcnJlY3RseT8NCj4gPg0KPiA+IENoZWVycywNCj4gPiBUb20NCj4gPg0KPiA+DQo+IA0K PiANCj4gDQo+IA0KPiBJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFp bCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSANCj4gY29uZmlkZW50aWFsIGFuZCBtYXkgYWxzbyBi ZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgDQo+IHJlY2lwaWVudCwg cGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xvc2Ug DQo+IHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJw b3NlLCBvciBzdG9yZSBvciANCj4gY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55IG1lZGl1bS4g VGhhbmsgeW91Lg0K