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=-5.0 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,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 F21A4C432C0 for ; Mon, 25 Nov 2019 16:00:58 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (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 B7C0620679 for ; Mon, 25 Nov 2019 16:00:58 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=citrix.com header.i=@citrix.com header.b="AF7O7feU" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B7C0620679 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=citrix.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1iZGn7-0003hX-PT; Mon, 25 Nov 2019 16:00:45 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1iZGn6-0003hQ-T1 for xen-devel@lists.xenproject.org; Mon, 25 Nov 2019 16:00:44 +0000 X-Inumbo-ID: bc10e362-0f9c-11ea-9455-bc764e2007e4 Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id bc10e362-0f9c-11ea-9455-bc764e2007e4; Mon, 25 Nov 2019 16:00:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=citrix.com; s=securemail; t=1574697644; h=subject:from:to:cc:references:message-id:date: mime-version:in-reply-to:content-transfer-encoding; bh=w281cLl2fUL0M3SJ/zeeG57qDEMxry+emDDDJCTzMJA=; b=AF7O7feUEGSAYd2MmjP7YsOyGwJzR5vy8E8Eu/zof6JLFhuul6+iyGKp xyy2bQIEEKSZfbi7RwNbPjMnidT/vYDbT4iSA/0Ycv7PNgFhOBt9KeVDb ec5YWyOG7bEaJNZRy1pVuQqrMZxzR/Xh6kIw7+kuA9YXFgX9snWvP+EaE w=; Authentication-Results: esa2.hc3370-68.iphmx.com; dkim=none (message not signed) header.i=none; spf=None smtp.pra=igor.druzhinin@citrix.com; spf=Pass smtp.mailfrom=igor.druzhinin@citrix.com; spf=None smtp.helo=postmaster@mail.citrix.com Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender authenticity information available from domain of igor.druzhinin@citrix.com) identity=pra; client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com; envelope-from="igor.druzhinin@citrix.com"; x-sender="igor.druzhinin@citrix.com"; x-conformance=sidf_compatible Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of igor.druzhinin@citrix.com designates 162.221.158.21 as permitted sender) identity=mailfrom; client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com; envelope-from="igor.druzhinin@citrix.com"; x-sender="igor.druzhinin@citrix.com"; x-conformance=sidf_compatible; x-record-type="v=spf1"; x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ip4:168.245.78.127 ~all" Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender authenticity information available from domain of postmaster@mail.citrix.com) identity=helo; client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com; envelope-from="igor.druzhinin@citrix.com"; x-sender="postmaster@mail.citrix.com"; x-conformance=sidf_compatible IronPort-SDR: OR3fkRStCUTgPL41f2tMshIWrB6LPSG6yj14BZw3UPrT20zA3YNb6MhCpb8CuHfDH4NUwAwcRV av7RmE/DH7xlS36swOCiL5hBzn45tODYMYwYRTQitxV+2vGhrCWfesFY0Rhkb8MTPrf9I+Xaqf oLB66bcB6uoDiSonRypRn4hPOA9CDJ25eFi8f7iAZQxHUHn6hWYMZL/xWoVZvUEHTRrYH2geaf RhZVDIRb3UNEspMooMGs1enmcKJQg+xTJ+mCosu4MNjUxUXNN3ID0SThwBu1BIGlAFLCXD/zIt Kdk= X-SBRS: 2.7 X-MesageID: 8805407 X-Ironport-Server: esa2.hc3370-68.iphmx.com X-Remote-IP: 162.221.158.21 X-Policy: $RELAYED X-IronPort-AV: E=Sophos;i="5.69,242,1571716800"; d="scan'208";a="8805407" From: Igor Druzhinin To: Jan Beulich , "xen-devel@lists.xenproject.org" References: Message-ID: Date: Mon, 25 Nov 2019 16:00:40 +0000 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 Subject: Re: [Xen-devel] [PATCH] AMD/IOMMU: restore DTE fields in amd_iommu_setup_domain_device() X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Juergen Gross , Andrew Cooper Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" T24gMTQvMTEvMjAxOSAxMjoyOCwgSWdvciBEcnV6aGluaW4gd3JvdGU6Cj4gT24gMTMvMTEvMjAx OSAxMzo1MCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IENvbW1pdCAxYjAwYzE2YmRmICgiQU1EL0lP TU1VOiBwcmUtZmlsbCBhbGwgRFRFcyByaWdodCBhZnRlciB0YWJsZQo+PiBhbGxvY2F0aW9uIikg bW92ZWQgb3Vyc2VsdmVzIGludG8gYSBtb3JlIHNlY3VyZSBkZWZhdWx0IHN0YXRlLCBidXQKPj4g ZGlkbid0IHRha2Ugc3VmZmljaWVudCBjYXJlIHRvIGFsc28gdW5kbyB0aGUgZWZmZWN0cyB3aGVu IGhhbmRpbmcgYQo+PiBwcmV2aW91c2x5IGRpc2FibGVkIGRldmljZSBiYWNrIHRvIGEobm90aGVy KSBkb21haW4uIFB1dCB0aGUgZmllbGRzCj4+IHRoYXQgbWF5IGhhdmUgYmVlbiBjaGFuZ2VkIGVs c2V3aGVyZSBiYWNrIHRvIHRoZWlyIGludGVuZGVkIHZhbHVlcwo+PiAoc29tZSBmaWVsZHMgYW1k X2lvbW11X2Rpc2FibGVfZG9tYWluX2RldmljZSgpIHRvdWNoZXMgZG9uJ3QKPj4gY3VycmVudGx5 IGdldCB3cml0dGVuIGFueXdoZXJlIGVsc2UsIGFuZCBoZW5jZSBkb24ndCBuZWVkIG1vZGlmeWlu Zwo+PiBoZXJlKS4KPj4KPj4gUmVwb3J0ZWQtYnk6IFNhbmRlciBFaWtlbGVuYm9vbSA8bGludXhA ZWlrZWxlbmJvb20uaXQ+Cj4+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz dXNlLmNvbT4KPj4KPj4gLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL3BjaV9hbWRf aW9tbXUuYwo+PiArKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21t dS5jCj4+IEBAIC0xMTQsMTEgKzExNCwyMSBAQCBzdGF0aWMgdm9pZCBhbWRfaW9tbXVfc2V0dXBf ZG9tYWluX2RldmljCj4+ICAKPj4gICAgICBpZiAoICFkdGUtPnYgfHwgIWR0ZS0+dHYgKQo+PiAg ICAgIHsKPj4gKyAgICAgICAgY29uc3Qgc3RydWN0IGl2cnNfbWFwcGluZ3MgKml2cnNfZGV2Owo+ PiArCj4+ICAgICAgICAgIC8qIGJpbmQgRFRFIHRvIGRvbWFpbiBwYWdlLXRhYmxlcyAqLwo+PiAg ICAgICAgICBhbWRfaW9tbXVfc2V0X3Jvb3RfcGFnZV90YWJsZSgKPj4gICAgICAgICAgICAgIGR0 ZSwgcGFnZV90b19tYWRkcihoZC0+YXJjaC5yb290X3RhYmxlKSwgZG9tYWluLT5kb21haW5faWQs Cj4+ICAgICAgICAgICAgICBoZC0+YXJjaC5wYWdpbmdfbW9kZSwgdmFsaWQpOwo+PiAgCj4+ICsg ICAgICAgIC8qIFVuZG8gd2hhdCBhbWRfaW9tbXVfZGlzYWJsZV9kb21haW5fZGV2aWNlKCkgbWF5 IGhhdmUgZG9uZS4gKi8KPj4gKyAgICAgICAgaXZyc19kZXYgPSAmZ2V0X2l2cnNfbWFwcGluZ3Mo aW9tbXUtPnNlZylbcmVxX2lkXTsKPj4gKyAgICAgICAgaWYgKCBkdGUtPml0X3Jvb3QgKQo+PiAr ICAgICAgICAgICAgZHRlLT5pbnRfY3RsID0gSU9NTVVfREVWX1RBQkxFX0lOVF9DT05UUk9MX1RS QU5TTEFURUQ7Cj4+ICsgICAgICAgIGR0ZS0+aXYgPSBpb21tdV9pbnRyZW1hcDsKPj4gKyAgICAg ICAgZHRlLT5leCA9IGl2cnNfZGV2LT5kdGVfYWxsb3dfZXhjbHVzaW9uOwo+PiArICAgICAgICBk dGUtPnN5c19tZ3QgPSBNQVNLX0VYVFIoaXZyc19kZXYtPmRldmljZV9mbGFncywgQUNQSV9JVkhE X1NZU1RFTV9NR01UKTsKPj4gKwo+PiAgICAgICAgICBpZiAoIHBjaV9hdHNfZGV2aWNlKGlvbW11 LT5zZWcsIGJ1cywgcGRldi0+ZGV2Zm4pICYmCj4+ICAgICAgICAgICAgICAgaW9tbXVfaGFzX2Nh cChpb21tdSwgUENJX0NBUF9JT1RMQl9TSElGVCkgKQo+PiAgICAgICAgICAgICAgZHRlLT5pID0g YXRzX2VuYWJsZWQ7Cj4+CgpKYW4sIAoKVW5mb3J0dW5hdGVseSwgd2UncmUgc3RpbGwgc2VlaW5n IGlzc3VlcyB3aXRoIHRoZSBvcmlnaW5hbCAxYjAwYzE2YmRmIG9uCkFNRCBPcHRlcm9uIDQxNjIg TGlzYm9uIGNvcmUuIEl0IG1hbmlmZXN0cyBpbiBJT01NVSBmYXVsdHMgZHVyaW5nIGJvb3Q6Cgoo WEVOKSBbICAgMTMuMDcyOTIxXSBBTUQtVmk6IElPX1BBR0VfRkFVTFQ6IGRvbWFpbiA9IDAsIGRl dmljZSBpZCA9IDB4YTEsIGZhdWx0IGFkZHJlc3MgPSAweGJmNjk1MDAwLCBmbGFncyA9IDB4MTAK KFhFTikgWyAgIDEzLjA3Mjk3OF0gQU1ELVZpOiBJT19QQUdFX0ZBVUxUOiBkb21haW4gPSAwLCBk ZXZpY2UgaWQgPSAweGExLCBmYXVsdCBhZGRyZXNzID0gMHhiZjY5NTA0MCwgZmxhZ3MgPSAweDEw CgouLi4gc29tZXRpbWVzIGZvbGxvd2VkIGJ5IGFzc2VydGlvbiBpbiBkZWJ1ZyBidWlsZHM6Cgpb MjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsgICAxMy4wNzQzMTFdIEFzc2VydGlvbiAn KHNwID09IDApIHx8IChwZW9pW3NwLTFdLnZlY3RvciA8IHZlY3RvciknIGZhaWxlZCBhdCBpcnEu YzoxMjc1ClsyMDE5LTExLTIyIDAxOjU0OjU3IFVUQ10gKFhFTikgWyAgIDEzLjA3NDMxN10gLS0t LVsgWGVuLTQuMTMuMC04LjAuMTctZCAgeDg2XzY0ICBkZWJ1Zz15ICAgTm90IHRhaW50ZWQgXS0t LS0KWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuMDc0MzIxXSBDUFU6ICAg IDAKWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuMDc0MzI1XSBSSVA6ICAg IGUwMDg6WzxmZmZmODJkMDgwMjhhNTU3Pl0gZG9fSVJRKzB4M2ZlLzB4Njg3ClsyMDE5LTExLTIy IDAxOjU0OjU3IFVUQ10gKFhFTikgWyAgIDEzLjA3NDMzMl0gUkZMQUdTOiAwMDAwMDAwMDAwMDEw MDQ2ICAgQ09OVEVYVDogaHlwZXJ2aXNvcgpbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4p IFsgICAxMy4wNzQzMzhdIHJheDogMDAwMDAwMDAwMDAwMDAwMSAgIHJieDogZmZmZjgyZDA4MDVj NzRjMCAgIHJjeDogMDAwMDAwMDAwMDAwMDBhMApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChY RU4pIFsgICAxMy4wNzQzNDJdIHJkeDogMDAwMDAwMDAwMDAwMDAwMSAgIHJzaTogMDAwMDAwMDAw MDAwMDAwNiAgIHJkaTogZmZmZjgyZDA4MDVjNzMwMApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENd IChYRU4pIFsgICAxMy4wNzQzNDddIHJicDogZmZmZjgzMDBiZjJiZmRkOCAgIHJzcDogZmZmZjgz MDBiZjJiZmQ1OCAgIHI4OiAgMDAwMDAwMDAwMDAwMDAwMApbMjAxOS0xMS0yMiAwMTo1NDo1NyBV VENdIChYRU4pIFsgICAxMy4wNzQzODZdIHI5OiAgZmZmZjgzMDQzZmZlODVkOCAgIHIxMDogMDAw MDAwMDAwMDAwMDAwMCAgIHIxMTogMDAwMDAwMDMwYmQwYmU4ZgpbMjAxOS0xMS0yMiAwMTo1NDo1 NyBVVENdIChYRU4pIFsgICAxMy4wNzQzOTBdIHIxMjogZmZmZjgzMDQzNDBlNTEwMCAgIHIxMzog MDAwMDAwMDAwMDAwMDBhMCAgIHIxNDogMDAwMDAwMDAwMDAwMDAwMApbMjAxOS0xMS0yMiAwMTo1 NDo1NyBVVENdIChYRU4pIFsgICAxMy4wNzQzOTVdIHIxNTogMDAwMDAwMDAwMDAwMDAxMCAgIGNy MDogMDAwMDAwMDA4MDA1MDAzYiAgIGNyNDogMDAwMDAwMDAwMDAwMDZlMApbMjAxOS0xMS0yMiAw MTo1NDo1NyBVVENdIChYRU4pIFsgICAxMy4wNzQzOTldIGNyMzogMDAwMDAwMDQzYTAwODAwMCAg IGNyMjogMDAwMDdmNTk0NzQwODI1MApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsg ICAxMy4wNzQ0MDJdIGZzYjogMDAwMDAwMDAwMDAwMDAwMCAgIGdzYjogZmZmZjg4ODBhMzYwMDAw MCAgIGdzczogMDAwMDAwMDAwMDAwMDAwMApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4p IFsgICAxMy4wNzQ0MDddIGRzOiAwMDAwICAgZXM6IDAwMDAgICBmczogMDAwMCAgIGdzOiAwMDAw ICAgc3M6IGUwMTAgICBjczogZTAwOApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsg ICAxMy4wNzQ0MTJdIFhlbiBjb2RlIGFyb3VuZCA8ZmZmZjgyZDA4MDI4YTU1Nz4gKGRvX0lSUSsw eDNmZS8weDY4Nyk6ClsyMDE5LTExLTIyIDAxOjU0OjU3IFVUQ10gKFhFTikgWyAgIDEzLjA3NDQx NV0gIDRjIDhiIGZmIDQxIDM5IGNkIDc3IDAyIDwwZj4gMGIgM2QgYmUgMDAgMDAgMDAgN2UgMDIg MGYgMGIgMGYgYjYgYzIgNDggOGQKWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAg MTMuMDc0NDMwXSBYZW4gc3RhY2sgdHJhY2UgZnJvbSByc3A9ZmZmZjgzMDBiZjJiZmQ1ODoKWzIw MTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuMDc0NDMyXSAgICBmZmZmODJkMDgw Mzg5ODUxIGZmZmY4MmQwODAzODk4NDUgZmZmZjgyZDA4MDM4OTg1MSBmZmZmODJkMDgwMzg5ODQ1 ClsyMDE5LTExLTIyIDAxOjU0OjU3IFVUQ10gKFhFTikgWyAgIDEzLjA3NDQ0MF0gICAgZmZmZjgy ZDAwMDAwMDAwMCBmZmZmODMwNDNmZTAxMDI0IDAwMDAwMDEwODAzODk4NTEgMDAwMDAwMDAwMDAw MDAwMApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsgICAxMy4wNzQ0NDddICAgIGZm ZmY4MmQwODAzODk4NTEgZmZmZjgyZDA4MDM4OTg0NSBmZmZmODJkMDgwMzg5ODUxIDAwMDAwMDAw MDAwMDAwMDAKWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuMDc0NDUzXSAg ICAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAgZmZmZjgzMDBiZjJiZmZmZiAwMDAw MDAwMDAwMDAwMDAwClsyMDE5LTExLTIyIDAxOjU0OjU3IFVUQ10gKFhFTikgWyAgIDEzLjA3NDQ1 OV0gICAgMDAwMDdjZmY0MGQ0MDFmNyBmZmZmODJkMDgwMzg5OGJhIDAwMDAwMDAwMDAwMDAwMDAg ZmZmZjgyZDA4MDVjNzI3MApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsgICAxMy4w NzQ0NjVdICAgIDAwMDAwMDAwMDAwMDAwMDAgZmZmZjgyZDA4MDVjZGE4MCBmZmZmODMwMGJmMmJm ZWEwIGZmZmY4MzAwYmYyYmZmZmYKWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAg MTMuMDc0NDcyXSAgICAwMDAwMDAwMzVlOTk4YzlhIDAwMDAwMDIzZTM1NTE0NzkgZmZmZjgyZDA4 MDYxMDcwMCAwMDAwMDAwMDAwMDAwMDAwClsyMDE5LTExLTIyIDAxOjU0OjU3IFVUQ10gKFhFTikg WyAgIDEzLjA3NDQ3OF0gICAgMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDQ4IDAwMDAw MDAwMDAwMDAwMDAgZmZmZjgzMDBiZjJiZmVmOApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChY RU4pIFsgICAxMy4wNzQ0ODRdICAgIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwYTAwMDAwMDAwMCBm ZmZmODJkMDgwMjdhNmVlIDAwMDAwMDAwMDAwMGUwMDgKWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRD XSAoWEVOKSBbICAgMTMuMDc0NDkwXSAgICAwMDAwMDAwMDAwMDAwMjA2IGZmZmY4MzAwYmYyYmZl OTAgMDAwMDAwMDAwMDAwZTAxMCBmZmZmODJkMDgwNWM3MjcwClsyMDE5LTExLTIyIDAxOjU0OjU3 IFVUQ10gKFhFTikgWyAgIDEzLjA3NDQ5Nl0gICAgMDAwMDAwMDAwMDAwMDAwMCBmZmZmODMwMGJm MmJmZWYwIGZmZmY4MmQwODAyN2E4MGMgZmZmZjgyZDA4MDI0Mjg1NQpbMjAxOS0xMS0yMiAwMTo1 NDo1NyBVVENdIChYRU4pIFsgICAxMy4wNzQ1MDNdICAgIDAwMDAwMDAwM2ZmNGMwMDAgZmZmZjgz MDQzZmU5MjAwMCBmZmZmODMwNDNmZTkyMDAwIGZmZmY4MzA0M2ZmNGMwMDAKWzIwMTktMTEtMjIg MDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuMDc0NTEwXSAgICBmZmZmODMwNDNmZTkzMDAwIDAw MDAwMDAwMDAwMDAwMDAgZmZmZjgzMDQzZmY2ODAwMCBmZmZmODMwMGJmMmJmZDU4ClsyMDE5LTEx LTIyIDAxOjU0OjU3IFVUQ10gKFhFTikgWyAgIDEzLjA3NDUxNl0gICAgZmZmZmZmZmY4MjAxMTc0 MCBmZmZmZmZmZjgyMDExNzQwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMApbMjAx OS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsgICAxMy4wNzQ1MjJdICAgIDAwMDAwMDAwMDAw MDAwMDAgZmZmZmZmZmY4MjAxMTc0MCAwMDAwMDAwMDAwMDAwMjQ2IGFhYWFhYWFhYWFhYWFhYWEK WzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuMDc0NTI4XSAgICAwMDAwMDAw MDAwMDAwMDAwIDAwMDAwMDAwOTY5NWYwZTggMDAwMDAwMDAwMDAwMDAwMCBmZmZmZmZmZjgxMDAx M2FhClsyMDE5LTExLTIyIDAxOjU0OjU3IFVUQ10gKFhFTikgWyAgIDEzLjA3NDUzNF0gICAgZmZm ZmZmZmY4MjAzZDIxMCBkZWFkYmVlZmRlYWRmMDBkIGRlYWRiZWVmZGVhZGYwMGQgMDAwMDAxMDAw MDAwMDAwMApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsgICAxMy4wNzQ1NDFdICAg IGZmZmZmZmZmODEwMDEzYWEgMDAwMDAwMDAwMDAwZTAzMyAwMDAwMDAwMDAwMDAwMjQ2IGZmZmZm ZmZmODIwMDNlNTgKWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuMDc0NTQ3 XSAgICAwMDAwMDAwMDAwMDBlMDJiIGJmMjAwYTQ1YmYyYmZmZTAgYmYyMDBkN2YwMDA5Y2Y3YSBi ZjIwMGRhMzAwMDAwMDAxClsyMDE5LTExLTIyIDAxOjU0OjU3IFVUQ10gKFhFTikgWyAgIDEzLjA3 NDU1NF0gICAgYmYyMDA5NTJiZjJiZmZlMCAwMDAwZTAxMDAwMDAwMDAwIGZmZmY4MzA0M2ZlOTIw MDAgMDAwMDAwMDAwMDAwMDAwMApbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4pIFsgICAx My4wNzQ1NjFdIFhlbiBjYWxsIHRyYWNlOgpbMjAxOS0xMS0yMiAwMTo1NDo1NyBVVENdIChYRU4p IFsgICAxMy4wNzQ1NjRdICAgIFs8ZmZmZjgyZDA4MDI4YTU1Nz5dIFIgZG9fSVJRKzB4M2ZlLzB4 Njg3ClsyMDE5LTExLTIyIDAxOjU0OjU3IFVUQ10gKFhFTikgWyAgIDEzLjA3NDU3MF0gICAgWzxm ZmZmODJkMDgwMzg5ODUxPl0gUyBjb21tb25faW50ZXJydXB0KzB4YTEvMHgxMjAKWzIwMTktMTEt MjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuMDc0NTc1XSAgICBbPGZmZmY4MmQwODAzODk4 YmE+XSBGIGNvbW1vbl9pbnRlcnJ1cHQrMHgxMGEvMHgxMjAKWzIwMTktMTEtMjIgMDE6NTQ6NTcg VVRDXSAoWEVOKSBbICAgMTMuMDc0NTgwXSAgICBbPGZmZmY4MmQwODAyN2E2ZWU+XSBGIGRvbWFp bi5jI2RlZmF1bHRfaWRsZSsweGMzLzB4ZGEKWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVO KSBbICAgMTMuMDc0NTg1XSAgICBbPGZmZmY4MmQwODAyN2E4MGM+XSBGIGRvbWFpbi5jI2lkbGVf bG9vcCsweGFmLzB4Y2IKWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuMDc0 NTg4XSAKWzIwMTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuNDEzNjM4XSAKWzIw MTktMTEtMjIgMDE6NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuNDE1NjMwXSAqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqClsyMDE5LTExLTIyIDAxOjU0OjU3IFVUQ10gKFhF TikgWyAgIDEzLjQyMTA4OV0gUGFuaWMgb24gQ1BVIDA6ClsyMDE5LTExLTIyIDAxOjU0OjU3IFVU Q10gKFhFTikgWyAgIDEzLjQyNDM4M10gQXNzZXJ0aW9uICcoc3AgPT0gMCkgfHwgKHBlb2lbc3At MV0udmVjdG9yIDwgdmVjdG9yKScgZmFpbGVkIGF0IGlycS5jOjEyNzUKWzIwMTktMTEtMjIgMDE6 NTQ6NTcgVVRDXSAoWEVOKSBbICAgMTMuNDMyNzg5XSAqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqCgpJdCB3b3J0aCBub3RpbmcgdGhhdCB1cHN0cmVhbSBoYXMgSU9NTVUg ZGlzYWJsZWQgb24gdGhhdCB0eXBlIG9mIGNvcmUKZHVlIHRvIFNQNTEwMCBlcnJhdHVtLiBCdXQg Y291bGQgdGhlIGlzc3VlIGhlcmUgYmUgcmVsYXRlZCB0byB0aGlzPwoKSWdvcgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==