From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id A3DC5C54EBD for ; Mon, 9 Jan 2023 14:43:11 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231223AbjAIOnK (ORCPT ); Mon, 9 Jan 2023 09:43:10 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33186 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229551AbjAIOnH (ORCPT ); Mon, 9 Jan 2023 09:43:07 -0500 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3106F1D0F6; Mon, 9 Jan 2023 06:43:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1673275386; x=1704811386; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=LIQY8cUAu4XFQ0WmMRwIB/sijqVFC4YggN3LLskqfmE=; b=PhX4XrtVtyrhoNoh1dKhknv0lXDb+avPQX3f+626aa47PwmPK2qe+83i XVxOpwRQ9cHSUqtknubl3tnREArRHEjDjisG8Q8OMPB7WF2KbcwgIPQ9a x0945SFCzBL1bVn1rxu56wwZm2MD/GpK0SsVKVt4A4OW+oQ3IA4FliCz0 f5FAit1jgxAbXdOLV8It3ZHiVr7bEFQ0PjW3rd0xZ5imN3S5v8bZ6EboO Rj39mTlDR0RbUlXZSUUup+fD9XbBgNxrA8CqNeE3aVo/bBJsJPefJHmLV 7Bw3UgsddPqIcxKpBKLVJLmd73rk9TGnZcfU6A2coZyisgVCBl4VzCDDF w==; X-IronPort-AV: E=McAfee;i="6500,9779,10585"; a="320586940" X-IronPort-AV: E=Sophos;i="5.96,311,1665471600"; d="scan'208";a="320586940" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Jan 2023 06:43:05 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10585"; a="799042962" X-IronPort-AV: E=Sophos;i="5.96,311,1665471600"; d="scan'208";a="799042962" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga001.fm.intel.com with ESMTP; 09 Jan 2023 06:43:05 -0800 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Mon, 9 Jan 2023 06:43:04 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Mon, 9 Jan 2023 06:43:04 -0800 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.177) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Mon, 9 Jan 2023 06:43:03 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JRcLS2hs136IHTGi5pvZMnWnZyiOtHVBPC9ZSrJTQpOPXV6t3zS1RDNX0+EPaxvQ4QqtYSeY+so8UXN11aMa+mF+c8yVOxFdz51sCAY2fUEWhcnba6wZLIBX4hFrAJC31uZSnS0ig/BrIpCIYtyQ2EjZo/+0CPE5Ovd1b5Uh+RZ/ofPe425EMs3KLFPHvspPdx+OGdVlwpRrU0cc3RAz4frklMqi03wBSjOXqog+M7OPUlM3YflPjfImSWMAGrsCaEm9lU7kfND8fkT6MAdz+m52dEwK8oFdifn9ynLufCwCiXUVfXgF43+yzrI/qM7oU6HFnWvOgF9y5qsL42QrBw== 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=LIQY8cUAu4XFQ0WmMRwIB/sijqVFC4YggN3LLskqfmE=; b=j7qjrphYALoVG9/GDLQP05qiYcapcxR0U1XXwNJ9pfcGdkdwzwQSpeqWgbfiwsYVvoyDTc0tlH7AOdobah9m2IRXivOLEHX5bHyo1MXpaPamYdrRmcJiD60zBoqySXmf0uUnt8nlm5ludGnprM2Wh1OFjEs9ptAugvdW6BL4UNlhccJQLReAYEmCLBqo2vkrfbVsL7cEkxq7cb2CmTvijpXX72LPfc5+eRdfp5owza2EuxFmVVxR3IXT0NljxJ9cC4byeMU18bhd8u96ZmsfEfPAECPKpK0kLn4b3humTSpjDccnrU8zkEJrMLa4/BowTyUxLMiD8GnLBxeiF4D7jw== 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 DM6PR11MB4657.namprd11.prod.outlook.com (2603:10b6:5:2a6::7) by MN0PR11MB6205.namprd11.prod.outlook.com (2603:10b6:208:3c7::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.18; Mon, 9 Jan 2023 14:43:01 +0000 Received: from DM6PR11MB4657.namprd11.prod.outlook.com ([fe80::5006:f262:3103:f080]) by DM6PR11MB4657.namprd11.prod.outlook.com ([fe80::5006:f262:3103:f080%8]) with mapi id 15.20.5986.018; Mon, 9 Jan 2023 14:43:01 +0000 From: "Kubalewski, Arkadiusz" To: Jiri Pirko , Jakub Kicinski CC: Maciek Machnikowski , 'Vadim Fedorenko' , 'Jonathan Lemon' , "'Paolo Abeni'" , "netdev@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-clk@vger.kernel.org" Subject: RE: [RFC PATCH v4 0/4] Create common DPLL/clock configuration API Thread-Topic: [RFC PATCH v4 0/4] Create common DPLL/clock configuration API Thread-Index: AQHZBDr1K1GsCJct2UayQH1vPDEq/65XZyGAgAMK4oCAAFcrAIAG+ucAgAC+YICAAJp7gIABOqIAgAEc44CAADKwAIAAJ6gAgASMcoCALA0RgA== Date: Mon, 9 Jan 2023 14:43:01 +0000 Message-ID: References: <20221206184740.28cb7627@kernel.org> <10bb01d90a45$77189060$6549b120$@gmail.com> <20221207152157.6185b52b@kernel.org> <6e252f6d-283e-7138-164f-092709bc1292@machnikowski.net> <20221209083104.2469ebd6@kernel.org> In-Reply-To: Accept-Language: pl-PL, 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: DM6PR11MB4657:EE_|MN0PR11MB6205:EE_ x-ms-office365-filtering-correlation-id: e752c7c1-d128-424c-c446-08daf24fcef5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: MGkG6q/TNpr3o+ZG3+PMrfittju9tFMK1cW0xOvOsIeGmIgsXuPda8trZM+p5eBrtJTP1Z+ToHoh93pMhDli6tnplZtjLFd5AoWQMrPsrmltG6W5IYu5vyK92oN/PV6gJy98/P+7iGqpegNhALPN1wE5ylBKaQblHlVBxLD+MR76xPrBwV172eILBblIAYvNGLx8cP9eBlHSP1bkdzCDrdB4dsjbPfTu+xydQrKXN/OUNnXR3hkaKbIDHA4b43fyVIo90Krti6VivMgHx2eQR7yeqoxo3MHUZIpIy3K85LyOIW9kOJp0eP9C3QVmI5xDBYlAQttLrCWrkXVddYXWd6AugISj5s55zstJByxtVpkD2CA602MVZwxhvMJ3bEt/qkBjhbCfeCFYW54DJtmbdn2GCXT/ROpSX22buaAsy8mRutw4P6tinkghwePMWp/GC9SYVR7E7DR4qp/dIzrSxsq6AGzdTtwOJVeSn5uR2tPEJ6feDJ9TebhIa2yXo1CDmlRrmnlAc4atHCAc2ZgHqR3dmL4hu4MtFc+kRlamrly58AsPOPZY7UPvu3OsSOkNj+Hx2DVMFVoSHrAwK2fHsLzTQbSa9SCBsvhqUUBkse5vOb0/2We7LjYTwHSPfF92x44DYxIfZS3Q/58WU33AwxB1mBhDqYs+UOaNeQjT7uxjMqJAzDiJLspIZ4LDeuwJgdTmntOVW17Icts5a/TWgw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB4657.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(39860400002)(396003)(136003)(366004)(346002)(376002)(451199015)(83380400001)(122000001)(82960400001)(86362001)(2906002)(41300700001)(52536014)(8936002)(5660300002)(55016003)(38100700002)(186003)(53546011)(6506007)(478600001)(9686003)(26005)(66446008)(8676002)(64756008)(66476007)(4326008)(316002)(7696005)(66946007)(71200400001)(54906003)(110136005)(76116006)(38070700005)(66556008)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?M0FIb1BxNndpbVRWLzlESUZZUFU2R1RPd1REV21Yc3Q0SFJ5ODVRZGh3MStJ?= =?utf-8?B?Q3Y1dVUzS0dkaHVOL25kWGd2MWZmN2JTbHc5bGlneU5HMnNGcFNKa25FYmd6?= =?utf-8?B?LzVoMHpZckdKcUVPREVPbTlEbnF6NTVlcU9hQ0FpaDZZK3Z0ejJBRFdMajdu?= =?utf-8?B?K1RMc0EvU2VIUGM4Zlp0QTZ5VGJGU0o5ZFg3V3k0RFpyUFE3ZzlyQnVvWWpP?= =?utf-8?B?L0xDalRnU0g0Ylp0UjVDSk5VV1F4SUhuQVZ5T0JwU05ZU1RCTkZoY2ljU25G?= =?utf-8?B?ckExNkpkNnVaNysraGVmTTFLREpvbUhzRU1CMC9GYklHVUFQclVGQnJ2Z3dO?= =?utf-8?B?elU0KzByTHFoSlkwUHJmcStkNUNrME9UNkk2WUM5WnlsODdUQ0ZDVGRaRzlE?= =?utf-8?B?dDdyVFk4M1dqTEVIT3FKa0lBUUVEUWRERi9LM2JHVkdNcXI4YU82K29HdjFE?= =?utf-8?B?L29QSHdkSS81R0RIc1FlK0Y0bWFmZnpuenJrM0txQmJRdnNmam1sU09oRisy?= =?utf-8?B?eEpwVmlZSzVSWnpYaVNDRjkrOUZETXVRUFYyRXNWZG1QSmF3K2FrcEZtWXRQ?= =?utf-8?B?UE5NYTVDNmdQVEVPdDQ5YzFNcU9IY3gvZmxWTzhIQzAvNm5MTGFlUVE3cDNU?= =?utf-8?B?ZkhXdzAwWEMrczFxOE1hamk1L0xNbTRmM09JTEJ0UFdaUUxrTGNDWTNCS0FC?= =?utf-8?B?WjdPT2pNS3MrZHVqUGJVYVhSYkZSZ1Z4cnh2aWp1cEtBQkJTNDJCQnltVFhZ?= =?utf-8?B?WXQxMllWVjNvNTdNT2VkRkxSdExxUjlmVHRQUUx2T2FBUFNZRWt5L2NuMWlY?= =?utf-8?B?NWI1eEhGTTZQS3FVZFJKeTB2cDN0Z1pYSTBLdG9Ia3FHS0FBdW5TakhzU3Ur?= =?utf-8?B?VjN0VGxaNEtrTzZEd0dyWEkzNnRNbTl2clNtd3RpODVhaW9kZ2F6ZFNjeDNq?= =?utf-8?B?bHcvV05NUjdqYjNuREN0NVlMU0VnNGd5YjIzU0ZtUldPSXRrc0YxYmZSNFhp?= =?utf-8?B?YjdJSS9ZYjNMTWIxTi9Uck10dm96K1BwK1JpVUZ6ZVlDT2JjbXRIanJSenYr?= =?utf-8?B?R1pZclZSKzdTbldXd01jdFFUSEZvUHFWSjJ6VVVHa1RtRzVvNzJYSFlTWitF?= =?utf-8?B?aVgwMTh0clN4UkdOdWpPc3hRMytvTFBDdnU3dk9jTmhFYWREcUZSNlNaRTRU?= =?utf-8?B?OHA2NktNNCtUcE5zZmV4aFI4ekk3QkxWd2UxRW1zYUZzNkNSWDRZdjlRYWd0?= =?utf-8?B?ZkJnVlRleUZjNU9FeXlmeXVLa1VYMk9FcEx4QUJPUVlPQ1Y4TGFnTSsvNmJX?= =?utf-8?B?bWJ4Q0Yyb3NXOWhlZE1sWjlQT0FycEpQL2RIVzBDd01jTW05UDFBbUFpa2Ft?= =?utf-8?B?Q2hkQ3dqOGlQakFlbHFoQTNpc0kwWW1MOXJ3OWo1a01GdjVvWFRMdEptVEdm?= =?utf-8?B?UVh3YzRCRXF4SEhGbHdXVnBGYlA1b3ZKMmN1OUEwWGhQNlA4VGVZSDRhSVBT?= =?utf-8?B?S2syclI2cWJGaVpLYkdQNC9iT3VkN1hJbGlnNW5sRU9Vb3ptUUdxRkJFcDQ3?= =?utf-8?B?b21OcXhYRURYOWFHOFFBd0VkTm1vdGZJUXBhZ3pnbEt1elZxM0JQd1czREJj?= =?utf-8?B?Vzh0VWxwV3dkOWh3amszbHpDZC9Tc2RrQU1QMEp5MkxZdjM1RnFRdXAzODNt?= =?utf-8?B?TkxoZzMraTF4YlJlZVZpbTJMbEdkamdLVVhmbUN6VDJYMjNBNmdDNU44TzBo?= =?utf-8?B?VEt0cHNGU0ROOHlaTDhrQmFNa3ZSSFVGL1hTS2FjNUZkTXBZcXpZWUxSdVNk?= =?utf-8?B?NSs3R0dQaUJaMHNkbEJUa0p5M1Z0cVJpWk9ENGdzTFVGUEJ1dnd2RWY2MDVv?= =?utf-8?B?b1pkeURONXB4NzJreUlWWkhONXZMUENVbUovZ2ZwV2ppYmFkMXNVNi9ndGhI?= =?utf-8?B?RDBPaXRjMmJLNFhQeGRMV0tueTBxOFhKR2toMm1DdE9ETC9iWGtiZHZ6aUJz?= =?utf-8?B?dkVHaHRLUDhqYUIreWRSdExtNGtreVVCdUZLZGQzVEJMd05xOWV0NHRmeVJ0?= =?utf-8?B?dExIcDNXNyszWFZDOXRZRjNRTUg1eWVPTERVTlNXY0JBQnJaeHpDMTA0SVdy?= =?utf-8?B?TjRKRmxUS3dBV3ROL0FCTWgyNFQ5OWtrVGdVSVE5R0RmUHhuNEtaQ0Y2Nktp?= =?utf-8?B?OEE9PQ==?= 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: DM6PR11MB4657.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e752c7c1-d128-424c-c446-08daf24fcef5 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jan 2023 14:43:01.4272 (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: mqLgx3bqyMv1qqTzwZAUFR1cRBO+6Ye8A2dxmSitnrFtpUWTJFU0+yS0dQMOUrLjiPv4o2316mQmbV4qiSjJqYQGWB3irSLKf0mu//8FEmA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR11MB6205 X-OriginatorOrg: intel.com Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org PkZyb206IEppcmkgUGlya28gPGppcmlAcmVzbnVsbGkudXM+DQo+U2VudDogTW9uZGF5LCBEZWNl bWJlciAxMiwgMjAyMiAyOjU5IFBNDQo+DQo+RnJpLCBEZWMgMDksIDIwMjIgYXQgMDU6MzE6MDRQ TSBDRVQsIGt1YmFAa2VybmVsLm9yZyB3cm90ZToNCj4+T24gRnJpLCA5IERlYyAyMDIyIDE1OjA5 OjA4ICswMTAwIE1hY2llayBNYWNobmlrb3dza2kgd3JvdGU6DQo+Pj4gT24gMTIvOS8yMDIyIDEy OjA3IFBNLCBKaXJpIFBpcmtvIHdyb3RlOg0KPj4+ID4gTG9va2luZyBhdCB0aGUgZG9jdW1lbnRh dGlvbiBvZiB0aGUgY2hpcHMsIHRoZXkgYWxsIGhhdmUgbXVwbHRpcGxlDQo+RFBMTHMNCj4+PiA+ IG9uIGEgZGllLiBBcmthZGl1c3osIGluIHlvdXIgcHJvcG9zZWQgaW1wbGVtZW50YXRpb24sIGRv IHlvdSBtb2RlbA0KPmVhY2gNCj4+PiA+IERQTEwgc2VwYXJhdGVsbHk/IElmIHllcywgdGhlbiBJ IHVuZGVyc3RhbmQgdGhlIHVyZ2VuY3kgb2YgbmVlZCBvZiBhDQo+Pj4gPiBzaGFyZWQgcGluLiBT byBhbGwgRFBMTHMgc2hhcmluZyB0aGUgcGluIGFyZSBwYXJ0IG9mIHRoZSBzYW1lIGNoaXA/DQo+ Pj4gPg0KPj4+ID4gUXVlc3Rpb246IGNhbiB3ZSBoYXZlIGFuIGVudGl0eSwgdGhhdCB3b3VsZCBi ZSAxOjEgbWFwcGVkIHRvIHRoZQ0KPmFjdHVhbA0KPj4+ID4gZGV2aWNlL2NoaXAgaGVyZT8gTGV0 J3MgY2FsbCBpcyAiYSBzeW5jaHJvbml6ZXIiLiBJdCB3b3VsZCBjb250YWluDQo+Pj4gPiBtdWx0 aXBsZSBEUExMcywgdXNlci1mYWNpbmctc291cmNlcyhpbnB1dF9jb25uZWN0b3IpLA0KPj4+ID4g dXNlci1mYWNpbmctb3V0cHV0cyhvdXRwdXRfY29ubmVjdG9yKSwgaS9vIHBpbnMuDQo+Pj4gPg0K Pj4+ID4gQW4gZXhhbXBsZToNCj4+PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBT WU5DSFJPTklaRVINCj4+PiA+DQo+Pj4gPg0KPuKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkA0KPj4+ID4gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAg4pSCDQo+4pSCDQo+Pj4gPiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICDilIINCj7ilIINCj4+PiA+ICAgU3luY0UgaW4gY29ubmVjdG9yICAgICAgICAgIOKU giAgICAgICAgICAgICAg4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQDQo+4pSCICAg ICBTeW5jRSBvdXQgY29ubmVjdG9yDQo+Pj4gPiAgICAgICAgICAgICAgICAg4pSM4pSA4pSA4pSA 4pSQICAgICAgICAg4pSCaW4gcGluIDEgICAgICDilIJEUExMXzEgICDilIIgICAgIG91dCBwaW4N Cj4x4pSCICAgIOKUjOKUgOKUgOKUgOKUkA0KPj4+ID4gICAgICAgICAgICAgICAgIOKUgiAgIOKU nOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUvOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUpA0KPuKUnOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUvOKUgOKUgOKUgOKUgOKUpCAgIOKUgg0KPj4+ID4gICAgICAgICAgICAgICAg IOKUgiAgIOKUgiAgICAgICAgIOKUgiAgICAgICAgICAgICAg4pSCICAgICAgICAg4pSCDQo+4pSC ICAgIOKUgiAgIOKUgg0KPj4+ID4gICAgICAgICAgICAgICAgIOKUlOKUgOKUgOKUgOKUmCAgICAg ICAgIOKUgiAgICAgICAgICAgICAg4pSCICAgICAgICAg4pSCDQo+4pSCICAgIOKUlOKUgOKUgOKU gOKUmA0KPj4+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSCICAgICAgICAgICAg ICDilIIgICAgICAgICDilIINCj7ilIINCj4+PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIOKUgiAgICAgICAgICAg4pSM4pSA4pSA4pSkICAgICAgICAg4pSCDQo+4pSCDQo+Pj4gPiAg ICBHTlNTIGluIGNvbm5lY3RvciAgICAgICAgICDilIIgICAgICAgICAgIOKUgiAg4pSU4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYDQo+4pSCDQo+Pj4gPiAgICAgICAgICAgICAgICAg4pSM 4pSA4pSA4pSA4pSQICAgICAgICAg4pSCaW4gcGluIDIgICDilIIgICAgICAgICAgICAgICAgICBv dXQgcGluDQo+MuKUgiAgICAgRVhUIFNNQSBjb25uZWN0b3INCj4+PiA+ICAgICAgICAgICAgICAg ICDilIIgICDilJzilIDilIDilIDilIDilIDilIDilIDilIDilIDilLzilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilJgNCj7ilIIgICAg4pSM4pSA4pSA4pSA4pSQDQo+Pj4gPiAgICAg ICAgICAgICAgICAg4pSCICAg4pSCICAgICAgICAg4pSCDQo+4pSM4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pS84pSA4pSA4pSA4pSA4pSkICAg4pSCDQo+Pj4gPiAgICAgICAgICAg ICAgICAg4pSU4pSA4pSA4pSA4pSYICAgICAgICAg4pSCICAgICAgICAgICAgICAgICAgICAgICAg ICAg4pSCDQo+4pSCICAgIOKUgiAgIOKUgg0KPj4+ID4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAg4pSCICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSCDQo+4pSCICAgIOKUlOKUgOKU gOKUgOKUmA0KPj4+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSCICAgICAgICAg ICAgICAgICAgICAgICAgICAg4pSCDQo+4pSCDQo+Pj4gPiAgICBFWFQgU01BIGNvbm5lY3RvciAg ICAgICAgICDilIIgICAgICAgICAgICAgICAgICAgICAgICAgICDilIINCj7ilIINCj4+PiA+ICAg ICAgICAgICAgICAgICDilIzilIDilIDilIDilJAgICBtdXggICDilIJpbiBwaW4gMyAgICAgIOKU jOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkCAg4pSCDQo+4pSCDQo+Pj4gPiAgICAgICAg ICAgICAgICAg4pSCICAg4pSc4pSA4pSA4pSA4pSA4pSs4pSA4pSA4pSA4pSA4pS84pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQICDilIIgICAgICAgICDilIIgIOKUgg0KPuKUgg0K Pj4+ID4gICAgICAgICAgICAgICAgIOKUgiAgIOKUgiAgICDilIIgICAg4pSCICAgICAgICAgICDi lIIgIOKUgkRQTExfMiAgIOKUgiAg4pSCDQo+4pSCDQo+Pj4gPiAgICAgICAgICAgICAgICAg4pSU 4pSA4pSA4pSA4pSYICAgIOKUgiAgICDilIIgICAgICAgICAgIOKUgiAg4pSCICAgICAgICAg4pSC ICDilIINCj7ilIINCj4+PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICDilIIgICAg4pSCICAg ICAgICAgICDilJTilIDilIDilKQgICAgICAgICDilJzilIDilIDilJgNCj7ilIINCj4+PiA+ICAg ICAgICAgICAgICAgICAgICAgICAgICDilIIgICAg4pSCICAgICAgICAgICAgICDilIIgICAgICAg ICDilIINCj7ilIINCj4+PiA+ICAgIEVYVCBTTUEgY29ubmVjdG9yICAgICDilIIgICAg4pSCICAg ICAgICAgICAgICDilIIgICAgICAgICDilIINCj7ilIINCj4+PiA+ICAgICAgICAgICAgICAgICDi lIzilIDilIDilIDilJAgICAg4pSCICAgIOKUgiAgICAgICAgICAgICAg4pSCICAgICAgICAg4pSC DQo+4pSCDQo+Pj4gPiAgICAgICAgICAgICAgICAg4pSCICAg4pSc4pSA4pSA4pSA4pSA4pSYICAg IOKUgiAgICAgICAgICAgICAg4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYDQo+4pSC DQo+Pj4gPiAgICAgICAgICAgICAgICAg4pSCICAg4pSCICAgICAgICAg4pSCDQo+4pSCDQo+Pj4g PiAgICAgICAgICAgICAgICAg4pSU4pSA4pSA4pSA4pSYDQo+4pSU4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYDQo+Pj4gPg0KPj4+ ID4gRG8gSSBnZXQgdGhhdCByZW1vdGVsbHkgY29ycmVjdD8NCj4+Pg0KPj4+IEl0IGxvb2tzIGdv b3QsIGhlbmNlIHR3byBjb3JyZWN0aW9ucyBhcmUgbmVlZGVkOg0KPj4+IC0gYWxsIGlucHV0cyBj YW4gZ28gdG8gYWxsIERQTExzLCBhbmQgYSBzaW5nbGUgc291cmNlIGNhbiBkcml2ZSBtb3JlDQo+ Pj4gICB0aGFuIG9uZSBEUExMDQo+Pj4gLSBUaGUgZXh0ZXJuYWwgbXV4IGZvciBTTUEgY29ubmVj dG9yIHNob3VsZCBub3QgYmUgYSBwYXJ0IG9mIHRoZQ0KPj4+ICAgU3luY2hyb25pemVyIHN1YnN5 c3RlbSAtIEkgYmVsaWV2ZSB0aGVyZSdzIGFscmVhZHkgYSBzZXBhcmF0ZSBNVVgNCj4+PiAgIHN1 YnN5c3RlbSBpbiB0aGUga2VybmVsIGFuZCBhbGwgZXh0ZXJuYWwgY29ubmVjdGlvbnMgc2hvdWxk IGJlIGhhbmRsZWQNCj4+PiAgIGJ5IGEgZGV2dHJlZSBvciBhIHNpbWlsYXIgY29uY2VwdC4NCj4+ Pg0KPj4+IFRoZSBvbmx5ICJtdXhpbmciIHRoaW5nIHRoYXQgY291bGQgcG90ZW50aWFsbHkgYmUg bW9kZWxlZCBpcyBhDQo+Pj4gc3luY2hyb25pemVyIG91dHB1dCB0byBzeW5jaHJvbml6ZXIgaW5w dXQgcmVsYXRpb24uIFNvbWUgc3luY2hyb25pemVycw0KPj4+IGRvZXMgdGhhdCBpbnRlcm5hbGx5 IGFuZCBjYW4gdXNlIHRoZSBvdXRwdXQgb2Ygb25lIERQTEwgYXMgYSBzb3VyY2UgZm9yDQo+Pj4g YW5vdGhlci4NCj4+DQo+Pk15IGV4cGVyaWVuY2Ugd2l0aCBEVCBhbmQgbXV4ZXMgaXMgcmFwaWRs eSBhZ2luZywgaGF2ZSB5b3Ugd29ya2VkIHdpdGgNCj4+dGhvc2UgcmVjZW50bHk/IEZyb20gd2hh dCBJIHJlbWVtYmVyIHRoZSBtdXhlcyB3ZXJlIHJlYWxseS4uICJlbWJlZGRlZCINCj4+YW5kIHN0 YXRpYyBjb21wYXJlZCB0byB3aGF0IHdlIHdhbnQgaGVyZS4NCj4NCj5XaHkgZG8geW91IHRoaW5r IHdlIG5lZWQgc29tZXRoaW5nICJub24tc3RhdGljIj8gVGhlIG11eCBpcyBwYXJ0IG9mIHRoZQ0K PmJvYXJkLCBpc24ndCBpdD8gVGhhdCBzb3VuZHMgcXVpdGUgc3RhdGljIHRvIG1lLg0KPg0KPg0K Pj4NCj4+VXNpbmcgRFQgbWF5IHdvcmsgbmljZWx5IGZvciBkZWZpbmluZyB0aGUgdG9wb2xvZ3ks IGJ1dCBmb3IgY29uZmlnIHdlDQo+PnN0aWxsIG5lZWQgYSBkaWZmZXJlbnQgbWVjaGFuaXNtLg0K Pg0KPiJjb25maWciIG9mIHdoYXQ/IEVhY2ggaXRlbSBpbiB0b3BvbG9neSB3b3VsZCBiZSBjb25m aWd1cmUgYWNjb3JkaW5nIHRvDQo+dGhlIGl0ZW0gdHlwZSwgd29uJ3QgaXQ/DQo+DQo+Wy4uLl0N Cg0KDQpIaSBndXlzLA0KDQpXZSBoYXZlIGJlZW4gdHJ5aW5nIHRvIGZpZ3VyZSBvdXQgZmVhc2li aWxpdHkgb2YgbmV3IGFwcHJvYWNoIHByb3Bvc2VkIG9uIG91cg0KbGF0ZXN0IG1lZXRpbmcgLSB0 byBoYXZlIGEgc2luZ2xlIG9iamVjdCB3aGljaCBlbmNhcHN1bGF0ZXMgbXVsdGlwbGUgRFBMTHMu DQoNClBsZWFzZSBjb25zaWRlciBmb2xsb3dpbmcgZXhhbXBsZToNCg0KU2hhcmVkIGNvbW1vbiBp bnB1dHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCmkwIC0gR1BTICAv IGV4dGVybmFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQppMSAtIFNN QTEgLyBleHRlcm5hbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KaTIg LSBTTUEyIC8gZXh0ZXJuYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAN CmkzIC0gTVVYMCAvIGNsayByZWNvdmVyZWQgZnJvbSBQSFkwLlggZHJpdmVuIGJ5IE1BQzAgICAg ICAgDQppNCAtIE1VWDEgLyBjbGsgcmVjb3ZlcmVkIGZyb20gUEhZMS5YIGRyaXZlbiBieSBNQUMx ICAgICAgIA0KDQorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tKw0KfCBDaGFubmVsIEEgLyBGVzAgICAgICAgICAgICAgKy0tLSsgICAgICAg ICAgICAgICAgICAgICAgIHwNCnwgICAgICAgICAgICAgICAgICAgICAgICAgaTAtLXwgICB8ICAg ICAgICAgICAgICAgICAgICAgICB8DQp8ICAgICAgICAgKy0tLSsgICAgICAgICAgICAgICB8ICAg fCAgICAgICAgICAgICAgICAgICAgICAgfA0KfCBQSFkwLjAtLXwgICB8ICAgICAgICAgICBpMS0t fCBEIHwgICAgICAgICAgICAgICAgICAgICAgIHwNCnwgICAgICAgICB8ICAgfCAgICAgICAgICAg ICAgIHwgUCB8ICAgICAgICAgICAgICAgICAgICAgICB8DQp8IFBIWTAuMS0tfCBNIHwgICAgICAg ICAgIGkyLS18IEwgfCAgICstLS0rICAgKy0tLS0tLS0tKyAgfA0KfCAgICAgICAgIHwgVSB8ICAg ICAgICAgICAgICAgfCBMIHwtLS18ICAgfC0tLXwgUEhZMC4wIHwtLXwNCnwgUEhZMC4yLS18IFgg fC0rLS0tLS0tLS0taTMtLXwgMCB8ICAgfCAgIHwgICArLS0tLS0tLS0rICB8DQp8ICAgICAgICAg fCAwIHwgfCstLS0tLS0rICAgICB8ICAgfC0tLXwgTSB8LS0tfCBQSFkwLjEgfC0tfA0KfCAuLi4g ICAtLXwgICB8IHx8IE1VWDEgfC1pNC0tfCAgIHwgICB8IEEgfCAgICstLS0tLS0tLSsgIHwNCnwg ICAgICAgICB8ICAgfCB8Ky0tLS0tLSsgICAgICstLS0rICAgfCBDIHwtLS18IFBIWTAuMiB8LS18 DQp8IFBIWTAuNy0tfCAgIHwgfCAgICAgICAgIGkwLS18ICAgfCAgIHwgMCB8ICAgKy0tLS0tLS0t KyAgfA0KfCAgICAgICAgICstLS0rIHwgICAgICAgICAgICAgfCAgIHwtLS18ICAgfC0tLXwgLi4u ICAgIHwtLXwNCnwgICAgICAgICAgICAgICB8ICAgICAgICAgaTEtLXwgRCB8ICAgfCAgIHwgICAr LS0tLS0tLS0rICB8DQp8ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICB8IFAgfC0tLXwgICB8 LS0tfCBQSFkwLjcgfC0tfA0KfCAgICAgICAgICAgICAgIHwgICAgICAgICBpMi0tfCBMIHwgICAr LS0tKyAgICstLS0tLS0tLSsgIHwNCnwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgIHwgTCB8 ICAgICAgICAgICAgICAgICAgICAgICB8DQp8ICAgICAgICAgICAgICAgXC0tLS0tLS0tLWkzLS18 IDEgfCAgICAgICAgICAgICAgICAgICAgICAgfA0KfCAgICAgICAgICAgICAgICArLS0tLS0tKyAg ICAgfCAgIHwgICAgICAgICAgICAgICAgICAgICAgIHwNCnwgICAgICAgICAgICAgICAgfCBNVVgx IHwtaTQtLXwgICB8ICAgICAgICAgICAgICAgICAgICAgICB8DQp8ICAgICAgICAgICAgICAgICst LS0tLS0rICAgICArLS0tKyAgICAgICAgICAgICAgICAgICAgICAgfA0KKy0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCnwgQ2hhbm5lbCBC IC8gRlcxICAgICAgICAgICAgICstLS0rICAgICAgICAgICAgICAgICAgICAgICB8DQp8ICAgICAg ICAgICAgICAgICAgICAgICAgIGkwLS18ICAgfCAgICAgICAgICAgICAgICAgICAgICAgfA0KfCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIHwgICAgICAgICAgICAgICAgICAgICAgIHwN CnwgICAgICAgICAgICAgICAgICAgICAgICAgaTEtLXwgRCB8ICAgICAgICAgICAgICAgICAgICAg ICB8DQp8ICAgICAgICAgKy0tLSsgICAgICAgICAgICAgICB8IFAgfCAgICAgICAgICAgICAgICAg ICAgICAgfA0KfCBQSFkxLjAtLXwgICB8ICAgICAgICAgICBpMi0tfCBMIHwgICArLS0tKyAgICst LS0tLS0tLSsgIHwNCnwgICAgICAgICB8ICAgfCAgKy0tLS0tLSsgICAgIHwgTCB8LS0tfCAgIHwt LS18IFBIWTEuMCB8LS18DQp8IFBIWTEuMS0tfCBNIHwgIHwgTVVYMCB8LWkzLS18IDAgfCAgIHwg ICB8ICAgKy0tLS0tLS0tKyAgfA0KfCAgICAgICAgIHwgVSB8ICArLS0tLS0tKyAgICAgfCAgIHwt LS18IE0gfC0tLXwgUEhZMS4xIHwtLXwNCnwgUEhZMS4yLS18IFggfC0rLS0tLS0tLS0taTQtLXwg ICB8ICAgfCBBIHwgICArLS0tLS0tLS0rICB8DQp8ICAgICAgICAgfCAxIHwgfCAgICAgICAgICAg ICArLS0tKyAgIHwgQyB8LS0tfCBQSFkxLjIgfC0tfA0KfCAuLi4gICAtLXwgICB8IHwgICAgICAg ICBpMC0tfCAgIHwgICB8IDEgfCAgICstLS0tLS0tLSsgIHwNCnwgICAgICAgICB8ICAgfCB8ICAg ICAgICAgICAgIHwgICB8LS0tfCAgIHwtLS18IC4uLiAgICB8LS18DQp8IFBIWTEuNy0tfCAgIHwg fCAgICAgICAgIGkxLS18IEQgfCAgIHwgICB8ICAgKy0tLS0tLS0tKyAgfA0KfCAgICAgICAgICst LS0rIHwgICAgICAgICAgICAgfCBQIHwtLS18ICAgfC0tLXwgUEhZMS43IHwtLXwNCnwgICAgICAg ICAgICAgICB8ICAgICAgICAgaTItLXwgTCB8ICAgKy0tLSsgICArLS0tLS0tLS0rICB8DQp8ICAg ICAgICAgICAgICAgfCstLS0tLS0rICAgICB8IEwgfCAgICAgICAgICAgICAgICAgICAgICAgfA0K fCAgICAgICAgICAgICAgIHx8IE1VWDAgfC1pMy0tfCAxIHwgICAgICAgICAgICAgICAgICAgICAg IHwNCnwgICAgICAgICAgICAgICB8Ky0tLS0tLSsgICAgIHwgICB8ICAgICAgICAgICAgICAgICAg ICAgICB8DQp8ICAgICAgICAgICAgICAgXC0tLS0tLS0tLWk0LS18ICAgfCAgICAgICAgICAgICAg ICAgICAgICAgfA0KfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tLSsgICAgICAgICAg ICAgICAgICAgICAgIHwNCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0rDQoNClRoaXMgaXMgYSBzaW1wbGlmaWVkIG5ldHdvcmsgc3dpdGNo IGJvYXJkIGV4YW1wbGUuDQpJdCBoYXMgMiBzeW5jaHJvbml6YXRpb24gY2hhbm5lbHMsIHdoZXJl IGVhY2ggY2hhbm5lbDoNCi0gcHJvdmlkZXMgY2xrIHRvIDggUEhZcyBkcml2ZW4gYnkgc2VwYXJh dGVkIE1BQyBjaGlwcywNCi0gY29udHJvbHMgMiBEUExMcy4NCg0KQmFzaWNhbGx5IG9ubHkgZ2l2 ZW4gRlcgaGFzIGNvbnRyb2wgb3ZlciBpdHMgUEhZcywgc28gYWxzbyBhIGNvbnRyb2wgb3ZlciBp dCdzDQpNVVggaW5wdXRzLg0KQWxsIGV4dGVybmFsIHNvdXJjZXMgYXJlIHNoYXJlZCBiZXR3ZWVu IHRoZSBjaGFubmVscy4NCg0KVGhpcyBpcyB3aHkgd2UgYmVsaWV2ZSBpdCBpcyBub3QgYmVzdCBp ZGVhIHRvIGVuY2xvc2UgbXVsdGlwbGUgRFBMTHMgd2l0aCBvbmUNCm9iamVjdDoNCi0gc291cmNl cyBhcmUgc2hhcmVkIGV2ZW4gaWYgRFBMTHMgYXJlIG5vdCBhIHNpbmdsZSBzeW5jaHJvbml6ZXIg Y2hpcCwNCi0gY29udHJvbCBvdmVyIHNwZWNpZmljIE1VWCB0eXBlIGlucHV0IHNoYWxsIGJlIGNv bnRyb2xsYWJsZSBmcm9tIGRpZmZlcmVudA0KZHJpdmVyL2Zpcm13YXJlIGluc3RhbmNlcy4NCg0K QXMgd2Uga25vdyB0aGUgcHJvcG9zYWwgb2YgaGF2aW5nIG11bHRpcGxlIERQTExzIGluIG9uZSBv YmplY3Qgd2FzIGEgdHJ5IHRvDQpzaW1wbGlmeSBjdXJyZW50bHkgaW1wbGVtZW50ZWQgc2hhcmVk IHBpbnMuIFdlIGZ1bGx5IHN1cHBvcnQgaWRlYSBvZiBoYXZpbmcNCmludGVyZmFjZXMgYXMgc2lt cGxlIGFzIHBvc3NpYmxlLCBidXQgYXQgdGhlIHNhbWUgdGltZSB0aGV5IHNoYWxsIGJlIGZsZXhp YmxlDQplbm91Z2ggdG8gc2VydmUgbWFueSB1c2UgY2FzZXMuDQoNClJpZ2h0IG5vdyB0aGUgdXNl IGNhc2Ugb2Ygc2luZ2xlICJzeW5jaHJvbml6ZXIgY2hpcCIgaXMgcG9zc2libGUgKDIgRFBMTHMg d2l0aA0Kc2hhcmVkIGlucHV0cyksIGFzIHdlbGwgYXMgbXVsdGlwbGUgc3luY2hyb25pemVyIGNo aXBzIHdpdGggc2hhcmVkIGlucHV0cy4NCg0KSWYgd2Ugd291bGQgZW50aXJlbHkgZ2V0IHJpZCBv ZiBzaGFyaW5nIHBpbnMgaWRlYSBhbmQgaW5zdGVhZCBhbGxvd2VkIG9ubHkgdG8NCmhhdmUgbXVs dGlwbGUgRFBMTHMgaW4gb25lIG9iamVjdCwgd2Ugd291bGQgZmFsbCBiYWNrIHRvIHRoZSBwcm9i bGVtIHdoZXJlDQpjaGFuZ2Ugb24gb25lIGlucHV0IGlzIGJyYWtpbmcgYW5vdGhlciAic3luY2hy b25pemVyIGNoaXAiIGlucHV0Lg0KSS5lLiBjb25zaWRlcmluZyBhYm92ZSBzY2hlbWUsIHVzZXIg Y29uZmlndXJlZCBib3RoIGNoYW5uZWxzIHRvIHVzZSBTTUExIDFNSHouDQpJZiBTTUExIGlucHV0 IGlzIGNoYW5nZWQgdG8gMTBNSHosIGFsbCBEUExMcyBhcmUgYWZmZWN0ZWQsIHRodXMgYWxsIHVz aW5nIHRoYXQNCmlucHV0IHNoYWxsIGJlIG5vdGlmaWVkLCBhcyBsb25nIGFzIHRoYXQgaW5wdXQg aXMgc2hhcmVkLg0KRm9yIHRoZSBkcml2ZXJzIHRoYXQgaGF2ZSBzaW5nbGUgcG9pbnQgb2YgY29u dHJvbCBvdmVyIGRwbGwsIHRoZXkgbWlnaHQganVzdA0Kc2tpcCB0aG9zZSByZXF1ZXN0cy4gQnV0 IGlmIHRoZXJlIGFyZSBtdWx0aXBsZSBmaXJtd2FyZSBpbnN0YW5jZXMgY29udHJvbGxpbmcNCm11 bHRpcGxlIERQTExzLCB0aGV5IHdvdWxkIHByb2Nlc3MgaXQgaW5kZXBlbmRlbnRseS4NCg0KQ3Vy cmVudCBpbXBsZW1lbnRhdGlvbiBpcyB0aGUgbW9zdCBmbGV4aWJsZSBhbmQgbGVhc3QgY29tcGxl eCBmb3IgdGhlIGxldmVsIG9mDQpmbGV4aWJpbGl0eSBpdCBwcm92aWRlcy4NCg0KQlIsIEhhcHB5 IG5ldyB5ZWFyIQ0KQXJrYWRpdXN6DQo=