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=-7.8 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 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 764D4C34026 for ; Tue, 18 Feb 2020 12:40:04 +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 47B87206F4 for ; Tue, 18 Feb 2020 12:40:04 +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="NRzKT67k" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 47B87206F4 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=amd-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id DEECB6E2DD; Tue, 18 Feb 2020 12:40:03 +0000 (UTC) Received: from mail-wr1-x441.google.com (mail-wr1-x441.google.com [IPv6:2a00:1450:4864:20::441]) by gabe.freedesktop.org (Postfix) with ESMTPS id 10CBB6E2DD for ; Tue, 18 Feb 2020 12:40:03 +0000 (UTC) Received: by mail-wr1-x441.google.com with SMTP id z3so23796733wru.3 for ; Tue, 18 Feb 2020 04:40:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=reply-to:subject:to:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=3A26M33Atd3dyMyIiUQgVYf7OnOaqkIIocdSU8g+tFU=; b=NRzKT67kU5b3jrHr2gcMPsXzHwkcyZVnaL46/5S36zqlxY7aP90Q3FWgU4iLIdCLxg mqY6WKFJ34GiTTQEyBh6ZTeXnRf5CUuYyfSzmQ1zkT+0RBYooY8KpkhL2NBKlzCKjzpw hLfzusyQ0IiRXR49aUcNscDnD7ZXbQqrSihabAycknY7PFt6s+FLXJCi93rhjApAzgJ/ v9BxDMW67902NHP+wERfPuBD/bN9OkeT0+a+pMXaFAxV1MAcYm78nsrRlx3zmJOtowAX Dc45vayAZO5ab3MkmUgYcy/Fz8PlH172ZoGciBbk0zexi3R4rLB9gvHzTw7RFF/yGL3H WKNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:reply-to:subject:to:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=3A26M33Atd3dyMyIiUQgVYf7OnOaqkIIocdSU8g+tFU=; b=JMABv/WR0dVgklKxPHS81R/QBpk+jTY8axgaprqOCuH6WmVkXHSQkX+hBb0nvEypmA g8v3XTE6CVmd/qvOCRLLuTqIO1gq+jABVfK8EmZw/4/ibbWu/37txt23zKgZXw6qi6km Ar7fT/NqLGX7fYG+yHbIFszlZVLAOgaNTCQhGbpP4vWnZ4YqdYNYY9hFGREEK+asuvpw 4eia+M4dkR00tG60cC02iAQlJTi/NRRO+Y5yjunRbIFzBN2fNqTGtidT8xnKJHdbJzpt cCqZnTXbizDNtOKN5QbRONAcgrmZoEys7d4p8uEJEdSVpupkiwCK0+aOrn3csscOFv8E vciA== X-Gm-Message-State: APjAAAVhctbYdbhSaetDq49M6dddefOdj2mFrfmISyDd9ARMugs41Epx jAlRLlnAlxFNfsLWfv80ulUpUwvE X-Google-Smtp-Source: APXvYqxBBNuVz6dt5m3HLmg8mMNC0VnHluNiaHcXba/ozWsVcWEmDRm3M4xZvtDklu1CC8EzqYT12w== X-Received: by 2002:adf:f586:: with SMTP id f6mr27638632wro.46.1582029601356; Tue, 18 Feb 2020 04:40:01 -0800 (PST) Received: from ?IPv6:2a02:908:1252:fb60:be8a:bd56:1f94:86e7? ([2a02:908:1252:fb60:be8a:bd56:1f94:86e7]) by smtp.gmail.com with ESMTPSA id n3sm3310772wmc.27.2020.02.18.04.40.00 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 18 Feb 2020 04:40:00 -0800 (PST) Subject: =?UTF-8?B?UmU6IOWbnuWkjTogW1BBVENIIDMvM10gZHJtL2FtZGdwdTogZml4IGNv?= =?UTF-8?Q?lliding_of_preemption?= To: "Liu, Monk" , "Zhang, Hawking" , "amd-gfx@lists.freedesktop.org" References: <1581994453-5498-1-git-send-email-Monk.Liu@amd.com> <1581994453-5498-3-git-send-email-Monk.Liu@amd.com> From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: <6e0f09af-270c-66ca-ab7a-2f5ae231c3d5@gmail.com> Date: Tue, 18 Feb 2020 13:39:57 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US X-BeenThere: amd-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: christian.koenig@amd.com Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="gbk"; Format="flowed" Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" SGF3a2luZyBpcyByaWdodCBoZXJlLiBXZSBjb3VsZCBqdXN0IGNoZWNrIGFtZGdwdV9tY2JwIGR1 cmluZyBkZXZpY2UgCmluaXRpYWxpemF0aW9uIGFuZCBmb3JjZWZ1bGx5IGNsZWFyIGl0IHVuZGVy IFNSSU9WLgoKQnV0IHdoeSBpcyBNQ0JQIGFuZCBTUklPViBtdXR1YWwgZXhjbHVzaXZlPyBXZSBh cmUgY2VydGFpbmx5IGdldHRpbmcgdGhlIApyZXF1aXJlbWVudCBmb3IgdGhpcyBzb29uZXIgb3Ig bGF0ZXIuCgpSZWdhcmRzLApDaHJpc3RpYW4uCgpBbSAxOC4wMi4yMCB1bSAxMzoyOSBzY2hyaWVi IExpdSwgTW9uazoKPiBFdmVuIG5vdCB0YWxraW5nIGFib3V0IENFL0RFIG1ldGEgYW5kIFNETUEg Q1MsIHdlIHN0aWxsIGNhbm5vdCBzaGFyZSBhbWRncHVfbWNicCB3aXRoIFNSSU9WIGNhc2UsICBl LmcuOgo+IEluIHNvbWUgcGxhY2Ugd2UgdXNlICJpZiAoYW1kZ3B1X21jYnAgfHwgYW1kZ3B1X3Ny aW92X3ZmKCkiIHRvIGNoZWNrLCBhbmQgd2UgZG8gdGhlIHNhbWUgdGhpbmcgdW5kZXIgdGhhdCBj b25kaXRpb24sCj4gQnV0IHdlIGNhbm5vdCBkbyB0aGF0IHRoaW5nIGJ5ICJpZiAoYW1kZ3B1X21j YnApIiBhbmQgc2V0ICJhbWRncHVfbWNicCIgdG8gdHJ1ZSB1bmRlciBTUklPViBjYXNlLiBCZWNh dXNlIHRoYXQgd2lsbCBsZXQgT1MgcHJlZW1wdGlvbiB3b3JrLCB3aGljaCB3aWxsIHRyaWdnZXIg bWlzbWF0Y2gvY3J1c2ggaW4gQ1BHIHNpZGUgZHVyaW5nIHRoZSBNQ0JQLiAobm90IHN1cmUgaWYg Q1dTUiBoYXMgc3VjaCBjb2xsaWRpbmcpCj4KPiBTbyB3ZSBhbHdheXMgbmVlZCB0byBkaXNhYmxl IE9TIHByZWVtcHRpb24gYmVoYXZpb3IgZm9yIFNSSU9WIChkb24ndCB0byBwcmVlbXB0IGFuIElC IGJ5IHRvdWNoIHZtaWRfcHJlZW1wdCByZWdpc3RlciwgYW5kIG5vIElCIHJlc3VtZSBoYXBwZW4p Cj4KPiBUaGFua3MKPgo+Cj4gLS0tLS3Tyrz+1K28/i0tLS0tCj4gt6K8/sjLOiBaaGFuZywgSGF3 a2luZyA8SGF3a2luZy5aaGFuZ0BhbWQuY29tPgo+ILeiy83KsbzkOiAyMDIwxOoy1MIxOMjVIDE5 OjQ4Cj4gytW8/sjLOiBaaGFuZywgSGF3a2luZyA8SGF3a2luZy5aaGFuZ0BhbWQuY29tPjsgTGl1 LCBNb25rIDxNb25rLkxpdUBhbWQuY29tPjsgYW1kLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcK PiCzrcvNOiBMaXUsIE1vbmsgPE1vbmsuTGl1QGFtZC5jb20+Cj4g1vfM4jogUkU6IFtQQVRDSCAz LzNdIGRybS9hbWRncHU6IGZpeCBjb2xsaWRpbmcgb2YgcHJlZW1wdGlvbgo+Cj4gW0FNRCBPZmZp Y2lhbCBVc2UgT25seSAtIEludGVybmFsIERpc3RyaWJ1dGlvbiBPbmx5XQo+Cj4gQWhoaC4uLi4g U2VuZCBpdCB0b28gcXVpY2tseS4gT2YgY291cnNlLCB3ZSBzdGlsbCBuZWVkIHRvIGFwcGx5IHZm IGNoZWNrIGZvciBjZS9kZS1tZXRhLCBidXQgSSB0aGluayBpbiBzdWNoIHdheSwgd2UgY2FuIGRy YW1hdGljYWxseSByZWR1Y2UgdGhlIGFtZGdwdV9zaXJvdl92ZiBjaGVjayBpbiBldmVyeSBtY2Jw IGNvZGUgcGF0aC4KPgo+IFJlZ2FyZHMsCj4gSGF3a2luZwo+Cj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0KPiBGcm9tOiBhbWQtZ2Z4IDxhbWQtZ2Z4LWJvdW5jZXNAbGlzdHMuZnJlZWRlc2t0 b3Aub3JnPiBPbiBCZWhhbGYgT2YgWmhhbmcsIEhhd2tpbmcKPiBTZW50OiBUdWVzZGF5LCBGZWJy dWFyeSAxOCwgMjAyMCAxOTozMgo+IFRvOiBMaXUsIE1vbmsgPE1vbmsuTGl1QGFtZC5jb20+OyBh bWQtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwo+IENjOiBMaXUsIE1vbmsgPE1vbmsuTGl1QGFt ZC5jb20+Cj4gU3ViamVjdDogUkU6IFtQQVRDSCAzLzNdIGRybS9hbWRncHU6IGZpeCBjb2xsaWRp bmcgb2YgcHJlZW1wdGlvbgo+Cj4gW0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEludGVybmFsIERp c3RyaWJ1dGlvbiBPbmx5XQo+Cj4gSXQncyBzb21lIGtpbmQgb2YgYW5ub3lpbmcgdG8gY2hlY2sg dmYgaW4gZXZlcnkgcGxhY2UgdGhhdCBpcyByZXF1aXJlZCBmb3IgbWNicCB1bnRpbCBhbWRncHVf bWNicCBpcyBlbmFibGVkIGJ5IGRlZmF1bHQuIFdoYXQncyBtb3JlLCB3aGVuIGFtZGdwdV9tY2Jw IGlzIGVuYWJsZWQgYnkgZGVmYXVsdCwgdGhlcmUgd2lsbCBiZSBtYW55IHVubmVjZXNzYXJ5IHZm IGNoZWNrIHRoYXQgY2FuIGJlIHJlbW92ZWQgYXMgbW9zdCBvZiBtY2JwIGZ1bmN0aW9uIGFjdHVh bGx5IGNhbiBiZSBzaGFyZWQgYmV0d2VlbiB3b3JsZCBzd2l0Y2ggcHJlZW1wdGlvbiBhbmQgb3Mg cHJlZW1wdGlvbi4KPgo+IEknZCBwcmVmZXIgdG8gZW5hYmxlIGFtZGdwdV9tY2JwIGZvciBzcmlv diBpbiBhbWRncHVfZGV2aWNlX2NoZWNrX2FyZ3VtZW50cyB0byByZWR1Y2UgdGhlIHZmIHNwZWNp ZmljIGNoZWNrIGV2ZXJ5d2hlcmUuCj4KPiBSZWdhcmRzLAo+IEhhd2tpbmcKPgo+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tCj4gRnJvbTogYW1kLWdmeCA8YW1kLWdmeC1ib3VuY2VzQGxpc3Rz LmZyZWVkZXNrdG9wLm9yZz4gT24gQmVoYWxmIE9mIE1vbmsgTGl1Cj4gU2VudDogVHVlc2RheSwg RmVicnVhcnkgMTgsIDIwMjAgMTA6NTQKPiBUbzogYW1kLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5v cmcKPiBDYzogTGl1LCBNb25rIDxNb25rLkxpdUBhbWQuY29tPgo+IFN1YmplY3Q6IFtQQVRDSCAz LzNdIGRybS9hbWRncHU6IGZpeCBjb2xsaWRpbmcgb2YgcHJlZW1wdGlvbgo+Cj4gd2hhdDoKPiBz b21lIG9zIHByZWVtcHRpb24gcGF0aCBpcyBtZXNzZWQgdXAgd2l0aCB3b3JsZCBzd2l0Y2ggcHJl ZW1wdGlvbgo+Cj4gZml4Ogo+IGNsZWFudXAgdGhvc2UgbG9naWNzIHNvIG9zIHByZWVtcHRpb24g bm90IG1peGVkIHdpdGggd29ybGQgc3dpdGNoCj4KPiB0aGlzIHBhdGNoIGlzIGEgZ2VuZXJhbCBm aXggZm9yIGlzc3VlcyBjb21lcyBmcm9tIFNSSU9WIE1DQlAsIGJ1dCB0aGVyZSBpcyBzdGlsbCBV TUQgc2lkZSBpc3N1ZXMgbm90IHJlc292bHZlZCB5ZXQsIHNvIHRoaXMgcGF0Y2ggY2Fubm90IGZp eCBhbGwgd29ybGQgc3dpdGNoIGJ1Zy4KPgo+IFNpZ25lZC1vZmYtYnk6IE1vbmsgTGl1IDxNb25r LkxpdUBhbWQuY29tPgo+IC0tLQo+ICAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1 X3NkbWEuYyB8IDMgKystCj4gICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9nZnhfdjEwXzAu YyAgIHwgOCArKysrLS0tLQo+ICAgMiBmaWxlcyBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDUg ZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUv YW1kZ3B1X3NkbWEuYyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9zZG1hLmMK PiBpbmRleCBhMmVlMzBiLi43ODU0YzA1IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9h bWQvYW1kZ3B1L2FtZGdwdV9zZG1hLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdw dS9hbWRncHVfc2RtYS5jCj4gQEAgLTcwLDcgKzcwLDggQEAgdWludDY0X3QgYW1kZ3B1X3NkbWFf Z2V0X2NzYV9tY19hZGRyKHN0cnVjdCBhbWRncHVfcmluZyAqcmluZywKPiAgIAl1aW50MzJfdCBp bmRleCA9IDA7Cj4gICAJaW50IHI7Cj4gICAKPiAtCWlmICh2bWlkID09IDAgfHwgIWFtZGdwdV9t Y2JwKQo+ICsJLyogZG9uJ3QgZW5hYmxlIE9TIHByZWVtcHRpb24gb24gU0RNQSB1bmRlciBTUklP ViAqLwo+ICsJaWYgKGFtZGdwdV9zcmlvdl92ZihhZGV2KSB8fCB2bWlkID09IDAgfHwgIWFtZGdw dV9tY2JwKQo+ICAgCQlyZXR1cm4gMDsKPiAgIAo+ICAgCXIgPSBhbWRncHVfc2RtYV9nZXRfaW5k ZXhfZnJvbV9yaW5nKHJpbmcsICZpbmRleCk7IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0v YW1kL2FtZGdwdS9nZnhfdjEwXzAuYyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2dmeF92 MTBfMC5jCj4gaW5kZXggNWU5ZmIwOS4uN2I2MTU4MyAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dw dS9kcm0vYW1kL2FtZGdwdS9nZnhfdjEwXzAuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQv YW1kZ3B1L2dmeF92MTBfMC5jCj4gQEAgLTQ0MTMsNyArNDQxMyw3IEBAIHN0YXRpYyB2b2lkIGdm eF92MTBfMF9yaW5nX2VtaXRfaWJfZ2Z4KHN0cnVjdCBhbWRncHVfcmluZyAqcmluZywKPiAgIAo+ ICAgCWNvbnRyb2wgfD0gaWItPmxlbmd0aF9kdyB8ICh2bWlkIDw8IDI0KTsKPiAgIAo+IC0JaWYg KGFtZGdwdV9tY2JwICYmIChpYi0+ZmxhZ3MgJiBBTURHUFVfSUJfRkxBR19QUkVFTVBUKSkgewo+ ICsJaWYgKChhbWRncHVfc3Jpb3ZfdmYocmluZy0+YWRldikgfHwgYW1kZ3B1X21jYnApICYmIChp Yi0+ZmxhZ3MgJgo+ICtBTURHUFVfSUJfRkxBR19QUkVFTVBUKSkgewo+ICAgCQljb250cm9sIHw9 IElORElSRUNUX0JVRkZFUl9QUkVfRU5CKDEpOwo+ICAgCj4gICAJCWlmIChmbGFncyAmIEFNREdQ VV9JQl9QUkVFTVBURUQpCj4gQEAgLTQ0MjEsNyArNDQyMSw3IEBAIHN0YXRpYyB2b2lkIGdmeF92 MTBfMF9yaW5nX2VtaXRfaWJfZ2Z4KHN0cnVjdCBhbWRncHVfcmluZyAqcmluZywKPiAgIAo+ICAg CQlpZiAoIShpYi0+ZmxhZ3MgJiBBTURHUFVfSUJfRkxBR19DRSkpCj4gICAJCQlnZnhfdjEwXzBf cmluZ19lbWl0X2RlX21ldGEocmluZywKPiAtCQkJCSAgICBmbGFncyAmIEFNREdQVV9JQl9QUkVF TVBURUQgPyB0cnVlIDogZmFsc2UpOwo+ICsJCQkJICAgICghYW1kZ3B1X3NyaW92X3ZmKHJpbmct PmFkZXYpICYmIGZsYWdzICYgQU1ER1BVX0lCX1BSRUVNUFRFRCkgPwo+ICt0cnVlIDogZmFsc2Up Owo+ICAgCX0KPiAgIAo+ICAgCWFtZGdwdV9yaW5nX3dyaXRlKHJpbmcsIGhlYWRlcik7Cj4gQEAg LTQ1NjksOSArNDU2OSw5IEBAIHN0YXRpYyB2b2lkIGdmeF92MTBfMF9yaW5nX2VtaXRfY250eGNu dGwoc3RydWN0IGFtZGdwdV9yaW5nICpyaW5nLCAgewo+ICAgCXVpbnQzMl90IGR3MiA9IDA7Cj4g ICAKPiAtCWlmIChhbWRncHVfbWNicCkKPiArCWlmIChhbWRncHVfbWNicCB8fCBhbWRncHVfc3Jp b3ZfdmYocmluZy0+YWRldikpCj4gICAJCWdmeF92MTBfMF9yaW5nX2VtaXRfY2VfbWV0YShyaW5n LAo+IC0JCQkJICAgIGZsYWdzICYgQU1ER1BVX0lCX1BSRUVNUFRFRCA/IHRydWUgOiBmYWxzZSk7 Cj4gKwkJCQkgICAgKCFhbWRncHVfc3Jpb3ZfdmYocmluZy0+YWRldikgJiYgZmxhZ3MgJiBBTURH UFVfSUJfUFJFRU1QVEVEKSA/Cj4gK3RydWUgOiBmYWxzZSk7Cj4gICAKPiAgIAlkdzIgfD0gMHg4 MDAwMDAwMDsgLyogc2V0IGxvYWRfZW5hYmxlIG90aGVyd2lzZSB0aGlzIHBhY2thZ2UgaXMganVz dCBOT1BzICovCj4gICAJaWYgKGZsYWdzICYgQU1ER1BVX0hBVkVfQ1RYX1NXSVRDSCkgewo+IC0t Cj4gMi43LjQKPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCj4gYW1kLWdmeCBtYWlsaW5nIGxpc3QKPiBhbWQtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9y Zwo+IGh0dHBzOi8vbmFtMTEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1o dHRwcyUzQSUyRiUyRmxpc3RzLmZyZWVkZXNrdG9wLm9yZyUyRm1haWxtYW4lMkZsaXN0aW5mbyUy RmFtZC1nZngmYW1wO2RhdGE9MDIlN0MwMSU3Q2hhd2tpbmcuemhhbmclNDBhbWQuY29tJTdDYTdl NDY1ZWY1ZTMxNDYyZjUzYmIwOGQ3YjQ2NjMxMDMlN0MzZGQ4OTYxZmU0ODg0ZTYwOGUxMWE4MmQ5 OTRlMTgzZCU3QzAlN0MwJTdDNjM3MTc2MjIzMzIzMDE3OTgzJmFtcDtzZGF0YT13RSUyRld0MzFh NnRDbWM5VHQwdUhNQzFTNVhlUG5BZ1VGTlNsWFJEUDFvU0UlM0QmYW1wO3Jlc2VydmVkPTAKPiBf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IGFtZC1nZngg bWFpbGluZyBsaXN0Cj4gYW1kLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKPiBodHRwczovL25h bTExLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZs aXN0cy5mcmVlZGVza3RvcC5vcmclMkZtYWlsbWFuJTJGbGlzdGluZm8lMkZhbWQtZ2Z4JmFtcDtk YXRhPTAyJTdDMDElN0NoYXdraW5nLnpoYW5nJTQwYW1kLmNvbSU3Q2E3ZTQ2NWVmNWUzMTQ2MmY1 M2JiMDhkN2I0NjYzMTAzJTdDM2RkODk2MWZlNDg4NGU2MDhlMTFhODJkOTk0ZTE4M2QlN0MwJTdD MCU3QzYzNzE3NjIyMzMyMzAxNzk4MyZhbXA7c2RhdGE9d0UlMkZXdDMxYTZ0Q21jOVR0MHVITUMx UzVYZVBuQWdVRk5TbFhSRFAxb1NFJTNEJmFtcDtyZXNlcnZlZD0wCj4gX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBhbWQtZ2Z4IG1haWxpbmcgbGlzdAo+ IGFtZC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCj4gaHR0cHM6Ly9saXN0cy5mcmVlZGVza3Rv cC5vcmcvbWFpbG1hbi9saXN0aW5mby9hbWQtZ2Z4CgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwphbWQtZ2Z4IG1haWxpbmcgbGlzdAphbWQtZ2Z4QGxpc3Rz LmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2FtZC1nZngK