Received: by 10.213.65.68 with SMTP id h4csp94349imn; Tue, 27 Mar 2018 17:25:44 -0700 (PDT) X-Google-Smtp-Source: AIpwx48KVMZlkHCmFYOzOUU0Izc3gpDNzYCfzp7pdBtF/U9jWMKom7fF99v1JBXMntVD+0yXm9MP X-Received: by 2002:a17:902:2e:: with SMTP id 43-v6mr1439556pla.282.1522196744046; Tue, 27 Mar 2018 17:25:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522196743; cv=none; d=google.com; s=arc-20160816; b=m2G0brt2LnAt59Nl4caqwGNWj8g+YGc58H5ndXOr4o07hUAUgQfvT2gravXWtOqL1C 2CmLlTIsnGh88OqxnXlkiJBh+zAmrrhk7sri2FPAMdA52WUq+yPa7vMb/CvQb65mww1/ DF1vYxYC3Wek5U4ildmwsnCEK76sXtc5ehCMH2+GROtYJOnv3o3HnQIvrJriyAYS6nzx M/Nnd3DqaQD5XVy1tnSiq19Yt+BHqD5QhMbbCi1s2NifU80nkcrb6Emsgl5yzsJqcUxl P8PNVmP4KFQ+yGhmCnbVIeS9Axmj/dYdnSsbkBQfUGjnxqND2x7YvOYfrJnRCQx1wxxC VSLA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :spamdiagnosticmetadata:spamdiagnosticoutput:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=9S3ksm1nXUyjMo/Nb7VLKEvFhLLFEaFLoK7smGTcY/8=; b=rDisgkj1O4NS6VeiToZYFu2oF2P1AGsZy7VFd7png+bUOTZA7FIwqLQZoRhmMfgGvi WWTA9a7Vn/cWBdRdqtKERHvo+S5Cm/HpaTB2m/OUOxrqN2K+uzYUL4R6uRCUsQvqKO9A 9JquNJKSZEyAFOjkInLNtJ3OUr4lm5TANYPpCywqXAgwhC7x/hbZPN3f5gnhdpEbxhJv tHwLU5uuLmKQ8n4Io6cTnA0TtQNyOJ+wKFkfP1NuQIAsP67+XbmvMRISUZFKbAsciHfp YZk0mICB5RrozAiEDoUydAPV/08V9zVtObIrCTMWy8rXug81abOFUJbHvAR9QLTzFGz2 52Cw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@alpsgroup.onmicrosoft.com header.s=selector1-jp-alps-com header.b=Bb/jrIGd; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c15si1783855pfm.199.2018.03.27.17.25.28; Tue, 27 Mar 2018 17:25:43 -0700 (PDT) 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=@alpsgroup.onmicrosoft.com header.s=selector1-jp-alps-com header.b=Bb/jrIGd; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752394AbeC1AYd (ORCPT + 99 others); Tue, 27 Mar 2018 20:24:33 -0400 Received: from mail-ty1jpn01on0049.outbound.protection.outlook.com ([104.47.93.49]:49248 "EHLO JPN01-TY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752060AbeC1AYb (ORCPT ); Tue, 27 Mar 2018 20:24:31 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alpsgroup.onmicrosoft.com; s=selector1-jp-alps-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=9S3ksm1nXUyjMo/Nb7VLKEvFhLLFEaFLoK7smGTcY/8=; b=Bb/jrIGdHrlvdlYdFhhxyETcawMZ4fqdfAJVyMQ7/nOF0i15KembRIxN60R9q40rS7QpnJlzRq/03Y2HYbjJjM8RBQUDYX3Sq78HfZgEVDpXgq+A7A9rcj7z9Xl2rdMpw1QwjM0KhSOCZxsi7Wzi2hPuEbPWlnP3jishOyAuMpc= Received: from TYXPR01MB0719.jpnprd01.prod.outlook.com (10.168.44.10) by TYXPR01MB0958.jpnprd01.prod.outlook.com (10.168.45.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.609.10; Wed, 28 Mar 2018 00:24:26 +0000 Received: from TYXPR01MB0719.jpnprd01.prod.outlook.com ([10.168.44.10]) by TYXPR01MB0719.jpnprd01.prod.outlook.com ([10.168.44.10]) with mapi id 15.20.0609.012; Wed, 28 Mar 2018 00:24:26 +0000 From: Masaki Ota To: Dennis Wassenberg , =?utf-8?B?UGFsaSBSb2jDoXI=?= CC: Dmitry Torokhov , Takashi Iwai , Kees Cook , Nir Perry , "linux-input@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH] Input: ALPS - add support for 73 03 28 devices (Thinkpad L570) Thread-Topic: [PATCH] Input: ALPS - add support for 73 03 28 devices (Thinkpad L570) Thread-Index: AQHTwrMnmglbnj/vq0u9azarPmI2eaPd4nQAgAY+5ICAAJ/OUA== Date: Wed, 28 Mar 2018 00:24:26 +0000 Message-ID: References: <7d5077ef-c185-c6b1-d602-df8d9f7dade3@secunet.com> <20180323143336.v26rvflt3oq5xppn@pali> In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=masaki.ota@jp.alps.com; x-originating-ip: [106.184.109.136] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;TYXPR01MB0958;7:IZPg53UidQP0cqz2mf+ev+ObzA7wKNpYReYlJJ0jnPV2eUBlTBS5j0GlZqUDOA6Mf+QhnQoTI5TQIvRreKYyXurrVoTVrfgSLN1Zset/3so0QppgjAkY561gXqcDi2wMK102jh1LkMAyi0Lf/9kVllxMUmGdrD64YyKN+3cbucj90kMTLY2Hv7LVYFbwi0IM9ADAh7TArwrMZXsZb4JvRoSvZqevSVI+MhvoTu5AyFjypS9A+2DFAOrSqq7o6NfQ;20:xoG5M0RBSrIrR41WXG9SXYJVGcyc34X45KLhfbyrofNru/cJL8Ig5CdNybW5SxbhycYb1Fw86xXb3e2JAMukL5askdJIr4C/ib7GX4Q1o+CdWxSySyX6djGA8agJQa/WDy+XWi7dtNaIrI7X5Gy8SiUED+2BiFSVCw/uAV9mhBQ= x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: f1aa4215-bb5f-4a56-9d4b-08d59442437b x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020);SRVR:TYXPR01MB0958; x-ms-traffictypediagnostic: TYXPR01MB0958: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(9452136761055)(85827821059158)(211171220733660)(9931346810618)(17755550239193); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(6040522)(2401047)(8121501046)(5005006)(3231221)(944501327)(52105095)(10201501046)(3002001)(93006095)(93001095)(6055026)(6041310)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(6072148)(201708071742011);SRVR:TYXPR01MB0958;BCL:0;PCL:0;RULEID:;SRVR:TYXPR01MB0958; x-forefront-prvs: 06259BA5A2 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(39380400002)(396003)(39860400002)(376002)(346002)(366004)(189003)(199004)(59450400001)(86362001)(102836004)(33656002)(7696005)(53936002)(99286004)(186003)(6436002)(106356001)(76176011)(229853002)(77096007)(26005)(2906002)(8936002)(8676002)(81156014)(68736007)(3846002)(81166006)(74316002)(6116002)(7736002)(105586002)(305945005)(9686003)(55016002)(3280700002)(3660700001)(11346002)(446003)(2900100001)(85182001)(14454004)(316002)(25786009)(5660300001)(575784001)(97736004)(476003)(486005)(53546011)(66066001)(6246003)(478600001)(486005)(6506007)(4326008)(110136005)(54906003)(39060400002);DIR:OUT;SFP:1101;SCL:1;SRVR:TYXPR01MB0958;H:TYXPR01MB0719.jpnprd01.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:0;LANG:en; received-spf: None (protection.outlook.com: jp.alps.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: A7RdlCEVJ0LHPiZGa73iujj3fQAXlMTcIeW9l8ktM0jAkjj3gt4bjjuML3lcgnTZnscMA2GaE4GenYJFUm3kDoOLOkkpqwWD15c/Q+iBq0dSSfCJM3/7MuU6LB6OTOnuTzU3IKCmpBMg8A5563xySIRXXyn8A7VGk7ZvCYKp1ul+8U9E36eK67B80i6AcgmIOxbkxIm6zQWPOWfB+d0EyKL+7NyFwL6pLmQZDrOy4v1UMDPBODZNbGiS+XzKBjelUMUG/GMYLE3PmmT8yw7/p/vFgkkTPED6b1nPIV5ZchY6r/guNSOc/1keo8VF1JsHOMiIJgSpEIh2s95CZbkSMg== spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: jp.alps.com X-MS-Exchange-CrossTenant-Network-Message-Id: f1aa4215-bb5f-4a56-9d4b-08d59442437b X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Mar 2018 00:24:26.1845 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 57e76998-77bd-4b82-a424-198f46eb2254 X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYXPR01MB0958 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGksIERlbm5pcw0KDQpJIGtub3cgeW91ciBpc3N1ZSwgYW5kIEkgYWRkZWQgdGhlIHNvbHV0aW9u IGZvciBUaGlua3BhZCBML0Ugc3lzdGVtIGxhc3QgeWVhci4NCkJUVywgUGFsaSBhbHNvIGtub3dz IGFib3V0IGl0Lg0KDQogIE9uIFdlZG5lc2RheSAyOSBOb3ZlbWJlciAyMDE3IDE3OjMzOjU4IE1h c2FraSBPdGEgd3JvdGU6DQpGcm9tOiBNYXNha2kgT3RhIDxtYXNha2kub3RhQGpwLmFscHMuY29t DQotIFRoZSBpc3N1ZSBpcyB0aGF0IFRoaW5rcGFkIEw1NzAgVHJhY2tTdGljayBkb2VzIG5vdCB3 b3JrLiBCZWNhdXNlIHRoZSBtYWluIGludGVyZmFjZSBvZiBUaGlua3BhZCBMNTcwIGRldmljZSBp cyBTTUJ1cywgc28gQUxQUyBvdmVybG9va2VkIFBTMiBpbnRlcmZhY2UgRmlybXdhcmUgc2V0dGlu ZyBvZiBUcmFja1N0aWNrLiBUaGUgZGV0YWlsIGlzIHRoYXQgVHJhY2tTdGljayBvdHAgYml0IGlz IGRpc2FibGVkLg0KLSBBZGQgdGhlIGNvZGUgdGhhdCBjaGVja3MgMHhENyBhZGRyZXNzIHZhbHVl LiBUaGlzIHZhbHVlIGlzIGRldmljZSBudW1iZXIgaW5mb3JtYXRpb24sIHNvIHdlIGNhbiBpZGVu dGlmeSB0aGUgZGV2aWNlIGJ5IGNoZWNraW5nIHRoaXMgdmFsdWUuDQotIElmIHdlIGNoZWNrIDB4 RDcgdmFsdWUsIHdlIG5lZWQgdG8gZW5hYmxlIENvbW1hbmQgbW9kZSBhbmQgYWZ0ZXIgY2hlY2sg dGhlIHZhbHVlIHdlIG5lZWQgdG8gZGlzYWJsZSBDb21tYW5kIG1vZGUsIHRoZW4gd2UgaGF2ZSB0 byBlbmFibGUgdGhlIGRldmljZSgweEY0IGNvbW1hbmQpLg0KLSBUaGlua3BhZCBMNTcwIGRldmlj ZSBudW1iZXIgaXMgMHgwQyBvciAweDFELiBJZiBpdCBpcyBUUlVFLCBlbmFibGUgQUxQU19EVUFM UE9JTlQgZmxhZy4NCg0KU2lnbmVkLW9mZi1ieTogTWFzYWtpIE90YSA8bWFzYWtpLm90YUBqcC5h bHBzLmNvbQ0KLS0tDQogZHJpdmVycy9pbnB1dC9tb3VzZS9hbHBzLmMgfCAyNCArKysrKysrKysr KysrKysrKysrKystLS0NCiAxIGZpbGUgY2hhbmdlZCwgMjEgaW5zZXJ0aW9ucygrKSwgMyBkZWxl dGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvaW5wdXQvbW91c2UvYWxwcy5jIA0KYi9k cml2ZXJzL2lucHV0L21vdXNlL2FscHMuYyBpbmRleCA4NTBiMDBlM2FkOGUuLjZmMDkyYmRkOWZj NQ0KMTAwNjQ0DQotLS0gYS9kcml2ZXJzL2lucHV0L21vdXNlL2FscHMuYw0KKysrIGIvZHJpdmVy cy9pbnB1dC9tb3VzZS9hbHBzLmMNCkBAIC0yNTQxLDEzICsyNTQxLDMxIEBAIHN0YXRpYyBpbnQg DQphbHBzX3VwZGF0ZV9idG5faW5mb19zczRfdjIodW5zaWduZWQgY2hhciBvdHBbXVs0XSwgIH0N CiANCiBzdGF0aWMgaW50IGFscHNfdXBkYXRlX2R1YWxfaW5mb19zczRfdjIodW5zaWduZWQgY2hh ciBvdHBbXVs0XSwNCi0JCQkJICAgICAgIHN0cnVjdCBhbHBzX2RhdGEgKnByaXYpDQorCQkJCSAg ICAgICBzdHJ1Y3QgYWxwc19kYXRhICpwcml2LA0KKwkJCQkJc3RydWN0IHBzbW91c2UgKnBzbW91 c2UpDQogew0KDQogCWJvb2wgaXNfZHVhbCA9IGZhbHNlOw0KKwlpbnQgcmVnX3ZhbCA9IDA7DQor CXN0cnVjdCBwczJkZXYgKnBzMmRldiA9ICZwc21vdXNlLXBzMmRldjsNCiANCi0JaWYgKElTX1NT NFBMVVNfREVWKHByaXYtZGV2X2lkKSkNCisJaWYgKElTX1NTNFBMVVNfREVWKHByaXYtZGV2X2lk KSkgew0KIAkJaXNfZHVhbCA9IChvdHBbMF1bMF0gIDQpICYgMHgwMTsNCiANCisJCWlmICghaXNf ZHVhbCkgew0KKwkJCS8qIEZvciBzdXBwb3J0IFRyYWNrU3RpY2sgb2YgVGhpbmtwYWQgTC9FIHNl cmllcyAqLw0KKwkJCWlmIChhbHBzX2V4aXRfY29tbWFuZF9tb2RlKHBzbW91c2UpID09IDAgJiYN CisJCQkJYWxwc19lbnRlcl9jb21tYW5kX21vZGUocHNtb3VzZSkgPT0gMCkgew0KKwkJCQlyZWdf dmFsID0gYWxwc19jb21tYW5kX21vZGVfcmVhZF9yZWcocHNtb3VzZSwNCisJCQkJCQkJCQkweEQ3 KTsNCisJCQl9DQorCQkJYWxwc19leGl0X2NvbW1hbmRfbW9kZShwc21vdXNlKTsNCisJCQlwczJf Y29tbWFuZChwczJkZXYsIE5VTEwsIFBTTU9VU0VfQ01EX0VOQUJMRSk7DQorDQorCQkJaWYgKHJl Z192YWwgPT0gMHgwQyB8fCByZWdfdmFsID09IDB4MUQpDQorCQkJCWlzX2R1YWwgPSB0cnVlOw0K KwkJfQ0KKwl9DQorDQogCWlmIChpc19kdWFsKQ0KIAkJcHJpdi1mbGFncyB8PSBBTFBTX0RVQUxQ T0lOVCB8DQogCQkJCQlBTFBTX0RVQUxQT0lOVF9XSVRIX1BSRVNTVVJFOyBAQCAtMjU3MCw3ICsy NTg4LDcgQEAgc3RhdGljIA0KaW50IGFscHNfc2V0X2RlZmF1bHRzX3NzNF92MihzdHJ1Y3QgcHNt b3VzZSAqcHNtb3VzZSwNCiANCiAJYWxwc191cGRhdGVfYnRuX2luZm9fc3M0X3YyKG90cCwgcHJp dik7DQogDQotCWFscHNfdXBkYXRlX2R1YWxfaW5mb19zczRfdjIob3RwLCBwcml2KTsNCisJYWxw c191cGRhdGVfZHVhbF9pbmZvX3NzNF92MihvdHAsIHByaXYsIHBzbW91c2UpOw0KDQogCXJldHVy biAwOw0KIH0NCkJlc3QgUmVnYXJkcywNCk1hc2FraSBPdGENCi0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQpGcm9tOiBEZW5uaXMgV2Fzc2VuYmVyZyBbbWFpbHRvOmRlbm5pcy53YXNzZW5iZXJn QHNlY3VuZXQuY29tXSANClNlbnQ6IFR1ZXNkYXksIE1hcmNoIDI3LCAyMDE4IDEwOjU2IFBNDQpU bzogUGFsaSBSb2jDoXIgPHBhbGkucm9oYXJAZ21haWwuY29tPg0KQ2M6IERtaXRyeSBUb3Jva2hv diA8ZG1pdHJ5LnRvcm9raG92QGdtYWlsLmNvbT47IOWkqueUsCDnnJ/llpwgTWFzYWtpIE90YSA8 bWFzYWtpLm90YUBqcC5hbHBzLmNvbT47IFRha2FzaGkgSXdhaSA8dGl3YWlAc3VzZS5kZT47IEtl ZXMgQ29vayA8a2Vlc2Nvb2tAY2hyb21pdW0ub3JnPjsgTmlyIFBlcnJ5IDxuaXJwZXJyeUBnbWFp bC5jb20+OyBsaW51eC1pbnB1dEB2Z2VyLmtlcm5lbC5vcmc7IGxpbnV4LWtlcm5lbEB2Z2VyLmtl cm5lbC5vcmcNClN1YmplY3Q6IFJlOiBbUEFUQ0hdIElucHV0OiBBTFBTIC0gYWRkIHN1cHBvcnQg Zm9yIDczIDAzIDI4IGRldmljZXMgKFRoaW5rcGFkIEw1NzApDQoNCkhpLA0KDQpvaCBvaywgdW5k ZXJzdG9vZC4gVGhhbmtzIGZvciB0aGlzIGhpbnQuDQoNClNvIG1heWJlIHRoZXJlIGlzIHNvbWV0 aGluZyB3cm9uZyB3aXRoIHRoZSBhbHBzX3VwZGF0ZV9kdWFsX2luZm9fc3M0X3YyIGZ1bmN0aW9u IG9yIHRoZSByZXBvcnRpbmcgb2YgdGhlIGhhcmR3YXJlLg0KDQphbHBzX3VwZGF0ZV9kdWFsX2lu Zm9fc3M0X3YyIGRldGVjdHMgdGhlIFRoaW5rUGFkIEw1NzAgYXMgc3M0cGx1cyBkZXZpY2UgYnV0 IG5vdCBhcyBkdWFscG9pbnQgZGV2aWNlLiBUaGlzIG1lYW5zIHRoYXQgdGhlIEFMUFNfRFVBTFBP SU5UIGFuZCB0aGUgQUxQU19EVUFMUE9JTlRfV0lUSF9QUkVTU1VSRSBmbGFnIHdpbGwgbm90IGJl IHNldCB3aGljaCByZXN1bHRzIGluIGEgbm9uIGZ1bmN0aW9uIHRyYWNrc3RpY2sgYW5kIGhhcmR3 YXJlIG1vdXNlIGJ1dHRvbnMuIEVhY2ggdGltZSBJIHRvdWNoIHRoZSB0cmFja3N0aWNrIEkgZ2V0 IHRoZSBtZXNzYWdlOiAiYWxwczogUmVqZWN0ZWQgdHJhY2tzdGljayBwYWNrZXQgZnJvbSBub24g RHVhbFBvaW50IGRldmljZSIuDQoNClRoZSB2YWx1ZSBvZiBvdHBbMF1bMF0gaW5zaWRlIGFscHNf dXBkYXRlX2R1YWxfaW5mb19zczRfdjIgaXMgMHhDRS4gQXJlIHRoZXJlIGFueSBpZGVhcyB3aHkg aXQgaXMgbm90IGRldGVjdGVkIGFzIGR1YWxwb2ludCBkZXZpY2U/DQoNClRoYW5rIHlvdSAmIGJl c3QgcmVnYXJkcywNCg0KRGVubmlzDQoNCk9uIDIzLjAzLjIwMTggMTU6MzMsIFBhbGkgUm9ow6Fy IHdyb3RlOg0KPiBPbiBGcmlkYXkgMjMgTWFyY2ggMjAxOCAxNToyMzo1NSBEZW5uaXMgV2Fzc2Vu YmVyZyB3cm90ZToNCj4+IFRoZSBMZW5vdm8gVGhpbmtwYWQgTDU3MCB1c2VzIFY4IHByb3RvY29s Lg0KPj4gQWRkIDB4NzMgMHgwMyAweDI4IGRldmljZXMgdG8gdXNlIFY4IHByb3Rvdm9sIHdoaWNo IG1ha2VzIHRyYWNrc3RpY2sgDQo+PiBhbmQgbW91c2UgYnV0dG9ucyB3b3JrIHdpdGggTGVub3Zv IFRoaW5rcGFkIEw1NzAuDQo+Pg0KPj4gU2lnbmVkLW9mZi1ieTogRGVubmlzIFdhc3NlbmJlcmcg PGRlbm5pcy53YXNzZW5iZXJnQHNlY3VuZXQuY29tPg0KPj4gLS0tDQo+PiAgZHJpdmVycy9pbnB1 dC9tb3VzZS9hbHBzLmMgfCAyICsrDQo+PiAgMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygr KQ0KPj4NCj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2lucHV0L21vdXNlL2FscHMuYyBiL2RyaXZl cnMvaW5wdXQvbW91c2UvYWxwcy5jIA0KPj4gaW5kZXggZGJlNTdkYS4uNTUyM2Q0ZSAxMDA2NDQN Cj4+IC0tLSBhL2RyaXZlcnMvaW5wdXQvbW91c2UvYWxwcy5jDQo+PiArKysgYi9kcml2ZXJzL2lu cHV0L21vdXNlL2FscHMuYw0KPj4gQEAgLTEzNiw2ICsxMzYsOCBAQA0KPj4gIAl7IHsgMHg3Mywg MHgwMiwgMHgwYSB9LCB7IEFMUFNfUFJPVE9fVjIsIDB4ZjgsIDB4ZjgsIDAgfSB9LA0KPj4gIAl7 IHsgMHg3MywgMHgwMiwgMHgxNCB9LCB7IEFMUFNfUFJPVE9fVjIsIDB4ZjgsIDB4ZjgsIEFMUFNf RldfQktfMiB9IH0sCQkJLyogQWh0ZWMgTGFwdG9wICovDQo+PiAgCXsgeyAweDczLCAweDAyLCAw eDUwIH0sIHsgQUxQU19QUk9UT19WMiwgMHhjZiwgMHhjZiwgQUxQU19GT1VSX0JVVFRPTlMgfSB9 LAkJLyogRGVsbCBWb3N0cm8gMTQwMCAqLw0KPj4gKwl7IHsgMHg3MywgMHgwMywgMHgyOCB9LCB7 IEFMUFNfUFJPVE9fVjgsIDB4MTgsIDB4MTgsDQo+PiArCQlBTFBTX0RVQUxQT0lOVCB8IEFMUFNf RFVBTFBPSU5UX1dJVEhfUFJFU1NVUkUgfCBBTFBTX0JVVFRPTlBBRCB9IH0sCQkvKiBMZW5vdm8g TDU3MCAqLw0KPj4gIH07DQo+PiAgDQo+PiAgc3RhdGljIGNvbnN0IHN0cnVjdCBhbHBzX3Byb3Rv Y29sX2luZm8gYWxwc192M19wcm90b2NvbF9kYXRhID0gew0KPiANCj4gSGkhIGFscHNfbW9kZWxf ZGF0YSB0YWJsZSBpcyB1c2VkIGZvciBmaXhlZCBpZGVudGlmaWNhdGlvbiBvZiB2MSBhbmQgDQo+ IHYyIHByb3RvY29scy4gV2h5IHlvdSBuZWVkIHRvIGFkZCB0aGVyZSB2OCBwcm90b2NvbCB3aGlj aCANCj4gYXV0b2RldGVjdGlvbiBpcyBhbHJlYWR5IGRvbmUgaW4gYWxwc19pZGVudGlmeSgpIGZ1 bmN0aW9uPyBUaGVyZSBpcyBhbHJlYWR5IGNvZGU6DQo+IA0KPiAJCX0gZWxzZSBpZiAoZTdbMF0g PT0gMHg3MyAmJiBlN1sxXSA9PSAweDAzICYmDQo+IAkJCSAgIChlN1syXSA9PSAweDE0IHx8IGU3 WzJdID09IDB4MjgpKSB7DQo+IAkJCXByb3RvY29sID0gJmFscHNfdjhfcHJvdG9jb2xfZGF0YTsN Cj4gDQo+IFdoaWNoIG1hdGNoZXMgYWJvdmUgeW91ciBFNyBkZXRlY3Rpb24gMHg3MywgMHgwMywg MHgyOC4NCj4gDQo+IEFsc28geW91IHBhdGNoIG1hdGNoZXMgYmFzaWNhbGx5IGFsbCB2OCBkZXZp Y2UgYW5kIHRoZXJlZm9yZSBoYXMgDQo+IHBvdGVudGlhbCB0byBicmVhayBwcm9wZXIgdjggYXV0 b2RldGVjdGlvbiBmb3Igb3RoZXIgdjggZGV2aWNlcy4uLg0KPiANCg==