From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Marusich Subject: bug#24060: Test failure: tests/publish.scm Date: Sun, 24 Jul 2016 02:31:53 -0700 Message-ID: <87r3ajs7p2.fsf@gmail.com> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:50291) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bRFmT-0006UW-7y for bug-guix@gnu.org; Sun, 24 Jul 2016 05:33:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bRFmQ-0004GL-TS for bug-guix@gnu.org; Sun, 24 Jul 2016 05:33:04 -0400 Received: from debbugs.gnu.org ([208.118.235.43]:51138) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bRFmQ-0004GF-PJ for bug-guix@gnu.org; Sun, 24 Jul 2016 05:33:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1bRFmQ-0003rQ-Gx for bug-guix@gnu.org; Sun, 24 Jul 2016 05:33:02 -0400 Sender: "Debbugs-submit" Resent-Message-ID: Received: from eggs.gnu.org ([2001:4830:134:3::10]:50168) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bRFlT-0006Mr-Bu for bug-guix@gnu.org; Sun, 24 Jul 2016 05:32:04 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bRFlR-0004CQ-Au for bug-guix@gnu.org; Sun, 24 Jul 2016 05:32:02 -0400 Received: from mail-pa0-x236.google.com ([2607:f8b0:400e:c03::236]:36836) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bRFlQ-0004CL-Md for bug-guix@gnu.org; Sun, 24 Jul 2016 05:32:01 -0400 Received: by mail-pa0-x236.google.com with SMTP id pp5so52010001pac.3 for ; Sun, 24 Jul 2016 02:32:00 -0700 (PDT) Received: from garuda ([2601:602:9d00:e745:4e0f:6eff:fef6:70b9]) by smtp.gmail.com with ESMTPSA id ph12sm31843782pab.21.2016.07.24.02.31.58 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 24 Jul 2016 02:31:58 -0700 (PDT) List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org Sender: "bug-Guix" To: 24060@debbugs.gnu.org --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hi, I've noticed that tests/publish.scm fails when run with the other tests in parallel (see attached test-suite.log file). Specifically, it fails when I run "make -j check". It passes when I run "make check". It passes when I run "make -j check TESTS=3Dtests/publish.scm". It also passes when I run "make check TESTS=3Dtests/publish.scm". Here's the failure message: =2D-8<---------------cut here---------------start------------->8--- test-name: /nar/gzip/* location: /home/marusich/guix/tests/publish.scm:163 source: + (test-equal + "/nar/gzip/*" + "bar" + (call-with-temporary-output-file + (lambda (temp port) + (let ((nar (http-get-port + (publish-uri + (string-append "/nar/gzip/" (basename %item)))))) + (call-with-gzip-input-port + nar + (cut restore-file <> temp))) + (call-with-input-file temp read-string)))) GET /nar/gzip/z8qsg9bmmjzgfi0bbgls1wxd0wmhhm2i-item expected-value: bar actual-value: #f actual-error: + (srfi-34 + #] 27616f0>) result: FAIL =2D-8<---------------cut here---------------end--------------->8--- I'm using GuixSD with Guix v0.10.0. I observed this failure using commit 8d63dddac11882ef85283bda259e0142b65ae28f. I built guix with dependencies provided via "guix environment guix"; however, since there are two versions of guix defined gnu/packages/package-management.scm, I'm not sure which one is being used to determine dependencies. =2D-=20 Chris --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=test-suite.log Content-Transfer-Encoding: base64 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIEdOVSBHdWl4IDAuMTAu MDogLi90ZXN0LXN1aXRlLmxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KCiMgVE9UQUw6IDYwMAojIFBBU1M6ICA1OTIKIyBTS0lQOiAgNwojIFhGQUlMOiAwCiMgRkFJ TDogIDEKIyBYUEFTUzogMAojIEVSUk9SOiAwCgouLiBjb250ZW50czo6IDpkZXB0aDogMgoKU0tJ UDogdGVzdHMvYmFzZTMyCj09PT09PT09PT09PT09PT09PQoKc2g6IG5peC1oYXNoOiBjb21tYW5k IG5vdCBmb3VuZAp0ZXN0LW5hbWU6IGJ5dGV2ZWN0b3ItPmJhc2UzMi1zdHJpbmcKbG9jYXRpb246 IC9ob21lL21hcnVzaWNoL2d1aXgvdGVzdHMvYmFzZTMyLnNjbTo0OApzb3VyY2U6CisgKHRlc3Qt YXNzZXJ0CisgICAiYnl0ZXZlY3Rvci0+YmFzZTMyLXN0cmluZyIKKyAgIChmb2xkIChsYW1iZGEg KGJ2IGV4cGVjdGVkIHJlc3VsdCkKKyAgICAgICAgICAgKGFuZCByZXN1bHQKKyAgICAgICAgICAg ICAgICAoc3RyaW5nPT8KKyAgICAgICAgICAgICAgICAgIChieXRldmVjdG9yLT5iYXNlMzItc3Ry aW5nIGJ2KQorICAgICAgICAgICAgICAgICAgZXhwZWN0ZWQpKSkKKyAgICAgICAgICN0CisgICAg ICAgICAobWFwIHN0cmluZy0+dXRmOAorICAgICAgICAgICAgICAnKCIiICJmIiAiZm8iICJmb28i ICJmb29iIiAiZm9vYmEiICJmb29iYXIiKSkKKyAgICAgICAgICcoIiIKKyAgICAgICAgICAgIm15 IgorICAgICAgICAgICAibXp4cSIKKyAgICAgICAgICAgIm16eHc2IgorICAgICAgICAgICAibXp4 dzZ5cSIKKyAgICAgICAgICAgIm16eHc2eXRiIgorICAgICAgICAgICAibXp4dzZ5dGJvaSIpKSkK YWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogYmFzZTMyLXN0cmluZy0+ Ynl0ZXZlY3Rvcgpsb2NhdGlvbjogL2hvbWUvbWFydXNpY2gvZ3VpeC90ZXN0cy9iYXNlMzIuc2Nt OjY1CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJiYXNlMzItc3RyaW5nLT5ieXRldmVjdG9y IgorICAgKGV2ZXJ5IChsYW1iZGEgKGJ2KQorICAgICAgICAgICAgKGVxdWFsPworICAgICAgICAg ICAgICAoYmFzZTMyLXN0cmluZy0+Ynl0ZXZlY3RvcgorICAgICAgICAgICAgICAgIChieXRldmVj dG9yLT5iYXNlMzItc3RyaW5nIGJ2KSkKKyAgICAgICAgICAgICAgYnYpKQorICAgICAgICAgICht YXAgc3RyaW5nLT51dGY4CisgICAgICAgICAgICAgICAnKCIiICJmIiAiZm8iICJmb28iICJmb29i IiAiZm9vYmEiICJmb29iYXIiKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVz dC1uYW1lOiBuaXgtYmFzZTMyLXN0cmluZy0+Ynl0ZXZlY3Rvcgpsb2NhdGlvbjogL2hvbWUvbWFy dXNpY2gvZ3VpeC90ZXN0cy9iYXNlMzIuc2NtOjczCnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAg ICJuaXgtYmFzZTMyLXN0cmluZy0+Ynl0ZXZlY3RvciIKKyAgIChldmVyeSAobGFtYmRhIChidikK KyAgICAgICAgICAgIChlcXVhbD8KKyAgICAgICAgICAgICAgKG5peC1iYXNlMzItc3RyaW5nLT5i eXRldmVjdG9yCisgICAgICAgICAgICAgICAgKGJ5dGV2ZWN0b3ItPm5peC1iYXNlMzItc3RyaW5n IGJ2KSkKKyAgICAgICAgICAgICAgYnYpKQorICAgICAgICAgIChtYXAgc3RyaW5nLT51dGY4Cisg ICAgICAgICAgICAgICAnKCIiICJmIiAiZm8iICJmb28iICJmb29iIiAiZm9vYmEiICJmb29iYXIi KSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiAmaW52YWxpZC1i YXNlMzItY2hhcmFjdGVyCmxvY2F0aW9uOiAvaG9tZS9tYXJ1c2ljaC9ndWl4L3Rlc3RzL2Jhc2Uz Mi5zY206ODEKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAiJmludmFsaWQtYmFzZTMyLWNoYXJh Y3RlciIKKyAgICNcZQorICAgKGd1YXJkIChjICgoaW52YWxpZC1iYXNlMzItY2hhcmFjdGVyPyBj KQorICAgICAgICAgICAgICAoaW52YWxpZC1iYXNlMzItY2hhcmFjdGVyLXZhbHVlIGMpKSkKKyAg ICAgICAgICAobml4LWJhc2UzMi1zdHJpbmctPmJ5dGV2ZWN0b3IKKyAgICAgICAgICAgIChzdHJp bmctYXBwZW5kIChtYWtlLXN0cmluZyA1MSAjXGEpICJlIikpKSkKZXhwZWN0ZWQtdmFsdWU6IGUK YWN0dWFsLXZhbHVlOiBlCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBzaGEyNTYgJiBieXRldmVj dG9yLT5uaXgtYmFzZTMyLXN0cmluZwpsb2NhdGlvbjogL2hvbWUvbWFydXNpY2gvZ3VpeC90ZXN0 cy9iYXNlMzIuc2NtOjkyCnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJzaGEyNTYgJiBieXRl dmVjdG9yLT5uaXgtYmFzZTMyLXN0cmluZyIKKyAgIChsZXQgKChmaWxlIChzZWFyY2gtcGF0aCAl bG9hZC1wYXRoICJ0ZXN0cy90ZXN0LmRydiIpKSkKKyAgICAgKGVxdWFsPworICAgICAgIChieXRl dmVjdG9yLT5uaXgtYmFzZTMyLXN0cmluZworICAgICAgICAgKHNoYTI1NgorICAgICAgICAgICAo Y2FsbC13aXRoLWlucHV0LWZpbGUgZmlsZSBnZXQtYnl0ZXZlY3Rvci1hbGwpKSkKKyAgICAgICAo bGV0KiAoKGMgKGZvcm1hdAorICAgICAgICAgICAgICAgICAgICNmCisgICAgICAgICAgICAgICAg ICAgIn5hIC0tdHlwZSBzaGEyNTYgLS1iYXNlMzIgLS1mbGF0IFwifmFcIiIKKyAgICAgICAgICAg ICAgICAgICAlbml4LWhhc2gKKyAgICAgICAgICAgICAgICAgICBmaWxlKSkKKyAgICAgICAgICAg ICAgKHAgKG9wZW4taW5wdXQtcGlwZSBjKSkKKyAgICAgICAgICAgICAgKGwgKHJlYWQtbGluZSBw KSkpCisgICAgICAgICAoY2xvc2UtcGlwZSBwKQorICAgICAgICAgbCkpKSkKcmVzdWx0OiBTS0lQ CgoKU0tJUDogdGVzdHMvY3Bpbwo9PT09PT09PT09PT09PT09Cgp0ZXN0LW5hbWU6IGZpbGUtPmNw aW8taGVhZGVyICsgd3JpdGUtY3Bpby1oZWFkZXIgKyByZWFkLWNwaW8taGVhZGVyCmxvY2F0aW9u OiAvaG9tZS9tYXJ1c2ljaC9ndWl4L3Rlc3RzL2NwaW8uc2NtOjM3CnNvdXJjZToKKyAodGVzdC1h c3NlcnQKKyAgICJmaWxlLT5jcGlvLWhlYWRlciArIHdyaXRlLWNwaW8taGVhZGVyICsgcmVhZC1j cGlvLWhlYWRlciIKKyAgIChsZXQqICgoZmlsZSAoc2VhcmNoLXBhdGggJWxvYWQtcGF0aCAiZ3Vp eC5zY20iKSkKKyAgICAgICAgICAoaGVhZGVyIChmaWxlLT5jcGlvLWhlYWRlciBmaWxlKSkpCisg ICAgIChjYWxsLXdpdGgtdmFsdWVzCisgICAgICAgKGxhbWJkYSAoKSAob3Blbi1ieXRldmVjdG9y LW91dHB1dC1wb3J0KSkKKyAgICAgICAobGFtYmRhIChwb3J0IGdldC1idikKKyAgICAgICAgICh3 cml0ZS1jcGlvLWhlYWRlciBoZWFkZXIgcG9ydCkKKyAgICAgICAgIChsZXQgKChwb3J0IChvcGVu LWJ5dGV2ZWN0b3ItaW5wdXQtcG9ydCAoZ2V0LWJ2KSkpKQorICAgICAgICAgICAoZXF1YWw/IGhl YWRlciAocmVhZC1jcGlvLWhlYWRlciBwb3J0KSkpKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3Vs dDogUEFTUwoKdGVzdC1uYW1lOiBiaXQtaWRlbnRpY2FsIHRvIEdOVSBjcGlvJ3Mgb3V0cHV0Cmxv Y2F0aW9uOiAvaG9tZS9tYXJ1c2ljaC9ndWl4L3Rlc3RzL2NwaW8uc2NtOjQ5CnNvdXJjZToKKyAo dGVzdC1hc3NlcnQKKyAgICJiaXQtaWRlbnRpY2FsIHRvIEdOVSBjcGlvJ3Mgb3V0cHV0IgorICAg KGNhbGwtd2l0aC10ZW1wb3Jhcnktb3V0cHV0LWZpbGUKKyAgICAgKGxhbWJkYSAobGluayBfKQor ICAgICAgIChkZWxldGUtZmlsZSBsaW5rKQorICAgICAgIChzeW1saW5rICJjaGJvdWliIiBsaW5r KQorICAgICAgIChsZXQgKChmaWxlcyAoY29ucyogIi8iCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAoY2Fub25pY2FsaXplLXBhdGgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRp cm5hbWUgKHNlYXJjaC1wYXRoICVsb2FkLXBhdGggImd1aXguc2NtIikpKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgbGluaworICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1hcCAoY29t cG9zZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbGl6ZS1wYXRo CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGN1dCBzZWFyY2gtcGF0aCAlbG9h ZC1wYXRoIDw+KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJygiZ3VpeC5zY20i CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImd1aXgvYnVpbGQvc3lzY2FsbHMu c2NtIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJndWl4L3BhY2thZ2VzLnNj bSIpKSkpKQorICAgICAgICAgKGNhbGwtd2l0aC10ZW1wb3Jhcnktb3V0cHV0LWZpbGUKKyAgICAg ICAgICAgKGxhbWJkYSAocmVmLWZpbGUgXykKKyAgICAgICAgICAgICAobGV0ICgocGlwZSAob3Bl bi1waXBlKgorICAgICAgICAgICAgICAgICAgICAgICAgICAgT1BFTl9XUklURQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgJWNwaW8tcHJvZ3JhbQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgIi1vIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIi1PIgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgcmVmLWZpbGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICItSCIKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICJuZXdjIgorICAgICAgICAgICAgICAgICAgICAgICAg ICAgIi0tbnVsbCIpKSkKKyAgICAgICAgICAgICAgIChmb3ItZWFjaAorICAgICAgICAgICAgICAg ICAobGFtYmRhIChmaWxlKSAoZm9ybWF0IHBpcGUgIn5hXHgwMCIgZmlsZSkpCisgICAgICAgICAg ICAgICAgIGZpbGVzKQorICAgICAgICAgICAgICAgKGFuZCAoemVybz8gKGNsb3NlLXBpcGUgcGlw ZSkpCisgICAgICAgICAgICAgICAgICAgIChjYWxsLXdpdGgtdGVtcG9yYXJ5LW91dHB1dC1maWxl CisgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAoZmlsZSBwb3J0KQorICAgICAgICAgICAg ICAgICAgICAgICAgKHdyaXRlLWNwaW8tYXJjaGl2ZSBmaWxlcyBwb3J0KQorICAgICAgICAgICAg ICAgICAgICAgICAgKGNsb3NlLXBvcnQgcG9ydCkKKyAgICAgICAgICAgICAgICAgICAgICAgIChv ciAoZmlsZT0/IHJlZi1maWxlIGZpbGUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRo cm93ICdjcGlvLWFyY2hpdmVzLWRpZmZlcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBmaWxlcworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWYtZmlsZQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxlCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChzdGF0OnNpemUgKHN0YXQgcmVmLWZpbGUpKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RhdDpzaXplIChzdGF0IGZpbGUpKSkpKSkpKSkp KSkpKQpyZXN1bHQ6IFNLSVAKCnJhbmRvbSBzZWVkIGZvciB0ZXN0czogMTQ2OTE4OTE1OAoKU0tJ UDogdGVzdHMvc25peAo9PT09PT09PT09PT09PT09Cgp0ZXN0LW5hbWU6IGZhY3Rvcml6ZS11cmkK bG9jYXRpb246IC9ob21lL21hcnVzaWNoL2d1aXgvdGVzdHMvc25peC5zY206MzYKc291cmNlOgor ICh0ZXN0LWFzc2VydAorICAgImZhY3Rvcml6ZS11cmkiCisgICAoZXZlcnk/CisgICAgIChtYXRj aC1sYW1iZGEKKyAgICAgICAoKHVyaSB2ZXJzaW9uICctPiBleHBlY3RlZCkKKyAgICAgICAgKGVx dWFsPyAoZmFjdG9yaXplLXVyaSB1cmkgdmVyc2lvbikgZXhwZWN0ZWQpKSkKKyAgICAgJygoImh0 dHA6Ly9leGFtcGxlLmNvbS9mb28udGd6IgorICAgICAgICAiMS4wIgorICAgICAgICAtPgorICAg ICAgICAiaHR0cDovL2V4YW1wbGUuY29tL2Zvby50Z3oiKQorICAgICAgICgiaHR0cDovL2V4YW1w bGUuY29tL2Zvby0yLjgudGd6IgorICAgICAgICAiMi44IgorICAgICAgICAtPgorICAgICAgICAo Imh0dHA6Ly9leGFtcGxlLmNvbS9mb28tIiB2ZXJzaW9uICIudGd6IikpCisgICAgICAgKCJodHRw Oi8vZXhhbXBsZS5jb20vMi44L2Zvby0yLjgudGd6IgorICAgICAgICAiMi44IgorICAgICAgICAt PgorICAgICAgICAoImh0dHA6Ly9leGFtcGxlLmNvbS8iCisgICAgICAgICB2ZXJzaW9uCisgICAg ICAgICAiL2Zvby0iCisgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAiLnRneiIpKSkpKQphY3R1 YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBuaXhwa2dzLT5ndWl4LXBhY2th Z2UKbG9jYXRpb246IC9ob21lL21hcnVzaWNoL2d1aXgvdGVzdHMvc25peC5zY206NTQKc291cmNl OgorICh0ZXN0LWFzc2VydAorICAgIm5peHBrZ3MtPmd1aXgtcGFja2FnZSIKKyAgIChtYXRjaCAo bml4cGtncy0+Z3VpeC1wYWNrYWdlCisgICAgICAgICAgICAlbml4cGtncy1kaXJlY3RvcnkKKyAg ICAgICAgICAgICJndWlsZSIpCisgICAgICAgICAgKCgncGFja2FnZQorICAgICAgICAgICAgKCdu YW1lICJndWlsZSIpCisgICAgICAgICAgICAoJ3ZlcnNpb24gKD8gc3RyaW5nPykpCisgICAgICAg ICAgICAoJ3NvdXJjZSAoJ29yaWdpbiBfIC4uLikpCisgICAgICAgICAgICAoJ2J1aWxkLXN5c3Rl bSBfKQorICAgICAgICAgICAgKCdpbnB1dHMgKCdxdWFzaXF1b3RlIChpbnB1dHMgLi4uKSkpCisg ICAgICAgICAgICAoJ3Byb3BhZ2F0ZWQtaW5wdXRzICgncXVhc2lxdW90ZSAocGlucHV0cyAuLi4p KSkKKyAgICAgICAgICAgICgnaG9tZS1wYWdlICg/IHN0cmluZz8pKQorICAgICAgICAgICAgKCdz eW5vcHNpcyAoPyBzdHJpbmc/KSkKKyAgICAgICAgICAgICgnZGVzY3JpcHRpb24gKD8gc3RyaW5n PykpCisgICAgICAgICAgICAoJ2xpY2Vuc2UgKD8gc3ltYm9sPykpKQorICAgICAgICAgICAoYW5k IChtZW1iZXIgJygibGliZmZpIiAsbGliZmZpKSBpbnB1dHMpCisgICAgICAgICAgICAgICAgKG1l bWJlciAnKCJnbXAiICxnbXApIHBpbnB1dHMpCisgICAgICAgICAgICAgICAgI3QpKQorICAgICAg ICAgICh4IChwayAnZmFpbCB4ICNmKSkpKQpyZXN1bHQ6IFNLSVAKCgpTS0lQOiB0ZXN0cy9zeXNj YWxscwo9PT09PT09PT09PT09PT09PT09PQoKdGVzdC1uYW1lOiBtb3VudCwgRU5PRU5UCmxvY2F0 aW9uOiAvaG9tZS9tYXJ1c2ljaC9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbTozOApzb3VyY2U6Cisg KHRlc3QtZXF1YWwKKyAgICJtb3VudCwgRU5PRU5UIgorICAgRU5PRU5UCisgICAoY2F0Y2ggJ3N5 c3RlbS1lcnJvcgorICAgICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAgIChtb3VudCAiL2Rl di9udWxsIiAiL2RvZXMtbm90LWV4aXN0IiAiZXh0MiIpCisgICAgICAgICAgICAjZikKKyAgICAg ICAgICAoY29tcG9zZSBzeXN0ZW0tZXJyb3ItZXJybm8gbGlzdCkpKQpleHBlY3RlZC12YWx1ZTog MgphY3R1YWwtdmFsdWU6IDIKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IHVtb3VudCwgRU5PRU5U L0VQRVJNCmxvY2F0aW9uOiAvaG9tZS9tYXJ1c2ljaC9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbTo0 Ngpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAidW1vdW50LCBFTk9FTlQvRVBFUk0iCisgICAo Y2F0Y2ggJ3N5c3RlbS1lcnJvcgorICAgICAgICAgIChsYW1iZGEgKCkgKHVtb3VudCAiL2RvZXMt bm90LWV4aXN0IikgI2YpCisgICAgICAgICAgKGxhbWJkYSBhcmdzCisgICAgICAgICAgICAobWVt diAoc3lzdGVtLWVycm9yLWVycm5vIGFyZ3MpCisgICAgICAgICAgICAgICAgICAobGlzdCBFUEVS TSBFTk9FTlQpKSkpKQphY3R1YWwtdmFsdWU6ICgxIDIpCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1l OiBtb3VudC1wb2ludHMKbG9jYXRpb246IC9ob21lL21hcnVzaWNoL2d1aXgvdGVzdHMvc3lzY2Fs bHMuc2NtOjU1CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJtb3VudC1wb2ludHMiCisgICAo YW55IChjdXRlIG1lbWJlciA8PiAobW91bnQtcG9pbnRzKSkKKyAgICAgICAgJygiLyIgIi9wcm9j IiAiL3N5cyIgIi9kZXYiKSkpCmFjdHVhbC12YWx1ZTogKC8gL3N5cy9mcy9jZ3JvdXAgL3N5cy9m cy9jZ3JvdXAvaHVnZXRsYiAvc3lzL2ZzL2Nncm91cC9wZXJmX2V2ZW50IC9zeXMvZnMvY2dyb3Vw L2Jsa2lvIC9zeXMvZnMvY2dyb3VwL2ZyZWV6ZXIgL3N5cy9mcy9jZ3JvdXAvZGV2aWNlcyAvc3lz L2ZzL2Nncm91cC9tZW1vcnkgL3N5cy9mcy9jZ3JvdXAvY3B1YWNjdCAvc3lzL2ZzL2Nncm91cC9j cHUgL3N5cy9mcy9jZ3JvdXAvY3B1c2V0IC9zeXMvZnMvY2dyb3VwL2Vsb2dpbmQgL3J1bi91c2Vy IC9ydW4vc3lzdGVtZCAvZ251L3N0b3JlIC9kZXYvc2htIC9kZXYvcHRzIC9ob21lIC9ydW4vdXNl ci8xMDAwKQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogc3dhcG9uLCBFTk9FTlQvRVBFUk0KbG9j YXRpb246IC9ob21lL21hcnVzaWNoL2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjYxCnNvdXJjZToK KyAodGVzdC1hc3NlcnQKKyAgICJzd2Fwb24sIEVOT0VOVC9FUEVSTSIKKyAgIChjYXRjaCAnc3lz dGVtLWVycm9yCisgICAgICAgICAgKGxhbWJkYSAoKSAoc3dhcG9uICIvZG9lcy1ub3QtZXhpc3Qi KSAjZikKKyAgICAgICAgICAobGFtYmRhIGFyZ3MKKyAgICAgICAgICAgIChtZW12IChzeXN0ZW0t ZXJyb3ItZXJybm8gYXJncykKKyAgICAgICAgICAgICAgICAgIChsaXN0IEVQRVJNIEVOT0VOVCkp KSkpCmFjdHVhbC12YWx1ZTogKDEgMikKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IHN3YXBvZmYs IEVOT0VOVC9FSU5WQUwvRVBFUk0KbG9jYXRpb246IC9ob21lL21hcnVzaWNoL2d1aXgvdGVzdHMv c3lzY2FsbHMuc2NtOjY5CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJzd2Fwb2ZmLCBFTk9F TlQvRUlOVkFML0VQRVJNIgorICAgKGNhdGNoICdzeXN0ZW0tZXJyb3IKKyAgICAgICAgICAobGFt YmRhICgpIChzd2Fwb2ZmICIvZG9lcy1ub3QtZXhpc3QiKSAjZikKKyAgICAgICAgICAobGFtYmRh IGFyZ3MKKyAgICAgICAgICAgIChtZW12IChzeXN0ZW0tZXJyb3ItZXJybm8gYXJncykKKyAgICAg ICAgICAgICAgICAgIChsaXN0IEVQRVJNIEVJTlZBTCBFTk9FTlQpKSkpKQphY3R1YWwtdmFsdWU6 ICgxIDIyIDIpCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBta2R0ZW1wIQpsb2NhdGlvbjogL2hv bWUvbWFydXNpY2gvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206NzcKc291cmNlOgorICh0ZXN0LWFz c2VydAorICAgIm1rZHRlbXAhIgorICAgKGxldCogKCh0bXAgKG9yIChnZXRlbnYgIlRNUERJUiIp ICIvdG1wIikpCisgICAgICAgICAgKGRpciAobWtkdGVtcCEKKyAgICAgICAgICAgICAgICAgKHN0 cmluZy1hcHBlbmQgdG1wICIvZ3VpeC10ZXN0LVhYWFhYWCIpKSkpCisgICAgIChhbmQgKGZpbGUt ZXhpc3RzPyBkaXIpIChiZWdpbiAocm1kaXIgZGlyKSAjdCkpKSkKYWN0dWFsLXZhbHVlOiAjdApy ZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogc3RhdGZzLCBFTk9FTlQKbG9jYXRpb246IC9ob21lL21h cnVzaWNoL2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjg1CnNvdXJjZToKKyAodGVzdC1lcXVhbAor ICAgInN0YXRmcywgRU5PRU5UIgorICAgRU5PRU5UCisgICAoY2F0Y2ggJ3N5c3RlbS1lcnJvcgor ICAgICAgICAgIChsYW1iZGEgKCkgKHN0YXRmcyAiL2RvZXMtbm90LWV4aXN0IikpCisgICAgICAg ICAgKGNvbXBvc2Ugc3lzdGVtLWVycm9yLWVycm5vIGxpc3QpKSkKZXhwZWN0ZWQtdmFsdWU6IDIK YWN0dWFsLXZhbHVlOiAyCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBzdGF0ZnMKbG9jYXRpb246 IC9ob21lL21hcnVzaWNoL2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjkyCnNvdXJjZToKKyAodGVz dC1hc3NlcnQKKyAgICJzdGF0ZnMiCisgICAobGV0ICgoZnMgKHN0YXRmcyAiLyIpKSkKKyAgICAg KGFuZCAoZmlsZS1zeXN0ZW0/IGZzKQorICAgICAgICAgICg+IChmaWxlLXN5c3RlbS1ibG9jay1z aXplIGZzKSAwKQorICAgICAgICAgICg+PSAoZmlsZS1zeXN0ZW0tYmxvY2tzLWF2YWlsYWJsZSBm cykgMCkKKyAgICAgICAgICAoPj0gKGZpbGUtc3lzdGVtLWJsb2Nrcy1mcmVlIGZzKQorICAgICAg ICAgICAgICAoZmlsZS1zeXN0ZW0tYmxvY2tzLWF2YWlsYWJsZSBmcykpKSkpCmFjdHVhbC12YWx1 ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGNsb25lCmxvY2F0aW9uOiAvaG9tZS9tYXJ1 c2ljaC9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbToxMDkKc291cmNlOgorICh0ZXN0LWFzc2VydAor ICAgImNsb25lIgorICAgKG1hdGNoIChjbG9uZSAobG9naW9yIENMT05FX05FV1VTRVIgU0lHQ0hM RCkpCisgICAgICAgICAgKDAgKHByaW1pdGl2ZS1leGl0IDQyKSkKKyAgICAgICAgICAocGlkIChh bmQgKG5vdCAoZXF1YWw/CisgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVhZGxpbmsgKHVz ZXItbmFtZXNwYWNlIHBpZCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVhZGxpbmsg KHVzZXItbmFtZXNwYWNlIChnZXRwaWQpKSkpKQorICAgICAgICAgICAgICAgICAgICAobWF0Y2gg KHdhaXRwaWQgcGlkKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKChfIC4gc3RhdHVzKSAo PSA0MiAoc3RhdHVzOmV4aXQtdmFsIHN0YXR1cykpKSkpKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVz dWx0OiBQQVNTCgp0ZXN0LW5hbWU6IHNldG5zCmxvY2F0aW9uOiAvaG9tZS9tYXJ1c2ljaC9ndWl4 L3Rlc3RzL3N5c2NhbGxzLnNjbToxMjIKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgInNldG5z IgorICAgKG1hdGNoIChjbG9uZSAobG9naW9yIENMT05FX05FV1VTRVIgU0lHQ0hMRCkpCisgICAg ICAgICAgKDAgKHByaW1pdGl2ZS1leGl0IDApKQorICAgICAgICAgIChjbG9uZS1waWQKKyAgICAg ICAgICAgIChtYXRjaCAocGlwZSkKKyAgICAgICAgICAgICAgICAgICAoKGluIC4gb3V0KQorICAg ICAgICAgICAgICAgICAgICAobWF0Y2ggKHByaW1pdGl2ZS1mb3JrKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgKDAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2xvc2UgaW4pCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNhbGwtd2l0aC1pbnB1dC1maWxlCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAodXNlci1uYW1lc3BhY2UgY2xvbmUtcGlkKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAocG9ydCkgKHNldG5zIChwb3J0LT5mZGVz IHBvcnQpIDApKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAod3JpdGUgJ2RvbmUgb3V0 KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjbG9zZSBvdXQpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHByaW1pdGl2ZS1leGl0IDApKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGZvcmstcGlkCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjbG9zZSBvdXQp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChyZWFkIGluKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAobGV0ICgocmVzdWx0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGFuZCAoZXF1YWw/CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChyZWFkbGluaworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICh1c2VyLW5hbWVzcGFjZSBjbG9uZS1waWQpKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAocmVhZGxpbmsKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAodXNlci1uYW1lc3BhY2UgZm9yay1waWQpKSkpKSkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAod2FpdHBpZCBjbG9uZS1waWQpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdhaXRwaWQgZm9yay1waWQpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcmVzdWx0KSkpKSkpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1 bHQ6IFBBU1MKCnRlc3QtbmFtZTogcGl2b3Qtcm9vdApsb2NhdGlvbjogL2hvbWUvbWFydXNpY2gv Z3VpeC90ZXN0cy9zeXNjYWxscy5zY206MTUxCnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJw aXZvdC1yb290IgorICAgKG1hdGNoIChwaXBlKQorICAgICAgICAgICgoaW4gLiBvdXQpCisgICAg ICAgICAgIChtYXRjaCAoY2xvbmUgKGxvZ2lvciBDTE9ORV9ORVdVU0VSIENMT05FX05FV05TIFNJ R0NITEQpKQorICAgICAgICAgICAgICAgICAgKDAKKyAgICAgICAgICAgICAgICAgICAoY2xvc2Ug aW4pCisgICAgICAgICAgICAgICAgICAgKGNhbGwtd2l0aC10ZW1wb3JhcnktZGlyZWN0b3J5Cisg ICAgICAgICAgICAgICAgICAgICAobGFtYmRhIChyb290KQorICAgICAgICAgICAgICAgICAgICAg ICAobGV0ICgocHV0LW9sZCAoc3RyaW5nLWFwcGVuZCByb290ICIvcmVhbC1yb290IikpKQorICAg ICAgICAgICAgICAgICAgICAgICAgIChtb3VudCAibm9uZSIgcm9vdCAidG1wZnMiKQorICAgICAg ICAgICAgICAgICAgICAgICAgIChta2RpciBwdXQtb2xkKQorICAgICAgICAgICAgICAgICAgICAg ICAgIChjYWxsLXdpdGgtb3V0cHV0LWZpbGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChz dHJpbmctYXBwZW5kIHJvb3QgIi90ZXN0IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChs YW1iZGEgKHBvcnQpIChkaXNwbGF5ICJ0ZXN0aW5nXG4iIHBvcnQpKSkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAocGl2b3Qtcm9vdCByb290IHB1dC1vbGQpCisgICAgICAgICAgICAgICAgICAg ICAgICAgKHdyaXRlIChmaWxlLWV4aXN0cz8gIi90ZXN0Iikgb3V0KQorICAgICAgICAgICAgICAg ICAgICAgICAgIChjbG9zZSBvdXQpKSkpCisgICAgICAgICAgICAgICAgICAgKHByaW1pdGl2ZS1l eGl0IDApKQorICAgICAgICAgICAgICAgICAgKHBpZCAoY2xvc2Ugb3V0KQorICAgICAgICAgICAg ICAgICAgICAgICAobGV0ICgocmVzdWx0IChyZWFkIGluKSkpCisgICAgICAgICAgICAgICAgICAg ICAgICAgKGNsb3NlIGluKQorICAgICAgICAgICAgICAgICAgICAgICAgIChhbmQgKHplcm8/ICht YXRjaCAod2FpdHBpZCBwaWQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICgoXyAuIHN0YXR1cykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChzdGF0dXM6ZXhpdC12YWwgc3RhdHVzKSkpKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGVxPyAjdCByZXN1bHQpKSkpKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3Vs dDogUEFTUwoKdGVzdC1uYW1lOiBmY250bC1mbG9jayB3YWl0CmxvY2F0aW9uOiAvaG9tZS9tYXJ1 c2ljaC9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbToxODAKc291cmNlOgorICh0ZXN0LWVxdWFsCisg ICAiZmNudGwtZmxvY2sgd2FpdCIKKyAgIDQyCisgICAobGV0ICgoZmlsZSAob3Blbi1maWxlIHRl bXAtZmlsZSAidzBiIikpKQorICAgICAoZmNudGwtZmxvY2sgZmlsZSAnd3JpdGUtbG9jaykKKyAg ICAgKG1hdGNoIChwcmltaXRpdmUtZm9yaykKKyAgICAgICAgICAgICgwCisgICAgICAgICAgICAg KGR5bmFtaWMtd2luZAorICAgICAgICAgICAgICAgKGNvbnN0ICN0KQorICAgICAgICAgICAgICAg KGxhbWJkYSAoKQorICAgICAgICAgICAgICAgICAobGV0ICgoZmlsZSAob3Blbi1maWxlIHRlbXAt ZmlsZSAicjBiIikpKQorICAgICAgICAgICAgICAgICAgIChmY250bC1mbG9jayBmaWxlICdyZWFk LWxvY2spCisgICAgICAgICAgICAgICAgICAgKHByaW1pdGl2ZS1leGl0IChyZWFkIGZpbGUpKSkK KyAgICAgICAgICAgICAgICAgKHByaW1pdGl2ZS1leGl0IDEpKQorICAgICAgICAgICAgICAgKGxh bWJkYSAoKSAocHJpbWl0aXZlLWV4aXQgMikpKSkKKyAgICAgICAgICAgIChwaWQgKGRpc3BsYXkg ImhlbGxvLCB3b3JsZCEiIGZpbGUpCisgICAgICAgICAgICAgICAgIChmb3JjZS1vdXRwdXQgZmls ZSkKKyAgICAgICAgICAgICAgICAgKHNsZWVwIDEpCisgICAgICAgICAgICAgICAgIChzZWVrIGZp bGUgMCBTRUVLX1NFVCkKKyAgICAgICAgICAgICAgICAgKHRydW5jYXRlLWZpbGUgZmlsZSAwKQor ICAgICAgICAgICAgICAgICAod3JpdGUgNDIgZmlsZSkKKyAgICAgICAgICAgICAgICAgKGZvcmNl LW91dHB1dCBmaWxlKQorICAgICAgICAgICAgICAgICAoZmNudGwtZmxvY2sgZmlsZSAndW5sb2Nr KQorICAgICAgICAgICAgICAgICAobWF0Y2ggKHdhaXRwaWQgcGlkKQorICAgICAgICAgICAgICAg ICAgICAgICAgKChfIC4gc3RhdHVzKQorICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKChy ZXN1bHQgKHN0YXR1czpleGl0LXZhbCBzdGF0dXMpKSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgIChjbG9zZS1wb3J0IGZpbGUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQp KSkpKSkpCmV4cGVjdGVkLXZhbHVlOiA0MgphY3R1YWwtdmFsdWU6IDQyCnJlc3VsdDogUEFTUwoK dGVzdC1uYW1lOiBmY250bC1mbG9jayBub24tYmxvY2tpbmcKbG9jYXRpb246IC9ob21lL21hcnVz aWNoL2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjIxOQpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAg ICJmY250bC1mbG9jayBub24tYmxvY2tpbmciCisgICBFQUdBSU4KKyAgIChtYXRjaCAocGlwZSkK KyAgICAgICAgICAoKGlucHV0IC4gb3V0cHV0KQorICAgICAgICAgICAobWF0Y2ggKHByaW1pdGl2 ZS1mb3JrKQorICAgICAgICAgICAgICAgICAgKDAKKyAgICAgICAgICAgICAgICAgICAoZHluYW1p Yy13aW5kCisgICAgICAgICAgICAgICAgICAgICAoY29uc3QgI3QpCisgICAgICAgICAgICAgICAg ICAgICAobGFtYmRhICgpCisgICAgICAgICAgICAgICAgICAgICAgIChjbG9zZS1wb3J0IG91dHB1 dCkKKyAgICAgICAgICAgICAgICAgICAgICAgKHJlYWQtY2hhciBpbnB1dCkKKyAgICAgICAgICAg ICAgICAgICAgICAgKGxldCAoKGZpbGUgKG9wZW4tZmlsZSB0ZW1wLWZpbGUgIncwIikpKQorICAg ICAgICAgICAgICAgICAgICAgICAgIChjYXRjaCAnZmxvY2stZXJyb3IKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChmY250bC1mbG9jayBmaWxlICd3cml0ZS1sb2NrICM6d2FpdD8gI2YpKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIChrZXkgZXJybm8pCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHByaW1pdGl2ZS1leGl0IChwayAnZXJybm8gZXJybm8p KSkpKQorICAgICAgICAgICAgICAgICAgICAgICAocHJpbWl0aXZlLWV4aXQgLTEpKQorICAgICAg ICAgICAgICAgICAgICAgKGxhbWJkYSAoKSAocHJpbWl0aXZlLWV4aXQgLTIpKSkpCisgICAgICAg ICAgICAgICAgICAocGlkIChjbG9zZS1wb3J0IGlucHV0KQorICAgICAgICAgICAgICAgICAgICAg ICAobGV0ICgoZmlsZSAob3Blbi1maWxlIHRlbXAtZmlsZSAidzAiKSkpCisgICAgICAgICAgICAg ICAgICAgICAgICAgKGZjbnRsLWZsb2NrIGZpbGUgJ3dyaXRlLWxvY2spCisgICAgICAgICAgICAg ICAgICAgICAgICAgKHdyaXRlICdncmVlbi1saWdodCBvdXRwdXQpCisgICAgICAgICAgICAgICAg ICAgICAgICAgKGZvcmNlLW91dHB1dCBvdXRwdXQpCisgICAgICAgICAgICAgICAgICAgICAgICAg KG1hdGNoICh3YWl0cGlkIHBpZCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKChf IC4gc3RhdHVzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKHJlc3Vs dCAoc3RhdHVzOmV4aXQtdmFsIHN0YXR1cykpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoZmNudGwtZmxvY2sgZmlsZSAndW5sb2NrKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoY2xvc2UtcG9ydCBmaWxlKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICByZXN1bHQpKSkpKSkpKSkKCjs7OyAoZXJybm8gMTEpCmV4cGVjdGVkLXZhbHVl OiAxMQphY3R1YWwtdmFsdWU6IDExCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBhbGwtbmV0d29y ay1pbnRlcmZhY2UtbmFtZXMKbG9jYXRpb246IC9ob21lL21hcnVzaWNoL2d1aXgvdGVzdHMvc3lz Y2FsbHMuc2NtOjI2MQpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiYWxsLW5ldHdvcmstaW50 ZXJmYWNlLW5hbWVzIgorICAgKG1hdGNoIChhbGwtbmV0d29yay1pbnRlcmZhY2UtbmFtZXMpCisg ICAgICAgICAgKCgoPyBzdHJpbmc/IG5hbWVzKSAuLjEpIChtZW1iZXIgImxvIiBuYW1lcykpKSkK YWN0dWFsLXZhbHVlOiAobG8gZW5wMHMyNSB3bHAyczApCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1l OiBuZXR3b3JrLWludGVyZmFjZS1uYW1lcwpsb2NhdGlvbjogL2hvbWUvbWFydXNpY2gvZ3VpeC90 ZXN0cy9zeXNjYWxscy5zY206MjY2CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJuZXR3b3Jr LWludGVyZmFjZS1uYW1lcyIKKyAgIChtYXRjaCAobmV0d29yay1pbnRlcmZhY2UtbmFtZXMpCisg ICAgICAgICAgKCgoPyBzdHJpbmc/IG5hbWVzKSAuLjEpCisgICAgICAgICAgIChsc2V0PD0KKyAg ICAgICAgICAgICBzdHJpbmc9PworICAgICAgICAgICAgIG5hbWVzCisgICAgICAgICAgICAgKGFs bC1uZXR3b3JrLWludGVyZmFjZS1uYW1lcykpKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQ QVNTCgp0ZXN0LW5hbWU6IG5ldHdvcmstaW50ZXJmYWNlLWZsYWdzCmxvY2F0aW9uOiAvaG9tZS9t YXJ1c2ljaC9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbToyNzEKc291cmNlOgorICh0ZXN0LWFzc2Vy dAorICAgIm5ldHdvcmstaW50ZXJmYWNlLWZsYWdzIgorICAgKGxldCogKChzb2NrIChzb2NrZXQg QUZfSU5FVCBTT0NLX1NUUkVBTSAwKSkKKyAgICAgICAgICAoZmxhZ3MgKG5ldHdvcmstaW50ZXJm YWNlLWZsYWdzIHNvY2sgImxvIikpKQorICAgICAoY2xvc2UtcG9ydCBzb2NrKQorICAgICAoYW5k IChub3QgKHplcm8/IChsb2dhbmQgZmxhZ3MgSUZGX0xPT1BCQUNLKSkpCisgICAgICAgICAgKG5v dCAoemVybz8gKGxvZ2FuZCBmbGFncyBJRkZfVVApKSkpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1 bHQ6IFBBU1MKCnRlc3QtbmFtZTogbG9vcGJhY2stbmV0d29yay1pbnRlcmZhY2U/CmxvY2F0aW9u OiAvaG9tZS9tYXJ1c2ljaC9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbToyNzgKc291cmNlOgorICh0 ZXN0LWVxdWFsCisgICAibG9vcGJhY2stbmV0d29yay1pbnRlcmZhY2U/IgorICAgRU5PREVWCisg ICAoYW5kIChsb29wYmFjay1uZXR3b3JrLWludGVyZmFjZT8gImxvIikKKyAgICAgICAgKGNhdGNo ICdzeXN0ZW0tZXJyb3IKKyAgICAgICAgICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAgICAg ICAgKGxvb3BiYWNrLW5ldHdvcmstaW50ZXJmYWNlPyAibm9uZXhpc3RlbnQiKQorICAgICAgICAg ICAgICAgICAjZikKKyAgICAgICAgICAgICAgIChsYW1iZGEgYXJncyAoc3lzdGVtLWVycm9yLWVy cm5vIGFyZ3MpKSkpKQpleHBlY3RlZC12YWx1ZTogMTkKYWN0dWFsLXZhbHVlOiAxOQpyZXN1bHQ6 IFBBU1MKCnRlc3QtbmFtZTogc2V0LW5ldHdvcmstaW50ZXJmYWNlLWZsYWdzCmxvY2F0aW9uOiAv aG9tZS9tYXJ1c2ljaC9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbToyODkKc291cmNlOgorICh0ZXN0 LWFzc2VydAorICAgInNldC1uZXR3b3JrLWludGVyZmFjZS1mbGFncyIKKyAgIChsZXQgKChzb2Nr IChzb2NrZXQgQUZfSU5FVCBTT0NLX1NUUkVBTSAwKSkpCisgICAgIChjYXRjaCAnc3lzdGVtLWVy cm9yCisgICAgICAgICAgICAobGFtYmRhICgpCisgICAgICAgICAgICAgIChzZXQtbmV0d29yay1p bnRlcmZhY2UtZmxhZ3Mgc29jayAibG8iIElGRl9VUCkpCisgICAgICAgICAgICAobGFtYmRhIGFy Z3MKKyAgICAgICAgICAgICAgKGNsb3NlLXBvcnQgc29jaykKKyAgICAgICAgICAgICAgKG1lbXYg KHN5c3RlbS1lcnJvci1lcnJubyBhcmdzKQorICAgICAgICAgICAgICAgICAgICAobGlzdCBFUEVS TSBFQUNDRVMpKSkpKSkKYWN0dWFsLXZhbHVlOiAoMSAxMykKcmVzdWx0OiBQQVNTCgp0ZXN0LW5h bWU6IG5ldHdvcmstaW50ZXJmYWNlLWFkZHJlc3MgbG8KbG9jYXRpb246IC9ob21lL21hcnVzaWNo L2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjI5OQpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJu ZXR3b3JrLWludGVyZmFjZS1hZGRyZXNzIGxvIgorICAgKG1ha2Utc29ja2V0LWFkZHJlc3MKKyAg ICAgQUZfSU5FVAorICAgICAoaW5ldC1wdG9uIEFGX0lORVQgIjEyNy4wLjAuMSIpCisgICAgIDAp CisgICAobGV0KiAoKHNvY2sgKHNvY2tldCBBRl9JTkVUIFNPQ0tfU1RSRUFNIDApKQorICAgICAg ICAgIChhZGRyIChuZXR3b3JrLWludGVyZmFjZS1hZGRyZXNzIHNvY2sgImxvIikpKQorICAgICAo Y2xvc2UtcG9ydCBzb2NrKQorICAgICBhZGRyKSkKZXhwZWN0ZWQtdmFsdWU6ICMoMiAyMTMwNzA2 NDMzIDApCmFjdHVhbC12YWx1ZTogIygyIDIxMzA3MDY0MzMgMCkKcmVzdWx0OiBQQVNTCgp0ZXN0 LW5hbWU6IHNldC1uZXR3b3JrLWludGVyZmFjZS1hZGRyZXNzCmxvY2F0aW9uOiAvaG9tZS9tYXJ1 c2ljaC9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbTozMDcKc291cmNlOgorICh0ZXN0LWFzc2VydAor ICAgInNldC1uZXR3b3JrLWludGVyZmFjZS1hZGRyZXNzIgorICAgKGxldCAoKHNvY2sgKHNvY2tl dCBBRl9JTkVUIFNPQ0tfU1RSRUFNIDApKSkKKyAgICAgKGNhdGNoICdzeXN0ZW0tZXJyb3IKKyAg ICAgICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAgICAgKHNldC1uZXR3b3JrLWludGVyZmFj ZS1hZGRyZXNzCisgICAgICAgICAgICAgICAgc29jaworICAgICAgICAgICAgICAgICJub25leGlz dGVudCIKKyAgICAgICAgICAgICAgICAobWFrZS1zb2NrZXQtYWRkcmVzcworICAgICAgICAgICAg ICAgICAgQUZfSU5FVAorICAgICAgICAgICAgICAgICAgKGluZXQtcHRvbiBBRl9JTkVUICIxMjcu MTIuMTQuMTUiKQorICAgICAgICAgICAgICAgICAgMCkpKQorICAgICAgICAgICAgKGxhbWJkYSBh cmdzCisgICAgICAgICAgICAgIChjbG9zZS1wb3J0IHNvY2spCisgICAgICAgICAgICAgIChtZW12 IChzeXN0ZW0tZXJyb3ItZXJybm8gYXJncykKKyAgICAgICAgICAgICAgICAgICAgKGxpc3QgRVBF Uk0gRUFDQ0VTKSkpKSkpCmFjdHVhbC12YWx1ZTogKDEgMTMpCnJlc3VsdDogUEFTUwoKdGVzdC1u YW1lOiBuZXR3b3JrLWludGVyZmFjZXMgcmV0dXJucyBvbmUgb3IgbW9yZSBpbnRlcmZhY2VzCmxv Y2F0aW9uOiAvaG9tZS9tYXJ1c2ljaC9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbTozMjEKc291cmNl OgorICh0ZXN0LWVxdWFsCisgICAibmV0d29yay1pbnRlcmZhY2VzIHJldHVybnMgb25lIG9yIG1v cmUgaW50ZXJmYWNlcyIKKyAgICcoI3QgI3QgI3QpCisgICAobWF0Y2ggKG5ldHdvcmstaW50ZXJm YWNlcykKKyAgICAgICAgICAoKGludGVyZmFjZXMgLi4xKQorICAgICAgICAgICAobGlzdCAoZXZl cnkgaW50ZXJmYWNlPyBpbnRlcmZhY2VzKQorICAgICAgICAgICAgICAgICAoZXZlcnkgc3RyaW5n PyAobWFwIGludGVyZmFjZS1uYW1lIGludGVyZmFjZXMpKQorICAgICAgICAgICAgICAgICAoZXZl cnkgKGxhbWJkYSAoc29ja2FkZHIpCisgICAgICAgICAgICAgICAgICAgICAgICAgIChvciAodmVj dG9yPyBzb2NrYWRkcikgKG5vdCBzb2NrYWRkcikpKQorICAgICAgICAgICAgICAgICAgICAgICAg KG1hcCBpbnRlcmZhY2UtYWRkcmVzcyBpbnRlcmZhY2VzKSkpKSkpCmV4cGVjdGVkLXZhbHVlOiAo I3QgI3QgI3QpCmFjdHVhbC12YWx1ZTogKCN0ICN0ICN0KQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFt ZTogbmV0d29yay1pbnRlcmZhY2VzIHJldHVybnMgImxvIgpsb2NhdGlvbjogL2hvbWUvbWFydXNp Y2gvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206MzMzCnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAg Im5ldHdvcmstaW50ZXJmYWNlcyByZXR1cm5zIFwibG9cIiIKKyAgIChsaXN0ICN0CisgICAgICAg ICAobWFrZS1zb2NrZXQtYWRkcmVzcworICAgICAgICAgICBBRl9JTkVUCisgICAgICAgICAgIChp bmV0LXB0b24gQUZfSU5FVCAiMTI3LjAuMC4xIikKKyAgICAgICAgICAgMCkpCisgICAobWF0Y2gg KGZpbHRlcgorICAgICAgICAgICAgKGxhbWJkYSAoaW50ZXJmYWNlKQorICAgICAgICAgICAgICAo c3RyaW5nPT8gImxvIiAoaW50ZXJmYWNlLW5hbWUgaW50ZXJmYWNlKSkpCisgICAgICAgICAgICAo bmV0d29yay1pbnRlcmZhY2VzKSkKKyAgICAgICAgICAoKGxvb3BiYWNrcyAuLjEpCisgICAgICAg ICAgIChsaXN0IChldmVyeSAobGFtYmRhIChsbykKKyAgICAgICAgICAgICAgICAgICAgICAgICAg KG5vdCAoemVybz8gKGxvZ2FuZAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIElGRl9MT09QQkFDSworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChpbnRlcmZhY2UtZmxhZ3MgbG8pKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgbG9vcGJh Y2tzKQorICAgICAgICAgICAgICAgICAobWF0Y2ggKGZpbmQgKGxhbWJkYSAobG8pCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICg9IEFGX0lORVQKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHNvY2thZGRyOmZhbSAoaW50ZXJmYWNlLWFkZHJlc3MgbG8pKSkpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb29wYmFja3MpCisgICAgICAgICAgICAgICAg ICAgICAgICAoI2YgI2YpCisgICAgICAgICAgICAgICAgICAgICAgICAobG8gKGludGVyZmFjZS1h ZGRyZXNzIGxvKSkpKSkpKQpleHBlY3RlZC12YWx1ZTogKCN0ICMoMiAyMTMwNzA2NDMzIDApKQph Y3R1YWwtdmFsdWU6ICgjdCAjKDIgMjEzMDcwNjQzMyAwKSkKcmVzdWx0OiBQQVNTCgp0ZXN0LW5h bWU6IHRjZ2V0YXR0ciBFTk9UVFkKbG9jYXRpb246IC9ob21lL21hcnVzaWNoL2d1aXgvdGVzdHMv c3lzY2FsbHMuc2NtOjM0OApzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJ0Y2dldGF0dHIgRU5P VFRZIgorICAgRU5PVFRZCisgICAoY2F0Y2ggJ3N5c3RlbS1lcnJvcgorICAgICAgICAgIChsYW1i ZGEgKCkKKyAgICAgICAgICAgIChjYWxsLXdpdGgtaW5wdXQtZmlsZQorICAgICAgICAgICAgICAi L2Rldi9udWxsIgorICAgICAgICAgICAgICAobGFtYmRhIChwb3J0KSAodGNnZXRhdHRyIChmaWxl bm8gcG9ydCkpKSkpCisgICAgICAgICAgKGNvbXBvc2Ugc3lzdGVtLWVycm9yLWVycm5vIGxpc3Qp KSkKZXhwZWN0ZWQtdmFsdWU6IDI1CmFjdHVhbC12YWx1ZTogMjUKcmVzdWx0OiBQQVNTCgp0ZXN0 LW5hbWU6IHRjZ2V0YXR0cgpsb2NhdGlvbjogL2hvbWUvbWFydXNpY2gvZ3VpeC90ZXN0cy9zeXNj YWxscy5zY206MzYyCnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJ0Y2dldGF0dHIiCisgICAo bGV0ICgodGVybWlvcyAodGNnZXRhdHRyIDApKSkKKyAgICAgKGFuZCAodGVybWlvcz8gdGVybWlv cykKKyAgICAgICAgICAoPiAodGVybWlvcy1pbnB1dC1zcGVlZCB0ZXJtaW9zKSAwKQorICAgICAg ICAgICg+ICh0ZXJtaW9zLW91dHB1dC1zcGVlZCB0ZXJtaW9zKSAwKSkpKQpyZXN1bHQ6IFNLSVAK CnRlc3QtbmFtZTogdGNzZXRhdHRyCmxvY2F0aW9uOiAvaG9tZS9tYXJ1c2ljaC9ndWl4L3Rlc3Rz L3N5c2NhbGxzLnNjbTozNjgKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgInRjc2V0YXR0ciIK KyAgIChsZXQgKChmaXJzdCAodGNnZXRhdHRyIDApKSkKKyAgICAgKHRjc2V0YXR0ciAwICh0Y3Nl dGF0dHItYWN0aW9uIFRDU0FOT1cpIGZpcnN0KQorICAgICAoZXF1YWw/IGZpcnN0ICh0Y2dldGF0 dHIgMCkpKSkKcmVzdWx0OiBTS0lQCgp0ZXN0LW5hbWU6IHRlcm1pbmFsLXdpbmRvdy1zaXplIEVO T1RUWQpsb2NhdGlvbjogL2hvbWUvbWFydXNpY2gvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206Mzcz CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJ0ZXJtaW5hbC13aW5kb3ctc2l6ZSBFTk9UVFki CisgICAoY2FsbC13aXRoLWlucHV0LWZpbGUKKyAgICAgIi9kZXYvbnVsbCIKKyAgICAgKGxhbWJk YSAocG9ydCkKKyAgICAgICAoY2F0Y2ggJ3N5c3RlbS1lcnJvcgorICAgICAgICAgICAgICAobGFt YmRhICgpICh0ZXJtaW5hbC13aW5kb3ctc2l6ZSBwb3J0KSkKKyAgICAgICAgICAgICAgKGxhbWJk YSBhcmdzCisgICAgICAgICAgICAgICAgKG1lbXYgKHN5c3RlbS1lcnJvci1lcnJubyBhcmdzKQor ICAgICAgICAgICAgICAgICAgICAgIChsaXN0IEVOT1RUWSBFSU5WQUwpKSkpKSkpCmFjdHVhbC12 YWx1ZTogKDI1IDIyKQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogdGVybWluYWwtY29sdW1ucwps b2NhdGlvbjogL2hvbWUvbWFydXNpY2gvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206Mzg0CnNvdXJj ZToKKyAodGVzdC1hc3NlcnQKKyAgICJ0ZXJtaW5hbC1jb2x1bW5zIgorICAgKD4gKHRlcm1pbmFs LWNvbHVtbnMpIDApKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiB0 ZXJtaW5hbC1jb2x1bW5zIG5vbi1maWxlIHBvcnQKbG9jYXRpb246IC9ob21lL21hcnVzaWNoL2d1 aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjM4Nwpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAidGVy bWluYWwtY29sdW1ucyBub24tZmlsZSBwb3J0IgorICAgKD4gKHRlcm1pbmFsLWNvbHVtbnMKKyAg ICAgICAgKG9wZW4taW5wdXQtc3RyaW5nCisgICAgICAgICAgIkpvaW4gdXMgbm93LCBzaGFyZSB0 aGUgc29mdHdhcmUhIikpCisgICAgICAwKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MK CgpTS0lQOiB0ZXN0cy9ncmVtbGluCj09PT09PT09PT09PT09PT09PT0KCnRlc3QtbmFtZTogZWxm LWR5bmFtaWMtaW5mby1uZWVkZWQsIGV4ZWN1dGFibGUKbG9jYXRpb246IC9ob21lL21hcnVzaWNo L2d1aXgvdGVzdHMvZ3JlbWxpbi5zY206NDQKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgImVs Zi1keW5hbWljLWluZm8tbmVlZGVkLCBleGVjdXRhYmxlIgorICAgKGxldCogKChlbGYgKGNhbGwt d2l0aC1pbnB1dC1maWxlICVndWlsZS1leGVjdXRhYmxlIHJlYWQtZWxmKSkKKyAgICAgICAgICAo ZHluaW5mbyAoZWxmLWR5bmFtaWMtaW5mbyBlbGYpKSkKKyAgICAgKG9yIChub3QgZHluaW5mbykK KyAgICAgICAgIChsc2V0PD0KKyAgICAgICAgICAgc3RyaW5nPT8KKyAgICAgICAgICAgKGxpc3Qg KHN0cmluZy1hcHBlbmQgImxpYmd1aWxlLSIgKGVmZmVjdGl2ZS12ZXJzaW9uKSkKKyAgICAgICAg ICAgICAgICAgImxpYmdjIgorICAgICAgICAgICAgICAgICAibGlidW5pc3RyaW5nIgorICAgICAg ICAgICAgICAgICAibGliZmZpIikKKyAgICAgICAgICAgKG1hcCAobGFtYmRhIChsaWIpCisgICAg ICAgICAgICAgICAgICAoc3RyaW5nLXRha2UgbGliIChzdHJpbmctY29udGFpbnMgbGliICIuc28i KSkpCisgICAgICAgICAgICAgICAgKGVsZi1keW5hbWljLWluZm8tbmVlZGVkIGR5bmluZm8pKSkp KSkKcmVzdWx0OiBTS0lQCgp0ZXN0LW5hbWU6IGV4cGFuZC1vcmlnaW4KbG9jYXRpb246IC9ob21l L21hcnVzaWNoL2d1aXgvdGVzdHMvZ3JlbWxpbi5zY206NTUKc291cmNlOgorICh0ZXN0LWVxdWFs CisgICAiZXhwYW5kLW9yaWdpbiIKKyAgICcoIk9PTy8uLi9saWIiCisgICAgICJPT08iCisgICAg ICIuLi9PT08vYmFyL09PTy9iYXoiCisgICAgICJPUklHSU4vZm9vIikKKyAgIChtYXAgKGN1dCBl eHBhbmQtb3JpZ2luIDw+ICJPT08iKQorICAgICAgICAnKCIkT1JJR0lOLy4uL2xpYiIKKyAgICAg ICAgICAiJHtPUklHSU59IgorICAgICAgICAgICIuLi8ke09SSUdJTn0vYmFyLyRPUklHSU4vYmF6 IgorICAgICAgICAgICJPUklHSU4vZm9vIikpKQpleHBlY3RlZC12YWx1ZTogKE9PTy8uLi9saWIg T09PIC4uL09PTy9iYXIvT09PL2JheiBPUklHSU4vZm9vKQphY3R1YWwtdmFsdWU6IChPT08vLi4v bGliIE9PTyAuLi9PT08vYmFyL09PTy9iYXogT1JJR0lOL2ZvbykKcmVzdWx0OiBQQVNTCgoKRkFJ TDogdGVzdHMvcHVibGlzaAo9PT09PT09PT09PT09PT09PT09CgpwdWJsaXNoaW5nIC9ob21lL21h cnVzaWNoL2d1aXgvdGVzdC10bXAvc3RvcmUgb24gMC4wLjAuMCwgcG9ydCA2Nzg5CnRlc3QtbmFt ZTogL25peC1jYWNoZS1pbmZvCmxvY2F0aW9uOiAvaG9tZS9tYXJ1c2ljaC9ndWl4L3Rlc3RzL3B1 Ymxpc2guc2NtOjg2CnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgIi9uaXgtY2FjaGUtaW5mbyIK KyAgIChmb3JtYXQKKyAgICAgI2YKKyAgICAgIlN0b3JlRGlyOiB+YVxuV2FudE1hc3NRdWVyeTog MFxuUHJpb3JpdHk6IDEwMFxuIgorICAgICAlc3RvcmUtZGlyZWN0b3J5KQorICAgKGh0dHAtZ2V0 LWJvZHkgKHB1Ymxpc2gtdXJpICIvbml4LWNhY2hlLWluZm8iKSkpCkdFVCAvbml4LWNhY2hlLWlu Zm8KZXhwZWN0ZWQtdmFsdWU6IFN0b3JlRGlyOiAvaG9tZS9tYXJ1c2ljaC9ndWl4L3Rlc3QtdG1w L3N0b3JlCldhbnRNYXNzUXVlcnk6IDAKUHJpb3JpdHk6IDEwMAoKYWN0dWFsLXZhbHVlOiBTdG9y ZURpcjogL2hvbWUvbWFydXNpY2gvZ3VpeC90ZXN0LXRtcC9zdG9yZQpXYW50TWFzc1F1ZXJ5OiAw ClByaW9yaXR5OiAxMDAKCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiAvKi5uYXJpbmZvCmxvY2F0 aW9uOiAvaG9tZS9tYXJ1c2ljaC9ndWl4L3Rlc3RzL3B1Ymxpc2guc2NtOjkxCnNvdXJjZToKKyAo dGVzdC1lcXVhbAorICAgIi8qLm5hcmluZm8iCisgICAobGV0KiAoKGluZm8gKHF1ZXJ5LXBhdGgt aW5mbyAlc3RvcmUgJWl0ZW0pKQorICAgICAgICAgICh1bnNpZ25lZC1pbmZvCisgICAgICAgICAg ICAoZm9ybWF0CisgICAgICAgICAgICAgICNmCisgICAgICAgICAgICAgICJTdG9yZVBhdGg6IH5h XG5VUkw6IG5hci9+YVxuQ29tcHJlc3Npb246IG5vbmVcbk5hckhhc2g6IHNoYTI1Njp+YVxuTmFy U2l6ZTogfmRcblJlZmVyZW5jZXM6IH5hfiUiCisgICAgICAgICAgICAgICVpdGVtCisgICAgICAg ICAgICAgIChiYXNlbmFtZSAlaXRlbSkKKyAgICAgICAgICAgICAgKGJ5dGV2ZWN0b3ItPm5peC1i YXNlMzItc3RyaW5nCisgICAgICAgICAgICAgICAgKHBhdGgtaW5mby1oYXNoIGluZm8pKQorICAg ICAgICAgICAgICAocGF0aC1pbmZvLW5hci1zaXplIGluZm8pCisgICAgICAgICAgICAgIChiYXNl bmFtZSAoZmlyc3QgKHBhdGgtaW5mby1yZWZlcmVuY2VzIGluZm8pKSkpKQorICAgICAgICAgIChz aWduYXR1cmUKKyAgICAgICAgICAgIChiYXNlNjQtZW5jb2RlCisgICAgICAgICAgICAgIChzdHJp bmctPnV0ZjgKKyAgICAgICAgICAgICAgICAoY2Fub25pY2FsLXNleHAtPnN0cmluZworICAgICAg ICAgICAgICAgICAgKChAQCAoZ3VpeCBzY3JpcHRzIHB1Ymxpc2gpIHNpZ25lZC1zdHJpbmcpCisg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQtaW5mbykpKSkpKQorICAgICAoZm9ybWF0CisgICAg ICAgI2YKKyAgICAgICAifmFTaWduYXR1cmU6IDE7fmE7fmF+JSIKKyAgICAgICB1bnNpZ25lZC1p bmZvCisgICAgICAgKGdldGhvc3RuYW1lKQorICAgICAgIHNpZ25hdHVyZSkpCisgICAodXRmOC0+ c3RyaW5nCisgICAgIChodHRwLWdldC1ib2R5CisgICAgICAgKHB1Ymxpc2gtdXJpCisgICAgICAg ICAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAiLyIKKyAgICAgICAgICAgKHN0b3JlLXBhdGgt aGFzaC1wYXJ0ICVpdGVtKQorICAgICAgICAgICAiLm5hcmluZm8iKSkpKSkKR0VUIC96OHFzZzli bW1qemdmaTBiYmdsczF3eGQwd21oaG0yaS5uYXJpbmZvCmV4cGVjdGVkLXZhbHVlOiBTdG9yZVBh dGg6IC9ob21lL21hcnVzaWNoL2d1aXgvdGVzdC10bXAvc3RvcmUvejhxc2c5Ym1tanpnZmkwYmJn bHMxd3hkMHdtaGhtMmktaXRlbQpVUkw6IG5hci96OHFzZzlibW1qemdmaTBiYmdsczF3eGQwd21o aG0yaS1pdGVtCkNvbXByZXNzaW9uOiBub25lCk5hckhhc2g6IHNoYTI1NjoxeG5nY21zZGtkdmF5 Y2FxamZ6dnE0Z3IzZ2liNTZwMmw4aWxsZ2xuc3F6aHBzczQ3cHh6Ck5hclNpemU6IDEyMApSZWZl cmVuY2VzOiB5NGlhd3p4eDd4ZjVicTVmeWo4ZnJyemRycnJoZGpzeC1yZWYKU2lnbmF0dXJlOiAx O2dhcnVkYTtLSE5wWjI1aGRIVnlaU0FLSUNoa1lYUmhJQW9nSUNobWJHRm5jeUJ3YTJOek1Ta0tJ Q0FvYUdGemFDQnphR0V5TlRZZ0kwVXpRall4UVRoR00wVXlRemN6TlRBNE5UQXdSREkyT1RoRE1q SXpOMFpDTVRjMk5UVXlRVUl5TURFek5qY3pOakUzUVROQ04wVkZSVVV3TUVNNE9UQWpLUW9nSUNr S0lDaHphV2N0ZG1Gc0lBb2dJQ2h5YzJFZ0NpQWdJQ2h6SUNNMVF6YzRNVEV3T0RFeE9UVkNSRVl5 T0RsQ1JVTkdNekl4TmpFM09FWkRNRFpDT1VJNFEwVTBRemxHT1VaQ056bEROREE0TkRrMVFqRkZS RUpDUlRoQ1FqTkNOMFpCT0RORE5VUkVOMEUzT1RGRFJqUTFNRVZETmtOR1FVWTVORGhCUWpSR01q TXpNVVU0TmpNMVJqTXdRemcxUkROQlJrSTFNRUZDUlRrd01EQkRNekl5UWpOQ1JVRTFRVU5DT0VN ME1USkJOelZCUWpBMU1FSkNPRGc1UTBVd01UQkRORFEzUWpjME4wRTNORFl6TURReU1FWTRORFUx TTBGQlFUVTNOMEV3TjBJd1F6RTVNamREUTBWQlF6Z3dNVVJDTjBJNU1rRXdOakpFUXpoRU1qazFN RE5EUlRneU9VTTJOekUzUWpaQ1JUUkZORFkzUlVVeFJFTTJJeWtLSUNBZ0tRb2dJQ2tLSUNod2RX SnNhV010YTJWNUlBb2dJQ2h5YzJFZ0NpQWdJQ2h1SUNNd01FTXhSamMyTkRBMk9VWTFORVpHUlRr elFURXlOa0l3TWpNeU9Ea3dNMFU1T0RSRk5FRkZNMEZHTmtSR05EQXlRalZDTmtJek9UQTNPVEV4 UWpnNFF6TTROVVl4UWtFM05rRXdNREpGUXpsRVJVRXhNRGxCTlRJeU9FVkdNRVUyTWtWRk16RkJN RFpFTVVFMU9EWXhRMEZDTkRjMFJqWkRPRFUzUVVNMk5rVkNOalZCTVRrd05VWXlOVUpDUVRFNE5q azFOemxGTnpOQk0wSTNSa1ZFTVROQlJqVkJNVFkyTnpNeU5rWTRPRU5FUmtNeVJrWXlORUl3TTBN eE5FWkVNVE00TkVGQk4wVTNNME5CT0RrMU56STRPREJDTmpBMlJUTkJPVGMwUlRFMU16UTNPVFl6 UmtNM1FqWXpOemcxTnpRNU16WkJORGMxT0RCRVFrTkNORFVqS1FvZ0lDQW9aU0FqTURFd01EQXhJ eWtLSUNBZ0tRb2dJQ2tLSUNrSwoKYWN0dWFsLXZhbHVlOiBTdG9yZVBhdGg6IC9ob21lL21hcnVz aWNoL2d1aXgvdGVzdC10bXAvc3RvcmUvejhxc2c5Ym1tanpnZmkwYmJnbHMxd3hkMHdtaGhtMmkt aXRlbQpVUkw6IG5hci96OHFzZzlibW1qemdmaTBiYmdsczF3eGQwd21oaG0yaS1pdGVtCkNvbXBy ZXNzaW9uOiBub25lCk5hckhhc2g6IHNoYTI1NjoxeG5nY21zZGtkdmF5Y2FxamZ6dnE0Z3IzZ2li NTZwMmw4aWxsZ2xuc3F6aHBzczQ3cHh6Ck5hclNpemU6IDEyMApSZWZlcmVuY2VzOiB5NGlhd3p4 eDd4ZjVicTVmeWo4ZnJyemRycnJoZGpzeC1yZWYKU2lnbmF0dXJlOiAxO2dhcnVkYTtLSE5wWjI1 aGRIVnlaU0FLSUNoa1lYUmhJQW9nSUNobWJHRm5jeUJ3YTJOek1Ta0tJQ0FvYUdGemFDQnphR0V5 TlRZZ0kwVXpRall4UVRoR00wVXlRemN6TlRBNE5UQXdSREkyT1RoRE1qSXpOMFpDTVRjMk5UVXlR VUl5TURFek5qY3pOakUzUVROQ04wVkZSVVV3TUVNNE9UQWpLUW9nSUNrS0lDaHphV2N0ZG1Gc0lB b2dJQ2h5YzJFZ0NpQWdJQ2h6SUNNMVF6YzRNVEV3T0RFeE9UVkNSRVl5T0RsQ1JVTkdNekl4TmpF M09FWkRNRFpDT1VJNFEwVTBRemxHT1VaQ056bEROREE0TkRrMVFqRkZSRUpDUlRoQ1FqTkNOMFpC T0RORE5VUkVOMEUzT1RGRFJqUTFNRVZETmtOR1FVWTVORGhCUWpSR01qTXpNVVU0TmpNMVJqTXdR emcxUkROQlJrSTFNRUZDUlRrd01EQkRNekl5UWpOQ1JVRTFRVU5DT0VNME1USkJOelZCUWpBMU1F SkNPRGc1UTBVd01UQkRORFEzUWpjME4wRTNORFl6TURReU1FWTRORFUxTTBGQlFUVTNOMEV3TjBJ d1F6RTVNamREUTBWQlF6Z3dNVVJDTjBJNU1rRXdOakpFUXpoRU1qazFNRE5EUlRneU9VTTJOekUz UWpaQ1JUUkZORFkzUlVVeFJFTTJJeWtLSUNBZ0tRb2dJQ2tLSUNod2RXSnNhV010YTJWNUlBb2dJ Q2h5YzJFZ0NpQWdJQ2h1SUNNd01FTXhSamMyTkRBMk9VWTFORVpHUlRrelFURXlOa0l3TWpNeU9E a3dNMFU1T0RSRk5FRkZNMEZHTmtSR05EQXlRalZDTmtJek9UQTNPVEV4UWpnNFF6TTROVVl4UWtF M05rRXdNREpGUXpsRVJVRXhNRGxCTlRJeU9FVkdNRVUyTWtWRk16RkJNRFpFTVVFMU9EWXhRMEZD TkRjMFJqWkRPRFUzUVVNMk5rVkNOalZCTVRrd05VWXlOVUpDUVRFNE5qazFOemxGTnpOQk0wSTNS a1ZFTVROQlJqVkJNVFkyTnpNeU5rWTRPRU5FUmtNeVJrWXlORUl3TTBNeE5FWkVNVE00TkVGQk4w VTNNME5CT0RrMU56STRPREJDTmpBMlJUTkJPVGMwUlRFMU16UTNPVFl6UmtNM1FqWXpOemcxTnpR NU16WkJORGMxT0RCRVFrTkNORFVqS1FvZ0lDQW9aU0FqTURFd01EQXhJeWtLSUNBZ0tRb2dJQ2tL SUNrSwoKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IC8qLm5hcmluZm8gd2l0aCBwcm9wZXJseSBl bmNvZGVkICcrJyBzaWduCmxvY2F0aW9uOiAvaG9tZS9tYXJ1c2ljaC9ndWl4L3Rlc3RzL3B1Ymxp c2guc2NtOjExOQpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICIvKi5uYXJpbmZvIHdpdGggcHJv cGVybHkgZW5jb2RlZCAnKycgc2lnbiIKKyAgIChsZXQqICgoaXRlbSAoYWRkLXRleHQtdG8tc3Rv cmUKKyAgICAgICAgICAgICAgICAgICVzdG9yZQorICAgICAgICAgICAgICAgICAgImZha2UtZ3Rr KyIKKyAgICAgICAgICAgICAgICAgICJDb25ncmF0cyEiKSkKKyAgICAgICAgICAoaW5mbyAocXVl cnktcGF0aC1pbmZvICVzdG9yZSBpdGVtKSkKKyAgICAgICAgICAodW5zaWduZWQtaW5mbworICAg ICAgICAgICAgKGZvcm1hdAorICAgICAgICAgICAgICAjZgorICAgICAgICAgICAgICAiU3RvcmVQ YXRoOiB+YVxuVVJMOiBuYXIvfmFcbkNvbXByZXNzaW9uOiBub25lXG5OYXJIYXNoOiBzaGEyNTY6 fmFcbk5hclNpemU6IH5kXG5SZWZlcmVuY2VzOiB+JSIKKyAgICAgICAgICAgICAgaXRlbQorICAg ICAgICAgICAgICAodXJpLWVuY29kZSAoYmFzZW5hbWUgaXRlbSkpCisgICAgICAgICAgICAgIChi eXRldmVjdG9yLT5uaXgtYmFzZTMyLXN0cmluZworICAgICAgICAgICAgICAgIChwYXRoLWluZm8t aGFzaCBpbmZvKSkKKyAgICAgICAgICAgICAgKHBhdGgtaW5mby1uYXItc2l6ZSBpbmZvKSkpCisg ICAgICAgICAgKHNpZ25hdHVyZQorICAgICAgICAgICAgKGJhc2U2NC1lbmNvZGUKKyAgICAgICAg ICAgICAgKHN0cmluZy0+dXRmOAorICAgICAgICAgICAgICAgIChjYW5vbmljYWwtc2V4cC0+c3Ry aW5nCisgICAgICAgICAgICAgICAgICAoKEBAIChndWl4IHNjcmlwdHMgcHVibGlzaCkgc2lnbmVk LXN0cmluZykKKyAgICAgICAgICAgICAgICAgICB1bnNpZ25lZC1pbmZvKSkpKSkpCisgICAgIChm b3JtYXQKKyAgICAgICAjZgorICAgICAgICJ+YVNpZ25hdHVyZTogMTt+YTt+YX4lIgorICAgICAg IHVuc2lnbmVkLWluZm8KKyAgICAgICAoZ2V0aG9zdG5hbWUpCisgICAgICAgc2lnbmF0dXJlKSkK KyAgIChsZXQgKChpdGVtIChhZGQtdGV4dC10by1zdG9yZQorICAgICAgICAgICAgICAgICAlc3Rv cmUKKyAgICAgICAgICAgICAgICAgImZha2UtZ3RrKyIKKyAgICAgICAgICAgICAgICAgIkNvbmdy YXRzISIpKSkKKyAgICAgKHV0ZjgtPnN0cmluZworICAgICAgIChodHRwLWdldC1ib2R5CisgICAg ICAgICAocHVibGlzaC11cmkKKyAgICAgICAgICAgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAg ICAiLyIKKyAgICAgICAgICAgICAoc3RvcmUtcGF0aC1oYXNoLXBhcnQgaXRlbSkKKyAgICAgICAg ICAgICAiLm5hcmluZm8iKSkpKSkpCkdFVCAvNGN2anNkNHZ6dzh4cnBteDNreGc0eTY5eHpiYTFy a2IubmFyaW5mbwpleHBlY3RlZC12YWx1ZTogU3RvcmVQYXRoOiAvaG9tZS9tYXJ1c2ljaC9ndWl4 L3Rlc3QtdG1wL3N0b3JlLzRjdmpzZDR2enc4eHJwbXgza3hnNHk2OXh6YmExcmtiLWZha2UtZ3Rr KwpVUkw6IG5hci80Y3Zqc2Q0dnp3OHhycG14M2t4ZzR5Njl4emJhMXJrYi1mYWtlLWd0ayUyQgpD b21wcmVzc2lvbjogbm9uZQpOYXJIYXNoOiBzaGEyNTY6MXlzYndpOGljYXcyZzVxbXdqZjlrMHFk NGQ5Z2F6ZDkxa2YxZGp5Y3BrNWFod2g0a21scApOYXJTaXplOiAxMjgKUmVmZXJlbmNlczogClNp Z25hdHVyZTogMTtnYXJ1ZGE7S0hOcFoyNWhkSFZ5WlNBS0lDaGtZWFJoSUFvZ0lDaG1iR0ZuY3lC d2EyTnpNU2tLSUNBb2FHRnphQ0J6YUdFeU5UWWdJelEyT1RVMk9VRXdSVUpGUlVaR01rUkdORFZH TlRGQk9ETkJRVEUyTWpKRVFUWXlPVFkxUlRBelJFTkVNemhHTUVNMk5UTTVRME16UXpnMU1rWkJN RGNqS1FvZ0lDa0tJQ2h6YVdjdGRtRnNJQW9nSUNoeWMyRWdDaUFnSUNoeklDTTJOVU15T1RNMU5E Y3hRMFF4TXpaRVFrTkZOVEZDTVRRME5VTTRSRGszTWtJM09FVXpNVGxHTkRrd09UVTVNVU5ETWpr eE5UTTBSakZHTnpSQ1JEYzFOVGM0UlRVNE56bEdPRGt3UlRZeFJEUkVSVEl3UXpVMU9FWTFSRVUw UTBSRlF6SkZORGc1UWpRMFFVRTBPRVEyTVVVd05EQTNSamt4TkVZME5UWkdOell5TlVNek5UVTBR amhDUVRJeU1VUkJNRVU1TlRaR09VSTRPVGs0TlRoQ1JrSTJNekpGTVRoQ01FVTBSVGc0UkRNelFU UTNSVFpGTlVaRU1FRTJNakl3T0RVek1qWTVSRVF3TlRWRVFqSXdOME0zTURNNE9UWTFSVU5GUlRj ME16SXhOMEUwTVRjeVJUWTJRME0wT0RJNE1UazBOakJDUmpZNVJUUkJPVU0xSXlrS0lDQWdLUW9n SUNrS0lDaHdkV0pzYVdNdGEyVjVJQW9nSUNoeWMyRWdDaUFnSUNodUlDTXdNRU14UmpjMk5EQTJP VVkxTkVaR1JUa3pRVEV5TmtJd01qTXlPRGt3TTBVNU9EUkZORUZGTTBGR05rUkdOREF5UWpWQ05r SXpPVEEzT1RFeFFqZzRRek00TlVZeFFrRTNOa0V3TURKRlF6bEVSVUV4TURsQk5USXlPRVZHTUVV Mk1rVkZNekZCTURaRU1VRTFPRFl4UTBGQ05EYzBSalpET0RVM1FVTTJOa1ZDTmpWQk1Ua3dOVVl5 TlVKQ1FURTROamsxTnpsRk56TkJNMEkzUmtWRU1UTkJSalZCTVRZMk56TXlOa1k0T0VORVJrTXlS a1l5TkVJd00wTXhORVpFTVRNNE5FRkJOMFUzTTBOQk9EazFOekk0T0RCQ05qQTJSVE5CT1RjMFJU RTFNelEzT1RZelJrTTNRall6TnpnMU56UTVNelpCTkRjMU9EQkVRa05DTkRVaktRb2dJQ0FvWlNB ak1ERXdNREF4SXlrS0lDQWdLUW9nSUNrS0lDa0sKCmFjdHVhbC12YWx1ZTogU3RvcmVQYXRoOiAv aG9tZS9tYXJ1c2ljaC9ndWl4L3Rlc3QtdG1wL3N0b3JlLzRjdmpzZDR2enc4eHJwbXgza3hnNHk2 OXh6YmExcmtiLWZha2UtZ3RrKwpVUkw6IG5hci80Y3Zqc2Q0dnp3OHhycG14M2t4ZzR5Njl4emJh MXJrYi1mYWtlLWd0ayUyQgpDb21wcmVzc2lvbjogbm9uZQpOYXJIYXNoOiBzaGEyNTY6MXlzYndp OGljYXcyZzVxbXdqZjlrMHFkNGQ5Z2F6ZDkxa2YxZGp5Y3BrNWFod2g0a21scApOYXJTaXplOiAx MjgKUmVmZXJlbmNlczogClNpZ25hdHVyZTogMTtnYXJ1ZGE7S0hOcFoyNWhkSFZ5WlNBS0lDaGtZ WFJoSUFvZ0lDaG1iR0ZuY3lCd2EyTnpNU2tLSUNBb2FHRnphQ0J6YUdFeU5UWWdJelEyT1RVMk9V RXdSVUpGUlVaR01rUkdORFZHTlRGQk9ETkJRVEUyTWpKRVFUWXlPVFkxUlRBelJFTkVNemhHTUVN Mk5UTTVRME16UXpnMU1rWkJNRGNqS1FvZ0lDa0tJQ2h6YVdjdGRtRnNJQW9nSUNoeWMyRWdDaUFn SUNoeklDTTJOVU15T1RNMU5EY3hRMFF4TXpaRVFrTkZOVEZDTVRRME5VTTRSRGszTWtJM09FVXpN VGxHTkRrd09UVTVNVU5ETWpreE5UTTBSakZHTnpSQ1JEYzFOVGM0UlRVNE56bEdPRGt3UlRZeFJE UkVSVEl3UXpVMU9FWTFSRVUwUTBSRlF6SkZORGc1UWpRMFFVRTBPRVEyTVVVd05EQTNSamt4TkVZ ME5UWkdOell5TlVNek5UVTBRamhDUVRJeU1VUkJNRVU1TlRaR09VSTRPVGs0TlRoQ1JrSTJNekpG TVRoQ01FVTBSVGc0UkRNelFUUTNSVFpGTlVaRU1FRTJNakl3T0RVek1qWTVSRVF3TlRWRVFqSXdO ME0zTURNNE9UWTFSVU5GUlRjME16SXhOMEUwTVRjeVJUWTJRME0wT0RJNE1UazBOakJDUmpZNVJU UkJPVU0xSXlrS0lDQWdLUW9nSUNrS0lDaHdkV0pzYVdNdGEyVjVJQW9nSUNoeWMyRWdDaUFnSUNo dUlDTXdNRU14UmpjMk5EQTJPVVkxTkVaR1JUa3pRVEV5TmtJd01qTXlPRGt3TTBVNU9EUkZORUZG TTBGR05rUkdOREF5UWpWQ05rSXpPVEEzT1RFeFFqZzRRek00TlVZeFFrRTNOa0V3TURKRlF6bEVS VUV4TURsQk5USXlPRVZHTUVVMk1rVkZNekZCTURaRU1VRTFPRFl4UTBGQ05EYzBSalpET0RVM1FV TTJOa1ZDTmpWQk1Ua3dOVVl5TlVKQ1FURTROamsxTnpsRk56TkJNMEkzUmtWRU1UTkJSalZCTVRZ Mk56TXlOa1k0T0VORVJrTXlSa1l5TkVJd00wTXhORVpFTVRNNE5FRkJOMFUzTTBOQk9EazFOekk0 T0RCQ05qQTJSVE5CT1RjMFJURTFNelEzT1RZelJrTTNRall6TnpnMU56UTVNelpCTkRjMU9EQkVR a05DTkRVaktRb2dJQ0FvWlNBak1ERXdNREF4SXlrS0lDQWdLUW9nSUNrS0lDa0sKCnJlc3VsdDog UEFTUwoKdGVzdC1uYW1lOiAvbmFyLyoKbG9jYXRpb246IC9ob21lL21hcnVzaWNoL2d1aXgvdGVz dHMvcHVibGlzaC5zY206MTUwCnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgIi9uYXIvKiIKKyAg ICJiYXIiCisgICAoY2FsbC13aXRoLXRlbXBvcmFyeS1vdXRwdXQtZmlsZQorICAgICAobGFtYmRh ICh0ZW1wIHBvcnQpCisgICAgICAgKGxldCAoKG5hciAodXRmOC0+c3RyaW5nCisgICAgICAgICAg ICAgICAgICAgIChodHRwLWdldC1ib2R5CisgICAgICAgICAgICAgICAgICAgICAgKHB1Ymxpc2gt dXJpCisgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiL25hci8iIChiYXNl bmFtZSAlaXRlbSkpKSkpKSkKKyAgICAgICAgIChjYWxsLXdpdGgtaW5wdXQtc3RyaW5nCisgICAg ICAgICAgIG5hcgorICAgICAgICAgICAoY3V0IHJlc3RvcmUtZmlsZSA8PiB0ZW1wKSkpCisgICAg ICAgKGNhbGwtd2l0aC1pbnB1dC1maWxlIHRlbXAgcmVhZC1zdHJpbmcpKSkpCkdFVCAvbmFyL3o4 cXNnOWJtbWp6Z2ZpMGJiZ2xzMXd4ZDB3bWhobTJpLWl0ZW0KZXhwZWN0ZWQtdmFsdWU6IGJhcgph Y3R1YWwtdmFsdWU6IGJhcgpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogL25hci9nemlwLyoKbG9j YXRpb246IC9ob21lL21hcnVzaWNoL2d1aXgvdGVzdHMvcHVibGlzaC5zY206MTYzCnNvdXJjZToK KyAodGVzdC1lcXVhbAorICAgIi9uYXIvZ3ppcC8qIgorICAgImJhciIKKyAgIChjYWxsLXdpdGgt dGVtcG9yYXJ5LW91dHB1dC1maWxlCisgICAgIChsYW1iZGEgKHRlbXAgcG9ydCkKKyAgICAgICAo bGV0ICgobmFyIChodHRwLWdldC1wb3J0CisgICAgICAgICAgICAgICAgICAgIChwdWJsaXNoLXVy aQorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICIvbmFyL2d6aXAvIiAoYmFz ZW5hbWUgJWl0ZW0pKSkpKSkKKyAgICAgICAgIChjYWxsLXdpdGgtZ3ppcC1pbnB1dC1wb3J0Cisg ICAgICAgICAgIG5hcgorICAgICAgICAgICAoY3V0IHJlc3RvcmUtZmlsZSA8PiB0ZW1wKSkpCisg ICAgICAgKGNhbGwtd2l0aC1pbnB1dC1maWxlIHRlbXAgcmVhZC1zdHJpbmcpKSkpCkdFVCAvbmFy L2d6aXAvejhxc2c5Ym1tanpnZmkwYmJnbHMxd3hkMHdtaGhtMmktaXRlbQpleHBlY3RlZC12YWx1 ZTogYmFyCmFjdHVhbC12YWx1ZTogI2YKYWN0dWFsLWVycm9yOgorIChzcmZpLTM0CisgICAjPGNv bmRpdGlvbiAmbmFyLWVycm9yIFtmaWxlOiAiL3RtcC9ndWl4LWZpbGUuN2Z6RUEyIiBwb3J0OiAj PGNsb3NlZDogcjZycy1jdXN0b20tYmluYXJ5LWlucHV0LXBvcnQgMD5dIDI3NjE2ZjA+KQpyZXN1 bHQ6IEZBSUwKCnRlc3QtbmFtZTogLyoubmFyaW5mbyB3aXRoIGNvbXByZXNzaW9uCmxvY2F0aW9u OiAvaG9tZS9tYXJ1c2ljaC9ndWl4L3Rlc3RzL3B1Ymxpc2guc2NtOjE3Ngpzb3VyY2U6CisgKHRl c3QtZXF1YWwKKyAgICIvKi5uYXJpbmZvIHdpdGggY29tcHJlc3Npb24iCisgICBgKCgiU3RvcmVQ YXRoIiB1bnF1b3RlICVpdGVtKQorICAgICAoIlVSTCIKKyAgICAgIHVucXVvdGUKKyAgICAgIChz dHJpbmctYXBwZW5kICJuYXIvZ3ppcC8iIChiYXNlbmFtZSAlaXRlbSkpKQorICAgICAoIkNvbXBy ZXNzaW9uIiAuICJnemlwIikpCisgICAobGV0ICgodGhyZWFkCisgICAgICAgICAgIChjYWxsLXdp dGgtbmV3LXRocmVhZAorICAgICAgICAgICAgIChsYW1iZGEgKCkgKGd1aXgtcHVibGlzaCAiLS1w b3J0PTY3OTkiICItQzUiKSkpKSkKKyAgICAgKHdhaXQtdW50aWwtcmVhZHkgNjc5OSkKKyAgICAg KGxldCogKCh1cmwgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAgICAgICAiaHR0cDovL2xv Y2FsaG9zdDo2Nzk5LyIKKyAgICAgICAgICAgICAgICAgICAoc3RvcmUtcGF0aC1oYXNoLXBhcnQg JWl0ZW0pCisgICAgICAgICAgICAgICAgICAgIi5uYXJpbmZvIikpCisgICAgICAgICAgICAoYm9k eSAoaHR0cC1nZXQtcG9ydCB1cmwpKSkKKyAgICAgICAoZmlsdGVyCisgICAgICAgICAobGFtYmRh IChpdGVtKQorICAgICAgICAgICAobWF0Y2ggaXRlbQorICAgICAgICAgICAgICAgICAgKCgiQ29t cHJlc3Npb24iIC4gXykgI3QpCisgICAgICAgICAgICAgICAgICAoKCJTdG9yZVBhdGgiIC4gXykg I3QpCisgICAgICAgICAgICAgICAgICAoKCJVUkwiIC4gXykgI3QpCisgICAgICAgICAgICAgICAg ICAoXyAjZikpKQorICAgICAgICAgKHJlY3V0aWxzLT5hbGlzdCBib2R5KSkpKSkKcHVibGlzaGlu ZyAvaG9tZS9tYXJ1c2ljaC9ndWl4L3Rlc3QtdG1wL3N0b3JlIG9uIDAuMC4wLjAsIHBvcnQgNjc5 OQpHRVQgL3o4cXNnOWJtbWp6Z2ZpMGJiZ2xzMXd4ZDB3bWhobTJpLm5hcmluZm8KZXhwZWN0ZWQt dmFsdWU6ICgoU3RvcmVQYXRoIC4gL2hvbWUvbWFydXNpY2gvZ3VpeC90ZXN0LXRtcC9zdG9yZS96 OHFzZzlibW1qemdmaTBiYmdsczF3eGQwd21oaG0yaS1pdGVtKSAoVVJMIC4gbmFyL2d6aXAvejhx c2c5Ym1tanpnZmkwYmJnbHMxd3hkMHdtaGhtMmktaXRlbSkgKENvbXByZXNzaW9uIC4gZ3ppcCkp CmFjdHVhbC12YWx1ZTogKChTdG9yZVBhdGggLiAvaG9tZS9tYXJ1c2ljaC9ndWl4L3Rlc3QtdG1w L3N0b3JlL3o4cXNnOWJtbWp6Z2ZpMGJiZ2xzMXd4ZDB3bWhobTJpLWl0ZW0pIChVUkwgLiBuYXIv Z3ppcC96OHFzZzlibW1qemdmaTBiYmdsczF3eGQwd21oaG0yaS1pdGVtKSAoQ29tcHJlc3Npb24g LiBnemlwKSkKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IC9uYXIvIHdpdGggcHJvcGVybHkgZW5j b2RlZCAnKycgc2lnbgpsb2NhdGlvbjogL2hvbWUvbWFydXNpY2gvZ3VpeC90ZXN0cy9wdWJsaXNo LnNjbToxOTUKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAiL25hci8gd2l0aCBwcm9wZXJseSBl bmNvZGVkICcrJyBzaWduIgorICAgIkNvbmdyYXRzISIKKyAgIChsZXQgKChpdGVtIChhZGQtdGV4 dC10by1zdG9yZQorICAgICAgICAgICAgICAgICAlc3RvcmUKKyAgICAgICAgICAgICAgICAgImZh a2UtZ3RrKyIKKyAgICAgICAgICAgICAgICAgIkNvbmdyYXRzISIpKSkKKyAgICAgKGNhbGwtd2l0 aC10ZW1wb3Jhcnktb3V0cHV0LWZpbGUKKyAgICAgICAobGFtYmRhICh0ZW1wIHBvcnQpCisgICAg ICAgICAobGV0ICgobmFyICh1dGY4LT5zdHJpbmcKKyAgICAgICAgICAgICAgICAgICAgICAoaHR0 cC1nZXQtYm9keQorICAgICAgICAgICAgICAgICAgICAgICAgKHB1Ymxpc2gtdXJpCisgICAgICAg ICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIi9uYXIvIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1cmktZW5jb2RlIChi YXNlbmFtZSBpdGVtKSkpKSkpKSkKKyAgICAgICAgICAgKGNhbGwtd2l0aC1pbnB1dC1zdHJpbmcK KyAgICAgICAgICAgICBuYXIKKyAgICAgICAgICAgICAoY3V0IHJlc3RvcmUtZmlsZSA8PiB0ZW1w KSkpCisgICAgICAgICAoY2FsbC13aXRoLWlucHV0LWZpbGUgdGVtcCByZWFkLXN0cmluZykpKSkp CkdFVCAvbmFyLzRjdmpzZDR2enc4eHJwbXgza3hnNHk2OXh6YmExcmtiLWZha2UtZ3RrJTJCCmV4 cGVjdGVkLXZhbHVlOiBDb25ncmF0cyEKYWN0dWFsLXZhbHVlOiBDb25ncmF0cyEKcmVzdWx0OiBQ QVNTCgp0ZXN0LW5hbWU6IC9uYXIvaW52YWxpZApsb2NhdGlvbjogL2hvbWUvbWFydXNpY2gvZ3Vp eC90ZXN0cy9wdWJsaXNoLnNjbToyMDcKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAiL25hci9p bnZhbGlkIgorICAgNDA0CisgICAoYmVnaW4KKyAgICAgKGNhbGwtd2l0aC1vdXRwdXQtZmlsZQor ICAgICAgIChzdHJpbmctYXBwZW5kICglc3RvcmUtcHJlZml4KSAiL2ludmFsaWQiKQorICAgICAg IChsYW1iZGEgKHBvcnQpCisgICAgICAgICAoZGlzcGxheQorICAgICAgICAgICAiVGhpcyBmaWxl IGlzIG5vdCBhIHZhbGlkIHN0b3JlIGl0ZW0uIgorICAgICAgICAgICBwb3J0KSkpCisgICAgIChy ZXNwb25zZS1jb2RlCisgICAgICAgKGh0dHAtZ2V0CisgICAgICAgICAocHVibGlzaC11cmkgKHN0 cmluZy1hcHBlbmQgIi9uYXIvaW52YWxpZCIpKSkpKSkKR0VUIC9uYXIvaW52YWxpZApleHBlY3Rl ZC12YWx1ZTogNDA0CmFjdHVhbC12YWx1ZTogNDA0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiAv ZmlsZS9OQU1FL3NoYTI1Ni9IQVNICmxvY2F0aW9uOiAvaG9tZS9tYXJ1c2ljaC9ndWl4L3Rlc3Rz L3B1Ymxpc2guc2NtOjIxNQpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICIvZmlsZS9OQU1FL3No YTI1Ni9IQVNIIgorICAgIkhlbGxvLCBHdWl4IHdvcmxkISIKKyAgIChsZXQqICgoZGF0YSAiSGVs bG8sIEd1aXggd29ybGQhIikKKyAgICAgICAgICAoaGFzaCAoY2FsbC13aXRoLWlucHV0LXN0cmlu ZyBkYXRhIHBvcnQtc2hhMjU2KSkKKyAgICAgICAgICAoZHJ2IChydW4td2l0aC1zdG9yZQorICAg ICAgICAgICAgICAgICAlc3RvcmUKKyAgICAgICAgICAgICAgICAgKGdleHAtPmRlcml2YXRpb24K KyAgICAgICAgICAgICAgICAgICAidGhlLWZpbGUudHh0IgorICAgICAgICAgICAgICAgICAgIChn ZXhwIChjYWxsLXdpdGgtb3V0cHV0LWZpbGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICh1 bmdleHAgb3V0cHV0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAocG9ydCkg KGRpc3BsYXkgKHVuZ2V4cCBkYXRhKSBwb3J0KSkpKQorICAgICAgICAgICAgICAgICAgICM6aGFz aC1hbGdvCisgICAgICAgICAgICAgICAgICAgJ3NoYTI1NgorICAgICAgICAgICAgICAgICAgICM6 aGFzaAorICAgICAgICAgICAgICAgICAgIGhhc2gpKSkKKyAgICAgICAgICAob3V0IChidWlsZC1k ZXJpdmF0aW9ucyAlc3RvcmUgKGxpc3QgZHJ2KSkpKQorICAgICAodXRmOC0+c3RyaW5nCisgICAg ICAgKGh0dHAtZ2V0LWJvZHkKKyAgICAgICAgIChwdWJsaXNoLXVyaQorICAgICAgICAgICAoc3Ry aW5nLWFwcGVuZAorICAgICAgICAgICAgICIvZmlsZS90aGUtZmlsZS50eHQvc2hhMjU2LyIKKyAg ICAgICAgICAgICAoYnl0ZXZlY3Rvci0+bml4LWJhc2UzMi1zdHJpbmcgaGFzaCkpKSkpKSkKR0VU IC9maWxlL3RoZS1maWxlLnR4dC9zaGEyNTYvMGhhbHZ2bXpxejZ3dnAwZzhzYTloZGE1ZzA0ajRo cG5jNWdkMzE0bnBnYXJtYmMyaXc1ZgpleHBlY3RlZC12YWx1ZTogSGVsbG8sIEd1aXggd29ybGQh CmFjdHVhbC12YWx1ZTogSGVsbG8sIEd1aXggd29ybGQhCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1l OiAvZmlsZS9OQU1FL3NoYTI1Ni9JTlZBTElELU5JWC1CQVNFMzItU1RSSU5HCmxvY2F0aW9uOiAv aG9tZS9tYXJ1c2ljaC9ndWl4L3Rlc3RzL3B1Ymxpc2guc2NtOjIzMwpzb3VyY2U6CisgKHRlc3Qt ZXF1YWwKKyAgICIvZmlsZS9OQU1FL3NoYTI1Ni9JTlZBTElELU5JWC1CQVNFMzItU1RSSU5HIgor ICAgNDA0CisgICAobGV0ICgodXJpIChwdWJsaXNoLXVyaQorICAgICAgICAgICAgICAgICIvZmls ZS90aGUtZmlsZS50eHQvc2hhMjU2L25vdC1hLW5peC1iYXNlMzItc3RyaW5nIikpKQorICAgICAo cmVzcG9uc2UtY29kZSAoaHR0cC1nZXQgdXJpKSkpKQpHRVQgL2ZpbGUvdGhlLWZpbGUudHh0L3No YTI1Ni9ub3QtYS1uaXgtYmFzZTMyLXN0cmluZwpleHBlY3RlZC12YWx1ZTogNDA0CmFjdHVhbC12 YWx1ZTogNDA0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiAvZmlsZS9OQU1FL3NoYTI1Ni9JTlZB TElELUhBU0gKbG9jYXRpb246IC9ob21lL21hcnVzaWNoL2d1aXgvdGVzdHMvcHVibGlzaC5zY206 MjM5CnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgIi9maWxlL05BTUUvc2hhMjU2L0lOVkFMSUQt SEFTSCIKKyAgIDQwNAorICAgKGxldCAoKHVyaSAocHVibGlzaC11cmkKKyAgICAgICAgICAgICAg ICAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICAgICAgIi9maWxlL3RoZS1maWxlLnR4dC9z aGEyNTYvIgorICAgICAgICAgICAgICAgICAgKGJ5dGV2ZWN0b3ItPm5peC1iYXNlMzItc3RyaW5n CisgICAgICAgICAgICAgICAgICAgIChjYWxsLXdpdGgtaW5wdXQtc3RyaW5nICIiIHBvcnQtc2hh MjU2KSkpKSkpCisgICAgIChyZXNwb25zZS1jb2RlIChodHRwLWdldCB1cmkpKSkpCkdFVCAvZmls ZS90aGUtZmlsZS50eHQvc2hhMjU2LzBtZHFhOXcxcDZjbWxpNjk3NnY0d2kwc3c5cjRwNXBya2o3 bHpmZDE4Nzd3azExYzljNzMKZXhwZWN0ZWQtdmFsdWU6IDQwNAphY3R1YWwtdmFsdWU6IDQwNApy ZXN1bHQ6IFBBU1MKCnJhbmRvbSBzZWVkIGZvciB0ZXN0czogMTQ2OTE4OTcwMQoKU0tJUDogdGVz dHMvcHlwaQo9PT09PT09PT09PT09PT09Cgp0ZXN0LW5hbWU6IHB5cGktPmd1aXgtcGFja2FnZQps b2NhdGlvbjogL2hvbWUvbWFydXNpY2gvZ3VpeC90ZXN0cy9weXBpLnNjbTo3Ngpzb3VyY2U6Cisg KHRlc3QtYXNzZXJ0CisgICAicHlwaS0+Z3VpeC1wYWNrYWdlIgorICAgKG1vY2sgKChndWl4IGlt cG9ydCB1dGlscykKKyAgICAgICAgICB1cmwtZmV0Y2gKKyAgICAgICAgICAobGFtYmRhICh1cmwg ZmlsZS1uYW1lKQorICAgICAgICAgICAgKG1hdGNoIHVybAorICAgICAgICAgICAgICAgICAgICgi aHR0cHM6Ly9weXBpLnB5dGhvbi5vcmcvcHlwaS9mb28vanNvbiIKKyAgICAgICAgICAgICAgICAg ICAgKHdpdGgtb3V0cHV0LXRvLWZpbGUKKyAgICAgICAgICAgICAgICAgICAgICBmaWxlLW5hbWUK KyAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhICgpIChkaXNwbGF5IHRlc3QtanNvbikpKSkK KyAgICAgICAgICAgICAgICAgICAoImh0dHBzOi8vZXhhbXBsZS5jb20vZm9vLTEuMC4wLnRhci5n eiIKKyAgICAgICAgICAgICAgICAgICAgKGJlZ2luCisgICAgICAgICAgICAgICAgICAgICAgKG1r ZGlyICJmb28tMS4wLjAiKQorICAgICAgICAgICAgICAgICAgICAgICh3aXRoLW91dHB1dC10by1m aWxlCisgICAgICAgICAgICAgICAgICAgICAgICAiZm9vLTEuMC4wL3JlcXVpcmVtZW50cy50eHQi CisgICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhICgpIChkaXNwbGF5IHRlc3QtcmVxdWly ZW1lbnRzKSkpCisgICAgICAgICAgICAgICAgICAgICAgKHN5c3RlbSogInRhciIgImN6dmYiIGZp bGUtbmFtZSAiZm9vLTEuMC4wLyIpCisgICAgICAgICAgICAgICAgICAgICAgKGRlbGV0ZS1maWxl LXJlY3Vyc2l2ZWx5ICJmb28tMS4wLjAiKQorICAgICAgICAgICAgICAgICAgICAgIChzZXQhIHRl c3Qtc291cmNlLWhhc2gKKyAgICAgICAgICAgICAgICAgICAgICAgIChjYWxsLXdpdGgtaW5wdXQt ZmlsZSBmaWxlLW5hbWUgcG9ydC1zaGEyNTYpKSkpCisgICAgICAgICAgICAgICAgICAgKCJodHRw czovL2V4YW1wbGUuY29tL2Zvby0xLjAuMC1weTIucHkzLW5vbmUtYW55LndobCIKKyAgICAgICAg ICAgICAgICAgICAgI2YpCisgICAgICAgICAgICAgICAgICAgKF8gKGVycm9yICJVbmV4cGVjdGVk IFVSTDogIiB1cmwpKSkpKQorICAgICAgICAgKG1hdGNoIChweXBpLT5ndWl4LXBhY2thZ2UgImZv byIpCisgICAgICAgICAgICAgICAgKCgncGFja2FnZQorICAgICAgICAgICAgICAgICAgKCduYW1l ICJweXRob24tZm9vIikKKyAgICAgICAgICAgICAgICAgICgndmVyc2lvbiAiMS4wLjAiKQorICAg ICAgICAgICAgICAgICAgKCdzb3VyY2UKKyAgICAgICAgICAgICAgICAgICAoJ29yaWdpbgorICAg ICAgICAgICAgICAgICAgICAoJ21ldGhvZCAndXJsLWZldGNoKQorICAgICAgICAgICAgICAgICAg ICAoJ3VyaQorICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAg ICAgICAgICAgICAgImh0dHBzOi8vZXhhbXBsZS5jb20vZm9vLSIKKyAgICAgICAgICAgICAgICAg ICAgICAgdmVyc2lvbgorICAgICAgICAgICAgICAgICAgICAgICAiLnRhci5neiIpKQorICAgICAg ICAgICAgICAgICAgICAoJ3NoYTI1NiAoJ2Jhc2UzMiAoPyBzdHJpbmc/IGhhc2gpKSkpKQorICAg ICAgICAgICAgICAgICAgKCdidWlsZC1zeXN0ZW0gJ3B5dGhvbi1idWlsZC1zeXN0ZW0pCisgICAg ICAgICAgICAgICAgICAoJ2lucHV0cworICAgICAgICAgICAgICAgICAgICgncXVhc2lxdW90ZQor ICAgICAgICAgICAgICAgICAgICAoKCJweXRob24tYmFyIiAoJ3VucXVvdGUgJ3B5dGhvbi1iYXIp KQorICAgICAgICAgICAgICAgICAgICAgKCJweXRob24tYmF6IiAoJ3VucXVvdGUgJ3B5dGhvbi1i YXopKQorICAgICAgICAgICAgICAgICAgICAgKCJweXRob24tc2V0dXB0b29scyIKKyAgICAgICAg ICAgICAgICAgICAgICAoJ3VucXVvdGUgJ3B5dGhvbi1zZXR1cHRvb2xzKSkpKSkKKyAgICAgICAg ICAgICAgICAgICgnaG9tZS1wYWdlICJodHRwOi8vZXhhbXBsZS5jb20iKQorICAgICAgICAgICAg ICAgICAgKCdzeW5vcHNpcyAic3VtbWFyeSIpCisgICAgICAgICAgICAgICAgICAoJ2Rlc2NyaXB0 aW9uICJzdW1tYXJ5IikKKyAgICAgICAgICAgICAgICAgICgnbGljZW5zZSAnbGdwbDIuMCkpCisg ICAgICAgICAgICAgICAgIChzdHJpbmc9PworICAgICAgICAgICAgICAgICAgIChieXRldmVjdG9y LT5uaXgtYmFzZTMyLXN0cmluZyB0ZXN0LXNvdXJjZS1oYXNoKQorICAgICAgICAgICAgICAgICAg IGhhc2gpKQorICAgICAgICAgICAgICAgICh4IChwayAnZmFpbCB4ICNmKSkpKSkKZm9vLTEuMC4w Lwpmb28tMS4wLjAvcmVxdWlyZW1lbnRzLnR4dAphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFT UwoKdGVzdC1uYW1lOiBweXBpLT5ndWl4LXBhY2thZ2UsIHdoZWVscwpsb2NhdGlvbjogL2hvbWUv bWFydXNpY2gvZ3VpeC90ZXN0cy9weXBpLnNjbToxMjUKc291cmNlOgorICh0ZXN0LWFzc2VydAor ICAgInB5cGktPmd1aXgtcGFja2FnZSwgd2hlZWxzIgorICAgKG1vY2sgKChndWl4IGltcG9ydCB1 dGlscykKKyAgICAgICAgICB1cmwtZmV0Y2gKKyAgICAgICAgICAobGFtYmRhICh1cmwgZmlsZS1u YW1lKQorICAgICAgICAgICAgKG1hdGNoIHVybAorICAgICAgICAgICAgICAgICAgICgiaHR0cHM6 Ly9weXBpLnB5dGhvbi5vcmcvcHlwaS9mb28vanNvbiIKKyAgICAgICAgICAgICAgICAgICAgKHdp dGgtb3V0cHV0LXRvLWZpbGUKKyAgICAgICAgICAgICAgICAgICAgICBmaWxlLW5hbWUKKyAgICAg ICAgICAgICAgICAgICAgICAobGFtYmRhICgpIChkaXNwbGF5IHRlc3QtanNvbikpKSkKKyAgICAg ICAgICAgICAgICAgICAoImh0dHBzOi8vZXhhbXBsZS5jb20vZm9vLTEuMC4wLnRhci5neiIKKyAg ICAgICAgICAgICAgICAgICAgKGJlZ2luCisgICAgICAgICAgICAgICAgICAgICAgKG1rZGlyICJm b28tMS4wLjAiKQorICAgICAgICAgICAgICAgICAgICAgICh3aXRoLW91dHB1dC10by1maWxlCisg ICAgICAgICAgICAgICAgICAgICAgICAiZm9vLTEuMC4wL3JlcXVpcmVtZW50cy50eHQiCisgICAg ICAgICAgICAgICAgICAgICAgICAobGFtYmRhICgpIChkaXNwbGF5IHRlc3QtcmVxdWlyZW1lbnRz KSkpCisgICAgICAgICAgICAgICAgICAgICAgKHN5c3RlbSogInRhciIgImN6dmYiIGZpbGUtbmFt ZSAiZm9vLTEuMC4wLyIpCisgICAgICAgICAgICAgICAgICAgICAgKGRlbGV0ZS1maWxlLXJlY3Vy c2l2ZWx5ICJmb28tMS4wLjAiKQorICAgICAgICAgICAgICAgICAgICAgIChzZXQhIHRlc3Qtc291 cmNlLWhhc2gKKyAgICAgICAgICAgICAgICAgICAgICAgIChjYWxsLXdpdGgtaW5wdXQtZmlsZSBm aWxlLW5hbWUgcG9ydC1zaGEyNTYpKSkpCisgICAgICAgICAgICAgICAgICAgKCJodHRwczovL2V4 YW1wbGUuY29tL2Zvby0xLjAuMC1weTIucHkzLW5vbmUtYW55LndobCIKKyAgICAgICAgICAgICAg ICAgICAgKGJlZ2luCisgICAgICAgICAgICAgICAgICAgICAgKG1rZGlyICJmb28tMS4wLjAuZGlz dC1pbmZvIikKKyAgICAgICAgICAgICAgICAgICAgICAod2l0aC1vdXRwdXQtdG8tZmlsZQorICAg ICAgICAgICAgICAgICAgICAgICAgImZvby0xLjAuMC5kaXN0LWluZm8vbWV0YWRhdGEuanNvbiIK KyAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKCkgKGRpc3BsYXkgdGVzdC1tZXRhZGF0 YSkpKQorICAgICAgICAgICAgICAgICAgICAgIChsZXQgKCh6aXAtZmlsZSAoc3RyaW5nLWFwcGVu ZCBmaWxlLW5hbWUgIi56aXAiKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAoc3lzdGVtKgor ICAgICAgICAgICAgICAgICAgICAgICAgICAiemlwIgorICAgICAgICAgICAgICAgICAgICAgICAg ICB6aXAtZmlsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9vLTEuMC4wLmRpc3QtaW5m by9tZXRhZGF0YS5qc29uIikKKyAgICAgICAgICAgICAgICAgICAgICAgIChyZW5hbWUtZmlsZSB6 aXAtZmlsZSBmaWxlLW5hbWUpKQorICAgICAgICAgICAgICAgICAgICAgIChkZWxldGUtZmlsZS1y ZWN1cnNpdmVseSAiZm9vLTEuMC4wLmRpc3QtaW5mbyIpKSkKKyAgICAgICAgICAgICAgICAgICAo XyAoZXJyb3IgIlVuZXhwZWN0ZWQgVVJMOiAiIHVybCkpKSkpCisgICAgICAgICAobWF0Y2ggKHB5 cGktPmd1aXgtcGFja2FnZSAiZm9vIikKKyAgICAgICAgICAgICAgICAoKCdwYWNrYWdlCisgICAg ICAgICAgICAgICAgICAoJ25hbWUgInB5dGhvbi1mb28iKQorICAgICAgICAgICAgICAgICAgKCd2 ZXJzaW9uICIxLjAuMCIpCisgICAgICAgICAgICAgICAgICAoJ3NvdXJjZQorICAgICAgICAgICAg ICAgICAgICgnb3JpZ2luCisgICAgICAgICAgICAgICAgICAgICgnbWV0aG9kICd1cmwtZmV0Y2gp CisgICAgICAgICAgICAgICAgICAgICgndXJpCisgICAgICAgICAgICAgICAgICAgICAoc3RyaW5n LWFwcGVuZAorICAgICAgICAgICAgICAgICAgICAgICAiaHR0cHM6Ly9leGFtcGxlLmNvbS9mb28t IgorICAgICAgICAgICAgICAgICAgICAgICB2ZXJzaW9uCisgICAgICAgICAgICAgICAgICAgICAg ICIudGFyLmd6IikpCisgICAgICAgICAgICAgICAgICAgICgnc2hhMjU2ICgnYmFzZTMyICg/IHN0 cmluZz8gaGFzaCkpKSkpCisgICAgICAgICAgICAgICAgICAoJ2J1aWxkLXN5c3RlbSAncHl0aG9u LWJ1aWxkLXN5c3RlbSkKKyAgICAgICAgICAgICAgICAgICgnaW5wdXRzCisgICAgICAgICAgICAg ICAgICAgKCdxdWFzaXF1b3RlCisgICAgICAgICAgICAgICAgICAgICgoInB5dGhvbi1iYXIiICgn dW5xdW90ZSAncHl0aG9uLWJhcikpCisgICAgICAgICAgICAgICAgICAgICAoInB5dGhvbi1iYXoi ICgndW5xdW90ZSAncHl0aG9uLWJheikpCisgICAgICAgICAgICAgICAgICAgICAoInB5dGhvbi1z ZXR1cHRvb2xzIgorICAgICAgICAgICAgICAgICAgICAgICgndW5xdW90ZSAncHl0aG9uLXNldHVw dG9vbHMpKSkpKQorICAgICAgICAgICAgICAgICAgKCdob21lLXBhZ2UgImh0dHA6Ly9leGFtcGxl LmNvbSIpCisgICAgICAgICAgICAgICAgICAoJ3N5bm9wc2lzICJzdW1tYXJ5IikKKyAgICAgICAg ICAgICAgICAgICgnZGVzY3JpcHRpb24gInN1bW1hcnkiKQorICAgICAgICAgICAgICAgICAgKCds aWNlbnNlICdsZ3BsMi4wKSkKKyAgICAgICAgICAgICAgICAgKHN0cmluZz0/CisgICAgICAgICAg ICAgICAgICAgKGJ5dGV2ZWN0b3ItPm5peC1iYXNlMzItc3RyaW5nIHRlc3Qtc291cmNlLWhhc2gp CisgICAgICAgICAgICAgICAgICAgaGFzaCkpCisgICAgICAgICAgICAgICAgKHggKHBrICdmYWls IHggI2YpKSkpKQpyZXN1bHQ6IFNLSVAKCnJhbmRvbSBzZWVkIGZvciB0ZXN0czogMTQ2OTE4OTkz MgoK --=-=-=-- --==-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJXlIsLAAoJEN1AmhXYIkadeTMP/jMkXynEmBNrpkBpnDTx0KNX u8+1sIpKPnlV3U+gGIjS98PvY21GRBdsZG0UqyFx6dVR79DPEjQ+GljakrTvhlDD 3CTMgafdQ2xQn7y89McAH42KdtfOe+xUcf7YOa7u62Jfs+wEUHpoVchQFM9V9XyW 1wBeg8kdsSPizVvQSQaDLq8Z+pWU4dRG1i9eo+7FVXiKkVUk7Br1SdFY4UzNTbpW IOsGd/2peFOddj4GXN/HEafzPmXh0GiO0xkz0ai1dBwsLpcVZgaBPJZ8pb9SoNpb De6rmkscmksgM80gxULwaBmhUppmH67VHrsSpU5NbNf/opygF01CEC6I5GpLOBKL YLU5b23GvXL7L9Hq86qXnX9iN3nD1g9byWnUjrlv/4fzM+D46fKXTPsPjssMp4zT LBcIEXjmriHhMKvNObXOo7687n0CTsJQpOr+UfK+1N6Jc2U5mgZHDo4rQSu7Zc6W 7W9ifhBrFw9HcsXPrktCW5GHtTGS5tXTA3tnFP38cWxCjRa9CO4YDFMb8d+uzXph kfTOGWoacj/P84d2rI+BMTS2Yhbj+ne34SaRIZU5hTluSE8IJW9s/ApPvH14y5h+ 2Itg2PRYE9/Rx2RgkX1lZX4OTlRw/wzC5YaBsgLiL8K/qtUnuHVLupzSvzjthNSH T15ecqPIRK0vmAjlaJlQ =w7/I -----END PGP SIGNATURE----- --==-=-=--