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 X-Spam-Level: X-Spam-Status: No, score=-9.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BADCDC2BBD0 for ; Tue, 8 Sep 2020 08:14:54 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 7678F21D20 for ; Tue, 8 Sep 2020 08:14:54 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="e4CeBE11" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729655AbgIHIOw (ORCPT ); Tue, 8 Sep 2020 04:14:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39014 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729365AbgIHIOu (ORCPT ); Tue, 8 Sep 2020 04:14:50 -0400 Received: from mail-wm1-x341.google.com (mail-wm1-x341.google.com [IPv6:2a00:1450:4864:20::341]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 33C69C061573 for ; Tue, 8 Sep 2020 01:14:50 -0700 (PDT) Received: by mail-wm1-x341.google.com with SMTP id y15so3582879wmi.0 for ; Tue, 08 Sep 2020 01:14:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=2l4ulTfYjNlFeRN+9AmUPudn6kXgV7e1zXVy9nKbsRk=; b=e4CeBE11o3dS4jh5WtgwHvX/aVsAUVjNuZFptYv0FYAuqO1K98mRcanGrEOjNjYNFj 1B9gH057PfWPjo2QcMRrEZMg90NcPkJMcKVMvyDqhWkGR3PSfvFiGsld3X9Wck4HNBUv Uz1InBHYi4s1FbO7LIIYnsOElzCrPVjFJnvoARcO7gCqxYsS4kSDssOgt6yv3aOgFqUh bAQIDjH0Yi92yGMBsA0dpqV4vMOLuZy0WHY0SVfEuPK2ENzhsTbwoTlvongp9Gi2vvGK TEH1KHEHxZnKwqCzYbY46VsbpquCRbEqwMWCV9Z/tnC6T4PkLE5+QXW4TOkCDzT1t9Jr kDvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=2l4ulTfYjNlFeRN+9AmUPudn6kXgV7e1zXVy9nKbsRk=; b=YXgus1PXkBFyB4UzN1Qnt1qqENfG2d9VyDwnP52OIkRO54NFh4j5+dOxqWvUOswRdg XX1ewS0NTKhSjn2r+tHbHsFPnjAKHFJaYHSn9AUky8ZsrE8bjEIx7oFFN3rr/Ct8nptL +qEytnZD+GjBqO0hVoFWpDxnYxbjWuHJcCwOmfFEH6/m7YSybHOopduQ27+2Z0FJfo2T DlGbTnAF2aky2WfQjV+/EdS8rY8+AlfIoLWs2zbxLderHxO1140aIHghc5NZm0HjMIXU vJKEmtke5iLWct+dHnWYYcD8TjXvJZqkUtyolgQ0zh16wARl7kFKGaehBHUUqixbdr5K zYzg== X-Gm-Message-State: AOAM530VOOTIsrmnMwbK3Sl3nsaNrZgyYtpR7Y+fLz4aEw/Bbe21EeNE 6JMh05JSdYSyK6+yiYNHnZRuew== X-Google-Smtp-Source: ABdhPJxaRvhQRn53vo1Vi/7ljVTSvQijQ2hYfTSSvgSycwVb16Ba3bhMyPCw6FZ7G3YrfyGiH7odlg== X-Received: by 2002:a1c:5641:: with SMTP id k62mr3330505wmb.13.1599552888802; Tue, 08 Sep 2020 01:14:48 -0700 (PDT) Received: from dell ([91.110.221.204]) by smtp.gmail.com with ESMTPSA id 71sm33594957wrm.23.2020.09.08.01.14.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Sep 2020 01:14:48 -0700 (PDT) Date: Tue, 8 Sep 2020 09:14:45 +0100 From: Lee Jones To: Andy Shevchenko Cc: Jonathan =?iso-8859-1?Q?Neusch=E4fer?= , "linux-kernel@vger.kernel.org" , Rob Herring , Thierry Reding , Uwe =?iso-8859-1?Q?Kleine-K=F6nig?= , Alessandro Zummo , Alexandre Belloni , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Sam Ravnborg , Linus Walleij , Heiko Stuebner , Stephan Gerhold , Lubomir Rintel , Mark Brown , allen , Mauro Carvalho Chehab , "David S. Miller" , "devicetree@vger.kernel.org" , "linux-pwm@vger.kernel.org" , "linux-rtc@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , Heiko Stuebner , Josua Mayer , Andreas Kemnade , Arnd Bergmann , Daniel Palmer Subject: Re: [PATCH v2 05/10] pwm: ntxec: Add driver for PWM function in Netronix EC Message-ID: <20200908081445.GC4400@dell> References: <20200905133230.1014581-1-j.neuschaefer@gmx.net> <20200905133230.1014581-6-j.neuschaefer@gmx.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Sender: linux-pwm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pwm@vger.kernel.org On Sat, 05 Sep 2020, Andy Shevchenko wrote: > On Saturday, September 5, 2020, Jonathan Neuschäfer > wrote: > > > The Netronix EC provides a PWM output which is used for the backlight > > on some ebook readers. This patches adds a driver for the PWM output. > > > > Signed-off-by: Jonathan Neuschäfer > > --- > > > > v2: > > - Various grammar and style improvements, as suggested by Uwe Kleine-König, > > Lee Jones, and Alexandre Belloni > > - Switch to regmap > > - Prefix registers with NTXEC_REG_ > > - Add help text to the Kconfig option > > - Use the .apply callback instead of the old API > > - Add a #define for the time base (125ns) > > - Don't change device state in .probe; this avoids multiple problems > > - Rework division and overflow check logic to perform divisions in 32 bits > > - Avoid setting duty cycle to zero, to work around a hardware quirk > > --- > > drivers/pwm/Kconfig | 8 ++ > > drivers/pwm/Makefile | 1 + > > drivers/pwm/pwm-ntxec.c | 160 ++++++++++++++++++++++++++++++++++++++++ > > 3 files changed, 169 insertions(+) > > create mode 100644 drivers/pwm/pwm-ntxec.c > > > > diff --git a/drivers/pwm/Kconfig b/drivers/pwm/Kconfig > > index 7dbcf6973d335..7fd17c6cda95e 100644 > > --- a/drivers/pwm/Kconfig > > +++ b/drivers/pwm/Kconfig > > @@ -350,6 +350,14 @@ config PWM_MXS > > To compile this driver as a module, choose M here: the module > > will be called pwm-mxs. > > > > +config PWM_NTXEC > > + tristate "Netronix embedded controller PWM support" > > > > > > + depends on MFD_NTXEC && OF > > > I don’t see need to reduce test coverage and use of the driver by sticking > with OF. Actually it’s not used. If the device is only known to boot with OF, then it's pointless building it when !OF. If you want to increase test coverage enable COMPILE_TEST instead. -- Lee Jones [李琼斯] Senior Technical Lead - Developer Services Linaro.org │ Open source software for Arm SoCs Follow Linaro: Facebook | Twitter | Blog 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 X-Spam-Level: X-Spam-Status: No, score=-9.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 717FBC433E2 for ; Tue, 8 Sep 2020 08:16:08 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 232352076C for ; Tue, 8 Sep 2020 08:16:08 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="qlAUQc9C"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="e4CeBE11" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 232352076C Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References:Message-ID: Subject:To:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=Y60EFmuJBr/C+pAp3WeXwDHsJ7kmRXo5dbvyEmzaRU8=; b=qlAUQc9C2seMcIxfnOw3cfSBF 3alfE5Ny6gOuTCYUAsOxTdfvbroeGCJ2V9YxlgmEUvLwGVYdFoKz7Nb3eIBIKl+0lOYg1T5JkuL4R A7pY2V3YajkHTYCnWWhmf2WbQ3to9CRP+Kaottt2c8JZ00zTy0SGYNQBsyUqXaOXWJ0pKxndVqvBf R2L0ku4yEB/Ip7j+1tHXtq+WSh07WJPs+E22mXqT1hq5E5HQw7sElrLLb4FJ1or0gnWBXc5rkgwIl XUMQF+wtcyDm/nYGjr93Xk77kfjI7sA09IPvNLTk+TjCRtrHTi30H8dPcymlNUyYQNJH3COBIPHnl Jk5a9CQZw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kFYmC-0002NS-Rr; Tue, 08 Sep 2020 08:14:52 +0000 Received: from mail-wm1-x344.google.com ([2a00:1450:4864:20::344]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kFYm9-0002Mm-Up for linux-arm-kernel@lists.infradead.org; Tue, 08 Sep 2020 08:14:50 +0000 Received: by mail-wm1-x344.google.com with SMTP id y15so3582881wmi.0 for ; Tue, 08 Sep 2020 01:14:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=2l4ulTfYjNlFeRN+9AmUPudn6kXgV7e1zXVy9nKbsRk=; b=e4CeBE11o3dS4jh5WtgwHvX/aVsAUVjNuZFptYv0FYAuqO1K98mRcanGrEOjNjYNFj 1B9gH057PfWPjo2QcMRrEZMg90NcPkJMcKVMvyDqhWkGR3PSfvFiGsld3X9Wck4HNBUv Uz1InBHYi4s1FbO7LIIYnsOElzCrPVjFJnvoARcO7gCqxYsS4kSDssOgt6yv3aOgFqUh bAQIDjH0Yi92yGMBsA0dpqV4vMOLuZy0WHY0SVfEuPK2ENzhsTbwoTlvongp9Gi2vvGK TEH1KHEHxZnKwqCzYbY46VsbpquCRbEqwMWCV9Z/tnC6T4PkLE5+QXW4TOkCDzT1t9Jr kDvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=2l4ulTfYjNlFeRN+9AmUPudn6kXgV7e1zXVy9nKbsRk=; b=MuOtNrSFPsFRRGy2jKAbz4q5kGHvM5RAcdXZj7wSI1VkKTEtHzOBflXDVG4PNivtfg SAZ8zgtNze8Xn+PbwM25mwmzVC5V/cgjCVSiLbUJ6wc/86hP8hPt39NzsPidafOSQgg7 TyjsosjyW1friuHjvclSEmmNFE1A84VP33PiMVgoVNWbQzUbW4bMOqPw9O3gzAPUD28l ntOXNUQUJgqWHUlesKNNUL21RLOsKmhF3rrIvePPr16Ze+PC+qxC67pz5j5zqg4D9Fw+ c6nJqVCxvJQVmm3cG9mWJcF5WZdHifiVZXFeRaidHo0izElNFRx/ue32UykMc8+jKhGy JjTQ== X-Gm-Message-State: AOAM5309CNVx9+Sn8x2EAvlGaDgfGl1jP7+efqYdXxpWJHFbhciqSHQr zSERZyhPDw4e7ru62xIQunOtaA== X-Google-Smtp-Source: ABdhPJxaRvhQRn53vo1Vi/7ljVTSvQijQ2hYfTSSvgSycwVb16Ba3bhMyPCw6FZ7G3YrfyGiH7odlg== X-Received: by 2002:a1c:5641:: with SMTP id k62mr3330505wmb.13.1599552888802; Tue, 08 Sep 2020 01:14:48 -0700 (PDT) Received: from dell ([91.110.221.204]) by smtp.gmail.com with ESMTPSA id 71sm33594957wrm.23.2020.09.08.01.14.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Sep 2020 01:14:48 -0700 (PDT) Date: Tue, 8 Sep 2020 09:14:45 +0100 From: Lee Jones To: Andy Shevchenko Subject: Re: [PATCH v2 05/10] pwm: ntxec: Add driver for PWM function in Netronix EC Message-ID: <20200908081445.GC4400@dell> References: <20200905133230.1014581-1-j.neuschaefer@gmx.net> <20200905133230.1014581-6-j.neuschaefer@gmx.net> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200908_041449_996550_4762BD5F X-CRM114-Status: GOOD ( 30.29 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Alexandre Belloni , Heiko Stuebner , "linux-pwm@vger.kernel.org" , Linus Walleij , Thierry Reding , Sam Ravnborg , "linux-rtc@vger.kernel.org" , Arnd Bergmann , Mauro Carvalho Chehab , Fabio Estevam , Daniel Palmer , Andreas Kemnade , NXP Linux Team , Uwe =?iso-8859-1?Q?Kleine-K=F6nig?= , "devicetree@vger.kernel.org" , Stephan Gerhold , allen , Sascha Hauer , Jonathan =?iso-8859-1?Q?Neusch=E4fer?= , Lubomir Rintel , Mark Brown , "linux-arm-kernel@lists.infradead.org" , Alessandro Zummo , "linux-kernel@vger.kernel.org" , Rob Herring , Pengutronix Kernel Team , Heiko Stuebner , Josua Mayer , Shawn Guo , "David S. Miller" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gU2F0LCAwNSBTZXAgMjAyMCwgQW5keSBTaGV2Y2hlbmtvIHdyb3RlOgoKPiBPbiBTYXR1cmRh eSwgU2VwdGVtYmVyIDUsIDIwMjAsIEpvbmF0aGFuIE5ldXNjaMOkZmVyIDxqLm5ldXNjaGFlZmVy QGdteC5uZXQ+Cj4gd3JvdGU6Cj4gCj4gPiBUaGUgTmV0cm9uaXggRUMgcHJvdmlkZXMgYSBQV00g b3V0cHV0IHdoaWNoIGlzIHVzZWQgZm9yIHRoZSBiYWNrbGlnaHQKPiA+IG9uIHNvbWUgZWJvb2sg cmVhZGVycy4gVGhpcyBwYXRjaGVzIGFkZHMgYSBkcml2ZXIgZm9yIHRoZSBQV00gb3V0cHV0Lgo+ ID4KPiA+IFNpZ25lZC1vZmYtYnk6IEpvbmF0aGFuIE5ldXNjaMOkZmVyIDxqLm5ldXNjaGFlZmVy QGdteC5uZXQ+Cj4gPiAtLS0KPiA+Cj4gPiB2MjoKPiA+IC0gVmFyaW91cyBncmFtbWFyIGFuZCBz dHlsZSBpbXByb3ZlbWVudHMsIGFzIHN1Z2dlc3RlZCBieSBVd2UgS2xlaW5lLUvDtm5pZywKPiA+ ICAgTGVlIEpvbmVzLCBhbmQgQWxleGFuZHJlIEJlbGxvbmkKPiA+IC0gU3dpdGNoIHRvIHJlZ21h cAo+ID4gLSBQcmVmaXggcmVnaXN0ZXJzIHdpdGggTlRYRUNfUkVHXwo+ID4gLSBBZGQgaGVscCB0 ZXh0IHRvIHRoZSBLY29uZmlnIG9wdGlvbgo+ID4gLSBVc2UgdGhlIC5hcHBseSBjYWxsYmFjayBp bnN0ZWFkIG9mIHRoZSBvbGQgQVBJCj4gPiAtIEFkZCBhICNkZWZpbmUgZm9yIHRoZSB0aW1lIGJh c2UgKDEyNW5zKQo+ID4gLSBEb24ndCBjaGFuZ2UgZGV2aWNlIHN0YXRlIGluIC5wcm9iZTsgdGhp cyBhdm9pZHMgbXVsdGlwbGUgcHJvYmxlbXMKPiA+IC0gUmV3b3JrIGRpdmlzaW9uIGFuZCBvdmVy ZmxvdyBjaGVjayBsb2dpYyB0byBwZXJmb3JtIGRpdmlzaW9ucyBpbiAzMiBiaXRzCj4gPiAtIEF2 b2lkIHNldHRpbmcgZHV0eSBjeWNsZSB0byB6ZXJvLCB0byB3b3JrIGFyb3VuZCBhIGhhcmR3YXJl IHF1aXJrCj4gPiAtLS0KPiA+ICBkcml2ZXJzL3B3bS9LY29uZmlnICAgICB8ICAgOCArKwo+ID4g IGRyaXZlcnMvcHdtL01ha2VmaWxlICAgIHwgICAxICsKPiA+ICBkcml2ZXJzL3B3bS9wd20tbnR4 ZWMuYyB8IDE2MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gPiAg MyBmaWxlcyBjaGFuZ2VkLCAxNjkgaW5zZXJ0aW9ucygrKQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0 NCBkcml2ZXJzL3B3bS9wd20tbnR4ZWMuYwo+ID4KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3B3 bS9LY29uZmlnIGIvZHJpdmVycy9wd20vS2NvbmZpZwo+ID4gaW5kZXggN2RiY2Y2OTczZDMzNS4u N2ZkMTdjNmNkYTk1ZSAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvcHdtL0tjb25maWcKPiA+ICsr KyBiL2RyaXZlcnMvcHdtL0tjb25maWcKPiA+IEBAIC0zNTAsNiArMzUwLDE0IEBAIGNvbmZpZyBQ V01fTVhTCj4gPiAgICAgICAgICAgVG8gY29tcGlsZSB0aGlzIGRyaXZlciBhcyBhIG1vZHVsZSwg Y2hvb3NlIE0gaGVyZTogdGhlIG1vZHVsZQo+ID4gICAgICAgICAgIHdpbGwgYmUgY2FsbGVkIHB3 bS1teHMuCj4gPgo+ID4gK2NvbmZpZyBQV01fTlRYRUMKPiA+ICsgICAgICAgdHJpc3RhdGUgIk5l dHJvbml4IGVtYmVkZGVkIGNvbnRyb2xsZXIgUFdNIHN1cHBvcnQiCj4gCj4gCj4gCj4gCj4gPiAr ICAgICAgIGRlcGVuZHMgb24gTUZEX05UWEVDICYmIE9GCj4gCj4gCj4gSSBkb27igJl0IHNlZSBu ZWVkIHRvIHJlZHVjZSB0ZXN0IGNvdmVyYWdlIGFuZCB1c2Ugb2YgdGhlIGRyaXZlciBieSBzdGlj a2luZwo+IHdpdGggT0YuIEFjdHVhbGx5IGl04oCZcyBub3QgdXNlZC4KCklmIHRoZSBkZXZpY2Ug aXMgb25seSBrbm93biB0byBib290IHdpdGggT0YsIHRoZW4gaXQncyBwb2ludGxlc3MKYnVpbGRp bmcgaXQgd2hlbiAhT0YuICBJZiB5b3Ugd2FudCB0byBpbmNyZWFzZSB0ZXN0IGNvdmVyYWdlIGVu YWJsZQpDT01QSUxFX1RFU1QgaW5zdGVhZC4KCi0tIApMZWUgSm9uZXMgW+adjueQvOaWr10KU2Vu aW9yIFRlY2huaWNhbCBMZWFkIC0gRGV2ZWxvcGVyIFNlcnZpY2VzCkxpbmFyby5vcmcg4pSCIE9w ZW4gc291cmNlIHNvZnR3YXJlIGZvciBBcm0gU29DcwpGb2xsb3cgTGluYXJvOiBGYWNlYm9vayB8 IFR3aXR0ZXIgfCBCbG9nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxp c3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0 aW5mby9saW51eC1hcm0ta2VybmVsCg==