Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp2500813pxb; Wed, 9 Feb 2022 21:51:03 -0800 (PST) X-Google-Smtp-Source: ABdhPJw378XCoZ7i6XJJdTWF8lnZ1ETF7OHVDt3ecvdSwOqJXajEm22dPo/nAb5fdHNzmrpvPU4t X-Received: by 2002:a17:906:4f11:: with SMTP id t17mr5169510eju.655.1644472262886; Wed, 09 Feb 2022 21:51:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644472262; cv=none; d=google.com; s=arc-20160816; b=XBHlHZZhBQZ+xCEVOz8W89hm52Ce+90J+0E1eip6Q7p/GgFUWvwgztKil/D9yMo9k9 m+ir21nDuU7tDd7/C3nPYOuvH3gd6RO76H7aRKd89ABy2nX8uxHZGvaIzvkb0rLLOlei Go+FMXbAsawabJW5LHvv2jDzTL1NsUsAIq0WAQTrVOIsi8w8Y0AgHCEIAge6T6wqwz1Y 0Q4MashhUe2V1asxwMtkUFbGwgrRqs4WaZS1aWT1lOkP51qPlXcgwb2Dl7HJchriyV3j rfVb1ANX3YPkGzZvYAxsJasT+j1Ejigzp7GXkas0RAiWW9hT5e0ftOcekWLZ7/IQigQ9 d/OA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:mime-version :content-transfer-encoding:references:in-reply-to:subject:cc:to:from :date:dkim-signature; bh=Rw1APVNYW6jvpcq0r52m9DzXNoAIU04gv7XOCQHpTc4=; b=niePqEYsn8e4HcSSrpszAfK3ozchxOYj6u7EmfC9Nt4gwUBqTAZ17JrBpNM2TTPtVZ 5FwAOH63v7yJUaJl8DgFfzPVGbywHjlp62zbn6xh3G7Nd5A+++PkJJdVU/feOBIKeEOg L6jWbWPJc9JkP4cFycqAQvw7Gp0tu+2THzUaGHs3rfLoqayQKKLnGFWh2HH9hVaps+Nz vdDXSGxS08FzPuwx9Gn0TcVP+JEgOAFroubZvhgUTTg6MXbXft7Vxnd3OD2sNUxRbr4Z NIGl3Ra/ZRE6heC0RoOboszwOFvZgxHonXtPXso1ZrZyuiEZEBOl7TYwRrfkExq7+NLW Sptw== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@163.com header.s=s110527 header.b=XF+4k8of; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=163.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z26si13828179ejc.578.2022.02.09.21.50.38; Wed, 09 Feb 2022 21:51:02 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@163.com header.s=s110527 header.b=XF+4k8of; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=163.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232942AbiBJDnT (ORCPT + 99 others); Wed, 9 Feb 2022 22:43:19 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:33222 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232338AbiBJDnN (ORCPT ); Wed, 9 Feb 2022 22:43:13 -0500 X-Greylist: delayed 914 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Wed, 09 Feb 2022 19:43:13 PST Received: from m13101.mail.163.com (m13101.mail.163.com [220.181.13.101]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id B29DC23BF6; Wed, 9 Feb 2022 19:43:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=Date:From:Subject:MIME-Version:Message-ID; bh=c85HH iv/NNEvYmRAHu1FxIBJCC6ptXYLNbFxD5zqy/Y=; b=XF+4k8ofwDlWT6dL+rV3t d8peBguI8sr7WxTMIRYVKGthPHWNoCQhGFUUZB7oPDCdaCYDPp67b4RSdTzyuOCK g7UL043+SmtRAMBQvgRQ1sPOBrdhkU9h9YY8La5WoV0bDn5vVaFnIRpUs8UqaqW5 iUL95OjSLZngWLPJ5whm2c= Received: from slark_xiao$163.com ( [112.97.49.191] ) by ajax-webmail-wmsvr101 (Coremail) ; Thu, 10 Feb 2022 11:27:45 +0800 (CST) X-Originating-IP: [112.97.49.191] Date: Thu, 10 Feb 2022 11:27:45 +0800 (CST) From: "Slark Xiao" To: "Johan Hovold" Cc: gregkh@linuxfoundation.org, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re:Re: [PATCH] USB: serial: option: add support for DW5829e X-Priority: 3 X-Mailer: Coremail Webmail Server Version XT5.0.13 build 20210622(1d4788a8) Copyright (c) 2002-2022 www.mailtech.cn 163com In-Reply-To: References: <20220209031535.9668-1-slark_xiao@163.com> Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=GBK MIME-Version: 1.0 Message-ID: <62feaf3.248f.17ee1ac3017.Coremail.slark_xiao@163.com> X-Coremail-Locale: zh_CN X-CM-TRANSID: ZcGowACXTmkyhgRizC8jAA--.29194W X-CM-SenderInfo: xvod2y5b0lt0i6rwjhhfrp/1tbiow+jZFUMa6bjEgACsM X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU== X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org CgpBdCAyMDIyLTAyLTA5IDIyOjI3OjAxLCAiSm9oYW4gSG92b2xkIiA8am9oYW5Aa2VybmVsLm9y Zz4gd3JvdGU6Cgo+T24gV2VkLCBGZWIgMDksIDIwMjIgYXQgMTE6MTU6MzVBTSArMDgwMCwgU2xh cmsgWGlhbyB3cm90ZToKPj4gRGVsbCBEVzU4MjllIHNhbWUgYXMgRFc1ODIxZSBleGNlcHQgQ0FU IGxldmVsLgo+PiBEVzU4MjFlIHN1cHBvcnRzIENBVDE2IGJ1dCBEVzU4MjllIHN1cHBvcnRzIENB VDkuCj4+IFRoZXJlIGFyZSAyIHR5cGVzIHByb2R1Y3Qgb2YgRFc1ODI5ZTogbm9ybWFsIGFuZCBl U0lNLgo+PiBTbyB3ZSB3aWxsIGFkZCAyIFBJRCBmb3IgRFc1ODI5ZS4KPj4gQW5kIGZvciBlYWNo IFBJRCwgaXQgc3VwcG9ydCBNQklNIG9yIFJNTkVULgo+PiBMZXQncyBzZWUgdGVzdCBldmlkZW5j ZSBhcyBiZWxvdzoKPj4gCj4+IERXNTgyOWUgTUJJTSBtb2RlOgo+PiBUOiAgQnVzPTA0IExldj0w MSBQcm50PTAxIFBvcnQ9MDEgQ250PTAxIERldiM9ICA0IFNwZD01MDAwIE14Q2g9IDAKPj4gRDog IFZlcj0gMy4xMCBDbHM9ZWYobWlzYyApIFN1Yj0wMiBQcm90PTAxIE14UFM9IDkgI0NmZ3M9ICAy Cj4+IFA6ICBWZW5kb3I9NDEzYyBQcm9kSUQ9ODFlNiBSZXY9MDMuMTgKPj4gUzogIE1hbnVmYWN0 dXJlcj1EZWxsIEluYy4KPj4gUzogIFByb2R1Y3Q9RFc1ODI5ZSBTbmFwZHJhZ29uIFgyMCBMVEUK Pj4gUzogIFNlcmlhbE51bWJlcj0wMTIzNDU2Nzg5QUJDREVGCj4+IEM6ICAjSWZzPSA3IENmZyM9 IDIgQXRyPWEwIE14UHdyPTg5Nm1BCj4+IEk6ICBJZiM9MHgwIEFsdD0gMCAjRVBzPSAxIENscz0w Mihjb21tYykgU3ViPTBlIFByb3Q9MDAgRHJpdmVyPWNkY19tYmltCj4+IEk6ICBJZiM9MHgxIEFs dD0gMSAjRVBzPSAyIENscz0wYShkYXRhICkgU3ViPTAwIFByb3Q9MDIgRHJpdmVyPWNkY19tYmlt Cj4+IEk6ICBJZiM9MHgyIEFsdD0gMCAjRVBzPSAzIENscz1mZih2ZW5kLikgU3ViPTAwIFByb3Q9 MDAgRHJpdmVyPW9wdGlvbgo+PiBJOiAgSWYjPTB4MyBBbHQ9IDAgI0VQcz0gMyBDbHM9ZmYodmVu ZC4pIFN1Yj0wMCBQcm90PTAwIERyaXZlcj1vcHRpb24KPj4gSTogIElmIz0weDQgQWx0PSAwICNF UHM9IDMgQ2xzPWZmKHZlbmQuKSBTdWI9MDAgUHJvdD0wMCBEcml2ZXI9b3B0aW9uCj4+IEk6ICBJ ZiM9MHg1IEFsdD0gMCAjRVBzPSAyIENscz1mZih2ZW5kLikgU3ViPWZmIFByb3Q9ZmYgRHJpdmVy PW9wdGlvbgo+PiBJOiAgSWYjPTB4NiBBbHQ9IDAgI0VQcz0gMSBDbHM9ZmYodmVuZC4pIFN1Yj1m ZiBQcm90PWZmIERyaXZlcj0obm9uZSkKPj4gCj4+IERXNTgyOWUgUk1ORVQgbW9kZToKPj4gVDog IEJ1cz0wNCBMZXY9MDEgUHJudD0wMSBQb3J0PTAxIENudD0wMSBEZXYjPSAgNSBTcGQ9NTAwMCBN eENoPSAwCj4+IEQ6ICBWZXI9IDMuMTAgQ2xzPWVmKG1pc2MgKSBTdWI9MDIgUHJvdD0wMSBNeFBT PSA5ICNDZmdzPSAgMQo+PiBQOiAgVmVuZG9yPTQxM2MgUHJvZElEPTgxZTYgUmV2PTAzLjE4Cj4+ IFM6ICBNYW51ZmFjdHVyZXI9RGVsbCBJbmMuCj4+IFM6ICBQcm9kdWN0PURXNTgyOWUgU25hcGRy YWdvbiBYMjAgTFRFCj4+IFM6ICBTZXJpYWxOdW1iZXI9MDEyMzQ1Njc4OUFCQ0RFRgo+PiBDOiAg I0lmcz0gNiBDZmcjPSAxIEF0cj1hMCBNeFB3cj04OTZtQQo+PiBJOiAgSWYjPTB4MCBBbHQ9IDAg I0VQcz0gMyBDbHM9ZmYodmVuZC4pIFN1Yj1mZiBQcm90PWZmIERyaXZlcj1xbWlfd3dhbgo+PiBJ OiAgSWYjPTB4MSBBbHQ9IDAgI0VQcz0gMSBDbHM9MDMoSElEICApIFN1Yj0wMCBQcm90PTAwIERy aXZlcj11c2JoaWQKPj4gSTogIElmIz0weDIgQWx0PSAwICNFUHM9IDMgQ2xzPWZmKHZlbmQuKSBT dWI9MDAgUHJvdD0wMCBEcml2ZXI9b3B0aW9uCj4+IEk6ICBJZiM9MHgzIEFsdD0gMCAjRVBzPSAz IENscz1mZih2ZW5kLikgU3ViPTAwIFByb3Q9MDAgRHJpdmVyPW9wdGlvbgo+PiBJOiAgSWYjPTB4 NCBBbHQ9IDAgI0VQcz0gMyBDbHM9ZmYodmVuZC4pIFN1Yj0wMCBQcm90PTAwIERyaXZlcj1vcHRp b24KPj4gSTogIElmIz0weDUgQWx0PSAwICNFUHM9IDIgQ2xzPWZmKHZlbmQuKSBTdWI9ZmYgUHJv dD1mZiBEcml2ZXI9b3B0aW9uCj4+IAo+PiBEVzU4MjllLWVTSU0gTUJJTSBtb2RlOgo+PiBUOiAg QnVzPTA0IExldj0wMSBQcm50PTAxIFBvcnQ9MDEgQ250PTAxIERldiM9ICA2IFNwZD01MDAwIE14 Q2g9IDAKPj4gRDogIFZlcj0gMy4xMCBDbHM9ZWYobWlzYyApIFN1Yj0wMiBQcm90PTAxIE14UFM9 IDkgI0NmZ3M9ICAyCj4+IFA6ICBWZW5kb3I9NDEzYyBQcm9kSUQ9ODFlNCBSZXY9MDMuMTgKPj4g UzogIE1hbnVmYWN0dXJlcj1EZWxsIEluYy4KPj4gUzogIFByb2R1Y3Q9RFc1ODI5ZS1lU0lNIFNu YXBkcmFnb24gWDIwIExURQo+PiBTOiAgU2VyaWFsTnVtYmVyPTAxMjM0NTY3ODlBQkNERUYKPj4g QzogICNJZnM9IDcgQ2ZnIz0gMiBBdHI9YTAgTXhQd3I9ODk2bUEKPj4gSTogIElmIz0weDAgQWx0 PSAwICNFUHM9IDEgQ2xzPTAyKGNvbW1jKSBTdWI9MGUgUHJvdD0wMCBEcml2ZXI9Y2RjX21iaW0K Pj4gSTogIElmIz0weDEgQWx0PSAxICNFUHM9IDIgQ2xzPTBhKGRhdGEgKSBTdWI9MDAgUHJvdD0w MiBEcml2ZXI9Y2RjX21iaW0KPj4gSTogIElmIz0weDIgQWx0PSAwICNFUHM9IDMgQ2xzPWZmKHZl bmQuKSBTdWI9MDAgUHJvdD0wMCBEcml2ZXI9b3B0aW9uCj4+IEk6ICBJZiM9MHgzIEFsdD0gMCAj RVBzPSAzIENscz1mZih2ZW5kLikgU3ViPTAwIFByb3Q9MDAgRHJpdmVyPW9wdGlvbgo+PiBJOiAg SWYjPTB4NCBBbHQ9IDAgI0VQcz0gMyBDbHM9ZmYodmVuZC4pIFN1Yj0wMCBQcm90PTAwIERyaXZl cj1vcHRpb24KPj4gSTogIElmIz0weDUgQWx0PSAwICNFUHM9IDIgQ2xzPWZmKHZlbmQuKSBTdWI9 ZmYgUHJvdD1mZiBEcml2ZXI9b3B0aW9uCj4+IEk6ICBJZiM9MHg2IEFsdD0gMCAjRVBzPSAxIENs cz1mZih2ZW5kLikgU3ViPWZmIFByb3Q9ZmYgRHJpdmVyPShub25lKQo+PiAKPj4gRFc1ODI5ZS1l U0lNIFJNTkVUIG1vZGU6Cj4+IFQ6ICBCdXM9MDQgTGV2PTAxIFBybnQ9MDEgUG9ydD0wMSBDbnQ9 MDEgRGV2Iz0gIDcgU3BkPTUwMDAgTXhDaD0gMAo+PiBEOiAgVmVyPSAzLjEwIENscz1lZihtaXNj ICkgU3ViPTAyIFByb3Q9MDEgTXhQUz0gOSAjQ2Zncz0gIDEKPj4gUDogIFZlbmRvcj00MTNjIFBy b2RJRD04MWU0IFJldj0wMy4xOAo+PiBTOiAgTWFudWZhY3R1cmVyPURlbGwgSW5jLgo+PiBTOiAg UHJvZHVjdD1EVzU4MjllLWVTSU0gU25hcGRyYWdvbiBYMjAgTFRFCj4+IFM6ICBTZXJpYWxOdW1i ZXI9MDEyMzQ1Njc4OUFCQ0RFRgo+PiBDOiAgI0lmcz0gNiBDZmcjPSAxIEF0cj1hMCBNeFB3cj04 OTZtQQo+PiBJOiAgSWYjPTB4MCBBbHQ9IDAgI0VQcz0gMyBDbHM9ZmYodmVuZC4pIFN1Yj1mZiBQ cm90PWZmIERyaXZlcj1xbWlfd3dhbgo+PiBJOiAgSWYjPTB4MSBBbHQ9IDAgI0VQcz0gMSBDbHM9 MDMoSElEICApIFN1Yj0wMCBQcm90PTAwIERyaXZlcj11c2JoaWQKPj4gSTogIElmIz0weDIgQWx0 PSAwICNFUHM9IDMgQ2xzPWZmKHZlbmQuKSBTdWI9MDAgUHJvdD0wMCBEcml2ZXI9b3B0aW9uCj4+ IEk6ICBJZiM9MHgzIEFsdD0gMCAjRVBzPSAzIENscz1mZih2ZW5kLikgU3ViPTAwIFByb3Q9MDAg RHJpdmVyPW9wdGlvbgo+PiBJOiAgSWYjPTB4NCBBbHQ9IDAgI0VQcz0gMyBDbHM9ZmYodmVuZC4p IFN1Yj0wMCBQcm90PTAwIERyaXZlcj1vcHRpb24KPj4gSTogIElmIz0weDUgQWx0PSAwICNFUHM9 IDIgQ2xzPWZmKHZlbmQuKSBTdWI9ZmYgUHJvdD1mZiBEcml2ZXI9b3B0aW9uCj4+IAo+PiBCVFcs IHRoZSBpbnRlcmZhY2UgMHg2IG9mIE1CSU0gbW9kZSBpcyBHTlNTIHBvcnQsIHdoaWNoIG5vdCBz YW1lIGFzIE5NRUEKPj4gcG9ydC4gU28gaXQncyBiYW5uZWQgZnJvbSBzZXJpYWwgb3B0aW9uIGRy aXZlci4KPj4gVGhlIHJlbWFpbmluZyBpbnRlcmZhY2VzIDB4Mi0weDUgYXJlOiBNT0RFTSwgTU9E RU0sIE5NRUEsIERJQUcuCj4+IAo+PiBTaWduZWQtb2ZmLWJ5OiBTbGFyayBYaWFvIDxzbGFya194 aWFvQDE2My5jb20+Cj4KPlRoYW5rcyBmb3IgcHJvdmlkaW5nIGFsbCB0aGUgbmVjZXNzYXJ5IGRl dGFpbHMuCj4KPj4gLS0tCj4+ICBkcml2ZXJzL3VzYi9zZXJpYWwvb3B0aW9uLmMgfCA2ICsrKysr Kwo+PiAgMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKQo+PiAKPj4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvdXNiL3NlcmlhbC9vcHRpb24uYyBiL2RyaXZlcnMvdXNiL3NlcmlhbC9vcHRpb24u Ywo+PiBpbmRleCA5NjJlOTk0M2ZjMjAuLmI0N2JhZDgxMGVlYyAxMDA2NDQKPj4gLS0tIGEvZHJp dmVycy91c2Ivc2VyaWFsL29wdGlvbi5jCj4+ICsrKyBiL2RyaXZlcnMvdXNiL3NlcmlhbC9vcHRp b24uYwo+PiBAQCAtMTk4LDYgKzE5OCw4IEBAIHN0YXRpYyB2b2lkIG9wdGlvbl9pbnN0YXRfY2Fs bGJhY2soc3RydWN0IHVyYiAqdXJiKTsKPj4gIAo+PiAgI2RlZmluZSBERUxMX1BST0RVQ1RfNTgy MUUJCQkweDgxZDcKPj4gICNkZWZpbmUgREVMTF9QUk9EVUNUXzU4MjFFX0VTSU0JCQkweDgxZTAK Pj4gKyNkZWZpbmUgREVMTF9QUk9EVUNUXzU4MjlFCQkJMHg4MWU2Cj4+ICsjZGVmaW5lIERFTExf UFJPRFVDVF81ODI5RV9FU0lNCQkJMHg4MWU0Cj4KPlBsZWFzZSBrZWVwIHRoZSBkZWZpbmVzIHNv cnRlZCBieSBQSUQuCj4KT0ssIEkgd2lsbCB1cGRhdGUgaXQgaW4gVjIgdmVyc2lvbi4KCj4+ICAj ZGVmaW5lIEtZT0NFUkFfVkVORE9SX0lECQkJMHgwYzg4Cj4+ICAjZGVmaW5lIEtZT0NFUkFfUFJP RFVDVF9LUEM2NTAJCQkweDE3ZGEKPj4gQEAgLTEwNjMsNiArMTA2NSwxMCBAQCBzdGF0aWMgY29u c3Qgc3RydWN0IHVzYl9kZXZpY2VfaWQgb3B0aW9uX2lkc1tdID0gewo+PiAgCSAgLmRyaXZlcl9p bmZvID0gUlNWRCgwKSB8IFJTVkQoMSkgfCBSU1ZEKDYpIH0sCj4+ICAJeyBVU0JfREVWSUNFKERF TExfVkVORE9SX0lELCBERUxMX1BST0RVQ1RfNTgyMUVfRVNJTSksCj4+ICAJICAuZHJpdmVyX2lu Zm8gPSBSU1ZEKDApIHwgUlNWRCgxKSB8IFJTVkQoNikgfSwKPj4gKwl7IFVTQl9ERVZJQ0VfSU5U RVJGQUNFX0NMQVNTKERFTExfVkVORE9SX0lELCBERUxMX1BST0RVQ1RfNTgyOUUsIDB4ZmYpLAo+ PiArCSAgLmRyaXZlcl9pbmZvID0gUlNWRCg2KSB9LAo+PiArCXsgVVNCX0RFVklDRV9JTlRFUkZB Q0VfQ0xBU1MoREVMTF9WRU5ET1JfSUQsIERFTExfUFJPRFVDVF81ODI5RV9FU0lNLCAweGZmKSwK Pj4gKwkgIC5kcml2ZXJfaW5mbyA9IFJTVkQoNikgfSwKPgo+SXQgbG9va3MgbGlrZSB0aGVzZSBl bnRyaWVzIHdpbGwgY2F1c2UgdGhlIGRyaXZlciB0byBiaW5kIGFsc28gdG8gdGhlCj5RTUkgcG9y dCBob3dldmVyLgo+CkFjdHVhbGx5IG5vdCwgIGN1cnJlbnRseSBSTU5FVCBwb3J0IHdvdWxkIGxv YWQgdGhlIHFtaV93d2FuIGRyaXZlciBzdWNjZXNzZnVsbHkgZXZlbiB0aGUgY2xhc3Mgb2YgUU1J IGlzIGFsc28gMHhmZi4KRG8geW91IG1lYW4gSSBzaG91bGQgYWRkIFJTVkQoMCkgdG8gcmVkdWNl IGNvbmZ1c2lvbj8KCj4+ICAJeyBVU0JfREVWSUNFKEFOWURBVEFfVkVORE9SX0lELCBBTllEQVRB X1BST0RVQ1RfQURVX0UxMDBBKSB9LAkvKiBBRFUtRTEwMCwgQURVLTMxMCAqLwo+PiAgCXsgVVNC X0RFVklDRShBTllEQVRBX1ZFTkRPUl9JRCwgQU5ZREFUQV9QUk9EVUNUX0FEVV81MDBBKSB9LAo+ PiAgCXsgVVNCX0RFVklDRShBTllEQVRBX1ZFTkRPUl9JRCwgQU5ZREFUQV9QUk9EVUNUX0FEVV82 MjBVVykgfSwKPgo+Sm9oYW4K