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=-12.0 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_2 autolearn=unavailable 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 77A56C56202 for ; Wed, 18 Nov 2020 08:01:23 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 0A53220B80 for ; Wed, 18 Nov 2020 08:01:22 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="F+XmVZ8Q" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0A53220B80 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 0E42D6E3BB; Wed, 18 Nov 2020 08:01:06 +0000 (UTC) Received: from mail-wm1-x342.google.com (mail-wm1-x342.google.com [IPv6:2a00:1450:4864:20::342]) by gabe.freedesktop.org (Postfix) with ESMTPS id 65BE36E0D9 for ; Tue, 17 Nov 2020 11:58:58 +0000 (UTC) Received: by mail-wm1-x342.google.com with SMTP id a3so2954909wmb.5 for ; Tue, 17 Nov 2020 03:58:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=f3FpFOIsEF3Trr785qwjIw56nxG5HtvXJnEdRQDmcnM=; b=F+XmVZ8QZhWZO4iQJSqDLmhlGc9BmadPRIS9FgnZnRw+3h++LwHYfv+rWb3E1hEMLv jBq/hHz22omlVekw9HH50L8rhdQQDG8l4mLVRPzDZdYiLr4sR5Lyim7shHMInaLr0z8p obZ2VLfdSZ1olCceDAD2NjBT4Q6Ap/1HxkvUOBG43WxNEXcHZaUZxrI0DPWXYEFTQhLG T5hIvTLY+o+haZ1Bqi/6PMPC9KMcETRtf0tOKo8cB2KDqEvhIvMNeF0/YXILYv4Qib/P AToHDEiCrwWVv3nlixql1RlXdrO4vQVmLKlHL/UpLOPXk6QWmTyVdOl5UWdi9EWbiubz uQGw== 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=f3FpFOIsEF3Trr785qwjIw56nxG5HtvXJnEdRQDmcnM=; b=cYQl5R8cpFUSocer4LgXVTa1ay991gjqsZU5ZfBz4WZ/9mwhaqSPseAsmdv4Ki9p4r PhLs5ykxlMDTHZapLiJL+e9zCm1iakmXknBGUYu+VHOBhIUWIUOoRK0Y4IXtGMZFOXmM fpuxSUTQrHmv9JnRt6vuVPsiMDeHq5LTaAgWxs8CJDnAspf6c9aOoD59Do/RX7W8rehS pe7h4DkJkP3L5isU9XpIFR1SOq5wBsTE/DUcdtdb5z+gGDOQ8Y2NxriU0MODs1Y69xfP KniZ60YQqB/nUeXY44o9xEQ//zXAnDGBR8JUIywJ4LJjLknUJnPzfpZJkFYg3cFHFSBl k3tQ== X-Gm-Message-State: AOAM530zuOMQbZr2XXfN4YG+gKLcxDWgeqrWZUZeRzR6yQkeLEHZKN4B vKsOAYPJX974LMIBfWyZYcU= X-Google-Smtp-Source: ABdhPJysvwQRoiHEAU8pUCWEN7TSRVTaEhSCWgnhygux9AUQJC7yR+8doEmAERdD6legrja8tb84UA== X-Received: by 2002:a7b:cc84:: with SMTP id p4mr4088970wma.86.1605614337067; Tue, 17 Nov 2020 03:58:57 -0800 (PST) Received: from a-VirtualBox ([103.120.71.253]) by smtp.gmail.com with ESMTPSA id n67sm3316457wmf.25.2020.11.17.03.58.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Nov 2020 03:58:56 -0800 (PST) Date: Tue, 17 Nov 2020 16:58:48 +0500 From: Bilal Wasim To: Chun-Kuang Hu Subject: Re: [PATCH] drm/mediatek: dsi: Calculate horizontal_backporch_byte by itself Message-ID: <20201117165848.54eb2d87@a-VirtualBox> In-Reply-To: References: <20201115001403.7833-1-chunkuang.hu@kernel.org> <20201116002522.1a5c3736@a-VirtualBox> <20201116165311.15a36e82@a-VirtualBox> X-Mailer: Claws Mail 3.17.5 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 X-Mailman-Approved-At: Wed, 18 Nov 2020 08:01:05 +0000 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Jitao Shi , David Airlie , linux-kernel , DRI Development , "moderated list:ARM/Mediatek SoC support" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" SGkgQ0ssCgpPbiBUdWUsIDE3IE5vdiAyMDIwIDAwOjQzOjQ0ICswODAwCkNodW4tS3VhbmcgSHUg PGNodW5rdWFuZy5odUBrZXJuZWwub3JnPiB3cm90ZToKCj4gSGksIEJpbGFsOgo+IAo+IEJpbGFs IFdhc2ltIDxiaWxhbHdhc2ltNjc2QGdtYWlsLmNvbT4g5pa8IDIwMjDlubQxMeaciDE25pelIOmA seS4gAo+IOS4i+WNiDc6NTPlr6vpgZPvvJoKPiA+Cj4gPiBIaSBDSywKPiA+Cj4gPiBPbiBNb24s IDE2IE5vdiAyMDIwIDA3OjEyOjU1ICswODAwCj4gPiBDaHVuLUt1YW5nIEh1IDxjaHVua3Vhbmcu aHVAa2VybmVsLm9yZz4gd3JvdGU6Cj4gPiAgCj4gPiA+IEhpLCBCaWxhbDoKPiA+ID4KPiA+ID4g QmlsYWwgV2FzaW0gPGJpbGFsd2FzaW02NzZAZ21haWwuY29tPiDmlrwgMjAyMOW5tDEx5pyIMTbm l6Ug6YCx5LiACj4gPiA+IOS4iuWNiDM6MjXlr6vpgZPvvJogIAo+ID4gPiA+Cj4gPiA+ID4gSGkg Q0ssCj4gPiA+ID4KPiA+ID4gPiBPbiBTdW4sIDE1IE5vdiAyMDIwIDA4OjUzOjI0ICswODAwCj4g PiA+ID4gQ2h1bi1LdWFuZyBIdSA8Y2h1bmt1YW5nLmh1QGtlcm5lbC5vcmc+IHdyb3RlOgo+ID4g PiA+ICAKPiA+ID4gPiA+IEhpLCBCaWxhbDoKPiA+ID4gPiA+Cj4gPiA+ID4gPiBQbGVhc2UgaGVs cCB0byB0ZXN0IHRoaXMgcGF0Y2ggb24geW91ciBDaHJvbWVib29rIGVsbSwgdGhhbmtzLgo+ID4g PiA+ID4KPiA+ID4gPiA+IFJlZ2FyZHMsCj4gPiA+ID4gPiBDaHVuLUt1YW5nIEh1ICAKPiA+ID4g Pgo+ID4gPiA+IEp1c3QgdHJpZWQgdGhpcyBwYXRjaCBvbiB0aGUgQ2hyb21lYm9vayBFbG0sIGFu ZCBpdCBkb2Vzbid0Cj4gPiA+ID4gd29yay4gVGhlIEhETUkgc2NyZWVuIHJlbWFpbnMgYmxhY2ss IHRob3VnaCB0aGUgcmVzdCBvZiB0aGUKPiA+ID4gPiBzeXN0ZW0ga2VlcHMgb24gb3BlcmF0aW5n IG5vcm1hbGx5LiAgCj4gPiA+Cj4gPiA+IENvdWxkIHlvdSBwcmludCB0aGlzIGluZm9ybWF0aW9u LCBzbyBJIGNvdWxkIGZpbmQgb3V0IHRoZQo+ID4gPiBzb2x1dGlvbiBmb3IgYm90aCBzbWFsbCBo YnAgYW5kIGVsbS4KPiA+ID4KPiA+ID4gdm0tPmhmcm9udF9wb3JjaCwgdm0tPmhiYWNrX3BvcmNo LCBkc2lfdG1wX2J1Zl9icHAsCj4gPiA+IGRhdGFfcGh5X2N5Y2xlc19ieXRlLCBhbmQgdGhlIGZp bmFsIGhvcml6b250YWxfZnJvbnRwb3JjaF9ieXRlLAo+ID4gPiBob3Jpem9udGFsX2JhY2twb3Jj aF9ieXRlLiAgCj4gPgo+ID4gSGVyZSBhcmUgdGhlIHZhbHVlcyBJIGdvdCwKPiA+Cj4gPiBbICAg IDIuNTA2NDAwXSBbZHJtXSB2bS0+aGZyb250X3BvcmNoOiA0OAo+ID4gWyAgICAyLjUwNjQwMl0g W2RybV0gdm0tPmhiYWNrX3BvcmNoOiAyMDAKPiA+IFsgICAgMi41MDY0MDRdIFtkcm1dIGRzaV90 bXBfYnVmX2JwcDogMwo+ID4gWyAgICAyLjUwNjQwNl0gW2RybV0gZGF0YV9waHlfY3ljbGVzX2J5 dGU6IDE4MAo+ID4gWyAgICAyLjUwNjQwOF0gW2RybV0gaG9yaXpvbnRhbF9mcm9udHBvcmNoX2J5 dGU6IDExMAo+ID4gWyAgICAyLjUwNjQwOV0gW2RybV0gaG9yaXpvbnRhbF9iYWNrcG9yY2hfYnl0 ZTogNDU1Cj4gPgo+ID4gUGxlYXNlIGxldCBtZSBrbm93IGlmIEkgY2FuIGhlbHAgZGVidWcgdGhp cyBpbiBhbnkgb3RoZXIgd2F5Lgo+ID4gIAo+IAo+IEhvdyBhYm91dCB0aGlzIHBhdGNoIFsxXSA/ Cj4gCj4gWzFdCj4gaHR0cHM6Ly9jaHJvbWl1bS1yZXZpZXcuZ29vZ2xlc291cmNlLmNvbS9jL2No cm9taXVtb3MvdGhpcmRfcGFydHkva2VybmVsLysvMjUzNjIxNy8yCgpUaGlzIHBhdGNoIHdvcmtz LCB0aG91Z2ggaXQgZG9lc24ndCBhcHBseSBjbGVhbmx5IG9uIDUuOS1yYzMgKGhhZCB0bwptYW51 YWxseSBwYXRjaCB0aGUgbXRrX2RzaS5jIGZpbGUpLiAKCkhlcmUgYXJlIHRoZSB2YXJpb3VzIHZh cmlhYmxlIHZhbHVlcywgaWYgeW91J3JlIGludGVyZXN0ZWQuIAoKWyAgICAyLjQ1MzI5Ml0gW2Ry bV0gdm0tPmhmcm9udF9wb3JjaDogNDgKWyAgICAyLjQ1MzI5M10gW2RybV0gdm0tPmhiYWNrX3Bv cmNoOiAyMDAKWyAgICAyLjQ1MzI5NV0gW2RybV0gZHNpX3RtcF9idWZfYnBwOiAzClsgICAgMi40 NTMyOTZdIFtkcm1dIGRhdGFfcGh5X2N5Y2xlc19ieXRlOiAxOTIKWyAgICAyLjQ1MzI5OF0gW2Ry bV0gaG9yaXpvbnRhbF9mcm9udHBvcmNoX2J5dGU6IDEwNwpbICAgIDIuNDUzMjk5XSBbZHJtXSBo b3Jpem9udGFsX2JhY2twb3JjaF9ieXRlOiA0MzYKClRoYW5rcywgCkJpbGFsCgo+IAo+ID4gVGhh bmtzLAo+ID4gQmlsYWwKPiA+ICAKPiA+ID4KPiA+ID4gUmVnYXJkcywKPiA+ID4gQ2h1bi1LdWFu Zy4KPiA+ID4gIAo+ID4gPiA+ICAKPiA+ID4gPiA+Cj4gPiA+ID4gPiBDaHVuLUt1YW5nIEh1IDxj aHVua3VhbmcuaHVAa2VybmVsLm9yZz4g5pa8IDIwMjDlubQxMeaciDE15pelIOmAseaXpQo+ID4g PiA+ID4g5LiK5Y2IODoxNOWvq+mBk++8miAgCj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IEZyb206 IENLIEh1IDxjay5odUBtZWRpYXRlay5jb20+Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IFVzaW5n IHZtLT5oZnJvbnRfcG9yY2ggKyB2bS0+aGJhY2tfcG9yY2ggdG8gY2FsY3VsYXRlCj4gPiA+ID4g PiA+IGhvcml6b250YWxfYmFja3BvcmNoX2J5dGUgd291bGQgbWFrZSBpdCBuZWd0aXZlLCBzbwo+ ID4gPiA+ID4gPiB1c2UgaG9yaXpvbnRhbF9iYWNrcG9yY2hfYnl0ZSBpdHNlbGYgdG8gbWFrZSBp dCBwb3NpdGl2ZS4KPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gRml4ZXM6IDM1YmY5NDhmMWVkYiAo ImRybS9tZWRpYXRlazogZHNpOiBGaXggc2Nyb2xsaW5nIG9mCj4gPiA+ID4gPiA+IHBhbmVsIHdp dGggc21hbGwgaGZwIG9yIGhicCIpCj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IFNpZ25lZC1vZmYt Ynk6IENLIEh1IDxjay5odUBtZWRpYXRlay5jb20+Cj4gPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6 IENodW4tS3VhbmcgSHUgPGNodW5rdWFuZy5odUBrZXJuZWwub3JnPgo+ID4gPiA+ID4gPiAtLS0K PiA+ID4gPiA+ID4gIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHNpLmMgfCA1Mwo+ID4g PiA+ID4gPiArKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0gMSBmaWxlIGNoYW5nZWQsIDE4 Cj4gPiA+ID4gPiA+IGluc2VydGlvbnMoKyksIDM1IGRlbGV0aW9ucygtKQo+ID4gPiA+ID4gPgo+ ID4gPiA+ID4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kc2ku Ywo+ID4gPiA+ID4gPiBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHNpLmMgaW5kZXgK PiA+ID4gPiA+ID4gNGExODhhOTQyYzM4Li4yYTY0ZmRhZWQ5YTcgMTAwNjQ0IC0tLQo+ID4gPiA+ ID4gPiBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHNpLmMgKysrCj4gPiA+ID4gPiA+ IGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kc2kuYyBAQCAtNDQ0LDcgKzQ0NCwxMCBA QAo+ID4gPiA+ID4gPiBzdGF0aWMgdm9pZCBtdGtfZHNpX2NvbmZpZ192ZG9fdGltaW5nKHN0cnVj dCBtdGtfZHNpICpkc2kpCj4gPiA+ID4gPiA+IHUzMiBob3Jpem9udGFsX3N5bmNfYWN0aXZlX2J5 dGU7IHUzMgo+ID4gPiA+ID4gPiBob3Jpem9udGFsX2JhY2twb3JjaF9ieXRlOyB1MzIgaG9yaXpv bnRhbF9mcm9udHBvcmNoX2J5dGU7Cj4gPiA+ID4gPiA+ICsgICAgICAgdTMyIGhvcml6b250YWxf ZnJvbnRfYmFja19ieXRlOwo+ID4gPiA+ID4gPiArICAgICAgIHUzMiBkYXRhX3BoeV9jeWNsZXNf Ynl0ZTsKPiA+ID4gPiA+ID4gICAgICAgICB1MzIgZHNpX3RtcF9idWZfYnBwLCBkYXRhX3BoeV9j eWNsZXM7Cj4gPiA+ID4gPiA+ICsgICAgICAgdTMyIGRlbHRhOwo+ID4gPiA+ID4gPiAgICAgICAg IHN0cnVjdCBtdGtfcGh5X3RpbWluZyAqdGltaW5nID0gJmRzaS0+cGh5X3RpbWluZzsKPiA+ID4g PiA+ID4KPiA+ID4gPiA+ID4gICAgICAgICBzdHJ1Y3QgdmlkZW9tb2RlICp2bSA9ICZkc2ktPnZt Owo+ID4gPiA+ID4gPiBAQCAtNDc0LDQyICs0NzcsMjIgQEAgc3RhdGljIHZvaWQKPiA+ID4gPiA+ ID4gbXRrX2RzaV9jb25maWdfdmRvX3RpbWluZyhzdHJ1Y3QgbXRrX2RzaSAqZHNpKQo+ID4gPiA+ ID4gPiBkYXRhX3BoeV9jeWNsZXMgPSB0aW1pbmctPmxweCArIHRpbWluZy0+ZGFfaHNfcHJlcGFy ZQo+ID4gPiA+ID4gPiArIHRpbWluZy0+ZGFfaHNfemVybyArIHRpbWluZy0+ZGFfaHNfZXhpdDsK PiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gLSAgICAgICBpZiAoZHNpLT5tb2RlX2ZsYWdzICYgTUlQ SV9EU0lfTU9ERV9WSURFT19CVVJTVCkgewo+ID4gPiA+ID4gPiAtICAgICAgICAgICAgICAgaWYg KCh2bS0+aGZyb250X3BvcmNoICsgdm0tPmhiYWNrX3BvcmNoKSAqCj4gPiA+ID4gPiA+IGRzaV90 bXBfYnVmX2JwcCA+Cj4gPiA+ID4gPiA+IC0gICAgICAgICAgICAgICAgICAgZGF0YV9waHlfY3lj bGVzICogZHNpLT5sYW5lcyArIDE4KSB7Cj4gPiA+ID4gPiA+IC0gICAgICAgICAgICAgICAgICAg ICAgIGhvcml6b250YWxfZnJvbnRwb3JjaF9ieXRlID0KPiA+ID4gPiA+ID4gLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB2bS0+aGZyb250X3BvcmNoICoKPiA+ID4gPiA+ID4gZHNpX3Rt cF9idWZfYnBwIC0KPiA+ID4gPiA+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo ZGF0YV9waHlfY3ljbGVzICoKPiA+ID4gPiA+ID4gZHNpLT5sYW5lcyArIDE4KSAqCj4gPiA+ID4g PiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdm0tPmhmcm9udF9wb3JjaCAvCj4g PiA+ID4gPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZtLT5oZnJvbnRfcG9y Y2ggKwo+ID4gPiA+ID4gPiB2bS0+aGJhY2tfcG9yY2gpOyAtCj4gPiA+ID4gPiA+IC0gICAgICAg ICAgICAgICAgICAgICAgIGhvcml6b250YWxfYmFja3BvcmNoX2J5dGUgPQo+ID4gPiA+ID4gPiAt ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhvcml6b250YWxfYmFja3BvcmNoX2J5dGUg LQo+ID4gPiA+ID4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkYXRhX3BoeV9j eWNsZXMgKgo+ID4gPiA+ID4gPiBkc2ktPmxhbmVzICsgMTgpICoKPiA+ID4gPiA+ID4gLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB2bS0+aGJhY2tfcG9yY2ggLwo+ID4gPiA+ID4gPiAt ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2bS0+aGZyb250X3BvcmNoICsKPiA+ID4g PiA+ID4gdm0tPmhiYWNrX3BvcmNoKTsKPiA+ID4gPiA+ID4gLSAgICAgICAgICAgICAgIH0gZWxz ZSB7Cj4gPiA+ID4gPiA+IC0gICAgICAgICAgICAgICAgICAgICAgIERSTV9XQVJOKCJIRlAgbGVz cyB0aGFuIGQtcGh5LCBGUFMKPiA+ID4gPiA+ID4gd2lsbCB1bmRlciA2MEh6XG4iKTsKPiA+ID4g PiA+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgaG9yaXpvbnRhbF9mcm9udHBvcmNoX2J5dGUg PQo+ID4gPiA+ID4gPiB2bS0+aGZyb250X3BvcmNoICoKPiA+ID4gPiA+ID4gLQo+ID4gPiA+ID4g PiBkc2lfdG1wX2J1Zl9icHA7Cj4gPiA+ID4gPiA+IC0gICAgICAgICAgICAgICB9Cj4gPiA+ID4g PiA+ICsgICAgICAgZGVsdGEgPSBkc2ktPm1vZGVfZmxhZ3MgJiBNSVBJX0RTSV9NT0RFX1ZJREVP X0JVUlNUCj4gPiA+ID4gPiA+ID8gMTggOiAxMjsgKwo+ID4gPiA+ID4gPiArICAgICAgIGhvcml6 b250YWxfZnJvbnRwb3JjaF9ieXRlID0gdm0tPmhmcm9udF9wb3JjaCAqCj4gPiA+ID4gPiA+IGRz aV90bXBfYnVmX2JwcDsKPiA+ID4gPiA+ID4gKyAgICAgICBob3Jpem9udGFsX2Zyb250X2JhY2tf Ynl0ZSA9Cj4gPiA+ID4gPiA+IGhvcml6b250YWxfZnJvbnRwb3JjaF9ieXRlCj4gPiA+ID4gPiA+ ICsgaG9yaXpvbnRhbF9iYWNrcG9yY2hfYnl0ZTsKPiA+ID4gPiA+ID4gKyAgICAgICBkYXRhX3Bo eV9jeWNsZXNfYnl0ZSA9IGRhdGFfcGh5X2N5Y2xlcyAqIGRzaS0+bGFuZXMKPiA+ID4gPiA+ID4g KyBkZWx0YTsgKwo+ID4gPiA+ID4gPiArICAgICAgIGlmIChob3Jpem9udGFsX2Zyb250X2JhY2tf Ynl0ZSA+Cj4gPiA+ID4gPiA+IGRhdGFfcGh5X2N5Y2xlc19ieXRlKSB7Cj4gPiA+ID4gPiA+ICsg ICAgICAgICAgICAgICBob3Jpem9udGFsX2Zyb250cG9yY2hfYnl0ZSAtPQo+ID4gPiA+ID4gPiBk YXRhX3BoeV9jeWNsZXNfYnl0ZSAqICsKPiA+ID4gPiA+ID4gaG9yaXpvbnRhbF9mcm9udHBvcmNo X2J5dGUgLwo+ID4gPiA+ID4gPiArCj4gPiA+ID4gPiA+IGhvcml6b250YWxfZnJvbnRfYmFja19i eXRlOyArCj4gPiA+ID4gPiA+ICsgICAgICAgICAgICAgICBob3Jpem9udGFsX2JhY2twb3JjaF9i eXRlIC09Cj4gPiA+ID4gPiA+IGRhdGFfcGh5X2N5Y2xlc19ieXRlICogKwo+ID4gPiA+ID4gPiBo b3Jpem9udGFsX2JhY2twb3JjaF9ieXRlIC8KPiA+ID4gPiA+ID4gKwo+ID4gPiA+ID4gPiBob3Jp em9udGFsX2Zyb250X2JhY2tfYnl0ZTsgfSBlbHNlIHsKPiA+ID4gPiA+ID4gLSAgICAgICAgICAg ICAgIGlmICgodm0tPmhmcm9udF9wb3JjaCArIHZtLT5oYmFja19wb3JjaCkgKgo+ID4gPiA+ID4g PiBkc2lfdG1wX2J1Zl9icHAgPgo+ID4gPiA+ID4gPiAtICAgICAgICAgICAgICAgICAgIGRhdGFf cGh5X2N5Y2xlcyAqIGRzaS0+bGFuZXMgKyAxMikgewo+ID4gPiA+ID4gPiAtICAgICAgICAgICAg ICAgICAgICAgICBob3Jpem9udGFsX2Zyb250cG9yY2hfYnl0ZSA9Cj4gPiA+ID4gPiA+IC0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdm0tPmhmcm9udF9wb3JjaCAqCj4gPiA+ID4gPiA+ IGRzaV90bXBfYnVmX2JwcCAtCj4gPiA+ID4gPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGRhdGFfcGh5X2N5Y2xlcyAqCj4gPiA+ID4gPiA+IGRzaS0+bGFuZXMgKyAxMikgKgo+ ID4gPiA+ID4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZtLT5oZnJvbnRfcG9y Y2ggLwo+ID4gPiA+ID4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2bS0+aGZy b250X3BvcmNoICsKPiA+ID4gPiA+ID4gdm0tPmhiYWNrX3BvcmNoKTsKPiA+ID4gPiA+ID4gLSAg ICAgICAgICAgICAgICAgICAgICAgaG9yaXpvbnRhbF9iYWNrcG9yY2hfYnl0ZSA9Cj4gPiA+ID4g PiA+IGhvcml6b250YWxfYmFja3BvcmNoX2J5dGUgLQo+ID4gPiA+ID4gPiAtICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChkYXRhX3BoeV9jeWNsZXMgKgo+ID4gPiA+ID4gPiBkc2ktPmxh bmVzICsgMTIpICoKPiA+ID4gPiA+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2 bS0+aGJhY2tfcG9yY2ggLwo+ID4gPiA+ID4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICh2bS0+aGZyb250X3BvcmNoICsKPiA+ID4gPiA+ID4gdm0tPmhiYWNrX3BvcmNoKTsKPiA+ ID4gPiA+ID4gLSAgICAgICAgICAgICAgIH0gZWxzZSB7Cj4gPiA+ID4gPiA+IC0gICAgICAgICAg ICAgICAgICAgICAgIERSTV9XQVJOKCJIRlAgbGVzcyB0aGFuIGQtcGh5LCBGUFMKPiA+ID4gPiA+ ID4gd2lsbCB1bmRlciA2MEh6XG4iKTsKPiA+ID4gPiA+ID4gLSAgICAgICAgICAgICAgICAgICAg ICAgaG9yaXpvbnRhbF9mcm9udHBvcmNoX2J5dGUgPQo+ID4gPiA+ID4gPiB2bS0+aGZyb250X3Bv cmNoICoKPiA+ID4gPiA+ID4gLQo+ID4gPiA+ID4gPiBkc2lfdG1wX2J1Zl9icHA7Cj4gPiA+ID4g PiA+IC0gICAgICAgICAgICAgICB9Cj4gPiA+ID4gPiA+ICsgICAgICAgICAgICAgICBEUk1fV0FS TigiSEZQICsgSEJQIGxlc3MgdGhhbiBkLXBoeSwgRlBTCj4gPiA+ID4gPiA+IHdpbGwgdW5kZXIg NjBIelxuIik7IH0KPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gICAgICAgICB3cml0ZWwoaG9yaXpv bnRhbF9zeW5jX2FjdGl2ZV9ieXRlLCBkc2ktPnJlZ3MgKwo+ID4gPiA+ID4gPiBEU0lfSFNBX1dD KTsgLS0KPiA+ID4gPiA+ID4gMi4xNy4xCj4gPiA+ID4gPiA+ICAKPiA+ID4gPgo+ID4gPiA+IFRo YW5rcywKPiA+ID4gPiBCaWxhbCAgCj4gPiAgCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0 cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9s aXN0aW5mby9kcmktZGV2ZWwK