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 30EEB3858D3C for ; Wed, 22 Mar 2023 15:52:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 30EEB3858D3C 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 (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 32MCXskY011938; Wed, 22 Mar 2023 15:52:28 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=G7zYDmRCDbJxorHIaagp3862huiSdwCGWU6RHENYzFA=; b=jBfkmoAeDZ2QxeBDUfIG4wH9T9ITrLqVzkPva0IH96u64bJrj++NRYim2vMIT3WjLuk1 a3Ida7lH9ZYIZMFhh0v0mX/FefTGbhC1PCV/sx2hufT9VL7LIjukgQxWeJeCuTi4Gwb2 nUq9Lz25E2HO6xHHVjbfX3bPhCRlh8qHxQvTK5MKtfrEMA23VpUbYlFfbBoLKS7+iHal Oer4C4cLRWYUFbMZk4hY0GxZBKWvj1gbhHaPpW2ee+rFk0uLhXJ0gAi06TdP7faslS3n boPAQJpjItB5G9xqwDKpZVsl074RAZPxGteg2xZRJRsXT1CdS3E+lcDinkvcFaryLyM1 ZQ== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3pd5bche9y-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 22 Mar 2023 15:52:28 +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 32MFniUi027586; Wed, 22 Mar 2023 15:52:27 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2046.outbound.protection.outlook.com [104.47.66.46]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3pfyexut3m-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 22 Mar 2023 15:52:27 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LdNrEJIKJPfbjd2iMHiI1IwJHXzXszDhxP/KZEPu+tevp1yl5qT+TcuONsdygzyf+d0IfYs4rvaz5dMQExUlQbSqZyNpkM7xeaSAW9qazS/yo++JJlXAleAjs1o8QnRL7MR9ZMpQ+bWbTUIU72L1VrMlB+TA6Gphcz8wP6ZpNVNNwoRk9tKhXHDhn9Wbx5mr9NuAU3YSDZFT4IYOJJZzkscwjTow2Xv9oI0h5Se54dWkwi3ZNfXeuJIOY4a24gcHTsMFFme0SPdK+421alI5JSipXeiagEsjnym/tp+hYJ5Dup2IOWIKGnn/qDHzwwgifgtbgvBUtneIODiRkgUM0g== 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=G7zYDmRCDbJxorHIaagp3862huiSdwCGWU6RHENYzFA=; b=XWYhUSOoDc/Irbt/+KwqAbfehrfZSxlh8fmXngg2b00YTTLKfLiAamdxUiiHOe6CGmUIBldv1Yt4+b8qqlKruMsQdIX024ITz6L/WNv/1KRkS+YeFPzFkLZkmK7AVOiWo6jtAlpY0cXzBf6KFoALuIxJUABJiNWwFdFZXhDkC/KDO1kvkt7EoMwynp9ce6+3XFetiVyhR0J66uYBepV4UMWa6cTWQq/Td/Q7mDEDSSpl8O8BPssymRk9FjJaJwSOY76LuUUuaZD6c+p/w5hXq2xsX5I1287g1fDU04rlW9ElvZoYrVLdS4s0BCIqrgvCcUj/Tuan5X7wyiR+MafTRQ== 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=G7zYDmRCDbJxorHIaagp3862huiSdwCGWU6RHENYzFA=; b=c7OvqnmAMvbNzqEw9i+IMf9dAMullRMgE2j8v6k79JsY+Sli1fPgF+W+ql6OP92+OLCMtgPL7osXYh8MTWq42RI2KE+VQco3sDKXggUsB+JCL701E+OrQn2gTuzzRobPj1YfGDS50S9EVKNEdQf1Rl133G1COo8JnhIjY3hE/b0= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by DS7PR10MB5309.namprd10.prod.outlook.com (2603:10b6:5:3a8::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.37; Wed, 22 Mar 2023 15:52:25 +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.037; Wed, 22 Mar 2023 15:52:25 +0000 From: Qing Zhao To: Richard Biener , Alexander Monakov CC: Jeff Law , gcc Patches Subject: Re: Should -ffp-contract=off the default on GCC? Thread-Topic: Should -ffp-contract=off the default on GCC? Thread-Index: AQHZWCPZ+E+elgvTPEOkcuuHk4aPka79mUMAgAAB/ACAAAQ0gIAGoI0AgAAFY4CAARZWgIAAIAYAgAABYoCAABBFgIAAA7gAgAABkQCAAQrvAIAAJRWAgAAZmICAACADAA== Date: Wed, 22 Mar 2023 15:52:25 +0000 Message-ID: References: <6659A77B-DA2F-40A6-BDBD-E8B29B9E901D@oracle.com> <87384938-FDB1-487B-8B03-7787996435B2@comcast.net> <7C6B7ED7-7AA4-47EF-8E44-E3AD81BF3E29@oracle.com> <4a670847-9728-e0cb-46f3-d476839f7cd4@gmail.com> <435162cb-99b5-1204-d723-ec3800e78997@ispras.ru> 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_|DS7PR10MB5309:EE_ x-ms-office365-filtering-correlation-id: 16f563d8-90a9-4b86-834f-08db2aed6ea2 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: X3QFz9UpmFoiPIsOa7oFkk6QkJt/WaIZAM4OgdoQiFbjv/Ll90pDC1VVmvD4g91ceqYiyUd0y5N30+/P0D92tyGWyKTCyplzd7BIgCXHsf+//OBnLnSDph0KDGHBofKD+FWsS3VKKG1MszGe/24CpD5M3L0PLmhhtghBTidPuOf7cf9koUKne/sKs+iH8Aozo8q/G9HHib1vmNcDOMv3kkebmb696EbTVMlS6bbPqH9QqI8SY2QodBAWws16HYX8cvG3XtRdqn/FTNkwAXfw4G8Sh/buujwi+mCgGgzJMOmmaG6P86tlO/MfVGwm8PDO80HlEhAwtqVnwqZmAVSAX5qSauRQNnaZR2x5nrUdGMqM32w9cN0XA67whz78kR/1fUwEpy6au5BKav/t+RhrvkZMEFDVr36H/oVxGkKo+Av5Ms/Aa4cvb0qXvknywGn56tdOJ6zCMVTE9zK+IX8ReA29m1NHtDn9eVBbuFt0je1tcIvkIwPSpiq7qQSSTs2L63ALROVMPgEoljjScygqoX8xeZSwNlYGfrgfqWeTFdwxQ0v9udB0LMhcr6UkQ6CgN0uRAjIAtAZyCRHtycPQy3FA3lNsRxQUbkb1RX7F4IwOUyL23WCJs6q3EW5vJebAXMCUEfxOkYykE/Uj7kXH/xRvI1vYxyK+hdbIYcJA0IhmMs3h/6obj+LwpowYlMaYDK7BSnVO3kHHUdHWj1TFZ+/tBqEjR+AvgtWXdNHY5tU= 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:(13230025)(136003)(376002)(396003)(39860400002)(366004)(346002)(451199018)(6512007)(2616005)(53546011)(5660300002)(186003)(478600001)(71200400001)(6506007)(6486002)(83380400001)(316002)(122000001)(110136005)(33656002)(38100700002)(86362001)(91956017)(38070700005)(66946007)(4744005)(76116006)(54906003)(44832011)(41300700001)(36756003)(64756008)(8676002)(8936002)(4326008)(66556008)(66476007)(2906002)(66446008)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?V2pTUEpJYXJxeTZkeHpkMHpLR0RtOGpFa1Y0N0ZDSjhJU1NMNjZnUGV5QXBj?= =?utf-8?B?N3pVSjFqa3NXLzlPcDBkVi9IYzdNUkhjeGhGbUsvUUZxdi9vbXlCQ0xDRjlU?= =?utf-8?B?WVpkV09lcko4bUpZWXM3bnNWTjJ2d0M4VWRrdkRCeThCVjNvU2V4SWY2NlZr?= =?utf-8?B?dkVPYkIzVG55dTM4TVBPS0F3cERSR2pCZzQ3UmNPY2U4dS9vZmJTMUFraGY3?= =?utf-8?B?a2JSQlZiM09Kc1RSR2IrdkIvU2dmTWFVamFXcTF1TVBQNDZqaTc5NW50YVp4?= =?utf-8?B?RUJ6dUhkYmkyTXJPTm1zMWhNYUpBSHl6azlNTXA5YUpVNGdjOUN0TUJHY01t?= =?utf-8?B?dU4rZ2lZRmJIU0NnSlArdXBjOTdhTWx5UmFud1RyUkx4SmRacjZCYVBTUndV?= =?utf-8?B?dkEvNE5JVm05TW91RUpLejFNMkVYWThxNG1hbU5jSGdpZ2NENmV6NmE2ZXJH?= =?utf-8?B?UWtHZTlMSUxyZkc3Wlk1U2tVMUZaaVo0M2pudm9sTXZhK0p5bTNpWGh6d3Bm?= =?utf-8?B?ZGZrNVQ2V3NOMnJGSVo1MkNnS05obFVYMEpVazZtQnV3ekwySWsyUjdlMDh4?= =?utf-8?B?Lzh0UnVaYTJZUUI1aGRmMUV5ZWhsT3dMb2oyMDZmU0JjZEtpTGw4aTJ2KzF3?= =?utf-8?B?bTNQZDZmMm5xcmtveVZwUXJ3QUtzQWdFbTJDTW40eVpPZ0Nua2szR1lGSkVF?= =?utf-8?B?VUF4V3VYclIvOTFCdnI3a1E4NlN4WmdvQVdxVlBlMHNJYU1nY2tWY05GMVBq?= =?utf-8?B?TnVlV1JObmRudk5FbTJEbXFuZitvQmEyY285K2hZRk05bGM4YWxwN1d1UGtJ?= =?utf-8?B?UHVxZERwY3ZPY0srYkpxUWJySVZmV1cyNGd0ZUlkamVOL2lVQ0J4Y2FTWERZ?= =?utf-8?B?TkJrWmdDY1NXRitSeVZkNVpySVM1aGppVmxOYXRaQ1pkTE5UQW0yYzBqT3Zv?= =?utf-8?B?cVo0cS8xVkpCTmlDd3NNNTlrUDNJZ3M0Qk1LNk56YVpiRmRCOEVkcW9sMDRu?= =?utf-8?B?RkpKOWlRQUZpUldtZjVQNWNaTUdNSUtYMnM2Y1dxTjhxa21KWU9Fdk51MnE5?= =?utf-8?B?anBOT1doWmJ4NjVhbDNqV0FmZ3A2SG9lYmFLNEUwdnFQU2x6dU03b1dsZXow?= =?utf-8?B?eWpVemM5U0M2V1Nwc2I4cFEwVEVnYURPcWszYU04ajlzZ3o1YnJlcXpiaWFl?= =?utf-8?B?YWl5NDI4RFVkaTJRRmRDUmVZVWo5SzY0Z3ozT05nSzZ4Q0c0VWhETW9JSUtv?= =?utf-8?B?RDNKa05JanRzT2JnN2hWK1plMEVqZ0gzK2xXUUkxcUE5OTdHRG9ybk1RMC9z?= =?utf-8?B?MW5tWlVMQVlhcXFKOHlMUy9uQlFZN1p6QXc1MGk4QklmTzNPS3dXZnFOZHdZ?= =?utf-8?B?V3Rhc211Ymw5UjJIZVRyTmliMWVadlhTTmZRaU0wVjZFeDBhZWFBRmJaOWdT?= =?utf-8?B?YW1PcVh1Z1A4R2N1REl4RU16ekxObUdNbEx5NFQyM0hlV0xPNzlFRllka01a?= =?utf-8?B?UER2NHprZU9WcVBDNUh0TUFTaUp1UjA1Q2RKN2hnSHNycXVMV3JRT3NEZkFs?= =?utf-8?B?S1RJY1lhUjQ5YzZEWHVmNmN2dHNPUUZCcjgxaHU1L1V2T0pqenVZb0N3ZDll?= =?utf-8?B?OUNzRklZc2IveHZVdHBMOUpPNzBhN1d4WkRzeXlOa29FaFVnYkE0aTNIVHpY?= =?utf-8?B?V0l5dDB4eXdrTmFSWjNTVlRLKzFTLzE4S1N1cEFTMTdNWmhFZ2xNcG9rVjY4?= =?utf-8?B?VG5aMUZlM2twYWViYVBwcm9tU0pxQ1lGVXFheGgzNTBEcWZQczFSTHkrTng1?= =?utf-8?B?dWV5RmVCcWxDaXBvK24yeEsxLy9xQkpkRi95ZjVzUWd1MFZoVnlWY0p0NGps?= =?utf-8?B?SVh6MSsrNTlza0NCVGdEVzBVSWNKekMzY21kTUdYNFdiaCtzMUdiRjlDaElo?= =?utf-8?B?NXR2UHlMbkwrejFqZDZiN2VEN3pzcW9jTVdnZURaR0dsZ25DYnVKRCt2eUNI?= =?utf-8?B?QW9DSXJOTXZnc0dqWW1YdlFVZER1clRUNU94VDA2YTYvNmJwckNvOS94SkNL?= =?utf-8?B?c0hBVDFHaitHc0NZcFVpcjk0Z25ycG9KeXJoVXlTdXg2b2JLM2VOa2lZdmUv?= =?utf-8?B?dUE0NFFSZ1M1TkNCQXR3UUdaeXJrUzIwdUtTdlcyWmR4MVljZXNGRml4U2VE?= =?utf-8?Q?cwBeDO8VipYGkEMedzPj318=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <6C4BFB3FE8BE23488DC1EDA203BF184A@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: S3TEkViJV4ZVUtuUAF6QQTCkI++86FKr/xM4sVPtXY7QysxR/824JhxzfShln+QOzUlZSqzGyKLdP7YUtpZdb4qEzffJ92/56Yz/tepI0SzewrAgIjqh7pw3PVf/5eQLf9kExwOsgZUNCFqA8rNv46MlIX98zwCLi2kN6ZBah8bNVZlQZPgP5JUYlsQi90+gqOA1mU5FZWBGdyrSID9CXPUus3vdgB7cep8JBcsgv3hpyfxap586Br4/oEnnpos2A6kXUxVxZ+bL//mRsJg6TkxMq1ehqDENAMGOhV5SQrnNGz+EE4sWJdg+x7hPW5YRXUYCPZQV1DH0ffPlMc/CiW/E926OPLhVnSFVGe+x44waGogc6tXGj6U2PgaWJP4mCi6XFPOGRAdMPQs3IssF/KMNn/fZgSe1Te6iYSrai6NEfF4Tz19mITn6IC5Yr5wvg3eQz/7Fj8ROvNWUzAQq9IMk0uuIPkhiMxiDXQP0J0x9G1GrTqfCFYIINBk+o31CcLSjm6yD9ERGc1lmqmnuxhbJ5ZrhO1dK5gs01s9i1qW4hN3D33vjp6C5rFgJr/yJJn7LQDBSohGEi8rsJ1SKMSJxJgbAsR2/dh9YKQXitVnJLIThoaRrgfigSRV1h5OY2/xIBqhNFdNVpPqIFs/D0AjDek4L6ZdL283JSj2gjUH3Z7iSNuQj8h5tphE9laI2cKQhqbD4ME/i5lK7BfXgogxaacnJ7bOc20yxJe13zogWttQhz2Q6HC9IlcAZd5ttG5/HLIHFrxIMbtxL0eIwNmgzYcTb6gXlh0AGz/k95ZncAijiFCuFXb4lvRClgm9z 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: 16f563d8-90a9-4b86-834f-08db2aed6ea2 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Mar 2023 15:52:25.4192 (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: WS4+briXD4BIBnJ8pv8dk7Qkjt7h3I3qZyrjB5F+YrwkEUrBLvmuYN0JXozQZUsvn41/spcAjzByxKzCSC5eGQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB5309 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-22_13,2023-03-22_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 bulkscore=0 suspectscore=0 mlxlogscore=622 phishscore=0 mlxscore=0 spamscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303150002 definitions=main-2303220112 X-Proofpoint-ORIG-GUID: 8Aw_xPQzcKx3RM1RrvaeSiZH9txIlo6p X-Proofpoint-GUID: 8Aw_xPQzcKx3RM1RrvaeSiZH9txIlo6p 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: DQoNCj4gT24gTWFyIDIyLCAyMDIzLCBhdCA5OjU3IEFNLCBSaWNoYXJkIEJpZW5lciB2aWEgR2Nj LXBhdGNoZXMgPGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnPiB3cm90ZToNCj4gDQo+IE9uIFdlZCwg TWFyIDIyLCAyMDIzIGF0IDE6MjbigK9QTSBBbGV4YW5kZXIgTW9uYWtvdiA8YW1vbmFrb3ZAaXNw cmFzLnJ1PiB3cm90ZToNCj4+IA0KPj4gDQo+PiBPbiBXZWQsIDIyIE1hciAyMDIzLCBSaWNoYXJk IEJpZW5lciB3cm90ZToNCj4+IA0KPj4+IEkgdGhpbmsgaXQncyBldmVuIGxlc3MgcmVhbGlzdGlj IHRvIGV4cGVjdCB1c2VycyB0byBrbm93IHRoZSBkZXRhaWxzIG9mDQo+Pj4gZmxvYXRpbmctcG9p bnQgbWF0aC4gIFNvIEkgZG91YnQgYW55IHN1Y2ggc2VudGVuY2Ugd2lsbCBiZSBoZWxwZnVsDQo+ Pj4gYmVzaWRlcyBzcHJlYWRpbmcgc29tZSBGVUQ/DQo+PiANCj4+IEkgdGhpbmsgaXQncyBjbG9z ZXIgdG8gImZ1bmRhbWVudGFsIG5vdGlvbnMiIHJhdGhlciB0aGFuICJkZXRhaWxzIi4gRm9yDQo+ PiB1c2VycyB3aG8gYm90aGVyIHRvIHJlYWQgdGhlIEdDQyBtYW51YWwgdGhlcmUncyBhIGRlY2Vu dCBjaGFuY2UgaXQgd291bGRuJ3QNCj4+IGJlIGZvciBuYXVnaHQuDQo+PiANCj4+IEZvciBkb2N1 bWVudGF0aW9uLCBJIHdhcyB0aGlua2luZw0KPj4gDQo+PiAgVG9nZXRoZXIgd2l0aCAtZmV4Y2Vz cy1wcmVjaXNpb249c3RhbmRhcmQsIC1mZnAtY29udHJhY3Q9b2ZmDQo+PiAgaXMgbmVjZXNzYXJ5 IHRvIGVuc3VyZSB0aGF0IHJvdW5kaW5nIG9mIGludGVybWVkaWF0ZSByZXN1bHRzIHRvIHByZWNp c2lvbg0KPj4gIGltcGxpZWQgYnkgdGhlIHNvdXJjZSBjb2RlIGFuZCB0aGUgRkxUX0VWQUxfTUVU SE9EIG1hY3JvIGlzIG5vdA0KPj4gIG9taXR0ZWQgYnkgdGhlIGNvbXBpbGVyLg0KPiANCj4gdGhh dCBzb3VuZHMgZ29vZCB0byBtZQ0KDQpTaGFsbCB3ZSBhZGQgc3VjaCBjbGFyaWZpY2F0aW9uIHRv IG91ciBHY2MxMyBkb2M/IFRoYXQgc2hvdWxkIGJlIGhlbHBmdWwgaWYgd2Uga2VlcCB0aGUgY3Vy cmVudGx5IGRlZmF1bHQuDQoNClFpbmcNCj4gDQo+PiBBbGV4YW5kZXINCg0K