From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id F14C63858D20 for ; Fri, 29 Mar 2024 19:58:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org F14C63858D20 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org F14C63858D20 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1711742328; cv=pass; b=rIwwocyR0a8zHta9PyYiJv5qo1ZZwUpm3rG68bN+WFeFciJNv56OsMFG/9aE43oTfc9Ggy6mG8KDSvi+hNxhVfdgDe6k8LRF+ho312qkQAzRvJTAnwSrf7c9dRS5VyBNvxmHLf7tts21QYIxGotHfMKjtjzXYJYB4BkvRaDQqXg= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1711742328; c=relaxed/simple; bh=Pey9EyKsSy1l0WcYIQHFUPwWAok/gf1E2Z8fVRC7dRo=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=mO1sfD/V8flLwp4g9MnnhSo/qOC/Ae8QvAxeFwDS0A2B7/cJX/bX2TdHt016WDnILdzJb5oQyiB/IA1qvw95uBMCjGLN4d5TuL0nKrOOguugCDK+Ilm1S0cnBDvvjztmiFDgiS/nQ3da8vdJL4WXYUvGUj8HWdBY54HWLqRXzas= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 42TJeCdZ019699; Fri, 29 Mar 2024 19:58:45 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=corp-2023-11-20; bh=Pey9EyKsSy1l0WcYIQHFUPwWAok/gf1E2Z8fVRC7dRo=; b=ByGfXdyaVQp+mClyGBP587gLcxyqTsIBr0g8wc0jA+53Ak9oGgwB44DDYXAceHgnBjc9 D4xZGBlCJbplyoOct8vGjpZ6gNm1wK2QD31hHh3gxoLdbLdM0HId1/cl0KVnRj+c9mGE 5eiTNnZ7aOiHDK6nYsr9L3AWj/khtEkDmcD6+K0VEB9/CuVsF4Yy/xFz0Ya8xwVHHVgF rET1chTS6cF0c6qMqTtQS3dRIOcM4rRDZQRB1ImvYyvYsq8CJg+BHbmVDMwMvaqEwslQ K25iqP9xZ4lbherhNdyh19AEuyGazpn8ej3gewlX+aRXzw5ubqi0wxZ9Gi3v1kWklbAM 7w== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3x2s9h2p1y-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 29 Mar 2024 19:58:44 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 42TILult019101; Fri, 29 Mar 2024 19:58:43 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2101.outbound.protection.outlook.com [104.47.70.101]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3x1nhhy478-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 29 Mar 2024 19:58:43 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=j514050uNRRZ/tUCVqSRSEPCJe89E9LDlt7rrnLKTySpLgvRmivK2Nn8cGqkfeUJLWbbjOI2B9zkEZSN2PPZDf5MV9NcNm9QJX311426Hl7M66zcT0aL1FiRs7+EVFS15znJQlqsEG/hoGWcrD6Try7zMJq2gUWeXKxHqxux7QfA86MYth9/IwPmnn9elYD2cpbodpW2yjizuy20+QiIU1IInJATYy6QUL7ODBhLW8DqpzxTEGrkFD3KOcYeafr7pVw1PJta/sG3EBbY1lzDePIDwnOABUw0BkyXdaoBms7T0pBldtOJejZHpmhT8W1fwF2/PJIDpYTRtPdb4p8MVg== 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=Pey9EyKsSy1l0WcYIQHFUPwWAok/gf1E2Z8fVRC7dRo=; b=FWEgApvl8TR2G/gmwVX+iYkUTAKaKcpbxGMjVoXAA6iyujGDPc6cwljky8Lra0mUWYc7WrI05jDtpFneSgzr8AT3mx7Qiw9MstF3toPd8FJ4rjYAL/S1dDvtwTwlgvNposnc+cemYBAu3OJLobkunowp6cD/DJHPYwsolPWTeikePcJYT+2csZZrJcu9pIVVCk2zXkqXswZKxqAX8lUD3uNl6tkOOzTIDkx9R1lGjP24U4Nqiqpbxp9/hRsToL49jwz7ollAZYYq51heMQs6mvAnC8hMnoj9J7EgYKrzWrUUzUoB7iNZftYTbuhRp9+JIEP+OyRYZ8DSWixWbPYDew== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Pey9EyKsSy1l0WcYIQHFUPwWAok/gf1E2Z8fVRC7dRo=; b=jpB/GjN6gSGJOY3+Qeiwb8lMwg/zgFyEgcpJusw8L8gtuOYP9JjZE8oCKAye6fz8liuig4hWnxDV45j3vNCbTuPl/Aqzisq4sP5ghbGqdLC2UT2y9BrPmhDk9M40vTN6ks45YpqR5siEaeSv5S73vWtthZ5G25gfde2inP6J/lo= Received: from CY8PR10MB6538.namprd10.prod.outlook.com (2603:10b6:930:5a::17) by DM6PR10MB4217.namprd10.prod.outlook.com (2603:10b6:5:218::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.32; Fri, 29 Mar 2024 19:58:40 +0000 Received: from CY8PR10MB6538.namprd10.prod.outlook.com ([fe80::2dae:7852:9563:b4bc]) by CY8PR10MB6538.namprd10.prod.outlook.com ([fe80::2dae:7852:9563:b4bc%6]) with mapi id 15.20.7409.039; Fri, 29 Mar 2024 19:58:40 +0000 From: Qing Zhao To: Kees Cook , "tom@tromey.com" CC: Tom Tromey , Joseph Myers , "richard.guenther@gmail.com" , Siddhesh Poyarekar , "uecker@tugraz.at" , "isanbard@gmail.com" , "gcc-patches@gcc.gnu.org" Subject: Re: [PATCH v8 0/5] New attribute "counted_by" to annotate bounds for C99 FAM(PR108896) Thread-Topic: [PATCH v8 0/5] New attribute "counted_by" to annotate bounds for C99 FAM(PR108896) Thread-Index: AQHagfMlifYOYR7NLkeIpTKrovECdrFPBJARgAAS04CAAAumgA== Date: Fri, 29 Mar 2024 19:58:40 +0000 Message-ID: References: <20240329160703.4012941-1-qing.zhao@oracle.com> <87jzlkc3lg.fsf@tromey.com> <202403291215.BEE1F60@keescook> In-Reply-To: <202403291215.BEE1F60@keescook> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3774.400.31) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CY8PR10MB6538:EE_|DM6PR10MB4217:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Ecnvs2pjMs/0l3EfkNS8Suy+PzoPrnv3220HIIudOgJ9hkSIMydUWFyztL4WwGX2BFHiTH2pfxEmnsGnsqrumAsMPjaYLzVpZET+TkGs4pIz4j9YXTvthwzdtn4dKjnt+4pJdyxArlsb4Hd73EuuZ9A/RmCdYvLbR8reObK1iu6lzkabM10vAmUN1BeZSeTIWHl62P+LS9LSclLvJWplzJvYSc5xAHfliAz9wyTM11oSeqiodA94ghKgzc5aOSO+R/u8goT2wxGe0wV6Sfa70oAzS44O12z7u9asAwTqeXROm7g6Hd3eg6hcuZ5u1JDaKCdM6EKFSjzNHhLSg1lg8HY4RfczdGF7zqv/6cVjdG9O4FgkkC9MMESFfIGXmrXw+EEIQNMD4ntHf6JlfypHF323hap6VcPmQPI0DmLf6/cBHldMRG4qI71RCxu4a/INxS2ga+P3GOd3jyGzZRAuvRZe9cKU1R782B2Sl1ohuU3F7iDcNOv+4/0bOma+nvUpgWpVpNRsmolga1Cmh46v7Lk8jrDnOcVZebN1mX/TTnkpBnSWhsBzzLBckCPR87wKc2kX8ypUXg27KnMPnIL+m1KkN1/r6P5tX7q3QGbrn09mcPcW8GThoOWQiroAQ7yI2ACjSPSN98wx+opniM2iO0FSIYi2KSLiVNU9ZZIm7ww= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY8PR10MB6538.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366007)(376005)(1800799015);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dk9wTy9NZTlNMXErMnBiblFuekR4NzN2a1lCRHRiK2RuT1grN3BUNE14dXdY?= =?utf-8?B?Zlh0NzhEaHhHM1lmelRIN1NRMWwxNnhGVnk0QS9KZjVORFYzVndXZlVkdVgy?= =?utf-8?B?TlJ4ejdES1dpVUM5MFVaRWppRHRDVDY5K1daZld4ZXlheDdmaUs5NG9LYkxH?= =?utf-8?B?VWF2MkRMZEhISlFoa212ZTVaZ2hZVVp3U21VdlVjN2ZyaHc0akt0dG1VOTRQ?= =?utf-8?B?MzZGNndQRmtqYnVIUUtuazU0QkFjaTVpMHR4TlhGMmpGY1U4NWl1Z3BjM3g0?= =?utf-8?B?TXc3S2hsbllrYTc2L21NdkROY1hrbkliNHJBSVdEUHlUQ0JRaWRacFVjbll6?= =?utf-8?B?ZkFPMFhFTlp0NGh5VVEvUExJcEI2aTV4RmhHM2owUGV1dVp0R0d1aXUvNlI4?= =?utf-8?B?L3pxRjJZdzJ2ZkwydEdNVm5zcVQ3UEp0WW9oenFrNHFqSFgySk1CcW1VUVB2?= =?utf-8?B?T2lrYlBnbjlSeml5bTdaYlVLSm1Id0IySllUcUs0dlVVTmtNOTZPbTVGcDBz?= =?utf-8?B?TUV5Y1Y4bHRPa3A1bDg1ck9sQnJUdFltb2pPWmxkMDNpUG4yMXE2NmZ6WnUr?= =?utf-8?B?U1lkSytxY01XTTZwQmdMRTlvUkt1N2hLS29YTktMOEE1WVo3V00raE40dUds?= =?utf-8?B?Q0xsUWtwbGVvQnZISFh6dG8rZTlZWGtVZi92TERSY1pOR1RTS2ZmZkRMbEc4?= =?utf-8?B?UHN5dzhIZStTeGR4UDg5YjhPNUNOdCtMWmdCYkF3V3pIdko3QWk3MFZCbWpw?= =?utf-8?B?aERHbjZMci83ZnhsV1JVKzhNbm5Ib1lKellOeDBMSjVvUlpDUXF2SXBhY3Vv?= =?utf-8?B?cnY0Y1AvL3c5MmUzUzJCSmRZenU4cmJxNXFhZ0ZQRGwxS3lPdnFhd2VTOUxK?= =?utf-8?B?VCtGRkFybytPMHBncXVkZTVaSG04Uno2L2gxbkltMGxBaERnNzJJVXNHYXNF?= =?utf-8?B?ME53ajh3dUJ2SGVTRFduL2JKcUFHWVlBREh2WmJZRjdBcUVRengxVG5jeTZC?= =?utf-8?B?b3NoTWROcTN6dTBhYzAwQkRFNktRejZBYk9hbHQvdjdqTlBmdnhKRVFjUzly?= =?utf-8?B?dFZaTTZCOXluay9JVTQxejF2MXUrN3MxK0c0dW1YRVRWRGJja1JHN2ZOTTk0?= =?utf-8?B?aTRBZG5YNUVnR3hCLzZDeE1FUzNLQ3ZhbWQ4bHdEQzZ5M21Lc2k0K3l6a2Ur?= =?utf-8?B?ZG9UUHY1eWJDWGZ2VzFxZDJ2U25CVXd2cmQzOElHZ1loNnZ1NXhtZmFBREpK?= =?utf-8?B?WFk0NU1GWkhyY0dzQjYzQU4zcmhTQ0dvc3AxL1AyU0QxdmdZS0N2NmF1RlBX?= =?utf-8?B?bk9OOGQ4RDRhRmU2T1RLVzRzeUdEbVFsQTVaR2p6TkZmL3RHaHJTYW9VS0Fk?= =?utf-8?B?V1RUR2Rrc1V6TDc4cWRSWHFHQmkxTC9MUXRvd2ZOVlpiUGRDUHk5dEdmSzJv?= =?utf-8?B?ckZZYm5PQ3IvSmRGV0I4NDU3SFpzaUZoOVJRVmgvNnJzWkFnaXJTZzliL2sz?= =?utf-8?B?clVzMHdRNVNuRlNxN0I5OFJLTWovK0NjeWVMV1BnZ1FWRUlqS2RmdXc3UUZR?= =?utf-8?B?OW9KSzRaVDlYUjdFVVVnTzZMVStsK3AxSGp4b29UeUEwK0JZZldRMEphbGpX?= =?utf-8?B?MnVIN2N2SXBiL0YzcWI0QzFRTkc3ZUV0MmFkZkF3VkFpOEZubVZiaHRqUGxF?= =?utf-8?B?dFVna2Z0dkZ6UE5iS2x4NDZoMFJ0WGV0RDZweis2dGJJVGxUT04zdXNvUWJn?= =?utf-8?B?b1lxWjFDVHJqbTFvMzREUFUwdjRiVVQ2ZTdLc2UzVFB0Qys1aDZDVm4vWXE0?= =?utf-8?B?dG5FT0dFZ3hoWW92M3VPaTdGYnNRWmo2MVZLQkh4REN6WkE2WE8xU1U5K3V4?= =?utf-8?B?aHh1NCt5eisrWWFyaDVXaFdMNDV3djhIbmEyV1VlbHllZDhLb0NQREk1eTBR?= =?utf-8?B?MWNsaWxxSnJZUmJQK0hEVEtITDlvSjJpM1ZZSWtZR096TFBhMkg0bHA5bXIv?= =?utf-8?B?NWt2THVCY2psTnZiWGFqWi9SS3MrWWYzc1N4eExtTmE4Ly9LOUxiKzUvL0sw?= =?utf-8?B?cHlzQnJpMlZFT08wOFY3RXhuaUl4QzFhVUZqT2M3UDVTWjkvSUg4NGszRHNP?= =?utf-8?Q?773pNSzL1xcibTRZeENgS4nQ7?= Content-Type: text/plain; charset="utf-8" Content-ID: <9E15CB4639427C45902BEF3820C5E1DE@namprd10.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: O0GEzou8N6UTW/PJu0Yfz7lfpOi72B4ZImPhiN9zVfFRReEVpeBlWOYGF3hcdTuqIpoHMV+v9NOzYgXVb6KCM77I3eD3znNaBvi8fWwzhggk+wGliFmrDrO/K2VW/mc//moDAmNOR1E0H83bDlMqbT5hMRQZRTos8kVANRQA6BYJUQXpNaO7/0InRtsHI1C+aw4jPKI1oNRM+/YxOvaYXtUefrPznyLx57effu6TlQ7FYxaFYiMz/J1IpKsPDgK9j94hWW0pps0kvPYQkUlPUsOlx6DcPs96h9M4pauQFYQsK2cxvH17/nCBhKZdiBJbU5CexBrtk2A/Y9PYE4NDVzFL8j43aucb1r3bRJ5Xvjk+nu3fmkb1EIjMieqNpuiF+J5s9P8kyKI6ORQr2uSi8klcWLxNq7GP0JoC9RaTLPMHj/K0D+g+WayjPvjlMmDMUcd92QM1nF4l7zm8UfmgKcZv3sqBfbHaN/GwMre/Og+B6kDYZAqoq5jbJdyfwOUFbTTVw12wL7KAO6/r8B/xOIQ+OXCGcq6JQO7nYxnqk7L39EQ51Q99i10nNOV7b1IlJ78nbb86XUb6+Nj54r2Lt6aOdIKOjDWHs26v2l2Oqss= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY8PR10MB6538.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 39abd374-b6d9-4108-bf3f-08dc502aa10a X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Mar 2024 19:58:40.0188 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: +ObOjXioC/uJsxCCKxc1B2i/9MXk+Jv9Vqq+z/4Msqymo3VgSciaajZZWWMkSiNN8W0Wuakz+fvMrb/Pw6soug== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR10MB4217 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-03-29_13,2024-03-28_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 bulkscore=0 adultscore=0 mlxscore=0 phishscore=0 malwarescore=0 spamscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2403210000 definitions=main-2403290179 X-Proofpoint-GUID: ZvFgyhmx1vgXlfoUr3C5gVMkBVCFx701 X-Proofpoint-ORIG-GUID: ZvFgyhmx1vgXlfoUr3C5gVMkBVCFx701 X-Spam-Status: No, score=-5.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: SGksICBUb20sDQoNClRoYW5rcyBhIGxvdCBmb3IgdGhlIGNvbW1lbnRzLiANCg0KSXTigJlzIGdv b2QgdG8gaGVhciB0aGF0IHRoaXMgbmV3IGF0dHJpYnV0ZSBtaWdodCBiZSBhYmxlIHRvIGJlIHVz ZWQgdG8gaGVscCBnZGIuIA0KDQpXZSBtaWdodCBzcGVuZCBzb21lIHRpbWUgdG8gc3R1ZHkgdG8g dXNlIHRoaXMgaW5mb3JtYXRpb24gaW4gb3RoZXIgY29uc3VtZXJzLCBmb3IgZXhhbXBsZSwgZ2Ri LCBpbiB0aGUgZnV0dXJlLCBpZiBuZWNlc3NhcnkgYW5kIHBvc3NpYmxlLiAgSWYgeW91IGhhdmUg Z29vZCBleGFtcGxlcyB0byBzaG93IHRoZSBpbXBvcnRhbmNlIG9mIHVzaW5nIHN1Y2ggaW5mb3Jt YXRpb24gaW4gZ2RiLCBwbGVhc2UgbGV0IG1lIGtub3cuIEnigJltIGdsYWQgdG8gc3R1ZHkgYSBs aXR0bGUgbW9yZS4gDQoNCkF0IHRoaXMgdGltZSwgSSBhZ3JlZSB3aXRoIEtlZXMsIGl04oCZcyBi ZXR0ZXIgZm9yIHRoZSBpbml0aWFsIHBhdGNoZXMgb2YgdGhlIOKAnGNvdW50ZWQtYnnigJ0gc3Vw cG9ydCB0byBmb2N1cyBvbiB0aGUgdGhlIGF0dHJpYnV0ZSBpdHNlbGYgYW5kIHRoZSBpbW1lZGlh dGUgc2VjdXJpdHkgY29uc3VtZXJzLCBzdWNoIGFzIGFycmF5IGJvdW5kIHNhbml0aXplciBhbmQg ZHluYW1pYyBvYmplY3Qgc2l6ZSwgZXRjLiANCg0KU28sIGxldOKAmXMgZGVsYXkgdGhlIHBvc3Np YmxlIHN1cHBvcnQgdG8gZ2RiIGluIGEgbGF0ZXIgcGF0Y2guIA0KDQpEb2VzIHRoaXMgc291bmQg cmVhc29uYWJsZSB0byB5b3U/DQoNClFpbmcNCg0KDQoNCj4gT24gTWFyIDI5LCAyMDI0LCBhdCAx NToxNiwgS2VlcyBDb29rIDxrZWVzY29va0BjaHJvbWl1bS5vcmc+IHdyb3RlOg0KPiANCj4gT24g RnJpLCBNYXIgMjksIDIwMjQgYXQgMTI6MDk6MTVQTSAtMDYwMCwgVG9tIFRyb21leSB3cm90ZToN Cj4+Pj4+Pj4gUWluZyBaaGFvIDxxaW5nLnpoYW9Ab3JhY2xlLmNvbT4gd3JpdGVzOg0KPj4gDQo+ Pj4gVGhpcyBpcyB0aGUgOHRoIHZlcnNpb24gb2YgdGhlIHBhdGNoLg0KPj4gDQo+Pj4gY29tcGFy ZSB3aXRoIHRoZSA3dGggdmVyc2lvbiwgdGhlIGRpZmZlcmVuY2UgYXJlOg0KPj4gDQo+PiBbLi4u XQ0KPj4gDQo+PiBIaS4gIEkgd2FzIGN1cmlvdXMgdG8ga25vdyBpZiB0aGUgaW5mb3JtYXRpb24g c3VwcGxpZWQgYnkgdGhpcyBhdHRyaWJ1dGUNCj4+IHNob3dzIHVwIGluIHRoZSBEV0FSRi4gIEl0 IHdvdWxkIGJlIGdvb2QgaWYgaXQgZGlkLCBiZWNhdXNlIHRoYXQgd291bGQNCj4+IGxldCBnZGIg Y29ycmVjdGx5IHByaW50IHRoZXNlIGFycmF5cyB3aXRob3V0IHVzZXIgaW50ZXJ2ZW50aW9uLg0K PiANCj4gRG9lcyBEV0FSRiBoYXZlIHN1Y2ggYW4gYW5ub3RhdGlvbj8gUmVnYXJkbGVzcywgSSB0 aGluayB0aGlzIGNvdWxkIGJlIGENCj4gZnV0dXJlIHBhdGNoIHRvIG5vdCBob2xkIHVwIGxhbmRp bmcgdGhlIGluaXRpYWwgZmVhdHVyZS4NCj4gDQo+IC0tIA0KPiBLZWVzIENvb2sNCg0K