From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web10.7406.1683836756093496997 for <devel@edk2.groups.io>; Thu, 11 May 2023 13:25:56 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=V9DigTMX; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: andrei.warkentin@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1683836756; x=1715372756; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=t9rXtZewbP2DVkADkuAaQ4hh6HxeNCGBnjlD3ktA1DE=; b=V9DigTMXe6NKMzAnrnb3z8+Ljtvy5zZpBOD/Z24In3zmP+AOiOw92j7+ Z9bS1l6Uzpr827rUzXaJiXRz/5axxhtQQc2Yt/sqqfwO/Dg3wUkIrMOxI qNjZK67CZnXClHE8Jabrr20Fbtim3uc0/n2FCfa8gZPCjTsvrgu+E9jkO z1ymXFN51POCOLtNhwgPxjKApBzz6d+yFJnOPaxsm4FAtmJ/JKiOFkIHL 7RDoF8Nsa4HSUbyFnrtKrina5lslqQdYQbdBGCy3Qv6c1fhYkDYa9ZmAj Oh94LXwCEVB1fCN4n2yJ3FfdiV12DybsbzTs8oSlE/WjGxnk4ZNmF/IUh Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10707"; a="348115558" X-IronPort-AV: E=Sophos;i="5.99,268,1677571200"; d="scan'208";a="348115558" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 May 2023 13:25:56 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10707"; a="699890571" X-IronPort-AV: E=Sophos;i="5.99,268,1677571200"; d="scan'208";a="699890571" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga002.jf.intel.com with ESMTP; 11 May 2023 13:25:55 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Thu, 11 May 2023 13:25:55 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Thu, 11 May 2023 13:25:54 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Thu, 11 May 2023 13:25:54 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.177) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Thu, 11 May 2023 13:25:54 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZKajIGI8ah7AY9+ZSyND+C/mToGzvC1SoAFhlf9sMLYUpRit7Re5r3w2grJdV4oy7KrN7WIUoYR0cAzwuHzYmpraoiCZDcu029FPqrkMm2usf0vARHLE/baG54gZ80K4+WQ4rsCvaFJS4nJKKzsojImi8NlsCivUGUxQRFfQaPAwRbKsmmHjEaQgSnunDHB39LtZ4HKyUUXxr9XRcP6a8Gvy+fKh5eFes/LwtrE15EBOtnuROEWrDxGhTDR8ZMJIamwGn2qJdATgmndWX0xPqb/YHzVJ29dksVp0kOOlpTSdKK0zS5GIY1LqgcLWLOH6xyytEoEZImLP1ZdTVWdfdg== 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=t9rXtZewbP2DVkADkuAaQ4hh6HxeNCGBnjlD3ktA1DE=; b=hRCLOGPRQKHvec9XjkRam0aSRFbVii01VwMwPdfwMDPbwg6U2Jw/dPBU0JcKvpiu+KByhc9DMOdJrkPRJMint3gtK7SG2MtQ9llkS51ipWQLzSlfo6xB6cXv3zX0YFbWdUKf+fMFEtz/l277MJwwLGHUy4gSIhwAYlClLE+iU9QG6LE8gWDIM8ZhCypy1OSUMgtqnUi9/wvwNke0hZ4v1wicCWAo+U906acatk/+nqcTL+TV/9Jdc6OdyKpsJBv2D/oO04BiNiCGqOF3jeZ6nCbi3qpQ1D6N36mQnDUxxWEW8dqrw5dRdtAIhB3i+38aFty78lUnq/OfyrDe04Ba/Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from PH8PR11MB6856.namprd11.prod.outlook.com (2603:10b6:510:22b::7) by DM4PR11MB6214.namprd11.prod.outlook.com (2603:10b6:8:ac::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.33; Thu, 11 May 2023 20:25:47 +0000 Received: from PH8PR11MB6856.namprd11.prod.outlook.com ([fe80::f794:46bc:90a:c3a3]) by PH8PR11MB6856.namprd11.prod.outlook.com ([fe80::f794:46bc:90a:c3a3%3]) with mapi id 15.20.6387.020; Thu, 11 May 2023 20:25:47 +0000 From: "Andrei Warkentin" <andrei.warkentin@intel.com> To: "devel@edk2.groups.io" <devel@edk2.groups.io>, "Warkentin, Andrei" <andrei.warkentin@intel.com>, "Kinney, Michael D" <michael.d.kinney@intel.com> CC: Sunil V L <sunilvl@ventanamicro.com> Subject: Re: [edk2-devel] [PATCH v7 0/3] RISC-V SBI-backed SerialLib Thread-Topic: [edk2-devel] [PATCH v7 0/3] RISC-V SBI-backed SerialLib Thread-Index: AQHZaZolC/HNRoSSQkCAcfzkOJXitK8gZ+UAgBwcR8CAGTWv8A== Date: Thu, 11 May 2023 20:25:46 +0000 Message-ID: <PH8PR11MB6856E9B07564E421DEA3211183749@PH8PR11MB6856.namprd11.prod.outlook.com> References: <20230407214425.4360-1-andrei.warkentin@intel.com> <CO1PR11MB4929EE03388B47B49F10F814D2969@CO1PR11MB4929.namprd11.prod.outlook.com> <1759444C5DA596CB.10313@groups.io> In-Reply-To: <1759444C5DA596CB.10313@groups.io> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH8PR11MB6856:EE_|DM4PR11MB6214:EE_ x-ms-office365-filtering-correlation-id: 30dba450-3fcc-4c1a-9c96-08db525de731 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: bNtre+WOHCXrHY8VGLLncNYhDC6WLOI4jRqtS0h1qBq/JW/5y8R4YUMrGiRLqCU3wQE12CWuDpmefEtZsFxZPH9LJ+oBV4b+ONv4f3nCiLt2oOe2aPeEJGlBmJd2bLekGWHvJ3yMZbC5DfcWy/JU0iljWlI6/A6iVk8lpWymDExDmNacA2RWLF5bePfCuy0av15BjGVu+z2xq8SoVjMzElvZPRPeN8V1cBOcvVdXkwNE+YOCLgXVFfKayutYZKxobraNwT8xO+qHafd+x3RZn/Exkyi7i9XfswhcC65mgKw+flNjLTUOG5/WRNi24M9pmPGKZI8xBaNIAqp4l3P+bR1P16AA8R5EJSJ7jKjIepas+Hq1RRRXvGVLiav4tdc1hV1BhYRTznxse6PeQWjFT8TJB8/d0kaG/J7aNRvrw54Jk4cqrLCbGLKY0XhuV+QbQSPHaoEkCKoZUifn4eUhY7Y6yWo5VBCgPJulQShec2/vWznAw/PNuosuU4Rd3iv5pBX1yFzuCeg/0Y+lO7Grr501rc7NitGNUHygJkvWYjbMiY5UkD2uCDRheiD+eIGVrWbD6k2xWigkbxjs1/oQIU8Z3+XufUt9KZ6LR2fKAuD+oSbwjYGLLMxA/ZuM2D4zMZBujfgN4HJA1NJq6lwxoQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH8PR11MB6856.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(136003)(396003)(376002)(366004)(346002)(39860400002)(451199021)(2906002)(478600001)(5660300002)(66446008)(41300700001)(66476007)(8936002)(6636002)(64756008)(8676002)(316002)(110136005)(4326008)(66899021)(71200400001)(52536014)(66946007)(66556008)(76116006)(53546011)(9686003)(7696005)(26005)(6506007)(82960400001)(186003)(966005)(38070700005)(83380400001)(55016003)(86362001)(122000001)(38100700002)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VU43ek52dWNYcDF2Y29lRHEvNmk0MmlQVmNoM00xN2ZDbTVjQ3d0Q0ZkeFlw?= =?utf-8?B?bWFEYmkrVHNxckoyUTZkN0dVckI3QkVZQW9tMlZIRTd6dGFQWmM4YkFGK0lX?= =?utf-8?B?bjEyTHFDWjNpc0ozSlNidStpaXAwOHE0bWQvL1dYdkZ0TGtJRURlb3Z1VVBL?= =?utf-8?B?dDl6RjhQcDIzZ0hWekRyRk5QWXlINDhkb1lLeUkxOHFzbHY0cFVtc2x0YXY1?= =?utf-8?B?U014VlI1bXhLdzAvcnUvU0R5S1UxWlhHRFhVSG9oUis4ak4yajk0YytadlZK?= =?utf-8?B?MkgvMlFaNjJvUEFvQkhOR01uZjZ1am9Xd3c2SllDUkxXWDE2WllHcHl0a3Jr?= =?utf-8?B?azZkNWx5eEhoNGtKT01sd0VESXhVeXZrTDJpUW5FSC9TTXVRTmRETG1tazRy?= =?utf-8?B?ellaR2c1MHZNZ0tBRWYzTFdlRDViZzMvMldIVDM4a2lBVWhqZGYvMXpSOUhm?= =?utf-8?B?UTRCcTdmUlBWK1FTSUhxbnUvRHdzbEl4cFZWZUxtSkF2UThEQ21ucHpORXlr?= =?utf-8?B?VEhSR3ZEaFdVZFNlZnZMU2tIQ1VPRldvNzhsa29OTU5lV1gzQUlLanBLeExS?= =?utf-8?B?bVhmL0lLTWN1Z0RzdGlpL0hPVUdPTjFvUjgvZnhVaHRsczFEcko3YkNLOFRa?= =?utf-8?B?SXBlazBuZFZIMkRQcDlNbmNXZUpYa2dPNEw0dGtKd3VIaFVYZm5QRk9nVlRK?= =?utf-8?B?YXVOaXBJd2tjY1RzT1lHUTljaFBlMUtlTkhtNnFFQUlMSktMQ3NDSW50NlEy?= =?utf-8?B?c2V1TDkwc05hM3BGbnA5TWtxNjMvZkgwOTROWEIwOU9NTW1YeHo0RnNtVnI3?= =?utf-8?B?V1pQdXAwV1JJVnpOR1lFT0V3aGNsRFpOeHBrUHVMam96bWhEMEpicU9pSUt2?= =?utf-8?B?SWR4dmljanFFam4vNGNYbmJoZ3hlSkVYS29iUktTNVkwZ0RSNGN0UUIrcTF1?= =?utf-8?B?UVlUMVVBa2xRWkg0M2lLRzlPcHNEVGdVZVczMTYrZjY1NEZpZkJycVdqMWZO?= =?utf-8?B?L25lYmFRRDVWZy85a25KaXNseHdwOGVxNWw4YkhrUnNzKzJDM3d5MzJ5K0RL?= =?utf-8?B?UDFSc1oxbWVxRUdvTC9JYjQwTzNpcWkyQTBSYWc1MkJIWWpyWUFqaDRsQkdx?= =?utf-8?B?WmpNTC9VUTRYTkJUUFk5RVV3THd3L2k5ZUdzS1hiSXV6MzVLWWdudUFmcSta?= =?utf-8?B?Sk5Zc0NOWkU1c0crQ0J0NFhaSlByV3J0c0FDTHlzU2lKSlhxMm9aaGJJa05h?= =?utf-8?B?NmhRZHpmVkRJY1FkdEJPclIxbzdFcnBNMHZWNTQvWngxZFM2ckprWGY3UFFL?= =?utf-8?B?WkFYYmVvVTJkQjdMclA2clYvMXhKUTdEZ3VPdnRhRm1WZERCVmNqcDhHcXdL?= =?utf-8?B?bS9scGp3NVVybHJQQnI4TnVaTGdiRElMbXBPYW0wdS9XeVFiVWNkM2svcW5F?= =?utf-8?B?b0ViSzhnbnVHM0phbCtBcjNMcWRLZjMrQjBnckZHOHIzR2lCSWYrUHlJSlBE?= =?utf-8?B?QmhWWWJrUTVTd013bjEzMFg2Q3ZPT0V4aWZyRzNyNW5YcWhteEhjaEpGckIw?= =?utf-8?B?ank5ek1rRy9tV3VYa2Z3czAxR1dQVmhPSWZzMjRvQjRuT0FpRmo1Y1FVempP?= =?utf-8?B?UTNYay9MZkQ3QXpFUzA1UDJ5VmtvMUlNQnlzWEUxWld2OG1LQyt2ckVaNXlw?= =?utf-8?B?SFZVb3VVdkl3dWd4a3BzWGxMV0doOUgzNjE3eEcwMll0cWp6S0RaZkNLWVhL?= =?utf-8?B?QWpRWW9aMUV4VnRKQk1KSXdDVWtZM3gxOS9JK0NHL1NvczJWV3NnbGtNVEFI?= =?utf-8?B?TEFzYlRidkU2eEkrTVd1cjBleDcyMmlFb3pVMGNZMmVyWmUxTXNYa3lkWlUx?= =?utf-8?B?RXZ6VnRuakJPeUdtbzVKdTM5SVhPYXRxZCtqOVplb015TXVCcmc1VUZ4UXBs?= =?utf-8?B?VlgvSVVMcExhUjF1dGxBejQxNEdkZVVWWFBtclJQYTdmY2hsZ2UzeHpxRnd2?= =?utf-8?B?RkVucHlYOEF1YXUrbU9vWm5Tb2g5MUZNaytOQmljSVJTQWZWa3Y0WHF5RDJO?= =?utf-8?B?eWJJYllOaThNS1lYZzViR0w1cVNzYWY1bkNrSmEyMGdLVzEyNDBLS0c5aTFO?= =?utf-8?B?Y0g0YmF6N1l1WEFyeTZXWnNqSjMrZzc2VkVONjM3WEZYc3RPOWF1TW9Wb2tT?= =?utf-8?B?Qmc9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH8PR11MB6856.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 30dba450-3fcc-4c1a-9c96-08db525de731 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 May 2023 20:25:46.7204 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 3XGECXxDHXIKsu36v8VE2SqTHge2uXs3Q6vqz7C/64z1g6ZgTkLvOViOqwXUUBeYSLJplzA8T/rpTMPzA6oPRASUU/UIvtem7RbgG8zDNl8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB6214 Return-Path: andrei.warkentin@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTWljaGFlbCwNCg0KV2hlbiBjYW4geW91IG9yIG9uZSBvZiB0aGUgTWRlUGtnIG1haW50YWlu ZXJzIG1lcmdlIHRoZSBTQkkgU2VyaWFsTGliIHBhdGNoIHNldD8NCg0KQQ0KDQo+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBl ZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIEFuZHJlaQ0KPiBXYXJrZW50aW4NCj4gU2VudDog VHVlc2RheSwgQXByaWwgMjUsIDIwMjMgMjoyNyBQTQ0KPiBUbzogS2lubmV5LCBNaWNoYWVsIEQg PG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6 IFN1bmlsIFYgTCA8c3VuaWx2bEB2ZW50YW5hbWljcm8uY29tPg0KPiBTdWJqZWN0OiBSZTogW2Vk azItZGV2ZWxdIFtQQVRDSCB2NyAwLzNdIFJJU0MtViBTQkktYmFja2VkIFNlcmlhbExpYg0KPiAN Cj4gVGhhbmtzIGZvciB0aGUgcmV2aWV3LiBJIGJlbGlldmUgdGhpcyBwYXRjaCBzZXQgaXMgcmVh ZHkgZm9yIG1lcmdpbmcuIFN1bmlsIGhhZA0KPiBvbmUgY29tbWVudCBvbiB0aGUgY29udGVudHMg b2YgdGhlIFVOSSBmaWxlLCB3aGljaCBJIGNsYXJpZmllZC4gU3VuaWwsDQo+IGFueXRoaW5nIGVs c2UgeW91IHdhbnRlZCBmcm9tIHRoaXMgcGF0Y2ggc2V0IG9yIGlzIGl0IGdvb2QgdG8gZ28/DQo+ IA0KPiBBDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogS2lu bmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+IFNlbnQ6IEZy aWRheSwgQXByaWwgNywgMjAyMyA1OjA5IFBNDQo+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlv OyBXYXJrZW50aW4sIEFuZHJlaQ0KPiA+IDxhbmRyZWkud2Fya2VudGluQGludGVsLmNvbT4NCj4g PiBDYzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+ IFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gW1BBVENIIHY3IDAvM10gUklTQy1WIFNCSS1iYWNr ZWQgU2VyaWFsTGliDQo+ID4NCj4gPiBSZXZpZXdlZC1ieTogTWljaGFlbCBEIEtpbm5leSA8bWlj aGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+ID4NCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsy Lmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mDQo+ID4gPiBBbmRyZWkgV2Fya2VudGluDQo+ID4gPiBT ZW50OiBGcmlkYXksIEFwcmlsIDcsIDIwMjMgMjo0NCBQTQ0KPiA+ID4gVG86IGRldmVsQGVkazIu Z3JvdXBzLmlvDQo+ID4gPiBDYzogV2Fya2VudGluLCBBbmRyZWkgPGFuZHJlaS53YXJrZW50aW5A aW50ZWwuY29tPg0KPiA+ID4gU3ViamVjdDogW2VkazItZGV2ZWxdIFtQQVRDSCB2NyAwLzNdIFJJ U0MtViBTQkktYmFja2VkIFNlcmlhbExpYg0KPiA+ID4NCj4gPiA+IEhlbGxvLA0KPiA+ID4NCj4g PiA+IEhlcmUgYXJlIHRocmVlIHBhdGNoZXMgdGhhdCBwcm92aWRlIGEgU2VyaWFsTGliIGJhY2tl ZCBieSBTQkkgY29uc29sZS4NCj4gPiA+IEJvdGggbGVnYWN5IGFuZCBEQkNOIG1lY2hhbmlzbXMg YXJlIHN1cHBvcnRlZCBpbiB2YXJpb3VzIGV4ZWN1dGlvbg0KPiA+ID4gZW52aXJvbm1lbnRzIGFu ZCBoYXZlIGJlZW4gdGVzdGVkIHdpdGggVUFSVCBhbmQgSFRJRiBjb25zb2xlcy4NCj4gPiA+DQo+ ID4gPiBNZGVQa2cgcmV2aWV3ZXJzOiBwbGVhc2UgcmV2aWV3IE1kZVBrZy5kc2MgY2hhbmdlcy4N Cj4gPiA+DQo+ID4gPiBUaGlzIGlzIGFsc28gYXZhaWxhYmxlIGF0DQo+ID4gPiBodHRwczovL2dp dGh1Yi5jb20vYW5kcmVpdy9lZGsyLXJ2LXdpcC90cmVlL3BhdGNoc2V0LTINCj4gPiA+DQo+ID4g PiBBIENJIHJ1biBpcyBhdCBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvcHVsbC80 MjUyDQo+ID4gPg0KPiA+ID4gQ29tcGFyZWQgdG8gdjY6DQo+ID4gPg0KPiA+ID4gLSBVbmlmeSB0 aGUgdHdvIFNlcmlhbExpYiBpbXBsZW1lbnRhdGlvbnMgdW5kZXIgb25lIGRpcmVjdG9yeSBhbmQN Cj4gPiA+ICAgZmFjdG9yIG91dCB0aGUgY29kZSBzb21ld2hhdC4NCj4gPiA+IC0gU3VuaWwncyBm ZWVkYmFjayBvbiBjb3JyZWN0bmVzcy4NCj4gPiA+DQo+ID4gPiBDb21wYXJlZCB0byB2NToNCj4g PiA+DQo+ID4gPiBSZW5hbWUgY29tcG9uZW50cyBhcyBwZXIgTWljaGFlbCBLaW5uZXkncyBzdWdn ZXN0aW9ucy4NCj4gPiA+DQo+ID4gPiBDb21wYXJlZCB0byB2NDoNCj4gPiA+DQo+ID4gPiAobm90 IHNlbnQgb3V0KS4gQ0MgTWRlUGtnIG1haW50YWluZXJzLCBmaXggY29weXJpZ2h0IGRhdGUgaW4g U2VjTWFpbi5jLg0KPiA+ID4NCj4gPiA+IENvbXBhcmVkIHRvIHYzDQo+ID4gPg0KPiA+ID4gRWNj Q2hlY2sgZml4ZXMuIEFkZCBNZGVQa2cgaW5mcyB0byBEU0MuDQo+ID4gPg0KPiA+ID4gQ29tcGFy ZWQgdG8gdjI6DQo+ID4gPiAtIFByb2JlcyBsZWdhY3kgZXh0ZW5zaW9uIGFzIHdlbGwuDQo+ID4g PiAtIEVuY29kZSBzdXBwb3J0ZWQgbW9kdWxlIHR5cGVzIGluIHRoZSBJTkYgZmlsZS4gVGhpcyBp cyBkb25lIHVzaW5nDQo+ID4gTElCUkFSWV9DTEFTUywNCj4gPiA+ICAgYXMgTU9EVUxFX1RZUEUg Y2Fubm90IGVuY29kZSBtdWx0aXBsZSB0eXBlcywgc28gTU9EVUxFX1RZUEUgaXMNCj4gPiByZXRh aW5lZCBhcyBCQVNFLg0KPiA+ID4gLSBVcGRhdGUgSU5GIHZlcnNpb24gYW5kIGdlbmVyYXRlIGJy YW5kIG5ldyBHVUlEcyBpbnN0ZWFkIG9mIGVkaXRpbmcNCj4gPiB0aGVtLg0KPiA+ID4gLSBDaGVj a2VkIHRoYXQgYWxsIHBhdGNoZXMgcmV0YWluIF5NIGVuZGluZ3MuDQo+ID4gPg0KPiA+ID4gQW5k cmVpIFdhcmtlbnRpbiAoMyk6DQo+ID4gPiAgIE1kZVBrZzogQmFzZVJpc2NWU2JpTGliOiBtYWtl IG1vcmUgdXNlZnVsIHRvIGNvbnN1bWVycw0KPiA+ID4gICBNZGVQa2c6IGFkZCBTQkktYmFzZWQg U2VyaWFsUG9ydExpYiBmb3IgUklTQy1WDQo+ID4gPiAgIE92bWZQa2c6IFJpc2NWVmlydDogQWRk IG1pc3NpbmcgU2VyaWFsUG9ydEluaXRpYWxpemUgdG8gU2VjDQo+ID4gPg0KPiA+ID4gIE1kZVBr Zy9NZGVQa2cuZHNjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDIgKw0KPiA+ID4NCj4gPg0KPiBNZGVQa2cvTGlicmFyeS9C YXNlU2VyaWFsUG9ydExpYlJpc2NWU2JpTGliL0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYmlMaWIu aW4NCj4gPiBmICAgIHwgIDQwICsrKw0KPiA+ID4NCj4gPiBNZGVQa2cvTGlicmFyeS9CYXNlU2Vy aWFsUG9ydExpYlJpc2NWU2JpTGliL0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYmlMDQo+ID4gaWJS YQ0KPiA+IG0uaW5mIHwgIDM3ICsrKw0KPiA+ID4gIE92bWZQa2cvUmlzY1ZWaXJ0L1NlYy9TZWNN YWluLmluZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDEgKw0KPiA+ID4gIE1kZVBrZy9JbmNsdWRlL0xpYnJhcnkvQmFzZVJpc2NWU2JpTGliLmggICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNDANCj4gKystDQo+ID4gPiAg TWRlUGtnL0xpYnJhcnkvQmFzZVNlcmlhbFBvcnRMaWJSaXNjVlNiaUxpYi9Db21tb24uaA0KPiB8 DQo+ID4gNDEgKysrDQo+ID4gPiAgT3ZtZlBrZy9SaXNjVlZpcnQvU2VjL1NlY01haW4uaCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArDQo+ID4g PiAgTWRlUGtnL0xpYnJhcnkvQmFzZVJpc2NWU2JpTGliL0Jhc2VSaXNjVlNiaUxpYi5jICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMw0KPiA+ICstDQo+ID4gPg0KPiA+IE1kZVBr Zy9MaWJyYXJ5L0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYmlMaWIvQmFzZVNlcmlhbFBvcnRMaWJS aXNjVlNiaUwNCj4gPiBpYi5jDQo+ID4gfCAyMDggKysrKysrKysrKysrKysNCj4gPiA+DQo+ID4N Cj4gTWRlUGtnL0xpYnJhcnkvQmFzZVNlcmlhbFBvcnRMaWJSaXNjVlNiaUxpYi9CYXNlU2VyaWFs UG9ydExpYlJpc2NWU2JpTGliUmENCj4gPiBtLmMgICB8IDI4OSArKysrKysrKysrKysrKysrKysr Kw0KPiA+ID4gIE1kZVBrZy9MaWJyYXJ5L0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYmlMaWIvQ29t bW9uLmMNCj4gfA0KPiA+IDEzMiArKysrKysrKysNCj4gPiA+ICBPdm1mUGtnL1Jpc2NWVmlydC9T ZWMvU2VjTWFpbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICA0ICstDQo+ID4gPg0KPiA+DQo+IE1kZVBrZy9MaWJyYXJ5L0Jhc2VTZXJpYWxQb3J0 TGliUmlzY1ZTYmlMaWIvQmFzZVNlcmlhbFBvcnRMaWJSaXNjVlNiaUxpYi51DQo+ID4gbmkgICAg fCAgMTYgKysNCj4gPiA+ICAxMyBmaWxlcyBjaGFuZ2VkLCA4MDggaW5zZXJ0aW9ucygrKSwgNiBk ZWxldGlvbnMoLSkgIGNyZWF0ZSBtb2RlDQo+ID4gPiAxMDA2NDQNCj4gPiA+IE1kZVBrZy9MaWJy YXJ5L0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYmlMaWIvQmFzZVNlcmlhbFBvcnRMaWJSaXNjVlNi DQo+ID4gPiBpTA0KPiA+ID4gaWIuaW5mICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiA+IE1kZVBr Zy9MaWJyYXJ5L0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYmlMaWIvQmFzZVNlcmlhbFBvcnRMaWJS aXNjVlNiDQo+ID4gPiBpTA0KPiA+ID4gaWJSYW0uaW5mICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4g PiA+IE1kZVBrZy9MaWJyYXJ5L0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYmlMaWIvQ29tbW9uLmgN Cj4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiA+IE1kZVBrZy9MaWJyYXJ5L0Jhc2VTZXJp YWxQb3J0TGliUmlzY1ZTYmlMaWIvQmFzZVNlcmlhbFBvcnRMaWJSaXNjVlNiDQo+ID4gPiBpTA0K PiA+ID4gaWIuYyAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gPiBNZGVQa2cvTGlicmFyeS9CYXNl U2VyaWFsUG9ydExpYlJpc2NWU2JpTGliL0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYg0KPiA+ID4g aUwNCj4gPiA+IGliUmFtLmMgIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+ID4gTWRlUGtnL0xpYnJh cnkvQmFzZVNlcmlhbFBvcnRMaWJSaXNjVlNiaUxpYi9Db21tb24uYw0KPiA+ID4gIGNyZWF0ZSBt b2RlIDEwMDY0NA0KPiA+ID4gTWRlUGtnL0xpYnJhcnkvQmFzZVNlcmlhbFBvcnRMaWJSaXNjVlNi aUxpYi9CYXNlU2VyaWFsUG9ydExpYlJpc2NWU2INCj4gPiA+IGlMDQo+ID4gPiBpYi51bmkNCj4g PiA+DQo+ID4gPiAtLQ0KPiA+ID4gMi4yNS4xDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0K PiA+ID4NCj4gDQo+IA0KPiANCj4gDQo+IA0KDQo=