From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web10.57504.1684346610618742935 for ; Wed, 17 May 2023 11:03:30 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=kDgyXoDQ; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1684346610; x=1715882610; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=WKsEyLx5S1dMeQFTUQk0nwxpsv3R/60t5HBpnSBW2y8=; b=kDgyXoDQz43N9tEDn7cACWHwP8T7tW9OgbDfWxNnBbRDqqaiMLsTw8fU uGz/xqSMXI5f9ogEwkVSarziCse+7fZUqJeGM9TiCgbhN3e599c+YkGcl L9Squk15FF95Nq1VcQUwa4ilhM8f6bOXwFbYnEK19FHRftuPVHc5qSDoD rMmb8D+Am91mtyfL4+ZKGqHQfkgjRu1uWqssO4NUGLASKkRHiVjfEKHBd ncMz09RSHpjd4kZLDiuDHr7k8+y+UNAgu6Yiw/pfni/OrsTTrQp4TmZ1Z YfkoPSYOFi1ZsCY8toMp9lSQgHtDKig9LPkLmZZIEy+uURzXF+3wkDuvO A==; X-IronPort-AV: E=McAfee;i="6600,9927,10713"; a="332202360" X-IronPort-AV: E=Sophos;i="5.99,282,1677571200"; d="scan'208";a="332202360" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 May 2023 11:03:29 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10713"; a="876135796" X-IronPort-AV: E=Sophos;i="5.99,282,1677571200"; d="scan'208";a="876135796" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga005.jf.intel.com with ESMTP; 17 May 2023 11:03:29 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Wed, 17 May 2023 11:03:27 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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; Wed, 17 May 2023 11:03:27 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.40) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Wed, 17 May 2023 11:03:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FRVFZZldDQCM8/PYsqrPBS+/2oWqEuzvWfIC6WMcPVcJeDEc+oiOTLpcTpilvxD4Vli/q3qv7SaIP4rLJPC2ZxRTa8Z/lYQ1WbUSFiEyIynOPYueoKVHWODZF5n2+SGKLeJ8AR8Ieea3fDCb/VIUpzBO6jEYa37rtwQ/Gs8hQnpTUhWJ+XWaXrjEL6BEGjOvjhD73/XkbHQeVUdsrdEZ1SeHOJ8gYES1Yt4gmQMSDxHlQ9+J4/+5bMDFN7boVOnAYNWaIcsuNCwC3uvZnK0rzNVa9KMaRGNCCU+PBitnziOIMl9GtC7vedZCvuWw/kMMirVr4jChd1APGb50pUX/Xg== 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=WKsEyLx5S1dMeQFTUQk0nwxpsv3R/60t5HBpnSBW2y8=; b=glcQgQjnLSqKt5dVILSDrMPs8WaZ9gcvVCewqG5nxL7LDxoVLXjfgKgfbXiHQN9y6/jsebxpF6UIP8fMD8FAI7UX9IINUGTbrKo1QaZSuC7R4S0W12b+X2nv6HqsBWqrAn9x+t2+qJcEF8ql2kpUVQtXVESvkQdbGF1rRcqH+xg84zaF/19t2bz1zu3wXa8d/xZDplgp57bIgXo5dI2zcZFZc/5qaX1hqcmOmCHIMdjrC6qTFKzRf9zCjZtZp+IWOO9ch8iJA/uiIENVtmCynvjRiXuQCeN8SDC8X0CA0HnMjHxWpQ3hRgeSOaZKF8MfqYFbqBWP7l7sy/8OIxNbnQ== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by PH0PR11MB4855.namprd11.prod.outlook.com (2603:10b6:510:41::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.17; Wed, 17 May 2023 18:03:22 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::4752:67f2:9956:b277]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::4752:67f2:9956:b277%4]) with mapi id 15.20.6411.017; Wed, 17 May 2023 18:03:22 +0000 From: "Michael D Kinney" To: "Warkentin, Andrei" , "devel@edk2.groups.io" , "Gao, Liming" CC: Sunil V L , "Kinney, Michael D" 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: AQHZaZpHgIqPfnpF/k6bthAx4WCJdq8gZ+UAgBwcR8CAGTWv8IAIathQgAACRJCAAAYdgIAA0z0w Date: Wed, 17 May 2023 18:03:22 +0000 Message-ID: References: <20230407214425.4360-1-andrei.warkentin@intel.com> <1759444C5DA596CB.10313@groups.io> <175E309BD5A0B986.27409@groups.io> In-Reply-To: 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: CO1PR11MB4929:EE_|PH0PR11MB4855:EE_ x-ms-office365-filtering-correlation-id: 58e1f249-340c-414f-721c-08db570100dd x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: FwTdbzNSzfqcCKjEL8Vr1nir7J5wdkkHEdtaQJIO0Lsc4W4AQO56cvKjsXCWkXbjcwj6rt3fjoFABRsye5XkcflnkS+s/f/hJCFlcTG+m2ZDPA9EG4VlC6ksBObESU1SpJ+h5MXPYVPiKVXYVjoQLtU7Pa6m47j9k95Vw/PyTwjuxqvIbM6AEEjN59JOLsRhbfANz6IYsxNMuob5Ygjz7xoEjfnHXgw3zOhdTf9kn57axpynEVue+kNELJlZ3Ld1ghN/iLyExrKFwdCeGqIsbnvaXwxyv4BavONaA9hYJc+cNrKlVjSO6p0+UQtrlbS695p3PfWauE/vPr6csFONb/ExVc4XPR03ALKqGOs2HhUssoJrlrO8vxKS6fOktS1sejf8bq69cMB50VvWEGeuVQXQ+DFbsJyKvJwa93FDnHkXNZ79vombPyrXEnC/EyDB5E2G/vBK5Za8CzWIwa/3wXAwBnFzbVe78vJirN8QZ2Zhv+6wUArYgNZR0cFJW8OuYqIo1oirrcdzJK0EmUmarEl0a3BNi+Z5H/fknGr5VaCHSbAE9ISm2W72PEeFqtpyAIJiF0+fENkVp/aR1faRfGAZHs4sM01lJ/ma30b2tQIgS34cwhTj7RrdsOIPkdMWMadS3gnYzhc2XywuBxUIYw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(346002)(376002)(136003)(366004)(39860400002)(396003)(451199021)(7696005)(966005)(478600001)(71200400001)(38100700002)(33656002)(82960400001)(86362001)(55016003)(38070700005)(107886003)(122000001)(83380400001)(186003)(26005)(6506007)(9686003)(53546011)(316002)(52536014)(8936002)(2906002)(8676002)(41300700001)(5660300002)(54906003)(110136005)(66476007)(66556008)(64756008)(66446008)(4326008)(66946007)(76116006)(66899021);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WmtZeU94ZlZSMVdlbm1QUjg4RUI0bWV6cG50b3N1RytCdFlvalhLbytmKzhF?= =?utf-8?B?NjVPbTdQWUIxTkdJSEd2TlFlOTFSTWljak52TUhqbDBRTGdOUGdxckREVlQ3?= =?utf-8?B?RWxtT2JLaEFIbU9LdzhmTjJjYnRwWkxtcGhva2ZhUjc5VWxHSktOK1lTbDFm?= =?utf-8?B?ckV2aDBCZ0pQN3Rod0gvS2ZUTjYvczkraW1CZ2JNN0tjYlRBektVK2tBemRB?= =?utf-8?B?WG5PazVXM2VwV3BNWVZXSEYzRTJEM3ljWndicUUwZERhMmR5THlRaFc2bmRE?= =?utf-8?B?YlpQcnlDT0RxMlVockp5aGZWd3pRZ3hjaWgwR05VUHpaQVF3MU5TdmZqYys4?= =?utf-8?B?K2tpNUlKOWNuSi9DSExKTk9Dd1Y0ZVo4UUhBeW8vVExzZzQ1RmdjenpOSUJO?= =?utf-8?B?SGV0SUVlMFVuQSt3dG1yekVVVkNSS0t2bVZOMmx4YVV5bU9xTEpMTjhiVmhG?= =?utf-8?B?bzI5dDI0NjdhaW1CTFBLQUZWcWtJYkEvdWZabnBRbk1UNTJIQjZvb2ZRVkNS?= =?utf-8?B?elpCbTZvQkp5NGZkc1VkTHNkSzB2bE5Qdk02a3Jsdk9TMkRIalRWMCtSUXp5?= =?utf-8?B?cWlXM1Nhbk1tVDZNdjYyV3Q2UG01ZEhCTEE0Q2UxRkxaYkRxUU8rdktubldj?= =?utf-8?B?MFhSNmdJSTBhU2Q1NExnVXE3YkY3eDhYWW84aTN1bTNQT09YU1lJaWhmeDhR?= =?utf-8?B?NGpJeW4yWjR1a2FuMWpwVW1Gb29JUDIxdTRUOUtLN0doeDV6MUd5T3M2dWpq?= =?utf-8?B?THhsMVRVU0hjWjM4Tk9rK2dUM3pkS1c0R09pL3hQM0dPM1Z4S3BmVmZiZnVj?= =?utf-8?B?SytoWjY2c3N2UWcxRVF6RzdqdTJpU2lsVkxSWlBoTkx5YWxnVUM2NlJNUSsr?= =?utf-8?B?OFZFLzhsZWx0WmhvMExqb2YrMUgwMWlCci92RzFlNnVFaE91Qkd5WUxSRXNT?= =?utf-8?B?NkF1WmNmUUpIaThtWWNtWXYyRGtLYlVFTGFMbU9lMWVuQWNzR3VIK3FSMUhB?= =?utf-8?B?YXkvaHZpYzdENy83eDBmNFpVQlU4bFY3aE1aa2RnNUxtTjlPejJQU1cyR0hk?= =?utf-8?B?M1JQRFUxYXZEell6RVZpaTdIUUFnZWF1OWgxRElhVitua3puUndha29SS1F5?= =?utf-8?B?ZjJ5Y3Z0eCtmRnlhRTNUV0owaEVmVllQbWlVemdXTlpkQ0k5dUtnUWc0L2Vu?= =?utf-8?B?VWFxNWZQV0NoNjZRTkc4WTNaZDlFTnJKL1dXc1l0dkZpZk9jemVXMDlQVDhi?= =?utf-8?B?amFKVm5WQ0RadTFOQkFTUXFLTis0NjJsYThBTndmU2FLK3F6MWppek50bndq?= =?utf-8?B?a0M1NndXZmg1Z21vMnRGa3JLYmNFZGNkMzIwZUI1ZUJXUk40STdjbFVETENO?= =?utf-8?B?d01ScFdtRUtkblFvR3NLT1c4NXNDRkRsdU5KUEJHOFo3NWw4S2VNbkpkRXdY?= =?utf-8?B?OE03WGV2NzFIbHoxRG91TzR6RFN4cEh3UTR6K0VKU29PYWl6R1RZUE1JWkg3?= =?utf-8?B?T3pWR25BUDlTczFsZ0VIZit3dDRvVlVvUm5NRnNlcDJnQ0FBaS9maUEwdmM1?= =?utf-8?B?TGRvYWZoSTVLR0dLbGk0eXNLL2dhUmpCeG5EbHJpQUN3ZnJUMk5zK2FiU1V5?= =?utf-8?B?L282N1VjdXl1UGxwV1JJTlR4SmI0S1dndlB5NzBYREhvTUVFMWhEUWdlQjlz?= =?utf-8?B?Ylg3SWZFSE5BTVhLNWc3aVZkSUZWemFIbTNMMzgxMGJxTmRoS3VObmV0T0Q4?= =?utf-8?B?YjBJaE5xditIQ3JSMi9DeFRMQnVWL3VZbDN2WW80VmVlRE1nSmxzak5Pam12?= =?utf-8?B?UXQ4eWZtWDBBemFiTHNsVnIza0xQbVRpY3lkRzdmdU1NODJpTW52WU0vbHZ5?= =?utf-8?B?dU96NHFXMDY1cDJOdFFhTHNLRzlUOENpbS9BUDFGbHVLdEJ1VFZBTlhzWDRW?= =?utf-8?B?OXIrZksvTGJhdE5pbzFPRXJkdEJPMlVwanJjOWlMRkkySWZaN2hEVTBmNSs0?= =?utf-8?B?Z0NzeGM3enE3ZlRESnc3WkJuMTVxbmtlRU9aR2FYbDk1cXhxZmxUTlN6Q2ZI?= =?utf-8?B?UmVzMm1IeGtNUHdyTjIvS2k5Q3p2Zk13SGhrUDFTbjdVMXZDOVZLSEVSaTlo?= =?utf-8?B?ZlljaUFuMUhxb3QrUkFWWWE4WW05WlB4V2ZteURlc0FWb1kxR1VpUXFEeG5V?= =?utf-8?B?aXc9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 58e1f249-340c-414f-721c-08db570100dd X-MS-Exchange-CrossTenant-originalarrivaltime: 17 May 2023 18:03:22.3551 (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: RabLSIQ+x5YQjnfy6AqiYwhR5jX1yxgj5VaNQGt7AR9FWPKOo3/SPEaiSwYRvK9YTor9QRbd+WjmwJRFTB73z2lVUAxaeA2ymnmddI83XVU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4855 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSB3aWxsIHRha2UgY2FyZSBvZiBpdCB0b2RheS4NCg0KTWlrZQ0KDQo+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+IEZyb206IFdhcmtlbnRpbiwgQW5kcmVpIDxhbmRyZWkud2Fya2VudGlu QGludGVsLmNvbT4NCj4gU2VudDogVHVlc2RheSwgTWF5IDE2LCAyMDIzIDEwOjI3IFBNDQo+IFRv OiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBkZXZlbEBl ZGsyLmdyb3Vwcy5pbzsNCj4gR2FvLCBMaW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4N Cj4gQ2M6IFN1bmlsIFYgTCA8c3VuaWx2bEB2ZW50YW5hbWljcm8uY29tPg0KPiBTdWJqZWN0OiBS RTogW2VkazItZGV2ZWxdIFtQQVRDSCB2NyAwLzNdIFJJU0MtViBTQkktYmFja2VkIFNlcmlhbExp Yg0KPiANCj4gU2F2ZSBmb3IgdGhlIGxhc3Qgb25lIGZyb20geW91IC0geWVzIChhcyB0aGF0IHJl dmlld2VkLWJ5IGNhbWUgYWZ0ZXIgSSByZXNlbnQNCj4gdGhlIHBhdGNoIHNldCwgYWZ0ZXIgdGhl IHN1Y2Nlc3NmdWwgQ0kgcnVuKQ0KPiANCj4gQQ0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiA+IEZyb206IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGlu dGVsLmNvbT4NCj4gPiBTZW50OiBXZWRuZXNkYXksIE1heSAxNywgMjAyMyAxMjowNyBBTQ0KPiA+ IFRvOiBXYXJrZW50aW4sIEFuZHJlaSA8YW5kcmVpLndhcmtlbnRpbkBpbnRlbC5jb20+Ow0KPiA+ IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29t LmNuPg0KPiA+IENjOiBTdW5pbCBWIEwgPHN1bmlsdmxAdmVudGFuYW1pY3JvLmNvbT47IEtpbm5l eSwgTWljaGFlbCBEDQo+ID4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+IFN1Ympl Y3Q6IFJFOiBbZWRrMi1kZXZlbF0gW1BBVENIIHY3IDAvM10gUklTQy1WIFNCSS1iYWNrZWQgU2Vy aWFsTGliDQo+ID4NCj4gPiBBcmUgdGhlIGNvbW1pdCBtZXNzYWdlcyBhbGwgdXAgdG8gZGF0ZSBp biB0aGUgUFIgd2l0aCBhbGwgUmJzPyAgQW5kIGlzIHRoZQ0KPiA+IGNvcnJlY3QgUFINCj4gPg0K PiA+IAlodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvcHVsbC80MjUyDQo+ID4NCj4g PiBMaW1pbmcsIHRoaXMgd2FzIGNvbXBsZXRlZCB3ZWxsIGJlZm9yZSBzb2Z0IGZyZWV6ZSBhbmQg bG9va3MgbGlrZSBsb3cgcmlzay4gIEl0DQo+ID4gc2hvdWxkIGJlIG1lcmdlZCBmb3Igc3RhYmxl IHRhZy4NCj4gPg0KPiA+IE1pa2UNCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gPiA+IEZyb206IFdhcmtlbnRpbiwgQW5kcmVpIDxhbmRyZWkud2Fya2VudGluQGludGVs LmNvbT4NCj4gPiA+IFNlbnQ6IFR1ZXNkYXksIE1heSAxNiwgMjAyMyA5OjU4IFBNDQo+ID4gPiBU bzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IFdhcmtlbnRpbiwgQW5kcmVpDQo+ID4gPiA8YW5kcmVp LndhcmtlbnRpbkBpbnRlbC5jb20+OyBLaW5uZXksIE1pY2hhZWwgRA0KPiA+ID4gPG1pY2hhZWwu ZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+ID4gQ2M6IFN1bmlsIFYgTCA8c3VuaWx2bEB2ZW50YW5h bWljcm8uY29tPg0KPiA+ID4gU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjcgMC8z XSBSSVNDLVYgU0JJLWJhY2tlZCBTZXJpYWxMaWINCj4gPiA+DQo+ID4gPiBIaSBmb2xrcywNCj4g PiA+DQo+ID4gPiBJcyB0aGVyZSBhIHBhcnRpY3VsYXIgcHJvY2VzcyB0aGF0IEknbSBub3QgZm9s bG93aW5nIHRvIGdldCBhIHBhdGNoDQo+ID4gPiBzZXQgbWVyZ2VkIGFmdGVyIGFsbCB0aGUgcmV2 aWV3cyBhbmQgc2lnbi1vZmZzIGhhdmUgYmVlbiBjb21wbGV0ZWQ/DQo+ID4gPg0KPiA+ID4gVGhl IFNCSSBTZXJpYWxMaWIgcGF0Y2hlcyB3ZXJlIGxhc3QgdXBkYXRlZCBBcHJpbCA3dGguDQo+ID4g Pg0KPiA+ID4gQQ0KPiA+ID4NCj4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g PiA+ID4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBP biBCZWhhbGYgT2YNCj4gPiA+ID4gQW5kcmVpIFdhcmtlbnRpbg0KPiA+ID4gPiBTZW50OiBUaHVy c2RheSwgTWF5IDExLCAyMDIzIDM6MjYgUE0NCj4gPiA+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBz LmlvOyBXYXJrZW50aW4sIEFuZHJlaQ0KPiA+ID4gPiA8YW5kcmVpLndhcmtlbnRpbkBpbnRlbC5j b20+OyBLaW5uZXksIE1pY2hhZWwgRA0KPiA+ID4gPiA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5j b20+DQo+ID4gPiA+IENjOiBTdW5pbCBWIEwgPHN1bmlsdmxAdmVudGFuYW1pY3JvLmNvbT4NCj4g PiA+ID4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjcgMC8zXSBSSVNDLVYgU0JJ LWJhY2tlZCBTZXJpYWxMaWINCj4gPiA+ID4NCj4gPiA+ID4gSGkgTWljaGFlbCwNCj4gPiA+ID4N Cj4gPiA+ID4gV2hlbiBjYW4geW91IG9yIG9uZSBvZiB0aGUgTWRlUGtnIG1haW50YWluZXJzIG1l cmdlIHRoZSBTQkkNCj4gPiA+ID4gU2VyaWFsTGliIHBhdGNoIHNldD8NCj4gPiA+ID4NCj4gPiA+ ID4gQQ0KPiA+ID4gPg0KPiA+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4g PiA+ID4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBP biBCZWhhbGYgT2YNCj4gPiA+ID4gPiBBbmRyZWkgV2Fya2VudGluDQo+ID4gPiA+ID4gU2VudDog VHVlc2RheSwgQXByaWwgMjUsIDIwMjMgMjoyNyBQTQ0KPiA+ID4gPiA+IFRvOiBLaW5uZXksIE1p Y2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+Ow0KPiA+ID4gPiA+IGRldmVsQGVk azIuZ3JvdXBzLmlvDQo+ID4gPiA+ID4gQ2M6IFN1bmlsIFYgTCA8c3VuaWx2bEB2ZW50YW5hbWlj cm8uY29tPg0KPiA+ID4gPiA+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIHY3IDAv M10gUklTQy1WIFNCSS1iYWNrZWQNCj4gPiA+ID4gPiBTZXJpYWxMaWINCj4gPiA+ID4gPg0KPiA+ ID4gPiA+IFRoYW5rcyBmb3IgdGhlIHJldmlldy4gSSBiZWxpZXZlIHRoaXMgcGF0Y2ggc2V0IGlz IHJlYWR5IGZvciBtZXJnaW5nLg0KPiA+ID4gPiA+IFN1bmlsIGhhZCBvbmUgY29tbWVudCBvbiB0 aGUgY29udGVudHMgb2YgdGhlIFVOSSBmaWxlLCB3aGljaCBJDQo+ID4gPiA+ID4gY2xhcmlmaWVk LiBTdW5pbCwgYW55dGhpbmcgZWxzZSB5b3Ugd2FudGVkIGZyb20gdGhpcyBwYXRjaCBzZXQgb3IN Cj4gPiA+ID4gPiBpcyBpdCBnb29kDQo+ID4gPiA+IHRvIGdvPw0KPiA+ID4gPiA+DQo+ID4gPiA+ ID4gQQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiA+ID4gPiA+ID4gRnJvbTogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50 ZWwuY29tPg0KPiA+ID4gPiA+ID4gU2VudDogRnJpZGF5LCBBcHJpbCA3LCAyMDIzIDU6MDkgUE0N Cj4gPiA+ID4gPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgV2Fya2VudGluLCBBbmRyZWkN Cj4gPiA+ID4gPiA+IDxhbmRyZWkud2Fya2VudGluQGludGVsLmNvbT4NCj4gPiA+ID4gPiA+IENj OiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+ID4gPiA+ ID4gPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRDSCB2NyAwLzNdIFJJU0MtViBTQkkt YmFja2VkDQo+ID4gPiA+ID4gPiBTZXJpYWxMaWINCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBS ZXZpZXdlZC1ieTogTWljaGFlbCBEIEtpbm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+ DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gPiA+ID4gPiA+ID4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRl dmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YNCj4gPiA+ID4gPiA+ID4gQW5kcmVpIFdh cmtlbnRpbg0KPiA+ID4gPiA+ID4gPiBTZW50OiBGcmlkYXksIEFwcmlsIDcsIDIwMjMgMjo0NCBQ TQ0KPiA+ID4gPiA+ID4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiA+ID4gPiA+ID4g Q2M6IFdhcmtlbnRpbiwgQW5kcmVpIDxhbmRyZWkud2Fya2VudGluQGludGVsLmNvbT4NCj4gPiA+ ID4gPiA+ID4gU3ViamVjdDogW2VkazItZGV2ZWxdIFtQQVRDSCB2NyAwLzNdIFJJU0MtViBTQkkt YmFja2VkDQo+ID4gPiA+ID4gPiA+IFNlcmlhbExpYg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ ID4gPiBIZWxsbywNCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gSGVyZSBhcmUgdGhyZWUg cGF0Y2hlcyB0aGF0IHByb3ZpZGUgYSBTZXJpYWxMaWIgYmFja2VkIGJ5IFNCSQ0KPiA+IGNvbnNv bGUuDQo+ID4gPiA+ID4gPiA+IEJvdGggbGVnYWN5IGFuZCBEQkNOIG1lY2hhbmlzbXMgYXJlIHN1 cHBvcnRlZCBpbiB2YXJpb3VzDQo+ID4gPiA+ID4gPiA+IGV4ZWN1dGlvbiBlbnZpcm9ubWVudHMg YW5kIGhhdmUgYmVlbiB0ZXN0ZWQgd2l0aCBVQVJUIGFuZCBIVElGDQo+ID4gY29uc29sZXMuDQo+ ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IE1kZVBrZyByZXZpZXdlcnM6IHBsZWFzZSByZXZp ZXcgTWRlUGtnLmRzYyBjaGFuZ2VzLg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBUaGlz IGlzIGFsc28gYXZhaWxhYmxlIGF0DQo+ID4gPiA+ID4gPiA+IGh0dHBzOi8vZ2l0aHViLmNvbS9h bmRyZWl3L2VkazItcnYtd2lwL3RyZWUvcGF0Y2hzZXQtMg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4g PiA+ID4gPiBBIENJIHJ1biBpcyBhdCBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIv cHVsbC80MjUyDQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IENvbXBhcmVkIHRvIHY2Og0K PiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiAtIFVuaWZ5IHRoZSB0d28gU2VyaWFsTGliIGlt cGxlbWVudGF0aW9ucyB1bmRlciBvbmUgZGlyZWN0b3J5IGFuZA0KPiA+ID4gPiA+ID4gPiAgIGZh Y3RvciBvdXQgdGhlIGNvZGUgc29tZXdoYXQuDQo+ID4gPiA+ID4gPiA+IC0gU3VuaWwncyBmZWVk YmFjayBvbiBjb3JyZWN0bmVzcy4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gQ29tcGFy ZWQgdG8gdjU6DQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IFJlbmFtZSBjb21wb25lbnRz IGFzIHBlciBNaWNoYWVsIEtpbm5leSdzIHN1Z2dlc3Rpb25zLg0KPiA+ID4gPiA+ID4gPg0KPiA+ ID4gPiA+ID4gPiBDb21wYXJlZCB0byB2NDoNCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4g KG5vdCBzZW50IG91dCkuIENDIE1kZVBrZyBtYWludGFpbmVycywgZml4IGNvcHlyaWdodCBkYXRl IGluDQo+ID4gU2VjTWFpbi5jLg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBDb21wYXJl ZCB0byB2Mw0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBFY2NDaGVjayBmaXhlcy4gQWRk IE1kZVBrZyBpbmZzIHRvIERTQy4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gQ29tcGFy ZWQgdG8gdjI6DQo+ID4gPiA+ID4gPiA+IC0gUHJvYmVzIGxlZ2FjeSBleHRlbnNpb24gYXMgd2Vs bC4NCj4gPiA+ID4gPiA+ID4gLSBFbmNvZGUgc3VwcG9ydGVkIG1vZHVsZSB0eXBlcyBpbiB0aGUg SU5GIGZpbGUuIFRoaXMgaXMgZG9uZQ0KPiA+ID4gPiA+ID4gPiB1c2luZw0KPiA+ID4gPiA+ID4g TElCUkFSWV9DTEFTUywNCj4gPiA+ID4gPiA+ID4gICBhcyBNT0RVTEVfVFlQRSBjYW5ub3QgZW5j b2RlIG11bHRpcGxlIHR5cGVzLCBzbw0KPiA+IE1PRFVMRV9UWVBFDQo+ID4gPiA+ID4gPiA+IGlz DQo+ID4gPiA+ID4gPiByZXRhaW5lZCBhcyBCQVNFLg0KPiA+ID4gPiA+ID4gPiAtIFVwZGF0ZSBJ TkYgdmVyc2lvbiBhbmQgZ2VuZXJhdGUgYnJhbmQgbmV3IEdVSURzIGluc3RlYWQgb2YNCj4gPiA+ ID4gPiA+ID4gZWRpdGluZw0KPiA+ID4gPiA+ID4gdGhlbS4NCj4gPiA+ID4gPiA+ID4gLSBDaGVj a2VkIHRoYXQgYWxsIHBhdGNoZXMgcmV0YWluIF5NIGVuZGluZ3MuDQo+ID4gPiA+ID4gPiA+DQo+ ID4gPiA+ID4gPiA+IEFuZHJlaSBXYXJrZW50aW4gKDMpOg0KPiA+ID4gPiA+ID4gPiAgIE1kZVBr ZzogQmFzZVJpc2NWU2JpTGliOiBtYWtlIG1vcmUgdXNlZnVsIHRvIGNvbnN1bWVycw0KPiA+ID4g PiA+ID4gPiAgIE1kZVBrZzogYWRkIFNCSS1iYXNlZCBTZXJpYWxQb3J0TGliIGZvciBSSVNDLVYN Cj4gPiA+ID4gPiA+ID4gICBPdm1mUGtnOiBSaXNjVlZpcnQ6IEFkZCBtaXNzaW5nIFNlcmlhbFBv cnRJbml0aWFsaXplIHRvIFNlYw0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiAgTWRlUGtn L01kZVBrZy5kc2MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgMiArDQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPg0KPiA+ ID4gPiA+IE1kZVBrZy9MaWJyYXJ5L0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYmlMaWIvQmFzZVNl cmlhbFBvcnRMaWJSaXNjVg0KPiA+ID4gPiA+IFNiaUwNCj4gPiA+ID4gPiBpYi5pbg0KPiA+ID4g PiA+ID4gZiAgICB8ICA0MCArKysNCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IE1kZVBrZy9M aWJyYXJ5L0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYmlMaWIvQmFzZVNlcmlhbFBvcnRMaWJSaXMN Cj4gPiA+ID4gPiA+IGNWU2INCj4gPiA+ID4gPiA+IGlMDQo+ID4gPiA+ID4gPiBpYlJhDQo+ID4g PiA+ID4gPiBtLmluZiB8ICAzNyArKysNCj4gPiA+ID4gPiA+ID4gIE92bWZQa2cvUmlzY1ZWaXJ0 L1NlYy9TZWNNYWluLmluZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfA0KPiAxDQo+ID4gKw0KPiA+ID4gPiA+ID4gPiAgTWRlUGtnL0luY2x1ZGUvTGlicmFy eS9CYXNlUmlzY1ZTYmlMaWIuaA0KPiB8DQo+ID4gPiA0MA0KPiA+ID4gPiA+ICsrLQ0KPiA+ID4g PiA+ID4gPiAgTWRlUGtnL0xpYnJhcnkvQmFzZVNlcmlhbFBvcnRMaWJSaXNjVlNiaUxpYi9Db21t b24uaA0KPiA+ID4gPiA+IHwNCj4gPiA+ID4gPiA+IDQxICsrKw0KPiA+ID4gPiA+ID4gPiAgT3Zt ZlBrZy9SaXNjVlZpcnQvU2VjL1NlY01haW4uaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgMQ0KPiA+ICsNCj4gPiA+ID4gPiA+ID4gIE1kZVBrZy9M aWJyYXJ5L0Jhc2VSaXNjVlNiaUxpYi9CYXNlUmlzY1ZTYmlMaWIuYw0KPiA+IHwNCj4gPiA+ID4g Mw0KPiA+ID4gPiA+ID4gKy0NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IE1kZVBrZy9MaWJy YXJ5L0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYmlMaWIvQmFzZVNlcmlhbFBvcnRMaWJSaXMNCj4g PiA+ID4gPiA+IGNWU2INCj4gPiA+ID4gPiA+IGlMDQo+ID4gPiA+ID4gPiBpYi5jDQo+ID4gPiA+ ID4gPiB8IDIwOCArKysrKysrKysrKysrKw0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4g PiA+ID4gPiBNZGVQa2cvTGlicmFyeS9CYXNlU2VyaWFsUG9ydExpYlJpc2NWU2JpTGliL0Jhc2VT ZXJpYWxQb3J0TGliUmlzY1YNCj4gPiA+ID4gPiBTYmlMDQo+ID4gPiA+ID4gaWJSYQ0KPiA+ID4g PiA+ID4gbS5jICAgfCAyODkgKysrKysrKysrKysrKysrKysrKysNCj4gPiA+ID4gPiA+ID4gIE1k ZVBrZy9MaWJyYXJ5L0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYmlMaWIvQ29tbW9uLmMNCj4gPiA+ ID4gPiB8DQo+ID4gPiA+ID4gPiAxMzIgKysrKysrKysrDQo+ID4gPiA+ID4gPiA+ICBPdm1mUGtn L1Jpc2NWVmlydC9TZWMvU2VjTWFpbi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICA0DQo+ID4gKy0NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ DQo+ID4gPiA+ID4gTWRlUGtnL0xpYnJhcnkvQmFzZVNlcmlhbFBvcnRMaWJSaXNjVlNiaUxpYi9C YXNlU2VyaWFsUG9ydExpYlJpc2NWDQo+ID4gPiA+ID4gU2JpTA0KPiA+ID4gPiA+IGliLnUNCj4g PiA+ID4gPiA+IG5pICAgIHwgIDE2ICsrDQo+ID4gPiA+ID4gPiA+ICAxMyBmaWxlcyBjaGFuZ2Vk LCA4MDggaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkgIGNyZWF0ZQ0KPiA+ID4gPiA+ID4g PiBtb2RlDQo+ID4gPiA+ID4gPiA+IDEwMDY0NA0KPiA+ID4gPiA+ID4gPiBNZGVQa2cvTGlicmFy eS9CYXNlU2VyaWFsUG9ydExpYlJpc2NWU2JpTGliL0Jhc2VTZXJpYWxQb3J0TGliUg0KPiA+ID4g PiA+ID4gPiBpc2NWDQo+ID4gPiA+ID4gPiA+IFNiDQo+ID4gPiA+ID4gPiA+IGlMDQo+ID4gPiA+ ID4gPiA+IGliLmluZiAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gPiA+ID4gPiA+IE1kZVBrZy9M aWJyYXJ5L0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYmlMaWIvQmFzZVNlcmlhbFBvcnRMaWJSDQo+ ID4gPiA+ID4gPiA+IGlzY1YNCj4gPiA+ID4gPiA+ID4gU2INCj4gPiA+ID4gPiA+ID4gaUwNCj4g PiA+ID4gPiA+ID4gaWJSYW0uaW5mICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiA+ID4gPiA+ID4g TWRlUGtnL0xpYnJhcnkvQmFzZVNlcmlhbFBvcnRMaWJSaXNjVlNiaUxpYi9Db21tb24uaA0KPiA+ ID4gPiA+ID4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gPiA+ID4gPiA+IE1kZVBrZy9MaWJy YXJ5L0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYmlMaWIvQmFzZVNlcmlhbFBvcnRMaWJSDQo+ID4g PiA+ID4gPiA+IGlzY1YNCj4gPiA+ID4gPiA+ID4gU2INCj4gPiA+ID4gPiA+ID4gaUwNCj4gPiA+ ID4gPiA+ID4gaWIuYyAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gPiA+ID4gPiA+IE1kZVBrZy9M aWJyYXJ5L0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYmlMaWIvQmFzZVNlcmlhbFBvcnRMaWJSDQo+ ID4gPiA+ID4gPiA+IGlzY1YNCj4gPiA+ID4gPiA+ID4gU2INCj4gPiA+ID4gPiA+ID4gaUwNCj4g PiA+ID4gPiA+ID4gaWJSYW0uYyAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gPiA+ID4gPiA+IE1k ZVBrZy9MaWJyYXJ5L0Jhc2VTZXJpYWxQb3J0TGliUmlzY1ZTYmlMaWIvQ29tbW9uLmMNCj4gPiA+ ID4gPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+ID4gPiA+ID4gPiBNZGVQa2cvTGlicmFy eS9CYXNlU2VyaWFsUG9ydExpYlJpc2NWU2JpTGliL0Jhc2VTZXJpYWxQb3J0TGliUg0KPiA+ID4g PiA+ID4gPiBpc2NWDQo+ID4gPiA+ID4gPiA+IFNiDQo+ID4gPiA+ID4gPiA+IGlMDQo+ID4gPiA+ ID4gPiA+IGliLnVuaQ0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiAtLQ0KPiA+ID4gPiA+ ID4gPiAyLjI1LjENCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4N Cj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4g PiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ ID4gPiA+IA0KPiA+ID4gPg0KDQo=