From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id WIrYDX7SomTMfAEASxT56A (envelope-from ) for ; Mon, 03 Jul 2023 15:51:58 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id QHzhDH7SomS9BAEAG6o9tA (envelope-from ) for ; Mon, 03 Jul 2023 15:51:58 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 5B8FC1B6F0 for ; Mon, 3 Jul 2023 15:51:57 +0200 (CEST) Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=posteo.eu header.s=2017 header.b="HLj/qAZs"; dmarc=pass (policy=none) header.from=posteo.eu; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" ARC-Seal: i=1; s=key1; d=yhetil.org; t=1688392318; a=rsa-sha256; cv=none; b=PDdbsbs+PtxqeAfhJKzKEZggdeqWe+blIydOfWGafd0DR7ZtUuzky2INr+0frsxF8BPY3L 0UBwy5W6guSpCfIEkZoAM7evMqLpb7iIMA2tkNngY0bvvgzIiyfN7PQ+M87xFDGyJ0cH4u Ipvw8AffSnoUDlKVKwvM/5BkP6xo9JIO1HdU9QfwVbFvmknnacsFvPdS+YQvptF5PICN/7 bfU1dKhzSGd254DKnhXwa1N8zoS45pN2ZYORvSxALXZFJL6MbJkyXPRoKYp+Bpl1PX+irQ 133ZA8Zu7T+fRxZ1w3rZbr+OyXv5jTHBbf0Pg72QKTqd0AN555Do3ygNTFx4xA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=posteo.eu header.s=2017 header.b="HLj/qAZs"; dmarc=pass (policy=none) header.from=posteo.eu; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1688392318; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=qF9UnNA0W5DVVrYteZU2tMzwCGQw1K+5LruDoGjRZTs=; b=U2kSt1METR/IwuXkp9aECm3w1jGyvgSSPwurqpTynfYZ8uW7EPEwmFTiVWEd1BGzyWhqCQ 7wmWPfm4hzoaUS2OAR6xnnyJHFf/K1iDwy3U1aXvazJGC3v0JkABY2UnXlRw5rIDv1V3eI LKY6VqSWcwTqenpZNsM5WR76fy9+EG6xS1ciPNcFzp4SpNVRRahnYfh4fRx1qQ6tN7V+M2 rLGTHaWpTGr4/WXLTnwqm/9lhWrIhSWHc8Yh/GOkcA7nJ4Svm0wqyzW0Xa1RbuPt4xALh8 /XQhMu9YsdIc2pjCYFuDJx1O+rJ2UotjzGAqXbGmI5CYxar3xjFgYqRGtWFgIg== Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qGJus-0004dW-CU; Mon, 03 Jul 2023 09:48:34 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qGJue-0003gl-PP for emacs-orgmode@gnu.org; Mon, 03 Jul 2023 09:48:27 -0400 Received: from mout01.posteo.de ([185.67.36.65]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qGJub-0006hj-1l for emacs-orgmode@gnu.org; Mon, 03 Jul 2023 09:48:20 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 308E1240028 for ; Mon, 3 Jul 2023 15:48:14 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.eu; s=2017; t=1688392094; bh=IT0EUHHTrEzeLx+pf7///f+vjV3+PEF50k8SdPb8Dw0=; h=Message-ID:Date:MIME-Version:Reply-To:Subject:To:Cc:From:From; b=HLj/qAZsUXufkdqgOJ1F3mfJeU605fA9BxlZF/mHuUlooTXR47ljYfAnNO599HJtu 4yZ7Mk4eqEYoq3ZhIS6jrMqehpsUQRPdxwA0m7SL1SHDmNEoJKfOf0BarW1UM7+p4Y kcDOpud9cTjmfEDm4W/i+C8d3CkX/46rOaXfwT4x92z6VkjN+ByJ2gfKe87nrUBRaR dk8saKQM0wxTiNCj9bFLcDxJOSPl7I1jqcnFJOfV1wYWGtu7yFsaFKXa1X+tWCMajw dZCK2C6TGNs8CyltGoog2k+sPf/awVbt38GOpgR2Y2Q/tIDIsFAggcqKu1atp7dOFN z0iBqnGmIGXFg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4QvnLh1G0kz9rxV; Mon, 3 Jul 2023 15:48:12 +0200 (CEST) Content-Type: multipart/mixed; boundary="------------3zeiamET5gtOfU66ZAuZ0VK4" Message-ID: <40b8bf4b-2c1c-ad5b-7109-e0684973bf81@posteo.eu> Date: Mon, 3 Jul 2023 13:48:11 +0000 MIME-Version: 1.0 Subject: Re: [BUG] Source block indentation does not work properly for yaml-mode [9.6.6 ( @ /home/user/.emacs.d/elpa/org-9.6.6/)] Content-Language: fr To: Ihor Radchenko Cc: emacs-orgmode@gnu.org References: <87ttva8chx.fsf@localhost> <8d8642c9-ced3-b254-0f49-f7b9c06311ff@posteo.eu> <87352p9g13.fsf@localhost> <87zg4vsof6.fsf@localhost> <37d86bbf-c0e2-6337-efc2-cdf63dbf4580@posteo.eu> <87sfamsb7m.fsf@localhost> <274bbd61-790d-8e19-d3a0-0793126c3bb0@posteo.eu> <87cz1itp8k.fsf@localhost> <1a97917c-bbab-4d7f-b629-0c84807448f2@posteo.eu> <87a5wmtmug.fsf@localhost> <87o7l0vt5z.fsf@localhost> <1d145455-2047-2b7a-8222-8eadc2529c8c@posteo.eu> <87edltqiox.fsf@localhost> <87sfa7opo9.fsf@localhost> <4eb9a5ad-2d91-15ae-ccd9-894c0303cca2@posteo.eu> <874jml8ggm.fsf@localhost> <8d6dd95e-5bce-44c3-638a-52351b69cc66@posteo.eu> <87cz19gn6i.fsf@localhost> From: =?UTF-8?Q?S=c3=a9bastien_Miquel?= In-Reply-To: <87cz19gn6i.fsf@localhost> Received-SPF: pass client-ip=185.67.36.65; envelope-from=sebastien.miquel@posteo.eu; helo=mout01.posteo.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: sebastien.miquel@posteo.eu Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-Migadu-Scanner: scn1.migadu.com X-Migadu-Spam-Score: -5.52 X-Migadu-Queue-Id: 5B8FC1B6F0 X-Spam-Score: -5.52 X-TUID: uiVgWRHE0wJg This is a multi-part message in MIME format. --------------3zeiamET5gtOfU66ZAuZ0VK4 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Ihor Radchenko writes: > For the second scenario, no special treatment of current line is needed. > For the first scenario, why do we need to do it all the way in > `org-src--contents-for-write-back'? Why not directly in > `org-indent-line'? Ah, yes, that is much better. -- Sébastien Miquel --------------3zeiamET5gtOfU66ZAuZ0VK4 Content-Type: text/x-patch; charset=UTF-8; name="0001-org-src.el-Use-native-value-of-indent-tabs-mode-for-.patch" Content-Disposition: attachment; filename*0="0001-org-src.el-Use-native-value-of-indent-tabs-mode-for-.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA5ZDMxYTcxYmMwYWI3Y2ZkNDY2ZWNhZDYwMDM3ZDAwYzYyYmRkOWY2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Uz1DMz1BOWJhc3RpZW49MjBNaXF1 ZWw/PSA8c2ViYXN0aWVuLm1pcXVlbEBwb3N0ZW8uZXU+CkRhdGU6IFR1ZSwgMjcgSnVuIDIw MjMgMDk6MjM6MDEgKzAyMDAKU3ViamVjdDogW1BBVENIXSBvcmctc3JjLmVsOiBVc2UgbmF0 aXZlIHZhbHVlIG9mIGBpbmRlbnQtdGFicy1tb2RlJyBmb3IKIGluZGVudGF0aW9uCgoqIGxp c3Avb3JnLmVsIChvcmctaW5kZW50LWxpbmUpOiBTaW1wbGlmeSBuYXRpdmUgaW5kZW50YXRp b24gaW5zaWRlCnNyYyBibG9jay4gIEVuc3VyZSB3ZSBhZGQgdGhlIG9yZyBpbmRlbnRhdGlv biBpZiB0aGUgbGluZSBpcyBlbXB0eS4KKiBsaXNwL29yZy1tYWNzLmVsIChvcmctZG8tcmVt b3ZlLWluZGVudGF0aW9uKTogUHJlc2VydmUKaW5kZW50YXRpb24gKHNwYWNlcyB2cyB0YWJz KSBwYXN0IHRoZSBjb21tb24gaW5kZW50YXRpb24gdG8gcmVtb3ZlLgpEbyBub3QgZW1wdHkg YmxhbmsgbGluZXMuCiogbGlzcC9vcmctc3JjLmVsIChvcmctc3JjLS1jb250ZW50cy1mb3It d3JpdGUtYmFjayk6IFByZXNlcnZlIHRoZQpuYXRpdmUgaW5kZW50YXRpb24gKHNwYWNlcyB2 cyB0YWJzKS4gIElmIG5lY2Vzc2FyeSwgYWRkIGEgY29tbW9uIG9yZwppbmRlbnRhdGlvbiB0 byB0aGUgYmxvY2sgYWNjb3JkaW5nIHRvIG9yZydzIGBpbmRlbnQtdGFicy1tb2RlJy4KKG9y Zy1zcmMtZm9udC1sb2NrLWZvbnRpZnktYmxvY2spOiBJbiBjYXNlIG9mIG1peGVkIGluZGVu dGF0aW9uLApkaXNwbGF5IHRoZSB0YWIgY2hhcmFjdGVycyB3aXRoIGEgZml4ZWQgd2lkdGgs IGFjY29yZGluZyB0byB0aGUgbmF0aXZlCnRhYiB3aWR0aCB2YWx1ZS4KKiB0ZXN0aW5nL2xp c3AvdGVzdC1vcmctc3JjLmVsICh0ZXN0LW9yZy1zcmMvaW5kZW50ZWQtYmxvY2tzKTogVXBk YXRlCnRlc3RzLiAgSW5kZW50YXRpb24gbm8gbG9uZ2VyIG9iZXlzIGBpbmRlbnQtdGFicy1t b2RlJyBmcm9tIHRoZSBvcmcKYnVmZmVyLCBidXQgaXMgc2VwYXJhdGVkIGluIHR3byBwYXJ0 cy4KLS0tCiBsaXNwL29yZy1tYWNzLmVsICAgICAgICAgICAgIHwgIDkgKysrLS0KIGxpc3Av b3JnLXNyYy5lbCAgICAgICAgICAgICAgfCA1MiArKysrKysrKysrKysrKy0tLS0tLS0tLS0t CiBsaXNwL29yZy5lbCAgICAgICAgICAgICAgICAgIHwgMjMgKysrKy0tLS0tLS0KIHRlc3Rp bmcvbGlzcC90ZXN0LW9yZy1zcmMuZWwgfCA3NSArKysrKysrKysrKysrKysrKysrKysrLS0t LS0tLS0tLS0tLS0KIDQgZmlsZXMgY2hhbmdlZCwgODkgaW5zZXJ0aW9ucygrKSwgNzAgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9vcmctbWFjcy5lbCBiL2xpc3Avb3JnLW1h Y3MuZWwKaW5kZXggNTFkYmZlMTE4Li5lYTIxMGRjNjAgMTAwNjQ0Ci0tLSBhL2xpc3Avb3Jn LW1hY3MuZWwKKysrIGIvbGlzcC9vcmctbWFjcy5lbApAQCAtNDgzLDkgKzQ4MywxMiBAQCBs aW5lLiAgUmV0dXJuIG5pbCBpZiBpdCBmYWlscy4iCiAgICAgICAgICh3aGVuIHNraXAtZmwg KGZvcndhcmQtbGluZSkpCiAJKHdoaWxlIChub3QgKGVvYnApKQogCSAgKGxldCAoKGluZCAo cHJvZ24gKHNraXAtY2hhcnMtZm9yd2FyZCAiIFx0IikgKGN1cnJlbnQtY29sdW1uKSkpKQot CSAgICAoY29uZCAoKGVvbHApIChkZWxldGUtcmVnaW9uIChsaW5lLWJlZ2lubmluZy1wb3Np dGlvbikgKHBvaW50KSkpCi0JCSAgKCg8IGluZCBuKSAodGhyb3cgOmV4aXQgbmlsKSkKLQkJ ICAodCAoaW5kZW50LWxpbmUtdG8gKC0gaW5kIG4pKSkpCisJICAgIChjb25kICgoPCBpbmQg bikKKyAgICAgICAgICAgICAgICAgICAoaWYgKGVvbHApIChkZWxldGUtcmVnaW9uIChsaW5l LWJlZ2lubmluZy1wb3NpdGlvbikgKHBvaW50KSkKKyAgICAgICAgICAgICAgICAgICAgICh0 aHJvdyA6ZXhpdCBuaWwpKSkKKwkJICAodCAoZGVsZXRlLXJlZ2lvbiAobGluZS1iZWdpbm5p bmctcG9zaXRpb24pCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocHJv Z24gKG1vdmUtdG8tY29sdW1uIG4gdCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAocG9pbnQpKSkpKQogCSAgICAoZm9yd2FyZC1saW5lKSkpCiAJOzsg U2lnbmFsIHN1Y2Nlc3MuCiAJdCkpKSkKZGlmZiAtLWdpdCBhL2xpc3Avb3JnLXNyYy5lbCBi L2xpc3Avb3JnLXNyYy5lbAppbmRleCBmMTViYThlOTkuLjJiZWI0OWU2MyAxMDA2NDQKLS0t IGEvbGlzcC9vcmctc3JjLmVsCisrKyBiL2xpc3Avb3JnLXNyYy5lbApAQCAtMzE4LDkgKzMx OCw2IEBAIGlzIDAuIikKICAgIkZpbGUgbmFtZSBhc3NvY2lhdGVkIHRvIE9yZyBzb3VyY2Ug YnVmZmVyLCBvciBuaWwuIikKIChwdXQgJ29yZy1zcmMtc291cmNlLWZpbGUtbmFtZSAncGVy bWFuZW50LWxvY2FsIHQpCiAKLShkZWZ2YXItbG9jYWwgb3JnLXNyYy0tcHJlc2VydmUtYmxh bmstbGluZSBuaWwpCi0ocHV0ICdvcmctc3JjLS1wcmVzZXJ2ZS1ibGFuay1saW5lICdwZXJt YW5lbnQtbG9jYWwgdCkKLQogKGRlZnVuIG9yZy1zcmMtLWNvbnN0cnVjdC1lZGl0LWJ1ZmZl ci1uYW1lIChvcmctYnVmZmVyLW5hbWUgbGFuZykKICAgIkNvbnN0cnVjdCB0aGUgYnVmZmVy IG5hbWUgZm9yIGEgc291cmNlIGVkaXRpbmcgYnVmZmVyLgogRm9ybWF0IGlzIFwiKk9yZyBT cmMgT1JHLUJVRkZFUi1OQU1FWyBMQU5HIF0qXCIuIgpAQCAtNDczLDEyICs0NzAsMTUgQEAg QXNzdW1lIHBvaW50IGlzIGluIHRoZSBjb3JyZXNwb25kaW5nIGVkaXQgYnVmZmVyLiIKICAg ICAgICAgICAgICAgICAgICAgIChsaXN0IChidWZmZXItc3Vic3RyaW5nIChwb2ludC1taW4p IGVvbCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIChidWZmZXItc3Vic3RyaW5nIGVv bCAocG9pbnQtbWF4KSkpKSkpCiAJKHdyaXRlLWJhY2sgb3JnLXNyYy0tYWxsb3ctd3JpdGUt YmFjaykKLSAgICAgICAgKHByZXNlcnZlLWJsYW5rLWxpbmUgb3JnLXNyYy0tcHJlc2VydmUt YmxhbmstbGluZSkKLSAgICAgICAgbWFya2VyKQorICAgICAgICBtYXJrZXIgaW5kZW50LXN0 cikKKyAgICAoc2V0cSBpbmRlbnQtc3RyCisgICAgICAgICAgKHdpdGgtdGVtcC1idWZmZXIK KyAgICAgICAgICAgIDs7IFJlcHJvZHVjZSBpbmRlbnRhdGlvbiBwYXJhbWV0ZXJzIGZyb20g b3JnIGJ1ZmZlci4KKyAgICAgICAgICAgIChzZXRxIGluZGVudC10YWJzLW1vZGUgdXNlLXRh YnM/KQorICAgICAgICAgICAgKHdoZW4gKD4gc291cmNlLXRhYi13aWR0aCAwKSAoc2V0cSB0 YWItd2lkdGggc291cmNlLXRhYi13aWR0aCkpCisgICAgICAgICAgICAoaW5kZW50LXRvIGlu ZGVudGF0aW9uLW9mZnNldCkKKyAgICAgICAgICAgIChidWZmZXItc3RyaW5nKSkpCiAgICAg KHdpdGgtY3VycmVudC1idWZmZXIgd3JpdGUtYmFjay1idWYKLSAgICAgIDs7IFJlcHJvZHVj ZSBpbmRlbnRhdGlvbiBwYXJhbWV0ZXJzIGZyb20gc291cmNlIGJ1ZmZlci4KLSAgICAgIChz ZXRxIGluZGVudC10YWJzLW1vZGUgdXNlLXRhYnM/KQotICAgICAgKHdoZW4gKD4gc291cmNl LXRhYi13aWR0aCAwKSAoc2V0cSB0YWItd2lkdGggc291cmNlLXRhYi13aWR0aCkpCiAgICAg ICA7OyBBcHBseSBXUklURS1CQUNLIGZ1bmN0aW9uIG9uIGVkaXQgYnVmZmVyIGNvbnRlbnRz LgogICAgICAgKGluc2VydCAob3JnLW5vLXByb3BlcnRpZXMgKGNhciBjb250ZW50cykpKQog ICAgICAgKHNldHEgbWFya2VyIChwb2ludC1tYXJrZXIpKQpAQCAtNDg4LDE1ICs0ODgsMTEg QEAgQXNzdW1lIHBvaW50IGlzIGluIHRoZSBjb3JyZXNwb25kaW5nIGVkaXQgYnVmZmVyLiIK ICAgICAgIDs7IEFkZCBJTkRFTlRBVElPTi1PRkZTRVQgdG8gZXZlcnkgbGluZSBpbiBidWZm ZXIsCiAgICAgICA7OyB1bmxlc3MgaW5kZW50YXRpb24gaXMgbWVhbnQgdG8gYmUgcHJlc2Vy dmVkLgogICAgICAgKHdoZW4gKD4gaW5kZW50YXRpb24tb2Zmc2V0IDApCi0JKHdoZW4gcHJl c2VydmUtZmwgKGZvcndhcmQtbGluZSkpCisgICAgICAgIDs7IExhVGVYLWZyYWdtZW50cyBh cmUgaW5saW5lLiBEbyBub3QgYWRkIGluZGVudGF0aW9uIHRvIHRoZWlyCisgICAgICAgIDs7 IGZpcnN0IGxpbmUuCisgICAgICAgICh3aGVuIHByZXNlcnZlLWZsIChmb3J3YXJkLWxpbmUp KQogICAgICAgICAod2hpbGUgKG5vdCAoZW9icCkpCi0JICAoc2tpcC1jaGFycy1mb3J3YXJk ICIgXHQiKQotICAgICAgICAgICh3aGVuIChvciAobm90IChlb2xwKSkgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgOyBub3QgYSBibGFuayBsaW5lCi0gICAgICAgICAgICAgICAg ICAgIChhbmQgKGVxIChwb2ludCkgKG1hcmtlci1wb3NpdGlvbiBtYXJrZXIpKSA7IGN1cnJl bnQgbGluZQotICAgICAgICAgICAgICAgICAgICAgICAgIHByZXNlcnZlLWJsYW5rLWxpbmUp KQotCSAgICAobGV0ICgoaSAoY3VycmVudC1jb2x1bW4pKSkKLQkgICAgICAoZGVsZXRlLXJl Z2lvbiAobGluZS1iZWdpbm5pbmctcG9zaXRpb24pIChwb2ludCkpCi0JICAgICAgKGluZGVu dC10byAoKyBpIGluZGVudGF0aW9uLW9mZnNldCkpKSkKKyAgICAgICAgICAod2hlbiAobm90 IChlb2xwKSkgKGluc2VydCBpbmRlbnQtc3RyKSkgOyBub3QgYW4gZW1wdHkgbGluZQogCSAg KGZvcndhcmQtbGluZSkpKQogICAgICAgKHNldC1tYXJrZXIgbWFya2VyIG5pbCkpKSkKIApA QCAtNTQ5LDExICs1NDUsNiBAQCBMZWF2ZSBwb2ludCBpbiBlZGl0IGJ1ZmZlci4iCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctZWxlbWVudC1wcm9wZXJ0eSA6cGFyZW50 IGRhdHVtKSBuaWwpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKHQgKG9yZy1jdXJy ZW50LXRleHQtaW5kZW50YXRpb24pKSkpKQogCSAgICAgKGNvbnRlbnQtaW5kIG9yZy1lZGl0 LXNyYy1jb250ZW50LWluZGVudGF0aW9uKQotICAgICAgICAgICAgIChibGFuay1saW5lIChz YXZlLWV4Y3Vyc2lvbiAoYmVnaW5uaW5nLW9mLWxpbmUpCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChsb29raW5nLWF0LXAgIl5bWzpzcGFjZTpdXSokIikp KQotICAgICAgICAgICAgIChlbXB0eS1saW5lIChhbmQgYmxhbmstbGluZSAobG9va2luZy1h dC1wICJeJCIpKSkKLSAgICAgICAgICAgICAocHJlc2VydmUtYmxhbmstbGluZSAob3IgKGFu ZCBibGFuay1saW5lIChub3QgZW1wdHktbGluZSkpCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChhbmQgZW1wdHktbGluZSAoPSAoKyBibG9jay1pbmQgY29udGVu dC1pbmQpIDApKSkpCiAJICAgICAocHJlc2VydmUtaW5kCiAJICAgICAgKGFuZCAobWVtcSB0 eXBlICcoZXhhbXBsZS1ibG9jayBzcmMtYmxvY2spKQogCQkgICAob3IgKG9yZy1lbGVtZW50 LXByb3BlcnR5IDpwcmVzZXJ2ZS1pbmRlbnQgZGF0dW0pCkBAIC02MDMsNyArNTk0LDYgQEAg TGVhdmUgcG9pbnQgaW4gZWRpdCBidWZmZXIuIgogCShzZXRxIG9yZy1zcmMtLW92ZXJsYXkg b3ZlcmxheSkKIAkoc2V0cSBvcmctc3JjLS1hbGxvdy13cml0ZS1iYWNrIHdyaXRlLWJhY2sp CiAJKHNldHEgb3JnLXNyYy1zb3VyY2UtZmlsZS1uYW1lIHNvdXJjZS1maWxlLW5hbWUpCi0g ICAgICAgIChzZXRxIG9yZy1zcmMtLXByZXNlcnZlLWJsYW5rLWxpbmUgcHJlc2VydmUtYmxh bmstbGluZSkKIAk7OyBTdGFydCBtaW5vciBtb2RlLgogCShvcmctc3JjLW1vZGUpCiAJOzsg Q2xlYXIgdW5kbyBpbmZvcm1hdGlvbiBzbyB3ZSBjYW5ub3QgdW5kbyBiYWNrIHRvIHRoZQpA QCAtNjM3LDcgKzYyNyw3IEBAIExlYXZlIHBvaW50IGluIGVkaXQgYnVmZmVyLiIKICAgIkZv bnRpZnkgY29kZSBibG9jayBiZXR3ZWVuIFNUQVJUIGFuZCBFTkQgdXNpbmcgTEFORydzIHN5 bnRheC4KIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIGJ5IEVtYWNzJyBhdXRvbWF0aWMgZm9u dGlmaWNhdGlvbiwgYXMgbG9uZwogYXMgYG9yZy1zcmMtZm9udGlmeS1uYXRpdmVseScgaXMg bm9uLW5pbC4iCi0gIChsZXQgKChtb2RpZmllZCAoYnVmZmVyLW1vZGlmaWVkLXApKSkKKyAg KGxldCAoKG1vZGlmaWVkIChidWZmZXItbW9kaWZpZWQtcCkpIG5hdGl2ZS10YWItd2lkdGgp CiAgICAgKHJlbW92ZS10ZXh0LXByb3BlcnRpZXMgc3RhcnQgZW5kICcoZmFjZSBuaWwpKQog ICAgIChsZXQgKChsYW5nLW1vZGUgKG9yZy1zcmMtZ2V0LWxhbmctbW9kZSBsYW5nKSkpCiAg ICAgICAod2hlbiAoZmJvdW5kcCBsYW5nLW1vZGUpCkBAIC02NTEsNiArNjQxLDcgQEAgYXMg YG9yZy1zcmMtZm9udGlmeS1uYXRpdmVseScgaXMgbm9uLW5pbC4iCiAJICAgICAgOzsgQWRk IHN0cmluZyBhbmQgYSBmaW5hbCBzcGFjZSB0byBlbnN1cmUgcHJvcGVydHkgY2hhbmdlLgog CSAgICAgIChpbnNlcnQgc3RyaW5nICIgIikpCiAJICAgICh1bmxlc3MgKGVxIG1ham9yLW1v ZGUgbGFuZy1tb2RlKSAoZnVuY2FsbCBsYW5nLW1vZGUpKQorICAgICAgICAgICAgKHNldHEg bmF0aXZlLXRhYi13aWR0aCB0YWItd2lkdGgpCiAgICAgICAgICAgICAoZm9udC1sb2NrLWVu c3VyZSkKIAkgICAgKGxldCAoKHBvcyAocG9pbnQtbWluKSkgbmV4dCkKIAkgICAgICAod2hp bGUgKHNldHEgbmV4dCAobmV4dC1wcm9wZXJ0eS1jaGFuZ2UgcG9zKSkKQEAgLTcwOCw2ICs2 OTksMjEgQEAgYXMgYG9yZy1zcmMtZm9udGlmeS1uYXRpdmVseScgaXMgbm9uLW5pbC4iCiAg ICAgICAod2hlbiAob3IgKGZhY2VwIHNyYy1mYWNlKSAobGlzdHAgc3JjLWZhY2UpKQogICAg ICAgICAoZm9udC1sb2NrLWFwcGVuZC10ZXh0LXByb3BlcnR5IHN0YXJ0IGVuZCAnZmFjZSBz cmMtZmFjZSkpCiAgICAgICAoZm9udC1sb2NrLWFwcGVuZC10ZXh0LXByb3BlcnR5IHN0YXJ0 IGVuZCAnZmFjZSAnb3JnLWJsb2NrKSkKKyAgICA7OyBEaXNwbGF5IG5hdGl2ZSB0YWIgaW5k ZW50YXRpb24gY2hhcmFjdGVycyBhcyBzcGFjZXMKKyAgICAoc2F2ZS1leGN1cnNpb24KKyAg ICAgIChnb3RvLWNoYXIgc3RhcnQpCisgICAgICAobGV0ICgoaW5kZW50LW9mZnNldAorCSAg ICAgKGlmIG9yZy1zcmMtcHJlc2VydmUtaW5kZW50YXRpb24gMAorCSAgICAgICAoKyAocHJv Z24gKGJhY2t3YXJkLWNoYXIpCisgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1jdXJy ZW50LXRleHQtaW5kZW50YXRpb24pKQorCSAgICAgICAgICBvcmctZWRpdC1zcmMtY29udGVu dC1pbmRlbnRhdGlvbikpKSkKKyAgICAgICAgKHdoaWxlIChyZS1zZWFyY2gtZm9yd2FyZCAi XlsgXSpcdCIgZW5kIHQpCisgICAgICAgICAgKGxldCogKChiIChhbmQgKGVxIGluZGVudC1v ZmZzZXQgKG1vdmUtdG8tY29sdW1uIGluZGVudC1vZmZzZXQpKQorICAgICAgICAgICAgICAg ICAgICAgICAgIChwb2ludCkpKQorICAgICAgICAgICAgICAgICAoZSAocHJvZ24gKHNraXAt Y2hhcnMtZm9yd2FyZCAiXHQiKSAocG9pbnQpKSkKKyAgICAgICAgICAgICAgICAgKHMgKGFu ZCBiIChtYWtlLXN0cmluZyAoKiAoLSBlIGIpIG5hdGl2ZS10YWItd2lkdGgpID8gKSkpKQor ICAgICAgICAgICAgKHdoZW4gKGFuZCBiICg8IGIgZSkpIChhZGQtdGV4dC1wcm9wZXJ0aWVz IGIgZSBgKGRpc3BsYXkgLHMpKSkKKyAgICAgICAgICAgIChmb3J3YXJkLWNoYXIpKSkpKQog ICAgIDs7IENsZWFyIGFiYnJldmlhdGVkIGxpbmsgZm9sZGluZy4KICAgICAob3JnLWZvbGQt cmVnaW9uIHN0YXJ0IGVuZCBuaWwgJ29yZy1saW5rKQogICAgIChhZGQtdGV4dC1wcm9wZXJ0 aWVzCmRpZmYgLS1naXQgYS9saXNwL29yZy5lbCBiL2xpc3Avb3JnLmVsCmluZGV4IDQwNjNi YTk4Zi4uY2RhNjc0OTE5IDEwMDY0NAotLS0gYS9saXNwL29yZy5lbAorKysgYi9saXNwL29y Zy5lbApAQCAtMTkwODYsMjEgKzE5MDg2LDE0IEBAIEFsc28gYWxpZ24gbm9kZSBwcm9wZXJ0 aWVzIGFjY29yZGluZyB0byBgb3JnLXByb3BlcnR5LWZvcm1hdCcuIgogCQkgICAgIChvcmct d2l0aC1wb2ludC1hdCAob3JnLWVsZW1lbnQtcHJvcGVydHkgOmVuZCBlbGVtZW50KQogCQkg ICAgICAgKHNraXAtY2hhcnMtYmFja3dhcmQgIiBcdFxuIikKIAkJICAgICAgIChsaW5lLWJl Z2lubmluZy1wb3NpdGlvbikpKSkKLSAgICAgICAgICAgICA7OyBBdCB0aGUgYmVnaW5uaW5n IG9mIGEgYmxhbmsgbGluZSwgZG8gc29tZSBwcmVpbmRlbnRhdGlvbi4gIFRoaXMKLSAgICAg ICAgICAgICA7OyBzaWduYWxzIG9yZy1zcmMtLWVkaXQtZWxlbWVudCB0byBwcmVzZXJ2ZSB0 aGUgaW5kZW50YXRpb24gb24gZXhpdAotICAgICAgICAgICAgICh3aGVuIChhbmQgKGxvb2tp bmctYXQtcCAiXltbOnNwYWNlOl1dKiQiKQotICAgICAgICAgICAgICAgICAgICAgICAgKG5v dCBvcmctc3JjLXByZXNlcnZlLWluZGVudGF0aW9uKSkKLSAgICAgICAgICAgICAgIChsZXQg KGJsb2NrLWNvbnRlbnQtaW5kIHNvbWUtaW5kKQotICAgICAgICAgICAgICAgICAob3JnLXdp dGgtcG9pbnQtYXQgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpiZWdpbiBlbGVtZW50KQotICAg ICAgICAgICAgICAgICAgIChzZXRxIGJsb2NrLWNvbnRlbnQtaW5kICgrIChvcmctY3VycmVu dC10ZXh0LWluZGVudGF0aW9uKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG9yZy1lZGl0LXNyYy1jb250ZW50LWluZGVudGF0aW9uKSkKLSAgICAg ICAgICAgICAgICAgICAoZm9yd2FyZC1saW5lKQotCQkgICAoc2F2ZS1tYXRjaC1kYXRhIChy ZS1zZWFyY2gtZm9yd2FyZCAiXlsgXHRdKlxcUy0iIG5pbCB0KSkKLSAgICAgICAgICAgICAg ICAgICAoYmFja3dhcmQtY2hhcikKLSAgICAgICAgICAgICAgICAgICAoc2V0cSBzb21lLWlu ZCAoaWYgKGxvb2tpbmctYXQtcCAiI1xcK2VuZF9zcmMiKQotICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBibG9jay1jb250ZW50LWluZCAob3JnLWN1cnJlbnQtdGV4 dC1pbmRlbnRhdGlvbikpKSkKLSAgICAgICAgICAgICAgICAgKGluZGVudC1saW5lLXRvICht aW4gYmxvY2stY29udGVudC1pbmQgc29tZS1pbmQpKSkpCi0JICAgICAob3JnLWJhYmVsLWRv LWtleS1zZXF1ZW5jZS1pbi1lZGl0LWJ1ZmZlciAoa2JkICJUQUIiKSkpCisgICAgICAgICAg ICAgKGxldCAoKGJsb2NrLWNvbnRlbnQtaW5kCisgICAgICAgICAgICAgICAgICAgICh3aGVu IChub3Qgb3JnLXNyYy1wcmVzZXJ2ZS1pbmRlbnRhdGlvbikKKyAgICAgICAgICAgICAgICAg ICAgICAob3JnLXdpdGgtcG9pbnQtYXQgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpiZWdpbiBl bGVtZW50KQorICAgICAgICAgICAgICAgICAgICAgICAgKCsgKG9yZy1jdXJyZW50LXRleHQt aW5kZW50YXRpb24pCisgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmctZWRpdC1zcmMt Y29udGVudC1pbmRlbnRhdGlvbikpKSkpCisgICAgICAgICAgICAgICAob3JnLWJhYmVsLWRv LWtleS1zZXF1ZW5jZS1pbi1lZGl0LWJ1ZmZlciAoa2JkICJUQUIiKSkKKyAgICAgICAgICAg ICAgICh3aGVuIChhbmQgYmxvY2stY29udGVudC1pbmQgKGxvb2tpbmctYXQtcCAiXiQiKSkK KyAgICAgICAgICAgICAgICAgKGluZGVudC1saW5lLXRvIGJsb2NrLWNvbnRlbnQtaW5kKSkp KQogCSAgICAodAogCSAgICAgKGxldCAoKGNvbHVtbiAob3JnLS1nZXQtZXhwZWN0ZWQtaW5k ZW50YXRpb24gZWxlbWVudCBuaWwpKSkKIAkgICAgICAgOzsgUHJlc2VydmUgY3VycmVudCBj b2x1bW4uCmRpZmYgLS1naXQgYS90ZXN0aW5nL2xpc3AvdGVzdC1vcmctc3JjLmVsIGIvdGVz dGluZy9saXNwL3Rlc3Qtb3JnLXNyYy5lbAppbmRleCAyYTQ1YmE2NmUuLmM0MzA5Y2NmYyAx MDA2NDQKLS0tIGEvdGVzdGluZy9saXNwL3Rlc3Qtb3JnLXNyYy5lbAorKysgYi90ZXN0aW5n L2xpc3AvdGVzdC1vcmctc3JjLmVsCkBAIC0zMDQsMTEgKzMwNCwxMSBAQCBUaGlzIGlzIGEg dGFiOlx0LgogCShpbnNlcnQgIiBGb28iKQogCShvcmctZWRpdC1zcmMtZXhpdCkKIAkoYnVm ZmVyLXN0cmluZykpKSkpCi0gIDs7IEdsb2JhbCBpbmRlbnRhdGlvbiBvYmV5cyBgaW5kZW50 LXRhYnMtbW9kZScgZnJvbSB0aGUgb3JpZ2luYWwKLSAgOzsgYnVmZmVyLgotICAoc2hvdWxk CisgIDs7IEdsb2JhbCBpbmRlbnRhdGlvbiBkb2VzIG5vdCBvYmV5IGBpbmRlbnQtdGFicy1t b2RlJyBmcm9tIHRoZQorICA7OyBvcmlnaW5hbCBidWZmZXIuCisgIChzaG91bGQtbm90CiAg ICAoc3RyaW5nLW1hdGNoLXAKLSAgICAiXlx0K1xzKmFyZ3VtZW50MiIKKyAgICAiXHQiCiAg ICAgKG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0CiAJIgogLSBJdGVtCkBAIC0zMjMsMTQgKzMy MywxNSBAQCBUaGlzIGlzIGEgdGFiOlx0LgogCShvcmctZWRpdC1zcGVjaWFsKQogCShvcmct ZWRpdC1zcmMtZXhpdCkKIAkoYnVmZmVyLXN0cmluZykpKSkpCisgIDs7IFRhYiBjaGFyYWN0 ZXIgaXMgcHJlc2VydmVkCiAgIChzaG91bGQKICAgIChzdHJpbmctbWF0Y2gtcAotICAgICJe XHMrYXJndW1lbnQyIgorICAgICJcdGFyZ3VtZW50MiIKICAgICAob3JnLXRlc3Qtd2l0aC10 ZW1wLXRleHQKIAkiCiAtIEl0ZW0KICAgIytCRUdJTl9TUkMgZW1hY3MtbGlzcDxwb2ludD4K LSAgICAocHJvZ25cbiAgICAgIChmdW5jdGlvbiBhcmd1bWVudDFcblx0XHRhcmd1bWVudDIp KQorICAgIChwcm9nblxuICAgICAgKGZ1bmN0aW9uIGFyZ3VtZW50MVxuICAgIFx0YXJndW1l bnQyKSkKICAgIytFTkRfU1JDIgogICAgICAgKHNldHEtbG9jYWwgaW5kZW50LXRhYnMtbW9k ZSBuaWwpCiAgICAgICAobGV0ICgob3JnLWVkaXQtc3JjLWNvbnRlbnQtaW5kZW50YXRpb24g MikKQEAgLTMzOCw0MyArMzM5LDU5IEBAIFRoaXMgaXMgYSB0YWI6XHQuCiAJKG9yZy1lZGl0 LXNwZWNpYWwpCiAJKG9yZy1lZGl0LXNyYy1leGl0KQogCShidWZmZXItc3RyaW5nKSkpKSkK LSAgOzsgR2xvYmFsIGluZGVudGF0aW9uIGFsc28gb2JleXMgYHRhYi13aWR0aCcgZnJvbSBv cmlnaW5hbCBidWZmZXIuCisgIDs7IEluZGVudGF0aW9uIGRvZXMgbm90IG9iZXkgYHRhYi13 aWR0aCcgZnJvbSBvcmcgYnVmZmVyLgogICAoc2hvdWxkCiAgICAoc3RyaW5nLW1hdGNoLXAK LSAgICAiXlx0XFx7M1xcfVxzXFx7MlxcfWFyZ3VtZW50MiIKKyAgICAiXiAgXHRhcmd1bWVu dDIiCiAgICAgKG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0CiAJIgotLSBJdGVtCi0gICMrQkVH SU5fU1JDIGVtYWNzLWxpc3A8cG9pbnQ+CisjK0JFR0lOX1NSQyBlbWFjcy1saXNwCiAgIChw cm9nbgotICAgIChmdW5jdGlvbiBhcmd1bWVudDEKLSAgICAgICAgICAgICAgYXJndW1lbnQy KSkKLSAgIytFTkRfU1JDIgorICAgIChsaXN0IGFyZ3VtZW50MVxuICBcdDxwb2ludD5hcmd1 bWVudDIpKQorIytFTkRfU1JDIgogICAgICAgKHNldHEtbG9jYWwgaW5kZW50LXRhYnMtbW9k ZSB0KQogICAgICAgKHNldHEtbG9jYWwgdGFiLXdpZHRoIDQpCi0gICAgICAobGV0ICgob3Jn LWVkaXQtc3JjLWNvbnRlbnQtaW5kZW50YXRpb24gMCkKKyAgICAgIChsZXQgKChvcmctZWRp dC1zcmMtY29udGVudC1pbmRlbnRhdGlvbiAyKQogCSAgICAob3JnLXNyYy1wcmVzZXJ2ZS1p bmRlbnRhdGlvbiBuaWwpKQogCShvcmctZWRpdC1zcGVjaWFsKQorICAgICAgICAoc2V0cS1s b2NhbCBpbmRlbnQtdGFicy1tb2RlIHQpCisgICAgICAgIChzZXRxLWxvY2FsIHRhYi13aWR0 aCA4KQorICAgICAgICAobGlzcC1pbmRlbnQtbGluZSkKIAkob3JnLWVkaXQtc3JjLWV4aXQp CiAJKGJ1ZmZlci1zdHJpbmcpKSkpKQorICA7OyBUYWIgY2hhcmFjdGVycyBhcmUgZGlzcGxh eWVkIHdpdGggYHRhYi13aWR0aCcgZnJvbSB0aGUgbmF0aXZlCisgIDs7IGVkaXQgYnVmZmVy LgogICAoc2hvdWxkCi0gICAoc3RyaW5nLW1hdGNoLXAKLSAgICAiXlx0XHNcXHs2XFx9YXJn dW1lbnQyIgorICAgKGVxdWFsCisgICAgMTAKICAgICAob3JnLXRlc3Qtd2l0aC10ZW1wLXRl eHQKLQkiCi0tIEl0ZW0KLSAgIytCRUdJTl9TUkMgZW1hY3MtbGlzcDxwb2ludD4KKyAgICAg IgorIytCRUdJTl9TUkMgZW1hY3MtbGlzcAogICAocHJvZ24KLSAgICAoZnVuY3Rpb24gYXJn dW1lbnQxCi0gICAgICAgICAgICAgIGFyZ3VtZW50MikpCi0gICMrRU5EX1NSQyIKLSAgICAg IChzZXRxLWxvY2FsIGluZGVudC10YWJzLW1vZGUgdCkKLSAgICAgIChzZXRxLWxvY2FsIHRh Yi13aWR0aCA4KQotICAgICAgKGxldCAoKG9yZy1lZGl0LXNyYy1jb250ZW50LWluZGVudGF0 aW9uIDApCi0JICAgIChvcmctc3JjLXByZXNlcnZlLWluZGVudGF0aW9uIG5pbCkpCi0JKG9y Zy1lZGl0LXNwZWNpYWwpCi0JKG9yZy1lZGl0LXNyYy1leGl0KQotCShidWZmZXItc3RyaW5n KSkpKSkpCisgICAgKGxpc3QgYXJndW1lbnQxXG4gIFx0PHBvaW50PmFyZ3VtZW50MikpCisj K0VORF9TUkMiCisgICAgIChzZXRxLWxvY2FsIGluZGVudC10YWJzLW1vZGUgdCkKKyAgICAg KHNldHEtbG9jYWwgdGFiLXdpZHRoIDQpCisgICAgIChsZXQgKChvcmctZWRpdC1zcmMtY29u dGVudC1pbmRlbnRhdGlvbiAyKQorCSAgIChvcmctc3JjLXByZXNlcnZlLWluZGVudGF0aW9u IG5pbCkpCisgICAgICAgKGZvbnQtbG9jay1lbnN1cmUpCisgICAgICAgKGN1cnJlbnQtY29s dW1uKSkpKSkKKyAgOzsgVGhlIGluaXRpYWwgdGFiIGNoYXJhY3RlcnMgcmVzcGVjdCBvcmcn cyBgdGFiLXdpZHRoJy4KKyAgKHNob3VsZAorICAgKGVxdWFsCisgICAgMTAKKyAgICAob3Jn LXRlc3Qtd2l0aC10ZW1wLXRleHQKKyAgICAgIgorIytCRUdJTl9TUkMgZW1hY3MtbGlzcAor XHQocHJvZ24KK1x0ICAobGlzdCBhcmd1bWVudDFcblx0XHQ8cG9pbnQ+YXJndW1lbnQyKSkK KyMrRU5EX1NSQyIKKyAgICAgKHNldHEtbG9jYWwgaW5kZW50LXRhYnMtbW9kZSB0KQorICAg ICAoc2V0cS1sb2NhbCB0YWItd2lkdGggMikKKyAgICAgKGxldCAoKG9yZy1lZGl0LXNyYy1j b250ZW50LWluZGVudGF0aW9uIDIpCisJICAgKG9yZy1zcmMtcHJlc2VydmUtaW5kZW50YXRp b24gbmlsKSkKKyAgICAgICAoZm9udC1sb2NrLWVuc3VyZSkKKyAgICAgICAoY3VycmVudC1j b2x1bW4pKSkpKSkKIAogKGVydC1kZWZ0ZXN0IHRlc3Qtb3JnLXNyYy9mb290bm90ZS1yZWZl cmVuY2VzICgpCiAgICJUZXN0IGVkaXRpbmcgZm9vdG5vdGUgcmVmZXJlbmNlcy4iCi0tIAoy LjQxLjAKCg== --------------3zeiamET5gtOfU66ZAuZ0VK4--