From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web12.4326.1607403687456164253 for ; Mon, 07 Dec 2020 21:01:27 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=LM1duZYD; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: yuwei.chen@intel.com) IronPort-SDR: 3w6eVV682BNHGMXMW2NwyPhNf+iG3OzF3MDXQOWVj61ejURBRYkEAZsbcuWoZKYCsnzAD6SIVQ vNUHqmONPHSw== X-IronPort-AV: E=McAfee;i="6000,8403,9828"; a="192113066" X-IronPort-AV: E=Sophos;i="5.78,401,1599548400"; d="scan'208";a="192113066" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Dec 2020 21:01:26 -0800 IronPort-SDR: 3CawmxMMqrKYCgEHvBBHgOsIxmfZ7Pf8dSjZJC5Swtl9a0lbucYQDDTCA2zGqLURRu+Q8sb2uY akrBVd38vKtQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,401,1599548400"; d="scan'208";a="370229023" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga002.fm.intel.com with ESMTP; 07 Dec 2020 21:01:26 -0800 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Dec 2020 21:01:26 -0800 Received: from orsmsx604.amr.corp.intel.com (10.22.229.17) by ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 7 Dec 2020 21:01:25 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Mon, 7 Dec 2020 21:01:25 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.106) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Mon, 7 Dec 2020 21:01:24 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TzYi/yLklol/r8qqWouMxq0mbhFuD9oHEnEXpUFo6efu6Lm46IudncX9cT7w7LIjU8gTs0BcmIM+gWC8sqZjfOhLwLdQO1IYN0Bh/3tvkzowBcYVkbMXTLo6ydplbijWsrLg/XDiiSejClCUmuJ0YXL70xmFshUWG8tcxLkBppYV6h8db8+h3OgdrUYIGpgMtoc86Xvsnn/hMkgiYCuJsL03Xfc0HpV42qOBaKvzaembMiTMZUWsHvq8gZYkxZ0ooVzsxQFBW407aGzE73FB7ThjCkUqgGgbPMel+KduKrlGjCtBX17EEhFWCUo2Jfa+utyqT8w2Pcm0lCBhA/mR3Q== 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=7N1G2yTzDB9FLlRzMkFVpk7GZyv9dJ2fw4Ya685v0bk=; b=Lgi18jafzlRHbeSwGvGR7PADtTfET6YBmHE1Ub3zf3KsYKXb98ckGXCTHM29VsQJPI8TX02oCfwoijxCVXAXbvrb4eMLd4EQD3WsvGxbJ0Bw1AlrBUA5ZdtFwFKFMFnzo0jVDpxj92FZZzjRZbkt8UUphvnjYHiHUauanpNOckWqLlFXaDUdvW8UkCTEijun+DV22W+ke1Vs8+5Tfj5iKaAJ4sbd+sqbLFG10XHgmgEfj8eUr837ltZsTfUeM1utvJrtBvRDBcsonajV98yRmZkk/w8wZW2mxDA6Odg5wkr47yHydy/HJ6eQuaqvBBY9spCky2R3XVQqj2Yd8n6jYg== 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=7N1G2yTzDB9FLlRzMkFVpk7GZyv9dJ2fw4Ya685v0bk=; b=LM1duZYDXR38UAKpP+VFU82Fq2Pa5p9aYgP3VhiikuYmI8NBLd7BYOmqq5sSyXWdMN/nNgeANXs766LOcZq8dkcgdSO5SsCg4POnHXF58nA89PcE8H9W4Sj+reTAeZ7IJy00oJfFfsuqiT+NZ7FOWR7FNvu7JA1gw3mhfuYANYE= Received: from DM5PR11MB1594.namprd11.prod.outlook.com (2603:10b6:4:5::16) by DM6PR11MB2745.namprd11.prod.outlook.com (2603:10b6:5:c7::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3632.21; Tue, 8 Dec 2020 05:01:23 +0000 Received: from DM5PR11MB1594.namprd11.prod.outlook.com ([fe80::59f7:5329:fc62:a3be]) by DM5PR11MB1594.namprd11.prod.outlook.com ([fe80::59f7:5329:fc62:a3be%9]) with mapi id 15.20.3632.021; Tue, 8 Dec 2020 05:01:23 +0000 From: "Yuwei Chen" To: gaoliming , "devel@edk2.groups.io" Subject: Re: [edk2-devel] [Patch v3 1/1] BaseTools: Add comments in StructurePcd DSC file. Thread-Topic: [edk2-devel] [Patch v3 1/1] BaseTools: Add comments in StructurePcd DSC file. Thread-Index: AQG4e141MYQiieP6u/YNLkBMpSnAfqopQ5jAgAABBUA= Date: Tue, 8 Dec 2020 05:01:23 +0000 Message-ID: References: <20201207075754.1240-1-yuwei.chen@intel.com> <007c01d6cd1d$43019090$c904b1b0$@byosoft.com.cn> In-Reply-To: <007c01d6cd1d$43019090$c904b1b0$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-reaction: no-action dlp-product: dlpe-windows authentication-results: byosoft.com.cn; dkim=none (message not signed) header.d=none;byosoft.com.cn; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.37] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4b793e0a-5601-4732-d6dc-08d89b364f51 x-ms-traffictypediagnostic: DM6PR11MB2745: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4303; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 92RefgQ/VKTuJ3c26usM+CePnC6FvZUuJ1qjDFo3GwNHGAYN7sy/n6s+FYBj6AzZhPtIrXwVhKj1UVEOXK0CQXTVVQfWB+pcEhfS0vj3nPm/JImGxTH07U2DINBUKCCXS8/dp94NlVJfwTeuO/JIJnso6ygJvlhy7qP5VRXaf2paWtlfipZNSC4JaDKop/oUL28zKQiL6j7C0TVrgBU2zVqrsnH+ZytzXIsrNhZb0fdcyxydxJyXAIrfdo09K6OGjA9RCybfunFWHSzc0fZIjCXJI+DEh9PGT61rXxKg9g1CX9tjfG4yR5jQD5agE0ygS4V5R0pUWRZZbjCVyjNcsC1ndLa+0Rp2ai67Odhk/UtUlSMavAGKMHAO3Z0TQd9+67GM6YKoaCwFLFz9aj11vw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM5PR11MB1594.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(136003)(396003)(39860400002)(376002)(346002)(366004)(66476007)(966005)(33656002)(55016002)(86362001)(83380400001)(5660300002)(52536014)(7696005)(110136005)(6506007)(9686003)(26005)(8936002)(316002)(8676002)(478600001)(64756008)(2906002)(76116006)(66446008)(53546011)(71200400001)(66946007)(66556008)(186003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?TEZoSDRNcWpGZWVYRzYvQU5RdkcvMnJyMVNTRmNSU1RYUmYyNGpGdmxqKzZJ?= =?utf-8?B?c0s5TjZVNUJwRkw0b21aNElHODVIeUJrZC82ejl4WGd1aW1qd1RrK3JTK3BU?= =?utf-8?B?bUczYzZ3Vk1BS3J4WllSRHcwZGRJWXZvQUVPcTJDbjI2TmU0eVZiS0NnNjlO?= =?utf-8?B?eHNUSHNpb0k4cDNqaysrY0I3enoyOW1nUnk0UTVRY2l0MGZFM1g5TmdtUDhT?= =?utf-8?B?blZWeWFRK2FuZm1zaDNlSzgxZ3R6VWdFWlBVRmhhdnpJdlhEY1FsaUN1Tmk5?= =?utf-8?B?YkRHUlhtMnB5b1JNNlREbUFOSDdxQzlCNzN3TVB0ZTE2Ri9OSEVNUGxCRmsy?= =?utf-8?B?UUd5WGN2SG1pSU9vMTE0aDZZRi9IT25LVHZoc3lCS2NZMmZVT3poaFBtNUFC?= =?utf-8?B?OHNvdXBsUVNiZXl4NnFPekpJY2JJL3kwWWFXOGdrekJPcDBJYk5sTms5bXQr?= =?utf-8?B?SDNDMkIydnFBZnB3NTlKOE5HMVVnMU1GbEYwNmVrNDhYc2FPdm9xcHhHV0Vv?= =?utf-8?B?ZHRHS25iWFliTFJwRWw0cEwxVmhNamFBMVFLb3EyenIxVzJaQW5IeWxpYldK?= =?utf-8?B?bzlNWDVRUWpmTSszeENCb2JmYWZEMURaUUZSMFo1bmN1NGtiSDk1TUkrRzJM?= =?utf-8?B?aTUyZjBGeTFaNnlma0d4K3hyUmVVVlZGSERMSXJCSDF4amtZMWROb2x5d0Jk?= =?utf-8?B?K2E0TUxObzh0SEpXbXVYc1dRZm5SK1dqRk9ZQmhFUnpEZmNLV3ZoeStMOTZM?= =?utf-8?B?N0xMVGtnbkV0TTk4N2hlcTJyWVFUdnFGQzc3UWxmNVYzcVQ5SWFacjhEZnhQ?= =?utf-8?B?RGlTL3BDWkpXOWkvYmxZdGU4NzlCZi9IckpNYisyK0s4RUFOMHlWei8xOVB2?= =?utf-8?B?SFJCN1dLTVl4ckZ0RlRDODZpV3dMeE5ZenhlQzZxblBuZEd1S29LTi9Cbkhx?= =?utf-8?B?cHEvUzFIUllvaE5rSnptM29wT0EzOFRDZ0hCSHlZVmdBWmcwTWl1eVE4QUhB?= =?utf-8?B?Y2lNWTRVSkxkMHdPK0tqNWk1VUEzSXdKZHBvbWFBLzV3S1JEU2QwK3V3Smk3?= =?utf-8?B?eWFTQjRhQWxIYS9kUituUTZ0NlJxa0NaNUlZVEd1eUV2Y0Z6bEY5ckF5V3dK?= =?utf-8?B?eEZQb1BFK0Q2RnFnK0hnTnMzWnYzYzM2WEJtWGxCSXAzVzRGNGpveERvM2pP?= =?utf-8?B?WmtaR0oyekxveUExZzZta3JmNDVSMmNqeVNSK2ZpOGNCNFBMclg2cW5yNHlu?= =?utf-8?B?U3BieTBRMkxLa0Zmc0JUTExQa25qQXJQUFczVk9WbGxmaVRoMjV1dVdIRXJ2?= =?utf-8?Q?uuTBChPjN+Xhg=3D?= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM5PR11MB1594.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4b793e0a-5601-4732-d6dc-08d89b364f51 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Dec 2020 05:01:23.3018 (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: XbX7sQANBAAZSumhGJl93CMZdVSFapnmsRqBJMnweZefmL4moPqjkx7GR5qw762VUgGFNvt8MJfFuEUNl4pn3A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB2745 Return-Path: yuwei.chen@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 WWVzLCAgdGhlIE1heF9QY2RfTGVuIGlzIG5vdCBhIGNvbXBsZXRlIGxpbWl0YXRpb24sIGl0IHVz ZWQgYXMgYSBsb2NhdGlvbiBtYWtlciBmb3IgYWRkaW5nIGNvbW1lbnRzIGluIGFsaWduZWQgZm9y bWF0Lg0KSWYgdGhlIFBjZCBsZW5ndGggaXMgbGFyZ2VyIHRoYW4gdGhlIE1heF9QY2RfTGVuLCB0 aGUgY29tbWVudCB3aWxsIG5vdCBmb2xsb3cgdGhlIGFsaWduZWQgZm9ybWF0IHJ1bGUsIGJ1dCBq dXN0IGJlIGFkZGVkIGFmdGVyIHRoZSBwY2QgdmFsdWUgd2l0aCA1IGJsYW5rcy4gIA0KDQpUaGUg cmVhc29uIEkgZG8gbm90IHVzZSB0aGUgbGFyZ2VzdCBsZW5ndGggb2YgUGNkIHRvIGJlIHRoZSBs aW1pdGF0aW9uIGlzOiBpdCB3aWxsIGFkZCBvbmUgbW9yZSB0aW1lJ3MgbG9vcCBmb3IgUGNkIHdo aWNoIEkgdGhpbmsgd291bGQgaW5jcmVhc2UgY29zdCBvZiB0aW1lLg0KDQpUaGFua3MsDQpZdXdl aQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGdhb2xpbWluZyA8Z2Fv bGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiBTZW50OiBUdWVzZGF5LCBEZWNlbWJlciA4LCAyMDIw IDEyOjQ4IFBNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgQ2hlbiwgQ2hyaXN0aW5lIDx5 dXdlaS5jaGVuQGludGVsLmNvbT4NCj4gU3ViamVjdDog5Zue5aSNOiBbZWRrMi1kZXZlbF0gW1Bh dGNoIHYzIDEvMV0gQmFzZVRvb2xzOiBBZGQgY29tbWVudHMgaW4NCj4gU3RydWN0dXJlUGNkIERT QyBmaWxlLg0KPiANCj4gWXV3ZWk6DQo+ICAgV2hhdCdzIHB1cnBvc2UgZm9yIE1heF9QY2RfTGVu PyBEb2VzIGl0IG1lYW4gUENEIG5hbWUgbGVuZ3RoDQo+IGxpbWl0YXRpb24/DQo+IA0KPiBUaGFu a3MNCj4gTGltaW5nDQo+ID4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiA+IOWPkeS7tuS6ujog Ym91bmNlKzI3OTUyKzY4Mzc4KzQ5MDU5NTMrODc2MTA0NUBncm91cHMuaW8NCj4gPiA8Ym91bmNl KzI3OTUyKzY4Mzc4KzQ5MDU5NTMrODc2MTA0NUBncm91cHMuaW8+IOS7o+ihqCBZdXdlaSBDaGVu DQo+ID4g5Y+R6YCB5pe26Ze0OiAyMDIw5bm0MTLmnIg35pelIDE1OjU4DQo+ID4g5pS25Lu25Lq6 OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+IOaKhOmAgTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA aW50ZWwuY29tPjsgTGltaW5nIEdhbw0KPiA+IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+ ID4g5Li76aKYOiBbZWRrMi1kZXZlbF0gW1BhdGNoIHYzIDEvMV0gQmFzZVRvb2xzOiBBZGQgY29t bWVudHMgaW4NCj4gPiBTdHJ1Y3R1cmVQY2QgRFNDIGZpbGUuDQo+ID4NCj4gPiBDdXJyZW50bHkg VkZSIGZpbGVzIGhhdmUgdmFyaWFibGVzIGNvbW1lbnRzIHdoaWNoIHdpbGwgbm90IGJlIGFkZGVk DQo+ID4gaW50byBTdHJ1Y3R1cmVQY2QuZHNjIGZpbGUuIFRodXMsIGl0IGlzIG5vdCBjb252ZW5p ZW50IGZvciBkZXZlbG9wZXINCj4gPiB0byBNb2RpZnkgUGNkcy4gVG8gc29sdmUgdGhpcyBwcm9i bGVtLCBUaGUgY29tbWVudHMgd2lsbCBiZSBtb2RpZmllZA0KPiA+IHRvIHVzZXIgZnJpZW5kbHkg Zm9ybWF0IGFuZCBhZGRlZCBhZnRlciB0aGUgY29ycmVzcG9uZGluZyBQY2QgdmFsdWVzDQo+ID4g aW4gU3RydWN0dXJlUGNkLmRzYyBmaWxlLg0KPiA+DQo+ID4gQ2M6IEJvYiBGZW5nIDxib2IuYy5m ZW5nQGludGVsLmNvbT4NCj4gPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29t LmNuPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFl1d2VpIENoZW4gPHl1d2VpLmNoZW5AaW50ZWwuY29t Pg0KPiA+IC0tLQ0KPiA+ICBCYXNlVG9vbHMvU2NyaXB0cy9Db252ZXJ0RmNlVG9TdHJ1Y3R1cmVQ Y2QucHkgfCAxNSArKysrKysrKysrKystLS0NCj4gPiAgMSBmaWxlIGNoYW5nZWQsIDEyIGluc2Vy dGlvbnMoKyksIDMgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvQmFzZVRvb2xz L1NjcmlwdHMvQ29udmVydEZjZVRvU3RydWN0dXJlUGNkLnB5DQo+ID4gYi9CYXNlVG9vbHMvU2Ny aXB0cy9Db252ZXJ0RmNlVG9TdHJ1Y3R1cmVQY2QucHkNCj4gPiBpbmRleCBhZWRhM2ZmMjZkZmUu Ljg2NzY2MGZiYTljZiAxMDA2NDQNCj4gPiAtLS0gYS9CYXNlVG9vbHMvU2NyaXB0cy9Db252ZXJ0 RmNlVG9TdHJ1Y3R1cmVQY2QucHkNCj4gPiArKysgYi9CYXNlVG9vbHMvU2NyaXB0cy9Db252ZXJ0 RmNlVG9TdHJ1Y3R1cmVQY2QucHkNCj4gPiBAQCAtNTIsNiArNTIsNyBAQCBpbmZzdGF0ZW1lbnQg PSAnJydbUGNkXQ0KPiA+DQo+ID4gIFNFQ1RJT049J1BjZHNEeW5hbWljSGlpJw0KPiA+ICBQQ0Rf TkFNRT0nZ1N0cnVjdFBjZFRva2VuU3BhY2VHdWlkLlBjZCcNCj4gPiArTWF4X1BjZF9MZW4gPSAx MDANCj4gPg0KPiA+ICBXQVJOSU5HPVtdDQo+ID4gIEVSUk9STVNHPVtdDQo+ID4gQEAgLTI3OCw2 ICsyNzksOSBAQCBjbGFzcyBDb25maWcob2JqZWN0KToNCj4gPiAgICAgIHBhcnQgPSBbXQ0KPiA+ ICAgICAgZm9yIHggaW4gc2VjdGlvblsxOl06DQo+ID4gICAgICAgICAgbGluZT14LnNwbGl0KCdc bicpWzBdDQo+ID4gKyAgICAgICAgY29tbWVudF9saXN0ID0gdmFsdWVfcmUuZmluZGFsbChsaW5l KSAjIHRoZSBzdHJpbmcgXFwuLi4gaW4NCj4gIlEuLi4uIiBsaW5lDQo+ID4gKyAgICAgICAgY29t bWVudF9saXN0WzBdID0gY29tbWVudF9saXN0WzBdLnJlcGxhY2UoJy8vJywgJycpDQo+ID4gKyAg ICAgICAgY29tbWVudCA9IGNvbW1lbnRfbGlzdFswXS5zdHJpcCgpDQo+ID4gICAgICAgICAgbGlu ZT12YWx1ZV9yZS5zdWIoJycsbGluZSkgI2RlbGV0ZSBcXC4uLiBpbiAiUS4uLi4iIGxpbmUNCj4g PiAgICAgICAgICBsaXN0MT1saW5lLnNwbGl0KCcgJykNCj4gPiAgICAgICAgICB2YWx1ZT1zZWxm LnZhbHVlX3BhcnNlcihsaXN0MSkgQEAgLTI4OSw3ICsyOTMsNyBAQCBjbGFzcw0KPiA+IENvbmZp ZyhvYmplY3QpOg0KPiA+ICAgICAgICAgICAgaWYgYXR0cmlidXRlWzBdIGluIFsnMHgzJywnMHg3 J106DQo+ID4gICAgICAgICAgICAgIG9mZnNldCA9IGludChvZmZzZXRbMF0sIDE2KQ0KPiA+ICAg ICAgICAgICAgICAjaGVscCA9IGhlbHBfcmUuZmluZGFsbCh4KQ0KPiA+IC0gICAgICAgICAgICB0 ZXh0ID0gb2Zmc2V0LCBuYW1lWzBdLCBndWlkWzBdLCB2YWx1ZSwgYXR0cmlidXRlWzBdDQo+ID4g KyAgICAgICAgICAgIHRleHQgPSBvZmZzZXQsIG5hbWVbMF0sIGd1aWRbMF0sIHZhbHVlLCBhdHRy aWJ1dGVbMF0sDQo+ID4gKyBjb21tZW50DQo+ID4gICAgICAgICAgICAgIHBhcnQuYXBwZW5kKHRl eHQpDQo+ID4gICAgICByZXR1cm4ocGFydCkNCj4gPg0KPiA+IEBAIC00NzksNyArNDgzLDcgQEAg Y2xhc3MgbWFpbnByb2Nlc3Mob2JqZWN0KToNCj4gPiAgICAgICAgdG1wX2lkPVtpZF9rZXldICNb JzBfMCcsWyhzdHJ1Y3QsW25hbWUuLi5dKSwoc3RydWN0LFtuYW1lLi4uXSldXQ0KPiA+ICAgICAg ICB0bXBfaW5mbz17fSAje25hbWU6c3RydWN0fQ0KPiA+ICAgICAgICBmb3Igc2VjdGlvbiBpbiBj b25maWdfZGljdFtpZF9rZXldOg0KPiA+IC0gICAgICAgIGNfb2Zmc2V0LGNfbmFtZSxjX2d1aWQs Y192YWx1ZSxjX2F0dHJpYnV0ZSA9IHNlY3Rpb24NCj4gPiArICAgICAgICBjX29mZnNldCxjX25h bWUsY19ndWlkLGNfdmFsdWUsY19hdHRyaWJ1dGUsY19jb21tZW50ID0NCj4gPiArIHNlY3Rpb24N Cj4gPiAgICAgICAgICBpZiBjX25hbWUgaW4gZWZpX2RpY3Q6DQo+ID4gICAgICAgICAgICBzdHJ1 Y3QgPSBlZmlfZGljdFtjX25hbWVdDQo+ID4NCj4gPg0KPiB0aXRsZT0nJXMlc3xMIiVzInwlc3ww eDAwfHwlc1xuJyUoUENEX05BTUUsY19uYW1lLGNfbmFtZSxzZWxmLmd1aWQuDQo+ID4gZ3VpZF9w YXJzZXIoY19ndWlkKSxzZWxmLmF0dHJpYnV0ZV9kaWN0W2NfYXR0cmlidXRlXSkNCj4gPiBAQCAt NDk5LDkgKzUwMywxNCBAQCBjbGFzcyBtYWlucHJvY2VzcyhvYmplY3QpOg0KPiA+ICAgICAgICAg ICAgaWYgY19vZmZzZXQgaW4gc3RydWN0X2RpY3Q6DQo+ID4gICAgICAgICAgICAgIG9mZnNldF9u YW1lPXN0cnVjdF9kaWN0W2Nfb2Zmc2V0XQ0KPiA+ICAgICAgICAgICAgICBpbmZvID0NCj4gPiAi JXMlcy4lc3wlc1xuIiUoUENEX05BTUUsY19uYW1lLG9mZnNldF9uYW1lLGNfdmFsdWUpDQo+ID4g KyAgICAgICAgICAgIGJsYW5rX2xlbmd0aCA9IE1heF9QY2RfTGVuIC0gbGVuKGluZm8pDQo+ID4g KyAgICAgICAgICAgIGlmIGJsYW5rX2xlbmd0aCA8PSAwOg0KPiA+ICsgICAgICAgICAgICAgICAg aW5mb19jb21tZW50ID0NCj4gPiAiJXMlcy4lc3wlcyVzIyAlc1xuIiUoUENEX05BTUUsY19uYW1l LG9mZnNldF9uYW1lLGNfdmFsdWUsIg0KPiA+ICIsY19jb21tZW50KQ0KPiA+ICsgICAgICAgICAg ICBlbHNlOg0KPiA+ICsgICAgICAgICAgICAgICAgaW5mb19jb21tZW50ID0NCj4gPg0KPiAiJXMl cy4lc3wlcyVzIyAlc1xuIiUoUENEX05BTUUsY19uYW1lLG9mZnNldF9uYW1lLGNfdmFsdWUsYmxh bmsNCj4gX2xlDQo+ID4gbmd0aCoiICIsY19jb21tZW50KQ0KPiA+ICAgICAgICAgICAgICBpbmYg PSAiJXMlc1xuIiUoUENEX05BTUUsY19uYW1lKQ0KPiA+ICAgICAgICAgICAgICBpbmZfbGlzdC5h cHBlbmQoaW5mKQ0KPiA+IC0gICAgICAgICAgICB0bXBfaW5mb1tpbmZvXT10aXRsZQ0KPiA+ICsg ICAgICAgICAgICB0bXBfaW5mb1tpbmZvX2NvbW1lbnRdPXRpdGxlDQo+ID4gICAgICAgICAgICBl bHNlOg0KPiA+ICAgICAgICAgICAgICBwcmludCgiRVJST1I6IENhbid0IGZpbmQgb2Zmc2V0ICVz IHdpdGggc3RydWN0IG5hbWUNCj4gPiAlcyIlKGNfb2Zmc2V0LHN0cnVjdCkpDQo+ID4gICAgICAg ICAgICAgIEVSUk9STVNHLmFwcGVuZCgiRVJST1I6IENhbid0IGZpbmQgb2Zmc2V0ICVzIHdpdGgg bmFtZQ0KPiA+ICVzIiUoY19vZmZzZXQsc3RydWN0KSkNCj4gPiAtLQ0KPiA+IDIuMjcuMC53aW5k b3dzLjENCj4gPg0KPiA+DQo+ID4NCj4gPiANCj4gPg0KPiANCj4gDQoNCg==