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=-2.5 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_PASS, URIBL_BLOCKED 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 A7A82C0044C for ; Mon, 5 Nov 2018 20:19:14 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 7703820819 for ; Mon, 5 Nov 2018 20:19:14 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="cEBl9MJS" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7703820819 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ics.forth.gr Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-riscv-bounces+infradead-linux-riscv=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender:Content-Type: Content-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:Message-ID:References:In-Reply-To:Subject:To:From: Date:MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=6dMD/h9DEfMCuL1jddViUh5vzkCBdUJ+9AJl31yNen4=; b=cEBl9MJS8+5AOuSEU/USwmKSq wcmHUF5SFHWQ/SKlYExYeI58XhOMOGeu+4F5YvYP8LPkU4sR7iUvQ7cIeepfi0emuoK92vE70M1qQ g3bH+YE7W4KgDFz4XMQQa2uBEVyK5s9inVp0bvr+nononbosKtqMTWifJWKYxJSdHHsa9VxiVhXmi TU7U0Hlqirh7r7LiFGyXmloHq4/g86yAfwFpj1QK5JfQS7y/Qxi8EIzWiyzXRx80Ythj8juWpJOZT JsA/d0Uf2SieFM/24o3jdV7GsHrxnHN1wDZrRASRlhlXvyNJAnUensfeDRmgG8AxQ19x+6DfkZ2gY USW6dSLuw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1gJlL5-0003mS-T6; Mon, 05 Nov 2018 20:19:11 +0000 Received: from mailgate-4.ics.forth.gr ([139.91.1.7]) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1gJkjD-0008Es-7i for linux-riscv@lists.infradead.org; Mon, 05 Nov 2018 19:41:23 +0000 Received: from av1.ics.forth.gr (av3in.ics.forth.gr. [139.91.1.77]) by mailgate-4.ics.forth.gr (8.14.5/ICS-FORTH/V10-1.9-GATE-OUT) with ESMTP id wA5JdURL037948; Mon, 5 Nov 2018 21:39:32 +0200 (EET) X-AuditID: 8b5b9d4d-91bff70000000e62-1e-5be09c72c25e Received: from enigma.ics.forth.gr (enigma.ics.forth.gr [139.91.1.35]) by av1.ics.forth.gr (SMTP Outbound / FORTH / ICS) with SMTP id 15.28.03682.27C90EB5; Mon, 5 Nov 2018 21:39:30 +0200 (EET) Received: from webmail.ics.forth.gr (localhost [127.0.0.1]) by enigma.ics.forth.gr (8.15.1//ICS-FORTH/V10.5.0C-EXTNULL-SSL-SASL) with ESMTP id wA5JdTaD019100; Mon, 5 Nov 2018 21:39:30 +0200 X-ICS-AUTH-INFO: Authenticated user: at ics.forth.gr MIME-Version: 1.0 Date: Mon, 05 Nov 2018 21:39:29 +0200 From: Nick Kossifidis To: Vincent Chen Subject: Re: [RFC 0/2] RISC-V: A proposal to add vendor-specific code Organization: FORTH In-Reply-To: <1540982130-28248-1-git-send-email-vincentc@andestech.com> References: <1540982130-28248-1-git-send-email-vincentc@andestech.com> Message-ID: X-Sender: mick@mailhost.ics.forth.gr User-Agent: Roundcube Webmail/1.1.2 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupgkeLIzCtJLcpLzFFi42LpjmZU1i2a8yDaYPM+KYttS1azWmz9PYvd 4u+kY+wWt368YbR4vL6H0eLyrjlsFts+t7BZbJ6wgNVi1+5dbBbPV/ayOXB57Dk9i9nj969J jB6HO76we+ycdZfdY/OSeo9LzdfZPT5vkgtgj+KySUnNySxLLdK3S+DKeHJ3FWPBdY2K9xN7 mBoYnyt0MXJySAiYSLzoW8zcxcjFISRwmFFi++UpUM5BRoltC3oYIapMJWbv7QSzeQUEJU7O fMICYjMLWEhMvbKfEcKWl2jeOpsZxGYRUJU48+MpmM0moCkx/9JBsHoRIPvewjnsIAuYBd4x Suz+1skEkhAWcJXov7mXFcTmFxCW+HT3IpjNKeAucWFXB5gtJOAmsb/tLDvEES4SBybuZoI4 TkXiw+8HYHFRAWWJFyems05gFJqF5NZZSG6dheTWBYzMqxgFEsuM9TKTi/XS8otKMvTSizYx guNnru8OxnML7A8xCnAwKvHwchQ8iBZiTSwrrsw9xCjBwawkwqvEBhTiTUmsrEotyo8vKs1J LT7EKM3BoiTOe/hFeJCQQHpiSWp2ampBahFMlomDU6qBMaSUc7Lv4qD7q+5fqtKaPpX7snx+ 0uVtTyY1MBZMt5Bx62hbsFZWQ3NyZ5iQ2XP57eFdcxeHbRKe2Lk/1XLPwv+ezssKzVdt8fi9 RJ5hlcNB19MdHS05p2t3Z3a6vHzJq5MyIVmoSPNE14HOp8/fbXu5yXfJfKV9T+eq3TF6fFZ6 5/xzp/9+clZiKc5INNRiLipOBACtXFszmwIAAA== X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20181105_114033_227837_67D79259 X-CRM114-Status: GOOD ( 16.74 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: aou@eecs.berkeley.edu, arnd@arndb.de, alankao@andestech.com, greentime@andestech.com, palmer@sifive.com, linux-kernel@vger.kernel.org, zong@andestech.com, linux-riscv@lists.infradead.org, deanbo422@gmail.com Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-riscv" Errors-To: linux-riscv-bounces+infradead-linux-riscv=archiver.kernel.org@lists.infradead.org Message-ID: <20181105193929.8BXlygsHVD43R0WlnI2YEjfIXonQuAxAEN1g0nocs1M@z> SGVsbG8gVmluY2VudCwKCs6jz4TOuc+CIDIwMTgtMTAtMzEgMTI6MzUsIFZpbmNlbnQgQ2hlbiDO rc6zz4HOsc+IzrU6Cj4gUklTQy1WIHBlcm1pdHMgZWFjaCB2ZW5kb3IgdG8gZGV2ZWxvcCByZXNw ZWN0aXZlIGV4dGVuc2lvbiBJU0EgYmFzZWQKPiBvbiBSSVNDLVYgc3RhbmRhcmQgSVNBLiBUaGlz IG1lYW5zIHRoYXQgdGhlc2UgdmVuZG9yLXNwZWNpZmljIGZlYXR1cmVzCj4gbWF5IGJlIGNvbXBh dGlibGUgdG8gdGhlaXIgY29tcGlsZXIgYW5kIENQVS4gVGhlcmVmb3JlLCBlYWNoIHZlbmRvciBt YXkKPiBiZSBjb25zaWRlcmVkIGEgc3ViLWFyY2hpdGVjdHVyZSBvZiBSSVNDLVYuIEN1cnJlbnRs eSwgdmVuZG9ycyBkbyBub3QKPiBoYXZlIHRoZSBhcHByb3ByaWF0ZSBleGFtcGxlcyB0byBhZGQg dGhlc2Ugc3BlY2lmaWMgZmVhdHVyZXMgdG8gdGhlCj4ga2VybmVsLiBJbiB0aGlzIFJGQyBzZXQs IHdlIHByb3Bvc2UgYW4gaW5mcmFzdHJ1Y3R1cmUgdGhhdCB2ZW5kb3IgY2FuCj4gZWFzaWx5IGhv b2sgdGhlaXIgc3BlY2lmaWMgZmVhdHVyZXMgaW50byBrZXJuZWwuIFRoZSBmaXJzdCBjb21taXQg aXMKPiB0aGUgbWFpbiBib2R5IG9mIHRoaXMgaW5mcmFzdHJ1Y3R1cmUuIEluIHRoZSBzZWNvbmQg Y29tbWl0LCB3ZSBwcm92aWRlCj4gYSBzb2x1dGlvbiB0aGF0IGFsbG93cyBkbWFfbWFwX29wcygp IHRvIHdvcmsgd2l0aG91dCBjYWNoZSBjb2hlcmVudAo+IGFnZW50IHN1cHBvcnQuIENhY2hlIGNv aGVyZW50IGFnZW50IGlzIHVuc3VwcG9ydGVkIGZvciBsb3ctZW5kIENQVXMgaW4KPiB0aGUgQW5k ZVN0YXIgUklTQy1WIHNlcmllcy4gSW4gb3JkZXIgZm9yIExpbnV4IHRvIHJ1biBvbiB0aGVzZSBD UFVzLCB3ZQo+IG5lZWQgdGhpcyBzb2x1dGlvbiB0byBvdmVyY29tZSB0aGUgbGltaXRhdGlvbiBv ZiBjYWNoZSBjb2hlcmVudCBhZ2VudAo+IHN1cHBvcnQuIEhlbmNlLCBpdCBhbHNvIGNhbiBiZSB1 c2VkIGFzIGFuIGV4YW1wbGUgZm9yIHRoZSBmaXJzdCBjb21taXQuCj4gCj4gICBJIGFtIGdsYWQg dG8gZGlzY3VzcyBhbnkgaWRlYXMsIHNvIGlmIHlvdSBoYXZlIGFueSBpZGVhLCBwbGVhc2UgZ2l2 ZQo+IG1lIHNvbWUgZmVlZGJhY2suCgpTbyBpZiBJIGdvdCB0aGlzIHJpZ2h0LCBpbiB5b3VyIGNh c2UgeW91J3ZlIGFkZGVkIHNvbWUgQ1NScyAKKHVjY3RsYmVnaW5hZGRyCmFuZCB1Y2N0bGNvbW1h bmQpIGZvciBtYXJraW5nIHJlZ2lvbnMgYXMgbm9uLWNhY2hlYWJsZSwgYW5kIHlvdSBwcm92aWRl IAp5b3VyCm93biBnZXRfYXJjaF9kbWFfb3BzIGJ5IG92ZXJyaWRpbmcgdGhlIGRlZmF1bHQgaGVh ZGVyIGZpbGVzIHdpdGggeW91cgp2ZW5kb3Itc3BlY2lmaWMgb25lcy4KClNvbWUgdGhpbmdzIHRo YXQgYXJlIElNSE8gd3Jvbmcgd2l0aCB0aGUgcHJvcG9zZWQgYXBwcm9hY2g6CgphKSBCeSBkaXJl Y3RseSBtb2RpZnlpbmcgeW91ciBjdXN0b20gQ1NScywgaXQgbWVhbnMgdGhhdCB3ZSB3aWxsIG5l ZWQKY29tcGlsZXIgc3VwcG9ydCBpbiBvcmRlciB0byBjb21waWxlIGEga2VybmVsIHdpdGggeW91 ciBjb2RlIGluIGl0LiBUaGlzCndpbGwgYnJlYWsgQ0kgc3lzdGVtcyBhbmQgd2lsbCBpbnRyb2R1 Y2UgdmFyaW91cyBpc3N1ZXMgb24gdGVzdGluZyBhbmQKcmV2aWV3aW5nIHlvdXIgY29kZS4gSW4g Z2VuZXJhbCBpZiB3ZSBuZWVkIGN1c3RvbSB0b29sY2hhaW5zIHRvIGNvbXBpbGUKdGhlIGtlcm5l bCwgdGhhdCBtYXkgYmUgdW5hdmFpbGFibGUgKHZlbmRvcnMgd2lsbCBub3QgYWx3YXlzIG9wZW4g c291cmNlCnRoZWlyIGNvbXBpbGVyIHN1cHBvcnQpLCB3ZSB3b24ndCBiZSBhYmxlIHRvIG1haW50 YWluIGEgZGVjZW50IGxldmVsIG9mCmNvZGUgcXVhbGl0eSBpbiB0aGUgdHJlZS4gSG93IGNhbiB0 aGUgbWFpbnRhaW5lciBwdXNoIHlvdXIgY29kZSBvbiB0aGUKcmVwb3NpdG9yeSBpZiBoZS9zaGUg Y2FuJ3QgZXZlbiBwZXJmb3JtIGEgYmFzaWMgY29tcGlsYXRpb24gdGVzdCA/CgpJbiBjb250cmFz dCB3aXRoIEFSTSBhbmQgb3RoZXJzIHRoYXQgaGF2ZSBhIHN0YW5kYXJkIHNldCBvZiBwb3NzaWJs ZQpleHRlbnNpb25zIChlLmcuIE5FT04sIGNyYzMyIGV0YyksIGFuZCBwcm92aWRlIGNvbXBpbGVy IHN1cHBvcnQgZm9yIAp0aG9zZSwKYSBzaW1pbGFyIGFwcHJvYWNoIGlzIG5vdCB2YWxpZCBmb3Ig UklTQy1WLiBXZSBjb3VsZCBkZW1hbmQgdGhhdCB2ZW5kb3JzCmFkZCBjb21waWxlciBzdXBwb3J0 IGUuZy4gb24gZ2NjIGJlZm9yZSBzdWJtaXR0aW5nIGEgcGF0Y2ggd2l0aCBjdXN0b20KYXNzZW1i bHkgYnV0IEkgZG9uJ3QgdGhpbmsgdGhpcyBhcHByb2FjaCBpcyBmZWFzaWJsZSAob25lIHZlbmRv cidzIENTUnMKb3IgY3VzdG9tIGluc3RydWN0aW9ucyBtYXkgb3ZlcmxhcCB3aXRoIGFub3RoZXIn cykuIEkgYmVsaWV2ZSB3ZSBzaG91bGQKanVzdCB1c2UgU0JJIGNhbGxzIGluc3RlYWQgYW5kIGxl dCB0aGUgZmlybXdhcmUgKGFuZC9vciBjdXN0b20gdXNlcnNwYWNlCmxpYnJhcmllcykgaGFuZGxl IHRoZSBjdXN0b20gQ1NScy9hc3NlbWJseSBpbnN0cnVjdGlvbnMuCgpUaGlzIGlzIGEgY29uY2Vy biBhbHNvIGZvciBsaWIvIGFuZCBjcnlwdG8vIHdoZXJlIHZlbmRvcnMgbWlnaHQgd2FudCB0byAK dXNlCnRoZWlyIG93biBleHRlbnNpb25zIGZvciBwcm92aWRpbmcgb3B0aW1pemVkIGFzc2VtYmx5 IGZvciB0aGVpciBjb3Jlcy4gCkl0J3MKbm90IGEgYmlnIGRlYWwgdG8gdXNlIFNCSSBhbmQgaGFu ZGxlIHZlbmRvci1zcGVjaWZpYyBzdHVmZiBvbiBmaXJtd2FyZSAKYW5kL29yCnVzZXJzcGFjZSwg aXQncyBhY3R1YWxseSBtb3JlIGZsZXhpYmxlIGZvciB0aGUgdmVuZG9ycyBzaW5jZSB0aGV5IGNh biAKaGF2ZQp0aGVpciBvd24gcHJvY2VzcyBmb3IgbWFpbnRhaW5pbmcgdGhlaXIgZmlybXdhcmUg YW5kIHJlbGVhc2luZyBpdCBpbiAKdGhlaXIKb3duIHRlcm1zL2xpY2Vuc2UgZXRjLiBJZiB3ZSBz ZWUgdGhhdCB0aGUgU0JJIGhhcyB0b28gbXVjaCBvdmVyaGVhZCBvciAKaXMgbm90CmVub3VnaCB3 ZSBjYW4gZGVzaWduIGl0IGluIGEgYmV0dGVyIHdheSBvciBleHRlbmQgaXQuIEl0IHdpbGwgc3Rp bGwgYmUKc3RhbmRhcmQgYW5kIGVhc2llciB0byBtYWludGFpbiB0aGFuIGEgZnJhZ21lbnRlZCBl Y29zeXN0ZW0gb2YgbW9zdGx5CnVudXNhYmxlIGNvZGUsIGluc2lkZSB0aGUgbWFpbmxpbmUga2Vy bmVsLgoKSW4gY2FzZSB3ZSBuZWVkIHRvIHNhdmUvc3RvcmUgcmVnaXN0ZXJzIHJlbGF0ZWQgdG8g YSBjdXN0b20gZXh0ZW5zaW9uLCBJCmd1ZXNzIHdlIGNhbiBhbHNvIGhhdmUgYW4gU0JJIGNhbGwg Zm9yIHNhdmluZy9yZXN0b3JpbmcgY3VzdG9tIHJlZ2lzdGVycwp0by9mcm9tIFMtbWFuYWdlZCBt ZW1vcnkgYW5kIHdlIHNob3VsZCBiZSBvay4gSXQgc2hvdWxkIGFsc28gYmUgcG9zc2libGUKdG8g ZG8gYW55IGV4dHJhIHN0YXRlIGhhbmRsaW5nIGluIGZpcm13YXJlIGlmIG5lZWRlZC4gSSBiZWxp ZXZlIHdlIGNhbiAKYW5kCnNob3VsZCBhdm9pZCBjdXN0b20gYXNzZW1ibHkgb24gdGhlIGtlcm5l bCBhdCBhbGwgY29zdHMgIQoKCmIpIEJ5IHVzaW5nIENPTkZJR19WRU5ET1JfRk9MREVSX05BTUUg eW91IGFkZCBhIGNvbXBpbGUgdGltZSBkZXBlbmRlbmN5IAp0aGF0CmFsbG93cyB0aGlzIGtlcm5l bCBpbWFnZSB0byBiZSBidWlsdCBmb3IgYSBzcGVjaWZpYyB2ZW5kb3IuIFRoaXMgaXMgCnByb2Js ZW1hdGljCmluIGRpZmZlcmVudCB3YXlzLiBBdCBmaXJzdCBpdCdzIG5vdCBwb3NzaWJsZSB0byBo YXZlIGEga2VybmVsIGltYWdlIAp0aGF0J3MKZ2VuZXJpYyBhbmQgY2FuIGJlIHVzZWQgZm9yIGFs bCBSSVNDLVYgc3lzdGVtcy4gVGhhdCdzIHdoYXQgZGlzdHJvcyB3YW50CmFuZCB0aGF0J3MgaG93 IHRoZXkgJ3ZlIGJlZW4gd29ya2luZyBzbyBmYXIuCgpBbHNvIGluIGNhc2UgYSB2ZW5kb3IgaGFz IG1hbnkgZGlmZmVyZW50IGJvYXJkcyB3aXRoIGRpZmZlcmVudCAKaW1wbGVtZW50YXRpb24KZGV0 YWlscyBob3cgd2lsbCB0aGlzIGFwcHJvYWNoIGhlbHAgPyBJdCB3b3VsZCBtYWtlIG1vcmUgc2Vu c2UgdG8gaGF2ZSAKc29tZXRoaW5nCmxpa2UgYXJjaC9yaXNjdi88cGxhdGZvcm0+LiBBbHNvIGhh dmUgaW4gbWluZCB0aGF0IHNvbWUgZXh0ZW5zaW9ucyBtaWdodCAKYmUKYXZhaWxhYmxlIGFzIElQ IHRvIHZlbmRvcnMgc28gbXVsdGlwbGUgdmVuZG9ycyBtaWdodCB1c2UgdGhlIHNhbWUgCmV4dGVu c2lvbgptYWRlL2xpY2Vuc2VkIGZyb20gYW5vdGhlciB2ZW5kb3IuIEkgdGhpbmsgYXJjaC9yaXNj di88ZXh0ZW5zaW9uPiBpcyAKbW9yZQphcHByb3ByaWF0ZS4gU2luY2Ugd2UgY2FuIHVzZSBtdmVu ZG9yaWQvbWFyY2hpZC9taW1waWQgdG8gaWRlbnRpZnkgdGhhdAphdCBydW50aW1lIG1heWJlIHdl IGNhbiBoYXZlIHNvbWUgd3JhcHBlciBjb2RlIHRoYXQgaW5pdGlhbGl6ZXMgYSBzdHJ1Y3QgCm9m CmZ1bmN0aW9uIHBvaW50ZXJzIGVhcmx5IG9uIHNldHVwX2FyY2goKSwgYWxsb3dpbmcgdmVuZG9y cyB0byBwb3B1bGF0ZSBpdAphY2NvcmRpbmcgdG8gdGhlIGF2YWlsYWJsZSBleHRlbnNpb25zIGlu IHRoZWlyIGh3LCBiYXNlZCBvbiB0aGUgYWJvdmUgCmlkcy4KCldlIGNhbiBhbHNvIGp1c3QgdXNl IGRldmljZS10cmVlIGZvciB0aGF0IGFuZCBtYXJrIHRoZSB1c2VkIGV4dGVuc2lvbnMgCnRoZXJl LgpXZSBjYW4gZXZlbiBwYXNzIGV4dGVuc2lvbi1zcGVjaWZpYyBwYXJhbWV0ZXJzIHRoaXMgd2F5 IChlLmcuIHRvIHNhdmUgCkNTUnMpCmluIGNhc2Ugb2YgZXh0ZW5zaW9ucyB0aGF0IGNhbiBiZSBw YXJhbWV0cml6ZWQgb24gaHcgZGVzaWduIHBoYXNlIChJJ20KdGhpbmtpbmcgb2YgSVBzIHNvbGQg ZnJvbSBjb21wYW5pZXMgd2l0aCBsaWNlbnNlcyBmb3IgdW5sb2NraW5nIHRoZSBYIApmZWF0dXJl Cm9yIGZvciBzdXBwb3J0aW5nIHVwIHRvIFkgY2hhbm5lbHMvc2xvdHMvaW5zdGFuY2VzL3doYXRl dmVyKS4KCgpJbiBhbnkgY2FzZSBpdCdzIGFuIGludGVyZXN0aW5nIHN1YmplY3QgdGhhdCB3ZSBk ZWZpbml0ZWx5IG5lZWQgdG8gdGhpbmsgCmFib3V0LAp0aGFua3MgZm9yIGJyaW5naW5nIHRoaXMg dXAgIQoKUmVnYXJkcywKTmljawoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KbGludXgtcmlzY3YgbWFpbGluZyBsaXN0CmxpbnV4LXJpc2N2QGxpc3RzLmlu ZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9s aW51eC1yaXNjdgo=