From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id uNAjDf05v2LtlQAAbAwnHQ (envelope-from ) for ; Fri, 01 Jul 2022 20:16:29 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id CDQ6DP05v2I1oAAAG6o9tA (envelope-from ) for ; Fri, 01 Jul 2022 20:16:29 +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 742233C85B for ; Fri, 1 Jul 2022 20:16:28 +0200 (CEST) Received: from localhost ([::1]:34514 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o7LBr-0008Jy-Ko for larch@yhetil.org; Fri, 01 Jul 2022 14:16:27 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:43806) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o7L9W-0007js-KM for guix-patches@gnu.org; Fri, 01 Jul 2022 14:14:02 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:45248) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1o7L9W-00044D-56 for guix-patches@gnu.org; Fri, 01 Jul 2022 14:14:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1o7L9W-0002L4-1C for guix-patches@gnu.org; Fri, 01 Jul 2022 14:14:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#51512] [PATCH v 3]: gnu: Add bash-bcu. Resent-From: david larsson Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 01 Jul 2022 18:14:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51512 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 51512@debbugs.gnu.org Cc: Guix-patches Received: via spool by 51512-submit@debbugs.gnu.org id=B51512.16566992298956 (code B ref 51512); Fri, 01 Jul 2022 18:14:01 +0000 Received: (at 51512) by debbugs.gnu.org; 1 Jul 2022 18:13:49 +0000 Received: from localhost ([127.0.0.1]:39144 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o7L99-0002K9-5j for submit@debbugs.gnu.org; Fri, 01 Jul 2022 14:13:49 -0400 Received: from server0.selfhosted.xyz ([217.64.149.7]:52006) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o7L95-0002Jv-WB for 51512@debbugs.gnu.org; Fri, 01 Jul 2022 14:13:37 -0400 Received: from server0.selfhosted.xyz (localhost [127.0.0.1]) by server0.selfhosted.xyz (Postfix) with ESMTP id 6496F2B1DADC; Fri, 1 Jul 2022 20:13:22 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=selfhosted.xyz; s=dkim; t=1656699210; bh=B9kUwOOkBrTZR1zE7aTIDZ8N2YwFZMcZkJoDpuSROVA=; h=Date:From:To:Cc:Subject:In-Reply-To:References; b=luUvJ1W9owOxoPOR1C4bqxcy39zf6+h07qzAcXbpM5WHcRVqIftrN78G7iWWj5Vij EvmdoWwNiW9pnzjm0jjOuUQBQh4M+u+SDHJOj6JJCS8l5GE0uAx0Qk0/dLvhTdHiPb TOs/gjAv+wUJZT6CKC7EEPqV7tW8f/JpnLlRS2dCx4QJMq6c34x7TctacHpGxJ1a+3 bBTc8Rg0haehuBbvKiwZCwkbRH/2vDFlv0dn2H8CxmTHznkarYWtXppLPaQG+wkagL zQQkA2GamcHxhinT+nhAjeVykQ0KjmQZH4xcSbjU3O2g/IiXszU0KZmKNzKptoenkF +Sll0DbW6gT+Q== X-Fuglu-Suspect: 88240862de7b4c2cb5dd2cb75fd0c804 X-Fuglu-Spamstatus: NO Received: from webmail.selfhosted.xyz (office.selfhosted.xyz [192.168.1.4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: mail@selfhosted.xyz) by server0.selfhosted.xyz (Postfix) with ESMTPSA; Fri, 1 Jul 2022 20:13:22 +0200 (CEST) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_cfe78ec4b60fd9fcdf57a6f2e78991c4" Date: Fri, 01 Jul 2022 20:13:22 +0200 From: david larsson In-Reply-To: <93d8232c104dc63f46f6b975073b56ca@selfhosted.xyz> References: <3add15b77522d6e9ebd715a19d966666@selfhosted.xyz> <87r1bsqdy8.fsf@nckx> <93d8232c104dc63f46f6b975073b56ca@selfhosted.xyz> Message-ID: <482320c017a2ab923b040cb83746e563@selfhosted.xyz> X-Sender: david.larsson@selfhosted.xyz X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-Mailman-Approved-At: Fri, 01 Jul 2022 14:16:05 -0400 X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: "Guix-patches" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1656699388; 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:resent-cc:resent-from:resent-sender: resent-message-id:in-reply-to:in-reply-to:references:references: list-id:list-help:list-unsubscribe:list-subscribe:list-post: dkim-signature; bh=B9kUwOOkBrTZR1zE7aTIDZ8N2YwFZMcZkJoDpuSROVA=; b=YsR+QMOOczQGhQ4VS3KE3ImEgk7VaNrRnxeOup/5jlUQz9Tk2zGW/8auIAZwpTSXYQ4NM9 nU6nFoFLoznruMvULGGaUfYBCyxqcaK5ppVZ7lTRi/M528CrfKgNbD/SPQepFBNi9Vlea+ 0IkU4GMGWWX7KeyVRZVLxDdU5FTOC+1JIHDWslxd90+pArQwp6NXFhpmamCODC9ewhsQY9 SMv7tLv3z6S0upxZ5GyIqVaafrbCyn+9j5+xiF1leFzDZzQl4BiUalaey4yw4EXdYyZYf0 vKe3j4ihcALL/8WG/hn+erAX0ieHa6j6MJJHckyKxpMvV2ff/tHw9/5+VaXcaQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1656699388; a=rsa-sha256; cv=none; b=TXYDgJdFddXz274Z5QnZlreuwJ2c3u2LTfS8/K+9uIKyswV2t4LBfAK1Mr5z11Qyb3NTYE uQgaE4dEZOt6mdwoTEZaW8dGSqWGsJDTFhBx0CA1hXzjAYTCtUyaRyTbOELyUZe3QFfq6E eXJEtGBwm1gPNcoUmvNu7YGDzlRyVD6cpq9M6e/nKZYaoKRevdunMq2yKQOPXMl6+9tdmI zeREzob6ADrYSiAsHCKx9Zd2sgtjYdOY+M5/sEZl8BoOEhDRa9b2pzNKCMS3xEpUqGWkxu G92P1kyznfQ0NDZBdsT4OD0odUXhMNLivP1AvzDOveyuKUdnEUWu1mi3Ym5YOw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=selfhosted.xyz header.s=dkim header.b=luUvJ1W9; dmarc=fail reason="SPF not aligned (relaxed)" header.from=selfhosted.xyz (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: 7.45 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=selfhosted.xyz header.s=dkim header.b=luUvJ1W9; dmarc=fail reason="SPF not aligned (relaxed)" header.from=selfhosted.xyz (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 742233C85B X-Spam-Score: 7.45 X-Migadu-Scanner: scn1.migadu.com X-TUID: J7qhFiSvf2Mo --=_cfe78ec4b60fd9fcdf57a6f2e78991c4 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed New version based on prior reviews and off-list (IRC) communication. Best regards, David L --=_cfe78ec4b60fd9fcdf57a6f2e78991c4 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-gnu-Add-bash-coding-utils.patch Content-Disposition: attachment; filename=0001-gnu-Add-bash-coding-utils.patch; size=29278 RnJvbSBhZmNmOTk4NDkwNDhjZjMxMzg0ZDllZmNjZTk5ZjJhNDgxNTM0NmQ2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBMYXJzc29uIDxkYXZpZC5sYXJzc29uQHNlbGZob3N0 ZWQueHl6PgpEYXRlOiBXZWQsIDI5IEp1biAyMDIyIDIzOjM1OjUwICswMjAwClN1YmplY3Q6IFtQ QVRDSF0gZ251OiBBZGQgYmFzaC1jb2RpbmctdXRpbHMKCiogZ251L3BhY2thZ2VzL2Jhc2guc2Nt IChndWlsZS1iYXNoLWZvci1iYXNoLWNvZGluZy11dGlscywKIG9yZy1odG1sLXRoZW1lcy9tZXRo dXNlbGFoLTAsIHB5ZGFlbW9uLCBiYXNoLWNvZGluZy11dGlscyk6Ck5ldyB2YXJpYWJsZXMuCiog Z251L3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtYmFzaC1hcmdzLWZyb20tc3RkaW4ucGF0Y2g6IE5l dyBmaWxlLgoqIGdudS9sb2NhbC5tazogUmVnaXN0ZXIgcGF0Y2guCi0tLQogZ251L2xvY2FsLm1r ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKIGdudS9wYWNrYWdlcy9i YXNoLnNjbSAgICAgICAgICAgICAgICAgICAgICAgICB8IDQ2NiArKysrKysrKysrKysrKysrKy0K IC4uLi9wYXRjaGVzL2d1aWxlLWJhc2gtYXJncy1mcm9tLXN0ZGluLnBhdGNoICB8ICA0MiArKwog MyBmaWxlcyBjaGFuZ2VkLCA1MDQgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKIGNyZWF0 ZSBtb2RlIDEwMDY0NCBnbnUvcGFja2FnZXMvcGF0Y2hlcy9ndWlsZS1iYXNoLWFyZ3MtZnJvbS1z dGRpbi5wYXRjaAoKZGlmZiAtLWdpdCBhL2dudS9sb2NhbC5tayBiL2dudS9sb2NhbC5tawppbmRl eCAzNTNiOTFjZmQyLi5iOWZmOWEzNzg0IDEwMDY0NAotLS0gYS9nbnUvbG9jYWwubWsKKysrIGIv Z251L2xvY2FsLm1rCkBAIC0xMjI5LDYgKzEyMjksNyBAQCBkaXN0X3BhdGNoX0RBVEEgPQkJCQkJ CVwKICAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtMS44LWNwcC00LjUucGF0Y2gJCQlcCiAg ICVEJS9wYWNrYWdlcy9wYXRjaGVzL2d1aWxlLTIuMi1za2lwLW9vbS10ZXN0LnBhdGNoICAgICAg ICAgICAgXAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9ndWlsZS0yLjItc2tpcC1zby10ZXN0LnBh dGNoICAgICAgICAgICAgIFwKKyAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtYmFzaC1hcmdz LWZyb20tc3RkaW4ucGF0Y2gJCVwKICAgJUQlL3BhY2thZ2VzL3BhdGNoZXMvZ3VpbGUtZGVmYXVs dC11dGY4LnBhdGNoCQkJXAogICAlRCUvcGFja2FnZXMvcGF0Y2hlcy9ndWlsZS0yLjItZGVmYXVs dC11dGY4LnBhdGNoCQlcCiAgICVEJS9wYWNrYWdlcy9wYXRjaGVzL2d1aWxlLXJlbG9jYXRhYmxl LnBhdGNoCQkJXApkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2Jhc2guc2NtIGIvZ251L3BhY2th Z2VzL2Jhc2guc2NtCmluZGV4IDcyNzU4NTYwY2QuLmYwNTg3OTMxNjAgMTAwNjQ0Ci0tLSBhL2du dS9wYWNrYWdlcy9iYXNoLnNjbQorKysgYi9nbnUvcGFja2FnZXMvYmFzaC5zY20KQEAgLTI2LDE3 ICsyNiwzNCBAQAogKGRlZmluZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiYXNoKQogICAjOnVzZS1t b2R1bGUgKChndWl4IGxpY2Vuc2VzKSAjOnByZWZpeCBsaWNlbnNlOikKICAgIzp1c2UtbW9kdWxl IChnbnUgcGFja2FnZXMpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGFkbWluKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiYXNlKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNr YWdlcyBiaXNvbikKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgYm9vdHN0cmFwKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBjb21wcmVzc2lvbikKKyAgIzp1c2UtbW9kdWxlIChn bnUgcGFja2FnZXMgY3VybCkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZG5zKQogICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBlbGYpCi0gICM6dXNlLW1vZHVsZSAoZ251IHBhY2th Z2VzIG5jdXJzZXMpCi0gICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHJlYWRsaW5lKQotICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiaXNvbikKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgZmlsZSkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZnJlZWRlc2t0b3ApCisg ICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGdhd2spCisgICM6dXNlLW1vZHVsZSAoZ251IHBh Y2thZ2VzIGd0aykKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZ3VpbGUpCisgICM6dXNl LW1vZHVsZSAoZ251IHBhY2thZ2VzIGd1aWxlLXh5eikKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgbGludXgpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGxpYmZmaSkKKyAgIzp1 c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbHNvZikKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2Fn ZXMgbmN1cnNlcykKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbmV0d29ya2luZykKKyAg Izp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcGNyZSkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgcGVybCkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcGhwKQogICAjOnVzZS1t b2R1bGUgKGdudSBwYWNrYWdlcyBwa2ctY29uZmlnKQotICAjOnVzZS1tb2R1bGUgKGdudSBwYWNr YWdlcyBndWlsZSkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcHl0aG9uKQorICAjOnVz ZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBweXRob24teHl6KQorICAjOnVzZS1tb2R1bGUgKGdudSBw YWNrYWdlcyByZWFkbGluZSkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgd2ViKQorICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyB4bWwpCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBwYWNr YWdlcykKICAgIzp1c2UtbW9kdWxlIChndWl4IGRvd25sb2FkKQogICAjOnVzZS1tb2R1bGUgKGd1 aXggZ2l0LWRvd25sb2FkKQpAQCAtNDUsNyArNjIsOCBAQCAoZGVmaW5lLW1vZHVsZSAoZ251IHBh Y2thZ2VzIGJhc2gpCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBtb25hZHMpCiAgICM6dXNlLW1vZHVs ZSAoZ3VpeCBzdG9yZSkKICAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBnbnUpCi0g ICM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0ZW0gdHJpdmlhbCkKKyAgIzp1c2UtbW9kdWxl IChndWl4IGJ1aWxkLXN5c3RlbSBjb3B5KQorICAjOnVzZS1tb2R1bGUgKGd1aXggYnVpbGQtc3lz dGVtIHRyaXZpYWwpICAKICAgIzphdXRvbG9hZCAgIChndWl4IGdudXBnKSAoZ251cGctdmVyaWZ5 KikKICAgIzphdXRvbG9hZCAgIChndWl4IGJhc2UzMikgKGJ5dGV2ZWN0b3ItPm5peC1iYXNlMzIt c3RyaW5nKQogCkBAIC00NTYsMyArNDc0LDQ0MSBAQCAoZGVmaW5lLXB1YmxpYyBiYXNoLWN0eXBl cwogZnVuY3Rpb24gaW50ZXJmYWNlIChGRkkpIGRpcmVjdGx5IGluIHlvdXIgc2hlbGwuICBJbiBv dGhlciB3b3JkcywgaXQgYWxsb3dzCiB5b3UgdG8gY2FsbCByb3V0aW5lcyBpbiBzaGFyZWQgbGli cmFyaWVzIGZyb20gd2l0aGluIEJhc2guIikKICAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0KSkp CisKKyhkZWZpbmUtcHVibGljIGd1aWxlLWJhc2gtZm9yLWJhc2gtY29kaW5nLXV0aWxzCisgIChs ZXQgKChjb21taXQgIjFlYWJjNTYzY2E1NjkyYjNlMDhkODRmMWYwZTZmZDIyODMyODQ0NjkiKQor ICAgICAgICAocmV2aXNpb24gIjAiKSkKKyAgICAocGFja2FnZQorICAgICAgKGluaGVyaXQgZ3Vp bGUyLjAtYmFzaCkKKyAgICAgICh2ZXJzaW9uIChzdHJpbmctYXBwZW5kICIwLjEuNi0iIHJldmlz aW9uICIuIiAoc3RyaW5nLXRha2UgY29tbWl0IDcpKSkKKyAgICAgIChob21lLXBhZ2UgKHBhY2th Z2UtaG9tZS1wYWdlIGd1aWxlMi4wLWJhc2gpKQorICAgICAgKG5hbWUgImd1aWxlLWJhc2gtZm9y LWJhc2gtY29kaW5nLXV0aWxzIikKKyAgICAgIChzb3VyY2UgKG9yaWdpbgorICAgICAgICAgICAg ICAgIChtZXRob2QgZ2l0LWZldGNoKQorICAgICAgICAgICAgICAgICh1cmkgKGdpdC1yZWZlcmVu Y2UKKyAgICAgICAgICAgICAgICAgICAgICAoY29tbWl0IGNvbW1pdCkKKyAgICAgICAgICAgICAg ICAgICAgICAodXJsIGhvbWUtcGFnZSkpKQorICAgICAgICAgICAgICAgIChzaGEyNTYKKyAgICAg ICAgICAgICAgICAgKGJhc2UzMgorICAgICAgICAgICAgICAgICAgIjA5N3ZueTk5MHdwMnFwamlq NmE1YTVnd2M2Znh6ZzV3azU2aW5oeTE4aWtpNXY2cGlmMXAiKSkKKyAgICAgICAgICAgICAgICAo ZmlsZS1uYW1lIChzdHJpbmctYXBwZW5kIG5hbWUgIi0iIHZlcnNpb24gIi1jaGVja291dCIpKQor ICAgICAgICAgICAgICAgIChwYXRjaGVzIChzZWFyY2gtcGF0Y2hlcyAiZ3VpbGUtYmFzaC1hcmdz LWZyb20tc3RkaW4ucGF0Y2giKSkpKQorICAgICAgKGlucHV0cworICAgICAgIGAoKCJndWlsZSIg LGd1aWxlLTMuMC1sYXRlc3QpCisgICAgICAgICAsQChhc3NvYy1yZW1vdmUhIChwYWNrYWdlLWlu cHV0cyBndWlsZTIuMC1iYXNoKSAiZ3VpbGUiKSkpCisgICAgICAocHJvcGFnYXRlZC1pbnB1dHMg KGxpc3QgYmFzaCkpCisgICAgICAoYXJndW1lbnRzCisgICAgICAgYCgjOnRlc3RzPyAjZgorICAg ICAgICAgIzpwaGFzZXMgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcworICAgICAgICAg ICAgICAgICAgICAoYWRkLWFmdGVyICdpbnN0YWxsICdpbnN0YWxsLWd1aWxlCisgICAgICAgICAg ICAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIt a2V5cykKKyAgICAgICAgICAgICAgICAgICAgICAgIChjb3B5LXJlY3Vyc2l2ZWx5CisgICAgICAg ICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQi KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgaW5w dXRzICJndWlsZSIpICIvc2hhcmUiKQorICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmct YXBwZW5kIChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikgIi9zaGFyZSIpKQorICAgICAgICAgICAg ICAgICAgICAgICN0KSkpCisgICAgICAgICAsQChwYWNrYWdlLWFyZ3VtZW50cyBndWlsZTIuMC1i YXNoKSkpKSkpCisKKyhkZWZpbmUgb3JnLWh0bWwtdGhlbWVzL21ldGh1c2VsYWgtMAorICA7OyBY WFggQnVuZGxlcyBqcXVlcnkgYW5kIHNldmVyYWwgb3RoZXIgLmpzIOKAmGxpYnJhcmllc+KAmSDi gJQgcHJvYmxlbT8KKyAgOzsgWFhYIEEgZm9ybSBvZiBodHRwczovL2dpdGh1Yi5jb20vZm5pZXNz ZW4vb3JnLWh0bWwtdGhlbWVzIGJ1dCBub3QKKyAgOzsgZHJvcC1pbiBjb21wYXRpYmxlICh1c2lu ZyB0aGF0IHdvdWxkIGJyZWFrIHRoZSBCQ1UgZG9jcykuCisgIDs7IOKAmElkZWFsbHnigJkgd2Un ZCByZS1yZW5kZXIgdGhlbSBidXQgdXVnaC4KKyAgKGxldCAoKGNvbW1pdCAiOGZmZjFkNGMwODc5 NTM3YjgxZjk0ZDE1N2E4YzM2NDg1Yzc5MGVlNSIpCisgICAgICAgIChyZXZpc2lvbiAiMCIpKQor ICAgIChwYWNrYWdlCisgICAgICAobmFtZSAib3JnLWh0bWwtdGhlbWVzIikKKyAgICAgICh2ZXJz aW9uIChnaXQtdmVyc2lvbiAiMC4wLjAiIHJldmlzaW9uIGNvbW1pdCkpCisgICAgICAoc291cmNl CisgICAgICAgKG9yaWdpbgorICAgICAgICAgKG1ldGhvZCBnaXQtZmV0Y2gpCisgICAgICAgICAo dXJpIChnaXQtcmVmZXJlbmNlCisgICAgICAgICAgICAgICAoY29tbWl0IGNvbW1pdCkKKyAgICAg ICAgICAgICAgICh1cmwgImh0dHBzOi8vZ2l0bGFiLmNvbS9tZXRodXNlbGFoLTAvb3JnLWh0bWwt dGhlbWVzLmdpdCIpKSkKKyAgICAgICAgIChmaWxlLW5hbWUgKGdpdC1maWxlLW5hbWUgbmFtZSB2 ZXJzaW9uKSkKKyAgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAoYmFzZTMyICIxaGRkZ2Zkcnk4 cjY1YTV6cW0xcGMwcmdpY3Y3OGxzNmdpYXZmcjVnMHJ6eDQyOGkxajQ1IikpKSkKKyAgICAgIChi dWlsZC1zeXN0ZW0gY29weS1idWlsZC1zeXN0ZW0pCisgICAgICAoaG9tZS1wYWdlICJodHRwczov L2dpdGh1Yi5jb20vZm5pZXNzZW4vb3JnLWh0bWwtdGhlbWVzIikgOyBYWFgKKyAgICAgIChzeW5v cHNpcyAiRXhwb3J0IE9yZyBtb2RlIGZpbGVzIHRvIEhUTUwiKQorICAgICAgKGRlc2NyaXB0aW9u CisgICAgICAgIlRoZSBPcmctSE1UTCBmcmFtZXdvcmsgcHJvdmlkZXMgY3Jvc3MtYnJvd3NlciB0 aGVtZXMgZm9yIGV4cG9ydGluZyBPcmcKK2RvY3VtZW50cyB0byBjcm9zcy1icm93c2VyIEhUTUwg bWFyay11cC4iKQorICAgICAgKGxpY2Vuc2UgbGljZW5zZTpjYy1ieS1zYTMuMCkpKSkKKworKGRl ZmluZS1wdWJsaWMgcHlkYWVtb24KKyAgKGxldCAoKGNvbW1pdCAiZGFlMjc5OGEyYzFjYWE1NjAy NWM2ZGE2OWMwZDQ2NGY3MGQ5Yzc5YSIpCisgICAgICAgIChyZXZpc2lvbiAiMCIpKQorICAgIChw YWNrYWdlCisgICAgICAobmFtZSAicHlkYWVtb24iKQorICAgICAgKHZlcnNpb24gKGdpdC12ZXJz aW9uICIwLjAuMCIgcmV2aXNpb24gY29tbWl0KSkKKyAgICAgIChzb3VyY2UKKyAgICAgICAob3Jp Z2luCisgICAgICAgICAobWV0aG9kIGdpdC1mZXRjaCkKKyAgICAgICAgICh1cmkgKGdpdC1yZWZl cmVuY2UKKyAgICAgICAgICAgICAgIChjb21taXQgY29tbWl0KQorICAgICAgICAgICAgICAgKHVy bCAiaHR0cHM6Ly9naXRsYWIuY29tL21ldGh1c2VsYWgtMC9weWRhZW1vbi5naXQiKSkpCisgICAg ICAgICAoZmlsZS1uYW1lIChnaXQtZmlsZS1uYW1lIG5hbWUgdmVyc2lvbikpCisgICAgICAgICAo c2hhMjU2CisgICAgICAgICAgKGJhc2UzMiAiMWNiZzQ4bGp5anF3MXZ4Y2Iwc3FoZzljeHgwdmdz Nmdnc2RnOHl2ajQ0MXM2Z2FrcDJzaCIpKSkpCisgICAgICAoYnVpbGQtc3lzdGVtIHRyaXZpYWwt YnVpbGQtc3lzdGVtKQorCisgICAgICAoaW5wdXRzIChsaXN0IGNvcmV1dGlscyBuZXRjYXQgcHl0 aG9uIHNvY2F0IHV0aWwtbGludXgpKQorICAgICAgKGFyZ3VtZW50cworICAgICAgIChsaXN0ICM6 bW9kdWxlcyAnKChndWl4IGJ1aWxkIHV0aWxzKSkKKyAgICAgICAgICAgICAjOmJ1aWxkZXIKKyAg ICAgICAgICAgICAjfihiZWdpbgorICAgICAgICAgICAgICAgICAodXNlLW1vZHVsZXMgKGd1aXgg YnVpbGQgdXRpbHMpKQorICAgICAgICAgICAgICAgICAgICh3aXRoLWRpcmVjdG9yeS1leGN1cnNp b24gIyQocGFja2FnZS1zb3VyY2UgdGhpcy1wYWNrYWdlKQorICAgICAgICAgICAgICAgICAgICAg KG1rZGlyLXAgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiAlb3V0cHV0cyAib3V0IikgIi9iaW4i KSkKKyAgICAgICAgICAgICAgICAgICAgIChjb3B5LWZpbGUgInB5ZGFlbW9uLnB5IgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmICVvdXRw dXRzICJvdXQiKSAiL2Jpbi9weWRhZW1vbi5weSIpKQorICAgICAgICAgICAgICAgICAgICAgKGNv cHktZmlsZSAicHktbmV0LWRhZW1vbi5weSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiAlb3V0cHV0cyAib3V0IikgIi9iaW4vcHktbmV0 LWRhZW1vbi5weSIpKQorICAgICAgICAgICAgICAgICAgICAgKGNvcHktZmlsZSAicHlkYWVtb24u c2giCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIChhc3Nv Yy1yZWYgJW91dHB1dHMgIm91dCIpICIvYmluL3B5ZGFlbW9uLnNoIikpCisKKyAgICAgICAgICAg ICAgICAgICAgIChzdWJzdGl0dXRlKiAoZmluZC1maWxlcyAoc3RyaW5nLWFwcGVuZCAjJG91dHB1 dCAiL2JpbiIpICJcXC5zaCQiKQorICAgICAgICAgICAgICAgICAgICAgICAoKCIoZmxvY2spICIg bGlicmFyeSBfKQorICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgIyQodGhp cy1wYWNrYWdlLWlucHV0ICJ1dGlsLWxpbnV4IikgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAg ICAgICAgICAgICAgICAgKCgiKHNvY2F0KSAiIGxpYnJhcnkgXykKKyAgICAgICAgICAgICAgICAg ICAgICAgIChzdHJpbmctYXBwZW5kICMkKHRoaXMtcGFja2FnZS1pbnB1dCAic29jYXQiKSAiL2Jp bi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgICAoKCIobmMpICIgbGlicmFyeSBf KQorICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgIyQodGhpcy1wYWNrYWdl LWlucHV0ICJuZXRjYXQiKSAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAg ICAoKCIoICkobWtkaXJ8Y2F0fHNsZWVwfGNob3dufGlkfGtpbGx8ZGlybmFtZSkgIiBhbGwgcHJl IGNvbW1hbmQgXykKKyAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIHByZSAj JCh0aGlzLXBhY2thZ2UtaW5wdXQgImNvcmV1dGlscyIpICIvYmluLyIgY29tbWFuZCAiICIpKQor ICAgICAgICAgICAgICAgICAgICAgICAoKCIoXFwoKShta2RpcnxjYXR8c2xlZXB8Y2hvd258aWR8 a2lsbHxkaXJuYW1lKSAiIGFsbCBwcmUgY29tbWFuZCBfKQorICAgICAgICAgICAgICAgICAgICAg ICAgKHN0cmluZy1hcHBlbmQgcHJlICMkKHRoaXMtcGFja2FnZS1pbnB1dCAiY29yZXV0aWxzIikg Ii9iaW4vIiBjb21tYW5kICIgIikpCisgICAgICAgICAgICAgICAgICAgICAgICgoIihweXRob24z KSAiIGxpYnJhcnkgXykKKyAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICMk KGZpbGUtYXBwZW5kICh0aGlzLXBhY2thZ2UtaW5wdXQgInB5dGhvbiIpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi9weXRob24iCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodmVy c2lvbi1tYWpvcittaW5vcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChwYWNrYWdlLXZlcnNpb24KKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRoaXMtcGFja2FnZS1pbnB1dAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInB5 dGhvbiIpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiICIpKSkp KSkpCisgICAgICAoaG9tZS1wYWdlICJodHRwczovL2dpdGxhYi5jb20vbWV0aHVzZWxhaC0wL3B5 ZGFlbW9uIikKKyAgICAgIChzeW5vcHNpcyAiVXNlIHB5dGhvbiBmcm9tIGJhc2giKQorICAgICAg KGRlc2NyaXB0aW9uICJXaXRoIHB5ZGFlbW9uIHlvdSBjYW4gcGlwZSBzdHJpbmdzIG9mIHB5dGhv biBjb2RlIHRvIG9uZQorb3IgbXVsdGlwbGUgcGVyc2lzdGVudCBweXRob24gcHJvY2Vzc2VzIHRo YXQga2VlcHMgc3RhdGUsIGFuZCBnZXQgdGhlIHJlc3VsdHMKK2JhY2sgYXMgc3RyaW5ncy4gIENh biBiZSB1c2VkIG92ZXIgZWl0aGVyIG9mIGEgdW5peCBvciB0Y3Agc29ja2V0LiIpCisgICAgICAo bGljZW5zZSBsaWNlbnNlOmNjLWJ5LXNhMy4wKSkpKQorCisoZGVmaW5lLXB1YmxpYyBiYXNoLWNv ZGluZy11dGlscworICAobGV0ICgoY29tbWl0ICJjZTllN2E4OTEwZDdkZWJlMjlhMDdiNDhhYTA3 NzA5MTNiMWVjZGFmIikKKyAgICAgICAgKHJldmlzaW9uICIwIikpCisgICAgKHBhY2thZ2UKKyAg ICAgIChuYW1lICJiYXNoLWNvZGluZy11dGlscyIpCisgICAgICAodmVyc2lvbiAoZ2l0LXZlcnNp b24gIjAuMy4wIiByZXZpc2lvbiBjb21taXQpKQorICAgICAgKHNvdXJjZQorICAgICAgIChvcmln aW4KKyAgICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQorICAgICAgICAgKHVyaQorICAgICAgICAg IChnaXQtcmVmZXJlbmNlCisgICAgICAgICAgIChjb21taXQgY29tbWl0KQorICAgICAgICAgICAo dXJsICJodHRwczovL2dpdC5zci5odC9+bWV0aHVzZWxhaC0wL2Jhc2gtY29kaW5nLXV0aWxzIikK KyAgICAgICAgICAgKHJlY3Vyc2l2ZT8gI3QpKSAgICAgICAgICApCisgICAgICAgICAoc2hhMjU2 CisgICAgICAgICAgKGJhc2UzMiAiMGhnajBmeTY2Ymo1a2JqczAyZnZqcDVuOWE1c3ozMmZrNDVy YzNpZDJiczBiMms5anJueCIpKQorICAgICAgICAgKGZpbGUtbmFtZSAoZ2l0LWZpbGUtbmFtZSBu YW1lIHZlcnNpb24pKSkpCisgICAgICAoYnVpbGQtc3lzdGVtIHRyaXZpYWwtYnVpbGQtc3lzdGVt KQorICAgICAgKGFyZ3VtZW50cworICAgICAgIChsaXN0ICM6bW9kdWxlcyAnKChndWl4IGJ1aWxk IHV0aWxzKSkKKyAgICAgICAgICAgICAjOmJ1aWxkZXIKKyAgICAgICAgICAgICAjfihiZWdpbgor ICAgICAgICAgICAgICAgICAodXNlLW1vZHVsZXMgKGd1aXggYnVpbGQgdXRpbHMpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoaWNlLTkgZnR3KQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGljZS05IG1hdGNoKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNy Zmkgc3JmaS0yNikpCisgICAgICAgICAgICAgICAgIChsZXQqICgoYmFzaCAjJCh0aGlzLXBhY2th Z2UtaW5wdXQgImJhc2giKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIChiaW4gKHN0cmluZy1h cHBlbmQgIyRvdXRwdXQgIi9iaW4iKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIChiY3Uuc2gg KHN0cmluZy1hcHBlbmQgYmluICIvYmN1LnNoIikpCisgICAgICAgICAgICAgICAgICAgICAgICAo c2hhcmUgKHN0cmluZy1hcHBlbmQgIyRvdXRwdXQgIi9zaGFyZSIpKQorICAgICAgICAgICAgICAg ICAgICAgICAgKGRvYyAoc3RyaW5nLWFwcGVuZCBzaGFyZSAiL2RvYy8iICMkbmFtZSkpCisgICAg ICAgICAgICAgICAgICAgICAgICA7OyBFdmVyeXRoaW5nIGJ1dCBiY3Uuc2ggaXRzZWxmIGlzIG9u bHkgZXZlciBhY2Nlc3NlZAorICAgICAgICAgICAgICAgICAgICAgICAgOzsgaW50ZXJuYWxseSBi eSBiY3UsIHNvIHB1dCBpdCBhbGwgaW4gc2hhcmUvLgorICAgICAgICAgICAgICAgICAgICAgICAg KGJjdS1yb290IChzdHJpbmctYXBwZW5kIHNoYXJlICIvYmN1IikpCisgICAgICAgICAgICAgICAg ICAgICAgICA7OyBYWFggV2Ugc2hvdWxkIGhvbm91ciB0aGUgd2l0aG91dC10ZXN0cyB0cmFuc2Zv cm1hdGlvbiEKKyAgICAgICAgICAgICAgICAgICAgICAgICh0ZXN0cz8gKG5vdCAjJCglY3VycmVu dC10YXJnZXQtc3lzdGVtKSkpKQorCisgICAgICAgICAgICAgICAgICAgOzsgQ29weSB0aGUg4oCY c291cmNl4oCZIGFuZCBzdWJtb2R1bGVzIGRpcmVjdGx5IHRvIHRoZSBvdXRwdXQuCisgICAgICAg ICAgICAgICAgICAgKGxldCAoKHNvdXJjZSAjJChwYWNrYWdlLXNvdXJjZSB0aGlzLXBhY2thZ2Up KSkKKyAgICAgICAgICAgICAgICAgICAgICh3aXRoLWRpcmVjdG9yeS1leGN1cnNpb24gc291cmNl CisgICAgICAgICAgICAgICAgICAgICAgIChta2Rpci1wIGJjdS1yb290KQorICAgICAgICAgICAg ICAgICAgICAgICAoZm9yLWVhY2ggKGxhbWJkYSAoZmlsZSkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGNvcHktcmVjdXJzaXZlbHkgZmlsZQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBiY3Utcm9v dAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiLyIgZmlsZSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGxpc3QgImJjdS5zaCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJkZXBlbmRlbmN5X3BhdGhzLnNoIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgImJjdS10ZXN0LnNoIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgImRvY3MiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3JjIgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN1Ym1vZHVsZXMiKSkKKyAg ICAgICAgICAgICAgICAgICAgICAgOzsgTW92aW5nIGRvY3MvIG91dCBvZiBiY3Utcm9vdCB3b3Vs ZCBicmVhayBzeW1saW5rcy4KKyAgICAgICAgICAgICAgICAgICAgICAgKG1rZGlyLXAgKGRpcm5h bWUgZG9jKSkKKyAgICAgICAgICAgICAgICAgICAgICAgKHN5bWxpbmsgKHN0cmluZy1hcHBlbmQg YmN1LXJvb3QgIi9kb2NzIikgZG9jKSkpCisKKyAgICAgICAgICAgICAgICAgICA7OyBQYXRjaCBh YnNvbHV0ZSBmaWxlIG5hbWUgcmVmZXJlbmNlcy4KKyAgICAgICAgICAgICAgICAgICAobGV0KiAo KG9yaWdpbmFsLXBhdGggKGdldGVudiAiUEFUSCIpKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAoc2hlYmFuZy1pbnB1dHMgJygjJEAobWFwIChsYW1iZGEgKG5hbWUpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodGhpcy1wYWNrYWdlLWlu cHV0IG5hbWUpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICcoImd1aWxlIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgInB5dGhvbiIpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgIChz aGViYW5nLXBhdGggKHN0cmluZy1qb2luCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChtYXAgKGN1dCBzdHJpbmctYXBwZW5kIDw+ICIvYmluIikKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29ucyBiYXNoIHNoZWJhbmctaW5w dXRzKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjoiKSkpCisg ICAgICAgICAgICAgICAgICAgICAoc2V0ZW52ICJQQVRIIiBzaGViYW5nLXBhdGgpCisgICAgICAg ICAgICAgICAgICAgICAoZm9yLWVhY2ggcGF0Y2gtc2hlYmFuZworICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChmaW5kLWZpbGVzICMkb3V0cHV0ICJcXC4oc2h8c2NtfHB5KSQiKSkKKyAg ICAgICAgICAgICAgICAgICAgIChzZXRlbnYgIlBBVEgiIG9yaWdpbmFsLXBhdGgpKQorCisgICAg ICAgICAgICAgICAgICAgOzsgQWRkIHBhdGhzIHRvIGRlcGVuZGVuY2llcyAtIGRlZmluZWQgaW4K KyAgICAgICAgICAgICAgICAgICA7OyBkZXBlbmRlbmN5X3BhdGhzLnNoLCBleGNlcHQgdGhlIGxp Ymd1aWxlLWJhc2guc28KKyAgICAgICAgICAgICAgICAgICA7OyBmaWxlLgorICAgICAgICAgICAg ICAgICAgIChzdWJzdGl0dXRlKiAoZmluZC1maWxlcyAjJG91dHB1dCAiXFwuc2gkIikKKyAgICAg ICAgICAgICAgICAgICAgICgoIlteIF0qKC9saWIvYmFzaC9saWJndWlsZS1iYXNoXFwuc28pIiBf IGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQKKyAgICAgICAg ICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJndWlsZS1iYXNoLWZvci1iYXNo LWNvZGluZy11dGlscyIpCisgICAgICAgICAgICAgICAgICAgICAgIGxpYnJhcnkpKSkKKworICAg ICAgICAgICAgICAgICAgIDs7IFRPRE86IHVzZSBhIFBDUkUgcmVnZXggdG8gc3Vic3RpdHV0ZSBp bnZvY2F0aW9ucyBvZiBjb3JldXRpbHMKKyAgICAgICAgICAgICAgICAgICA7OyBjb21tYW5kcwor ICAgICAgICAgICAgICAgICAgIDs7IFRPRE86IGNvbmRlbnNlIGJlbG93IHN1YnN0aXR1dGlvbnM/ CisgICAgICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqIChmaW5kLWZpbGVzICMkb3V0cHV0ICJk ZXBlbmRlbmN5X3BhdGhzXFwuc2gkIikKKyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBC Q1VDVFlQRVM9KGN0eXBlcy5zaCkiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAgICAo c3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVUNUWVBFUz0iCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJiYXNoLWN0eXBlcyIpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAg ICAgICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VESUZGPShkaWZmKSIgXyBsaWJyYXJ5KQorICAg ICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVRElGRj0iCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJk aWZmdXRpbHMiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIg bGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVUElORz0ocGluZyki IF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0 IEJDVVBJTkc9L3J1bi9zZXR1aWQtcHJvZ3JhbXMvcGluZyIpKQorICAgICAgICAgICAgICAgICAg ICAgKCgiZXhwb3J0IEJDVVBTPShwcykiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAg ICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVVBTPSIKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInByb2NwcyIpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAg ICAgICAgICAgICgoImV4cG9ydCBCQ1VGSUxFPShmaWxlKSIgXyBsaWJyYXJ5KQorICAgICAgICAg ICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVRklMRT0iCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJmaW5kdXRp bHMiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFy eSkpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVRklORD0oZmluZCkiIF8gbGli cmFyeSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVUZJ TkQ9IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMtcGFja2Fn ZS1pbnB1dCAiZmluZHV0aWxzIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVUZM T0NLPShmbG9jaykiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFw cGVuZCAiZXhwb3J0IEJDVUZMT0NLPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInV0aWwtbGludXgiKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisgICAgICAgICAgICAgICAg ICAgICAoKCJleHBvcnQgQkNVR0FXSz0oZ2F3aykiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAg ICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVUdBV0s9IgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMtcGFja2FnZS1pbnB1dCAiZ2F3ayIpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAg ICAgICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VHUkVQPShncmVwKSIgXyBsaWJyYXJ5KQorICAg ICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVR1JFUD0iCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJn cmVwIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi8iIGxpYnJh cnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEdVSUxFX0xPQURfUEFUSD0oLiop JCIpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBHVUlMRV9M T0FEX1BBVEg9XCIiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1qb2luCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcoIyRAKG1hcCAo bGFtYmRhIChuYW1lKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoZmlsZS1hcHBlbmQgKHRoaXMtcGFja2FnZS1pbnB1dCBuYW1lKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9z aGFyZS9ndWlsZS9zaXRlLyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICh2ZXJzaW9uLW1ham9yK21pbm9yCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBh Y2thZ2UtdmVyc2lvbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAodGhpcy1wYWNrYWdlLWlucHV0CisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZ3Vp bGUiKSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICcoImd1aWxlLWJhc2gtZm9yLWJhc2gtY29kaW5nLXV0aWxzIikpKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiOiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIiR7R1VJTEVfTE9BRF9QQVRIOis6fSR7R1VJTEVfTE9BRF9QQVRIfVwiXG4iKSkK KyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VKUT0oanEpIiBfIGxpYnJhcnkpCisg ICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VKUT0iCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJq cSIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5 KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VMU09GPShsc29mKSIgXyBsaWJy YXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVTFNP Rj0iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdl LWlucHV0ICJsc29mIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jp bi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVU5NQVA9KG5t YXApIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4 cG9ydCBCQ1VOTUFQPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjJCh0 aGlzLXBhY2thZ2UtaW5wdXQgIm5tYXAiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICIvYmluLyIgbGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQg QkNVUENSRUdSRVA9KHBjcmVncmVwKSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAg IChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVUENSRUdSRVA9IgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAicGNyZTpiaW4iKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisg ICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVUEVSTD0ocGVybCkiIF8gbGlicmFyeSkK KyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVVBFUkw9Igor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMtcGFja2FnZS1pbnB1 dCAicGVybCIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBs aWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VQSFA9KHBocCkiIF8g bGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJD VVBIUD0iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNr YWdlLWlucHV0ICJwaHAiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIv YmluLyIgbGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVUFM9KHBz KSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBv cnQgQkNVUFM9IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMt cGFja2FnZS1pbnB1dCAicHJvY3BzIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiL2Jpbi8iIGxpYnJhcnkpKQorICAgICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJD VVBZREFFTU9OPShweWRhZW1vbi5zaCkiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAg ICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVVBZREFFTU9OPSIKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjJCh0aGlzLXBhY2thZ2UtaW5wdXQgInB5ZGFlbW9uIikKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi8iIGxpYnJhcnkpKQorICAg ICAgICAgICAgICAgICAgICAgKCgiZXhwb3J0IEJDVVBZVEhPTlZFUlNJT049KC4qKSQiIF8pCisg ICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VQWVRIT05WRVJT SU9OPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjJCh2ZXJzaW9uLW1h am9yK21pbm9yCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBhY2th Z2UtdmVyc2lvbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodGhp cy1wYWNrYWdlLWlucHV0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAicHl0aG9uIikpKSkpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVUFlUSE9O PXB5dGhvbiguKikkIiBfKQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJl eHBvcnQgQkNVUFlUSE9OPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj JChmaWxlLWFwcGVuZCAodGhpcy1wYWNrYWdlLWlucHV0ICJweXRob24iKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluL3B5dGhvbiIKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodmVyc2lv bi1tYWpvcittaW5vcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAocGFja2FnZS12ZXJzaW9uCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAodGhpcy1wYWNrYWdlLWlucHV0CisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInB5dGhvbiIpKSkp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlxuIikpCisgICAgICAgICAg ICAgICAgICAgICAoKCJleHBvcnQgUFlUSE9OUEFUSD0uKiIgYWxsKQorICAgICAgICAgICAgICAg ICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgUFlUSE9OUEFUSD1cIiIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWpvaW4KKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgJygjJEAobWFwIChsYW1iZGEgKG5hbWUpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWxlLWFwcGVuZCAodGhp cy1wYWNrYWdlLWlucHV0IG5hbWUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2xpYi9weXRob24iCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodmVyc2lv bi1tYWpvcittaW5vcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChwYWNrYWdlLXZlcnNpb24KKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRoaXMtcGFj a2FnZS1pbnB1dAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgInB5dGhvbiIpKSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvc2l0ZS1wYWNrYWdlcyIp KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJygicHl0 aG9uIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi cHl0aG9uLWVsZW1lbnRwYXRoIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAicHl0aG9uLWx4bWwiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJweXRob24tbmV0YWRkciIpKSkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIjoiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICIke1BZVEhPTlBBVEg6Kzp9JHtQWVRIT05QQVRIfVwiXG4iKSkKKyAgICAgICAg ICAgICAgICAgICAgICgoImV4cG9ydCBCQ1VTRUQ9KHNlZCkiIF8gbGlicmFyeSkKKyAgICAgICAg ICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhwb3J0IEJDVVNFRD0iCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJzZWQiKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisg ICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVU09DQVQ9KHNvY2F0KSIgXyBsaWJyYXJ5 KQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgQkNVU09DQVQ9 IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRoaXMtcGFja2FnZS1p bnB1dCAic29jYXQiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmlu LyIgbGlicmFyeSkpCisgICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVVFJFRT0odHJl ZSkiIF8gbGlicmFyeSkKKyAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXhw b3J0IEJDVVRSRUU9IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkKHRo aXMtcGFja2FnZS1pbnB1dCAidHJlZSIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBC Q1VXSElDSD0od2hpY2gpIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQgImV4cG9ydCBCQ1VXSElDSD0iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJ3aGljaCIpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAg ICAgICgoImV4cG9ydCBYREdfREFUQV9ESVJTPSguKikkIikKKyAgICAgICAgICAgICAgICAgICAg ICAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICAgICAgICAgICAiW1sgLWUgL3J1bi9jdXJy ZW50LXN5c3RlbS9wcm9maWxlL3NoYXJlIF1dICYmICIKKyAgICAgICAgICAgICAgICAgICAgICAg ImV4cG9ydCBYREdfREFUQV9ESVJTPSIKKyAgICAgICAgICAgICAgICAgICAgICAgIi9ydW4vY3Vy cmVudC1zeXN0ZW0vcHJvZmlsZS9zaGFyZSIKKyAgICAgICAgICAgICAgICAgICAgICAgIiR7WERH X0RBVEFfRElSUzorOn0ke1hER19EQVRBX0RJUlN9XG4iKSkKKyAgICAgICAgICAgICAgICAgICAg ICgoImV4cG9ydCBCQ1VYQVJHUz0oeGFyZ3MpIiBfIGxpYnJhcnkpCisgICAgICAgICAgICAgICAg ICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VYQVJHUz0iCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJmaW5kdXRpbHMiKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluLyIgbGlicmFyeSkpCisg ICAgICAgICAgICAgICAgICAgICAoKCJleHBvcnQgQkNVWERHT1BFTj0oeGRnLW9wZW4pIiBfIGxp YnJhcnkpCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImV4cG9ydCBCQ1VY REdPUEVOPSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjJCh0aGlzLXBh Y2thZ2UtaW5wdXQgInhkZy11dGlscyIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkKKyAgICAgICAgICAgICAgICAgICAgICgoImV4cG9ydCBC Q1VYTUxMSU5UPSh4bWxsaW50KSIgXyBsaWJyYXJ5KQorICAgICAgICAgICAgICAgICAgICAgIChz dHJpbmctYXBwZW5kICJleHBvcnQgQkNVWE1MTElOVD0iCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIyQodGhpcy1wYWNrYWdlLWlucHV0ICJsaWJ4bWwyLXhwYXRoMCIpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vIiBsaWJyYXJ5KSkpCisK KyAgICAgICAgICAgICAgICAgICA7OyBTeW1saW5rIHRvIGJjdS5zaCBmcm9tIHRoZSBvdXRwdXQg YmluIGRpcmVjdG9yeS4KKyAgICAgICAgICAgICAgICAgICAobWtkaXItcCBiaW4pCisgICAgICAg ICAgICAgICAgICAgKHN5bWxpbmsgKHN0cmluZy1hcHBlbmQgYmN1LXJvb3QgIi9iY3Uuc2giKSBi Y3Uuc2gpCisgICAgICAgICAgICAgICAgICAgKGNobW9kIGJjdS5zaCAjbzU1NSkKKworICAgICAg ICAgICAgICAgICAgIDs7IERpc2FibGUgbmV0d29yayBhbmQgZ3VpIHRlc3RzLCBhbmQgb25lIHRl c3QgZm9yIHNldG9wdHMgd2hpY2gKKyAgICAgICAgICAgICAgICAgICA7OyBkb2Vzbid0IHdvcmsg aW5zaWRlIHRoZSBHdWl4IGJ1aWxkIGVudmlyb25tZW50LgorICAgICAgICAgICAgICAgICAgICh3 aXRoLW91dHB1dC10by1maWxlIChzdHJpbmctYXBwZW5kIGJjdS1yb290ICIvZGlzYWJsZWRfdGVz dHMudHh0IikKKyAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgXworICAgICAgICAgICAgICAg ICAgICAgICAoZm9ybWF0ICN0ICJ+e35hfiV+fSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAobGlzdCAiaXBfb2ZfdGVzdF8xIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJzZXRvcHRzX3Rlc3RfNCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAid2ViX21lZGlhX3NlcnZlcl90ZXN0XzEiCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIndlYl9hcGlfc2VydmVyX3Rlc3RfMSIKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiZmluZF9ndWlfdGVzdF8xIikpKSkKKworICAgICAgICAgICAgICAg ICAgIDs7IFNldCB1cCBhIG1pbmltYWwgdGVzdCBlbnZpcm9ubWVudCAmIHJ1biB0aGUgdGVzdHMu CisgICAgICAgICAgICAgICAgICAgKHdoZW4gdGVzdHM/CisgICAgICAgICAgICAgICAgICAgICAo c2V0ZW52ICJQQVRIIiAoc3RyaW5nLWFwcGVuZCBiaW4gIjoiCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXNoICIvYmluOiIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChnZXRlbnYgIlBBVEgiKSkp CisgICAgICAgICAgICAgICAgICAgICAoc2V0ZW52ICJTSEVMTCIKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgYmFzaCAiL2Jpbi9iYXNoIikpCisgICAgICAgICAg ICAgICAgICAgICAoZm9yLWVhY2ggKGxhbWJkYSAodGVzdC1pbnB1dCkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChzZXRlbnYgIlBBVEgiCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMgdGVzdC1pbnB1dCkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvYmluOiIgKGdldGVu diAiUEFUSCIpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgImNvcmV1 dGlscyIpKQorICAgICAgICAgICAgICAgICAgICAgKHNldGVudiAiSE9NRSIgIi90bXAiKQorICAg ICAgICAgICAgICAgICAgICAgKHdpdGgtZGlyZWN0b3J5LWV4Y3Vyc2lvbiBiY3Utcm9vdAorICAg ICAgICAgICAgICAgICAgICAgICAoaW52b2tlICIuL2JjdS10ZXN0LnNoIikKKyAgICAgICAgICAg ICAgICAgICAgICAgOzsgTm8gbmVlZCB0byBrZWVwIHBhc3NlZCB0ZXN0cyBpbiB0aGUgZmluYWwg b3V0cHV0CisgICAgICAgICAgICAgICAgICAgICAgIChmb3ItZWFjaCBkZWxldGUtZmlsZQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgImJjdS10ZXN0LnNoIgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc2FibGVkX3Rlc3RzLnR4dCIpKSkp KSkpKQorICAgICAgKG5hdGl2ZS1pbnB1dHMKKyAgICAgICBgKCA7OyBvcmctaHRtbC10aGVtZXMg aXMgYnVuZGxlZCB1cHN0cmVhbSBhcyBhIGdpdCBzdWJtb2R1bGUsCisgICAgICAgICA7OyBidXQg d2UgcGFja2FnZSBpdCBzZXBhcmF0ZWx5IGFuZCBjb3B5IGl0IG1hbnVhbGx5IGFib3ZlLgorICAg ICAgICAgKCJvcmctaHRtbC10aGVtZXMiICwocGFja2FnZS1zb3VyY2Ugb3JnLWh0bWwtdGhlbWVz L21ldGh1c2VsYWgtMCkpCisgICAgICAgICAoImNvcmV1dGlscyIgLGNvcmV1dGlscykgOzsgTmVl ZGVkIGZvciB0ZXN0cy4KKyAgICAgICAgIDs7IFRPRE86IHVuYWJsZSB0byBnZXQgdGhlIGNvcnJl Y3QgaGFzaCBmb3IgcGNyZTpiaW4gb3V0cHV0IHVzaW5nCisgICAgICAgICA7OyB0aGUgbmV3IG5v dGF0aW9uIChzZWUgaW5wdXRzIGxpc3QgYmVsb3cpCisgICAgICAgICAoInBjcmU6YmluIiAscGNy ZSAiYmluIikpKQorICAgICAgKGlucHV0cyAobGlzdCBiYXNoCisgICAgICAgICAgICAgICAgICAg IGJhc2gtY3R5cGVzCisgICAgICAgICAgICAgICAgICAgIGNvcmV1dGlscworICAgICAgICAgICAg ICAgICAgICBkaWZmdXRpbHMKKyAgICAgICAgICAgICAgICAgICAgZmlsZQorICAgICAgICAgICAg ICAgICAgICBmaW5kdXRpbHMKKyAgICAgICAgICAgICAgICAgICAgZ2F3aworICAgICAgICAgICAg ICAgICAgICBncmVwCisgICAgICAgICAgICAgICAgICAgIGd1aWxlLTMuMAorICAgICAgICAgICAg ICAgICAgICBndWlsZS1iYXNoLWZvci1iYXNoLWNvZGluZy11dGlscworICAgICAgICAgICAgICAg ICAgICBqcQorICAgICAgICAgICAgICAgICAgICBsaWJ4bWwyLXhwYXRoMAorICAgICAgICAgICAg ICAgICAgICBsc29mCisgICAgICAgICAgICAgICAgICAgIG5tYXAKKyAgICAgICAgICAgICAgICAg ICAgOztgKCxwY3JlICJiaW4iKSA7OyBUT0RPIGRvZXNuJ3Qgd29yayB3aGVuIGNhbGxpbmcKKyAg ICAgICAgICAgICAgICAgICAgOzsgIyQodGhpcy1wYWNrYWdlLWlucHV0IHBjcmUpIQorICAgICAg ICAgICAgICAgICAgICBwZXJsCisgICAgICAgICAgICAgICAgICAgIHBocAorICAgICAgICAgICAg ICAgICAgICBwcm9jcHMKKyAgICAgICAgICAgICAgICAgICAgcHlkYWVtb24KKyAgICAgICAgICAg ICAgICAgICAgcHl0aG9uCisgICAgICAgICAgICAgICAgICAgIHB5dGhvbi1lbGVtZW50cGF0aAor ICAgICAgICAgICAgICAgICAgICBweXRob24tbHhtbAorICAgICAgICAgICAgICAgICAgICBweXRo b24tbmV0YWRkcgorICAgICAgICAgICAgICAgICAgICBweXRob24teXEKKyAgICAgICAgICAgICAg ICAgICAgc2VkCisgICAgICAgICAgICAgICAgICAgIHNvY2F0CisgICAgICAgICAgICAgICAgICAg IHRyZWUKKyAgICAgICAgICAgICAgICAgICAgd2hpY2gKKyAgICAgICAgICAgICAgICAgICAgeGRn LXV0aWxzCisgICAgICAgICAgICAgICAgICAgIHV0aWwtbGludXgpKQorICAgICAgKHByb3BhZ2F0 ZWQtaW5wdXRzCisgICAgICAgYCgoImJhc2giICxiYXNoKSkpIDs7IHRoZSBiYXNoIHNoZWxsIG5l ZWRzIHRvIGJlIHRoZSBzYW1lIHZlcnNpb24KKyAgICAgIDs7YXMgZ3VpbGUtYmFzaCBpcyBjb21w aWxlZCBhZ2FpbnN0CisgICAgICAoaG9tZS1wYWdlICJodHRwczovL2dpdC5zci5odC9+bWV0aHVz ZWxhaC0wL2Jhc2gtY29kaW5nLXV0aWxzIikKKyAgICAgIChzeW5vcHNpcyAiRnVuY3Rpb25zIGFu ZCB0b29scyBmb3Igc29mdHdhcmUgcHJvdG90eXBpbmcgaW4gQmFzaCIpCisgICAgICAoZGVzY3Jp cHRpb24KKyAgICAgICAiQmFzaC1Db2RpbmctVXRpbHMgaXMgYSBsaWJyYXJ5IG9mIEJhc2ggZnVu Y3Rpb25zIGFuZCB3cmFwcGVycyB0aGF0IGNhbgorYmUgdXNlZnVsIHdoZW4gd3JpdGluZyBxdWlj ayBpbXBsZW1lbnRhdGlvbnMgb2YgbmV3IHByb2dyYW1zLiAgSXQgaGVscHMgeW91Cit3b3JrIHdp dGggSlNPTiwgWE1MLCBBUEkncyBhbmQgcGFyYWxsZWxpemF0aW9uLCBhbmQgaW5zdGFsbHMgc29t ZSBoZWxwZXIKK3Byb2dyYW1zIGNvbW1vbmx5IHVzZWQgaW4gQmFzaCBzY3JpcHRpbmcuICBKdXN0 IHJ1biBAY29tbWFuZHsuIGJjdS5zaH0sIHR5cGUKK0Bjb21tYW5ke2JjdV9ffSwgaGl0IEBrZXl7 VEFCfSB0byBzZWUgYXZhaWxhYmxlIGZ1bmN0aW9ucyBhbmQgZ2l2ZSBhbnkgb2YgdGhlbQordGhl IEBjb2Rley0taGVscH0gZmxhZyB0byBzZWUgaG93IHRvIHVzZSBpdCwgb3IgcnVuIEBjb21tYW5k e2JjdV9fZG9jc30gZm9yCit0aGUgZnVsbCBIVE1MIGRvY3VtZW50YXRpb24uIikKKyAgICAgIChs aWNlbnNlIGxpY2Vuc2U6Z3BsMykpKSkKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9wYXRjaGVz L2d1aWxlLWJhc2gtYXJncy1mcm9tLXN0ZGluLnBhdGNoIGIvZ251L3BhY2thZ2VzL3BhdGNoZXMv Z3VpbGUtYmFzaC1hcmdzLWZyb20tc3RkaW4ucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k ZXggMDAwMDAwMDAwMC4uYWQ0MjYxNmM3MAotLS0gL2Rldi9udWxsCisrKyBiL2dudS9wYWNrYWdl cy9wYXRjaGVzL2d1aWxlLWJhc2gtYXJncy1mcm9tLXN0ZGluLnBhdGNoCkBAIC0wLDAgKzEsNDIg QEAKK0Zyb20gYTEyNDkyMTY2NmExNmNiNGU5M2Y1OWE2NTNmOThiOTljNzhlYjJjYSBNb24gU2Vw IDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206IERhdmlkIExhcnNzb24gPGRhdmlkLmxhcnNzb25Ac2Vs Zmhvc3RlZC54eXo+CitEYXRlOiBUaHUsIDExIE5vdiAyMDIxIDE0OjA3OjA0ICswMTAwCitTdWJq ZWN0OiBbUEFUQ0hdIEVuYWJsZSByZWFkaW5nIGFyZ3VtZW50cyBmcm9tIGJhc2ggdmlhIHN0ZGlu CisKKyogbGlzcC9nbnUvYmFzaC5zY20oZGVmaW5lLWJhc2gtZnVuY3Rpb24pOiByZWFkIGZyb20g c3RkaW4KK3RvIFNDTV9BUkdTIGFycmF5IHdoZW4gaXQgaXMgb3BlbiwgYW5kIHNlcGFyYXRlIGFy Z3MgYnkgbnVsbAoraW5zdGVhZCBvZiBuZXdsaW5lIGlmIC16IG9wdGlvbiBpcyBwYXNzZWQgYXMg JDEuCistLS0KKyBsaXNwL2dudS9iYXNoLnNjbSB8IDE2ICsrKysrKysrKysrKy0tLS0KKyAxIGZp bGUgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKKworZGlmZiAtLWdp dCBhL2xpc3AvZ251L2Jhc2guc2NtIGIvbGlzcC9nbnUvYmFzaC5zY20KK2luZGV4IDE5OWViYzAu LmU5ZGNlYTUgMTAwNjQ0CistLS0gYS9saXNwL2dudS9iYXNoLnNjbQorKysrIGIvbGlzcC9nbnUv YmFzaC5zY20KK0BAIC0zMjYsMTAgKzMyNiwxOCBAQAorICAgICAgIChoYXNocS1zZXQhICpmdW5j cyogc3ltYm9sIHRodW5rKQorICAgICAgICh1bnNhZmUtZm9ybWF0L2V2YWwKKyAgICAgICAgImZ1 bmN0aW9uIH5hIHsKKy0gICAgICAgICAgICBTQ01fQVJHUz0oJEApICAgIDsKKy0gICAgICAgICAg ICBsb2NhbCByZXR2YWw9JH5hIDsKKy0gICAgICAgICAgICB1bnNldCBTQ01fQVJHUyAgIDsKKy0g ICAgICAgICAgICByZXR1cm4gJHJldHZhbCAgIDsKKysgICAgICAgICAgICBsb2NhbCAtYSBJbnB1 dCBTQ01fQVJHUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsKKysg ICAgICAgICAgICBbWyAhIC10IDAgXV0gJiYgbWFwZmlsZSAtZCAnJyBJbnB1dCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDsKKysgICAgICAgICAgICBpZiBbWyAtbiBcIiR7SW5wdXRbQF19 XCIgXV07IHRoZW4KKysgICAgICAgICAgICAgICAgaWYgW1sgXCIkMVwiID09IC16IF1dOyB0aGVu CisrICAgICAgICAgICAgICAgICAgICBsb2NhbCAtYSBTQ01fQVJHUz1cIigke0lucHV0WypdQFF9 KVwiICAgICAgICAgICAgICAgICAgICA7CisrICAgICAgICAgICAgICAgIGVsc2UKKysgICAgICAg ICAgICAgICAgICAgIG1hcGZpbGUgLXQgU0NNX0FSR1MgPCA8KHByaW50ZiAnJXMnIFwiJHtJbnB1 dFtAXX1cIik7IGZpIDsKKysgICAgICAgICAgICBlbHNlCisrICAgICAgICAgICAgICAgIFNDTV9B UkdTPShcIiRAXCIpOyBmaSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7 CisrICAgICAgICAgICAgbG9jYWwgcmV0dmFsPSR+YSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA7CisrICAgICAgICAgICAgdW5zZXQgU0NNX0FSR1MgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7CisrICAgICAg ICAgICAgcmV0dXJuICRyZXR2YWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA7CisgICAgICAgIH0iCisgICAgICAgIHN5bWJvbCBzcGVjaWFsLXZhcm5h bWUpKSkpCisgCistLSAKKzIuMzEuMAorCi0tIAoyLjMzLjEKCg== --=_cfe78ec4b60fd9fcdf57a6f2e78991c4--