Received: by 2002:a05:6358:111d:b0:dc:6189:e246 with SMTP id f29csp3754340rwi; Wed, 2 Nov 2022 02:43:32 -0700 (PDT) X-Google-Smtp-Source: AMsMyM52ZmvTTsH9UHO5ud5EvyYOI+tfoqkjZjaeyxB3Y3Z5wH4iDwM5W149SMzCUD428e1jrXWS X-Received: by 2002:a17:90b:4c8c:b0:214:9a:1fd0 with SMTP id my12-20020a17090b4c8c00b00214009a1fd0mr10550205pjb.219.1667382211889; Wed, 02 Nov 2022 02:43:31 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1667382211; cv=pass; d=google.com; s=arc-20160816; b=Cls3mXHkOOe1l6o8Ss3vkMqrfmUKD81vzlIKkDH6ilczyOLWQA0pvDxlvAcXCynEmY O8kxbBU+qcMxqHgnthUjLIpnLWWtgNqQGVb9zQu69YWYdSHKwcUVC8xtY03VjyKLVD1r rTfsG/a9splYWIztmQ8RbAMnkC6D6nuKUx2U2v4egrwxFDiWogDatYlKeqId63gdUlWg 9K/ZrCzEOHX/BQhmAOMVGt9b/HTsk2hL8cJLLyxauhQXzueU9qGk9qTReBiXHQO6DEsB 3xrQY2V5vtdgTe3QBP3wJuH0Uy7+TpaWX6RCm+ytI9yZoE4o4Cn8swbnwNaTJOge55NF YG5w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:user-agent:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:dkim-signature; bh=i0FQOdD6pzhZRJJjeMcmxGjGInJpYf9PMFoxsMLl5A8=; b=R1YxRE7Cw3/xz2HeJ4zW2xphGQy2jdlbYFmUpcQ/NH1JFmKWtNF9eVj50WekxyLvFY pkylqohcGCZC64il3ecAI3sOyVX6rl6W3BMiHcEO9rBrzhmcRL6DSBPUk6qvtgcP95PJ +3qjKKswwmM08djEk20f5GajVEQrgAQRU/KAshx65tRWSPbCX1rDcq0aIucuiem7/ExA wnOLJHMFiCLBvvePV6VuAZBU1yUFCn+H/BiXIFcuupyfMrgwNXmx6sLz+CpN/MXTtlXz cG8gHg1v4V+eVf586O6/ocdGCt08Yv2a/17R+mj+ZBC9DjoLL05Wm1p4w9MFix23I4jA fpPg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@csgroup.eu header.s=selector1 header.b=AIVNDo32; arc=pass (i=1 spf=pass spfdomain=csgroup.eu dkim=pass dkdomain=csgroup.eu dmarc=pass fromdomain=csgroup.eu); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id pm11-20020a17090b3c4b00b0020038eb8b5asi1840281pjb.21.2022.11.02.02.43.18; Wed, 02 Nov 2022 02:43:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@csgroup.eu header.s=selector1 header.b=AIVNDo32; arc=pass (i=1 spf=pass spfdomain=csgroup.eu dkim=pass dkdomain=csgroup.eu dmarc=pass fromdomain=csgroup.eu); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229534AbiKBJZ1 (ORCPT + 97 others); Wed, 2 Nov 2022 05:25:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57532 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230507AbiKBJZI (ORCPT ); Wed, 2 Nov 2022 05:25:08 -0400 Received: from FRA01-MR2-obe.outbound.protection.outlook.com (mail-eopbgr90041.outbound.protection.outlook.com [40.107.9.41]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 538EF2A253 for ; Wed, 2 Nov 2022 02:23:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TcGWJAuO6aYlzLtiHou7QCkidmqQ6POSNW1V94yms5mxsIFXpPr29a27Zz59+XgPoOGqVIhXzf7N/Ck5MkPG/Rtj5SalmjXQHsWLVoCRPY/Yxyqv5oJYjs7m8hejIMys4lJFLhT4bHTjrak8n5bWpHajd9M+5HkrvH8/8rvyAevlInK/eJZfIuGxtsGgzZBd2YJCzQsgkXR3TqIuSZe1x8zCtfmZqas0gSOeRkNl3aPVA8NJl43P829zNXNHDkF4hNkhplOHluO8/73GnqyYvF601F5xmnEo2fG0SyIyVKa0XiMPUg9jSYNltpsNsm8P9M0d8BpzH0GDVPmT1mYaMA== 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=i0FQOdD6pzhZRJJjeMcmxGjGInJpYf9PMFoxsMLl5A8=; b=Bm0gYHpawDxmrlUY8/U7oVnib6Hs6JlSL5p573D6SapJpHzgW0RIMAEiNnmkJRN/XHCW6Sg8neFpVwdq0SUMZsHN8PvPAAS0jpBoEQbJdavnqpD13FMKI5BtIiPWwAi5+lFz7LdCUaXOaxeDatWzBuuIRQT92hS2wTPeL4OX+6z3dOr/tqNbHwt2kc+GGWYP/KR1SFlIrvGG5y6yztvRmWUDZemHWh5vcOBSiGA3wyp79Y2XqfRPiZSDCMmKHeptBsSuZx8FMXhonOhwADo4z76vp4LMSp3zzBTvbd070CfT2zgeo/6yJ5PjNg3XpkBAuC3agC62NSychK5/G+v/lQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=csgroup.eu; dmarc=pass action=none header.from=csgroup.eu; dkim=pass header.d=csgroup.eu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=csgroup.eu; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=i0FQOdD6pzhZRJJjeMcmxGjGInJpYf9PMFoxsMLl5A8=; b=AIVNDo322+rUj4mpjxlylsgP1APJky7LOrv71do5J/gKitdFT3lOzKTzwbSpgsuOfKiKwf58QF45gphNpRiAwofe9DK0xLmPILxGp5ZqsFlEzK7MJNe3o9oM7ye3kh7NsvDeo6re5RSs/UM6t3hqIGtrjwORyxz0T9eLb81ALE+z2WwxEc8WPvMHtWxhhFt3Jp+cbe+6hFemSEAl+pir35NfsgeCfABzM48Fki8CdXTNimVIJ2+g1TvmNxCU6iJRwxryLB90T+zLi+A8WV1ed636ygnnmmbTEMoxyR2aN9uOc9o+eUI5xn5j7IdyEvzcH0CtPLQkRfgBfFaKW/1Ofg== Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:31::15) by MRZP264MB1831.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:c::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.20; Wed, 2 Nov 2022 09:23:15 +0000 Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::8bbc:32cb:956d:88e8]) by MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::8bbc:32cb:956d:88e8%2]) with mapi id 15.20.5769.021; Wed, 2 Nov 2022 09:23:15 +0000 From: Christophe Leroy To: Russell Currey , KaiLong Wang , "mpe@ellerman.id.au" , "npiggin@gmail.com" , "farosas@linux.ibm.com" , "mirq-linux@rere.qmqm.pl" , "dmitry.osipenko@collabora.com" , "kda@linux-powerpc.org" , "naveen.n.rao@linux.vnet.ibm.com" CC: "linuxppc-dev@lists.ozlabs.org" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH] powerpc: replace ternary operator with min() Thread-Topic: [PATCH] powerpc: replace ternary operator with min() Thread-Index: AQHY52HHvWY47//pwUa4jIUSvW9QJa4rarMA Date: Wed, 2 Nov 2022 09:23:15 +0000 Message-ID: References: <4ebda26c.346.18404df6852.Coremail.wangkailong@jari.cn> <6426e8cf8d3bb2fff1403038ef627548f07cef32.camel@russell.cc> In-Reply-To: <6426e8cf8d3bb2fff1403038ef627548f07cef32.camel@russell.cc> Accept-Language: fr-FR, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.3.1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=csgroup.eu; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MRZP264MB2988:EE_|MRZP264MB1831:EE_ x-ms-office365-filtering-correlation-id: 330b5e36-ac12-4969-1a2d-08dabcb3def0 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: oE8qcddaoSOXts3IDxJtRsh5XXLc9XnWgq7ReR/5DEu4ZyyJwngx5amZnUFNdHb8sHuFMy/q3LOnZBXXRNhA/oErgii5cqpLp8FMEr9WLlDTxbXvm3Cdihlv6Y8Pmw2vrwWn2A9/z8/bV5Hvzi+cygGLIDscWgg/U0UcYoSv6zN19W1uTNdE5AXonJ5TMJ0QhTY/ernKqG2ayVSvucO+nZ55ecaiaLH1jvC8NJOGOuw+LYrwdZknXwPzMqv2nob8KJw4OQbshACfJMkn05QZNNp6TYWtKVdYoAnoOUkpCXO0mjeav+qrWqsGXc3lgsjpXZgaaIANt2V0+fDd/u+6m0wUirNtSyevI9hAzg8zepxicXidlbZbCVEUz2pAmeUnR9Bv8WsdNDJY7tFnKpaoPPseFmR+yFN9+/AQVrFGbWR3LSscijeQsQnUPoaUaq7uRAnoBZrzLUdzbR04Extq0zihKESFikoTgvBfDEFLqQyn76vhqHxjppNc1GJwP0uYJUH3QvTR1Fk9Mw5g3x6Nsy7dPpdNEsxR6tPjk0EJYSRb1qeiioXzlvAudYaUnll+UDkGum4WyH1VJhia6wUYR6L4vtqiTKa2BbgZQGP8MQZVvtQkREqCoZ+6O/XzkuB/rQb2EegXtR6gnoEp0fEACXwoVD5Q72bCij2DpF+6o60sOl3T9UPe7H6A5eNlofDLbKkoaXuhADR7ukRwMJr4YtsOPQFns65a9xmqK3CqKpOAfcoAxGeHyNvFv/xC2mkz8Maqg5kDHGbCPc1dAam+SKu6GcvAT9B7H8EVfXUeSiLKgojfRVR/Q2zAI+30jMdjTeDOh6yyQnf+bIXA34ja5TiQoYIfx8n8s/ziC/7C568= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230022)(4636009)(376002)(136003)(346002)(366004)(396003)(39850400004)(451199015)(31686004)(36756003)(41300700001)(966005)(4001150100001)(110136005)(8936002)(44832011)(38070700005)(83380400001)(8676002)(4326008)(66446008)(76116006)(66476007)(64756008)(478600001)(66556008)(66946007)(2906002)(316002)(5660300002)(54906003)(71200400001)(91956017)(7416002)(6512007)(186003)(26005)(66574015)(6486002)(2616005)(122000001)(38100700002)(31696002)(86362001)(6506007)(43740500002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RFBsWTJ4SHNMNU1IUzgwVEdCb05JVGtkS1RLNkVEOGxTaTZ4dkVpN3gvMzE0?= =?utf-8?B?L3RJaHJjc1BjQzFWNE9McTJ2a2UwOFRuTnVDRXBsVzA5bEplbFNHaytQK1Rj?= =?utf-8?B?UXJ6bFp0UnhtRWR4ditaQk9kZVkzWjljQ0krVWZNRCtINjI2NXBYQjJNY01B?= =?utf-8?B?YmpjSWhsSmo4TSsxY0tGNjRGNDZwVnI5Z20wanhydW5pcld4SVpIK3VwbXY3?= =?utf-8?B?bHBzRFpxQ0Z5VGpsd2ZWb1VJemJrRzIvOTlQbnc4Q1ZrUGx5dDlwSVlBSExH?= =?utf-8?B?cTlRY2lINmpQMmF4MnU0bWlrM2VHWSswbHk4OG1BUzl5cndxNkpGOUJxRDR3?= =?utf-8?B?dFNwRTREdmJneW91TzBXYzBWUDZZTnd1SWYxUHNIY1lBWC9LV2JZLzZVNkJD?= =?utf-8?B?eXBucWQrSkhrSElDdHlQbk0zMHNpanhZcDgwUWI1NHBHK0txbzQxRGpjdVlz?= =?utf-8?B?UDBLUEt2eVViOFo4aDIvS0RoeVBKbVhSWXU4N3kvdTRoUjQyczlSZlpPN0Vr?= =?utf-8?B?c2llR0t0OExTSEJVSVg2MjUwckVzZEkyMFdlanE4Y2tjc3BTakVTT1FxM1dz?= =?utf-8?B?clBJU2l4TlFiSjM3WjJQRG15aTdSMDZLZ2R1UHZIRzBQUzh4Zm5NMDNkNWZB?= =?utf-8?B?RzBhTkpoR29WcUtva3NPaHpqdjloU0ZmNU9PeWg5L0o5ZWhDMENPV0svYTZ6?= =?utf-8?B?V0FWVythY01lalBsT2VNTEVwN3lLZmtkai91VFNMMmtqSEtEUGFoVHIrdmhW?= =?utf-8?B?ZWkwOWU4R3FvdjFTOGNNTTVrMHg0MTJyVUhiMGNxRW5Bbzlsa1owQ2Y0Qmtm?= =?utf-8?B?UlF6aEh2YU81a0NVRUFJS2xyeDZ1VHNXMUNmR25DQytJbDB1UGJoM0ZJYXhJ?= =?utf-8?B?ejAwKzUzRDV1eDNOTkJvSE42Wm5WcEFURG9ubnErK3RmQmVWdFhIa0RXZWk2?= =?utf-8?B?WGRkcGpPajZrSEFSR2FKSzYwOWJPS0FNbzZ2NC9GdzgxK29PUWdQLzJwR29D?= =?utf-8?B?dlJKbXh4UllrTisrd3BzR1lzOHdWditnSytocjRjc2VEWmllM3R6QjJRQWQx?= =?utf-8?B?OUt2dkRCUXJVSjloNWlrVGtnMzVHK1pJNmNXN3JMS2NUcHdaaFBMWW82QkRR?= =?utf-8?B?SjZFc2Z6WVRLVTNTd0I2SmorUitadFVDWDdZQkRlV1B1c09oTndINTN5SnFQ?= =?utf-8?B?WXNHSzdiODJpOEl4b25vQ0o4M3IzN1lFdkxjYTRPTTE1SUZwMGpYbXRNMUpU?= =?utf-8?B?ZHZQajVZTTZnQjQ3UDUxeFkwQlQzVnpTeGNHOW5oWTJFd0N5WHR0cGJScklB?= =?utf-8?B?Mk1IUTNjbVA2bk1rbTJ3TEF3US9iRWg3U0J5SitjV1NqTHRaL3FkdGR5ZWhp?= =?utf-8?B?U1FZaUowdzZDT0FkT0JRT3VkdG5kSzBxNndJWlNYckxRMUxidVlGQWYwQ1NY?= =?utf-8?B?TUZmblluV1lmcnhBcitBc2k3akVLdElHeTNRczZTcWpVek1oMjNDbEJVNS9X?= =?utf-8?B?cXNoU1VJb2NZTVUxSzU3UUVlbVR3dUZJZHdzWDdpNlU4dHRnWXhnQXJhT0pR?= =?utf-8?B?c3c1c25QOTVzSHlhSDVPUWVMWGdlSmpTVW8xa0FFeDhSNnpNcWlFNk9qL2Zy?= =?utf-8?B?RkhtRlEzU24zeUFTTml5d01neEwyTWc1Vm5CSDlBNmxSWHVZVDR4UXZrUXU3?= =?utf-8?B?ZmJxanJUZzVNeTdTODA1cEJZR1dsNTVwRU9YOWhZVjd5RktQYzcrY2JGeXNw?= =?utf-8?B?V2lmNkhZdWU0c0xJVTUzSHUwUkNzSEMxdklObjA4RVlFeVA3QkdkNTZsTGVU?= =?utf-8?B?UGZ6THFlcHN1TTdKUHZkOW1PRGhJcVdZZld2UTJOc0pPL3ozL1BidGxmeStL?= =?utf-8?B?NlJ0UzdqZGFGbXhpd09lbzVzcTRudHgxZ2FBTnlIVFppWG5JY2FYRFg4YUwy?= =?utf-8?B?YkdBRGh1QThBNTBrR2NpKzI5Mmo5eGUvWjFPNGd5UnBnWkI2VEkrTy8vRVda?= =?utf-8?B?RThuWGErUU81cHRoV0lhUm1kbXMzSG8yaC9mZFJpeFVGUEhxM28zWkFSdEVz?= =?utf-8?B?ZWdMbTVXU1ZFZWdJdUYzSUNvaGxFc2JRM05IcDkyWDdza3pwTzZycWs0aVRP?= =?utf-8?B?TFNuY0lqbkVZOFNoL1ZDUlJxMHpVekZ0bmpFaUZ5Rm9TMUZJR0J4Vzl5dHZ4?= =?utf-8?Q?pnY6ElLFg/vX1gM2VNwS+kQ=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: csgroup.eu X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 330b5e36-ac12-4969-1a2d-08dabcb3def0 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Nov 2022 09:23:15.1479 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9914def7-b676-4fda-8815-5d49fb3b45c8 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Z0FBo2JrdjerUofoYbVgpF76xTSirLyd+wTvnNhxuuL+92tN6+TVTUCShOTke+XQmcNkde/9MANdITdUN9CxDhj7ORU8fCCyqvLIFcAEac0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MRZP264MB1831 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQoNCkxlIDI0LzEwLzIwMjIgw6AgMDY6MzMsIFJ1c3NlbGwgQ3VycmV5IGEgw6ljcml0wqA6DQo+ IE9uIFN1biwgMjAyMi0xMC0yMyBhdCAyMDo0NCArMDgwMCwgS2FpTG9uZyBXYW5nIHdyb3RlOg0K Pj4gRml4IHRoZSBmb2xsb3dpbmcgY29jY2ljaGVjayB3YXJuaW5nOg0KPj4NCj4+IGFyY2gvcG93 ZXJwYy94bW9uL3htb24uYzoyOTg3OiBXQVJOSU5HIG9wcG9ydHVuaXR5IGZvciBtaW4oKQ0KPj4g YXJjaC9wb3dlcnBjL3htb24veG1vbi5jOjI1ODM6IFdBUk5JTkcgb3Bwb3J0dW5pdHkgZm9yIG1p bigpDQo+Pg0KPj4gU2lnbmVkLW9mZi1ieTogS2FpTG9uZyBXYW5nIDx3YW5na2FpbG9uZ0BqYXJp LmNuPg0KPiANCj4gSGVsbG8sDQo+IA0KPiBUaGlzIGZhaWxzIHRvIGNvbXBpbGUgb24gc29tZSBw bGF0Zm9ybXMvY29tcGlsZXJzIHNpbmNlIG4gaXMgYSBsb25nIGFuZA0KPiAxNiBpcyBhbiBpbnQs IGV4cGFuZGluZyB0bzoNCj4gDQo+IHIgPSBfX2J1aWx0aW5fY2hvb3NlX2V4cHIoDQo+IAkoKCEh KHNpemVvZigodHlwZW9mKG4pICopMSA9PSAodHlwZW9mKDE2KSAqKTEpKSkgJiYNCj4gCSAoKHNp emVvZihpbnQpID09DQo+IAkgICBzaXplb2YoKig4ID8gKCh2b2lkICopKChsb25nKShuKSowbCkp IDogKGludCAqKTgpKSkgJiYNCj4gCSAgKHNpemVvZihpbnQpID09DQo+IAkgICBzaXplb2YoKig4 ID8gKCh2b2lkICopKChsb25nKSgxNikgKiAwbCkpIDoNCj4gCQkJKGludCAqKTgpKSkpKSwNCj4g CSgobikgPCAoMTYpID8gKG4pIDogKDE2KSksICh7DQo+IAkJdHlwZW9mKG4pIF9fVU5JUVVFX0lE X19feDAgPSAobik7DQo+IAkJdHlwZW9mKDE2KSBfX1VOSVFVRV9JRF9fX3kxID0gKDE2KTsNCj4g CQkoKF9fVU5JUVVFX0lEX19feDApIDwgKF9fVU5JUVVFX0lEX19feTEpID8NCj4gCQkJIChfX1VO SVFVRV9JRF9fX3gwKSA6DQo+IAkJCSAoX19VTklRVUVfSURfX195MSkpOw0KPiAJfSkpOw0KPiAN Cj4gSGVyZSdzIHRoZSBmdWxsIGJ1aWxkIGZhaWx1cmUgYXMgZm91bmQgYnkgc25vd3BhdGNoOg0K PiBodHRwczovL2dpdGh1Yi5jb20vcnVzY3VyL2xpbnV4LWNpL2FjdGlvbnMvcnVucy8zMzA4ODgw NTYyL2pvYnMvNTQ2MTU3OTA0OCNzdGVwOjQ6ODkNCj4gDQo+IFlvdSBzaG91bGQgdXNlIG1pbl90 KGxvbmcsIG4sIDE2KSBpbnN0ZWFkLg0KDQpXb3VsZG4ndCBpdCB3b3JrIHdpdGggMTZMIGluc3Rl YWQgb2YgMTYgOg0KDQoJbWluKG4sIDE2TCkNCg0KQ2hyaXN0b3BoZQ0KDQo+IA0KPiAtIFJ1c3Nl bGwNCj4gDQo+PiAtLS0NCj4+ICDCoGFyY2gvcG93ZXJwYy94bW9uL3htb24uYyB8IDQgKystLQ0K Pj4gIMKgMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4+ DQo+PiBkaWZmIC0tZ2l0IGEvYXJjaC9wb3dlcnBjL3htb24veG1vbi5jIGIvYXJjaC9wb3dlcnBj L3htb24veG1vbi5jDQo+PiBpbmRleCBmNTFjODgyYmY5MDIuLmE3NzUxY2QyY2M5ZCAxMDA2NDQN Cj4+IC0tLSBhL2FyY2gvcG93ZXJwYy94bW9uL3htb24uYw0KPj4gKysrIGIvYXJjaC9wb3dlcnBj L3htb24veG1vbi5jDQo+PiBAQCAtMjU4MCw3ICsyNTgwLDcgQEAgc3RhdGljIHZvaWQgeG1vbl9y YXdkdW1wICh1bnNpZ25lZCBsb25nIGFkcnMsDQo+PiBsb25nIG5kdW1wKQ0KPj4gIMKgwqDCoMKg wqDCoMKgwqB1bnNpZ25lZCBjaGFyIHRlbXBbMTZdOw0KPj4gICANCj4+ICDCoMKgwqDCoMKgwqDC oMKgZm9yIChuID0gbmR1bXA7IG4gPiAwOykgew0KPj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoHIgPSBuIDwgMTY/IG46IDE2Ow0KPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoHIgPSBtaW4obiwgMTYpOw0KPj4gIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg bnIgPSBtcmVhZChhZHJzLCB0ZW1wLCByKTsNCj4+ICDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoGFkcnMgKz0gbnI7DQo+PiAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBm b3IgKG0gPSAwOyBtIDwgcjsgKyttKSB7DQo+PiBAQCAtMjk4NCw3ICsyOTg0LDcgQEAgcHJkdW1w KHVuc2lnbmVkIGxvbmcgYWRycywgbG9uZyBuZHVtcCkNCj4+ICDCoMKgwqDCoMKgwqDCoMKgZm9y IChuID0gbmR1bXA7IG4gPiAwOykgew0KPj4gIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgcHJpbnRmKFJFRywgYWRycyk7DQo+PiAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqBwdXRjaGFyKCcgJyk7DQo+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgciA9IG4g PCAxNj8gbjogMTY7DQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgciA9IG1pbihu LCAxNik7DQo+PiAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBuciA9IG1yZWFkKGFk cnMsIHRlbXAsIHIpOw0KPj4gIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgYWRycyAr PSBucjsNCj4+ICDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGZvciAobSA9IDA7IG0g PCByOyArK20pIHsNCj4g