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.5 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED autolearn=no 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 D5D34C4338F for ; Fri, 23 Jul 2021 13:55:51 +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 988EE60F02 for ; Fri, 23 Jul 2021 13:55:51 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 988EE60F02 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id AF2DE6EDB3; Fri, 23 Jul 2021 13:55:47 +0000 (UTC) Received: from mail-oi1-x22f.google.com (mail-oi1-x22f.google.com [IPv6:2607:f8b0:4864:20::22f]) by gabe.freedesktop.org (Postfix) with ESMTPS id 22E9D6EADB; Fri, 23 Jul 2021 13:55:46 +0000 (UTC) Received: by mail-oi1-x22f.google.com with SMTP id y18so1913396oiv.3; Fri, 23 Jul 2021 06:55:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=xiPsKiuBgLzz3oB3FDFLXiY1QpcjZxgxWcIC1Z0FmcA=; b=gbsoif+XPhxPufph/CkMw2gkDKz/zNlBpDDas+YFMv88tlR9tXM1XMcp6IjlXecSmA ut6rvKtSEufQymSIJ88tKk+3e+ororext6Ka1DxiEg8qGvThzuvaWvAX5SMwwjUlNrv+ jXIZ40IdtSqPnvcRenF6rb1ez65nLwBJ2T8Lso6pTeFs7MpvPLIG8pJxXADSVODzkKOD fw7jqxdxFMnCURd/LI/nJjwIh8TMF46KAEWA3J1C7cG46Uur1ADlEbFW3hRklWVmR1fo K6knuM1uX6BadvwBvDPPVCyU3XYwJOQVKeIo6fwip5aGXEsnyRKzLPj2mPZ8LKlCp4cM 2/2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=xiPsKiuBgLzz3oB3FDFLXiY1QpcjZxgxWcIC1Z0FmcA=; b=WxukKZYN33JG9HyQMjyziO9CJapYq5xrGfHH0QQevwp9UQNbtxjwHsSyIxyz7iE0Y9 aEDoky+MQfmxQXUzJGL/wvhAe2+48FRgvteQvPTss5L1ko8UxAeczYI317t/J9+CQNpg oQNaIWNMFWsCJAh3ZdPTWQOsFBGfWBBxw1QPJ9y113NHXrB9lls8yCEpLQDmo0fw1lAE eEybAhottYDAediyy2qz+sJ6TWRMujTvCHdAOg4GC1DwVyfQ2vToamphWjefV+Qj99bQ s6IBRd4Tx3nyvteIhF4FXJXz8yM+HG3yQ+ylm6gSSLZD0uGXrABY8z5Lv7YimSaqI9QA /eng== X-Gm-Message-State: AOAM5333fmb09pYmbbT2IZ8skbQ1N+rvl8DDsYGFsrGrFpBoBD4p1+pN nsFiBdQ+LJjfVww035QqPw81g2rDcDD1OhdPOH4= X-Google-Smtp-Source: ABdhPJyb44uuqN94xRc87Kltn8/j0jrUWmBh5Eox7SyhTrhh7cZTQ/qcByg6uPS5rJKeIO1K6JAGVtgf05YiA2jSC2Y= X-Received: by 2002:a05:6808:1390:: with SMTP id c16mr3083988oiw.123.1627048545312; Fri, 23 Jul 2021 06:55:45 -0700 (PDT) MIME-Version: 1.0 References: <20210715091820.1613726-1-tvrtko.ursulin@linux.intel.com> <5a4e9aad-5ad6-aa66-ce9b-3a937af39736@amd.com> In-Reply-To: From: Alex Deucher Date: Fri, 23 Jul 2021 09:55:34 -0400 Message-ID: To: Tvrtko Ursulin , "Nieto, David M" , Roy Sun Subject: Re: [Intel-gfx] [RFC 0/8] Per client GPU stats X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Intel Graphics Development , =?UTF-8?Q?Christian_K=C3=B6nig?= , Maling list - DRI developers Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" T24gRnJpLCBKdWwgMjMsIDIwMjEgYXQgOTo1MSBBTSBUdnJ0a28gVXJzdWxpbgo8dHZydGtvLnVy c3VsaW5AbGludXguaW50ZWwuY29tPiB3cm90ZToKPgo+Cj4gT24gMjMvMDcvMjAyMSAxMjoyMywg Q2hyaXN0aWFuIEvDtm5pZyB3cm90ZToKPiA+IEFtIDIzLjA3LjIxIHVtIDEzOjIxIHNjaHJpZWIg VHZydGtvIFVyc3VsaW46Cj4gPj4KPiA+PiBPbiAxNS8wNy8yMDIxIDEwOjE4LCBUdnJ0a28gVXJz dWxpbiB3cm90ZToKPiA+Pj4gRnJvbTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGlu dGVsLmNvbT4KPiA+Pj4KPiA+Pj4gU2FtZSBvbGQgd29yayBidXQgbm93IHJlYmFzZWQgYW5kIHNl cmllcyBlbmRpbmcgd2l0aCBzb21lIERSTSBkb2NzCj4gPj4+IHByb3Bvc2luZwo+ID4+PiB0aGUg Y29tbW9uIHNwZWNpZmljYXRpb24gd2hpY2ggc2hvdWxkIGVuYWJsZSBuaWNlIGNvbW1vbiB1c2Vy c3BhY2UKPiA+Pj4gdG9vbHMgdG8gYmUKPiA+Pj4gd3JpdHRlbi4KPiA+Pj4KPiA+Pj4gRm9yIHRo ZSBtb21lbnQgSSBvbmx5IGhhdmUgaW50ZWxfZ3B1X3RvcCBjb252ZXJ0ZWQgdG8gdXNlIHRoaXMg YW5kCj4gPj4+IHRoYXQgc2VlbXMgdG8KPiA+Pj4gd29yayBva2F5Lgo+ID4+Pgo+ID4+PiB2MjoK PiA+Pj4gICAqIEFkZGVkIHByb3RvdHlwZSBvZiBwb3NzaWJsZSBhbWRncHUgY2hhbmdlcyBhbmQg c3BlYyB1cGRhdGVzIHRvCj4gPj4+IGFsaWduIHdpdGggdGhlCj4gPj4+ICAgICBjb21tb24gc3Bl Yy4KPiA+Pgo+ID4+IE5vdCBtdWNoIGludGVyZXN0IGZvciB0aGUgY29tbW9uIHNwZWNpZmljYXRp b24/Cj4gPgo+ID4gV2VsbCBJIHdvdWxkIHJhdGhlciBzYXkgbm90IG11Y2ggb3Bwb3NpdGlvbiA6 KQo+Cj4gSGFoLCB0aGFua3MsIHRoYXQncyBnb29kIHRvIGhlYXIhCj4KPiA+IE9mIGhhbmQgZXZl cnl0aGluZyB5b3UgZG8gaW4gdGhpcyBwYXRjaCBzZXQgc291bmRzIGFic29sdXRlbHkgc2FuZSB0 bwo+ID4gbWUsIGp1c3QgZG9uJ3QgaGF2ZSBhbnkgdGltZSB0byByZXZpZXcgaXQgaW4gZGV0YWls Lgo+Cj4gVGhhdCdzIGZpbmUgLSBjb3VsZCB5b3UgbWF5YmUgc3VnZ2VzdCB3aG8gb24gdGhlIEFN RCBzaWRlIGNvdWxkIGhhdmUgYQo+IGxvb2sgYXQgdGhlIHJlbGV2YW50IHBhdGNoZXM/CgpBZGRp bmcgRGF2aWQgYW5kIFJveSB3aG8gZGlkIHRoZSBpbXBsZW1lbnRhdGlvbiBmb3IgdGhlIEFNRCBz aWRlLiAgQ2FuCnlvdSB0YWtlIGEgbG9vayBhdCB0aGVzZSBwYXRjaGVzIHdoZW4geW91IGdldCBh IGNoYW5jZT8KClRoYW5rcywKCkFsZXgKCgo+Cj4gUmVnYXJkcywKPgo+IFR2cnRrbwo+Cj4gPj4g Rm9yIHJlZmVyZW5jZSBJJ3ZlIGp1c3QgcG9zdGVkIHRoZSBpbnRlbC1ncHUtdG9wIGFkYXB0YXRp b24gcmVxdWlyZWQKPiA+PiB0byBwYXJzZSBpdCBoZXJlOgo+ID4+IGh0dHBzOi8vbmFtMTEuc2Fm ZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRnBhdGNod29y ay5mcmVlZGVza3RvcC5vcmclMkZwYXRjaCUyRjQ0NjA0MSUyRiUzRnNlcmllcyUzRDkwNDY0JTI2 cmV2JTNEMiZhbXA7ZGF0YT0wNCU3QzAxJTdDY2hyaXN0aWFuLmtvZW5pZyU0MGFtZC5jb20lN0Nj OTY3ZGU4YjhjMmI0OTllYjI1YjA4ZDk0ZGNiZmYyZSU3QzNkZDg5NjFmZTQ4ODRlNjA4ZTExYTgy ZDk5NGUxODNkJTdDMCU3QzAlN0M2Mzc2MjYzNjA4Mzc5NTg3NjQlN0NVbmtub3duJTdDVFdGcGJH WnNiM2Q4ZXlKV0lqb2lNQzR3TGpBd01EQWlMQ0pRSWpvaVYybHVNeklpTENKQlRpSTZJazFoYVd3 aUxDSlhWQ0k2TW4wJTNEJTdDMTAwMCZhbXA7c2RhdGE9MDdoelAxUnVWUWtGaThBWFdLOGklMkZm dTlham5sZGNGMzZQTFJyZXk1d1hBJTNEJmFtcDtyZXNlcnZlZD0wLgo+ID4+Cj4gPj4KPiA+PiBO b3RlIHRoYXQgdGhpcyBpcyBub3QgYXR0ZW1wdGluZyB0byBiZSBhIHZlbmRvciBhZ25vc3RpYyB0 b29sIGJ1dCBpcwo+ID4+IGFkZGluZyBwZXIgY2xpZW50IGRhdGEgdG8gZXhpc3RpbmcgaTkxNSB0 b29sIHdoaWNoIHVzZXMgUE1VIGNvdW50ZXJzCj4gPj4gZm9yIGdsb2JhbCBzdGF0cy4KPiA+Pgo+ ID4+IGludGVsLWdwdS10b3A6IEludGVsIFNreWxha2UgKEdlbjkpIEAgL2Rldi9kcmkvY2FyZDAg LSAgMzM1LyAzMzkgTUh6Owo+ID4+IDEwJSBSQzY7ICAxLjI0LyA0LjE4IFc7ICAgICAgNTI3IGly cXMvcwo+ID4+Cj4gPj4gICAgICAgSU1DIHJlYWRzOiAgICAgMzI5NyBNaUIvcwo+ID4+ICAgICAg SU1DIHdyaXRlczogICAgIDI3NjcgTWlCL3MKPiA+Pgo+ID4+ICAgICAgICAgIEVOR0lORVMgQlVT WSBNSV9TRU1BIE1JX1dBSVQKPiA+PiAgICAgICAgUmVuZGVyLzNEICAgNzguNzQlCj4gPj4gfOKW iOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKW iOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKW iOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKW iOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWiOKWjwo+ID4+ IHwgICAgICAwJSAgICAgIDAlCj4gPj4gICAgICAgICAgQmxpdHRlciAgICAwLjAwJSB8IHwgICAg ICAwJSAgICAgIDAlCj4gPj4gICAgICAgICAgICBWaWRlbyAgICAwLjAwJSB8IHwgICAgICAwJSAg ICAgIDAlCj4gPj4gICAgIFZpZGVvRW5oYW5jZSAgICAwLjAwJSB8IHwgICAgICAwJSAgICAgIDAl Cj4gPj4KPiA+PiAgICBQSUQgICAgICAgICAgICAgIE5BTUUgICAgICAgICAgUmVuZGVyLzNECj4g Pj4gQmxpdHRlciAgICAgICAgICAgICAgICAgICAgICBWaWRlbyAgICAgICAgICAgICAgICAgICAg VmlkZW9FbmhhbmNlCj4gPj4gIDEwMjAyICAgICAgICAgbmV2ZXJiYWxsIHzilojilojilojiloji lojilojilojilojilojilojilojilojilojilojilojilo4gfHwgfHwKPiA+PiB8fCAgICAgICAg ICAgICAgICAgICAgICAgICAgfAo+ID4+ICAgNTY2NSAgICAgICAgICAgICAgWG9yZyB84paI4paI 4paI4paI4paI4paI4paI4paNIHx8ICAgICAgICAgICAgICAgICAgICAgICAgICB8fAo+ID4+IHx8 ICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4gPj4gICA1Njc5ICAgICB4ZmNlNC1zZXNzaW9u IHwgfHwgICAgICAgICAgICAgICAgICAgICAgICAgIHx8Cj4gPj4gfHwgICAgICAgICAgICAgICAg ICAgICAgICAgIHwKPiA+PiAgIDU3NzIgICAgICBpYnVzLXVpLWd0azMgfCB8fCAgICAgICAgICAg ICAgICAgICAgICAgICAgfHwKPiA+PiB8fCAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+ID4+ ICAgNTc3NSAgIGlidXMtZXh0ZW5zaW9uLSB8IHx8ICAgICAgICAgICAgICAgICAgICAgICAgICB8 fAo+ID4+IHx8ICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4gPj4gICA1Nzc3ICAgICAgICAg IGlidXMteDExIHwgfHwgICAgICAgICAgICAgICAgICAgICAgICAgIHx8Cj4gPj4gfHwgICAgICAg ICAgICAgICAgICAgICAgICAgIHwKPiA+PiAgIDU4MjMgICAgICAgICAgICAgeGZ3bTQgfCB8fCAg ICAgICAgICAgICAgICAgICAgICAgICAgfHwKPiA+PiB8fCAgICAgICAgICAgICAgICAgICAgICAg ICAgfAo+ID4+Cj4gPj4KPiA+PiBSZWdhcmRzLAo+ID4+Cj4gPj4gVHZydGtvCj4gPj4KPiA+Pj4g VHZydGtvIFVyc3VsaW4gKDgpOgo+ID4+PiAgICBkcm0vaTkxNTogRXhwbGljaXRseSB0cmFjayBE Uk0gY2xpZW50cwo+ID4+PiAgICBkcm0vaTkxNTogTWFrZSBHRU0gY29udGV4dHMgdHJhY2sgRFJN IGNsaWVudHMKPiA+Pj4gICAgZHJtL2k5MTU6IFRyYWNrIHJ1bnRpbWUgc3BlbnQgaW4gY2xvc2Vk IGFuZCB1bnJlYWNoYWJsZSBHRU0gY29udGV4dHMKPiA+Pj4gICAgZHJtL2k5MTU6IFRyYWNrIGFs bCB1c2VyIGNvbnRleHRzIHBlciBjbGllbnQKPiA+Pj4gICAgZHJtL2k5MTU6IFRyYWNrIGNvbnRl eHQgY3VycmVudCBhY3RpdmUgdGltZQo+ID4+PiAgICBkcm06IERvY3VtZW50IGZkaW5mbyBmb3Jt YXQgc3BlY2lmaWNhdGlvbgo+ID4+PiAgICBkcm0vaTkxNTogRXhwb3NlIGNsaWVudCBlbmdpbmUg dXRpbGlzYXRpb24gdmlhIGZkaW5mbwo+ID4+PiAgICBkcm0vYW1kZ3B1OiBDb252ZXJ0IHRvIGNv bW1vbiBmZGluZm8gZm9ybWF0Cj4gPj4+Cj4gPj4+ICAgRG9jdW1lbnRhdGlvbi9ncHUvYW1kZ3B1 LnJzdCAgICAgICAgICAgICAgICAgIHwgIDI2ICsrKysKPiA+Pj4gICBEb2N1bWVudGF0aW9uL2dw dS9kcm0tdXNhZ2Utc3RhdHMucnN0ICAgICAgICAgfCAxMDggKysrKysrKysrKysrKwo+ID4+PiAg IERvY3VtZW50YXRpb24vZ3B1L2k5MTUucnN0ICAgICAgICAgICAgICAgICAgICB8ICAyNyArKysr Cj4gPj4+ICAgRG9jdW1lbnRhdGlvbi9ncHUvaW5kZXgucnN0ICAgICAgICAgICAgICAgICAgIHwg ICAxICsKPiA+Pj4gICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZmRpbmZvLmMg ICAgfCAgMTggKystCj4gPj4+ICAgZHJpdmVycy9ncHUvZHJtL2k5MTUvTWFrZWZpbGUgICAgICAg ICAgICAgICAgIHwgICA1ICstCj4gPj4+ICAgZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVf Z2VtX2NvbnRleHQuYyAgIHwgIDQyICsrKystCj4gPj4+ICAgLi4uL2dwdS9kcm0vaTkxNS9nZW0v aTkxNV9nZW1fY29udGV4dF90eXBlcy5oIHwgICA2ICsKPiA+Pj4gICBkcml2ZXJzL2dwdS9kcm0v aTkxNS9ndC9pbnRlbF9jb250ZXh0LmMgICAgICAgfCAgMjcgKysrLQo+ID4+PiAgIGRyaXZlcnMv Z3B1L2RybS9pOTE1L2d0L2ludGVsX2NvbnRleHQuaCAgICAgICB8ICAxNSArLQo+ID4+PiAgIGRy aXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX2NvbnRleHRfdHlwZXMuaCB8ICAyNCArKy0KPiA+ Pj4gICAuLi4vZHJtL2k5MTUvZ3QvaW50ZWxfZXhlY2xpc3RzX3N1Ym1pc3Npb24uYyAgfCAgMjMg KystCj4gPj4+ICAgLi4uL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF9ndF9jbG9ja191dGlscy5jICAg IHwgICA0ICsKPiA+Pj4gICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF9scmMuYyAgICAg ICAgICAgfCAgMjcgKystLQo+ID4+PiAgIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX2xy Yy5oICAgICAgICAgICB8ICAyNCArKysKPiA+Pj4gICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9z ZWxmdGVzdF9scmMuYyAgICAgICAgfCAgMTAgKy0KPiA+Pj4gICBkcml2ZXJzL2dwdS9kcm0vaTkx NS9pOTE1X2RybV9jbGllbnQuYyAgICAgICAgfCAxNDMgKysrKysrKysrKysrKysrKysrCj4gPj4+ ICAgZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9kcm1fY2xpZW50LmggICAgICAgIHwgIDY2ICsr KysrKysrCj4gPj4+ICAgZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9kcnYuYyAgICAgICAgICAg ICAgIHwgICA5ICsrCj4gPj4+ICAgZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9kcnYuaCAgICAg ICAgICAgICAgIHwgICA1ICsKPiA+Pj4gICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbS5j ICAgICAgICAgICAgICAgfCAgMjEgKystCj4gPj4+ICAgZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkx NV9ncHVfZXJyb3IuYyAgICAgICAgIHwgICA5ICstCj4gPj4+ICAgZHJpdmVycy9ncHUvZHJtL2k5 MTUvaTkxNV9ncHVfZXJyb3IuaCAgICAgICAgIHwgICAyICstCj4gPj4+ICAgMjMgZmlsZXMgY2hh bmdlZCwgNTgxIGluc2VydGlvbnMoKyksIDYxIGRlbGV0aW9ucygtKQo+ID4+PiAgIGNyZWF0ZSBt b2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2dwdS9kcm0tdXNhZ2Utc3RhdHMucnN0Cj4gPj4+ICAg Y3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJtX2NsaWVudC5j Cj4gPj4+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJt X2NsaWVudC5oCj4gPj4+Cj4gPgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVz a3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9p bnRlbC1nZngK