From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web10.1440.1680902469244108301 for ; Fri, 07 Apr 2023 14:21:09 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=aR3jisy/; spf=pass (domain: intel.com, ip: 192.55.52.136, 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=1680902469; x=1712438469; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=iAI0JaO/wlOs8bAi5J+kL337q25Mz9f4khyon7U+8a0=; b=aR3jisy/3j9MofOSUdqxYSOFlGpvKkjYIKWsne1NI0917BChTos5vKYn 4a9gxvo7Pl7F+iBduace03+bjnYwnn30QGhjJbm90pjycQr1moxM+592W mPOzUy9MG/rNRc4nCN5ogJ6UknExxhX4zeB9yP7jdwS7FRM5uIQWt4p3i hTSNm+qbth69nBy/8GaDo4vxTxieJF9CKDTPQ1GrT3STXbQY7MV2VsQam q7P8WM3JMyMKvEkYaLnLpq5rN/S5szz6/5SGcf5qXUbOSixsowFDNOVj2 Ujfs0vyNWhc+Vwu9+fEatHt4Yron8Osv0E5N/1HR7imNT3squm4mw6NWJ A==; X-IronPort-AV: E=McAfee;i="6600,9927,10673"; a="322707221" X-IronPort-AV: E=Sophos;i="5.98,328,1673942400"; d="scan'208";a="322707221" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Apr 2023 14:21:08 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10673"; a="717958438" X-IronPort-AV: E=Sophos;i="5.98,328,1673942400"; d="scan'208";a="717958438" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga008.jf.intel.com with ESMTP; 07 Apr 2023 14:21:08 -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.21; Fri, 7 Apr 2023 14:21:07 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) 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.21; Fri, 7 Apr 2023 14:21:07 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.21 via Frontend Transport; Fri, 7 Apr 2023 14:21:07 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.43) 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.21; Fri, 7 Apr 2023 14:21:05 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UuyodHqdhzHPTSuVk1CqG/DnwM88cnsLOgzvhuMoMySLEVJQa/4IVUHT/V0ds81TQHP92T2z/ssMbX/RbtFQ6VU4A2A/Z6iGhozdkNV8/H7rHjJAmXGCFwJqww/ZDflObzGkW0x1kiUDcTNI/sE8xQL29BMqhBkS6583ZijynNJIr3rPZcG6fsJwVWOOFaJVTMM7vVU/safG8Fc9ifu5k1u2qQjxilDIicm1rGOIyeS0Vn/UMMbhY2r7eIAwo4WeymAqC3U6FhN2UHm0GRETwA6KApbZpscYipDpPxFRXTcDVccymk83R0Lg1V/JG29MbIW3Ja9lnbbwAKp/5XrhfA== 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=iAI0JaO/wlOs8bAi5J+kL337q25Mz9f4khyon7U+8a0=; b=IE9G1mzituBFiteogwU+X4EFxfTOmoCaLw1LoRQUcwkoJwkckVxNC+35hcm0Qg9ONOp+YhE73XlgThAReiuymzDSaIBSayiG0GnEJZq1A9O0XXOfr4pAROc7bdqOmIvTT+X2BJFCnpba1ei5oAHIBRWdv8FVeR4xq9O1t6GPpjRPFkdn/4SdZzqfB/D6GQCj37qKbYYDyYTEfJib7bbSK2JfkY05FK6veM1FXfOoyvRM2T1HbYdTqxwoGULlJZTHyshqxbxce9ybb1hjf6+3jsT2OHYR7TW5ZFKILg6q1XVG1Zvfg3eFhHfmmIIpSIZv2HK8/SupRxsZS+RbdoG9CA== 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 DM8PR11MB5688.namprd11.prod.outlook.com (2603:10b6:8:23::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6277.31; Fri, 7 Apr 2023 21:20:58 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::76be:1164:2c1f:90a5]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::76be:1164:2c1f:90a5%6]) with mapi id 15.20.6277.033; Fri, 7 Apr 2023 21:20:58 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "Kinney, Michael D" CC: Michael Kubacki , "Desimone, Nathaniel L" , "Wang, Jian J" , "Gao, Liming" , "Liu, Zhiguang" , "Yao, Jiewen" , Sean Brogan , Andrew Fish , Leif Lindholm , "Johnson, Chris N" , "Kinney, Michael D" Subject: Re: [edk2-devel] [Patch v2 00/12] Add gmock support for host-based unit testing Thread-Topic: [edk2-devel] [Patch v2 00/12] Add gmock support for host-based unit testing Thread-Index: AQHZZyJyyrFaILjjXkqlSw+P0+Jzm68gXyCQ Date: Fri, 7 Apr 2023 21:20:58 +0000 Message-ID: References: <20230404182220.688-1-michael.d.kinney@intel.com> In-Reply-To: <20230404182220.688-1-michael.d.kinney@intel.com> 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_|DM8PR11MB5688:EE_ x-ms-office365-filtering-correlation-id: 5313bc1c-7642-4b89-e226-08db37adfb2e 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: mVcnPu1ZBoc6zSD32jjMMBsevoB1QPvZRHLXna4PuGyyBxh7ZUJEp1E7C0+gXbRbT74mdNGHyxv1I8F1LWS7xiIrw0gtQOmsPztmsJoGI+dZ6KizgISDox2o8sYqjAMJDnaPdPfVVkYN18CM28K4PkXhin69JGRVFQ2CfiIwBnTtqQjM9J3P6ZEt0pdh2Jy+HkiksqZ29lvWojdO7ebdkE+mx7y8EL7guQeUJezYNSf5M4Jmhe2Lkhxy/P23q/b1EcLyAmY+LhdGWQIA1MAwfUkp9FwmWvLsEqnxVZORsC/Qc76+CJ9JGrVKJgT8LA1W1joQh+nk2jU+qVn65SRR/SJAONFwx76WiAgzxIiaZhmg/s5ya5jXUk8mfSj0MRt4zq2Pqj6JGTyOtOAWXysjHbaM48QmD3tW8K8Td5QzpfUFSCr4uHkmEn3c4UgLQfxZgNSkCGikCQpORQukiYf69gRS1HAdYpJAKsvDo8SV5eziLXjmfsTzMtgqGOhIKB2/xBLNKtwD3hh9AZo9plbLQ9B4Elne8/enlIqd0dwlYEUkTs2+eJGHmL7DfBDPL8gDBWQCZZMWG0aynCT1stzf15WBQI0AcLu0kalZwOFOXRX+NaVog+B7j1AMqgIbwcUdtvpUgfIYz0vi2u+gkrpc1w== 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)(136003)(396003)(346002)(366004)(376002)(39860400002)(451199021)(966005)(83380400001)(7696005)(316002)(478600001)(53546011)(54906003)(6506007)(186003)(26005)(71200400001)(110136005)(9686003)(107886003)(5660300002)(38070700005)(2906002)(38100700002)(33656002)(4326008)(66446008)(86362001)(66556008)(76116006)(64756008)(41300700001)(66946007)(8676002)(66476007)(82960400001)(122000001)(52536014)(8936002)(55016003)(66899021);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YnIzRlVqdVREVXYyS3JEdEpXRGFCU0xxV0h4UGFwcTQrM0IxaXFpU2NrU2lR?= =?utf-8?B?TGNKV3NoTzJjcFJHRkF6V1ZPNDNMUUVSSzdGM09pRDBnWWZ6bGlESC9rQVQv?= =?utf-8?B?eFBJcEM1VEt0RnlicUp0U2FTamljQ1llRzdMcWp6NE1wVkNzM01oZVhxSG94?= =?utf-8?B?a2hlM3NzRnM5dEUrbmltRWtBNHVHaEk1VjVWSjVQell4YTVmR3VweE9wYmps?= =?utf-8?B?ckdFSUVNWXdEajdFT3ZYenVkWlgxWHBYeHNQa0t4eTlYV0QyRENlVzk5U3dR?= =?utf-8?B?T2d3Q1JnZHZ4WlNaa2JTR1F2cEswbHVBaWI1SUJxakFuemgwcDBQS3lDVkpi?= =?utf-8?B?SlI4dTkwU3VsejVUU1FWSEkxNDRiR05oRWpYR01aZ3hCMTB5bXpKQWJTa1FD?= =?utf-8?B?RXFmSzYzbGV2Rk5OK1QydmpCOVRZdHUzeVZXTGhFTkNCVWwxQmpMZjFYQXE2?= =?utf-8?B?NzRManRadUNIcUZLYnRCZlhxNUFUMDJUcGNIN2N0VityRDl4RnEwbERhbWU4?= =?utf-8?B?M2xLSDNoTWpMeGNCVENNL2pYUGcwbjRUN29UL2ZhYzFOMjhWcUtZUFpFbTh1?= =?utf-8?B?Y0V1K2FJRCtodWR5UmF2eEdhemNheHY4M0dHam9zU210aXFsYmNDWG5FeUdK?= =?utf-8?B?MXgzTFhoODFOYWpLUGE3bThYS0dUbm1vaUJVbk14Y0M4SXNFcTRBMmVYS3Ft?= =?utf-8?B?Z2QxanppTnZROGZpdlZ0ZDM1V2xLZGJsbGl5LzRhK0pab2xqRVNTYWRLOGRX?= =?utf-8?B?L1IrdFdOSG5kRXRkbncyZjdEYnVoZ0hUQW41RXpONSszK2Y3b3hES3Zxbnpk?= =?utf-8?B?WVFpd3RiVm9wa2dnbmxpZ1RiK0lTbFAvYjNiM3JrOXBoVVp2dHdlRU1NaG0y?= =?utf-8?B?bmZ2cEI4WDh0anExLzZRaFY5VkNPQlRLbXVRT0FhaFczazU5QWxjcXJqL1VI?= =?utf-8?B?cGJIcEFEYkduS0xVMTU4enFvNzJ5Rk83dkNERWdWdWpObDV5WVM4UW5JU1ht?= =?utf-8?B?L0xJUEpheGlLWWNxeTFubGpPaVNWWlQyeU8wcis5dk1qQmRPV2ljM2RCRHNs?= =?utf-8?B?TVJIcmN0RFlQZHI1aTcwNmgvZGJXcHpJcVNybDQvanpYL3JzWTBoaktTd0t5?= =?utf-8?B?L1J3Q0E2cWUzN0VBbE5UUEFKWmFxMTJPVW5PbUlDNFFHWDZHREdYTlRCaDI4?= =?utf-8?B?NTBJZVdWMVdibHQ4cWhDQThqQkYxSGtVZUxXOUhpdEZWTmM4S24vNG55OVl0?= =?utf-8?B?b1JMeExHd0dPT085dWI5MkNYeGR2cUJyQk1acWh4TFpaNWpRMVJXb3AvblpS?= =?utf-8?B?bHdlTVZScUpPK3J4OEkvNS9saXU5bFV5a1NLVWFtcGhVZng1OTN3L2FLMUpa?= =?utf-8?B?c1hHYmpINUd4UTJpZDNSNzQ0am9oamU0ejhmT2MwTkpxUXFvb3d5cDh0L3NO?= =?utf-8?B?c1gzYURvNHAvcmV6T2hia3Jta1FhNVRHdlg3RXZVTW8xdmE3clFYOU5RaFVX?= =?utf-8?B?aUdNWU14Q2VLRGRQV29KR1VjSmVoZUdhcWNWZ2pMNXVtNy9HWE1HTEg0eC90?= =?utf-8?B?K2NuZnN0emFhditJSzVBNGEyMVkraVRScXZpRHV0K1IzVDAwNWhzYkt1NkdO?= =?utf-8?B?a05DUUwzbGc5RnJUMzYvMzRSMy9VNENuUzlnQURjdFpEQ29TeVZtc3I0ZHcz?= =?utf-8?B?dTFLRnUyWFNKYnM2Y050U09zZDc1bkdwWVA5STZTWDNDQldNNTM3NURjUFV6?= =?utf-8?B?b2VXUlZBejNwc05KVnkvSllhaWp4a04zWWtTejNzTUpkdklXNEI5Smx4TTNK?= =?utf-8?B?dm53VEEzWGZqSk15dll3aU9GNUp4Z0NyTTVzQldUZ0VNRVQrQzRFekpiVEVS?= =?utf-8?B?Y25kMWdkcUxuSExvNjJ1NE9GQUluTjVHRTE1T05DeE92bWd5S0h5N2RLU0VE?= =?utf-8?B?SEJCYUZmNTNta256YXJJTTBKYUdDWXRTdGkzVDN6ZGZKckhjL2VWSS9td3NX?= =?utf-8?B?UjdOUEpZVkpERHBkOXVYekw5ZGNTaml4WEpzY2NYOHVTSXhjdUszaEY3SW9l?= =?utf-8?B?aG1VeHB1bGpHYUNJN2Y3THpOTmlYQWZ6aVdWaEhQWjgxR1BPTUJhbzM4aDly?= =?utf-8?Q?sjcWw76/sPsOlwdAiWVw2yWKK?= 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: 5313bc1c-7642-4b89-e226-08db37adfb2e X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2023 21:20:58.5859 (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: rTVeNBZcMds5sg5GZSailg6Mc+ks1TBb+F8w+1jxQthvsQEvEKBh5+I3oR+F+vXqbH46Wfn5K87s0uY48s0quC5VeoPPIFDIAiQEljxwtE0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR11MB5688 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 UGF0Y2hlcyAxLi43IGZyb20gQ2hyaXMgSm9obnNvbjoNCg0KUmV2aWV3ZWQtYnk6IE1pY2hhZWwg RCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KDQo+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdy b3Vwcy5pbz4gT24gQmVoYWxmIE9mIE1pY2hhZWwgRCBLaW5uZXkNCj4gU2VudDogVHVlc2RheSwg QXByaWwgNCwgMjAyMyAxMToyMiBBTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6 IE1pY2hhZWwgS3ViYWNraSA8bWlrdWJhY2tAbGludXgubWljcm9zb2Z0LmNvbT47IERlc2ltb25l LCBOYXRoYW5pZWwgTCA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPjsgV2FuZywgSmlh biBKDQo+IDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5 b3NvZnQuY29tLmNuPjsgTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47IFlh bywgSmlld2VuDQo+IDxqaWV3ZW4ueWFvQGludGVsLmNvbT47IFNlYW4gQnJvZ2FuIDxzZWFuLmJy b2dhbkBtaWNyb3NvZnQuY29tPjsgQW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT47IExlaWYg TGluZGhvbG0NCj4gPHF1aWNfbGxpbmRob2xAcXVpY2luYy5jb20+OyBKb2huc29uLCBDaHJpcyBO IDxjaHJpcy5uLmpvaG5zb25AaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBbZWRrMi1kZXZlbF0gW1Bh dGNoIHYyIDAwLzEyXSBBZGQgZ21vY2sgc3VwcG9ydCBmb3IgaG9zdC1iYXNlZCB1bml0IHRlc3Rp bmcNCj4gDQo+IFJFRjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNn aT9pZD00Mzg5DQo+IA0KPiBQUjogaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL3B1 bGwvNDE4MA0KPiBCcmFuY2g6IGh0dHBzOi8vZ2l0aHViLmNvbS9tZGtpbm5leS9lZGsyL3RyZWUv QnVnXzQzODlfVW5pdFRlc3RGcmFtZXdvcmtQa2dfQWRkR29vZ2xlTW9ja1N1cHBvcnQNCj4gDQo+ IE5ldyBpbiB2Mg0KPiA9PT09PT09PT09DQo+ICogU2VjdXJpdHlQa2c6IEFkZCB1bml0IHRlc3Qg ZGVzY3JpcHRpb25zIHRvIFNlY3VyZUJvb3RWYXJpYWJsZUxpYkdvb2dsZVRlc3QNCj4gKiBNZGVN b2R1bGVQa2c6IEFkZCB1bml0IHRlc3QgZGVzY3JpcHRpb25zIHRvIFVlZmlTb3J0TGliR29vZ2xl VGVzdA0KPiAqIFVuaXRUZXN0RnJhbWV3b3JrUGtnOiBVcGRhdGUgUmVhZE1lLm1kIGJhc2VkIG9u IHJldmlldyBmaW5kaW5ncw0KPiAgICogRml4IEZ1bmN0aW9uTW9ja0xpYiBleGFtcGxlIG9mIHRo ZSBNb2NrVWVmaUxpYiBkZWNsYXJhdGlvbiB0byBhbGlnbiB3aXRoDQo+ICAgICB0aGUgZGVzaWdu IGNvZGUuDQo+ICAgKiBGaXggRnVuY3Rpb25Nb2NrTGliIE1vY2tzIGhlYWRlciBmaWxlIGxvY2F0 aW9uIHBhdGhzIGluIHRoZSB0YWJsZXMuDQo+ICAgKiBGaXggRnVuY3Rpb25Nb2NrTGliIE1vY2tz IGV4YW1wbGUgKGFuZCBkZXNjcmlwdGlvbikgb2YgdGhlIE1vY2tVZWZpTGliDQo+ICAgICBkZWNs YXJhdGlvbiB0byBhbGlnbiB3aXRoIHRoZSBkZXNpZ24gY29kZS4NCj4gICAqIEZpeCBGdW5jdGlv bk1vY2tMaWIgTW9ja3MgZXhhbXBsZSAoYW5kIGRlc2NyaXB0aW9uKSBvZiB0aGUgTW9ja1VlZmlM aWINCj4gICAgIElORiBmaWxlIHRvIGFsaWduIHdpdGggdGhlIGRlc2lnbiBmaWxlLg0KPiAgICog Rml4IHR5cG9zIGluIG5ldyBDb2RlIENvdmVyYWdlIHNlY3Rpb24uDQo+IA0KPiBWMQ0KPiA9PT0N Cj4gKiBBZGQgc3ViaG9vayBzdWJtb2R1bGUgdGhhdCBpcyByZXF1aXJlZCB0byBob29rIGludGVy bmFsIGZ1bmN0aW9ucw0KPiAgIHdoZW4gdXNpbmcgZ21vY2suDQo+ICogQWRkIGdtb2NrIHN1cHBv cnQgdG8gR29vZ2xlVGVzdExpYg0KPiAqIEFkZCBGdW5jdGlvbk1vY2tMaWIgbGlicmFyeSBjbGFz cyBhbmQgbGlicmFyeSBpbnN0YW5jZQ0KPiAqIEFkZCBHb29nbGVUZXN0IGV4dGVuc2lvbiB0byBH b29nbGVUZXN0TGliLmggZm9yIENIQVIxNiB0eXBlDQo+ICogQWRkIEdvb2dsZVRlc3QgZXh0ZW5z aW9uIHRvIEdvb2dsZVRlc3RMaWIuaCBmb3IgYnVmZmVyIHR5cGVzDQo+ICogQWRkIGdtb2NrIGRv Y3VtZW50YXRpb24NCj4gKiBBZGQgZ21vY2sgZXhhbXBsZXMNCj4gKiBGaXggVlMyMHh4IDQxMjIg ZXJyb3JzIGluIFNlY3VyaXR5UGtnIHVuaXQgdGVzdA0KPiAqIEhPU1RfQVBQTElDQVRJT04gb25s eSBzdXBwb3J0cyBJQTMyL1g2NA0KPiANCj4gQ2M6IE1pY2hhZWwgS3ViYWNraSA8bWlrdWJhY2tA bGludXgubWljcm9zb2Z0LmNvbT4NCj4gQ2M6IE5hdGUgRGVTaW1vbmUgPG5hdGhhbmllbC5sLmRl c2ltb25lQGludGVsLmNvbT4NCj4gQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5j b20+DQo+IENjOiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+IENjOiBa aGlndWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+IENjOiBKaWV3ZW4gWWFvIDxq aWV3ZW4ueWFvQGludGVsLmNvbT4NCj4gQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5r aW5uZXlAaW50ZWwuY29tPg0KPiBDYzogU2VhbiBCcm9nYW4gPHNlYW4uYnJvZ2FuQG1pY3Jvc29m dC5jb20+DQo+IENjOiBNaWNoYWVsIEt1YmFja2kgPG1pa3ViYWNrQGxpbnV4Lm1pY3Jvc29mdC5j b20+DQo+IENjOiBBbmRyZXcgRmlzaCA8YWZpc2hAYXBwbGUuY29tPg0KPiBDYzogTGVpZiBMaW5k aG9sbSA8cXVpY19sbGluZGhvbEBxdWljaW5jLmNvbT4NCj4gU2lnbmVkLW9mZi1ieTogQ2hyaXMg Sm9obnNvbiA8Y2hyaXMubi5qb2huc29uQGludGVsLmNvbT4NCj4gDQo+IENocmlzIEpvaG5zb24g KDcpOg0KPiAgIFVuaXRUZXN0RnJhbWV3b3JrUGtnOiBBZGQgc3ViaG9vayBzdWJtb2R1bGUgcmVx dWlyZWQgZm9yIGdtb2NrDQo+ICAgLnB5dG9vbC9DSVNldHRpbmdzLnB5OiBBZGQgc3ViaG9vayBz dWJtb2R1bGUNCj4gICBVbml0VGVzdEZyYW1ld29ya1BrZzogIEFkZCBnbW9jayBzdXBwb3J0IHRv IEdvb2dsZVRlc3RMaWINCj4gICBVbml0VGVzdEZyYW1ld29ya1BrZy9SZWFkTWUubWQ6IEFkZCBn bW9jayBkb2N1bWVudGF0aW9uDQo+ICAgTWRlUGtnOiBBZGQgZ21vY2sgZXhhbXBsZXMNCj4gICBN ZGVNb2R1bGVQa2cvTGlicmFyeS9VZWZpU29ydExpYjogQWRkIEdvb2dsZVRlc3RMaWIgZXhhbXBs ZQ0KPiAgIFNlY3VyaXR5UGtnOiBBZGQgZ21vY2sgZXhhbXBsZQ0KPiANCj4gTWljaGFlbCBEIEtp bm5leSAoNSk6DQo+ICAgU2VjdXJpdHlQa2cvTGlicmFyeS9TZWN1cmVCb290VmFyaWFibGVMaWI6 IEZpeCBWUzIweHggNDEyMiBlcnJvcnMNCj4gICBTZWN1cml0eVBrZy9MaWJyYXJ5L1NlY3VyZUJv b3RWYXJpYWJsZUxpYjogSE9TVF9BUFBMSUNBVElPTiBJQTMyL1g2NA0KPiAgICAgb25seQ0KPiAg IE1kZVBrZy9MaWJyYXJ5L0Jhc2VMaWI6IEhPU1RfQVBQTElDQVRJT04gSUEzMi9YNjQgb25seQ0K PiAgIE1kZU1vZHVsZVBrZzogSE9TVF9BUFBMSUNBVElPTiBJQTMyL1g2NCBvbmx5DQo+ICAgUHJt UGtnL0xpYnJhcnk6IEhPU1RfQVBQTElDQVRJT04gSUEzMi9YNjQgb25seQ0KPiANCj4gIC5naXRt b2R1bGVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMgKw0KPiAgLnB5 dG9vbC9DSVNldHRpbmdzLnB5ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArDQo+ICAu Li4vTW9ja1VlZmlSdW50aW1lU2VydmljZXNUYWJsZUxpYi5pbmYgICAgICAgfCAgICA2ICstDQo+ ICAuLi4vR29vZ2xlVGVzdC9VZWZpU29ydExpYkdvb2dsZVRlc3QuY3BwICAgICAgfCAgIDYxICsN Cj4gIC4uLi9Hb29nbGVUZXN0L1VlZmlTb3J0TGliR29vZ2xlVGVzdC5pbmYgICAgICB8ICAgMzEg Kw0KPiAgTWRlTW9kdWxlUGtnL1Rlc3QvTWRlTW9kdWxlUGtnSG9zdFRlc3QuZHNjICAgIHwgICAg NiArDQo+ICAuLi4vVmFyaWFibGVMb2NrUmVxdWVzdFRvTG9ja1VuaXRUZXN0LmluZiAgICAgfCAg ICAyICstDQo+ICAuLi4vTGlicmFyeS9CYXNlTGliL1VuaXRUZXN0SG9zdEJhc2VMaWIuaW5mICAg fCAgICAyICstDQo+ICBNZGVQa2cvTWRlUGtnLmRlYyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgICAxICsNCj4gIE1kZVBrZy9UZXN0L01kZVBrZ0hvc3RUZXN0LmRzYyAgICAgICAgICAg ICAgICB8ICAgIDIgKw0KPiAgLi4uL0luY2x1ZGUvR29vZ2xlVGVzdC9MaWJyYXJ5L01vY2tVZWZp TGliLmggIHwgICAzOSArDQo+ICAuLi4vTGlicmFyeS9Nb2NrVWVmaVJ1bnRpbWVTZXJ2aWNlc1Rh YmxlTGliLmggfCAgIDQyICsNCj4gIC4uLi9Hb29nbGVUZXN0L01vY2tVZWZpTGliL01vY2tVZWZp TGliLmNwcCAgICB8ICAgMTIgKw0KPiAgLi4uL0dvb2dsZVRlc3QvTW9ja1VlZmlMaWIvTW9ja1Vl ZmlMaWIuaW5mICAgIHwgICAzMyArDQo+ICAuLi4vTW9ja1VlZmlSdW50aW1lU2VydmljZXNUYWJs ZUxpYi5jcHAgICAgICAgfCAgIDQwICsNCj4gIC4uLi9Nb2NrVWVmaVJ1bnRpbWVTZXJ2aWNlc1Rh YmxlTGliLmluZiAgICAgICB8ICAgMzMgKw0KPiAgLi4uL0R4ZVBybUNvbnRleHRCdWZmZXJMaWJV bml0VGVzdEhvc3QuaW5mICAgIHwgICAgMiArLQ0KPiAgLi4uL0R4ZVBybU1vZHVsZURpc2NvdmVy eUxpYlVuaXRUZXN0SG9zdC5pbmYgIHwgICAgMiArLQ0KPiAgUmVhZE1lLnJzdCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSArDQo+ICAuLi4vU2VjdXJlQm9vdFZhcmlh YmxlTGliR29vZ2xlVGVzdC5jcHAgICAgICAgfCAgMTc0ICsrKw0KPiAgLi4uL1NlY3VyZUJvb3RW YXJpYWJsZUxpYkdvb2dsZVRlc3QuaW5mICAgICAgIHwgICAzMiArDQo+ICAuLi4vVW5pdFRlc3Qv TW9ja1BsYXRmb3JtUEtQcm90ZWN0aW9uTGliLmluZiAgfCAgICA2ICstDQo+ICAuLi4vVW5pdFRl c3QvTW9ja1VlZmlMaWIuaW5mICAgICAgICAgICAgICAgICAgfCAgICA2ICstDQo+ICAuLi4vTW9j a1VlZmlSdW50aW1lU2VydmljZXNUYWJsZUxpYi5pbmYgICAgICAgfCAgICA2ICstDQo+ICAuLi4v VW5pdFRlc3QvU2VjdXJlQm9vdFZhcmlhYmxlTGliVW5pdFRlc3QuYyAgfCAgMTcyICsrLQ0KPiAg U2VjdXJpdHlQa2cvU2VjdXJpdHlQa2cuZGVjICAgICAgICAgICAgICAgICAgIHwgICAgMSArDQo+ ICAuLi4vTGlicmFyeS9Nb2NrUGxhdGZvcm1QS1Byb3RlY3Rpb25MaWIuaCAgICAgfCAgIDI4ICsN Cj4gIC4uLi9Nb2NrUGxhdGZvcm1QS1Byb3RlY3Rpb25MaWIuY3BwICAgICAgICAgICB8ICAgMTEg Kw0KPiAgLi4uL01vY2tQbGF0Zm9ybVBLUHJvdGVjdGlvbkxpYi5pbmYgICAgICAgICAgIHwgICAz NCArDQo+ICBTZWN1cml0eVBrZy9UZXN0L1NlY3VyaXR5UGtnSG9zdFRlc3QuZHNjICAgICAgfCAg ICA4ICsNCj4gIC4uLi9JbmNsdWRlL0xpYnJhcnkvRnVuY3Rpb25Nb2NrTGliLmggICAgICAgICB8 ICAxMzEgKysrDQo+ICAuLi4vSW5jbHVkZS9MaWJyYXJ5L0dvb2dsZVRlc3RMaWIuaCAgICAgICAg ICAgfCAgIDk2ICsrDQo+ICAuLi4vSW5jbHVkZS9MaWJyYXJ5L1N1Ymhvb2tMaWIuaCAgICAgICAg ICAgICAgfCAgIDE1ICsNCj4gIC4uLi9MaWJyYXJ5L0Ntb2NrYUxpYi9DbW9ja2FMaWIuaW5mICAg ICAgICAgICB8ICAgIDIgKy0NCj4gIC4uLi9MaWJyYXJ5L0Z1bmN0aW9uTW9ja0xpYi9GdW5jdGlv bk1vY2tMaWIuYyB8ICAgIDcgKw0KPiAgLi4uL0Z1bmN0aW9uTW9ja0xpYi9GdW5jdGlvbk1vY2tM aWIuaW5mICAgICAgIHwgICAzMSArDQo+ICAuLi4vRnVuY3Rpb25Nb2NrTGliL0Z1bmN0aW9uTW9j a0xpYi51bmkgICAgICAgfCAgIDExICsNCj4gIC4uLi9MaWJyYXJ5L0dvb2dsZVRlc3RMaWIvR29v Z2xlVGVzdExpYi5pbmYgICB8ICAgIDYgKy0NCj4gIC4uLi9MaWJyYXJ5L0dvb2dsZVRlc3RMaWIv R29vZ2xlVGVzdExpYi51bmkgICB8ICAgIDMgLQ0KPiAgLi4uL1N1Ymhvb2tMaWIuaW5mfSAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAxNiArLQ0KPiAgLi4uL0xpYnJhcnkvU3ViaG9va0xp Yi9TdWJob29rTGliLnVuaSAgICAgICAgIHwgICAxMSArDQo+ICAuLi4vTGlicmFyeS9TdWJob29r TGliL3N1Ymhvb2sgICAgICAgICAgICAgICAgfCAgICAxICsNCj4gIFVuaXRUZXN0RnJhbWV3b3Jr UGtnL1JlYWRNZS5tZCAgICAgICAgICAgICAgICB8IDEwMTMgKysrKysrKysrKysrKysrKy0NCj4g IC4uLi9UZXN0L1VuaXRUZXN0RnJhbWV3b3JrUGtnSG9zdFRlc3QuZHNjICAgICB8ICAgIDIgKw0K PiAgLi4uL1VuaXRUZXN0RnJhbWV3b3JrUGtnLmNpLnlhbWwgICAgICAgICAgICAgIHwgICAgNyAr LQ0KPiAgVW5pdFRlc3RGcmFtZXdvcmtQa2cvVW5pdFRlc3RGcmFtZXdvcmtQa2cuZGVjIHwgICAg NCArDQo+ICAuLi4vVW5pdFRlc3RGcmFtZXdvcmtQa2dIb3N0LmRzYy5pbmMgICAgICAgICAgfCAg ICAyICsNCj4gIDQ3IGZpbGVzIGNoYW5nZWQsIDE5OTQgaW5zZXJ0aW9ucygrKSwgMTYyIGRlbGV0 aW9ucygtKQ0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1kZU1vZHVsZVBrZy9MaWJyYXJ5L1VlZmlT b3J0TGliL0dvb2dsZVRlc3QvVWVmaVNvcnRMaWJHb29nbGVUZXN0LmNwcA0KPiAgY3JlYXRlIG1v ZGUgMTAwNjQ0IE1kZU1vZHVsZVBrZy9MaWJyYXJ5L1VlZmlTb3J0TGliL0dvb2dsZVRlc3QvVWVm aVNvcnRMaWJHb29nbGVUZXN0LmluZg0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1kZVBrZy9UZXN0 L01vY2svSW5jbHVkZS9Hb29nbGVUZXN0L0xpYnJhcnkvTW9ja1VlZmlMaWIuaA0KPiAgY3JlYXRl IG1vZGUgMTAwNjQ0IE1kZVBrZy9UZXN0L01vY2svSW5jbHVkZS9Hb29nbGVUZXN0L0xpYnJhcnkv TW9ja1VlZmlSdW50aW1lU2VydmljZXNUYWJsZUxpYi5oDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQg TWRlUGtnL1Rlc3QvTW9jay9MaWJyYXJ5L0dvb2dsZVRlc3QvTW9ja1VlZmlMaWIvTW9ja1VlZmlM aWIuY3BwDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgTWRlUGtnL1Rlc3QvTW9jay9MaWJyYXJ5L0dv b2dsZVRlc3QvTW9ja1VlZmlMaWIvTW9ja1VlZmlMaWIuaW5mDQo+ICBjcmVhdGUgbW9kZSAxMDA2 NDQgTWRlUGtnL1Rlc3QvTW9jay9MaWJyYXJ5L0dvb2dsZVRlc3QvTW9ja1VlZmlSdW50aW1lU2Vy dmljZXNUYWJsZUxpYi9Nb2NrVWVmaVJ1bnRpbWVTZXJ2aWNlc1RhYmxlTGliLmNwcA0KPiAgY3Jl YXRlIG1vZGUgMTAwNjQ0IE1kZVBrZy9UZXN0L01vY2svTGlicmFyeS9Hb29nbGVUZXN0L01vY2tV ZWZpUnVudGltZVNlcnZpY2VzVGFibGVMaWIvTW9ja1VlZmlSdW50aW1lU2VydmljZXNUYWJsZUxp Yi5pbmYNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBTZWN1cml0eVBrZy9MaWJyYXJ5L1NlY3VyZUJv b3RWYXJpYWJsZUxpYi9Hb29nbGVUZXN0L1NlY3VyZUJvb3RWYXJpYWJsZUxpYkdvb2dsZVRlc3Qu Y3BwDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgU2VjdXJpdHlQa2cvTGlicmFyeS9TZWN1cmVCb290 VmFyaWFibGVMaWIvR29vZ2xlVGVzdC9TZWN1cmVCb290VmFyaWFibGVMaWJHb29nbGVUZXN0Lmlu Zg0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFNlY3VyaXR5UGtnL1Rlc3QvTW9jay9JbmNsdWRlL0dv b2dsZVRlc3QvTGlicmFyeS9Nb2NrUGxhdGZvcm1QS1Byb3RlY3Rpb25MaWIuaA0KPiAgY3JlYXRl IG1vZGUgMTAwNjQ0IFNlY3VyaXR5UGtnL1Rlc3QvTW9jay9MaWJyYXJ5L0dvb2dsZVRlc3QvTW9j a1BsYXRmb3JtUEtQcm90ZWN0aW9uTGliL01vY2tQbGF0Zm9ybVBLUHJvdGVjdGlvbkxpYi5jcHAN Cj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBTZWN1cml0eVBrZy9UZXN0L01vY2svTGlicmFyeS9Hb29n bGVUZXN0L01vY2tQbGF0Zm9ybVBLUHJvdGVjdGlvbkxpYi9Nb2NrUGxhdGZvcm1QS1Byb3RlY3Rp b25MaWIuaW5mDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgVW5pdFRlc3RGcmFtZXdvcmtQa2cvSW5j bHVkZS9MaWJyYXJ5L0Z1bmN0aW9uTW9ja0xpYi5oDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgVW5p dFRlc3RGcmFtZXdvcmtQa2cvSW5jbHVkZS9MaWJyYXJ5L1N1Ymhvb2tMaWIuaA0KPiAgY3JlYXRl IG1vZGUgMTAwNjQ0IFVuaXRUZXN0RnJhbWV3b3JrUGtnL0xpYnJhcnkvRnVuY3Rpb25Nb2NrTGli L0Z1bmN0aW9uTW9ja0xpYi5jDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgVW5pdFRlc3RGcmFtZXdv cmtQa2cvTGlicmFyeS9GdW5jdGlvbk1vY2tMaWIvRnVuY3Rpb25Nb2NrTGliLmluZg0KPiAgY3Jl YXRlIG1vZGUgMTAwNjQ0IFVuaXRUZXN0RnJhbWV3b3JrUGtnL0xpYnJhcnkvRnVuY3Rpb25Nb2Nr TGliL0Z1bmN0aW9uTW9ja0xpYi51bmkNCj4gIGNvcHkgVW5pdFRlc3RGcmFtZXdvcmtQa2cvTGli cmFyeS97R29vZ2xlVGVzdExpYi9Hb29nbGVUZXN0TGliLmluZiA9PiBTdWJob29rTGliL1N1Ymhv b2tMaWIuaW5mfSAoNTMlKQ0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFVuaXRUZXN0RnJhbWV3b3Jr UGtnL0xpYnJhcnkvU3ViaG9va0xpYi9TdWJob29rTGliLnVuaQ0KPiAgY3JlYXRlIG1vZGUgMTYw MDAwIFVuaXRUZXN0RnJhbWV3b3JrUGtnL0xpYnJhcnkvU3ViaG9va0xpYi9zdWJob29rDQo+IA0K PiAtLQ0KPiAyLjM5LjEud2luZG93cy4xDQo+IA0KPiANCj4gDQo+IA0KPiANCg0K