From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms13.migadu.com with LMTPS id +PMXAUl4cWbvpgAAqHPOHw:P1 (envelope-from ) for ; Tue, 18 Jun 2024 12:06:33 +0000 Received: from aspmx1.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0.migadu.com with LMTPS id +PMXAUl4cWbvpgAAqHPOHw (envelope-from ) for ; Tue, 18 Jun 2024 14:06:33 +0200 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=SzDNbSCE; dmarc=pass (policy=none) header.from=gmail.com; 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=1718712369; h=from:from:sender:sender: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=ChXVWlZU3tTVQSntRUAtfi5lxDb1Tfjd70OWIS5V0yw=; b=SwT8v1/A+j5rXA48RDqtjPwBM5PmNEWev3s3j9R+BGbBLzzULX67L4bv+5wiDe+sOJuSpM CBuAb8MOuCtyBO4lTA+H0CNbl0Mc1PaOo+M3Vloratt1U+aSccrHPek9CttRX8VbY/bd/D dtsThYOPEvYhGtN0c+oow9Zqw69XLKqMBrjFOkYN33JZOtKQNNeDddqNjVvyFIPACcQeQe nqMcRWzdHc0xdZyI1eVr/6DCcDW1By5U8WD+lGOx4MSQ3pBhZgbQOPHQA0tHrIdAUO/I8f kxVetGLvzR1p6dEe0e1G6aMM/7/U9oEpKiEfMg7sJJD4ukksptGqoCKm/ohn3A== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1718712369; a=rsa-sha256; cv=none; b=N+WAK0Bvmd49EWnP3ymgd4dDw8hw21NGN6Sydgw/yXlVkrDmAJTub9gxx5wtuKItbcbvqo uM4IkflE0Gk4y8ZIzFeHoDuAe/8u+Td4P1C7GeoCcZg0wLQadZTP6oqfbBkZ+vH4AyGZOT 7hoTQITGszDMJUChalfJLo5c6wej4IwFi35VDCg3TbEdbs68PrDQgm3DSK/f8uYyuRiXOZ mqcckXOjnKaGooueeH1dYL/xu2aw/gsk/AKEvMYsxuntLlqlR6Zd3R3vnE9iGsMNrdSrMU EbUmRW1LZ44xnM1MPOP2x7pW2ceaZ1ipghZYZuCV1gJcHXw/x8Tn0CEjURw8Og== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=SzDNbSCE; dmarc=pass (policy=none) header.from=gmail.com; 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" 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 7EA4EF7D7 for ; Tue, 18 Jun 2024 14:06:09 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sJXaJ-0004Zk-OG; Tue, 18 Jun 2024 08:05:11 -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 1sJXaG-0004ZD-G9 for emacs-orgmode@gnu.org; Tue, 18 Jun 2024 08:05:08 -0400 Received: from mail-qk1-x734.google.com ([2607:f8b0:4864:20::734]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sJXaD-0006Vo-2I for emacs-orgmode@gnu.org; Tue, 18 Jun 2024 08:05:08 -0400 Received: by mail-qk1-x734.google.com with SMTP id af79cd13be357-7955841fddaso436806285a.1 for ; Tue, 18 Jun 2024 05:05:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1718712302; x=1719317102; darn=gnu.org; h=in-reply-to:content-language:references:cc:to:subject:from :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=ChXVWlZU3tTVQSntRUAtfi5lxDb1Tfjd70OWIS5V0yw=; b=SzDNbSCEnlQLH3YkDl1dKbzxBrM0K/r6zRqJBFhktZkuy2GiEiWT2ExldS8ZMqN73I m/gFQ89pH95bSgmUKFT7ZYdOa0ogsPbCqVaqSFR7CZ7BgR/L2yuScuxx412/UW4hlQt8 SpWz03ep2PKFnch2SRqHtSq2MRBQAhsjEBAvpbeLPXdnUjxlqQEAKW97K8k0bM8OQ/0h AOIv8aw7QIy05RXNmZfX6Fq7BwXdNczn/cZW3XMPyGEgw9BjT12UGyYLNgKienT1xyEv xnnq0kbLhm4AjhEhb42zFfn5ycRm3r/trInqQTnX6ySy6Wsv5cvaYLLYftJeTLqyENJz uFLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1718712302; x=1719317102; h=in-reply-to:content-language:references:cc:to:subject:from :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=ChXVWlZU3tTVQSntRUAtfi5lxDb1Tfjd70OWIS5V0yw=; b=nEggRFzCj90pKDDia2XzxugpUoy5hchYsz+56eMSZW0C2drdSVkypFPPEgo22Bx85n eXq3edUdGgBbu3QeEhOq/OeuF3JXH4PWxTWg5BoW5hZSbgfDpwHSYqb4cGjVuED/qIoR zoB4itQuquILu1SS79nQVF+KwbtxZBLSHm7SrzKWb0mC+2qiPi7aUko4yCXhlDuhnl7q rWQ1rAwPL7cEuQRpYHxS1yVk3HWBiNBnRfY1hMDVbSEyUJg3gnn0zJrslb8I7IQ8Pcer +5VN28FvCeEzS38Iq/XsQhJg1xhmXzvWDiPwe9aNUcPotRDrRPGUKSy60qtTNBpkkljd /QkA== X-Gm-Message-State: AOJu0YyFcTcEHxBuJL/L/yk7dZ8+JTF4/SG4aU+fm2GueCdwzm+jDEVk p5NK9MOtN/Eul5kUpLVLMotqhvgsVRQ6UPBmqOEQOHd7Z8cpTgwxZDt6 X-Google-Smtp-Source: AGHT+IHYEQ5RVSjlorVoMX0iA9HIrVcKg/Rhv10zkP1nULog53dll/pJz7pzYeIX8nGCKNqqo0vofA== X-Received: by 2002:a05:620a:1a0c:b0:795:5a73:25bb with SMTP id af79cd13be357-79ba76e35aemr441576985a.17.1718712302378; Tue, 18 Jun 2024 05:05:02 -0700 (PDT) Received: from [192.168.18.6] ([198.16.234.200]) by smtp.gmail.com with ESMTPSA id af79cd13be357-798ab6ad3a0sm512322785a.56.2024.06.18.05.05.01 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 18 Jun 2024 05:05:02 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------6voXv79swIUtlP2usHD0vLsB" Message-ID: <87afeb0a-f015-4097-99df-16d836fdbe3d@gmail.com> Date: Tue, 18 Jun 2024 08:05:01 -0400 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Nafiz Islam Subject: Re: [PATCH] function and symbol for headline and olp for org-capture-templates To: Ihor Radchenko Cc: emacs-orgmode@gnu.org References: <42f22002-b17b-40ab-a8de-3a0df5091be9@gmail.com> <87plsvpxh5.fsf@localhost> <3508dbb0-a8ee-4217-af21-a9fc3ac46eb9@gmail.com> <874ja4ak0q.fsf@localhost> <87sexdt6yf.fsf@localhost> <87plsfa2nt.fsf@localhost> Content-Language: en-US In-Reply-To: <87plsfa2nt.fsf@localhost> Received-SPF: pass client-ip=2607:f8b0:4864:20::734; envelope-from=nafiz.islam1000@gmail.com; helo=mail-qk1-x734.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 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, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Spam-Score: -5.59 X-Spam-Score: -5.59 X-Migadu-Queue-Id: 7EA4EF7D7 X-Migadu-Scanner: mx11.migadu.com X-TUID: 9nJa0/7epWcA This is a multi-part message in MIME format. --------------6voXv79swIUtlP2usHD0vLsB Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit I've attached the patch with all of the concerns addressed, hopefully. >Why (t nil)? It would be more sensible to throw an error. I believe that was already addressed. + (or final-headline + (error "Invalid headline: %S" headline)))) --------------6voXv79swIUtlP2usHD0vLsB Content-Type: text/x-patch; charset=UTF-8; name="0001-org-capture-templates-Allow-headline-olp-target-to-b.patch" Content-Disposition: attachment; filename*0="0001-org-capture-templates-Allow-headline-olp-target-to-b.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA0Y2Y5OWJlMjEyNzU3YWQ5MTBiOGJiZjY4MDE3MTQzNGMwZTZiMDZjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBOYWZpeiBJc2xhbSA8bmFmaXouaXNsYW0xMDAxQGdt YWlsLmNvbT4KRGF0ZTogVHVlLCAyMSBNYXkgMjAyNCAxNjoyNDoyNiAtMDQwMApTdWJqZWN0 OiBbUEFUQ0hdIG9yZy1jYXB0dXJlLXRlbXBsYXRlczogQWxsb3cgaGVhZGxpbmUvb2xwIHRh cmdldCB0bwogYmUgZnVuY3Rpb24gb3Igc3ltYm9sCgoqIGRvYy9vcmctbWFudWFsLm9yZzog QWRkIHRhcmdldCBzcGVjIGZvcm1hdCBmb3IgZnVuY3Rpb24gYW5kIHN5bWJvbApmb3IgaGVh ZGxpbmUgYW5kIG9scC4KKiBldGMvT1JHLU5FV1M6IEFubm91bmNlIHRoZSB1cGRhdGVkIG9w dGlvbnMgZm9yCmBvcmctY2FwdHVyZS10ZW1wbGF0ZXMnCiogbGlzcC9vcmctY2FwdHVyZS5l bCAob3JnLWNhcHR1cmUtdGVtcGxhdGVzKTogVXBkYXRlIGN1c3RvbWl6YXRpb24KdHlwZSBm b3IgYGZpbGUraGVhZGxpbmUnLCBgZmlsZStvbHAnIGFuZCBgZmlsZStvbHArZGF0ZXRyZWUn IHRhcmdldHMsCmFuZCB1cGRhdGUgZG9jc3RyaW5nLgoob3JnLWNhcHR1cmUtZXhwYW5kLWhl YWRsaW5lKTogRGVmaW5lIGEgbmV3IGZ1bmN0aW9uIHRoYXQgY29tcHV0ZXMKaGVhZGxpbmUg c3RyaW5nIGZyb20gdGFyZ2V0IHNwZWMuCihvcmctY2FwdHVyZS1leHBhbmQtb2xwKTogRGVm aW5lIGEgbmV3IGZ1bmN0aW9uIHRoYXQgY29tcHV0ZXMgb2xwIGxpc3QKZnJvbSB0YXJnZXQg c3BlYy4KKG9yZy1jYXB0dXJlLXNldC10YXJnZXQtbG9jYXRpb24pOiBVc2UgYG9yZy1jYXB0 dXJlLWV4cGFuZC1oZWFkbGluZScKdG8gZXhwYW5kIGhlYWRsaW5lLCBhbmQgdXNlIGBvcmct Y2FwdHVyZS1leHBhbmQtb2xwJyB0byBleHBhbmQgb3V0bGluZQpwYXRoLgoqIHRlc3Rpbmcv bGlzcC90ZXN0LW9yZy1jYXB0dXJlLmVsICh0ZXN0LW9yZy1jYXB0dXJlL2VudHJ5KTogQWRk IHRlc3RzCmZvciBhdCBtb3N0IHRocmVlIGRpZmZlcmVudCBraW5kcyBvZiB0YXJnZXQgZm9y IGBmaWxlK2hlYWRsaW5lJywKYGZpbGUrb2xwJywgYW5kIGBmaWxlK29scCtkYXRldHJlZScu Cih0ZXN0LW9yZy1jYXB0dXJlL29yZy1jYXB0dXJlLWV4cGFuZC1vbHApOiBBZGQgdGVzdHMg Zm9yCmBvcmctY2FwdHVyZS1leHBhbmQtb2xwJy4KLS0tCiBkb2Mvb3JnLW1hbnVhbC5vcmcg ICAgICAgICAgICAgICB8ICAxMiArKysKIGV0Yy9PUkctTkVXUyAgICAgICAgICAgICAgICAg ICAgIHwgICA2ICsrCiBsaXNwL29yZy1jYXB0dXJlLmVsICAgICAgICAgICAgICB8ICA2NyAr KysrKysrKysrKy0tLQogdGVzdGluZy9saXNwL3Rlc3Qtb3JnLWNhcHR1cmUuZWwgfCAxNDgg KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQogNCBmaWxlcyBjaGFuZ2VkLCAyMTkg aW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL29yZy1t YW51YWwub3JnIGIvZG9jL29yZy1tYW51YWwub3JnCmluZGV4IDM5NzM3NjRmOS4uOTZjOTBl YWFiIDEwMDY0NAotLS0gYS9kb2Mvb3JnLW1hbnVhbC5vcmcKKysrIGIvZG9jL29yZy1tYW51 YWwub3JnCkBAIC04MDUyLDEwICs4MDUyLDE4IEBAIE5vdyBsZXRzIGxvb2sgYXQgdGhlIGVs ZW1lbnRzIG9mIGEgdGVtcGxhdGUgZGVmaW5pdGlvbi4gIEVhY2ggZW50cnkgaW4KIAogICAt ID0oZmlsZStoZWFkbGluZSAiZmlsZW5hbWUiICJub2RlIGhlYWRsaW5lIik9IDo6CiAKKyAg LSA9KGZpbGUraGVhZGxpbmUgImZpbGVuYW1lIiBmdW5jdGlvbi1yZXR1cm5pbmctc3RyaW5n KT0gOjoKKworICAtID0oZmlsZStoZWFkbGluZSAiZmlsZW5hbWUiIHN5bWJvbC1jb250YWlu aW5nLXN0cmluZyk9IDo6CisKICAgICBGYXN0IGNvbmZpZ3VyYXRpb24gaWYgdGhlIHRhcmdl dCBoZWFkaW5nIGlzIHVuaXF1ZSBpbiB0aGUgZmlsZS4KIAogICAtID0oZmlsZStvbHAgImZp bGVuYW1lIiAiTGV2ZWwgMSBoZWFkaW5nIiAiTGV2ZWwgMiIgLi4uKT0gOjoKIAorICAtID0o ZmlsZStvbHAgImZpbGVuYW1lIiBmdW5jdGlvbi1yZXR1cm5pbmctbGlzdC1vZi1zdHJpbmdz KT0gOjoKKworICAtID0oZmlsZStvbHAgImZpbGVuYW1lIiBzeW1ib2wtY29udGFpbmluZy1s aXN0LW9mLXN0cmluZ3MpPSA6OgorCiAgICAgRm9yIG5vbi11bmlxdWUgaGVhZGluZ3MsIHRo ZSBmdWxsIHBhdGggaXMgc2FmZXIuCiAKICAgLSA9KGZpbGUrcmVnZXhwICJmaWxlbmFtZSIg InJlZ2V4cCB0byBmaW5kIGxvY2F0aW9uIik9IDo6CkBAIC04MDY0LDYgKzgwNzIsMTAgQEAg Tm93IGxldHMgbG9vayBhdCB0aGUgZWxlbWVudHMgb2YgYSB0ZW1wbGF0ZSBkZWZpbml0aW9u LiAgRWFjaCBlbnRyeSBpbgogCiAgIC0gPShmaWxlK29scCtkYXRldHJlZSAiZmlsZW5hbWUi IFsgIkxldmVsIDEgaGVhZGluZyIgLi4uXSk9IDo6CiAKKyAgLSA9KGZpbGUrb2xwK2RhdGV0 cmVlICJmaWxlbmFtZSIgZnVuY3Rpb24tcmV0dXJuaW5nLWxpc3Qtb2Ytc3RyaW5ncyk9IDo6 CisKKyAgLSA9KGZpbGUrb2xwK2RhdGV0cmVlICJmaWxlbmFtZSIgc3ltYm9sLWNvbnRhaW5p bmctbGlzdC1vZi1zdHJpbmdzKT0gOjoKKwogICAgIFRoaXMgdGFyZ2V0W2ZuOjMwXSBjcmVh dGVzIGEgaGVhZGluZyBpbiBhIGRhdGUgdHJlZVtmbjozMV0gZm9yCiAgICAgdG9kYXkncyBk YXRlLiAgSWYgdGhlIG9wdGlvbmFsIG91dGxpbmUgcGF0aCBpcyBnaXZlbiwgdGhlIHRyZWUK ICAgICB3aWxsIGJlIGJ1aWx0IHVuZGVyIHRoZSBub2RlIGl0IGlzIHBvaW50aW5nIHRvLCBp bnN0ZWFkIG9mIGF0IHRvcApkaWZmIC0tZ2l0IGEvZXRjL09SRy1ORVdTIGIvZXRjL09SRy1O RVdTCmluZGV4IGUyY2FjYjQwMS4uYzdjZTlmNmIzIDEwMDY0NAotLS0gYS9ldGMvT1JHLU5F V1MKKysrIGIvZXRjL09SRy1ORVdTCkBAIC00Myw2ICs0MywxMiBAQCBvciBuZXdlci4KICMg YWRkaW5nIG5ldyBjdXN0b21pemF0aW9ucywgb3IgY2hhbmdpbmcgdGhlIGludGVycHJldGF0 aW9uIG9mIHRoZQogIyBleGlzdGluZyBjdXN0b21pemF0aW9ucy4KIAorKioqIEFsbG93IGhl YWRsaW5lL29scCB0YXJnZXQgaW4gfm9yZy1jYXB0dXJlLXRlbXBsYXRlc34gdG8gYmUgYSBm dW5jdGlvbi92YXJpYWJsZQorCitUaGUgdmFyaWFibGUgfm9yZy1jYXB0dXJlLXRlbXBsYXRl c34gYWNjZXB0cyBhIHRhcmdldCBzcGVjaWZpY2F0aW9uIGFzCitmdW5jdGlvbiBhbmQgc3lt Ym9sIGZvciBoZWFkbGluZSAofmZpbGUraGVhZGxpbmV+KSBhbmQgb2xwICh+ZmlsZStvbHB+ CithbmQgfmZpbGUrb2xwK2RhdGV0cmVlfikuCisKICoqKiBOZXcgPSVcKk49IHBsYWNlaG9s ZGVyIGluIH5vcmctY2FwdHVyZS10ZW1wbGF0ZXN+CiAKIFRoZSBuZXcgcGxhY2Vob2xkZXIg aXMgbGlrZSA9JVxOPSwgZ2l2ZXMgYWNjZXNzIG5vdCBvbmx5IHRvIHRoZQpkaWZmIC0tZ2l0 IGEvbGlzcC9vcmctY2FwdHVyZS5lbCBiL2xpc3Avb3JnLWNhcHR1cmUuZWwKaW5kZXggOThh NDNiMDk2Li5jNzViMjVjNDAgMTAwNjQ0Ci0tLSBhL2xpc3Avb3JnLWNhcHR1cmUuZWwKKysr IGIvbGlzcC9vcmctY2FwdHVyZS5lbApAQCAtMjAxLDE1ICsyMDEsMjEgQEAgdGFyZ2V0ICAg ICAgIFNwZWNpZmljYXRpb24gb2Ygd2hlcmUgdGhlIGNhcHR1cmVkIGl0ZW0gc2hvdWxkIGJl IHBsYWNlZC4KICAgICAgICAgICAgICAgICAgRmlsZSBhcyBjaGlsZCBvZiB0aGlzIGVudHJ5 LCBvciBpbiB0aGUgYm9keSBvZiB0aGUgZW50cnkKIAogICAgICAgICAgICAgIChmaWxlK2hl YWRsaW5lIFwicGF0aC90by9maWxlXCIgXCJub2RlIGhlYWRsaW5lXCIpCisgICAgICAgICAg ICAgKGZpbGUraGVhZGxpbmUgXCJwYXRoL3RvL2ZpbGVcIiBmdW5jdGlvbi1yZXR1cm5pbmct c3RyaW5nKQorICAgICAgICAgICAgIChmaWxlK2hlYWRsaW5lIFwicGF0aC90by9maWxlXCIg c3ltYm9sLWNvbnRhaW5pbmctc3RyaW5nKQogICAgICAgICAgICAgICAgICBGYXN0IGNvbmZp Z3VyYXRpb24gaWYgdGhlIHRhcmdldCBoZWFkaW5nIGlzIHVuaXF1ZSBpbiB0aGUgZmlsZQog CiAgICAgICAgICAgICAgKGZpbGUrb2xwIFwicGF0aC90by9maWxlXCIgXCJMZXZlbCAxIGhl YWRpbmdcIiBcIkxldmVsIDJcIiAuLi4pCisgICAgICAgICAgICAgKGZpbGUrb2xwIFwicGF0 aC90by9maWxlXCIgZnVuY3Rpb24tcmV0dXJuaW5nLWxpc3Qtb2Ytc3RyaW5ncykKKyAgICAg ICAgICAgICAoZmlsZStvbHAgXCJwYXRoL3RvL2ZpbGVcIiBzeW1ib2wtY29udGFpbmluZy1s aXN0LW9mLXN0cmluZ3MpCiAgICAgICAgICAgICAgICAgIEZvciBub24tdW5pcXVlIGhlYWRp bmdzLCB0aGUgZnVsbCBvdXRsaW5lIHBhdGggaXMgc2FmZXIKIAogICAgICAgICAgICAgIChm aWxlK3JlZ2V4cCAgXCJwYXRoL3RvL2ZpbGVcIiBcInJlZ2V4cCB0byBmaW5kIGxvY2F0aW9u XCIpCiAgICAgICAgICAgICAgICAgIEZpbGUgdG8gdGhlIGVudHJ5IG1hdGNoaW5nIHJlZ2V4 cAogCiAgICAgICAgICAgICAgKGZpbGUrb2xwK2RhdGV0cmVlIFwicGF0aC90by9maWxlXCIg XCJMZXZlbCAxIGhlYWRpbmdcIiAuLi4pCisgICAgICAgICAgICAgKGZpbGUrb2xwK2RhdGV0 cmVlIFwicGF0aC90by9maWxlXCIgZnVuY3Rpb24tcmV0dXJuaW5nLWxpc3Qtb2Ytc3RyaW5n cykKKyAgICAgICAgICAgICAoZmlsZStvbHArZGF0ZXRyZWUgXCJwYXRoL3RvL2ZpbGVcIiBz eW1ib2wtY29udGFpbmluZy1saXN0LW9mLXN0cmluZ3MpCiAgICAgICAgICAgICAgICAgIFdp bGwgY3JlYXRlIGEgaGVhZGluZyBpbiBhIGRhdGUgdHJlZSBmb3IgdG9kYXkncyBkYXRlLgog ICAgICAgICAgICAgICAgICBJZiBubyBoZWFkaW5nIGlzIGdpdmVuLCB0aGUgdHJlZSB3aWxs IGJlIG9uIHRvcCBsZXZlbC4KICAgICAgICAgICAgICAgICAgVG8gcHJvbXB0IGZvciBkYXRl IGluc3RlYWQgb2YgdXNpbmcgVE9EQVksIHVzZSB0aGUKQEAgLTQxMCw3ICs0MTYsMTIgQEAg eW91IGNhbiBlc2NhcGUgYW1iaWd1b3VzIGNhc2VzIHdpdGggYSBiYWNrd2FyZCBzbGFzaCwg ZS5nLiwgXFwlaS4iCiAgIChsZXQgKChmaWxlLXZhcmlhbnRzICcoY2hvaWNlIDp0YWcgIkZp bGVuYW1lICAgICAgICIKIAkJCQkoZmlsZSA6dGFnICJMaXRlcmFsIikKIAkJCQkoZnVuY3Rp b24gOnRhZyAiRnVuY3Rpb24iKQotCQkJCSh2YXJpYWJsZSA6dGFnICJWYXJpYWJsZSIpKSkp CisJCQkJKHZhcmlhYmxlIDp0YWcgIlZhcmlhYmxlIikpKQorICAgICAgICAob2xwLXZhcmlh bnRzICcoY2hvaWNlIDp0YWcgIk91dGxpbmUgcGF0aCIKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAocmVwZWF0IDp0YWcgIk91dGxpbmUgcGF0aCIgOmlubGluZSB0CisJCQkJ ICAgICAgIChzdHJpbmcgOnRhZyAiSGVhZGxpbmUiKSkKKwkJCSAgICAgICAoZnVuY3Rpb24g OnRhZyAiRnVuY3Rpb24iKQorCQkJICAgICAgICh2YXJpYWJsZSA6dGFnICJWYXJpYWJsZSIp KSkpCiAgICAgYChyZXBlYXQKICAgICAgIChjaG9pY2UgOnZhbHVlICgiIiAiIiBlbnRyeSAo ZmlsZSAifi9vcmcvbm90ZXMub3JnIikgIiIpCiAJICAgICAgKGxpc3QgOnRhZyAiTXVsdGlr ZXkgZGVzY3JpcHRpb24iCkBAIC00MzUsMTIgKzQ0NiwxNCBAQCB5b3UgY2FuIGVzY2FwZSBh bWJpZ3VvdXMgY2FzZXMgd2l0aCBhIGJhY2t3YXJkIHNsYXNoLCBlLmcuLCBcXCVpLiIKIAkJ CSAgICAobGlzdCA6dGFnICJGaWxlICYgSGVhZGxpbmUiCiAJCQkJICAoY29uc3QgOmZvcm1h dCAiIiBmaWxlK2hlYWRsaW5lKQogCQkJCSAgLGZpbGUtdmFyaWFudHMKLQkJCQkgIChzdHJp bmcgOnRhZyAiICBIZWFkbGluZSIpKQorCQkJCSAgKGNob2ljZSA6dGFnICJIZWFkbGluZSIK KwkJCQkgICAgICAgICAgKHN0cmluZyAgIDp0YWcgIkhlYWRsaW5lIikKKwkJCQkgICAgICAg ICAgKGZ1bmN0aW9uIDp0YWcgIkZ1bmN0aW9uIikKKwkJCQkgICAgICAgICAgKHZhcmlhYmxl IDp0YWcgIlZhcmlhYmxlIikpKQogCQkJICAgIChsaXN0IDp0YWcgIkZpbGUgJiBPdXRsaW5l IHBhdGgiCiAJCQkJICAoY29uc3QgOmZvcm1hdCAiIiBmaWxlK29scCkKIAkJCQkgICxmaWxl LXZhcmlhbnRzCi0JCQkJICAocmVwZWF0IDp0YWcgIk91dGxpbmUgcGF0aCIgOmlubGluZSB0 Ci0JCQkJCSAgKHN0cmluZyA6dGFnICJIZWFkbGluZSIpKSkKKwkJCQkgICxvbHAtdmFyaWFu dHMpCiAJCQkgICAgKGxpc3QgOnRhZyAiRmlsZSAmIFJlZ2V4cCIKIAkJCQkgIChjb25zdCA6 Zm9ybWF0ICIiIGZpbGUrcmVnZXhwKQogCQkJCSAgLGZpbGUtdmFyaWFudHMKQEAgLTQ0OCw4 ICs0NjEsNyBAQCB5b3UgY2FuIGVzY2FwZSBhbWJpZ3VvdXMgY2FzZXMgd2l0aCBhIGJhY2t3 YXJkIHNsYXNoLCBlLmcuLCBcXCVpLiIKIAkJCSAgICAobGlzdCA6dGFnICJGaWxlIFsgJiBP dXRsaW5lIHBhdGggXSAmIERhdGUgdHJlZSIKIAkJCQkgIChjb25zdCA6Zm9ybWF0ICIiIGZp bGUrb2xwK2RhdGV0cmVlKQogCQkJCSAgLGZpbGUtdmFyaWFudHMKLQkJCQkgIChvcHRpb24g KHJlcGVhdCA6dGFnICJPdXRsaW5lIHBhdGgiIDppbmxpbmUgdAotCQkJCQkJICAoc3RyaW5n IDp0YWcgIkhlYWRsaW5lIikpKSkKKwkJCQkgICxvbHAtdmFyaWFudHMpCiAJCQkgICAgKGxp c3QgOnRhZyAiRmlsZSAmIGZ1bmN0aW9uIgogCQkJCSAgKGNvbnN0IDpmb3JtYXQgIiIgZmls ZStmdW5jdGlvbikKIAkJCQkgICxmaWxlLXZhcmlhbnRzCkBAIC0xMDEyLDcgKzEwMjQsNyBA QCBTdG9yZSB0aGVtIGluIHRoZSBjYXB0dXJlIHByb3BlcnR5IGxpc3QuIgogCSAgICAob3Jn LWNhcHR1cmUtcHV0LXRhcmdldC1yZWdpb24tYW5kLXBvc2l0aW9uKQogCSAgICAoZ290by1j aGFyIHBvc2l0aW9uKSkKIAkgICAoXyAoZXJyb3IgIkNhbm5vdCBmaW5kIHRhcmdldCBJRCBc IiVzXCIiIGlkKSkpKQotCShgKGZpbGUraGVhZGxpbmUgLHBhdGggLChhbmQgaGVhZGxpbmUg KHByZWQgc3RyaW5ncCkpKQorCShgKGZpbGUraGVhZGxpbmUgLHBhdGggLGhlYWRsaW5lKQog CSAoc2V0LWJ1ZmZlciAob3JnLWNhcHR1cmUtdGFyZ2V0LWJ1ZmZlciBwYXRoKSkKIAkgOzsg T3JnIGV4cGVjdHMgdGhlIHRhcmdldCBmaWxlIHRvIGJlIGluIE9yZyBtb2RlLCBvdGhlcndp c2UKIAkgOzsgaXQgdGhyb3dzIGFuIGVycm9yLiAgSG93ZXZlciwgdGhlIGRlZmF1bHQgbm90 ZXMgZmlsZXMKQEAgLTEwMjYsNiArMTAzOCw3IEBAIFN0b3JlIHRoZW0gaW4gdGhlIGNhcHR1 cmUgcHJvcGVydHkgbGlzdC4iCiAJIChvcmctY2FwdHVyZS1wdXQtdGFyZ2V0LXJlZ2lvbi1h bmQtcG9zaXRpb24pCiAJICh3aWRlbikKIAkgKGdvdG8tY2hhciAocG9pbnQtbWluKSkKKyAg ICAgICAgIChzZXRxIGhlYWRsaW5lIChvcmctY2FwdHVyZS1leHBhbmQtaGVhZGxpbmUgaGVh ZGxpbmUpKQogCSAoaWYgKHJlLXNlYXJjaC1mb3J3YXJkIChmb3JtYXQgb3JnLWNvbXBsZXgt aGVhZGluZy1yZWdleHAtZm9ybWF0CiAJCQkJCShyZWdleHAtcXVvdGUgaGVhZGxpbmUpKQog CQkJCW5pbCB0KQpAQCAtMTAzNSw4ICsxMDQ4LDkgQEAgU3RvcmUgdGhlbSBpbiB0aGUgY2Fw dHVyZSBwcm9wZXJ0eSBsaXN0LiIKIAkgICAoaW5zZXJ0ICIqICIgaGVhZGxpbmUgIlxuIikK IAkgICAoZm9yd2FyZC1saW5lIC0xKSkpCiAJKGAoZmlsZStvbHAgLHBhdGggLiAsKGFuZCBv dXRsaW5lLXBhdGggKGd1YXJkIG91dGxpbmUtcGF0aCkpKQotCSAobGV0ICgobSAob3JnLWZp bmQtb2xwIChjb25zIChvcmctY2FwdHVyZS1leHBhbmQtZmlsZSBwYXRoKQotCQkJCSAgICAg IG91dGxpbmUtcGF0aCkpKSkKKwkgKGxldCogKChleHBhbmRlZC1maWxlLXBhdGggKG9yZy1j YXB0dXJlLWV4cGFuZC1maWxlIHBhdGgpKQorICAgICAgICAgICAgICAgIChtIChvcmctZmlu ZC1vbHAgKGNvbnMgZXhwYW5kZWQtZmlsZS1wYXRoCisJCQkJICAgICAgIChhcHBseSAjJ29y Zy1jYXB0dXJlLWV4cGFuZC1vbHAgZXhwYW5kZWQtZmlsZS1wYXRoIG91dGxpbmUtcGF0aCkp KSkpCiAJICAgKHNldC1idWZmZXIgKG1hcmtlci1idWZmZXIgbSkpCiAJICAgKG9yZy1jYXB0 dXJlLXB1dC10YXJnZXQtcmVnaW9uLWFuZC1wb3NpdGlvbikKIAkgICAod2lkZW4pCkBAIC0x MDU3LDggKzEwNzEsOSBAQCBTdG9yZSB0aGVtIGluIHRoZSBjYXB0dXJlIHByb3BlcnR5IGxp c3QuIgogCQkgKGFuZCAoZGVyaXZlZC1tb2RlLXAgJ29yZy1tb2RlKSAob3JnLWF0LWhlYWRp bmctcCkpKSkpCiAJKGAoZmlsZStvbHArZGF0ZXRyZWUgLHBhdGggLiAsb3V0bGluZS1wYXRo KQogCSAobGV0ICgobSAoaWYgb3V0bGluZS1wYXRoCi0JCSAgICAgIChvcmctZmluZC1vbHAg KGNvbnMgKG9yZy1jYXB0dXJlLWV4cGFuZC1maWxlIHBhdGgpCi0JCQkJCSAgb3V0bGluZS1w YXRoKSkKKwkJICAgICAgKGxldCAoKGV4cGFuZGVkLWZpbGUtcGF0aCAob3JnLWNhcHR1cmUt ZXhwYW5kLWZpbGUgcGF0aCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1maW5k LW9scCAoY29ucyBleHBhbmRlZC1maWxlLXBhdGgKKwkJCQkJICAgIChhcHBseSAjJ29yZy1j YXB0dXJlLWV4cGFuZC1vbHAgZXhwYW5kZWQtZmlsZS1wYXRoIG91dGxpbmUtcGF0aCkpKSkK IAkJICAgIChzZXQtYnVmZmVyIChvcmctY2FwdHVyZS10YXJnZXQtYnVmZmVyIHBhdGgpKQog CQkgICAgKHBvaW50LW1hcmtlcikpKSkKIAkgICAoc2V0LWJ1ZmZlciAobWFya2VyLWJ1ZmZl ciBtKSkKQEAgLTExNDMsNiArMTE1OCwzNiBAQCBTdG9yZSB0aGVtIGluIHRoZSBjYXB0dXJl IHByb3BlcnR5IGxpc3QuIgogCQkJICAgICAgKG9yZy1kZWNyeXB0LWVudHJ5KQogCQkJICAg ICAgKGFuZCAob3JnLWJhY2stdG8taGVhZGluZyB0KSAocG9pbnQpKSkpKSkpKQogCisoZGVm dW4gb3JnLWNhcHR1cmUtZXhwYW5kLWhlYWRsaW5lIChoZWFkbGluZSkKKyAgIkV4cGFuZCBm dW5jdGlvbnMsIHN5bWJvbHMgYW5kIGhlYWRsaW5lIG5hbWVzIGZvciBIRUFETElORS4KK1do ZW4gSEVBRExJTkUgaXMgYSBmdW5jdGlvbiwgY2FsbCBpdC4gV2hlbiBpdCBpcyBhIHZhcmlh YmxlLAorcmV0dXJuIGl0cyB2YWx1ZS4gV2hlbiBpdCBpcyBhIHN0cmluZywgcmV0dXJuIGl0 LiAgSW4gYW55IG90aGVyCitjYXNlLCBzaWduYWwgYW4gZXJyb3IuIgorICAobGV0KiAoKGZp bmFsLWhlYWRsaW5lIChjb25kICgoc3RyaW5ncCBoZWFkbGluZSkgaGVhZGxpbmUpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKChmdW5jdGlvbnAgaGVhZGxpbmUpIChmdW5j YWxsIGhlYWRsaW5lKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKGFuZCAo c3ltYm9scCBoZWFkbGluZSkgKGJvdW5kcCBoZWFkbGluZSkpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChzeW1ib2wtdmFsdWUgaGVhZGxpbmUpKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICh0IG5pbCkpKSkKKyAgICAob3IgZmluYWwtaGVhZGxpbmUK KyAgICAgICAgKGVycm9yICJJbnZhbGlkIGhlYWRsaW5lOiAlUyIgaGVhZGxpbmUpKSkpCisK KyhkZWZ1biBvcmctY2FwdHVyZS1leHBhbmQtb2xwIChmaWxlICZyZXN0IG9scCkKKyAgIkV4 cGFuZCBmdW5jdGlvbnMsIHN5bWJvbHMgYW5kIG91dGxpbmUgcGF0aHMgZm9yIE9MUC4KK1do ZW4gT0xQIGlzIGEgZnVuY3Rpb24sIGNhbGwgaXQgd2l0aCBubyBhcmd1bWVudHMgd2hpbGUK K3RoZSBjdXJyZW50IGJ1ZmZlciBpcyB0aGUgRklMRS12aXNpdGluZyBidWZmZXIuIFdoZW4g aXQKK2lzIGEgdmFyaWFibGUsIHJldHVybiBpdHMgdmFsdWUuIFdoZW4gaXQgaXMgYSBsaXN0 IG9mCitzdHJpbmcsIHJldHVybiBpdC4gSW4gYW55IG90aGVyIGNhc2UsIHNpZ25hbCBhbiBl cnJvci4iCisgIChsZXQqICgoZmlyc3QgKGNhciBvbHApKQorICAgICAgICAgKGZpbmFsLW9s cCAoY29uZCAoKG5vdCAobWVtcSBuaWwgKG1hcGNhciAjJ3N0cmluZ3Agb2xwKSkpIG9scCkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgKChhbmQgKG5vdCAoY2RyIG9scCkpIChmdW5j dGlvbnAgZmlyc3QpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdpdGgtY3VycmVu dC1idWZmZXIgKGZpbmQtZmlsZS1ub3NlbGVjdCBmaWxlKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoZnVuY2FsbCBmaXJzdCkpKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAoKGFuZCAobm90IChjZHIgb2xwKSkgKHN5bWJvbHAgZmlyc3QpIChib3VuZHAgZmlyc3Qp KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN5bWJvbC12YWx1ZSBmaXJzdCkpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICh0IG5pbCkpKSkKKyAgICAob3IgZmluYWwtb2xw CisgICAgICAgIChlcnJvciAiSW52YWxpZCBvdXRsaW5lIHBhdGg6ICVTIiBvbHApKSkpCisK IChkZWZ1biBvcmctY2FwdHVyZS1leHBhbmQtZmlsZSAoZmlsZSkKICAgIkV4cGFuZCBmdW5j dGlvbnMsIHN5bWJvbHMgYW5kIGZpbGUgbmFtZXMgZm9yIEZJTEUuCiBXaGVuIEZJTEUgaXMg YSBmdW5jdGlvbiwgY2FsbCBpdC4gIFdoZW4gaXQgaXMgYSBmb3JtLCBldmFsdWF0ZQpkaWZm IC0tZ2l0IGEvdGVzdGluZy9saXNwL3Rlc3Qtb3JnLWNhcHR1cmUuZWwgYi90ZXN0aW5nL2xp c3AvdGVzdC1vcmctY2FwdHVyZS5lbAppbmRleCBmOTdkMDhiY2UuLmY5NjllNmM2MiAxMDA2 NDQKLS0tIGEvdGVzdGluZy9saXNwL3Rlc3Qtb3JnLWNhcHR1cmUuZWwKKysrIGIvdGVzdGlu Zy9saXNwL3Rlc3Qtb3JnLWNhcHR1cmUuZWwKQEAgLTIxNCwxNSArMjE0LDEzMCBAQAogICA7 OyBEbyBub3QgYnJlYWsgbmV4dCBoZWFkbGluZS4KICAgKHNob3VsZAogICAgKGVxdWFsCi0g ICAgIiogQVxuKiogSDEgQ2FwdHVyZSB0ZXh0XG4qIEJcbiIKLSAgICAob3JnLXRlc3Qtd2l0 aC10ZW1wLXRleHQtaW4tZmlsZSAiKiBBXG4qIEJcbiIKKyAgICAiKiBBXG4qIEJcbioqIEgx IENhcHR1cmUgdGV4dFxuKiBDXG4iCisgICAgKG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0LWlu LWZpbGUgIiogQVxuKiBCXG4qIENcbiIKICAgICAgIChsZXQqICgoZmlsZSAoYnVmZmVyLWZp bGUtbmFtZSkpCiAJICAgICAob3JnLWNhcHR1cmUtdGVtcGxhdGVzCi0JICAgICAgYCgoInQi ICJUb2RvIiBlbnRyeSAoZmlsZStoZWFkbGluZSAsZmlsZSAiQSIpICIqKiBIMSAlPyIpKSkp CisJICAgICAgYCgoInQiICJUb2RvIiBlbnRyeSAoZmlsZStoZWFkbGluZSAsZmlsZSAiQiIp ICIqKiBIMSAlPyIpKSkpCisJKG9yZy1jYXB0dXJlIG5pbCAidCIpCisJKGluc2VydCAiQ2Fw dHVyZSB0ZXh0IikKKwkob3JnLWNhcHR1cmUtZmluYWxpemUpKQorICAgICAgKGJ1ZmZlci1z dHJpbmcpKSkpCisgIChzaG91bGQKKyAgIChlcXVhbAorICAgICIqIEFcbiogQlxuKiogSDEg Q2FwdHVyZSB0ZXh0XG4qIENcbiIKKyAgICAob3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQtaW4t ZmlsZSAiKiBBXG4qIEJcbiogQ1xuIgorICAgICAgKGxldCogKChmaWxlIChidWZmZXItZmls ZS1uYW1lKSkKKwkgICAgIChvcmctY2FwdHVyZS10ZW1wbGF0ZXMKKwkgICAgICBgKCgidCIK KyAgICAgICAgICAgICAgICAgIlRvZG8iCisgICAgICAgICAgICAgICAgIGVudHJ5CisgICAg ICAgICAgICAgICAgIChmaWxlK2hlYWRsaW5lICxmaWxlIChsYW1iZGEgKCkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2hvdWxkIChlcXVhbCAsZmlsZSAo YnVmZmVyLWZpbGUtbmFtZSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJCIikpCisgICAgICAgICAgICAgICAgICIqKiBIMSAlPyIpKSkpCisJKG9yZy1j YXB0dXJlIG5pbCAidCIpCisJKGluc2VydCAiQ2FwdHVyZSB0ZXh0IikKKwkob3JnLWNhcHR1 cmUtZmluYWxpemUpKQorICAgICAgKGJ1ZmZlci1zdHJpbmcpKSkpCisgIChzaG91bGQKKyAg IChlcXVhbAorICAgICIqIEFcbiogQlxuKiogSDEgQ2FwdHVyZSB0ZXh0XG4qIENcbiIKKyAg ICAob3JnLXRlc3Qtd2l0aC10ZW1wLXRleHQtaW4tZmlsZSAiKiBBXG4qIEJcbiogQ1xuIgor ICAgICAgKGRsZXQgKCh0ZXN0LW9yZy1jYXB0dXJlL2VudHJ5L2hlYWRsaW5lKSkKKyAgICAg ICAgKGxldCogKChmaWxlIChidWZmZXItZmlsZS1uYW1lKSkKKwkgICAgICAgKG9yZy1jYXB0 dXJlLXRlbXBsYXRlcworCSAgICAgICAgYCgoInQiICJUb2RvIiBlbnRyeSAoZmlsZStoZWFk bGluZSAsZmlsZSB0ZXN0LW9yZy1jYXB0dXJlL2VudHJ5L2hlYWRsaW5lKSAiKiogSDEgJT8i KSkpKQorICAgICAgICAgIChzZXRxIHRlc3Qtb3JnLWNhcHR1cmUvZW50cnkvaGVhZGxpbmUg IkIiKQorCSAgKG9yZy1jYXB0dXJlIG5pbCAidCIpCisJICAoaW5zZXJ0ICJDYXB0dXJlIHRl eHQiKQorCSAgKG9yZy1jYXB0dXJlLWZpbmFsaXplKSkpCisgICAgICAoYnVmZmVyLXN0cmlu ZykpKSkKKyAgKHNob3VsZAorICAgKGVxdWFsCisgICAgIiogQVxuKiogQlxuKioqIEgxIENh cHR1cmUgdGV4dFxuKiogQ1xuIgorICAgIChvcmctdGVzdC13aXRoLXRlbXAtdGV4dC1pbi1m aWxlICIqIEFcbioqIEJcbioqIENcbiIKKyAgICAgIChsZXQqICgoZmlsZSAoYnVmZmVyLWZp bGUtbmFtZSkpCisJICAgICAob3JnLWNhcHR1cmUtdGVtcGxhdGVzCisJICAgICAgYCgoInQi ICJUb2RvIiBlbnRyeSAoZmlsZStvbHAgLGZpbGUgIkEiICJCIikgIiogSDEgJT8iKSkpKQor CShvcmctY2FwdHVyZSBuaWwgInQiKQorCShpbnNlcnQgIkNhcHR1cmUgdGV4dCIpCisJKG9y Zy1jYXB0dXJlLWZpbmFsaXplKSkKKyAgICAgIChidWZmZXItc3RyaW5nKSkpKQorICAoc2hv dWxkCisgICAoZXF1YWwKKyAgICAiKiBBXG4qKiBCXG4qKiogSDEgQ2FwdHVyZSB0ZXh0XG4q KiBDXG4iCisgICAgKG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0LWluLWZpbGUgIiogQVxuKiog QlxuKiogQ1xuIgorICAgICAgKGxldCogKChmaWxlIChidWZmZXItZmlsZS1uYW1lKSkKKwkg ICAgIChvcmctY2FwdHVyZS10ZW1wbGF0ZXMKKwkgICAgICBgKCgidCIKKyAgICAgICAgICAg ICAgICAgIlRvZG8iCisgICAgICAgICAgICAgICAgIGVudHJ5CisgICAgICAgICAgICAgICAg IChmaWxlK29scCAsZmlsZSAobGFtYmRhICgpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoc2hvdWxkIChlcXVhbCAsZmlsZSAoYnVmZmVyLWZpbGUtbmFtZSkpKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJygiQSIgIkIiKSkpCisgICAg ICAgICAgICAgICAgICIqIEgxICU/IikpKSkKIAkob3JnLWNhcHR1cmUgbmlsICJ0IikKIAko aW5zZXJ0ICJDYXB0dXJlIHRleHQiKQogCShvcmctY2FwdHVyZS1maW5hbGl6ZSkpCiAgICAg ICAoYnVmZmVyLXN0cmluZykpKSkKKyAgKHNob3VsZAorICAgKGVxdWFsCisgICAgIiogQVxu KiogQlxuKioqIEgxIENhcHR1cmUgdGV4dFxuKiogQ1xuIgorICAgIChvcmctdGVzdC13aXRo LXRlbXAtdGV4dC1pbi1maWxlICIqIEFcbioqIEJcbioqIENcbiIKKyAgICAgIChkbGV0ICgo dGVzdC1vcmctY2FwdHVyZS9lbnRyeS9maWxlK29scCkpCisgICAgICAgIChsZXQqICgoZmls ZSAoYnVmZmVyLWZpbGUtbmFtZSkpCisJICAgICAgIChvcmctY2FwdHVyZS10ZW1wbGF0ZXMK KwkgICAgICAgIGAoKCJ0IiAiVG9kbyIgZW50cnkgKGZpbGUrb2xwICxmaWxlIHRlc3Qtb3Jn LWNhcHR1cmUvZW50cnkvZmlsZStvbHApICIqIEgxICU/IikpKSkKKyAgICAgICAgICAoc2V0 cSB0ZXN0LW9yZy1jYXB0dXJlL2VudHJ5L2ZpbGUrb2xwICcoIkEiICJCIikpCisJICAob3Jn LWNhcHR1cmUgbmlsICJ0IikKKwkgIChpbnNlcnQgIkNhcHR1cmUgdGV4dCIpCisJICAob3Jn LWNhcHR1cmUtZmluYWxpemUpKSkKKyAgICAgIChidWZmZXItc3RyaW5nKSkpKQorICAoc2hv dWxkCisgICAoZXF1YWwKKyAgICAiKiBBXG4qKiBCXG4qKiogMjAyNFxuKioqKiAyMDI0LTA2 IEp1bmVcbioqKioqIDIwMjQtMDYtMTYgU3VuZGF5XG4qKioqKiogSDEgQ2FwdHVyZSB0ZXh0 XG4qKiBDXG4iCisgICAgKG9yZy10ZXN0LXdpdGgtdGVtcC10ZXh0LWluLWZpbGUgIiogQVxu KiogQlxuKiogQ1xuIgorICAgICAgKGxldCogKChmaWxlIChidWZmZXItZmlsZS1uYW1lKSkK KwkgICAgIChvcmctY2FwdHVyZS10ZW1wbGF0ZXMKKwkgICAgICBgKCgidCIgIlRvZG8iIGVu dHJ5IChmaWxlK29scCtkYXRldHJlZSAsZmlsZSAiQSIgIkIiKSAiKiBIMSAlPyIpKSkpCisg ICAgICAgIChvcmctdGVzdC1hdC10aW1lICIyMDI0LTA2LTE2IgorCSAgKG9yZy1jYXB0dXJl IG5pbCAidCIpCisJICAoaW5zZXJ0ICJDYXB0dXJlIHRleHQiKQorCSAgKG9yZy1jYXB0dXJl LWZpbmFsaXplKSkpCisgICAgICAoYnVmZmVyLXN0cmluZykpKSkKKyAgKHNob3VsZAorICAg KGVxdWFsCisgICAgIiogQVxuKiogQlxuKioqIDIwMjRcbioqKiogMjAyNC0wNiBKdW5lXG4q KioqKiAyMDI0LTA2LTE2IFN1bmRheVxuKioqKioqIEgxIENhcHR1cmUgdGV4dFxuKiogQ1xu IgorICAgIChvcmctdGVzdC13aXRoLXRlbXAtdGV4dC1pbi1maWxlICIqIEFcbioqIEJcbioq IENcbiIKKyAgICAgIChsZXQqICgoZmlsZSAoYnVmZmVyLWZpbGUtbmFtZSkpCisJICAgICAo b3JnLWNhcHR1cmUtdGVtcGxhdGVzCisJICAgICAgYCgoInQiCisgICAgICAgICAgICAgICAg ICJUb2RvIgorICAgICAgICAgICAgICAgICBlbnRyeQorICAgICAgICAgICAgICAgICAoZmls ZStvbHArZGF0ZXRyZWUgLGZpbGUgKGxhbWJkYSAoKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoc2hvdWxkIChlcXVhbCAsZmlsZSAoYnVmZmVyLWZp bGUtbmFtZSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAnKCJBIiAiQiIpKSkKKyAgICAgICAgICAgICAgICAgIiogSDEgJT8iKSkpKQorCShvcmct dGVzdC1hdC10aW1lICIyMDI0LTA2LTE2IgorCSAgKG9yZy1jYXB0dXJlIG5pbCAidCIpCisJ ICAoaW5zZXJ0ICJDYXB0dXJlIHRleHQiKQorCSAgKG9yZy1jYXB0dXJlLWZpbmFsaXplKSkp CisgICAgICAoYnVmZmVyLXN0cmluZykpKSkKKyAgKHNob3VsZAorICAgKGVxdWFsCisgICAg IiogQVxuKiogQlxuKioqIDIwMjRcbioqKiogMjAyNC0wNiBKdW5lXG4qKioqKiAyMDI0LTA2 LTE2IFN1bmRheVxuKioqKioqIEgxIENhcHR1cmUgdGV4dFxuKiogQ1xuIgorICAgIChvcmct dGVzdC13aXRoLXRlbXAtdGV4dC1pbi1maWxlICIqIEFcbioqIEJcbioqIENcbiIKKyAgICAg IChkbGV0ICgodGVzdC1vcmctY2FwdHVyZS9lbnRyeS9maWxlK29scCtkYXRldHJlZSkpCisg ICAgICAgIChsZXQqICgoZmlsZSAoYnVmZmVyLWZpbGUtbmFtZSkpCisJICAgICAgIChvcmct Y2FwdHVyZS10ZW1wbGF0ZXMKKwkgICAgICAgIGAoKCJ0IiAiVG9kbyIgZW50cnkgKGZpbGUr b2xwK2RhdGV0cmVlICxmaWxlIHRlc3Qtb3JnLWNhcHR1cmUvZW50cnkvZmlsZStvbHArZGF0 ZXRyZWUpICIqIEgxICU/IikpKSkKKyAgICAgICAgICAoc2V0cSB0ZXN0LW9yZy1jYXB0dXJl L2VudHJ5L2ZpbGUrb2xwK2RhdGV0cmVlICcoIkEiICJCIikpCisgICAgICAgICAgKG9yZy10 ZXN0LWF0LXRpbWUgIjIwMjQtMDYtMTYiCisJICAgIChvcmctY2FwdHVyZSBuaWwgInQiKQor CSAgICAoaW5zZXJ0ICJDYXB0dXJlIHRleHQiKQorCSAgICAob3JnLWNhcHR1cmUtZmluYWxp emUpKSkpCisgICAgICAoYnVmZmVyLXN0cmluZykpKSkKICAgOzsgQ29ycmVjdGx5IHNhdmUg cG9zaXRpb24gb2YgaW5zZXJ0ZWQgZW50cnkuCiAgIChzaG91bGQKICAgIChlcXVhbApAQCAt ODQzLDUgKzk1OCwzMiBAQCBiZWZvcmVcbmdsb2JhbC1iZWZvcmVcbmFmdGVyXG5nbG9iYWwt YWZ0ZXIiCiAgICAgICAgICAgICAgIChvcmctY2FwdHVyZSBuaWwgInQiKQogICAgICAgICAg ICAgICAoYnVmZmVyLXN0cmluZykpKSkpKQogCisoZXJ0LWRlZnRlc3QgdGVzdC1vcmctY2Fw dHVyZS9vcmctY2FwdHVyZS1leHBhbmQtb2xwICgpCisgICJUZXN0IG9yZy1jYXB0dXJlLWV4 cGFuZC1vbHAuIgorICA7OyBvcmctY2FwdHVyZS1leHBhbmQtb2xwIGFjY2VwdHMgaW5saW5l ZCBvdXRsaW5lIHBhdGgKKyAgKHNob3VsZAorICAgKGVxdWFsCisgICAgJygiQSIgIkIiICJD IikKKyAgICAobGV0ICgoZmlsZSAobWFrZS10ZW1wLWZpbGUgIm9yZy10ZXN0IikpKQorICAg ICAgKHVud2luZC1wcm90ZWN0CisgICAgICAgICAgKG9yZy1jYXB0dXJlLWV4cGFuZC1vbHAg ZmlsZSAiQSIgIkIiICJDIikKKyAgICAgICAgKGRlbGV0ZS1maWxlIGZpbGUpKSkpKQorICA7 OyBUaGUgY3VycmVudCBidWZmZXIgZHVyaW5nIHRoZSBmdW5jYWxsIG9mIHRoZSBsYW1iZGEg aXMgdGhlIHRlbXBvcmFyeSB0ZXN0IGZpbGUKKyAgKHNob3VsZAorICAgKGxldCAoKGZpbGUg KG1ha2UtdGVtcC1maWxlICJvcmctdGVzdCIpKSkKKyAgICAgKGVxdWFsCisgICAgICBmaWxl CisgICAgICAodW53aW5kLXByb3RlY3QKKyAgICAgICAgICAob3JnLWNhcHR1cmUtZXhwYW5k LW9scCBmaWxlIChsYW1iZGEgKCkgKGJ1ZmZlci1maWxlLW5hbWUpKSkKKyAgICAgICAgKGRl bGV0ZS1maWxlIGZpbGUpKSkpKQorICA7OyBvcmctY2FwdHVyZS1leHBhbmQtb2xwIHJlamVj dHMgb3V0bGluZSBwYXRoIHRoYXQgaXMgbm90IGlubGluZWQKKyAgKHNob3VsZC1lcnJvcgor ICAgKGVxdWFsCisgICAgJygiQSIgIkIiICJDIikKKyAgICAobGV0ICgoZmlsZSAobWFrZS10 ZW1wLWZpbGUgIm9yZy10ZXN0IikpKQorICAgICAgKHVud2luZC1wcm90ZWN0CisgICAgICAg ICAgKG9yZy1jYXB0dXJlLWV4cGFuZC1vbHAgZmlsZSAnKCJBIiAiQiIgIkMiKSkKKyAgICAg ICAgKGRlbGV0ZS1maWxlIGZpbGUpKSkpKSkKKwogKHByb3ZpZGUgJ3Rlc3Qtb3JnLWNhcHR1 cmUpCiA7OzsgdGVzdC1vcmctY2FwdHVyZS5lbCBlbmRzIGhlcmUKLS0gCjIuNDQuMQoK --------------6voXv79swIUtlP2usHD0vLsB--