From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web10.9660.1675887883839317299 for ; Wed, 08 Feb 2023 12:24:44 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=QoXZ7T0C; spf=pass (domain: intel.com, ip: 192.55.52.115, 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=1675887883; x=1707423883; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=MvStVylN63UoJMbB2VI0tzSf79KDf8GF9ph+YCjgIFk=; b=QoXZ7T0CfpNVa38KoWvkLpsN7iBQeLExAaEPjgl9a9fPsZF8AaLx979v f3P0Ud0GHTnk1lk6cEIUf5e8sNWmceX7+n2SKG85jGj9sfrsVL8CoGPoJ HWsTYeVQtfyZuyZHb/3KnYhZiaq+OuYdIcGAmOMYqU1IorOsc25ndXphj hY9mCnKzziThZGieiNTrdMYgLyjfbkCvKr67WoM1DYlhm/PW74Z6LpXw1 EApq3atR5OiS8bhBcE693cIMGPR+/FA+G1DP1AngP9o1MkVHdkypxA6nw AQVkXIxonjcvReB1i4nNZka/YeB5EHkGodN0r1DTI5XchrAER2RddUixv g==; X-IronPort-AV: E=McAfee;i="6500,9779,10615"; a="329942055" X-IronPort-AV: E=Sophos;i="5.97,281,1669104000"; d="scan'208";a="329942055" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Feb 2023 12:24:43 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10615"; a="644999470" X-IronPort-AV: E=Sophos;i="5.97,281,1669104000"; d="scan'208";a="644999470" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga006.jf.intel.com with ESMTP; 08 Feb 2023 12:24:42 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Wed, 8 Feb 2023 12:24:41 -0800 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.16; Wed, 8 Feb 2023 12:24:41 -0800 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.16 via Frontend Transport; Wed, 8 Feb 2023 12:24:41 -0800 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.176) 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.16; Wed, 8 Feb 2023 12:24:40 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Bj+BZ09TzcW8fspbBS7CKwmx4mGBMFW/mTznaHEP81nv4U0ZOdrGZ2XUytts4/LviAPFSnpzEr0+h2rddhVyoc0KJyqR7LuufNvjxyoPzmpQ4FhyM2vYL7bofJ3X0OCj+8Y6fzZkXwncIoaq7nczq2yzuG77hrFMKSQvAa9tcZa56P2hKsXKZrYBz7sinqinNECjabt2nOMpm4J6zxgTcoAc1EmP8Uk04bXtsUdA8XxtXgRjIKZoq4SaL6VABIqftDrExZF34uMCFYq6BHdhbgl2/OBijv/gjuS6dSKCUAFU6lCRwscoBNWf09THohmZ4GDSNqOILyDP6Ahf7rCeQg== 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=MvStVylN63UoJMbB2VI0tzSf79KDf8GF9ph+YCjgIFk=; b=g2QMN/qIwuC/CjFh4oJ/b6nJo8r033nnSrrM61AglT4GUZhGYbXVi/UDbvdghrX+0vwm+ou0Bsv8L7tOTLdq0LA8Y/vqCySaFgs+Y8KcA8qw1zl+NQzHaWZ2fyzX/QaDsc2if5AqamisHL0lVNa47XzGj1nCThGEky2+NuKwi6GSIW3bhfz9w5g5WUq0Szq5A0P1fXNprvfk6REUQ58+IzKkXCEnY2aCgggTPmVb0ToDitKXciCx6amO8XVdAb7mPTsUjZE+lruYOPOeKadpFkhg5nVKRTA+73LWvm1Ox6yqQHDlvzCpnn3Oj5+jdABzJaflF9tH6Iju20sr0RV0ug== 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 SA2PR11MB4938.namprd11.prod.outlook.com (2603:10b6:806:fb::14) by PH7PR11MB8121.namprd11.prod.outlook.com (2603:10b6:510:234::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.34; Wed, 8 Feb 2023 20:24:38 +0000 Received: from SA2PR11MB4938.namprd11.prod.outlook.com ([fe80::3a13:4a46:446a:6812]) by SA2PR11MB4938.namprd11.prod.outlook.com ([fe80::3a13:4a46:446a:6812%4]) with mapi id 15.20.6064.036; Wed, 8 Feb 2023 20:24:37 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "mhaeuser@posteo.de" CC: "Feng, Bob C" , "Chen, Christine" , Sean Brogan , "Michael Kubacki" , "Gao, Liming" , Pedro Falcato , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH 1/1] .pytool/Plugin/EccCheck: Add PACKAGES_PATH support Thread-Topic: [edk2-devel] [PATCH 1/1] .pytool/Plugin/EccCheck: Add PACKAGES_PATH support Thread-Index: AQHZNkw8I7cQRLQO+kG0BzXBq1savK66gelQgAj2gYCAATnk4IAA12FA Date: Wed, 8 Feb 2023 20:24:37 +0000 Message-ID: References: <20230201144750.71495-1-mhaeuser@posteo.de> <784957C2-6361-4179-9C3D-E93C9D3F8EA5@posteo.de> 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: SA2PR11MB4938:EE_|PH7PR11MB8121:EE_ x-ms-office365-filtering-correlation-id: 7a6cc406-e01e-4e30-3f40-08db0a128023 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: J6z0fd2OTWx5xB41+xVTghggFGioHdzbsxrHX+jHGyPptfjYtO4QG9noN2dBlH17x+JssgJYAdgYnB4141FhCt/8kduz3jKvaIAVZJtHiABSs3GD+9Ot1nCsvL2/F1lmysGD092IC/83C7Ddk239zIX2Hth8e9uqJ93/orywOVWn/GNezyA0/Gx/eWshu71LHbtSf4dgErMm1GzXU5oYOIItUDUQn5vXltAFvqYoKRyv9rCTtPTPY1PS9AzFK96xFI8uBJAm/rBTYAqSWIUpvHOt0GsRMaPoH1Wn3/ijtt6C//dtBtffTG3ZFHcHh2zcMe6oDr7oH58iK28lzIHBeh8JWjq1jQ0BrQFw1DcQDXT/ZPjydHPLKnevSsaocDRgEOWH6a6GZcHSOSOsWBjXZAX79vq4q0TCqhUXs6eGm4BvJSVtq9XJYd23alzfY6gYcq+6A6jO3mUBAiBwtXIPEv6YKBeFYirEyF0FRVO5ZXc/k8DTanGVPQsjrtFvAwG2zs7bYw1rhG1AUObh+Vl4ZB4nag2/Fz21tDRtMvH+eB6wweKAItj310TsaB2NMcwgik4e8wC2kkq9iHnIgZpj8suZWaBKLeDD7FkIzMim6HZBhBdpe0NVkxtWf1rONnKMtIPSP2gCSV/Em9ItzvPfGoKg6uYVEghwG/lSMHbi3jBC/CT4jpiltSi8VMDZxj/1fgijwO1ATwguHTb67IsVyoFi4U/kuXjAkjRxOWTGQq/Is/EbeZrKcI6fr2dvztR2gF6/ZOnlpBcaGsD73ixqZA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA2PR11MB4938.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(39860400002)(366004)(346002)(396003)(376002)(136003)(451199018)(66899018)(2906002)(38100700002)(86362001)(122000001)(82960400001)(9686003)(7696005)(966005)(71200400001)(53546011)(186003)(6506007)(26005)(83380400001)(55016003)(33656002)(76116006)(38070700005)(66574015)(66946007)(54906003)(66556008)(316002)(41300700001)(4326008)(110136005)(478600001)(8676002)(107886003)(8936002)(66446008)(64756008)(66476007)(52536014)(5660300002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eEN6TmlhV2QwNmlPR1hjYkpuUVE3RW8xemU5YjcraWVZLzFSMUFuNExKMncw?= =?utf-8?B?WnA1aG9vdGFDS1ZZa2twR3pHblNlZlJoM1E3NjY5RzlNL2xvemVPUkJxN2dq?= =?utf-8?B?ZVZlMlJIMW1lZnhwK0xUbGNWUjFkcFVMU0EvektRL3ZCaVp5STgrSERtQzN2?= =?utf-8?B?ZWlUUjk4ZmdHajNTaGNsaUZTK3JtNmdDWFk3Zzk3L0YvcS9Gd0xtanpMT0FD?= =?utf-8?B?V1JKY1NZYzRBa3Y5SmZveEFuRUFrYmNOQ2dBbGVTbTJwVllVWjJ1NlJyOXpF?= =?utf-8?B?aTN3anN5aElCV1BrVEMvMjYwRkpKVzdiN0dPU1AyNXVkOUJDdlB5MWZRbTVx?= =?utf-8?B?R0ZPMXRreVpGbEh6K3NsKzhjcHBncWFBMmVoVG1WcDkrVlF1YzVMN0JOTXNp?= =?utf-8?B?ZWVWa3pxVWtvT21kRWNPT2xzaUFDY29DejBvNWZPL3RINW5SZG83OGUreisr?= =?utf-8?B?N1hSM2FiU2wyLzFTSElWM2R1Y2F2NWxBNXR1VERHMEljNW01WmgxTzR0OVVp?= =?utf-8?B?S0xSOWdxM0lVZkREMWtza09ZV2wvWTlrOUFySnFVMm1HeXl2bFhBYzNpd3hU?= =?utf-8?B?Nm5xWWRTdk1VbmlqOW1vUzBlem5ZazQwcVBYZ3pCY0wzL25zdnJMWjZjWXZT?= =?utf-8?B?VUhreUZWOElSRGM0TWU4QkM1c0RaRGFtZE8zU21RS2RiajNzd1ZSMVJjeEw5?= =?utf-8?B?VERRQzhmNkNlMkViQ2s4eFRzeHJ4cjkyR2lKOU05dlVQNUVuQlRLVW0vQThm?= =?utf-8?B?WVEvSXAxMlpMZjlxdDhHMTVuNGxraVhUa0NwSG9rRGNlUDlTdDByMjhpZEQ3?= =?utf-8?B?TGQxUzdhMUxlcGRyeWZEVHhJV0ZxMy9yZEZVWUdZcDEvckpQV1ZkMHhRdDlD?= =?utf-8?B?QmpCSkFva1NpUmU5Z1lsRlNVMlVKNnhpZUhpNVJ1VEpJNWt0eDFBOEsxNFEr?= =?utf-8?B?U3pqUlpJS2NBUmVlbkhoSVovaW9uNTFsc2JHYk4rTlYvQXQ3RGk3bXRaSWtJ?= =?utf-8?B?Q2xzREdDSmpWTzJaSkVNSGc4WHRxU0pMTktXbU50clMzcnpQMHJEaGpWeGpM?= =?utf-8?B?ajhSTGhNOGFsamJtK3RlSzR1WndscFhWMWhHcityd3BzOWFvU3BIeUNqV0xk?= =?utf-8?B?K29mUkUyQmtHeFBwWTFsMDIrcDd4QlA3emZHU3RTN3FNMDViUWVVWGFSclJI?= =?utf-8?B?SFNxUE9Ub1pmaVdreWM3MGdhVnpRSVdhSExsRFpkWWEyTDlWQ29FQXJhd0Nj?= =?utf-8?B?ZzRkVXFIcDRKcXJKZXFnUm9pUVpPT0dUQTJSUEpCbzdLZU9hcCtacFBjNVVZ?= =?utf-8?B?Nk1qWlF0Q283S3h0QUdRMVdjS2V1UTJmK2t4SDc1UmN4WGN5Yjl4M0pFY000?= =?utf-8?B?am51OWhMeWNxWTlGZlNCSVdHWU55TTk4aW9wNCtuS1RKU3ltMVRxRitLNzRq?= =?utf-8?B?MkZmQUpVNU9FbXRaejdoTWlZdWUyVE9xTmd2RjdqTlQzaEc5bW81bEE2MkVM?= =?utf-8?B?MEduSWQvMkNFVWN4WDdpRHVKZklLbDdSdkhnQU9Xb0NzMzJaVnRaVUE3RCt0?= =?utf-8?B?M1ZBSzl1VFpRVFY4bld6bnAyaHlNakZHMnA5bzFsZ3ZINEZLbVVJQk5Ec2tR?= =?utf-8?B?K2hNZ2x6VzVCUnhOZlYzcE5JNXQyMHpmRk9xMjlsd2YzWjdmTitWWmVMRm9a?= =?utf-8?B?UmVTWTR3emMrTEY5UWc0dmI1RjJySTNyNm5rVFJMMmx1Vmk5VEZ3dkVqbzFZ?= =?utf-8?B?M2xaTGN5UjhpdkdCaVhkTUNJNkJHM3VQR2FaMW5neFVvbDNxNzBjRTRPZCtV?= =?utf-8?B?NzlxWUtpM1hiaWJuUUF4VHZsMThjbmZhYmp5ZUdNK0hTQzVWS2dOUDFIbEND?= =?utf-8?B?V0J6UVVSekltWTQ5N0lRSXRDNUlya2t2ZTVxaFFEaWV1WkVvaHdydUtIdk9r?= =?utf-8?B?Mml2bEFNVXJsbGRXNUJhTjJFcE1ra2NIbVVNbzA3Skhya2RmVXUwRnhWZ3pS?= =?utf-8?B?V2VGSzhzdVkzT3BORGdXdGxNcVkwVkN5U1RGNllreHFzVUJEcElEZTZLNW1F?= =?utf-8?B?V3ZPVkxxcDFNMnV1bURNWFhQUUNqVG9jRmR4RktTQnFqZmRNNjdFMkVxeE9F?= =?utf-8?B?YUIrQ1pNc3RPS25tSzBqdUs2NTlvbGNDUWtZSEV4WFRRUmF4ZzlmZE1PaThK?= =?utf-8?B?UXc9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA2PR11MB4938.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7a6cc406-e01e-4e30-3f40-08db0a128023 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Feb 2023 20:24:37.7914 (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: JkGWH+E3e6shyCGQRXPvE0XeNSu+BJgYqsd5jIJr++HDQja9taWMFdipfDIdQYOkTs+COyv2XTVA2C3b2dULcGCfb5xeshY75/q1l/wYhT0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB8121 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 TWVyZ2VkIA0KDQpodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvcHVsbC80MDE4DQoN CkNvbW1pdDogaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL2NvbW1pdC9iNTllNmZk YWUyNTQ1YjQ1YzM2YzhjNTM3M2Y0Yjg1OGZiODNjOGNkDQoNCk1pa2UNCg0KDQo+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQu a2lubmV5QGludGVsLmNvbT4NCj4gU2VudDogVHVlc2RheSwgRmVicnVhcnkgNywgMjAyMyAxMToz MyBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IG1oYWV1c2VyQHBvc3Rlby5kZQ0KPiBD YzogRmVuZywgQm9iIEMgPGJvYi5jLmZlbmdAaW50ZWwuY29tPjsgQ2hlbiwgQ2hyaXN0aW5lIDx5 dXdlaS5jaGVuQGludGVsLmNvbT47IFNlYW4gQnJvZ2FuIDxzZWFuLmJyb2dhbkBtaWNyb3NvZnQu Y29tPjsgTWljaGFlbA0KPiBLdWJhY2tpIDxtaWt1YmFja0BsaW51eC5taWNyb3NvZnQuY29tPjsg R2FvLCBMaW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IFBlZHJvIEZhbGNhdG8gPHBl ZHJvLmZhbGNhdG9AZ21haWwuY29tPjsgS2lubmV5LA0KPiBNaWNoYWVsIEQgPG1pY2hhZWwuZC5r aW5uZXlAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRDSCAxLzFd IC5weXRvb2wvUGx1Z2luL0VjY0NoZWNrOiBBZGQgUEFDS0FHRVNfUEFUSCBzdXBwb3J0DQo+IA0K PiBJIHdpbGwgbWVyZ2UgdG9tb3Jyb3cuDQo+IA0KPiBNaWtlDQo+IA0KPiA+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVk azIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgTWFydmluIEjDpHVzZXINCj4gPiBTZW50OiBUdWVz ZGF5LCBGZWJydWFyeSA3LCAyMDIzIDQ6NDkgQU0NCj4gPiBUbzogS2lubmV5LCBNaWNoYWVsIEQg PG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+IENjOiBkZXZlbEBlZGsyLmdyb3Vwcy5p bzsgRmVuZywgQm9iIEMgPGJvYi5jLmZlbmdAaW50ZWwuY29tPjsgQ2hlbiwgQ2hyaXN0aW5lIDx5 dXdlaS5jaGVuQGludGVsLmNvbT47IFNlYW4gQnJvZ2FuDQo+ID4gPHNlYW4uYnJvZ2FuQG1pY3Jv c29mdC5jb20+OyBNaWNoYWVsIEt1YmFja2kgPG1pa3ViYWNrQGxpbnV4Lm1pY3Jvc29mdC5jb20+ OyBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgUGVkcm8gRmFsY2F0bw0K PiA+IDxwZWRyby5mYWxjYXRvQGdtYWlsLmNvbT4NCj4gPiBTdWJqZWN0OiBSZTogW2VkazItZGV2 ZWxdIFtQQVRDSCAxLzFdIC5weXRvb2wvUGx1Z2luL0VjY0NoZWNrOiBBZGQgUEFDS0FHRVNfUEFU SCBzdXBwb3J0DQo+ID4NCj4gPiBIaSBNaWtlLA0KPiA+DQo+ID4gVGhpcyBwYXRjaCB3YXMgcmV2 aWV3ZWQgYnkgTWljaGFlbCBLdWJhY2tpLiBJdCBpcyByZXF1aXJlZCB0byBlbmFibGUgZWRrMi1w bGF0Zm9ybXMgQ0kgZm9yIEV4dDRQa2csIHVwc3RyZWFtIHdvcmthcm91bmRzIG9uIHRoZQ0KPiA+ IGVkazItcGxhdGZvcm1zIHNpZGUgd291bGQgYmUgKnZlcnkqIHVnbHkuIEFsc28sIHRoZSBjaGFu Z2UgaXMgdHJpdmlhbCBhbmQgYmFzaWNhbGx5IGp1c3QgYSBjb3B5LWFuZC1wYXN0ZSBmcm9tIG90 aGVyIHB5dG9vbHMuIENhbg0KPiB3ZQ0KPiA+IHBsZWFzZSBtZXJnZSB0aGlzIGludG8gdGhlIG5l eHQgc3RhYmxlIHRhZz8NCj4gPg0KPiA+IEJlc3QgcmVnYXJkcywNCj4gPiBNYXJ2aW4NCj4gPg0K PiA+ID4gT24gMS4gRmViIDIwMjMsIGF0IDIwOjU2LCBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFl bC5kLmtpbm5leUBpbnRlbC5jb20+IHdyb3RlOg0KPiA+ID4NCj4gPiA+ICtCb2INCj4gPiA+ICtD aHJpc3RpbmUNCj4gPiA+DQo+ID4gPg0KPiA+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+ID4gPj4gRnJvbTogTWFydmluIEhhzIh1c2VyIDxtaGFldXNlckBwb3N0ZW8uZGU+DQo+ID4g Pj4gU2VudDogV2VkbmVzZGF5LCBGZWJydWFyeSAxLCAyMDIzIDY6NDggQU0NCj4gPiA+PiBUbzog ZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiA+PiBDYzogTWFydmluIEhhzIh1c2VyIDxtaGFldXNl ckBwb3N0ZW8uZGU+OyBTZWFuIEJyb2dhbiA8c2Vhbi5icm9nYW5AbWljcm9zb2Z0LmNvbT47IE1p Y2hhZWwgS3ViYWNraQ0KPiA+ID4+IDxtaWt1YmFja0BsaW51eC5taWNyb3NvZnQuY29tPjsgS2lu bmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgR2FvLCBMaW1pbmcN Cj4gPiA+PiA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgUGVkcm8gRmFsY2F0byA8cGVkcm8u ZmFsY2F0b0BnbWFpbC5jb20+DQo+ID4gPj4gU3ViamVjdDogW1BBVENIIDEvMV0gLnB5dG9vbC9Q bHVnaW4vRWNjQ2hlY2s6IEFkZCBQQUNLQUdFU19QQVRIIHN1cHBvcnQNCj4gPiA+Pg0KPiA+ID4+ IFJFRjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD00MzI2 DQo+ID4gPj4NCj4gPiA+PiBFY2NCdWlsZCBjdXJyZW50bHkgYXNzdW1lcyBhbGwgcGFja2FnZXMg cmVzaWRlIGluIFdPUktTUEFDRS4gSG93ZXZlciwNCj4gPiA+PiB0aGlzIGlzIG9idmlvdXNseSBu b3QgdGhlIGNhc2UgZm9yIG1hbnkgc2V0dXBzLiBNb3N0IG5vdGFibHksIEV4dDRQa2cNCj4gPiA+ PiBpcyBsb2NhdGVkIGluIGVkazItcGxhdGZvcm1zL0ZlYXR1cmVzIGFuZCB0aHVzIGNhbm5vdCBi ZSBpbiBXT1JLU1BBQ0UNCj4gPiA+PiBpbiBhbnkgcmVhc29uYWJsZSBzZXR1cC4NCj4gPiA+Pg0K PiA+ID4+IFVzZSBFZGsyUGF0aCB0byBsb2NhdGUgdGhlIHBhY2thZ2UgaW4gV09SS1NQQUNFIGFu ZCBQQUNLQUdFU19QQVRILg0KPiA+ID4+DQo+ID4gPj4gQ2M6IFNlYW4gQnJvZ2FuIDxzZWFuLmJy b2dhbkBtaWNyb3NvZnQuY29tPg0KPiA+ID4+IENjOiBNaWNoYWVsIEt1YmFja2kgPG1pa3ViYWNr QGxpbnV4Lm1pY3Jvc29mdC5jb20+DQo+ID4gPj4gQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hh ZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+ID4+IENjOiBMaW1pbmcgR2FvIDxnYW9saW1pbmdA Ynlvc29mdC5jb20uY24+DQo+ID4gPj4gQ2M6IFBlZHJvIEZhbGNhdG8gPHBlZHJvLmZhbGNhdG9A Z21haWwuY29tPg0KPiA+ID4+IFNpZ25lZC1vZmYtYnk6IE1hcnZpbiBIw6R1c2VyIDxtaGFldXNl ckBwb3N0ZW8uZGU+DQo+ID4gPj4gLS0tDQo+ID4gPj4gLnB5dG9vbC9QbHVnaW4vRWNjQ2hlY2sv RWNjQ2hlY2sucHkgfCA5ICsrKysrKysrLQ0KPiA+ID4+IDEgZmlsZSBjaGFuZ2VkLCA4IGluc2Vy dGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4gPiA+Pg0KPiA+ID4+IGRpZmYgLS1naXQgYS8ucHl0 b29sL1BsdWdpbi9FY2NDaGVjay9FY2NDaGVjay5weSBiLy5weXRvb2wvUGx1Z2luL0VjY0NoZWNr L0VjY0NoZWNrLnB5DQo+ID4gPj4gaW5kZXggNGZiYzY3NzY1ZmRmLi43MjM1ZmNiNTVjZWEgMTAw NjQ0DQo+ID4gPj4gLS0tIGEvLnB5dG9vbC9QbHVnaW4vRWNjQ2hlY2svRWNjQ2hlY2sucHkNCj4g PiA+PiArKysgYi8ucHl0b29sL1BsdWdpbi9FY2NDaGVjay9FY2NDaGVjay5weQ0KPiA+ID4+IEBA IC02OSw2ICs2OSwxMyBAQCBjbGFzcyBFY2NDaGVjayhJQ2lCdWlsZFBsdWdpbik6DQo+ID4gPj4g ICAgICAgICBlbnYuc2V0X3NoZWxsX3ZhcignUEFDS0FHRVNfUEFUSCcsIG9zLnBhdGhzZXAuam9p bihFZGsycGF0aE9iai5QYWNrYWdlUGF0aExpc3QpKQ0KPiA+ID4+ICAgICAgICAgc2VsZi5FQ0Nf UEFTUyA9IFRydWUNCj4gPiA+Pg0KPiA+ID4+ICsgICAgICAgIGFic19wa2dfcGF0aCA9IEVkazJw YXRoT2JqLkdldEFic29sdXRlUGF0aE9uVGhpc1N5c3RlbUZyb21FZGsyUmVsYXRpdmVQYXRoKHBh Y2thZ2VuYW1lKQ0KPiA+ID4+ICsNCj4gPiA+PiArICAgICAgICBpZiBhYnNfcGtnX3BhdGggaXMg Tm9uZToNCj4gPiA+PiArICAgICAgICAgICAgdGMuU2V0U2tpcHBlZCgpDQo+ID4gPj4gKyAgICAg ICAgICAgIHRjLkxvZ1N0ZEVycm9yKCJObyBQYWNrYWdlIGZvbGRlciB7MH0iLmZvcm1hdChhYnNf cGtnX3BhdGgpKQ0KPiA+ID4+ICsgICAgICAgICAgICByZXR1cm4gMA0KPiA+ID4+ICsNCj4gPiA+ PiAgICAgICAgICMgQ3JlYXRlIHRlbXAgZGlyZWN0b3J5DQo+ID4gPj4gICAgICAgICB0ZW1wX3Bh dGggPSBvcy5wYXRoLmpvaW4od29ya3NwYWNlX3BhdGgsICdCdWlsZCcsICcucHl0b29sJywgJ1Bs dWdpbicsICdFY2NDaGVjaycpDQo+ID4gPj4gICAgICAgICB0cnk6DQo+ID4gPj4gQEAgLTc3LDcg Kzg0LDcgQEAgY2xhc3MgRWNjQ2hlY2soSUNpQnVpbGRQbHVnaW4pOg0KPiA+ID4+ICAgICAgICAg ICAgICAgICBzaHV0aWwucm10cmVlKHRlbXBfcGF0aCkNCj4gPiA+PiAgICAgICAgICAgICAjIENv cHkgcGFja2FnZSBiZWluZyBzY2FubmVkIHRvIHRlbXBfcGF0aA0KPiA+ID4+ICAgICAgICAgICAg IHNodXRpbC5jb3B5dHJlZSAoDQo+ID4gPj4gLSAgICAgICAgICAgICAgb3MucGF0aC5qb2luKHdv cmtzcGFjZV9wYXRoLCBwYWNrYWdlbmFtZSksDQo+ID4gPj4gKyAgICAgICAgICAgICAgYWJzX3Br Z19wYXRoLA0KPiA+ID4+ICAgICAgICAgICAgICAgb3MucGF0aC5qb2luKHRlbXBfcGF0aCwgcGFj a2FnZW5hbWUpLA0KPiA+ID4+ICAgICAgICAgICAgICAgc3ltbGlua3M9VHJ1ZQ0KPiA+ID4+ICAg ICAgICAgICAgICAgKQ0KPiA+ID4+IC0tDQo+ID4gPj4gMi4zOS4xDQo+ID4gPg0KPiA+DQo+ID4N Cj4gPg0KPiA+IA0KPiA+DQoNCg==