From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by sourceware.org (Postfix) with ESMTPS id B4A423858D3C for ; Tue, 25 Jul 2023 11:53:38 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B4A423858D3C Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1690286018; x=1721822018; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=YbfArPKjBeuhkfZe4AT9mA5UF4Zuv3YHWnyVKUw/3+Q=; b=Ue5Lv2cf9qm6kTl11gUQ1BYeJ8ioI3dcQ5RvuLX0iIJYA4uIdQzOywGE 9zdaBbEmd7fPJaqQEhtylcUufF6bV4TOIQqWnoBad7ONJcYihG7+L1bCU O0avT56qKsEDYi+UKxEQto2pr01luc++E3eMiYonM30zwW7LFr/lFzGHO HmE/bCpL9k3weJT9pQz1JKbjHl81Vk8TYBdwyqJPQISNk575vKays4exy mp2P2Xze7vTrWA341J01Jy1aclY7aaHCMgXyL55JclB/5htbo+sYL7l+1 VnzgfYdkKB2hxi2Ie70oQ5ddHICjGmMw7yRlFSMTgUikX8MC8Shm+Rff+ A==; X-IronPort-AV: E=McAfee;i="6600,9927,10781"; a="370368766" X-IronPort-AV: E=Sophos;i="6.01,230,1684825200"; d="scan'208";a="370368766" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jul 2023 04:53:37 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10781"; a="726091541" X-IronPort-AV: E=Sophos;i="6.01,230,1684825200"; d="scan'208";a="726091541" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga002.jf.intel.com with ESMTP; 25 Jul 2023 04:53:14 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Tue, 25 Jul 2023 04:53:06 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Tue, 25 Jul 2023 04:53:06 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Tue, 25 Jul 2023 04:53:06 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.101) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Tue, 25 Jul 2023 04:53:05 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=P9qNhInVRfcMZghilNbxmx+hC15gzh9UHEJbVwtsyFCoZFHjoqBD0xExWRKf7kG2aIUJ/KJC+4SP0LGttZlPrOqZrfwcqXim5vg9O7G8Aws2Jbxk1W91IcYwSKC448/tvfglTQ0iseKXCOt74L327ST7aehOgo60v5nKOghBXUw4gAt9b3fSl9BOe6tXcMG9gYobkAxww5psgYZDAWcnjE4zEmepLyAXWQghlOj6K3NdAN7T3k9Lac+Uxk0T1DyQ96D58hM6georA1DhHKdECrEbn19R1g5XG4+1FaYH2alBZtLWxBWrynI5iPm/QmrVwRXBini1wBoHeFqxaP/M3Q== 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=YbfArPKjBeuhkfZe4AT9mA5UF4Zuv3YHWnyVKUw/3+Q=; b=SP/lWvM/ozG9gxeMaw3nVLM+vH7B1jshFoYnY+KW7ZK3WClJzJ/xlgVmecBFnU0taMLJ/s0sbkr8ftlblb5d4eYdgJ7q3DkPFGV4DnhFbfFI4EmCWkcLZQIcSdiY6kZI6jaX4Lbn7YcP+7FrH15/wBjMcLmswYHGKHXVyiAoeRCxKdRQA8F5AFQiP81rOXDKf1ZjlPXlLF0b9GTmcq7LlUgygagL/2ojbFjo7QyYoluAWxGFzRv4x7BW4D167nNrSffDsSeRUWKmhBMDBP6SS1fJhDBW5r5TzNkoasvwvy4LEh0Ra7DaScwHblBMZiDh4u8SXvTdG5iuqHi963/7hQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from MW5PR11MB5908.namprd11.prod.outlook.com (2603:10b6:303:194::10) by PH7PR11MB8058.namprd11.prod.outlook.com (2603:10b6:510:24d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.31; Tue, 25 Jul 2023 11:53:04 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::21a9:85fa:b8a8:8052]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::21a9:85fa:b8a8:8052%3]) with mapi id 15.20.6609.032; Tue, 25 Jul 2023 11:53:03 +0000 From: "Li, Pan2" To: Robin Dapp , "gcc-patches@gcc.gnu.org" CC: "juzhe.zhong@rivai.ai" , "kito.cheng@sifive.com" , "Wang, Yanzhang" Subject: RE: [PATCH v7] RISC-V: Support CALL for RVV floating-point dynamic rounding Thread-Topic: [PATCH v7] RISC-V: Support CALL for RVV floating-point dynamic rounding Thread-Index: AQHZvrwwRbdV6qtqXU+h6+NYPUOJSq/J+3vggAAtuQCAAAD0sA== Date: Tue, 25 Jul 2023 11:53:03 +0000 Message-ID: References: <20230719032822.85817-1-pan2.li@intel.com> <20230725055156.595718-1-pan2.li@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW5PR11MB5908:EE_|PH7PR11MB8058:EE_ x-ms-office365-filtering-correlation-id: 0e602922-3baf-49e4-a09c-08db8d05b402 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vTsm0nEvebYVSofTtJDU8s0zaqaBhFHWpFbXL7Cm19N8QeYKEMp+gxiZrXkL6Ue8HEWGh0nn+tS8i6hcFH+ZW/3ihfvV7fbZXYf5aSyWmNnpdI2xy4q4perXnGGuFnLMHQ7sYYiInzbNa5hNRQ7amQZ/JlUZMLaxtKfiY6jCpA5nfSnlmIUuJ6Szx4pZaA28F8NcbAgEW1ocll+nvyUYQhAr/jBv+nLQa1zR6VF8kdh9EfX+LM8PL4hRWma2tbwusLFI4mnROt8Vv13+YJsF+QJjbgOjsxvUA54Ce1F97sFQXtCHatrGGWTUcWntxBPWFqYXwGr+ryv4BqpXlhoCZXnddZH96yNVMxywW0YT5H7VDCauKgRJaGrQaNrqSBYBy5lSOyixsqz0nFyDMCv373sL+LpUZOBh4f8Y+HulvD5PFtVjAaNgk6UNcUpI1wX7Z0Pt6l5k1qzbP2kVKOKw5eucPJHxfGfdjdq+XQ2AsDF+y7G8u7aFxNXQj+N1wySUl5am2YDciiiSdxwPSUDui4xoqrl4HIwpogsTgGX9A6lziBab98lkPh/KqyDgF4QaC9BIfRkzQMlJHi/6Za+ZB5c+Fn5pWbppUiUY/vpu2OsfDSak8Stz9ox2WpBPu/eh x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW5PR11MB5908.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(396003)(376002)(346002)(39860400002)(136003)(366004)(451199021)(107886003)(110136005)(9686003)(7696005)(71200400001)(54906003)(478600001)(53546011)(186003)(26005)(6506007)(41300700001)(2906002)(76116006)(52536014)(4326008)(64756008)(66556008)(316002)(5660300002)(8936002)(66446008)(8676002)(66476007)(82960400001)(66946007)(122000001)(38100700002)(33656002)(38070700005)(86362001)(83380400001)(55016003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VjBsanRIb2VKSGRLMHFVQ3BGZ3k1SDlLRXhuK1JHemNSQzZDbVduMm5STXow?= =?utf-8?B?UXIvaHRnWE9wS2lTa0Y4Q1pLRnE1QW1QbXVKbEZtMFRJZEJuYnBSZHhSUFhS?= =?utf-8?B?WVFwWlgwRjI2SCtnZ3NjVmcwdE5VOE0zUXNla0MrdFhJVnByalVkUmxTeWF3?= =?utf-8?B?V1V4d3cxWjArd3JOTnE2V24rdzZlUENoRHVrODNRN0srT0o2UThaOEc1REZX?= =?utf-8?B?QkpMOEpjdmYvRDJ4N0JnbUQwQ0NPVG1tcXlMcCtWaHEzVlNvTXYzcWt5SHpx?= =?utf-8?B?emw5Y1Jad2h4TjVPMDd1OFg0bGxlVStsUjFKb3hYMjczREdtWlNSNzI4bWxJ?= =?utf-8?B?Z2JYWEJ3N2RPUHRmR1YzcHJVb1V1UUhRTTl6a05LWTZZU1BleGxHTkxRMmZm?= =?utf-8?B?aGhOcE42Y1FMWXhuZmxsRlBScnJPRzhPNXZYWGpIU0NSSnBYMm5yYmNlVkN6?= =?utf-8?B?QWFBRnAwZHZRazlYelNXMG5tM3RlT3VVaytac3lEelJUT2xXSWc0dzNlS0VR?= =?utf-8?B?R0hTc3FOMzZsT2g1ZWx0QzhDVlpyOGpxaTdMT2pHN093R1lvenhzTUVYVytu?= =?utf-8?B?UDdwbStoZHl4eDAyNjJMbUMwMmVabkRpUjdURGFobHh6U1dETytCUVlSSzR6?= =?utf-8?B?eExMcjFwVXZuWlBNZXkwS0F5a1pUbW5kUExBd2U5Q2lHREVzUFRWbWJKdXdr?= =?utf-8?B?OURLQzkvWUhjT29pVDJFblBjdnE1K0xzZlljVllqQzVjR1B0alVtV3NBT2V0?= =?utf-8?B?ajJQVXFscGpKN3dhM2FHRkZnU2s0dE5hNXhDbEVWYkU3R2U2NFVFdWp6WUM1?= =?utf-8?B?UTZYMktyK2g0MlFyRTJjbUhOL0NEMDJMQWdSNWdTbjBLbzd4anRnNER5ampq?= =?utf-8?B?ZzhmT0tWNmlWY3daZFJGM2VhVytzMG9vSStRQzRTZU5UczluQ2wxejV6QWJk?= =?utf-8?B?RkxoUXYrbEpTQVlGM2xJTGlORThYS3prY3FnbzY4M2VZT2lKbHptbWExQ2VS?= =?utf-8?B?MUZ5Z1I1Y04vc3hBVmtpZDZkVzc0dmI2b1MyN3FIa3hqVzJrM2tpZ1pzYnZi?= =?utf-8?B?YlZEQVorY2k2TmcvNG45RStjRE51T3dkaVR1Z0l5dkVjY0RNVGovZkV0UnRD?= =?utf-8?B?QlJqMmI0SUNUZEJySVFweVAvaTNBWHV3WFEzSkQrMkFOSU82UlhwNW9nRzhP?= =?utf-8?B?UXZhbUpqcVdkeFpYMFU1VWZaTVEyckwzKzJnQnR3ZGJHdDdwZlVyWHBFVnM2?= =?utf-8?B?Nk1VZFphd1FVa1A2Wm9aKzUvd3FMK3BaSWduK0FUTXpjaUFwcS9pdkhkdGZ6?= =?utf-8?B?dVAvRlV1eXYvaXNoQXcxdzNNWmEzYkRDQUZZYmM1NVVXcGQ3Um9mOUxDZENU?= =?utf-8?B?bHVNY3RFU2UwNW80N2NrMWIrMzFyaEdJb3BaK1ZxZGN4TGR4Y2RsMUdNazAy?= =?utf-8?B?ZTlEWmRpVTVCb0tvL3A0VGhodHVJc05td0txUGRXSnJnZlpTV3hVcEI0cnVn?= =?utf-8?B?c0l0Z1BjR2NRUXUyYWc2Mm9qTVM0c1RETy8raW5SQ0xHc2VNWXh5eUhPcGFk?= =?utf-8?B?M3p5ZE0xUUJ3K2prLzB1ZzkvM25aUnJoNERwa3JrQzE4dW1ETENUcVRYTUlM?= =?utf-8?B?bEJlRUFPb0NHbTB2UEpIdmtocTdDNitBRkNzREYrSVI1RDdMZjU1OWV6VjZI?= =?utf-8?B?L0NMaGlWWklUS2RYY3NNMUhUZ0tJbE1vM1Y4Y1VSaFFUV2REazlCeiszcHVn?= =?utf-8?B?RjE3Y2NHS0toYVU1aXUvU2NEejhOYzA3L0JJT2dNcHJ2R1FUQXR1VzJPWTFo?= =?utf-8?B?M0JpZFhBOG9kL3RqVmc3MytXSUxmVFdFR1ptOVlzc0E2WG5UNXBjbmJhNjZY?= =?utf-8?B?L3FIRjZsMzhEMEk0ZGNOUWRHKzFlVkpGNEFpaGZ6YkN3RWZQZi8xajV5TTVs?= =?utf-8?B?Ly8xL2RKOUdYU0I2SE5UN2ZTNHdQZmw3ZUlBV1RzWUVkcFdYNlpwbEtYdFFQ?= =?utf-8?B?TDNWR2ZBZ0p0ZmFlc0VTU2dRQ0FJYTUrTXFmNVRuKzVNMEJ0dDl5SjBqZlZB?= =?utf-8?B?dllXSTFzK3V6WURybHJ4aFdrVGpwbnZLOGEzZlgvaDlJS3dvd1BvcVJVWnMy?= =?utf-8?Q?ZAgo=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW5PR11MB5908.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0e602922-3baf-49e4-a09c-08db8d05b402 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jul 2023 11:53:03.6898 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 8s0h/KTGyggZng+zdouz+CXka2yyI7QMHODJC0dInfmzYbGUit2csXx4/89XSkZE2lehbV2bpR/7HHuFThEaBw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB8058 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-5.9 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP,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 server2.sourceware.org List-Id: VGhhbmtzIFJvYmluLiBMZXQgbWUgc2hhcmUgb25lIGV4YW1wbGUgZm9yIHRoZSBDQUxMIHNjZW5h cmlvLCBjb25zaWRlcmluZyBiZWxvdyBjb2RlLg0KDQpleHRlcm5hbCBpbnQgZmVzZXRyb3VuZChp bnQgcm91bmRpbmdfbW9kZSk7DQoNCnRlc3RfY2FsbF9mb3Jfcm06DQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC0gICAgICAgIEZSTSBYDQogICB2ZmFk ZCBSVFogKHN0YXRpYykgICAgICAgICAgICAgICA8LSAgICAgICAgRlJNIFJUWg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwtICAgICAgICBSRVNUT1JF IEZSTSBYDQogICBjYWxsIGZlc2V0cm91bmQgUk1NICAgICAgICAgPC0gICAgICAgIENoYW5nZSBG Uk0gdG8gUk1NIGR1cmluZyB0aGUgY2FsbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDwtICAgICAgICBCYWNrdXAgdGhlIEZSTSBSTU0NCiAgIHZmYWRk IFJVUCAoc3RhdGljKSAgICAgICAgICAgICAgPC0gICAgICAgICBGUk0gUlVQDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC0gICAgICAgICBSZXN0b3Jl IHRoZSBGUk0gdG8gUk1NDQogICByZXQNCg0KV2hlbiBlbWl0IGF0IHRoZSBpbnNuIGNhbGwsIHdl IG5lZWQgdG8gZW1pdCAyIGluc25zLCBvbmUgcmVzdG9yZSBiZWZvcmUgdGhlIGNhbGwgYW5kIG9u ZSBiYWNrdXAgYWZ0ZXIgY2FsbCwgdG8gZW5zdXJlIDIgdGhpbmdzLg0KDQoxLiBUaGUgc3RhdGlj IEZSTSBzaG91bGQgbm90IHBvbGx1dGUgdGhlIGNhbGwuDQoyLiBUaGUgdXBkYXRlZCBGUk0gaW4g dGhlIGNhbGwgd2lsbCBhbGl2ZSB0byB0aGUgZW5kIG9mIHRoZSBjZnVuLg0KDQpVbmZvcnR1bmF0 ZWx5LCBjdXJyZW50IG1vZGUgc3dpdGNoaW5nIGNhbm5vdCBlbWl0IDIgaW5zbnMgYXMgYWJvdmUs IGl0IG1vc3RseSBlbWl0cyBhZnRlci4gSXQgYmVjb21lIGV2ZW4gd29yc2Ugd2hlbiB0aGUgY2Fs bA0KaXMgdGhlIGxhc3QgaW5zbiBvZiB0aGUgYmIsIHdlIHRyeSB0byBkbyBzb21lIHNwZWNpYWwg aGFuZGxpbmcgaW4gbmVlZGVkIGZ1bmN0aW9uIGZvciB0aGlzLg0KDQpBbmQgdGhhbmsgcm9iaW4g YWdhaW4gZm9yIG5pdHMgYW5kIGNsZWFudXBzLCBsaWtlIHByZXZpb3VzL25leHRfbm9ubm90ZV9u b25kZWJ1Z19pbnNuX2JiLg0KDQpQYW4NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZy b206IFJvYmluIERhcHAgPHJkYXBwLmdjY0BnbWFpbC5jb20+IA0KU2VudDogVHVlc2RheSwgSnVs eSAyNSwgMjAyMyA0OjM4IFBNDQpUbzogTGksIFBhbjIgPHBhbjIubGlAaW50ZWwuY29tPjsgZ2Nj LXBhdGNoZXNAZ2NjLmdudS5vcmcNCkNjOiByZGFwcC5nY2NAZ21haWwuY29tOyBqdXpoZS56aG9u Z0ByaXZhaS5haTsga2l0by5jaGVuZ0BzaWZpdmUuY29tOyBXYW5nLCBZYW56aGFuZyA8eWFuemhh bmcud2FuZ0BpbnRlbC5jb20+DQpTdWJqZWN0OiBSZTogW1BBVENIIHY3XSBSSVNDLVY6IFN1cHBv cnQgQ0FMTCBmb3IgUlZWIGZsb2F0aW5nLXBvaW50IGR5bmFtaWMgcm91bmRpbmcNCg0KSGkgUGFu LA0KDQo+IEdpdmVuIHdlIGhhdmUgYSBjYWxsLCB3ZSB3b3VsZCBsaWtlIHRvIHJlc3RvcmUgYmVm b3JlIGNhbGwgYW5kIHRoZW4NCj4gYmFja3VwIGZybSBhZnRlciBjYWxsLiBMb29rcyBjdXJyZW50 IG1vZGUgc3dpdGNoaW5nIGNhbm5vdCBlbWl0IGluc24NCj4gbGlrZSB0aGF0LCBpdCBjYW4gb25s eSBlaXRoZXIgZW1pdCBpbnNuIGJlZm9yZSAobW9zdGx5KSBvciBhZnRlcg0KPiAod2hlbiBOT1RF X0lOU05fQkFTSUNfQkxPQ0tfUCkuIFRodXMsIHdlIHRyeSB0byBlbWl0IHRoZSBvbmUgYWZ0ZXIN Cj4gY2FsbCB3aGVuIG5lZWRlZCBhcyBhIHNwZWNpYWxseSBoYW5kbGluZyBoZXJlLg0KDQpXb3Vs ZCB5b3UgbWluZCBleHBsYWluaW5nIGEgYml0IG1vcmUgaGVyZT8gIEFzIGZhciBhcyBJIGtub3cg d2UgY2FuDQpwZXJmb3JtIG5lY2Vzc2FyeSBtb2RlIHN3aXRjaGluZyAoaW5jbHVkaW5nIHNhdmlu ZyBuZWNlc3NhcnkNCnJlZ2lzdGVycykgZGlyZWN0bHkgYWZ0ZXIgZnVuY3Rpb24gZW50cnkgYW5k IHJpZ2h0IGJlZm9yZSBmdW5jdGlvbg0KZXhpdC4gIElzIHRoaXMgc29tZWhvdyB0b28gZWFybHkg b3IgdG9vIGxhdGUgb3IgY2Fubm90IGhhbmRsZSB3aGF0DQp5b3Ugd2FudD8NCg0KVGhlIHBhdGNo IGluIGl0c2VsZiBtYWtlcyBzZW5zZSAoYXBhcnQgZnJvbSBzb21lIG5pdHMgYW5kIHBvc3NpYmxl DQpjbGVhbnVwcykgYnV0IEknbSBzdGlsbCBtaXNzaW5nIHRoZSBiaWdnZXIgcGljdHVyZS4gIEZv ciBtZSBpdCBnZXRzDQptb3JlIGNvbmZ1c2luZyB3aXRoIGV2ZXJ5IHBhdGNoIHRvIGJlIGhvbmVz dCA6RA0KDQpSZWdhcmRzDQogUm9iaW4NCg0K