From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mx.groups.io with SMTP id smtpd.web11.3557.1595985127733746948 for ; Tue, 28 Jul 2020 18:12:07 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=daDIH9Zd; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: liming.gao@intel.com) IronPort-SDR: tH/O/aHFfjI7fSODfPaG/9dzgJ2O52JOQvAPQcIf4LxoNuQ+wJ//l7Pu3SBeM9ICUTE3UVANhY uAJmWvZHU9EQ== X-IronPort-AV: E=McAfee;i="6000,8403,9696"; a="236207816" X-IronPort-AV: E=Sophos;i="5.75,408,1589266800"; d="scan'208";a="236207816" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Jul 2020 18:12:06 -0700 IronPort-SDR: YK/f4rexT4vIBevyBeOpnIXVYVG8V9qhqd36rxjj23GwHBUwUZidkku+55QND2U1oJiina76FA bRPUM6JV8eYg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,408,1589266800"; d="scan'208";a="490578963" Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204]) by fmsmga005.fm.intel.com with ESMTP; 28 Jul 2020 18:12:06 -0700 Received: from fmsmsx151.amr.corp.intel.com (10.18.125.4) by FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 28 Jul 2020 18:12:05 -0700 Received: from FMSEDG001.ED.cps.intel.com (10.1.192.133) by FMSMSX151.amr.corp.intel.com (10.18.125.4) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 28 Jul 2020 18:12:00 -0700 Received: from NAM04-BN3-obe.outbound.protection.outlook.com (104.47.46.56) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 28 Jul 2020 18:12:00 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Z258JIs8EoNvpVv4+gkU6KjMt/TqT0UqoH9idQ8Uut7YRnARo+/HgiARpoa9TIE76dhvv36U/QV+LVHTDI1uXttvf62mlY8f/6GxVgQnJXH60B4aaVkwf7xhnCGqm1VBEF0bCbxL7MDXLjZNSQW6YBpuAqtZJOJeenrfu7luSOABF4FT7h0XJzi5Nv0/ikppjuAfniUg7ak0cMA3Twfup4eHZYpqE+5L/l3sqaAXG/gMUW1pu5AxmI2/jOvZaK3ES9otBd5FmDR8yTXOEnEyOMfE5HOcEtwDscFNczOPallKmxv7u66v+LpJz4huK1XqVVLGt67q0e3WdUfA8wJq6w== 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=9bCMpq8ipMXSyAO02Ilo0Awx1q0FyUr2EQ3B7elvV+M=; b=hSIVOIRobUylW95K1clXc2Cde16Ja9uAMCq1dtXwHrmPpPRWw4J0dgVgld83xh+7gbPtl2Jrm10SITx8U4KxNaOOv8v/8+p234nO/mZGolxA4PShrXP6hCDl4PcT9XJka2ChmiBzyJaOcOmwUtNIoxFZavaRyYjSaw/6SlRXUAcFkbulxt7XGp+aBanBevjcDWfN+KLMcILwpbYv9q9RXLrTNLw3auyDHKZKWd9RXgaaxmXV8FMZOvWfXnVXwxoJ7YsAKk3OzYPyYc30AnT1VS8xqpSLLO8wdipYW+IPhvvnf5Iqky9yH6bcR1zoca80pBkmM47RuHbugq/aoYlfXg== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9bCMpq8ipMXSyAO02Ilo0Awx1q0FyUr2EQ3B7elvV+M=; b=daDIH9ZdT9dmZoxcI47kJcQX5cmDYNaG51YNN3AZfmTCSJvV2WPOSgmdqYMiVTm8jCUHzUQQtb9aJz6lM8F8DqYE4x0ME2WiYWlwfs3x1+cz/AgviVKSJmrnydCVK2tJqNpFl76/n6PmFEaEFcNKBIkiD0qCj2Mozd46ooTo9ls= Received: from MWHPR11MB1630.namprd11.prod.outlook.com (2603:10b6:301:e::7) by MWHPR11MB1373.namprd11.prod.outlook.com (2603:10b6:300:25::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.20; Wed, 29 Jul 2020 01:11:56 +0000 Received: from MWHPR11MB1630.namprd11.prod.outlook.com ([fe80::7847:b564:1b55:b67e]) by MWHPR11MB1630.namprd11.prod.outlook.com ([fe80::7847:b564:1b55:b67e%6]) with mapi id 15.20.3216.034; Wed, 29 Jul 2020 01:11:56 +0000 From: "Liming Gao" To: "Kinney, Michael D" , "Zhang, Shenglei" , "devel@edk2.groups.io" CC: Sean Brogan , Bret Barkelew , "Dong, Eric" , "Laszlo Ersek" , "Gao, Zhichao" , "Yao, Jiewen" , Chao Zhang , "Justen, Jordan L" , Maciej Rabeda , "Wu, Jiaxin" , "Fu, Siyuan" , "Wang, Jian J" , "Wu, Hao A" , Andrew Fish , "Ni, Ray" , "Lu, XiaoyuX" , Ard Biesheuvel , Leif Lindholm , "Gao, Liming" Subject: Re: [PATCH 00/15] Add a plugin LicenseCheck in open ci Thread-Topic: [PATCH 00/15] Add a plugin LicenseCheck in open ci Thread-Index: AQHWXnEGADvncrYqckiGkA7tbZLG9akdsjSAgAAaFqA= Date: Wed, 29 Jul 2020 01:11:56 +0000 Message-ID: References: <20200720083709.17264-1-shenglei.zhang@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.2.0.6 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.194] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 128ea0fb-02ea-4aa9-02a0-08d8335c6336 x-ms-traffictypediagnostic: MWHPR11MB1373: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8oK0j3z6YG1m8IyWMpWdgqTL0gN+proy/28QWRxhaC/7mt8y1vokKtKH8PgBnj0Dr3FusGW2zSkakyrb0nBaxAWUIEU1ZryI9HE6pIyp3UHJaEvccAe8rngCa66dB/0X5lbVDOoFgUSHd8qLVUTx7wkHYdT+Vpn5/KpQBYA1FftZTZlZZf+09f7U5IuKr5iH12ON9Ri4a7uDTt0OQsckXGl2vOePswEFnNtJJAi7GvKWmKjLCjg5/VhOMaQ+iK3DREKRf9rG+nP/BS7CFdhbRmJdMTszy70HBspcoVh/l6ppzYAkUBsaZTm3yVi/gZJ1t/d2Pp6/QDR6J0AYuvsIpx72qa2Tsdkxv7Yvq6sjYvZk5NKOG+WIagAZomIOXTbTn8sCllh9xrut9EJVkHgpeA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR11MB1630.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(136003)(39860400002)(346002)(376002)(366004)(396003)(316002)(478600001)(26005)(8936002)(110136005)(186003)(7696005)(76116006)(966005)(52536014)(66476007)(54906003)(6506007)(53546011)(83380400001)(64756008)(66446008)(71200400001)(66946007)(66556008)(8676002)(33656002)(2906002)(5660300002)(4326008)(55016002)(86362001)(9686003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: i6WOLLYALBf233Oayghc3Y/PBL9wj1bnduNJ9QdG4fpbhhnMJwcuHaTCgtiHoxbN08wuaH0EpVyJgGirNEpvyAdoH/CtvBpChu8UAGFAU+5L3WbfvjxIJKi0706cIrGVYZAj789+qQ2eQ8irZPa7R2gECmBhlSs+bQha4D4n0jsc2JFcvHLy1S5i3XwdFbsZgnUAWo9ZoltAivBp9BLeriBgVm0CyXIDz9dQzPanx28ShsL4DtnGBSmaCaGkWvrqTHTLxj3Wjz4KFQUvMLgcG9RZ+vRQ5kBfMr9BWSIeH/a3PJeF0lPUbOBzEVZunP3wJve0c1Uw1vQ4WnQF5bqcYetfW8mn9YkMple+y69YslhiPAu8OtDm5h2jPjq3tc0dUMeODxq9qHpPhzGMjMbc6Nyyq8FXM87zURK5O+H/5XJG41QjjhOFyTvYQ99oGwxBYFwAG2IqDT8gm8iSkQmHJOwoX3/nQrZv8GGH+/4OhLWa1zDWIqc9CMxfV0S+1fg0 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR11MB1630.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 128ea0fb-02ea-4aa9-02a0-08d8335c6336 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jul 2020 01:11:56.5128 (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: Iqzu9Dz3BjhDfqtOsu6GYlqb90XHMK5dlxsWqVrpDpQqi6M09CYzcLUEe8OdCB97t7fIOVYNyb4gjKxBF2KRdA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1373 Return-Path: liming.gao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 TWlrZToNCiAgUHJldmlvdXMgZGlzY3Vzc2lvbiAoaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2Rl dmVsL21lc3NhZ2UvNjI0OTQpIGlzIHRvIHJldmVydCB0aGUgbGljZW5zZSBjaGVjayBjaGFuZ2Ug aW4gUGF0Y2hDaGVjaywgYW5kIGVuYWJsZSBsaWNlbnNlIGNoZWNrIGFzIHBsdWdpbi4gSWYgc28s IHRoZSBwYWNrYWdlIG1haW50YWluZXJzIGNhbiBjb25maWd1cmUgdGhlIHBhY2thZ2UgbGV2ZWwg ZXhjZXB0aW9uIGxpc3QgdG8gYWxsb3cgc29tZSBzcGVjaWFsIGNhc2VzLCBzdWNoIGFzIGF1dG9n ZW4gZmlsZS4gDQoNClRoYW5rcw0KTGltaW5nDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K RnJvbTogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPiANClNl bnQ6IDIwMjDlubQ35pyIMjnml6UgNzozNA0KVG86IFpoYW5nLCBTaGVuZ2xlaSA8c2hlbmdsZWku emhhbmdAaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW87IEtpbm5leSwgTWljaGFlbCBE IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCkNjOiBTZWFuIEJyb2dhbiA8c2Vhbi5icm9n YW5AbWljcm9zb2Z0LmNvbT47IEJyZXQgQmFya2VsZXcgPEJyZXQuQmFya2VsZXdAbWljcm9zb2Z0 LmNvbT47IERvbmcsIEVyaWMgPGVyaWMuZG9uZ0BpbnRlbC5jb20+OyBMYXN6bG8gRXJzZWsgPGxl cnNla0ByZWRoYXQuY29tPjsgR2FvLCBaaGljaGFvIDx6aGljaGFvLmdhb0BpbnRlbC5jb20+OyBZ YW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+OyBDaGFvIFpoYW5nIDxjaGFvLmIuemhh bmdAaW50ZWwuY29tPjsgSnVzdGVuLCBKb3JkYW4gTCA8am9yZGFuLmwuanVzdGVuQGludGVsLmNv bT47IE1hY2llaiBSYWJlZGEgPG1hY2llai5yYWJlZGFAbGludXguaW50ZWwuY29tPjsgV3UsIEpp YXhpbiA8amlheGluLnd1QGludGVsLmNvbT47IEZ1LCBTaXl1YW4gPHNpeXVhbi5mdUBpbnRlbC5j b20+OyBHYW8sIExpbWluZyA8bGltaW5nLmdhb0BpbnRlbC5jb20+OyBXYW5nLCBKaWFuIEogPGpp YW4uai53YW5nQGludGVsLmNvbT47IFd1LCBIYW8gQSA8aGFvLmEud3VAaW50ZWwuY29tPjsgQW5k cmV3IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT47IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBM dSwgWGlhb3l1WCA8eGlhb3l1eC5sdUBpbnRlbC5jb20+OyBBcmQgQmllc2hldXZlbCA8YXJkLmJp ZXNoZXV2ZWxAYXJtLmNvbT47IExlaWYgTGluZGhvbG0gPGxlaWZAbnV2aWFpbmMuY29tPg0KU3Vi amVjdDogUkU6IFtQQVRDSCAwMC8xNV0gQWRkIGEgcGx1Z2luIExpY2Vuc2VDaGVjayBpbiBvcGVu IGNpDQoNCkNJIGFscmVhZHkgcnVucyBQYXRjaENoZWNrLiAgSWYgd2UgcG9ydGVkIFBhdGNoQ2hl Y2sgdG8gYSBDSSBwbHVnaW4sIHRoZW4gdGhlIHBsdWdpbiBjb3VsZCBwZXJmb3JtIGJvdGggdGhl IGN1cnJlbnQgUGF0Y2hDaGVjayBmZWF0dXJlcyBhbmQgdGhlIGxpY2Vuc2UgY2hlY2suDQoNCldo YXQgdGhpcyBvcHRpb24gZXZhbHVhdGVkPw0KDQpJZiB3ZSBkaWQgcHJvdmlkZSBQYXRjaENoZWNr IGFzIGEgQ0kgcGx1Z2luLCBkZXZlbG9wZXJzIEkgYmVsaWV2ZSBkZXZlbG9wZXJzIGNvdWxkIHJ1 biBhIHN0dWFydCBjb21tYW5kIGxpa2VseSBmb3IgdGhlIE5PT1BUIHRhcmdldCB0byBydW4gYSBQ YXRjaENoZWNrIENJIHBsdWdpbiBsb2NhbGx5Lg0KDQpUaGFua3MsDQoNCk1pa2UNCg0KPiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBaaGFuZywgU2hlbmdsZWkgPHNoZW5nbGVp LnpoYW5nQGludGVsLmNvbT4NCj4gU2VudDogTW9uZGF5LCBKdWx5IDIwLCAyMDIwIDE6MzcgQU0N Cj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBLaW5uZXksIE1pY2hhZWwgRCA8bWlj aGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBTZWFuIEJyb2dhbiANCj4gPHNlYW4uYnJvZ2FuQG1p Y3Jvc29mdC5jb20+OyBCcmV0IEJhcmtlbGV3IA0KPiA8QnJldC5CYXJrZWxld0BtaWNyb3NvZnQu Y29tPjsgRG9uZywgRXJpYyA8ZXJpYy5kb25nQGludGVsLmNvbT47IA0KPiBMYXN6bG8gRXJzZWsg PGxlcnNla0ByZWRoYXQuY29tPjsgR2FvLCBaaGljaGFvIA0KPiA8emhpY2hhby5nYW9AaW50ZWwu Y29tPjsgWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgQ2hhbyANCj4gWmhhbmcg PGNoYW8uYi56aGFuZ0BpbnRlbC5jb20+OyBKdXN0ZW4sIEpvcmRhbiBMIA0KPiA8am9yZGFuLmwu anVzdGVuQGludGVsLmNvbT47IE1hY2llaiBSYWJlZGEgDQo+IDxtYWNpZWoucmFiZWRhQGxpbnV4 LmludGVsLmNvbT47IFd1LCBKaWF4aW4gPGppYXhpbi53dUBpbnRlbC5jb20+OyBGdSwgDQo+IFNp eXVhbiA8c2l5dWFuLmZ1QGludGVsLmNvbT47IEdhbywgTGltaW5nIDxsaW1pbmcuZ2FvQGludGVs LmNvbT47IA0KPiBXYW5nLCBKaWFuIEogPGppYW4uai53YW5nQGludGVsLmNvbT47IFd1LCBIYW8g QSA8aGFvLmEud3VAaW50ZWwuY29tPjsgDQo+IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5jb20+ OyBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgTHUsIFhpYW95dVggDQo+IDx4aWFveXV4Lmx1 QGludGVsLmNvbT47IEFyZCBCaWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBhcm0uY29tPjsgTGVp ZiANCj4gTGluZGhvbG0gPGxlaWZAbnV2aWFpbmMuY29tPg0KPiBTdWJqZWN0OiBbUEFUQ0ggMDAv MTVdIEFkZCBhIHBsdWdpbiBMaWNlbnNlQ2hlY2sgaW4gb3BlbiBjaQ0KPiANCj4gUkVGOiBodHRw czovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTI2OTENCj4gUkVGOiBo dHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTI4MzMNCj4gTGlj ZW5zZUNoZWNrIGlzIG5vdyBlbmFibGVkIGluIFBhdGNoQ2hlY2sucHkuIEJ1dCB0aGVyZSdzIGEg cGF0Y2ggDQo+ICJSZXZlcnQgJ0Jhc2VUb29scy9QYXRjaENoZWNrLnB5OiBBZGQgTGljZW5zZUNo ZWNrJyINCj4gdG8gc3VnZ2VzdCByZXZlcnQgdGhlIGNoYW5nZS5UaGVzZSBwYXRjaCBzZXJpZXMg aW50cm9kdWNlIGEgcGx1Z2luIA0KPiBMaWNlbnNlQ2hlY2sgaW50byBvcGVuIGNpIHNvIHRoYXQg bGljZW5zZSBpc3N1ZXMgY2FuIHN0aWxsIGJlIGNoZWNrZWQgDQo+IGFmdGVyIHRoZSBjaGVja2Vy IGlzIGRpc2FibGVkIGluIFBhdGNoQ2hlY2sucHkuDQo+IDEvMTUgaXMgdGhlIHBsdWdpbiBpbXBs ZW1lbnRhdGlvbi4NCj4gMi8xNSB+IDE1LzE1IGludHJvZHVjZSBzZWN0aW9ucyAiSWdub3JlRmls ZXMiIHRvIGFsbG93IGRldmVsb3BlcnMgdG8gDQo+IHNraXAgbGljZW5zZSBjaGVjayBmb3Igc29t ZSBmaWxlcyBsaWtlIGdlbmVyYXRlZCBmaWxlcy4NCj4gDQo+IE9ubHkgQlNELTItQ2xhdXNlLVBh dGVudCBhbmQgQlNELTMtQ2xhdXNlLVBhdGVudCBjYW4gcGFzcyB0aGlzIA0KPiBjaGVja2VyLg0K PiANCj4gQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0K PiBDYzogU2VhbiBCcm9nYW4gPHNlYW4uYnJvZ2FuQG1pY3Jvc29mdC5jb20+DQo+IENjOiBCcmV0 IEJhcmtlbGV3IDxCcmV0LkJhcmtlbGV3QG1pY3Jvc29mdC5jb20+DQo+IENjOiBFcmljIERvbmcg PGVyaWMuZG9uZ0BpbnRlbC5jb20+DQo+IENjOiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQu Y29tPg0KPiBDYzogWmhpY2hhbyBHYW8gPHpoaWNoYW8uZ2FvQGludGVsLmNvbT4NCj4gQ2M6IEpp ZXdlbiBZYW8gPGppZXdlbi55YW9AaW50ZWwuY29tPg0KPiBDYzogQ2hhbyBaaGFuZyA8Y2hhby5i LnpoYW5nQGludGVsLmNvbT4NCj4gQ2M6IEpvcmRhbiBKdXN0ZW4gPGpvcmRhbi5sLmp1c3RlbkBp bnRlbC5jb20+DQo+IENjOiBNYWNpZWogUmFiZWRhIDxtYWNpZWoucmFiZWRhQGxpbnV4LmludGVs LmNvbT4NCj4gQ2M6IEppYXhpbiBXdSA8amlheGluLnd1QGludGVsLmNvbT4NCj4gQ2M6IFNpeXVh biBGdSA8c2l5dWFuLmZ1QGludGVsLmNvbT4NCj4gQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9A aW50ZWwuY29tPg0KPiBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVsLmNvbT4NCj4g Q2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+DQo+IENjOiBKb3JkYW4gSnVzdGVuIDxq b3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPg0KPiBDYzogQW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxl LmNvbT4NCj4gQ2M6IFJheSBOaSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gQ2M6IEppYW4gSiBXYW5n IDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+DQo+IENjOiBYaWFveXUgTHUgPHhpYW95dXgubHVAaW50 ZWwuY29tPg0KPiBDYzogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGFybS5jb20+DQo+ IENjOiBMZWlmIExpbmRob2xtIDxsZWlmQG51dmlhaW5jLmNvbT4NCj4gU2hlbmdsZWkgWmhhbmcg KDE1KToNCj4gICAucHl0b29sL1BsdWdpbjogQWRkIGEgcGx1Z2luIExpY2Vuc2VDaGVjaw0KPiAg IEZhdFBrZy9GYXRQa2cuY2kueWFtbDogQWRkIGNvbmZpZ3VyYXRpb24gZm9yIExpY2Vuc2VDaGVj aw0KPiAgIEFybVZpcnRQa2cvQXJtVmlydFBrZy5jaS55YW1sOiBBZGQgY29uZmlndXJhdGlvbiBm b3IgTGljZW5zZUNoZWNrDQo+ICAgQ3J5cHRvUGtnL0NyeXB0b1BrZy5jaS55YW1sOiBBZGQgY29u ZmlndXJhdGlvbiBmb3IgTGljZW5zZUNoZWNrDQo+ICAgRW11bGF0b3JQa2cvRW11bGF0b3JQa2cu Y2kueWFtbDogQWRkIGNvbmZpZ3VyYXRpb24gZm9yIExpY2Vuc2VDaGVjaw0KPiAgIEZtcERldmlj ZVBrZy9GbXBEZXZpY2VQa2cuY2kueWFtbDogQWRkIGNvbmZpZ3VyYXRpb24gZm9yIA0KPiBMaWNl bnNlQ2hlY2sNCj4gICBNZGVNb2R1bGVQa2cvTWRlTW9kdWxlUGtnLmNpLnlhbWw6IEFkZCBjb25m aWd1cmF0aW9uIGZvciANCj4gTGljZW5zZUNoZWNrDQo+ICAgTWRlUGtnL01kZVBrZy5jaS55YW1s OiBBZGQgY29uZmlndXJhdGlvbiBmb3IgTGljZW5zZUNoZWNrDQo+ICAgTmV0d29ya1BrZy9OZXR3 b3JrUGtnLmNpLnlhbWw6IEFkZCBjb25maWd1cmF0aW9uIGZvciBMaWNlbnNlQ2hlY2sNCj4gICBP dm1mUGtnL092bWZQa2cuY2kueWFtbDogQWRkIGNvbmZpZ3VyYXRpb24gZm9yIExpY2Vuc2VDaGVj aw0KPiAgIFBjQXRDaGlwc2V0UGtnL1BjQXRDaGlwc2V0UGtnLmNpLnlhbWw6IEFkZCBjb25maWd1 cmF0aW9uIGZvcg0KPiAgICAgTGljZW5zZUNoZWNrDQo+ICAgU2VjdXJpdHlQa2cvU2VjdXJpdHlQ a2cuY2kueWFtbDogQWRkIGNvbmZpZ3VyYXRpb24gZm9yIExpY2Vuc2VDaGVjaw0KPiAgIFNoZWxs UGtnL1NoZWxsUGtnLmNpLnlhbWw6IEFkZCBjb25maWd1cmF0aW9uIGZvciBMaWNlbnNlQ2hlY2sN Cj4gICBVZWZpQ3B1UGtnL1VlZmlDcHVQa2cuY2kueWFtbDogQWRkIGNvbmZpZ3VyYXRpb24gZm9y IExpY2Vuc2VDaGVjaw0KPiAgIFVuaXRUZXN0RnJhbWV3b3JrUGtnOiBBZGQgY29uZmlndXJhdGlv biBmb3IgTGljZW5zZUNoZWNrIGluIHlhbWwgDQo+IGZpbGUNCj4gDQo+ICAucHl0b29sL1BsdWdp bi9MaWNlbnNlQ2hlY2svTGljZW5zZUNoZWNrLnB5ICAgfCAxMTgNCj4gKysrKysrKysrKysrKysr KysrDQo+ICAuLi4vTGljZW5zZUNoZWNrL0xpY2Vuc2VDaGVja19wbHVnX2luLnlhbWwgICAgfCAg MTEgKysNCj4gIC5weXRvb2wvUGx1Z2luL0xpY2Vuc2VDaGVjay9SZWFkbWUubWQgICAgICAgICB8 ICAxNyArKysNCj4gIEFybVZpcnRQa2cvQXJtVmlydFBrZy5jaS55YW1sICAgICAgICAgICAgICAg ICB8ICAgNCArDQo+ICBDcnlwdG9Qa2cvQ3J5cHRvUGtnLmNpLnlhbWwgICAgICAgICAgICAgICAg ICAgfCAgIDMgKw0KPiAgRW11bGF0b3JQa2cvRW11bGF0b3JQa2cuY2kueWFtbCAgICAgICAgICAg ICAgIHwgICA0ICsNCj4gIEZhdFBrZy9GYXRQa2cuY2kueWFtbCAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgMyArDQo+ICBGbXBEZXZpY2VQa2cvRm1wRGV2aWNlUGtnLmNpLnlhbWwgICAgICAg ICAgICAgfCAgIDMgKw0KPiAgTWRlTW9kdWxlUGtnL01kZU1vZHVsZVBrZy5jaS55YW1sICAgICAg ICAgICAgIHwgICA0ICsNCj4gIE1kZVBrZy9NZGVQa2cuY2kueWFtbCAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgNCArDQo+ICBOZXR3b3JrUGtnL05ldHdvcmtQa2cuY2kueWFtbCAgICAgICAg ICAgICAgICAgfCAgIDMgKw0KPiAgT3ZtZlBrZy9Pdm1mUGtnLmNpLnlhbWwgICAgICAgICAgICAg ICAgICAgICAgIHwgICA0ICsNCj4gIFBjQXRDaGlwc2V0UGtnL1BjQXRDaGlwc2V0UGtnLmNpLnlh bWwgICAgICAgICB8ICAgMyArDQo+ICBTZWN1cml0eVBrZy9TZWN1cml0eVBrZy5jaS55YW1sICAg ICAgICAgICAgICAgfCAgIDMgKw0KPiAgU2hlbGxQa2cvU2hlbGxQa2cuY2kueWFtbCAgICAgICAg ICAgICAgICAgICAgIHwgICAzICsNCj4gIFVlZmlDcHVQa2cvVWVmaUNwdVBrZy5jaS55YW1sICAg ICAgICAgICAgICAgICB8ICAgMyArDQo+ICAuLi4vVW5pdFRlc3RGcmFtZXdvcmtQa2cuY2kueWFt bCAgICAgICAgICAgICAgfCAgIDQgKw0KPiAgMTcgZmlsZXMgY2hhbmdlZCwgMTk0IGluc2VydGlv bnMoKykNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiAucHl0b29sL1BsdWdpbi9MaWNlbnNlQ2hl Y2svTGljZW5zZUNoZWNrLnB5DQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gLnB5dG9vbC9QbHVn aW4vTGljZW5zZUNoZWNrL0xpY2Vuc2VDaGVja19wbHVnX2luLnlhbWwNCj4gIGNyZWF0ZSBtb2Rl IDEwMDY0NA0KPiAucHl0b29sL1BsdWdpbi9MaWNlbnNlQ2hlY2svUmVhZG1lLm1kDQo+IA0KPiAt LQ0KPiAyLjE4LjAud2luZG93cy4xDQoNCg==