From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 11889 invoked from network); 5 Jun 2021 19:16:32 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 5 Jun 2021 19:16:32 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1622920592; b=fAijguYVzMR2EJF2etXXp5kKn5jiqXubK90KcsVhHUOklx2hn9ChezFevoy+B4/O1EtaEqtpJT xiF0xTTYuidSBttpKCbxS37nPdeiFhhlHBk4R7isK+qUPpHpKwHsSWTRlIHjvWwGKn6x3aynXT lT7Pl5N4/dNinB15y4hBnZg+tf0uUpv8sm9EbIlJZ2S19htp8UU46ZqmbzZAG3FJzsEI97Wttf uAK2Zu3ES3eT5cw7NRtZ2ypnrMWkXlSjMyc79GtzG3oYlNUmxyYazlK2npMbUgvOJ0MoDfnstL ruNnveyjlWmSixI0IVGlmnSY5uQ5aXfEhreCMElg3ndRww==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-lf1-f42.google.com) smtp.remote-ip=209.85.167.42; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1622920592; bh=H4Pb2qJCvTstLHEKxfeRdQM1ikpjfnk2Lj20EgcLkhM=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=ctgwRwu7Yo1ERu5FZsDHWEZ0u3X/XXf7Z6gYjWMEbN5rlXVS5MGNoVlS5FPFUvIZiL9NO8mVBo asDpZndaHXK41qDyOBbxwv9WzRugsve0HNmi0z/Lu1yL3d/sVcaxzniIhJB1ZBPit19J3C6cV3 brilDI58VxcITe65dW4m+vx1fUlpL1TSwDjEcjAI1Jqq5MNZjzSnOYBUuU/A4iMP+ed5gPk+aV +Nb1EfWY3u6/kXDTS30mF/pUA4J/pRPpg8bT4AZMWl6XJMw+sJqnegVlzKLjSb462rCLt1wZsQ Tb7gPAa+YWUymmnubTtQqxqCmcuK0+KIq1I6MI4KGu/iuw==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20200801; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID :Date:From:In-Reply-To:References:MIME-Version:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=E5PVu7dOZ32/me1XZy/Ajrkml3mGGqKQPFGEg9GvLZk=; b=i1LeAeqsaCoX9jd95BlaPomYwk rho4rCKcd+dUoZwuWgpoFa/5yVLBqku57nraYqUblwMF+0FZqFsY3JF+809zbYdvGV45peboVq+/m GkAZ122pMDOBGPAjSFwCcVjaCQT4bogkyH/qTkUQAIo23c0I989xFCBChcGXu1XHpj+J6vYbSUA5G 9DOOIgVLdnjCUhllITIGPgzV/+S3+Ml8+t07oJ2FaMc1xoOmUupDonb+nJHoihKJfMA8hBN/aK4TQ 3/R7mUxtDvjbVpoZ2TNQ4wo3+6WdVOt65CAdI3JJjYgVmxibgN2rB8caLWTH8OIqU/NkugyfwCRj8 1wpF/UhQ==; Received: from authenticated user by zero.zsh.org with local id 1lpbmZ-000O1I-5k; Sat, 05 Jun 2021 19:16:31 +0000 Authentication-Results: zsh.org; iprev=pass (mail-lf1-f42.google.com) smtp.remote-ip=209.85.167.42; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-lf1-f42.google.com ([209.85.167.42]:41488) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1lpbm2-000NiS-H2; Sat, 05 Jun 2021 19:15:59 +0000 Received: by mail-lf1-f42.google.com with SMTP id v8so19193663lft.8 for ; Sat, 05 Jun 2021 12:15:58 -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; bh=E5PVu7dOZ32/me1XZy/Ajrkml3mGGqKQPFGEg9GvLZk=; b=ldm9zbrsIjXB/U6sUZyuEaLIPWQME5mI6ffZQ8+9V1lyNUPX+ZYySDH6LA6NBbreoU FYSoiQyvslYPaYZfkH7Vzi51EfztfP0Q06FmAGmUqM7mEqlbBw9aYARoroNfKDYk0bg2 nvw8IK4GmA9NFdV5e21FudNmRD8hRyeuNzaANmjkM35allhY1SlEG8etOM8CNFl35KNo 7BE0p3SDgASlc/4ju7Msj2iaHAk55YaSh+QfaoiopTGS9IRG4gBz99+ogHHdeSuKqbjY i4VYYEOxVx0cG6ew66zpvqm062E5EJtER8LeAa4z1XsDUKLmsmttcmWR7HWTNv/njGA3 q6yg== 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; bh=E5PVu7dOZ32/me1XZy/Ajrkml3mGGqKQPFGEg9GvLZk=; b=apiuV1+k1cmWFRlzYCn1ZWH1ix0aEBps3OBET2F5QULGi6SFR2wWV68kDBPwt5iogb aN0ror8DKME3E5EhKNNaNI4iPhCNSwbnWAWmuvrDiyhK8NATfBtn/l5qurvxdwv9uJ4Z AIfKf3Sf5vym0LvTDnQtKUIAbzehe2FQncpqX4c8WMqMPyhXBS+rIWS47IpoC76KHZMp LusqjmCi6hVYD8dIbHJQcz1BCQjBercUmmjB0Dso5VIARfmOTlx0ppwr3yv8SJfMAIxC fLgkYLCUsVVBh/qFw0JqSWNXnZCCL5NvwFnDIow7XX1Yey/HxPpE2ICDTt+3Z8lJZEyj wxSQ== X-Gm-Message-State: AOAM533+06fDth4u5aSP1QCY5X2sK15WlPniRfDZz0OqO1NBD3eranC6 8lkXxt2IQn0vSdQJbQ0Y4KypN2RMysB9GJj46836TtOy3q0= X-Google-Smtp-Source: ABdhPJy+pLf0VyPHYwuKQTErIJPE+qY2tTg9C8l/8cRr4r5PfSptmyhXQ/yGBqXUyjuMh9q7stFmSPnPNrtr299/waQ= X-Received: by 2002:ac2:4a6f:: with SMTP id q15mr3965811lfp.463.1622920557644; Sat, 05 Jun 2021 12:15:57 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Marlon Richert Date: Sat, 5 Jun 2021 22:15:20 +0300 Message-ID: Subject: Re: Let run-help filter cmd_args before calling run-help- (was Re: [RFC][PATCH] Try calling command with help flags in run-help) To: Bart Schaefer Cc: Zsh hackers list Content-Type: multipart/mixed; boundary="000000000000568dc005c409a3f2" X-Seq: 49028 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: --000000000000568dc005c409a3f2 Content-Type: multipart/alternative; boundary="000000000000568dbd05c409a3f0" --000000000000568dbd05c409a3f0 Content-Type: text/plain; charset="UTF-8" On Fri, Jun 4, 2021 at 2:33 AM Bart Schaefer wrote: > > Anyway, here's a new version of my patch. Let me know what you think. > > I don't see any obvious problems with it but I don't know how to > construct a test case for any of the helpers you've edited. It would > be nice to know that this does not break the un-edited versions of > those helpers, because if those changes are required rather than just > redundant code removal, other helpers in the wild would also require > editing. > New patch here with test cases, plus a rewrite of run-help-git. All the tests succeed for both the new and old versions of the run-help-* functions (except for the old run-help-git, because the new run-help-git uses `git help` instead of `man`). --000000000000568dbd05c409a3f0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On Fri, Jun 4, 2021 at 2:33 AM Bart Schae= fer <schaefer@brasslantern.= com> wrote:
> Anyway, here's a new version of my patch. Let me know what you thi= nk.

I don't see any obvious problems with it but I don't know how to construct a test case for any of the helpers you've edited.=C2=A0 It wo= uld
be nice to know that this does not break the un-edited versions of
those helpers, because if those changes are required rather than just
redundant code removal, other helpers in the wild would also require
editing.

New patch here with test cases= , plus a rewrite of run-help-git. All the tests succeed for both the new an= d old versions of the run-help-* functions (except for the old run-help-git= , because the new=C2=A0run-help-git uses `git help` instead of `man`).

--000000000000568dbd05c409a3f0-- --000000000000568dc005c409a3f2 Content-Type: text/plain; charset="UTF-8"; name="0001-Let-run-help-filter-cmd_args-before-calling-run-help.txt" Content-Disposition: attachment; filename="0001-Let-run-help-filter-cmd_args-before-calling-run-help.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kpk4w3qo0 RnJvbSAyMTI1N2MwODdmZGY4ODk2Y2M3MzYyZWQ0MzJhNzZkZTdmNGExZmZmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJsb24gUmljaGVydCA8bWFybG9uLnJpY2hlcnRAZ21haWwu Y29tPgpEYXRlOiBTYXQsIDUgSnVuIDIwMjEgMjI6MDY6NTAgKzAzMDAKU3ViamVjdDogW1BBVENI XSBMZXQgcnVuLWhlbHAgZmlsdGVyICRjbWRfYXJncyBiZWZvcmUgY2FsbGluZwogcnVuLWhlbHAt PGNvbW1hbmQ+Ck1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hh cnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgrigKZ0byBtYWtlIGl0 IGVhc2llciB0byB3cml0ZSBydW4taGVscC08Y29tbWFuZD4gZnVuY3Rpb25zLgotLS0KIEZ1bmN0 aW9ucy9NaXNjL3J1bi1oZWxwICAgICAgIHwgIDE1ICsrKy0tCiBGdW5jdGlvbnMvTWlzYy9ydW4t aGVscC1idHJmcyB8ICAgNCAtLQogRnVuY3Rpb25zL01pc2MvcnVuLWhlbHAtZ2l0ICAgfCAgMTAg Ky0tLQogRnVuY3Rpb25zL01pc2MvcnVuLWhlbHAtaXAgICAgfCAgIDQgLS0KIEZ1bmN0aW9ucy9N aXNjL3J1bi1oZWxwLXA0ICAgIHwgICAyICstCiBGdW5jdGlvbnMvTWlzYy9ydW4taGVscC1zdmsg ICB8ICAgMiArLQogRnVuY3Rpb25zL01pc2MvcnVuLWhlbHAtc3ZuICAgfCAgIDIgKy0KIFRlc3Qv WjAzcnVuLWhlbHAuenRzdCAgICAgICAgIHwgMTAzICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysKIDggZmlsZXMgY2hhbmdlZCwgMTE2IGluc2VydGlvbnMoKyksIDI2IGRlbGV0aW9u cygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IFRlc3QvWjAzcnVuLWhlbHAuenRzdAoKZGlmZiAtLWdp dCBhL0Z1bmN0aW9ucy9NaXNjL3J1bi1oZWxwIGIvRnVuY3Rpb25zL01pc2MvcnVuLWhlbHAKaW5k ZXggZTM1MWRkNmE2Li5kNTJjMWIwMzIgMTAwNjQ0Ci0tLSBhL0Z1bmN0aW9ucy9NaXNjL3J1bi1o ZWxwCisrKyBiL0Z1bmN0aW9ucy9NaXNjL3J1bi1oZWxwCkBAIC0xMDEsMTIgKzEwMSwxNSBAQCBk bwogCQlidWlsdGluIGdldGxuIGNtZF9hcmdzCiAJCWJ1aWx0aW4gcHJpbnQgLXogIiRjbWRfYXJn cyIKIAkJY21kX2FyZ3M9KCAkeyh6KWNtZF9hcmdzfSApCi0JCSMgRGlzY2FyZCBlbnZpcm9ubWVu dCBhc3NpZ25tZW50cywgZXRjLgotCQl3aGlsZSBbWyAkY21kX2FyZ3NbMV0gIT0gJHtydW5faGVs cF9vcmlnX2NtZDotJDF9IF1dCi0JCWRvCi0JCSAgICBzaGlmdCBjbWRfYXJncyB8fCByZXR1cm4g MQotCQlkb25lCi0JCWV2YWwgInJ1bi1oZWxwLSQxOnQgJHsocUApY21kX2FyZ3NbMiwtMV19Igor CisgICAgICAgICAgICAgICAgIyBEaXNjYXJkIHRoZSBjb21tYW5kIGl0c2VsZiAmIGV2ZXJ5dGhp bmcgYmVmb3JlIGl0LgorICAgICAgICAgICAgICAgIHNoaWZ0ICRjbWRfYXJnc1soaSkke3J1bl9o ZWxwX29yaWdfY21kOi0kMX1dIGNtZF9hcmdzIHx8CisgICAgICAgICAgICAgICAgICAgIHJldHVy bgorCisgICAgICAgICAgICAgICAgIyBEaXNjYXJkIG9wdGlvbnMsIHBhcmFtZXRlciBhc3NpZ25t ZW50cyAmIHBhdGhzLgorICAgICAgICAgICAgICAgIGNtZF9hcmdzPSggJHtjbWRfYXJnc1tAXToj KFstK10qfCo9KnwqLyp8XH4qKX0gKQorCisgICAgICAgICAgICAgICAgZXZhbCAicnVuLWhlbHAt JDE6dCAkeyhAcSljbWRfYXJnc30iCiAJICAgIGVsc2UKIAkJUE9TSVhMWV9DT1JSRUNUPTEgbWFu ICRAOnQKIAkgICAgZmkKZGlmZiAtLWdpdCBhL0Z1bmN0aW9ucy9NaXNjL3J1bi1oZWxwLWJ0cmZz IGIvRnVuY3Rpb25zL01pc2MvcnVuLWhlbHAtYnRyZnMKaW5kZXggMGRjMWRhYmNiLi5jYjEzOWU5 YjcgMTAwNjQ0Ci0tLSBhL0Z1bmN0aW9ucy9NaXNjL3J1bi1oZWxwLWJ0cmZzCisrKyBiL0Z1bmN0 aW9ucy9NaXNjL3J1bi1oZWxwLWJ0cmZzCkBAIC0xLDcgKzEsMyBAQAotd2hpbGUgW1sgJCMgIT0g MCAmJiAkMSA9PSAtKiBdXTsgZG8KLSAgICBzaGlmdAotZG9uZQotCiBjYXNlICQxIGluCiAgICAg KGIqKSAgICBtYW4gYnRyZnMtYmFsYW5jZSAgICAgICAgICA7OwogICAgIChjKikgICAgbWFuIGJ0 cmZzLWNoZWNrICAgICAgICAgICAgOzsKZGlmZiAtLWdpdCBhL0Z1bmN0aW9ucy9NaXNjL3J1bi1o ZWxwLWdpdCBiL0Z1bmN0aW9ucy9NaXNjL3J1bi1oZWxwLWdpdAppbmRleCBjZTk0ZDBkMDIuLmE4 NDFmODlkNiAxMDA2NDQKLS0tIGEvRnVuY3Rpb25zL01pc2MvcnVuLWhlbHAtZ2l0CisrKyBiL0Z1 bmN0aW9ucy9NaXNjL3J1bi1oZWxwLWdpdApAQCAtMSw5ICsxIEBACi1pZiBbICQjIC1lcSAwIF07 IHRoZW4KLSAgICBtYW4gZ2l0Ci1lbHNlCi0gICAgbG9jYWwgYWwKLSAgICBpZiBhbD0kKGdpdCBj b25maWcgLS1nZXQgImFsaWFzLiQxIik7IHRoZW4KLSAgICAgICAgMT0ke2FsJSUgKn0KLSAgICBm aQotICAgIG1hbiBnaXQtJDEKLWZpCitnaXQgaGVscCAkezE6LWdpdH0KZGlmZiAtLWdpdCBhL0Z1 bmN0aW9ucy9NaXNjL3J1bi1oZWxwLWlwIGIvRnVuY3Rpb25zL01pc2MvcnVuLWhlbHAtaXAKaW5k ZXggODgwN2Y5ZWYxLi5iODExY2UzNTIgMTAwNjQ0Ci0tLSBhL0Z1bmN0aW9ucy9NaXNjL3J1bi1o ZWxwLWlwCisrKyBiL0Z1bmN0aW9ucy9NaXNjL3J1bi1oZWxwLWlwCkBAIC0xNCwxMCArMTQsNiBA QCBpZiAhIG1hbiAtdyBpcC1hZGRyZXNzID4vZGV2L251bGwgMj4mMTsgdGhlbgogICAgIHJldHVy bgogZmkKIAotd2hpbGUgW1sgJCMgIT0gMCAmJiAkMSA9PSAtKiBdXTsgZG8KLSAgICBzaGlmdAot ZG9uZQotCiBjYXNlICQxIGluCiAgICAgKGFkZHJsKikgbWFuIGlwLWFkZHJsYWJlbCA7OwogICAg IChhKikgbWFuIGlwLWFkZHJlc3MgOzsKZGlmZiAtLWdpdCBhL0Z1bmN0aW9ucy9NaXNjL3J1bi1o ZWxwLXA0IGIvRnVuY3Rpb25zL01pc2MvcnVuLWhlbHAtcDQKaW5kZXggNjYyY2U5NGZlLi5lNDhh NGQwNjggMTAwNjQ0Ci0tLSBhL0Z1bmN0aW9ucy9NaXNjL3J1bi1oZWxwLXA0CisrKyBiL0Z1bmN0 aW9ucy9NaXNjL3J1bi1oZWxwLXA0CkBAIC0yLDQgKzIsNCBAQCBpZiAoKCAhICQjICkpOyB0aGVu CiAgIHA0IGhlbHAgY29tbWFuZHMKIGVsc2UKICAgcDQgaGVscCAkMQotZmkgfCAkez1QQUdFUjot bGVzc30KK2ZpIHwgJHs9UEFHRVI6LW1vcmV9CmRpZmYgLS1naXQgYS9GdW5jdGlvbnMvTWlzYy9y dW4taGVscC1zdmsgYi9GdW5jdGlvbnMvTWlzYy9ydW4taGVscC1zdmsKaW5kZXggOTI0MzhhNTNm Li43ODI1MzgyNDYgMTAwNjQ0Ci0tLSBhL0Z1bmN0aW9ucy9NaXNjL3J1bi1oZWxwLXN2aworKysg Yi9GdW5jdGlvbnMvTWlzYy9ydW4taGVscC1zdmsKQEAgLTEgKzEgQEAKLXN2ayBoZWxwICR7JHtA OiMtKn1bMV19IHwgJHs9UEFHRVI6LW1vcmV9CitzdmsgaGVscCAkMSB8ICR7PVBBR0VSOi1tb3Jl fQpkaWZmIC0tZ2l0IGEvRnVuY3Rpb25zL01pc2MvcnVuLWhlbHAtc3ZuIGIvRnVuY3Rpb25zL01p c2MvcnVuLWhlbHAtc3ZuCmluZGV4IDVkMTA2ODU4OC4uZDU1YTQ5M2E2IDEwMDY0NAotLS0gYS9G dW5jdGlvbnMvTWlzYy9ydW4taGVscC1zdm4KKysrIGIvRnVuY3Rpb25zL01pc2MvcnVuLWhlbHAt c3ZuCkBAIC0xICsxIEBACi1zdm4gaGVscCAkeyR7QDojLSp9WzFdfSB8ICR7PVBBR0VSOi1tb3Jl fQorc3ZuIGhlbHAgJDEgfCAkez1QQUdFUjotbW9yZX0KZGlmZiAtLWdpdCBhL1Rlc3QvWjAzcnVu LWhlbHAuenRzdCBiL1Rlc3QvWjAzcnVuLWhlbHAuenRzdApuZXcgZmlsZSBtb2RlIDEwMDY0NApp bmRleCAwMDAwMDAwMDAuLjFmMjgwZmVhNwotLS0gL2Rldi9udWxsCisrKyBiL1Rlc3QvWjAzcnVu LWhlbHAuenRzdApAQCAtMCwwICsxLDEwMyBAQAorJXByZXAKKyAgUEFHRVI9Y2F0CisgIHVuYWxp YXMgcnVuLWhlbHAKKyAgYXV0b2xvYWQgK1ggLVV6ICRQV0QvLi4vRnVuY3Rpb25zL01pc2MvcnVu LWhlbHAqCisgIGJ1aWx0aW4oKSB7CisgICAgY2FzZSAiJDEgJDIiIGluCisgICAgICAoICdnZXRs biBjbWRfYXJncycgKQorICAgICAgICBjbWRfYXJncz0iJEJVRkZFUl9TVEFDSyIKKyAgICAgIDs7 CisgICAgICAoICdwcmludCAteicgKQorICAgICAgOzsKKyAgICAgICggJ3doZW5jZSAtdmEnICkK KyAgICAgICAgcHJpbnQgLWwgIiQzIGlzIFdIRU5DRTp7JDN9IgorICAgICAgOzsKKyAgICAgICgg KiApCisgICAgICAgIGV2YWwgJEAKKyAgICAgIDs7CisgICAgZXNhYworICB9CisgIG1hbigpIHsK KyAgICBbWyAkMSA9PSAtdyAmJiAtbiAkTk9fU1VCQ01EX01BTlVBTFMgXV0gJiYKKyAgICAgICAg cmV0dXJuIDEKKyAgICBwcmludCAiTUFOOnskeyhxcSlAfX0iCisgIH0KKyAgZ2l0IHN2biAoKSB7 CisgICAgcHJpbnQgIiR7KFUpMH06eyR7KHFxKUB9fSIKKyAgfQorICAKKyAgCisldGVzdAorCisg IEJVRkZFUl9TVEFDSz0nYnRyZnMgLS1oZWxwJworICBydW4taGVscCBidHJmcworMDpidHJmcyB3 aXRoIG9wdGlvbiBmbGFnLCBubyBzdWJjbWQKKz5idHJmcyBpcyBXSEVOQ0U6e2J0cmZzfQorPk1B Tjp7J2J0cmZzJ30KKworICBCVUZGRVJfU1RBQ0s9J2J0cmZzIHN1YnZvbHVtZSBzbmFwc2hvdCDi gJNyIC9idHJmcy9TVjEgL2J0cmZzL1NWMS1yb3NuYXAnCisgIHJ1bi1oZWxwIGJ0cmZzCiswOmJ0 cmZzIHdpdGggc3ViY21kCis+YnRyZnMgaXMgV0hFTkNFOntidHJmc30KKz5NQU46eydidHJmcy1z dWJ2b2x1bWUnfQorCisgIEJVRkZFUl9TVEFDSz0ic3VkbyAkQlVGRkVSX1NUQUNLIgorICBydW4t aGVscCBidHJmcworMDpzdWRvIGJ0cmZzIHdpdGggc3ViY21kCis+YnRyZnMgaXMgV0hFTkNFOnti dHJmc30KKz5NQU46eydidHJmcy1zdWJ2b2x1bWUnfQorCisgIEJVRkZFUl9TVEFDSz0naXAgYWRk ciBhZGQgMTkyLjE2OC41MC41IGRldiBldGgxJworICBydW4taGVscCBpcAorMDppcCB3aXRoIHN1 YmNtZAorPmlwIGlzIFdIRU5DRTp7aXB9Cis+TUFOOnsnaXAtYWRkcmVzcyd9CisKKyAgTk9fU1VC Q01EX01BTlVBTFM9MQorICBydW4taGVscCBpcAorICB1bnNldCBOT19TVUJDTURfTUFOVUFMUwor MDppcCB3aXRoIHN1YmNtZCwgYnV0IG5vIHN1YmNtZCBtYW51YWxzCis+aXAgaXMgV0hFTkNFOntp cH0KKz5NQU46eydpcCd9CisKKyAgQlVGRkVSX1NUQUNLPSdpcCAtcyAtcyBsaW5rIGxzIHVwJwor ICBydW4taGVscCBpcAorMDppcCB3aXRoIG9wdGlvbnMgYW5kIHN1YmNtZAorPmlwIGlzIFdIRU5D RTp7aXB9Cis+TUFOOnsnaXAtbGluayd9CisKKyAgQlVGRkVSX1NUQUNLPSJzdWRvICRCVUZGRVJf U1RBQ0siCisgIHJ1bi1oZWxwIGlwCiswOnN1ZG8gaXAgd2l0aCBvcHRpb25zIGFuZCBzdWJjbWQK Kz5pcCBpcyBXSEVOQ0U6e2lwfQorPk1BTjp7J2lwLWxpbmsnfQorCisgIEJVRkZFUl9TVEFDSz0n c3ZuIC12cScKKyAgcnVuLWhlbHAgc3ZuCiswOnN2biB3aXRoIG9wdGlvbnMKKz5zdm4gaXMgV0hF TkNFOntzdm59Cis+U1ZOOnsnaGVscCd9CisKKyAgQlVGRkVSX1NUQUNLKz0nIGNvbW1pdCAtbSAi bG9nIG1lc3NhZ2VzIicKKyAgcnVuLWhlbHAgc3ZuCiswOnN2biB3aXRoIG9wdGlvbnMgYW5kIHN1 YmNtZAorPnN2biBpcyBXSEVOQ0U6e3N2bn0KKz5TVk46eydoZWxwJyAnY29tbWl0J30KKworICBC VUZGRVJfU1RBQ0s9J2dpdCAtLWV4ZWMtcGF0aCcKKzA6Z2l0IHdpdGggb3B0aW9uCis+Z2l0IGlz IFdIRU5DRTp7Z2l0fQorPkdJVDp7J2hlbHAnICdnaXQnfQorCisgIEJVRkZFUl9TVEFDSz0nZ2l0 IC1DICRQV0QvLi4gZGlmZnRvb2wgLS1uby1wcm9tcHQgLS10b29sIG9wZW5kaWZmIC0tZGlyLWRp ZmYnCiswOmdpdCB3aXRoIG9wdGlvbiwgZmlsZSAmIHN1YmNtZAorPmdpdCBpcyBXSEVOQ0U6e2dp dH0KKz5HSVQ6eydoZWxwJyAnZGlmZnRvb2wnfQorCisgIEJVRkZFUl9TVEFDSz0nZ2l0IC1jIGh0 dHAucHJveHk9c29tZXByb3h5IGNsb25lIGh0dHBzOi8vZ2l0aHViLmNvbS91c2VyL3JlcG8uZ2l0 JworMDpnaXQgd2l0aCBvcHRpb24sIGFzc2lnbm1lbnQgJiBzdWJjbWQKKz5naXQgaXMgV0hFTkNF OntnaXR9Cis+R0lUOnsnaGVscCcgJ2Nsb25lJ30KKworCislY2xlYW4KLS0gCjIuMzAuMSAoQXBw bGUgR2l0LTEzMCkKCg== --000000000000568dc005c409a3f2--