From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id 587003858006 for ; Wed, 6 Jul 2022 14:20:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 587003858006 Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 266E3dav006141; Wed, 6 Jul 2022 14:20:18 GMT Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3h4ubyt3vt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 06 Jul 2022 14:20:18 +0000 Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.16.1.2/8.16.1.2) with SMTP id 266EFr8j033775; Wed, 6 Jul 2022 14:20:17 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2104.outbound.protection.outlook.com [104.47.55.104]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com with ESMTP id 3h4udekj0k-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 06 Jul 2022 14:20:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MS2RY5HWq06Gmrp/99605zVQezh0C7WRvD/c5P/JI7ZciAabgu2NQqW3bON+D3TAQqFzhFyw0xtUViP3RXiSvhnTHCKvUJIi6G9LkatMaS4rf0vKxcgGDgFq5A5HaHunwVckJxjImcnDITBu5P5NR8kn4LtlSrcM2jlXgDTOluIJ96nV++nDyKKF4r2CxWHNgWtqEKPGcGAI41RkOMgwh9IaPn8hJzlEQmhe8SyTzO7HLmtXDC8TodEGfu5m4IKuB3R/orbd11Bzl6EL1G9GKLjCgwWWgx0EbxYX5pSrWgZpjhYrtJqMAXqBb4RJe4dClvYYSwpNsbGPcEkPW6Um4g== 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=/27BL2Xw5V2gLX4SriTplTaF5auQV9nJN+G6Ys2TNnw=; b=IUOCxKAMfg8iZpis4pwn7LUFGWufPaX3afSAZAH+qkJ7EMdi7xXiA9JEbFHMJ01iyF+l7ssshXIwqFXK6eo56iKKeWTc9GBjpEO+4Lxs4Lvb00q54KL5ZmVI/6jdoKL27vl9WQGiqLQkrsnLhNNd4Rl3gzDQFY42MBKK5dUYo065PpsBRw0jd195KUHPBzWjxI/86X115dalXdC3+fc3CoTT9qYVWqRzTmfbhqwNqT3QGfFl9z/8mKXThRcJ9nfqZvUnglXKw1OSVVJsGIwqaxFMpKwSrlVm+Hm74TA+/wP3mnW5DcWuee/LvwrSebCFcBjulviCTzafqVd9+5E8KQ== 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 Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by DS7PR10MB5230.namprd10.prod.outlook.com (2603:10b6:5:38e::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.15; Wed, 6 Jul 2022 14:20:15 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::2d14:50e4:3bb:4e30]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::2d14:50e4:3bb:4e30%9]) with mapi id 15.20.5395.021; Wed, 6 Jul 2022 14:20:15 +0000 From: Qing Zhao To: Richard Biener , Martin Sebor CC: Jakub Jelinek , gcc-patches Paul A Clarke via , kees Cook Subject: Re: [GCC 13][PATCH] PR101836: Add a new option -fstrict-flex-array[=n] and use it in __builtin_object_size Thread-Topic: [GCC 13][PATCH] PR101836: Add a new option -fstrict-flex-array[=n] and use it in __builtin_object_size Thread-Index: AQHYijDoIYnVra++TU2IvHpSLMV5Da1kaY2AgACCboCAAAGbgIAADheAgAAMVgCAABnUgIAAAcsAgAAB2wCAAAW8AIAAA0aAgAG3owCAARsNgIAABKwAgAASjoCAABnlgIAAKPqAgAC9sACAAGY7AIAAASgAgAARboCAABlVgIAEJMgAgAOivYA= Date: Wed, 6 Jul 2022 14:20:15 +0000 Message-ID: References: <6CB6B076-0635-4DE8-861E-F8EBC0B696B4@gmail.com> <7306B3D0-01A8-47F8-8BE2-F5E312FC94D1@oracle.com> <8ef7b17b-5a12-b718-7b04-f8ae7e0611bb@gmail.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3608.120.23.2.7) x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 91f51d19-f605-4ffd-b2ea-08da5f5aa56a x-ms-traffictypediagnostic: DS7PR10MB5230:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: JJs863ZDOvZCyxw3l/KriMA9j/p4JM8If5HuQIma6cbAYuj9hiLJJR6uW9ipPLf7OBB7XhLtbvyAcMOgbK3L6XhJTqeEPsmbM+b7DtwuoEEShtdBPqnDiHgpmhaqC3cS2n8wVyq8pyIj3pqpq9XsoMZNHsyb+F43FSlWiAT7mzE8LE3wqB6k0+7a0hYe63hnXo2MlhCa/WEU+WDSwcvpDbNHN/iQs7MV6FK+Ag3TuT5WgL8sxoC2ZWWMhVJEeByGSqDxMv4TaBvsBwbz3KNxuNT2pCP2KeyrJ4a3uxLAKZMBKqSU64JMriprxZbEqj5fYExst3U9b5EnQCGBbUZPdn77LRw5Qm+LetOxsghn3EH4FSCa1qhBiNb4x0oATKf2sAJ5DKAWCglyOgjRei0BiSZloWu8nztg8I8SGtJY5Knm3FSN4md0iPqKqKQKa68oS2bWPv/7+ptqPnI4c8wGehu1X4T3h1+vUCCx1sMKP9A3Xt7UUzTjrYfnZKw6tyJ52ylCt/lt9i7tsTLBxnj4xcUQ6wdEh7gE73m8m/P4IiVucjObvdkuIj1RA1RXvT54BF2NBn5zIAUcX7+B83UdrFaIZG6VHbgQs2MyyW6pZhJ7aXz739/Ji//869qv3aUaNh9rEKWH8pEko7VcZ8mvAT5JO03zW3BotMOpSnU1wS3f/5ExeK5C9LajI2PVQUWbWCcEvS1Cr/kIcDEOH1gCEbOSyTJNFzyN7ZSw3euxQhClHHyn3gzyFGATdCUjePeNoDYaGRZh4i8kHD90I4CIpeWZruleXWT4stjuaF37atBBiPFsH0D/3Pnt4ORnGvHvTI42QbNTv9qw7RYpf3hcVUmDJdI9lqF5Y8o2TpajVIs= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR10MB4344.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(396003)(39860400002)(376002)(346002)(366004)(136003)(41300700001)(2616005)(38100700002)(110136005)(54906003)(36756003)(316002)(53546011)(2906002)(6506007)(33656002)(76116006)(66946007)(66556008)(66476007)(64756008)(8676002)(6512007)(71200400001)(4326008)(86362001)(66446008)(478600001)(186003)(83380400001)(91956017)(122000001)(38070700005)(6486002)(8936002)(5660300002)(44832011)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Y0kzc0x1cGovRThqYVFZTHo2Tm5LOVNBUkVTRVdpVVdaK2RsUlg2VkVLR1gz?= =?utf-8?B?Yjk0Zkp6Z1FSeGZDZXIvKzhYekhYQ1JuSGRNSWlTdG5VYW5zeVlhd25WZVk1?= =?utf-8?B?YzU0N1laYUNJTWJmKytadDltdjF3bFc2U2tJVGErOFhBcG92em1ZSnlhK2VF?= =?utf-8?B?SEMyemdGczNWSjZJeFVVRitmSGpwZkZEUXB2TkEvcmIvUThqZXl2bnR5OFQy?= =?utf-8?B?eUcwQVg5enRTcnZtTjd1a1p1Mzl2aFc2dUZrb2c2RVQxTEtRTHo5UjBraGRr?= =?utf-8?B?SXRyZkprMitzOTc3VmFLMVprNkU2cmZ6NURsdW1ubnEwaERURE5IUmhUTUlL?= =?utf-8?B?T1RKQUNXd2N6MVdUYXpLMTc5QlF5YklnQmtabSt2RUYzaFB0cFRaQmZucHNY?= =?utf-8?B?OUNKWUxhTmFJWVg5dWhVVHdyOGV4aFJOaXJ1NlhvZ1pwTVJ4VnBGcE4yc0lM?= =?utf-8?B?V3k5dmFUc0JGaUZEZ2k4cGt6ckpIWHBuQTV1bDJoMWpqQXd4TkRSUWhWOXdF?= =?utf-8?B?SzBYNVdzcVBiZWt6MnlHRmliNm1Tc2VUbjFkamEzamZkU0k2RWw0YmJGYkVV?= =?utf-8?B?QVFDelJ5Y01uNzFjYmI3T25ZUU5jR1Mvd09VdmlOeWdBWWVSZTF5Y3BTVDg1?= =?utf-8?B?emo4WnVObnA4N3hYdEpvdW9ZSitwTjY0UVRjSk5BS1ZNWjVDa2RrcDc4ZnlE?= =?utf-8?B?UTcxYWtoZmJ0VlBoY2U5Y2hROGlCWkVsb20zV2JGU05SVCs4V2xlMnUzQTVD?= =?utf-8?B?K0Z5TkpCMnZmV3o5VlhVZkVRRFk5cGdHSkVYS0ZpaTA2dllKc2hZd0lVblo3?= =?utf-8?B?R0JOQ1dvOGRsOCtwdldyY0wxOGxGRE1acldJTmk5bEtWZ2ZtaHhEd0s3eWh6?= =?utf-8?B?bHhTWjUvL2NXK0RtVjRBTGxRdTZBOFpwM0lOamhDNVJVZmlIQ2hRTElveWlv?= =?utf-8?B?ZkorSU14ek9jaHM2a2c5UXlSUlZpb2hDOGtFZGRYTDlmUVV1Rmdjc3dvakdi?= =?utf-8?B?R3NCbzRqR0lIYmZIR3N0UU9DWEEvR3p5aFBseVUxeVVyUXhBdzNxMk5KWmph?= =?utf-8?B?eXhaQ1JJZ3RIbkJhaUR1eHVWNWIzR0lmcXhvUnRNVjZ6eE1mQVZ5WVA2OXBC?= =?utf-8?B?OXFkZTczaFJJa0w1clhSY0E5REVWdmtjWEY5d3o5SVZDbzR3bHp6SmV3WXlL?= =?utf-8?B?T3JiYVJZdEhnUktmVmVaaWdTV0prc0QwQ1VhRk93eDQxUmVzK0pVbUpwZGJr?= =?utf-8?B?UnNNc29kODdZd3JqV040dndpTVB2Umk0cEYydHJ5L3ZJQ3ZOdWNsN1pOMEZF?= =?utf-8?B?WmV2elRRa0p6cjl3alZMN2R5TjkxcUo4cU05cTNDc0wrYXgya2I4QkhWb1B3?= =?utf-8?B?UXpvSzdaM2N4YllMUUlTL3hoZk9ZaTBnb2NMblgrVXUxQmlvY3d6Qkl2dUVj?= =?utf-8?B?TENPQ3VnalhUQmxFRzA4T2JCUFEyL0gxNjFhSEhpajAwRCswMDJSWVZHMXR0?= =?utf-8?B?WW9qTk02YUJTeEhPREF6KzF0d0JOSW5XTmpWRFcreXlOTmN6dFdTUTVXYXZ5?= =?utf-8?B?NlVUNU56MlJvd3Z6a2o0aCtwbnNQdlVaNWNUZGhES1NyeWVqUU9vd1hrcjBa?= =?utf-8?B?OG5WVCtLMHQwUk1oYm1NSnpNYnhwYzg3Z0xkUXdvUzhlcDA3bnUwTk9FU2x1?= =?utf-8?B?UmxtWmhMQm40eDZHNzQvMysyb2JQdEszcHZtcFpCUS9DTXlwWnp1bjlXUEJm?= =?utf-8?B?c2NwM2Y2dkhhMU0zSEd3UWxOUDB5LzJibmxUSDRBM2ZRRUJBZnM0emVDU05G?= =?utf-8?B?UGJxQ25zY3BrZ00rYkk1dTVoMTRFemxDemVHOVFTU2pCQnJFZ0VUdGRQWSs4?= =?utf-8?B?YXExSDF5K2t1M1JrbHhWTTAwU0xLZDBMNmcwS09nc0RpZmFQZWJHVFY5M2kv?= =?utf-8?B?akxSaDVRUExIL29iUkYrT1VLMGxjWjBvbGQzQURhNnh0U01ZMkZBN1Qramdn?= =?utf-8?B?alFMV1pEb1JtUzRtZXJHL1dYaTZVRWlZS3hoU3M3dGQxSDVRR0lzMVpsL1Zk?= =?utf-8?B?U2JsUU5FZGVqN0ZPdzZFekNZTGtCc2ZXTzRZVEZDcm5uVlB1L3FHRXZWTDZ4?= =?utf-8?B?MURzQ2FLYkxSOWdmaGtXUytXKzQ5NXM2Qzl6Rm04dkROUUNicnYycW45ZUxl?= =?utf-8?Q?lvs322hoq5qgMjGDWzJZDLA=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <01186342739CBF4F9BEFB18815F1D420@namprd10.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR10MB4344.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 91f51d19-f605-4ffd-b2ea-08da5f5aa56a X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jul 2022 14:20:15.2806 (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: 07ZC1Y0lGHx8UGOH1cZMXQc4/juKEt2P7rZ4aCEYZAPdD3Scapto2wmrMii7DDWjnX17gK2RTo4qGRs6NDWXdg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB5230 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.517, 18.0.883 definitions=2022-07-06_08:2022-06-28, 2022-07-06 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 suspectscore=0 spamscore=0 malwarescore=0 mlxlogscore=999 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2206140000 definitions=main-2207060057 X-Proofpoint-ORIG-GUID: 6Rc0_RO_YxI_4HUkViD32R7qhFpq7zWb X-Proofpoint-GUID: 6Rc0_RO_YxI_4HUkViD32R7qhFpq7zWb X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Jul 2022 14:20:22 -0000 KFNvcnJ5IGZvciB0aGUgbGF0ZSByZXBseSwganVzdCBjYW1lIGJhY2sgZnJvbSBhIHNob3J0IHZh Y2F0aW9uLikNCg0KPiBPbiBKdWwgNCwgMjAyMiwgYXQgMjo0OSBBTSwgUmljaGFyZCBCaWVuZXIg PHJpY2hhcmQuZ3VlbnRoZXJAZ21haWwuY29tPiB3cm90ZToNCj4gDQo+IE9uIEZyaSwgSnVsIDEs IDIwMjIgYXQgNTozMiBQTSBNYXJ0aW4gU2Vib3IgPG1zZWJvckBnbWFpbC5jb20+IHdyb3RlOg0K Pj4gDQo+PiBPbiA3LzEvMjIgMDg6MDEsIFFpbmcgWmhhbyB3cm90ZToNCj4+PiANCj4+PiANCj4+ Pj4gT24gSnVsIDEsIDIwMjIsIGF0IDg6NTkgQU0sIEpha3ViIEplbGluZWsgPGpha3ViQHJlZGhh dC5jb20+IHdyb3RlOg0KPj4+PiANCj4+Pj4gT24gRnJpLCBKdWwgMDEsIDIwMjIgYXQgMTI6NTU6 MDhQTSArMDAwMCwgUWluZyBaaGFvIHdyb3RlOg0KPj4+Pj4gSWYgc28sIGNvbXBhcmluZyB0byB0 aGUgY3VycmVudCBpbXBsZW1lbmF0aW9uIHRvIGhhdmUgYWxsIHRoZSBjaGVja2luZyBpbiBtaWRk bGUtZW5kLCB3aGF04oCZcyB0aGUNCj4+Pj4+IG1ham9yIGJlbmVmaXQgb2YgbW92aW5nIHBhcnQg b2YgdGhlIGNoZWNraW5nIGludG8gRkUsIGFuZCBsZWF2aW5nIHRoZSBvdGhlciBwYXJ0IGluIG1p ZGRsZS1lbmQ/DQo+Pj4+IA0KPj4+PiBUaGUgcG9pbnQgaXMgcmVjb3JkaW5nIGVhcmx5IHdoYXQg RklFTERfREVDTHMgY291bGQgYmUgdnMuIGNhbid0IHBvc3NpYmx5IGJlDQo+Pj4+IHRyZWF0ZWQg bGlrZSBmbGV4aWJsZSBhcnJheSBtZW1iZXJzIGFuZCBqdXN0IHVzZSB0aGF0IGZsYWcgaW4gdGhl IGRlY2lzaW9ucw0KPj4+PiBpbiB0aGUgY3VycmVudCByb3V0aW5lcyBpbiBhZGRpdGlvbiB0byB3 aGF0IGl0IGlzIGRvaW5nLg0KPj4+IA0KPj4+IE9rYXkuDQo+Pj4gDQo+Pj4gQmFzZWQgb24gdGhl IGRpc2N1c3Npb24gc28gZmFyLCBJIHdpbGwgZG8gdGhlIGZvbGxvd2luZzoNCj4+PiANCj4+PiAx LiBBZGQgYSBuZXcgZmxhZyDigJxERUNMX05PVF9GTEVYQVJSQVnigJ0gdG8gRklFTERfREVDTDsN Cj4+PiAyLiBJbiBDL0MrKyBGRSwgc2V0IHRoZSBuZXcgZmxhZyDigJxERUNMX05PVF9GTEVYQVJS QVnigJ0gZm9yIGEgRklFTERfREVDTCBiYXNlZCBvbiBbMF0sIFsxXSwNCj4+PiAgICAgW10gYW5k IHRoZSBvcHRpb24gLWZzdHJpY3QtZmxleC1hcnJheSwgYW5kIHdoZXRoZXIgaXTigJlzIHRoZSBs YXN0IGZpZWxkIG9mIHRoZSBERUNMX0NPTlRFWFQuDQo+Pj4gMy4gSW4gTWlkZGxlIGVuZCwgIEFk ZCBhIG5ldyB1dGlsaXR5IHJvdXRpbmUgaXNfZmxleGlibGVfYXJyYXlfbWVtYmVyX3AsIHdoaWNo IGJhc2VzIG9uDQo+Pj4gICAgIERFQ0xfTk9UX0ZMRVhBUlJBWSArIGFycmF5X2F0X3N0cnVjdF9l bmRfcCB0byBkZWNpZGUgd2hldGhlciB0aGUgYXJyYXkNCj4+PiAgICAgcmVmZXJlbmNlIGlzIGEg cmVhbCBmbGV4aWJsZSBhcnJheSBtZW1iZXIgcmVmZXJlbmNlLg0KPiANCj4gSSB3b3VsZCBqdXN0 IHVwZGF0ZSBhbGwgZXhpc3RpbmcgdXNlcnMsIG5vdCBpbnRyb2R1Y2UgYW5vdGhlciB3cmFwcGVy DQo+IHRoYXQgdGFrZXMgREVDTF9OT1RfRkxFWEFSUkFZDQo+IGludG8gYWNjb3VudCBhZGRpdGlv bmFsbHkuDQoNCk9rYXkuIA0KPiANCj4+PiANCj4+PiANCj4+PiBNaWRkbGUgZW5kIGN1cnJlbnRs eSBpcyBxdWl0ZSBtZXNzLCBhcnJheV9hdF9zdHJ1Y3RfZW5kX3AsIGNvbXBvbmVudF9yZWZfc2l6 ZSwgYW5kIGFsbCB0aGUgcGhhc2VzIHRoYXQNCj4+PiB1c2UgdGhlc2Ugcm91dGluZXMgbmVlZCB0 byBiZSB1cGRhdGVkLCArIG5ldyB0ZXN0aW5nIGNhc2VzIGZvciBlYWNoIG9mIHRoZSBwaGFzZXMu DQo+Pj4gDQo+Pj4gDQo+Pj4gU28sIEkgc3RpbGwgcGxhbiB0byBzZXBhcmF0ZSB0aGUgcGF0Y2gg c2V0IGludG8gMiBwYXJ0czoNCj4+PiANCj4+PiAgIFBhcnQgQTogICAgdGhlIGFib3ZlIDEgKyAy ICsgMywgIGFuZCB1c2UgdGhlc2UgbmV3IHV0aWxpdGllcyBpbiB0cmVlLW9iamVjdC1zaXplLmNj IHRvIHJlc29sdmUgUFIxMDE4MzYgZmlyc3QuDQo+Pj4gICAgICAgICAgICAgICAgICBUaGVuIGtl cm5lbCBjYW4gdXNlIF9fRk9SVElGWV9TT1VSQ0UgY29ycmVjdGx5Ow0KPj4+IA0KPj4+ICAgUGFy dCBCOiAgICB1cGRhdGUgYWxsIG90aGVyIHBoYXNlcyB3aXRoIHRoZSBuZXcgdXRpbGl0aWVzICsg bmV3IHRlc3RpbmcgY2FzZXMgKyByZXNvbHZpbmcgcmVncmVzc2lvbnMuDQo+Pj4gDQo+Pj4gTGV0 IG1lIGtub3cgaWYgeW91IGhhdmUgYW55IGNvbW1lbnQgYW5kIHN1Z2dlc3Rpb24uDQo+PiANCj4+ IEl0IG1pZ2h0IGJlIHdvcnRoIGNvbnNpZGVyaW5nIHdoZXRoZXIgaXQgc2hvdWxkIGJlIHBvc3Np YmxlIHRvIGNvbnRyb2wNCj4+IHRoZSAiZmxleGlibGUgYXJyYXkiIHByb3BlcnR5IHNlcGFyYXRl bHkgZm9yIGVhY2ggdHJhaWxpbmcgYXJyYXkgbWVtYmVyDQo+PiB2aWEgZWl0aGVyIGEgI3ByYWdt YSBvciBhbiBhdHRyaWJ1dGUgaW4gaGVhZGVycyB0aGF0IGNhbid0IGNoYW5nZQ0KPj4gdGhlIHN0 cnVjdCBsYXlvdXQgYnV0IHRoYXQgbmVlZCB0byBiZSB1c2FibGUgaW4gcHJvZ3JhbXMgY29tcGls ZWQgd2l0aA0KPj4gc3RyaWN0ZXIgLWZzdHJpY3QtZmxleC1hcnJheT1OIHNldHRpbmdzLg0KPiAN Cj4gT3IgYW4gZGVjbCBhdHRyaWJ1dGUuDQoNClllcywgaXQgbWlnaHQgYmUgbmVjZXNzYXJ5IHRv IGFkZCBhIGNvcnJlc3BvbmRpbmcgZGVjbCBhdHRyaWJ1dGUgDQoNCnN0cmljdF9mbGV4X2FycmF5 IChOKQ0KDQpXaGljaCBpcyBhdHRhY2hlZCB0byBhIHRyYWlsaW5nIHN0cnVjdHVyZSBhcnJheSBt ZW1iZXIgdG8gcHJvdmlkZSB0aGUgdXNlciBhIGZpbmVyIGNvbnRyb2wgd2hlbiAtZnN0cmljdC1m bGV4LWFycmF5PU4gaXMgc3BlY2lmaWVkLiANCg0KU28sIEkgd2lsbCBkbyB0aGUgZm9sbG93aW5n Og0KDQoNCioqKioqVXNlciBpbnRlcmZhY2U6DQoNCjEuIGNvbW1hbmQgbGluZSBvcHRpb246DQog ICAgIC1mc3RyaWN0LWZsZXgtYXJyYXk9TiAgICAgICAoTj0wLCAxLCAyLCAzKQ0KMi4gIGRlY2wg YXR0cmlidXRlOg0KICAgICBzdHJpY3RfZmxleF9hcnJheSAoTikgICAgICAoTj0wLCAxLCAyLCAz KQ0KDQoNCioqKioqSW1wbGVtZW50YXRpb246DQoNCjEuIEFkZCBhIG5ldyBmbGFnIOKAnERFQ0xf Tk9UX0ZMRVhBUlJBWeKAnSB0byBGSUVMRF9ERUNMOw0KMi4gSW4gQy9DKysgRkUsIHNldCB0aGUg bmV3IGZsYWcg4oCcREVDTF9OT1RfRkxFWEFSUkFZ4oCdIGZvciBhIEZJRUxEX0RFQ0wgYmFzZWQg b24gWzBdLCBbMV0sDQogICAgIFtdLCB0aGUgb3B0aW9uIC1mc3RyaWN0LWZsZXgtYXJyYXksIHRo ZSBhdHRyaWJ1dGUgc3RyaWN0X2ZsZXhfYXJyYXksICBhbmQgd2hldGhlciBpdOKAmXMgdGhlIGxh c3QgZmllbGQgDQogICAgIG9mIHRoZSBERUNMX0NPTlRFWFQuDQozLiBJbiBNaWRkbGUgZW5kLCAg IHVwZGF0ZSBhbGwgdXNlcnMgb2Yg4oCcYXJyYXlfYXRfc3RydWN0X2VuZF9wIiBvciDigJxjb21w b25lbnRfcmVmX3NpemXigJ0sIG9yIGFueSBwbGFjZSB0aGF0IHRyZWF0cw0KICAgIFRyYWlsaW5n IGFycmF5IGFzIGZsZXhpYmxlIGFycmF5IG1lbWJlciB3aXRoIHRoZSBuZXcgZmxhZyAgREVDTF9O T1RfRkxFWEFSUkFZLiANCiAgICAoU3RpbGwgdGhpbmsgd2UgbmVlZCBhIG5ldyBjb25zaXN0ZW50 IHV0aWxpdHkgcm91dGluZSBoZXJlKS4gDQoNCg0KSSBzdGlsbCBwbGFuIHRvIHNlcGFyYXRlIHRo ZSBwYXRjaCBzZXQgaW50byAyIHBhcnRzOg0KDQpQYXJ0IEE6ICAgIHRoZSBhYm92ZSAxICsgMiAr IDMsICBhbmQgdXNlIHRoZXNlIG5ldyB1dGlsaXRpZXMgaW4gdHJlZS1vYmplY3Qtc2l6ZS5jYyB0 byByZXNvbHZlIFBSMTAxODM2IGZpcnN0Lg0KCSAgICAgICBUaGVuIGtlcm5lbCBjYW4gdXNlIF9f Rk9SVElGWV9TT1VSQ0UgY29ycmVjdGx5Lg0KUGFydCBCOiAgICB1cGRhdGUgYWxsIG90aGVyIHBo YXNlcyB3aXRoIHRoZSBuZXcgdXRpbGl0aWVzICsgbmV3IHRlc3RpbmcgY2FzZXMgKyByZXNvbHZp bmcgcmVncmVzc2lvbnMuDQoNCg0KTGV0IG1lIGtub3cgYW55IG1vcmUgY29tbWVudCBvciBzdWdn ZXN0aW9uLg0KDQpUaGFua3MgYSBsb3QuDQoNClFpbmcNCg0KDQo=