Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1335813ybv; Thu, 13 Feb 2020 21:11:35 -0800 (PST) X-Google-Smtp-Source: APXvYqzGyCyDJJZ+FYaRHLg1oOc4NUlIpKdb938mbn0uh+IJFCtwdxqNZjWO0x/+fmRBrtvg8twh X-Received: by 2002:a9d:4d17:: with SMTP id n23mr861942otf.85.1581657095094; Thu, 13 Feb 2020 21:11:35 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1581657095; cv=pass; d=google.com; s=arc-20160816; b=NBcUT4ATiJWdqDCCL4eEFtCjLm2LVIqXswF3iH3ir3GoDxPMvh8rhUHr7zOzln0LqF blZOhopa0MM87uQFAHezEHj7XD979TIFp9d1RuSRpDRZOYerUg+J9MAHtHa48lhJ2ZU4 ut8gLelgqgvQtYk/loFIg5fMrAxFaAm9O4lbu8R4g41Tev0X3BZ/suNb9U7om5smGTf6 NibJ4FghnogtQ6IJXIfruX+h0zlac31iO5e7+3N+oHJC6poAjLVH6mFas7NveK9GkzT4 bPY61FvMnIdJJ+zeTJqoikQsrZ7uOLjFL0lvdsFpYrg6OwH6zrNOlbDT5kKM0pYuBxUB /77g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=GN3oub+XkqaonK/rjGzrTg4lw/HczDXlK29QtSC2JMk=; b=Ealm7vBisQEQmKuIIfsOSE8Q5WIN6FV2zNsZP5aGHwzM6AeFrLRvyxg+kLgzcvmL37 qfqZ4iywROi4hlzAw2AY+wuyrcF/hKCW9dxUJlmCR8Fg+9TZwScyBeIYR2rk7Z9nH+Dd AbdK34omJY0fs2uPnqcUHWAtliqu/d5+MqvDk4caHVnO3n+ChqFgdazSXHKKjZMk6+sS tt9Q2JdciyPQnPBsCN+sJLA2BORw7P6KBrz9G5XvSa99nnGZ7txyAH/58Kr1lJMeQaqm 5Z8jzm8WPE4cHdSthYn+EZxoOxz2Qoug3oSBfPY61dNq92sn5EmtqL0Ry+nL4QddqMLd Ud5A== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=VOmmh5c5; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k184si2031236oib.239.2020.02.13.21.11.21; Thu, 13 Feb 2020 21:11:35 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=VOmmh5c5; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725944AbgBNFLQ (ORCPT + 99 others); Fri, 14 Feb 2020 00:11:16 -0500 Received: from mail-vi1eur05on2048.outbound.protection.outlook.com ([40.107.21.48]:6242 "EHLO EUR05-VI1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725763AbgBNFLQ (ORCPT ); Fri, 14 Feb 2020 00:11:16 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mtJegUfKKfaN/2qfNmViR3jYsiHUWVveimjDpbWmWDNE4eoxRsIrHe/VzQGkALAXg6D9TPmcc3dSt9+7a3mAeR6pAAyMlyCHJsh4E+Z3CDD+tt9CuPdtfdoqIoWn5m0SxBtA14m15TVJUcCyNMNi0uOOAYCHkpm/NeAmYNxap9rYTf3MK9+cKa5RzABg29jAqasjDKzn09yxJbubMjWX+O+u+IHijcrSXox9Em/+OSXXFo+CKkj4jAK0/t5C4I0hCGvRpCN+T6+BKkXTkhwSlnHr0YagLIAd2gbinL7pwoBVPYTR6RlQ+7A4OiVzkSiPLSwSZy6u+UKM/p9Zk5Z3bQ== 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=GN3oub+XkqaonK/rjGzrTg4lw/HczDXlK29QtSC2JMk=; b=Un5XWt0ZRooQin9fhDaQqL0rU1eATzXlGLP43+g4DjdAbW2fwOGxDhg94FF66NOBPqMam7iUazpBpiwM50yrXJgmMfdi9PH3KI9RTQl4qbzlbsaEtrUMjDoeGC0qZqEuweoHz0xQZE6t14shaXHpMOxT340iNkCe25OywM4ggzsnH5BySHKkoMkqc73d3BAu3pPd7VvrNOnLPLxk7tYY0bnJ3Rs9o0iyFVa8bw+VTgtyzfdnil8BoZK5SA2ljoLMJS9pcTJRoo/6liBgGWjrrSKMU+S2k24lqYVEw6EQeZSSWVjcVHoNb+DernmXFbqJoJ37AmS+tZs+lqcyG94yEg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GN3oub+XkqaonK/rjGzrTg4lw/HczDXlK29QtSC2JMk=; b=VOmmh5c5Dwti0oIHl9Kd2FyyamL2d7W/3g2TyeoRk0Cd7Uv524qM0mIoBrJ+9nO/p398hsLfTVktXlkwB+GPqbVce/7B5/h+gMjCzMnohETV+xZY6fPSOiwhfZBPYbZ8KMMd9MuiXVO7Ejg8izj6AM51YbSuIcuIWnwuFynEyKI= Received: from DB3PR0402MB3916.eurprd04.prod.outlook.com (52.134.72.18) by DB3PR0402MB3833.eurprd04.prod.outlook.com (52.134.67.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2707.25; Fri, 14 Feb 2020 05:11:11 +0000 Received: from DB3PR0402MB3916.eurprd04.prod.outlook.com ([fe80::e44d:fa34:a0af:d96]) by DB3PR0402MB3916.eurprd04.prod.outlook.com ([fe80::e44d:fa34:a0af:d96%5]) with mapi id 15.20.2729.025; Fri, 14 Feb 2020 05:11:11 +0000 From: Anson Huang To: =?utf-8?B?VXdlIEtsZWluZS1Lw7ZuaWc=?= CC: "mark.rutland@arm.com" , "devicetree@vger.kernel.org" , "shawnguo@kernel.org" , "s.hauer@pengutronix.de" , "linux-kernel@vger.kernel.org" , "robh+dt@kernel.org" , dl-linux-imx , "kernel@pengutronix.de" , "festevam@gmail.com" , "linux-arm-kernel@lists.infradead.org" Subject: RE: [PATCH] ARM: dts: imx6sx: Add missing uart mux function Thread-Topic: [PATCH] ARM: dts: imx6sx: Add missing uart mux function Thread-Index: AQHV4jmkBGoJScQ3+kWiDMpfJDDuQ6gYuY4AgAAdYTCAAArlgIABQuKw Date: Fri, 14 Feb 2020 05:11:11 +0000 Message-ID: References: <1581576189-20490-1-git-send-email-Anson.Huang@nxp.com> <20200213072710.4snwbo3i7vfbroqy@pengutronix.de> <20200213095119.f6obrdqb6ql76qqy@pengutronix.de> In-Reply-To: <20200213095119.f6obrdqb6ql76qqy@pengutronix.de> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=anson.huang@nxp.com; x-originating-ip: [119.31.174.68] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: f995d8f6-58e7-44bf-efce-08d7b10c4eb6 x-ms-traffictypediagnostic: DB3PR0402MB3833:|DB3PR0402MB3833: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-forefront-prvs: 03137AC81E x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(4636009)(136003)(396003)(376002)(346002)(39860400002)(366004)(199004)(189003)(2906002)(52536014)(316002)(44832011)(26005)(76116006)(4326008)(8936002)(71200400001)(81166006)(8676002)(81156014)(86362001)(6916009)(7416002)(186003)(478600001)(6506007)(33656002)(7696005)(9686003)(5660300002)(54906003)(66446008)(66556008)(55016002)(66946007)(64756008)(66476007)(32563001);DIR:OUT;SFP:1101;SCL:1;SRVR:DB3PR0402MB3833;H:DB3PR0402MB3916.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ck0JEhMzciHAVndXncU7lK3xs3ad/5BvCX0S3Xcn0A079fXrdnZQEitnuZEVfqZAHNuNBhmrzNAEotGBXbumbjmI9dr7nE8um/3sp7cXAx5KiMTsFKNBC/2eRhwAIcBRavrEBXgLELjU7oavPnASLnVND6iVRxJ4Z0T/mXn86UD7PXwnXtsRGZSuxgyOBS+xG9GDHQSoBb+JNRBcMYGWzPVdB2TAyyX2uyGftklOllDKNhmg0HN+dWR6bvoJeH6Jtoa7ZzXW8xN2jRWisAZJhId+iHLRoVkkTH9d9Yq0SbqgP5oCIRZHwZisNEPMtxmbi/Bt1ZGjzidyQJpqQCDYUXelArEg+thralpiw950oLMUCLHxhyVLnhWoNyNnu92Is7PF+Bk4twO0ZoJs7PR5GW2xKmIzjYtihFUbII9nxsVBHXqP8nJmMD9u+WD88U4/O494jS+2E8cEUWYgRoN2KJkgM2OEuu4n7V4lZOlKqjOO5JvJanCWbKYFVHGIoCry x-ms-exchange-antispam-messagedata: ce2QojUW470bieHaJPGjoJCwT87kW53lcgyq3H+KQNmKZFnM7U9LL6DYajTK193Cx7k9QTlkb9+RmOIeWJ4Teje38beSqIekxMbaeaGq9O6a5ozb1WxuX86rPyR/MDt3t2z27HEc51w6uZHU6NkQPA== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f995d8f6-58e7-44bf-efce-08d7b10c4eb6 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Feb 2020 05:11:11.3910 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: qoU5w2RzGYp6AX8uLUwzdNnwmo5nAUr5cwTXmQjNLVUfjJ0qgtdXE7d0gLM0fD4xPQg9dY6n5cEBrfc7GZFfbg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR0402MB3833 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGksIFV3ZQ0KDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIEFSTTogZHRzOiBpbXg2c3g6IEFkZCBt aXNzaW5nIHVhcnQgbXV4IGZ1bmN0aW9uDQo+IA0KPiBIZWxsbyBBbnNvbiwNCj4gDQo+IE9uIFRo dSwgRmViIDEzLCAyMDIwIGF0IDA5OjE4OjEwQU0gKzAwMDAsIEFuc29uIEh1YW5nIHdyb3RlOg0K PiA+ID4gT24gVGh1LCBGZWIgMTMsIDIwMjAgYXQgMDI6NDM6MDlQTSArMDgwMCwgQW5zb24gSHVh bmcgd3JvdGU6DQo+ID4gPiA+IEZyb206IEFuc29uIEh1YW5nIDxiMjA3ODhAZnJlZXNjYWxlLmNv bT4NCj4gPiA+ID4NCj4gPiA+ID4gVXBkYXRlIGkuTVg2U1ggcGluZnVuYyBoZWFkZXIgdG8gYWRk IHVhcnQgbXV4IGZ1bmN0aW9uLg0KPiA+ID4NCj4gPiA+IEknbSBhd2FyZSB5b3UgYWRkIHRoZSBt YWNyb3MgaW4gYSBjb25zaXN0ZW50IHdheSB0byB0aGUgYWxyZWFkeQ0KPiA+ID4gZXhpc3Rpbmcg c3R1ZmYuIFN0aWxsIEkgdGhpbmsgdGhlcmUgaXMgc29tZXRoaW5nIHRvIGltcHJvdmUgaGVyZS4g V2UNCj4gPiA+IG5vdyBoYXZlIGRlZmluaXRpb25zIGxpa2U6DQo+ID4gPg0KPiA+ID4gCU1YNlNY X1BBRF9HUElPMV9JTzA2X19VQVJUMV9SVFNfQg0KPiA+ID4gCU1YNlNYX1BBRF9HUElPMV9JTzA2 X19VQVJUMV9DVFNfQg0KPiA+ID4NCj4gPiA+IAlNWDZTWF9QQURfR1BJTzFfSU8wN19fVUFSVDFf Q1RTX0INCj4gPiA+IAlNWDZTWF9QQURfR1BJTzFfSU8wN19fVUFSVDFfUlRTX0INCj4gPiA+DQo+ ID4gPiB3aGVyZSAoaWdub3Jpbmcgb3RoZXIgcGlucyB0aGF0IGNvdWxkIGJlIHVzZWQpIG9ubHkg dGhlIGZvbGxvd2luZw0KPiA+ID4gY29tYmluYXRpb25zIGFyZSB2YWxpZDoNCj4gPiA+DQo+ID4g PiAJTVg2U1hfUEFEX0dQSU8xX0lPMDRfX1VBUlQxX1RYDQo+ID4gPiAJTVg2U1hfUEFEX0dQSU8x X0lPMDVfX1VBUlQxX1JYDQo+ID4gPiAJTVg2U1hfUEFEX0dQSU8xX0lPMDZfX1VBUlQxX1JUU19C DQo+ID4gPiAJTVg2U1hfUEFEX0dQSU8xX0lPMDdfX1VBUlQxX0NUU19CDQo+ID4gPg0KPiA+ID4g KGluIERDRSBtb2RlKSBhbmQNCj4gPiA+DQo+ID4gPiAJTVg2U1hfUEFEX0dQSU8xX0lPMDRfX1VB UlQxX1JYDQo+ID4gPiAJTVg2U1hfUEFEX0dQSU8xX0lPMDVfX1VBUlQxX1RYDQo+ID4gPiAJTVg2 U1hfUEFEX0dQSU8xX0lPMDZfX1VBUlQxX0NUU19CDQo+ID4gPiAJTVg2U1hfUEFEX0dQSU8xX0lP MDdfX1VBUlQxX1JUU19CDQo+ID4gPg0KPiA+ID4gKGluIERURSBtb2RlKS4NCj4gPg0KPiA+IElz IGl0IHBvc3NpYmxlIHRoZSB1c2luZyBiZWxvdyBjb21iaW5hdGlvbiwgaWYgcG9zc2libGUsIHRo ZW4gSSB0aGluaw0KPiA+IHRoZSBwcmVmaXggIkRURS9EQ0UiIGFyZSBOT1QgaW1wYWN0aW5nIHJl YWwgZnVuY3Rpb25zLCB0aGV5IGFyZSBqdXN0DQo+IGRpZmZlcmVudCBuYW1lcyBmb3IgYmV0dGVy IGlkZW50aWZpY2F0aW9uOg0KPiA+DQo+ID4gTVg2U1hfUEFEX0dQSU8xX0lPMDRfX1VBUlQxX1RY DQo+ID4gTVg2U1hfUEFEX0dQSU8xX0lPMDVfX1VBUlQxX1JYDQo+ID4gTVg2U1hfUEFEX0dQSU8x X0lPMDZfX1VBUlQxX0NUU19CDQo+ID4gTVg2U1hfUEFEX0dQSU8xX0lPMDdfX1VBUlQxX1JUU19C DQo+IA0KPiBUaGlzIGlzIHdyb25nIGFjY29yZGluZyB0byBteSBleHBlcmllbmNlLiBJZiB5b3Ug bG9vayBhdCB0aGUgZGlhZ3JhbSBpbiB0aGUNCj4gaS5NWDZTWCBSTSBpbiB0aGUgRXh0ZXJuYWwg U2lnbmFscyBjaGFwdGVyIChwYWdlIDQxMTEgaW4gdGhlIElNWDZTWFJNIFJldi4NCj4gMiwgOS8y MDE3KSB5b3UgY2FuIG9ubHkgZWl0aGVyIHVzZSBSWC9UWCBhbmQgUlRTL0NUUyBmb3IgdGhlaXIg b3JpZ2luYWwNCj4gcHVycG9zZSwgb3Igc3dhcCBib3RoIHBhaXJzIHRvZ2V0aGVyLg0KPiANCj4g PiA+IEZvciBpLk1YNlNMTCwgaS5NWDZVTCwgaW14NlVMTCBhbmQgaS5NWDcgdGhlIG5hbWluZyBj b252ZW50aW9uIGlzDQo+ID4gPiBzYW5lciwgYSB0eXBpY2FsIGRlZmluaXRpb24gdGhlcmUgaXM6 DQo+ID4gPg0KPiA+ID4gCU1YN0RfUEFEX0xQU1JfR1BJTzFfSU8wNF9fVUFSVDVfRFRFX1JUUw0K PiA+ID4NCj4gPiA+IHdoZXJlIHRoZSBuYW1lIGluY2x1ZGVzIERURSBhbmQgd2hlcmUgaXMgaXQg KG1vcmUpIG9idmlvdXMgdGhhdCB0aGlzDQo+ID4gPiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aA0K PiA+ID4NCj4gPiA+IAlNWDdEX1BBRF9MUFNSX0dQSU8xX0lPMDdfX1VBUlQ1X0RDRV9UWA0KPiA+ ID4NCj4gPiA+IC4NCj4gPiA+DQo+ID4gPiBJIHN1Z2dlc3QgdG8gYWRhcHQgdGhlIGxhdHRlciBu YW1pbmcgY29udmVudGlvbiBhbHNvIGZvciB0aGUgb3RoZXINCj4gPiA+IGkuTVggcGluZnVuYyBo ZWFkZXJzLCBwcm9iYWJseSB3aXRoIGludHJvZHVjaW5nIGRlZmluZXMgZm9yIG5vdA0KPiA+ID4g YnJlYWtpbmcgZXhpc3RpbmcgZHRzIGZpbGVzLg0KPiA+DQo+ID4gSWYgdG8gaW1wcm92ZSB0aGUg bmFtZSwganVzdCBjaGFuZ2UgdGhlIGV4aXN0aW5nIGR0cyBmaWxlcyB3aGljaCB1c2UNCj4gPiB0 aGVtIHNob3VsZCBiZSBPSywgYXMgdGhpcyBoZWFkZXIgZmlsZSBPTkxZIHVzZWQgYnkgRFQgYW5k IHNob3VsZCBiZQ0KPiA+IG5vIGNvbXBhdGlibGUgaXNzdWVzLiBTbyBzaG91bGQgSSBjaGFuZ2Ug dGhlIGR0cyBmaWxlcyB0b2dldGhlcj8NCj4gDQo+IE15IGFwcHJvYWNoIHdvdWxkIGJlIG9uZSBw YXRjaCBmb3IgZWFjaCBvZjoNCj4gDQo+ICAtIHJlbmFtZSBleGlzdGluZyBpbXg2c3ggc3ltYm9s cyB0byBjb250YWluIERURSBvciBEQ0UNCj4gICAgKGludHJvZHVjaW5nIGRlZmluZXMgdGhhdCBt YXAgdGhlIG9sZCBuYW1lIHRvIHRoZSBuZXcpDQoNCklzIHRoZSBpbnRyb2R1Y2luZyBkZWZpbmVz IHRoYXQgbWFwIHRvIG9sZCBuYW1lIHRvIHRoZSBuZXcgbWFpbmx5IGZvcg0KTk9UIGJyZWFraW5n IGJpc2VjdD8gQXMgcGluZnVuYy5oIGlzIGNoYW5nZWQgaW4gYSBzZXBhcmF0ZSBwYXRjaCBvdGhl ciB0aGFuIGR0cyBmaWxlcy4gDQoNCj4gDQo+ICAtIGludHJvZHVjZSB0aGUgbmV3IGRlZmluZXMg eW91IGFkZGVkIGluIHlvdXIgcGF0Y2ggdW5kZXIgZGlzY3Vzc2lvbg0KPiAgICBoZXJlICh3aXRo IHRoZSBuZXcgbmFtaW5nIHNjaGVtZSBvYnZpb3VzbHkpDQoNCk1ha2Ugc2Vuc2UuIEN1cnJlbnQg aGVhZCBmaWxlIE9OTFkgaGFzIERDRS9EVEUgZm9yIFRYL1JYIGJ1dCBtaXNzIHRoZSBSVFMvQ1RT Lg0KDQo+IA0KPiAgLSBzd2l0Y2ggYWxsIGluLXRyZWUgY29uc3VtZXJzIHRvIHRoZSBuZXcgbmFt ZXMNCj4gICAgKG1heWJlIG9mZmVyaW5nIHRvIHNwbGl0IHBlciBtYWNoaW5lKQ0KPiANCj4gSSB3 b3VsZCBhbHNvIGRyb3AgdGhlIF9CIHN1ZmZpeCBpbiB0aGUgZmlyc3QgcGF0Y2ggd2hpY2ggc2Vy dmVzIG5vIHVzZWZ1bA0KPiBwdXJwb3NlLg0KDQpNYWtlIHNlbnNlLg0KDQpUaGFua3MsDQpBbnNv bg0K