From mboxrd@z Thu Jan 1 00:00:00 1970 From: Adonay Felipe Nogueira Subject: bug#29426: guix: "make check" test "utmpx-entries" fails Date: Fri, 24 Nov 2017 15:09:04 -0200 Message-ID: <87zi7br4cv.fsf@hyperbola.info> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:55074) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eIHUO-0003BY-QD for bug-guix@gnu.org; Fri, 24 Nov 2017 12:10:10 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eIHUI-00083n-I4 for bug-guix@gnu.org; Fri, 24 Nov 2017 12:10:08 -0500 Received: from debbugs.gnu.org ([208.118.235.43]:47557) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eIHUH-0007xC-W5 for bug-guix@gnu.org; Fri, 24 Nov 2017 12:10:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1eIHUH-0004SI-Lr for bug-guix@gnu.org; Fri, 24 Nov 2017 12:10:01 -0500 Sender: "Debbugs-submit" Resent-Message-ID: Received: from eggs.gnu.org ([2001:4830:134:3::10]:54573) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eIHTX-0002dX-1b for bug-guix@gnu.org; Fri, 24 Nov 2017 12:09:17 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eIHTT-00077a-Hk for bug-guix@gnu.org; Fri, 24 Nov 2017 12:09:14 -0500 Received: from relay5-d.mail.gandi.net ([2001:4b98:c:538::197]:53047) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1eIHTS-0006k6-Be for bug-guix@gnu.org; Fri, 24 Nov 2017 12:09:11 -0500 Received: from adfeno-pc1 (unknown [181.221.145.165]) (Authenticated sender: adfeno@hyperbola.info) by relay5-d.mail.gandi.net (Postfix) with ESMTPSA id 6461841C084 for ; Fri, 24 Nov 2017 18:09:06 +0100 (CET) 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: 29426@debbugs.gnu.org --=-=-= Content-Type: text/plain Currently, "make check" test "utmpx-entries" fails, to reproduce, do: --8<---------------cut here---------------start------------->8--- git clone "https://git.savannah.gnu.org/git/guix.git" guix environment guix ./bootstrap ./configure --localstatedir="/var" make check --8<---------------cut here---------------end--------------->8--- The test fails in foreign system distribution (Trisquel 7, based on Ubuntu 14.04). Last attempt was based on commit 907ab9e8cbab10413848dfc8982cfc851e03903f. The "test-suite.log" file is attached. --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=test-suite.log Content-Transfer-Encoding: base64 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgR05V IEd1aXggMC4xMy4wLjQ4NTYtOTA3YWI6IC4vdGVzdC1zdWl0ZS5sb2cKPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KCiMgVE9UQUw6IDc0NgojIFBBU1M6 ICA3MzgKIyBTS0lQOiAgNwojIFhGQUlMOiAwCiMgRkFJTDogIDEKIyBYUEFTUzogMAojIEVSUk9S OiAwCgouLiBjb250ZW50czo6IDpkZXB0aDogMgoKU0tJUDogdGVzdHMvYmFzZTMyCj09PT09PT09 PT09PT09PT09PQoKc2g6IG5peC1oYXNoOiBjb21tYW5kIG5vdCBmb3VuZAp0ZXN0LW5hbWU6IGJ5 dGV2ZWN0b3ItPmJhc2UzMi1zdHJpbmcKbG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9T b2Z0d2FyZS9ndWl4L3Rlc3RzL2Jhc2UzMi5zY206NDgKc291cmNlOgorICh0ZXN0LWFzc2VydAor ICAgImJ5dGV2ZWN0b3ItPmJhc2UzMi1zdHJpbmciCisgICAoZm9sZCAobGFtYmRhIChidiBleHBl Y3RlZCByZXN1bHQpCisgICAgICAgICAgIChhbmQgcmVzdWx0CisgICAgICAgICAgICAgICAgKHN0 cmluZz0/CisgICAgICAgICAgICAgICAgICAoYnl0ZXZlY3Rvci0+YmFzZTMyLXN0cmluZyBidikK KyAgICAgICAgICAgICAgICAgIGV4cGVjdGVkKSkpCisgICAgICAgICAjdAorICAgICAgICAgKG1h cCBzdHJpbmctPnV0ZjgKKyAgICAgICAgICAgICAgJygiIiAiZiIgImZvIiAiZm9vIiAiZm9vYiIg ImZvb2JhIiAiZm9vYmFyIikpCisgICAgICAgICAnKCIiCisgICAgICAgICAgICJteSIKKyAgICAg ICAgICAgIm16eHEiCisgICAgICAgICAgICJtenh3NiIKKyAgICAgICAgICAgIm16eHc2eXEiCisg ICAgICAgICAgICJtenh3Nnl0YiIKKyAgICAgICAgICAgIm16eHc2eXRib2kiKSkpCmFjdHVhbC12 YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGJhc2UzMi1zdHJpbmctPmJ5dGV2ZWN0 b3IKbG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3RzL2Jh c2UzMi5zY206NjUKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgImJhc2UzMi1zdHJpbmctPmJ5 dGV2ZWN0b3IiCisgICAoZXZlcnkgKGxhbWJkYSAoYnYpCisgICAgICAgICAgICAoZXF1YWw/Cisg ICAgICAgICAgICAgIChiYXNlMzItc3RyaW5nLT5ieXRldmVjdG9yCisgICAgICAgICAgICAgICAg KGJ5dGV2ZWN0b3ItPmJhc2UzMi1zdHJpbmcgYnYpKQorICAgICAgICAgICAgICBidikpCisgICAg ICAgICAgKG1hcCBzdHJpbmctPnV0ZjgKKyAgICAgICAgICAgICAgICcoIiIgImYiICJmbyIgImZv byIgImZvb2IiICJmb29iYSIgImZvb2JhciIpKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQ QVNTCgp0ZXN0LW5hbWU6IG5peC1iYXNlMzItc3RyaW5nLT5ieXRldmVjdG9yCmxvY2F0aW9uOiAv aG9tZS9hZGZlbm8vUHJvamV0b3MvU29mdHdhcmUvZ3VpeC90ZXN0cy9iYXNlMzIuc2NtOjczCnNv dXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJuaXgtYmFzZTMyLXN0cmluZy0+Ynl0ZXZlY3RvciIK KyAgIChldmVyeSAobGFtYmRhIChidikKKyAgICAgICAgICAgIChlcXVhbD8KKyAgICAgICAgICAg ICAgKG5peC1iYXNlMzItc3RyaW5nLT5ieXRldmVjdG9yCisgICAgICAgICAgICAgICAgKGJ5dGV2 ZWN0b3ItPm5peC1iYXNlMzItc3RyaW5nIGJ2KSkKKyAgICAgICAgICAgICAgYnYpKQorICAgICAg ICAgIChtYXAgc3RyaW5nLT51dGY4CisgICAgICAgICAgICAgICAnKCIiICJmIiAiZm8iICJmb28i ICJmb29iIiAiZm9vYmEiICJmb29iYXIiKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFT UwoKdGVzdC1uYW1lOiAmaW52YWxpZC1iYXNlMzItY2hhcmFjdGVyCmxvY2F0aW9uOiAvaG9tZS9h ZGZlbm8vUHJvamV0b3MvU29mdHdhcmUvZ3VpeC90ZXN0cy9iYXNlMzIuc2NtOjgxCnNvdXJjZToK KyAodGVzdC1lcXVhbAorICAgIiZpbnZhbGlkLWJhc2UzMi1jaGFyYWN0ZXIiCisgICAjXGUKKyAg IChndWFyZCAoYyAoKGludmFsaWQtYmFzZTMyLWNoYXJhY3Rlcj8gYykKKyAgICAgICAgICAgICAg KGludmFsaWQtYmFzZTMyLWNoYXJhY3Rlci12YWx1ZSBjKSkpCisgICAgICAgICAgKG5peC1iYXNl MzItc3RyaW5nLT5ieXRldmVjdG9yCisgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAobWFrZS1z dHJpbmcgNTEgI1xhKSAiZSIpKSkpCmV4cGVjdGVkLXZhbHVlOiAjXGUKYWN0dWFsLXZhbHVlOiAj XGUKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IHNoYTI1NiAmIGJ5dGV2ZWN0b3ItPm5peC1iYXNl MzItc3RyaW5nCmxvY2F0aW9uOiAvaG9tZS9hZGZlbm8vUHJvamV0b3MvU29mdHdhcmUvZ3VpeC90 ZXN0cy9iYXNlMzIuc2NtOjkyCnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJzaGEyNTYgJiBi eXRldmVjdG9yLT5uaXgtYmFzZTMyLXN0cmluZyIKKyAgIChsZXQgKChmaWxlIChzZWFyY2gtcGF0 aCAlbG9hZC1wYXRoICJ0ZXN0cy90ZXN0LmRydiIpKSkKKyAgICAgKGVxdWFsPworICAgICAgIChi eXRldmVjdG9yLT5uaXgtYmFzZTMyLXN0cmluZworICAgICAgICAgKHNoYTI1NgorICAgICAgICAg ICAoY2FsbC13aXRoLWlucHV0LWZpbGUgZmlsZSBnZXQtYnl0ZXZlY3Rvci1hbGwpKSkKKyAgICAg ICAobGV0KiAoKGMgKGZvcm1hdAorICAgICAgICAgICAgICAgICAgICNmCisgICAgICAgICAgICAg ICAgICAgIn5hIC0tdHlwZSBzaGEyNTYgLS1iYXNlMzIgLS1mbGF0IFwifmFcIiIKKyAgICAgICAg ICAgICAgICAgICAlbml4LWhhc2gKKyAgICAgICAgICAgICAgICAgICBmaWxlKSkKKyAgICAgICAg ICAgICAgKHAgKG9wZW4taW5wdXQtcGlwZSBjKSkKKyAgICAgICAgICAgICAgKGwgKHJlYWQtbGlu ZSBwKSkpCisgICAgICAgICAoY2xvc2UtcGlwZSBwKQorICAgICAgICAgbCkpKSkKcmVzdWx0OiBT S0lQCgoKU0tJUDogdGVzdHMvc25peAo9PT09PT09PT09PT09PT09Cgp0ZXN0LW5hbWU6IGZhY3Rv cml6ZS11cmkKbG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rl c3RzL3NuaXguc2NtOjM2CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJmYWN0b3JpemUtdXJp IgorICAgKGV2ZXJ5PworICAgICAobWF0Y2gtbGFtYmRhCisgICAgICAgKCh1cmkgdmVyc2lvbiAn LT4gZXhwZWN0ZWQpCisgICAgICAgIChlcXVhbD8gKGZhY3Rvcml6ZS11cmkgdXJpIHZlcnNpb24p IGV4cGVjdGVkKSkpCisgICAgICcoKCJodHRwOi8vZXhhbXBsZS5jb20vZm9vLnRneiIKKyAgICAg ICAgIjEuMCIKKyAgICAgICAgLT4KKyAgICAgICAgImh0dHA6Ly9leGFtcGxlLmNvbS9mb28udGd6 IikKKyAgICAgICAoImh0dHA6Ly9leGFtcGxlLmNvbS9mb28tMi44LnRneiIKKyAgICAgICAgIjIu OCIKKyAgICAgICAgLT4KKyAgICAgICAgKCJodHRwOi8vZXhhbXBsZS5jb20vZm9vLSIgdmVyc2lv biAiLnRneiIpKQorICAgICAgICgiaHR0cDovL2V4YW1wbGUuY29tLzIuOC9mb28tMi44LnRneiIK KyAgICAgICAgIjIuOCIKKyAgICAgICAgLT4KKyAgICAgICAgKCJodHRwOi8vZXhhbXBsZS5jb20v IgorICAgICAgICAgdmVyc2lvbgorICAgICAgICAgIi9mb28tIgorICAgICAgICAgdmVyc2lvbgor ICAgICAgICAgIi50Z3oiKSkpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3Qt bmFtZTogbml4cGtncy0+Z3VpeC1wYWNrYWdlCmxvY2F0aW9uOiAvaG9tZS9hZGZlbm8vUHJvamV0 b3MvU29mdHdhcmUvZ3VpeC90ZXN0cy9zbml4LnNjbTo1NApzb3VyY2U6CisgKHRlc3QtYXNzZXJ0 CisgICAibml4cGtncy0+Z3VpeC1wYWNrYWdlIgorICAgKG1hdGNoIChuaXhwa2dzLT5ndWl4LXBh Y2thZ2UKKyAgICAgICAgICAgICVuaXhwa2dzLWRpcmVjdG9yeQorICAgICAgICAgICAgImd1aWxl IikKKyAgICAgICAgICAoKCdwYWNrYWdlCisgICAgICAgICAgICAoJ25hbWUgImd1aWxlIikKKyAg ICAgICAgICAgICgndmVyc2lvbiAoPyBzdHJpbmc/KSkKKyAgICAgICAgICAgICgnc291cmNlICgn b3JpZ2luIF8gLi4uKSkKKyAgICAgICAgICAgICgnYnVpbGQtc3lzdGVtIF8pCisgICAgICAgICAg ICAoJ2lucHV0cyAoJ3F1YXNpcXVvdGUgKGlucHV0cyAuLi4pKSkKKyAgICAgICAgICAgICgncHJv cGFnYXRlZC1pbnB1dHMgKCdxdWFzaXF1b3RlIChwaW5wdXRzIC4uLikpKQorICAgICAgICAgICAg KCdob21lLXBhZ2UgKD8gc3RyaW5nPykpCisgICAgICAgICAgICAoJ3N5bm9wc2lzICg/IHN0cmlu Zz8pKQorICAgICAgICAgICAgKCdkZXNjcmlwdGlvbiAoPyBzdHJpbmc/KSkKKyAgICAgICAgICAg ICgnbGljZW5zZSAoPyBzeW1ib2w/KSkpCisgICAgICAgICAgIChhbmQgKG1lbWJlciAnKCJsaWJm ZmkiICxsaWJmZmkpIGlucHV0cykKKyAgICAgICAgICAgICAgICAobWVtYmVyICcoImdtcCIgLGdt cCkgcGlucHV0cykKKyAgICAgICAgICAgICAgICAjdCkpCisgICAgICAgICAgKHggKHBrICdmYWls IHggI2YpKSkpCnJlc3VsdDogU0tJUAoKClNLSVA6IHRlc3RzL2dleHAKPT09PT09PT09PT09PT09 PQoKdGVzdC1uYW1lOiBubyByZWZzCmxvY2F0aW9uOiAvaG9tZS9hZGZlbm8vUHJvamV0b3MvU29m dHdhcmUvZ3VpeC90ZXN0cy9nZXhwLnNjbTo3MQpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJu byByZWZzIgorICAgJyhkaXNwbGF5ICJoZWxsbyEiKQorICAgKGxldCAoKGV4cCAoZ2V4cCAoZGlz cGxheSAiaGVsbG8hIikpKSkKKyAgICAgKGFuZCAoZ2V4cD8gZXhwKQorICAgICAgICAgIChudWxs PyAoZ2V4cC1pbnB1dHMgZXhwKSkKKyAgICAgICAgICAoZ2V4cC0+c2V4cCogZXhwKSkpKQpleHBl Y3RlZC12YWx1ZTogKGRpc3BsYXkgImhlbGxvISIpCmFjdHVhbC12YWx1ZTogKGRpc3BsYXkgImhl bGxvISIpCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiB1bnF1b3RlCmxvY2F0aW9uOiAvaG9tZS9h ZGZlbm8vUHJvamV0b3MvU29mdHdhcmUvZ3VpeC90ZXN0cy9nZXhwLnNjbTo3OApzb3VyY2U6Cisg KHRlc3QtZXF1YWwKKyAgICJ1bnF1b3RlIgorICAgJyhkaXNwbGF5IGAoZm9vICwoKyAyIDMpKSkK KyAgIChsZXQgKChleHAgKGdleHAgKGRpc3BsYXkgYChmb28gLCgrIDIgMykpKSkpKQorICAgICAo YW5kIChnZXhwPyBleHApCisgICAgICAgICAgKG51bGw/IChnZXhwLWlucHV0cyBleHApKQorICAg ICAgICAgIChnZXhwLT5zZXhwKiBleHApKSkpCmV4cGVjdGVkLXZhbHVlOiAoZGlzcGxheSAocXVh c2lxdW90ZSAoZm9vICh1bnF1b3RlICgrIDIgMykpKSkpCmFjdHVhbC12YWx1ZTogKGRpc3BsYXkg KHF1YXNpcXVvdGUgKGZvbyAodW5xdW90ZSAoKyAyIDMpKSkpKQpyZXN1bHQ6IFBBU1MKCnRlc3Qt bmFtZTogb25lIGlucHV0IHBhY2thZ2UKbG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9T b2Z0d2FyZS9ndWl4L3Rlc3RzL2dleHAuc2NtOjg1CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAg ICJvbmUgaW5wdXQgcGFja2FnZSIKKyAgIChsZXQgKChleHAgKGdleHAgKGRpc3BsYXkgKHVuZ2V4 cCBjb3JldXRpbHMpKSkpKQorICAgICAoYW5kIChnZXhwPyBleHApCisgICAgICAgICAgKG1hdGNo IChnZXhwLWlucHV0cyBleHApCisgICAgICAgICAgICAgICAgICgoKHAgIm91dCIpKSAoZXE/IHAg Y29yZXV0aWxzKSkpCisgICAgICAgICAgKGVxdWFsPworICAgICAgICAgICAgYChkaXNwbGF5Cisg ICAgICAgICAgICAgICAsKGRlcml2YXRpb24tPm91dHB1dC1wYXRoCisgICAgICAgICAgICAgICAg ICAocGFja2FnZS1kZXJpdmF0aW9uICVzdG9yZSBjb3JldXRpbHMpKSkKKyAgICAgICAgICAgIChn ZXhwLT5zZXhwKiBleHApKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1u YW1lOiBvbmUgaW5wdXQgcGFja2FnZSwgZG90dGVkIGxpc3QKbG9jYXRpb246IC9ob21lL2FkZmVu by9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3RzL2dleHAuc2NtOjk1CnNvdXJjZToKKyAodGVz dC1hc3NlcnQKKyAgICJvbmUgaW5wdXQgcGFja2FnZSwgZG90dGVkIGxpc3QiCisgICAobGV0ICgo ZXhwIChnZXhwIChjb3JldXRpbHMgdW5nZXhwIGNvcmV1dGlscykpKSkKKyAgICAgKGFuZCAoZ2V4 cD8gZXhwKQorICAgICAgICAgIChtYXRjaCAoZ2V4cC1pbnB1dHMgZXhwKQorICAgICAgICAgICAg ICAgICAoKChwICJvdXQiKSkgKGVxPyBwIGNvcmV1dGlscykpKQorICAgICAgICAgIChlcXVhbD8K KyAgICAgICAgICAgIGAoY29yZXV0aWxzCisgICAgICAgICAgICAgICB1bnF1b3RlCisgICAgICAg ICAgICAgICAoZGVyaXZhdGlvbi0+b3V0cHV0LXBhdGgKKyAgICAgICAgICAgICAgICAgKHBhY2th Z2UtZGVyaXZhdGlvbiAlc3RvcmUgY29yZXV0aWxzKSkpCisgICAgICAgICAgICAoZ2V4cC0+c2V4 cCogZXhwKSkpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogb25l IGlucHV0IG9yaWdpbgpsb2NhdGlvbjogL2hvbWUvYWRmZW5vL1Byb2pldG9zL1NvZnR3YXJlL2d1 aXgvdGVzdHMvZ2V4cC5zY206MTA1CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJvbmUgaW5w dXQgb3JpZ2luIgorICAgKGxldCAoKGV4cCAoZ2V4cCAoZGlzcGxheSAodW5nZXhwIChwYWNrYWdl LXNvdXJjZSBjb3JldXRpbHMpKSkpKSkKKyAgICAgKGFuZCAoZ2V4cD8gZXhwKQorICAgICAgICAg IChtYXRjaCAoZ2V4cC1pbnB1dHMgZXhwKQorICAgICAgICAgICAgICAgICAoKChvICJvdXQiKSkg KGVxPyBvIChwYWNrYWdlLXNvdXJjZSBjb3JldXRpbHMpKSkpCisgICAgICAgICAgKGVxdWFsPwor ICAgICAgICAgICAgYChkaXNwbGF5CisgICAgICAgICAgICAgICAsKGRlcml2YXRpb24tPm91dHB1 dC1wYXRoCisgICAgICAgICAgICAgICAgICAocGFja2FnZS1zb3VyY2UtZGVyaXZhdGlvbgorICAg ICAgICAgICAgICAgICAgICAlc3RvcmUKKyAgICAgICAgICAgICAgICAgICAgKHBhY2thZ2Utc291 cmNlIGNvcmV1dGlscykpKSkKKyAgICAgICAgICAgIChnZXhwLT5zZXhwKiBleHApKSkpKQphY3R1 YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBvbmUgbG9jYWwgZmlsZQpsb2Nh dGlvbjogL2hvbWUvYWRmZW5vL1Byb2pldG9zL1NvZnR3YXJlL2d1aXgvdGVzdHMvZ2V4cC5zY206 MTE2CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJvbmUgbG9jYWwgZmlsZSIKKyAgIChsZXQq ICgoZmlsZSAoc2VhcmNoLXBhdGggJWxvYWQtcGF0aCAiZ3VpeC5zY20iKSkKKyAgICAgICAgICAo bG9jYWwgKGxvY2FsLWZpbGUgZmlsZSkpCisgICAgICAgICAgKGV4cCAoZ2V4cCAoZGlzcGxheSAo dW5nZXhwIGxvY2FsKSkpKQorICAgICAgICAgIChpbnRkIChhZGQtdG8tc3RvcmUKKyAgICAgICAg ICAgICAgICAgICVzdG9yZQorICAgICAgICAgICAgICAgICAgKGJhc2VuYW1lIGZpbGUpCisgICAg ICAgICAgICAgICAgICAjZgorICAgICAgICAgICAgICAgICAgInNoYTI1NiIKKyAgICAgICAgICAg ICAgICAgIGZpbGUpKSkKKyAgICAgKGFuZCAoZ2V4cD8gZXhwKQorICAgICAgICAgIChtYXRjaCAo Z2V4cC1pbnB1dHMgZXhwKQorICAgICAgICAgICAgICAgICAoKCh4ICJvdXQiKSkgKGVxPyB4IGxv Y2FsKSkpCisgICAgICAgICAgKGVxdWFsPyBgKGRpc3BsYXkgLGludGQpIChnZXhwLT5zZXhwKiBl eHApKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBvbmUgbG9j YWwgZmlsZSwgc3ltbGluawpsb2NhdGlvbjogL2hvbWUvYWRmZW5vL1Byb2pldG9zL1NvZnR3YXJl L2d1aXgvdGVzdHMvZ2V4cC5zY206MTI4CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJvbmUg bG9jYWwgZmlsZSwgc3ltbGluayIKKyAgIChsZXQgKChmaWxlIChzZWFyY2gtcGF0aCAlbG9hZC1w YXRoICJndWl4LnNjbSIpKQorICAgICAgICAgKGxpbmsgKHRtcG5hbSkpKQorICAgICAoZHluYW1p Yy13aW5kCisgICAgICAgKGNvbnN0ICN0KQorICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgIChz eW1saW5rIChjYW5vbmljYWxpemUtcGF0aCBmaWxlKSBsaW5rKQorICAgICAgICAgKGxldCogKChs b2NhbCAobG9jYWwtZmlsZSBsaW5rICJteS1maWxlIiAjOnJlY3Vyc2l2ZT8gI2YpKQorICAgICAg ICAgICAgICAgIChleHAgKGdleHAgKGRpc3BsYXkgKHVuZ2V4cCBsb2NhbCkpKSkKKyAgICAgICAg ICAgICAgICAoaW50ZCAoYWRkLXRvLXN0b3JlICVzdG9yZSAibXktZmlsZSIgI2YgInNoYTI1NiIg ZmlsZSkpKQorICAgICAgICAgICAoYW5kIChnZXhwPyBleHApCisgICAgICAgICAgICAgICAgKG1h dGNoIChnZXhwLWlucHV0cyBleHApCisgICAgICAgICAgICAgICAgICAgICAgICgoKHggIm91dCIp KSAoZXE/IHggbG9jYWwpKSkKKyAgICAgICAgICAgICAgICAoZXF1YWw/IGAoZGlzcGxheSAsaW50 ZCkgKGdleHAtPnNleHAqIGV4cCkpKSkpCisgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgKGZh bHNlLWlmLWV4Y2VwdGlvbiAoZGVsZXRlLWZpbGUgbGluaykpKSkpKQphY3R1YWwtdmFsdWU6ICN0 CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBsb2NhbC1maWxlLCByZWxhdGl2ZSBmaWxlIG5hbWUK bG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3RzL2dleHAu c2NtOjE0Nwpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJsb2NhbC1maWxlLCByZWxhdGl2ZSBm aWxlIG5hbWUiCisgICAoY2Fub25pY2FsaXplLXBhdGgKKyAgICAgKHNlYXJjaC1wYXRoICVsb2Fk LXBhdGggImd1aXgvYmFzZTMyLnNjbSIpKQorICAgKGxldCAoKGRpcmVjdG9yeQorICAgICAgICAg ICAoZGlybmFtZQorICAgICAgICAgICAgIChzZWFyY2gtcGF0aAorICAgICAgICAgICAgICAgJWxv YWQtcGF0aAorICAgICAgICAgICAgICAgImd1aXgvYnVpbGQtc3lzdGVtL2dudS5zY20iKSkpKQor ICAgICAod2l0aC1kaXJlY3RvcnktZXhjdXJzaW9uCisgICAgICAgZGlyZWN0b3J5CisgICAgICAg KGxldCAoKGZpbGUgKGxvY2FsLWZpbGUgIi4uL2d1aXgvYmFzZTMyLnNjbSIpKSkKKyAgICAgICAg IChsb2NhbC1maWxlLWFic29sdXRlLWZpbGUtbmFtZSBmaWxlKSkpKSkKZXhwZWN0ZWQtdmFsdWU6 ICIvaG9tZS9hZGZlbm8vUHJvamV0b3MvU29mdHdhcmUvZ3VpeC9ndWl4L2Jhc2UzMi5zY20iCmFj dHVhbC12YWx1ZTogIi9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L2d1aXgvYmFz ZTMyLnNjbSIKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGxvY2FsLWZpbGUsICM6c2VsZWN0Pwps b2NhdGlvbjogL2hvbWUvYWRmZW5vL1Byb2pldG9zL1NvZnR3YXJlL2d1aXgvdGVzdHMvZ2V4cC5z Y206MTU1CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJsb2NhbC1maWxlLCAjOnNlbGVjdD8i CisgICAocnVuLXdpdGgtc3RvcmUKKyAgICAgJXN0b3JlCisgICAgIChtbGV0KiAlc3RvcmUtbW9u YWQKKyAgICAgICAgICAgICgoc2VsZWN0PworICAgICAgICAgICAgICAgLT4KKyAgICAgICAgICAg ICAgIChsYW1iZGEgKGZpbGUgc3RhdCkKKyAgICAgICAgICAgICAgICAgKG1lbWJlcgorICAgICAg ICAgICAgICAgICAgIChiYXNlbmFtZSBmaWxlKQorICAgICAgICAgICAgICAgICAgICcoImd1aXgu c2NtIiAidGVzdHMiICJnZXhwLnNjbSIpKSkpCisgICAgICAgICAgICAgKGZpbGUgLT4KKyAgICAg ICAgICAgICAgICAgICAobG9jYWwtZmlsZQorICAgICAgICAgICAgICAgICAgICAgIi4uIgorICAg ICAgICAgICAgICAgICAgICAgImRpcmVjdG9yeSIKKyAgICAgICAgICAgICAgICAgICAgICM6cmVj dXJzaXZlPworICAgICAgICAgICAgICAgICAgICAgI3QKKyAgICAgICAgICAgICAgICAgICAgICM6 c2VsZWN0PworICAgICAgICAgICAgICAgICAgICAgc2VsZWN0PykpCisgICAgICAgICAgICAgKGRp ciAobG93ZXItb2JqZWN0IGZpbGUpKSkKKyAgICAgICAgICAgIChyZXR1cm4KKyAgICAgICAgICAg ICAgKGFuZCAoc3RvcmUtcGF0aD8gZGlyKQorICAgICAgICAgICAgICAgICAgIChlcXVhbD8KKyAg ICAgICAgICAgICAgICAgICAgIChzY2FuZGlyIGRpcikKKyAgICAgICAgICAgICAgICAgICAgICco Ii4iICIuLiIgImd1aXguc2NtIiAidGVzdHMiKSkKKyAgICAgICAgICAgICAgICAgICAoZXF1YWw/ CisgICAgICAgICAgICAgICAgICAgICAoc2NhbmRpciAoc3RyaW5nLWFwcGVuZCBkaXIgIi90ZXN0 cyIpKQorICAgICAgICAgICAgICAgICAgICAgJygiLiIgIi4uIiAiZ2V4cC5zY20iKSkpKSkKKyAg ICAgIzpndWlsZS1mb3ItYnVpbGQKKyAgICAgKCVndWlsZS1mb3ItYnVpbGQpKSkKYWN0dWFsLXZh bHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogb25lIHBsYWluIGZpbGUKbG9jYXRpb246 IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3RzL2dleHAuc2NtOjE3MApz b3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAib25lIHBsYWluIGZpbGUiCisgICAobGV0KiAoKGZp bGUgKHBsYWluLWZpbGUgImhpIiAiSGVsbG8sIHdvcmxkISIpKQorICAgICAgICAgIChleHAgKGdl eHAgKGRpc3BsYXkgKHVuZ2V4cCBmaWxlKSkpKQorICAgICAgICAgIChleHBlY3RlZAorICAgICAg ICAgICAgKGFkZC10ZXh0LXRvLXN0b3JlICVzdG9yZSAiaGkiICJIZWxsbywgd29ybGQhIikpKQor ICAgICAoYW5kIChnZXhwPyBleHApCisgICAgICAgICAgKG1hdGNoIChnZXhwLWlucHV0cyBleHAp CisgICAgICAgICAgICAgICAgICgoKHggIm91dCIpKSAoZXE/IHggZmlsZSkpKQorICAgICAgICAg IChlcXVhbD8gYChkaXNwbGF5ICxleHBlY3RlZCkgKGdleHAtPnNleHAqIGV4cCkpKSkpCmFjdHVh bC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IHNhbWUgaW5wdXQgdHdpY2UKbG9j YXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3RzL2dleHAuc2Nt OjE4MApzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAic2FtZSBpbnB1dCB0d2ljZSIKKyAgIChs ZXQgKChleHAgKGdleHAgKGJlZ2luCisgICAgICAgICAgICAgICAgICAgICAgKGRpc3BsYXkgKHVu Z2V4cCBjb3JldXRpbHMpKQorICAgICAgICAgICAgICAgICAgICAgIChkaXNwbGF5ICh1bmdleHAg Y29yZXV0aWxzKSkpKSkpCisgICAgIChhbmQgKGdleHA/IGV4cCkKKyAgICAgICAgICAobWF0Y2gg KGdleHAtaW5wdXRzIGV4cCkKKyAgICAgICAgICAgICAgICAgKCgocCAib3V0IikpIChlcT8gcCBj b3JldXRpbHMpKSkKKyAgICAgICAgICAobGV0ICgoZSBgKGRpc3BsYXkKKyAgICAgICAgICAgICAg ICAgICAgICAsKGRlcml2YXRpb24tPm91dHB1dC1wYXRoCisgICAgICAgICAgICAgICAgICAgICAg ICAgKHBhY2thZ2UtZGVyaXZhdGlvbiAlc3RvcmUgY29yZXV0aWxzKSkpKSkKKyAgICAgICAgICAg IChlcXVhbD8gYChiZWdpbiAsZSAsZSkgKGdleHAtPnNleHAqIGV4cCkpKSkpKQphY3R1YWwtdmFs dWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiB0d28gaW5wdXQgcGFja2FnZXMsIG9uZSBk ZXJpdmF0aW9uLCBvbmUgZmlsZQpsb2NhdGlvbjogL2hvbWUvYWRmZW5vL1Byb2pldG9zL1NvZnR3 YXJlL2d1aXgvdGVzdHMvZ2V4cC5zY206MTkyCnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJ0 d28gaW5wdXQgcGFja2FnZXMsIG9uZSBkZXJpdmF0aW9uLCBvbmUgZmlsZSIKKyAgIChsZXQqICgo ZHJ2IChidWlsZC1leHByZXNzaW9uLT5kZXJpdmF0aW9uCisgICAgICAgICAgICAgICAgICVzdG9y ZQorICAgICAgICAgICAgICAgICAiZm9vIgorICAgICAgICAgICAgICAgICAnYmFyCisgICAgICAg ICAgICAgICAgICM6Z3VpbGUtZm9yLWJ1aWxkCisgICAgICAgICAgICAgICAgIChwYWNrYWdlLWRl cml2YXRpb24gJXN0b3JlICVib290c3RyYXAtZ3VpbGUpKSkKKyAgICAgICAgICAodHh0IChhZGQt dGV4dC10by1zdG9yZSAlc3RvcmUgImZvbyIgIkhlbGxvLCB3b3JsZCEiKSkKKyAgICAgICAgICAo ZXhwIChnZXhwIChiZWdpbgorICAgICAgICAgICAgICAgICAgICAgICAoZGlzcGxheSAodW5nZXhw IGNvcmV1dGlscykpCisgICAgICAgICAgICAgICAgICAgICAgIChkaXNwbGF5ICh1bmdleHAgJWJv b3RzdHJhcC1ndWlsZSkpCisgICAgICAgICAgICAgICAgICAgICAgIChkaXNwbGF5ICh1bmdleHAg ZHJ2KSkKKyAgICAgICAgICAgICAgICAgICAgICAgKGRpc3BsYXkgKHVuZ2V4cCB0eHQpKSkpKSkK KyAgICAgKGRlZmluZSAobWF0Y2gtaW5wdXQgdGhpbmcpCisgICAgICAgKG1hdGNoLWxhbWJkYQor ICAgICAgICAgKChkcnYtb3ItcGtnIF8gLi4uKSAoZXE/IHRoaW5nIGRydi1vci1wa2cpKSkpCisg ICAgIChhbmQgKGdleHA/IGV4cCkKKyAgICAgICAgICAoPSA0IChsZW5ndGggKGdleHAtaW5wdXRz IGV4cCkpKQorICAgICAgICAgIChldmVyeSAobGFtYmRhIChpbnB1dCkKKyAgICAgICAgICAgICAg ICAgICAoZmluZCAobWF0Y2gtaW5wdXQgaW5wdXQpIChnZXhwLWlucHV0cyBleHApKSkKKyAgICAg ICAgICAgICAgICAgKGxpc3QgZHJ2IGNvcmV1dGlscyAlYm9vdHN0cmFwLWd1aWxlIHR4dCkpCisg ICAgICAgICAgKGxldCAoKGUwIGAoZGlzcGxheQorICAgICAgICAgICAgICAgICAgICAgICAsKGRl cml2YXRpb24tPm91dHB1dC1wYXRoCisgICAgICAgICAgICAgICAgICAgICAgICAgIChwYWNrYWdl LWRlcml2YXRpb24gJXN0b3JlIGNvcmV1dGlscykpKSkKKyAgICAgICAgICAgICAgICAoZTEgYChk aXNwbGF5CisgICAgICAgICAgICAgICAgICAgICAgICwoZGVyaXZhdGlvbi0+b3V0cHV0LXBhdGgK KyAgICAgICAgICAgICAgICAgICAgICAgICAgKHBhY2thZ2UtZGVyaXZhdGlvbiAlc3RvcmUgJWJv b3RzdHJhcC1ndWlsZSkpKSkKKyAgICAgICAgICAgICAgICAoZTIgYChkaXNwbGF5ICwoZGVyaXZh dGlvbi0+b3V0cHV0LXBhdGggZHJ2KSkpCisgICAgICAgICAgICAgICAgKGUzIGAoZGlzcGxheSAs dHh0KSkpCisgICAgICAgICAgICAoZXF1YWw/CisgICAgICAgICAgICAgIGAoYmVnaW4gLGUwICxl MSAsZTIgLGUzKQorICAgICAgICAgICAgICAoZ2V4cC0+c2V4cCogZXhwKSkpKSkpCmFjdHVhbC12 YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGZpbGUtYXBwZW5kCmxvY2F0aW9uOiAv aG9tZS9hZGZlbm8vUHJvamV0b3MvU29mdHdhcmUvZ3VpeC90ZXN0cy9nZXhwLnNjbToyMjAKc291 cmNlOgorICh0ZXN0LWFzc2VydAorICAgImZpbGUtYXBwZW5kIgorICAgKGxldCogKChkcnYgKHBh Y2thZ2UtZGVyaXZhdGlvbiAlc3RvcmUgJWJvb3RzdHJhcC1ndWlsZSkpCisgICAgICAgICAgKGZh IChmaWxlLWFwcGVuZCAlYm9vdHN0cmFwLWd1aWxlICIvYmluL2d1aWxlIikpCisgICAgICAgICAg KGV4cCAoZ2V4cCAoaGVyZSB3ZSBnbyAodW5nZXhwIGZhKSkpKSkKKyAgICAgKGFuZCAobWF0Y2gg KGdleHAtPnNleHAqIGV4cCkKKyAgICAgICAgICAgICAgICAgKCgnaGVyZSAnd2UgJ2dvICg/IHN0 cmluZz8gcmVzdWx0KSkKKyAgICAgICAgICAgICAgICAgIChzdHJpbmc9PworICAgICAgICAgICAg ICAgICAgICByZXN1bHQKKyAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQKKyAgICAg ICAgICAgICAgICAgICAgICAoZGVyaXZhdGlvbi0+b3V0cHV0LXBhdGggZHJ2KQorICAgICAgICAg ICAgICAgICAgICAgICIvYmluL2d1aWxlIikpKSkKKyAgICAgICAgICAobWF0Y2ggKGdleHAtaW5w dXRzIGV4cCkKKyAgICAgICAgICAgICAgICAgKCgodGhpbmcgIm91dCIpKSAoZXE/IHRoaW5nIGZh KSkpKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGZpbGUtYXBw ZW5kLCBvdXRwdXQKbG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4 L3Rlc3RzL2dleHAuc2NtOjIzMwpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiZmlsZS1hcHBl bmQsIG91dHB1dCIKKyAgIChsZXQqICgoZHJ2IChwYWNrYWdlLWRlcml2YXRpb24gJXN0b3JlIGds aWJjKSkKKyAgICAgICAgICAoZmEgKGZpbGUtYXBwZW5kIGdsaWJjICIvbGliIiAiL2RlYnVnIikp CisgICAgICAgICAgKGV4cCAoZ2V4cCAoZm9vICh1bmdleHAgZmEgImRlYnVnIikpKSkpCisgICAg IChhbmQgKG1hdGNoIChnZXhwLT5zZXhwKiBleHApCisgICAgICAgICAgICAgICAgICgoJ2ZvbyAo PyBzdHJpbmc/IHJlc3VsdCkpCisgICAgICAgICAgICAgICAgICAoc3RyaW5nPT8KKyAgICAgICAg ICAgICAgICAgICAgcmVzdWx0CisgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kCisg ICAgICAgICAgICAgICAgICAgICAgKGRlcml2YXRpb24tPm91dHB1dC1wYXRoIGRydiAiZGVidWci KQorICAgICAgICAgICAgICAgICAgICAgICIvbGliL2RlYnVnIikpKSkKKyAgICAgICAgICAobWF0 Y2ggKGdleHAtaW5wdXRzIGV4cCkKKyAgICAgICAgICAgICAgICAgKCgodGhpbmcgImRlYnVnIikp IChlcT8gdGhpbmcgZmEpKSkpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3Qt bmFtZTogZmlsZS1hcHBlbmQsIG5lc3RlZApsb2NhdGlvbjogL2hvbWUvYWRmZW5vL1Byb2pldG9z L1NvZnR3YXJlL2d1aXgvdGVzdHMvZ2V4cC5zY206MjQ2CnNvdXJjZToKKyAodGVzdC1hc3NlcnQK KyAgICJmaWxlLWFwcGVuZCwgbmVzdGVkIgorICAgKGxldCogKChkcnYgKHBhY2thZ2UtZGVyaXZh dGlvbiAlc3RvcmUgZ2xpYmMpKQorICAgICAgICAgIChkaXIgKGZpbGUtYXBwZW5kIGdsaWJjICIv YmluIikpCisgICAgICAgICAgKHNsYXNoIChmaWxlLWFwcGVuZCBkaXIgIi8iKSkKKyAgICAgICAg ICAoZmlsZSAoZmlsZS1hcHBlbmQgc2xhc2ggImdldGVudCIpKQorICAgICAgICAgIChleHAgKGdl eHAgKGZvbyAodW5nZXhwIGZpbGUpKSkpKQorICAgICAoYW5kIChtYXRjaCAoZ2V4cC0+c2V4cCog ZXhwKQorICAgICAgICAgICAgICAgICAoKCdmb28gKD8gc3RyaW5nPyByZXN1bHQpKQorICAgICAg ICAgICAgICAgICAgKHN0cmluZz0/CisgICAgICAgICAgICAgICAgICAgIHJlc3VsdAorICAgICAg ICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICAgICAgICAgIChkZXJp dmF0aW9uLT5vdXRwdXQtcGF0aCBkcnYpCisgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vZ2V0 ZW50IikpKSkKKyAgICAgICAgICAobWF0Y2ggKGdleHAtaW5wdXRzIGV4cCkKKyAgICAgICAgICAg ICAgICAgKCgodGhpbmcgIm91dCIpKSAoZXE/IHRoaW5nIGZpbGUpKSkpKSkKYWN0dWFsLXZhbHVl OiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogdW5nZXhwICsgdW5nZXhwLW5hdGl2ZQpsb2Nh dGlvbjogL2hvbWUvYWRmZW5vL1Byb2pldG9zL1NvZnR3YXJlL2d1aXgvdGVzdHMvZ2V4cC5zY206 MjYxCnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJ1bmdleHAgKyB1bmdleHAtbmF0aXZlIgor ICAgKGxldCogKChleHAgKGdleHAgKGxpc3QgKHVuZ2V4cC1uYXRpdmUgJWJvb3RzdHJhcC1ndWls ZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICh1bmdleHAgY29yZXV0aWxzKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHVuZ2V4cC1uYXRpdmUgZ2xpYmMpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAodW5nZXhwIGJpbnV0aWxzKSkpKQorICAgICAgICAgICh0YXJnZXQgIm1p cHM2NGVsLWxpbnV4IikKKyAgICAgICAgICAoZ3VpbGUgKGRlcml2YXRpb24tPm91dHB1dC1wYXRo CisgICAgICAgICAgICAgICAgICAgKHBhY2thZ2UtZGVyaXZhdGlvbiAlc3RvcmUgJWJvb3RzdHJh cC1ndWlsZSkpKQorICAgICAgICAgIChjdSAoZGVyaXZhdGlvbi0+b3V0cHV0LXBhdGgKKyAgICAg ICAgICAgICAgICAocGFja2FnZS1jcm9zcy1kZXJpdmF0aW9uCisgICAgICAgICAgICAgICAgICAl c3RvcmUKKyAgICAgICAgICAgICAgICAgIGNvcmV1dGlscworICAgICAgICAgICAgICAgICAgdGFy Z2V0KSkpCisgICAgICAgICAgKGxpYmMgKGRlcml2YXRpb24tPm91dHB1dC1wYXRoCisgICAgICAg ICAgICAgICAgICAocGFja2FnZS1kZXJpdmF0aW9uICVzdG9yZSBnbGliYykpKQorICAgICAgICAg IChidSAoZGVyaXZhdGlvbi0+b3V0cHV0LXBhdGgKKyAgICAgICAgICAgICAgICAocGFja2FnZS1j cm9zcy1kZXJpdmF0aW9uICVzdG9yZSBiaW51dGlscyB0YXJnZXQpKSkpCisgICAgIChhbmQgKGxz ZXQ9IGVxdWFsPworICAgICAgICAgICAgICAgICBgKCgsJWJvb3RzdHJhcC1ndWlsZSAib3V0Iikg KCxnbGliYyAib3V0IikpCisgICAgICAgICAgICAgICAgIChnZXhwLW5hdGl2ZS1pbnB1dHMgZXhw KSkKKyAgICAgICAgICAobHNldD0gZXF1YWw/CisgICAgICAgICAgICAgICAgIGAoKCxjb3JldXRp bHMgIm91dCIpICgsYmludXRpbHMgIm91dCIpKQorICAgICAgICAgICAgICAgICAoZ2V4cC1pbnB1 dHMgZXhwKSkKKyAgICAgICAgICAoZXF1YWw/CisgICAgICAgICAgICBgKGxpc3QgLGd1aWxlICxj dSAsbGliYyAsYnUpCisgICAgICAgICAgICAoZ2V4cC0+c2V4cCogZXhwIHRhcmdldCkpKSkpCmFj dHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IHVuZ2V4cCArIHVuZ2V4cC1u YXRpdmUsIG5lc3RlZApsb2NhdGlvbjogL2hvbWUvYWRmZW5vL1Byb2pldG9zL1NvZnR3YXJlL2d1 aXgvdGVzdHMvZ2V4cC5zY206Mjg0CnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgInVuZ2V4cCAr IHVuZ2V4cC1uYXRpdmUsIG5lc3RlZCIKKyAgIChsaXN0IGAoKCwlYm9vdHN0cmFwLWd1aWxlICJv dXQiKSkKKyAgICAgICAgICc8PgorICAgICAgICAgYCgoLGNvcmV1dGlscyAib3V0IikpKQorICAg KGxldCogKChleHAgKGdleHAgKGxpc3QgKHVuZ2V4cC1uYXRpdmUgKGdleHAgKHVuZ2V4cCBjb3Jl dXRpbHMpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICh1bmdleHAgJWJvb3RzdHJhcC1n dWlsZSkpKSkpCisgICAgIChsaXN0IChnZXhwLWlucHV0cyBleHApCisgICAgICAgICAgICc8Pgor ICAgICAgICAgICAoZ2V4cC1uYXRpdmUtaW5wdXRzIGV4cCkpKSkKZXhwZWN0ZWQtdmFsdWU6ICgo KCM8cGFja2FnZSBndWlsZS1ib290c3RyYXBAMi4wIGdudS9wYWNrYWdlcy9ib290c3RyYXAuc2Nt OjI4NyA5ZjRiZjAwPiAib3V0IikpIDw+ICgoIzxwYWNrYWdlIGNvcmV1dGlsc0A4LjI3IGdudS9w YWNrYWdlcy9iYXNlLnNjbToyOTQgYTk4MzEyMD4gIm91dCIpKSkKYWN0dWFsLXZhbHVlOiAoKCgj PHBhY2thZ2UgZ3VpbGUtYm9vdHN0cmFwQDIuMCBnbnUvcGFja2FnZXMvYm9vdHN0cmFwLnNjbToy ODcgOWY0YmYwMD4gIm91dCIpKSA8PiAoKCM8cGFja2FnZSBjb3JldXRpbHNAOC4yNyBnbnUvcGFj a2FnZXMvYmFzZS5zY206Mjk0IGE5ODMxMjA+ICJvdXQiKSkpCnJlc3VsdDogUEFTUwoKdGVzdC1u YW1lOiB1bmdleHAgKyB1bmdleHAtbmF0aXZlLCBuZXN0ZWQsIHNwZWNpYWwgbWl4dHVyZQpsb2Nh dGlvbjogL2hvbWUvYWRmZW5vL1Byb2pldG9zL1NvZnR3YXJlL2d1aXgvdGVzdHMvZ2V4cC5zY206 MjkwCnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgInVuZ2V4cCArIHVuZ2V4cC1uYXRpdmUsIG5l c3RlZCwgc3BlY2lhbCBtaXh0dXJlIgorICAgYCgoKSA8PiAoKCxjb3JldXRpbHMgIm91dCIpKSkK KyAgIChsZXQqICgoZm9vIChnZXhwIChmb28gKHVuZ2V4cC1uYXRpdmUgY29yZXV0aWxzKSkpKQor ICAgICAgICAgIChleHAgKGdleHAgKGJhciAodW5nZXhwIGZvbykpKSkpCisgICAgIChsaXN0IChn ZXhwLWlucHV0cyBleHApCisgICAgICAgICAgICc8PgorICAgICAgICAgICAoZ2V4cC1uYXRpdmUt aW5wdXRzIGV4cCkpKSkKZXhwZWN0ZWQtdmFsdWU6ICgoKSA8PiAoKCM8cGFja2FnZSBjb3JldXRp bHNAOC4yNyBnbnUvcGFja2FnZXMvYmFzZS5zY206Mjk0IGE5ODMxMjA+ICJvdXQiKSkpCmFjdHVh bC12YWx1ZTogKCgpIDw+ICgoIzxwYWNrYWdlIGNvcmV1dGlsc0A4LjI3IGdudS9wYWNrYWdlcy9i YXNlLnNjbToyOTQgYTk4MzEyMD4gIm91dCIpKSkKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGlu cHV0IGxpc3QKbG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rl c3RzL2dleHAuc2NtOjI5OApzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiaW5wdXQgbGlzdCIK KyAgIChsZXQgKChleHAgKGdleHAgKGRpc3BsYXkKKyAgICAgICAgICAgICAgICAgICAgICAnKHVu Z2V4cCAobGlzdCAlYm9vdHN0cmFwLWd1aWxlIGNvcmV1dGlscykpKSkpCisgICAgICAgICAoZ3Vp bGUgKGRlcml2YXRpb24tPm91dHB1dC1wYXRoCisgICAgICAgICAgICAgICAgICAocGFja2FnZS1k ZXJpdmF0aW9uICVzdG9yZSAlYm9vdHN0cmFwLWd1aWxlKSkpCisgICAgICAgICAoY3UgKGRlcml2 YXRpb24tPm91dHB1dC1wYXRoCisgICAgICAgICAgICAgICAocGFja2FnZS1kZXJpdmF0aW9uICVz dG9yZSBjb3JldXRpbHMpKSkpCisgICAgIChhbmQgKGxzZXQ9IGVxdWFsPworICAgICAgICAgICAg ICAgICBgKCgsJWJvb3RzdHJhcC1ndWlsZSAib3V0IikgKCxjb3JldXRpbHMgIm91dCIpKQorICAg ICAgICAgICAgICAgICAoZ2V4cC1pbnB1dHMgZXhwKSkKKyAgICAgICAgICAoZXF1YWw/CisgICAg ICAgICAgICBgKGRpc3BsYXkgJygsZ3VpbGUgLGN1KSkKKyAgICAgICAgICAgIChnZXhwLT5zZXhw KiBleHApKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBpbnB1 dCBsaXN0ICsgdW5nZXhwLW5hdGl2ZQpsb2NhdGlvbjogL2hvbWUvYWRmZW5vL1Byb2pldG9zL1Nv ZnR3YXJlL2d1aXgvdGVzdHMvZ2V4cC5zY206MzExCnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAg ICJpbnB1dCBsaXN0ICsgdW5nZXhwLW5hdGl2ZSIKKyAgIChsZXQqICgodGFyZ2V0ICJtaXBzNjRl bC1saW51eCIpCisgICAgICAgICAgKGV4cCAoZ2V4cCAoZGlzcGxheQorICAgICAgICAgICAgICAg ICAgICAgICAoY29ucyAnKHVuZ2V4cC1uYXRpdmUKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGxpc3QgJWJvb3RzdHJhcC1ndWlsZSBjb3JldXRpbHMpKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAnKHVuZ2V4cCAobGlzdCBnbGliYyBiaW51dGlscykpKSkpKQorICAgICAg ICAgIChndWlsZSAoZGVyaXZhdGlvbi0+b3V0cHV0LXBhdGgKKyAgICAgICAgICAgICAgICAgICAo cGFja2FnZS1kZXJpdmF0aW9uICVzdG9yZSAlYm9vdHN0cmFwLWd1aWxlKSkpCisgICAgICAgICAg KGN1IChkZXJpdmF0aW9uLT5vdXRwdXQtcGF0aAorICAgICAgICAgICAgICAgIChwYWNrYWdlLWRl cml2YXRpb24gJXN0b3JlIGNvcmV1dGlscykpKQorICAgICAgICAgICh4bGliYyAoZGVyaXZhdGlv bi0+b3V0cHV0LXBhdGgKKyAgICAgICAgICAgICAgICAgICAocGFja2FnZS1jcm9zcy1kZXJpdmF0 aW9uICVzdG9yZSBnbGliYyB0YXJnZXQpKSkKKyAgICAgICAgICAoeGJ1IChkZXJpdmF0aW9uLT5v dXRwdXQtcGF0aAorICAgICAgICAgICAgICAgICAocGFja2FnZS1jcm9zcy1kZXJpdmF0aW9uICVz dG9yZSBiaW51dGlscyB0YXJnZXQpKSkpCisgICAgIChhbmQgKGxzZXQ9IGVxdWFsPworICAgICAg ICAgICAgICAgICBgKCgsJWJvb3RzdHJhcC1ndWlsZSAib3V0IikgKCxjb3JldXRpbHMgIm91dCIp KQorICAgICAgICAgICAgICAgICAoZ2V4cC1uYXRpdmUtaW5wdXRzIGV4cCkpCisgICAgICAgICAg KGxzZXQ9IGVxdWFsPworICAgICAgICAgICAgICAgICBgKCgsZ2xpYmMgIm91dCIpICgsYmludXRp bHMgIm91dCIpKQorICAgICAgICAgICAgICAgICAoZ2V4cC1pbnB1dHMgZXhwKSkKKyAgICAgICAg ICAoZXF1YWw/CisgICAgICAgICAgICBgKGRpc3BsYXkgKGNvbnMgJygsZ3VpbGUgLGN1KSAnKCx4 bGliYyAseGJ1KSkpCisgICAgICAgICAgICAoZ2V4cC0+c2V4cCogZXhwIHRhcmdldCkpKSkpCmFj dHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGlucHV0IGxpc3Qgc3BsaWNp bmcKbG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3RzL2dl eHAuc2NtOjMzMwpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiaW5wdXQgbGlzdCBzcGxpY2lu ZyIKKyAgIChsZXQqICgoaW5wdXRzCisgICAgICAgICAgICAobGlzdCAoZ2V4cC1pbnB1dCBnbGli YyAiZGVidWciKQorICAgICAgICAgICAgICAgICAgJWJvb3RzdHJhcC1ndWlsZSkpCisgICAgICAg ICAgKG91dHB1dHMKKyAgICAgICAgICAgIChsaXN0IChkZXJpdmF0aW9uLT5vdXRwdXQtcGF0aAor ICAgICAgICAgICAgICAgICAgICAocGFja2FnZS1kZXJpdmF0aW9uICVzdG9yZSBnbGliYykKKyAg ICAgICAgICAgICAgICAgICAgImRlYnVnIikKKyAgICAgICAgICAgICAgICAgIChkZXJpdmF0aW9u LT5vdXRwdXQtcGF0aAorICAgICAgICAgICAgICAgICAgICAocGFja2FnZS1kZXJpdmF0aW9uICVz dG9yZSAlYm9vdHN0cmFwLWd1aWxlKSkpKQorICAgICAgICAgIChleHAgKGdleHAgKGxpc3QgKHVu Z2V4cC1zcGxpY2luZyAoY29ucyAoKyAyIDMpIGlucHV0cykpKSkpKQorICAgICAoYW5kIChsc2V0 PSBlcXVhbD8KKyAgICAgICAgICAgICAgICAgYCgoLGdsaWJjICJkZWJ1ZyIpICgsJWJvb3RzdHJh cC1ndWlsZSAib3V0IikpCisgICAgICAgICAgICAgICAgIChnZXhwLWlucHV0cyBleHApKQorICAg ICAgICAgIChlcXVhbD8KKyAgICAgICAgICAgIChnZXhwLT5zZXhwKiBleHApCisgICAgICAgICAg ICBgKGxpc3QgLEAoY29ucyA1IG91dHB1dHMpKSkpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6 IFBBU1MKCnRlc3QtbmFtZTogaW5wdXQgbGlzdCBzcGxpY2luZyArIHVuZ2V4cC1uYXRpdmUtc3Bs aWNpbmcKbG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3Rz L2dleHAuc2NtOjM0Nwpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiaW5wdXQgbGlzdCBzcGxp Y2luZyArIHVuZ2V4cC1uYXRpdmUtc3BsaWNpbmciCisgICAobGV0KiAoKGlucHV0cworICAgICAg ICAgICAgKGxpc3QgKGdleHAtaW5wdXQgZ2xpYmMgImRlYnVnIiAjOm5hdGl2ZT8gI3QpCisgICAg ICAgICAgICAgICAgICAlYm9vdHN0cmFwLWd1aWxlKSkKKyAgICAgICAgICAoZXhwIChnZXhwIChs aXN0ICh1bmdleHAtbmF0aXZlLXNwbGljaW5nIChjb25zICgrIDIgMykgaW5wdXRzKSkpKSkpCisg ICAgIChhbmQgKGxzZXQ9IGVxdWFsPworICAgICAgICAgICAgICAgICBgKCgsZ2xpYmMgImRlYnVn IikgKCwlYm9vdHN0cmFwLWd1aWxlICJvdXQiKSkKKyAgICAgICAgICAgICAgICAgKGdleHAtbmF0 aXZlLWlucHV0cyBleHApKQorICAgICAgICAgIChudWxsPyAoZ2V4cC1pbnB1dHMgZXhwKSkKKyAg ICAgICAgICAoZXF1YWw/CisgICAgICAgICAgICAoZ2V4cC0+c2V4cCogZXhwKQorICAgICAgICAg ICAgKGdleHAtPnNleHAqIGV4cCAibWlwczY0ZWwtbGludXgiKSkpKSkKYWN0dWFsLXZhbHVlOiAj dApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogZ2V4cCBsaXN0IHNwbGljaW5nICsgdW5nZXhwLXNw bGljaW5nCmxvY2F0aW9uOiAvaG9tZS9hZGZlbm8vUHJvamV0b3MvU29mdHdhcmUvZ3VpeC90ZXN0 cy9nZXhwLnNjbTozNTgKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgImdleHAgbGlzdCBzcGxp Y2luZyArIHVuZ2V4cC1zcGxpY2luZyIKKyAgIChsZXQqICgoaW5uZXIgKGdleHAgKHVuZ2V4cC1u YXRpdmUgZ2xpYmMpKSkKKyAgICAgICAgICAoZXhwIChnZXhwIChsaXN0ICh1bmdleHAtc3BsaWNp bmcgKGxpc3QgaW5uZXIpKSkpKSkKKyAgICAgKGFuZCAoZXF1YWw/CisgICAgICAgICAgICBgKCgs Z2xpYmMgIm91dCIpKQorICAgICAgICAgICAgKGdleHAtbmF0aXZlLWlucHV0cyBleHApKQorICAg ICAgICAgIChudWxsPyAoZ2V4cC1pbnB1dHMgZXhwKSkKKyAgICAgICAgICAoZXF1YWw/CisgICAg ICAgICAgICAoZ2V4cC0+c2V4cCogZXhwKQorICAgICAgICAgICAgKGdleHAtPnNleHAqIGV4cCAi bWlwczY0ZWwtbGludXgiKSkpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3Qt bmFtZTogb3V0cHV0IGxpc3QKbG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2Fy ZS9ndWl4L3Rlc3RzL2dleHAuc2NtOjM2Ngpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJvdXRw dXQgbGlzdCIKKyAgIDIKKyAgIChsZXQgKChleHAgKGdleHAgKGJlZ2luCisgICAgICAgICAgICAg ICAgICAgICAgKG1rZGlyICh1bmdleHAgb3V0cHV0KSkKKyAgICAgICAgICAgICAgICAgICAgICAo bWtkaXIgKHVuZ2V4cCBvdXRwdXQgImJhciIpKSkpKSkKKyAgICAgKGxlbmd0aCAoZ2V4cC1vdXRw dXRzIGV4cCkpKSkKZXhwZWN0ZWQtdmFsdWU6IDIKYWN0dWFsLXZhbHVlOiAyCnJlc3VsdDogUEFT UwoKdGVzdC1uYW1lOiBvdXRwdXQgbGlzdCwgY29tYmluZWQgZ2V4cHMKbG9jYXRpb246IC9ob21l L2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3RzL2dleHAuc2NtOjM3Mgpzb3VyY2U6 CisgKHRlc3QtYXNzZXJ0CisgICAib3V0cHV0IGxpc3QsIGNvbWJpbmVkIGdleHBzIgorICAgKGxl dCogKChleHAwIChnZXhwIChta2RpciAodW5nZXhwIG91dHB1dCkpKSkKKyAgICAgICAgICAoZXhw MSAoZ2V4cCAobWtkaXIgKHVuZ2V4cCBvdXRwdXQgImZvbyIpKSkpCisgICAgICAgICAgKGV4cDIg KGdleHAgKGJlZ2luCisgICAgICAgICAgICAgICAgICAgICAgICAoZGlzcGxheSAiaGkhIikKKyAg ICAgICAgICAgICAgICAgICAgICAgICh1bmdleHAgZXhwMCkKKyAgICAgICAgICAgICAgICAgICAg ICAgICh1bmdleHAgZXhwMSkpKSkpCisgICAgIChhbmQgKGxzZXQ9IGVxdWFsPworICAgICAgICAg ICAgICAgICAoYXBwZW5kIChnZXhwLW91dHB1dHMgZXhwMCkgKGdleHAtb3V0cHV0cyBleHAxKSkK KyAgICAgICAgICAgICAgICAgKGdleHAtb3V0cHV0cyBleHAyKSkKKyAgICAgICAgICAoPSAyIChs ZW5ndGggKGdleHAtb3V0cHV0cyBleHAyKSkpKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQ QVNTCgp0ZXN0LW5hbWU6IG91dHB1dCBsaXN0LCBjb21iaW5lZCBnZXhwcywgZHVwbGljYXRlIG91 dHB1dApsb2NhdGlvbjogL2hvbWUvYWRmZW5vL1Byb2pldG9zL1NvZnR3YXJlL2d1aXgvdGVzdHMv Z2V4cC5zY206MzgxCnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgIm91dHB1dCBsaXN0LCBjb21i aW5lZCBnZXhwcywgZHVwbGljYXRlIG91dHB1dCIKKyAgIDEKKyAgIChsZXQqICgoZXhwMCAoZ2V4 cCAobWtkaXIgKHVuZ2V4cCBvdXRwdXQpKSkpCisgICAgICAgICAgKGV4cDEgKGdleHAgKGJlZ2lu IChta2RpciAodW5nZXhwIG91dHB1dCkpICh1bmdleHAgZXhwMCkpKSkKKyAgICAgICAgICAoZXhw MiAoZ2V4cCAoYmVnaW4gKG1rZGlyICh1bmdleHAgb3V0cHV0KSkgKHVuZ2V4cCBleHAxKSkpKSkK KyAgICAgKGxlbmd0aCAoZ2V4cC1vdXRwdXRzIGV4cDIpKSkpCmV4cGVjdGVkLXZhbHVlOiAxCmFj dHVhbC12YWx1ZTogMQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogb3V0cHV0IGxpc3QgKyB1bmdl eHAtc3BsaWNpbmcgbGlzdCwgY29tYmluZWQgZ2V4cHMKbG9jYXRpb246IC9ob21lL2FkZmVuby9Q cm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3RzL2dleHAuc2NtOjM4OApzb3VyY2U6CisgKHRlc3Qt YXNzZXJ0CisgICAib3V0cHV0IGxpc3QgKyB1bmdleHAtc3BsaWNpbmcgbGlzdCwgY29tYmluZWQg Z2V4cHMiCisgICAobGV0KiAoKGV4cDAgKGdleHAgKG1rZGlyICh1bmdleHAgb3V0cHV0KSkpKQor ICAgICAgICAgIChleHAxIChnZXhwIChta2RpciAodW5nZXhwIG91dHB1dCAiZm9vIikpKSkKKyAg ICAgICAgICAoZXhwMiAoZ2V4cCAoYmVnaW4KKyAgICAgICAgICAgICAgICAgICAgICAgIChkaXNw bGF5ICJoaSEiKQorICAgICAgICAgICAgICAgICAgICAgICAgKHVuZ2V4cC1zcGxpY2luZyAobGlz dCBleHAwIGV4cDEpKSkpKSkKKyAgICAgKGFuZCAobHNldD0gZXF1YWw/CisgICAgICAgICAgICAg ICAgIChhcHBlbmQgKGdleHAtb3V0cHV0cyBleHAwKSAoZ2V4cC1vdXRwdXRzIGV4cDEpKQorICAg ICAgICAgICAgICAgICAoZ2V4cC1vdXRwdXRzIGV4cDIpKQorICAgICAgICAgICg9IDIgKGxlbmd0 aCAoZ2V4cC1vdXRwdXRzIGV4cDIpKSkpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MK CnRlc3QtbmFtZTogZ2V4cC0+ZmlsZQpsb2NhdGlvbjogL2hvbWUvYWRmZW5vL1Byb2pldG9zL1Nv ZnR3YXJlL2d1aXgvdGVzdHMvZ2V4cC5zY206Mzk4CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAg ICJnZXhwLT5maWxlIgorICAgKHJ1bi13aXRoLXN0b3JlCisgICAgICVzdG9yZQorICAgICAobWxl dCogJXN0b3JlLW1vbmFkCisgICAgICAgICAgICAoKGV4cCAtPgorICAgICAgICAgICAgICAgICAg KGdleHAgKGRpc3BsYXkgKHVuZ2V4cCAlYm9vdHN0cmFwLWd1aWxlKSkpKQorICAgICAgICAgICAg IChndWlsZSAocGFja2FnZS1maWxlICVib290c3RyYXAtZ3VpbGUpKQorICAgICAgICAgICAgIChz ZXhwIChnZXhwLT5zZXhwIGV4cCkpCisgICAgICAgICAgICAgKGRydiAoZ2V4cC0+ZmlsZSAiZm9v IiBleHApKQorICAgICAgICAgICAgIChvdXQgLT4gKGRlcml2YXRpb24tPm91dHB1dC1wYXRoIGRy dikpCisgICAgICAgICAgICAgKGRvbmUgKGJ1aWx0LWRlcml2YXRpb25zIChsaXN0IGRydikpKQor ICAgICAgICAgICAgIChyZWZzIChyZWZlcmVuY2VzKiBvdXQpKSkKKyAgICAgICAgICAgIChyZXR1 cm4KKyAgICAgICAgICAgICAgKGFuZCAoZXF1YWw/IHNleHAgKGNhbGwtd2l0aC1pbnB1dC1maWxl IG91dCByZWFkKSkKKyAgICAgICAgICAgICAgICAgICAoZXF1YWw/IChsaXN0IGd1aWxlKSByZWZz KSkpKQorICAgICAjOmd1aWxlLWZvci1idWlsZAorICAgICAoJWd1aWxlLWZvci1idWlsZCkpKQph Y3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBnZXhwLT5maWxlICsgZmls ZS1hcHBlbmQKbG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rl c3RzL2dleHAuc2NtOjQwOQpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiZ2V4cC0+ZmlsZSAr IGZpbGUtYXBwZW5kIgorICAgKHJ1bi13aXRoLXN0b3JlCisgICAgICVzdG9yZQorICAgICAobWxl dCogJXN0b3JlLW1vbmFkCisgICAgICAgICAgICAoKGV4cCAtPgorICAgICAgICAgICAgICAgICAg KGdleHAgKHVuZ2V4cAorICAgICAgICAgICAgICAgICAgICAgICAgICAoZmlsZS1hcHBlbmQgJWJv b3RzdHJhcC1ndWlsZSAiL2Jpbi9ndWlsZSIpKSkpCisgICAgICAgICAgICAgKGd1aWxlIChwYWNr YWdlLWZpbGUgJWJvb3RzdHJhcC1ndWlsZSkpCisgICAgICAgICAgICAgKGRydiAoZ2V4cC0+Zmls ZSAiZm9vIiBleHApKQorICAgICAgICAgICAgIChvdXQgLT4gKGRlcml2YXRpb24tPm91dHB1dC1w YXRoIGRydikpCisgICAgICAgICAgICAgKGRvbmUgKGJ1aWx0LWRlcml2YXRpb25zIChsaXN0IGRy dikpKQorICAgICAgICAgICAgIChyZWZzIChyZWZlcmVuY2VzKiBvdXQpKSkKKyAgICAgICAgICAg IChyZXR1cm4KKyAgICAgICAgICAgICAgKGFuZCAoZXF1YWw/CisgICAgICAgICAgICAgICAgICAg ICAoc3RyaW5nLWFwcGVuZCBndWlsZSAiL2Jpbi9ndWlsZSIpCisgICAgICAgICAgICAgICAgICAg ICAoY2FsbC13aXRoLWlucHV0LWZpbGUgb3V0IHJlYWQpKQorICAgICAgICAgICAgICAgICAgIChl cXVhbD8gKGxpc3QgZ3VpbGUpIHJlZnMpKSkpCisgICAgICM6Z3VpbGUtZm9yLWJ1aWxkCisgICAg ICglZ3VpbGUtZm9yLWJ1aWxkKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0 LW5hbWU6IGdleHAtPmRlcml2YXRpb24KbG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9T b2Z0d2FyZS9ndWl4L3Rlc3RzL2dleHAuc2NtOjQyMQpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0Cisg ICAiZ2V4cC0+ZGVyaXZhdGlvbiIKKyAgIChydW4td2l0aC1zdG9yZQorICAgICAlc3RvcmUKKyAg ICAgKG1sZXQqICVzdG9yZS1tb25hZAorICAgICAgICAgICAgKChmaWxlICh0ZXh0LWZpbGUgImZv byIgIkhlbGxvLCB3b3JsZCEiKSkKKyAgICAgICAgICAgICAoZXhwIC0+CisgICAgICAgICAgICAg ICAgICAoZ2V4cCAoYmVnaW4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgKG1rZGlyICh1bmdl eHAgb3V0cHV0KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoZGlyICh1bmdleHAgb3V0 cHV0KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHN5bWxpbmsKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHVuZ2V4cCAlYm9vdHN0cmFwLWd1aWxlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIi9iaW4vZ3VpbGUiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb28iKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAoc3ltbGluayAodW5nZXhwIGZpbGUpICh1bmdleHAgb3V0 cHV0ICIybmQiKSkpKSkKKyAgICAgICAgICAgICAoZHJ2IChnZXhwLT5kZXJpdmF0aW9uICJmb28i IGV4cCkpCisgICAgICAgICAgICAgKG91dCAtPiAoZGVyaXZhdGlvbi0+b3V0cHV0LXBhdGggZHJ2 KSkKKyAgICAgICAgICAgICAob3V0MiAtPiAoZGVyaXZhdGlvbi0+b3V0cHV0LXBhdGggZHJ2ICIy bmQiKSkKKyAgICAgICAgICAgICAoZG9uZSAoYnVpbHQtZGVyaXZhdGlvbnMgKGxpc3QgZHJ2KSkp CisgICAgICAgICAgICAgKHJlZnMgKHJlZmVyZW5jZXMqIG91dCkpCisgICAgICAgICAgICAgKHJl ZnMyIChyZWZlcmVuY2VzKiBvdXQyKSkKKyAgICAgICAgICAgICAoZ3VpbGUgKHBhY2thZ2UtZmls ZSAlYm9vdHN0cmFwLWd1aWxlICJiaW4vZ3VpbGUiKSkpCisgICAgICAgICAgICAocmV0dXJuCisg ICAgICAgICAgICAgIChhbmQgKHN0cmluZz0/CisgICAgICAgICAgICAgICAgICAgICAocmVhZGxp bmsgKHN0cmluZy1hcHBlbmQgb3V0ICIvZm9vIikpCisgICAgICAgICAgICAgICAgICAgICBndWls ZSkKKyAgICAgICAgICAgICAgICAgICAoc3RyaW5nPT8gKHJlYWRsaW5rIG91dDIpIGZpbGUpCisg ICAgICAgICAgICAgICAgICAgKGVxdWFsPyByZWZzIChsaXN0IChkaXJuYW1lIChkaXJuYW1lIGd1 aWxlKSkpKQorICAgICAgICAgICAgICAgICAgIChlcXVhbD8gcmVmczIgKGxpc3QgZmlsZSkpKSkp CisgICAgICM6Z3VpbGUtZm9yLWJ1aWxkCisgICAgICglZ3VpbGUtZm9yLWJ1aWxkKSkpCmFjdHVh bC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGdleHAtPmRlcml2YXRpb24gdnMu IGdyYWZ0cwpsb2NhdGlvbjogL2hvbWUvYWRmZW5vL1Byb2pldG9zL1NvZnR3YXJlL2d1aXgvdGVz dHMvZ2V4cC5zY206NDQ1CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJnZXhwLT5kZXJpdmF0 aW9uIHZzLiBncmFmdHMiCisgICAocnVuLXdpdGgtc3RvcmUKKyAgICAgJXN0b3JlCisgICAgICht bGV0KiAlc3RvcmUtbW9uYWQKKyAgICAgICAgICAgICgoZ3JhZnQ/IChzZXQtZ3JhZnRpbmcgI2Yp KQorICAgICAgICAgICAgIChwMCAtPgorICAgICAgICAgICAgICAgICAoZHVtbXktcGFja2FnZQor ICAgICAgICAgICAgICAgICAgICJkdW1teSIKKyAgICAgICAgICAgICAgICAgICAoYXJndW1lbnRz ICcoIzppbXBsaWNpdC1pbnB1dHM/ICNmKSkpKQorICAgICAgICAgICAgIChyIC0+IChwYWNrYWdl IChpbmhlcml0IHAwKSAobmFtZSAiRHVNTVkiKSkpCisgICAgICAgICAgICAgKHAxIC0+IChwYWNr YWdlIChpbmhlcml0IHAwKSAocmVwbGFjZW1lbnQgcikpKQorICAgICAgICAgICAgIChleHAwIC0+ CisgICAgICAgICAgICAgICAgICAgKGdleHAgKGZyb2IgKHVuZ2V4cCBwMCkgKHVuZ2V4cCBvdXRw dXQpKSkpCisgICAgICAgICAgICAgKGV4cDEgLT4KKyAgICAgICAgICAgICAgICAgICAoZ2V4cCAo ZnJvYiAodW5nZXhwIHAxKSAodW5nZXhwIG91dHB1dCkpKSkKKyAgICAgICAgICAgICAodm9pZCAo c2V0LWd1aWxlLWZvci1idWlsZCAlYm9vdHN0cmFwLWd1aWxlKSkKKyAgICAgICAgICAgICAoZHJ2 MCAoZ2V4cC0+ZGVyaXZhdGlvbiAidCIgZXhwMCAjOmdyYWZ0PyAjdCkpCisgICAgICAgICAgICAg KGRydjEgKGdleHAtPmRlcml2YXRpb24gInQiIGV4cDEgIzpncmFmdD8gI3QpKQorICAgICAgICAg ICAgIChkcnYxKiAoZ2V4cC0+ZGVyaXZhdGlvbiAidCIgZXhwMSAjOmdyYWZ0PyAjZikpCisgICAg ICAgICAgICAgKF8gKHNldC1ncmFmdGluZyBncmFmdD8pKSkKKyAgICAgICAgICAgIChyZXR1cm4K KyAgICAgICAgICAgICAgKGFuZCAobm90IChzdHJpbmc9PworICAgICAgICAgICAgICAgICAgICAg ICAgICAoZGVyaXZhdGlvbi0+b3V0cHV0LXBhdGggZHJ2MCkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgKGRlcml2YXRpb24tPm91dHB1dC1wYXRoIGRydjEpKSkKKyAgICAgICAgICAgICAgICAg ICAoc3RyaW5nPT8KKyAgICAgICAgICAgICAgICAgICAgIChkZXJpdmF0aW9uLT5vdXRwdXQtcGF0 aCBkcnYwKQorICAgICAgICAgICAgICAgICAgICAgKGRlcml2YXRpb24tPm91dHB1dC1wYXRoIGRy djEqKSkpKSkKKyAgICAgIzpndWlsZS1mb3ItYnVpbGQKKyAgICAgKCVndWlsZS1mb3ItYnVpbGQp KSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogZ2V4cC0+ZGVyaXZh dGlvbiwgY29tcG9zZWQgZ2V4cHMKbG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0 d2FyZS9ndWl4L3Rlc3RzL2dleHAuc2NtOjQ2NApzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAi Z2V4cC0+ZGVyaXZhdGlvbiwgY29tcG9zZWQgZ2V4cHMiCisgICAocnVuLXdpdGgtc3RvcmUKKyAg ICAgJXN0b3JlCisgICAgIChtbGV0KiAlc3RvcmUtbW9uYWQKKyAgICAgICAgICAgICgoZXhwMCAt PgorICAgICAgICAgICAgICAgICAgIChnZXhwIChiZWdpbgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgKG1rZGlyICh1bmdleHAgb3V0cHV0KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg IChjaGRpciAodW5nZXhwIG91dHB1dCkpKSkpCisgICAgICAgICAgICAgKGV4cDEgLT4KKyAgICAg ICAgICAgICAgICAgICAoZ2V4cCAoc3ltbGluaworICAgICAgICAgICAgICAgICAgICAgICAgICAg KHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVuZ2V4cCAlYm9v dHN0cmFwLWd1aWxlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi9ndWlsZSIp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9vIikpKQorICAgICAgICAgICAgIChleHAg LT4KKyAgICAgICAgICAgICAgICAgIChnZXhwIChiZWdpbiAodW5nZXhwIGV4cDApICh1bmdleHAg ZXhwMSkpKSkKKyAgICAgICAgICAgICAoZHJ2IChnZXhwLT5kZXJpdmF0aW9uICJmb28iIGV4cCkp CisgICAgICAgICAgICAgKG91dCAtPiAoZGVyaXZhdGlvbi0+b3V0cHV0LXBhdGggZHJ2KSkKKyAg ICAgICAgICAgICAoZG9uZSAoYnVpbHQtZGVyaXZhdGlvbnMgKGxpc3QgZHJ2KSkpCisgICAgICAg ICAgICAgKGd1aWxlIChwYWNrYWdlLWZpbGUgJWJvb3RzdHJhcC1ndWlsZSAiYmluL2d1aWxlIikp KQorICAgICAgICAgICAgKHJldHVybgorICAgICAgICAgICAgICAoc3RyaW5nPT8KKyAgICAgICAg ICAgICAgICAocmVhZGxpbmsgKHN0cmluZy1hcHBlbmQgb3V0ICIvZm9vIikpCisgICAgICAgICAg ICAgICAgZ3VpbGUpKSkKKyAgICAgIzpndWlsZS1mb3ItYnVpbGQKKyAgICAgKCVndWlsZS1mb3It YnVpbGQpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogZ2V4cC0+ ZGVyaXZhdGlvbiwgZGVmYXVsdCBzeXN0ZW0KbG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRv cy9Tb2Z0d2FyZS9ndWl4L3Rlc3RzL2dleHAuc2NtOjQ4MApzb3VyY2U6CisgKHRlc3QtYXNzZXJ0 CisgICAiZ2V4cC0+ZGVyaXZhdGlvbiwgZGVmYXVsdCBzeXN0ZW0iCisgICAocnVuLXdpdGgtc3Rv cmUKKyAgICAgJXN0b3JlCisgICAgIChsZXQgKChzeXN0ZW0gKCVjdXJyZW50LXN5c3RlbSkpCisg ICAgICAgICAgIChtZHJ2IChwYXJhbWV0ZXJpemUKKyAgICAgICAgICAgICAgICAgICAoKCVjdXJy ZW50LXN5c3RlbSAiZm9vYmFyNjQtbGludXgiKSkKKyAgICAgICAgICAgICAgICAgICAoZ2V4cC0+ ZGVyaXZhdGlvbgorICAgICAgICAgICAgICAgICAgICAgImZvbyIKKyAgICAgICAgICAgICAgICAg ICAgIChnZXhwIChta2RpciAodW5nZXhwIG91dHB1dCkpKSkpKSkKKyAgICAgICAobWxldCAlc3Rv cmUtbW9uYWQKKyAgICAgICAgICAgICAoKGRydiBtZHJ2KSkKKyAgICAgICAgICAgICAocmV0dXJu CisgICAgICAgICAgICAgICAoc3RyaW5nPT8gc3lzdGVtIChkZXJpdmF0aW9uLXN5c3RlbSBkcnYp KSkpKQorICAgICAjOmd1aWxlLWZvci1idWlsZAorICAgICAoJWd1aWxlLWZvci1idWlsZCkpKQph Y3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBnZXhwLT5kZXJpdmF0aW9u LCBsb2NhbC1maWxlCmxvY2F0aW9uOiAvaG9tZS9hZGZlbm8vUHJvamV0b3MvU29mdHdhcmUvZ3Vp eC90ZXN0cy9nZXhwLnNjbTo0OTEKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgImdleHAtPmRl cml2YXRpb24sIGxvY2FsLWZpbGUiCisgICAocnVuLXdpdGgtc3RvcmUKKyAgICAgJXN0b3JlCisg ICAgIChtbGV0KiAlc3RvcmUtbW9uYWQKKyAgICAgICAgICAgICgoZmlsZSAtPiAoc2VhcmNoLXBh dGggJWxvYWQtcGF0aCAiZ3VpeC5zY20iKSkKKyAgICAgICAgICAgICAoaW50ZCAoaW50ZXJuZWQt ZmlsZSBmaWxlICM6cmVjdXJzaXZlPyAjZikpCisgICAgICAgICAgICAgKGxvY2FsIC0+IChsb2Nh bC1maWxlIGZpbGUpKQorICAgICAgICAgICAgIChleHAgLT4KKyAgICAgICAgICAgICAgICAgIChn ZXhwIChiZWdpbgorICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RhdCAodW5nZXhwIGxvY2Fs KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHN5bWxpbmsgKHVuZ2V4cCBsb2NhbCkgKHVu Z2V4cCBvdXRwdXQpKSkpKQorICAgICAgICAgICAgIChkcnYgKGdleHAtPmRlcml2YXRpb24gImxv Y2FsLWZpbGUiIGV4cCkpKQorICAgICAgICAgICAgKG1iZWdpbgorICAgICAgICAgICAgICAlc3Rv cmUtbW9uYWQKKyAgICAgICAgICAgICAgKGJ1aWx0LWRlcml2YXRpb25zIChsaXN0IGRydikpCisg ICAgICAgICAgICAgIChyZXR1cm4KKyAgICAgICAgICAgICAgICAoc3RyaW5nPT8KKyAgICAgICAg ICAgICAgICAgIChyZWFkbGluayAoZGVyaXZhdGlvbi0+b3V0cHV0LXBhdGggZHJ2KSkKKyAgICAg ICAgICAgICAgICAgIGludGQpKSkpCisgICAgICM6Z3VpbGUtZm9yLWJ1aWxkCisgICAgICglZ3Vp bGUtZm9yLWJ1aWxkKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6 IGdleHAtPmRlcml2YXRpb24sIGNyb3NzLWNvbXBpbGF0aW9uCmxvY2F0aW9uOiAvaG9tZS9hZGZl bm8vUHJvamV0b3MvU29mdHdhcmUvZ3VpeC90ZXN0cy9nZXhwLnNjbTo1MDUKc291cmNlOgorICh0 ZXN0LWFzc2VydAorICAgImdleHAtPmRlcml2YXRpb24sIGNyb3NzLWNvbXBpbGF0aW9uIgorICAg KHJ1bi13aXRoLXN0b3JlCisgICAgICVzdG9yZQorICAgICAobWxldCogJXN0b3JlLW1vbmFkCisg ICAgICAgICAgICAoKHRhcmdldCAtPiAibWlwczY0ZWwtbGludXgiKQorICAgICAgICAgICAgIChl eHAgLT4KKyAgICAgICAgICAgICAgICAgIChnZXhwIChsaXN0ICh1bmdleHAgY29yZXV0aWxzKSAo dW5nZXhwIG91dHB1dCkpKSkKKyAgICAgICAgICAgICAoeGRydiAoZ2V4cC0+ZGVyaXZhdGlvbiAi Zm9vIiBleHAgIzp0YXJnZXQgdGFyZ2V0KSkKKyAgICAgICAgICAgICAocmVmcyAocmVmZXJlbmNl cyogKGRlcml2YXRpb24tZmlsZS1uYW1lIHhkcnYpKSkKKyAgICAgICAgICAgICAoeGN1IChwYWNr YWdlLT5jcm9zcy1kZXJpdmF0aW9uIGNvcmV1dGlscyB0YXJnZXQpKQorICAgICAgICAgICAgIChj dSAocGFja2FnZS0+ZGVyaXZhdGlvbiBjb3JldXRpbHMpKSkKKyAgICAgICAgICAgIChyZXR1cm4K KyAgICAgICAgICAgICAgKGFuZCAobWVtYmVyIChkZXJpdmF0aW9uLWZpbGUtbmFtZSB4Y3UpIHJl ZnMpCisgICAgICAgICAgICAgICAgICAgKG5vdCAobWVtYmVyIChkZXJpdmF0aW9uLWZpbGUtbmFt ZSBjdSkgcmVmcykpKSkpCisgICAgICM6Z3VpbGUtZm9yLWJ1aWxkCisgICAgICglZ3VpbGUtZm9y LWJ1aWxkKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGdleHAt PmRlcml2YXRpb24sIHVuZ2V4cC1uYXRpdmUKbG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRv cy9Tb2Z0d2FyZS9ndWl4L3Rlc3RzL2dleHAuc2NtOjUxOQpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0 CisgICAiZ2V4cC0+ZGVyaXZhdGlvbiwgdW5nZXhwLW5hdGl2ZSIKKyAgIChydW4td2l0aC1zdG9y ZQorICAgICAlc3RvcmUKKyAgICAgKG1sZXQqICVzdG9yZS1tb25hZAorICAgICAgICAgICAgKCh0 YXJnZXQgLT4gIm1pcHM2NGVsLWxpbnV4IikKKyAgICAgICAgICAgICAoZXhwIC0+CisgICAgICAg ICAgICAgICAgICAoZ2V4cCAobGlzdCAodW5nZXhwLW5hdGl2ZSBjb3JldXRpbHMpICh1bmdleHAg b3V0cHV0KSkpKQorICAgICAgICAgICAgICh4ZHJ2IChnZXhwLT5kZXJpdmF0aW9uICJmb28iIGV4 cCAjOnRhcmdldCB0YXJnZXQpKQorICAgICAgICAgICAgIChkcnYgKGdleHAtPmRlcml2YXRpb24g ImZvbyIgZXhwKSkpCisgICAgICAgICAgICAocmV0dXJuCisgICAgICAgICAgICAgIChzdHJpbmc9 PworICAgICAgICAgICAgICAgIChkZXJpdmF0aW9uLWZpbGUtbmFtZSBkcnYpCisgICAgICAgICAg ICAgICAgKGRlcml2YXRpb24tZmlsZS1uYW1lIHhkcnYpKSkpCisgICAgICM6Z3VpbGUtZm9yLWJ1 aWxkCisgICAgICglZ3VpbGUtZm9yLWJ1aWxkKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQ QVNTCgp0ZXN0LW5hbWU6IGdleHAtPmRlcml2YXRpb24sIHVuZ2V4cCArIHVuZ2V4cC1uYXRpdmUK bG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3RzL2dleHAu c2NtOjUyOQpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiZ2V4cC0+ZGVyaXZhdGlvbiwgdW5n ZXhwICsgdW5nZXhwLW5hdGl2ZSIKKyAgIChydW4td2l0aC1zdG9yZQorICAgICAlc3RvcmUKKyAg ICAgKG1sZXQqICVzdG9yZS1tb25hZAorICAgICAgICAgICAgKCh0YXJnZXQgLT4gIm1pcHM2NGVs LWxpbnV4IikKKyAgICAgICAgICAgICAoZXhwIC0+CisgICAgICAgICAgICAgICAgICAoZ2V4cCAo bGlzdCAodW5nZXhwLW5hdGl2ZSBjb3JldXRpbHMpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAodW5nZXhwIGdsaWJjKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVuZ2V4 cCBvdXRwdXQpKSkpCisgICAgICAgICAgICAgKHhkcnYgKGdleHAtPmRlcml2YXRpb24gImZvbyIg ZXhwICM6dGFyZ2V0IHRhcmdldCkpCisgICAgICAgICAgICAgKHJlZnMgKHJlZmVyZW5jZXMqIChk ZXJpdmF0aW9uLWZpbGUtbmFtZSB4ZHJ2KSkpCisgICAgICAgICAgICAgKHhnbGliYyAocGFja2Fn ZS0+Y3Jvc3MtZGVyaXZhdGlvbiBnbGliYyB0YXJnZXQpKQorICAgICAgICAgICAgIChjdSAocGFj a2FnZS0+ZGVyaXZhdGlvbiBjb3JldXRpbHMpKSkKKyAgICAgICAgICAgIChyZXR1cm4KKyAgICAg ICAgICAgICAgKGFuZCAobWVtYmVyIChkZXJpdmF0aW9uLWZpbGUtbmFtZSBjdSkgcmVmcykKKyAg ICAgICAgICAgICAgICAgICAobWVtYmVyIChkZXJpdmF0aW9uLWZpbGUtbmFtZSB4Z2xpYmMpIHJl ZnMpKSkpCisgICAgICM6Z3VpbGUtZm9yLWJ1aWxkCisgICAgICglZ3VpbGUtZm9yLWJ1aWxkKSkp CmFjdHVhbC12YWx1ZTogKCIvaG9tZS9hZGZlbm8vUHJvamV0b3MvU29mdHdhcmUvZ3VpeC90ZXN0 LXRtcC9zdG9yZS9wd3A5anczOXpuajQ2NnY1Y2o2a252NjA2cGd3bTZwci1nbGliYy0yLjI1LmRy diIpCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBnZXhwLT5kZXJpdmF0aW9uLCB1bmdleHAtbmF0 aXZlICsgY29tcG9zZWQgZ2V4cHMKbG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0 d2FyZS9ndWl4L3Rlc3RzL2dleHAuc2NtOjU0Mwpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAi Z2V4cC0+ZGVyaXZhdGlvbiwgdW5nZXhwLW5hdGl2ZSArIGNvbXBvc2VkIGdleHBzIgorICAgKHJ1 bi13aXRoLXN0b3JlCisgICAgICVzdG9yZQorICAgICAobWxldCogJXN0b3JlLW1vbmFkCisgICAg ICAgICAgICAoKHRhcmdldCAtPiAibWlwczY0ZWwtbGludXgiKQorICAgICAgICAgICAgIChleHAw IC0+IChnZXhwIChsaXN0IDEgMiAodW5nZXhwIGNvcmV1dGlscykpKSkKKyAgICAgICAgICAgICAo ZXhwIC0+IChnZXhwIChsaXN0IDAgKHVuZ2V4cC1uYXRpdmUgZXhwMCkpKSkKKyAgICAgICAgICAg ICAoeGRydiAoZ2V4cC0+ZGVyaXZhdGlvbiAiZm9vIiBleHAgIzp0YXJnZXQgdGFyZ2V0KSkKKyAg ICAgICAgICAgICAoZHJ2IChnZXhwLT5kZXJpdmF0aW9uICJmb28iIGV4cCkpKQorICAgICAgICAg ICAgKHJldHVybgorICAgICAgICAgICAgICAoc3RyaW5nPT8KKyAgICAgICAgICAgICAgICAoZGVy aXZhdGlvbi1maWxlLW5hbWUgZHJ2KQorICAgICAgICAgICAgICAgIChkZXJpdmF0aW9uLWZpbGUt bmFtZSB4ZHJ2KSkpKQorICAgICAjOmd1aWxlLWZvci1idWlsZAorICAgICAoJWd1aWxlLWZvci1i dWlsZCkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBnZXhwLT5k ZXJpdmF0aW9uLCBzdG9yZSBjb3B5CmxvY2F0aW9uOiAvaG9tZS9hZGZlbm8vUHJvamV0b3MvU29m dHdhcmUvZ3VpeC90ZXN0cy9nZXhwLnNjbTo1NTQKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAg ImdleHAtPmRlcml2YXRpb24sIHN0b3JlIGNvcHkiCisgICAocnVuLXdpdGgtc3RvcmUKKyAgICAg JXN0b3JlCisgICAgIChsZXQgKChidWlsZC1vbmUKKyAgICAgICAgICAgICAoZ2V4cCAoY2FsbC13 aXRoLW91dHB1dC1maWxlCisgICAgICAgICAgICAgICAgICAgICAodW5nZXhwIG91dHB1dCkKKyAg ICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKHBvcnQpIChkaXNwbGF5ICJUaGlzIGlzIHRoZSBv bmUuIiBwb3J0KSkpKSkKKyAgICAgICAgICAgKGJ1aWxkLXR3bworICAgICAgICAgICAgIChsYW1i ZGEgKG9uZSkKKyAgICAgICAgICAgICAgIChnZXhwIChiZWdpbgorICAgICAgICAgICAgICAgICAg ICAgICAobWtkaXIgKHVuZ2V4cCBvdXRwdXQpKQorICAgICAgICAgICAgICAgICAgICAgICAoc3lt bGluaworICAgICAgICAgICAgICAgICAgICAgICAgICh1bmdleHAgb25lKQorICAgICAgICAgICAg ICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICh1bmdleHAgb3V0cHV0KSAiL29uZSIpKQorICAg ICAgICAgICAgICAgICAgICAgICAoY2FsbC13aXRoLW91dHB1dC1maWxlCisgICAgICAgICAgICAg ICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgKHVuZ2V4cCBvdXRwdXQpICIvdHdvIikKKyAgICAg ICAgICAgICAgICAgICAgICAgICAobGFtYmRhIChwb3J0KQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGRpc3BsYXkgIlRoaXMgaXMgdGhlIHNlY29uZCBvbmUuIiBwb3J0KSkpKSkpKQorICAg ICAgICAgICAoYnVpbGQtZHJ2CisgICAgICAgICAgICAgKGdleHAgKGJlZ2luCisgICAgICAgICAg ICAgICAgICAgICAodXNlLW1vZHVsZXMgKGd1aXggYnVpbGQgc3RvcmUtY29weSkpCisgICAgICAg ICAgICAgICAgICAgICAobWtkaXIgKHVuZ2V4cCBvdXRwdXQpKQorICAgICAgICAgICAgICAgICAg ICAgKHBvcHVsYXRlLXN0b3JlICcoImdyYXBoIikgKHVuZ2V4cCBvdXRwdXQpKSkpKSkKKyAgICAg ICAobWxldCogJXN0b3JlLW1vbmFkCisgICAgICAgICAgICAgICgob25lIChnZXhwLT5kZXJpdmF0 aW9uICJvbmUiIGJ1aWxkLW9uZSkpCisgICAgICAgICAgICAgICAodHdvIChnZXhwLT5kZXJpdmF0 aW9uICJ0d28iIChidWlsZC10d28gb25lKSkpCisgICAgICAgICAgICAgICAoZHJ2IChnZXhwLT5k ZXJpdmF0aW9uCisgICAgICAgICAgICAgICAgICAgICAgInN0b3JlLWNvcHkiCisgICAgICAgICAg ICAgICAgICAgICAgYnVpbGQtZHJ2CisgICAgICAgICAgICAgICAgICAgICAgIzpyZWZlcmVuY2Vz LWdyYXBocworICAgICAgICAgICAgICAgICAgICAgIGAoKCJncmFwaCIgLHR3bykpCisgICAgICAg ICAgICAgICAgICAgICAgIzptb2R1bGVzCisgICAgICAgICAgICAgICAgICAgICAgJygoZ3VpeCBi dWlsZCBzdG9yZS1jb3B5KSAoZ3VpeCBidWlsZCB1dGlscykpKSkKKyAgICAgICAgICAgICAgIChv az8gKGJ1aWx0LWRlcml2YXRpb25zIChsaXN0IGRydikpKQorICAgICAgICAgICAgICAgKG91dCAt PiAoZGVyaXZhdGlvbi0+b3V0cHV0LXBhdGggZHJ2KSkpCisgICAgICAgICAgICAgIChsZXQgKChv bmUgKGRlcml2YXRpb24tPm91dHB1dC1wYXRoIG9uZSkpCisgICAgICAgICAgICAgICAgICAgICh0 d28gKGRlcml2YXRpb24tPm91dHB1dC1wYXRoIHR3bykpKQorICAgICAgICAgICAgICAgIChyZXR1 cm4KKyAgICAgICAgICAgICAgICAgIChhbmQgb2s/CisgICAgICAgICAgICAgICAgICAgICAgIChm aWxlLWV4aXN0cz8gKHN0cmluZy1hcHBlbmQgb3V0ICIvIiBvbmUpKQorICAgICAgICAgICAgICAg ICAgICAgICAoZmlsZS1leGlzdHM/IChzdHJpbmctYXBwZW5kIG91dCAiLyIgdHdvKSkKKyAgICAg ICAgICAgICAgICAgICAgICAgKGZpbGUtZXhpc3RzPyAoc3RyaW5nLWFwcGVuZCBvdXQgIi8iIHR3 byAiL3R3byIpKQorICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nPT8KKyAgICAgICAgICAg ICAgICAgICAgICAgICAocmVhZGxpbmsgKHN0cmluZy1hcHBlbmQgb3V0ICIvIiB0d28gIi9vbmUi KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICBvbmUpKSkpKSkKKyAgICAgIzpndWlsZS1mb3It YnVpbGQKKyAgICAgKCVndWlsZS1mb3ItYnVpbGQpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6 IFBBU1MKCnRlc3QtbmFtZTogaW1wb3J0ZWQtZmlsZXMKbG9jYXRpb246IC9ob21lL2FkZmVuby9Q cm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3RzL2dleHAuc2NtOjU4OQpzb3VyY2U6CisgKHRlc3Qt YXNzZXJ0CisgICAiaW1wb3J0ZWQtZmlsZXMiCisgICAocnVuLXdpdGgtc3RvcmUKKyAgICAgJXN0 b3JlCisgICAgIChtbGV0KiAlc3RvcmUtbW9uYWQKKyAgICAgICAgICAgICgoZmlsZXMgLT4KKyAg ICAgICAgICAgICAgICAgICAgYCgoIngiCisgICAgICAgICAgICAgICAgICAgICAgIHVucXVvdGUK KyAgICAgICAgICAgICAgICAgICAgICAgKHNlYXJjaC1wYXRoICVsb2FkLXBhdGggImljZS05L3Eu c2NtIikpCisgICAgICAgICAgICAgICAgICAgICAgKCJhL2IvYyIKKyAgICAgICAgICAgICAgICAg ICAgICAgdW5xdW90ZQorICAgICAgICAgICAgICAgICAgICAgICAoc2VhcmNoLXBhdGggJWxvYWQt cGF0aCAiZ3VpeC9kZXJpdmF0aW9ucy5zY20iKSkKKyAgICAgICAgICAgICAgICAgICAgICAoInAv cSIKKyAgICAgICAgICAgICAgICAgICAgICAgdW5xdW90ZQorICAgICAgICAgICAgICAgICAgICAg ICAoc2VhcmNoLXBhdGggJWxvYWQtcGF0aCAiZ3VpeC5zY20iKSkKKyAgICAgICAgICAgICAgICAg ICAgICAoInAveiIKKyAgICAgICAgICAgICAgICAgICAgICAgdW5xdW90ZQorICAgICAgICAgICAg ICAgICAgICAgICAoc2VhcmNoLXBhdGggJWxvYWQtcGF0aCAiZ3VpeC9zdG9yZS5zY20iKSkpKQor ICAgICAgICAgICAgIChkcnYgKGltcG9ydGVkLWZpbGVzIGZpbGVzKSkpCisgICAgICAgICAgICAo bWJlZ2luCisgICAgICAgICAgICAgICVzdG9yZS1tb25hZAorICAgICAgICAgICAgICAoYnVpbHQt ZGVyaXZhdGlvbnMgKGxpc3QgZHJ2KSkKKyAgICAgICAgICAgICAgKGxldCAoKGRpciAoZGVyaXZh dGlvbi0+b3V0cHV0LXBhdGggZHJ2KSkpCisgICAgICAgICAgICAgICAgKHJldHVybgorICAgICAg ICAgICAgICAgICAgKGV2ZXJ5IChtYXRjaC1sYW1iZGEKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICgocGF0aCAuIHNvdXJjZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXF1YWw/ CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2FsbC13aXRoLWlucHV0LWZpbGUKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgZGlyICIvIiBwYXRo KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXQtYnl0ZXZlY3Rvci1hbGwpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2FsbC13aXRoLWlucHV0LWZpbGUKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc291cmNlCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGdldC1ieXRldmVjdG9yLWFsbCkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICBmaWxlcykpKSkpCisgICAgICM6Z3VpbGUtZm9yLWJ1aWxkCisgICAgICglZ3VpbGUtZm9yLWJ1 aWxkKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGltcG9ydGVk LWZpbGVzIHdpdGggZmlsZS1saWtlIG9iamVjdHMKbG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9q ZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3RzL2dleHAuc2NtOjYwOQpzb3VyY2U6CisgKHRlc3QtYXNz ZXJ0CisgICAiaW1wb3J0ZWQtZmlsZXMgd2l0aCBmaWxlLWxpa2Ugb2JqZWN0cyIKKyAgIChydW4t d2l0aC1zdG9yZQorICAgICAlc3RvcmUKKyAgICAgKG1sZXQqICVzdG9yZS1tb25hZAorICAgICAg ICAgICAgKChwbGFpbiAtPiAocGxhaW4tZmlsZSAiZm9vIiAiYmFyISIpKQorICAgICAgICAgICAg IChxLXNjbSAtPiAoc2VhcmNoLXBhdGggJWxvYWQtcGF0aCAiaWNlLTkvcS5zY20iKSkKKyAgICAg ICAgICAgICAoZmlsZXMgLT4KKyAgICAgICAgICAgICAgICAgICAgYCgoImEvYi9jIiB1bnF1b3Rl IHEtc2NtKSAoInAvcSIgdW5xdW90ZSBwbGFpbikpKQorICAgICAgICAgICAgIChkcnYgKGltcG9y dGVkLWZpbGVzIGZpbGVzKSkpCisgICAgICAgICAgICAobWJlZ2luCisgICAgICAgICAgICAgICVz dG9yZS1tb25hZAorICAgICAgICAgICAgICAoYnVpbHQtZGVyaXZhdGlvbnMgKGxpc3QgZHJ2KSkK KyAgICAgICAgICAgICAgKG1sZXQgJXN0b3JlLW1vbmFkCisgICAgICAgICAgICAgICAgICAgICgo ZGlyIC0+IChkZXJpdmF0aW9uLT5vdXRwdXQtcGF0aCBkcnYpKQorICAgICAgICAgICAgICAgICAg ICAgKHBsYWluKiAodGV4dC1maWxlICJmb28iICJiYXIhIikpCisgICAgICAgICAgICAgICAgICAg ICAocS1zY20qIChpbnRlcm5lZC1maWxlIHEtc2NtICJjIikpKQorICAgICAgICAgICAgICAgICAg ICAocmV0dXJuCisgICAgICAgICAgICAgICAgICAgICAgKGFuZCAoc3RyaW5nPT8KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHJlYWRsaW5rIChzdHJpbmctYXBwZW5kIGRpciAiL2EvYi9j IikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHEtc2NtKikKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgIChzdHJpbmc9PworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVh ZGxpbmsgKHN0cmluZy1hcHBlbmQgZGlyICIvcC9xIikpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHBsYWluKikpKSkpKQorICAgICAjOmd1aWxlLWZvci1idWlsZAorICAgICAoJWd1aWxl LWZvci1idWlsZCkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBn ZXhwLW1vZHVsZXMgJiB1bmdleHAKbG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0 d2FyZS9ndWl4L3Rlc3RzL2dleHAuc2NtOjYyNgpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJn ZXhwLW1vZHVsZXMgJiB1bmdleHAiCisgICAnKChiYXIpIChmb28pKQorICAgKChAQCAoZ3VpeCBn ZXhwKSBnZXhwLW1vZHVsZXMpCisgICAgKGdleHAgKGZvbyAodW5nZXhwCisgICAgICAgICAgICAg ICAgICh3aXRoLWltcG9ydGVkLW1vZHVsZXMgJygoZm9vKSkgKGdleHAgKykpKQorICAgICAgICAg ICAgICAgKHVuZ2V4cC1uYXRpdmUKKyAgICAgICAgICAgICAgICAgKHdpdGgtaW1wb3J0ZWQtbW9k dWxlcyAnKChiYXIpKSAoZ2V4cCAtKSkpKSkpKQpleHBlY3RlZC12YWx1ZTogKChiYXIpIChmb28p KQphY3R1YWwtdmFsdWU6ICgoYmFyKSAoZm9vKSkKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGdl eHAtbW9kdWxlcyAmIHVuZ2V4cC1zcGxpY2luZwpsb2NhdGlvbjogL2hvbWUvYWRmZW5vL1Byb2pl dG9zL1NvZnR3YXJlL2d1aXgvdGVzdHMvZ2V4cC5zY206NjMyCnNvdXJjZToKKyAodGVzdC1lcXVh bAorICAgImdleHAtbW9kdWxlcyAmIHVuZ2V4cC1zcGxpY2luZyIKKyAgICcoKGZvbykgKGJhcikp CisgICAoKEBAIChndWl4IGdleHApIGdleHAtbW9kdWxlcykKKyAgICAoZ2V4cCAoZm9vICh1bmdl eHAtc3BsaWNpbmcKKyAgICAgICAgICAgICAgICAgKGxpc3QgKHdpdGgtaW1wb3J0ZWQtbW9kdWxl cyAnKChmb28pKSAoZ2V4cCArKSkKKyAgICAgICAgICAgICAgICAgICAgICAgKHdpdGgtaW1wb3J0 ZWQtbW9kdWxlcyAnKChiYXIpKSAoZ2V4cCAtKSkpKSkpKSkKZXhwZWN0ZWQtdmFsdWU6ICgoZm9v KSAoYmFyKSkKYWN0dWFsLXZhbHVlOiAoKGZvbykgKGJhcikpCnJlc3VsdDogUEFTUwoKdGVzdC1u YW1lOiBnZXhwLW1vZHVsZXMgYW5kIGxpdGVyYWwgU2NoZW1lIG9iamVjdApsb2NhdGlvbjogL2hv bWUvYWRmZW5vL1Byb2pldG9zL1NvZnR3YXJlL2d1aXgvdGVzdHMvZ2V4cC5zY206NjM4CnNvdXJj ZToKKyAodGVzdC1lcXVhbAorICAgImdleHAtbW9kdWxlcyBhbmQgbGl0ZXJhbCBTY2hlbWUgb2Jq ZWN0IgorICAgJygpCisgICAoZ2V4cC1tb2R1bGVzICN0KSkKZXhwZWN0ZWQtdmFsdWU6ICgpCmFj dHVhbC12YWx1ZTogKCkKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGdleHAtPmRlcml2YXRpb24g Izptb2R1bGVzCmxvY2F0aW9uOiAvaG9tZS9hZGZlbm8vUHJvamV0b3MvU29mdHdhcmUvZ3VpeC90 ZXN0cy9nZXhwLnNjbTo2NDIKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgImdleHAtPmRlcml2 YXRpb24gIzptb2R1bGVzIgorICAgKHJ1bi13aXRoLXN0b3JlCisgICAgICVzdG9yZQorICAgICAo bWxldCogJXN0b3JlLW1vbmFkCisgICAgICAgICAgICAoKGJ1aWxkIC0+CisgICAgICAgICAgICAg ICAgICAgIChnZXhwIChiZWdpbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1c2UtbW9k dWxlcyAoZ3VpeCBidWlsZCB1dGlscykpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1r ZGlyLXAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1bmdleHAgb3V0cHV0KQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiL2d1aWxlL2d1aXgvbml4IikpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgI3QpKSkKKyAgICAgICAgICAgICAoZHJ2IChnZXhwLT5kZXJpdmF0aW9uCisg ICAgICAgICAgICAgICAgICAgICJ0ZXN0LXdpdGgtbW9kdWxlcyIKKyAgICAgICAgICAgICAgICAg ICAgYnVpbGQKKyAgICAgICAgICAgICAgICAgICAgIzptb2R1bGVzCisgICAgICAgICAgICAgICAg ICAgICcoKGd1aXggYnVpbGQgdXRpbHMpKSkpKQorICAgICAgICAgICAgKG1iZWdpbgorICAgICAg ICAgICAgICAlc3RvcmUtbW9uYWQKKyAgICAgICAgICAgICAgKGJ1aWx0LWRlcml2YXRpb25zIChs aXN0IGRydikpCisgICAgICAgICAgICAgIChsZXQqICgocCAoZGVyaXZhdGlvbi0+b3V0cHV0LXBh dGggZHJ2KSkKKyAgICAgICAgICAgICAgICAgICAgIChzIChzdGF0IChzdHJpbmctYXBwZW5kIHAg Ii9ndWlsZS9ndWl4L25peCIpKSkpCisgICAgICAgICAgICAgICAgKHJldHVybiAoZXE/IChzdGF0 OnR5cGUgcykgJ2RpcmVjdG9yeSkpKSkpCisgICAgICM6Z3VpbGUtZm9yLWJ1aWxkCisgICAgICgl Z3VpbGUtZm9yLWJ1aWxkKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5h bWU6IGdleHAtPmRlcml2YXRpb24gJiB3aXRoLWltcG9ydGVkLW1vZHVsZXMKbG9jYXRpb246IC9o b21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3RzL2dleHAuc2NtOjY1Ngpzb3Vy Y2U6CisgKHRlc3QtYXNzZXJ0CisgICAiZ2V4cC0+ZGVyaXZhdGlvbiAmIHdpdGgtaW1wb3J0ZWQt bW9kdWxlcyIKKyAgIChydW4td2l0aC1zdG9yZQorICAgICAlc3RvcmUKKyAgICAgKG1sZXQqICVz dG9yZS1tb25hZAorICAgICAgICAgICAgKChidWlsZCAtPgorICAgICAgICAgICAgICAgICAgICAo d2l0aC1pbXBvcnRlZC1tb2R1bGVzCisgICAgICAgICAgICAgICAgICAgICAgJygoZ3VpeCBidWls ZCB1dGlscykpCisgICAgICAgICAgICAgICAgICAgICAgKGdleHAgKGJlZ2luCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAodXNlLW1vZHVsZXMgKGd1aXggYnVpbGQgdXRpbHMpKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1rZGlyLXAKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAodW5nZXhwIG91dHB1dCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi L2d1aWxlL2d1aXgvbml4IikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjdCkpKSkK KyAgICAgICAgICAgICAoZHJ2IChnZXhwLT5kZXJpdmF0aW9uICJ0ZXN0LXdpdGgtbW9kdWxlcyIg YnVpbGQpKSkKKyAgICAgICAgICAgIChtYmVnaW4KKyAgICAgICAgICAgICAgJXN0b3JlLW1vbmFk CisgICAgICAgICAgICAgIChidWlsdC1kZXJpdmF0aW9ucyAobGlzdCBkcnYpKQorICAgICAgICAg ICAgICAobGV0KiAoKHAgKGRlcml2YXRpb24tPm91dHB1dC1wYXRoIGRydikpCisgICAgICAgICAg ICAgICAgICAgICAocyAoc3RhdCAoc3RyaW5nLWFwcGVuZCBwICIvZ3VpbGUvZ3VpeC9uaXgiKSkp KQorICAgICAgICAgICAgICAgIChyZXR1cm4gKGVxPyAoc3RhdDp0eXBlIHMpICdkaXJlY3Rvcnkp KSkpKQorICAgICAjOmd1aWxlLWZvci1idWlsZAorICAgICAoJWd1aWxlLWZvci1idWlsZCkpKQph Y3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBnZXhwLT5kZXJpdmF0aW9u ICYgbmVzdGVkIHdpdGgtaW1wb3J0ZWQtbW9kdWxlcwpsb2NhdGlvbjogL2hvbWUvYWRmZW5vL1By b2pldG9zL1NvZnR3YXJlL2d1aXgvdGVzdHMvZ2V4cC5zY206NjcxCnNvdXJjZToKKyAodGVzdC1h c3NlcnQKKyAgICJnZXhwLT5kZXJpdmF0aW9uICYgbmVzdGVkIHdpdGgtaW1wb3J0ZWQtbW9kdWxl cyIKKyAgIChydW4td2l0aC1zdG9yZQorICAgICAlc3RvcmUKKyAgICAgKG1sZXQqICVzdG9yZS1t b25hZAorICAgICAgICAgICAgKChidWlsZDEKKyAgICAgICAgICAgICAgIC0+CisgICAgICAgICAg ICAgICAod2l0aC1pbXBvcnRlZC1tb2R1bGVzCisgICAgICAgICAgICAgICAgICcoKGd1aXggYnVp bGQgdXRpbHMpKQorICAgICAgICAgICAgICAgICAoZ2V4cCAoYmVnaW4KKyAgICAgICAgICAgICAg ICAgICAgICAgICAodXNlLW1vZHVsZXMgKGd1aXggYnVpbGQgdXRpbHMpKQorICAgICAgICAgICAg ICAgICAgICAgICAgIChta2Rpci1wCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5n LWFwcGVuZCAodW5nZXhwIG91dHB1dCkgIi9ndWlsZS9ndWl4L25peCIpKQorICAgICAgICAgICAg ICAgICAgICAgICAgICN0KSkpKQorICAgICAgICAgICAgIChidWlsZDIKKyAgICAgICAgICAgICAg IC0+CisgICAgICAgICAgICAgICAod2l0aC1pbXBvcnRlZC1tb2R1bGVzCisgICAgICAgICAgICAg ICAgICcoKGd1aXggYnVpbGQgYm91cm5pc2gpKQorICAgICAgICAgICAgICAgICAoZ2V4cCAoYmVn aW4KKyAgICAgICAgICAgICAgICAgICAgICAgICAodXNlLW1vZHVsZXMKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgIChndWl4IGJ1aWxkIGJvdXJuaXNoKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHN5c3RlbSBiYXNlIGNvbXBpbGUpKQorICAgICAgICAgICAgICAgICAgICAgICAgICh1 bmdleHAtbmF0aXZlIGJ1aWxkMSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAoY2FsbC13aXRo LW91dHB1dC1maWxlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAo dW5nZXhwIG91dHB1dCkgIi9iIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEg KHBvcnQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3cml0ZSAocmVhZC1hbmQtY29t cGlsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3Blbi1pbnB1dC1z dHJpbmcgImNkIC9mb28iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj OmZyb20KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJWJvdXJuaXNoLWxh bmd1YWdlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6dG8KKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3NjaGVtZSkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHBvcnQpKSkpKSkpCisgICAgICAgICAgICAgKGRydiAoZ2V4 cC0+ZGVyaXZhdGlvbiAidGVzdC13aXRoLW1vZHVsZXMiIGJ1aWxkMikpKQorICAgICAgICAgICAg KG1iZWdpbgorICAgICAgICAgICAgICAlc3RvcmUtbW9uYWQKKyAgICAgICAgICAgICAgKGJ1aWx0 LWRlcml2YXRpb25zIChsaXN0IGRydikpCisgICAgICAgICAgICAgIChsZXQqICgocCAoZGVyaXZh dGlvbi0+b3V0cHV0LXBhdGggZHJ2KSkKKyAgICAgICAgICAgICAgICAgICAgIChzIChzdGF0IChz dHJpbmctYXBwZW5kIHAgIi9ndWlsZS9ndWl4L25peCIpKSkKKyAgICAgICAgICAgICAgICAgICAg IChiIChzdHJpbmctYXBwZW5kIHAgIi9iIikpKQorICAgICAgICAgICAgICAgIChyZXR1cm4KKyAg ICAgICAgICAgICAgICAgIChhbmQgKGVxPyAoc3RhdDp0eXBlIHMpICdkaXJlY3RvcnkpCisgICAg ICAgICAgICAgICAgICAgICAgIChlcXVhbD8KKyAgICAgICAgICAgICAgICAgICAgICAgICAnKGNo ZGlyICIvZm9vIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAoY2FsbC13aXRoLWlucHV0LWZp bGUgYiByZWFkKSkpKSkpKQorICAgICAjOmd1aWxlLWZvci1idWlsZAorICAgICAoJWd1aWxlLWZv ci1idWlsZCkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBnZXhw LT5kZXJpdmF0aW9uICYgd2l0aC1pbXBvcnRlZC1tb2R1bGUgJiBjb21wdXRlZCBtb2R1bGUKbG9j YXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3RzL2dleHAuc2Nt OjcwMApzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiZ2V4cC0+ZGVyaXZhdGlvbiAmIHdpdGgt aW1wb3J0ZWQtbW9kdWxlICYgY29tcHV0ZWQgbW9kdWxlIgorICAgKHJ1bi13aXRoLXN0b3JlCisg ICAgICVzdG9yZQorICAgICAobWxldCogJXN0b3JlLW1vbmFkCisgICAgICAgICAgICAoKG1vZHVs ZQorICAgICAgICAgICAgICAgLT4KKyAgICAgICAgICAgICAgIChzY2hlbWUtZmlsZQorICAgICAg ICAgICAgICAgICAieCIKKyAgICAgICAgICAgICAgICAgKGdleHAgKGJlZ2luCisgICAgICAgICAg ICAgICAgICAgICAgICAgKGRlZmluZS1tb2R1bGUgKGZvbyBiYXIpICM6ZXhwb3J0ICh0aGUtYW5z d2VyKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAoZGVmaW5lIHRoZS1hbnN3ZXIgNDIpKSkp KQorICAgICAgICAgICAgIChidWlsZCAtPgorICAgICAgICAgICAgICAgICAgICAod2l0aC1pbXBv cnRlZC1tb2R1bGVzCisgICAgICAgICAgICAgICAgICAgICAgYCgoKGZvbyBiYXIpID0+ICxtb2R1 bGUpIChndWl4IGJ1aWxkIHV0aWxzKSkKKyAgICAgICAgICAgICAgICAgICAgICAoZ2V4cCAoYmVn aW4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1c2UtbW9kdWxlcyAoZ3VpeCBidWls ZCB1dGlscykgKGZvbyBiYXIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWtkaXIt cAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNhbGwtd2l0aC1vdXRwdXQtZmlsZQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodW5nZXhwIG91dHB1dCkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAocG9ydCkgKHdyaXRlIHRoZS1hbnN3ZXIg cG9ydCkpKSkpKSkKKyAgICAgICAgICAgICAoZHJ2IChnZXhwLT5kZXJpdmF0aW9uICJ0aGluZyIg YnVpbGQpKQorICAgICAgICAgICAgIChvdXQgLT4gKGRlcml2YXRpb24tPm91dHB1dC1wYXRoIGRy dikpKQorICAgICAgICAgICAgKG1iZWdpbgorICAgICAgICAgICAgICAlc3RvcmUtbW9uYWQKKyAg ICAgICAgICAgICAgKGJ1aWx0LWRlcml2YXRpb25zIChsaXN0IGRydikpCisgICAgICAgICAgICAg IChyZXR1cm4gKD0gNDIgKGNhbGwtd2l0aC1pbnB1dC1maWxlIG91dCByZWFkKSkpKSkKKyAgICAg IzpndWlsZS1mb3ItYnVpbGQKKyAgICAgKCVndWlsZS1mb3ItYnVpbGQpKSkKYWN0dWFsLXZhbHVl OiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogZ2V4cC0+ZGVyaXZhdGlvbiAjOnJlZmVyZW5j ZXMtZ3JhcGhzCmxvY2F0aW9uOiAvaG9tZS9hZGZlbm8vUHJvamV0b3MvU29mdHdhcmUvZ3VpeC90 ZXN0cy9nZXhwLnNjbTo3MjIKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgImdleHAtPmRlcml2 YXRpb24gIzpyZWZlcmVuY2VzLWdyYXBocyIKKyAgIChydW4td2l0aC1zdG9yZQorICAgICAlc3Rv cmUKKyAgICAgKG1sZXQqICVzdG9yZS1tb25hZAorICAgICAgICAgICAgKChvbmUgKHRleHQtZmls ZSAib25lIiAocmFuZG9tLXRleHQpKSkKKyAgICAgICAgICAgICAodHdvIChnZXhwLT5kZXJpdmF0 aW9uCisgICAgICAgICAgICAgICAgICAgICJ0d28iCisgICAgICAgICAgICAgICAgICAgIChnZXhw IChzeW1saW5rICh1bmdleHAgb25lKSAodW5nZXhwIG91dHB1dCAiY2hib3VpYiIpKSkpKQorICAg ICAgICAgICAgIChidWlsZCAtPgorICAgICAgICAgICAgICAgICAgICAod2l0aC1pbXBvcnRlZC1t b2R1bGVzCisgICAgICAgICAgICAgICAgICAgICAgJygoZ3VpeCBidWlsZCBzdG9yZS1jb3B5KSAo Z3VpeCBidWlsZCB1dGlscykpCisgICAgICAgICAgICAgICAgICAgICAgKGdleHAgKGJlZ2luCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodXNlLW1vZHVsZXMgKGd1aXggYnVpbGQgc3Rv cmUtY29weSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAod2l0aC1vdXRwdXQtdG8t ZmlsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodW5nZXhwIG91dHB1dCkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICh3cml0ZSAoY2FsbC13aXRoLWlucHV0LWZpbGUKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZ3VpbGUiCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVhZC1yZWZlcmVuY2UtZ3JhcGgpKSkpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAod2l0aC1vdXRwdXQtdG8tZmlsZQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAodW5nZXhwIG91dHB1dCAib25lIikKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICh3cml0ZSAoY2FsbC13aXRoLWlucHV0LWZpbGUKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib25lIgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHJlYWQtcmVmZXJlbmNlLWdyYXBoKSkpKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHdpdGgtb3V0cHV0LXRvLWZpbGUKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHVuZ2V4cCBvdXRwdXQgInR3byIpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAod3JpdGUgKGNhbGwtd2l0aC1pbnB1dC1maWxlCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgInR3byIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICByZWFkLXJlZmVyZW5jZS1ncmFwaCkpKSkpKSkpCisgICAgICAgICAgICAg KGRydiAoZ2V4cC0+ZGVyaXZhdGlvbgorICAgICAgICAgICAgICAgICAgICAicmVmLWdyYXBocyIK KyAgICAgICAgICAgICAgICAgICAgYnVpbGQKKyAgICAgICAgICAgICAgICAgICAgIzpyZWZlcmVu Y2VzLWdyYXBocworICAgICAgICAgICAgICAgICAgICBgKCgib25lIiAsb25lKQorICAgICAgICAg ICAgICAgICAgICAgICgidHdvIiAsdHdvICJjaGJvdWliIikKKyAgICAgICAgICAgICAgICAgICAg ICAoImd1aWxlIiAsJWJvb3RzdHJhcC1ndWlsZSkpKSkKKyAgICAgICAgICAgICAob2s/IChidWls dC1kZXJpdmF0aW9ucyAobGlzdCBkcnYpKSkKKyAgICAgICAgICAgICAoZ3VpbGUtZHJ2CisgICAg ICAgICAgICAgICAocGFja2FnZS0+ZGVyaXZhdGlvbiAlYm9vdHN0cmFwLWd1aWxlKSkKKyAgICAg ICAgICAgICAoYmFzaCAoaW50ZXJuZWQtZmlsZQorICAgICAgICAgICAgICAgICAgICAgKHNlYXJj aC1ib290c3RyYXAtYmluYXJ5CisgICAgICAgICAgICAgICAgICAgICAgICJiYXNoIgorICAgICAg ICAgICAgICAgICAgICAgICAoJWN1cnJlbnQtc3lzdGVtKSkKKyAgICAgICAgICAgICAgICAgICAg ICJiYXNoIgorICAgICAgICAgICAgICAgICAgICAgIzpyZWN1cnNpdmU/CisgICAgICAgICAgICAg ICAgICAgICAjdCkpCisgICAgICAgICAgICAgKGctb25lIC0+IChkZXJpdmF0aW9uLT5vdXRwdXQt cGF0aCBkcnYgIm9uZSIpKQorICAgICAgICAgICAgIChnLXR3byAtPiAoZGVyaXZhdGlvbi0+b3V0 cHV0LXBhdGggZHJ2ICJ0d28iKSkKKyAgICAgICAgICAgICAoZy1ndWlsZSAtPiAoZGVyaXZhdGlv bi0+b3V0cHV0LXBhdGggZHJ2KSkpCisgICAgICAgICAgICAocmV0dXJuCisgICAgICAgICAgICAg IChhbmQgb2s/CisgICAgICAgICAgICAgICAgICAgKGVxdWFsPworICAgICAgICAgICAgICAgICAg ICAgKGNhbGwtd2l0aC1pbnB1dC1maWxlIGctb25lIHJlYWQpCisgICAgICAgICAgICAgICAgICAg ICAobGlzdCBvbmUpKQorICAgICAgICAgICAgICAgICAgIChsc2V0PSBzdHJpbmc9PworICAgICAg ICAgICAgICAgICAgICAgICAgICAoY2FsbC13aXRoLWlucHV0LWZpbGUgZy10d28gcmVhZCkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3Qgb25lCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChkZXJpdmF0aW9uLT5vdXRwdXQtcGF0aCB0d28gImNoYm91aWIiKSkpCisgICAg ICAgICAgICAgICAgICAgKGxzZXQ9IHN0cmluZz0/CisgICAgICAgICAgICAgICAgICAgICAgICAg IChjYWxsLXdpdGgtaW5wdXQtZmlsZSBnLWd1aWxlIHJlYWQpCisgICAgICAgICAgICAgICAgICAg ICAgICAgIChsaXN0IChkZXJpdmF0aW9uLT5vdXRwdXQtcGF0aCBndWlsZS1kcnYpIGJhc2gpKSkp KQorICAgICAjOmd1aWxlLWZvci1idWlsZAorICAgICAoJWd1aWxlLWZvci1idWlsZCkpKQpyYW5k b20gc2VlZCBmb3IgdGVzdHM6IDE1MTE1NDQ4NDQKQCBidWlsZC1zdGFydGVkIC9ob21lL2FkZmVu by9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3QtdG1wL3N0b3JlL3pjM3FibXdhbm12NHlhN2tt N2txcnYxNm55emJoeG41LXR3by5kcnYgLSBpNjg2LWxpbnV4IC9ob21lL2FkZmVuby9Qcm9qZXRv cy9Tb2Z0d2FyZS9ndWl4L3Rlc3QtdG1wL3Zhci9sb2cvZ3VpeC9kcnZzL3pjLy8zcWJtd2FubXY0 eWE3a203a3FydjE2bnl6Ymh4bjUtdHdvLmRydi5iejIKQCBidWlsZC1zdWNjZWVkZWQgL2hvbWUv YWRmZW5vL1Byb2pldG9zL1NvZnR3YXJlL2d1aXgvdGVzdC10bXAvc3RvcmUvemMzcWJtd2FubXY0 eWE3a203a3FydjE2bnl6Ymh4bjUtdHdvLmRydiAtCkAgYnVpbGQtc3RhcnRlZCAvaG9tZS9hZGZl bm8vUHJvamV0b3MvU29mdHdhcmUvZ3VpeC90ZXN0LXRtcC9zdG9yZS9mN3d2bXNqdjlhZmlhN3g2 eG45OGs3YTA0OG03a2wwei1yZWYtZ3JhcGhzLmRydiAtIGk2ODYtbGludXggL2hvbWUvYWRmZW5v L1Byb2pldG9zL1NvZnR3YXJlL2d1aXgvdGVzdC10bXAvdmFyL2xvZy9ndWl4L2RydnMvZjcvL3d2 bXNqdjlhZmlhN3g2eG45OGs3YTA0OG03a2wwei1yZWYtZ3JhcGhzLmRydi5iejIKQCBidWlsZC1z dWNjZWVkZWQgL2hvbWUvYWRmZW5vL1Byb2pldG9zL1NvZnR3YXJlL2d1aXgvdGVzdC10bXAvc3Rv cmUvZjd3dm1zanY5YWZpYTd4NnhuOThrN2EwNDhtN2tsMHotcmVmLWdyYXBocy5kcnYgLQphY3R1 YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBnZXhwLT5kZXJpdmF0aW9uICM6 YWxsb3dlZC1yZWZlcmVuY2VzCmxvY2F0aW9uOiAvaG9tZS9hZGZlbm8vUHJvamV0b3MvU29mdHdh cmUvZ3VpeC90ZXN0cy9nZXhwLnNjbTo3NjYKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgImdl eHAtPmRlcml2YXRpb24gIzphbGxvd2VkLXJlZmVyZW5jZXMiCisgICAocnVuLXdpdGgtc3RvcmUK KyAgICAgJXN0b3JlCisgICAgIChtbGV0ICVzdG9yZS1tb25hZAorICAgICAgICAgICAoKGRydiAo Z2V4cC0+ZGVyaXZhdGlvbgorICAgICAgICAgICAgICAgICAgICJhbGxvd2VkLXJlZnMiCisgICAg ICAgICAgICAgICAgICAgKGdleHAgKGJlZ2luCisgICAgICAgICAgICAgICAgICAgICAgICAgICAo bWtkaXIgKHVuZ2V4cCBvdXRwdXQpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoZGly ICh1bmdleHAgb3V0cHV0KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChzeW1saW5rICh1 bmdleHAgb3V0cHV0KSAic2VsZiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3ltbGlu ayAodW5nZXhwICVib290c3RyYXAtZ3VpbGUpICJndWlsZSIpKSkKKyAgICAgICAgICAgICAgICAg ICAjOmFsbG93ZWQtcmVmZXJlbmNlcworICAgICAgICAgICAgICAgICAgIChsaXN0ICJvdXQiICVi b290c3RyYXAtZ3VpbGUpKSkpCisgICAgICAgICAgIChidWlsdC1kZXJpdmF0aW9ucyAobGlzdCBk cnYpKSkKKyAgICAgIzpndWlsZS1mb3ItYnVpbGQKKyAgICAgKCVndWlsZS1mb3ItYnVpbGQpKSkK YWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogZ2V4cC0+ZGVyaXZhdGlv biAjOmFsbG93ZWQtcmVmZXJlbmNlcywgc3BlY2lmaWMgb3V0cHV0CmxvY2F0aW9uOiAvaG9tZS9h ZGZlbm8vUHJvamV0b3MvU29mdHdhcmUvZ3VpeC90ZXN0cy9nZXhwLnNjbTo3NzgKc291cmNlOgor ICh0ZXN0LWFzc2VydAorICAgImdleHAtPmRlcml2YXRpb24gIzphbGxvd2VkLXJlZmVyZW5jZXMs IHNwZWNpZmljIG91dHB1dCIKKyAgIChydW4td2l0aC1zdG9yZQorICAgICAlc3RvcmUKKyAgICAg KG1sZXQqICVzdG9yZS1tb25hZAorICAgICAgICAgICAgKChpbiAoZ2V4cC0+ZGVyaXZhdGlvbgor ICAgICAgICAgICAgICAgICAgICJ0aGluZyIKKyAgICAgICAgICAgICAgICAgICAoZ2V4cCAoYmVn aW4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChta2RpciAodW5nZXhwIG91dHB1dCAib2si KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChta2RpciAodW5nZXhwIG91dHB1dCAibm90 LW9rIikpKSkpKQorICAgICAgICAgICAgIChkcnYgKGdleHAtPmRlcml2YXRpb24KKyAgICAgICAg ICAgICAgICAgICAgImFsbG93ZWQtcmVmcyIKKyAgICAgICAgICAgICAgICAgICAgKGdleHAgKGJl Z2luCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBrICh1bmdleHAgaW4gIm5vdC1vayIp KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChta2RpciAodW5nZXhwIG91dHB1dCkpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoZGlyICh1bmdleHAgb3V0cHV0KSkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoc3ltbGluayAodW5nZXhwIG91dHB1dCkgInNlbGYiKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzeW1saW5rICh1bmdleHAgaW4gIm9rIikgIm9r IikpKQorICAgICAgICAgICAgICAgICAgICAjOmFsbG93ZWQtcmVmZXJlbmNlcworICAgICAgICAg ICAgICAgICAgICAobGlzdCAib3V0IiAoZ2V4cC1pbnB1dCBpbiAib2siKSkpKSkKKyAgICAgICAg ICAgIChidWlsdC1kZXJpdmF0aW9ucyAobGlzdCBkcnYpKSkKKyAgICAgIzpndWlsZS1mb3ItYnVp bGQKKyAgICAgKCVndWlsZS1mb3ItYnVpbGQpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBB U1MKCnRlc3QtbmFtZTogZ2V4cC0+ZGVyaXZhdGlvbiAjOmFsbG93ZWQtcmVmZXJlbmNlcywgZGlz YWxsb3dlZApsb2NhdGlvbjogL2hvbWUvYWRmZW5vL1Byb2pldG9zL1NvZnR3YXJlL2d1aXgvdGVz dHMvZ2V4cC5zY206Nzk1CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJnZXhwLT5kZXJpdmF0 aW9uICM6YWxsb3dlZC1yZWZlcmVuY2VzLCBkaXNhbGxvd2VkIgorICAgKGxldCAoKGRydiAocnVu LXdpdGgtc3RvcmUKKyAgICAgICAgICAgICAgICAlc3RvcmUKKyAgICAgICAgICAgICAgICAoZ2V4 cC0+ZGVyaXZhdGlvbgorICAgICAgICAgICAgICAgICAgImFsbG93ZWQtcmVmcyIKKyAgICAgICAg ICAgICAgICAgIChnZXhwIChiZWdpbgorICAgICAgICAgICAgICAgICAgICAgICAgICAobWtkaXIg KHVuZ2V4cCBvdXRwdXQpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hkaXIgKHVuZ2V4 cCBvdXRwdXQpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoc3ltbGluayAodW5nZXhwICVi b290c3RyYXAtZ3VpbGUpICJndWlsZSIpKSkKKyAgICAgICAgICAgICAgICAgICM6YWxsb3dlZC1y ZWZlcmVuY2VzCisgICAgICAgICAgICAgICAgICAnKCkpKSkpCisgICAgIChndWFyZCAoYyAoKG5p eC1wcm90b2NvbC1lcnJvcj8gYykgI3QpKQorICAgICAgICAgICAgKGJ1aWxkLWRlcml2YXRpb25z ICVzdG9yZSAobGlzdCBkcnYpKQorICAgICAgICAgICAgI2YpKSkKQCBidWlsZC1zdGFydGVkIC9o b21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3QtdG1wL3N0b3JlL2EyejB6M3dw bXk3eHo4amRtNHBjendpZjI5azkxejdoLWFsbG93ZWQtcmVmcy5kcnYgLSBpNjg2LWxpbnV4IC9o b21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3QtdG1wL3Zhci9sb2cvZ3VpeC9k cnZzL2EyLy96MHozd3BteTd4ejhqZG00cGN6d2lmMjlrOTF6N2gtYWxsb3dlZC1yZWZzLmRydi5i ejIKb3V0cHV0IChgL2hvbWUvYWRmZW5vL1Byb2pldG9zL1NvZnR3YXJlL2d1aXgvdGVzdC10bXAv c3RvcmUvMDNha2NuZzN3bXJra3l2andnbXk1bnBuaGowc21kZm4tYWxsb3dlZC1yZWZzJykgaXMg bm90IGFsbG93ZWQgdG8gcmVmZXIgdG8gcGF0aCBgL2hvbWUvYWRmZW5vL1Byb2pldG9zL1NvZnR3 YXJlL2d1aXgvdGVzdC10bXAvc3RvcmUva3M3MHJoMG5ycWcycDQ4cHMyaXZnZmdhMjFqNHZncnEt Z3VpbGUtYm9vdHN0cmFwLTIuMCcKQCBidWlsZC1mYWlsZWQgL2hvbWUvYWRmZW5vL1Byb2pldG9z L1NvZnR3YXJlL2d1aXgvdGVzdC10bXAvc3RvcmUvYTJ6MHozd3BteTd4ejhqZG00cGN6d2lmMjlr OTF6N2gtYWxsb3dlZC1yZWZzLmRydiAtIDEgb3V0cHV0IChgL2hvbWUvYWRmZW5vL1Byb2pldG9z L1NvZnR3YXJlL2d1aXgvdGVzdC10bXAvc3RvcmUvMDNha2NuZzN3bXJra3l2andnbXk1bnBuaGow c21kZm4tYWxsb3dlZC1yZWZzJykgaXMgbm90IGFsbG93ZWQgdG8gcmVmZXIgdG8gcGF0aCBgL2hv bWUvYWRmZW5vL1Byb2pldG9zL1NvZnR3YXJlL2d1aXgvdGVzdC10bXAvc3RvcmUva3M3MHJoMG5y cWcycDQ4cHMyaXZnZmdhMjFqNHZncnEtZ3VpbGUtYm9vdHN0cmFwLTIuMCcKYWN0dWFsLXZhbHVl OiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogZ2V4cC0+ZGVyaXZhdGlvbiAjOmRpc2FsbG93 ZWQtcmVmZXJlbmNlcywgYWxsb3dlZApsb2NhdGlvbjogL2hvbWUvYWRmZW5vL1Byb2pldG9zL1Nv ZnR3YXJlL2d1aXgvdGVzdHMvZ2V4cC5zY206ODA3CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAg ICJnZXhwLT5kZXJpdmF0aW9uICM6ZGlzYWxsb3dlZC1yZWZlcmVuY2VzLCBhbGxvd2VkIgorICAg KHJ1bi13aXRoLXN0b3JlCisgICAgICVzdG9yZQorICAgICAobWxldCAlc3RvcmUtbW9uYWQKKyAg ICAgICAgICAgKChkcnYgKGdleHAtPmRlcml2YXRpb24KKyAgICAgICAgICAgICAgICAgICAiZGlz YWxsb3dlZC1yZWZzIgorICAgICAgICAgICAgICAgICAgIChnZXhwIChiZWdpbgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgKG1rZGlyICh1bmdleHAgb3V0cHV0KSkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgIChjaGRpciAodW5nZXhwIG91dHB1dCkpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAoc3ltbGluayAodW5nZXhwIG91dHB1dCkgInNlbGYiKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHN5bWxpbmsgKHVuZ2V4cCAlYm9vdHN0cmFwLWd1aWxlKSAiZ3VpbGUiKSkp CisgICAgICAgICAgICAgICAgICAgIzpkaXNhbGxvd2VkLXJlZmVyZW5jZXMKKyAgICAgICAgICAg ICAgICAgICAnKCkpKSkKKyAgICAgICAgICAgKGJ1aWx0LWRlcml2YXRpb25zIChsaXN0IGRydikp KQorICAgICAjOmd1aWxlLWZvci1idWlsZAorICAgICAoJWd1aWxlLWZvci1idWlsZCkpKQphY3R1 YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBnZXhwLT5kZXJpdmF0aW9uICM6 ZGlzYWxsb3dlZC1yZWZlcmVuY2VzCmxvY2F0aW9uOiAvaG9tZS9hZGZlbm8vUHJvamV0b3MvU29m dHdhcmUvZ3VpeC90ZXN0cy9nZXhwLnNjbTo4MTkKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAg ImdleHAtPmRlcml2YXRpb24gIzpkaXNhbGxvd2VkLXJlZmVyZW5jZXMiCisgICAobGV0ICgoZHJ2 IChydW4td2l0aC1zdG9yZQorICAgICAgICAgICAgICAgICVzdG9yZQorICAgICAgICAgICAgICAg IChnZXhwLT5kZXJpdmF0aW9uCisgICAgICAgICAgICAgICAgICAiZGlzYWxsb3dlZC1yZWZzIgor ICAgICAgICAgICAgICAgICAgKGdleHAgKGJlZ2luCisgICAgICAgICAgICAgICAgICAgICAgICAg IChta2RpciAodW5nZXhwIG91dHB1dCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgIChjaGRp ciAodW5nZXhwIG91dHB1dCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgIChzeW1saW5rICh1 bmdleHAgJWJvb3RzdHJhcC1ndWlsZSkgImd1aWxlIikpKQorICAgICAgICAgICAgICAgICAgIzpk aXNhbGxvd2VkLXJlZmVyZW5jZXMKKyAgICAgICAgICAgICAgICAgIChsaXN0ICVib290c3RyYXAt Z3VpbGUpKSkpKQorICAgICAoZ3VhcmQgKGMgKChuaXgtcHJvdG9jb2wtZXJyb3I/IGMpICN0KSkK KyAgICAgICAgICAgIChidWlsZC1kZXJpdmF0aW9ucyAlc3RvcmUgKGxpc3QgZHJ2KSkKKyAgICAg ICAgICAgICNmKSkpCkAgYnVpbGQtc3RhcnRlZCAvaG9tZS9hZGZlbm8vUHJvamV0b3MvU29mdHdh cmUvZ3VpeC90ZXN0LXRtcC9zdG9yZS81YWE4N3ZybHNpeWJ6OGF2OHY1MW53OTIxOGdwM3dibi1k aXNhbGxvd2VkLXJlZnMuZHJ2IC0gaTY4Ni1saW51eCAvaG9tZS9hZGZlbm8vUHJvamV0b3MvU29m dHdhcmUvZ3VpeC90ZXN0LXRtcC92YXIvbG9nL2d1aXgvZHJ2cy81YS8vYTg3dnJsc2l5Yno4YXY4 djUxbnc5MjE4Z3Azd2JuLWRpc2FsbG93ZWQtcmVmcy5kcnYuYnoyCm91dHB1dCAoYC9ob21lL2Fk ZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3QtdG1wL3N0b3JlLzNkMm0xMWJ6dnBuYTJs NmhtMTJhMTlyeHFnN3FpenZzLWRpc2FsbG93ZWQtcmVmcycpIGlzIG5vdCBhbGxvd2VkIHRvIHJl ZmVyIHRvIHBhdGggYC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3QtdG1w L3N0b3JlL2tzNzByaDBucnFnMnA0OHBzMml2Z2ZnYTIxajR2Z3JxLWd1aWxlLWJvb3RzdHJhcC0y LjAnCkAgYnVpbGQtZmFpbGVkIC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rl c3QtdG1wL3N0b3JlLzVhYTg3dnJsc2l5Yno4YXY4djUxbnc5MjE4Z3Azd2JuLWRpc2FsbG93ZWQt cmVmcy5kcnYgLSAxIG91dHB1dCAoYC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4 L3Rlc3QtdG1wL3N0b3JlLzNkMm0xMWJ6dnBuYTJsNmhtMTJhMTlyeHFnN3FpenZzLWRpc2FsbG93 ZWQtcmVmcycpIGlzIG5vdCBhbGxvd2VkIHRvIHJlZmVyIHRvIHBhdGggYC9ob21lL2FkZmVuby9Q cm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3QtdG1wL3N0b3JlL2tzNzByaDBucnFnMnA0OHBzMml2 Z2ZnYTIxajR2Z3JxLWd1aWxlLWJvb3RzdHJhcC0yLjAnCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0 OiBQQVNTCgp0ZXN0LW5hbWU6IGdleHAtPnNjcmlwdApsb2NhdGlvbjogL2hvbWUvYWRmZW5vL1By b2pldG9zL1NvZnR3YXJlL2d1aXgvdGVzdHMvZ2V4cC5zY206ODM5CnNvdXJjZToKKyAodGVzdC1h c3NlcnQKKyAgICJnZXhwLT5zY3JpcHQiCisgICAocnVuLXdpdGgtc3RvcmUKKyAgICAgJXN0b3Jl CisgICAgIChtbGV0KiAlc3RvcmUtbW9uYWQKKyAgICAgICAgICAgICgobiAtPiAocmFuZG9tIChl eHB0IDIgNTApKSkKKyAgICAgICAgICAgICAoZXhwIC0+CisgICAgICAgICAgICAgICAgICAoZ2V4 cCAoc3lzdGVtKgorICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICh1bmdleHAgJWJvb3RzdHJhcC1ndWlsZSkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi9ndWlsZSIpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICItYyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKG9iamVjdC0+c3RyaW5nICco ZGlzcGxheSAoZXhwdCAodW5nZXhwIG4pIDIpKSkpKSkKKyAgICAgICAgICAgICAoZHJ2IChnZXhw LT5zY3JpcHQKKyAgICAgICAgICAgICAgICAgICAgImd1aWxlLXRoaW5nIgorICAgICAgICAgICAg ICAgICAgICBleHAKKyAgICAgICAgICAgICAgICAgICAgIzpndWlsZQorICAgICAgICAgICAgICAg ICAgICAlYm9vdHN0cmFwLWd1aWxlKSkKKyAgICAgICAgICAgICAob3V0IC0+IChkZXJpdmF0aW9u LT5vdXRwdXQtcGF0aCBkcnYpKQorICAgICAgICAgICAgIChkb25lIChidWlsdC1kZXJpdmF0aW9u cyAobGlzdCBkcnYpKSkpCisgICAgICAgICAgICAobGV0KiAoKHBpcGUgKG9wZW4taW5wdXQtcGlw ZSBvdXQpKQorICAgICAgICAgICAgICAgICAgIChzdHIgKGdldC1zdHJpbmctYWxsIHBpcGUpKSkK KyAgICAgICAgICAgICAgKHJldHVybgorICAgICAgICAgICAgICAgIChhbmQgKHplcm8/IChjbG9z ZS1waXBlIHBpcGUpKQorICAgICAgICAgICAgICAgICAgICAgKD0gKGV4cHQgbiAyKSAoc3RyaW5n LT5udW1iZXIgc3RyKSkpKSkpCisgICAgICM6Z3VpbGUtZm9yLWJ1aWxkCisgICAgICglZ3VpbGUt Zm9yLWJ1aWxkKSkpCnJlc3VsdDogU0tJUAoKdGVzdC1uYW1lOiBwcm9ncmFtLWZpbGUKbG9jYXRp b246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3RzL2dleHAuc2NtOjg1 Ngpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAicHJvZ3JhbS1maWxlIgorICAgKHJ1bi13aXRo LXN0b3JlCisgICAgICVzdG9yZQorICAgICAobGV0KiAoKG4gKHJhbmRvbSAoZXhwdCAyIDUwKSkp CisgICAgICAgICAgICAoZXhwICh3aXRoLWltcG9ydGVkLW1vZHVsZXMKKyAgICAgICAgICAgICAg ICAgICAnKChndWl4IGJ1aWxkIHV0aWxzKSkKKyAgICAgICAgICAgICAgICAgICAoZ2V4cCAoYmVn aW4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICh1c2UtbW9kdWxlcyAoZ3VpeCBidWlsZCB1 dGlscykpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoZGlzcGxheSAodW5nZXhwIG4pKSkp KSkKKyAgICAgICAgICAgIChmaWxlIChwcm9ncmFtLWZpbGUKKyAgICAgICAgICAgICAgICAgICAg InByb2dyYW0iCisgICAgICAgICAgICAgICAgICAgIGV4cAorICAgICAgICAgICAgICAgICAgICAj Omd1aWxlCisgICAgICAgICAgICAgICAgICAgICVib290c3RyYXAtZ3VpbGUpKSkKKyAgICAgICAo bWxldCogJXN0b3JlLW1vbmFkCisgICAgICAgICAgICAgICgoZHJ2IChsb3dlci1vYmplY3QgZmls ZSkpCisgICAgICAgICAgICAgICAob3V0IC0+IChkZXJpdmF0aW9uLT5vdXRwdXQtcGF0aCBkcnYp KSkKKyAgICAgICAgICAgICAgKG1iZWdpbgorICAgICAgICAgICAgICAgICVzdG9yZS1tb25hZAor ICAgICAgICAgICAgICAgIChidWlsdC1kZXJpdmF0aW9ucyAobGlzdCBkcnYpKQorICAgICAgICAg ICAgICAgIChsZXQqICgocGlwZSAob3Blbi1pbnB1dC1waXBlIG91dCkpCisgICAgICAgICAgICAg ICAgICAgICAgIChzdHIgKGdldC1zdHJpbmctYWxsIHBpcGUpKSkKKyAgICAgICAgICAgICAgICAg IChyZXR1cm4KKyAgICAgICAgICAgICAgICAgICAgKGFuZCAoemVybz8gKGNsb3NlLXBpcGUgcGlw ZSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgKD0gbiAoc3RyaW5nLT5udW1iZXIgc3RyKSkp KSkpKSkKKyAgICAgIzpndWlsZS1mb3ItYnVpbGQKKyAgICAgKCVndWlsZS1mb3ItYnVpbGQpKSkK cmVzdWx0OiBTS0lQCgp0ZXN0LW5hbWU6IHNjaGVtZS1maWxlCmxvY2F0aW9uOiAvaG9tZS9hZGZl bm8vUHJvamV0b3MvU29mdHdhcmUvZ3VpeC90ZXN0cy9nZXhwLnNjbTo4NzMKc291cmNlOgorICh0 ZXN0LWFzc2VydAorICAgInNjaGVtZS1maWxlIgorICAgKHJ1bi13aXRoLXN0b3JlCisgICAgICVz dG9yZQorICAgICAobGV0KiAoKHRleHQgKHBsYWluLWZpbGUgImZvbyIgIkhlbGxvLCB3b3JsZCEi KSkKKyAgICAgICAgICAgIChzY2hlbWUKKyAgICAgICAgICAgICAgKHNjaGVtZS1maWxlCisgICAg ICAgICAgICAgICAgImJhciIKKyAgICAgICAgICAgICAgICAoZ2V4cCAobGlzdCAiZm9vIiAodW5n ZXhwIHRleHQpKSkpKSkKKyAgICAgICAobWxldCogJXN0b3JlLW1vbmFkCisgICAgICAgICAgICAg ICgoZHJ2IChsb3dlci1vYmplY3Qgc2NoZW1lKSkKKyAgICAgICAgICAgICAgICh0ZXh0IChsb3dl ci1vYmplY3QgdGV4dCkpCisgICAgICAgICAgICAgICAob3V0IC0+IChkZXJpdmF0aW9uLT5vdXRw dXQtcGF0aCBkcnYpKSkKKyAgICAgICAgICAgICAgKG1iZWdpbgorICAgICAgICAgICAgICAgICVz dG9yZS1tb25hZAorICAgICAgICAgICAgICAgIChidWlsdC1kZXJpdmF0aW9ucyAobGlzdCBkcnYp KQorICAgICAgICAgICAgICAgIChtbGV0ICVzdG9yZS1tb25hZAorICAgICAgICAgICAgICAgICAg ICAgICgocmVmcyAocmVmZXJlbmNlcyogb3V0KSkpCisgICAgICAgICAgICAgICAgICAgICAgKHJl dHVybgorICAgICAgICAgICAgICAgICAgICAgICAgKGFuZCAoZXF1YWw/IHJlZnMgKGxpc3QgdGV4 dCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlcXVhbD8KKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBgKGxpc3QgImZvbyIgLHRleHQpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGNhbGwtd2l0aC1pbnB1dC1maWxlIG91dCByZWFkKSkpKSkpKSkKKyAgICAg IzpndWlsZS1mb3ItYnVpbGQKKyAgICAgKCVndWlsZS1mb3ItYnVpbGQpKSkKYWN0dWFsLXZhbHVl OiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogdGV4dC1maWxlKgpsb2NhdGlvbjogL2hvbWUv YWRmZW5vL1Byb2pldG9zL1NvZnR3YXJlL2d1aXgvdGVzdHMvZ2V4cC5zY206ODg2CnNvdXJjZToK KyAodGVzdC1hc3NlcnQKKyAgICJ0ZXh0LWZpbGUqIgorICAgKHJ1bi13aXRoLXN0b3JlCisgICAg ICVzdG9yZQorICAgICAobWxldCogJXN0b3JlLW1vbmFkCisgICAgICAgICAgICAoKGRydiAocGFj a2FnZS0+ZGVyaXZhdGlvbiAlYm9vdHN0cmFwLWd1aWxlKSkKKyAgICAgICAgICAgICAoZ3VpbGUg LT4gKGRlcml2YXRpb24tPm91dHB1dC1wYXRoIGRydikpCisgICAgICAgICAgICAgKGZpbGUgKHRl eHQtZmlsZSAiYmFyIiAiVGhpcyBpcyBiYXIuIikpCisgICAgICAgICAgICAgKHRleHQgKHRleHQt ZmlsZSoKKyAgICAgICAgICAgICAgICAgICAgICJmb28iCisgICAgICAgICAgICAgICAgICAgICAl Ym9vdHN0cmFwLWd1aWxlCisgICAgICAgICAgICAgICAgICAgICAiL2Jpbi9ndWlsZSAiCisgICAg ICAgICAgICAgICAgICAgICAoZ2V4cC1pbnB1dCAlYm9vdHN0cmFwLWd1aWxlICJvdXQiKQorICAg ICAgICAgICAgICAgICAgICAgIi9iaW4vZ3VpbGUgIgorICAgICAgICAgICAgICAgICAgICAgZHJ2 CisgICAgICAgICAgICAgICAgICAgICAiL2Jpbi9ndWlsZSAiCisgICAgICAgICAgICAgICAgICAg ICBmaWxlKSkKKyAgICAgICAgICAgICAoZG9uZSAoYnVpbHQtZGVyaXZhdGlvbnMgKGxpc3QgdGV4 dCkpKQorICAgICAgICAgICAgIChvdXQgLT4gKGRlcml2YXRpb24tPm91dHB1dC1wYXRoIHRleHQp KQorICAgICAgICAgICAgIChyZWZzIChyZWZlcmVuY2VzKiBvdXQpKSkKKyAgICAgICAgICAgIChy ZXR1cm4KKyAgICAgICAgICAgICAgKGFuZCAobHNldD0gc3RyaW5nPT8gcmVmcyAobGlzdCBndWls ZSBmaWxlKSkKKyAgICAgICAgICAgICAgICAgICAoZXF1YWw/CisgICAgICAgICAgICAgICAgICAg ICAoY2FsbC13aXRoLWlucHV0LWZpbGUgb3V0IGdldC1zdHJpbmctYWxsKQorICAgICAgICAgICAg ICAgICAgICAgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAgICAgICAgICAgZ3VpbGUKKyAg ICAgICAgICAgICAgICAgICAgICAgIi9iaW4vZ3VpbGUgIgorICAgICAgICAgICAgICAgICAgICAg ICBndWlsZQorICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi9ndWlsZSAiCisgICAgICAgICAg ICAgICAgICAgICAgIGd1aWxlCisgICAgICAgICAgICAgICAgICAgICAgICIvYmluL2d1aWxlICIK KyAgICAgICAgICAgICAgICAgICAgICAgZmlsZSkpKSkpCisgICAgICM6Z3VpbGUtZm9yLWJ1aWxk CisgICAgIChwYWNrYWdlLWRlcml2YXRpb24gJXN0b3JlICVib290c3RyYXAtZ3VpbGUpKSkKYWN0 dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogbWl4ZWQtdGV4dC1maWxlCmxv Y2F0aW9uOiAvaG9tZS9hZGZlbm8vUHJvamV0b3MvU29mdHdhcmUvZ3VpeC90ZXN0cy9nZXhwLnNj bTo5MDkKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgIm1peGVkLXRleHQtZmlsZSIKKyAgIChy dW4td2l0aC1zdG9yZQorICAgICAlc3RvcmUKKyAgICAgKG1sZXQqICVzdG9yZS1tb25hZAorICAg ICAgICAgICAgKChmaWxlIC0+CisgICAgICAgICAgICAgICAgICAgKG1peGVkLXRleHQtZmlsZQor ICAgICAgICAgICAgICAgICAgICAgIm1peGVkIgorICAgICAgICAgICAgICAgICAgICAgImV4cG9y dCBQQVRIPSIKKyAgICAgICAgICAgICAgICAgICAgICVib290c3RyYXAtZ3VpbGUKKyAgICAgICAg ICAgICAgICAgICAgICIvYmluIikpCisgICAgICAgICAgICAgKGRydiAobG93ZXItb2JqZWN0IGZp bGUpKQorICAgICAgICAgICAgIChvdXQgLT4gKGRlcml2YXRpb24tPm91dHB1dC1wYXRoIGRydikp CisgICAgICAgICAgICAgKGd1aWxlLWRydgorICAgICAgICAgICAgICAgKHBhY2thZ2UtPmRlcml2 YXRpb24gJWJvb3RzdHJhcC1ndWlsZSkpCisgICAgICAgICAgICAgKGd1aWxlIC0+IChkZXJpdmF0 aW9uLT5vdXRwdXQtcGF0aCBndWlsZS1kcnYpKSkKKyAgICAgICAgICAgIChtYmVnaW4KKyAgICAg ICAgICAgICAgJXN0b3JlLW1vbmFkCisgICAgICAgICAgICAgIChidWlsdC1kZXJpdmF0aW9ucyAo bGlzdCBkcnYpKQorICAgICAgICAgICAgICAobWxldCAlc3RvcmUtbW9uYWQKKyAgICAgICAgICAg ICAgICAgICAgKChyZWZzIChyZWZlcmVuY2VzKiBvdXQpKSkKKyAgICAgICAgICAgICAgICAgICAg KHJldHVybgorICAgICAgICAgICAgICAgICAgICAgIChhbmQgKHN0cmluZz0/CisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJleHBvcnQgUEFUSD0iIGd1aWxlICIv YmluIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNhbGwtd2l0aC1pbnB1dC1maWxl IG91dCBnZXQtc3RyaW5nLWFsbCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXF1YWw/ IHJlZnMgKGxpc3QgZ3VpbGUpKSkpKSkpCisgICAgICM6Z3VpbGUtZm9yLWJ1aWxkCisgICAgICgl Z3VpbGUtZm9yLWJ1aWxkKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5h bWU6IGdleHAtPmRlcml2YXRpb24gdnMuICVjdXJyZW50LXRhcmdldC1zeXN0ZW0KbG9jYXRpb246 IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3RzL2dleHAuc2NtOjkyNApz b3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiZ2V4cC0+ZGVyaXZhdGlvbiB2cy4gJWN1cnJlbnQt dGFyZ2V0LXN5c3RlbSIKKyAgIChsZXQgKChtdmFsIChnZXhwLT5kZXJpdmF0aW9uCisgICAgICAg ICAgICAgICAgICJmb28iCisgICAgICAgICAgICAgICAgIChnZXhwIChiZWdpbgorICAgICAgICAg ICAgICAgICAgICAgICAgIChta2RpciAodW5nZXhwIG91dHB1dCkpCisgICAgICAgICAgICAgICAg ICAgICAgICAgKGZvbyAodW5nZXhwLW5hdGl2ZSBnbnUtbWFrZSkpKSkKKyAgICAgICAgICAgICAg ICAgIzp0YXJnZXQKKyAgICAgICAgICAgICAgICAgI2YpKSkKKyAgICAgKHBhcmFtZXRlcml6ZQor ICAgICAgICgoJWN1cnJlbnQtdGFyZ2V0LXN5c3RlbSAiZm9vb29vIikpCisgICAgICAgKGRlcml2 YXRpb24/IChydW4td2l0aC1zdG9yZSAlc3RvcmUgbXZhbCkpKSkpCmFjdHVhbC12YWx1ZTogI3QK cmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGxvd2VyLW9iamVjdApsb2NhdGlvbjogL2hvbWUvYWRm ZW5vL1Byb2pldG9zL1NvZnR3YXJlL2d1aXgvdGVzdHMvZ2V4cC5zY206OTM1CnNvdXJjZToKKyAo dGVzdC1hc3NlcnQKKyAgICJsb3dlci1vYmplY3QiCisgICAocnVuLXdpdGgtc3RvcmUKKyAgICAg JXN0b3JlCisgICAgIChtbGV0ICVzdG9yZS1tb25hZAorICAgICAgICAgICAoKGRydjEgKGxvd2Vy LW9iamVjdCAlYm9vdHN0cmFwLWd1aWxlKSkKKyAgICAgICAgICAgIChkcnYyIChsb3dlci1vYmpl Y3QgKHBhY2thZ2Utc291cmNlIGNvcmV1dGlscykpKQorICAgICAgICAgICAgKGl0ZW0gKGxvd2Vy LW9iamVjdCAocGxhaW4tZmlsZSAiZm9vIiAiSGVsbG8hIikpKSkKKyAgICAgICAgICAgKHJldHVy bgorICAgICAgICAgICAgIChhbmQgKGRlcml2YXRpb24/IGRydjEpCisgICAgICAgICAgICAgICAg ICAoZGVyaXZhdGlvbj8gZHJ2MikKKyAgICAgICAgICAgICAgICAgIChzdG9yZS1wYXRoPyBpdGVt KSkpKQorICAgICAjOmd1aWxlLWZvci1idWlsZAorICAgICAoJWd1aWxlLWZvci1idWlsZCkpKQph Y3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBsb3dlci1vYmplY3QsIGNv bXB1dGVkLWZpbGUKbG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4 L3Rlc3RzL2dleHAuc2NtOjk0Mgpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAibG93ZXItb2Jq ZWN0LCBjb21wdXRlZC1maWxlIgorICAgKHJ1bi13aXRoLXN0b3JlCisgICAgICVzdG9yZQorICAg ICAobGV0KiAoKHRleHQgKHBsYWluLWZpbGUgImZvbyIgIkhlbGxvISIpKQorICAgICAgICAgICAg KGV4cCAoZ2V4cCAoYmVnaW4KKyAgICAgICAgICAgICAgICAgICAgICAgICAobWtkaXIgKHVuZ2V4 cCBvdXRwdXQpKQorICAgICAgICAgICAgICAgICAgICAgICAgIChzeW1saW5rCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAodW5nZXhwICVib290c3RyYXAtZ3VpbGUpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAodW5nZXhwIG91dHB1dCkgIi9ndWlsZSIpKQor ICAgICAgICAgICAgICAgICAgICAgICAgIChzeW1saW5rCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAodW5nZXhwIHRleHQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFw cGVuZCAodW5nZXhwIG91dHB1dCkgIi90ZXh0IikpKSkpCisgICAgICAgICAgICAoY29tcHV0ZWQg KGNvbXB1dGVkLWZpbGUgImNvbXB1dGVkIiBleHApKSkKKyAgICAgICAobWxldCogJXN0b3JlLW1v bmFkCisgICAgICAgICAgICAgICgodGV4dCAobG93ZXItb2JqZWN0IHRleHQpKQorICAgICAgICAg ICAgICAgKGd1aWxlLWRydiAobG93ZXItb2JqZWN0ICVib290c3RyYXAtZ3VpbGUpKQorICAgICAg ICAgICAgICAgKGNvbXAtZHJ2IChsb3dlci1vYmplY3QgY29tcHV0ZWQpKQorICAgICAgICAgICAg ICAgKGNvbXAgLT4gKGRlcml2YXRpb24tPm91dHB1dC1wYXRoIGNvbXAtZHJ2KSkpCisgICAgICAg ICAgICAgIChtYmVnaW4KKyAgICAgICAgICAgICAgICAlc3RvcmUtbW9uYWQKKyAgICAgICAgICAg ICAgICAoYnVpbHQtZGVyaXZhdGlvbnMgKGxpc3QgY29tcC1kcnYpKQorICAgICAgICAgICAgICAg IChyZXR1cm4KKyAgICAgICAgICAgICAgICAgIChhbmQgKHN0cmluZz0/CisgICAgICAgICAgICAg ICAgICAgICAgICAgKHJlYWRsaW5rIChzdHJpbmctYXBwZW5kIGNvbXAgIi9ndWlsZSIpKQorICAg ICAgICAgICAgICAgICAgICAgICAgIChkZXJpdmF0aW9uLT5vdXRwdXQtcGF0aCBndWlsZS1kcnYp KQorICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nPT8KKyAgICAgICAgICAgICAgICAgICAg ICAgICAocmVhZGxpbmsgKHN0cmluZy1hcHBlbmQgY29tcCAiL3RleHQiKSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICB0ZXh0KSkpKSkpCisgICAgICM6Z3VpbGUtZm9yLWJ1aWxkCisgICAgICgl Z3VpbGUtZm9yLWJ1aWxkKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5h bWU6IGxvd2VyLW9iamVjdCAmIGdleHAtaW5wdXQtZXJyb3I/CmxvY2F0aW9uOiAvaG9tZS9hZGZl bm8vUHJvamV0b3MvU29mdHdhcmUvZ3VpeC90ZXN0cy9nZXhwLnNjbTo5NjEKc291cmNlOgorICh0 ZXN0LWFzc2VydAorICAgImxvd2VyLW9iamVjdCAmIGdleHAtaW5wdXQtZXJyb3I/IgorICAgKGd1 YXJkIChjICgoZ2V4cC1pbnB1dC1lcnJvcj8gYykKKyAgICAgICAgICAgICAgKGdleHAtZXJyb3It aW52YWxpZC1pbnB1dCBjKSkpCisgICAgICAgICAgKHJ1bi13aXRoLXN0b3JlCisgICAgICAgICAg ICAlc3RvcmUKKyAgICAgICAgICAgIChsb3dlci1vYmplY3QgKGN1cnJlbnQtbW9kdWxlKSkKKyAg ICAgICAgICAgICM6Z3VpbGUtZm9yLWJ1aWxkCisgICAgICAgICAgICAoJWd1aWxlLWZvci1idWls ZCkpKSkKYWN0dWFsLXZhbHVlOiAjPGRpcmVjdG9yeSAodGVzdC1nZXhwKSA5ZDRjYWEwPgpyZXN1 bHQ6IFBBU1MKCnRlc3QtbmFtZTogcHJpbnRlcgpsb2NhdGlvbjogL2hvbWUvYWRmZW5vL1Byb2pl dG9zL1NvZnR3YXJlL2d1aXgvdGVzdHMvZ2V4cC5zY206OTY4CnNvdXJjZToKKyAodGVzdC1hc3Nl cnQKKyAgICJwcmludGVyIgorICAgKHN0cmluZy1tYXRjaAorICAgICAiXiM8Z2V4cCBcXChzdHJp bmctYXBwZW5kIC4qIzxwYWNrYWdlIGNvcmV1dGlscy4qIFwiL2Jpbi91bmFtZVwiXFwpIFtbOnhk aWdpdDpdXSs+JCIKKyAgICAgKHdpdGgtb3V0cHV0LXRvLXN0cmluZworICAgICAgIChsYW1iZGEg KCkKKyAgICAgICAgICh3cml0ZSAoZ2V4cCAoc3RyaW5nLWFwcGVuZCAodW5nZXhwIGNvcmV1dGls cykgIi9iaW4vdW5hbWUiKSkpKSkpKQphY3R1YWwtdmFsdWU6ICMoIiM8Z2V4cCAoc3RyaW5nLWFw cGVuZCAjPGdleHAtaW5wdXQgIzxwYWNrYWdlIGNvcmV1dGlsc0A4LjI3IGdudS9wYWNrYWdlcy9i YXNlLnNjbToyOTQgYTk4MzEyMD46b3V0PiBcIi9iaW4vdW5hbWVcIikgYjNlNTAxOD4iICgwIC4g MTIyKSkKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IHByaW50ZXIgdnMuIHVuZ2V4cC1zcGxpY2lu Zwpsb2NhdGlvbjogL2hvbWUvYWRmZW5vL1Byb2pldG9zL1NvZnR3YXJlL2d1aXgvdGVzdHMvZ2V4 cC5zY206OTc3CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJwcmludGVyIHZzLiB1bmdleHAt c3BsaWNpbmciCisgICAoc3RyaW5nLW1hdGNoCisgICAgICJeIzxnZXhwIC4qIFtbOnhkaWdpdDpd XSs+JCIKKyAgICAgKHdpdGgtb3V0cHV0LXRvLXN0cmluZworICAgICAgIChsYW1iZGEgKCkKKyAg ICAgICAgICh3cml0ZSAoZ2V4cCAoYmVnaW4gKHVuZ2V4cC1zcGxpY2luZyAoZ2V4cCAoKSkpKSkp KSkpKQphY3R1YWwtdmFsdWU6ICMoIiM8Z2V4cCAgYWMwODU3MD4iICgwIC4gMTYpKQpyZXN1bHQ6 IFBBU1MKCnRlc3QtbmFtZTogc3VnYXIKbG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9T b2Z0d2FyZS9ndWl4L3Rlc3RzL2dleHAuc2NtOjk4NQpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAg ICJzdWdhciIKKyAgICcoZ2V4cCAoZm9vICh1bmdleHAgYmFyKQorICAgICAgICAgICAgICAgKHVu Z2V4cCBiYXogIm91dCIpCisgICAgICAgICAgICAgICAodW5nZXhwIChjaGJvdWliIDQyKSkKKyAg ICAgICAgICAgICAgICh1bmdleHAtc3BsaWNpbmcgKGxpc3QgeCB5IHopKQorICAgICAgICAgICAg ICAgKHVuZ2V4cC1uYXRpdmUgZm9vKQorICAgICAgICAgICAgICAgKHVuZ2V4cC1uYXRpdmUgZm9v ICJvdXQiKQorICAgICAgICAgICAgICAgKHVuZ2V4cC1uYXRpdmUgKGNoYm91aWIgNDIpKQorICAg ICAgICAgICAgICAgKHVuZ2V4cC1uYXRpdmUtc3BsaWNpbmcgKGxpc3QgeCB5IHopKSkpCisgICAn KGdleHAgKGZvbyAodW5nZXhwIGJhcikKKyAgICAgICAgICAgICAgICh1bmdleHAgYmF6ICJvdXQi KQorICAgICAgICAgICAgICAgKHVuZ2V4cCAoY2hib3VpYiA0MikpCisgICAgICAgICAgICAgICAo dW5nZXhwLXNwbGljaW5nIChsaXN0IHggeSB6KSkKKyAgICAgICAgICAgICAgICh1bmdleHAtbmF0 aXZlIGZvbykKKyAgICAgICAgICAgICAgICh1bmdleHAtbmF0aXZlIGZvbyAib3V0IikKKyAgICAg ICAgICAgICAgICh1bmdleHAtbmF0aXZlIChjaGJvdWliIDQyKSkKKyAgICAgICAgICAgICAgICh1 bmdleHAtbmF0aXZlLXNwbGljaW5nIChsaXN0IHggeSB6KSkpKSkKZXhwZWN0ZWQtdmFsdWU6IChn ZXhwIChmb28gKHVuZ2V4cCBiYXIpICh1bmdleHAgYmF6ICJvdXQiKSAodW5nZXhwIChjaGJvdWli IDQyKSkgKHVuZ2V4cC1zcGxpY2luZyAobGlzdCB4IHkgeikpICh1bmdleHAtbmF0aXZlIGZvbykg KHVuZ2V4cC1uYXRpdmUgZm9vICJvdXQiKSAodW5nZXhwLW5hdGl2ZSAoY2hib3VpYiA0MikpICh1 bmdleHAtbmF0aXZlLXNwbGljaW5nIChsaXN0IHggeSB6KSkpKQphY3R1YWwtdmFsdWU6IChnZXhw IChmb28gKHVuZ2V4cCBiYXIpICh1bmdleHAgYmF6ICJvdXQiKSAodW5nZXhwIChjaGJvdWliIDQy KSkgKHVuZ2V4cC1zcGxpY2luZyAobGlzdCB4IHkgeikpICh1bmdleHAtbmF0aXZlIGZvbykgKHVu Z2V4cC1uYXRpdmUgZm9vICJvdXQiKSAodW5nZXhwLW5hdGl2ZSAoY2hib3VpYiA0MikpICh1bmdl eHAtbmF0aXZlLXNwbGljaW5nIChsaXN0IHggeSB6KSkpKQpyZXN1bHQ6IFBBU1MKCgpGQUlMOiB0 ZXN0cy9zeXNjYWxscwo9PT09PT09PT09PT09PT09PT09PQoKdGVzdC1uYW1lOiBtb3VudCwgRU5P RU5UCmxvY2F0aW9uOiAvaG9tZS9hZGZlbm8vUHJvamV0b3MvU29mdHdhcmUvZ3VpeC90ZXN0cy9z eXNjYWxscy5zY206NDAKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAibW91bnQsIEVOT0VOVCIK KyAgIEVOT0VOVAorICAgKGNhdGNoICdzeXN0ZW0tZXJyb3IKKyAgICAgICAgICAobGFtYmRhICgp CisgICAgICAgICAgICAobW91bnQgIi9kZXYvbnVsbCIgIi9kb2VzLW5vdC1leGlzdCIgImV4dDIi KQorICAgICAgICAgICAgI2YpCisgICAgICAgICAgKGNvbXBvc2Ugc3lzdGVtLWVycm9yLWVycm5v IGxpc3QpKSkKZXhwZWN0ZWQtdmFsdWU6IDIKYWN0dWFsLXZhbHVlOiAyCnJlc3VsdDogUEFTUwoK dGVzdC1uYW1lOiB1bW91bnQsIEVOT0VOVC9FUEVSTQpsb2NhdGlvbjogL2hvbWUvYWRmZW5vL1By b2pldG9zL1NvZnR3YXJlL2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjQ4CnNvdXJjZToKKyAodGVz dC1hc3NlcnQKKyAgICJ1bW91bnQsIEVOT0VOVC9FUEVSTSIKKyAgIChjYXRjaCAnc3lzdGVtLWVy cm9yCisgICAgICAgICAgKGxhbWJkYSAoKSAodW1vdW50ICIvZG9lcy1ub3QtZXhpc3QiKSAjZikK KyAgICAgICAgICAobGFtYmRhIGFyZ3MKKyAgICAgICAgICAgIChtZW12IChzeXN0ZW0tZXJyb3It ZXJybm8gYXJncykKKyAgICAgICAgICAgICAgICAgIChsaXN0IEVQRVJNIEVOT0VOVCkpKSkpCmFj dHVhbC12YWx1ZTogKDEgMikKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IG1vdW50LXBvaW50cwps b2NhdGlvbjogL2hvbWUvYWRmZW5vL1Byb2pldG9zL1NvZnR3YXJlL2d1aXgvdGVzdHMvc3lzY2Fs bHMuc2NtOjU3CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJtb3VudC1wb2ludHMiCisgICAo YW55IChjdXRlIG1lbWJlciA8PiAobW91bnQtcG9pbnRzKSkKKyAgICAgICAgJygiLyIgIi9wcm9j IiAiL3N5cyIgIi9kZXYiKSkpCmFjdHVhbC12YWx1ZTogKCIvIiAiL3N5cy9mcy9jZ3JvdXAiICIv c3lzL2ZzL2Z1c2UvY29ubmVjdGlvbnMiICIvc3lzL2tlcm5lbC9kZWJ1ZyIgIi9zeXMva2VybmVs L3NlY3VyaXR5IiAiL3J1bi9sb2NrIiAiL3J1bi9zaG0iICIvcnVuL3VzZXIiICIvc3lzL2ZzL3Bz dG9yZSIgIi9ob21lIiAiL3Byb2Mvc3lzL2ZzL2JpbmZtdF9taXNjIiAiL3N5cy9mcy9jZ3JvdXAv c3lzdGVtZCIgIi9ydW4vdXNlci8xMDAwL2d2ZnMiKQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTog c3dhcG9uLCBFTk9FTlQvRVBFUk0KbG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0 d2FyZS9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbTo2Mwpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0Cisg ICAic3dhcG9uLCBFTk9FTlQvRVBFUk0iCisgICAoY2F0Y2ggJ3N5c3RlbS1lcnJvcgorICAgICAg ICAgIChsYW1iZGEgKCkgKHN3YXBvbiAiL2RvZXMtbm90LWV4aXN0IikgI2YpCisgICAgICAgICAg KGxhbWJkYSBhcmdzCisgICAgICAgICAgICAobWVtdiAoc3lzdGVtLWVycm9yLWVycm5vIGFyZ3Mp CisgICAgICAgICAgICAgICAgICAobGlzdCBFUEVSTSBFTk9FTlQpKSkpKQphY3R1YWwtdmFsdWU6 ICgxIDIpCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBzd2Fwb2ZmLCBFTk9FTlQvRUlOVkFML0VQ RVJNCmxvY2F0aW9uOiAvaG9tZS9hZGZlbm8vUHJvamV0b3MvU29mdHdhcmUvZ3VpeC90ZXN0cy9z eXNjYWxscy5zY206NzEKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgInN3YXBvZmYsIEVOT0VO VC9FSU5WQUwvRVBFUk0iCisgICAoY2F0Y2ggJ3N5c3RlbS1lcnJvcgorICAgICAgICAgIChsYW1i ZGEgKCkgKHN3YXBvZmYgIi9kb2VzLW5vdC1leGlzdCIpICNmKQorICAgICAgICAgIChsYW1iZGEg YXJncworICAgICAgICAgICAgKG1lbXYgKHN5c3RlbS1lcnJvci1lcnJubyBhcmdzKQorICAgICAg ICAgICAgICAgICAgKGxpc3QgRVBFUk0gRUlOVkFMIEVOT0VOVCkpKSkpCmFjdHVhbC12YWx1ZTog KDEgMjIgMikKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IG1rZHRlbXAhCmxvY2F0aW9uOiAvaG9t ZS9hZGZlbm8vUHJvamV0b3MvU29mdHdhcmUvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206NzkKc291 cmNlOgorICh0ZXN0LWFzc2VydAorICAgIm1rZHRlbXAhIgorICAgKGxldCogKCh0bXAgKG9yIChn ZXRlbnYgIlRNUERJUiIpICIvdG1wIikpCisgICAgICAgICAgKGRpciAobWtkdGVtcCEKKyAgICAg ICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgdG1wICIvZ3VpeC10ZXN0LVhYWFhYWCIpKSkpCisg ICAgIChhbmQgKGZpbGUtZXhpc3RzPyBkaXIpIChiZWdpbiAocm1kaXIgZGlyKSAjdCkpKSkKYWN0 dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogc3RhdGZzLCBFTk9FTlQKbG9j YXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3RzL3N5c2NhbGxz LnNjbTo4Nwpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJzdGF0ZnMsIEVOT0VOVCIKKyAgIEVO T0VOVAorICAgKGNhdGNoICdzeXN0ZW0tZXJyb3IKKyAgICAgICAgICAobGFtYmRhICgpIChzdGF0 ZnMgIi9kb2VzLW5vdC1leGlzdCIpKQorICAgICAgICAgIChjb21wb3NlIHN5c3RlbS1lcnJvci1l cnJubyBsaXN0KSkpCmV4cGVjdGVkLXZhbHVlOiAyCmFjdHVhbC12YWx1ZTogMgpyZXN1bHQ6IFBB U1MKCnRlc3QtbmFtZTogc3RhdGZzCmxvY2F0aW9uOiAvaG9tZS9hZGZlbm8vUHJvamV0b3MvU29m dHdhcmUvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206OTQKc291cmNlOgorICh0ZXN0LWFzc2VydAor ICAgInN0YXRmcyIKKyAgIChsZXQgKChmcyAoc3RhdGZzICIvIikpKQorICAgICAoYW5kIChmaWxl LXN5c3RlbT8gZnMpCisgICAgICAgICAgKD4gKGZpbGUtc3lzdGVtLWJsb2NrLXNpemUgZnMpIDAp CisgICAgICAgICAgKD49IChmaWxlLXN5c3RlbS1ibG9ja3MtYXZhaWxhYmxlIGZzKSAwKQorICAg ICAgICAgICg+PSAoZmlsZS1zeXN0ZW0tYmxvY2tzLWZyZWUgZnMpCisgICAgICAgICAgICAgIChm aWxlLXN5c3RlbS1ibG9ja3MtYXZhaWxhYmxlIGZzKSkpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1 bHQ6IFBBU1MKCnRlc3QtbmFtZTogY2xvbmUKbG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRv cy9Tb2Z0d2FyZS9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbToxMTEKc291cmNlOgorICh0ZXN0LWFz c2VydAorICAgImNsb25lIgorICAgKG1hdGNoIChjbG9uZSAobG9naW9yIENMT05FX05FV1VTRVIg U0lHQ0hMRCkpCisgICAgICAgICAgKDAgKHByaW1pdGl2ZS1leGl0IDQyKSkKKyAgICAgICAgICAo cGlkIChhbmQgKG5vdCAoZXF1YWw/CisgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVhZGxp bmsgKHVzZXItbmFtZXNwYWNlIHBpZCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVh ZGxpbmsgKHVzZXItbmFtZXNwYWNlIChnZXRwaWQpKSkpKQorICAgICAgICAgICAgICAgICAgICAo bWF0Y2ggKHdhaXRwaWQgcGlkKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKChfIC4gc3Rh dHVzKSAoPSA0MiAoc3RhdHVzOmV4aXQtdmFsIHN0YXR1cykpKSkpKSkpCmFjdHVhbC12YWx1ZTog I3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IHNldG5zCmxvY2F0aW9uOiAvaG9tZS9hZGZlbm8v UHJvamV0b3MvU29mdHdhcmUvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206MTI0CnNvdXJjZToKKyAo dGVzdC1hc3NlcnQKKyAgICJzZXRucyIKKyAgIChtYXRjaCAoY2xvbmUgKGxvZ2lvciBDTE9ORV9O RVdVU0VSIFNJR0NITEQpKQorICAgICAgICAgICgwIChwcmltaXRpdmUtZXhpdCAwKSkKKyAgICAg ICAgICAoY2xvbmUtcGlkCisgICAgICAgICAgICAobWF0Y2ggKHBpcGUpCisgICAgICAgICAgICAg ICAgICAgKChpbiAuIG91dCkKKyAgICAgICAgICAgICAgICAgICAgKG1hdGNoIChwcmltaXRpdmUt Zm9yaykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICgwCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGNsb3NlIGluKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjYWxsLXdp dGgtaW5wdXQtZmlsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVzZXItbmFtZXNw YWNlIGNsb25lLXBpZCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKHBv cnQpIChzZXRucyAocG9ydC0+ZmRlcyBwb3J0KSAwKSkpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHdyaXRlICdkb25lIG91dCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2xv c2Ugb3V0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwcmltaXRpdmUtZXhpdCAwKSkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgIChmb3JrLXBpZAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoY2xvc2Ugb3V0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVh ZCBpbikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKHJlc3VsdAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhbmQgKGVxdWFsPworICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVhZGxpbmsKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodXNlci1uYW1lc3BhY2UgY2xvbmUtcGlk KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlYWRsaW5r CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVzZXItbmFt ZXNwYWNlIGZvcmstcGlkKSkpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdh aXRwaWQgY2xvbmUtcGlkKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3YWl0cGlk IGZvcmstcGlkKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdCkpKSkpKSkp CmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IHBpdm90LXJvb3QKbG9j YXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3RzL3N5c2NhbGxz LnNjbToxNTYKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAicGl2b3Qtcm9vdCIKKyAgICN0Cisg ICAobWF0Y2ggKHBpcGUpCisgICAgICAgICAgKChpbiAuIG91dCkKKyAgICAgICAgICAgKG1hdGNo IChjbG9uZSAobG9naW9yIENMT05FX05FV1VTRVIgQ0xPTkVfTkVXTlMgU0lHQ0hMRCkpCisgICAg ICAgICAgICAgICAgICAoMAorICAgICAgICAgICAgICAgICAgIChkeW5hbWljLXdpbmQKKyAgICAg ICAgICAgICAgICAgICAgIChjb25zdCAjdCkKKyAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEg KCkKKyAgICAgICAgICAgICAgICAgICAgICAgKGNsb3NlIGluKQorICAgICAgICAgICAgICAgICAg ICAgICAoY2FsbC13aXRoLXRlbXBvcmFyeS1kaXJlY3RvcnkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAobGFtYmRhIChyb290KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKHB1 dC1vbGQgKHN0cmluZy1hcHBlbmQgcm9vdCAiL3JlYWwtcm9vdCIpKSkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKG1vdW50ICJub25lIiByb290ICJ0bXBmcyIpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChta2RpciBwdXQtb2xkKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoY2FsbC13aXRoLW91dHB1dC1maWxlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHN0cmluZy1hcHBlbmQgcm9vdCAiL3Rlc3QiKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChsYW1iZGEgKHBvcnQpIChkaXNwbGF5ICJ0ZXN0aW5nXG4iIHBvcnQpKSkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHBpdm90LXJvb3Qgcm9vdCBwdXQtb2xkKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAod3JpdGUgKGZpbGUtZXhpc3RzPyAiL3Rlc3QiKSBvdXQp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjbG9zZSBvdXQpKSkpKQorICAgICAgICAg ICAgICAgICAgICAgKGxhbWJkYSAoKSAocHJpbWl0aXZlLWV4aXQgMCkpKSkKKyAgICAgICAgICAg ICAgICAgIChwaWQgKGNsb3NlIG91dCkKKyAgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKHJl c3VsdCAocmVhZCBpbikpKQorICAgICAgICAgICAgICAgICAgICAgICAgIChjbG9zZSBpbikKKyAg ICAgICAgICAgICAgICAgICAgICAgICAoYW5kICh6ZXJvPyAobWF0Y2ggKHdhaXRwaWQgcGlkKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKF8gLiBzdGF0dXMp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RhdHVzOmV4 aXQtdmFsIHN0YXR1cykpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlcT8gI3Qg cmVzdWx0KSkpKSkpKSkKcmVzdWx0OiBTS0lQCgp0ZXN0LW5hbWU6IHNjYW5kaXIqLCBFTk9FTlQK bG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3RzL3N5c2Nh bGxzLnNjbToxODkKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAic2NhbmRpciosIEVOT0VOVCIK KyAgIEVOT0VOVAorICAgKGNhdGNoICdzeXN0ZW0tZXJyb3IKKyAgICAgICAgICAobGFtYmRhICgp IChzY2FuZGlyKiAiL2RvZXMvbm90L2V4aXN0IikpCisgICAgICAgICAgKGxhbWJkYSBhcmdzIChz eXN0ZW0tZXJyb3ItZXJybm8gYXJncykpKSkKZXhwZWN0ZWQtdmFsdWU6IDIKYWN0dWFsLXZhbHVl OiAyCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBzY2FuZGlyKiwgQVNDSUkgZmlsZSBuYW1lcwps b2NhdGlvbjogL2hvbWUvYWRmZW5vL1Byb2pldG9zL1NvZnR3YXJlL2d1aXgvdGVzdHMvc3lzY2Fs bHMuc2NtOjE5Nwpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJzY2FuZGlyKiwgQVNDSUkgZmls ZSBuYW1lcyIKKyAgIChzY2FuZGlyCisgICAgIChkaXJuYW1lCisgICAgICAgKHNlYXJjaC1wYXRo ICVsb2FkLXBhdGggImd1aXgvYmFzZTMyLnNjbSIpKQorICAgICAoY29uc3QgI3QpCisgICAgIHN0 cmluZzw/KQorICAgKG1hdGNoIChzY2FuZGlyKgorICAgICAgICAgICAgKGRpcm5hbWUKKyAgICAg ICAgICAgICAgKHNlYXJjaC1wYXRoICVsb2FkLXBhdGggImd1aXgvYmFzZTMyLnNjbSIpKSkKKyAg ICAgICAgICAoKChuYW1lcyAuIHByb3BlcnRpZXMpIC4uLikgbmFtZXMpKSkKZXhwZWN0ZWQtdmFs dWU6ICgiLiIgIi4uIiAiYmFzZTE2LmdvIiAiYmFzZTE2LnNjbSIgImJhc2UzMi5nbyIgImJhc2Uz Mi5zY20iICJiYXNlNjQuZ28iICJiYXNlNjQuc2NtIiAiYnVpbGQiICJidWlsZC1zeXN0ZW0iICJi dWlsZC1zeXN0ZW0uZ28iICJidWlsZC1zeXN0ZW0uc2NtIiAiY2FjaGUuZ28iICJjYWNoZS5zY20i ICJjb21iaW5hdG9ycy5nbyIgImNvbWJpbmF0b3JzLnNjbSIgImNvbmZpZy5nbyIgImNvbmZpZy5z Y20iICJjb25maWcuc2NtLmluIiAiY3Bpby5nbyIgImNwaW8uc2NtIiAiY3ZlLmdvIiAiY3ZlLnNj bSIgImN2cy1kb3dubG9hZC5nbyIgImN2cy1kb3dubG9hZC5zY20iICJkZXJpdmF0aW9ucy5nbyIg ImRlcml2YXRpb25zLnNjbSIgImRpc2NvdmVyeS5nbyIgImRpc2NvdmVyeS5zY20iICJkb2NrZXIu Z28iICJkb2NrZXIuc2NtIiAiZG93bmxvYWQuZ28iICJkb3dubG9hZC5zY20iICJlbGYuZ28iICJl bGYuc2NtIiAiZnRwLWNsaWVudC5nbyIgImZ0cC1jbGllbnQuc2NtIiAiZ2NyeXB0LmdvIiAiZ2Ny eXB0LnNjbSIgImdleHAuZ28iICJnZXhwLnNjbSIgImdpdC1kb3dubG9hZC5nbyIgImdpdC1kb3du bG9hZC5zY20iICJnaXQuZ28iICJnaXQuc2NtIiAiZ251LW1haW50ZW5hbmNlLmdvIiAiZ251LW1h aW50ZW5hbmNlLnNjbSIgImdudXBnLmdvIiAiZ251cGcuc2NtIiAiZ3JhZnRzLmdvIiAiZ3JhZnRz LnNjbSIgImdyYXBoLmdvIiAiZ3JhcGguc2NtIiAiaGFzaC5nbyIgImhhc2guc2NtIiAiaGctZG93 bmxvYWQuZ28iICJoZy1kb3dubG9hZC5zY20iICJodHRwLWNsaWVudC5nbyIgImh0dHAtY2xpZW50 LnNjbSIgImkxOG4uZ28iICJpMThuLnNjbSIgImltcG9ydCIgImxpY2Vuc2VzLmdvIiAibGljZW5z ZXMuc2NtIiAibWVtb2l6YXRpb24uZ28iICJtZW1vaXphdGlvbi5zY20iICJtb2R1bGVzLmdvIiAi bW9kdWxlcy5zY20iICJtb25hZC1yZXBsLmdvIiAibW9uYWQtcmVwbC5zY20iICJtb25hZHMuZ28i ICJtb25hZHMuc2NtIiAibmFyLmdvIiAibmFyLnNjbSIgInBhY2thZ2VzLmdvIiAicGFja2FnZXMu c2NtIiAicGstY3J5cHRvLmdvIiAicGstY3J5cHRvLnNjbSIgInBraS5nbyIgInBraS5zY20iICJw cm9maWxlcy5nbyIgInByb2ZpbGVzLnNjbSIgInByb2dyZXNzLmdvIiAicHJvZ3Jlc3Muc2NtIiAi cmVjb3Jkcy5nbyIgInJlY29yZHMuc2NtIiAic2NyaXB0cyIgInNjcmlwdHMuZ28iICJzY3JpcHRz LnNjbSIgInNlYXJjaC1wYXRocy5nbyIgInNlYXJjaC1wYXRocy5zY20iICJzZXJpYWxpemF0aW9u LmdvIiAic2VyaWFsaXphdGlvbi5zY20iICJzZXRzLmdvIiAic2V0cy5zY20iICJzc2guZ28iICJz c2guc2NtIiAic3RvcmUiICJzdG9yZS5nbyIgInN0b3JlLnNjbSIgInN2bi1kb3dubG9hZC5nbyIg InN2bi1kb3dubG9hZC5zY20iICJ0ZXN0cyIgInRlc3RzLmdvIiAidGVzdHMuc2NtIiAidWkuZ28i ICJ1aS5zY20iICJ1cHN0cmVhbS5nbyIgInVwc3RyZWFtLnNjbSIgInV0aWxzLmdvIiAidXRpbHMu c2NtIiAid29ya2Vycy5nbyIgIndvcmtlcnMuc2NtIiAiemxpYi5nbyIgInpsaWIuc2NtIikKYWN0 dWFsLXZhbHVlOiAoIi4iICIuLiIgImJhc2UxNi5nbyIgImJhc2UxNi5zY20iICJiYXNlMzIuZ28i ICJiYXNlMzIuc2NtIiAiYmFzZTY0LmdvIiAiYmFzZTY0LnNjbSIgImJ1aWxkIiAiYnVpbGQtc3lz dGVtIiAiYnVpbGQtc3lzdGVtLmdvIiAiYnVpbGQtc3lzdGVtLnNjbSIgImNhY2hlLmdvIiAiY2Fj aGUuc2NtIiAiY29tYmluYXRvcnMuZ28iICJjb21iaW5hdG9ycy5zY20iICJjb25maWcuZ28iICJj b25maWcuc2NtIiAiY29uZmlnLnNjbS5pbiIgImNwaW8uZ28iICJjcGlvLnNjbSIgImN2ZS5nbyIg ImN2ZS5zY20iICJjdnMtZG93bmxvYWQuZ28iICJjdnMtZG93bmxvYWQuc2NtIiAiZGVyaXZhdGlv bnMuZ28iICJkZXJpdmF0aW9ucy5zY20iICJkaXNjb3ZlcnkuZ28iICJkaXNjb3Zlcnkuc2NtIiAi ZG9ja2VyLmdvIiAiZG9ja2VyLnNjbSIgImRvd25sb2FkLmdvIiAiZG93bmxvYWQuc2NtIiAiZWxm LmdvIiAiZWxmLnNjbSIgImZ0cC1jbGllbnQuZ28iICJmdHAtY2xpZW50LnNjbSIgImdjcnlwdC5n byIgImdjcnlwdC5zY20iICJnZXhwLmdvIiAiZ2V4cC5zY20iICJnaXQtZG93bmxvYWQuZ28iICJn aXQtZG93bmxvYWQuc2NtIiAiZ2l0LmdvIiAiZ2l0LnNjbSIgImdudS1tYWludGVuYW5jZS5nbyIg ImdudS1tYWludGVuYW5jZS5zY20iICJnbnVwZy5nbyIgImdudXBnLnNjbSIgImdyYWZ0cy5nbyIg ImdyYWZ0cy5zY20iICJncmFwaC5nbyIgImdyYXBoLnNjbSIgImhhc2guZ28iICJoYXNoLnNjbSIg ImhnLWRvd25sb2FkLmdvIiAiaGctZG93bmxvYWQuc2NtIiAiaHR0cC1jbGllbnQuZ28iICJodHRw LWNsaWVudC5zY20iICJpMThuLmdvIiAiaTE4bi5zY20iICJpbXBvcnQiICJsaWNlbnNlcy5nbyIg ImxpY2Vuc2VzLnNjbSIgIm1lbW9pemF0aW9uLmdvIiAibWVtb2l6YXRpb24uc2NtIiAibW9kdWxl cy5nbyIgIm1vZHVsZXMuc2NtIiAibW9uYWQtcmVwbC5nbyIgIm1vbmFkLXJlcGwuc2NtIiAibW9u YWRzLmdvIiAibW9uYWRzLnNjbSIgIm5hci5nbyIgIm5hci5zY20iICJwYWNrYWdlcy5nbyIgInBh Y2thZ2VzLnNjbSIgInBrLWNyeXB0by5nbyIgInBrLWNyeXB0by5zY20iICJwa2kuZ28iICJwa2ku c2NtIiAicHJvZmlsZXMuZ28iICJwcm9maWxlcy5zY20iICJwcm9ncmVzcy5nbyIgInByb2dyZXNz LnNjbSIgInJlY29yZHMuZ28iICJyZWNvcmRzLnNjbSIgInNjcmlwdHMiICJzY3JpcHRzLmdvIiAi c2NyaXB0cy5zY20iICJzZWFyY2gtcGF0aHMuZ28iICJzZWFyY2gtcGF0aHMuc2NtIiAic2VyaWFs aXphdGlvbi5nbyIgInNlcmlhbGl6YXRpb24uc2NtIiAic2V0cy5nbyIgInNldHMuc2NtIiAic3No LmdvIiAic3NoLnNjbSIgInN0b3JlIiAic3RvcmUuZ28iICJzdG9yZS5zY20iICJzdm4tZG93bmxv YWQuZ28iICJzdm4tZG93bmxvYWQuc2NtIiAidGVzdHMiICJ0ZXN0cy5nbyIgInRlc3RzLnNjbSIg InVpLmdvIiAidWkuc2NtIiAidXBzdHJlYW0uZ28iICJ1cHN0cmVhbS5zY20iICJ1dGlscy5nbyIg InV0aWxzLnNjbSIgIndvcmtlcnMuZ28iICJ3b3JrZXJzLnNjbSIgInpsaWIuZ28iICJ6bGliLnNj bSIpCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBzY2FuZGlyKiwgVVRGLTggZmlsZSBuYW1lcwps b2NhdGlvbjogL2hvbWUvYWRmZW5vL1Byb2pldG9zL1NvZnR3YXJlL2d1aXgvdGVzdHMvc3lzY2Fs bHMuc2NtOjIwNApzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJzY2FuZGlyKiwgVVRGLTggZmls ZSBuYW1lcyIKKyAgICcoIi4iICIuLiIgIs6xIiAizrsiKQorICAgKGNhbGwtd2l0aC10ZW1wb3Jh cnktZGlyZWN0b3J5CisgICAgIChsYW1iZGEgKGRpcmVjdG9yeSkKKyAgICAgICAobGV0ICgoY3Jl YXQgKHBvaW50ZXItPnByb2NlZHVyZQorICAgICAgICAgICAgICAgICAgICAgIGludAorICAgICAg ICAgICAgICAgICAgICAgIChkeW5hbWljLWZ1bmMgImNyZWF0IiAoZHluYW1pYy1saW5rKSkKKyAg ICAgICAgICAgICAgICAgICAgICAobGlzdCAnKiBpbnQpKSkpCisgICAgICAgICAoY3JlYXQgKHN0 cmluZy0+cG9pbnRlcgorICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgZGlyZWN0b3J5 ICIvzrEiKQorICAgICAgICAgICAgICAgICAgIlVURi04IikKKyAgICAgICAgICAgICAgICA0MjAp CisgICAgICAgICAoY3JlYXQgKHN0cmluZy0+cG9pbnRlcgorICAgICAgICAgICAgICAgICAgKHN0 cmluZy1hcHBlbmQgZGlyZWN0b3J5ICIvzrsiKQorICAgICAgICAgICAgICAgICAgIlVURi04IikK KyAgICAgICAgICAgICAgICA0MjApCisgICAgICAgICAobGV0ICgobG9jYWxlIChzZXRsb2NhbGUg TENfQUxMKSkpCisgICAgICAgICAgIChkeW5hbWljLXdpbmQKKyAgICAgICAgICAgICAobGFtYmRh ICgpIChzZXRsb2NhbGUgTENfQUxMICJDIikpCisgICAgICAgICAgICAgKGxhbWJkYSAoKQorICAg ICAgICAgICAgICAgKG1hdGNoIChzY2FuZGlyKiBkaXJlY3RvcnkpCisgICAgICAgICAgICAgICAg ICAgICAgKCgobmFtZXMgLiBwcm9wZXJ0aWVzKSAuLi4pIG5hbWVzKSkpCisgICAgICAgICAgICAg KGxhbWJkYSAoKSAoc2V0bG9jYWxlIExDX0FMTCBsb2NhbGUpKSkpKSkpKQpleHBlY3RlZC12YWx1 ZTogKCIuIiAiLi4iICLOsSIgIs67IikKYWN0dWFsLXZhbHVlOiAoIi4iICIuLiIgIs6xIiAizrsi KQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogc2NhbmRpciosIHByb3BlcnRpZXMKbG9jYXRpb246 IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbToy MzEKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgInNjYW5kaXIqLCBwcm9wZXJ0aWVzIgorICAg KGxldCAoKGRpcmVjdG9yeQorICAgICAgICAgICAoZGlybmFtZQorICAgICAgICAgICAgIChzZWFy Y2gtcGF0aCAlbG9hZC1wYXRoICJndWl4L2Jhc2UzMi5zY20iKSkpKQorICAgICAoZXZlcnkgKGxh bWJkYSAoZW50cnkgbmFtZSkKKyAgICAgICAgICAgICAgKG1hdGNoIGVudHJ5CisgICAgICAgICAg ICAgICAgICAgICAoKG5hbWUyIC4gcHJvcGVydGllcykKKyAgICAgICAgICAgICAgICAgICAgICAo YW5kIChzdHJpbmc9PyBuYW1lMiBuYW1lKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxl dCogKChmdWxsIChzdHJpbmctYXBwZW5kIGRpcmVjdG9yeSAiLyIgbmFtZSkpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHN0YXQgKGxzdGF0IGZ1bGwpKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChpbm9kZSAoYXNzb2MtcmVmIHByb3BlcnRpZXMgJ2lub2Rl KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodHlwZSAoYXNzb2MtcmVmIHBy b3BlcnRpZXMgJ3R5cGUpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFuZCAoPSBp bm9kZSAoc3RhdDppbm8gc3RhdCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KG9yIChlcT8gdHlwZSAndW5rbm93bikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGVxPyB0eXBlIChzdGF0OnR5cGUgc3RhdCkpKSkpKSkpKQorICAgICAgICAgICAgKHNj YW5kaXIqIGRpcmVjdG9yeSkKKyAgICAgICAgICAgIChzY2FuZGlyIGRpcmVjdG9yeSAoY29uc3Qg I3QpIHN0cmluZzw/KSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1l OiBmY250bC1mbG9jayB3YWl0CmxvY2F0aW9uOiAvaG9tZS9hZGZlbm8vUHJvamV0b3MvU29mdHdh cmUvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206MjQ4CnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAg ImZjbnRsLWZsb2NrIHdhaXQiCisgICA0MgorICAgKGxldCAoKGZpbGUgKG9wZW4tZmlsZSB0ZW1w LWZpbGUgIncwYiIpKSkKKyAgICAgKGZjbnRsLWZsb2NrIGZpbGUgJ3dyaXRlLWxvY2spCisgICAg IChtYXRjaCAocHJpbWl0aXZlLWZvcmspCisgICAgICAgICAgICAoMAorICAgICAgICAgICAgIChk eW5hbWljLXdpbmQKKyAgICAgICAgICAgICAgIChjb25zdCAjdCkKKyAgICAgICAgICAgICAgIChs YW1iZGEgKCkKKyAgICAgICAgICAgICAgICAgKGxldCAoKGZpbGUgKG9wZW4tZmlsZSB0ZW1wLWZp bGUgInIwYiIpKSkKKyAgICAgICAgICAgICAgICAgICAoZmNudGwtZmxvY2sgZmlsZSAncmVhZC1s b2NrKQorICAgICAgICAgICAgICAgICAgIChwcmltaXRpdmUtZXhpdCAocmVhZCBmaWxlKSkpCisg ICAgICAgICAgICAgICAgIChwcmltaXRpdmUtZXhpdCAxKSkKKyAgICAgICAgICAgICAgIChsYW1i ZGEgKCkgKHByaW1pdGl2ZS1leGl0IDIpKSkpCisgICAgICAgICAgICAocGlkIChkaXNwbGF5ICJo ZWxsbywgd29ybGQhIiBmaWxlKQorICAgICAgICAgICAgICAgICAoZm9yY2Utb3V0cHV0IGZpbGUp CisgICAgICAgICAgICAgICAgIChzbGVlcCAxKQorICAgICAgICAgICAgICAgICAoc2VlayBmaWxl IDAgU0VFS19TRVQpCisgICAgICAgICAgICAgICAgICh0cnVuY2F0ZS1maWxlIGZpbGUgMCkKKyAg ICAgICAgICAgICAgICAgKHdyaXRlIDQyIGZpbGUpCisgICAgICAgICAgICAgICAgIChmb3JjZS1v dXRwdXQgZmlsZSkKKyAgICAgICAgICAgICAgICAgKGZjbnRsLWZsb2NrIGZpbGUgJ3VubG9jaykK KyAgICAgICAgICAgICAgICAgKG1hdGNoICh3YWl0cGlkIHBpZCkKKyAgICAgICAgICAgICAgICAg ICAgICAgICgoXyAuIHN0YXR1cykKKyAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgocmVz dWx0IChzdGF0dXM6ZXhpdC12YWwgc3RhdHVzKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAoY2xvc2UtcG9ydCBmaWxlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0KSkp KSkpKQpleHBlY3RlZC12YWx1ZTogNDIKYWN0dWFsLXZhbHVlOiA0MgpyZXN1bHQ6IFBBU1MKCnRl c3QtbmFtZTogZmNudGwtZmxvY2sgbm9uLWJsb2NraW5nCmxvY2F0aW9uOiAvaG9tZS9hZGZlbm8v UHJvamV0b3MvU29mdHdhcmUvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206Mjg3CnNvdXJjZToKKyAo dGVzdC1lcXVhbAorICAgImZjbnRsLWZsb2NrIG5vbi1ibG9ja2luZyIKKyAgIEVBR0FJTgorICAg KG1hdGNoIChwaXBlKQorICAgICAgICAgICgoaW5wdXQgLiBvdXRwdXQpCisgICAgICAgICAgICht YXRjaCAocHJpbWl0aXZlLWZvcmspCisgICAgICAgICAgICAgICAgICAoMAorICAgICAgICAgICAg ICAgICAgIChkeW5hbWljLXdpbmQKKyAgICAgICAgICAgICAgICAgICAgIChjb25zdCAjdCkKKyAg ICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAgICAgICAgICAgICAgKGNs b3NlLXBvcnQgb3V0cHV0KQorICAgICAgICAgICAgICAgICAgICAgICAocmVhZC1jaGFyIGlucHV0 KQorICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgoZmlsZSAob3Blbi1maWxlIHRlbXAtZmls ZSAidzAiKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgKGNhdGNoICdmbG9jay1lcnJvcgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhICgpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGZjbnRsLWZsb2NrIGZpbGUgJ3dyaXRlLWxvY2sgIzp3YWl0 PyAjZikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKGtleSBlcnJu bykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocHJpbWl0aXZlLWV4aXQgKHBr ICdlcnJubyBlcnJubykpKSkpCisgICAgICAgICAgICAgICAgICAgICAgIChwcmltaXRpdmUtZXhp dCAtMSkpCisgICAgICAgICAgICAgICAgICAgICAobGFtYmRhICgpIChwcmltaXRpdmUtZXhpdCAt MikpKSkKKyAgICAgICAgICAgICAgICAgIChwaWQgKGNsb3NlLXBvcnQgaW5wdXQpCisgICAgICAg ICAgICAgICAgICAgICAgIChsZXQgKChmaWxlIChvcGVuLWZpbGUgdGVtcC1maWxlICJ3MCIpKSkK KyAgICAgICAgICAgICAgICAgICAgICAgICAoZmNudGwtZmxvY2sgZmlsZSAnd3JpdGUtbG9jaykK KyAgICAgICAgICAgICAgICAgICAgICAgICAod3JpdGUgJ2dyZWVuLWxpZ2h0IG91dHB1dCkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAoZm9yY2Utb3V0cHV0IG91dHB1dCkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAobWF0Y2ggKHdhaXRwaWQgcGlkKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoKF8gLiBzdGF0dXMpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAobGV0ICgocmVzdWx0IChzdGF0dXM6ZXhpdC12YWwgc3RhdHVzKSkpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChmY250bC1mbG9jayBmaWxlICd1bmxvY2spCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjbG9zZS1wb3J0IGZpbGUpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdCkpKSkpKSkpKQoKOzs7IChlcnJubyAxMSkK ZXhwZWN0ZWQtdmFsdWU6IDExCmFjdHVhbC12YWx1ZTogMTEKcmVzdWx0OiBQQVNTCgp0ZXN0LW5h bWU6IHNldC10aHJlYWQtbmFtZQpsb2NhdGlvbjogL2hvbWUvYWRmZW5vL1Byb2pldG9zL1NvZnR3 YXJlL2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjMyOQpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAg ICJzZXQtdGhyZWFkLW5hbWUiCisgICAiU3lzY2FsbCBUZXN0IgorICAgKGxldCAoKG5hbWUgKHRo cmVhZC1uYW1lKSkpCisgICAgIChzZXQtdGhyZWFkLW5hbWUgIlN5c2NhbGwgVGVzdCIpCisgICAg IChsZXQgKChuZXctbmFtZSAodGhyZWFkLW5hbWUpKSkKKyAgICAgICAoc2V0LXRocmVhZC1uYW1l IG5hbWUpCisgICAgICAgbmV3LW5hbWUpKSkKZXhwZWN0ZWQtdmFsdWU6ICJTeXNjYWxsIFRlc3Qi CmFjdHVhbC12YWx1ZTogIlN5c2NhbGwgVGVzdCIKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGFs bC1uZXR3b3JrLWludGVyZmFjZS1uYW1lcwpsb2NhdGlvbjogL2hvbWUvYWRmZW5vL1Byb2pldG9z L1NvZnR3YXJlL2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjMzNwpzb3VyY2U6CisgKHRlc3QtYXNz ZXJ0CisgICAiYWxsLW5ldHdvcmstaW50ZXJmYWNlLW5hbWVzIgorICAgKG1hdGNoIChhbGwtbmV0 d29yay1pbnRlcmZhY2UtbmFtZXMpCisgICAgICAgICAgKCgoPyBzdHJpbmc/IG5hbWVzKSAuLjEp IChtZW1iZXIgImxvIiBuYW1lcykpKSkKYWN0dWFsLXZhbHVlOiAoImxvIiAiZXRoMCIgIndsYW4w IikKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IG5ldHdvcmstaW50ZXJmYWNlLW5hbWVzCmxvY2F0 aW9uOiAvaG9tZS9hZGZlbm8vUHJvamV0b3MvU29mdHdhcmUvZ3VpeC90ZXN0cy9zeXNjYWxscy5z Y206MzQyCnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJuZXR3b3JrLWludGVyZmFjZS1uYW1l cyIKKyAgIChtYXRjaCAobmV0d29yay1pbnRlcmZhY2UtbmFtZXMpCisgICAgICAgICAgKCgoPyBz dHJpbmc/IG5hbWVzKSAuLjEpCisgICAgICAgICAgIChsc2V0PD0KKyAgICAgICAgICAgICBzdHJp bmc9PworICAgICAgICAgICAgIG5hbWVzCisgICAgICAgICAgICAgKGFsbC1uZXR3b3JrLWludGVy ZmFjZS1uYW1lcykpKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6 IG5ldHdvcmstaW50ZXJmYWNlLWZsYWdzCmxvY2F0aW9uOiAvaG9tZS9hZGZlbm8vUHJvamV0b3Mv U29mdHdhcmUvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206MzQ3CnNvdXJjZToKKyAodGVzdC1hc3Nl cnQKKyAgICJuZXR3b3JrLWludGVyZmFjZS1mbGFncyIKKyAgIChsZXQqICgoc29jayAoc29ja2V0 IEFGX0lORVQgU09DS19TVFJFQU0gMCkpCisgICAgICAgICAgKGZsYWdzIChuZXR3b3JrLWludGVy ZmFjZS1mbGFncyBzb2NrICJsbyIpKSkKKyAgICAgKGNsb3NlLXBvcnQgc29jaykKKyAgICAgKGFu ZCAobm90ICh6ZXJvPyAobG9nYW5kIGZsYWdzIElGRl9MT09QQkFDSykpKQorICAgICAgICAgIChu b3QgKHplcm8/IChsb2dhbmQgZmxhZ3MgSUZGX1VQKSkpKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVz dWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGxvb3BiYWNrLW5ldHdvcmstaW50ZXJmYWNlPwpsb2NhdGlv bjogL2hvbWUvYWRmZW5vL1Byb2pldG9zL1NvZnR3YXJlL2d1aXgvdGVzdHMvc3lzY2FsbHMuc2Nt OjM1NApzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJsb29wYmFjay1uZXR3b3JrLWludGVyZmFj ZT8iCisgICBFTk9ERVYKKyAgIChhbmQgKGxvb3BiYWNrLW5ldHdvcmstaW50ZXJmYWNlPyAibG8i KQorICAgICAgICAoY2F0Y2ggJ3N5c3RlbS1lcnJvcgorICAgICAgICAgICAgICAgKGxhbWJkYSAo KQorICAgICAgICAgICAgICAgICAobG9vcGJhY2stbmV0d29yay1pbnRlcmZhY2U/ICJub25leGlz dGVudCIpCisgICAgICAgICAgICAgICAgICNmKQorICAgICAgICAgICAgICAgKGxhbWJkYSBhcmdz IChzeXN0ZW0tZXJyb3ItZXJybm8gYXJncykpKSkpCmV4cGVjdGVkLXZhbHVlOiAxOQphY3R1YWwt dmFsdWU6IDE5CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBsb29wYmFjay1uZXR3b3JrLWludGVy ZmFjZS1ydW5uaW5nPwpsb2NhdGlvbjogL2hvbWUvYWRmZW5vL1Byb2pldG9zL1NvZnR3YXJlL2d1 aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjM2NApzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJsb29w YmFjay1uZXR3b3JrLWludGVyZmFjZS1ydW5uaW5nPyIKKyAgIEVOT0RFVgorICAgKGFuZCAobmV0 d29yay1pbnRlcmZhY2UtcnVubmluZz8gImxvIikKKyAgICAgICAgKGNhdGNoICdzeXN0ZW0tZXJy b3IKKyAgICAgICAgICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAgICAgICAgKG5ldHdvcmst aW50ZXJmYWNlLXJ1bm5pbmc/ICJub25leGlzdGVudCIpCisgICAgICAgICAgICAgICAgICNmKQor ICAgICAgICAgICAgICAgKGxhbWJkYSBhcmdzIChzeXN0ZW0tZXJyb3ItZXJybm8gYXJncykpKSkp CmV4cGVjdGVkLXZhbHVlOiAxOQphY3R1YWwtdmFsdWU6IDE5CnJlc3VsdDogUEFTUwoKdGVzdC1u YW1lOiBzZXQtbmV0d29yay1pbnRlcmZhY2UtZmxhZ3MKbG9jYXRpb246IC9ob21lL2FkZmVuby9Q cm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbTozNzUKc291cmNlOgorICh0 ZXN0LWFzc2VydAorICAgInNldC1uZXR3b3JrLWludGVyZmFjZS1mbGFncyIKKyAgIChsZXQgKChz b2NrIChzb2NrZXQgQUZfSU5FVCBTT0NLX1NUUkVBTSAwKSkpCisgICAgIChjYXRjaCAnc3lzdGVt LWVycm9yCisgICAgICAgICAgICAobGFtYmRhICgpCisgICAgICAgICAgICAgIChzZXQtbmV0d29y ay1pbnRlcmZhY2UtZmxhZ3Mgc29jayAibG8iIElGRl9VUCkpCisgICAgICAgICAgICAobGFtYmRh IGFyZ3MKKyAgICAgICAgICAgICAgKGNsb3NlLXBvcnQgc29jaykKKyAgICAgICAgICAgICAgKG1l bXYgKHN5c3RlbS1lcnJvci1lcnJubyBhcmdzKQorICAgICAgICAgICAgICAgICAgICAobGlzdCBF UEVSTSBFQUNDRVMpKSkpKSkKYWN0dWFsLXZhbHVlOiAoMSAxMykKcmVzdWx0OiBQQVNTCgp0ZXN0 LW5hbWU6IG5ldHdvcmstaW50ZXJmYWNlLWFkZHJlc3MgbG8KbG9jYXRpb246IC9ob21lL2FkZmVu by9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbTozODUKc291cmNlOgor ICh0ZXN0LWVxdWFsCisgICAibmV0d29yay1pbnRlcmZhY2UtYWRkcmVzcyBsbyIKKyAgIChtYWtl LXNvY2tldC1hZGRyZXNzCisgICAgIEFGX0lORVQKKyAgICAgKGluZXQtcHRvbiBBRl9JTkVUICIx MjcuMC4wLjEiKQorICAgICAwKQorICAgKGxldCogKChzb2NrIChzb2NrZXQgQUZfSU5FVCBTT0NL X1NUUkVBTSAwKSkKKyAgICAgICAgICAoYWRkciAobmV0d29yay1pbnRlcmZhY2UtYWRkcmVzcyBz b2NrICJsbyIpKSkKKyAgICAgKGNsb3NlLXBvcnQgc29jaykKKyAgICAgYWRkcikpCmV4cGVjdGVk LXZhbHVlOiAjKDIgMjEzMDcwNjQzMyAwKQphY3R1YWwtdmFsdWU6ICMoMiAyMTMwNzA2NDMzIDAp CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBzZXQtbmV0d29yay1pbnRlcmZhY2UtYWRkcmVzcwps b2NhdGlvbjogL2hvbWUvYWRmZW5vL1Byb2pldG9zL1NvZnR3YXJlL2d1aXgvdGVzdHMvc3lzY2Fs bHMuc2NtOjM5Mwpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAic2V0LW5ldHdvcmstaW50ZXJm YWNlLWFkZHJlc3MiCisgICAobGV0ICgoc29jayAoc29ja2V0IEFGX0lORVQgU09DS19TVFJFQU0g MCkpKQorICAgICAoY2F0Y2ggJ3N5c3RlbS1lcnJvcgorICAgICAgICAgICAgKGxhbWJkYSAoKQor ICAgICAgICAgICAgICAoc2V0LW5ldHdvcmstaW50ZXJmYWNlLWFkZHJlc3MKKyAgICAgICAgICAg ICAgICBzb2NrCisgICAgICAgICAgICAgICAgIm5vbmV4aXN0ZW50IgorICAgICAgICAgICAgICAg IChtYWtlLXNvY2tldC1hZGRyZXNzCisgICAgICAgICAgICAgICAgICBBRl9JTkVUCisgICAgICAg ICAgICAgICAgICAoaW5ldC1wdG9uIEFGX0lORVQgIjEyNy4xMi4xNC4xNSIpCisgICAgICAgICAg ICAgICAgICAwKSkpCisgICAgICAgICAgICAobGFtYmRhIGFyZ3MKKyAgICAgICAgICAgICAgKGNs b3NlLXBvcnQgc29jaykKKyAgICAgICAgICAgICAgKG1lbXYgKHN5c3RlbS1lcnJvci1lcnJubyBh cmdzKQorICAgICAgICAgICAgICAgICAgICAobGlzdCBFUEVSTSBFQUNDRVMpKSkpKSkKYWN0dWFs LXZhbHVlOiAoMSAxMykKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IG5ldHdvcmstaW50ZXJmYWNl LW5ldG1hc2sgbG8KbG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4 L3Rlc3RzL3N5c2NhbGxzLnNjbTo0MDcKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAibmV0d29y ay1pbnRlcmZhY2UtbmV0bWFzayBsbyIKKyAgIChtYWtlLXNvY2tldC1hZGRyZXNzCisgICAgIEFG X0lORVQKKyAgICAgKGluZXQtcHRvbiBBRl9JTkVUICIyNTUuMC4wLjAiKQorICAgICAwKQorICAg KGxldCogKChzb2NrIChzb2NrZXQgQUZfSU5FVCBTT0NLX1NUUkVBTSAwKSkKKyAgICAgICAgICAo YWRkciAobmV0d29yay1pbnRlcmZhY2UtbmV0bWFzayBzb2NrICJsbyIpKSkKKyAgICAgKGNsb3Nl LXBvcnQgc29jaykKKyAgICAgYWRkcikpCmV4cGVjdGVkLXZhbHVlOiAjKDIgNDI3ODE5MDA4MCAw KQphY3R1YWwtdmFsdWU6ICMoMiA0Mjc4MTkwMDgwIDApCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1l OiBzZXQtbmV0d29yay1pbnRlcmZhY2UtbmV0bWFzawpsb2NhdGlvbjogL2hvbWUvYWRmZW5vL1By b2pldG9zL1NvZnR3YXJlL2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjQxNQpzb3VyY2U6CisgKHRl c3QtYXNzZXJ0CisgICAic2V0LW5ldHdvcmstaW50ZXJmYWNlLW5ldG1hc2siCisgICAobGV0ICgo c29jayAoc29ja2V0IEFGX0lORVQgU09DS19TVFJFQU0gMCkpKQorICAgICAoY2F0Y2ggJ3N5c3Rl bS1lcnJvcgorICAgICAgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgICAgICAoc2V0LW5ldHdv cmstaW50ZXJmYWNlLW5ldG1hc2sKKyAgICAgICAgICAgICAgICBzb2NrCisgICAgICAgICAgICAg ICAgIm5vbmV4aXN0ZW50IgorICAgICAgICAgICAgICAgIChtYWtlLXNvY2tldC1hZGRyZXNzCisg ICAgICAgICAgICAgICAgICBBRl9JTkVUCisgICAgICAgICAgICAgICAgICAoaW5ldC1wdG9uIEFG X0lORVQgIjI1NS4wLjAuMCIpCisgICAgICAgICAgICAgICAgICAwKSkpCisgICAgICAgICAgICAo bGFtYmRhIGFyZ3MKKyAgICAgICAgICAgICAgKGNsb3NlLXBvcnQgc29jaykKKyAgICAgICAgICAg ICAgKG1lbXYgKHN5c3RlbS1lcnJvci1lcnJubyBhcmdzKQorICAgICAgICAgICAgICAgICAgICAo bGlzdCBFUEVSTSBFQUNDRVMpKSkpKSkKYWN0dWFsLXZhbHVlOiAoMSAxMykKcmVzdWx0OiBQQVNT Cgp0ZXN0LW5hbWU6IG5ldHdvcmstaW50ZXJmYWNlcyByZXR1cm5zIG9uZSBvciBtb3JlIGludGVy ZmFjZXMKbG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2FyZS9ndWl4L3Rlc3Rz L3N5c2NhbGxzLnNjbTo0MjgKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAibmV0d29yay1pbnRl cmZhY2VzIHJldHVybnMgb25lIG9yIG1vcmUgaW50ZXJmYWNlcyIKKyAgICcoI3QgI3QgI3QpCisg ICAobWF0Y2ggKG5ldHdvcmstaW50ZXJmYWNlcykKKyAgICAgICAgICAoKGludGVyZmFjZXMgLi4x KQorICAgICAgICAgICAobGlzdCAoZXZlcnkgaW50ZXJmYWNlPyBpbnRlcmZhY2VzKQorICAgICAg ICAgICAgICAgICAoZXZlcnkgc3RyaW5nPyAobWFwIGludGVyZmFjZS1uYW1lIGludGVyZmFjZXMp KQorICAgICAgICAgICAgICAgICAoZXZlcnkgKGxhbWJkYSAoc29ja2FkZHIpCisgICAgICAgICAg ICAgICAgICAgICAgICAgIChvciAodmVjdG9yPyBzb2NrYWRkcikgKG5vdCBzb2NrYWRkcikpKQor ICAgICAgICAgICAgICAgICAgICAgICAgKG1hcCBpbnRlcmZhY2UtYWRkcmVzcyBpbnRlcmZhY2Vz KSkpKSkpCmV4cGVjdGVkLXZhbHVlOiAoI3QgI3QgI3QpCmFjdHVhbC12YWx1ZTogKCN0ICN0ICN0 KQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogbmV0d29yay1pbnRlcmZhY2VzIHJldHVybnMgImxv Igpsb2NhdGlvbjogL2hvbWUvYWRmZW5vL1Byb2pldG9zL1NvZnR3YXJlL2d1aXgvdGVzdHMvc3lz Y2FsbHMuc2NtOjQ0MApzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJuZXR3b3JrLWludGVyZmFj ZXMgcmV0dXJucyBcImxvXCIiCisgICAobGlzdCAjdAorICAgICAgICAgKG1ha2Utc29ja2V0LWFk ZHJlc3MKKyAgICAgICAgICAgQUZfSU5FVAorICAgICAgICAgICAoaW5ldC1wdG9uIEFGX0lORVQg IjEyNy4wLjAuMSIpCisgICAgICAgICAgIDApKQorICAgKG1hdGNoIChmaWx0ZXIKKyAgICAgICAg ICAgIChsYW1iZGEgKGludGVyZmFjZSkKKyAgICAgICAgICAgICAgKHN0cmluZz0/ICJsbyIgKGlu dGVyZmFjZS1uYW1lIGludGVyZmFjZSkpKQorICAgICAgICAgICAgKG5ldHdvcmstaW50ZXJmYWNl cykpCisgICAgICAgICAgKChsb29wYmFja3MgLi4xKQorICAgICAgICAgICAobGlzdCAoZXZlcnkg KGxhbWJkYSAobG8pCisgICAgICAgICAgICAgICAgICAgICAgICAgIChub3QgKHplcm8/IChsb2dh bmQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJRkZfTE9PUEJBQ0sK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaW50ZXJmYWNlLWZsYWdz IGxvKSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIGxvb3BiYWNrcykKKyAgICAgICAgICAg ICAgICAgKG1hdGNoIChmaW5kIChsYW1iZGEgKGxvKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoPSBBRl9JTkVUCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChz b2NrYWRkcjpmYW0gKGludGVyZmFjZS1hZGRyZXNzIGxvKSkpKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbG9vcGJhY2tzKQorICAgICAgICAgICAgICAgICAgICAgICAgKCNmICNmKQor ICAgICAgICAgICAgICAgICAgICAgICAgKGxvIChpbnRlcmZhY2UtYWRkcmVzcyBsbykpKSkpKSkK ZXhwZWN0ZWQtdmFsdWU6ICgjdCAjKDIgMjEzMDcwNjQzMyAwKSkKYWN0dWFsLXZhbHVlOiAoI3Qg IygyIDIxMzA3MDY0MzMgMCkpCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBhZGQtbmV0d29yay1y b3V0ZS9nYXRld2F5CmxvY2F0aW9uOiAvaG9tZS9hZGZlbm8vUHJvamV0b3MvU29mdHdhcmUvZ3Vp eC90ZXN0cy9zeXNjYWxscy5zY206NDU2CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJhZGQt bmV0d29yay1yb3V0ZS9nYXRld2F5IgorICAgKGxldCAoKHNvY2sgKHNvY2tldCBBRl9JTkVUIFNP Q0tfU1RSRUFNIDApKQorICAgICAgICAgKGdhdGV3YXkKKyAgICAgICAgICAgKG1ha2Utc29ja2V0 LWFkZHJlc3MKKyAgICAgICAgICAgICBBRl9JTkVUCisgICAgICAgICAgICAgKGluZXQtcHRvbiBB Rl9JTkVUICIxOTIuMTY4LjAuMSIpCisgICAgICAgICAgICAgMCkpKQorICAgICAoY2F0Y2ggJ3N5 c3RlbS1lcnJvcgorICAgICAgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgICAgICAoYWRkLW5l dHdvcmstcm91dGUvZ2F0ZXdheSBzb2NrIGdhdGV3YXkpKQorICAgICAgICAgICAgKGxhbWJkYSBh cmdzCisgICAgICAgICAgICAgIChjbG9zZS1wb3J0IHNvY2spCisgICAgICAgICAgICAgIChtZW12 IChzeXN0ZW0tZXJyb3ItZXJybm8gYXJncykKKyAgICAgICAgICAgICAgICAgICAgKGxpc3QgRVBF Uk0gRUFDQ0VTKSkpKSkpCmFjdHVhbC12YWx1ZTogKDEgMTMpCnJlc3VsdDogUEFTUwoKdGVzdC1u YW1lOiBkZWxldGUtbmV0d29yay1yb3V0ZQpsb2NhdGlvbjogL2hvbWUvYWRmZW5vL1Byb2pldG9z L1NvZnR3YXJlL2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjQ2OQpzb3VyY2U6CisgKHRlc3QtYXNz ZXJ0CisgICAiZGVsZXRlLW5ldHdvcmstcm91dGUiCisgICAobGV0ICgoc29jayAoc29ja2V0IEFG X0lORVQgU09DS19TVFJFQU0gMCkpCisgICAgICAgICAoZGVzdGluYXRpb24KKyAgICAgICAgICAg KG1ha2Utc29ja2V0LWFkZHJlc3MgQUZfSU5FVCBJTkFERFJfQU5ZIDApKSkKKyAgICAgKGNhdGNo ICdzeXN0ZW0tZXJyb3IKKyAgICAgICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAgICAgKGRl bGV0ZS1uZXR3b3JrLXJvdXRlIHNvY2sgZGVzdGluYXRpb24pKQorICAgICAgICAgICAgKGxhbWJk YSBhcmdzCisgICAgICAgICAgICAgIChjbG9zZS1wb3J0IHNvY2spCisgICAgICAgICAgICAgICht ZW12IChzeXN0ZW0tZXJyb3ItZXJybm8gYXJncykKKyAgICAgICAgICAgICAgICAgICAgKGxpc3Qg RVBFUk0gRUFDQ0VTKSkpKSkpCmFjdHVhbC12YWx1ZTogKDEgMTMpCnJlc3VsdDogUEFTUwoKdGVz dC1uYW1lOiB0Y2dldGF0dHIgRU5PVFRZCmxvY2F0aW9uOiAvaG9tZS9hZGZlbm8vUHJvamV0b3Mv U29mdHdhcmUvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206NDc5CnNvdXJjZToKKyAodGVzdC1lcXVh bAorICAgInRjZ2V0YXR0ciBFTk9UVFkiCisgICBFTk9UVFkKKyAgIChjYXRjaCAnc3lzdGVtLWVy cm9yCisgICAgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgICAgKGNhbGwtd2l0aC1pbnB1dC1m aWxlCisgICAgICAgICAgICAgICIvZGV2L251bGwiCisgICAgICAgICAgICAgIChsYW1iZGEgKHBv cnQpICh0Y2dldGF0dHIgKGZpbGVubyBwb3J0KSkpKSkKKyAgICAgICAgICAoY29tcG9zZSBzeXN0 ZW0tZXJyb3ItZXJybm8gbGlzdCkpKQpleHBlY3RlZC12YWx1ZTogMjUKYWN0dWFsLXZhbHVlOiAy NQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogdGNnZXRhdHRyCmxvY2F0aW9uOiAvaG9tZS9hZGZl bm8vUHJvamV0b3MvU29mdHdhcmUvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206NDkzCnNvdXJjZToK KyAodGVzdC1hc3NlcnQKKyAgICJ0Y2dldGF0dHIiCisgICAobGV0ICgodGVybWlvcyAodGNnZXRh dHRyIDApKSkKKyAgICAgKGFuZCAodGVybWlvcz8gdGVybWlvcykKKyAgICAgICAgICAoPiAodGVy bWlvcy1pbnB1dC1zcGVlZCB0ZXJtaW9zKSAwKQorICAgICAgICAgICg+ICh0ZXJtaW9zLW91dHB1 dC1zcGVlZCB0ZXJtaW9zKSAwKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVz dC1uYW1lOiB0Y3NldGF0dHIKbG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9Tb2Z0d2Fy ZS9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbTo0OTkKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAg InRjc2V0YXR0ciIKKyAgIChsZXQgKChmaXJzdCAodGNnZXRhdHRyIDApKSkKKyAgICAgKHRjc2V0 YXR0ciAwICh0Y3NldGF0dHItYWN0aW9uIFRDU0FOT1cpIGZpcnN0KQorICAgICAoZXF1YWw/IGZp cnN0ICh0Y2dldGF0dHIgMCkpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3Qt bmFtZTogdGVybWluYWwtd2luZG93LXNpemUgRU5PVFRZCmxvY2F0aW9uOiAvaG9tZS9hZGZlbm8v UHJvamV0b3MvU29mdHdhcmUvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206NTA0CnNvdXJjZToKKyAo dGVzdC1hc3NlcnQKKyAgICJ0ZXJtaW5hbC13aW5kb3ctc2l6ZSBFTk9UVFkiCisgICAoY2FsbC13 aXRoLWlucHV0LWZpbGUKKyAgICAgIi9kZXYvbnVsbCIKKyAgICAgKGxhbWJkYSAocG9ydCkKKyAg ICAgICAoY2F0Y2ggJ3N5c3RlbS1lcnJvcgorICAgICAgICAgICAgICAobGFtYmRhICgpICh0ZXJt aW5hbC13aW5kb3ctc2l6ZSBwb3J0KSkKKyAgICAgICAgICAgICAgKGxhbWJkYSBhcmdzCisgICAg ICAgICAgICAgICAgKG1lbXYgKHN5c3RlbS1lcnJvci1lcnJubyBhcmdzKQorICAgICAgICAgICAg ICAgICAgICAgIChsaXN0IEVOT1RUWSBFSU5WQUwpKSkpKSkpCmFjdHVhbC12YWx1ZTogKDI1IDIy KQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogdGVybWluYWwtY29sdW1ucwpsb2NhdGlvbjogL2hv bWUvYWRmZW5vL1Byb2pldG9zL1NvZnR3YXJlL2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjUxNQpz b3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAidGVybWluYWwtY29sdW1ucyIKKyAgICg+ICh0ZXJt aW5hbC1jb2x1bW5zKSAwKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFt ZTogdGVybWluYWwtY29sdW1ucyBub24tZmlsZSBwb3J0CmxvY2F0aW9uOiAvaG9tZS9hZGZlbm8v UHJvamV0b3MvU29mdHdhcmUvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206NTE4CnNvdXJjZToKKyAo dGVzdC1hc3NlcnQKKyAgICJ0ZXJtaW5hbC1jb2x1bW5zIG5vbi1maWxlIHBvcnQiCisgICAoPiAo dGVybWluYWwtY29sdW1ucworICAgICAgICAob3Blbi1pbnB1dC1zdHJpbmcKKyAgICAgICAgICAi Sm9pbiB1cyBub3csIHNoYXJlIHRoZSBzb2Z0d2FyZSEiKSkKKyAgICAgIDApKQphY3R1YWwtdmFs dWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiB1dG1weC1lbnRyaWVzCmxvY2F0aW9uOiAv aG9tZS9hZGZlbm8vUHJvamV0b3MvU29mdHdhcmUvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206NTIy CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJ1dG1weC1lbnRyaWVzIgorICAgKG1hdGNoICh1 dG1weC1lbnRyaWVzKQorICAgICAgICAgICgoKD8gdXRtcHg/IGVudHJpZXMpIC4uLikKKyAgICAg ICAgICAgKGV2ZXJ5IChsYW1iZGEgKGVudHJ5KQorICAgICAgICAgICAgICAgICAgICAobWF0Y2gg KHV0bXB4LXVzZXIgZW50cnkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoKD8gc3RyaW5n PykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3IgKGVxdj8gKGxvZ2luLXR5cGUgQk9P VF9USU1FKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodXRtcHgtbG9n aW4tdHlwZSBlbnRyeSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg+ICh1dG1w eC1waWQgZW50cnkpIDApKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICgjZiAjdCkpKQor ICAgICAgICAgICAgICAgICAgZW50cmllcykpKSkKYWN0dWFsLXZhbHVlOiAjZgpyZXN1bHQ6IEZB SUwKCnRlc3QtbmFtZTogcmVhZC11dG1weCwgRU9GCmxvY2F0aW9uOiAvaG9tZS9hZGZlbm8vUHJv amV0b3MvU29mdHdhcmUvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206NTM0CnNvdXJjZToKKyAodGVz dC1hc3NlcnQKKyAgICJyZWFkLXV0bXB4LCBFT0YiCisgICAoZW9mLW9iamVjdD8gKHJlYWQtdXRt cHggKCVtYWtlLXZvaWQtcG9ydCAiciIpKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNT Cgp0ZXN0LW5hbWU6IHJlYWQtdXRtcHgKbG9jYXRpb246IC9ob21lL2FkZmVuby9Qcm9qZXRvcy9T b2Z0d2FyZS9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbTo1MzkKc291cmNlOgorICh0ZXN0LWFzc2Vy dAorICAgInJlYWQtdXRtcHgiCisgICAobGV0ICgocmVzdWx0CisgICAgICAgICAgIChjYWxsLXdp dGgtaW5wdXQtZmlsZQorICAgICAgICAgICAgICIvdmFyL3J1bi91dG1weCIKKyAgICAgICAgICAg ICByZWFkLXV0bXB4KSkpCisgICAgIChvciAodXRtcHg/IHJlc3VsdCkgKGVvZi1vYmplY3Q/IHJl c3VsdCkpKSkKcmVzdWx0OiBTS0lQCgoKU0tJUDogdGVzdHMvZ3JlbWxpbgo9PT09PT09PT09PT09 PT09PT09Cgp0ZXN0LW5hbWU6IGVsZi1keW5hbWljLWluZm8tbmVlZGVkLCBleGVjdXRhYmxlCmxv Y2F0aW9uOiAvaG9tZS9hZGZlbm8vUHJvamV0b3MvU29mdHdhcmUvZ3VpeC90ZXN0cy9ncmVtbGlu LnNjbTo0NApzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiZWxmLWR5bmFtaWMtaW5mby1uZWVk ZWQsIGV4ZWN1dGFibGUiCisgICAobGV0KiAoKGVsZiAoY2FsbC13aXRoLWlucHV0LWZpbGUgJWd1 aWxlLWV4ZWN1dGFibGUgcmVhZC1lbGYpKQorICAgICAgICAgIChkeW5pbmZvIChlbGYtZHluYW1p Yy1pbmZvIGVsZikpKQorICAgICAob3IgKG5vdCBkeW5pbmZvKQorICAgICAgICAgKGxzZXQ8PQor ICAgICAgICAgICBzdHJpbmc9PworICAgICAgICAgICAobGlzdCAoc3RyaW5nLWFwcGVuZCAibGli Z3VpbGUtIiAoZWZmZWN0aXZlLXZlcnNpb24pKQorICAgICAgICAgICAgICAgICAibGliZ2MiCisg ICAgICAgICAgICAgICAgICJsaWJ1bmlzdHJpbmciCisgICAgICAgICAgICAgICAgICJsaWJmZmki KQorICAgICAgICAgICAobWFwIChsYW1iZGEgKGxpYikKKyAgICAgICAgICAgICAgICAgIChzdHJp bmctdGFrZSBsaWIgKHN0cmluZy1jb250YWlucyBsaWIgIi5zbyIpKSkKKyAgICAgICAgICAgICAg ICAoZWxmLWR5bmFtaWMtaW5mby1uZWVkZWQgZHluaW5mbykpKSkpKQpyZXN1bHQ6IFNLSVAKCnRl c3QtbmFtZTogZXhwYW5kLW9yaWdpbgpsb2NhdGlvbjogL2hvbWUvYWRmZW5vL1Byb2pldG9zL1Nv ZnR3YXJlL2d1aXgvdGVzdHMvZ3JlbWxpbi5zY206NTUKc291cmNlOgorICh0ZXN0LWVxdWFsCisg ICAiZXhwYW5kLW9yaWdpbiIKKyAgICcoIk9PTy8uLi9saWIiCisgICAgICJPT08iCisgICAgICIu Li9PT08vYmFyL09PTy9iYXoiCisgICAgICJPUklHSU4vZm9vIikKKyAgIChtYXAgKGN1dCBleHBh bmQtb3JpZ2luIDw+ICJPT08iKQorICAgICAgICAnKCIkT1JJR0lOLy4uL2xpYiIKKyAgICAgICAg ICAiJHtPUklHSU59IgorICAgICAgICAgICIuLi8ke09SSUdJTn0vYmFyLyRPUklHSU4vYmF6Igor ICAgICAgICAgICJPUklHSU4vZm9vIikpKQpleHBlY3RlZC12YWx1ZTogKCJPT08vLi4vbGliIiAi T09PIiAiLi4vT09PL2Jhci9PT08vYmF6IiAiT1JJR0lOL2ZvbyIpCmFjdHVhbC12YWx1ZTogKCJP T08vLi4vbGliIiAiT09PIiAiLi4vT09PL2Jhci9PT08vYmF6IiAiT1JJR0lOL2ZvbyIpCnJlc3Vs dDogUEFTUwoKCg== --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable --=20 - https://libreplanet.org/wiki/User:Adfeno - Palestrante e consultor sobre /software/ livre (n=C3=A3o confundir com gratis). - "WhatsApp"? Ele n=C3=A3o =C3=A9 livre. Por favor, veja formas de se comun= icar instantaneamente comigo no endere=C3=A7o abaixo. - Contato: https://libreplanet.org/wiki/User:Adfeno#vCard - Arquivos comuns aceitos (apenas sem DRM): Corel Draw, Microsoft Office, MP3, MP4, WMA, WMV. - Arquivos comuns aceitos e enviados: CSV, GNU Dia, GNU Emacs Org, GNU GIMP, Inkscape SVG, JPG, LibreOffice (padr=C3=A3o ODF), OGG, OPUS, PDF (apenas sem DRM), PNG, TXT, WEBM. --=-=-=--