From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR03-AM5-obe.outbound.protection.outlook.com (EUR03-AM5-obe.outbound.protection.outlook.com [40.107.3.52]) by mx.groups.io with SMTP id smtpd.web10.51728.1597084626602849156 for ; Mon, 10 Aug 2020 11:37:07 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=4BMxq59t; spf=pass (domain: arm.com, ip: 40.107.3.52, 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=wPN+jeaINzuVrPz7tf+OnhNJaG0unGcBQkA4kdQ9Cr4=; b=4BMxq59tEheVFHwAk7Dwh++Wc0b8Laxj7o3e3kFV/TbSe0voiDO3b13j00CH0QBNe2fkh8G3QGkZaad4wbsUfwKNkQUEBBlcE4UjvxPSLpWQaUY+mMg2LEYN77famugVG0jSV5j6BE1Qm9bexRde0PmgIQVXiiYKVB+9KQycyhk= Received: from DB3PR06CA0036.eurprd06.prod.outlook.com (2603:10a6:8:1::49) by DB6PR0801MB1861.eurprd08.prod.outlook.com (2603:10a6:4:73::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3261.22; Mon, 10 Aug 2020 18:37:02 +0000 Received: from DB5EUR03FT056.eop-EUR03.prod.protection.outlook.com (2603:10a6:8:1:cafe::b) by DB3PR06CA0036.outlook.office365.com (2603:10a6:8:1::49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3261.16 via Frontend Transport; Mon, 10 Aug 2020 18:37:02 +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 DB5EUR03FT056.mail.protection.outlook.com (10.152.21.124) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3261.16 via Frontend Transport; Mon, 10 Aug 2020 18:37:02 +0000 Received: ("Tessian outbound bac899b43a54:v64"); Mon, 10 Aug 2020 18:37:02 +0000 X-CR-MTA-TID: 64aa7808 Received: from ed7186153f41.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id DBEF4592-9F2C-42C9-93C6-3F90639B067F.1; Mon, 10 Aug 2020 18:36:57 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ed7186153f41.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 10 Aug 2020 18:36:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=K7DjtgR3fpZZbblI+G7iomk8KvwTJErGH3lgZrqqSV7gmuQgHFxt9Q5puPP8plpXPBUo4/GAq0/tyhn9XnigYG8AjZ0IkqHvSx9QZ8S4yZnE1IeAmI6WAvtSzb/RmOTnMxbdHm/zWsMPBE30h56ZR1CgpNsBfzHqLHm709u8HFQLOY7lARcOMSMFA3QvywJ3MvZkL1dEwqz5U/VBcKlZ9w8FnR4whNvN76pw5H83/RjmPFUrFSVI2To65ygu6VSwz7XuJFTU0wwP0W7HYLjqVSb+BoJBpgzV+i889xXeKPXSOPQRbfLj8+x0/7XAe7VxNihQvehVD0hE1SPwvgx18g== 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=wPN+jeaINzuVrPz7tf+OnhNJaG0unGcBQkA4kdQ9Cr4=; b=gAU/ND3R7N/RoKM7s1/dTZb2luJxQ9D9p6M7Fs6K8uKCNSMlYYWpvvOj+A9nAlECLsXtK4BViN3NH8grerKHKOnselEgC10KD6xV1wDCszNSe9meSdCT7rr2IW85hhChPBBe+/9n0jMCFSi/VO1NdmvtX3IPUjPXYidnzjwSfb+Czqy/VYNn4u01Kqed2cP2jIWVI1NjzGLwT+2aXKeFJsZRU46Y26RKzTIh/ZQOELXdRjSuS7Ls9Pq75kbwWzUcTBckwLeIdBMMSYb9BhfMjURmh60770uR62sjKjnFdMApyruF8a/L7ZMzkZTyyF3KoUw1JFgYk1/Pc82a0apCtQ== 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=wPN+jeaINzuVrPz7tf+OnhNJaG0unGcBQkA4kdQ9Cr4=; b=4BMxq59tEheVFHwAk7Dwh++Wc0b8Laxj7o3e3kFV/TbSe0voiDO3b13j00CH0QBNe2fkh8G3QGkZaad4wbsUfwKNkQUEBBlcE4UjvxPSLpWQaUY+mMg2LEYN77famugVG0jSV5j6BE1Qm9bexRde0PmgIQVXiiYKVB+9KQycyhk= Received: from DB7PR08MB3260.eurprd08.prod.outlook.com (2603:10a6:5:21::23) by DB7PR08MB3689.eurprd08.prod.outlook.com (2603:10a6:10:79::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3261.21; Mon, 10 Aug 2020 18:36:56 +0000 Received: from DB7PR08MB3260.eurprd08.prod.outlook.com ([fe80::88ec:d703:3e32:4c6b]) by DB7PR08MB3260.eurprd08.prod.outlook.com ([fe80::88ec:d703:3e32:4c6b%5]) with mapi id 15.20.3261.024; Mon, 10 Aug 2020 18:36:56 +0000 From: "Samer El-Haj-Mahmoud" To: "devel@edk2.groups.io" , "michael.d.kinney@intel.com" , "rfc@edk2.groups.io" CC: Laszlo Ersek , Andrew Fish , Leif Lindholm , Samer El-Haj-Mahmoud Subject: Re: [edk2-devel] [Wiki][Patch V2] Add EDK II Code First Process Wiki Page Thread-Topic: [edk2-devel] [Wiki][Patch V2] Add EDK II Code First Process Wiki Page Thread-Index: AQHWbSADnX1rpIQ1NkCNNXxozCGLQKktZisAgARGgCA= Date: Mon, 10 Aug 2020 18:36:56 +0000 Message-ID: References: <20200808010448.39460-1-michael.d.kinney@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 650f9d59-28c0-48ae-94f7-1655b857999e.0 x-checkrecipientchecked: true Authentication-Results-Original: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=arm.com; x-originating-ip: [99.132.126.10] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 05037565-aa75-40eb-1d97-08d83d5c5fc2 x-ms-traffictypediagnostic: DB7PR08MB3689:|DB6PR0801MB1861: 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: mwk/0jIuil/533mADP+h4H1VHoUAoEjHof2xy7pvTPQVYbT9tDvils9o/9/hmBgUXwJW6lLUnY8nFQ9gzTkPUcIz4dNDQiBmaM6mWmmIE3MX4sHNeI+Nx9Lc4aZaCPgnkR0QToz0l9fp3zQ7aMIjURPGwd+KJf8kNG4E9mwM4xjMMBNPmgi8MjamxDXyRucOLOl2UTlFpTRvkAZubuObOwmCEMjjJdKraTUvMn9RPy0O8u78KY2Xv6FHUoai+kE9ashdLbMy8GbENMqw8zZZVr8fYDLQTbfJa2lrv82LkGzInnXyM4JU2Dy31jVym8FjLdheRuNjjTDPr3/KlkcgCIacoER6fR5cL6Jidv7f4a6L5uEayjDJBNDzzBN4ZmVjv14qCMevBO88ZXmSyiuWIw== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB7PR08MB3260.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(346002)(366004)(39860400002)(136003)(376002)(396003)(8936002)(7696005)(9686003)(30864003)(186003)(33656002)(316002)(55016002)(2906002)(8676002)(5660300002)(66946007)(52536014)(66556008)(83380400001)(76116006)(64756008)(86362001)(4326008)(71200400001)(66446008)(6506007)(53546011)(110136005)(66476007)(54906003)(478600001)(26005)(966005);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: Wp+HTZsm4AB0CVa3jLlwHKQRkCK6fifoE8ZQz0ZtBmdkMXzH0O1YwRTSlGZ0PHqyWrcsmkx1r0NlB7vedXZW+2qLv7pDWTAvqoSutcPnk0Fr+gw58PKRa6JfzuH3Ucj1tCKLMImHN5NjSOW97bcx0GpAAuW5zI0fzVhr2a+ftJ41v7aCM7BEisLrC7D2L6/OhcGbSA/TybZv/9VVepqtaPNd1dft3LNo8k3EQKdkCy8xB8iPBLtydP2snAq8OB+zN9DmIsV97Qi47TZ+Eykg6PtETjCL8Po2PQsr52GJ3xWfsAoUvlb59o46/7DPh9rhsgpPjgb0RUnM9Wrab9S5343joP9vT4anW4ZkpR0w4mKYr4AAKad4wxeY/55rEizaRL/pTtvc+HB3K8tfpORLtiEVdWGIPbf+r3SZo8TE/aKWFZsESLPbi6hXTWEq5CpO/tIoX92LCMi2w/mYVatcgExnl17BKmxyoZhUYqt3hsvnF0K5evxOjOwtmswVhXI/41PvawO5APgSsTqh3BJxiBeEblsNsfalUouzgpY3dmAyuWlW0HkwpVOS6Di37F3TRBSAE3OA8NuLaFd8BqqrLkbGjP3aQJCdYQwPl59Rft9VzRntmMXaoUx6GFBLBcySY+ejXb2s3noOJ9NAGBHLvQ== MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3689 Original-Authentication-Results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=arm.com; Return-Path: Samer.El-Haj-Mahmoud@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT056.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 0c009f6a-3fb8-4b55-3851-08d83d5c5c1c X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: hFdu9wb0Pv0OPzl+E1M3r/kDbM2X9eAfAhFlJ1l4dn4fyvSM76LOyDoccb65oTlIXy0IQCKMwzY3+IsoH3UIs0BgDrTtfOVyrsVCbACw3mF9dXl02XgG9YnWvDamTgD1PFvDJTdyShRsDswOMtOL9ZG4iHaNjbn8W8Rlg15f/xo5qU3MNUcjsgRFux/2ZwberJJU8Blybj/9JnxVmmpNCG2ZslBuBoaxh82jLFm+o9KHEc4TvkZnn955IUcNC30KCaEh1rIkAB0k6OgmDaWq67IoPoBooABm7H6clsTcjcg6eUjPtlY9OID+tXdylAsYdJI8CxF3xewVx4AO6QF+34iJq1rQRGo8L+FEM4TTDYKpJn80UTv51T7SWCJpqBEp8gvW8qiRUR536My4S6yXPPGA3AYGyZL0uc6ijnmDO/qCBd4BY6guBxq3yp4oyiJugoKHsHr0Y6SHy0sSstEI4EEEEyKU+aBAPPG5Vq3Tuz8= 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)(396003)(376002)(346002)(39860400002)(136003)(46966005)(81166007)(33656002)(47076004)(55016002)(9686003)(478600001)(8676002)(316002)(110136005)(82740400003)(966005)(8936002)(70206006)(70586007)(54906003)(4326008)(450100002)(6506007)(53546011)(336012)(83380400001)(186003)(26005)(30864003)(5660300002)(2906002)(86362001)(82310400002)(52536014)(7696005)(356005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Aug 2020 18:37:02.5507 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 05037565-aa75-40eb-1d97-08d83d5c5fc2 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: DB5EUR03FT056.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1861 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 TWlrZSwNCg0KTG9va3MgZ29vZCBhcyBhIHN0YXJ0aW5nIHBvaW50IQ0KDQpBY2tlZC1ieTogU2Ft ZXIgRWwtSGFqLU1haG1vdWQgPFNhbWVyLkVsLUhhai1NYWhtb3VkQGFybS5jb20+DQoNCg0KSSBk byBoYXZlIGEgZmV3IHF1ZXN0aW9ucyBvbiB0aGlzIHNlbnRlbmNlOiAgIlNwZWNpZmljYXRpb24g dGV4dCBjaGFuZ2VzIGFyZSBoZWxkIHdpdGhpbiB0aGUgYWZmZWN0ZWQgc291cmNlIHJlcG9zaXRv cnksIHVzaW5nIHRoZSBHaXRIdWIgZmxhdm9yIG9mIG1hcmtkb3duLCBpbiBhIGZpbGUgKG9yIHNw bGl0IGFjcm9zcyBzZXZlcmFsIGZpbGVzKSB3aXRoIC5tZCBzdWZmaXguIg0KDQotIEZvciBUaWFu b0NvcmUsIGlzIHRoZSAiYWZmZWN0ZWQgc291cmNlIHJlcG9zaXRvcnkiIHRoaXMgc2VudGVuY2Ug aXMgcmVmZXJyaW5nIHRvIGVkazItc3RhZ2luZywgb3IgZWRrMj8NCg0KLSBJZiB0aGUgcHJvcG9z ZWQgc3BlY2lmaWNhdGlvbiBhbmQgYXNzb2NpYXRlZCBjb2RlIHN0YXJ0cyBpbiBhIGJyYW5jaCBp biBlZGsyLXN0YWdpbmcgcmVzcGlyYXRvcnksIHdoZW4gZG9lcyBpdCBnZXQgYWNjZXB0ZWQgaW50 byBlZGsyL2VkazItcGxhdGZvcm1zPyBJcyBpdCB3aGVuIHRoZSBwcm9wb3NlZCBzcGVjaWZpY2F0 aW9uIGNoYW5nZSByZWFjaGVzIGEgY2VydGFpbiBzdGF0dXMgKHN1Y2ggYXMgImFjY2VwdGVkIGJ5 IGluZHVzdHJ5IHN0YW5kYXJkIGZvcnVtIiksIG9yIHdoZW4gdGhlIGZvcm1hbCBzcGVjaWZpY2F0 aW9uICh3aXRoIHRoYXQgcHJvcG9zZWQgY2hhbmdlKSBpcyBwdWJsaXNoZWQgYnkgdGhlIFVFRkkg Rm9ydW0gPw0KDQotIEFueSBndWlkYW5jZSBvbiB0aGUgc3BlY2lmaWNhdGlvbiB0ZXh0IG1kIGZp bGUocykgbmFtZXMgKGFuZCBsb2NhdGlvbikgd2l0aGluIHRoZSByZXBvc2l0b3J5Pw0KDQotIElm IHRoZSBjaGFuZ2UgaW5jbHVkZXMgc29tZSBncmFwaGljcywgaXMgdGhlcmUgYW55IGd1aWRhbmNl IG9uIGluY2x1c2lvbiBvZiB0aGUgZ3JhcGhpY3MgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnk/DQoN ClRoYW5rcywNCi0tU2FtZXINCg0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g RnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhh bGYgT2YgTWljaGFlbA0KPiBEIEtpbm5leSB2aWEgZ3JvdXBzLmlvDQo+IFNlbnQ6IEZyaWRheSwg QXVndXN0IDcsIDIwMjAgOTowNyBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IEtpbm5l eSwgTWljaGFlbCBEDQo+IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IHJmY0BlZGsyLmdy b3Vwcy5pbw0KPiBDYzogTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT47IEFuZHJldyBG aXNoIDxhZmlzaEBhcHBsZS5jb20+Ow0KPiBMZWlmIExpbmRob2xtIDxsZWlmQG51dmlhaW5jLmNv bT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbV2lraV1bUGF0Y2ggVjJdIEFkZCBFREsg SUkgQ29kZSBGaXJzdCBQcm9jZXNzDQo+IFdpa2kgUGFnZQ0KPg0KPiBBIHZlcnNpb24gb2YgdGhp cyBXaWtpIHBhZ2UgaXMgYWxzbyBwcm92aWRlZCBoZXJlIGZvciByZXZpZXc6DQo+DQo+IGh0dHBz Oi8vZ2l0aHViLmNvbS9tZGtpbm5leS9lZGsyL3dpa2kvRURLLUlJLUNvZGUtRmlyc3QtUHJvY2Vz cw0KPg0KPiBNaWtlDQo+DQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9t OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBP Zg0KPiBNaWNoYWVsDQo+ID4gRCBLaW5uZXkNCj4gPiBTZW50OiBGcmlkYXksIEF1Z3VzdCA3LCAy MDIwIDY6MDUgUE0NCj4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiBDYzogTGFzemxv IEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT47IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5jb20+ Ow0KPiA+IExlaWYgTGluZGhvbG0gPGxlaWZAbnV2aWFpbmMuY29tPg0KPiA+IFN1YmplY3Q6IFtl ZGsyLWRldmVsXSBbV2lraV1bUGF0Y2ggVjJdIEFkZCBFREsgSUkgQ29kZSBGaXJzdCBQcm9jZXNz DQo+ID4gV2lraSBQYWdlDQo+ID4NCj4gPiBCYXNlZCBvbiB0aGUgZm9sbG93aW5nIFJGQzoNCj4g Pg0KPiA+ICAgICBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvcmZjL21lc3NhZ2UvMjU4DQo+ID4N Cj4gPiBBZGRpdGlvbmFsIHVwZGF0ZXM6DQo+ID4gKiBBZGQgZXhhbXBsZXMgb2YgYWxsIHNwZWNp ZmljYXRpb25zIGN1cnJlbnRseSBtYWludGFpbmVkIGJ5DQo+ID4gICB0aGUgVUVGSSBGb3J1bXMu DQo+ID4gKiBBZGRlZCBzcGVjaWZpY2F0aW9uIGNoYW5nZSB0ZW1wbGF0ZSB1c2luZyBhIENDLUJZ LTQuMCBsaWNlbnNlLg0KPiA+ICogQWRkIHNvdXJjZSBjb2RlIGV4YW1wbGUgZm9yIGFuIGVudW0g dmFsdWUNCj4gPiAqIE1pbm9yIGdyYW1tYXIgdXBkYXRlcyB0byBjaGFuZ2UgZnJvbSBhbiBSRkMg cHJvcG9zYWwgdG8gYW4NCj4gPiAgIGFjdGl2ZSBwcm9jZXNzLg0KPiA+DQo+ID4gQ2M6IExhc3ps byBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+DQo+ID4gQ2M6IEFuZHJldyBGaXNoIDxhZmlzaEBh cHBsZS5jb20+DQo+ID4gQ2M6IExlaWYgTGluZGhvbG0gPGxlaWZAbnV2aWFpbmMuY29tPg0KPiA+ IFNpZ25lZC1vZmYtYnk6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwu Y29tPg0KPiA+IC0tLQ0KPiA+ICBFREstSUktQ29kZS1GaXJzdC1Qcm9jZXNzLm1kIHwgMTgyDQo+ ID4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiAgMSBmaWxlIGNoYW5n ZWQsIDE4MiBpbnNlcnRpb25zKCspDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBFREstSUktQ29k ZS1GaXJzdC1Qcm9jZXNzLm1kDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvRURLLUlJLUNvZGUtRmly c3QtUHJvY2Vzcy5tZA0KPiA+IGIvRURLLUlJLUNvZGUtRmlyc3QtUHJvY2Vzcy5tZCBuZXcgZmls ZSBtb2RlIDEwMDY0NCBpbmRleA0KPiA+IDAwMDAwMDAuLmQ1YzkzOGUNCj4gPiAtLS0gL2Rldi9u dWxsDQo+ID4gKysrIGIvRURLLUlJLUNvZGUtRmlyc3QtUHJvY2Vzcy5tZA0KPiA+IEBAIC0wLDAg KzEsMTgyIEBADQo+ID4gK1RoZSBFREsgSUkgQ29kZSBGaXJzdCBQcm9jZXNzIGlzIGEgcHJvY2Vz cyBieSB3aGljaCBuZXcgZmVhdHVyZXMgY2FuDQo+ID4gK2JlIGFkZGVkIHRvIFVFRkkgRm9ydW0g c3BlY2lmaWNhdGlvbnMgYWZ0ZXIgZmlyc3QgaGF2aW5nIGJlZW4NCj4gPiArZGVzaWduZWQgYW5k IHByb3RvdHlwZWQgaW4gdGhlIG9wZW4uDQo+ID4gKw0KPiA+ICtUaGlzIHByb2Nlc3MgbGV0cyBj aGFuZ2VzIGFuZCB0aGUgZGV2ZWxvcG1lbnQgb2YgbmV3IGZlYXR1cmVzIGhhcHBlbg0KPiA+ICtp biB0aGUgb3Blbiwgd2l0aG91dCB2aW9sYXRpbmcgdGhlIFVFRkkgZm9ydW0gYnlsYXdzIHdoaWNo IHByZXZlbnQNCj4gPiArcHVibGljYXRpb24gb2YgY29kZSBmb3IgaW4tZHJhZnQgZmVhdHVyZXMv Y2hhbmdlcy4NCj4gPiArDQo+ID4gK1RoZSBwcm9jZXNzIGRvZXMgbm90IGluIGZhY3QgY2hhbmdl IHRoZSBVRUZJIGJ5bGF3cyAtIHRoZSBjaGFuZ2UgaXMNCj4gPiArdGhhdCB0aGUgZGV2ZWxvcG1l bnQgKG9mIGJvdGggc3BlY2lmaWNhdGlvbiBhbmQgY29kZSkgaGFwcGVucyBpbiB0aGUNCj4gPiAr b3Blbi4gVGhlIHJlc3VsdGluZyBzcGVjaWZpY2F0aW9uIHVwZGF0ZSBpcyB0aGVuIHN1Ym1pdHRl ZCB0byB0aGUNCj4gPiArYXBwcm9wcmlhdGUgd29ya2luZyBncm91cCBhcyBhbiBFbmdpbmVlcmlu ZyBDaGFuZ2UgUmVxdWVzdCAoRUNSKSwgYW5kDQo+ID4gK3ZvdGVkIG9uLiBGb3IgdGhlIFVFRkkg Rm9ydW0sIHRoaXMgaXMgYSBjaGFuZ2UgaW4gd29ya2Zsb3csIG5vdCBhIGNoYW5nZQ0KPiBpbiBw cm9jZXNzLg0KPiA+ICsNCj4gPiArRUNScyBhcmUgdHJhY2tlZCBpbiBhIFVFRkkgRm9ydW0gTWFu dGlzIGluc3RhbmNlLCBhY2Nlc3MgcmVzdHJpY3RlZA0KPiA+ICt0byBVRUZJIEZvcnVtIE1lbWJl cnMuIFRpYW5vQ29yZSBlbmFibGVzIHRoaXMgbmV3IHByb2Nlc3MgYnkNCj4gPiArcHJvdmlkaW5n IGFyZWFzIG9uIFtUaWFub0NvcmUNCj4gPiArQnVnemlsbGFdKGh0dHBzOi8vYnVnemlsbGEudGlh bm9jb3JlLm9yZykgdG8gdHJhY2sgYm90aCBzcGVjaWZpY2F0aW9uDQo+ID4gK3VwZGF0ZXMgYW5k IHJlZmVyZW5jZSBpbXBsZW1lbnRhdGlvbnMgYW5kIG5ldyByZXBvc2l0b3JpZXMgdW5kZXINCj4g W1RpYW5vQ29yZSBHaXRIdWJdKGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUpIGRlZGljYXRl ZCB0byBob2xkICJjb2RlDQo+IGZpcnN0Ii4NCj4gPiArDQo+ID4gKyMgVGlhbm9Db3JlIEJ1Z3pp bGxhDQo+ID4gKw0KPiA+ICtbVGlhbm9Db3JlIEJ1Z3ppbGxhXShidWd6aWxsYS50aWFub2NvcmUu b3JnKSBoYXMgYSBwcm9kdWN0IGNhdGVnb3JpZXMNCj4gPiArZm9yDQo+ID4gKyAgKiBBQ1BJIFNw ZWNpZmljYXRpb24NCj4gPiArICAqIFVFRkkgU2hlbGwgU3BlY2lmaWNhdGlvbg0KPiA+ICsgICog VUVGSSBQbGF0Zm9ybSBJbml0aWFsaXphdGlvbiBEaXN0cmlidXRpb24gUGFja2FnaW5nIFNwZWNp ZmljYXRpb24NCj4gPiArICAqIFVFRkkgUGxhdGZvcm0gSW5pdGlhbGl6YXRpb24gU3BlY2lmaWNh dGlvbiBTcGVjaWZpY2F0aW9uDQo+ID4gKyAgKiBVRUZJIFNwZWNpZmljYXRpb24NCj4gPiArDQo+ ID4gK0VhY2ggcHJvZHVjdCBjYXRlZ29yeSBoYXMgc2VwYXJhdGUgY29tcG9uZW50cyBmb3INCj4g PiArICAqIFNwZWNpZmljYXRpb24NCj4gPiArICAqIFJlZmVyZW5jZSBpbXBsZW1lbnRhdGlvbg0K PiA+ICsNCj4gPiArIyBUaWFub0NvcmUgR2l0SHViDQo+ID4gKw0KPiA+ICtSZWZlcmVuY2UgaW1w bGVtZW50YXRpb25zIHRhcmdldGluZyB0aGUgRURLIElJIG9wZW4gc291cmNlIHByb2plY3QNCj4g PiArYXJlIGhlbGQgaW4gYnJhbmNoZXMgaW4gdGhlDQo+ID4gK1tlZGsyLXN0YWdpbmddKGh0dHBz Oi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi1zdGFnaW5nKQ0KPiA+ICtyZXBvc2l0b3J5Lg0K PiA+ICsNCj4gPiArQWRkaXRpb25hbCByZXBvc2l0b3JpZXMgZm9yIGltcGxlbWVudGluZyByZWZl cmVuY2UgZmVhdHVyZXMgaW4NCj4gPiArYWRkaXRpb25hbCBvcGVuIHNvdXJjZSBwcm9qZWN0cyBj YW4gYmUgYWRkZWQgaW4gdGhlIGZ1dHVyZSwgYXMgcmVxdWlyZWQuDQo+ID4gKw0KPiA+ICtTcGVj aWZpY2F0aW9uIHRleHQgY2hhbmdlcyBhcmUgaGVsZCB3aXRoaW4gdGhlIGFmZmVjdGVkIHNvdXJj ZQ0KPiA+ICtyZXBvc2l0b3J5LCB1c2luZyB0aGUgR2l0SHViIGZsYXZvciBvZiBtYXJrZG93biwg aW4gYSBmaWxlIChvciBzcGxpdA0KPiA+ICthY3Jvc3Mgc2V2ZXJhbCBmaWxlcykgd2l0aCAubWQg c3VmZml4LiAgTXVsdGlwbGUgZmlsZXMgYXJlIHJlcXVpcmVkDQo+ID4gK2lmIGNoYW5nZXMgaW1w YWN0IG11bHRpcGxlIHNwZWNpZmljYXRpb25zIG9yIGlmIHRoZSBzcGVjaWZpY2F0aW9uIGlzDQo+ ID4gK2xhcmdlIGFuZCBpcyBlYXNpZXIgdG8gbWFpbnRhaW4gaWYgdGhlIGNoYW5nZXMgYXJlIHNw bGl0IGFjcm9zcyBtdWx0aXBsZQ0KPiBmaWxlcy4NCj4gPiArDQo+ID4gKyogTk9URTogVGhpcyBv bmUgbWF5IGJyZWFrIGRvd24gd2hlcmUgd2UgaGF2ZSBhIHNwZWNpZmljYXRpb24gY2hhbmdlDQo+ ID4gK2FmZmVjdGluZw0KPiA+ICsgIG11bHRpcGxlIHNwZWNpZmljYXRpb25zLCBidXQgYXQgdGhh dCBwb2ludCB3ZSBjYW4gdHJhY2sgaXQgd2l0aA0KPiA+ICttdWx0aXBsZQ0KPiA+ICsgIFRpYW5v Q29yZSBCdWd6aWxsYSBlbnRyaWVzLg0KPiA+ICsNCj4gPiArIyMgU3BlY2lmaWNhdGlvbiBUZXh0 IFRlbXBsYXRlDQo+ID4gKw0KPiA+ICtUaGUgZm9sbG93aW5nIGlzIGEgdGVtcGxhdGUgb2Ygc3Bl Y2lmaWNhdGlvbiB0ZXh0IGNoYW5nZXMgdXNpbmcgdGhlDQo+ID4gK0dpdEh1YiBmbGF2b3Igb2Yg bWFya2Rvd24uICBUaGUgdGl0bGUgYW5kIGNvbXBsZXRlIGRlc2NyaXB0aW9uIG9mIHRoZQ0KPiA+ ICtzcGVjaWZpY2F0aW9uIGNoYW5nZXMgbXVzdCBiZSBwcm92aWRlZCBpbiB0aGUgc3BlY2lmaWNh dGlvbiB0ZXh0DQo+ID4gK2Fsb25nIHdpdGggdGhlIG5hbWUgYW5kIHZlcnNpb24gb2YgdGhlIHNw ZWNpZmljYXRpb24gdGhlIGNoYW5nZQ0KPiA+ICthcHBsaWVzLiAgVGhlIGBTdGF0dXNgIG9mIHRo ZSBzcGVjaWZpY2F0aW9uIGNoYW5nZSBhbHdheXMgc3RhcnRzIGluDQo+ID4gK3RoZSBgRHJhZnRg IHN0YXRlIGFuZCBpcyB1cGRhdGVkIGJhc2VkIG9uIGZlZWRiYWNrIGZyb20gdGhlIGluZHVzdHJ5 DQo+ID4gK3N0YW5kYXJkIGZvcnVtcy4gIFRoZSBjb250ZW50cyBvZiB0aGUgc3BlY2lmaWNhdGlv biB0ZXh0IGFyZSByZXF1aXJlZA0KPiA+ICt0byB1c2UgdGhlIFtDcmVhdGl2ZSBDb21tb25zIEF0 dHJpYnV0aW9uIDQuMA0KPiA+ICtJbnRlcm5hdGlvbmFsXShodHRwczovL3NwZHgub3JnL2xpY2Vu c2VzL0NDLUJZLTQuMC5odG1sKQ0KPiA+ICtsaWNlbnNlIHVzaW5nIGEgYFNQRFgtTGljZW5zZS1J ZGVudGlmaWVyYCBzdGF0ZW1lbnQuDQo+ID4gKw0KPiA+ICtgYGANCj4gPiArIyBUaXRsZTogW011 c3QgYmUgRmlsbGVkIEluXQ0KPiA+ICsNCj4gPiArIyBTdGF0dXM6IFtTdGF0dXNdDQo+ID4gKw0K PiA+ICtbU3RhdHVzXSBtdXN0IGJlIG9uZSBvZiB0aGUgZm9sbG93aW5nOg0KPiA+ICsqIERyYWZ0 DQo+ID4gKyogU3VibWl0dGVkIHRvIGluZHVzdHJ5IHN0YW5kYXJkIGZvcnVtDQo+ID4gKyogQWNj ZXB0ZWQgYnkgaW5kdXN0cnkgc3RhbmRhcmQgZm9ydW0NCj4gPiArKiBBY2NlcHRlZCBieSBpbmR1 c3RyeSBzdGFuZGFyZCBmb3J1bSB3aXRoIG1vZGlmaWNhdGlvbnMNCj4gPiArKiBSZWplY3RlZCBi eSBpbmR1c3RyeSBzdGFuZGFyZCBmb3J1bQ0KPiA+ICsNCj4gPiArIyBEb2N1bWVudDogW1RpdGxl IGFuZCBWZXJzaW9uXQ0KPiA+ICsNCj4gPiArSGVyZSBhcmUgc29tZSBleGFtcGxlcyBvZiBbVGl0 bGUgYW5kIFZlcnNpb25dOg0KPiA+ICsqIFVFRkkgU3BlY2lmaWNhdGlvbiBWZXJzaW9uIDIuOA0K PiA+ICsqIEFDUEkgU3BlY2lmaWNhdGlvbiBWZXJzaW9uIDYuMw0KPiA+ICsqIFVFRkkgU2hlbGwg U3BlY2lmaWNhdGlvbiBWZXJzaW9uIDIuMg0KPiA+ICsqIFVFRkkgUGxhdGZvcm0gSW5pdGlhbGl6 YXRpb24gU3BlY2lmaWNhdGlvbiBWZXJzaW9uIDEuNw0KPiA+ICsqIFVFRkkgUGxhdGZvcm0gSW5p dGlhbGl6YXRpb24gRGlzdHJpYnV0aW9uIFBhY2thZ2luZyBTcGVjaWZpY2F0aW9uDQo+ID4gK1Zl cnNpb24gMS4xDQo+ID4gKw0KPiA+ICsjIExpY2Vuc2UNCj4gPiArDQo+ID4gK1NQRFgtTGljZW5z ZS1JZGVudGlmaWVyOiBDQy1CWS00LjANCj4gPiArDQo+ID4gKyMgU3VibWl0dGVyOiBbVGlhbm9D b3JlIENvbW11bml0eV0oaHR0cHM6Ly93d3cudGlhbm9jb3JlLm9yZykNCj4gPiArDQo+ID4gKyMg U3VtbWFyeSBvZiB0aGUgY2hhbmdlDQo+ID4gKw0KPiA+ICtSZXF1aXJlZCBTZWN0aW9uDQo+ID4g Kw0KPiA+ICsjIEJlbmVmaXRzIG9mIHRoZSBjaGFuZ2UNCj4gPiArDQo+ID4gK1JlcXVpcmVkIFNl Y3Rpb24NCj4gPiArDQo+ID4gKyMgSW1wYWN0IG9mIHRoZSBjaGFuZ2UNCj4gPiArDQo+ID4gK1Jl cXVpcmVkIFNlY3Rpb24NCj4gPiArDQo+ID4gKyMgRGV0YWlsZWQgZGVzY3JpcHRpb24gb2YgdGhl IGNoYW5nZSBbbm9ybWF0aXZlIHVwZGF0ZXNdDQo+ID4gKw0KPiA+ICtSZXF1aXJlZCBTZWN0aW9u DQo+ID4gKw0KPiA+ICsjIFNwZWNpYWwgSW5zdHJ1Y3Rpb25zDQo+ID4gKw0KPiA+ICtPcHRpb25h bCBTZWN0aW9uDQo+ID4gK2BgYA0KPiA+ICsNCj4gPiArIyBJbnRlbmRlZCB3b3JrZmxvdw0KPiA+ ICsNCj4gPiArVGhlIGVudGl0eSBpbml0aWF0aW5nIGEgc3BlY2lmaWNhdGlvbiBjaGFuZ2UgZW50 ZXJzIGEgQnVnemlsbGEgaW4gdGhlDQo+ID4gK2FwcHJvcHJpYXRlIGFyZWEgb2YgW1RpYW5vQ29y ZSBCdWd6aWxsYV0oYnVnemlsbGEudGlhbm9jb3JlLm9yZykuDQo+ID4gK1RoaXMgZW50cnkgY29u dGFpbnMgdGhlIG91dGxpbmUgb2YgdGhlIGNoYW5nZSwgYW5kIHRoZSBmdWxsIGluaXRpYWwgZHJh ZnQNCj4gdGV4dCBpcyBhdHRhY2hlZC4NCj4gPiArDQo+ID4gK0lmIG11bHRpcGxlIHNwZWNpZmlj YXRpb24gdXBkYXRlcyBhcmUgaW50ZXJkZXBlbmRlbnQsIGVzcGVjaWFsbHkgaWYNCj4gPiArYmV0 d2VlbiBkaWZmZXJlbnQgc3BlY2lmaWNhdGlvbnMsIHRoZW4gbXVsdGlwbGUgQnVnemlsbGEgZW50 cmllcyBzaG91bGQgYmUNCj4gY3JlYXRlZC4NCj4gPiArVGhlc2UgQnVnemlsbGEgZW50cmllcyAq bXVzdCogYmUgbGlua2VkIHRvZ2V0aGVyIHdpdGggZGVwZW5kZW5jaWVzLg0KPiA+ICsNCj4gPiAr QWZ0ZXIgdGhlIEJ1Z3ppbGxhcyBoYXZlIGJlZW4gY3JlYXRlZCwgbmV3IGJyYW5jaGVzIHNob3Vs ZCBiZSBjcmVhdGVkDQo+ID4gK2luIHRoZSByZWxldmFudCByZXBvc2l0b3JpZXMgZm9yIGVhY2gg QnVnemlsbGEuICBUaGUgYnJhbmNoIG5hbWVzDQo+ID4gK211c3QgdXNlIHRoZSBmb2xsb3dpbmcg Zm9ybWF0IHdoZXJlICMjIyMgaXMgdGhlIEJ1Z3ppbGxhIElEIGFuZA0KPiA+ICs8QnJpZWYgRGVz Y3JpcHRpb24+IGlzIGFuIG9wdGlvbmFsIGRlc2NyaXB0aW9uIG9mIHRoZSBjaGFuZ2UuDQo+ID4g Kw0KPiA+ICsgICAgQlojIyMjLTxCcmllZiBEZXNjcmlwdGlvbj4NCj4gPiArDQo+ID4gK0lmIG11 bHRpcGxlIEJ1Z3ppbGxhIGVudHJpZXMgbXVzdCBjb2V4aXN0IG9uIGEgc2luZ2xlIGJyYW5jaCwg b25lIG9mDQo+ID4gK3RoZW0gaXMgZGVzaWduYXRlZCB0aGUgX3RvcC1sZXZlbF8sIHdpdGggZGVw ZW5kZW5jaWVzIHByb3Blcmx5DQo+ID4gK3RyYWNrZWQuIFRoYXQgQnVnemlsbGEgaXMgYmUgdGhl IG9uZSBuYW1pbmcgdGhlIGJyYW5jaC4NCj4gPiArDQo+ID4gKyMgU291cmNlIENvZGUNCj4gPiAr DQo+ID4gK0luIG9yZGVyIHRvIGVuc3VyZSBkcmFmdCBjb2RlIGRvZXMgbm90IGFjY2lkZW50YWxs eSBsZWFrIGludG8NCj4gPiArcHJvZHVjdGlvbiB1c2UsIGFuZCB0byBzaWduaWZ5IHdoZW4gdGhl IGNoYW5nZW92ZXIgZnJvbSBkcmFmdCB0bw0KPiA+ICtmaW5hbCBoYXBwZW5zLCAqYWxsKiBuZXcg b3IgbW9kaWZpZWRbMV0gaWRlbnRpZmllcnMgbXVzdCBiZSBwcmVmaXhlZCB3aXRoDQo+IHRoZSBy ZWxldmFudCBCWiMjIyMgaWRlbnRpZmllcnMuDQo+ID4gKw0KPiA+ICsqIFsxXSBNb2RpZmllZCBp biBhIG5vbi1iYWNrd2FyZHMtY29tcGF0aWJsZSB3YXkuIElmLCBmb3IgZXhhbXBsZSwgYQ0KPiBz dGF0aWNhbGx5DQo+ID4gKyAgICAgIHNpemVkIGFycmF5IGlzIGdyb3duIC0gdGhpcyBkb2VzIG5v dCBuZWVkIHRvIGJlIHByZWZpeGVkLiBCdXQgYSB0YWcgaW4gYQ0KPiA+ICsgICAgICBjb21tZW50 IHdvdWxkIGJlICpoaWdobHkqIHJlY29tbWVuZGVkLg0KPiA+ICsNCj4gPiArIyMgRmlsZSBuYW1l cw0KPiA+ICsNCj4gPiArTmV3IHB1YmxpYyBoZWFkZXIgZmlsZXMgcmVxdWlyZSB0aGUgcHJlZml4 IChpLmUuDQo+IGBCejEyMzRNeU5ld1Byb3RvY29sLmhgKS4NCj4gPiArUHJpdmF0ZSBoZWFkZXIg ZmlsZXMgZG8gbm90IG5lZWQgdGhlIHByZWZpeC4NCj4gPiArDQo+ID4gKyMjIENvbnRlbnRzDQo+ ID4gKw0KPiA+ICtUaGUgdGFnZ2luZyBtdXN0IGZvbGxvdyB0aGUgY29kaW5nIHN0eWxlIHVzZWQg YnkgZWFjaCBhZmZlY3RlZCBjb2RlDQo+IGJhc2UuDQo+ID4gK0V4YW1wbGVzOg0KPiA+ICsNCj4g PiArfCBSZWxlYXNlZCBpbiBzcGVjIHwgRHJhZnQgdmVyc2lvbiBpbiB0cmVlIHwgQ29tbWVudCB8 DQo+ID4gK3wgLS0tICAgICAgICAgICAgICB8IC0tLSAgICAgICAgICAgICAgICAgICB8IC0tLSAg ICAgfA0KPiA+ICt8IGBGdW5jdGlvbk5hbWVgICAgfCBgQnoxMjM0RnVuY3Rpb25OYW1lYCAgfCAg ICAgICAgIHwNCj4gPiArfCBgSEVBREVSX01BQ1JPYCAgIHwgYEJaMTIzNF9IRUFERVJfTUFDUk9g IHwgICAgICAgICB8DQo+ID4gKw0KPiA+ICtGb3IgZGF0YSBzdHJ1Y3R1cmVzIG9yIGVudW1zLCBh bnkgbmV3IG9yIG5vbi1iYWNrd2FyZHMtY29tcGF0aWJsZQ0KPiA+ICtzdHJ1Y3RzIG9yIGZpZWxk cyByZXF1aXJlIGEgcHJlZml4LiBBcyBhYm92ZSwgZ3Jvd2luZyBhbiBleGlzdGluZw0KPiA+ICth cnJheSBpbiBhbiBleGlzdGluZyBzdHJ1Y3QgcmVxdWlyZXMgbm8gcHJlZml4Lg0KPiA+ICsNCj4g PiArfCBSZWxlYXNlZCBpbiBzcGVjICAgICAgfCBEcmFmdCB2ZXJzaW9uIGluIHRyZWUgfCBDb21t ZW50ICAgICAgICAgICAgICAgfA0KPiA+ICt8IC0tLSAgICAgICAgICAgICAgICAgICB8IC0tLSAg ICAgICAgICAgICAgICAgICB8IC0tLSAgICAgICAgICAgICAgICAgICB8DQo+ID4gK3wgYHR5cGVk ZWYgU09NRV9TVFJVQ1RgIHwgYEJaMTIzNF9TT01FX1NUUlVDVGAgIHwgVHlwZWRlZiBvbmx5IFsy XQ0KPiB8DQo+ID4gK3wgYFN0cnVjdEZpZWxkYCAgICAgICAgIHwgYEJ6MTIzNFN0cnVjdEZpZWxk YCAgIHwgSW4gZXhpc3Rpbmcgc3RydWN0WzNdIHwNCj4gPiArfCBgdHlwZWRlZiBTT01FX0VOVU1g ICAgfCBgQloxMjM0X1NPTUVfRU5VTWAgICAgfCBUeXBlZGVmIG9ubHkgWzJdDQo+IHwNCj4gPiAr fCBgRW51bVZhbHVlYCAgICAgICAgICAgfCBgQnpFbnVtVmFsdWVgICAgICAgICAgfCBJbiBleGlz dGluZyBlbnVtWzNdICAgfA0KPiA+ICsNCj4gPiArKiBbMl0gSWYgdGhlIHN0cnVjdCBvciBlbnVt IGRlZmluaXRpb24gaXMgc2VwYXJhdGUgZnJvbSB0aGUgdHlwZWRlZiBpbiB0aGUNCj4gcHVibGlj DQo+ID4gKyAgICAgIGhlYWRlciwgdGhlIGRlZmluaXRpb24gZG9lcyBub3QgbmVlZCB0aGUgcHJl Zml4Lg0KPiA+ICsqIFszXSBJbmRpdmlkdWFsIGZpZWxkcyBpbiBuZXdseSBhZGRlZCBzdHJ1Y3Qg b3IgZW51bSBkbyBub3QgbmVlZCBwcmVmaXgsDQo+IHRoZQ0KPiA+ICsgICAgICBzdHJ1Y3Qgb3Ig ZW51bSBhbHJlYWR5IGNhcnJpZWQgdGhlIHByZWZpeC4NCj4gPiArDQo+ID4gK1ZhcmlhYmxlIHBy ZWZpeGVzIGluZGljYXRpbmcgZ2xvYmFsIHNjb3BlICgnZycgb3IgJ20nKSBnbyBiZWZvcmUgdGhl IEJaDQo+IHByZWZpeC4NCj4gPiArDQo+ID4gK3wgUmVsZWFzZWQgaW4gc3BlYyB8IERyYWZ0IHZl cnNpb24gaW4gdHJlZSB8IENvbW1lbnQgfA0KPiA+ICt8IC0tLSAgICAgICAgICAgICAgfCAtLS0g ICAgICAgICAgICAgICAgICAgfCAtLS0gICAgIHwNCj4gPiArfCBgZ1NvbWVHdWlkYCAgICAgIHwg YGdCejEyMzRTb21lR3VpZGAgICAgIHwgICAgICAgICB8DQo+ID4gKw0KPiA+ICtMb2NhbCBpZGVu dGlmaWVycywgaW5jbHVkaW5nIG1vZHVsZS1nbG9iYWwgb25lcyAobS1wcmVmaXhlZCkgZG8gbm90 DQo+ID4gK3JlcXVpcmUgYSBCWiBwcmVmaXguDQo+ID4gLS0NCj4gPiAyLjIxLjAud2luZG93cy4x DQo+ID4NCj4gPg0KPiA+DQo+DQo+DQo+IA0KDQpJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVu dHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5k IG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNp cGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRp c2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBw dXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBU aGFuayB5b3UuDQo=