Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp1340277imw; Sat, 9 Jul 2022 02:22:51 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tMKijEmx4Z5B5uS0a4Evr32Lyv/+4k9WTyP6eJC/k/gyzh0BjCq1rtazqvoR00cQbt+9dh X-Received: by 2002:a65:6d89:0:b0:3fa:5523:440e with SMTP id bc9-20020a656d89000000b003fa5523440emr7085251pgb.318.1657358571416; Sat, 09 Jul 2022 02:22:51 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1657358571; cv=pass; d=google.com; s=arc-20160816; b=IX2zPumM9FeozUYPRcaUPiHb4yDH4ektKoi5xx4QIxdiN7AvDrHjad4xto8vAJ0JZo U64cRE8m9wPg7N4giJjw7G9Y8p89qV82Veuqlyv8pWc9KUSmlwtoVOzUyHsilj6dOZFs Fx8QnhceTr/9+Jnx38V8DbWCJqXL7bCPY1DhoEPus1aWlM8LgVJuEsgX9gZTJwkFq7Gu cK1kMK8CAYzOW7BR5Z87hzOnxlnTx1sXPH2wUtNwdljhNh0T1BK9SnhEoR0H2Y4AWIrI bRnE76Cd+7TJBK0QRV5E4Xg4UWlpJr027i5nyotSq5kAzy4Uq9dokiwBqkqQDjnJrntr zlPg== 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=rQYYv9J/ce0IM+DaCFnjKUcU29gjdr4BDoPpsXBAuZ0=; b=A1vTlOeuGoWS+kw5qNTMVgkwVqvWn5gvbKLAeLKOxWuu9YC6dHpd9lh0R3pKRXJvd4 tkupa8hchhy+BPOxzK+36eqg0jYXl8K7sUqQZO052XPqSxKjXt6y9ZYoFA6qh6QaXwbT hyIRZGrxwWuJQ2p/oU9CAM4D/kGQ5NS948XXaF9B/Vp6VP8zSeq1hs1NHks1sxpBdSqr EbhlTLC74tby/zMHG3+vLgeC5sWJ2SLZGjYONPD5o1X7BAc8fue3jh/ShwdlO9oO2kbG OHQ/UgCtHMrewZoeG3H0IWahjgyR+MXvCB6z88rsb9eUsW+qjK9EiqxoGyolVGA2UOlu Rj5g== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@csgroup.eu header.s=selector1 header.b="voWB8/qx"; 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 u38-20020a056a0009a600b0052a7fd72a5asi2347883pfg.367.2022.07.09.02.22.38; Sat, 09 Jul 2022 02:22:51 -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="voWB8/qx"; 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 S229558AbiGIJQT (ORCPT + 99 others); Sat, 9 Jul 2022 05:16:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59132 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229454AbiGIJQS (ORCPT ); Sat, 9 Jul 2022 05:16:18 -0400 Received: from FRA01-PR2-obe.outbound.protection.outlook.com (mail-eopbgr120049.outbound.protection.outlook.com [40.107.12.49]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7A2DE5E31F for ; Sat, 9 Jul 2022 02:16:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N5vkiqMH7FVqmKrKK/8CFe8zSOXwrcbJf7QQptK9Y3fY7/GorzJRsGxUHudM00fDQ/SWr8rO0ervSau6XqI0hk7Tjh01GhNw06M5aOOaUDQ9nudB7fnlZUaCxvYw9X8DX+ngR3lnucgt80mb0aXgIVsTa+IBpUOZaJ6VGF47kr+coQXthWZ3C5EGdnYSSRQSlS3ZPn+AOgqbyA8P+92q2FN1LTzKZZg3cQO0OGaYfndoXUN1lQDvIivtB6SaLlziEMjX8h6icGCH8NdXJEWruPD5knXF5ZmHGCo/2QVvaYmit4HKbcwHI4izxSGCgmZhAoEs5pKVR3js3iHPelWB4g== 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=rQYYv9J/ce0IM+DaCFnjKUcU29gjdr4BDoPpsXBAuZ0=; b=k9b3lNjgHF/zbERCXU/ouWD7rDwakiK6GhjAs7sOeo/hlB23j9KSOcu9SLD2pEDx1oldayQYN0RPpUDFQ58nuuRENiGLvCcpBsriIVTrKL8mGISarRCe7CvUQ/1ACSDpKUSk987JxDMH22WscysNxEONhkyCJmhGB87LGhYuS94/zDnij/P2QIVaR5WWUsYUPYh+gEQtcyPtS5GqZnljSc0bn96DH82jIVY4yWhMmZxtAWBOMKo0jUwFPItB2zepMJPlyxv/r82ifm6aF41niNXiTqbyvjA1Y5SOliN3qXoZoZvEecKiDXAcGPpN3F5xcM2+mDMNcqzvIfHXtmmcvw== 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=rQYYv9J/ce0IM+DaCFnjKUcU29gjdr4BDoPpsXBAuZ0=; b=voWB8/qxqaviFixf0r3WxcTiaJmCFFjAX9Ssnx8kolN2t73UvQRw48OD3XYml9oxjNrZrMoQkJVLaUBbU6YEW0ygpjgSMiLljZlNBlcY5o9G6rr3+Suablfd5DfC+3Hw/svBFqxKeBMK7O4BC5+uvubyTThb++4qHiKrQzZELtL1v0pzoKJEbUfiPZCGfJSSDraxMXkZquY/NWG0w2jEPL2kCQw2IFrAOFEwxpZ4Z4Nrtj+/1MQKzlaiEB3YFv3AiPdbtnpOrowuX6/7pkFcGmpTVJLZsa5YfPiVo2vupE7GLdmedVvx//zyxyp15pT/b1GO+JKShSyp/VR1R9K4pA== Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:31::15) by MRZP264MB1973.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:e::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.20; Sat, 9 Jul 2022 09:16:14 +0000 Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::e063:6eff:d302:8624]) by MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::e063:6eff:d302:8624%6]) with mapi id 15.20.5417.023; Sat, 9 Jul 2022 09:16:14 +0000 From: Christophe Leroy To: =?utf-8?B?UGFsaSBSb2jDoXI=?= , Arnd Bergmann CC: Michael Ellerman , linuxppc-dev , Linux Kernel Mailing List Subject: Re: [PATCH] powerpc: e500: Fix compilation with gcc e500 compiler Thread-Topic: [PATCH] powerpc: e500: Fix compilation with gcc e500 compiler Thread-Index: AQHYb1JWsYyBCWIvdkmnZDAus5gR661rEeSAgAMvrICAAASSgIAAGGYAgAASqgCABox+AIABDLsA Date: Sat, 9 Jul 2022 09:16:13 +0000 Message-ID: <358f5a57-5eee-56af-fe73-f5d11cfad98e@csgroup.eu> References: <20220524093939.30927-1-pali@kernel.org> <20220702094405.tp7eo4df7fjvn2ng@pali> <8D562851-304F-4153-9194-426CC22B7FF2@ellerman.id.au> <20220704103951.nm4m4kpgnus3ucqo@pali> <20220704131358.fy3z7tjcmk2m6pfh@pali> <20220708171422.mpbhb4ejarwnce6m@pali> In-Reply-To: <20220708171422.mpbhb4ejarwnce6m@pali> 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:91.0) Gecko/20100101 Thunderbird/91.11.0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=csgroup.eu; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 15ba1883-6033-448c-1463-08da618bac00 x-ms-traffictypediagnostic: MRZP264MB1973:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: TWYPkQItbd4RnH6Gf46qz1LokKXSzSuogGW7/19jPTEj3tbik3LfEWjXmkIrRyTCZdgOJx/o++RsxVKQzGdUlnbV3VRw665wtO3qNY5dBQvWokrwJ15T07rqGu5dUpk55FxYR8ngKhBCbl2VEIaoHIeYl8fnkGilzfiUQtarRHetKv99bchUY+DyTZj1ZyO+CSirAuxEVhqEYoP3/BIDJ74PtmNPVNgqzq2XOYt9l+eS98wJV0HVr0a3kVKP7DC6bGTEgqBlAR032b8TKAyBxt9rBa00QWTp+6u14oe6kO0BMhwy0ZY1+IXayQDNTA5tZwZYaF7AM+CxG+RoKSfvMo07+jsEoCmxVfiMmatGSVCYBUYcxe1jHn3GuwYBFSWIDYHsoEh7Wk1DJAe3EQESK+guCb4N1GMjdZfo7hB38yZVtWbQcmQ1EJTX97riU0/G5c+IKjPqQIaVWQu8q8YcdF8qqX/7IpyWVcy/j3PmXQ14ry7e/q5TZeAx+6t7fCH38cb+WNcSVC59JY9nzRnhx5qUETRoaD/U5kHgc2hTN0ZappfW+S/rU8p7N2kLyb0VbT/OyZDx15E9augMbKWy8gPlRm5lT4UyfPkuNUXhGR64y4004vdkJIyynkrEfm6dA36wbCvku49nCw9U+KVVHKYbBMsJ+gB6w4VC93qANQh9ya4SLqGXLwuxm7RMb89IPHA1lJlYFGrCv//wVemsNWmD881mAkpFGFTEse5eF9CazMtuTBrXWjzIMcqbqSo2C+/PUqWVkxzqOG6uQ0DQpA3jwhRUwPjX27AB3aHgKFSK9aHC+yaNeYSmxXv9DKCEM7ONhKa8RK7tAPIueIPfSjnZuVovE/vOTR5ktCFZ8ide4vZxwXkflE803arjmthY 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:(13230016)(4636009)(136003)(39850400004)(346002)(366004)(376002)(396003)(44832011)(66476007)(66556008)(66446008)(316002)(66946007)(91956017)(110136005)(64756008)(36756003)(83380400001)(6486002)(4326008)(31686004)(8676002)(71200400001)(54906003)(5660300002)(8936002)(76116006)(478600001)(2906002)(41300700001)(6512007)(26005)(2616005)(66574015)(53546011)(6506007)(186003)(38070700005)(31696002)(122000001)(38100700002)(86362001)(45980500001)(43740500002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ME1UNEFhV0hMNStMTjN6V1d3eXJqVTZTODFaUnhqekhzMHJha3k2VlIza24y?= =?utf-8?B?d1RYQzFBNEtLOXJ3N2QxcWJhTFNYL3V3TXd0dHBtNUNVdVNiOHoyNy9wdFUr?= =?utf-8?B?b3Z2VVFnZW54bGFZTjVtVVhiT1hkNzBEWDlrQ2czNVBBN3A4UnJyVVdoNHAv?= =?utf-8?B?dHBxM1paOE52SndZTzloWXQ2VTBiQlJCMWNrV3k2WmxpTTdVRkF2NVZEbGE5?= =?utf-8?B?aURvRTJIZDIvaythT1MwLy8wNGFCWElQR3NNaHlySXEzVXdKTTJDblMrMmdH?= =?utf-8?B?TmxyNjYrTGFVZFB3MGNVUWxqUnlVVU14M3JWTXEyWG9DWHZBeTliMGtjNnRa?= =?utf-8?B?eWUrQ0RsOVo3aGZzSXlDL3ZRQ0hTbXV2c3hld1M1MEhuem5jQlQ3b3RKZlRm?= =?utf-8?B?RkdPVWhabzBzKzRqTkdPNy9hNWkwWjJrNlQvUEFFbGVvQmlKYVJybzF0MlZo?= =?utf-8?B?TysxVkhWZHprOU9oTVpmWCtQSlB5Qllmd0ZqWUg4SE9nSmwycUUvU1RQR1o3?= =?utf-8?B?SE1UOENBUmQ4aDJNbVJHZ3VkMmF4aTJ3Z3BPR3JtNXFKZWpZdFZwanhGOWlM?= =?utf-8?B?WkZ5NEpIck9iY1lDdXJSM0lsMThGTjBsQzA5a0J1R1J5WUh4bUFoRGN5azlD?= =?utf-8?B?bjZoK01NcmtwSW9YUTFCUFg3cGUxU1FSaFM1WDRQMGZFb29IM0ZuN1AxS09O?= =?utf-8?B?eE9jQUF6WlV2ajNDbHAyemdKUU8veS81M0NCT2h2YzRPVHpaN1NHalduVngx?= =?utf-8?B?SVlHV0I2SkxZKzFFVjVTeGUzOUhBT0k1ZDRKNUg3Z1VJRWFTclZiR2tEdC9L?= =?utf-8?B?UFNCUEhXcGQxZTQ2SXlWUWtlUVVYSGlNUGRjamkxSTlnNE5TcVE3dGRlSHAv?= =?utf-8?B?NGhHbTVrS0w5UnFuZWVlemNINGZTZHdhNXFjcVNYOHVpT3hTdkNocHN6aFl0?= =?utf-8?B?Y0FkQTh4aC9UdHg1UU1abGM0akJpK05VSUZrOThsN2MwamwvR0pWdDAvbGZs?= =?utf-8?B?UjhUZWRyNXYvZUFvZ1ViTTFrejUwYXhPTzZ0OUNkZzB1Mzk1S3hFMmh5OU1Z?= =?utf-8?B?M3dtMzVzVldmSDNUbkNBb2FhRzlaaThEVG4zVkRGVjlMeG1IT0ZFK29FSEN2?= =?utf-8?B?bkorcTFHei92VVZmdXQ3aTRIZ1h2Yk1rS3UwaHZjWTVYelpuWDhlK2J4ajBI?= =?utf-8?B?WEFzY0x0d1dLRnk3dS9pQlZPdUlUbkltVExVRHVnVXVIWWRqQytpZngwY0ty?= =?utf-8?B?MklFWGk0R09ISFgvUnV6MjA1V0s4dHpvckhleEZwUWtlUlRpa3pQR2tJYXJ5?= =?utf-8?B?SmlVNlpCUHAwUWhDZStOV01MV2VrRW5VU29SeVZIV3U0NlpBY0dGbHZndkwy?= =?utf-8?B?aGRkYzB2bHBBMmFBeTFlNlRhalRtZ2hUQ1RQRnFoR1pDNTRrekZBSTF3RW14?= =?utf-8?B?UlowVS9uR0xBeGtkR0ovOXE4dFFIbE5zcXBEMFlya0lGRDQrWTd2Z2ZXQWN5?= =?utf-8?B?ZzJ5V2RxR0NHTHBhbEozVGZESGRIUkdybTIzcFhGMXVaZ294d1Qra1JJR0wz?= =?utf-8?B?UzZFTUNJaFVVaGNpMSt3MTYzR2c0TnYvUHNrZHFZSmtyOXlLZG1vcDJNZlhh?= =?utf-8?B?MjNsYUhkYVJ4RVBVR2xOdnFxUFNaVkU0bys5RmRobXMzdDJBVnVPSC9CUFlq?= =?utf-8?B?RHBGQWdiVFZLSjJZVHBKM2FmQktyVEthRVptYXhZMVJXK2JPMy9PMC9aVExQ?= =?utf-8?B?RlBCV3BGbWhBVlJJVXd5cmhoVmVMdXFqTktJNnlpRGhJMlZBLzFUV0JCaE1v?= =?utf-8?B?QysvYm52QzB3azB4bkdwdjZBM1VlRFhuWTE5dFhneVNLUFcvWDBVRG92TG8y?= =?utf-8?B?M3RmVjRRSTJMREMyUXBkSXVjMldLb0R6eDZHa0tTc1Q4blI5bitlYTlaL082?= =?utf-8?B?R055OVJoTklaT3ZyOXJmT3pEcTdLSmJxY1FRazhwbUZnY3plOGxkR2VLUWRB?= =?utf-8?B?S2RKME5MOSs2ZW45YnIvdlJsbStNWDZzSlBhdjdwVWpuTEVZdTRsVGJleU8z?= =?utf-8?B?aGlCVys5V0RzRmo0ZzVyL2RJK1RiUnovQWt3WkFqRERyM0ZtZUx4dm5GMHlY?= =?utf-8?B?bkhXRC9NNDRxUHVNMzhoRmpiQTNKTU5lZ2hFVTNYQnZuOGFGdW9HWjVBNmtm?= =?utf-8?Q?nDs5eCgunzFFcaE4u47pFMA=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <1A1CF5F26AC1A9459C7B8C5FAA8DCA05@FRAP264.PROD.OUTLOOK.COM> 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: 15ba1883-6033-448c-1463-08da618bac00 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jul 2022 09:16:13.9756 (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: Pt8Y5KJ8U8YVB0c/mfqQJwKIvYXcxU+mXhhch5ILHiApi1FDKE3WDLoqJ7rNQzp7oKFGQbJnHnFlzhL4vUPZWgzAt/IzYci6h1y40/Z5B9k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MRZP264MB1973 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,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 lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQoNCkxlIDA4LzA3LzIwMjIgw6AgMTk6MTQsIFBhbGkgUm9ow6FyIGEgw6ljcml0wqA6DQo+IE9u IE1vbmRheSAwNCBKdWx5IDIwMjIgMTU6MTM6NTggUGFsaSBSb2jDoXIgd3JvdGU6DQo+PiBPbiBN b25kYXkgMDQgSnVseSAyMDIyIDE0OjA3OjEwIEFybmQgQmVyZ21hbm4gd3JvdGU6DQo+Pj4gT24g TW9uLCBKdWwgNCwgMjAyMiBhdCAxMjozOSBQTSBQYWxpIFJvaMOhciA8cGFsaUBrZXJuZWwub3Jn PiB3cm90ZToNCj4+Pj4gT24gTW9uZGF5IDA0IEp1bHkgMjAyMiAyMDoyMzoyOSBNaWNoYWVsIEVs bGVybWFuIHdyb3RlOg0KPj4+Pj4gT24gMiBKdWx5IDIwMjIgNzo0NDowNSBwbSBBRVNULCAiUGFs aSBSb2jDoXIiIDxwYWxpQGtlcm5lbC5vcmc+IHdyb3RlOg0KPj4+Pj4+IE9uIFR1ZXNkYXkgMjQg TWF5IDIwMjIgMTE6Mzk6MzkgUGFsaSBSb2jDoXIgd3JvdGU6DQo+Pj4+Pj4+IGdjYyBlNTAwIGNv bXBpbGVyIGRvZXMgbm90IHN1cHBvcnQgLW1jcHU9cG93ZXJwYyBvcHRpb24uIFdoZW4gaXQgaXMN Cj4+Pj4+Pj4gc3BlY2lmaWVkIHRoZW4gZ2NjIHRocm93cyBjb21waWxlIGVycm9yOg0KPj4+Pj4+ Pg0KPj4+Pj4+PiAgICBnY2M6IGVycm9yOiB1bnJlY29nbml6ZWQgYXJndW1lbnQgaW4gb3B0aW9u IOKAmC1tY3B1PXBvd2VycGPigJkNCj4+Pj4+Pj4gICAgZ2NjOiBub3RlOiB2YWxpZCBhcmd1bWVu dHMgdG8g4oCYLW1jcHU94oCZIGFyZTogODU0MCA4NTQ4IG5hdGl2ZQ0KPj4+Pj4+Pg0KPj4+Pj4+ PiBTbyBkbyBub3Qgc2V0IC1tY3B1PXBvd2VycGMgb3B0aW9uIHdoZW4gQ09ORklHX0U1MDAgaXMg c2V0LiBDb3JyZWN0IG9wdGlvbg0KPj4+Pj4+PiAtbWNwdT04NTQwIGZvciBDT05GSUdfRTUwMCBp cyBzZXQgZmV3IGxpbmVzIGJlbG93IGluIHRoYXQgTWFrZWZpbGUuDQo+Pj4+Pj4+DQo+Pj4+Pj4+ IFNpZ25lZC1vZmYtYnk6IFBhbGkgUm9ow6FyIDxwYWxpQGtlcm5lbC5vcmc+DQo+Pj4+Pj4+IENj OiBzdGFibGVAdmdlci5rZXJuZWwub3JnDQo+Pj4+Pj4NCj4+Pj4+PiBNaWNoYWVsLCBkbyB5b3Ug aGF2ZSBhbnkgb2JqZWN0aW9ucyBhYm91dCB0aGlzIHBhdGNoPw0KPj4+Pj4NCj4+Pj4+IEkgZG9u J3QgcGFydGljdWxhcmx5IGxpa2UgaXQgOikNCj4+Pj4+DQo+Pj4+PiAgRnJvbSB0aGUgZGlzY3Vz c2lvbiB3aXRoIFNlZ2hlciwgaXQgc291bmRzIGxpa2UgdGhpcyBpcyBhIHByb2JsZW0gd2l0aCBh IHNwZWNpZmljIGJ1aWxkIG9mIGdjYyB0aGF0IHlvdSdyZSB1c2luZywgbm90IGEgZ2VuZXJhbCBw cm9ibGVtIHdpdGggZ2NjIGJ1aWx0IHdpdGggZTUwMCBzdXBwb3J0Lg0KPj4+Pg0KPj4+PiBXZWxs LCB0aGUgImZ1bGwiIGJ1aWxkIG9mIGdjYyBmb3IgZTUwMCBjb3JlcyB3aXRoIFNQRSBkb2VzIG5v dCBzdXBwb3J0DQo+Pj4+IC1tY3B1PXBvd2VycGMgb3B0aW9uLiBTbyBJIHRoaW5rIHRoaXMgaXMg YSBnZW5lcmFsIHByb2JsZW0uIEkgZG8gbm90DQo+Pj4+IHRoaW5rIHRoYXQgdGhpcyBpcyAic3Bl Y2lmaWMgYnVpbGQiIGFzIHRoaXMgaXMgdGhlIGNvcnJlY3QgYnVpbGQgb2YgZ2NjDQo+Pj4+IGZv ciB0aGVzZSBwcm9jZXNzb3JzIHdpdGggZTUwMCBjb3Jlcy4NCj4+Pj4NCj4+Pj4gInN0cmlwcGVk Ii4gYnVpbGQgb2YgZ2NjIHdpdGhvdXQgU1BFIHN1cHBvcnQgZm9yIGU1MDAgY29yZXMgZG9lcyBu b3QNCj4+Pj4gaGF2ZSB0aGlzIHByb2JsZW0uLi4NCj4+Pg0KPj4+IEkgY2FuIHNlZSBhIGNvdXBs ZSBvZiBwcm9ibGVtcyB3aXRoIHRoZSBDUFUgc2VsZWN0aW9uLCBidXQgSSBkb24ndCB0aGluaw0K Pj4+IHRoaXMgaXMgYSBtYWpvciBvbmUsIGFzIG5vYm9keSBzaG91bGQgYmUgdXNpbmcgdGhvc2Ug U1BFIGNvbXBpbGVycyBmb3INCj4+PiBidWlsZGluZyB0aGUga2VybmVsLiBKdXN0IHVzZSBhIG1v ZGVybiBwb3dlcnBjLWdjYyBidWlsZC4NCj4+DQo+PiBUaGUgcG9pbnQgaXMgdG8gdXNlIHNhbWUg Y29tcGlsZXIgZm9yIGJ1aWxkaW5nIGtlcm5lbCBhcyBmb3IgdGhlIGFsbA0KPj4gb3RoZXIgcGFy dHMgb2YgdGhlIHN5c3RlbS4NCj4+DQo+PiBJIGp1c3QgZG8gbm90IHNlZSByZWFzb24gd2h5IGZv ciBrZXJuZWwgaXQgaXMgbmVlZGVkIHRvIGJ1aWxkIGNvbXBsZXRlbHkNCj4+IGRpZmZlcmVudCB0 b29sY2hhaW4gYW5kIGNvbXBpbGVyLg0KPj4NCj4+Pj4+IEtleWluZyBpdCBvZmYgQ09ORklHX0U1 MDAgbWVhbnMgaXQgd2lsbCBmaXggeW91ciBwcm9ibGVtLCBidXQgbm90IGFueW9uZSBlbHNlIHdo byBoYXMgYSBkaWZmZXJlbnQgbm9uLWU1MDAgY29tcGlsZXIgdGhhdCBhbHNvIGRvZXNuJ3Qgc3Vw cG9ydCAtbWNwdT1wb3dlcnBjIChmb3Igd2hhdGV2ZXIgcmVhc29uKS4NCj4+Pj4+DQo+Pj4+PiBT byBJIHdvbmRlciBpZiBhIGJldHRlciBmaXggaXMgdG8gdXNlIGNjLW9wdGlvbiB3aGVuIHNldHRp bmcgLW1jcHU9cG93ZXJwYy4NCj4+Pj4+DQo+Pj4+DQo+Pj4+IENvbW1lbnQgZm9yIHRoYXQgY29k ZSB3aGljaCBhZGRzIC1tcGN1PXBvd2VycGMgc2F5czoNCj4+Pj4NCj4+Pj4gICAgdGhleSBhcmUg bmVlZGVkIHRvIHNldCBhIHNhbmUgMzItYml0IGNwdSB0YXJnZXQgZm9yIHRoZSA2NC1iaXQgY3Jv c3MNCj4+Pj4gICAgY29tcGlsZXIgd2hpY2ggbWF5IGRlZmF1bHQgdG8gdGhlIHdyb25nIElTQS4N Cj4+Pj4NCj4+Pj4gU28gSSdtIG5vdCBzdXJlIGhvdyB0byBoYW5kbGUgdGhpcyBpbiBvdGhlciB3 YXkuIEdDQyB1c2VzIC1tcGN1PTg1NDANCj4+Pj4gb3B0aW9uIGZvciBzcGVjaWZ5aW5nIHRvIGNv bXBpbGUgY29kZSBmb3IgZTUwMCBjb3JlcyBhbmQgc2VlbXMgdGhhdA0KPj4+PiAtbWNwdT04NTQw IGlzIHN1cHBvcnRlZCBieSBhbGwgZTUwMCBjb21waWxlcnMuLi4NCj4+Pj4NCj4+Pj4gRmV3IGxp bmVzIGJlbG93IGlzIGNvZGUNCj4+Pj4NCj4+Pj4gICAgQ0ZMQUdTLSQoQ09ORklHX0U1MDApICs9 ICQoY2FsbCBjYy1vcHRpb24sLW1jcHU9ODU0MCAtbXNvZnQtZmxvYXQsLW1jcHU9cG93ZXJwYykN Cj4+Pj4NCj4+Pj4gd2hpY2ggZm9yIGU1MDAga2VybmVsIGJ1aWxkcyB1c2VyIGVpdGhlciAtbWNw dT04NTQwIG9yIC1tY3B1PXBvd2VycGMNCj4+Pj4gKHByb2JhYmx5IGFzIGEgZmFsbGJhY2sgaWYg LW1jcHU9ODU0MCBpcyBub3Qgc3VwcG9ydGVkKS4NCj4+Pg0KPj4+IFRoZSAtbWNwdT1wb3dlcnBj IGZhbGxiYWNrIGNhbiBwcm9iYWJseSBiZSBza2lwcGVkIGhlcmUsIHRoYXQgbXVzdCBoYXZlIGJl ZW4NCj4+PiBmb3IgY29tcGlsZXJzIHByZWRhdGluZyB0aGUgYWRkaXRpb24gb2YgLW1jcHU9ODU0 MCwgYW5kIGV2ZW4gdGhlIG9sZGVzdCBvbmVzDQo+Pj4gc3VwcG9ydCB0aGF0IG5vdy4NCj4+DQo+ PiBPaywgbWFrZXMgc2Vuc2UuDQo+Pg0KPj4+PiBTbyBmb3IgbWUgaXQgbG9va3MgbGlrZSB0aGF0 IHByb2JsZW1hdGljIGNvZGUNCj4+Pj4NCj4+Pj4gICAgS0JVSUxEX0NGTEFHUyAgICAgICAgICs9 IC1tY3B1PXBvd2VycGMNCj4+Pj4gICAgS0JVSUxEX0FGTEFHUyAgICAgICAgICs9IC1tY3B1PXBv d2VycGMNCj4+Pj4NCj4+Pj4gbmVlZHMgdG8gYmUgc29tZWhvdyBza2lwcGVkIHdoZW4gY29tcGls aW5nIGZvciBDT05GSUdfRTUwMC4NCj4+Pj4+IE15IGNoYW5nZSB3aGljaCBza2lwcyB0aGF0IGNv ZGUgYmFzZSBvbiBpZm5kZWYgQ09ORklHX0U1MDAgc2hvdWxkIGJlDQo+Pj4+IGZpbmUgYXMgd2hl biBDT05GSUdfRTUwMCBpcyBkaXNhYmxlZCBpdCBkb2VzIG5vdGhpbmcgYW5kIHdoZW4gaXQgaXMN Cj4+Pj4gZW5hYmxlZCB0aGVuIGNvZGUNCj4+Pj4NCj4+Pj4gICAgQ0ZMQUdTLSQoQ09ORklHX0U1 MDApICs9ICQoY2FsbCBjYy1vcHRpb24sLW1jcHU9ODU0MCAtbXNvZnQtZmxvYXQsLW1jcHU9cG93 ZXJwYykNCj4+Pj4NCj4+Pj4gaXMgY2FsbGVkIHdoaWNoIHNldHMgLW1jcHUgb3B0aW9uIHN1aXRh YmxlIGZvciBlNTAwLg0KPj4+DQo+Pj4gSSB0aGluayB0aGlzIHBhcnQgaXMgaW5kZWVkIGZpc2h5 LCBidXQgYWRkaW5nIGFub3RoZXIgc3BlY2lhbCBjYXNlIGZvciBFNTAwDQo+Pj4gc2VlbXMgdG8g dGFrZSBpdCBpbiB0aGUgd3JvbmcgZGlyZWN0aW9uLg0KPj4+DQo+Pj4gTmljayBhZGRlZCB0aGlz IGluIDRiZjRmNDJhMmZlYiAoInBvd2VycGMva2J1aWxkOiBTZXQgZGVmYXVsdCBnZW5lcmljDQo+ Pj4gbWFjaGluZSB0eXBlDQo+Pj4gZm9yIDMyLWJpdCBjb21waWxlIikgYXMgYSBjb21waWxlLXRp bWUgZml4IHRvIHByZXZlbnQgdGhlIGRlZmF1bHQgdGFyZ2V0IGZyb20NCj4+PiBnZXR0aW5nIHVz ZWQgd2hlbiB0aGUgY29tcGlsZXIgc3VwcG9ydHMgYm90aCA2NC1iaXQgYW5kIDMyLWJpdC4gVGhp cyBpcyB0aGUNCj4+PiByaWdodCBpZGVhLCBidXQgaXQncyBpbmNvbnNpc3RlbnQgdG8gcGFzcyBk aWZmZXJlbnQgZmxhZ3MgZGVwZW5kaW5nIG9uIHRoZSB0eXBlDQo+Pj4gb2YgdG9vbGNoYWluLCBh bmQgaXQgbG9zZXMgdGhlIG1vcmUgc3BlY2lmaWMgb3B0aW9ucy4NCj4+Pg0KPj4+IEFub3RoZXIg cHJvYmxlbSBJIHNlZSBpcyB0aGF0IGEga2VybmVsIHRoYXQgaXMgYnVpbHQgZm9yIGJvdGggRTUw MCBhbmQgRTUwME1DDQo+Pj4gdXNlcyAtbWNwdT1lNTAwbWMgYW5kIG1heSBub3QgYWN0dWFsbHkg d29yayBvbiB0aGUgb2xkZXIgb25lcyBlaXRoZXINCj4+PiAoZXZlbiB3aXRoIHlvdXIgcGF0Y2gp Lg0KPj4NCj4+IFRoYXQgaXMgcHJvYmFibHkgdHJ1dGgsIC1tY3B1PTg1NDAgc2hvdWxkIGhhdmUg YmVlbiBjaG9zZW4uIChBbnl3YXkgaXQNCj4+IHNob3VsZCBoYXZlIGJlZW4gY2FsbGVkIC1tY3B1 PWU1MDAsIG5vIGlkZWEgd2h5IGdjYyBzdGlsbCBuYW1lIGl0IDg1NDAuKQ0KPj4NCj4+PiBJIHRo aW5rIHdoYXQgeW91IGFjdHVhbGx5IHdhbnQgaXMgdG8gc2V0IG9uZSBvcHRpb24gZm9yIGVhY2gg b2YgdGhlDQo+Pj4gcG9zc2libGUgQ1BVIHR5cGVzOg0KPj4+DQo+Pj4gQ0ZMQUdTX0NQVS0kKENP TkZJR19QUENfQk9PSzNTXzMyKSA6PSAtbWNwdT1wb3dlcnBjDQo+Pj4gQ0ZMQUdTX0NQVS0kKENP TkZJR19QUENfODV4eCkgOj0gLW1jcHU9ODU0MA0KPj4+IENGTEFHU19DUFUtJChDT05GSUdfUFBD OHh4KSA6PSAtbWNwdT04NjANCj4+PiBDRkxBR1NfQ1BVLSQoQ09ORklHX1BQQzQ0eCkgOj0gLW1j cHU9NDQwDQo+Pj4gQ0ZMQUdTX0NQVS0kKENPTkZJR19QUEM0MHgpIDo9IC1tY3B1PTQwNQ0KPj4+ IGlmZGVmIENPTkZJR19DUFVfTElUVExFX0VORElBTg0KPj4+IENGTEFHU19DUFUtJChDT05GSUdf Qk9PSzNTXzY0KSA6PSAtbWNwdT1wb3dlcjgNCj4+PiBlbHNlDQo+Pj4gQ0ZMQUdTX0NQVS0kKENP TkZJR19CT09LM1NfNjQpIDo9IC1tY3B1PXBvd2VyNQ0KPj4+IGVuZGlmDQo+Pj4gQ0ZMQUdTX0NQ VS0kKENPTkZJR19CT09LM0VfNjQpIDo9IC1tY3B1PXBvd2VycGM2NA0KPj4NCj4+IFllcywgdGhp cyBpcyBzb21ldGhpbmcgSSB3b3VsZCBleHBlY3QgdGhhdCBpbiBNYWtlZmlsZSBzaG91bGQgYmUu DQo+IA0KPiBTbyB3aGF0IGFib3V0IHRoaXMgY2hhbmdlPw0KPiANCj4gZGlmZiAtLWdpdCBhL2Fy Y2gvcG93ZXJwYy9NYWtlZmlsZSBiL2FyY2gvcG93ZXJwYy9NYWtlZmlsZQ0KPiBpbmRleCBhMGNk NzA3MTIwNjEuLjc0YTYwOGI1Nzk2YSAxMDA2NDQNCj4gLS0tIGEvYXJjaC9wb3dlcnBjL01ha2Vm aWxlDQo+ICsrKyBiL2FyY2gvcG93ZXJwYy9NYWtlZmlsZQ0KPiBAQCAtMTUsMjIgKzE1LDcgQEAg SEFTX0JJQVJDSAk6PSAkKGNhbGwgY2Mtb3B0aW9uLXluLCAtbTMyKQ0KPiAgICMgU2V0IGRlZmF1 bHQgMzIgYml0cyBjcm9zcyBjb21waWxlcnMgZm9yIHZkc28gYW5kIGJvb3Qgd3JhcHBlcg0KPiAg IENST1NTMzJfQ09NUElMRSA/PQ0KPiAgIA0KPiAtaWZlcSAoJChIQVNfQklBUkNIKSx5KQ0KPiAt aWZlcSAoJChDUk9TUzMyX0NPTVBJTEUpLCkNCj4gLWlmZGVmIENPTkZJR19QUEMzMg0KPiAtIyBU aGVzZSBvcHRpb25zIHdpbGwgYmUgb3ZlcnJpZGRlbiBieSBhbnkgLW1jcHUgb3B0aW9uIHRoYXQg dGhlIENQVQ0KPiAtIyBvciBwbGF0Zm9ybSBjb2RlIHNldHMgbGF0ZXIgb24gdGhlIGNvbW1hbmQg bGluZSwgYnV0IHRoZXkgYXJlIG5lZWRlZA0KPiAtIyB0byBzZXQgYSBzYW5lIDMyLWJpdCBjcHUg dGFyZ2V0IGZvciB0aGUgNjQtYml0IGNyb3NzIGNvbXBpbGVyIHdoaWNoDQo+IC0jIG1heSBkZWZh dWx0IHRvIHRoZSB3cm9uZyBJU0EuDQo+IC1LQlVJTERfQ0ZMQUdTCQkrPSAtbWNwdT1wb3dlcnBj DQo+IC1LQlVJTERfQUZMQUdTCQkrPSAtbWNwdT1wb3dlcnBjDQo+IC1lbmRpZg0KPiAtZW5kaWYN Cj4gLWVuZGlmDQo+IC0NCj4gLWlmZGVmIENPTkZJR19QUENfQk9PSzNTXzMyDQo+IC1LQlVJTERf Q0ZMQUdTCQkrPSAtbWNwdT1wb3dlcnBjDQo+IC1lbmRpZg0KPiArQ0ZMQUdTLSQoQ09ORklHX1BQ Q19CT09LM1NfMzIpICs9IC1tY3B1PXBvd2VycGMNCg0KVGhpcyBjb21lcyB0b28gZWFybHksIGl0 IGlzIG92ZXJyaWRlbiBieSBsYXRlciBDRkxBR1MtJChDT05GSUdfUFBDMzIpIDo9IA0Kc29tZXRo aW5nDQoNCj4gICANCj4gICAjIElmIHdlJ3JlIG9uIGEgcHBjL3BwYzY0L3BwYzY0bGUgbWFjaGlu ZSB1c2UgdGhhdCBkZWZjb25maWcsIG90aGVyd2lzZSBqdXN0IHVzZQ0KPiAgICMgcHBjNjRfZGVm Y29uZmlnIGJlY2F1c2Ugd2UgaGF2ZSBub3RoaW5nIGJldHRlciB0byBnbyBvbi4NCj4gQEAgLTE2 MywxNyArMTQ4LDE0IEBAIENGTEFHUy0kKENPTkZJR19QUEMzMikJKz0gJChjYWxsIGNjLW9wdGlv biwgJChNVUxUSVBMRVdPUkQpKQ0KPiAgIA0KPiAgIENGTEFHUy0kKENPTkZJR19QUEMzMikJKz0g JChjYWxsIGNjLW9wdGlvbiwtbW5vLXJlYWRvbmx5LWluLXNkYXRhKQ0KPiAgIA0KPiAtaWZkZWYg Q09ORklHX1BQQ19CT09LM1NfNjQNCj4gICBpZmRlZiBDT05GSUdfQ1BVX0xJVFRMRV9FTkRJQU4N Cj4gLUNGTEFHUy0kKENPTkZJR19HRU5FUklDX0NQVSkgKz0gLW1jcHU9cG93ZXI4DQo+IC1DRkxB R1MtJChDT05GSUdfR0VORVJJQ19DUFUpICs9ICQoY2FsbCBjYy1vcHRpb24sLW10dW5lPXBvd2Vy OSwtbXR1bmU9cG93ZXI4KQ0KPiArQ0ZMQUdTLSQoQ09ORklHX1BQQ19CT09LM1NfNjQpICs9IC1t Y3B1PXBvd2VyOA0KPiArQ0ZMQUdTLSQoQ09ORklHX1BQQ19CT09LM1NfNjQpICs9ICQoY2FsbCBj Yy1vcHRpb24sLW10dW5lPXBvd2VyOSwtbXR1bmU9cG93ZXI4KQ0KPiAgIGVsc2UNCj4gLUNGTEFH Uy0kKENPTkZJR19HRU5FUklDX0NQVSkgKz0gJChjYWxsIGNjLW9wdGlvbiwtbXR1bmU9cG93ZXI3 LCQoY2FsbCBjYy1vcHRpb24sLW10dW5lPXBvd2VyNSkpDQo+IC1DRkxBR1MtJChDT05GSUdfR0VO RVJJQ19DUFUpICs9ICQoY2FsbCBjYy1vcHRpb24sLW1jcHU9cG93ZXI1LC1tY3B1PXBvd2VyNCkN Cj4gLWVuZGlmDQo+IC1lbHNlIGlmZGVmIENPTkZJR19QUENfQk9PSzNFXzY0DQo+IC1DRkxBR1Mt JChDT05GSUdfR0VORVJJQ19DUFUpICs9IC1tY3B1PXBvd2VycGM2NA0KPiArQ0ZMQUdTLSQoQ09O RklHX1BQQ19CT09LM1NfNjQpICs9ICQoY2FsbCBjYy1vcHRpb24sLW10dW5lPXBvd2VyNywkKGNh bGwgY2Mtb3B0aW9uLC1tdHVuZT1wb3dlcjUpKQ0KPiArQ0ZMQUdTLSQoQ09ORklHX1BQQ19CT09L M1NfNjQpICs9ICQoY2FsbCBjYy1vcHRpb24sLW1jcHU9cG93ZXI1LC1tY3B1PXBvd2VyNCkNCg0K U28gYmVmb3JlIHRoYXQgY2hhbmdlIEkgZ290IC1tY3B1PXBvd2VyOQ0KDQpOb3cgSSBnZXQgLW10 dW5lPXBvd2VyNyAtbWNwdT1wb3dlcjUgLW1jcHU9cG93ZXI5DQoNCg0KDQo+ICAgZW5kaWYNCj4g K0NGTEFHUy0kKENPTkZJR19QUENfQk9PSzNFXzY0KSArPSAtbWNwdT1wb3dlcnBjNjQNCj4gICAN Cj4gICBpZmRlZiBDT05GSUdfRlVOQ1RJT05fVFJBQ0VSDQo+ICAgQ0NfRkxBR1NfRlRSQUNFIDo9 IC1wZw0KPiBAQCAtMTkzLDEzICsxNzUsOCBAQCBlbmRpZg0KPiAgIENGTEFHUy0kKENPTkZJR19F NTUwMF9DUFUpICs9ICQoRTU1MDBfQ1BVKQ0KPiAgIENGTEFHUy0kKENPTkZJR19FNjUwMF9DUFUp ICs9ICQoY2FsbCBjYy1vcHRpb24sLW1jcHU9ZTY1MDAsJChFNTUwMF9DUFUpKQ0KPiAgIA0KPiAt aWZkZWYgQ09ORklHX1BQQzMyDQo+IC1pZmRlZiBDT05GSUdfUFBDX0U1MDBNQw0KPiAtQ0ZMQUdT LXkgKz0gJChjYWxsIGNjLW9wdGlvbiwtbWNwdT1lNTAwbWMsLW1jcHU9cG93ZXJwYykNCj4gLWVs c2UNCj4gK0NGTEFHUy0kKENPTkZJR19QUENfRTUwME1DKSArPSAkKGNhbGwgY2Mtb3B0aW9uLC1t Y3B1PWU1MDBtYywtbWNwdT1wb3dlcnBjKQ0KDQpCZWZvcmUgSSBnb3QgLW1jcHU9ZTY1MDANCg0K Tm93IEkgZ2V0ICAtbWNwdT1wb3dlcnBjNjQgLW1jcHU9ZTY1MDAgLW1jcHU9ZTUwMG1jIC1tY3B1 PTg1NDANCg0KPiAgIENGTEFHUy0kKENPTkZJR19FNTAwKSArPSAkKGNhbGwgY2Mtb3B0aW9uLC1t Y3B1PTg1NDAgLW1zb2Z0LWZsb2F0LC1tY3B1PXBvd2VycGMpDQo+IC1lbmRpZg0KPiAtZW5kaWYN Cj4gICANCj4gICBhc2luc3RyIDo9ICQoY2FsbCBhcy1pbnN0cixsaXMgOSQoY29tbWEpZm9vQGhp Z2gsLURIQVZFX0FTX0FUSElHSD0xKQ0KPiAgIA0KPiANCj4gDQo+PiBCdXQgd2hhdCB0byBkbyB3 aXRoIGZhbGxiYWNrIHZhbHVlPw0KPj4NCj4+PiBGb3IgdGhlIG5vbi1nZW5lcmljIENQVSB0eXBl cywgdGhlcmUgaXMgYWxzbyBDT05GSUdfVEFSR0VUX0NQVSwNCj4+PiBhbmQgdGhlIGxpc3QgYWJv dmUgY291bGQganVzdCBnZXQgZm9sZGVkIGludG8gdGhhdCBpbnN0ZWFkLg0KPj4+DQo+Pj4gICAg ICAgICBBcm5kDQoNCg0KQ2hyaXN0b3BoZQ==