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 E5A023858C83 for ; Mon, 27 Mar 2023 15:58:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E5A023858C83 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com 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 32RFtvUl005861; Mon, 27 Mar 2023 15:58:03 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-2022-7-12; bh=Fd0ka0CCglJMgiK8W+9Z87FzfpAwhNAbx1G/0cgy8gk=; b=ZDF3nQaWM2oMOf6OIXkOAoPHoidrezKl1nEIakODo6Ftwx59oEoHhUq5oR2kL+LJ5k9q CFEqblUWglJSmPpRFqAs340xG0MJR9ZKeKm4ucLtCWwFdA6BmWaMxJhzk2VoNniQnsfM Vw7q5mG8Dq7fNojK5sQdQu9A3UhUNK/akRMcBr1TyEmvCIscrTBa7oYw6UxpaLgjulOT ouPK96iFg6QK2pk8CHTzz2Gg7UnMItNiIVWzYQLdxD42h0MhzaCQ23MtDKTWWAbUtPoH x8X4u9y9tRghbnBO5h862eVe1X39kMYoJlUiArQCOg1YOLjQMxmGTcwovaUzsKUocqVX +A== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3pke6yg0dh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 27 Mar 2023 15:58:02 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 32RFFZmF026831; Mon, 27 Mar 2023 15:58:00 GMT Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2169.outbound.protection.outlook.com [104.47.58.169]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3phqdbkcrc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 27 Mar 2023 15:58:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SLqMaM1zTI8qWmj5uk3wBSrTKZu8PBqKhsZkSX+36NLlqOoQ5BCISuUvi5XmgpcJDX2JNCPyi/8RzhSOwElGgvKGt3XvOQCvbLvp/lfc/13WAjMbijwU8zQZEVsg1+X0FLpt5FF3OMK6r35Y6ithFJsidCD8fo70fC6DRxesNr2xIDAhXyQ+qIK0XUT3Vchz/HFt29qArTcBNlg0x706o71bw88sKMfOfdY42JxztT9PmWWk3SDkfnUw+RkvbPrCsJcQyWmX6V0QfBIDLVIXyR7jCmEt1vH+2aXYunZWwi4sh8jaAybDivJ7L78MKxtIOSTfdKQpl5JHONJJa4XXNA== 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=Fd0ka0CCglJMgiK8W+9Z87FzfpAwhNAbx1G/0cgy8gk=; b=Y5iy1Z3keKr2f5WoCXO5mhLDtEEwuHsWq+A6j71p86L7IHpCDEm9chcGtIm896Whp8fz4fXOj+qrrS0kDfDi7tvHbhcdIqFnZsbACZ13344xcedxEQP2YajL0P2o3nui8eOGL9X6/QrlX7uOMvYqaQ/lkNQGiTG5ak5PziPpzwZm/jNkXEBS+PdWC9o1r04tnXFOypDxiLdH8y0Li3FynWutTij3ysqDW0fP7ehO9WjNANMsB2n1GxNzFoWkYLW93S3zq6ufvQOpPulBhFl0oL+nXhw2ASQZBtRoCpwAnRsF95aQbAp31ukGH4Vxx50ryAtFWJUYaIL15UncPcFP8w== 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=Fd0ka0CCglJMgiK8W+9Z87FzfpAwhNAbx1G/0cgy8gk=; b=RXhak9VrIVQFRgH0LYwFL6wSgrb6efIdsnjzHhxiiw4VTjKvFcPOPsuNMIiLPunInQu6aRbvSX9web1w5owWIgCdtiLynVH1tPQUOyT30PU4RIDa7BLYsVLkVPYPHVQRA/VF0u6dlYM1zB7eaIzJrOPce0JJyJ4MRELLG3y43I4= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by BY5PR10MB4241.namprd10.prod.outlook.com (2603:10b6:a03:208::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6222.31; Mon, 27 Mar 2023 15:57:58 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::7030:ed2e:20d0:cd5b]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::7030:ed2e:20d0:cd5b%9]) with mapi id 15.20.6178.041; Mon, 27 Mar 2023 15:57:58 +0000 From: Qing Zhao To: Jakub Jelinek CC: Joseph Myers , "sandra@codesourcery.com" , Siddhesh Poyarekar , Kees Cook , Richard Biener , gcc Patches Subject: Re: [V5][PATCH 2/2] Update documentation to clarify a GCC extension Thread-Topic: [V5][PATCH 2/2] Update documentation to clarify a GCC extension Thread-Index: AQHZYLFtpwy12JIaCECbUSViQkPHVK8OxEUAgAAEI4A= Date: Mon, 27 Mar 2023 15:57:58 +0000 Message-ID: <236135FA-D551-4C19-8324-2DD6E80C9E38@oracle.com> References: <20230316214715.604671-3-qing.zhao@oracle.com> <4a128885-687d-9c22-778-811816b2e535@codesourcery.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.3696.120.41.1.2) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH2PR10MB4344:EE_|BY5PR10MB4241:EE_ x-ms-office365-filtering-correlation-id: fb478900-d7cd-4c4b-b9a1-08db2edc093a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5xdvAcp75AA2dFB4fGWg/KsaRq6u/hODuFOgluvfAcS2WcH2m7Ys+Ab2Iw0dSgyanmlVq5D2b/CekZwU3/RzqsjSqnT6rwVUFbjY6pBTzWT7gBxmzZoSq3v0f4tSnhJ0kjcTcv7SYR0JtBqXmMrc5v2OePL7Pwwg6Ryg3wKxRl7w2SOZHboBwXxbGe/PsxHhiWYquKsn3uBWnYvBCjntpVNNmPAN+9aQN3yclQKIQ3FVNfLtjnDmtd3rT52qW+tjQIQ2smgNPI7Tgjvt1UO/mlVbdfpirqgT3rOFrig+IAPlFSfF9V1FNQeMQouVOrHVhRKvPwQx9IJQAjvVgtMJoPrJteMUBlXS/9ihJfnSlS/pLcpMVC9WLiWsK1nhsADlr37qUeKYfYERfAlYeJ0NlZFEE5QGLNgtZdG5ztUrXQNtW2IJCv/9AqScjG8UJcy5eR9vKs3vK3ATy9ffg+lUqZsMOWdVYl8vrJJsP4MHJDmqvkpvfSHc3j+PfrtWRj6V/DuJx+xvfJvi+inrbdGziFsZMswsl7Gc0i7i3u9oFQFX2Zkqr/Bm29HXJ2o+m0JQW5JDS4p0iOx/Nx/esK1a2PIuhYm/phMW7UMmqA2H4RymmZEwRugLGaMrCZbkAuGG++J6FzwBVnRquC6fF6DeKQ== 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:(13230028)(396003)(136003)(366004)(376002)(39860400002)(346002)(451199021)(36756003)(86362001)(122000001)(38070700005)(6512007)(6506007)(53546011)(186003)(2616005)(33656002)(83380400001)(44832011)(8936002)(5660300002)(41300700001)(6486002)(71200400001)(6916009)(91956017)(76116006)(4326008)(54906003)(2906002)(38100700002)(316002)(66556008)(8676002)(66946007)(64756008)(66476007)(66446008)(478600001)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?djduOUdhSXRGelQrYmRSZHJpdEZpNmw4K0hLeWlPVWtmcmt6R25BYW1CUW4r?= =?utf-8?B?czdWWUl3d0ZyK1k0SXVIRG5TODRpT2RmZUdpNnBGNmhPdmJPTk1Wb0NKRkMx?= =?utf-8?B?N2krWXFSSTNoQlIrajJuQVBBR3VaRFQvb3F4MXYwc2hPK3F4OHVqa2cvNGVz?= =?utf-8?B?TGFNN3F6M0pBUTdoTUp1V09peUgzeUMrMWFXeGErMzRtMWpGRkd5amtFRUZQ?= =?utf-8?B?VzRacTJad1VmaXNHZXhtTkxtVEorTGc4cjdzWjhJWUZJTlUrWVpuQjNoK3M4?= =?utf-8?B?MmlSVFhPcmxjVm90ZENJUzI2U3Z5K0FxK1d4NGx0NmJsZmNZNFl1bGRhRTJ6?= =?utf-8?B?T3B6ajVRc3Z5WTU1L0E1akdCK3p6YXBFbmJacnlUOHJXUFRQelVvSnE0YTla?= =?utf-8?B?bi9mZHZtdHVPUFMyNEN5eWVPQjhTSlFvZnBBa1ZKVGRUdXNseUhKZXphYUhp?= =?utf-8?B?OWZta3dVcWE1bXpLWEpzek9yejI2LzNsQjNKODdiMXkxdktodnNVMmVvc2lT?= =?utf-8?B?NFhadFNsTkwwQllVYmFwZTRZcWw4Zi9YdnVpTGFLL3loYTU1d2poMmhnMWhS?= =?utf-8?B?aDNWUm1YSWN2VXpTWGhJaU5mZjBOOFk1M2Y4RmRkOHdCWVlwVGk3R2s1cmw5?= =?utf-8?B?bWUvWk92ZGN3NWk2aFJkWTlTYmVKc01LblNXWkh2eVUxODBzd2VMemc1QVM3?= =?utf-8?B?allTdVRpKzJUcUxPYTVPeUVDZ1k3RFk0RVVoZjg3UmtRemlDRWh0aktPMkd4?= =?utf-8?B?YnNMVUlHM3Erc0NxRXNza2NRaUY3RkNiS3dZQWc4NE05enl0bkpLbTlEYm4y?= =?utf-8?B?UVpkRERhWlVJb3FpNEtpRmNkcEFxYllmeTg1Z2o2NlRnSGhvRTNJSElkTTJD?= =?utf-8?B?NERlVUF2NitWV0lEMFMxSEhiMWZMeE1ScnhGdTdjc1BwVDNZZ0J1b0FIK3Ny?= =?utf-8?B?ckpLNGRBTGdDaWVUOHBRVUNZWFZmS2dWVWMvMVBLNkNWdStaQWthK09tekx0?= =?utf-8?B?T0FWTUtiNUlKSDBvUkFxSFlESlhPSi9kZXprbE5RQzFYQi9UT2JTcDNpTWxR?= =?utf-8?B?WTR5MG5NRElTSHRqSko0RFBGczRVVUpvd3ZWcndLZWhtV21adDhFd2lYSWQw?= =?utf-8?B?dW9vdEdGdFpOOG91bE1MM3BHMW9NZzF2cGVpUWlwT01WWnJ5bStyOGN1NFVk?= =?utf-8?B?M1pkNk5kMk5XY3NId0hacGt4SE5UTjQyZUs1NzI1L0xKY0xCUGZHdWMrMzdU?= =?utf-8?B?U2x5ak9tcktubnZ3Zzh1U0ptSnBzbmJJTnQ5ZDJiQ1ZkTDMweTM0WjE3NjRR?= =?utf-8?B?bXNiVGZHMFdHRUVLb1c4YTVlbkEvSmFFaWJNTTdscmlwNnFVZDBlVk5Db1Z0?= =?utf-8?B?OWFKdmxjL3ZQYjd6VzJGWWxZek9GemdpTnlOd21XVnN3cy9aNTQzQmRydWM2?= =?utf-8?B?MCtpL3hYZkJHQ0svNGF5L0FhcTM1UjlMeHlEZ0p5cXhVK29ZZmJLc2Z6QVRh?= =?utf-8?B?bVFxUG44RjVudXpCTndiZG1pZWs0RzE3eW11cDdSNGRzZkF3Sm4rcGdHbSsv?= =?utf-8?B?YU9hM3hvZWJSMElLbWN0NDNRMGhtNGZRYlMzUXUvd0xKUW1hdzdrUy8vbGd6?= =?utf-8?B?ek44QlNvOXlwSE5XeEcxWSs3enpDeVNOVk1qd0hxdEdWWktvYUg5QUZEYXkz?= =?utf-8?B?Q2gxUEU5VjBRaUFlVjV6SkJmVVp2NDFDV0F1QUJHeXkwb0hicHB0V0dWaGlB?= =?utf-8?B?aER4NG9IYXZFUURTVXM2UjRjNXlIdWVFYzMwaXNDejZxM1VFbGsya3p2WTB0?= =?utf-8?B?N1RNbG9qSVZxSkhBNWQ5UHAzSEp3aWJpSHdQSWsybXBycHVydjFpalVaS0Y5?= =?utf-8?B?cGpaM05QNmhSb3N4K3djbklCL1VmcUlLaWQrWnd4Y2d3WC94YkVid083S3Jr?= =?utf-8?B?V0ZlUzlGUzRlcXR3a0ZLblgySDV6WUxjV1h6NE9QdnZoMnRlT2tJUEpucUZL?= =?utf-8?B?WDJvVVdVdTNRZFVUejVPeGF6OVZ0YTF1UzBPUTZXYjZZaHJ2dkZLSFhlcmpV?= =?utf-8?B?RW9sUnpUTElCK2lWcWNaQ3ZWaUtIdURQMUw0d21obDB1OS9VYWtWazVYbndo?= =?utf-8?B?THlHWEV6RFovaVNROEkwc2x1WG94VDBWMmxtM2EvVVRQSHpicGdTTlZ0ZFlE?= =?utf-8?Q?QKZ1FY2fMi3FScP40mqmSeE=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <58DBD7FAAA6D5F4A8A334567DAE31190@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: rB+H+xVo48dsoUAHoCPCkDspMc0YTDQ044dOOcpRYGcfsjyB1Co29b2BCOpSssPr/c8zN7jhzvxp00f0eVrH0pNr/fqdaF8kDOoAvWn2fW9iFPfI8ZIUYn0xkum+Yp5dPs8fEHPw2aJlRpM8OzM39sjecJf6nSsKO9UmPrgzc/JxGD0lbbmt1c6BdLKl8jmKUIrmNRAcMLYaIrQZjd4HOk8HxI3zNIAtBg83KDcTvZT+Khx9gVeOugSDq6DFvhci+Dog1Y5o4wt+CXySTLqUEazLhIcVmh4EelwK4lBlbv/DOVa9mfsHPO63PYzuuyLFdZ/tBM1idqYqGg8Dt3Mitu+KF6ZUN5P4UbPmILdTTDcSH79R5yQqwvNn3tx/WMcWzPajBLuGQNujWcwMW8Yg95hB1o0pGhHGvqUp76VWs1gOxf3c+yeYt1vrHmaJaO4y8Oj0pAIw3cGJfvmCJ0jpmxgpKzs5bU33/YIbq9/kPvb4RLk5dJtg8l9aw91CafLEG8hHT5oAkrlWLhQ60++SM8Ho6CZWZmAAoQzLnQaR+suBD7UjItv8Skhd1eKa7JO1UwN6b6aZgcmzDXFojrRDcSrNOD+NuQk9GlJsJa3z+jOO85RDrTijTCUEZz/7dGqNbmIimsNWNSfwIgTkE8So9vV8V/By321oLXMIh6iz2TWtpEBvCzpf6hz+fcloRes+DAQvXyQuP50rMWvpOk477IE/jurRzYmvIkjjsqRQX66+Y3CvWRkvqwMoEeqSnIU7prr5ZuJTOQVHCp/p/qLZq4FIr5QkGWlE9HEwxwoUNhWb2lnNUdoMHCdMwk9xd7p3vpd+fkxFqcTtxucNlvBA7Zil2+aAqzAK1f977jgIIFgefguV9HrKFzwCpj7JIsWqwTpJ7i2zMJRL1MveTqFF9d4jO5J1L0bzA64azv96cmg= 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: fb478900-d7cd-4c4b-b9a1-08db2edc093a X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Mar 2023 15:57:58.5271 (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: cW+NOfR4PM7nVvQ6pWkG2fNVJ8BbeEWQ64VIadGsLD0aYcnneLpxHSUUc/VtjJ+1+ZBYXNxI0Xi4hB+FyqyCdw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR10MB4241 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-03-24_11,2023-03-27_02,2023-02-09_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 malwarescore=0 suspectscore=0 mlxscore=0 mlxlogscore=999 spamscore=0 adultscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303200000 definitions=main-2303270128 X-Proofpoint-GUID: kJAfMu25hs3X2B-1yB36B1sCpwcmxStJ X-Proofpoint-ORIG-GUID: kJAfMu25hs3X2B-1yB36B1sCpwcmxStJ X-Spam-Status: No, score=-5.4 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 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: DQoNCj4gT24gTWFyIDI3LCAyMDIzLCBhdCAxMTo0MyBBTSwgSmFrdWIgSmVsaW5layA8amFrdWJA cmVkaGF0LmNvbT4gd3JvdGU6DQo+IA0KPiBPbiBNb24sIE1hciAyNywgMjAyMyBhdCAwMTozODoz NFBNICswMDAwLCBRaW5nIFpoYW8gd3JvdGU6DQo+PiANCj4+IA0KPj4+IE9uIE1hciAyMywgMjAy MywgYXQgNDoxNCBQTSwgSm9zZXBoIE15ZXJzIDxqb3NlcGhAY29kZXNvdXJjZXJ5LmNvbT4gd3Jv dGU6DQo+Pj4gDQo+Pj4gT24gVGh1LCAyMyBNYXIgMjAyMywgUWluZyBaaGFvIHZpYSBHY2MtcGF0 Y2hlcyB3cm90ZToNCj4+PiANCj4+Pj4gK1dnbnUtdmFyaWFibGUtc2l6ZWQtdHlwZS1ub3QtYXQt ZW5kDQo+Pj4+ICtDIEMrKyBWYXIod2Fybl92YXJpYWJsZV9zaXplZF90eXBlX25vdF9hdF9lbmQp IFdhcm5pbmcNCj4+Pj4gK1dhcm4gYWJvdXQgc3RydWN0dXJlcyBvciB1bmlvbnMgd2l0aCBDOTkg ZmxleGlibGUgYXJyYXkgbWVtYmVycyBhcmUgbm90DQo+Pj4+ICthdCB0aGUgZW5kIG9mIGEgc3Ry dWN0dXJlLg0KPj4+IA0KPj4+IEkgdGhpbmsgdGhlcmUncyBhdCBsZWFzdCBvbmUgd29yZCBtaXNz aW5nIGhlcmUsIGUuZy4gInRoYXQiIGJlZm9yZSAiYXJlIi4NCj4+IA0KPj4gV2lsbCBmaXggaXQu DQo+Pj4gDQo+Pj4+ICtQbGVhc2UgdXNlIHdhcm5pbmcgb3B0aW9uICBAb3B0aW9uey1XZ251LXZh cmlhYmxlLXNpemVkLXR5cGUtbm90LWF0LWVuZH0gdG8NCj4+Pj4gK2lkZW50aWZ5IGFsbCBzdWNo IGNhc2VzIGluIHRoZSBzb3VyY2UgY29kZSBhbmQgbW9kaWZ5IHRoZW0uICBUaGlzIGV4dGVuc2lv bg0KPj4+PiArd2lsbCBiZSBkZXByZWNhdGVkIGZyb20gZ2NjIGluIHRoZSBuZXh0IHJlbGVhc2Uu DQo+Pj4gDQo+Pj4gV2UgZG9uJ3QgZ2VuZXJhbGx5IHNheSAiaW4gdGhlIG5leHQgcmVsZWFzZSIg aW4gdGhlIG1hbnVhbCAob3IgImRlcHJlY2F0ZWQgDQo+Pj4gZnJvbSBnY2MiKS4gIE1heWJlIGl0 ICppcyogZGVwcmVjYXRlZCwgbWF5YmUgaXQgd2lsbCBiZSAqcmVtb3ZlZCosIG9yIHdpbGwgDQo+ Pj4gKnN0YXJ0IHRvIHdhcm4gYnkgZGVmYXVsdCosIGluIHNvbWUgc3BlY2lmaWVkIHZlcnNpb24g bnVtYmVyIChnaXZpbmcgYSANCj4+PiB2ZXJzaW9uIG51bWJlciBzZWVtcyBiZXR0ZXIgdGhhbiAi bmV4dCByZWxlYXNlIiksIGJ1dCAid2lsbCBiZSBkZXByZWNhdGVkIiANCj4+PiBpcyBvZGQuDQo+ PiBIb3cgYWJvdXQgdGhlIGZvbGxvd2luZzoNCj4+IA0KPj4gK1BsZWFzZSB1c2Ugd2FybmluZyBv cHRpb24gIEBvcHRpb257LVdnbnUtdmFyaWFibGUtc2l6ZWQtdHlwZS1ub3QtYXQtZW5kfSB0bw0K PiBUaGlzIGlzIGNlcnRhaW5seSBtaXNuYW1lZC4NCg0KVGhlIG5hbWUg4oCcLVdnbnUtdmFyaWFi bGUtc2l6ZWQtdHlwZS1ub3QtYXQtZW5k4oCdIHdhcyBqdXN0IHVzZWQgdGhlIHdhcm5pbmcgbmFt ZSBmcm9tIENMQU5HLiAtOikNCg0KU2hhbGwgd2UgdXNlIHRoZSBzYW1lIG5hbWUgYXMgQ0xBTkc/ IE9yIHdlIGludmVudCBhIG5ldyBuYW1lPw0KDQo+ICBHTlUgdmFyaWFibGUgc2l6ZWQgdHlwZSBu b3QgYXQgdGhlIGVuZCBvZiBhDQo+IHN0cnVjdCBpcyBzb21ldGhpbmcgbGlrZQ0KPiB2b2lkIGJh ciAodm9pZCAqKTsNCj4gdm9pZCBmb28gKGludCBuKSB7DQo+ICBzdHJ1Y3QgUyB7IGludCBhOyBp bnQgYltuXTsgaW50IGM7IH0gczsNCj4gIHMuYSA9IDE7DQo+ICBfX2J1aWx0aW5fbWVtc2V0IChz LmIsIDAsIHNpemVvZiAocy5iKSk7DQo+ICBzLmMgPSAzOw0KPiAgYmFyICgmcyk7DQo+IH0NCj4g Q2VydGFpbmx5IG5vdCBmbGV4aWJsZSBhcnJheSBtZW1iZXJzIGluIHRoZSBtaWRkbGUgb2Ygc3Ry dWN0dXJlLg0KDQpSaWdodCBub3csIHdpdGggLVdwZWRhbnRpYywgd2UgaGF2ZSB0aGUgZm9sbG93 aW5nIHdhcm5pbmcgZm9yIHRoZSBhYm92ZSBzbWFsbCBjYXNlOg0KDQp0Mi5jOjM6MjQ6IHdhcm5p bmc6IGEgbWVtYmVyIG9mIGEgc3RydWN0dXJlIG9yIHVuaW9uIGNhbm5vdCBoYXZlIGEgdmFyaWFi bHkgbW9kaWZpZWQgdHlwZSBbLVdwZWRhbnRpY10NCiAgICAzIHwgIHN0cnVjdCBTIHsgaW50IGE7 IGludCBiW25dOyBpbnQgYzsgfSBzOw0KICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIF4N Cg0KDQpEbyB3ZSBoYXZlIGEgZGVmaW5pdGlvbiBmb3Ig4oCcR05VIHZhcmlhYmxlIHNpemVkIHR5 cGXigJ0gbm93Pw0KU2hhbGwgd2UgaW5jbHVkZSAiZmxleGlibGUgYXJyYXkgbWVtYmVyc+KAnSBh bmQiIHRoZSBzdHJ1Y3R1cmUvdW5pb24gd2l0aCBhIGZsZXhpYmxlIGFycmF5IG1lbWJlcnMgYXQg dGhlIGVuZCIgaW50byDigJxHTlUgdmFyaWFibGUgc2l6ZWQgdHlwZeKAnT8NCg0KdGhhbmtzLg0K DQpRaW5nDQo+IA0KPj4gK2lkZW50aWZ5IGFsbCBzdWNoIGNhc2VzIGluIHRoZSBzb3VyY2UgY29k ZSBhbmQgbW9kaWZ5IHRoZW0uICBUaGlzIHdhcm5pbmcgd2lsbCBiZSANCj4+ICsgb24gYnkgZGVm YXVsdCBzdGFydGluZyBmcm9tIEdDQzE0Lg0KPiANCj4gCUpha3ViDQoNCg==