From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40051.outbound.protection.outlook.com [40.107.4.51]) by sourceware.org (Postfix) with ESMTPS id 2E7253854812 for ; Thu, 13 May 2021 10:50:51 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 2E7253854812 Received: from AM0PR01CA0179.eurprd01.prod.exchangelabs.com (2603:10a6:208:aa::48) by DBBPR08MB6202.eurprd08.prod.outlook.com (2603:10a6:10:209::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.26; Thu, 13 May 2021 10:50:48 +0000 Received: from AM5EUR03FT043.eop-EUR03.prod.protection.outlook.com (2603:10a6:208:aa:cafe::ea) by AM0PR01CA0179.outlook.office365.com (2603:10a6:208:aa::48) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.25 via Frontend Transport; Thu, 13 May 2021 10:50:48 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; sourceware.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;sourceware.org; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT043.mail.protection.outlook.com (10.152.17.43) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.25 via Frontend Transport; Thu, 13 May 2021 10:50:48 +0000 Received: ("Tessian outbound 8ca198b738d3:v91"); Thu, 13 May 2021 10:50:47 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: d5e6bd4f4d10f72b X-CR-MTA-TID: 64aa7808 Received: from 9f5a70746189.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id DE18DBC5-01D5-4CFE-B380-74BC4113B3BE.1; Thu, 13 May 2021 10:50:41 +0000 Received: from EUR03-AM5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 9f5a70746189.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 13 May 2021 10:50:41 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GZIpjGNWzefUQOaGfPmEkYuORNaGrU7C0a6CTNZ2F56CTyAmY/o020yMA9d3UxP4OzRPqDCFeTslXN6WswfP6+f7fSh/weCTMT1kUXt/SuoM8BrVQ7jUd3rDqQ3dsOMIX89ArNFg5QQmRPT5P2ptzAOwM1ehFZEhev5UuXjofPmmH/lRKW06Lc//v+lx6Eglmp5tWejoUpAhzWv+MtrjoPEuyIE/xHg9+jPHqkjdNR/Bn1JVHAVBADZ0OIFt8mxHGQnhMsSXU3+CHnChscvLCo0yoyC6jwD0jzErDsikeUxUbsDU5iXXAz5Nww8tb+bB5F99K5iFZYwIPo8Sc72hfQ== 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=2nj1qckD7etScOeqWqK4+PbvvHnGjOUTMk5Q2gq38wQ=; b=Vka+QWWbotZQR1CsHOp1mIFLkw6zpgpclx3vj7c3NNKVVv6GHoVphCtISz4NwYtm+0zICK7TrK1ubuiem7kEK0MAWGuU0m2StQvQtrm4dCOLvr9r0Sh35dseoqylLHBgCnxDIopXDkxoUNM6BOKfmQnM3eDpNogVNg4GRMGt/AwqmLEGE5WWCC5WouJi3/zg4UhGDrStSBM8JzYZbF/gfhjiPKcF28OUIRLiRQ1q+LHV2ffwDiVQ3E+qO/LEnwO4ok8rjBwjkMzTIWwjnTDNZRTywg9lyDzrOT6SmOcgzdm2IqQ1+KMpmAxnASp9zeWxNUd73eB1C8JjuIrNu58SFQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none Received: from AM6PR08MB3957.eurprd08.prod.outlook.com (20.179.0.78) by AS8PR08MB5912.eurprd08.prod.outlook.com (20.182.243.204) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.26; Thu, 13 May 2021 10:50:40 +0000 Received: from AM6PR08MB3957.eurprd08.prod.outlook.com ([fe80::50f9:fd86:ade3:c4aa]) by AM6PR08MB3957.eurprd08.prod.outlook.com ([fe80::50f9:fd86:ade3:c4aa%4]) with mapi id 15.20.4108.032; Thu, 13 May 2021 10:50:40 +0000 From: Alan Hayward To: Luis Machado CC: "gdb-patches\\@sourceware.org" , nd Subject: Re: [PATCH] [GDB,AArch64] Fix off-by-one when calculating tag granules. Thread-Topic: [PATCH] [GDB,AArch64] Fix off-by-one when calculating tag granules. Thread-Index: AQHXRmh1D5O/Rjjbz0er/AvrkQ4i1arhPlMA Date: Thu, 13 May 2021 10:50:40 +0000 Message-ID: <158C1AAE-82C7-4A58-8C42-C36542DFAEAC@arm.com> References: <20210511132026.3673157-1-luis.machado@linaro.org> In-Reply-To: <20210511132026.3673157-1-luis.machado@linaro.org> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3654.80.0.2.43) Authentication-Results-Original: linaro.org; dkim=none (message not signed) header.d=none;linaro.org; dmarc=none action=none header.from=arm.com; x-originating-ip: [82.24.190.200] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 47504956-f0b6-49c2-7020-08d915fcf7b9 x-ms-traffictypediagnostic: AS8PR08MB5912:|DBBPR08MB6202: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:4125;OLM:4125; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: YdXGyor6RODfFrDaLa/MNEFCHqABH+94DYM/nMCV88tPabaDnbwbcNgrrmDVl3V/o92RDbzuR068XOoVNl6N5URoV53zMTZAvmCO7pOPKDg9iAWSEIuRNCD8GwXpIhIs6zwY7eH42hW1V9/arfzIBkAsjMcoRmFvhDVGCUtCUUEAqj0LGqwquQYgBlqKPgUtDl6TdXvHFYoLr1eYUOgV1J+Q0oQVAuqkl8GzhL3LCkLuqXXnSbPl+L2vB/hgSj4AwoqLuKbvwueILD1omcyt4f58vpgkveYvrKlqrbm2Im3IlgcZskZRzpxa2D/IrH21dVHodwyli9GMfY8jZgBdvjZEEM7y4SaYOUQTSUqZ0pw9w3hENbjmQJpJm9Ddj9jSGtKpIjSlhOveuFf44IT01NhneA8xeFVkVfVwy40TUXCN16SH8rH0QUDO31ZwpVu2cbIFzcwsaHad0mwcxax/50mKxe0oieVdg347FMsa66WTfpgMXgyiJEaqZ/F3gBSd2raL+zD8O7CIzqb5vtMoGcyyxoigDESCI4u1EJpRW/nyWAKX8I7zaJSciPigDvvoLtsfOWHeR7cZeSJrGkYjJWajcycqIBTDvYS6MCj0Ffourtjv/mjK29u6xocepkdISYRWWl2yhsMYAMOw14N/qT4xZNX5XQe+duDhFmI5kDU= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR08MB3957.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(396003)(39850400004)(366004)(376002)(346002)(8936002)(8676002)(6506007)(53546011)(26005)(83380400001)(64756008)(71200400001)(4326008)(2906002)(86362001)(122000001)(186003)(66946007)(66446008)(2616005)(478600001)(33656002)(38100700002)(91956017)(76116006)(36756003)(66476007)(6512007)(5660300002)(66556008)(316002)(6486002)(54906003)(6916009)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?OVN0TVBpenBVd1prc3J1clQ4RnptOWNoK05TVHJWODZOMmJWUXd3OG1uMVND?= =?utf-8?B?Ym1IWWhhWGFJWXZyWS9JZnZJcStWTllKaHQ3aE1xcVIrd3pOOEtJN05FY2l3?= =?utf-8?B?K3c4amxzWVE5UjFSc1QwdlRidjU4UEtMWFRHVEhxR0xNWVhvVURQa0JIcjZP?= =?utf-8?B?M0NDalNvUHBVK2NVYWdGYVBEMXJ1U3hiSWNDL05kU1dLakdEdGNicWx3MXB3?= =?utf-8?B?L1pEVVVUMFE5RGcvVHN4cVJiNkd3WEpHMllSeitWMnYzOThaRk8vQ3prbmtj?= =?utf-8?B?SEFxMmlyaWNKeGFidU5kRnZMNlBLZzVHeFovUmtPQUljM3RTejR6Q3JxUlZr?= =?utf-8?B?anBqWXIxSWduSWhDTXRCdHRpMmh6R0dEZ0puUm8wVWZtQTNsZTVGOFgvck1H?= =?utf-8?B?RU9qaml5WGswcVFydUdIN2wvcWZnWWcrZ1duQzlqYjlsSXF5ay8wam11N244?= =?utf-8?B?S1E3R3kyYXFKK3RDZ1A4WkZxNjUyeFI5eURJdm5qUWkzcGZjNmxlWFhXbklR?= =?utf-8?B?YVZsblh1MDV5cXE3dzU3M0R0RG4xNjhkRFp4SnFsODJTalIzQS84ZmNidU1r?= =?utf-8?B?c2JzMlE5SjBFN2pseHVWb2YwVTIwQnRnVThGa0VHbEhLK3JQU010TFo5VlBi?= =?utf-8?B?SHBZajFXTWlkUnZxNEVUUFpuRnJBaU1tYVhJNHgwRzFxYm83MzNhRjJENVlN?= =?utf-8?B?eVhGWlZJbXlud1ZxT2dZQVdUT2wzYWxYeEdJMlozTmRXSlQ5Z2RsenNvWDhl?= =?utf-8?B?Vk9WY051UmFONUVBajFIdnczNG9VdVI0ZW50eC9vOWM1VlkvVGxjd01HRjVL?= =?utf-8?B?VGJ6VjlYTkRYRXJXMytsYUgvNzdhY1FBZ2FtNWNVQnBPd091ZVFqaW16dzlW?= =?utf-8?B?eTVUaTdOUFVOZ01xVzNVOTM4b1B2aTBTMTAzOFZvNkZuQ2VWSnprZGU4MHU0?= =?utf-8?B?emNkS0pCbjd4bW02RTZrbkdsZC9HWkVlZVpGYTNLMVJzZ2ZYZUdjUmlOQnVX?= =?utf-8?B?YnlvQVY0S0I5dVVUMjBQVUpXUkRZdFRoR3BXekdyWEVyRDVzTmt1WTFYRkRL?= =?utf-8?B?ZTBna2JNU3NGRGN1NS8wc2o5ODlLU1ZKR1lhS1pQM2ZMMFFwWUhiZU41MEUx?= =?utf-8?B?OVN3eEhCeGpOa2NPOFI0L2dSV3hCOEZTNXA1TnpmVVdsUFUzSXA3amdBTGZS?= =?utf-8?B?VFRHSUtudk8rREVPQ1NlVURCSWxQVUZ2emI4WXhvOHZncStTbENOVHdpZkVn?= =?utf-8?B?eWJVaW1oUTZEdFJreUlXaTRsRkxOeTlXbFY4WTVWUFpWcElhb2JWQ0FOSWNs?= =?utf-8?B?S3d0RHpsaE5UT2ZEZFFTa21IUVJPZkFkOVZYUEFMUmwrUjNpVVVXNXo5K01F?= =?utf-8?B?eDd2MkhEeGRwUEZKQTZCUDNWM0taVDJpTzBOdU5GVFpCMCtjV0pPcTgwcXNp?= =?utf-8?B?UW8vLzlybkxrRHg4NTB3aVVrV2dlaFlHalpuYVczb3pBdk5idjdZbVJFTjhW?= =?utf-8?B?Y0psRVdCMG1nSlk5eUhRZCtSVDNwcGM5N1EvdlBIakJGT01OTDIzR3owblcz?= =?utf-8?B?eFAxNjY3SmtETnlNa08xdkxaQll4elY4cFVWWnJ3bTFSeDNXdFFNY3VqUml1?= =?utf-8?B?Q09RUWpTUTB2WEFCemorTWRNVy9YdHJ0dnFRYmVJQ0VaaXBaUjJRbUtmZjFk?= =?utf-8?B?YzN6QU5XUEN1a1Zka3ZGMCtKNkE5V0xrQzNybGVzekZGRDB0OWxuU2dGR2xr?= =?utf-8?Q?1nuX6Ph3dsso2+3WLC0EjN166h+gSnxazDIY5kn?= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB5912 Original-Authentication-Results: linaro.org; dkim=none (message not signed) header.d=none;linaro.org; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT043.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: b0c36548-8080-4078-63f0-08d915fcf2f8 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 0e+83RIwd9wWptDxxZcQJccGRSsYJz5uZxs2RZodIu0+6ZSPL4iIkFfhVYwdk32JAlFgD2JoULDZ7bVQAz4KIxm9cHgdc8kjs3sSKK5d0njZFwbljcy0lxYU1eX+saVLCrTof3khw666ICW1FxDWUN5NqaKEni4ndejzf0eYQuXrc8R/CmJCCUWUIt8U961XXvhlwCeYMqEqudm9DwZnJ44lmaIEY5nOQCYJCkT0n6JhH5pjq5i5LmGILXvo2WnF7GGgv8a/vVk+ZAj1XxtB3bRUqObdrAyiShhXMH5mVLD+/pLIHa8sHXq1fWMLJeWrvXdQsZYQFiaYRs6q4G+l4MgHJTEvwcqs7aOOISb34EthU0QkTO3mBPH50z+EbslTQe373GC3wUhScvkien3qxCLADam+hcyNpBYLtrGTCJ7AVyDZToaWhphD75TRaaQ7P1t533Y1rcKR7zGY07yjijz2DME8tZpTlKIL+i1LXusjVHm/YEIMt+mKJuNuzT8EjRCmvUWoA0hZ+Cp0gZdgIYEOAU2AgYuDDk5jRrg6mGM91fPn60+T16M3l5qkwmAArSJt48k0MJw6GvpMcyQqDmqsBPrN6GxnbA8Ss4PgkeMt7ulCr4FSlZSvLQMDQUI24vqI6dIWxL2C8Twat6naYwECNxgdLWBwI3+0cA/QSik= X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(346002)(39850400004)(136003)(396003)(376002)(46966006)(36840700001)(8676002)(6512007)(86362001)(6862004)(82310400003)(33656002)(6486002)(478600001)(8936002)(316002)(45080400002)(26005)(6506007)(83380400001)(336012)(54906003)(36756003)(2906002)(36860700001)(70586007)(53546011)(33964004)(47076005)(70206006)(81166007)(4326008)(5660300002)(186003)(356005)(2616005)(82740400003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 May 2021 10:50:48.0973 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 47504956-f0b6-49c2-7020-08d915fcf7b9 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR03FT043.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB6202 X-Spam-Status: No, score=-14.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, HTML_MESSAGE, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 May 2021 10:50:53 -0000 DQoNCk9uIDExIE1heSAyMDIxLCBhdCAxNDoyMCwgTHVpcyBNYWNoYWRvIHZpYSBHZGItcGF0Y2hl cyA8Z2RiLXBhdGNoZXNAc291cmNld2FyZS5vcmc8bWFpbHRvOmdkYi1wYXRjaGVzQHNvdXJjZXdh cmUub3JnPj4gd3JvdGU6DQoNCldoZW4gd2Ugd2FudCB0byBmZXRjaCB0YWdzIGZyb20gYSBtZW1v cnkgcmFuZ2UsIHRoZSBsYXN0IGFkZHJlc3MgaW4gdGhhdA0KcmFuZ2UgaXMgbm90IGluY2x1ZGVk Lg0KDQpUaGVyZSBpcyBhIG9mZi1ieS1vbmUgZXJyb3IgaW4gYWFyY2g2NF9tdGVfZ2V0X3RhZ19n cmFudWxlcywgd2hpY2ggdGhpcw0KcGF0Y2ggZml4ZXMuDQoNCmdkYi9DaGFuZ2VMb2c6DQoNCllZ WVktTU0tREQgIEx1aXMgTWFjaGFkbyAgPGx1aXMubWFjaGFkb0BsaW5hcm8ub3JnPG1haWx0bzps dWlzLm1hY2hhZG9AbGluYXJvLm9yZz4+DQoNCiogYXJjaC9hYXJjaDY0LW10ZS1saW51eC5jIChh YXJjaDY0X210ZV9nZXRfdGFnX2dyYW51bGVzKTogRG9uJ3QNCmluY2x1ZGUgdGhlIGxhc3QgYWRk cmVzcyBpbiB0aGUgcmFuZ2UuDQotLS0NCmdkYi9hcmNoL2FhcmNoNjQtbXRlLWxpbnV4LmMgfCA1 ICsrKy0tDQoxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0K DQpkaWZmIC0tZ2l0IGEvZ2RiL2FyY2gvYWFyY2g2NC1tdGUtbGludXguYyBiL2dkYi9hcmNoL2Fh cmNoNjQtbXRlLWxpbnV4LmMNCmluZGV4IDk1OWMwMjQ3ZWQ1Li43YzJhZTlhNzA1OCAxMDA2NDQN Ci0tLSBhL2dkYi9hcmNoL2FhcmNoNjQtbXRlLWxpbnV4LmMNCisrKyBiL2dkYi9hcmNoL2FhcmNo NjQtbXRlLWxpbnV4LmMNCkBAIC0zMSw5ICszMSwxMCBAQCBhYXJjaDY0X210ZV9nZXRfdGFnX2dy YW51bGVzIChDT1JFX0FERFIgYWRkciwgc2l6ZV90IGxlbiwgc2l6ZV90IGdyYW51bGVfc2l6ZSkN CiAvKiBTdGFydCBhZGRyZXNzICovDQogQ09SRV9BRERSIHNfYWRkciA9IGFsaWduX2Rvd24gKGFk ZHIsIGdyYW51bGVfc2l6ZSk7DQogLyogRW5kIGFkZHJlc3MgKi8NCi0gIENPUkVfQUREUiBlX2Fk ZHIgPSBhbGlnbl9kb3duIChhZGRyICsgbGVuLCBncmFudWxlX3NpemUpOw0KKyAgQ09SRV9BRERS IGVfYWRkciA9IGFsaWduX2Rvd24gKGFkZHIgKyBsZW4gLSAxLCBncmFudWxlX3NpemUpOw0KDQot ICAvKiBXZSBhbHdheXMgaGF2ZSBhdCBsZWFzdCAxIGdyYW51bGUuICAqLw0KKyAgLyogV2UgYWx3 YXlzIGhhdmUgYXQgbGVhc3QgMSBncmFudWxlIGJlY2F1c2UgbGVuIGlzIG5vbi16ZXJvIGF0IHRo aXMNCisgICAgIHBvaW50LiAgKi8NCiByZXR1cm4gMSArIChlX2FkZHIgLSBzX2FkZHIpIC8gZ3Jh bnVsZV9zaXplOw0KDQpPaywgIEnigJltIGhhcHB5IHdpdGggcm91bmQgZG93biBiZWNhdXNlIHdl IG5ldmVyIHdhbnQgdG8gcmVhZC93cml0ZSBhIHBhcnRpYWwgdGFnDQoNCkJ1dCBpZiBsZW4gaXMg Z3JlYXRlciB0aGFuIHplcm8sIGJ1dCBsZXNzIHRoYW4gdGhlIHNpemUgb2YgYSBvbmUgdGFnLCB0 aGVuIGl0IHJldHVybnMgMS4gSXMgdGhhdCBjb3JyZWN0Pw0KU2hvdWxkIGl0IGluc3RlYWQgYmU6 DQogaWYgKGxlbiA8IGdyYW51bGVfc2l6ZSkNCiAgIHJldHVybiAwOw0KDQp9DQoNCi0tDQoyLjI1 LjENCg==