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=-11.3 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 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 659A4C433E8 for ; Mon, 27 Jul 2020 12:41:36 +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 223142074F for ; Mon, 27 Jul 2020 12:41:36 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="pJQez9m9"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="g892IlMd" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 223142074F Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=oracle.com 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-Type: Content-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=VtRqvynpI400MPjgUFTwzUQo1hcZi3uhX2U0a1/H8cI=; b=pJQez9m95HvVcwmvmvSwtg4qS HIaQt2tONCovyATeq92aPSauAaF46Ah04kh5F1NW6yMqX2zbK0oa0Y5VWnDHkYa79nXG1eWPn3I2x SYVwwvH4L4JzmKCCdAVfgYa7Qoa+q+QhYcSDLPSw2sEuHverRf/BP/CWiGO4Ki8dPB46ZvoD8jKRm IU84/9g3El96fRyO2zBN2Uz32ezcvUXruGnff5ItJnNiISWLmpY881mYPxKTuh+TCUU6PLu8z+yRd fdx+P+101xbs13g/MXMfIFIdZdktJhXaMEzuQZ3ubXWyvibZlAq6f8J9b7THIAqdk9wMsO/3rjTJh 9GoyEUk3w==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1k02Q9-0000VJ-Jx; Mon, 27 Jul 2020 12:39:57 +0000 Received: from aserp2120.oracle.com ([141.146.126.78]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1k02Q5-0000Q0-Dt; Mon, 27 Jul 2020 12:39:54 +0000 Received: from pps.filterd (aserp2120.oracle.com [127.0.0.1]) by aserp2120.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 06RCbhws028798; Mon, 27 Jul 2020 12:39:20 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=subject : to : cc : references : from : message-id : date : mime-version : in-reply-to : content-type : content-transfer-encoding; s=corp-2020-01-29; bh=FfM4KKHfjBkfVK/lRybelXnsf46/KJO3h87IaW1y+nM=; b=g892IlMdJ8ghyUa9io6PGFi1bEl76KrtF8BhDG7PInZcNlvb+Bxo65p6pEB5JegLtYjp c5nJO3tvVj79m5lPhhLSezZP7IW7BWOs8Ud1l0tAVLwREk+1F3uXIaYkkl9HOnYkh7ku Pec6zTjpEwZepxNfsM9kAOd2zLqxi2pFu9imVrwLuKZihmEo3AMiUhP8hxkV86CYQIe6 ZUuBM2WAAxSc+dQp+NYHtLf9Tz/XL1xNMaHAi1OnGtNZqDNQu3g38kupSw6hwkBFYdhX 3m8rx9e0xdx7jUWECfl7jq2r+vgWpiKLhKpRnqa6NVrdwgAlYC4ESRWZ7dFHHst6Hsnm Cg== Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by aserp2120.oracle.com with ESMTP id 32hu1j1898-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 27 Jul 2020 12:39:20 +0000 Received: from pps.filterd (userp3030.oracle.com [127.0.0.1]) by userp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 06RCdJgf143866; Mon, 27 Jul 2020 12:39:20 GMT Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236]) by userp3030.oracle.com with ESMTP id 32hu5qkxg3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 27 Jul 2020 12:39:19 +0000 Received: from abhmp0009.oracle.com (abhmp0009.oracle.com [141.146.116.15]) by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id 06RCcuxc031528; Mon, 27 Jul 2020 12:38:56 GMT Received: from [192.168.1.126] (/47.220.71.223) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 27 Jul 2020 05:38:55 -0700 Subject: Re: [PATCH v10 0/5] support reserving crashkernel above 4G on arm64 kdump To: chenzhou , Bhupesh Sharma References: <20200703035816.31289-1-chenzhou10@huawei.com> <989e3b4f-4827-bb0f-5c3d-d9669c081c88@huawei.com> From: John Donnelly Message-ID: <17ea287c-4821-48c3-0443-a81ee3df996a@oracle.com> Date: Mon, 27 Jul 2020 07:38:54 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 MIME-Version: 1.0 In-Reply-To: <989e3b4f-4827-bb0f-5c3d-d9669c081c88@huawei.com> Content-Language: en-US X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9694 signatures=668679 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 mlxlogscore=999 mlxscore=0 suspectscore=0 bulkscore=0 malwarescore=0 spamscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2006250000 definitions=main-2007270093 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9694 signatures=668679 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 bulkscore=0 mlxlogscore=999 lowpriorityscore=0 malwarescore=0 clxscore=1011 mlxscore=0 impostorscore=0 phishscore=0 adultscore=0 suspectscore=0 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2006250000 definitions=main-2007270093 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200727_083953_694433_81116B2E X-CRM114-Status: GOOD ( 37.35 ) 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: Simon Horman , xiexiuqi@huawei.com, Arnd Bergmann , Baoquan He , Jonathan Corbet , Catalin Marinas , RuiRui Yang , guohanjun@huawei.com, Linux Kernel Mailing List , Rob Herring , Linux Doc Mailing List , Ingo Molnar , James Morse , linux-arm-kernel , huawei.libin@huawei.com, Prabhakar Kushwaha , Thomas Gleixner , Will Deacon , kexec mailing list , nsaenzjulienne@suse.de Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Ck9uIDcvMy8yMCAzOjM4IEFNLCBjaGVuemhvdSB3cm90ZToKPiBIaSBCaHVwZXNoLAo+Cj4KPiBP biAyMDIwLzcvMyAxNToyNiwgQmh1cGVzaCBTaGFybWEgd3JvdGU6Cj4+IEhpIENoZW4sCj4+Cj4+ IE9uIEZyaSwgSnVsIDMsIDIwMjAgYXQgOToyNCBBTSBDaGVuIFpob3UgPGNoZW56aG91MTBAaHVh d2VpLmNvbT4gd3JvdGU6Cj4+PiBUaGlzIHBhdGNoIHNlcmllcyBlbmFibGUgcmVzZXJ2aW5nIGNy YXNoa2VybmVsIGFib3ZlIDRHIGluIGFybTY0Lgo+Pj4KPj4+IFRoZXJlIGFyZSBmb2xsb3dpbmcg aXNzdWVzIGluIGFybTY0IGtkdW1wOgo+Pj4gMS4gV2UgdXNlIGNyYXNoa2VybmVsPVggdG8gcmVz ZXJ2ZSBjcmFzaGtlcm5lbCBiZWxvdyA0Rywgd2hpY2ggd2lsbCBmYWlsCj4+PiB3aGVuIHRoZXJl IGlzIG5vIGVub3VnaCBsb3cgbWVtb3J5Lgo+Pj4gMi4gQ3VycmVudGx5LCBjcmFzaGtlcm5lbD1Z QFggY2FuIGJlIHVzZWQgdG8gcmVzZXJ2ZSBjcmFzaGtlcm5lbCBhYm92ZSA0RywKPj4+IGluIHRo aXMgY2FzZSwgaWYgc3dpb3RsYiBvciBETUEgYnVmZmVycyBhcmUgcmVxdWlyZWQsIGNyYXNoIGR1 bXAga2VybmVsCj4+PiB3aWxsIGJvb3QgZmFpbHVyZSBiZWNhdXNlIHRoZXJlIGlzIG5vIGxvdyBt ZW1vcnkgYXZhaWxhYmxlIGZvciBhbGxvY2F0aW9uLgo+Pj4gMy4gY29tbWl0IDFhOGUxY2VmNzYw MyAoImFybTY0OiB1c2UgYm90aCBaT05FX0RNQSBhbmQgWk9ORV9ETUEzMiIpIGJyb2tlbgo+Pj4g dGhlIGFybTY0IGtkdW1wLiBJZiB0aGUgbWVtb3J5IHJlc2VydmVkIGZvciBjcmFzaCBkdW1wIGtl cm5lbCBmYWxsZWQgaW4KPj4+IFpPTkVfRE1BMzIsIHRoZSBkZXZpY2VzIGluIGNyYXNoIGR1bXAg a2VybmVsIG5lZWQgdG8gdXNlIFpPTkVfRE1BIHdpbGwgYWxsb2MKPj4+IGZhaWwuCj4+Pgo+Pj4g VG8gc29sdmUgdGhlc2UgaXNzdWVzLCBpbnRyb2R1Y2UgY3Jhc2hrZXJuZWw9WCxsb3cgdG8gcmVz ZXJ2ZSBzcGVjaWZpZWQKPj4+IHNpemUgbG93IG1lbW9yeS4KPj4+IENyYXNoa2VybmVsPVggdHJp ZXMgdG8gcmVzZXJ2ZSBtZW1vcnkgZm9yIHRoZSBjcmFzaCBkdW1wIGtlcm5lbCB1bmRlcgo+Pj4g NEcuIElmIGNyYXNoa2VybmVsPVksbG93IGlzIHNwZWNpZmllZCBzaW11bHRhbmVvdXNseSwgcmVz ZXJ2ZSBzcGNpZmllZAo+Pj4gc2l6ZSBsb3cgbWVtb3J5IGZvciBjcmFzaCBrZHVtcCBrZXJuZWwg ZGV2aWNlcyBmaXJzdGx5IGFuZCB0aGVuIHJlc2VydmUKPj4+IG1lbW9yeSBhYm92ZSA0Ry4KPj4+ Cj4+PiBXaGVuIGNyYXNoa2VybmVsIGlzIHJlc2VydmVkIGFib3ZlIDRHIGluIG1lbW9yeSBhbmQg Y3Jhc2hrZXJuZWw9WCxsb3cKPj4+IGlzIHNwZWNpZmllZCBzaW11bHRhbmVvdXNseSwga2VybmVs IHNob3VsZCByZXNlcnZlIHNwZWNpZmllZCBzaXplIGxvdyBtZW1vcnkKPj4+IGZvciBjcmFzaCBk dW1wIGtlcm5lbCBkZXZpY2VzLiBTbyB0aGVyZSBtYXkgYmUgdHdvIGNyYXNoIGtlcm5lbCByZWdp b25zLCBvbmUKPj4+IGlzIGJlbG93IDRHLCB0aGUgb3RoZXIgaXMgYWJvdmUgNEcuCj4+PiBJbiBv cmRlciB0byBkaXN0aW5jdCBmcm9tIHRoZSBoaWdoIHJlZ2lvbiBhbmQgbWFrZSBubyBlZmZlY3Qg dG8gdGhlIHVzZSBvZgo+Pj4ga2V4ZWMtdG9vbHMsIHJlbmFtZSB0aGUgbG93IHJlZ2lvbiBhcyAi Q3Jhc2gga2VybmVsIChsb3cpIiwgYW5kIHBhc3MgdGhlCj4+PiBsb3cgcmVnaW9uIGJ5IHJldXNp bmcgRFQgcHJvcGVydHkgImxpbnV4LHVzYWJsZS1tZW1vcnktcmFuZ2UiLiBXZSBtYWRlIHRoZSBs b3cKPj4+IG1lbW9yeSByZWdpb24gYXMgdGhlIGxhc3QgcmFuZ2Ugb2YgImxpbnV4LHVzYWJsZS1t ZW1vcnktcmFuZ2UiIHRvIGtlZXAKPj4+IGNvbXBhdGliaWxpdHkgd2l0aCBleGlzdGluZyB1c2Vy LXNwYWNlIGFuZCBvbGRlciBrZHVtcCBrZXJuZWxzLgo+Pj4KPj4+IEJlc2lkZXMsIHdlIG5lZWQg dG8gbW9kaWZ5IGtleGVjLXRvb2xzOgo+Pj4gYXJtNjQ6IHN1cHBvcnQgbW9yZSB0aGFuIG9uZSBj cmFzaCBrZXJuZWwgcmVnaW9ucyhzZWUgWzFdKQo+Pj4KPj4+IEFub3RoZXIgdXBkYXRlIGlzIGRv Y3VtZW50IGFib3V0IERUIHByb3BlcnR5ICdsaW51eCx1c2FibGUtbWVtb3J5LXJhbmdlJzoKPj4+ IHNjaGVtYXM6IHVwZGF0ZSAnbGludXgsdXNhYmxlLW1lbW9yeS1yYW5nZScgbm9kZSBzY2hlbWEo c2VlIFsyXSkKPj4+Cj4+PiBUaGUgcHJldmlvdXMgY2hhbmdlcyBhbmQgZGlzY3Vzc2lvbnMgY2Fu IGJlIHJldHJpZXZlZCBmcm9tOgo+Pj4KPj4+IENoYW5nZXMgc2luY2UgW3Y5XQo+Pj4gLSBQYXRj aCAxIGFkZCBBY2tlZC1ieSBmcm9tIERhdmUuCj4+PiAtIFVwZGF0ZSBwYXRjaCA1IGFjY29yZGlu ZyB0byBEYXZlJ3MgY29tbWVudHMuCj4+PiAtIFVwZGF0ZSBjaG9zZW4gc2NoZW1hLgo+Pj4KPj4+ IENoYW5nZXMgc2luY2UgW3Y4XQo+Pj4gLSBSZXVzZSBEVCBwcm9wZXJ0eSAibGludXgsdXNhYmxl LW1lbW9yeS1yYW5nZSIuCj4+PiBTdWdnZXN0ZWQgYnkgUm9iLCByZXVzZSBEVCBwcm9wZXJ0eSAi bGludXgsdXNhYmxlLW1lbW9yeS1yYW5nZSIgdG8gcGFzcyB0aGUgbG93Cj4+PiBtZW1vcnkgcmVn aW9uLgo+Pj4gLSBGaXgga2R1bXAgYnJva2VuIHdpdGggWk9ORV9ETUEgcmVpbnRyb2R1Y2VkLgo+ Pj4gLSBVcGRhdGUgY2hvc2VuIHNjaGVtYS4KPj4+Cj4+PiBDaGFuZ2VzIHNpbmNlIFt2N10KPj4+ IC0gTW92ZSB4ODYgQ1JBU0hfQUxJR04gdG8gMk0KPj4+IFN1Z2dlc3RlZCBieSBEYXZlIGFuZCBk byBzb21lIHRlc3QsIG1vdmUgeDg2IENSQVNIX0FMSUdOIHRvIDJNLgo+Pj4gLSBVcGRhdGUgRG9j dW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Nob3Nlbi50eHQuCj4+PiBBZGQgY29ycmVz cG9uZGluZyBkb2N1bWVudGF0aW9uIHRvIERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5n cy9jaG9zZW4udHh0Cj4+PiBzdWdnZXN0ZWQgYnkgQXJuZC4KPj4+IC0gQWRkIFRlc3RlZC1ieSBm cm9tIEpob24gYW5kIHBrLgo+Pj4KPj4+IENoYW5nZXMgc2luY2UgW3Y2XQo+Pj4gLSBGaXggYnVp bGQgZXJyb3JzIHJlcG9ydGVkIGJ5IGtidWlsZCB0ZXN0IHJvYm90Lgo+Pj4KPj4+IENoYW5nZXMg c2luY2UgW3Y1XQo+Pj4gLSBNb3ZlIHJlc2VydmVfY3Jhc2hrZXJuZWxfbG93KCkgaW50byBrZXJu ZWwvY3Jhc2hfY29yZS5jLgo+Pj4gLSBEZWxldGUgY3Jhc2hrZXJuZWw9WCxoaWdoLgo+Pj4gLSBN b2RpZnkgY3Jhc2hrZXJuZWw9WCxsb3cuCj4+PiBJZiBjcmFzaGtlcm5lbD1YLGxvdyBpcyBzcGVj aWZpZWQgc2ltdWx0YW5lb3VzbHksIHJlc2VydmUgc3BjaWZpZWQgc2l6ZSBsb3cKPj4+IG1lbW9y eSBmb3IgY3Jhc2gga2R1bXAga2VybmVsIGRldmljZXMgZmlyc3RseSBhbmQgdGhlbiByZXNlcnZl IG1lbW9yeSBhYm92ZSA0Ry4KPj4+IEluIGFkZGl0aW9uLCByZW5hbWUgY3Jhc2hrX2xvd19yZXMg YXMgIkNyYXNoIGtlcm5lbCAobG93KSIgZm9yIGFybTY0LCBhbmQgdGhlbgo+Pj4gcGFzcyB0byBj cmFzaCBkdW1wIGtlcm5lbCBieSBEVCBwcm9wZXJ0eSAibGludXgsbG93LW1lbW9yeS1yYW5nZSIu Cj4+PiAtIFVwZGF0ZSBEb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL2tkdW1wL2tkdW1wLnJzdC4K Pj4+Cj4+PiBDaGFuZ2VzIHNpbmNlIFt2NF0KPj4+IC0gUmVpbXBsZW1lbnQgbWVtYmxvY2tfY2Fw X21lbW9yeV9yYW5nZXMgZm9yIG11bHRpcGxlIHJhbmdlcyBieSBNaWtlLgo+Pj4KPj4+IENoYW5n ZXMgc2luY2UgW3YzXQo+Pj4gLSBBZGQgbWVtYmxvY2tfY2FwX21lbW9yeV9yYW5nZXMgYmFjayBm b3IgbXVsdGlwbGUgcmFuZ2VzLgo+Pj4gLSBGaXggc29tZSBjb21waWxpbmcgd2FybmluZ3MuCj4+ Pgo+Pj4gQ2hhbmdlcyBzaW5jZSBbdjJdCj4+PiAtIFNwbGl0IHBhdGNoICJhcm02NDoga2R1bXA6 IHN1cHBvcnQgcmVzZXJ2aW5nIGNyYXNoa2VybmVsIGFib3ZlIDRHIiBhcwo+Pj4gdHdvLiBQdXQg Im1vdmUgcmVzZXJ2ZV9jcmFzaGtlcm5lbF9sb3coKSBpbnRvIGtleGVjX2NvcmUuYyIgaW4gYSBz ZXBhcmF0ZQo+Pj4gcGF0Y2guCj4+Pgo+Pj4gQ2hhbmdlcyBzaW5jZSBbdjFdOgo+Pj4gLSBNb3Zl IGNvbW1vbiByZXNlcnZlX2NyYXNoa2VybmVsX2xvdygpIGNvZGUgaW50byBrZXJuZWwva2V4ZWNf Y29yZS5jLgo+Pj4gLSBSZW1vdmUgbWVtYmxvY2tfY2FwX21lbW9yeV9yYW5nZXMoKSBpIGFkZGVk IGluIHYxIGFuZCBpbXBsZW1lbnQgdGhhdAo+Pj4gaW4gZmR0X2VuZm9yY2VfbWVtb3J5X3JlZ2lv bigpLgo+Pj4gVGhlcmUgYXJlIGF0IG1vc3QgdHdvIGNyYXNoIGtlcm5lbCByZWdpb25zLCBmb3Ig dHdvIGNyYXNoIGtlcm5lbCByZWdpb25zCj4+PiBjYXNlLCB3ZSBjYXAgdGhlIG1lbW9yeSByYW5n ZSBbbWluKHJlZ3NbKl0uc3RhcnQpLCBtYXgocmVnc1sqXS5lbmQpXQo+Pj4gYW5kIHRoZW4gcmVt b3ZlIHRoZSBtZW1vcnkgcmFuZ2UgaW4gdGhlIG1pZGRsZS4KPj4+Cj4+PiBbMV06IGh0dHBzOi8v dXJsZGVmZW5zZS5jb20vdjMvX19odHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9waXBlcm1haWwv a2V4ZWMvMjAyMC1KdW5lLzAyMDczNy5odG1sX187ISFHcWl2UFZhN0JyaW8hTFFlUk9vbWRoTk9q VFZGY1FQNnBMeERtOW5oYkVzWTN2cVpNSTdOSGVEVV9WbkNhTjdpdzJESjg0eC1TdTRWODBJQnUk Cj4+PiBbMl06IGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovL2dpdGh1Yi5jb20v cm9iaGVycmluZy9kdC1zY2hlbWEvcHVsbC8xOV9fOyEhR3FpdlBWYTdCcmlvIUxRZVJPb21kaE5P alRWRmNRUDZwTHhEbTluaGJFc1kzdnFaTUk3TkhlRFVfVm5DYU43aXcyREo4NHgtU3UzRXh1M1By JAo+Pj4gW3YxXTogaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vbGttbC5vcmcv bGttbC8yMDE5LzQvMi8xMTc0X187ISFHcWl2UFZhN0JyaW8hTFFlUk9vbWRoTk9qVFZGY1FQNnBM eERtOW5oYkVzWTN2cVpNSTdOSGVEVV9WbkNhTjdpdzJESjg0eC1TdV9SVGVHNm4kCj4+PiBbdjJd OiBodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6Ly9sa21sLm9yZy9sa21sLzIwMTkv NC85Lzg2X187ISFHcWl2UFZhN0JyaW8hTFFlUk9vbWRoTk9qVFZGY1FQNnBMeERtOW5oYkVzWTN2 cVpNSTdOSGVEVV9WbkNhTjdpdzJESjg0eC1TdTNISTBodkUkCj4+PiBbdjNdOiBodHRwczovL3Vy bGRlZmVuc2UuY29tL3YzL19faHR0cHM6Ly9sa21sLm9yZy9sa21sLzIwMTkvNC85LzMwNl9fOyEh R3FpdlBWYTdCcmlvIUxRZVJPb21kaE5PalRWRmNRUDZwTHhEbTluaGJFc1kzdnFaTUk3TkhlRFVf Vm5DYU43aXcyREo4NHgtU3UtRG1Pa2c1JAo+Pj4gW3Y0XTogaHR0cHM6Ly91cmxkZWZlbnNlLmNv bS92My9fX2h0dHBzOi8vbGttbC5vcmcvbGttbC8yMDE5LzQvMTUvMjczX187ISFHcWl2UFZhN0Jy aW8hTFFlUk9vbWRoTk9qVFZGY1FQNnBMeERtOW5oYkVzWTN2cVpNSTdOSGVEVV9WbkNhTjdpdzJE Sjg0eC1TdXlrSmlqWTIkCj4+PiBbdjVdOiBodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0 cHM6Ly9sa21sLm9yZy9sa21sLzIwMTkvNS82LzEzNjBfXzshIUdxaXZQVmE3QnJpbyFMUWVST29t ZGhOT2pUVkZjUVA2cEx4RG05bmhiRXNZM3ZxWk1JN05IZURVX1ZuQ2FON2l3MkRKODR4LVN1MllI ZTVVWCQKPj4+IFt2Nl06IGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovL2xrbWwu b3JnL2xrbWwvMjAxOS84LzMwLzE0Ml9fOyEhR3FpdlBWYTdCcmlvIUxRZVJPb21kaE5PalRWRmNR UDZwTHhEbTluaGJFc1kzdnFaTUk3TkhlRFVfVm5DYU43aXcyREo4NHgtU3U5SEw1cDdrJAo+Pj4g W3Y3XTogaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vbGttbC5vcmcvbGttbC8y MDE5LzEyLzIzLzQxMV9fOyEhR3FpdlBWYTdCcmlvIUxRZVJPb21kaE5PalRWRmNRUDZwTHhEbTlu aGJFc1kzdnFaTUk3TkhlRFVfVm5DYU43aXcyREo4NHgtU3VfbUhPSnMwJAo+Pj4gW3Y4XTogaHR0 cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vbGttbC5vcmcvbGttbC8yMDIwLzUvMjEv MjEzX187ISFHcWl2UFZhN0JyaW8hTFFlUk9vbWRoTk9qVFZGY1FQNnBMeERtOW5oYkVzWTN2cVpN STdOSGVEVV9WbkNhTjdpdzJESjg0eC1TdTdVWU1UWkokCj4+PiBbdjldOiBodHRwczovL3VybGRl ZmVuc2UuY29tL3YzL19faHR0cHM6Ly9sa21sLm9yZy9sa21sLzIwMjAvNi8yOC83M19fOyEhR3Fp dlBWYTdCcmlvIUxRZVJPb21kaE5PalRWRmNRUDZwTHhEbTluaGJFc1kzdnFaTUk3TkhlRFVfVm5D YU43aXcyREo4NHgtU3V4Y2QwRTZ0JAo+Pj4KPj4+IENoZW4gWmhvdSAoNSk6Cj4+PiAgICB4ODY6 IGtkdW1wOiBtb3ZlIHJlc2VydmVfY3Jhc2hrZXJuZWxfbG93KCkgaW50byBjcmFzaF9jb3JlLmMK Pj4+ICAgIGFybTY0OiBrZHVtcDogcmVzZXJ2ZSBjcmFzaGtlbmVsIGFib3ZlIDRHIGZvciBjcmFz aCBkdW1wIGtlcm5lbAo+Pj4gICAgYXJtNjQ6IGtkdW1wOiBhZGQgbWVtb3J5IGZvciBkZXZpY2Vz IGJ5IERUIHByb3BlcnR5Cj4+PiAgICAgIGxpbnV4LHVzYWJsZS1tZW1vcnktcmFuZ2UKPj4+ICAg IGFybTY0OiBrZHVtcDogZml4IGtkdW1wIGJyb2tlbiB3aXRoIFpPTkVfRE1BIHJlaW50cm9kdWNl ZAo+Pj4gICAga2R1bXA6IHVwZGF0ZSBEb2N1bWVudGF0aW9uIGFib3V0IGNyYXNoa2VybmVsIG9u IGFybTY0Cj4+Pgo+Pj4gICBEb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL2tkdW1wL2tkdW1wLnJz dCAgICAgfCAxNCArKy0KPj4+ICAgLi4uL2FkbWluLWd1aWRlL2tlcm5lbC1wYXJhbWV0ZXJzLnR4 dCAgICAgICAgIHwgMTcgKysrLQo+Pj4gICBhcmNoL2FybTY0L2tlcm5lbC9zZXR1cC5jICAgICAg ICAgICAgICAgICAgICAgfCAgOCArLQo+Pj4gICBhcmNoL2FybTY0L21tL2luaXQuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgfCA3NCArKysrKysrKysrKystLS0KPj4+ICAgYXJjaC94ODYva2Vy bmVsL3NldHVwLmMgICAgICAgICAgICAgICAgICAgICAgIHwgNjYgKystLS0tLS0tLS0tLS0KPj4+ ICAgaW5jbHVkZS9saW51eC9jcmFzaF9jb3JlLmggICAgICAgICAgICAgICAgICAgIHwgIDMgKwo+ Pj4gICBpbmNsdWRlL2xpbnV4L2tleGVjLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiAt Cj4+PiAgIGtlcm5lbC9jcmFzaF9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDkw ICsrKysrKysrKysrKysrKysrKysKPj4+ICAga2VybmVsL2tleGVjX2NvcmUuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgMTcgLS0tLQo+Pj4gICA5IGZpbGVzIGNoYW5nZWQsIDE5NyBpbnNl cnRpb25zKCspLCA5NCBkZWxldGlvbnMoLSkKPj4+Cj4+PiAtLQo+Pj4gMi4yMC4xCj4+IFRoYW5r cyBmb3IgdGhlIHYxMC4KPj4KPj4gMS4gU2VlbXMgdGhpcyBzZXJpZXMgaXMgc3RpbGwgYnJva2Vu IG9uIGFybTY0IGJvYXJkcyBsaWtlIGFtcGVyZSBhbmQKPj4gVGh1bmRlclgyIChtYXJ2ZWxsKSBi ZWNhdXNlIG9mIHRoZSBaT05FX0RNQTMyIHJlbGF0ZWQgT09NIHNlZW4gd2hpbGUKPj4gYm9vdGlu ZyBrZHVtcCBrZXJuZWwuCj4+IEhlcmUgYXJlIGRldGFpbHMgYWJvdXQgbXkgZW52aXJvbm1lbnQ6 Cj4+Cj4+IC0gTGF0ZXN0IHVwc3RyZWFtIExpbnVzIG1hc3RlciBicmFuY2ggKDUuOC4wLXJjMykg KyB5b3VyIHYxMCBwYXRjaGVzLgo+PiAtIExhdGVzdCB1cHN0cmVhbSBrZXhlYy10b29scyArIHlv dXIgdjQgcGF0Y2guCj4+Cj4+ICMgZG1lc2cgfCBncmVwIC1pIGNyYXNoCj4+IFsgICAgMC4wMDAw MDBdIGNyYXNoa2VybmVsIHJlc2VydmVkOiAweDAwMDAwMDAwY2EwMDAwMDAgLQo+PiAweDAwMDAw MDAwZWEwMDAwMDAgKDUxMiBNQikKPj4gWyAgICAwLjAwMDAwMF0gS2VybmVsIGNvbW1hbmQgbGlu ZToKPj4gQk9PVF9JTUFHRT0oaGQxMyxncHQyKS92bWxpbnV6LTUuOC4wLXJjMysKPj4gcm9vdD0v ZGV2L21hcHBlci9yaGVsX2hwZS0tYXBhY2hlLS1jbjk5eHgtLTA5LXJvb3Qgcm8KPj4gcmQubHZt Lmx2PXJoZWxfaHBlLWFwYWNoZS1jbjk5eHgtMDkvcm9vdAo+PiByZC5sdm0ubHY9cmhlbF9ocGUt YXBhY2hlLWNuOTl4eC0wOS9zd2FwIGNyYXNoa2VybmVsPTUxMk0KPj4gWyAgIDU4LjkxNzUyM10g ICAgIGNyYXNoa2VybmVsPTUxMk0KPj4KPj4gMi4gSGVyZSBpcyB0aGUgT09NIGNyYXNoIHNlZW4g d2hpbGUgYm9vdGluZyB0aGUga2R1bXAga2VybmVsOgo+Pgo+PiBbICAgIDAuMjQ0NzI0XSBETUE6 IHByZWFsbG9jYXRlZCAxMjggS2lCIEdGUF9LRVJORUwgcG9vbCBmb3IgYXRvbWljIGFsbG9jYXRp b25zCj4+IFsgICAgMC4yNTE4NTldIFVuYWJsZSB0byBoYW5kbGUga2VybmVsIE5VTEwgcG9pbnRl ciBkZXJlZmVyZW5jZSBhdAo+PiB2aXJ0dWFsIGFkZHJlc3MgMDAwMDAwMDAwMDAwMDE4OAo+PiBb ICAgIDAuMjYwNzM3XSBNZW0gYWJvcnQgaW5mbzoKPj4gWyAgICAwLjI2MzU1M10gICBFU1IgPSAw eDk2MDAwMDA2Cj4+IFsgICAgMC4yNjY2MzJdICAgRUMgPSAweDI1OiBEQUJUIChjdXJyZW50IEVM KSwgSUwgPSAzMiBiaXRzCj4+IFsgICAgMC4yNzE5OTRdICAgU0VUID0gMCwgRm5WID0gMAo+PiBb ICAgIDAuMjc1MDc0XSAgIEVBID0gMCwgUzFQVFcgPSAwCj4+IFsgICAgMC4yNzgyMzldIERhdGEg YWJvcnQgaW5mbzoKPj4gWyAgICAwLjI4MTE0MV0gICBJU1YgPSAwLCBJU1MgPSAweDAwMDAwMDA2 Cj4+IFsgICAgMC4yODUwMTBdICAgQ00gPSAwLCBXblIgPSAwCj4+IFsgICAgMC4yODgwMDFdIFsw MDAwMDAwMDAwMDAwMTg4XSB1c2VyIGFkZHJlc3MgYnV0IGFjdGl2ZV9tbSBpcyBzd2FwcGVyCj4+ IFsgICAgMC4yOTQ0MjBdIEludGVybmFsIGVycm9yOiBPb3BzOiA5NjAwMDAwNiBbIzFdIFNNUAo+ PiBbICAgIDAuMjk5MzQ0XSBNb2R1bGVzIGxpbmtlZCBpbjoKPj4gWyAgICAwLjMwMjQyNF0gQ1BV OiAwIFBJRDogMSBDb21tOiBzd2FwcGVyLzAgTm90IHRhaW50ZWQgNS44LjAtcmMzKyAjOAo+PiBb ICAgIDAuMzA4NzUzXSBIYXJkd2FyZSBuYW1lOiBIUEUgQXBvbGxvIDcwICAgICAgICAgICAgIC9D MDFfQVBBQ0hFX01CCj4+ICAgICAgICAgICwgQklPUyBMNTBfNS4xM18xLjExIDA2LzE4LzIwMTkK Pj4gWyAgICAwLjMxODU5OV0gcHN0YXRlOiAwMDQwMDAwOSAobnpjdiBkYWlmICtQQU4gLVVBTyBC VFlQRT0tLSkKPj4gWyAgICAwLjMyNDIyOF0gcGMgOiBtZW1fY2dyb3VwX2dldF9ucl9zd2FwX3Bh Z2VzKzB4MmMvMHg2MAo+PiBbICAgIDAuMzI5NTA2XSBsciA6IHNocmlua19scnV2ZWMrMHg0MDQv MHg0ZjgKPj4gWyAgICAwLjMzMzYzOF0gc3AgOiBmZmZmZmUwMDEyYjhmODQwCj4+IFsgICAgMC4z MzY5NzldIHgyOTogZmZmZmZlMDAxMmI4Zjg0MCB4Mjg6IGZmZmZmZTAwMTE2YjMwMDAKPj4gWyAg ICAwLjM0MjM0M10geDI3OiBmZmZmZmUwMDEyYjhmYjAwIHgyNjogMDAwMDAwMDAwMDAwMDAyMAo+ PiBbICAgIDAuMzQ3NzA3XSB4MjU6IDAwMDAwMDAwMDAwMDAwMDAgeDI0OiBmZmZmZmMwMDY5ZmZm ZTI4Cj4+IFsgICAgMC4zNTMwNzBdIHgyMzogMDAwMDAwMDAwMDAwMDAwMCB4MjI6IDAwMDAwMDAw MDAwMDAwMDAKPj4gWyAgICAwLjM1ODQzM10geDIxOiAwMDAwMDAwMDAwMDAwMDNjIHgyMDogZmZm ZmZlMDAxMmI4ZmE5OAo+PiBbICAgIDAuMzYzNzk2XSB4MTk6IDAwMDAwMDAwMDAwMDAwMDAgeDE4 OiAwMDAwMDAwMDAwMDAwMDEwCj4+IFsgICAgMC4zNjkxNTldIHgxNzogMDAwMDAwMDBiZDhhZmVl OCB4MTY6IDAwMDAwMDAwMTI2MGFhNzYKPj4gWyAgICAwLjM3NDUyM10geDE1OiBmZmZmZmZmZmZm ZmZmZmZmIHgxNDogZmZmZmZlMDAxMTZiMzk4OAo+PiBbICAgIDAuMzc5ODg2XSB4MTM6IGZmZmZm ZTAwOTJiOGZhYTcgeDEyOiBmZmZmZmUwMDEyYjhmYWFmCj4+IFsgICAgMC4zODUyNDhdIHgxMTog ZmZmZmZlMDAxMTZmMTAwMCB4MTA6IGZmZmZmZTAwMTJiOGZhMzAKPj4gWyAgICAwLjM5MDYxMl0g eDkgOiBmZmZmZmUwMDEwMjQ0ZWJjIHg4IDogMDAwMDAwMDAwMDAwMDAwMAo+PiBbICAgIDAuMzk1 OTc1XSB4NyA6IDAwMDAwMDAwMDAwMDAwMjAgeDYgOiAwMDAwMDAwMGZmZmY4YWUzCj4+IFsgICAg MC40MDEzMzhdIHg1IDogMDAwMDAwMDAwMDAwMDAwMCB4NCA6IGZmZmZmYzAwNGRhODkwMDAKPj4g WyAgICAwLjQwNjcwMV0geDMgOiAwMDAwMDAwMDAwMDAwMDAwIHgyIDogMDAwMDAwMDAwMDAwMDAw MAo+PiBbICAgIDAuNDEyMDY0XSB4MSA6IGZmZmZmZTAwMTE2YmYwMDAgeDAgOiAwMDAwMDAwMDAw MDAwMDAwCj4+IFsgICAgMC40MTc0MjddIENhbGwgdHJhY2U6Cj4+IFsgICAgMC40MTk4OTFdICBt ZW1fY2dyb3VwX2dldF9ucl9zd2FwX3BhZ2VzKzB4MmMvMHg2MAo+PiBbICAgIDAuNDI0ODE1XSAg c2hyaW5rX25vZGUrMHgxYTgvMHg2ODgKPj4gWyAgICAwLjQyODQyMF0gIGRvX3RyeV90b19mcmVl X3BhZ2VzKzB4ZTgvMHg0NDgKPj4gWyAgICAwLjQzMjcyOV0gIHRyeV90b19mcmVlX3BhZ2VzKzB4 MTEwLzB4MjMwCj4+IFsgICAgMC40MzY4NjNdICBfX2FsbG9jX3BhZ2VzX3Nsb3dwYXRoLmNvbnN0 cHJvcC4xMDYrMHgyYjgvMHhiNDgKPj4gWyAgICAwLjQ0MjY2Nl0gIF9fYWxsb2NfcGFnZXNfbm9k ZW1hc2srMHgyYWMvMHgyZjgKPj4gWyAgICAwLjQ0NzIzOV0gIGFsbG9jX3BhZ2VfaW50ZXJsZWF2 ZSsweDIwLzB4OTAKPj4gWyAgICAwLjQ1MTU0OF0gIGFsbG9jX3BhZ2VzX2N1cnJlbnQrMHhkYy8w eGY4Cj4+IFsgICAgMC40NTU2ODFdICBhdG9taWNfcG9vbF9leHBhbmQrMHg2MC8weDIxMAo+PiBb ICAgIDAuNDU5ODE3XSAgX19kbWFfYXRvbWljX3Bvb2xfaW5pdCsweDUwLzB4YTQKPj4gWyAgICAw LjQ2NDIxNF0gIGRtYV9hdG9taWNfcG9vbF9pbml0KzB4YWMvMHgxNTgKPj4gWyAgICAwLjQ2ODUy Ml0gIGRvX29uZV9pbml0Y2FsbCsweDUwLzB4MjE4Cj4+IFsgICAgMC40NzIzOTNdICBrZXJuZWxf aW5pdF9mcmVlYWJsZSsweDIyYy8weDJkMAo+PiBbICAgIDAuNDc2NzkyXSAga2VybmVsX2luaXQr MHgxOC8weDExMAo+PiBbICAgIDAuNDgwMzEwXSAgcmV0X2Zyb21fZm9yaysweDEwLzB4MTgKPj4g WyAgICAwLjQ4MzkxOF0gQ29kZTogMzUwMDAxZTMgZDUwMzIwMWYgZjk0NTAwMjQgMTQwMDAwMGEg KGY5NDBjNDAxKQo+PiBbICAgIDAuNDkwMDc0XSAtLS1bIGVuZCB0cmFjZSBlNWE5MTQ3YWYxNTll NTgwIF0tLS0KPj4gWyAgICAwLjQ5NDczNF0gS2VybmVsIHBhbmljIC0gbm90IHN5bmNpbmc6IEZh dGFsIGV4Y2VwdGlvbgo+PiBbICAgIDAuNTAwMDEwXSBSZWJvb3RpbmcgaW4gMTAgc2Vjb25kcy4u Cj4+Cj4+IDMuIERpZCB5b3UgdGVzdCB5b3VyIHBhdGNoIHdpdGggYSBzaW1wbGUgY3Jhc2hrZXJu ZWw9NTEyTSBjb21tYW5kIGxpbmUKPj4gKHdpdGhvdXQgdXNpbmcgdGhlIGNyYXNoa2VybmVsIGhp L2xvIG9yIGNyYXNoa2VybmVsPVhAWSBmb3JtYXQpPwo+Pgo+PiBBbnl3YXksIHNpbmNlIHRoaXMg aW1wbGVtZW50YXRpb24gc3RpbGwgbmVlZHMgcmV3b3JrLCB3ZSBjYW4gZ28gYWhlYWQKPj4gd2l0 aCB0aGUgYXJyYW5nZW1lbnQgb2YgbGltaXRpbmcgdGhlIGNyYXNoa2VybmVsIGFsbG9jYXRpb24g aW4KPj4gWk9ORV9ETUEgcmFuZ2UgKGFzIEkgc3VnZ2VzdGVkIGluIGFub3RoZXIgcGF0Y2ggc2Vy aWVzCj4+IDxodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cDovL2xpc3RzLmluZnJhZGVh ZC5vcmcvcGlwZXJtYWlsL2tleGVjLzIwMjAtSnVseS8wMjA3NzcuaHRtbF9fOyEhR3FpdlBWYTdC cmlvIUxRZVJPb21kaE5PalRWRmNRUDZwTHhEbTluaGJFc1kzdnFaTUk3TkhlRFVfVm5DYU43aXcy REo4NHgtU3U1NlFFUmVfJCA+KSBpbgo+PiB0aGUgbWVhbndoaWxlLiB0byBlbnN1cmUgdGhlIHVw c3RyZWFtIGtlcm5lbCBjYW4gc3RpbGwgc3VwcG9ydCBrZHVtcAo+PiBvbiBhcm02NCBib2FyZHMg d2hlcmUgaXQgd2FzIHdvcmtpbmcgYmVmb3JlIHRoZSBaT05FX0RNQTMyIGNoYW5nZXMKPj4gd2Vy ZSBpbnRyb2R1Y2VkIGZvciBhcm02NC4KPj4KPj4gUGxlYXNlIGxldCBtZSBrbm93IHlvdXIgdmll d3MsCj4gVGhhbmtzIGZvciB5b3VyIHRlc3QgYW5kIHNoYXJpbmcgeW91ciB2aWV3cy4gSSBoYXZl IG5vIHF1ZXN0aW9ucyBhYm91dCB0aGUgMSBhbmQgMiB5b3UgbWVudGlvbmVkLgo+Cj4gSSBjaGFy aXR5IHRoZSBpc3N1ZSBpbiBteSBwYXRjaCA0IGFuZCBzdWdnZXN0IHRvIHVzZSB0aGUgcGFyYW1l dGVyIGxpa2UKPiAiY3Jhc2hrZXJuZWw9WCBjcmFzaGtlcm5lbD1ZLGxvdyIgaWYgQ09ORklHX1pP TkVfRE1BIGlzIGVuYWJsZWQuCj4gSSBhbHNvIGRvY3VtZW50IHRoaXMgaW4gZG9jIGluIHBhdGNo IDUuCj4KPiBJIGNob29zZSB0byBhZGRyZXNzIHRoZSBpc3N1ZSBiYXNlZCBvbiB0aGUgICJyZXNl cnZpbmcgY3Jhc2hrZXJuZWwgYWJvdmUgNEciLAo+IGJlY2F1c2Ugd2UganVzdCBuZWVkIHRvIGFk anVzdCB0aGUgbG93IG1lbW9yeSBsaW1pdCBpbnN0ZWFkIG9mIGxpbWl0aW5nIHRoZQo+IHdob2xl IGNyYWhzaGtlcm5lbCB0byBaT05FX0RNQS4KPiBkZXRhaWxzOiBodHRwczovL3VybGRlZmVuc2Uu Y29tL3YzL19faHR0cHM6Ly9sa21sLm9yZy9sa21sLzIwMjAvNy8zLzY0X187ISFHcWl2UFZhN0Jy aW8hTFFlUk9vbWRoTk9qVFZGY1FQNnBMeERtOW5oYkVzWTN2cVpNSTdOSGVEVV9WbkNhTjdpdzJE Sjg0eC1TdTF2dEdkZWskCj4KPiBCdXQgeW91IGFyZSByaWdodCwgYXJtNjQga2R1bXAgaXMgYnJv a2VuIGZvciBsb25nIHRpbWUsIGluY2x1ZGluZyB0aGUgaXNzdWUgeW91IGFkZHJlc3NlZAo+ICJB cHBlbmQgbmV3IHZhcmlhYmxlcyB0byB2bWNvcmVpbmZvIChUQ1JfRUwxLlQxU1ogZm9yIGFybTY0 IGFuZCBNQVhfUEhZU01FTV9CSVRTIGZvciBhbGwgYXJjaHMpIi4KPgo+IEkgYWdyZWUgd2l0aCB5 b3UgdG8gbWFrZSBpdCB3b3JrIGFzIHNvb24gYXMgcG9zc2libGUuCj4KPiBQaW5nIEphbWVzLCBX aWxsLAo+IGFueSBvdGhlciBjb21tZW50cyBhYm91dCB0aGlzIHBhdGNoIHNlcmllcz8KPgo+IFRo YW5rcywKPiBDaGVuIFpob3UKPgoKSGnCoCBKYW1lcyBhbmQgV2lsbCwKCgogwqAgVGhpcyBwYXRj aCBzZXQgaGFzIGJlZW4gaW4gcmV2aWV3IGZvciBvdmVyIGEgeWVhciwgc2luY2UgTWF5IG9mIDIw MTkuIAogwqAgV2hhdCBpcyBob2xkaW5nIHVwIGdldHRpbmcgdGhpcyBhY2NlcHRlZCA/CgoKCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0t a2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcK aHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2Vy bmVsCg==