From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 07 16:24:27 2020 Received: (at submit) by debbugs.gnu.org; 7 Jan 2020 21:24:27 +0000 Received: from localhost ([127.0.0.1]:49483 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iowKw-0006Dk-Tx for submit@debbugs.gnu.org; Tue, 07 Jan 2020 16:24:26 -0500 Received: from lists.gnu.org ([209.51.188.17]:51182) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iowKv-0006Dd-RV for submit@debbugs.gnu.org; Tue, 07 Jan 2020 16:24:25 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:57966) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iowKl-00086H-9D for bug-guix@gnu.org; Tue, 07 Jan 2020 16:24:25 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: * X-Spam-Status: No, score=1.1 required=5.0 tests=BAYES_50, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,TIME_LIMIT_EXCEEDED,URIBL_BLOCKED autolearn=unavailable version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iowKa-0002IY-Hf for bug-guix@gnu.org; Tue, 07 Jan 2020 16:24:15 -0500 Received: from mail-vs1-xe31.google.com ([2607:f8b0:4864:20::e31]:38997) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iowKZ-0002Hk-Rn for bug-guix@gnu.org; Tue, 07 Jan 2020 16:24:04 -0500 Received: by mail-vs1-xe31.google.com with SMTP id y125so489449vsb.6 for ; Tue, 07 Jan 2020 13:24:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=w5LErpq5jrLbWQcZfu6DPb8hFzBlt9/rsotw5ZIRNvo=; b=Fl7kGXb3CprMrTWWLta1OttXpmTbQ6YyZGhEmP26UQmO4rkpJWlKw1Ayll+mchNxud d5P/WMSUHw1g+eWOK6NhxaYhUZmQouyLBVCn3BNpKHmWEFAhJ1vroOIzlPA0MkETh8xv w67VV+PPXZCkeIVELQiWIVZ3MDrUAVYhKTv+gXxM57hXOT0jzJ2P7xCa7QSI3RHzLpvl tuQevVS8aC8PpmTH97O8ywjtg5tDBGXbkQ1upsOu2BCsFCf6Doa8DCLiy9eiCCjzCqEK rkcyndF0i0zErjypoP+Iz8Pth9CnM9Q1OtFXxYEcdbjh9cE0vR6wzEkAIs33Bicz9CNo W6rA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=w5LErpq5jrLbWQcZfu6DPb8hFzBlt9/rsotw5ZIRNvo=; b=JhqE/64RFsWHXzrN64uVUyh4FQNNjFbhaT1cvf/B0bQGqgLPt9kZ7UkYeMD6raqdu+ mYWzHWKD6J92Hk0unAb5mVsEdg2L0fJzpwPrqMlRhJS7i+HLDnhdXfKlf3FUi/4YvOuU 5W3ocyzaJHKp/6mzmiOF0Ak1pqwdAXzMp4p+KaN9CC+EX65TPj8mKE/YFACzsZRc9opV nKLUPMXe87WgR5uD5mHoGqxzENP+LS1PhpCrAzgU/94BpLhcDSDASvkk9jFMVpI+5FSi oHG4WD2G/JjNJrvdPkZO6xMJUCAWNI9/kj+YIPAoUfr5Gja2oYqN/CGY1jj1ruI47BOV O+4g== X-Gm-Message-State: APjAAAWDMktbYLYeVTvharN1vPt454RghThyLDJN60a4e3iEGLLDl32x AnSpJ5h6nV9kAECDXB0MS7i9jkPd+BHitJbEZfWDi0/d X-Google-Smtp-Source: APXvYqxGgMgOZm2TecxfxcKHui7hx+yMbwJAMK2LWPA3Y7DDqbnXGNlX9FWd+GTxV5AD3ZSPLDB8YOk7pJCyn7yY/KA= X-Received: by 2002:a05:6102:3014:: with SMTP id s20mr865854vsa.10.1578432242436; Tue, 07 Jan 2020 13:24:02 -0800 (PST) MIME-Version: 1.0 From: Sergiu Marton Date: Tue, 7 Jan 2020 21:24:26 +0000 Message-ID: Subject: tests/guix-system.sh fails To: bug-guix@gnu.org Content-Type: multipart/mixed; boundary="0000000000001d91f8059b9365d2" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::e31 X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" --0000000000001d91f8059b9365d2 Content-Type: text/plain; charset="UTF-8" On the latest commit (a23091880d4dc6115acbfa3b7ef09d731fc5abb0), the guix-system.sh test fails. I attached the log to this email. --0000000000001d91f8059b9365d2 Content-Type: text/x-log; charset="US-ASCII"; name="test-suite.log" Content-Disposition: attachment; filename="test-suite.log" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k54dt4ak0 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAg IEdOVSBHdWl4IDEuMC4xLjkxNTAtYTIzMC1kaXJ0eTogLi90ZXN0LXN1aXRlLmxvZwo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KCiMgVE9UQUw6 IDk5MwojIFBBU1M6ICA5ODAKIyBTS0lQOiAgMTAKIyBYRkFJTDogMgojIEZBSUw6ICAxCiMgWFBB U1M6IDAKIyBFUlJPUjogMAoKLi4gY29udGVudHM6OiA6ZGVwdGg6IDIKClNLSVA6IHRlc3RzL2Jh c2UzMgo9PT09PT09PT09PT09PT09PT0KCnNoOiBuaXgtaGFzaDogY29tbWFuZCBub3QgZm91bmQK dGVzdC1uYW1lOiBieXRldmVjdG9yLT5iYXNlMzItc3RyaW5nCmxvY2F0aW9uOiAvaG9tZS9icm93 bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL2Jhc2UzMi5zY206NDgKc291 cmNlOgorICh0ZXN0LWFzc2VydAorICAgImJ5dGV2ZWN0b3ItPmJhc2UzMi1zdHJpbmciCisgICAo Zm9sZCAobGFtYmRhIChidiBleHBlY3RlZCByZXN1bHQpCisgICAgICAgICAgIChhbmQgcmVzdWx0 CisgICAgICAgICAgICAgICAgKHN0cmluZz0/CisgICAgICAgICAgICAgICAgICAoYnl0ZXZlY3Rv ci0+YmFzZTMyLXN0cmluZyBidikKKyAgICAgICAgICAgICAgICAgIGV4cGVjdGVkKSkpCisgICAg ICAgICAjdAorICAgICAgICAgKG1hcCBzdHJpbmctPnV0ZjgKKyAgICAgICAgICAgICAgJygiIiAi ZiIgImZvIiAiZm9vIiAiZm9vYiIgImZvb2JhIiAiZm9vYmFyIikpCisgICAgICAgICAnKCIiCisg ICAgICAgICAgICJteSIKKyAgICAgICAgICAgIm16eHEiCisgICAgICAgICAgICJtenh3NiIKKyAg ICAgICAgICAgIm16eHc2eXEiCisgICAgICAgICAgICJtenh3Nnl0YiIKKyAgICAgICAgICAgIm16 eHc2eXRib2kiKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGJh c2UzMi1zdHJpbmctPmJ5dGV2ZWN0b3IKbG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9n aXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvYmFzZTMyLnNjbTo2NQpzb3VyY2U6CisgKHRlc3Qt YXNzZXJ0CisgICAiYmFzZTMyLXN0cmluZy0+Ynl0ZXZlY3RvciIKKyAgIChldmVyeSAobGFtYmRh IChidikKKyAgICAgICAgICAgIChlcXVhbD8KKyAgICAgICAgICAgICAgKGJhc2UzMi1zdHJpbmct PmJ5dGV2ZWN0b3IKKyAgICAgICAgICAgICAgICAoYnl0ZXZlY3Rvci0+YmFzZTMyLXN0cmluZyBi dikpCisgICAgICAgICAgICAgIGJ2KSkKKyAgICAgICAgICAobWFwIHN0cmluZy0+dXRmOAorICAg ICAgICAgICAgICAgJygiIiAiZiIgImZvIiAiZm9vIiAiZm9vYiIgImZvb2JhIiAiZm9vYmFyIikp KSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogbml4LWJhc2UzMi1z dHJpbmctPmJ5dGV2ZWN0b3IKbG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2 YW5uYWguZ251L2d1aXgvdGVzdHMvYmFzZTMyLnNjbTo3Mwpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0 CisgICAibml4LWJhc2UzMi1zdHJpbmctPmJ5dGV2ZWN0b3IiCisgICAoZXZlcnkgKGxhbWJkYSAo YnYpCisgICAgICAgICAgICAoZXF1YWw/CisgICAgICAgICAgICAgIChuaXgtYmFzZTMyLXN0cmlu Zy0+Ynl0ZXZlY3RvcgorICAgICAgICAgICAgICAgIChieXRldmVjdG9yLT5uaXgtYmFzZTMyLXN0 cmluZyBidikpCisgICAgICAgICAgICAgIGJ2KSkKKyAgICAgICAgICAobWFwIHN0cmluZy0+dXRm OAorICAgICAgICAgICAgICAgJygiIiAiZiIgImZvIiAiZm9vIiAiZm9vYiIgImZvb2JhIiAiZm9v YmFyIikpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogJmludmFs aWQtYmFzZTMyLWNoYXJhY3Rlcgpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5z YXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9iYXNlMzIuc2NtOjgxCnNvdXJjZToKKyAodGVzdC1lcXVh bAorICAgIiZpbnZhbGlkLWJhc2UzMi1jaGFyYWN0ZXIiCisgICAjXGUKKyAgIChndWFyZCAoYyAo KGludmFsaWQtYmFzZTMyLWNoYXJhY3Rlcj8gYykKKyAgICAgICAgICAgICAgKGludmFsaWQtYmFz ZTMyLWNoYXJhY3Rlci12YWx1ZSBjKSkpCisgICAgICAgICAgKG5peC1iYXNlMzItc3RyaW5nLT5i eXRldmVjdG9yCisgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAobWFrZS1zdHJpbmcgNTEgI1xh KSAiZSIpKSkpCmV4cGVjdGVkLXZhbHVlOiAjXGUKYWN0dWFsLXZhbHVlOiAjXGUKcmVzdWx0OiBQ QVNTCgp0ZXN0LW5hbWU6IHNoYTI1NiAmIGJ5dGV2ZWN0b3ItPm5peC1iYXNlMzItc3RyaW5nCmxv Y2F0aW9uOiAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3Rz L2Jhc2UzMi5zY206OTIKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgInNoYTI1NiAmIGJ5dGV2 ZWN0b3ItPm5peC1iYXNlMzItc3RyaW5nIgorICAgKGxldCAoKGZpbGUgKHNlYXJjaC1wYXRoICVs b2FkLXBhdGggInRlc3RzL3Rlc3QuZHJ2IikpKQorICAgICAoZXF1YWw/CisgICAgICAgKGJ5dGV2 ZWN0b3ItPm5peC1iYXNlMzItc3RyaW5nCisgICAgICAgICAoc2hhMjU2CisgICAgICAgICAgIChj YWxsLXdpdGgtaW5wdXQtZmlsZSBmaWxlIGdldC1ieXRldmVjdG9yLWFsbCkpKQorICAgICAgIChs ZXQqICgoYyAoZm9ybWF0CisgICAgICAgICAgICAgICAgICAgI2YKKyAgICAgICAgICAgICAgICAg ICAifmEgLS10eXBlIHNoYTI1NiAtLWJhc2UzMiAtLWZsYXQgXCJ+YVwiIgorICAgICAgICAgICAg ICAgICAgICVuaXgtaGFzaAorICAgICAgICAgICAgICAgICAgIGZpbGUpKQorICAgICAgICAgICAg ICAocCAob3Blbi1pbnB1dC1waXBlIGMpKQorICAgICAgICAgICAgICAobCAocmVhZC1saW5lIHAp KSkKKyAgICAgICAgIChjbG9zZS1waXBlIHApCisgICAgICAgICBsKSkpKQpyZXN1bHQ6IFNLSVAK CgpTS0lQOiB0ZXN0cy9jcGlvCj09PT09PT09PT09PT09PT0KCnRlc3QtbmFtZTogZmlsZS0+Y3Bp by1oZWFkZXIgKyB3cml0ZS1jcGlvLWhlYWRlciArIHJlYWQtY3Bpby1oZWFkZXIKbG9jYXRpb246 IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvY3Bpby5z Y206MzcKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgImZpbGUtPmNwaW8taGVhZGVyICsgd3Jp dGUtY3Bpby1oZWFkZXIgKyByZWFkLWNwaW8taGVhZGVyIgorICAgKGxldCogKChmaWxlIChzZWFy Y2gtcGF0aCAlbG9hZC1wYXRoICJndWl4LnNjbSIpKQorICAgICAgICAgIChoZWFkZXIgKGZpbGUt PmNwaW8taGVhZGVyIGZpbGUpKSkKKyAgICAgKGNhbGwtd2l0aC12YWx1ZXMKKyAgICAgICAobGFt YmRhICgpIChvcGVuLWJ5dGV2ZWN0b3Itb3V0cHV0LXBvcnQpKQorICAgICAgIChsYW1iZGEgKHBv cnQgZ2V0LWJ2KQorICAgICAgICAgKHdyaXRlLWNwaW8taGVhZGVyIGhlYWRlciBwb3J0KQorICAg ICAgICAgKGxldCAoKHBvcnQgKG9wZW4tYnl0ZXZlY3Rvci1pbnB1dC1wb3J0IChnZXQtYnYpKSkp CisgICAgICAgICAgIChlcXVhbD8gaGVhZGVyIChyZWFkLWNwaW8taGVhZGVyIHBvcnQpKSkpKSkp CmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGJpdC1pZGVudGljYWwg dG8gR05VIGNwaW8ncyBvdXRwdXQKbG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQu c2F2YW5uYWguZ251L2d1aXgvdGVzdHMvY3Bpby5zY206NDkKc291cmNlOgorICh0ZXN0LWFzc2Vy dAorICAgImJpdC1pZGVudGljYWwgdG8gR05VIGNwaW8ncyBvdXRwdXQiCisgICAoY2FsbC13aXRo LXRlbXBvcmFyeS1vdXRwdXQtZmlsZQorICAgICAobGFtYmRhIChsaW5rIF8pCisgICAgICAgKGRl bGV0ZS1maWxlIGxpbmspCisgICAgICAgKHN5bWxpbmsgImNoYm91aWIiIGxpbmspCisgICAgICAg KGxldCAoKGZpbGVzIChjb25zKiAiLyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChjYW5v bmljYWxpemUtcGF0aAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZGlybmFtZSAoc2Vh cmNoLXBhdGggJWxvYWQtcGF0aCAiZ3VpeC5zY20iKSkpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICBsaW5rCisgICAgICAgICAgICAgICAgICAgICAgICAgICAobWFwIChjb21wb3NlCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsaXplLXBhdGgKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoY3V0IHNlYXJjaC1wYXRoICVsb2FkLXBhdGggPD4p KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKCJndWl4LnNjbSIKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiZ3VpeC9idWlsZC9zeXNjYWxscy5zY20iCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImd1aXgvcGFja2FnZXMuc2NtIikpKSkpCisg ICAgICAgICAoY2FsbC13aXRoLXRlbXBvcmFyeS1vdXRwdXQtZmlsZQorICAgICAgICAgICAobGFt YmRhIChyZWYtZmlsZSBfKQorICAgICAgICAgICAgIChsZXQgKChwaXBlIChvcGVuLXBpcGUqCisg ICAgICAgICAgICAgICAgICAgICAgICAgICBPUEVOX1dSSVRFCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAlY3Bpby1wcm9ncmFtCisgICAgICAgICAgICAgICAgICAgICAgICAgICAiLW8iCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAiLU8iCisgICAgICAgICAgICAgICAgICAgICAgICAg ICByZWYtZmlsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIi1IIgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgIm5ld2MiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAiLS1udWxs IikpKQorICAgICAgICAgICAgICAgKGZvci1lYWNoCisgICAgICAgICAgICAgICAgIChsYW1iZGEg KGZpbGUpIChmb3JtYXQgcGlwZSAifmFceDAwIiBmaWxlKSkKKyAgICAgICAgICAgICAgICAgZmls ZXMpCisgICAgICAgICAgICAgICAoYW5kICh6ZXJvPyAoY2xvc2UtcGlwZSBwaXBlKSkKKyAgICAg ICAgICAgICAgICAgICAgKGNhbGwtd2l0aC10ZW1wb3Jhcnktb3V0cHV0LWZpbGUKKyAgICAgICAg ICAgICAgICAgICAgICAobGFtYmRhIChmaWxlIHBvcnQpCisgICAgICAgICAgICAgICAgICAgICAg ICAod3JpdGUtY3Bpby1hcmNoaXZlIGZpbGVzIHBvcnQpCisgICAgICAgICAgICAgICAgICAgICAg ICAoY2xvc2UtcG9ydCBwb3J0KQorICAgICAgICAgICAgICAgICAgICAgICAgKG9yIChmaWxlPT8g cmVmLWZpbGUgZmlsZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAodGhyb3cgJ2NwaW8t YXJjaGl2ZXMtZGlmZmVyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGVz CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZi1maWxlCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKHN0YXQ6c2l6ZSAoc3RhdCByZWYtZmlsZSkpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChzdGF0OnNpemUgKHN0YXQgZmlsZSkpKSkpKSkpKSkpKSkpCnJlc3Vs dDogU0tJUAoKcmFuZG9tIHNlZWQgZm9yIHRlc3RzOiAxNTc4NDAzMTM5CgpTS0lQOiB0ZXN0cy9n ZXhwCj09PT09PT09PT09PT09PT0KCnRlc3QtbmFtZTogbm8gcmVmcwpsb2NhdGlvbjogL2hvbWUv YnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9nZXhwLnNjbTo4OQpz b3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJubyByZWZzIgorICAgJyhkaXNwbGF5ICJoZWxsbyEi KQorICAgKGxldCAoKGV4cCAoZ2V4cCAoZGlzcGxheSAiaGVsbG8hIikpKSkKKyAgICAgKGFuZCAo Z2V4cD8gZXhwKQorICAgICAgICAgIChudWxsPyAoZ2V4cC1pbnB1dHMgZXhwKSkKKyAgICAgICAg ICAoZ2V4cC0+c2V4cCogZXhwKSkpKQpleHBlY3RlZC12YWx1ZTogKGRpc3BsYXkgImhlbGxvISIp CmFjdHVhbC12YWx1ZTogKGRpc3BsYXkgImhlbGxvISIpCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1l OiB1bnF1b3RlCmxvY2F0aW9uOiAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdu dS9ndWl4L3Rlc3RzL2dleHAuc2NtOjk2CnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgInVucXVv dGUiCisgICAnKGRpc3BsYXkgYChmb28gLCgrIDIgMykpKQorICAgKGxldCAoKGV4cCAoZ2V4cCAo ZGlzcGxheSBgKGZvbyAsKCsgMiAzKSkpKSkpCisgICAgIChhbmQgKGdleHA/IGV4cCkKKyAgICAg ICAgICAobnVsbD8gKGdleHAtaW5wdXRzIGV4cCkpCisgICAgICAgICAgKGdleHAtPnNleHAqIGV4 cCkpKSkKZXhwZWN0ZWQtdmFsdWU6IChkaXNwbGF5IChxdWFzaXF1b3RlIChmb28gKHVucXVvdGUg KCsgMiAzKSkpKSkKYWN0dWFsLXZhbHVlOiAoZGlzcGxheSAocXVhc2lxdW90ZSAoZm9vICh1bnF1 b3RlICgrIDIgMykpKSkpCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBvbmUgaW5wdXQgcGFja2Fn ZQpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90 ZXN0cy9nZXhwLnNjbToxMDMKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgIm9uZSBpbnB1dCBw YWNrYWdlIgorICAgKGxldCAoKGV4cCAoZ2V4cCAoZGlzcGxheSAodW5nZXhwIGNvcmV1dGlscykp KSkpCisgICAgIChhbmQgKGdleHA/IGV4cCkKKyAgICAgICAgICAobWF0Y2ggKGdleHAtaW5wdXRz IGV4cCkKKyAgICAgICAgICAgICAgICAgKCgocCAib3V0IikpIChlcT8gcCBjb3JldXRpbHMpKSkK KyAgICAgICAgICAoZXF1YWw/CisgICAgICAgICAgICBgKGRpc3BsYXkKKyAgICAgICAgICAgICAg ICwoZGVyaXZhdGlvbi0+b3V0cHV0LXBhdGgKKyAgICAgICAgICAgICAgICAgIChwYWNrYWdlLWRl cml2YXRpb24gJXN0b3JlIGNvcmV1dGlscykpKQorICAgICAgICAgICAgKGdleHAtPnNleHAqIGV4 cCkpKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IG9uZSBpbnB1 dCBwYWNrYWdlLCBkb3R0ZWQgbGlzdApsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dp dC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9nZXhwLnNjbToxMTMKc291cmNlOgorICh0ZXN0LWFz c2VydAorICAgIm9uZSBpbnB1dCBwYWNrYWdlLCBkb3R0ZWQgbGlzdCIKKyAgIChsZXQgKChleHAg KGdleHAgKGNvcmV1dGlscyB1bmdleHAgY29yZXV0aWxzKSkpKQorICAgICAoYW5kIChnZXhwPyBl eHApCisgICAgICAgICAgKG1hdGNoIChnZXhwLWlucHV0cyBleHApCisgICAgICAgICAgICAgICAg ICgoKHAgIm91dCIpKSAoZXE/IHAgY29yZXV0aWxzKSkpCisgICAgICAgICAgKGVxdWFsPworICAg ICAgICAgICAgYChjb3JldXRpbHMKKyAgICAgICAgICAgICAgIHVucXVvdGUKKyAgICAgICAgICAg ICAgIChkZXJpdmF0aW9uLT5vdXRwdXQtcGF0aAorICAgICAgICAgICAgICAgICAocGFja2FnZS1k ZXJpdmF0aW9uICVzdG9yZSBjb3JldXRpbHMpKSkKKyAgICAgICAgICAgIChnZXhwLT5zZXhwKiBl eHApKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBvbmUgaW5w dXQgb3JpZ2luCmxvY2F0aW9uOiAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdu dS9ndWl4L3Rlc3RzL2dleHAuc2NtOjEyMwpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAib25l IGlucHV0IG9yaWdpbiIKKyAgIChsZXQgKChleHAgKGdleHAgKGRpc3BsYXkgKHVuZ2V4cCAocGFj a2FnZS1zb3VyY2UgY29yZXV0aWxzKSkpKSkpCisgICAgIChhbmQgKGdleHA/IGV4cCkKKyAgICAg ICAgICAobWF0Y2ggKGdleHAtaW5wdXRzIGV4cCkKKyAgICAgICAgICAgICAgICAgKCgobyAib3V0 IikpIChlcT8gbyAocGFja2FnZS1zb3VyY2UgY29yZXV0aWxzKSkpKQorICAgICAgICAgIChlcXVh bD8KKyAgICAgICAgICAgIGAoZGlzcGxheQorICAgICAgICAgICAgICAgLChkZXJpdmF0aW9uLT5v dXRwdXQtcGF0aAorICAgICAgICAgICAgICAgICAgKHBhY2thZ2Utc291cmNlLWRlcml2YXRpb24K KyAgICAgICAgICAgICAgICAgICAgJXN0b3JlCisgICAgICAgICAgICAgICAgICAgIChwYWNrYWdl LXNvdXJjZSBjb3JldXRpbHMpKSkpCisgICAgICAgICAgICAoZ2V4cC0+c2V4cCogZXhwKSkpKSkK YWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogb25lIGxvY2FsIGZpbGUK bG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVz dHMvZ2V4cC5zY206MTM0CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJvbmUgbG9jYWwgZmls ZSIKKyAgIChsZXQqICgoZmlsZSAoc2VhcmNoLXBhdGggJWxvYWQtcGF0aCAiZ3VpeC5zY20iKSkK KyAgICAgICAgICAobG9jYWwgKGxvY2FsLWZpbGUgZmlsZSkpCisgICAgICAgICAgKGV4cCAoZ2V4 cCAoZGlzcGxheSAodW5nZXhwIGxvY2FsKSkpKQorICAgICAgICAgIChpbnRkIChhZGQtdG8tc3Rv cmUKKyAgICAgICAgICAgICAgICAgICVzdG9yZQorICAgICAgICAgICAgICAgICAgKGJhc2VuYW1l IGZpbGUpCisgICAgICAgICAgICAgICAgICAjZgorICAgICAgICAgICAgICAgICAgInNoYTI1NiIK KyAgICAgICAgICAgICAgICAgIGZpbGUpKSkKKyAgICAgKGFuZCAoZ2V4cD8gZXhwKQorICAgICAg ICAgIChtYXRjaCAoZ2V4cC1pbnB1dHMgZXhwKQorICAgICAgICAgICAgICAgICAoKCh4ICJvdXQi KSkgKGVxPyB4IGxvY2FsKSkpCisgICAgICAgICAgKGVxdWFsPyBgKGRpc3BsYXkgLGludGQpIChn ZXhwLT5zZXhwKiBleHApKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1u YW1lOiBvbmUgbG9jYWwgZmlsZSwgc3ltbGluawpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3Jl cG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9nZXhwLnNjbToxNDYKc291cmNlOgorICh0 ZXN0LWFzc2VydAorICAgIm9uZSBsb2NhbCBmaWxlLCBzeW1saW5rIgorICAgKGxldCAoKGZpbGUg KHNlYXJjaC1wYXRoICVsb2FkLXBhdGggImd1aXguc2NtIikpCisgICAgICAgICAobGluayAodG1w bmFtKSkpCisgICAgIChkeW5hbWljLXdpbmQKKyAgICAgICAoY29uc3QgI3QpCisgICAgICAgKGxh bWJkYSAoKQorICAgICAgICAgKHN5bWxpbmsgKGNhbm9uaWNhbGl6ZS1wYXRoIGZpbGUpIGxpbmsp CisgICAgICAgICAobGV0KiAoKGxvY2FsIChsb2NhbC1maWxlIGxpbmsgIm15LWZpbGUiICM6cmVj dXJzaXZlPyAjZikpCisgICAgICAgICAgICAgICAgKGV4cCAoZ2V4cCAoZGlzcGxheSAodW5nZXhw IGxvY2FsKSkpKQorICAgICAgICAgICAgICAgIChpbnRkIChhZGQtdG8tc3RvcmUgJXN0b3JlICJt eS1maWxlIiAjZiAic2hhMjU2IiBmaWxlKSkpCisgICAgICAgICAgIChhbmQgKGdleHA/IGV4cCkK KyAgICAgICAgICAgICAgICAobWF0Y2ggKGdleHAtaW5wdXRzIGV4cCkKKyAgICAgICAgICAgICAg ICAgICAgICAgKCgoeCAib3V0IikpIChlcT8geCBsb2NhbCkpKQorICAgICAgICAgICAgICAgIChl cXVhbD8gYChkaXNwbGF5ICxpbnRkKSAoZ2V4cC0+c2V4cCogZXhwKSkpKSkKKyAgICAgICAobGFt YmRhICgpCisgICAgICAgICAoZmFsc2UtaWYtZXhjZXB0aW9uIChkZWxldGUtZmlsZSBsaW5rKSkp KSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGxvY2FsLWZpbGUs IHJlbGF0aXZlIGZpbGUgbmFtZQpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5z YXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9nZXhwLnNjbToxNjUKc291cmNlOgorICh0ZXN0LWVxdWFs CisgICAibG9jYWwtZmlsZSwgcmVsYXRpdmUgZmlsZSBuYW1lIgorICAgKGNhbm9uaWNhbGl6ZS1w YXRoCisgICAgIChzZWFyY2gtcGF0aCAlbG9hZC1wYXRoICJndWl4L2Jhc2UzMi5zY20iKSkKKyAg IChsZXQgKChkaXJlY3RvcnkKKyAgICAgICAgICAgKGRpcm5hbWUKKyAgICAgICAgICAgICAoc2Vh cmNoLXBhdGgKKyAgICAgICAgICAgICAgICVsb2FkLXBhdGgKKyAgICAgICAgICAgICAgICJndWl4 L2J1aWxkLXN5c3RlbS9nbnUuc2NtIikpKSkKKyAgICAgKHdpdGgtZGlyZWN0b3J5LWV4Y3Vyc2lv bgorICAgICAgIGRpcmVjdG9yeQorICAgICAgIChsZXQgKChmaWxlIChsb2NhbC1maWxlICIuLi9n dWl4L2Jhc2UzMi5zY20iKSkpCisgICAgICAgICAobG9jYWwtZmlsZS1hYnNvbHV0ZS1maWxlLW5h bWUgZmlsZSkpKSkpCmV4cGVjdGVkLXZhbHVlOiAiL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5z YXZhbm5haC5nbnUvZ3VpeC9ndWl4L2Jhc2UzMi5zY20iCmFjdHVhbC12YWx1ZTogIi9ob21lL2Jy b3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvZ3VpeC9iYXNlMzIuc2NtIgpyZXN1 bHQ6IFBBU1MKCnRlc3QtbmFtZTogbG9jYWwtZmlsZSwgbm9uLWxpdGVyYWwgcmVsYXRpdmUgZmls ZSBuYW1lCmxvY2F0aW9uOiAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9n dWl4L3Rlc3RzL2dleHAuc2NtOjE3Mwpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJsb2NhbC1m aWxlLCBub24tbGl0ZXJhbCByZWxhdGl2ZSBmaWxlIG5hbWUiCisgICAoY2Fub25pY2FsaXplLXBh dGgKKyAgICAgKHNlYXJjaC1wYXRoICVsb2FkLXBhdGggImd1aXgvYmFzZTMyLnNjbSIpKQorICAg KGxldCAoKGRpcmVjdG9yeQorICAgICAgICAgICAoZGlybmFtZQorICAgICAgICAgICAgIChzZWFy Y2gtcGF0aAorICAgICAgICAgICAgICAgJWxvYWQtcGF0aAorICAgICAgICAgICAgICAgImd1aXgv YnVpbGQtc3lzdGVtL2dudS5zY20iKSkpKQorICAgICAod2l0aC1kaXJlY3RvcnktZXhjdXJzaW9u CisgICAgICAgZGlyZWN0b3J5CisgICAgICAgKGxldCAoKGZpbGUgKGxvY2FsLWZpbGUgKHN0cmlu Zy1jb3B5ICIuLi9iYXNlMzIuc2NtIikpKSkKKyAgICAgICAgIChsb2NhbC1maWxlLWFic29sdXRl LWZpbGUtbmFtZSBmaWxlKSkpKSkKZXhwZWN0ZWQtdmFsdWU6ICIvaG9tZS9icm93bi9zcmMvcmVw b3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L2d1aXgvYmFzZTMyLnNjbSIKYWN0dWFsLXZhbHVlOiAi L2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC9ndWl4L2Jhc2UzMi5z Y20iCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBsb2NhbC1maWxlLCAjOnNlbGVjdD8KbG9jYXRp b246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvZ2V4 cC5zY206MTgxCnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJsb2NhbC1maWxlLCAjOnNlbGVj dD8iCisgICAobGV0ICgoc3RvcmUgKG9wZW4tY29ubmVjdGlvbi1mb3ItdGVzdHMpKSkKKyAgICAg KGR5bmFtaWMtd2luZAorICAgICAgIChjb25zdCAjdCkKKyAgICAgICAobGFtYmRhICgpCisgICAg ICAgICAocnVuLXdpdGgtc3RvcmUKKyAgICAgICAgICAgc3RvcmUKKyAgICAgICAgICAgKG1sZXQq ICVzdG9yZS1tb25hZAorICAgICAgICAgICAgICAgICAgKChzZWxlY3Q/CisgICAgICAgICAgICAg ICAgICAgICAtPgorICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAoZmlsZSBzdGF0KQorICAg ICAgICAgICAgICAgICAgICAgICAobWVtYmVyCisgICAgICAgICAgICAgICAgICAgICAgICAgKGJh c2VuYW1lIGZpbGUpCisgICAgICAgICAgICAgICAgICAgICAgICAgJygiZ3VpeC5zY20iICJ0ZXN0 cyIgImdleHAuc2NtIikpKSkKKyAgICAgICAgICAgICAgICAgICAoZmlsZSAtPgorICAgICAgICAg ICAgICAgICAgICAgICAgIChsb2NhbC1maWxlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAi Li4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGlyZWN0b3J5IgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgIzpyZWN1cnNpdmU/CisgICAgICAgICAgICAgICAgICAgICAgICAgICAj dAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpzZWxlY3Q/CisgICAgICAgICAgICAgICAg ICAgICAgICAgICBzZWxlY3Q/KSkKKyAgICAgICAgICAgICAgICAgICAoZGlyIChsb3dlci1vYmpl Y3QgZmlsZSkpKQorICAgICAgICAgICAgICAgICAgKHJldHVybgorICAgICAgICAgICAgICAgICAg ICAoYW5kIChzdG9yZS1wYXRoPyBkaXIpCisgICAgICAgICAgICAgICAgICAgICAgICAgKGVxdWFs PworICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNjYW5kaXIgZGlyKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgJygiLiIgIi4uIiAiZ3VpeC5zY20iICJ0ZXN0cyIpKQorICAgICAgICAg ICAgICAgICAgICAgICAgIChlcXVhbD8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChzY2Fu ZGlyIChzdHJpbmctYXBwZW5kIGRpciAiL3Rlc3RzIikpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAnKCIuIiAiLi4iICJnZXhwLnNjbSIpKSkpKQorICAgICAgICAgICAjOmd1aWxlLWZvci1i dWlsZAorICAgICAgICAgICAoJWd1aWxlLWZvci1idWlsZCkpKQorICAgICAgIChsYW1iZGEgKCkg KGNsb3NlLWNvbm5lY3Rpb24gc3RvcmUpKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFT UwoKdGVzdC1uYW1lOiBvbmUgcGxhaW4gZmlsZQpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3Jl cG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9nZXhwLnNjbToxOTYKc291cmNlOgorICh0 ZXN0LWFzc2VydAorICAgIm9uZSBwbGFpbiBmaWxlIgorICAgKGxldCogKChmaWxlIChwbGFpbi1m aWxlICJoaSIgIkhlbGxvLCB3b3JsZCEiKSkKKyAgICAgICAgICAoZXhwIChnZXhwIChkaXNwbGF5 ICh1bmdleHAgZmlsZSkpKSkKKyAgICAgICAgICAoZXhwZWN0ZWQKKyAgICAgICAgICAgIChhZGQt dGV4dC10by1zdG9yZSAlc3RvcmUgImhpIiAiSGVsbG8sIHdvcmxkISIpKSkKKyAgICAgKGFuZCAo Z2V4cD8gZXhwKQorICAgICAgICAgIChtYXRjaCAoZ2V4cC1pbnB1dHMgZXhwKQorICAgICAgICAg ICAgICAgICAoKCh4ICJvdXQiKSkgKGVxPyB4IGZpbGUpKSkKKyAgICAgICAgICAoZXF1YWw/IGAo ZGlzcGxheSAsZXhwZWN0ZWQpIChnZXhwLT5zZXhwKiBleHApKSkpKQphY3R1YWwtdmFsdWU6ICN0 CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBzYW1lIGlucHV0IHR3aWNlCmxvY2F0aW9uOiAvaG9t ZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL2dleHAuc2NtOjIw Ngpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAic2FtZSBpbnB1dCB0d2ljZSIKKyAgIChsZXQg KChleHAgKGdleHAgKGJlZ2luCisgICAgICAgICAgICAgICAgICAgICAgKGRpc3BsYXkgKHVuZ2V4 cCBjb3JldXRpbHMpKQorICAgICAgICAgICAgICAgICAgICAgIChkaXNwbGF5ICh1bmdleHAgY29y ZXV0aWxzKSkpKSkpCisgICAgIChhbmQgKGdleHA/IGV4cCkKKyAgICAgICAgICAobWF0Y2ggKGdl eHAtaW5wdXRzIGV4cCkKKyAgICAgICAgICAgICAgICAgKCgocCAib3V0IikpIChlcT8gcCBjb3Jl dXRpbHMpKSkKKyAgICAgICAgICAobGV0ICgoZSBgKGRpc3BsYXkKKyAgICAgICAgICAgICAgICAg ICAgICAsKGRlcml2YXRpb24tPm91dHB1dC1wYXRoCisgICAgICAgICAgICAgICAgICAgICAgICAg KHBhY2thZ2UtZGVyaXZhdGlvbiAlc3RvcmUgY29yZXV0aWxzKSkpKSkKKyAgICAgICAgICAgIChl cXVhbD8gYChiZWdpbiAsZSAsZSkgKGdleHAtPnNleHAqIGV4cCkpKSkpKQphY3R1YWwtdmFsdWU6 ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiB0d28gaW5wdXQgcGFja2FnZXMsIG9uZSBkZXJp dmF0aW9uLCBvbmUgZmlsZQpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZh bm5haC5nbnUvZ3VpeC90ZXN0cy9nZXhwLnNjbToyMTgKc291cmNlOgorICh0ZXN0LWFzc2VydAor ICAgInR3byBpbnB1dCBwYWNrYWdlcywgb25lIGRlcml2YXRpb24sIG9uZSBmaWxlIgorICAgKGxl dCogKChkcnYgKGJ1aWxkLWV4cHJlc3Npb24tPmRlcml2YXRpb24KKyAgICAgICAgICAgICAgICAg JXN0b3JlCisgICAgICAgICAgICAgICAgICJmb28iCisgICAgICAgICAgICAgICAgICdiYXIKKyAg ICAgICAgICAgICAgICAgIzpndWlsZS1mb3ItYnVpbGQKKyAgICAgICAgICAgICAgICAgKHBhY2th Z2UtZGVyaXZhdGlvbiAlc3RvcmUgJWJvb3RzdHJhcC1ndWlsZSkpKQorICAgICAgICAgICh0eHQg KGFkZC10ZXh0LXRvLXN0b3JlICVzdG9yZSAiZm9vIiAiSGVsbG8sIHdvcmxkISIpKQorICAgICAg ICAgIChleHAgKGdleHAgKGJlZ2luCisgICAgICAgICAgICAgICAgICAgICAgIChkaXNwbGF5ICh1 bmdleHAgY29yZXV0aWxzKSkKKyAgICAgICAgICAgICAgICAgICAgICAgKGRpc3BsYXkgKHVuZ2V4 cCAlYm9vdHN0cmFwLWd1aWxlKSkKKyAgICAgICAgICAgICAgICAgICAgICAgKGRpc3BsYXkgKHVu Z2V4cCBkcnYpKQorICAgICAgICAgICAgICAgICAgICAgICAoZGlzcGxheSAodW5nZXhwIHR4dCkp KSkpKQorICAgICAoZGVmaW5lIChtYXRjaC1pbnB1dCB0aGluZykKKyAgICAgICAobWF0Y2gtbGFt YmRhCisgICAgICAgICAoKGRydi1vci1wa2cgXyAuLi4pIChlcT8gdGhpbmcgZHJ2LW9yLXBrZykp KSkKKyAgICAgKGFuZCAoZ2V4cD8gZXhwKQorICAgICAgICAgICg9IDQgKGxlbmd0aCAoZ2V4cC1p bnB1dHMgZXhwKSkpCisgICAgICAgICAgKGV2ZXJ5IChsYW1iZGEgKGlucHV0KQorICAgICAgICAg ICAgICAgICAgIChmaW5kIChtYXRjaC1pbnB1dCBpbnB1dCkgKGdleHAtaW5wdXRzIGV4cCkpKQor ICAgICAgICAgICAgICAgICAobGlzdCBkcnYgY29yZXV0aWxzICVib290c3RyYXAtZ3VpbGUgdHh0 KSkKKyAgICAgICAgICAobGV0ICgoZTAgYChkaXNwbGF5CisgICAgICAgICAgICAgICAgICAgICAg ICwoZGVyaXZhdGlvbi0+b3V0cHV0LXBhdGgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHBh Y2thZ2UtZGVyaXZhdGlvbiAlc3RvcmUgY29yZXV0aWxzKSkpKQorICAgICAgICAgICAgICAgIChl MSBgKGRpc3BsYXkKKyAgICAgICAgICAgICAgICAgICAgICAgLChkZXJpdmF0aW9uLT5vdXRwdXQt cGF0aAorICAgICAgICAgICAgICAgICAgICAgICAgICAocGFja2FnZS1kZXJpdmF0aW9uICVzdG9y ZSAlYm9vdHN0cmFwLWd1aWxlKSkpKQorICAgICAgICAgICAgICAgIChlMiBgKGRpc3BsYXkgLChk ZXJpdmF0aW9uLT5vdXRwdXQtcGF0aCBkcnYpKSkKKyAgICAgICAgICAgICAgICAoZTMgYChkaXNw bGF5ICx0eHQpKSkKKyAgICAgICAgICAgIChlcXVhbD8KKyAgICAgICAgICAgICAgYChiZWdpbiAs ZTAgLGUxICxlMiAsZTMpCisgICAgICAgICAgICAgIChnZXhwLT5zZXhwKiBleHApKSkpKSkKYWN0 dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogZmlsZS1hcHBlbmQKbG9jYXRp b246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvZ2V4 cC5zY206MjQ2CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJmaWxlLWFwcGVuZCIKKyAgIChs ZXQqICgoZHJ2IChwYWNrYWdlLWRlcml2YXRpb24gJXN0b3JlICVib290c3RyYXAtZ3VpbGUpKQor ICAgICAgICAgIChmYSAoZmlsZS1hcHBlbmQgJWJvb3RzdHJhcC1ndWlsZSAiL2Jpbi9ndWlsZSIp KQorICAgICAgICAgIChleHAgKGdleHAgKGhlcmUgd2UgZ28gKHVuZ2V4cCBmYSkpKSkpCisgICAg IChhbmQgKG1hdGNoIChnZXhwLT5zZXhwKiBleHApCisgICAgICAgICAgICAgICAgICgoJ2hlcmUg J3dlICdnbyAoPyBzdHJpbmc/IHJlc3VsdCkpCisgICAgICAgICAgICAgICAgICAoc3RyaW5nPT8K KyAgICAgICAgICAgICAgICAgICAgcmVzdWx0CisgICAgICAgICAgICAgICAgICAgIChzdHJpbmct YXBwZW5kCisgICAgICAgICAgICAgICAgICAgICAgKGRlcml2YXRpb24tPm91dHB1dC1wYXRoIGRy dikKKyAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi9ndWlsZSIpKSkpCisgICAgICAgICAgKG1h dGNoIChnZXhwLWlucHV0cyBleHApCisgICAgICAgICAgICAgICAgICgoKHRoaW5nICJvdXQiKSkg KGVxPyB0aGluZyBmYSkpKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1u YW1lOiBmaWxlLWFwcGVuZCwgb3V0cHV0CmxvY2F0aW9uOiAvaG9tZS9icm93bi9zcmMvcmVwb3Mv Z2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL2dleHAuc2NtOjI1OQpzb3VyY2U6CisgKHRlc3Qt YXNzZXJ0CisgICAiZmlsZS1hcHBlbmQsIG91dHB1dCIKKyAgIChsZXQqICgoZHJ2IChwYWNrYWdl LWRlcml2YXRpb24gJXN0b3JlIGdsaWJjKSkKKyAgICAgICAgICAoZmEgKGZpbGUtYXBwZW5kIGds aWJjICIvbGliIiAiL2RlYnVnIikpCisgICAgICAgICAgKGV4cCAoZ2V4cCAoZm9vICh1bmdleHAg ZmEgImRlYnVnIikpKSkpCisgICAgIChhbmQgKG1hdGNoIChnZXhwLT5zZXhwKiBleHApCisgICAg ICAgICAgICAgICAgICgoJ2ZvbyAoPyBzdHJpbmc/IHJlc3VsdCkpCisgICAgICAgICAgICAgICAg ICAoc3RyaW5nPT8KKyAgICAgICAgICAgICAgICAgICAgcmVzdWx0CisgICAgICAgICAgICAgICAg ICAgIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgICAgICAgICAgKGRlcml2YXRpb24tPm91 dHB1dC1wYXRoIGRydiAiZGVidWciKQorICAgICAgICAgICAgICAgICAgICAgICIvbGliL2RlYnVn IikpKSkKKyAgICAgICAgICAobWF0Y2ggKGdleHAtaW5wdXRzIGV4cCkKKyAgICAgICAgICAgICAg ICAgKCgodGhpbmcgImRlYnVnIikpIChlcT8gdGhpbmcgZmEpKSkpKSkKYWN0dWFsLXZhbHVlOiAj dApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogZmlsZS1hcHBlbmQsIG5lc3RlZApsb2NhdGlvbjog L2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9nZXhwLnNj bToyNzIKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgImZpbGUtYXBwZW5kLCBuZXN0ZWQiCisg ICAobGV0KiAoKGRydiAocGFja2FnZS1kZXJpdmF0aW9uICVzdG9yZSBnbGliYykpCisgICAgICAg ICAgKGRpciAoZmlsZS1hcHBlbmQgZ2xpYmMgIi9iaW4iKSkKKyAgICAgICAgICAoc2xhc2ggKGZp bGUtYXBwZW5kIGRpciAiLyIpKQorICAgICAgICAgIChmaWxlIChmaWxlLWFwcGVuZCBzbGFzaCAi Z2V0ZW50IikpCisgICAgICAgICAgKGV4cCAoZ2V4cCAoZm9vICh1bmdleHAgZmlsZSkpKSkpCisg ICAgIChhbmQgKG1hdGNoIChnZXhwLT5zZXhwKiBleHApCisgICAgICAgICAgICAgICAgICgoJ2Zv byAoPyBzdHJpbmc/IHJlc3VsdCkpCisgICAgICAgICAgICAgICAgICAoc3RyaW5nPT8KKyAgICAg ICAgICAgICAgICAgICAgcmVzdWx0CisgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5k CisgICAgICAgICAgICAgICAgICAgICAgKGRlcml2YXRpb24tPm91dHB1dC1wYXRoIGRydikKKyAg ICAgICAgICAgICAgICAgICAgICAiL2Jpbi9nZXRlbnQiKSkpKQorICAgICAgICAgIChtYXRjaCAo Z2V4cC1pbnB1dHMgZXhwKQorICAgICAgICAgICAgICAgICAoKCh0aGluZyAib3V0IikpIChlcT8g dGhpbmcgZmlsZSkpKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1l OiB1bmdleHAgKyB1bmdleHAtbmF0aXZlCmxvY2F0aW9uOiAvaG9tZS9icm93bi9zcmMvcmVwb3Mv Z2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL2dleHAuc2NtOjI4Nwpzb3VyY2U6CisgKHRlc3Qt YXNzZXJ0CisgICAidW5nZXhwICsgdW5nZXhwLW5hdGl2ZSIKKyAgIChsZXQqICgoZXhwIChnZXhw IChsaXN0ICh1bmdleHAtbmF0aXZlICVib290c3RyYXAtZ3VpbGUpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAodW5nZXhwIGNvcmV1dGlscykKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICh1bmdleHAtbmF0aXZlIGdsaWJjKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVuZ2V4 cCBiaW51dGlscykpKSkKKyAgICAgICAgICAodGFyZ2V0ICJtaXBzNjRlbC1saW51eCIpCisgICAg ICAgICAgKGd1aWxlIChkZXJpdmF0aW9uLT5vdXRwdXQtcGF0aAorICAgICAgICAgICAgICAgICAg IChwYWNrYWdlLWRlcml2YXRpb24gJXN0b3JlICVib290c3RyYXAtZ3VpbGUpKSkKKyAgICAgICAg ICAoY3UgKGRlcml2YXRpb24tPm91dHB1dC1wYXRoCisgICAgICAgICAgICAgICAgKHBhY2thZ2Ut Y3Jvc3MtZGVyaXZhdGlvbgorICAgICAgICAgICAgICAgICAgJXN0b3JlCisgICAgICAgICAgICAg ICAgICBjb3JldXRpbHMKKyAgICAgICAgICAgICAgICAgIHRhcmdldCkpKQorICAgICAgICAgIChs aWJjIChkZXJpdmF0aW9uLT5vdXRwdXQtcGF0aAorICAgICAgICAgICAgICAgICAgKHBhY2thZ2Ut ZGVyaXZhdGlvbiAlc3RvcmUgZ2xpYmMpKSkKKyAgICAgICAgICAoYnUgKGRlcml2YXRpb24tPm91 dHB1dC1wYXRoCisgICAgICAgICAgICAgICAgKHBhY2thZ2UtY3Jvc3MtZGVyaXZhdGlvbiAlc3Rv cmUgYmludXRpbHMgdGFyZ2V0KSkpKQorICAgICAoYW5kIChsc2V0PSBlcXVhbD8KKyAgICAgICAg ICAgICAgICAgYCgoLCVib290c3RyYXAtZ3VpbGUgIm91dCIpICgsZ2xpYmMgIm91dCIpKQorICAg ICAgICAgICAgICAgICAoZ2V4cC1uYXRpdmUtaW5wdXRzIGV4cCkpCisgICAgICAgICAgKGxzZXQ9 IGVxdWFsPworICAgICAgICAgICAgICAgICBgKCgsY29yZXV0aWxzICJvdXQiKSAoLGJpbnV0aWxz ICJvdXQiKSkKKyAgICAgICAgICAgICAgICAgKGdleHAtaW5wdXRzIGV4cCkpCisgICAgICAgICAg KGVxdWFsPworICAgICAgICAgICAgYChsaXN0ICxndWlsZSAsY3UgLGxpYmMgLGJ1KQorICAgICAg ICAgICAgKGdleHAtPnNleHAqIGV4cCB0YXJnZXQpKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3Vs dDogUEFTUwoKdGVzdC1uYW1lOiB1bmdleHAgKyB1bmdleHAtbmF0aXZlLCBuZXN0ZWQKbG9jYXRp b246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvZ2V4 cC5zY206MzEwCnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgInVuZ2V4cCArIHVuZ2V4cC1uYXRp dmUsIG5lc3RlZCIKKyAgIChsaXN0IGAoKCwlYm9vdHN0cmFwLWd1aWxlICJvdXQiKSkKKyAgICAg ICAgICc8PgorICAgICAgICAgYCgoLGNvcmV1dGlscyAib3V0IikpKQorICAgKGxldCogKChleHAg KGdleHAgKGxpc3QgKHVuZ2V4cC1uYXRpdmUgKGdleHAgKHVuZ2V4cCBjb3JldXRpbHMpKSkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICh1bmdleHAgJWJvb3RzdHJhcC1ndWlsZSkpKSkpCisg ICAgIChsaXN0IChnZXhwLWlucHV0cyBleHApCisgICAgICAgICAgICc8PgorICAgICAgICAgICAo Z2V4cC1uYXRpdmUtaW5wdXRzIGV4cCkpKSkKZXhwZWN0ZWQtdmFsdWU6ICgoKCM8cGFja2FnZSBn dWlsZS1ib290c3RyYXBAMi4wIGdudS9wYWNrYWdlcy9ib290c3RyYXAuc2NtOjQzOCA3Zjk0YzZm NGFmMjA+ICJvdXQiKSkgPD4gKCgjPHBhY2thZ2UgY29yZXV0aWxzQDguMzEgZ251L3BhY2thZ2Vz L2Jhc2Uuc2NtOjMwMiA3Zjk0YmIxOWQxNjA+ICJvdXQiKSkpCmFjdHVhbC12YWx1ZTogKCgoIzxw YWNrYWdlIGd1aWxlLWJvb3RzdHJhcEAyLjAgZ251L3BhY2thZ2VzL2Jvb3RzdHJhcC5zY206NDM4 IDdmOTRjNmY0YWYyMD4gIm91dCIpKSA8PiAoKCM8cGFja2FnZSBjb3JldXRpbHNAOC4zMSBnbnUv cGFja2FnZXMvYmFzZS5zY206MzAyIDdmOTRiYjE5ZDE2MD4gIm91dCIpKSkKcmVzdWx0OiBQQVNT Cgp0ZXN0LW5hbWU6IHVuZ2V4cCArIHVuZ2V4cC1uYXRpdmUsIG5lc3RlZCwgc3BlY2lhbCBtaXh0 dXJlCmxvY2F0aW9uOiAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4 L3Rlc3RzL2dleHAuc2NtOjMxNgpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJ1bmdleHAgKyB1 bmdleHAtbmF0aXZlLCBuZXN0ZWQsIHNwZWNpYWwgbWl4dHVyZSIKKyAgIGAoKCkgPD4gKCgsY29y ZXV0aWxzICJvdXQiKSkpCisgICAobGV0KiAoKGZvbyAoZ2V4cCAoZm9vICh1bmdleHAtbmF0aXZl IGNvcmV1dGlscykpKSkKKyAgICAgICAgICAoZXhwIChnZXhwIChiYXIgKHVuZ2V4cCBmb28pKSkp KQorICAgICAobGlzdCAoZ2V4cC1pbnB1dHMgZXhwKQorICAgICAgICAgICAnPD4KKyAgICAgICAg ICAgKGdleHAtbmF0aXZlLWlucHV0cyBleHApKSkpCmV4cGVjdGVkLXZhbHVlOiAoKCkgPD4gKCgj PHBhY2thZ2UgY29yZXV0aWxzQDguMzEgZ251L3BhY2thZ2VzL2Jhc2Uuc2NtOjMwMiA3Zjk0YmIx OWQxNjA+ICJvdXQiKSkpCmFjdHVhbC12YWx1ZTogKCgpIDw+ICgoIzxwYWNrYWdlIGNvcmV1dGls c0A4LjMxIGdudS9wYWNrYWdlcy9iYXNlLnNjbTozMDIgN2Y5NGJiMTlkMTYwPiAib3V0IikpKQpy ZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogaW5wdXQgbGlzdApsb2NhdGlvbjogL2hvbWUvYnJvd24v c3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9nZXhwLnNjbTozMjQKc291cmNl OgorICh0ZXN0LWFzc2VydAorICAgImlucHV0IGxpc3QiCisgICAobGV0ICgoZXhwIChnZXhwIChk aXNwbGF5CisgICAgICAgICAgICAgICAgICAgICAgJyh1bmdleHAgKGxpc3QgJWJvb3RzdHJhcC1n dWlsZSBjb3JldXRpbHMpKSkpKQorICAgICAgICAgKGd1aWxlIChkZXJpdmF0aW9uLT5vdXRwdXQt cGF0aAorICAgICAgICAgICAgICAgICAgKHBhY2thZ2UtZGVyaXZhdGlvbiAlc3RvcmUgJWJvb3Rz dHJhcC1ndWlsZSkpKQorICAgICAgICAgKGN1IChkZXJpdmF0aW9uLT5vdXRwdXQtcGF0aAorICAg ICAgICAgICAgICAgKHBhY2thZ2UtZGVyaXZhdGlvbiAlc3RvcmUgY29yZXV0aWxzKSkpKQorICAg ICAoYW5kIChsc2V0PSBlcXVhbD8KKyAgICAgICAgICAgICAgICAgYCgoLCVib290c3RyYXAtZ3Vp bGUgIm91dCIpICgsY29yZXV0aWxzICJvdXQiKSkKKyAgICAgICAgICAgICAgICAgKGdleHAtaW5w dXRzIGV4cCkpCisgICAgICAgICAgKGVxdWFsPworICAgICAgICAgICAgYChkaXNwbGF5ICcoLGd1 aWxlICxjdSkpCisgICAgICAgICAgICAoZ2V4cC0+c2V4cCogZXhwKSkpKSkKYWN0dWFsLXZhbHVl OiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogaW5wdXQgbGlzdCArIHVuZ2V4cC1uYXRpdmUK bG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVz dHMvZ2V4cC5zY206MzM3CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJpbnB1dCBsaXN0ICsg dW5nZXhwLW5hdGl2ZSIKKyAgIChsZXQqICgodGFyZ2V0ICJtaXBzNjRlbC1saW51eCIpCisgICAg ICAgICAgKGV4cCAoZ2V4cCAoZGlzcGxheQorICAgICAgICAgICAgICAgICAgICAgICAoY29ucyAn KHVuZ2V4cC1uYXRpdmUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgJWJv b3RzdHJhcC1ndWlsZSBjb3JldXRpbHMpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAn KHVuZ2V4cCAobGlzdCBnbGliYyBiaW51dGlscykpKSkpKQorICAgICAgICAgIChndWlsZSAoZGVy aXZhdGlvbi0+b3V0cHV0LXBhdGgKKyAgICAgICAgICAgICAgICAgICAocGFja2FnZS1kZXJpdmF0 aW9uICVzdG9yZSAlYm9vdHN0cmFwLWd1aWxlKSkpCisgICAgICAgICAgKGN1IChkZXJpdmF0aW9u LT5vdXRwdXQtcGF0aAorICAgICAgICAgICAgICAgIChwYWNrYWdlLWRlcml2YXRpb24gJXN0b3Jl IGNvcmV1dGlscykpKQorICAgICAgICAgICh4bGliYyAoZGVyaXZhdGlvbi0+b3V0cHV0LXBhdGgK KyAgICAgICAgICAgICAgICAgICAocGFja2FnZS1jcm9zcy1kZXJpdmF0aW9uICVzdG9yZSBnbGli YyB0YXJnZXQpKSkKKyAgICAgICAgICAoeGJ1IChkZXJpdmF0aW9uLT5vdXRwdXQtcGF0aAorICAg ICAgICAgICAgICAgICAocGFja2FnZS1jcm9zcy1kZXJpdmF0aW9uICVzdG9yZSBiaW51dGlscyB0 YXJnZXQpKSkpCisgICAgIChhbmQgKGxzZXQ9IGVxdWFsPworICAgICAgICAgICAgICAgICBgKCgs JWJvb3RzdHJhcC1ndWlsZSAib3V0IikgKCxjb3JldXRpbHMgIm91dCIpKQorICAgICAgICAgICAg ICAgICAoZ2V4cC1uYXRpdmUtaW5wdXRzIGV4cCkpCisgICAgICAgICAgKGxzZXQ9IGVxdWFsPwor ICAgICAgICAgICAgICAgICBgKCgsZ2xpYmMgIm91dCIpICgsYmludXRpbHMgIm91dCIpKQorICAg ICAgICAgICAgICAgICAoZ2V4cC1pbnB1dHMgZXhwKSkKKyAgICAgICAgICAoZXF1YWw/CisgICAg ICAgICAgICBgKGRpc3BsYXkgKGNvbnMgJygsZ3VpbGUgLGN1KSAnKCx4bGliYyAseGJ1KSkpCisg ICAgICAgICAgICAoZ2V4cC0+c2V4cCogZXhwIHRhcmdldCkpKSkpCmFjdHVhbC12YWx1ZTogI3QK cmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGlucHV0IGxpc3Qgc3BsaWNpbmcKbG9jYXRpb246IC9o b21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvZ2V4cC5zY206 MzU5CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJpbnB1dCBsaXN0IHNwbGljaW5nIgorICAg KGxldCogKChpbnB1dHMKKyAgICAgICAgICAgIChsaXN0IChnZXhwLWlucHV0IGdsaWJjICJkZWJ1 ZyIpCisgICAgICAgICAgICAgICAgICAlYm9vdHN0cmFwLWd1aWxlKSkKKyAgICAgICAgICAob3V0 cHV0cworICAgICAgICAgICAgKGxpc3QgKGRlcml2YXRpb24tPm91dHB1dC1wYXRoCisgICAgICAg ICAgICAgICAgICAgIChwYWNrYWdlLWRlcml2YXRpb24gJXN0b3JlIGdsaWJjKQorICAgICAgICAg ICAgICAgICAgICAiZGVidWciKQorICAgICAgICAgICAgICAgICAgKGRlcml2YXRpb24tPm91dHB1 dC1wYXRoCisgICAgICAgICAgICAgICAgICAgIChwYWNrYWdlLWRlcml2YXRpb24gJXN0b3JlICVi b290c3RyYXAtZ3VpbGUpKSkpCisgICAgICAgICAgKGV4cCAoZ2V4cCAobGlzdCAodW5nZXhwLXNw bGljaW5nIChjb25zICgrIDIgMykgaW5wdXRzKSkpKSkpCisgICAgIChhbmQgKGxzZXQ9IGVxdWFs PworICAgICAgICAgICAgICAgICBgKCgsZ2xpYmMgImRlYnVnIikgKCwlYm9vdHN0cmFwLWd1aWxl ICJvdXQiKSkKKyAgICAgICAgICAgICAgICAgKGdleHAtaW5wdXRzIGV4cCkpCisgICAgICAgICAg KGVxdWFsPworICAgICAgICAgICAgKGdleHAtPnNleHAqIGV4cCkKKyAgICAgICAgICAgIGAobGlz dCAsQChjb25zIDUgb3V0cHV0cykpKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoK dGVzdC1uYW1lOiBpbnB1dCBsaXN0IHNwbGljaW5nICsgdW5nZXhwLW5hdGl2ZS1zcGxpY2luZwps b2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0 cy9nZXhwLnNjbTozNzMKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgImlucHV0IGxpc3Qgc3Bs aWNpbmcgKyB1bmdleHAtbmF0aXZlLXNwbGljaW5nIgorICAgKGxldCogKChpbnB1dHMKKyAgICAg ICAgICAgIChsaXN0IChnZXhwLWlucHV0IGdsaWJjICJkZWJ1ZyIgIzpuYXRpdmU/ICN0KQorICAg ICAgICAgICAgICAgICAgJWJvb3RzdHJhcC1ndWlsZSkpCisgICAgICAgICAgKGV4cCAoZ2V4cCAo bGlzdCAodW5nZXhwLW5hdGl2ZS1zcGxpY2luZyAoY29ucyAoKyAyIDMpIGlucHV0cykpKSkpKQor ICAgICAoYW5kIChsc2V0PSBlcXVhbD8KKyAgICAgICAgICAgICAgICAgYCgoLGdsaWJjICJkZWJ1 ZyIpICgsJWJvb3RzdHJhcC1ndWlsZSAib3V0IikpCisgICAgICAgICAgICAgICAgIChnZXhwLW5h dGl2ZS1pbnB1dHMgZXhwKSkKKyAgICAgICAgICAobnVsbD8gKGdleHAtaW5wdXRzIGV4cCkpCisg ICAgICAgICAgKGVxdWFsPworICAgICAgICAgICAgKGdleHAtPnNleHAqIGV4cCkKKyAgICAgICAg ICAgIChnZXhwLT5zZXhwKiBleHAgIm1pcHM2NGVsLWxpbnV4IikpKSkpCmFjdHVhbC12YWx1ZTog I3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGdleHAgbGlzdCBzcGxpY2luZyArIHVuZ2V4cC1z cGxpY2luZwpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUv Z3VpeC90ZXN0cy9nZXhwLnNjbTozODQKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgImdleHAg bGlzdCBzcGxpY2luZyArIHVuZ2V4cC1zcGxpY2luZyIKKyAgIChsZXQqICgoaW5uZXIgKGdleHAg KHVuZ2V4cC1uYXRpdmUgZ2xpYmMpKSkKKyAgICAgICAgICAoZXhwIChnZXhwIChsaXN0ICh1bmdl eHAtc3BsaWNpbmcgKGxpc3QgaW5uZXIpKSkpKSkKKyAgICAgKGFuZCAoZXF1YWw/CisgICAgICAg ICAgICBgKCgsZ2xpYmMgIm91dCIpKQorICAgICAgICAgICAgKGdleHAtbmF0aXZlLWlucHV0cyBl eHApKQorICAgICAgICAgIChudWxsPyAoZ2V4cC1pbnB1dHMgZXhwKSkKKyAgICAgICAgICAoZXF1 YWw/CisgICAgICAgICAgICAoZ2V4cC0+c2V4cCogZXhwKQorICAgICAgICAgICAgKGdleHAtPnNl eHAqIGV4cCAibWlwczY0ZWwtbGludXgiKSkpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBB U1MKCnRlc3QtbmFtZTogb3V0cHV0IGxpc3QKbG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBv cy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvZ2V4cC5zY206MzkyCnNvdXJjZToKKyAodGVz dC1lcXVhbAorICAgIm91dHB1dCBsaXN0IgorICAgMgorICAgKGxldCAoKGV4cCAoZ2V4cCAoYmVn aW4KKyAgICAgICAgICAgICAgICAgICAgICAobWtkaXIgKHVuZ2V4cCBvdXRwdXQpKQorICAgICAg ICAgICAgICAgICAgICAgIChta2RpciAodW5nZXhwIG91dHB1dCAiYmFyIikpKSkpKQorICAgICAo bGVuZ3RoIChnZXhwLW91dHB1dHMgZXhwKSkpKQpleHBlY3RlZC12YWx1ZTogMgphY3R1YWwtdmFs dWU6IDIKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IG91dHB1dCBsaXN0LCBjb21iaW5lZCBnZXhw cwpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90 ZXN0cy9nZXhwLnNjbTozOTgKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgIm91dHB1dCBsaXN0 LCBjb21iaW5lZCBnZXhwcyIKKyAgIChsZXQqICgoZXhwMCAoZ2V4cCAobWtkaXIgKHVuZ2V4cCBv dXRwdXQpKSkpCisgICAgICAgICAgKGV4cDEgKGdleHAgKG1rZGlyICh1bmdleHAgb3V0cHV0ICJm b28iKSkpKQorICAgICAgICAgIChleHAyIChnZXhwIChiZWdpbgorICAgICAgICAgICAgICAgICAg ICAgICAgKGRpc3BsYXkgImhpISIpCisgICAgICAgICAgICAgICAgICAgICAgICAodW5nZXhwIGV4 cDApCisgICAgICAgICAgICAgICAgICAgICAgICAodW5nZXhwIGV4cDEpKSkpKQorICAgICAoYW5k IChsc2V0PSBlcXVhbD8KKyAgICAgICAgICAgICAgICAgKGFwcGVuZCAoZ2V4cC1vdXRwdXRzIGV4 cDApIChnZXhwLW91dHB1dHMgZXhwMSkpCisgICAgICAgICAgICAgICAgIChnZXhwLW91dHB1dHMg ZXhwMikpCisgICAgICAgICAgKD0gMiAobGVuZ3RoIChnZXhwLW91dHB1dHMgZXhwMikpKSkpKQph Y3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBvdXRwdXQgbGlzdCwgY29t YmluZWQgZ2V4cHMsIGR1cGxpY2F0ZSBvdXRwdXQKbG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9y ZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvZ2V4cC5zY206NDA3CnNvdXJjZToKKyAo dGVzdC1lcXVhbAorICAgIm91dHB1dCBsaXN0LCBjb21iaW5lZCBnZXhwcywgZHVwbGljYXRlIG91 dHB1dCIKKyAgIDEKKyAgIChsZXQqICgoZXhwMCAoZ2V4cCAobWtkaXIgKHVuZ2V4cCBvdXRwdXQp KSkpCisgICAgICAgICAgKGV4cDEgKGdleHAgKGJlZ2luIChta2RpciAodW5nZXhwIG91dHB1dCkp ICh1bmdleHAgZXhwMCkpKSkKKyAgICAgICAgICAoZXhwMiAoZ2V4cCAoYmVnaW4gKG1rZGlyICh1 bmdleHAgb3V0cHV0KSkgKHVuZ2V4cCBleHAxKSkpKSkKKyAgICAgKGxlbmd0aCAoZ2V4cC1vdXRw dXRzIGV4cDIpKSkpCmV4cGVjdGVkLXZhbHVlOiAxCmFjdHVhbC12YWx1ZTogMQpyZXN1bHQ6IFBB U1MKCnRlc3QtbmFtZTogb3V0cHV0IGxpc3QgKyB1bmdleHAtc3BsaWNpbmcgbGlzdCwgY29tYmlu ZWQgZ2V4cHMKbG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251 L2d1aXgvdGVzdHMvZ2V4cC5zY206NDE0CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJvdXRw dXQgbGlzdCArIHVuZ2V4cC1zcGxpY2luZyBsaXN0LCBjb21iaW5lZCBnZXhwcyIKKyAgIChsZXQq ICgoZXhwMCAoZ2V4cCAobWtkaXIgKHVuZ2V4cCBvdXRwdXQpKSkpCisgICAgICAgICAgKGV4cDEg KGdleHAgKG1rZGlyICh1bmdleHAgb3V0cHV0ICJmb28iKSkpKQorICAgICAgICAgIChleHAyIChn ZXhwIChiZWdpbgorICAgICAgICAgICAgICAgICAgICAgICAgKGRpc3BsYXkgImhpISIpCisgICAg ICAgICAgICAgICAgICAgICAgICAodW5nZXhwLXNwbGljaW5nIChsaXN0IGV4cDAgZXhwMSkpKSkp KQorICAgICAoYW5kIChsc2V0PSBlcXVhbD8KKyAgICAgICAgICAgICAgICAgKGFwcGVuZCAoZ2V4 cC1vdXRwdXRzIGV4cDApIChnZXhwLW91dHB1dHMgZXhwMSkpCisgICAgICAgICAgICAgICAgIChn ZXhwLW91dHB1dHMgZXhwMikpCisgICAgICAgICAgKD0gMiAobGVuZ3RoIChnZXhwLW91dHB1dHMg ZXhwMikpKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBnZXhw LT5maWxlCmxvY2F0aW9uOiAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9n dWl4L3Rlc3RzL2dleHAuc2NtOjQyNApzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiZ2V4cC0+ ZmlsZSIKKyAgIChsZXQgKChzdG9yZSAob3Blbi1jb25uZWN0aW9uLWZvci10ZXN0cykpKQorICAg ICAoZHluYW1pYy13aW5kCisgICAgICAgKGNvbnN0ICN0KQorICAgICAgIChsYW1iZGEgKCkKKyAg ICAgICAgIChydW4td2l0aC1zdG9yZQorICAgICAgICAgICBzdG9yZQorICAgICAgICAgICAobWxl dCogJXN0b3JlLW1vbmFkCisgICAgICAgICAgICAgICAgICAoKGV4cCAtPgorICAgICAgICAgICAg ICAgICAgICAgICAgKGdleHAgKGRpc3BsYXkgKHVuZ2V4cCAlYm9vdHN0cmFwLWd1aWxlKSkpKQor ICAgICAgICAgICAgICAgICAgIChndWlsZSAocGFja2FnZS1maWxlICVib290c3RyYXAtZ3VpbGUp KQorICAgICAgICAgICAgICAgICAgIChzZXhwIChnZXhwLT5zZXhwIGV4cCkpCisgICAgICAgICAg ICAgICAgICAgKGRydiAoZ2V4cC0+ZmlsZSAiZm9vIiBleHApKQorICAgICAgICAgICAgICAgICAg IChvdXQgLT4gKGRlcml2YXRpb24tPm91dHB1dC1wYXRoIGRydikpCisgICAgICAgICAgICAgICAg ICAgKGRvbmUgKGJ1aWx0LWRlcml2YXRpb25zIChsaXN0IGRydikpKQorICAgICAgICAgICAgICAg ICAgIChyZWZzIChyZWZlcmVuY2VzKiBvdXQpKSkKKyAgICAgICAgICAgICAgICAgIChyZXR1cm4K KyAgICAgICAgICAgICAgICAgICAgKGFuZCAoZXF1YWw/IHNleHAgKGNhbGwtd2l0aC1pbnB1dC1m aWxlIG91dCByZWFkKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAoZXF1YWw/IChsaXN0IGd1 aWxlKSByZWZzKSkpKQorICAgICAgICAgICAjOmd1aWxlLWZvci1idWlsZAorICAgICAgICAgICAo JWd1aWxlLWZvci1idWlsZCkpKQorICAgICAgIChsYW1iZGEgKCkgKGNsb3NlLWNvbm5lY3Rpb24g c3RvcmUpKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBnZXhw LT5maWxlICsgZmlsZS1hcHBlbmQKbG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQu c2F2YW5uYWguZ251L2d1aXgvdGVzdHMvZ2V4cC5zY206NDM1CnNvdXJjZToKKyAodGVzdC1hc3Nl cnQKKyAgICJnZXhwLT5maWxlICsgZmlsZS1hcHBlbmQiCisgICAobGV0ICgoc3RvcmUgKG9wZW4t Y29ubmVjdGlvbi1mb3ItdGVzdHMpKSkKKyAgICAgKGR5bmFtaWMtd2luZAorICAgICAgIChjb25z dCAjdCkKKyAgICAgICAobGFtYmRhICgpCisgICAgICAgICAocnVuLXdpdGgtc3RvcmUKKyAgICAg ICAgICAgc3RvcmUKKyAgICAgICAgICAgKG1sZXQqICVzdG9yZS1tb25hZAorICAgICAgICAgICAg ICAgICAgKChleHAgLT4KKyAgICAgICAgICAgICAgICAgICAgICAgIChnZXhwICh1bmdleHAKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZpbGUtYXBwZW5kICVib290c3RyYXAtZ3Vp bGUgIi9iaW4vZ3VpbGUiKSkpKQorICAgICAgICAgICAgICAgICAgIChndWlsZSAocGFja2FnZS1m aWxlICVib290c3RyYXAtZ3VpbGUpKQorICAgICAgICAgICAgICAgICAgIChkcnYgKGdleHAtPmZp bGUgImZvbyIgZXhwKSkKKyAgICAgICAgICAgICAgICAgICAob3V0IC0+IChkZXJpdmF0aW9uLT5v dXRwdXQtcGF0aCBkcnYpKQorICAgICAgICAgICAgICAgICAgIChkb25lIChidWlsdC1kZXJpdmF0 aW9ucyAobGlzdCBkcnYpKSkKKyAgICAgICAgICAgICAgICAgICAocmVmcyAocmVmZXJlbmNlcyog b3V0KSkpCisgICAgICAgICAgICAgICAgICAocmV0dXJuCisgICAgICAgICAgICAgICAgICAgIChh bmQgKGVxdWFsPworICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgZ3Vp bGUgIi9iaW4vZ3VpbGUiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNhbGwtd2l0aC1p bnB1dC1maWxlIG91dCByZWFkKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAoZXF1YWw/IChs aXN0IGd1aWxlKSByZWZzKSkpKQorICAgICAgICAgICAjOmd1aWxlLWZvci1idWlsZAorICAgICAg ICAgICAoJWd1aWxlLWZvci1idWlsZCkpKQorICAgICAgIChsYW1iZGEgKCkgKGNsb3NlLWNvbm5l Y3Rpb24gc3RvcmUpKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1l OiBnZXhwLT5maWxlICsgIzpzcGxpY2U/CmxvY2F0aW9uOiAvaG9tZS9icm93bi9zcmMvcmVwb3Mv Z2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL2dleHAuc2NtOjQ0Nwpzb3VyY2U6CisgKHRlc3Qt YXNzZXJ0CisgICAiZ2V4cC0+ZmlsZSArICM6c3BsaWNlPyIKKyAgIChsZXQgKChzdG9yZSAob3Bl bi1jb25uZWN0aW9uLWZvci10ZXN0cykpKQorICAgICAoZHluYW1pYy13aW5kCisgICAgICAgKGNv bnN0ICN0KQorICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgIChydW4td2l0aC1zdG9yZQorICAg ICAgICAgICBzdG9yZQorICAgICAgICAgICAobWxldCogJXN0b3JlLW1vbmFkCisgICAgICAgICAg ICAgICAgICAoKGV4cCAtPgorICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgKGdleHAgKGRl ZmluZSBmb28gJ2JhcikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZ2V4cCAoZGVm aW5lIGd1aWxlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1bmdleHAg JWJvb3RzdHJhcC1ndWlsZSkpKSkpCisgICAgICAgICAgICAgICAgICAgKGd1aWxlIChwYWNrYWdl LWZpbGUgJWJvb3RzdHJhcC1ndWlsZSkpCisgICAgICAgICAgICAgICAgICAgKGRydiAoZ2V4cC0+ ZmlsZSAic3BsaWNlIiBleHAgIzpzcGxpY2U/ICN0KSkKKyAgICAgICAgICAgICAgICAgICAob3V0 IC0+IChkZXJpdmF0aW9uLT5vdXRwdXQtcGF0aCBkcnYpKQorICAgICAgICAgICAgICAgICAgIChk b25lIChidWlsdC1kZXJpdmF0aW9ucyAobGlzdCBkcnYpKSkKKyAgICAgICAgICAgICAgICAgICAo cmVmcyAocmVmZXJlbmNlcyogb3V0KSkpCisgICAgICAgICAgICAgICAgICAocGsgJ3NwbGljZSBv dXQpCisgICAgICAgICAgICAgICAgICAocmV0dXJuCisgICAgICAgICAgICAgICAgICAgIChhbmQg KGVxdWFsPworICAgICAgICAgICAgICAgICAgICAgICAgICAgYCgoZGVmaW5lIGZvbyAnYmFyKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZGVmaW5lIGd1aWxlICxndWlsZSkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgLChjYWxsLXdpdGgtaW5wdXQtc3RyaW5nICIiIHJlYWQp KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNhbGwtd2l0aC1pbnB1dC1maWxlCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG91dAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAobGFtYmRhIChwb3J0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0IChy ZWFkIHBvcnQpIChyZWFkIHBvcnQpIChyZWFkIHBvcnQpKSkpKQorICAgICAgICAgICAgICAgICAg ICAgICAgIChlcXVhbD8gKGxpc3QgZ3VpbGUpIHJlZnMpKSkpCisgICAgICAgICAgICM6Z3VpbGUt Zm9yLWJ1aWxkCisgICAgICAgICAgICglZ3VpbGUtZm9yLWJ1aWxkKSkpCisgICAgICAgKGxhbWJk YSAoKSAoY2xvc2UtY29ubmVjdGlvbiBzdG9yZSkpKSkpCgo7OzsgKHNwbGljZSAiL2hvbWUvYnJv d24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0LXRtcC9zdG9yZS9scGtxcjcw bmlzZ2g1YWppcGpybG5jZnd4bXB5eDliai1zcGxpY2UiKQphY3R1YWwtdmFsdWU6ICN0CnJlc3Vs dDogUEFTUwoKdGVzdC1uYW1lOiBnZXhwLT5kZXJpdmF0aW9uCmxvY2F0aW9uOiAvaG9tZS9icm93 bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL2dleHAuc2NtOjQ2NQpzb3Vy Y2U6CisgKHRlc3QtYXNzZXJ0CisgICAiZ2V4cC0+ZGVyaXZhdGlvbiIKKyAgIChsZXQgKChzdG9y ZSAob3Blbi1jb25uZWN0aW9uLWZvci10ZXN0cykpKQorICAgICAoZHluYW1pYy13aW5kCisgICAg ICAgKGNvbnN0ICN0KQorICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgIChydW4td2l0aC1zdG9y ZQorICAgICAgICAgICBzdG9yZQorICAgICAgICAgICAobWxldCogJXN0b3JlLW1vbmFkCisgICAg ICAgICAgICAgICAgICAoKGZpbGUgKHRleHQtZmlsZSAiZm9vIiAiSGVsbG8sIHdvcmxkISIpKQor ICAgICAgICAgICAgICAgICAgIChleHAgLT4KKyAgICAgICAgICAgICAgICAgICAgICAgIChnZXhw IChiZWdpbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobWtkaXIgKHVuZ2V4cCBv dXRwdXQpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hkaXIgKHVuZ2V4cCBv dXRwdXQpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3ltbGluaworICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAodW5nZXhwICVib290c3RyYXAtZ3VpbGUpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi9ndWlsZSIpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgImZvbyIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChzeW1saW5rCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVuZ2V4cCBm aWxlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1bmdleHAgb3V0cHV0ICIy bmQiKSkpKSkKKyAgICAgICAgICAgICAgICAgICAoZHJ2IChnZXhwLT5kZXJpdmF0aW9uICJmb28i IGV4cCkpCisgICAgICAgICAgICAgICAgICAgKG91dCAtPiAoZGVyaXZhdGlvbi0+b3V0cHV0LXBh dGggZHJ2KSkKKyAgICAgICAgICAgICAgICAgICAob3V0MiAtPiAoZGVyaXZhdGlvbi0+b3V0cHV0 LXBhdGggZHJ2ICIybmQiKSkKKyAgICAgICAgICAgICAgICAgICAoZG9uZSAoYnVpbHQtZGVyaXZh dGlvbnMgKGxpc3QgZHJ2KSkpCisgICAgICAgICAgICAgICAgICAgKHJlZnMgKHJlZmVyZW5jZXMq IG91dCkpCisgICAgICAgICAgICAgICAgICAgKHJlZnMyIChyZWZlcmVuY2VzKiBvdXQyKSkKKyAg ICAgICAgICAgICAgICAgICAoZ3VpbGUgKHBhY2thZ2UtZmlsZSAlYm9vdHN0cmFwLWd1aWxlICJi aW4vZ3VpbGUiKSkpCisgICAgICAgICAgICAgICAgICAocmV0dXJuCisgICAgICAgICAgICAgICAg ICAgIChhbmQgKHN0cmluZz0/CisgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVhZGxpbmsg KHN0cmluZy1hcHBlbmQgb3V0ICIvZm9vIikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICBn dWlsZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nPT8gKHJlYWRsaW5rIG91dDIp IGZpbGUpCisgICAgICAgICAgICAgICAgICAgICAgICAgKGVxdWFsPyByZWZzIChsaXN0IChkaXJu YW1lIChkaXJuYW1lIGd1aWxlKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgIChlcXVhbD8g cmVmczIgKGxpc3QgZmlsZSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgKG51bGw/IChkZXJp dmF0aW9uLXByb3BlcnRpZXMgZHJ2KSkpKSkKKyAgICAgICAgICAgIzpndWlsZS1mb3ItYnVpbGQK KyAgICAgICAgICAgKCVndWlsZS1mb3ItYnVpbGQpKSkKKyAgICAgICAobGFtYmRhICgpIChjbG9z ZS1jb25uZWN0aW9uIHN0b3JlKSkpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRl c3QtbmFtZTogZ2V4cC0+ZGVyaXZhdGlvbiBwcm9wZXJ0aWVzCmxvY2F0aW9uOiAvaG9tZS9icm93 bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL2dleHAuc2NtOjQ5MApzb3Vy Y2U6CisgKHRlc3QtYXNzZXJ0CisgICAiZ2V4cC0+ZGVyaXZhdGlvbiBwcm9wZXJ0aWVzIgorICAg KGxldCAoKHN0b3JlIChvcGVuLWNvbm5lY3Rpb24tZm9yLXRlc3RzKSkpCisgICAgIChkeW5hbWlj LXdpbmQKKyAgICAgICAoY29uc3QgI3QpCisgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgKHJ1 bi13aXRoLXN0b3JlCisgICAgICAgICAgIHN0b3JlCisgICAgICAgICAgIChtbGV0ICVzdG9yZS1t b25hZAorICAgICAgICAgICAgICAgICAoKGRydiAoZ2V4cC0+ZGVyaXZhdGlvbgorICAgICAgICAg ICAgICAgICAgICAgICAgICJmb28iCisgICAgICAgICAgICAgICAgICAgICAgICAgKGdleHAgKG1r ZGlyICh1bmdleHAgb3V0cHV0KSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgIzpwcm9wZXJ0 aWVzCisgICAgICAgICAgICAgICAgICAgICAgICAgJygodHlwZSAuIHRlc3QpKSkpKQorICAgICAg ICAgICAgICAgICAocmV0dXJuCisgICAgICAgICAgICAgICAgICAgKGVxdWFsPworICAgICAgICAg ICAgICAgICAgICAgJygodHlwZSAuIHRlc3QpKQorICAgICAgICAgICAgICAgICAgICAgKGRlcml2 YXRpb24tcHJvcGVydGllcyBkcnYpKSkpCisgICAgICAgICAgICM6Z3VpbGUtZm9yLWJ1aWxkCisg ICAgICAgICAgICglZ3VpbGUtZm9yLWJ1aWxkKSkpCisgICAgICAgKGxhbWJkYSAoKSAoY2xvc2Ut Y29ubmVjdGlvbiBzdG9yZSkpKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0 LW5hbWU6IGdleHAtPmRlcml2YXRpb24gdnMuIGdyYWZ0cwpsb2NhdGlvbjogL2hvbWUvYnJvd24v c3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9nZXhwLnNjbTo0OTcKc291cmNl OgorICh0ZXN0LWFzc2VydAorICAgImdleHAtPmRlcml2YXRpb24gdnMuIGdyYWZ0cyIKKyAgIChs ZXQgKChzdG9yZSAob3Blbi1jb25uZWN0aW9uLWZvci10ZXN0cykpKQorICAgICAoZHluYW1pYy13 aW5kCisgICAgICAgKGNvbnN0ICN0KQorICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgIChydW4t d2l0aC1zdG9yZQorICAgICAgICAgICBzdG9yZQorICAgICAgICAgICAobWxldCogJXN0b3JlLW1v bmFkCisgICAgICAgICAgICAgICAgICAoKGdyYWZ0PyAoc2V0LWdyYWZ0aW5nICNmKSkKKyAgICAg ICAgICAgICAgICAgICAocDAgLT4KKyAgICAgICAgICAgICAgICAgICAgICAgKGR1bW15LXBhY2th Z2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAiZHVtbXkiCisgICAgICAgICAgICAgICAgICAg ICAgICAgKGFyZ3VtZW50cyAnKCM6aW1wbGljaXQtaW5wdXRzPyAjZikpKSkKKyAgICAgICAgICAg ICAgICAgICAociAtPiAocGFja2FnZSAoaW5oZXJpdCBwMCkgKG5hbWUgIkR1TU1ZIikpKQorICAg ICAgICAgICAgICAgICAgIChwMSAtPiAocGFja2FnZSAoaW5oZXJpdCBwMCkgKHJlcGxhY2VtZW50 IHIpKSkKKyAgICAgICAgICAgICAgICAgICAoZXhwMCAtPgorICAgICAgICAgICAgICAgICAgICAg ICAgIChnZXhwIChmcm9iICh1bmdleHAgcDApICh1bmdleHAgb3V0cHV0KSkpKQorICAgICAgICAg ICAgICAgICAgIChleHAxIC0+CisgICAgICAgICAgICAgICAgICAgICAgICAgKGdleHAgKGZyb2Ig KHVuZ2V4cCBwMSkgKHVuZ2V4cCBvdXRwdXQpKSkpCisgICAgICAgICAgICAgICAgICAgKHZvaWQg KHNldC1ndWlsZS1mb3ItYnVpbGQgJWJvb3RzdHJhcC1ndWlsZSkpCisgICAgICAgICAgICAgICAg ICAgKGRydjAgKGdleHAtPmRlcml2YXRpb24gInQiIGV4cDAgIzpncmFmdD8gI3QpKQorICAgICAg ICAgICAgICAgICAgIChkcnYxIChnZXhwLT5kZXJpdmF0aW9uICJ0IiBleHAxICM6Z3JhZnQ/ICN0 KSkKKyAgICAgICAgICAgICAgICAgICAoZHJ2MSogKGdleHAtPmRlcml2YXRpb24gInQiIGV4cDEg IzpncmFmdD8gI2YpKQorICAgICAgICAgICAgICAgICAgIChfIChzZXQtZ3JhZnRpbmcgZ3JhZnQ/ KSkpCisgICAgICAgICAgICAgICAgICAocmV0dXJuCisgICAgICAgICAgICAgICAgICAgIChhbmQg KG5vdCAoc3RyaW5nPT8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRlcml2YXRp b24tPm91dHB1dC1wYXRoIGRydjApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChk ZXJpdmF0aW9uLT5vdXRwdXQtcGF0aCBkcnYxKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAg KHN0cmluZz0/CisgICAgICAgICAgICAgICAgICAgICAgICAgICAoZGVyaXZhdGlvbi0+b3V0cHV0 LXBhdGggZHJ2MCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZXJpdmF0aW9uLT5vdXRw dXQtcGF0aCBkcnYxKikpKSkpCisgICAgICAgICAgICM6Z3VpbGUtZm9yLWJ1aWxkCisgICAgICAg ICAgICglZ3VpbGUtZm9yLWJ1aWxkKSkpCisgICAgICAgKGxhbWJkYSAoKSAoY2xvc2UtY29ubmVj dGlvbiBzdG9yZSkpKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6 IGdleHAtPmRlcml2YXRpb24sIGNvbXBvc2VkIGdleHBzCmxvY2F0aW9uOiAvaG9tZS9icm93bi9z cmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL2dleHAuc2NtOjUxNgpzb3VyY2U6 CisgKHRlc3QtYXNzZXJ0CisgICAiZ2V4cC0+ZGVyaXZhdGlvbiwgY29tcG9zZWQgZ2V4cHMiCisg ICAobGV0ICgoc3RvcmUgKG9wZW4tY29ubmVjdGlvbi1mb3ItdGVzdHMpKSkKKyAgICAgKGR5bmFt aWMtd2luZAorICAgICAgIChjb25zdCAjdCkKKyAgICAgICAobGFtYmRhICgpCisgICAgICAgICAo cnVuLXdpdGgtc3RvcmUKKyAgICAgICAgICAgc3RvcmUKKyAgICAgICAgICAgKG1sZXQqICVzdG9y ZS1tb25hZAorICAgICAgICAgICAgICAgICAgKChleHAwIC0+CisgICAgICAgICAgICAgICAgICAg ICAgICAgKGdleHAgKGJlZ2luCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobWtk aXIgKHVuZ2V4cCBvdXRwdXQpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNo ZGlyICh1bmdleHAgb3V0cHV0KSkpKSkKKyAgICAgICAgICAgICAgICAgICAoZXhwMSAtPgorICAg ICAgICAgICAgICAgICAgICAgICAgIChnZXhwIChzeW1saW5rCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAodW5nZXhwICVib290c3RyYXAtZ3VpbGUpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICIvYmluL2d1aWxlIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJmb28iKSkpCisgICAgICAgICAgICAgICAgICAgKGV4cCAtPgorICAgICAgICAgICAgICAg ICAgICAgICAgKGdleHAgKGJlZ2luICh1bmdleHAgZXhwMCkgKHVuZ2V4cCBleHAxKSkpKQorICAg ICAgICAgICAgICAgICAgIChkcnYgKGdleHAtPmRlcml2YXRpb24gImZvbyIgZXhwKSkKKyAgICAg ICAgICAgICAgICAgICAob3V0IC0+IChkZXJpdmF0aW9uLT5vdXRwdXQtcGF0aCBkcnYpKQorICAg ICAgICAgICAgICAgICAgIChkb25lIChidWlsdC1kZXJpdmF0aW9ucyAobGlzdCBkcnYpKSkKKyAg ICAgICAgICAgICAgICAgICAoZ3VpbGUgKHBhY2thZ2UtZmlsZSAlYm9vdHN0cmFwLWd1aWxlICJi aW4vZ3VpbGUiKSkpCisgICAgICAgICAgICAgICAgICAocmV0dXJuCisgICAgICAgICAgICAgICAg ICAgIChzdHJpbmc9PworICAgICAgICAgICAgICAgICAgICAgIChyZWFkbGluayAoc3RyaW5nLWFw cGVuZCBvdXQgIi9mb28iKSkKKyAgICAgICAgICAgICAgICAgICAgICBndWlsZSkpKQorICAgICAg ICAgICAjOmd1aWxlLWZvci1idWlsZAorICAgICAgICAgICAoJWd1aWxlLWZvci1idWlsZCkpKQor ICAgICAgIChsYW1iZGEgKCkgKGNsb3NlLWNvbm5lY3Rpb24gc3RvcmUpKSkpKQphY3R1YWwtdmFs dWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBnZXhwLT5kZXJpdmF0aW9uLCBkZWZhdWx0 IHN5c3RlbQpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUv Z3VpeC90ZXN0cy9nZXhwLnNjbTo1MzIKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgImdleHAt PmRlcml2YXRpb24sIGRlZmF1bHQgc3lzdGVtIgorICAgKGxldCAoKHN0b3JlIChvcGVuLWNvbm5l Y3Rpb24tZm9yLXRlc3RzKSkpCisgICAgIChkeW5hbWljLXdpbmQKKyAgICAgICAoY29uc3QgI3Qp CisgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgKHJ1bi13aXRoLXN0b3JlCisgICAgICAgICAg IHN0b3JlCisgICAgICAgICAgIChsZXQgKChzeXN0ZW0gKCVjdXJyZW50LXN5c3RlbSkpCisgICAg ICAgICAgICAgICAgIChtZHJ2IChwYXJhbWV0ZXJpemUKKyAgICAgICAgICAgICAgICAgICAgICAg ICAoKCVjdXJyZW50LXN5c3RlbSAiZm9vYmFyNjQtbGludXgiKSkKKyAgICAgICAgICAgICAgICAg ICAgICAgICAoZ2V4cC0+ZGVyaXZhdGlvbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgImZv byIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChnZXhwIChta2RpciAodW5nZXhwIG91dHB1 dCkpKSkpKSkKKyAgICAgICAgICAgICAobWxldCAlc3RvcmUtbW9uYWQKKyAgICAgICAgICAgICAg ICAgICAoKGRydiBtZHJ2KSkKKyAgICAgICAgICAgICAgICAgICAocmV0dXJuCisgICAgICAgICAg ICAgICAgICAgICAoc3RyaW5nPT8gc3lzdGVtIChkZXJpdmF0aW9uLXN5c3RlbSBkcnYpKSkpKQor ICAgICAgICAgICAjOmd1aWxlLWZvci1idWlsZAorICAgICAgICAgICAoJWd1aWxlLWZvci1idWls ZCkpKQorICAgICAgIChsYW1iZGEgKCkgKGNsb3NlLWNvbm5lY3Rpb24gc3RvcmUpKSkpKQphY3R1 YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBnZXhwLT5kZXJpdmF0aW9uLCBs b2NhbC1maWxlCmxvY2F0aW9uOiAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdu dS9ndWl4L3Rlc3RzL2dleHAuc2NtOjU0Mwpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiZ2V4 cC0+ZGVyaXZhdGlvbiwgbG9jYWwtZmlsZSIKKyAgIChsZXQgKChzdG9yZSAob3Blbi1jb25uZWN0 aW9uLWZvci10ZXN0cykpKQorICAgICAoZHluYW1pYy13aW5kCisgICAgICAgKGNvbnN0ICN0KQor ICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgIChydW4td2l0aC1zdG9yZQorICAgICAgICAgICBz dG9yZQorICAgICAgICAgICAobWxldCogJXN0b3JlLW1vbmFkCisgICAgICAgICAgICAgICAgICAo KGZpbGUgLT4gKHNlYXJjaC1wYXRoICVsb2FkLXBhdGggImd1aXguc2NtIikpCisgICAgICAgICAg ICAgICAgICAgKGludGQgKGludGVybmVkLWZpbGUgZmlsZSAjOnJlY3Vyc2l2ZT8gI2YpKQorICAg ICAgICAgICAgICAgICAgIChsb2NhbCAtPiAobG9jYWwtZmlsZSBmaWxlKSkKKyAgICAgICAgICAg ICAgICAgICAoZXhwIC0+CisgICAgICAgICAgICAgICAgICAgICAgICAoZ2V4cCAoYmVnaW4KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0YXQgKHVuZ2V4cCBsb2NhbCkpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzeW1saW5rICh1bmdleHAgbG9jYWwpICh1bmdl eHAgb3V0cHV0KSkpKSkKKyAgICAgICAgICAgICAgICAgICAoZHJ2IChnZXhwLT5kZXJpdmF0aW9u ICJsb2NhbC1maWxlIiBleHApKSkKKyAgICAgICAgICAgICAgICAgIChtYmVnaW4KKyAgICAgICAg ICAgICAgICAgICAgJXN0b3JlLW1vbmFkCisgICAgICAgICAgICAgICAgICAgIChidWlsdC1kZXJp dmF0aW9ucyAobGlzdCBkcnYpKQorICAgICAgICAgICAgICAgICAgICAocmV0dXJuCisgICAgICAg ICAgICAgICAgICAgICAgKHN0cmluZz0/CisgICAgICAgICAgICAgICAgICAgICAgICAocmVhZGxp bmsgKGRlcml2YXRpb24tPm91dHB1dC1wYXRoIGRydikpCisgICAgICAgICAgICAgICAgICAgICAg ICBpbnRkKSkpKQorICAgICAgICAgICAjOmd1aWxlLWZvci1idWlsZAorICAgICAgICAgICAoJWd1 aWxlLWZvci1idWlsZCkpKQorICAgICAgIChsYW1iZGEgKCkgKGNsb3NlLWNvbm5lY3Rpb24gc3Rv cmUpKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBnZXhwLT5k ZXJpdmF0aW9uLCBjcm9zcy1jb21waWxhdGlvbgpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3Jl cG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9nZXhwLnNjbTo1NTcKc291cmNlOgorICh0 ZXN0LWFzc2VydAorICAgImdleHAtPmRlcml2YXRpb24sIGNyb3NzLWNvbXBpbGF0aW9uIgorICAg KGxldCAoKHN0b3JlIChvcGVuLWNvbm5lY3Rpb24tZm9yLXRlc3RzKSkpCisgICAgIChkeW5hbWlj LXdpbmQKKyAgICAgICAoY29uc3QgI3QpCisgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgKHJ1 bi13aXRoLXN0b3JlCisgICAgICAgICAgIHN0b3JlCisgICAgICAgICAgIChtbGV0KiAlc3RvcmUt bW9uYWQKKyAgICAgICAgICAgICAgICAgICgodGFyZ2V0IC0+ICJtaXBzNjRlbC1saW51eCIpCisg ICAgICAgICAgICAgICAgICAgKGV4cCAtPgorICAgICAgICAgICAgICAgICAgICAgICAgKGdleHAg KGxpc3QgKHVuZ2V4cCBjb3JldXRpbHMpICh1bmdleHAgb3V0cHV0KSkpKQorICAgICAgICAgICAg ICAgICAgICh4ZHJ2IChnZXhwLT5kZXJpdmF0aW9uICJmb28iIGV4cCAjOnRhcmdldCB0YXJnZXQp KQorICAgICAgICAgICAgICAgICAgIChyZWZzIChyZWZlcmVuY2VzKiAoZGVyaXZhdGlvbi1maWxl LW5hbWUgeGRydikpKQorICAgICAgICAgICAgICAgICAgICh4Y3UgKHBhY2thZ2UtPmNyb3NzLWRl cml2YXRpb24gY29yZXV0aWxzIHRhcmdldCkpCisgICAgICAgICAgICAgICAgICAgKGN1IChwYWNr YWdlLT5kZXJpdmF0aW9uIGNvcmV1dGlscykpKQorICAgICAgICAgICAgICAgICAgKHJldHVybgor ICAgICAgICAgICAgICAgICAgICAoYW5kIChtZW1iZXIgKGRlcml2YXRpb24tZmlsZS1uYW1lIHhj dSkgcmVmcykKKyAgICAgICAgICAgICAgICAgICAgICAgICAobm90IChtZW1iZXIgKGRlcml2YXRp b24tZmlsZS1uYW1lIGN1KSByZWZzKSkpKSkKKyAgICAgICAgICAgIzpndWlsZS1mb3ItYnVpbGQK KyAgICAgICAgICAgKCVndWlsZS1mb3ItYnVpbGQpKSkKKyAgICAgICAobGFtYmRhICgpIChjbG9z ZS1jb25uZWN0aW9uIHN0b3JlKSkpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRl c3QtbmFtZTogZ2V4cC0+ZGVyaXZhdGlvbiwgdW5nZXhwLW5hdGl2ZQpsb2NhdGlvbjogL2hvbWUv YnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9nZXhwLnNjbTo1NzEK c291cmNlOgorICh0ZXN0LWFzc2VydAorICAgImdleHAtPmRlcml2YXRpb24sIHVuZ2V4cC1uYXRp dmUiCisgICAobGV0ICgoc3RvcmUgKG9wZW4tY29ubmVjdGlvbi1mb3ItdGVzdHMpKSkKKyAgICAg KGR5bmFtaWMtd2luZAorICAgICAgIChjb25zdCAjdCkKKyAgICAgICAobGFtYmRhICgpCisgICAg ICAgICAocnVuLXdpdGgtc3RvcmUKKyAgICAgICAgICAgc3RvcmUKKyAgICAgICAgICAgKG1sZXQq ICVzdG9yZS1tb25hZAorICAgICAgICAgICAgICAgICAgKCh0YXJnZXQgLT4gIm1pcHM2NGVsLWxp bnV4IikKKyAgICAgICAgICAgICAgICAgICAoZXhwIC0+CisgICAgICAgICAgICAgICAgICAgICAg ICAoZ2V4cCAobGlzdCAodW5nZXhwLW5hdGl2ZSBjb3JldXRpbHMpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAodW5nZXhwIG91dHB1dCkpKSkKKyAgICAgICAgICAgICAgICAg ICAoeGRydiAoZ2V4cC0+ZGVyaXZhdGlvbiAiZm9vIiBleHAgIzp0YXJnZXQgdGFyZ2V0KSkKKyAg ICAgICAgICAgICAgICAgICAoZHJ2IChnZXhwLT5kZXJpdmF0aW9uICJmb28iIGV4cCkpKQorICAg ICAgICAgICAgICAgICAgKHJldHVybgorICAgICAgICAgICAgICAgICAgICAoc3RyaW5nPT8KKyAg ICAgICAgICAgICAgICAgICAgICAoZGVyaXZhdGlvbi1maWxlLW5hbWUgZHJ2KQorICAgICAgICAg ICAgICAgICAgICAgIChkZXJpdmF0aW9uLWZpbGUtbmFtZSB4ZHJ2KSkpKQorICAgICAgICAgICAj Omd1aWxlLWZvci1idWlsZAorICAgICAgICAgICAoJWd1aWxlLWZvci1idWlsZCkpKQorICAgICAg IChsYW1iZGEgKCkgKGNsb3NlLWNvbm5lY3Rpb24gc3RvcmUpKSkpKQphY3R1YWwtdmFsdWU6ICN0 CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBnZXhwLT5kZXJpdmF0aW9uLCB1bmdleHAgKyB1bmdl eHAtbmF0aXZlCmxvY2F0aW9uOiAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdu dS9ndWl4L3Rlc3RzL2dleHAuc2NtOjU4MQpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiZ2V4 cC0+ZGVyaXZhdGlvbiwgdW5nZXhwICsgdW5nZXhwLW5hdGl2ZSIKKyAgIChsZXQgKChzdG9yZSAo b3Blbi1jb25uZWN0aW9uLWZvci10ZXN0cykpKQorICAgICAoZHluYW1pYy13aW5kCisgICAgICAg KGNvbnN0ICN0KQorICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgIChydW4td2l0aC1zdG9yZQor ICAgICAgICAgICBzdG9yZQorICAgICAgICAgICAobWxldCogJXN0b3JlLW1vbmFkCisgICAgICAg ICAgICAgICAgICAoKHRhcmdldCAtPiAibWlwczY0ZWwtbGludXgiKQorICAgICAgICAgICAgICAg ICAgIChleHAgLT4KKyAgICAgICAgICAgICAgICAgICAgICAgIChnZXhwIChsaXN0ICh1bmdleHAt bmF0aXZlIGNvcmV1dGlscykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1 bmdleHAgZ2xpYmMpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodW5nZXhw IG91dHB1dCkpKSkKKyAgICAgICAgICAgICAgICAgICAoeGRydiAoZ2V4cC0+ZGVyaXZhdGlvbiAi Zm9vIiBleHAgIzp0YXJnZXQgdGFyZ2V0KSkKKyAgICAgICAgICAgICAgICAgICAocmVmcyAocmVm ZXJlbmNlcyogKGRlcml2YXRpb24tZmlsZS1uYW1lIHhkcnYpKSkKKyAgICAgICAgICAgICAgICAg ICAoeGdsaWJjIChwYWNrYWdlLT5jcm9zcy1kZXJpdmF0aW9uIGdsaWJjIHRhcmdldCkpCisgICAg ICAgICAgICAgICAgICAgKGN1IChwYWNrYWdlLT5kZXJpdmF0aW9uIGNvcmV1dGlscykpKQorICAg ICAgICAgICAgICAgICAgKHJldHVybgorICAgICAgICAgICAgICAgICAgICAoYW5kIChtZW1iZXIg KGRlcml2YXRpb24tZmlsZS1uYW1lIGN1KSByZWZzKQorICAgICAgICAgICAgICAgICAgICAgICAg IChtZW1iZXIgKGRlcml2YXRpb24tZmlsZS1uYW1lIHhnbGliYykgcmVmcykpKSkKKyAgICAgICAg ICAgIzpndWlsZS1mb3ItYnVpbGQKKyAgICAgICAgICAgKCVndWlsZS1mb3ItYnVpbGQpKSkKKyAg ICAgICAobGFtYmRhICgpIChjbG9zZS1jb25uZWN0aW9uIHN0b3JlKSkpKSkKYWN0dWFsLXZhbHVl OiAoIi9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdC10bXAv c3RvcmUvbTc3ajFudzFjc3c2YWpoYWc4Z3N4aWpnaTNyZzE4bHAtZ2xpYmMtMi4yOS5kcnYiICIv aG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3QtdG1wL3N0b3Jl L3Fqd25rbjE5M3NmMm5tajkzbXMwM3M2cHdzOGRiNnZoLWZvby1idWlsZGVyIikKcmVzdWx0OiBQ QVNTCgp0ZXN0LW5hbWU6IGdleHAtPmRlcml2YXRpb24sIHVuZ2V4cC1uYXRpdmUgKyBjb21wb3Nl ZCBnZXhwcwpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUv Z3VpeC90ZXN0cy9nZXhwLnNjbTo1OTUKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgImdleHAt PmRlcml2YXRpb24sIHVuZ2V4cC1uYXRpdmUgKyBjb21wb3NlZCBnZXhwcyIKKyAgIChsZXQgKChz dG9yZSAob3Blbi1jb25uZWN0aW9uLWZvci10ZXN0cykpKQorICAgICAoZHluYW1pYy13aW5kCisg ICAgICAgKGNvbnN0ICN0KQorICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgIChydW4td2l0aC1z dG9yZQorICAgICAgICAgICBzdG9yZQorICAgICAgICAgICAobWxldCogJXN0b3JlLW1vbmFkCisg ICAgICAgICAgICAgICAgICAoKHRhcmdldCAtPiAibWlwczY0ZWwtbGludXgiKQorICAgICAgICAg ICAgICAgICAgIChleHAwIC0+IChnZXhwIChsaXN0IDEgMiAodW5nZXhwIGNvcmV1dGlscykpKSkK KyAgICAgICAgICAgICAgICAgICAoZXhwIC0+IChnZXhwIChsaXN0IDAgKHVuZ2V4cC1uYXRpdmUg ZXhwMCkpKSkKKyAgICAgICAgICAgICAgICAgICAoeGRydiAoZ2V4cC0+ZGVyaXZhdGlvbiAiZm9v IiBleHAgIzp0YXJnZXQgdGFyZ2V0KSkKKyAgICAgICAgICAgICAgICAgICAoZHJ2IChnZXhwLT5k ZXJpdmF0aW9uICJmb28iIGV4cCkpKQorICAgICAgICAgICAgICAgICAgKHJldHVybgorICAgICAg ICAgICAgICAgICAgICAoc3RyaW5nPT8KKyAgICAgICAgICAgICAgICAgICAgICAoZGVyaXZhdGlv bi1maWxlLW5hbWUgZHJ2KQorICAgICAgICAgICAgICAgICAgICAgIChkZXJpdmF0aW9uLWZpbGUt bmFtZSB4ZHJ2KSkpKQorICAgICAgICAgICAjOmd1aWxlLWZvci1idWlsZAorICAgICAgICAgICAo JWd1aWxlLWZvci1idWlsZCkpKQorICAgICAgIChsYW1iZGEgKCkgKGNsb3NlLWNvbm5lY3Rpb24g c3RvcmUpKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBnZXhw LT5kZXJpdmF0aW9uLCBzdG9yZSBjb3B5CmxvY2F0aW9uOiAvaG9tZS9icm93bi9zcmMvcmVwb3Mv Z2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL2dleHAuc2NtOjYwNgpzb3VyY2U6CisgKHRlc3Qt YXNzZXJ0CisgICAiZ2V4cC0+ZGVyaXZhdGlvbiwgc3RvcmUgY29weSIKKyAgIChsZXQgKChzdG9y ZSAob3Blbi1jb25uZWN0aW9uLWZvci10ZXN0cykpKQorICAgICAoZHluYW1pYy13aW5kCisgICAg ICAgKGNvbnN0ICN0KQorICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgIChydW4td2l0aC1zdG9y ZQorICAgICAgICAgICBzdG9yZQorICAgICAgICAgICAobGV0ICgoYnVpbGQtb25lCisgICAgICAg ICAgICAgICAgICAgKGdleHAgKGNhbGwtd2l0aC1vdXRwdXQtZmlsZQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHVuZ2V4cCBvdXRwdXQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAo bGFtYmRhIChwb3J0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZGlzcGxheSAiVGhp cyBpcyB0aGUgb25lLiIgcG9ydCkpKSkpCisgICAgICAgICAgICAgICAgIChidWlsZC10d28KKyAg ICAgICAgICAgICAgICAgICAobGFtYmRhIChvbmUpCisgICAgICAgICAgICAgICAgICAgICAoZ2V4 cCAoYmVnaW4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1rZGlyICh1bmdleHAgb3V0 cHV0KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN5bWxpbmsKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAodW5nZXhwIG9uZSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoc3RyaW5nLWFwcGVuZCAodW5nZXhwIG91dHB1dCkgIi9vbmUiKSkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGNhbGwtd2l0aC1vdXRwdXQtZmlsZQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICh1bmdleHAgb3V0cHV0KSAiL3R3byIp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAocG9ydCkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChkaXNwbGF5CisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJUaGlzIGlzIHRoZSBzZWNvbmQgb25lLiIKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcG9ydCkpKSkpKSkKKyAgICAgICAgICAgICAgICAgKGJ1aWxkLWRy dgorICAgICAgICAgICAgICAgICAgIChnZXhwIChiZWdpbgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHVzZS1tb2R1bGVzIChndWl4IGJ1aWxkIHN0b3JlLWNvcHkpKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgKG1rZGlyICh1bmdleHAgb3V0cHV0KSkKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgIChwb3B1bGF0ZS1zdG9yZSAnKCJncmFwaCIpICh1bmdleHAgb3V0cHV0KSkpKSkp CisgICAgICAgICAgICAgKG1sZXQqICVzdG9yZS1tb25hZAorICAgICAgICAgICAgICAgICAgICAo KG9uZSAoZ2V4cC0+ZGVyaXZhdGlvbiAib25lIiBidWlsZC1vbmUpKQorICAgICAgICAgICAgICAg ICAgICAgKHR3byAoZ2V4cC0+ZGVyaXZhdGlvbiAidHdvIiAoYnVpbGQtdHdvIG9uZSkpKQorICAg ICAgICAgICAgICAgICAgICAgKGRydiAoZ2V4cC0+ZGVyaXZhdGlvbgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJzdG9yZS1jb3B5IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1 aWxkLWRydgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6cmVmZXJlbmNlcy1ncmFwaHMK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBgKCgiZ3JhcGgiICx0d28pKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICM6bW9kdWxlcworICAgICAgICAgICAgICAgICAgICAgICAgICAg ICcoKGd1aXggYnVpbGQgc3RvcmUtY29weSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChndWl4IHByb2dyZXNzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGd1aXggcmVj b3JkcykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChndWl4IHNldHMpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoZ3VpeCBidWlsZCB1dGlscykpKSkKKyAgICAgICAgICAg ICAgICAgICAgIChvaz8gKGJ1aWx0LWRlcml2YXRpb25zIChsaXN0IGRydikpKQorICAgICAgICAg ICAgICAgICAgICAgKG91dCAtPiAoZGVyaXZhdGlvbi0+b3V0cHV0LXBhdGggZHJ2KSkpCisgICAg ICAgICAgICAgICAgICAgIChsZXQgKChvbmUgKGRlcml2YXRpb24tPm91dHB1dC1wYXRoIG9uZSkp CisgICAgICAgICAgICAgICAgICAgICAgICAgICh0d28gKGRlcml2YXRpb24tPm91dHB1dC1wYXRo IHR3bykpKQorICAgICAgICAgICAgICAgICAgICAgIChyZXR1cm4KKyAgICAgICAgICAgICAgICAg ICAgICAgIChhbmQgb2s/CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWxlLWV4aXN0 cz8gKHN0cmluZy1hcHBlbmQgb3V0ICIvIiBvbmUpKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoZmlsZS1leGlzdHM/IChzdHJpbmctYXBwZW5kIG91dCAiLyIgdHdvKSkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGZpbGUtZXhpc3RzPyAoc3RyaW5nLWFwcGVuZCBvdXQgIi8i IHR3byAiL3R3byIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nPT8KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVhZGxpbmsgKHN0cmluZy1hcHBlbmQgb3V0 ICIvIiB0d28gIi9vbmUiKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbmUpKSkp KSkKKyAgICAgICAgICAgIzpndWlsZS1mb3ItYnVpbGQKKyAgICAgICAgICAgKCVndWlsZS1mb3It YnVpbGQpKSkKKyAgICAgICAobGFtYmRhICgpIChjbG9zZS1jb25uZWN0aW9uIHN0b3JlKSkpKSkK YWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogaW1wb3J0ZWQtZmlsZXMK bG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVz dHMvZ2V4cC5zY206NjQ0CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJpbXBvcnRlZC1maWxl cyIKKyAgIChsZXQgKChzdG9yZSAob3Blbi1jb25uZWN0aW9uLWZvci10ZXN0cykpKQorICAgICAo ZHluYW1pYy13aW5kCisgICAgICAgKGNvbnN0ICN0KQorICAgICAgIChsYW1iZGEgKCkKKyAgICAg ICAgIChydW4td2l0aC1zdG9yZQorICAgICAgICAgICBzdG9yZQorICAgICAgICAgICAobWxldCog JXN0b3JlLW1vbmFkCisgICAgICAgICAgICAgICAgICAoKGZpbGVzIC0+CisgICAgICAgICAgICAg ICAgICAgICAgICAgIGAoKCJ4IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnF1b3Rl CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzZWFyY2gtcGF0aCAlbG9hZC1wYXRoICJp Y2UtOS9xLnNjbSIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICgiYS9iL2MiCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVucXVvdGUKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHNlYXJjaC1wYXRoICVsb2FkLXBhdGggImd1aXgvZGVyaXZhdGlvbnMuc2NtIikpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKCJwL3EiCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVucXVvdGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNlYXJjaC1wYXRo ICVsb2FkLXBhdGggImd1aXguc2NtIikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCJw L3oiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVucXVvdGUKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHNlYXJjaC1wYXRoICVsb2FkLXBhdGggImd1aXgvc3RvcmUuc2NtIikp KSkKKyAgICAgICAgICAgICAgICAgICAoZGlyIChpbXBvcnRlZC1maWxlcyBmaWxlcykpKQorICAg ICAgICAgICAgICAgICAgKG1iZWdpbgorICAgICAgICAgICAgICAgICAgICAlc3RvcmUtbW9uYWQK KyAgICAgICAgICAgICAgICAgICAgKHJldHVybgorICAgICAgICAgICAgICAgICAgICAgIChldmVy eSAobWF0Y2gtbGFtYmRhCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKChwYXRoIC4g c291cmNlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXF1YWw/CisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNhbGwtd2l0aC1pbnB1dC1maWxlCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBkaXIgIi8iIHBhdGgp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXQtYnl0ZXZlY3Rvci1hbGwp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNhbGwtd2l0aC1pbnB1dC1maWxl CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzb3VyY2UKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGdldC1ieXRldmVjdG9yLWFsbCkpKSkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZmlsZXMpKSkpCisgICAgICAgICAgICM6Z3VpbGUtZm9yLWJ1 aWxkCisgICAgICAgICAgICglZ3VpbGUtZm9yLWJ1aWxkKSkpCisgICAgICAgKGxhbWJkYSAoKSAo Y2xvc2UtY29ubmVjdGlvbiBzdG9yZSkpKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNT Cgp0ZXN0LW5hbWU6IGltcG9ydGVkLWZpbGVzIHdpdGggZmlsZS1saWtlIG9iamVjdHMKbG9jYXRp b246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvZ2V4 cC5zY206NjYyCnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJpbXBvcnRlZC1maWxlcyB3aXRo IGZpbGUtbGlrZSBvYmplY3RzIgorICAgKGxldCAoKHN0b3JlIChvcGVuLWNvbm5lY3Rpb24tZm9y LXRlc3RzKSkpCisgICAgIChkeW5hbWljLXdpbmQKKyAgICAgICAoY29uc3QgI3QpCisgICAgICAg KGxhbWJkYSAoKQorICAgICAgICAgKHJ1bi13aXRoLXN0b3JlCisgICAgICAgICAgIHN0b3JlCisg ICAgICAgICAgIChtbGV0KiAlc3RvcmUtbW9uYWQKKyAgICAgICAgICAgICAgICAgICgocGxhaW4g LT4gKHBsYWluLWZpbGUgImZvbyIgImJhciEiKSkKKyAgICAgICAgICAgICAgICAgICAocS1zY20g LT4gKHNlYXJjaC1wYXRoICVsb2FkLXBhdGggImljZS05L3Euc2NtIikpCisgICAgICAgICAgICAg ICAgICAgKGZpbGVzIC0+CisgICAgICAgICAgICAgICAgICAgICAgICAgIGAoKCJhL2IvYyIgdW5x dW90ZSBxLXNjbSkgKCJwL3EiIHVucXVvdGUgcGxhaW4pKSkKKyAgICAgICAgICAgICAgICAgICAo ZHJ2IChpbXBvcnRlZC1maWxlcyBmaWxlcykpKQorICAgICAgICAgICAgICAgICAgKGRlZmluZSAo ZmlsZT0/IGZpbGUxIGZpbGUyKQorICAgICAgICAgICAgICAgICAgICAoPSAoc3RhdDppbm8gKHN0 YXQgZmlsZTEpKQorICAgICAgICAgICAgICAgICAgICAgICAoc3RhdDppbm8gKHN0YXQgZmlsZTIp KSkpCisgICAgICAgICAgICAgICAgICAobWJlZ2luCisgICAgICAgICAgICAgICAgICAgICVzdG9y ZS1tb25hZAorICAgICAgICAgICAgICAgICAgICAoYnVpbHQtZGVyaXZhdGlvbnMgKGxpc3QgKHBr ICdkcnYgZHJ2KSkpCisgICAgICAgICAgICAgICAgICAgIChtbGV0ICVzdG9yZS1tb25hZAorICAg ICAgICAgICAgICAgICAgICAgICAgICAoKGRpciAtPiAoZGVyaXZhdGlvbi0+b3V0cHV0LXBhdGgg ZHJ2KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChwbGFpbiogKHRleHQtZmlsZSAiZm9v IiAiYmFyISIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKHEtc2NtKiAoaW50ZXJuZWQt ZmlsZSBxLXNjbSAiYyIpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHJldHVybgorICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChhbmQgKGZpbGU9PyAoc3RyaW5nLWFwcGVuZCBkaXIg Ii9hL2IvYyIpIHEtc2NtKikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWxl PT8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgZGly ICIvcC9xIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhaW4qKSkpKSkp CisgICAgICAgICAgICM6Z3VpbGUtZm9yLWJ1aWxkCisgICAgICAgICAgICglZ3VpbGUtZm9yLWJ1 aWxkKSkpCisgICAgICAgKGxhbWJkYSAoKSAoY2xvc2UtY29ubmVjdGlvbiBzdG9yZSkpKSkpCgo7 OzsgKGRydiAjPGRlcml2YXRpb24gL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5n bnUvZ3VpeC90ZXN0LXRtcC9zdG9yZS92emFiMjkzamszdzU2MGpnaDNka2dxdjdtOGp2ejBhNy1m aWxlLWltcG9ydC5kcnYgPT4gL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUv Z3VpeC90ZXN0LXRtcC9zdG9yZS9hYzZucWI4NDd5djRhN2tzbHpxYWdhN2YwdmgzbWRnYy1maWxl LWltcG9ydCA3Zjk0Yjk3YzRmYTA+KQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVz dC1uYW1lOiBnZXhwLW1vZHVsZXMgJiB1bmdleHAKbG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9y ZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvZ2V4cC5zY206NjgyCnNvdXJjZToKKyAo dGVzdC1lcXVhbAorICAgImdleHAtbW9kdWxlcyAmIHVuZ2V4cCIKKyAgICcoKGJhcikgKGZvbykp CisgICAoKEBAIChndWl4IGdleHApIGdleHAtbW9kdWxlcykKKyAgICAoZ2V4cCAoZm9vICh1bmdl eHAKKyAgICAgICAgICAgICAgICAgKHdpdGgtaW1wb3J0ZWQtbW9kdWxlcyAnKChmb28pKSAoZ2V4 cCArKSkpCisgICAgICAgICAgICAgICAodW5nZXhwLW5hdGl2ZQorICAgICAgICAgICAgICAgICAo d2l0aC1pbXBvcnRlZC1tb2R1bGVzICcoKGJhcikpIChnZXhwIC0pKSkpKSkpCmV4cGVjdGVkLXZh bHVlOiAoKGJhcikgKGZvbykpCmFjdHVhbC12YWx1ZTogKChiYXIpIChmb28pKQpyZXN1bHQ6IFBB U1MKCnRlc3QtbmFtZTogZ2V4cC1tb2R1bGVzICYgdW5nZXhwLXNwbGljaW5nCmxvY2F0aW9uOiAv aG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL2dleHAuc2Nt OjY4OApzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJnZXhwLW1vZHVsZXMgJiB1bmdleHAtc3Bs aWNpbmciCisgICAnKChmb28pIChiYXIpKQorICAgKChAQCAoZ3VpeCBnZXhwKSBnZXhwLW1vZHVs ZXMpCisgICAgKGdleHAgKGZvbyAodW5nZXhwLXNwbGljaW5nCisgICAgICAgICAgICAgICAgIChs aXN0ICh3aXRoLWltcG9ydGVkLW1vZHVsZXMgJygoZm9vKSkgKGdleHAgKykpCisgICAgICAgICAg ICAgICAgICAgICAgICh3aXRoLWltcG9ydGVkLW1vZHVsZXMgJygoYmFyKSkgKGdleHAgLSkpKSkp KSkpCmV4cGVjdGVkLXZhbHVlOiAoKGZvbykgKGJhcikpCmFjdHVhbC12YWx1ZTogKChmb28pIChi YXIpKQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogZ2V4cC1tb2R1bGVzIGRlbGV0ZXMgZHVwbGlj YXRlcwpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3Vp eC90ZXN0cy9nZXhwLnNjbTo2OTQKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgImdleHAtbW9k dWxlcyBkZWxldGVzIGR1cGxpY2F0ZXMiCisgICAobGV0ICgobWFrZS1maWxlCisgICAgICAgICAg IChsYW1iZGEgKCkKKyAgICAgICAgICAgICAoZXZhbCAnKHNjaGVtZS1maWxlCisgICAgICAgICAg ICAgICAgICAgICAgImJhci5zY20iCisgICAgICAgICAgICAgICAgICAgICAgKGdleHAgKGRlZmlu ZS1tb2R1bGUgKGJhcikpKSkKKyAgICAgICAgICAgICAgICAgICAoY3VycmVudC1tb2R1bGUpKSkp KQorICAgICAoZGVmaW5lIHJlc3VsdAorICAgICAgICgoQEAgKGd1aXggZ2V4cCkgZ2V4cC1tb2R1 bGVzKQorICAgICAgICAod2l0aC1pbXBvcnRlZC1tb2R1bGVzCisgICAgICAgICAgYCgoKGJhcikg PT4gLChtYWtlLWZpbGUpKQorICAgICAgICAgICAgKChiYXIpID0+ICwobWFrZS1maWxlKSkKKyAg ICAgICAgICAgIChmb28pCisgICAgICAgICAgICAoZm9vKSkKKyAgICAgICAgICAoZ2V4cCArKSkp KQorICAgICAobWF0Y2ggcmVzdWx0CisgICAgICAgICAgICAoKCgoJ2JhcikgJz0+ICg/IHNjaGVt ZS1maWxlPykpICgnZm9vKSkgI3QpKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0 ZXN0LW5hbWU6IGdleHAtbW9kdWxlcyBhbmQgbGl0ZXJhbCBTY2hlbWUgb2JqZWN0CmxvY2F0aW9u OiAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL2dleHAu c2NtOjcxMApzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJnZXhwLW1vZHVsZXMgYW5kIGxpdGVy YWwgU2NoZW1lIG9iamVjdCIKKyAgICcoKQorICAgKGdleHAtbW9kdWxlcyAjdCkpCmV4cGVjdGVk LXZhbHVlOiAoKQphY3R1YWwtdmFsdWU6ICgpCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBnZXhw LT5kZXJpdmF0aW9uICM6bW9kdWxlcwpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dp dC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9nZXhwLnNjbTo3MTQKc291cmNlOgorICh0ZXN0LWFz c2VydAorICAgImdleHAtPmRlcml2YXRpb24gIzptb2R1bGVzIgorICAgKGxldCAoKHN0b3JlIChv cGVuLWNvbm5lY3Rpb24tZm9yLXRlc3RzKSkpCisgICAgIChkeW5hbWljLXdpbmQKKyAgICAgICAo Y29uc3QgI3QpCisgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgKHJ1bi13aXRoLXN0b3JlCisg ICAgICAgICAgIHN0b3JlCisgICAgICAgICAgIChtbGV0KiAlc3RvcmUtbW9uYWQKKyAgICAgICAg ICAgICAgICAgICgoYnVpbGQgLT4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGdleHAgKGJl Z2luCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVzZS1tb2R1bGVzIChndWl4 IGJ1aWxkIHV0aWxzKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobWtkaXIt cAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVuZ2V4cCBvdXRwdXQpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvZ3VpbGUvZ3VpeC9uaXgiKSkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjdCkpKQorICAgICAgICAgICAgICAgICAg IChkcnYgKGdleHAtPmRlcml2YXRpb24KKyAgICAgICAgICAgICAgICAgICAgICAgICAgInRlc3Qt d2l0aC1tb2R1bGVzIgorICAgICAgICAgICAgICAgICAgICAgICAgICBidWlsZAorICAgICAgICAg ICAgICAgICAgICAgICAgICAjOm1vZHVsZXMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgJygo Z3VpeCBidWlsZCB1dGlscykpKSkpCisgICAgICAgICAgICAgICAgICAobWJlZ2luCisgICAgICAg ICAgICAgICAgICAgICVzdG9yZS1tb25hZAorICAgICAgICAgICAgICAgICAgICAoYnVpbHQtZGVy aXZhdGlvbnMgKGxpc3QgZHJ2KSkKKyAgICAgICAgICAgICAgICAgICAgKGxldCogKChwIChkZXJp dmF0aW9uLT5vdXRwdXQtcGF0aCBkcnYpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKHMg KHN0YXQgKHN0cmluZy1hcHBlbmQgcCAiL2d1aWxlL2d1aXgvbml4IikpKSkKKyAgICAgICAgICAg ICAgICAgICAgICAocmV0dXJuIChlcT8gKHN0YXQ6dHlwZSBzKSAnZGlyZWN0b3J5KSkpKSkKKyAg ICAgICAgICAgIzpndWlsZS1mb3ItYnVpbGQKKyAgICAgICAgICAgKCVndWlsZS1mb3ItYnVpbGQp KSkKKyAgICAgICAobGFtYmRhICgpIChjbG9zZS1jb25uZWN0aW9uIHN0b3JlKSkpKSkKYWN0dWFs LXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogZ2V4cC0+ZGVyaXZhdGlvbiAmIHdp dGgtaW1wb3J0ZWQtbW9kdWxlcwpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5z YXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9nZXhwLnNjbTo3MjgKc291cmNlOgorICh0ZXN0LWFzc2Vy dAorICAgImdleHAtPmRlcml2YXRpb24gJiB3aXRoLWltcG9ydGVkLW1vZHVsZXMiCisgICAobGV0 ICgoc3RvcmUgKG9wZW4tY29ubmVjdGlvbi1mb3ItdGVzdHMpKSkKKyAgICAgKGR5bmFtaWMtd2lu ZAorICAgICAgIChjb25zdCAjdCkKKyAgICAgICAobGFtYmRhICgpCisgICAgICAgICAocnVuLXdp dGgtc3RvcmUKKyAgICAgICAgICAgc3RvcmUKKyAgICAgICAgICAgKG1sZXQqICVzdG9yZS1tb25h ZAorICAgICAgICAgICAgICAgICAgKChidWlsZCAtPgorICAgICAgICAgICAgICAgICAgICAgICAg ICAod2l0aC1pbXBvcnRlZC1tb2R1bGVzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgJygo Z3VpeCBidWlsZCB1dGlscykpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGdleHAgKGJl Z2luCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodXNlLW1vZHVsZXMgKGd1 aXggYnVpbGQgdXRpbHMpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1r ZGlyLXAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBl bmQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodW5nZXhwIG91dHB1 dCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2d1aWxlL2d1aXgv bml4IikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjdCkpKSkKKyAgICAg ICAgICAgICAgICAgICAoZHJ2IChnZXhwLT5kZXJpdmF0aW9uICJ0ZXN0LXdpdGgtbW9kdWxlcyIg YnVpbGQpKSkKKyAgICAgICAgICAgICAgICAgIChtYmVnaW4KKyAgICAgICAgICAgICAgICAgICAg JXN0b3JlLW1vbmFkCisgICAgICAgICAgICAgICAgICAgIChidWlsdC1kZXJpdmF0aW9ucyAobGlz dCBkcnYpKQorICAgICAgICAgICAgICAgICAgICAobGV0KiAoKHAgKGRlcml2YXRpb24tPm91dHB1 dC1wYXRoIGRydikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAocyAoc3RhdCAoc3RyaW5n LWFwcGVuZCBwICIvZ3VpbGUvZ3VpeC9uaXgiKSkpKQorICAgICAgICAgICAgICAgICAgICAgIChy ZXR1cm4gKGVxPyAoc3RhdDp0eXBlIHMpICdkaXJlY3RvcnkpKSkpKQorICAgICAgICAgICAjOmd1 aWxlLWZvci1idWlsZAorICAgICAgICAgICAoJWd1aWxlLWZvci1idWlsZCkpKQorICAgICAgIChs YW1iZGEgKCkgKGNsb3NlLWNvbm5lY3Rpb24gc3RvcmUpKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJl c3VsdDogUEFTUwoKdGVzdC1uYW1lOiBnZXhwLT5kZXJpdmF0aW9uICYgbmVzdGVkIHdpdGgtaW1w b3J0ZWQtbW9kdWxlcwpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5h aC5nbnUvZ3VpeC90ZXN0cy9nZXhwLnNjbTo3NDMKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAg ImdleHAtPmRlcml2YXRpb24gJiBuZXN0ZWQgd2l0aC1pbXBvcnRlZC1tb2R1bGVzIgorICAgKGxl dCAoKHN0b3JlIChvcGVuLWNvbm5lY3Rpb24tZm9yLXRlc3RzKSkpCisgICAgIChkeW5hbWljLXdp bmQKKyAgICAgICAoY29uc3QgI3QpCisgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgKHJ1bi13 aXRoLXN0b3JlCisgICAgICAgICAgIHN0b3JlCisgICAgICAgICAgIChtbGV0KiAlc3RvcmUtbW9u YWQKKyAgICAgICAgICAgICAgICAgICgoYnVpbGQxCisgICAgICAgICAgICAgICAgICAgICAtPgor ICAgICAgICAgICAgICAgICAgICAgKHdpdGgtaW1wb3J0ZWQtbW9kdWxlcworICAgICAgICAgICAg ICAgICAgICAgICAnKChndWl4IGJ1aWxkIHV0aWxzKSkKKyAgICAgICAgICAgICAgICAgICAgICAg KGdleHAgKGJlZ2luCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVzZS1tb2R1bGVz IChndWl4IGJ1aWxkIHV0aWxzKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobWtk aXItcAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVuZ2V4cCBvdXRwdXQpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvZ3VpbGUvZ3VpeC9uaXgiKSkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAjdCkpKSkKKyAgICAgICAgICAgICAgICAgICAoYnVpbGQy CisgICAgICAgICAgICAgICAgICAgICAtPgorICAgICAgICAgICAgICAgICAgICAgKHdpdGgtaW1w b3J0ZWQtbW9kdWxlcworICAgICAgICAgICAgICAgICAgICAgICAnKChndWl4IGJ1aWxkIGJvdXJu aXNoKSkKKyAgICAgICAgICAgICAgICAgICAgICAgKGdleHAgKGJlZ2luCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHVzZS1tb2R1bGVzCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoZ3VpeCBidWlsZCBib3VybmlzaCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChzeXN0ZW0gYmFzZSBjb21waWxlKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAodW5nZXhwLW5hdGl2ZSBidWlsZDEpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGNhbGwtd2l0aC1vdXRwdXQtZmlsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHN0cmluZy1hcHBlbmQgKHVuZ2V4cCBvdXRwdXQpICIvYiIpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAobGFtYmRhIChwb3J0KQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAod3JpdGUgKHJlYWQtYW5kLWNvbXBpbGUKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKG9wZW4taW5wdXQtc3RyaW5nICJjZCAvZm9vIikKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpmcm9tCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICVib3VybmlzaC1sYW5ndWFnZQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOnRvCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzY2hlbWUpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3J0KSkpKSkpKQorICAgICAgICAgICAg ICAgICAgIChkcnYgKGdleHAtPmRlcml2YXRpb24gInRlc3Qtd2l0aC1tb2R1bGVzIiBidWlsZDIp KSkKKyAgICAgICAgICAgICAgICAgIChtYmVnaW4KKyAgICAgICAgICAgICAgICAgICAgJXN0b3Jl LW1vbmFkCisgICAgICAgICAgICAgICAgICAgIChidWlsdC1kZXJpdmF0aW9ucyAobGlzdCBkcnYp KQorICAgICAgICAgICAgICAgICAgICAobGV0KiAoKHAgKGRlcml2YXRpb24tPm91dHB1dC1wYXRo IGRydikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAocyAoc3RhdCAoc3RyaW5nLWFwcGVu ZCBwICIvZ3VpbGUvZ3VpeC9uaXgiKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoYiAo c3RyaW5nLWFwcGVuZCBwICIvYiIpKSkKKyAgICAgICAgICAgICAgICAgICAgICAocmV0dXJuCisg ICAgICAgICAgICAgICAgICAgICAgICAoYW5kIChlcT8gKHN0YXQ6dHlwZSBzKSAnZGlyZWN0b3J5 KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXF1YWw/CisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgJyhjaGRpciAiL2ZvbyIpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGNhbGwtd2l0aC1pbnB1dC1maWxlIGIgcmVhZCkpKSkpKSkKKyAgICAgICAgICAgIzpn dWlsZS1mb3ItYnVpbGQKKyAgICAgICAgICAgKCVndWlsZS1mb3ItYnVpbGQpKSkKKyAgICAgICAo bGFtYmRhICgpIChjbG9zZS1jb25uZWN0aW9uIHN0b3JlKSkpKSkKYWN0dWFsLXZhbHVlOiAjdApy ZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogZ2V4cC0+ZGVyaXZhdGlvbiAmIHdpdGgtaW1wb3J0ZWQt bW9kdWxlICYgY29tcHV0ZWQgbW9kdWxlCmxvY2F0aW9uOiAvaG9tZS9icm93bi9zcmMvcmVwb3Mv Z2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL2dleHAuc2NtOjc3Mgpzb3VyY2U6CisgKHRlc3Qt YXNzZXJ0CisgICAiZ2V4cC0+ZGVyaXZhdGlvbiAmIHdpdGgtaW1wb3J0ZWQtbW9kdWxlICYgY29t cHV0ZWQgbW9kdWxlIgorICAgKGxldCAoKHN0b3JlIChvcGVuLWNvbm5lY3Rpb24tZm9yLXRlc3Rz KSkpCisgICAgIChkeW5hbWljLXdpbmQKKyAgICAgICAoY29uc3QgI3QpCisgICAgICAgKGxhbWJk YSAoKQorICAgICAgICAgKHJ1bi13aXRoLXN0b3JlCisgICAgICAgICAgIHN0b3JlCisgICAgICAg ICAgIChtbGV0KiAlc3RvcmUtbW9uYWQKKyAgICAgICAgICAgICAgICAgICgobW9kdWxlCisgICAg ICAgICAgICAgICAgICAgICAtPgorICAgICAgICAgICAgICAgICAgICAgKHNjaGVtZS1maWxlCisg ICAgICAgICAgICAgICAgICAgICAgICJ4IgorICAgICAgICAgICAgICAgICAgICAgICAoZ2V4cCAo KGRlZmluZS1tb2R1bGUgKGZvbyBiYXIpICM6ZXhwb3J0ICh0aGUtYW5zd2VyKSkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChkZWZpbmUgdGhlLWFuc3dlciA0MikpKQorICAgICAgICAg ICAgICAgICAgICAgICAjOnNwbGljZT8KKyAgICAgICAgICAgICAgICAgICAgICAgI3QpKQorICAg ICAgICAgICAgICAgICAgIChidWlsZCAtPgorICAgICAgICAgICAgICAgICAgICAgICAgICAod2l0 aC1pbXBvcnRlZC1tb2R1bGVzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgYCgoKGZvbyBi YXIpID0+ICxtb2R1bGUpIChndWl4IGJ1aWxkIHV0aWxzKSkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoZ2V4cCAoYmVnaW4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICh1c2UtbW9kdWxlcyAoZ3VpeCBidWlsZCB1dGlscykgKGZvbyBiYXIpKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbWtkaXItcAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGNhbGwtd2l0aC1vdXRwdXQtZmlsZQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAodW5nZXhwIG91dHB1dCkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGxhbWJkYSAocG9ydCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAod3JpdGUgdGhlLWFuc3dlciBwb3J0KSkpKSkpKQorICAgICAgICAgICAg ICAgICAgIChkcnYgKGdleHAtPmRlcml2YXRpb24gInRoaW5nIiBidWlsZCkpCisgICAgICAgICAg ICAgICAgICAgKG91dCAtPiAoZGVyaXZhdGlvbi0+b3V0cHV0LXBhdGggZHJ2KSkpCisgICAgICAg ICAgICAgICAgICAobWJlZ2luCisgICAgICAgICAgICAgICAgICAgICVzdG9yZS1tb25hZAorICAg ICAgICAgICAgICAgICAgICAoYnVpbHQtZGVyaXZhdGlvbnMgKGxpc3QgZHJ2KSkKKyAgICAgICAg ICAgICAgICAgICAgKHJldHVybiAoPSA0MiAoY2FsbC13aXRoLWlucHV0LWZpbGUgb3V0IHJlYWQp KSkpKQorICAgICAgICAgICAjOmd1aWxlLWZvci1idWlsZAorICAgICAgICAgICAoJWd1aWxlLWZv ci1idWlsZCkpKQorICAgICAgIChsYW1iZGEgKCkgKGNsb3NlLWNvbm5lY3Rpb24gc3RvcmUpKSkp KQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBnZXhwLWV4dGVuc2lv bnMgJiB1bmdleHAKbG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWgu Z251L2d1aXgvdGVzdHMvZ2V4cC5zY206Nzk1CnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgImdl eHAtZXh0ZW5zaW9ucyAmIHVuZ2V4cCIKKyAgIChsaXN0IHNlZCBncmVwKQorICAgKChAQCAoZ3Vp eCBnZXhwKSBnZXhwLWV4dGVuc2lvbnMpCisgICAgKGdleHAgKGZvbyAodW5nZXhwICh3aXRoLWV4 dGVuc2lvbnMgKGxpc3QgZ3JlcCkgKGdleHAgKykpKQorICAgICAgICAgICAgICAgKHVuZ2V4cC1u YXRpdmUKKyAgICAgICAgICAgICAgICAgKHdpdGgtZXh0ZW5zaW9ucyAobGlzdCBzZWQpIChnZXhw IC0pKSkpKSkpCmV4cGVjdGVkLXZhbHVlOiAoIzxwYWNrYWdlIHNlZEA0LjcgZ251L3BhY2thZ2Vz L2Jhc2Uuc2NtOjEzNCA3Zjk0YmIxOWQ0ZDA+ICM8cGFja2FnZSBncmVwQDMuMyBnbnUvcGFja2Fn ZXMvYmFzZS5zY206OTMgN2Y5NGJiMTlkNTgwPikKYWN0dWFsLXZhbHVlOiAoIzxwYWNrYWdlIHNl ZEA0LjcgZ251L3BhY2thZ2VzL2Jhc2Uuc2NtOjEzNCA3Zjk0YmIxOWQ0ZDA+ICM8cGFja2FnZSBn cmVwQDMuMyBnbnUvcGFja2FnZXMvYmFzZS5zY206OTMgN2Y5NGJiMTlkNTgwPikKcmVzdWx0OiBQ QVNTCgp0ZXN0LW5hbWU6IGdleHAtZXh0ZW5zaW9ucyAmIHVuZ2V4cC1zcGxpY2luZwpsb2NhdGlv bjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9nZXhw LnNjbTo4MDEKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAiZ2V4cC1leHRlbnNpb25zICYgdW5n ZXhwLXNwbGljaW5nIgorICAgKGxpc3QgZ3JlcCBzZWQpCisgICAoKEBAIChndWl4IGdleHApIGdl eHAtZXh0ZW5zaW9ucykKKyAgICAoZ2V4cCAoZm9vICh1bmdleHAtc3BsaWNpbmcKKyAgICAgICAg ICAgICAgICAgKGxpc3QgKHdpdGgtZXh0ZW5zaW9ucyAobGlzdCBncmVwKSAoZ2V4cCArKSkKKyAg ICAgICAgICAgICAgICAgICAgICAgKHdpdGgtaW1wb3J0ZWQtbW9kdWxlcworICAgICAgICAgICAg ICAgICAgICAgICAgICcoKGZvbykpCisgICAgICAgICAgICAgICAgICAgICAgICAgKHdpdGgtZXh0 ZW5zaW9ucyAobGlzdCBzZWQpIChnZXhwIC0pKSkpKSkpKSkKZXhwZWN0ZWQtdmFsdWU6ICgjPHBh Y2thZ2UgZ3JlcEAzLjMgZ251L3BhY2thZ2VzL2Jhc2Uuc2NtOjkzIDdmOTRiYjE5ZDU4MD4gIzxw YWNrYWdlIHNlZEA0LjcgZ251L3BhY2thZ2VzL2Jhc2Uuc2NtOjEzNCA3Zjk0YmIxOWQ0ZDA+KQph Y3R1YWwtdmFsdWU6ICgjPHBhY2thZ2UgZ3JlcEAzLjMgZ251L3BhY2thZ2VzL2Jhc2Uuc2NtOjkz IDdmOTRiYjE5ZDU4MD4gIzxwYWNrYWdlIHNlZEA0LjcgZ251L3BhY2thZ2VzL2Jhc2Uuc2NtOjEz NCA3Zjk0YmIxOWQ0ZDA+KQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogZ2V4cC1leHRlbnNpb25z IGFuZCBsaXRlcmFsIFNjaGVtZSBvYmplY3QKbG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBv cy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvZ2V4cC5zY206ODA4CnNvdXJjZToKKyAodGVz dC1lcXVhbAorICAgImdleHAtZXh0ZW5zaW9ucyBhbmQgbGl0ZXJhbCBTY2hlbWUgb2JqZWN0Igor ICAgJygpCisgICAoKEBAIChndWl4IGdleHApIGdleHAtZXh0ZW5zaW9ucykgI3QpKQpleHBlY3Rl ZC12YWx1ZTogKCkKYWN0dWFsLXZhbHVlOiAoKQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogZ2V4 cC0+ZGVyaXZhdGlvbiAmIHdpdGgtZXh0ZW5zaW9ucwpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3Jj L3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9nZXhwLnNjbTo4MTIKc291cmNlOgor ICh0ZXN0LWFzc2VydAorICAgImdleHAtPmRlcml2YXRpb24gJiB3aXRoLWV4dGVuc2lvbnMiCisg ICAobGV0ICgoc3RvcmUgKG9wZW4tY29ubmVjdGlvbi1mb3ItdGVzdHMpKSkKKyAgICAgKGR5bmFt aWMtd2luZAorICAgICAgIChjb25zdCAjdCkKKyAgICAgICAobGFtYmRhICgpCisgICAgICAgICAo cnVuLXdpdGgtc3RvcmUKKyAgICAgICAgICAgc3RvcmUKKyAgICAgICAgICAgKG1sZXQqICVzdG9y ZS1tb25hZAorICAgICAgICAgICAgICAgICAgKChleHRlbnNpb24gLT4gJWV4dGVuc2lvbi1wYWNr YWdlKQorICAgICAgICAgICAgICAgICAgIChtb2R1bGUKKyAgICAgICAgICAgICAgICAgICAgIC0+ CisgICAgICAgICAgICAgICAgICAgICAoc2NoZW1lLWZpbGUKKyAgICAgICAgICAgICAgICAgICAg ICAgIngiCisgICAgICAgICAgICAgICAgICAgICAgIChnZXhwICgoZGVmaW5lLW1vZHVsZQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZm9vKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAjOnVzZS1tb2R1bGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGhnMmcpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6ZXhwb3J0CisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChtdWx0aXBseSkpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoZGVmaW5lIChtdWx0aXBseSB4KSAoKiB0aGUtYW5zd2VyIHgpKSkpCisgICAg ICAgICAgICAgICAgICAgICAgICM6c3BsaWNlPworICAgICAgICAgICAgICAgICAgICAgICAjdCkp CisgICAgICAgICAgICAgICAgICAgKGJ1aWxkIC0+CisgICAgICAgICAgICAgICAgICAgICAgICAg ICh3aXRoLWV4dGVuc2lvbnMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGlzdCBleHRl bnNpb24pCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdpdGgtaW1wb3J0ZWQtbW9kdWxl cworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYCgoZ3VpeCBidWlsZCB1dGlscykgKChm b28pID0+ICxtb2R1bGUpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGdleHAgKGJl Z2luCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1c2UtbW9kdWxlcwor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChndWl4IGJ1aWxkIHV0aWxz KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChoZzJnKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmb28pKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoY2FsbC13aXRoLW91dHB1dC1maWxlCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVuZ2V4cCBvdXRwdXQpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAocG9ydCkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3cml0ZSAobGlzdCB0aGUtYW5zd2VyCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG11 bHRpcGx5IDIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHBvcnQpKSkpKSkpKQorICAgICAgICAgICAgICAgICAgIChkcnYgKGdleHAtPmRlcml2YXRp b24KKyAgICAgICAgICAgICAgICAgICAgICAgICAgInRoaW5naWUiCisgICAgICAgICAgICAgICAg ICAgICAgICAgIGJ1aWxkCisgICAgICAgICAgICAgICAgICAgICAgICAgICM6ZWZmZWN0aXZlLXZl cnNpb24KKyAgICAgICAgICAgICAgICAgICAgICAgICAgIjIuMCIpKQorICAgICAgICAgICAgICAg ICAgIChvdXQgLT4gKGRlcml2YXRpb24tPm91dHB1dC1wYXRoIGRydikpKQorICAgICAgICAgICAg ICAgICAgKG1iZWdpbgorICAgICAgICAgICAgICAgICAgICAlc3RvcmUtbW9uYWQKKyAgICAgICAg ICAgICAgICAgICAgKGJ1aWx0LWRlcml2YXRpb25zIChsaXN0IGRydikpCisgICAgICAgICAgICAg ICAgICAgIChyZXR1cm4KKyAgICAgICAgICAgICAgICAgICAgICAoZXF1YWw/ICcoNDIgODQpIChj YWxsLXdpdGgtaW5wdXQtZmlsZSBvdXQgcmVhZCkpKSkpCisgICAgICAgICAgICM6Z3VpbGUtZm9y LWJ1aWxkCisgICAgICAgICAgICglZ3VpbGUtZm9yLWJ1aWxkKSkpCisgICAgICAgKGxhbWJkYSAo KSAoY2xvc2UtY29ubmVjdGlvbiBzdG9yZSkpKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQ QVNTCgp0ZXN0LW5hbWU6IGxvd2VyLWdleHAKbG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBv cy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvZ2V4cC5zY206ODQzCnNvdXJjZToKKyAodGVz dC1hc3NlcnQKKyAgICJsb3dlci1nZXhwIgorICAgKGxldCAoKHN0b3JlIChvcGVuLWNvbm5lY3Rp b24tZm9yLXRlc3RzKSkpCisgICAgIChkeW5hbWljLXdpbmQKKyAgICAgICAoY29uc3QgI3QpCisg ICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgKHJ1bi13aXRoLXN0b3JlCisgICAgICAgICAgIHN0 b3JlCisgICAgICAgICAgIChtbGV0KiAlc3RvcmUtbW9uYWQKKyAgICAgICAgICAgICAgICAgICgo ZXh0ZW5zaW9uIC0+ICVleHRlbnNpb24tcGFja2FnZSkKKyAgICAgICAgICAgICAgICAgICAoZXh0 ZW5zaW9uLWRydgorICAgICAgICAgICAgICAgICAgICAgKHBhY2thZ2UtPmRlcml2YXRpb24gJWV4 dGVuc2lvbi1wYWNrYWdlKSkKKyAgICAgICAgICAgICAgICAgICAoY29yZXV0aWxzLWRydiAocGFj a2FnZS0+ZGVyaXZhdGlvbiBjb3JldXRpbHMpKQorICAgICAgICAgICAgICAgICAgIChleHAgLT4K KyAgICAgICAgICAgICAgICAgICAgICAgICh3aXRoLWV4dGVuc2lvbnMKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgKGxpc3QgZXh0ZW5zaW9uKQorICAgICAgICAgICAgICAgICAgICAgICAgICAo d2l0aC1pbXBvcnRlZC1tb2R1bGVzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgYCgoZ3Vp eCBidWlsZCB1dGlscykpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGdleHAgKGJlZ2lu CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodXNlLW1vZHVsZXMgKGd1aXgg YnVpbGQgdXRpbHMpIChoZzJnKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICh1bmdleHAgY29yZXV0aWxzICJkZWJ1ZyIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBta2Rpci1wCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUt YW5zd2VyKSkpKSkKKyAgICAgICAgICAgICAgICAgICAobGV4cCAobG93ZXItZ2V4cCBleHAgIzpl ZmZlY3RpdmUtdmVyc2lvbiAiMi4wIikpKQorICAgICAgICAgICAgICAgICAgKGRlZmluZSAobWF0 Y2hpbmctaW5wdXQgZHJ2IG91dHB1dCkKKyAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAoaW5w dXQpCisgICAgICAgICAgICAgICAgICAgICAgKGFuZCAoZXE/IChkZXJpdmF0aW9uLWlucHV0LWRl cml2YXRpb24gaW5wdXQpIGRydikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChlcXVhbD8K KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRlcml2YXRpb24taW5wdXQtc3ViLWRlcml2 YXRpb25zIGlucHV0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGlzdCBvdXRwdXQp KSkpKQorICAgICAgICAgICAgICAgICAgKG1iZWdpbgorICAgICAgICAgICAgICAgICAgICAlc3Rv cmUtbW9uYWQKKyAgICAgICAgICAgICAgICAgICAgKHJldHVybgorICAgICAgICAgICAgICAgICAg ICAgIChhbmQgKGZpbmQgKG1hdGNoaW5nLWlucHV0IGV4dGVuc2lvbi1kcnYgIm91dCIpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobG93ZXJlZC1nZXhwLWlucHV0cyAocGsgJ2xl eHAgbGV4cCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZpbmQgKG1hdGNoaW5nLWlu cHV0IGNvcmV1dGlscy1kcnYgImRlYnVnIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChsb3dlcmVkLWdleHAtaW5wdXRzIGxleHApKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgKG1lbWJlcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZXJpdmF0aW9uLT5vdXRwdXQtcGF0aCBl eHRlbnNpb24tZHJ2KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvc2hhcmUvZ3Vp bGUvc2l0ZS8yLjAiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobG93ZXJlZC1nZXhw LWxvYWQtcGF0aCBsZXhwKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICg9IDIgKGxlbmd0 aCAobG93ZXJlZC1nZXhwLWxvYWQtcGF0aCBsZXhwKSkpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAobWVtYmVyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5k CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRlcml2YXRpb24tPm91dHB1dC1wYXRo IGV4dGVuc2lvbi1kcnYpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9saWIvZ3Vp bGUvMi4wL3NpdGUtY2NhY2hlIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxvd2Vy ZWQtZ2V4cC1sb2FkLWNvbXBpbGVkLXBhdGggbGV4cCkpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAoPSAyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGVuZ3RoIChsb3dlcmVk LWdleHAtbG9hZC1jb21waWxlZC1wYXRoIGxleHApKSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgIChlcT8gKGRlcml2YXRpb24taW5wdXQtZGVyaXZhdGlvbgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChsb3dlcmVkLWdleHAtZ3VpbGUgbGV4cCkpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICglZ3VpbGUtZm9yLWJ1aWxkKSkpKSkpCisgICAgICAgICAgICM6 Z3VpbGUtZm9yLWJ1aWxkCisgICAgICAgICAgICglZ3VpbGUtZm9yLWJ1aWxkKSkpCisgICAgICAg KGxhbWJkYSAoKSAoY2xvc2UtY29ubmVjdGlvbiBzdG9yZSkpKSkpCgo7OzsgKGxleHAgIzw8bG93 ZXJlZC1nZXhwPiBzZXhwOiAoYmVnaW4gKHVzZS1tb2R1bGVzIChndWl4IGJ1aWxkIHV0aWxzKSAo aGcyZykpICIvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3Qt dG1wL3N0b3JlLzN6NTk0NzRhNHZscWk2ZnFyYm1ia3Y2Y3h5ODZxbnExLWNvcmV1dGlscy04LjMx LWRlYnVnIiBta2Rpci1wIHRoZS1hbnN3ZXIpIGlucHV0czogKCM8PGRlcml2YXRpb24taW5wdXQ+ IGRydjogIzxkZXJpdmF0aW9uIC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251 L2d1aXgvdGVzdC10bXAvc3RvcmUvZHE2enducDl3aW1sMDh5Z2dqaHh6cWtyeTB4bjI5cGMtbW9k dWxlLWltcG9ydC1jb21waWxlZC5kcnYgPT4gL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZh bm5haC5nbnUvZ3VpeC90ZXN0LXRtcC9zdG9yZS9oMnZsYnl4MGp2MHhxMGRhZmRnbDJxMXgxZzFt bXBkdi1tb2R1bGUtaW1wb3J0LWNvbXBpbGVkIDdmOTRiOWNmYTRiMD4gc3ViLWRlcml2YXRpb25z OiAoIm91dCIpPiAjPDxkZXJpdmF0aW9uLWlucHV0PiBkcnY6ICM8ZGVyaXZhdGlvbiAvaG9tZS9i cm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3QtdG1wL3N0b3JlL2ZjMWJu eXM2emcxYzZtcnNiZmJ2YnFhMDg1eDdsdnZqLWV4dGVuc2lvbi0wLmRydiA9PiAvaG9tZS9icm93 bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3QtdG1wL3N0b3JlLzZ2Yjkzcmc3 anNpeXk1YTl4MWlrcGYwMGNqMDJrbGdqLWV4dGVuc2lvbi0wIDdmOTRiOWNmYWRjMD4gc3ViLWRl cml2YXRpb25zOiAoIm91dCIpPiAjPDxkZXJpdmF0aW9uLWlucHV0PiBkcnY6ICM8ZGVyaXZhdGlv biAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3QtdG1wL3N0 b3JlLzNudmM4eXczaDQ1ZDFqNmtnd2dpdmJiOWJjY3d2czc1LWNvcmV1dGlscy04LjMxLmRydiA9 PiAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3QtdG1wL3N0 b3JlLzN6NTk0NzRhNHZscWk2ZnFyYm1ia3Y2Y3h5ODZxbnExLWNvcmV1dGlscy04LjMxLWRlYnVn IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdC10bXAvc3Rv cmUvcW56MnMwaXkxOHdrMjUza3I2ODg3MHgwdnBoZmNhMzgtY29yZXV0aWxzLTguMzEgN2Y5NGM2 NTdjODcwPiBzdWItZGVyaXZhdGlvbnM6ICgiZGVidWciKT4pIHNvdXJjZXM6ICgiL2hvbWUvYnJv d24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0LXRtcC9zdG9yZS9xbW43cXBi aWtuMXFzamQxbTFxYmZyazhsdmJoeGl6cS1tb2R1bGUtaW1wb3J0IikgZ3VpbGU6ICM8PGRlcml2 YXRpb24taW5wdXQ+IGRydjogIzxkZXJpdmF0aW9uIC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQu c2F2YW5uYWguZ251L2d1aXgvdGVzdC10bXAvc3RvcmUvZDJiNnk5YXN3MW0zeGMyOGEyZ3FheDAx bHJ4a3N4ZG0tZ3VpbGUtYm9vdHN0cmFwLTIuMC5kcnYgPT4gL2hvbWUvYnJvd24vc3JjL3JlcG9z L2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0LXRtcC9zdG9yZS9odzc5MXFtNDViMTFsN2pocGx4 eGRpbGdxNngwbG1xMC1ndWlsZS1ib290c3RyYXAtMi4wIDdmOTRjNjUwN2ViMD4gc3ViLWRlcml2 YXRpb25zOiAoIm91dCIpPiBsb2FkLXBhdGg6ICgiL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5z YXZhbm5haC5nbnUvZ3VpeC90ZXN0LXRtcC9zdG9yZS9xbW43cXBiaWtuMXFzamQxbTFxYmZyazhs dmJoeGl6cS1tb2R1bGUtaW1wb3J0IiAiL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5h aC5nbnUvZ3VpeC90ZXN0LXRtcC9zdG9yZS82dmI5M3JnN2pzaXl5NWE5eDFpa3BmMDBjajAya2xn ai1leHRlbnNpb24tMC9zaGFyZS9ndWlsZS9zaXRlLzIuMCIpIGxvYWQtY29tcGlsZWQtcGF0aDog KCIvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3QtdG1wL3N0 b3JlL2gydmxieXgwanYweHEwZGFmZGdsMnExeDFnMW1tcGR2LW1vZHVsZS1pbXBvcnQtY29tcGls ZWQiICIvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3QtdG1w L3N0b3JlLzZ2Yjkzcmc3anNpeXk1YTl4MWlrcGYwMGNqMDJrbGdqLWV4dGVuc2lvbi0wL2xpYi9n dWlsZS8yLjAvc2l0ZS1jY2FjaGUiKT4pCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0 ZXN0LW5hbWU6IGxvd2VyLWdleHAsIHJhdy1kZXJpdmF0aW9uLWZpbGUKbG9jYXRpb246IC9ob21l L2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvZ2V4cC5zY206ODgy CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJsb3dlci1nZXhwLCByYXctZGVyaXZhdGlvbi1m aWxlIgorICAgKGxldCAoKHN0b3JlIChvcGVuLWNvbm5lY3Rpb24tZm9yLXRlc3RzKSkpCisgICAg IChkeW5hbWljLXdpbmQKKyAgICAgICAoY29uc3QgI3QpCisgICAgICAgKGxhbWJkYSAoKQorICAg ICAgICAgKHJ1bi13aXRoLXN0b3JlCisgICAgICAgICAgIHN0b3JlCisgICAgICAgICAgIChtbGV0 KiAlc3RvcmUtbW9uYWQKKyAgICAgICAgICAgICAgICAgICgodGhpbmcgLT4KKyAgICAgICAgICAg ICAgICAgICAgICAgICAgKHByb2dyYW0tZmlsZSAicHJvZyIgKGdleHAgKGRpc3BsYXkgImhpISIp KSkpCisgICAgICAgICAgICAgICAgICAgKGV4cCAtPgorICAgICAgICAgICAgICAgICAgICAgICAg KGdleHAgKGxpc3QgKHVuZ2V4cCAocmF3LWRlcml2YXRpb24tZmlsZSB0aGluZykpKSkpCisgICAg ICAgICAgICAgICAgICAgKGRydiAobG93ZXItb2JqZWN0IHRoaW5nKSkKKyAgICAgICAgICAgICAg ICAgICAobGV4cCAobG93ZXItZ2V4cCBleHAgIzplZmZlY3RpdmUtdmVyc2lvbiAiMi4wIikpKQor ICAgICAgICAgICAgICAgICAgKHJldHVybgorICAgICAgICAgICAgICAgICAgICAoYW5kIChlcXVh bD8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGAobGlzdCAsKGRlcml2YXRpb24tZmlsZS1u YW1lIGRydikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAobG93ZXJlZC1nZXhwLXNleHAg bGV4cCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgKGVxdWFsPworICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGxpc3QgKGRlcml2YXRpb24tZmlsZS1uYW1lIGRydikpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAobG93ZXJlZC1nZXhwLXNvdXJjZXMgbGV4cCkpCisgICAgICAgICAg ICAgICAgICAgICAgICAgKG51bGw/IChsb3dlcmVkLWdleHAtaW5wdXRzIGxleHApKSkpKQorICAg ICAgICAgICAjOmd1aWxlLWZvci1idWlsZAorICAgICAgICAgICAoJWd1aWxlLWZvci1idWlsZCkp KQorICAgICAgIChsYW1iZGEgKCkgKGNsb3NlLWNvbm5lY3Rpb24gc3RvcmUpKSkpKQphY3R1YWwt dmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBsb3dlci1nZXhwLCBub24tc2VsZi1x dW90aW5nIGlucHV0CmxvY2F0aW9uOiAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFo LmdudS9ndWl4L3Rlc3RzL2dleHAuc2NtOjg5Mwpzb3VyY2U6CisgKHRlc3QtZXEKKyAgICJsb3dl ci1nZXhwLCBub24tc2VsZi1xdW90aW5nIGlucHV0IgorICAgKworICAgKGd1YXJkIChjICgoZ2V4 cC1pbnB1dC1lcnJvcj8gYykKKyAgICAgICAgICAgICAgKGdleHAtZXJyb3ItaW52YWxpZC1pbnB1 dCBjKSkpCisgICAgICAgICAgKHJ1bi13aXRoLXN0b3JlCisgICAgICAgICAgICAlc3RvcmUKKyAg ICAgICAgICAgIChsb3dlci1nZXhwIChnZXhwIChmb28gKHVuZ2V4cCArKSkpKSkpKQpleHBlY3Rl ZC12YWx1ZTogIzxwcm9jZWR1cmUgKyAoIzpvcHRpb25hbCBfIF8gLiBfKT4KYWN0dWFsLXZhbHVl OiAjPHByb2NlZHVyZSArICgjOm9wdGlvbmFsIF8gXyAuIF8pPgpyZXN1bHQ6IFBBU1MKCnRlc3Qt bmFtZTogbG93ZXItZ2V4cCwgY2hhcmFjdGVyIGxpdGVyYWwKbG9jYXRpb246IC9ob21lL2Jyb3du L3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvZ2V4cC5zY206OTAwCnNvdXJj ZToKKyAodGVzdC1lcXVhbAorICAgImxvd2VyLWdleHAsIGNoYXJhY3RlciBsaXRlcmFsIgorICAg JygjXCspCisgICAobG93ZXJlZC1nZXhwLXNleHAKKyAgICAgKHJ1bi13aXRoLXN0b3JlICVzdG9y ZSAobG93ZXItZ2V4cCAoZ2V4cCAoI1wrKSkpKSkpCmV4cGVjdGVkLXZhbHVlOiAoI1wrKQphY3R1 YWwtdmFsdWU6ICgjXCspCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBnZXhwLT5kZXJpdmF0aW9u ICM6cmVmZXJlbmNlcy1ncmFwaHMKbG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQu c2F2YW5uYWguZ251L2d1aXgvdGVzdHMvZ2V4cC5zY206OTA2CnNvdXJjZToKKyAodGVzdC1hc3Nl cnQKKyAgICJnZXhwLT5kZXJpdmF0aW9uICM6cmVmZXJlbmNlcy1ncmFwaHMiCisgICAobGV0ICgo c3RvcmUgKG9wZW4tY29ubmVjdGlvbi1mb3ItdGVzdHMpKSkKKyAgICAgKGR5bmFtaWMtd2luZAor ICAgICAgIChjb25zdCAjdCkKKyAgICAgICAobGFtYmRhICgpCisgICAgICAgICAocnVuLXdpdGgt c3RvcmUKKyAgICAgICAgICAgc3RvcmUKKyAgICAgICAgICAgKG1sZXQqICVzdG9yZS1tb25hZAor ICAgICAgICAgICAgICAgICAgKChvbmUgKHRleHQtZmlsZSAib25lIiAocmFuZG9tLXRleHQpKSkK KyAgICAgICAgICAgICAgICAgICAodHdvIChnZXhwLT5kZXJpdmF0aW9uCisgICAgICAgICAgICAg ICAgICAgICAgICAgICJ0d28iCisgICAgICAgICAgICAgICAgICAgICAgICAgIChnZXhwIChzeW1s aW5rCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVuZ2V4cCBvbmUpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVuZ2V4cCBvdXRwdXQgImNoYm91aWIiKSkp KSkKKyAgICAgICAgICAgICAgICAgICAoYnVpbGQgLT4KKyAgICAgICAgICAgICAgICAgICAgICAg ICAgKHdpdGgtaW1wb3J0ZWQtbW9kdWxlcworICAgICAgICAgICAgICAgICAgICAgICAgICAgICco KGd1aXggYnVpbGQgc3RvcmUtY29weSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChn dWl4IHByb2dyZXNzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGd1aXggcmVjb3Jk cykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChndWl4IHNldHMpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoZ3VpeCBidWlsZCB1dGlscykpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGdleHAgKGJlZ2luCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAodXNlLW1vZHVsZXMgKGd1aXggYnVpbGQgc3RvcmUtY29weSkpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAod2l0aC1vdXRwdXQtdG8tZmlsZQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAodW5nZXhwIG91dHB1dCkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICh3cml0ZSAobWFwIHN0b3JlLWluZm8taXRlbQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjYWxsLXdpdGgtaW5w dXQtZmlsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgImd1aWxlIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcmVhZC1yZWZlcmVuY2UtZ3JhcGgpKSkpKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHdpdGgtb3V0cHV0LXRvLWZpbGUKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHVuZ2V4cCBvdXRwdXQgIm9uZSIpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAod3JpdGUgKG1hcCBzdG9yZS1pbmZvLWl0ZW0KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2FsbC13aXRoLWlu cHV0LWZpbGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJvbmUiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICByZWFkLXJlZmVyZW5jZS1ncmFwaCkpKSkpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAod2l0aC1vdXRwdXQtdG8tZmlsZQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAodW5nZXhwIG91dHB1dCAidHdvIikKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICh3cml0ZSAobWFwIHN0b3JlLWluZm8taXRlbQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjYWxsLXdpdGgtaW5w dXQtZmlsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgInR3byIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHJlYWQtcmVmZXJlbmNlLWdyYXBoKSkpKSkpKSkpCisgICAgICAgICAgICAgICAg ICAgKGRydiAoZ2V4cC0+ZGVyaXZhdGlvbgorICAgICAgICAgICAgICAgICAgICAgICAgICAicmVm LWdyYXBocyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgYnVpbGQKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgIzpyZWZlcmVuY2VzLWdyYXBocworICAgICAgICAgICAgICAgICAgICAgICAg ICBgKCgib25lIiAsb25lKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICgidHdvIiAsdHdv ICJjaGJvdWliIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAoImd1aWxlIiAsJWJvb3Rz dHJhcC1ndWlsZSkpKSkKKyAgICAgICAgICAgICAgICAgICAob2s/IChidWlsdC1kZXJpdmF0aW9u cyAobGlzdCBkcnYpKSkKKyAgICAgICAgICAgICAgICAgICAoZ3VpbGUtZHJ2CisgICAgICAgICAg ICAgICAgICAgICAocGFja2FnZS0+ZGVyaXZhdGlvbiAlYm9vdHN0cmFwLWd1aWxlKSkKKyAgICAg ICAgICAgICAgICAgICAoYmFzaCAoaW50ZXJuZWQtZmlsZQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHNlYXJjaC1ib290c3RyYXAtYmluYXJ5CisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJiYXNoIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJWN1cnJlbnQtc3lzdGVt KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICJiYXNoIgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgIzpyZWN1cnNpdmU/CisgICAgICAgICAgICAgICAgICAgICAgICAgICAjdCkpCisg ICAgICAgICAgICAgICAgICAgKGctb25lIC0+IChkZXJpdmF0aW9uLT5vdXRwdXQtcGF0aCBkcnYg Im9uZSIpKQorICAgICAgICAgICAgICAgICAgIChnLXR3byAtPiAoZGVyaXZhdGlvbi0+b3V0cHV0 LXBhdGggZHJ2ICJ0d28iKSkKKyAgICAgICAgICAgICAgICAgICAoZy1ndWlsZSAtPiAoZGVyaXZh dGlvbi0+b3V0cHV0LXBhdGggZHJ2KSkpCisgICAgICAgICAgICAgICAgICAocmV0dXJuCisgICAg ICAgICAgICAgICAgICAgIChhbmQgb2s/CisgICAgICAgICAgICAgICAgICAgICAgICAgKGVxdWFs PworICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNhbGwtd2l0aC1pbnB1dC1maWxlIGctb25l IHJlYWQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAobGlzdCBvbmUpKQorICAgICAgICAg ICAgICAgICAgICAgICAgIChsc2V0PSBzdHJpbmc9PworICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoY2FsbC13aXRoLWlucHV0LWZpbGUgZy10d28gcmVhZCkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGxpc3Qgb25lCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChkZXJpdmF0aW9uLT5vdXRwdXQtcGF0aAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHR3bworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJjaGJvdWliIikpKQorICAgICAgICAgICAgICAgICAgICAgICAgIChsc2V0PSBzdHJp bmc9PworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2FsbC13aXRoLWlucHV0LWZp bGUgZy1ndWlsZSByZWFkKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGlzdCAo ZGVyaXZhdGlvbi0+b3V0cHV0LXBhdGggZ3VpbGUtZHJ2KQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBiYXNoKSkpKSkKKyAgICAgICAgICAgIzpndWlsZS1mb3ItYnVpbGQK KyAgICAgICAgICAgKCVndWlsZS1mb3ItYnVpbGQpKSkKKyAgICAgICAobGFtYmRhICgpIChjbG9z ZS1jb25uZWN0aW9uIHN0b3JlKSkpKSkKcmFuZG9tIHNlZWQgZm9yIHRlc3RzOiAxNTc4NDAzMDEw CkAgYnVpbGQtc3RhcnRlZCAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9n dWl4L3Rlc3QtdG1wL3N0b3JlL3o5NWs3NzI0dzhxOXd5MDZ4bjcyZzN3ZGtyMmoxMnY5LXR3by5k cnYgLSB4ODZfNjQtbGludXggL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUv Z3VpeC90ZXN0LXRtcC92YXIvbG9nL2d1aXgvZHJ2cy96OS8vNWs3NzI0dzhxOXd5MDZ4bjcyZzN3 ZGtyMmoxMnY5LXR3by5kcnYuYnoyIDI4NDEwCkAgYnVpbGQtc3VjY2VlZGVkIC9ob21lL2Jyb3du L3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdC10bXAvc3RvcmUvejk1azc3MjR3 OHE5d3kwNnhuNzJnM3dka3IyajEydjktdHdvLmRydiAtCkAgYnVpbGQtc3RhcnRlZCAvaG9tZS9i cm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3QtdG1wL3N0b3JlLzJ6a2Zs Zjl4N2QxN3FsMjU4NjgxOXc0NXZmenB5cWwzLXJlZi1ncmFwaHMuZHJ2IC0geDg2XzY0LWxpbnV4 IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdC10bXAvdmFy L2xvZy9ndWl4L2RydnMvMnovL2tmbGY5eDdkMTdxbDI1ODY4MTl3NDV2ZnpweXFsMy1yZWYtZ3Jh cGhzLmRydi5iejIgMjg0MjMKQCBidWlsZC1zdWNjZWVkZWQgL2hvbWUvYnJvd24vc3JjL3JlcG9z L2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0LXRtcC9zdG9yZS8yemtmbGY5eDdkMTdxbDI1ODY4 MTl3NDV2ZnpweXFsMy1yZWYtZ3JhcGhzLmRydiAtCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQ QVNTCgp0ZXN0LW5hbWU6IGdleHAtPmRlcml2YXRpb24gIzphbGxvd2VkLXJlZmVyZW5jZXMKbG9j YXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMv Z2V4cC5zY206OTU2CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJnZXhwLT5kZXJpdmF0aW9u ICM6YWxsb3dlZC1yZWZlcmVuY2VzIgorICAgKGxldCAoKHN0b3JlIChvcGVuLWNvbm5lY3Rpb24t Zm9yLXRlc3RzKSkpCisgICAgIChkeW5hbWljLXdpbmQKKyAgICAgICAoY29uc3QgI3QpCisgICAg ICAgKGxhbWJkYSAoKQorICAgICAgICAgKHJ1bi13aXRoLXN0b3JlCisgICAgICAgICAgIHN0b3Jl CisgICAgICAgICAgIChtbGV0ICVzdG9yZS1tb25hZAorICAgICAgICAgICAgICAgICAoKGRydiAo Z2V4cC0+ZGVyaXZhdGlvbgorICAgICAgICAgICAgICAgICAgICAgICAgICJhbGxvd2VkLXJlZnMi CisgICAgICAgICAgICAgICAgICAgICAgICAgKGdleHAgKGJlZ2luCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAobWtkaXIgKHVuZ2V4cCBvdXRwdXQpKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGNoZGlyICh1bmdleHAgb3V0cHV0KSkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChzeW1saW5rICh1bmdleHAgb3V0cHV0KSAic2VsZiIpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3ltbGluayAodW5nZXhwICVib290c3RyYXAt Z3VpbGUpICJndWlsZSIpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAjOmFsbG93ZWQtcmVm ZXJlbmNlcworICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0ICJvdXQiICVib290c3RyYXAt Z3VpbGUpKSkpCisgICAgICAgICAgICAgICAgIChidWlsdC1kZXJpdmF0aW9ucyAobGlzdCBkcnYp KSkKKyAgICAgICAgICAgIzpndWlsZS1mb3ItYnVpbGQKKyAgICAgICAgICAgKCVndWlsZS1mb3It YnVpbGQpKSkKKyAgICAgICAobGFtYmRhICgpIChjbG9zZS1jb25uZWN0aW9uIHN0b3JlKSkpKSkK YWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogZ2V4cC0+ZGVyaXZhdGlv biAjOmFsbG93ZWQtcmVmZXJlbmNlcywgc3BlY2lmaWMgb3V0cHV0CmxvY2F0aW9uOiAvaG9tZS9i cm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL2dleHAuc2NtOjk2OApz b3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiZ2V4cC0+ZGVyaXZhdGlvbiAjOmFsbG93ZWQtcmVm ZXJlbmNlcywgc3BlY2lmaWMgb3V0cHV0IgorICAgKGxldCAoKHN0b3JlIChvcGVuLWNvbm5lY3Rp b24tZm9yLXRlc3RzKSkpCisgICAgIChkeW5hbWljLXdpbmQKKyAgICAgICAoY29uc3QgI3QpCisg ICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgKHJ1bi13aXRoLXN0b3JlCisgICAgICAgICAgIHN0 b3JlCisgICAgICAgICAgIChtbGV0KiAlc3RvcmUtbW9uYWQKKyAgICAgICAgICAgICAgICAgICgo aW4gKGdleHAtPmRlcml2YXRpb24KKyAgICAgICAgICAgICAgICAgICAgICAgICAidGhpbmciCisg ICAgICAgICAgICAgICAgICAgICAgICAgKGdleHAgKGJlZ2luCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAobWtkaXIgKHVuZ2V4cCBvdXRwdXQgIm9rIikpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAobWtkaXIgKHVuZ2V4cCBvdXRwdXQgIm5vdC1vayIpKSkpKSkK KyAgICAgICAgICAgICAgICAgICAoZHJ2IChnZXhwLT5kZXJpdmF0aW9uCisgICAgICAgICAgICAg ICAgICAgICAgICAgICJhbGxvd2VkLXJlZnMiCisgICAgICAgICAgICAgICAgICAgICAgICAgIChn ZXhwIChiZWdpbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwayAodW5nZXhw IGluICJub3Qtb2siKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobWtkaXIg KHVuZ2V4cCBvdXRwdXQpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjaGRp ciAodW5nZXhwIG91dHB1dCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN5 bWxpbmsgKHVuZ2V4cCBvdXRwdXQpICJzZWxmIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoc3ltbGluayAodW5nZXhwIGluICJvayIpICJvayIpKSkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgIzphbGxvd2VkLXJlZmVyZW5jZXMKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgKGxpc3QgIm91dCIgKGdleHAtaW5wdXQgaW4gIm9rIikpKSkpCisgICAgICAgICAgICAgICAg ICAoYnVpbHQtZGVyaXZhdGlvbnMgKGxpc3QgZHJ2KSkpCisgICAgICAgICAgICM6Z3VpbGUtZm9y LWJ1aWxkCisgICAgICAgICAgICglZ3VpbGUtZm9yLWJ1aWxkKSkpCisgICAgICAgKGxhbWJkYSAo KSAoY2xvc2UtY29ubmVjdGlvbiBzdG9yZSkpKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQ QVNTCgp0ZXN0LW5hbWU6IGdleHAtPmRlcml2YXRpb24gIzphbGxvd2VkLXJlZmVyZW5jZXMsIGRp c2FsbG93ZWQKbG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251 L2d1aXgvdGVzdHMvZ2V4cC5zY206OTg1CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJnZXhw LT5kZXJpdmF0aW9uICM6YWxsb3dlZC1yZWZlcmVuY2VzLCBkaXNhbGxvd2VkIgorICAgKGxldCAo KGRydiAocnVuLXdpdGgtc3RvcmUKKyAgICAgICAgICAgICAgICAlc3RvcmUKKyAgICAgICAgICAg ICAgICAoZ2V4cC0+ZGVyaXZhdGlvbgorICAgICAgICAgICAgICAgICAgImFsbG93ZWQtcmVmcyIK KyAgICAgICAgICAgICAgICAgIChnZXhwIChiZWdpbgorICAgICAgICAgICAgICAgICAgICAgICAg ICAobWtkaXIgKHVuZ2V4cCBvdXRwdXQpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hk aXIgKHVuZ2V4cCBvdXRwdXQpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoc3ltbGluayAo dW5nZXhwICVib290c3RyYXAtZ3VpbGUpICJndWlsZSIpKSkKKyAgICAgICAgICAgICAgICAgICM6 YWxsb3dlZC1yZWZlcmVuY2VzCisgICAgICAgICAgICAgICAgICAnKCkpKSkpCisgICAgIChndWFy ZCAoYyAoKHN0b3JlLXByb3RvY29sLWVycm9yPyBjKSAjdCkpCisgICAgICAgICAgICAoYnVpbGQt ZGVyaXZhdGlvbnMgJXN0b3JlIChsaXN0IGRydikpCisgICAgICAgICAgICAjZikpKQpAIGJ1aWxk LXN0YXJ0ZWQgL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0 LXRtcC9zdG9yZS9kOHlnYzNybmRjbjlhMDV3emhmdm44M2twenpxaGZ5eC1hbGxvd2VkLXJlZnMu ZHJ2IC0geDg2XzY0LWxpbnV4IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251 L2d1aXgvdGVzdC10bXAvdmFyL2xvZy9ndWl4L2RydnMvZDgvL3lnYzNybmRjbjlhMDV3emhmdm44 M2twenpxaGZ5eC1hbGxvd2VkLXJlZnMuZHJ2LmJ6MiAyODQ3NwpvdXRwdXQgKGAvaG9tZS9icm93 bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3QtdG1wL3N0b3JlL2pkbTE1NGNu cDMyeXNpN3ZwaHJtd3J5aGM1eXlmYXZsLWFsbG93ZWQtcmVmcycpIGlzIG5vdCBhbGxvd2VkIHRv IHJlZmVyIHRvIHBhdGggYC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1 aXgvdGVzdC10bXAvc3RvcmUvaHc3OTFxbTQ1YjExbDdqaHBseHhkaWxncTZ4MGxtcTAtZ3VpbGUt Ym9vdHN0cmFwLTIuMCcKQCBidWlsZC1mYWlsZWQgL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5z YXZhbm5haC5nbnUvZ3VpeC90ZXN0LXRtcC9zdG9yZS9kOHlnYzNybmRjbjlhMDV3emhmdm44M2tw enpxaGZ5eC1hbGxvd2VkLXJlZnMuZHJ2IC0gMSBvdXRwdXQgKGAvaG9tZS9icm93bi9zcmMvcmVw b3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3QtdG1wL3N0b3JlL2pkbTE1NGNucDMyeXNpN3Zw aHJtd3J5aGM1eXlmYXZsLWFsbG93ZWQtcmVmcycpIGlzIG5vdCBhbGxvd2VkIHRvIHJlZmVyIHRv IHBhdGggYC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdC10 bXAvc3RvcmUvaHc3OTFxbTQ1YjExbDdqaHBseHhkaWxncTZ4MGxtcTAtZ3VpbGUtYm9vdHN0cmFw LTIuMCcKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogZ2V4cC0+ZGVy aXZhdGlvbiAjOmRpc2FsbG93ZWQtcmVmZXJlbmNlcywgYWxsb3dlZApsb2NhdGlvbjogL2hvbWUv YnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9nZXhwLnNjbTo5OTcK c291cmNlOgorICh0ZXN0LWFzc2VydAorICAgImdleHAtPmRlcml2YXRpb24gIzpkaXNhbGxvd2Vk LXJlZmVyZW5jZXMsIGFsbG93ZWQiCisgICAobGV0ICgoc3RvcmUgKG9wZW4tY29ubmVjdGlvbi1m b3ItdGVzdHMpKSkKKyAgICAgKGR5bmFtaWMtd2luZAorICAgICAgIChjb25zdCAjdCkKKyAgICAg ICAobGFtYmRhICgpCisgICAgICAgICAocnVuLXdpdGgtc3RvcmUKKyAgICAgICAgICAgc3RvcmUK KyAgICAgICAgICAgKG1sZXQgJXN0b3JlLW1vbmFkCisgICAgICAgICAgICAgICAgICgoZHJ2IChn ZXhwLT5kZXJpdmF0aW9uCisgICAgICAgICAgICAgICAgICAgICAgICAgImRpc2FsbG93ZWQtcmVm cyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAoZ2V4cCAoYmVnaW4KKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChta2RpciAodW5nZXhwIG91dHB1dCkpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoY2hkaXIgKHVuZ2V4cCBvdXRwdXQpKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHN5bWxpbmsgKHVuZ2V4cCBvdXRwdXQpICJzZWxmIikKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzeW1saW5rICh1bmdleHAgJWJvb3RzdHJh cC1ndWlsZSkgImd1aWxlIikpKQorICAgICAgICAgICAgICAgICAgICAgICAgICM6ZGlzYWxsb3dl ZC1yZWZlcmVuY2VzCisgICAgICAgICAgICAgICAgICAgICAgICAgJygpKSkpCisgICAgICAgICAg ICAgICAgIChidWlsdC1kZXJpdmF0aW9ucyAobGlzdCBkcnYpKSkKKyAgICAgICAgICAgIzpndWls ZS1mb3ItYnVpbGQKKyAgICAgICAgICAgKCVndWlsZS1mb3ItYnVpbGQpKSkKKyAgICAgICAobGFt YmRhICgpIChjbG9zZS1jb25uZWN0aW9uIHN0b3JlKSkpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1 bHQ6IFBBU1MKCnRlc3QtbmFtZTogZ2V4cC0+ZGVyaXZhdGlvbiAjOmRpc2FsbG93ZWQtcmVmZXJl bmNlcwpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3Vp eC90ZXN0cy9nZXhwLnNjbToxMDA5CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJnZXhwLT5k ZXJpdmF0aW9uICM6ZGlzYWxsb3dlZC1yZWZlcmVuY2VzIgorICAgKGxldCAoKGRydiAocnVuLXdp dGgtc3RvcmUKKyAgICAgICAgICAgICAgICAlc3RvcmUKKyAgICAgICAgICAgICAgICAoZ2V4cC0+ ZGVyaXZhdGlvbgorICAgICAgICAgICAgICAgICAgImRpc2FsbG93ZWQtcmVmcyIKKyAgICAgICAg ICAgICAgICAgIChnZXhwIChiZWdpbgorICAgICAgICAgICAgICAgICAgICAgICAgICAobWtkaXIg KHVuZ2V4cCBvdXRwdXQpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hkaXIgKHVuZ2V4 cCBvdXRwdXQpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoc3ltbGluayAodW5nZXhwICVi b290c3RyYXAtZ3VpbGUpICJndWlsZSIpKSkKKyAgICAgICAgICAgICAgICAgICM6ZGlzYWxsb3dl ZC1yZWZlcmVuY2VzCisgICAgICAgICAgICAgICAgICAobGlzdCAlYm9vdHN0cmFwLWd1aWxlKSkp KSkKKyAgICAgKGd1YXJkIChjICgoc3RvcmUtcHJvdG9jb2wtZXJyb3I/IGMpICN0KSkKKyAgICAg ICAgICAgIChidWlsZC1kZXJpdmF0aW9ucyAlc3RvcmUgKGxpc3QgZHJ2KSkKKyAgICAgICAgICAg ICNmKSkpCkAgYnVpbGQtc3RhcnRlZCAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFo LmdudS9ndWl4L3Rlc3QtdG1wL3N0b3JlLzdxcXkyd3NiYngyZHN4dmxzM2lwc21naWt5NW1obWk4 LWRpc2FsbG93ZWQtcmVmcy5kcnYgLSB4ODZfNjQtbGludXggL2hvbWUvYnJvd24vc3JjL3JlcG9z L2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0LXRtcC92YXIvbG9nL2d1aXgvZHJ2cy83cS8vcXky d3NiYngyZHN4dmxzM2lwc21naWt5NW1obWk4LWRpc2FsbG93ZWQtcmVmcy5kcnYuYnoyIDI4NTUz Cm91dHB1dCAoYC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVz dC10bXAvc3RvcmUvdmh3MHdhYWs5a3o5ZzQ0dzJ4cnpneHBwcndpNGY2OTItZGlzYWxsb3dlZC1y ZWZzJykgaXMgbm90IGFsbG93ZWQgdG8gcmVmZXIgdG8gcGF0aCBgL2hvbWUvYnJvd24vc3JjL3Jl cG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0LXRtcC9zdG9yZS9odzc5MXFtNDViMTFsN2po cGx4eGRpbGdxNngwbG1xMC1ndWlsZS1ib290c3RyYXAtMi4wJwpAIGJ1aWxkLWZhaWxlZCAvaG9t ZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3QtdG1wL3N0b3JlLzdx cXkyd3NiYngyZHN4dmxzM2lwc21naWt5NW1obWk4LWRpc2FsbG93ZWQtcmVmcy5kcnYgLSAxIG91 dHB1dCAoYC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdC10 bXAvc3RvcmUvdmh3MHdhYWs5a3o5ZzQ0dzJ4cnpneHBwcndpNGY2OTItZGlzYWxsb3dlZC1yZWZz JykgaXMgbm90IGFsbG93ZWQgdG8gcmVmZXIgdG8gcGF0aCBgL2hvbWUvYnJvd24vc3JjL3JlcG9z L2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0LXRtcC9zdG9yZS9odzc5MXFtNDViMTFsN2pocGx4 eGRpbGdxNngwbG1xMC1ndWlsZS1ib290c3RyYXAtMi4wJwphY3R1YWwtdmFsdWU6ICN0CnJlc3Vs dDogUEFTUwoKdGVzdC1uYW1lOiBnZXhwLT5zY3JpcHQKbG9jYXRpb246IC9ob21lL2Jyb3duL3Ny Yy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvZ2V4cC5zY206MTAyOQpzb3VyY2U6 CisgKHRlc3QtYXNzZXJ0CisgICAiZ2V4cC0+c2NyaXB0IgorICAgKGxldCAoKHN0b3JlIChvcGVu LWNvbm5lY3Rpb24tZm9yLXRlc3RzKSkpCisgICAgIChkeW5hbWljLXdpbmQKKyAgICAgICAoY29u c3QgI3QpCisgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgKHJ1bi13aXRoLXN0b3JlCisgICAg ICAgICAgIHN0b3JlCisgICAgICAgICAgIChtbGV0KiAlc3RvcmUtbW9uYWQKKyAgICAgICAgICAg ICAgICAgICgobiAtPiAocmFuZG9tIChleHB0IDIgNTApKSkKKyAgICAgICAgICAgICAgICAgICAo ZXhwIC0+CisgICAgICAgICAgICAgICAgICAgICAgICAoZ2V4cCAoc3lzdGVtKgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICh1bmdleHAgJWJvb3RzdHJhcC1ndWlsZSkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiL2Jpbi9ndWlsZSIpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICItYyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9iamVjdC0+ c3RyaW5nCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJyhkaXNwbGF5IChleHB0 ICh1bmdleHAgbikgMikpKSkpKQorICAgICAgICAgICAgICAgICAgIChkcnYgKGdleHAtPnNjcmlw dAorICAgICAgICAgICAgICAgICAgICAgICAgICAiZ3VpbGUtdGhpbmciCisgICAgICAgICAgICAg ICAgICAgICAgICAgIGV4cAorICAgICAgICAgICAgICAgICAgICAgICAgICAjOmd1aWxlCisgICAg ICAgICAgICAgICAgICAgICAgICAgICVib290c3RyYXAtZ3VpbGUpKQorICAgICAgICAgICAgICAg ICAgIChvdXQgLT4gKGRlcml2YXRpb24tPm91dHB1dC1wYXRoIGRydikpCisgICAgICAgICAgICAg ICAgICAgKGRvbmUgKGJ1aWx0LWRlcml2YXRpb25zIChsaXN0IGRydikpKSkKKyAgICAgICAgICAg ICAgICAgIChsZXQqICgocGlwZSAob3Blbi1pbnB1dC1waXBlIG91dCkpCisgICAgICAgICAgICAg ICAgICAgICAgICAgKHN0ciAoZ2V0LXN0cmluZy1hbGwgcGlwZSkpKQorICAgICAgICAgICAgICAg ICAgICAocmV0dXJuCisgICAgICAgICAgICAgICAgICAgICAgKGFuZCAoemVybz8gKGNsb3NlLXBp cGUgcGlwZSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoPSAoZXhwdCBuIDIpIChzdHJp bmctPm51bWJlciBzdHIpKSkpKSkKKyAgICAgICAgICAgIzpndWlsZS1mb3ItYnVpbGQKKyAgICAg ICAgICAgKCVndWlsZS1mb3ItYnVpbGQpKSkKKyAgICAgICAobGFtYmRhICgpIChjbG9zZS1jb25u ZWN0aW9uIHN0b3JlKSkpKSkKcmVzdWx0OiBTS0lQCgp0ZXN0LW5hbWU6IGdleHAtPnNjcmlwdCAj Om1vZHVsZS1wYXRoCmxvY2F0aW9uOiAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFo LmdudS9ndWl4L3Rlc3RzL2dleHAuc2NtOjEwNDYKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAg ImdleHAtPnNjcmlwdCAjOm1vZHVsZS1wYXRoIgorICAgKGNhbGwtd2l0aC10ZW1wb3JhcnktZGly ZWN0b3J5CisgICAgIChsYW1iZGEgKGRpcmVjdG9yeSkKKyAgICAgICAoZGVmaW5lIHN0ciAiRmFr ZSAoZ3VpeCBiYXNlMzIpIG1vZHVsZSEiKQorICAgICAgIChta2RpciAoc3RyaW5nLWFwcGVuZCBk aXJlY3RvcnkgIi9ndWl4IikpCisgICAgICAgKGNhbGwtd2l0aC1vdXRwdXQtZmlsZQorICAgICAg ICAgKHN0cmluZy1hcHBlbmQgZGlyZWN0b3J5ICIvZ3VpeC9iYXNlMzIuc2NtIikKKyAgICAgICAg IChsYW1iZGEgKHBvcnQpCisgICAgICAgICAgICh3cml0ZSBgKGJlZ2luCisgICAgICAgICAgICAg ICAgICAgICAoZGVmaW5lLW1vZHVsZSAoZ3VpeCBiYXNlMzIpKQorICAgICAgICAgICAgICAgICAg ICAgKGRlZmluZS1wdWJsaWMgJWZha2UhICxzdHIpKQorICAgICAgICAgICAgICAgICAgcG9ydCkp KQorICAgICAgIChydW4td2l0aC1zdG9yZQorICAgICAgICAgJXN0b3JlCisgICAgICAgICAobWxl dCogJXN0b3JlLW1vbmFkCisgICAgICAgICAgICAgICAgKChleHAgLT4KKyAgICAgICAgICAgICAg ICAgICAgICAod2l0aC1pbXBvcnRlZC1tb2R1bGVzCisgICAgICAgICAgICAgICAgICAgICAgICAn KChndWl4IGJhc2UzMikpCisgICAgICAgICAgICAgICAgICAgICAgICAoZ2V4cCAoYmVnaW4KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVzZS1tb2R1bGVzIChndWl4IGJhc2UzMikp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3cml0ZSAobGlzdCAlbG9hZC1wYXRo ICVmYWtlISkpKSkpKQorICAgICAgICAgICAgICAgICAoZHJ2IChnZXhwLT5zY3JpcHQKKyAgICAg ICAgICAgICAgICAgICAgICAgICJndWlsZS10aGluZyIKKyAgICAgICAgICAgICAgICAgICAgICAg IGV4cAorICAgICAgICAgICAgICAgICAgICAgICAgIzpndWlsZQorICAgICAgICAgICAgICAgICAg ICAgICAgJWJvb3RzdHJhcC1ndWlsZQorICAgICAgICAgICAgICAgICAgICAgICAgIzptb2R1bGUt cGF0aAorICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgZGlyZWN0b3J5KSkpCisgICAgICAg ICAgICAgICAgIChvdXQgLT4gKGRlcml2YXRpb24tPm91dHB1dC1wYXRoIGRydikpCisgICAgICAg ICAgICAgICAgIChkb25lIChidWlsdC1kZXJpdmF0aW9ucyAobGlzdCBkcnYpKSkpCisgICAgICAg ICAgICAgICAgKGxldCogKChwaXBlIChvcGVuLWlucHV0LXBpcGUgb3V0KSkgKGRhdGEgKHJlYWQg cGlwZSkpKQorICAgICAgICAgICAgICAgICAgKHJldHVybgorICAgICAgICAgICAgICAgICAgICAo YW5kICh6ZXJvPyAoY2xvc2UtcGlwZSBwaXBlKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAo bWF0Y2ggZGF0YQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKGxvYWQtcGF0aCBz dHIqKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFuZCAoc3RyaW5nPT8gc3Ry KiBzdHIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChub3QgKG1lbWJl cgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0b3J5 CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2FkLXBhdGgp KSkpKSkpKSkpKSkpCnJlc3VsdDogU0tJUAoKdGVzdC1uYW1lOiBwcm9ncmFtLWZpbGUKbG9jYXRp b246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvZ2V4 cC5zY206MTA3OApzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAicHJvZ3JhbS1maWxlIgorICAg KGxldCAoKHN0b3JlIChvcGVuLWNvbm5lY3Rpb24tZm9yLXRlc3RzKSkpCisgICAgIChkeW5hbWlj LXdpbmQKKyAgICAgICAoY29uc3QgI3QpCisgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgKHJ1 bi13aXRoLXN0b3JlCisgICAgICAgICAgIHN0b3JlCisgICAgICAgICAgIChsZXQqICgobiAocmFu ZG9tIChleHB0IDIgNTApKSkKKyAgICAgICAgICAgICAgICAgIChleHAgKHdpdGgtaW1wb3J0ZWQt bW9kdWxlcworICAgICAgICAgICAgICAgICAgICAgICAgICcoKGd1aXggYnVpbGQgdXRpbHMpKQor ICAgICAgICAgICAgICAgICAgICAgICAgIChnZXhwIChiZWdpbgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHVzZS1tb2R1bGVzIChndWl4IGJ1aWxkIHV0aWxzKSkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChkaXNwbGF5ICh1bmdleHAgbikpKSkpKQorICAgICAg ICAgICAgICAgICAgKGZpbGUgKHByb2dyYW0tZmlsZQorICAgICAgICAgICAgICAgICAgICAgICAg ICAicHJvZ3JhbSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwCisgICAgICAgICAgICAg ICAgICAgICAgICAgICM6Z3VpbGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgJWJvb3RzdHJh cC1ndWlsZSkpKQorICAgICAgICAgICAgIChtbGV0KiAlc3RvcmUtbW9uYWQKKyAgICAgICAgICAg ICAgICAgICAgKChkcnYgKGxvd2VyLW9iamVjdCBmaWxlKSkKKyAgICAgICAgICAgICAgICAgICAg IChvdXQgLT4gKGRlcml2YXRpb24tPm91dHB1dC1wYXRoIGRydikpKQorICAgICAgICAgICAgICAg ICAgICAobWJlZ2luCisgICAgICAgICAgICAgICAgICAgICAgJXN0b3JlLW1vbmFkCisgICAgICAg ICAgICAgICAgICAgICAgKGJ1aWx0LWRlcml2YXRpb25zIChsaXN0IGRydikpCisgICAgICAgICAg ICAgICAgICAgICAgKGxldCogKChwaXBlIChvcGVuLWlucHV0LXBpcGUgb3V0KSkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHN0ciAoZ2V0LXN0cmluZy1hbGwgcGlwZSkpKQorICAgICAg ICAgICAgICAgICAgICAgICAgKHJldHVybgorICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5k ICh6ZXJvPyAoY2xvc2UtcGlwZSBwaXBlKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoPSBuIChzdHJpbmctPm51bWJlciBzdHIpKSkpKSkpKQorICAgICAgICAgICAjOmd1aWxlLWZv ci1idWlsZAorICAgICAgICAgICAoJWd1aWxlLWZvci1idWlsZCkpKQorICAgICAgIChsYW1iZGEg KCkgKGNsb3NlLWNvbm5lY3Rpb24gc3RvcmUpKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDog UEFTUwoKdGVzdC1uYW1lOiBwcm9ncmFtLWZpbGUgIzptb2R1bGUtcGF0aApsb2NhdGlvbjogL2hv bWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9nZXhwLnNjbTox MDk1CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJwcm9ncmFtLWZpbGUgIzptb2R1bGUtcGF0 aCIKKyAgIChjYWxsLXdpdGgtdGVtcG9yYXJ5LWRpcmVjdG9yeQorICAgICAobGFtYmRhIChkaXJl Y3RvcnkpCisgICAgICAgKGRlZmluZSB0ZXh0IChyYW5kb20tdGV4dCkpCisgICAgICAgKGNhbGwt d2l0aC1vdXRwdXQtZmlsZQorICAgICAgICAgKHN0cmluZy1hcHBlbmQgZGlyZWN0b3J5ICIvc3R1 cGlkLW1vZHVsZS5zY20iKQorICAgICAgICAgKGxhbWJkYSAocG9ydCkKKyAgICAgICAgICAgKHdy aXRlIGAoYmVnaW4KKyAgICAgICAgICAgICAgICAgICAgIChkZWZpbmUtbW9kdWxlIChzdHVwaWQt bW9kdWxlKSkKKyAgICAgICAgICAgICAgICAgICAgIChkZWZpbmUtcHVibGljICVzdHVwaWQtdGhp bmcgLHRleHQpKQorICAgICAgICAgICAgICAgICAgcG9ydCkpKQorICAgICAgIChsZXQqICgoZXhw ICh3aXRoLWltcG9ydGVkLW1vZHVsZXMKKyAgICAgICAgICAgICAgICAgICAgICcoKHN0dXBpZC1t b2R1bGUpKQorICAgICAgICAgICAgICAgICAgICAgKGdleHAgKGJlZ2luCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICh1c2UtbW9kdWxlcyAoc3R1cGlkLW1vZHVsZSkpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChkaXNwbGF5ICVzdHVwaWQtdGhpbmcpKSkpKQorICAgICAgICAg ICAgICAoZmlsZSAocHJvZ3JhbS1maWxlCisgICAgICAgICAgICAgICAgICAgICAgInByb2dyYW0i CisgICAgICAgICAgICAgICAgICAgICAgZXhwCisgICAgICAgICAgICAgICAgICAgICAgIzpndWls ZQorICAgICAgICAgICAgICAgICAgICAgICVib290c3RyYXAtZ3VpbGUKKyAgICAgICAgICAgICAg ICAgICAgICAjOm1vZHVsZS1wYXRoCisgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgZGlyZWN0 b3J5KSkpKQorICAgICAgICAgKHJ1bi13aXRoLXN0b3JlCisgICAgICAgICAgICVzdG9yZQorICAg ICAgICAgICAobWxldCogJXN0b3JlLW1vbmFkCisgICAgICAgICAgICAgICAgICAoKGRydiAobG93 ZXItb2JqZWN0IGZpbGUpKQorICAgICAgICAgICAgICAgICAgIChvdXQgLT4gKGRlcml2YXRpb24t Pm91dHB1dC1wYXRoIGRydikpKQorICAgICAgICAgICAgICAgICAgKG1iZWdpbgorICAgICAgICAg ICAgICAgICAgICAlc3RvcmUtbW9uYWQKKyAgICAgICAgICAgICAgICAgICAgKGJ1aWx0LWRlcml2 YXRpb25zIChsaXN0IGRydikpCisgICAgICAgICAgICAgICAgICAgIChsZXQqICgocGlwZSAob3Bl bi1pbnB1dC1waXBlIG91dCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyIChnZXQt c3RyaW5nLWFsbCBwaXBlKSkpCisgICAgICAgICAgICAgICAgICAgICAgKHJldHVybgorICAgICAg ICAgICAgICAgICAgICAgICAgKGFuZCAoemVybz8gKGNsb3NlLXBpcGUgcGlwZSkpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmc9PyB0ZXh0IHN0cikpKSkpKSkpKSkpCkAgYnVp bGQtc3RhcnRlZCAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rl c3QtdG1wL3N0b3JlL25nNThkdzJna2xua3FjaWhuNXloemFwanJncXlxbjJsLW1vZHVsZS1pbXBv cnQtY29tcGlsZWQuZHJ2IC0geDg2XzY0LWxpbnV4IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQu c2F2YW5uYWguZ251L2d1aXgvdGVzdC10bXAvdmFyL2xvZy9ndWl4L2RydnMvbmcvLzU4ZHcyZ2ts bmtxY2lobjV5aHphcGpyZ3F5cW4ybC1tb2R1bGUtaW1wb3J0LWNvbXBpbGVkLmRydi5iejIgMjg2 MTEKWyAxLyAyXSBMb2FkaW5nICcuL3N0dXBpZC1tb2R1bGUuc2NtJy4uLgpbIDIvIDJdIENvbXBp bGluZyAnLi9zdHVwaWQtbW9kdWxlLnNjbScuLi4KQCBidWlsZC1zdWNjZWVkZWQgL2hvbWUvYnJv d24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0LXRtcC9zdG9yZS9uZzU4ZHcy Z2tsbmtxY2lobjV5aHphcGpyZ3F5cW4ybC1tb2R1bGUtaW1wb3J0LWNvbXBpbGVkLmRydiAtCkAg YnVpbGQtc3RhcnRlZCAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4 L3Rlc3QtdG1wL3N0b3JlL256bGZkZHd5bTU3d2QyaHp3MngweG1kM3ZtY3JuNmR4LXByb2dyYW0u ZHJ2IC0geDg2XzY0LWxpbnV4IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251 L2d1aXgvdGVzdC10bXAvdmFyL2xvZy9ndWl4L2RydnMvbnovL2xmZGR3eW01N3dkMmh6dzJ4MHht ZDN2bWNybjZkeC1wcm9ncmFtLmRydi5iejIgMjg2NzAKQCBidWlsZC1zdWNjZWVkZWQgL2hvbWUv YnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0LXRtcC9zdG9yZS9uemxm ZGR3eW01N3dkMmh6dzJ4MHhtZDN2bWNybjZkeC1wcm9ncmFtLmRydiAtCmFjdHVhbC12YWx1ZTog I3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IHByb2dyYW0tZmlsZSAmIHdpdGgtZXh0ZW5zaW9u cwpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90 ZXN0cy9nZXhwLnNjbToxMTIzCnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJwcm9ncmFtLWZp bGUgJiB3aXRoLWV4dGVuc2lvbnMiCisgICAobGV0ICgoc3RvcmUgKG9wZW4tY29ubmVjdGlvbi1m b3ItdGVzdHMpKSkKKyAgICAgKGR5bmFtaWMtd2luZAorICAgICAgIChjb25zdCAjdCkKKyAgICAg ICAobGFtYmRhICgpCisgICAgICAgICAocnVuLXdpdGgtc3RvcmUKKyAgICAgICAgICAgc3RvcmUK KyAgICAgICAgICAgKGxldCogKChleHAgKHdpdGgtZXh0ZW5zaW9ucworICAgICAgICAgICAgICAg ICAgICAgICAgIChsaXN0ICVleHRlbnNpb24tcGFja2FnZSkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAoZ2V4cCAoYmVnaW4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1c2Ut bW9kdWxlcyAoaGcyZykpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZGlzcGxh eSB0aGUtYW5zd2VyKSkpKSkKKyAgICAgICAgICAgICAgICAgIChmaWxlIChwcm9ncmFtLWZpbGUK KyAgICAgICAgICAgICAgICAgICAgICAgICAgInByb2dyYW0iCisgICAgICAgICAgICAgICAgICAg ICAgICAgIGV4cAorICAgICAgICAgICAgICAgICAgICAgICAgICAjOmd1aWxlCisgICAgICAgICAg ICAgICAgICAgICAgICAgICVib290c3RyYXAtZ3VpbGUpKSkKKyAgICAgICAgICAgICAobWxldCog JXN0b3JlLW1vbmFkCisgICAgICAgICAgICAgICAgICAgICgoZHJ2IChsb3dlci1vYmplY3QgZmls ZSkpCisgICAgICAgICAgICAgICAgICAgICAob3V0IC0+IChkZXJpdmF0aW9uLT5vdXRwdXQtcGF0 aCBkcnYpKSkKKyAgICAgICAgICAgICAgICAgICAgKG1iZWdpbgorICAgICAgICAgICAgICAgICAg ICAgICVzdG9yZS1tb25hZAorICAgICAgICAgICAgICAgICAgICAgIChidWlsdC1kZXJpdmF0aW9u cyAobGlzdCBkcnYpKQorICAgICAgICAgICAgICAgICAgICAgIChsZXQqICgocGlwZSAob3Blbi1p bnB1dC1waXBlIG91dCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHIgKGdldC1z dHJpbmctYWxsIHBpcGUpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIChyZXR1cm4KKyAgICAg ICAgICAgICAgICAgICAgICAgICAgKGFuZCAoemVybz8gKGNsb3NlLXBpcGUgcGlwZSkpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKD0gNDIgKHN0cmluZy0+bnVtYmVyIHN0cikpKSkp KSkpCisgICAgICAgICAgICM6Z3VpbGUtZm9yLWJ1aWxkCisgICAgICAgICAgICglZ3VpbGUtZm9y LWJ1aWxkKSkpCisgICAgICAgKGxhbWJkYSAoKSAoY2xvc2UtY29ubmVjdGlvbiBzdG9yZSkpKSkp CmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IHByb2dyYW0tZmlsZSAj OnN5c3RlbQpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUv Z3VpeC90ZXN0cy9nZXhwLnNjbToxMTM5CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJwcm9n cmFtLWZpbGUgIzpzeXN0ZW0iCisgICAobGV0ICgoc3RvcmUgKG9wZW4tY29ubmVjdGlvbi1mb3It dGVzdHMpKSkKKyAgICAgKGR5bmFtaWMtd2luZAorICAgICAgIChjb25zdCAjdCkKKyAgICAgICAo bGFtYmRhICgpCisgICAgICAgICAocnVuLXdpdGgtc3RvcmUKKyAgICAgICAgICAgc3RvcmUKKyAg ICAgICAgICAgKGxldCogKChleHAgKHdpdGgtaW1wb3J0ZWQtbW9kdWxlcworICAgICAgICAgICAg ICAgICAgICAgICAgICcoKGd1aXggYnVpbGQgdXRpbHMpKQorICAgICAgICAgICAgICAgICAgICAg ICAgIChnZXhwIChiZWdpbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVzZS1t b2R1bGVzIChndWl4IGJ1aWxkIHV0aWxzKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChkaXNwbGF5ICJoaSEiKSkpKSkKKyAgICAgICAgICAgICAgICAgIChzeXN0ZW0KKyAgICAg ICAgICAgICAgICAgICAgKGlmIChzdHJpbmc9PyAoJWN1cnJlbnQtc3lzdGVtKSAieDg2XzY0LWxp bnV4IikKKyAgICAgICAgICAgICAgICAgICAgICAiYXJtaGYtbGludXgiCisgICAgICAgICAgICAg ICAgICAgICAgIng4Nl82NC1saW51eCIpKQorICAgICAgICAgICAgICAgICAgKGZpbGUgKHByb2dy YW0tZmlsZSAicHJvZ3JhbSIgZXhwKSkpCisgICAgICAgICAgICAgKG1sZXQgJXN0b3JlLW1vbmFk CisgICAgICAgICAgICAgICAgICAgKChkcnYgKGxvd2VyLW9iamVjdCBmaWxlIHN5c3RlbSkpKQor ICAgICAgICAgICAgICAgICAgIChyZXR1cm4KKyAgICAgICAgICAgICAgICAgICAgIChhbmQgKHN0 cmluZz0/IChkZXJpdmF0aW9uLXN5c3RlbSBkcnYpIHN5c3RlbSkKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgKGZpbmQgKGxhbWJkYSAoaW5wdXQpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGxldCAoKGRydiAocGsgKGRlcml2YXRpb24taW5wdXQtZGVyaXZhdGlvbgorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQpKSkp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5kIChzdHJpbmc9PworICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZXJpdmF0aW9uLW5hbWUg ZHJ2KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtb2R1bGUt aW1wb3J0LWNvbXBpbGVkIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHN0cmluZz0/CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGRlcml2YXRpb24tc3lzdGVtIGRydikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzeXN0ZW0pKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChk ZXJpdmF0aW9uLWlucHV0cyBkcnYpKSkpKSkKKyAgICAgICAgICAgIzpndWlsZS1mb3ItYnVpbGQK KyAgICAgICAgICAgKCVndWlsZS1mb3ItYnVpbGQpKSkKKyAgICAgICAobGFtYmRhICgpIChjbG9z ZS1jb25uZWN0aW9uIHN0b3JlKSkpKSkKCjs7OyAoIzxkZXJpdmF0aW9uIC9ob21lL2Jyb3duL3Ny Yy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdC10bXAvc3RvcmUvOGtuMGFmaHIyOGQz MnJuNnk3bWg4Y244a2F5d3kwMmgtZ3VpbGUtMi4yLjYuZHJ2ID0+IC9ob21lL2Jyb3duL3NyYy9y ZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdC10bXAvc3RvcmUvaDIxbXZmenJpbGY3YTc4 MWRpaGE0bHFscnY1dnZ2aHctZ3VpbGUtMi4yLjYtZGVidWcgL2hvbWUvYnJvd24vc3JjL3JlcG9z L2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0LXRtcC9zdG9yZS9ycDIxNWFuOGdxYzJ6NDFwM3hw c3FkMjA0MTBxOGtueS1ndWlsZS0yLjIuNiA3Zjk0Yjk1ODBjMzA+KQoKOzs7ICgjPGRlcml2YXRp b24gL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0LXRtcC9z dG9yZS9kMmI2eTlhc3cxbTN4YzI4YTJncWF4MDFscnhrc3hkbS1ndWlsZS1ib290c3RyYXAtMi4w LmRydiA9PiAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3Qt dG1wL3N0b3JlL2h3NzkxcW00NWIxMWw3amhwbHh4ZGlsZ3E2eDBsbXEwLWd1aWxlLWJvb3RzdHJh cC0yLjAgN2Y5NGM2NTA3ZWIwPikKCjs7OyAoIzxkZXJpdmF0aW9uIC9ob21lL2Jyb3duL3NyYy9y ZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdC10bXAvc3RvcmUvcHdkNmo2bWMwMzBpcGlz eXlxbnpreXhuMjkyYTRoMTEtbW9kdWxlLWltcG9ydC1jb21waWxlZC5kcnYgPT4gL2hvbWUvYnJv d24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0LXRtcC9zdG9yZS9qNG1oNjRx djZkN21qbWczYm5oZGw1Njh6NXdwcnhhNC1tb2R1bGUtaW1wb3J0LWNvbXBpbGVkIDdmOTRiOTEz MmI5MD4pCmFjdHVhbC12YWx1ZTogIzw8ZGVyaXZhdGlvbi1pbnB1dD4gZHJ2OiAjPGRlcml2YXRp b24gL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0LXRtcC9z dG9yZS9wd2Q2ajZtYzAzMGlwaXN5eXFuemt5eG4yOTJhNGgxMS1tb2R1bGUtaW1wb3J0LWNvbXBp bGVkLmRydiA9PiAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rl c3QtdG1wL3N0b3JlL2o0bWg2NHF2NmQ3bWptZzNibmhkbDU2OHo1d3ByeGE0LW1vZHVsZS1pbXBv cnQtY29tcGlsZWQgN2Y5NGI5MTMyYjkwPiBzdWItZGVyaXZhdGlvbnM6ICgib3V0Iik+CnJlc3Vs dDogUEFTUwoKdGVzdC1uYW1lOiBzY2hlbWUtZmlsZQpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3Jj L3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9nZXhwLnNjbToxMTU4CnNvdXJjZToK KyAodGVzdC1hc3NlcnQKKyAgICJzY2hlbWUtZmlsZSIKKyAgIChsZXQgKChzdG9yZSAob3Blbi1j b25uZWN0aW9uLWZvci10ZXN0cykpKQorICAgICAoZHluYW1pYy13aW5kCisgICAgICAgKGNvbnN0 ICN0KQorICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgIChydW4td2l0aC1zdG9yZQorICAgICAg ICAgICBzdG9yZQorICAgICAgICAgICAobGV0KiAoKHRleHQgKHBsYWluLWZpbGUgImZvbyIgIkhl bGxvLCB3b3JsZCEiKSkKKyAgICAgICAgICAgICAgICAgIChzY2hlbWUKKyAgICAgICAgICAgICAg ICAgICAgKHNjaGVtZS1maWxlCisgICAgICAgICAgICAgICAgICAgICAgImJhciIKKyAgICAgICAg ICAgICAgICAgICAgICAoZ2V4cCAobGlzdCAiZm9vIiAodW5nZXhwIHRleHQpKSkpKSkKKyAgICAg ICAgICAgICAobWxldCogJXN0b3JlLW1vbmFkCisgICAgICAgICAgICAgICAgICAgICgoZHJ2IChs b3dlci1vYmplY3Qgc2NoZW1lKSkKKyAgICAgICAgICAgICAgICAgICAgICh0ZXh0IChsb3dlci1v YmplY3QgdGV4dCkpCisgICAgICAgICAgICAgICAgICAgICAob3V0IC0+IChkZXJpdmF0aW9uLT5v dXRwdXQtcGF0aCBkcnYpKSkKKyAgICAgICAgICAgICAgICAgICAgKG1iZWdpbgorICAgICAgICAg ICAgICAgICAgICAgICVzdG9yZS1tb25hZAorICAgICAgICAgICAgICAgICAgICAgIChidWlsdC1k ZXJpdmF0aW9ucyAobGlzdCBkcnYpKQorICAgICAgICAgICAgICAgICAgICAgIChtbGV0ICVzdG9y ZS1tb25hZAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICgocmVmcyAocmVmZXJlbmNlcyog b3V0KSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJldHVybgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGFuZCAoZXF1YWw/IHJlZnMgKGxpc3QgdGV4dCkpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlcXVhbD8KKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBgKGxpc3QgImZvbyIgLHRleHQpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGNhbGwtd2l0aC1pbnB1dC1maWxlIG91dCByZWFkKSkpKSkpKSkK KyAgICAgICAgICAgIzpndWlsZS1mb3ItYnVpbGQKKyAgICAgICAgICAgKCVndWlsZS1mb3ItYnVp bGQpKSkKKyAgICAgICAobGFtYmRhICgpIChjbG9zZS1jb25uZWN0aW9uIHN0b3JlKSkpKSkKYWN0 dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogcmF3LWRlcml2YXRpb24tZmls ZQpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90 ZXN0cy9nZXhwLnNjbToxMTcxCnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJyYXctZGVyaXZh dGlvbi1maWxlIgorICAgKGxldCAoKHN0b3JlIChvcGVuLWNvbm5lY3Rpb24tZm9yLXRlc3RzKSkp CisgICAgIChkeW5hbWljLXdpbmQKKyAgICAgICAoY29uc3QgI3QpCisgICAgICAgKGxhbWJkYSAo KQorICAgICAgICAgKHJ1bi13aXRoLXN0b3JlCisgICAgICAgICAgIHN0b3JlCisgICAgICAgICAg IChsZXQqICgoZXhwIChnZXhwIChsZXQgKChkcnYgKHVuZ2V4cAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHJhdy1kZXJpdmF0aW9uLWZpbGUgY29yZXV0aWxzKSkp KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3aGVuIChmaWxlLWV4aXN0cz8gZHJ2 KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzeW1saW5rIGRydiAodW5n ZXhwIG91dHB1dCkpKSkpKSkKKyAgICAgICAgICAgICAobWxldCogJXN0b3JlLW1vbmFkCisgICAg ICAgICAgICAgICAgICAgICgoZGVwIChsb3dlci1vYmplY3QgY29yZXV0aWxzKSkKKyAgICAgICAg ICAgICAgICAgICAgIChkcnYgKGdleHAtPmRlcml2YXRpb24gImRydi1yZWYiIGV4cCkpCisgICAg ICAgICAgICAgICAgICAgICAob3V0IC0+IChkZXJpdmF0aW9uLT5vdXRwdXQtcGF0aCBkcnYpKSkK KyAgICAgICAgICAgICAgICAgICAgKG1iZWdpbgorICAgICAgICAgICAgICAgICAgICAgICVzdG9y ZS1tb25hZAorICAgICAgICAgICAgICAgICAgICAgIChidWlsdC1kZXJpdmF0aW9ucyAobGlzdCBk cnYpKQorICAgICAgICAgICAgICAgICAgICAgIChtbGV0ICVzdG9yZS1tb25hZAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICgocmVmcyAocmVmZXJlbmNlcyogb3V0KSkpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHJldHVybgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGFuZCAobWVtYmVyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRlcml2 YXRpb24tZmlsZS1uYW1lIGRlcCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoZGVyaXZhdGlvbi1zb3VyY2VzIGRydikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChub3QgKG1lbWJlcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGRlcml2YXRpb24tZmlsZS1uYW1lIGRlcCkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChtYXAgZGVyaXZhdGlvbi1pbnB1dC1wYXRoCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZXJpdmF0aW9uLWlucHV0cyBk cnYpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlcXVhbD8KKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVhZGxpbmsgb3V0KQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZXJpdmF0aW9uLWZpbGUtbmFtZSBkZXApKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXF1YWw/CisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcmVmcworICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChsaXN0IChkZXJpdmF0aW9uLWZpbGUtbmFtZSBkZXApKSkpKSkpKSkKKyAgICAg ICAgICAgIzpndWlsZS1mb3ItYnVpbGQKKyAgICAgICAgICAgKCVndWlsZS1mb3ItYnVpbGQpKSkK KyAgICAgICAobGFtYmRhICgpIChjbG9zZS1jb25uZWN0aW9uIHN0b3JlKSkpKSkKYWN0dWFsLXZh bHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogdGV4dC1maWxlKgpsb2NhdGlvbjogL2hv bWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9nZXhwLnNjbTox MTg5CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJ0ZXh0LWZpbGUqIgorICAgKHJ1bi13aXRo LXN0b3JlCisgICAgICVzdG9yZQorICAgICAobWxldCogJXN0b3JlLW1vbmFkCisgICAgICAgICAg ICAoKGRydiAocGFja2FnZS0+ZGVyaXZhdGlvbiAlYm9vdHN0cmFwLWd1aWxlKSkKKyAgICAgICAg ICAgICAoZ3VpbGUgLT4gKGRlcml2YXRpb24tPm91dHB1dC1wYXRoIGRydikpCisgICAgICAgICAg ICAgKGZpbGUgKHRleHQtZmlsZSAiYmFyIiAiVGhpcyBpcyBiYXIuIikpCisgICAgICAgICAgICAg KHRleHQgKHRleHQtZmlsZSoKKyAgICAgICAgICAgICAgICAgICAgICJmb28iCisgICAgICAgICAg ICAgICAgICAgICAlYm9vdHN0cmFwLWd1aWxlCisgICAgICAgICAgICAgICAgICAgICAiL2Jpbi9n dWlsZSAiCisgICAgICAgICAgICAgICAgICAgICAoZ2V4cC1pbnB1dCAlYm9vdHN0cmFwLWd1aWxl ICJvdXQiKQorICAgICAgICAgICAgICAgICAgICAgIi9iaW4vZ3VpbGUgIgorICAgICAgICAgICAg ICAgICAgICAgZHJ2CisgICAgICAgICAgICAgICAgICAgICAiL2Jpbi9ndWlsZSAiCisgICAgICAg ICAgICAgICAgICAgICBmaWxlKSkKKyAgICAgICAgICAgICAoZG9uZSAoYnVpbHQtZGVyaXZhdGlv bnMgKGxpc3QgdGV4dCkpKQorICAgICAgICAgICAgIChvdXQgLT4gKGRlcml2YXRpb24tPm91dHB1 dC1wYXRoIHRleHQpKQorICAgICAgICAgICAgIChyZWZzIChyZWZlcmVuY2VzKiBvdXQpKSkKKyAg ICAgICAgICAgIChyZXR1cm4KKyAgICAgICAgICAgICAgKGFuZCAobHNldD0gc3RyaW5nPT8gcmVm cyAobGlzdCBndWlsZSBmaWxlKSkKKyAgICAgICAgICAgICAgICAgICAoZXF1YWw/CisgICAgICAg ICAgICAgICAgICAgICAoY2FsbC13aXRoLWlucHV0LWZpbGUgb3V0IGdldC1zdHJpbmctYWxsKQor ICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAgICAgICAg ICAgZ3VpbGUKKyAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vZ3VpbGUgIgorICAgICAgICAg ICAgICAgICAgICAgICBndWlsZQorICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi9ndWlsZSAi CisgICAgICAgICAgICAgICAgICAgICAgIGd1aWxlCisgICAgICAgICAgICAgICAgICAgICAgICIv YmluL2d1aWxlICIKKyAgICAgICAgICAgICAgICAgICAgICAgZmlsZSkpKSkpCisgICAgICM6Z3Vp bGUtZm9yLWJ1aWxkCisgICAgIChwYWNrYWdlLWRlcml2YXRpb24gJXN0b3JlICVib290c3RyYXAt Z3VpbGUpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogbWl4ZWQt dGV4dC1maWxlCmxvY2F0aW9uOiAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdu dS9ndWl4L3Rlc3RzL2dleHAuc2NtOjEyMTIKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgIm1p eGVkLXRleHQtZmlsZSIKKyAgIChsZXQgKChzdG9yZSAob3Blbi1jb25uZWN0aW9uLWZvci10ZXN0 cykpKQorICAgICAoZHluYW1pYy13aW5kCisgICAgICAgKGNvbnN0ICN0KQorICAgICAgIChsYW1i ZGEgKCkKKyAgICAgICAgIChydW4td2l0aC1zdG9yZQorICAgICAgICAgICBzdG9yZQorICAgICAg ICAgICAobWxldCogJXN0b3JlLW1vbmFkCisgICAgICAgICAgICAgICAgICAoKGZpbGUgLT4KKyAg ICAgICAgICAgICAgICAgICAgICAgICAobWl4ZWQtdGV4dC1maWxlCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAibWl4ZWQiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAiZXhwb3J0IFBB VEg9IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgJWJvb3RzdHJhcC1ndWlsZQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgIi9iaW4iKSkKKyAgICAgICAgICAgICAgICAgICAoZHJ2IChs b3dlci1vYmplY3QgZmlsZSkpCisgICAgICAgICAgICAgICAgICAgKG91dCAtPiAoZGVyaXZhdGlv bi0+b3V0cHV0LXBhdGggZHJ2KSkKKyAgICAgICAgICAgICAgICAgICAoZ3VpbGUtZHJ2CisgICAg ICAgICAgICAgICAgICAgICAocGFja2FnZS0+ZGVyaXZhdGlvbiAlYm9vdHN0cmFwLWd1aWxlKSkK KyAgICAgICAgICAgICAgICAgICAoZ3VpbGUgLT4gKGRlcml2YXRpb24tPm91dHB1dC1wYXRoIGd1 aWxlLWRydikpKQorICAgICAgICAgICAgICAgICAgKG1iZWdpbgorICAgICAgICAgICAgICAgICAg ICAlc3RvcmUtbW9uYWQKKyAgICAgICAgICAgICAgICAgICAgKGJ1aWx0LWRlcml2YXRpb25zIChs aXN0IGRydikpCisgICAgICAgICAgICAgICAgICAgIChtbGV0ICVzdG9yZS1tb25hZAorICAgICAg ICAgICAgICAgICAgICAgICAgICAoKHJlZnMgKHJlZmVyZW5jZXMqIG91dCkpKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAocmV0dXJuCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFu ZCAoc3RyaW5nPT8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1h cHBlbmQgImV4cG9ydCBQQVRIPSIgZ3VpbGUgIi9iaW4iKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoY2FsbC13aXRoLWlucHV0LWZpbGUgb3V0IGdldC1zdHJpbmctYWxsKSkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlcXVhbD8gcmVmcyAobGlzdCBndWls ZSkpKSkpKSkKKyAgICAgICAgICAgIzpndWlsZS1mb3ItYnVpbGQKKyAgICAgICAgICAgKCVndWls ZS1mb3ItYnVpbGQpKSkKKyAgICAgICAobGFtYmRhICgpIChjbG9zZS1jb25uZWN0aW9uIHN0b3Jl KSkpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogZmlsZS11bmlv bgpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90 ZXN0cy9nZXhwLnNjbToxMjI3CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJmaWxlLXVuaW9u IgorICAgKGxldCAoKHN0b3JlIChvcGVuLWNvbm5lY3Rpb24tZm9yLXRlc3RzKSkpCisgICAgIChk eW5hbWljLXdpbmQKKyAgICAgICAoY29uc3QgI3QpCisgICAgICAgKGxhbWJkYSAoKQorICAgICAg ICAgKHJ1bi13aXRoLXN0b3JlCisgICAgICAgICAgIHN0b3JlCisgICAgICAgICAgIChtbGV0KiAl c3RvcmUtbW9uYWQKKyAgICAgICAgICAgICAgICAgICgodW5pb24gLT4KKyAgICAgICAgICAgICAg ICAgICAgICAgICAgKGZpbGUtdW5pb24KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAidW5p b24iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgYCgoImEiICwocGxhaW4tZmlsZSAiYSIg IjEiKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgiYi9jL2QiICwocGxhaW4tZmls ZSAiZCIgIjIiKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgiZSIgLChwbGFpbi1m aWxlICJlIiAiMyIpKSkpKQorICAgICAgICAgICAgICAgICAgIChkcnYgKGxvd2VyLW9iamVjdCB1 bmlvbikpCisgICAgICAgICAgICAgICAgICAgKG91dCAtPiAoZGVyaXZhdGlvbi0+b3V0cHV0LXBh dGggZHJ2KSkpCisgICAgICAgICAgICAgICAgICAoZGVmaW5lIChjb250ZW50cz0/IGZpbGUgc3Ry KQorICAgICAgICAgICAgICAgICAgICAoc3RyaW5nPT8KKyAgICAgICAgICAgICAgICAgICAgICAo Y2FsbC13aXRoLWlucHV0LWZpbGUKKyAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBw ZW5kIG91dCAiLyIgZmlsZSkKKyAgICAgICAgICAgICAgICAgICAgICAgIGdldC1zdHJpbmctYWxs KQorICAgICAgICAgICAgICAgICAgICAgIHN0cikpCisgICAgICAgICAgICAgICAgICAobWJlZ2lu CisgICAgICAgICAgICAgICAgICAgICVzdG9yZS1tb25hZAorICAgICAgICAgICAgICAgICAgICAo YnVpbHQtZGVyaXZhdGlvbnMgKGxpc3QgZHJ2KSkKKyAgICAgICAgICAgICAgICAgICAgKHJldHVy bgorICAgICAgICAgICAgICAgICAgICAgIChhbmQgKGNvbnRlbnRzPT8gImEiICIxIikKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgIChjb250ZW50cz0/ICJiL2MvZCIgIjIiKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGNvbnRlbnRzPT8gImUiICIzIikpKSkpCisgICAgICAgICAgICM6 Z3VpbGUtZm9yLWJ1aWxkCisgICAgICAgICAgICglZ3VpbGUtZm9yLWJ1aWxkKSkpCisgICAgICAg KGxhbWJkYSAoKSAoY2xvc2UtY29ubmVjdGlvbiBzdG9yZSkpKSkpCmFjdHVhbC12YWx1ZTogI3QK cmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGdleHAtPmRlcml2YXRpb24gdnMuICVjdXJyZW50LXRh cmdldC1zeXN0ZW0KbG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWgu Z251L2d1aXgvdGVzdHMvZ2V4cC5zY206MTI0NQpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAi Z2V4cC0+ZGVyaXZhdGlvbiB2cy4gJWN1cnJlbnQtdGFyZ2V0LXN5c3RlbSIKKyAgIChsZXQgKCht dmFsIChnZXhwLT5kZXJpdmF0aW9uCisgICAgICAgICAgICAgICAgICJmb28iCisgICAgICAgICAg ICAgICAgIChnZXhwIChiZWdpbgorICAgICAgICAgICAgICAgICAgICAgICAgIChta2RpciAodW5n ZXhwIG91dHB1dCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgKGZvbyAodW5nZXhwLW5hdGl2 ZSBnbnUtbWFrZSkpKSkKKyAgICAgICAgICAgICAgICAgIzp0YXJnZXQKKyAgICAgICAgICAgICAg ICAgI2YpKSkKKyAgICAgKHBhcmFtZXRlcml6ZQorICAgICAgICgoJWN1cnJlbnQtdGFyZ2V0LXN5 c3RlbSAiZm9vb29vIikpCisgICAgICAgKGRlcml2YXRpb24/IChydW4td2l0aC1zdG9yZSAlc3Rv cmUgbXZhbCkpKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGxv d2VyLW9iamVjdApsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5n bnUvZ3VpeC90ZXN0cy9nZXhwLnNjbToxMjU2CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJs b3dlci1vYmplY3QiCisgICAobGV0ICgoc3RvcmUgKG9wZW4tY29ubmVjdGlvbi1mb3ItdGVzdHMp KSkKKyAgICAgKGR5bmFtaWMtd2luZAorICAgICAgIChjb25zdCAjdCkKKyAgICAgICAobGFtYmRh ICgpCisgICAgICAgICAocnVuLXdpdGgtc3RvcmUKKyAgICAgICAgICAgc3RvcmUKKyAgICAgICAg ICAgKG1sZXQgJXN0b3JlLW1vbmFkCisgICAgICAgICAgICAgICAgICgoZHJ2MSAobG93ZXItb2Jq ZWN0ICVib290c3RyYXAtZ3VpbGUpKQorICAgICAgICAgICAgICAgICAgKGRydjIgKGxvd2VyLW9i amVjdCAocGFja2FnZS1zb3VyY2UgY29yZXV0aWxzKSkpCisgICAgICAgICAgICAgICAgICAoaXRl bSAobG93ZXItb2JqZWN0IChwbGFpbi1maWxlICJmb28iICJIZWxsbyEiKSkpKQorICAgICAgICAg ICAgICAgICAocmV0dXJuCisgICAgICAgICAgICAgICAgICAgKGFuZCAoZGVyaXZhdGlvbj8gZHJ2 MSkKKyAgICAgICAgICAgICAgICAgICAgICAgIChkZXJpdmF0aW9uPyBkcnYyKQorICAgICAgICAg ICAgICAgICAgICAgICAgKHN0b3JlLXBhdGg/IGl0ZW0pKSkpCisgICAgICAgICAgICM6Z3VpbGUt Zm9yLWJ1aWxkCisgICAgICAgICAgICglZ3VpbGUtZm9yLWJ1aWxkKSkpCisgICAgICAgKGxhbWJk YSAoKSAoY2xvc2UtY29ubmVjdGlvbiBzdG9yZSkpKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0 OiBQQVNTCgp0ZXN0LW5hbWU6IGxvd2VyLW9iamVjdCwgY29tcHV0ZWQtZmlsZQpsb2NhdGlvbjog L2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9nZXhwLnNj bToxMjYzCnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJsb3dlci1vYmplY3QsIGNvbXB1dGVk LWZpbGUiCisgICAobGV0ICgoc3RvcmUgKG9wZW4tY29ubmVjdGlvbi1mb3ItdGVzdHMpKSkKKyAg ICAgKGR5bmFtaWMtd2luZAorICAgICAgIChjb25zdCAjdCkKKyAgICAgICAobGFtYmRhICgpCisg ICAgICAgICAocnVuLXdpdGgtc3RvcmUKKyAgICAgICAgICAgc3RvcmUKKyAgICAgICAgICAgKGxl dCogKCh0ZXh0IChwbGFpbi1maWxlICJmb28iICJIZWxsbyEiKSkKKyAgICAgICAgICAgICAgICAg IChleHAgKGdleHAgKGJlZ2luCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1rZGly ICh1bmdleHAgb3V0cHV0KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3ltbGlu aworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVuZ2V4cCAlYm9vdHN0cmFwLWd1 aWxlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgKHVu Z2V4cCBvdXRwdXQpICIvZ3VpbGUiKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo c3ltbGluaworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVuZ2V4cCB0ZXh0KQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgKHVuZ2V4cCBv dXRwdXQpICIvdGV4dCIpKSkpKQorICAgICAgICAgICAgICAgICAgKGNvbXB1dGVkIChjb21wdXRl ZC1maWxlICJjb21wdXRlZCIgZXhwKSkpCisgICAgICAgICAgICAgKG1sZXQqICVzdG9yZS1tb25h ZAorICAgICAgICAgICAgICAgICAgICAoKHRleHQgKGxvd2VyLW9iamVjdCB0ZXh0KSkKKyAgICAg ICAgICAgICAgICAgICAgIChndWlsZS1kcnYgKGxvd2VyLW9iamVjdCAlYm9vdHN0cmFwLWd1aWxl KSkKKyAgICAgICAgICAgICAgICAgICAgIChjb21wLWRydiAobG93ZXItb2JqZWN0IGNvbXB1dGVk KSkKKyAgICAgICAgICAgICAgICAgICAgIChjb21wIC0+IChkZXJpdmF0aW9uLT5vdXRwdXQtcGF0 aCBjb21wLWRydikpKQorICAgICAgICAgICAgICAgICAgICAobWJlZ2luCisgICAgICAgICAgICAg ICAgICAgICAgJXN0b3JlLW1vbmFkCisgICAgICAgICAgICAgICAgICAgICAgKGJ1aWx0LWRlcml2 YXRpb25zIChsaXN0IGNvbXAtZHJ2KSkKKyAgICAgICAgICAgICAgICAgICAgICAocmV0dXJuCisg ICAgICAgICAgICAgICAgICAgICAgICAoYW5kIChzdHJpbmc9PworICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChyZWFkbGluayAoc3RyaW5nLWFwcGVuZCBjb21wICIvZ3VpbGUiKSkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZGVyaXZhdGlvbi0+b3V0cHV0LXBhdGggZ3Vp bGUtZHJ2KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZz0/CisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHJlYWRsaW5rIChzdHJpbmctYXBwZW5kIGNvbXAgIi90 ZXh0IikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dCkpKSkpKQorICAgICAg ICAgICAjOmd1aWxlLWZvci1idWlsZAorICAgICAgICAgICAoJWd1aWxlLWZvci1idWlsZCkpKQor ICAgICAgIChsYW1iZGEgKCkgKGNsb3NlLWNvbm5lY3Rpb24gc3RvcmUpKSkpKQphY3R1YWwtdmFs dWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBsb3dlci1vYmplY3QsIGNvbXB1dGVkLWZp bGUsICM6c3lzdGVtCmxvY2F0aW9uOiAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFo LmdudS9ndWl4L3Rlc3RzL2dleHAuc2NtOjEyODIKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAi bG93ZXItb2JqZWN0LCBjb21wdXRlZC1maWxlLCAjOnN5c3RlbSIKKyAgICcoIm1pcHM2NGVsLWxp bnV4IikKKyAgIChydW4td2l0aC1zdG9yZQorICAgICAlc3RvcmUKKyAgICAgKGxldCogKChleHAg KGdleHAgKHN5bWxpbmsgKHVuZ2V4cCBjb3JldXRpbHMpICh1bmdleHAgb3V0cHV0KSkpKQorICAg ICAgICAgICAgKGNvbXB1dGVkCisgICAgICAgICAgICAgIChjb21wdXRlZC1maWxlCisgICAgICAg ICAgICAgICAgImNvbXB1dGVkIgorICAgICAgICAgICAgICAgIGV4cAorICAgICAgICAgICAgICAg ICM6Z3VpbGUKKyAgICAgICAgICAgICAgICAlYm9vdHN0cmFwLWd1aWxlKSkpCisgICAgICAgKG1s ZXQqICVzdG9yZS1tb25hZAorICAgICAgICAgICAgICAoKGRydiAobG93ZXItb2JqZWN0IGNvbXB1 dGVkICJtaXBzNjRlbC1saW51eCIpKQorICAgICAgICAgICAgICAgKHJlZnMgKHJlZmVyZW5jZXMq IChkZXJpdmF0aW9uLWZpbGUtbmFtZSBkcnYpKSkpCisgICAgICAgICAgICAgIChyZXR1cm4KKyAg ICAgICAgICAgICAgICAoZGVsZXRlLWR1cGxpY2F0ZXMKKyAgICAgICAgICAgICAgICAgIChmaWx0 ZXItbWFwCisgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKGZpbGUpCisgICAgICAgICAgICAg ICAgICAgICAgKGFuZCAoc3RyaW5nLXN1ZmZpeD8gIi5kcnYiIGZpbGUpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAobGV0ICgoZHJ2IChyZWFkLWRlcml2YXRpb24tZnJvbS1maWxlIGZpbGUp KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRlcml2YXRpb24tc3lzdGVtIGRydikp KSkKKyAgICAgICAgICAgICAgICAgICAgKGNvbnMgKGRlcml2YXRpb24tZmlsZS1uYW1lIGRydikg cmVmcykpKSkpKSkpCmV4cGVjdGVkLXZhbHVlOiAoIm1pcHM2NGVsLWxpbnV4IikKYWN0dWFsLXZh bHVlOiAoIm1pcHM2NGVsLWxpbnV4IikKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGxvd2VyLW9i amVjdCAmIGdleHAtaW5wdXQtZXJyb3I/CmxvY2F0aW9uOiAvaG9tZS9icm93bi9zcmMvcmVwb3Mv Z2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL2dleHAuc2NtOjEzMDAKc291cmNlOgorICh0ZXN0 LWFzc2VydAorICAgImxvd2VyLW9iamVjdCAmIGdleHAtaW5wdXQtZXJyb3I/IgorICAgKGd1YXJk IChjICgoZ2V4cC1pbnB1dC1lcnJvcj8gYykKKyAgICAgICAgICAgICAgKGdleHAtZXJyb3ItaW52 YWxpZC1pbnB1dCBjKSkpCisgICAgICAgICAgKHJ1bi13aXRoLXN0b3JlCisgICAgICAgICAgICAl c3RvcmUKKyAgICAgICAgICAgIChsb3dlci1vYmplY3QgKGN1cnJlbnQtbW9kdWxlKSkKKyAgICAg ICAgICAgICM6Z3VpbGUtZm9yLWJ1aWxkCisgICAgICAgICAgICAoJWd1aWxlLWZvci1idWlsZCkp KSkKYWN0dWFsLXZhbHVlOiAjPGRpcmVjdG9yeSAodGVzdC1nZXhwKSA3Zjk0YzcxZGUzYzA+CnJl c3VsdDogUEFTUwoKdGVzdC1uYW1lOiBwcmludGVyCmxvY2F0aW9uOiAvaG9tZS9icm93bi9zcmMv cmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL2dleHAuc2NtOjEzMDcKc291cmNlOgor ICh0ZXN0LWFzc2VydAorICAgInByaW50ZXIiCisgICAoc3RyaW5nLW1hdGNoCisgICAgICJeIzxn ZXhwIFxcKHN0cmluZy1hcHBlbmQgLiojPHBhY2thZ2UgY29yZXV0aWxzLiogXCIvYmluL3VuYW1l XCJcXCkgW1s6eGRpZ2l0Ol1dKz4kIgorICAgICAod2l0aC1vdXRwdXQtdG8tc3RyaW5nCisgICAg ICAgKGxhbWJkYSAoKQorICAgICAgICAgKHdyaXRlIChnZXhwIChzdHJpbmctYXBwZW5kICh1bmdl eHAgY29yZXV0aWxzKSAiL2Jpbi91bmFtZSIpKSkpKSkpCmFjdHVhbC12YWx1ZTogIygiIzxnZXhw IChzdHJpbmctYXBwZW5kICM8Z2V4cC1pbnB1dCAjPHBhY2thZ2UgY29yZXV0aWxzQDguMzEgZ251 L3BhY2thZ2VzL2Jhc2Uuc2NtOjMwMiA3Zjk0YmIxOWQxNjA+Om91dD4gXCIvYmluL3VuYW1lXCIp IDdmOTRiOTE2ZTg0MD4iICgwIC4gMTMyKSkKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IHByaW50 ZXIgdnMuIHVuZ2V4cC1zcGxpY2luZwpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dp dC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9nZXhwLnNjbToxMzE2CnNvdXJjZToKKyAodGVzdC1h c3NlcnQKKyAgICJwcmludGVyIHZzLiB1bmdleHAtc3BsaWNpbmciCisgICAoc3RyaW5nLW1hdGNo CisgICAgICJeIzxnZXhwIC4qIFtbOnhkaWdpdDpdXSs+JCIKKyAgICAgKHdpdGgtb3V0cHV0LXRv LXN0cmluZworICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgICh3cml0ZSAoZ2V4cCAoYmVnaW4g KHVuZ2V4cC1zcGxpY2luZyAoZ2V4cCAoKSkpKSkpKSkpKQphY3R1YWwtdmFsdWU6ICMoIiM8Z2V4 cCAgN2Y5NGI5MjAzZjYwPiIgKDAgLiAyMSkpCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBzdWdh cgpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90 ZXN0cy9nZXhwLnNjbToxMzI0CnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgInN1Z2FyIgorICAg JyhnZXhwIChmb28gKHVuZ2V4cCBiYXIpCisgICAgICAgICAgICAgICAodW5nZXhwIGJheiAib3V0 IikKKyAgICAgICAgICAgICAgICh1bmdleHAgKGNoYm91aWIgNDIpKQorICAgICAgICAgICAgICAg KHVuZ2V4cC1zcGxpY2luZyAobGlzdCB4IHkgeikpCisgICAgICAgICAgICAgICAodW5nZXhwLW5h dGl2ZSBmb28pCisgICAgICAgICAgICAgICAodW5nZXhwLW5hdGl2ZSBmb28gIm91dCIpCisgICAg ICAgICAgICAgICAodW5nZXhwLW5hdGl2ZSAoY2hib3VpYiA0MikpCisgICAgICAgICAgICAgICAo dW5nZXhwLW5hdGl2ZS1zcGxpY2luZyAobGlzdCB4IHkgeikpKSkKKyAgICcoZ2V4cCAoZm9vICh1 bmdleHAgYmFyKQorICAgICAgICAgICAgICAgKHVuZ2V4cCBiYXogIm91dCIpCisgICAgICAgICAg ICAgICAodW5nZXhwIChjaGJvdWliIDQyKSkKKyAgICAgICAgICAgICAgICh1bmdleHAtc3BsaWNp bmcgKGxpc3QgeCB5IHopKQorICAgICAgICAgICAgICAgKHVuZ2V4cC1uYXRpdmUgZm9vKQorICAg ICAgICAgICAgICAgKHVuZ2V4cC1uYXRpdmUgZm9vICJvdXQiKQorICAgICAgICAgICAgICAgKHVu Z2V4cC1uYXRpdmUgKGNoYm91aWIgNDIpKQorICAgICAgICAgICAgICAgKHVuZ2V4cC1uYXRpdmUt c3BsaWNpbmcgKGxpc3QgeCB5IHopKSkpKQpleHBlY3RlZC12YWx1ZTogKGdleHAgKGZvbyAodW5n ZXhwIGJhcikgKHVuZ2V4cCBiYXogIm91dCIpICh1bmdleHAgKGNoYm91aWIgNDIpKSAodW5nZXhw LXNwbGljaW5nIChsaXN0IHggeSB6KSkgKHVuZ2V4cC1uYXRpdmUgZm9vKSAodW5nZXhwLW5hdGl2 ZSBmb28gIm91dCIpICh1bmdleHAtbmF0aXZlIChjaGJvdWliIDQyKSkgKHVuZ2V4cC1uYXRpdmUt c3BsaWNpbmcgKGxpc3QgeCB5IHopKSkpCmFjdHVhbC12YWx1ZTogKGdleHAgKGZvbyAodW5nZXhw IGJhcikgKHVuZ2V4cCBiYXogIm91dCIpICh1bmdleHAgKGNoYm91aWIgNDIpKSAodW5nZXhwLXNw bGljaW5nIChsaXN0IHggeSB6KSkgKHVuZ2V4cC1uYXRpdmUgZm9vKSAodW5nZXhwLW5hdGl2ZSBm b28gIm91dCIpICh1bmdleHAtbmF0aXZlIChjaGJvdWliIDQyKSkgKHVuZ2V4cC1uYXRpdmUtc3Bs aWNpbmcgKGxpc3QgeCB5IHopKSkpCnJlc3VsdDogUEFTUwoKClNLSVA6IHRlc3RzL2hhY2thZ2UK PT09PT09PT09PT09PT09PT09PQoKdGVzdC1uYW1lOiBoYWNrYWdlLT5ndWl4LXBhY2thZ2UgdGVz dCAxCmxvY2F0aW9uOiAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4 L3Rlc3RzL2hhY2thZ2Uuc2NtOjE5Mgpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiaGFja2Fn ZS0+Z3VpeC1wYWNrYWdlIHRlc3QgMSIKKyAgIChldmFsLXRlc3Qtd2l0aC1jYWJhbCB0ZXN0LWNh YmFsLTEgbWF0Y2gtZ2hjLWZvbykpCnJhbmRvbSBzZWVkIGZvciB0ZXN0czogMTU3ODQwMjcxMQoK U3RhcnRpbmcgZG93bmxvYWQgb2YgL3RtcC9ndWl4LWZpbGUudFdyR2hECkZyb20gaHR0cHM6Ly9o YWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZm9vL2Zvby0xLjAuMC50YXIuZ3ouLi4KZG93bmxv YWQgZmFpbGVkICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9mb28vZm9vLTEu MC4wLnRhci5neiIgNDA0ICJOb3QgRm91bmQiCmZhaWxlZCB0byBkb3dubG9hZCAiL3RtcC9ndWl4 LWZpbGUudFdyR2hEIiBmcm9tICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9m b28vZm9vLTEuMC4wLnRhci5neiIKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3Qt bmFtZTogaGFja2FnZS0+Z3VpeC1wYWNrYWdlIHRlc3QgMgpsb2NhdGlvbjogL2hvbWUvYnJvd24v c3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9oYWNrYWdlLnNjbToxOTUKc291 cmNlOgorICh0ZXN0LWFzc2VydAorICAgImhhY2thZ2UtPmd1aXgtcGFja2FnZSB0ZXN0IDIiCisg ICAoZXZhbC10ZXN0LXdpdGgtY2FiYWwgdGVzdC1jYWJhbC0yIG1hdGNoLWdoYy1mb28pKQoKU3Rh cnRpbmcgZG93bmxvYWQgb2YgL3RtcC9ndWl4LWZpbGUuMTJiT2RXCkZyb20gaHR0cHM6Ly9oYWNr YWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZm9vL2Zvby0xLjAuMC50YXIuZ3ouLi4KZG93bmxvYWQg ZmFpbGVkICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9mb28vZm9vLTEuMC4w LnRhci5neiIgNDA0ICJOb3QgRm91bmQiCmZhaWxlZCB0byBkb3dubG9hZCAiL3RtcC9ndWl4LWZp bGUuMTJiT2RXIiBmcm9tICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9mb28v Zm9vLTEuMC4wLnRhci5neiIKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFt ZTogaGFja2FnZS0+Z3VpeC1wYWNrYWdlIHRlc3QgMwpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3Jj L3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9oYWNrYWdlLnNjbToxOTgKc291cmNl OgorICh0ZXN0LWFzc2VydAorICAgImhhY2thZ2UtPmd1aXgtcGFja2FnZSB0ZXN0IDMiCisgICAo ZXZhbC10ZXN0LXdpdGgtY2FiYWwKKyAgICAgdGVzdC1jYWJhbC0zCisgICAgIG1hdGNoLWdoYy1m b28KKyAgICAgIzpjYWJhbC1lbnZpcm9ubWVudAorICAgICAnKCgiaW1wbCIgLiAiZ2hjLTcuOCIp KSkpCgpTdGFydGluZyBkb3dubG9hZCBvZiAvdG1wL2d1aXgtZmlsZS5OTGRWM2YKRnJvbSBodHRw czovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9mb28vZm9vLTEuMC4wLnRhci5nei4uLgpk b3dubG9hZCBmYWlsZWQgImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9m b28tMS4wLjAudGFyLmd6IiA0MDQgIk5vdCBGb3VuZCIKZmFpbGVkIHRvIGRvd25sb2FkICIvdG1w L2d1aXgtZmlsZS5OTGRWM2YiIGZyb20gImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNr YWdlL2Zvby9mb28tMS4wLjAudGFyLmd6IgphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoK dGVzdC1uYW1lOiBoYWNrYWdlLT5ndWl4LXBhY2thZ2UgdGVzdCA0CmxvY2F0aW9uOiAvaG9tZS9i cm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL2hhY2thZ2Uuc2NtOjIw Mgpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiaGFja2FnZS0+Z3VpeC1wYWNrYWdlIHRlc3Qg NCIKKyAgIChldmFsLXRlc3Qtd2l0aC1jYWJhbAorICAgICB0ZXN0LWNhYmFsLTQKKyAgICAgbWF0 Y2gtZ2hjLWZvbworICAgICAjOmNhYmFsLWVudmlyb25tZW50CisgICAgICcoKCJpbXBsIiAuICJn aGMtNy44IikpKSkKClN0YXJ0aW5nIGRvd25sb2FkIG9mIC90bXAvZ3VpeC1maWxlLkZ4NjlBQQpG cm9tIGh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9mb28tMS4wLjAudGFy Lmd6Li4uCmRvd25sb2FkIGZhaWxlZCAiaHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2th Z2UvZm9vL2Zvby0xLjAuMC50YXIuZ3oiIDQwNCAiTm90IEZvdW5kIgpmYWlsZWQgdG8gZG93bmxv YWQgIi90bXAvZ3VpeC1maWxlLkZ4NjlBQSIgZnJvbSAiaHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwu b3JnL3BhY2thZ2UvZm9vL2Zvby0xLjAuMC50YXIuZ3oiCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0 OiBQQVNTCgp0ZXN0LW5hbWU6IGhhY2thZ2UtPmd1aXgtcGFja2FnZSB0ZXN0IDUKbG9jYXRpb246 IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvaGFja2Fn ZS5zY206MjA2CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJoYWNrYWdlLT5ndWl4LXBhY2th Z2UgdGVzdCA1IgorICAgKGV2YWwtdGVzdC13aXRoLWNhYmFsCisgICAgIHRlc3QtY2FiYWwtNQor ICAgICBtYXRjaC1naGMtZm9vCisgICAgICM6Y2FiYWwtZW52aXJvbm1lbnQKKyAgICAgJygoImlt cGwiIC4gImdoYy03LjgiKSkpKQoKU3RhcnRpbmcgZG93bmxvYWQgb2YgL3RtcC9ndWl4LWZpbGUu bDZ5T1BWCkZyb20gaHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZm9vL2Zvby0x LjAuMC50YXIuZ3ouLi4KZG93bmxvYWQgZmFpbGVkICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5v cmcvcGFja2FnZS9mb28vZm9vLTEuMC4wLnRhci5neiIgNDA0ICJOb3QgRm91bmQiCmZhaWxlZCB0 byBkb3dubG9hZCAiL3RtcC9ndWl4LWZpbGUubDZ5T1BWIiBmcm9tICJodHRwczovL2hhY2thZ2Uu aGFza2VsbC5vcmcvcGFja2FnZS9mb28vZm9vLTEuMC4wLnRhci5neiIKYWN0dWFsLXZhbHVlOiAj dApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogaGFja2FnZS0+Z3VpeC1wYWNrYWdlIHRlc3QgNgps b2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0 cy9oYWNrYWdlLnNjbToyMzcKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgImhhY2thZ2UtPmd1 aXgtcGFja2FnZSB0ZXN0IDYiCisgICAoZXZhbC10ZXN0LXdpdGgtY2FiYWwKKyAgICAgdGVzdC1j YWJhbC02CisgICAgIG1hdGNoLWdoYy1mb28tNikpCgpTdGFydGluZyBkb3dubG9hZCBvZiAvdG1w L2d1aXgtZmlsZS5kZnFBZ2kKRnJvbSBodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2Fn ZS9mb28vZm9vLTEuMC4wLnRhci5nei4uLgpkb3dubG9hZCBmYWlsZWQgImh0dHBzOi8vaGFja2Fn ZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9mb28tMS4wLjAudGFyLmd6IiA0MDQgIk5vdCBGb3Vu ZCIKZmFpbGVkIHRvIGRvd25sb2FkICIvdG1wL2d1aXgtZmlsZS5kZnFBZ2kiIGZyb20gImh0dHBz Oi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9mb28tMS4wLjAudGFyLmd6IgphY3R1 YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBoYWNrYWdlLT5ndWl4LXBhY2th Z2UgdGVzdCBtdWx0aWxpbmUgZGVzYyAobGF5b3V0KQpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3Jj L3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9oYWNrYWdlLnNjbToyNTUKc291cmNl OgorICh0ZXN0LWFzc2VydAorICAgImhhY2thZ2UtPmd1aXgtcGFja2FnZSB0ZXN0IG11bHRpbGlu ZSBkZXNjIChsYXlvdXQpIgorICAgKGV2YWwtdGVzdC13aXRoLWNhYmFsCisgICAgIHRlc3QtY2Fi YWwtbXVsdGlsaW5lLWxheW91dAorICAgICBtYXRjaC1naGMtZm9vKSkKClN0YXJ0aW5nIGRvd25s b2FkIG9mIC90bXAvZ3VpeC1maWxlLlRXOGpxRgpGcm9tIGh0dHBzOi8vaGFja2FnZS5oYXNrZWxs Lm9yZy9wYWNrYWdlL2Zvby9mb28tMS4wLjAudGFyLmd6Li4uCmRvd25sb2FkIGZhaWxlZCAiaHR0 cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZm9vL2Zvby0xLjAuMC50YXIuZ3oiIDQw NCAiTm90IEZvdW5kIgpmYWlsZWQgdG8gZG93bmxvYWQgIi90bXAvZ3VpeC1maWxlLlRXOGpxRiIg ZnJvbSAiaHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZm9vL2Zvby0xLjAuMC50 YXIuZ3oiCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGhhY2thZ2Ut Pmd1aXgtcGFja2FnZSB0ZXN0IG11bHRpbGluZSBkZXNjIChicmFjZWQpCmxvY2F0aW9uOiAvaG9t ZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL2hhY2thZ2Uuc2Nt OjI3NQpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiaGFja2FnZS0+Z3VpeC1wYWNrYWdlIHRl c3QgbXVsdGlsaW5lIGRlc2MgKGJyYWNlZCkiCisgICAoZXZhbC10ZXN0LXdpdGgtY2FiYWwKKyAg ICAgdGVzdC1jYWJhbC1tdWx0aWxpbmUtYnJhY2VkCisgICAgIG1hdGNoLWdoYy1mb28pKQoKU3Rh cnRpbmcgZG93bmxvYWQgb2YgL3RtcC9ndWl4LWZpbGUualhWT2czCkZyb20gaHR0cHM6Ly9oYWNr YWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZm9vL2Zvby0xLjAuMC50YXIuZ3ouLi4KZG93bmxvYWQg ZmFpbGVkICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9mb28vZm9vLTEuMC4w LnRhci5neiIgNDA0ICJOb3QgRm91bmQiCmZhaWxlZCB0byBkb3dubG9hZCAiL3RtcC9ndWl4LWZp bGUualhWT2czIiBmcm9tICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9mb28v Zm9vLTEuMC4wLnRhci5neiIKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFt ZTogaGFja2FnZS0+Z3VpeC1wYWNrYWdlIHRlc3QgbWl4ZWQgbGF5b3V0CmxvY2F0aW9uOiAvaG9t ZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL2hhY2thZ2Uuc2Nt OjI5NQpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiaGFja2FnZS0+Z3VpeC1wYWNrYWdlIHRl c3QgbWl4ZWQgbGF5b3V0IgorICAgKGV2YWwtdGVzdC13aXRoLWNhYmFsCisgICAgIHRlc3QtY2Fi YWwtbWl4ZWQtbGF5b3V0CisgICAgIG1hdGNoLWdoYy1mb28pKQpTeW50YXggZXJyb3I6IHVuZXhw ZWN0ZWQgdG9rZW4gOiAoZ2hjLW9wdGlvbnMgKC1XYWxsKSkgKGF0IGxpbmUgMTEsIGNvbHVtbiAy KQpTeW50YXggZXJyb3I6IHVuZXhwZWN0ZWQgZW5kIG9mIGlucHV0Cgo7OzsgKGZhaWwgI2YgI2Yp CmFjdHVhbC12YWx1ZTogI2YKcmVzdWx0OiBYRkFJTAoKdGVzdC1uYW1lOiBoYWNrYWdlLT5ndWl4 LXBhY2thZ2UgdGVzdCBmbGFnIGV4ZWN1dGFibGUKbG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9y ZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvaGFja2FnZS5zY206MzIyCnNvdXJjZToK KyAodGVzdC1hc3NlcnQKKyAgICJoYWNrYWdlLT5ndWl4LXBhY2thZ2UgdGVzdCBmbGFnIGV4ZWN1 dGFibGUiCisgICAoZXZhbC10ZXN0LXdpdGgtY2FiYWwKKyAgICAgdGVzdC1jYWJhbC1mbGFnLWV4 ZWN1dGFibGUKKyAgICAgbWF0Y2gtZ2hjLWZvbykpClN5bnRheCBlcnJvcjogdW5leHBlY3RlZCB0 b2tlbiA6IChidWlsZGFibGUgKEZhbHNlKSkgKGF0IGxpbmUgMTIsIGNvbHVtbiA0KQpTeW50YXgg ZXJyb3I6IHVuZXhwZWN0ZWQgZW5kIG9mIGlucHV0Cgo7OzsgKGZhaWwgI2YgI2YpCmFjdHVhbC12 YWx1ZTogI2YKcmVzdWx0OiBYRkFJTAoKdGVzdC1uYW1lOiBoYWNrYWdlLT5ndWl4LXBhY2thZ2Ug dGVzdCBjYWJhbCByZXZpc2lvbgpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5z YXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9oYWNrYWdlLnNjbTozNjcKc291cmNlOgorICh0ZXN0LWFz c2VydAorICAgImhhY2thZ2UtPmd1aXgtcGFja2FnZSB0ZXN0IGNhYmFsIHJldmlzaW9uIgorICAg KGV2YWwtdGVzdC13aXRoLWNhYmFsCisgICAgIHRlc3QtY2FiYWwtcmV2aXNpb24KKyAgICAgbWF0 Y2gtZ2hjLWZvby1yZXZpc2lvbikpCgpTdGFydGluZyBkb3dubG9hZCBvZiAvdG1wL2d1aXgtZmls ZS45RGlVOHIKRnJvbSBodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9mb28vZm9v LTEuMC4wLnRhci5nei4uLgpkb3dubG9hZCBmYWlsZWQgImh0dHBzOi8vaGFja2FnZS5oYXNrZWxs Lm9yZy9wYWNrYWdlL2Zvby9mb28tMS4wLjAudGFyLmd6IiA0MDQgIk5vdCBGb3VuZCIKZmFpbGVk IHRvIGRvd25sb2FkICIvdG1wL2d1aXgtZmlsZS45RGlVOHIiIGZyb20gImh0dHBzOi8vaGFja2Fn ZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9mb28tMS4wLjAudGFyLmd6IgphY3R1YWwtdmFsdWU6 ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiByZWFkLWNhYmFsIHRlc3QgMQpsb2NhdGlvbjog L2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9oYWNrYWdl LnNjbTozNzAKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgInJlYWQtY2FiYWwgdGVzdCAxIgor ICAgKG1hdGNoIChjYWxsLXdpdGgtaW5wdXQtc3RyaW5nCisgICAgICAgICAgICB0ZXN0LXJlYWQt Y2FiYWwtMQorICAgICAgICAgICAgcmVhZC1jYWJhbCkKKyAgICAgICAgICAoKCgibmFtZSIgKCJ0 ZXN0LW1lIikpCisgICAgICAgICAgICAoJ3NlY3Rpb24KKyAgICAgICAgICAgICAnbGlicmFyeQor ICAgICAgICAgICAgICgoJ2lmCisgICAgICAgICAgICAgICAoJ2ZsYWcgImJhc2U0cG9pbnQ4IikK KyAgICAgICAgICAgICAgICgoImJ1aWxkLWRlcGVuZHMiICgiYmFzZSA+PSA0LjggJiYgPCA1Iikp KQorICAgICAgICAgICAgICAgKCgnaWYKKyAgICAgICAgICAgICAgICAgKCdmbGFnICJiYXNlNCIp CisgICAgICAgICAgICAgICAgICgoImJ1aWxkLWRlcGVuZHMiICgiYmFzZSA+PSA0ICYmIDwgNC44 IikpKQorICAgICAgICAgICAgICAgICAoKCdpZgorICAgICAgICAgICAgICAgICAgICgnZmxhZyAi YmFzZTMiKQorICAgICAgICAgICAgICAgICAgICgoImJ1aWxkLWRlcGVuZHMiICgiYmFzZSA+PSAz ICYmIDwgNCIpKSkKKyAgICAgICAgICAgICAgICAgICAoKCJidWlsZC1kZXBlbmRzIiAoImJhc2Ug PCAzIikpKSkpKSkpCisgICAgICAgICAgICAgICgnaWYKKyAgICAgICAgICAgICAgICgnb3IKKyAg ICAgICAgICAgICAgICAoJ2ZsYWcgImJhc2U0cG9pbnQ4IikKKyAgICAgICAgICAgICAgICAoJ2Fu ZCAoJ2ZsYWcgImJhc2U0IikgKCdmbGFnICJiYXNlMyIpKSkKKyAgICAgICAgICAgICAgICgoImJ1 aWxkLWRlcGVuZHMiICgicmFuZG9tIikpKQorICAgICAgICAgICAgICAgKCkpCisgICAgICAgICAg ICAgICgiYnVpbGQtZGVwZW5kcyIgKCJjb250YWluZXJzIikpCisgICAgICAgICAgICAgICgiZXhw b3NlZC1tb2R1bGVzIiAoIlRlc3QuUXVpY2tDaGVjay5FeGNlcHRpb24iKSkpKSkKKyAgICAgICAg ICAgI3QpCisgICAgICAgICAgKHggKHBrICdmYWlsIHggI2YpKSkpCmFjdHVhbC12YWx1ZTogI3QK cmVzdWx0OiBQQVNTCgoKU0tJUDogdGVzdHMvcHlwaQo9PT09PT09PT09PT09PT09Cgp0ZXN0LW5h bWU6IGd1aXgtcGFja2FnZS0+cHlwaS1uYW1lLCBvbGQgVVJMIHN0eWxlCmxvY2F0aW9uOiAvaG9t ZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL3B5cGkuc2NtOjEy Mgpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJndWl4LXBhY2thZ2UtPnB5cGktbmFtZSwgb2xk IFVSTCBzdHlsZSIKKyAgICJwc3V0aWwiCisgICAoZ3VpeC1wYWNrYWdlLT5weXBpLW5hbWUKKyAg ICAgKGR1bW15LXBhY2thZ2UKKyAgICAgICAiZm9vIgorICAgICAgIChzb3VyY2UKKyAgICAgICAg IChkdW1teS1vcmlnaW4KKyAgICAgICAgICAgKHVyaSAiaHR0cHM6Ly9weXBpLm9yZy9wYWNrYWdl cy9zb3VyY2UvcC9wc3V0aWwvcHN1dGlsLTQuMy4wLnRhci5neiIpKSkpKSkKZXhwZWN0ZWQtdmFs dWU6ICJwc3V0aWwiCmFjdHVhbC12YWx1ZTogInBzdXRpbCIKcmVzdWx0OiBQQVNTCgp0ZXN0LW5h bWU6IGd1aXgtcGFja2FnZS0+cHlwaS1uYW1lLCBuZXcgVVJMIHN0eWxlCmxvY2F0aW9uOiAvaG9t ZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL3B5cGkuc2NtOjEz MApzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJndWl4LXBhY2thZ2UtPnB5cGktbmFtZSwgbmV3 IFVSTCBzdHlsZSIKKyAgICJjZXJ0Ym90IgorICAgKGd1aXgtcGFja2FnZS0+cHlwaS1uYW1lCisg ICAgIChkdW1teS1wYWNrYWdlCisgICAgICAgImZvbyIKKyAgICAgICAoc291cmNlCisgICAgICAg ICAoZHVtbXktb3JpZ2luCisgICAgICAgICAgICh1cmkgImh0dHBzOi8vcHlwaS5vcmcvcGFja2Fn ZXMvYTIvM2IvNDc1NmU2YTBjZWIxNGUwODQwNDJhMmE2NWM2MTVkNjhkMjU2MjFjNmZkNDQ2ZDBm YzEwZDE0YzRjZTdkL2NlcnRib3QtMC44LjEudGFyLmd6IikpKSkpKQpleHBlY3RlZC12YWx1ZTog ImNlcnRib3QiCmFjdHVhbC12YWx1ZTogImNlcnRib3QiCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1l OiBndWl4LXBhY2thZ2UtPnB5cGktbmFtZSwgc2V2ZXJhbCBVUkxzCmxvY2F0aW9uOiAvaG9tZS9i cm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL3B5cGkuc2NtOjEzOApz b3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJndWl4LXBhY2thZ2UtPnB5cGktbmFtZSwgc2V2ZXJh bCBVUkxzIgorICAgImNyYW0iCisgICAoZ3VpeC1wYWNrYWdlLT5weXBpLW5hbWUKKyAgICAgKGR1 bW15LXBhY2thZ2UKKyAgICAgICAiZm9vIgorICAgICAgIChzb3VyY2UKKyAgICAgICAgIChkdW1t eS1vcmlnaW4KKyAgICAgICAgICAgKHVyaSAobGlzdCAiaHR0cHM6Ly9iaXRoZWFwLm9yZy9jcmFt L2NyYW0tMC43LnRhci5neiIKKyAgICAgICAgICAgICAgICAgICAgICAocHlwaS11cmkgImNyYW0i ICIwLjciKSkpKSkpKSkKZXhwZWN0ZWQtdmFsdWU6ICJjcmFtIgphY3R1YWwtdmFsdWU6ICJjcmFt IgpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogc3BlY2lmaWNhdGlvbi0+cmVxdWlyZW1lbnQtbmFt ZQpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90 ZXN0cy9weXBpLnNjbToxNDcKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAic3BlY2lmaWNhdGlv bi0+cmVxdWlyZW1lbnQtbmFtZSIKKyAgICcoIkZpenp5IgorICAgICAiUGlja3lUaGluZyIKKyAg ICAgIlNvbWV0aGluZ1dpdGhNYXJrZXIiCisgICAgICJyZXF1ZXN0cyIKKyAgICAgInBpcCIpCisg ICAobWFwIHNwZWNpZmljYXRpb24tPnJlcXVpcmVtZW50LW5hbWUKKyAgICAgICAgdGVzdC1zcGVj aWZpY2F0aW9ucykpCmV4cGVjdGVkLXZhbHVlOiAoIkZpenp5IiAiUGlja3lUaGluZyIgIlNvbWV0 aGluZ1dpdGhNYXJrZXIiICJyZXF1ZXN0cyIgInBpcCIpCmFjdHVhbC12YWx1ZTogKCJGaXp6eSIg IlBpY2t5VGhpbmciICJTb21ldGhpbmdXaXRoTWFya2VyIiAicmVxdWVzdHMiICJwaXAiKQpyZXN1 bHQ6IFBBU1MKCnRlc3QtbmFtZTogcGFyc2UtcmVxdWlyZXMudHh0CmxvY2F0aW9uOiAvaG9tZS9i cm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL3B5cGkuc2NtOjE1MQpz b3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJwYXJzZS1yZXF1aXJlcy50eHQiCisgICAobGlzdCAn KCJmb28iICJiYXIiKSAnKCJweXRlc3QiKSkKKyAgIChtb2NrICgoaWNlLTkgcG9ydHMpCisgICAg ICAgICAgY2FsbC13aXRoLWlucHV0LWZpbGUKKyAgICAgICAgICBjYWxsLXdpdGgtaW5wdXQtc3Ry aW5nKQorICAgICAgICAgKHBhcnNlLXJlcXVpcmVzLnR4dCB0ZXN0LXJlcXVpcmVzLnR4dCkpKQpl eHBlY3RlZC12YWx1ZTogKCgiZm9vIiAiYmFyIikgKCJweXRlc3QiKSkKYWN0dWFsLXZhbHVlOiAo KCJmb28iICJiYXIiKSAoInB5dGVzdCIpKQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogcGFyc2Ut cmVxdWlyZXMudHh0IC0gQmVha2VyCmxvY2F0aW9uOiAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0 LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL3B5cGkuc2NtOjE1Nwpzb3VyY2U6CisgKHRlc3QtZXF1 YWwKKyAgICJwYXJzZS1yZXF1aXJlcy50eHQgLSBCZWFrZXIiCisgICAobGlzdCAnKCkgJygiTW9j ayIgImNvdmVyYWdlIikpCisgICAobW9jayAoKGljZS05IHBvcnRzKQorICAgICAgICAgIGNhbGwt d2l0aC1pbnB1dC1maWxlCisgICAgICAgICAgY2FsbC13aXRoLWlucHV0LXN0cmluZykKKyAgICAg ICAgIChwYXJzZS1yZXF1aXJlcy50eHQgdGVzdC1yZXF1aXJlcy50eHQtYmVha2VyKSkpCmV4cGVj dGVkLXZhbHVlOiAoKCkgKCJNb2NrIiAiY292ZXJhZ2UiKSkKYWN0dWFsLXZhbHVlOiAoKCkgKCJN b2NrIiAiY292ZXJhZ2UiKSkKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IHBhcnNlLXdoZWVsLW1l dGFkYXRhLCB3aXRoIGV4dHJhcwpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5z YXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9weXBpLnNjbToxNjMKc291cmNlOgorICh0ZXN0LWVxdWFs CisgICAicGFyc2Utd2hlZWwtbWV0YWRhdGEsIHdpdGggZXh0cmFzIgorICAgKGxpc3QgJygid3Jh cHQiICJiYXIiKSAnKCJ0b3giICJidW1wdmVyc2lvbiIpKQorICAgKG1vY2sgKChpY2UtOSBwb3J0 cykKKyAgICAgICAgICBjYWxsLXdpdGgtaW5wdXQtZmlsZQorICAgICAgICAgIGNhbGwtd2l0aC1p bnB1dC1zdHJpbmcpCisgICAgICAgICAocGFyc2Utd2hlZWwtbWV0YWRhdGEgdGVzdC1tZXRhZGF0 YS13aXRoLWV4dHJhcykpKQpleHBlY3RlZC12YWx1ZTogKCgid3JhcHQiICJiYXIiKSAoInRveCIg ImJ1bXB2ZXJzaW9uIikpCmFjdHVhbC12YWx1ZTogKCgid3JhcHQiICJiYXIiKSAoInRveCIgImJ1 bXB2ZXJzaW9uIikpCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBwYXJzZS13aGVlbC1tZXRhZGF0 YSwgd2l0aCBleHRyYXMgLSBKZWRpCmxvY2F0aW9uOiAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0 LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL3B5cGkuc2NtOjE2OQpzb3VyY2U6CisgKHRlc3QtZXF1 YWwKKyAgICJwYXJzZS13aGVlbC1tZXRhZGF0YSwgd2l0aCBleHRyYXMgLSBKZWRpIgorICAgKGxp c3QgJygicGFyc28iKSAnKCJweXRlc3QiKSkKKyAgIChtb2NrICgoaWNlLTkgcG9ydHMpCisgICAg ICAgICAgY2FsbC13aXRoLWlucHV0LWZpbGUKKyAgICAgICAgICBjYWxsLXdpdGgtaW5wdXQtc3Ry aW5nKQorICAgICAgICAgKHBhcnNlLXdoZWVsLW1ldGFkYXRhCisgICAgICAgICAgIHRlc3QtbWV0 YWRhdGEtd2l0aC1leHRyYXMtamVkaSkpKQpleHBlY3RlZC12YWx1ZTogKCgicGFyc28iKSAoInB5 dGVzdCIpKQphY3R1YWwtdmFsdWU6ICgoInBhcnNvIikgKCJweXRlc3QiKSkKcmVzdWx0OiBQQVNT Cgp0ZXN0LW5hbWU6IHB5cGktPmd1aXgtcGFja2FnZSwgbm8gd2hlZWwKbG9jYXRpb246IC9ob21l L2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvcHlwaS5zY206MTc1 CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJweXBpLT5ndWl4LXBhY2thZ2UsIG5vIHdoZWVs IgorICAgKG1vY2sgKChndWl4IGltcG9ydCB1dGlscykKKyAgICAgICAgICB1cmwtZmV0Y2gKKyAg ICAgICAgICAobGFtYmRhICh1cmwgZmlsZS1uYW1lKQorICAgICAgICAgICAgKG1hdGNoIHVybAor ICAgICAgICAgICAgICAgICAgICgiaHR0cHM6Ly9leGFtcGxlLmNvbS9mb28tMS4wLjAudGFyLmd6 IgorICAgICAgICAgICAgICAgICAgICAoYmVnaW4KKyAgICAgICAgICAgICAgICAgICAgICAobWtk aXItcCAiZm9vLTEuMC4wL3NyYy9iaXphcnJlLmVnZy1pbmZvIikKKyAgICAgICAgICAgICAgICAg ICAgICAod2l0aC1vdXRwdXQtdG8tZmlsZQorICAgICAgICAgICAgICAgICAgICAgICAgImZvby0x LjAuMC9zcmMvYml6YXJyZS5lZ2ctaW5mby9yZXF1aXJlcy50eHQiCisgICAgICAgICAgICAgICAg ICAgICAgICAobGFtYmRhICgpIChkaXNwbGF5IHRlc3QtcmVxdWlyZXMudHh0KSkpCisgICAgICAg ICAgICAgICAgICAgICAgKHBhcmFtZXRlcml6ZQorICAgICAgICAgICAgICAgICAgICAgICAgKChj dXJyZW50LW91dHB1dC1wb3J0ICglbWFrZS12b2lkLXBvcnQgInJ3KyIpKSkKKyAgICAgICAgICAg ICAgICAgICAgICAgIChzeXN0ZW0qICJ0YXIiICJjenZmIiBmaWxlLW5hbWUgImZvby0xLjAuMC8i KSkKKyAgICAgICAgICAgICAgICAgICAgICAoZGVsZXRlLWZpbGUtcmVjdXJzaXZlbHkgImZvby0x LjAuMCIpCisgICAgICAgICAgICAgICAgICAgICAgKHNldCEgdGVzdC1zb3VyY2UtaGFzaAorICAg ICAgICAgICAgICAgICAgICAgICAgKGNhbGwtd2l0aC1pbnB1dC1maWxlIGZpbGUtbmFtZSBwb3J0 LXNoYTI1NikpKSkKKyAgICAgICAgICAgICAgICAgICAoImh0dHBzOi8vZXhhbXBsZS5jb20vZm9v LTEuMC4wLXB5Mi5weTMtbm9uZS1hbnkud2hsIgorICAgICAgICAgICAgICAgICAgICAjZikKKyAg ICAgICAgICAgICAgICAgICAoXyAoZXJyb3IgIlVuZXhwZWN0ZWQgVVJMOiAiIHVybCkpKSkpCisg ICAgICAgICAobW9jayAoKGd1aXggaHR0cC1jbGllbnQpCisgICAgICAgICAgICAgICAgaHR0cC1m ZXRjaAorICAgICAgICAgICAgICAgIChsYW1iZGEgKHVybCAuIHJlc3QpCisgICAgICAgICAgICAg ICAgICAobWF0Y2ggdXJsCisgICAgICAgICAgICAgICAgICAgICAgICAgKCJodHRwczovL3B5cGku b3JnL3B5cGkvZm9vL2pzb24iCisgICAgICAgICAgICAgICAgICAgICAgICAgICh2YWx1ZXMKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAob3Blbi1pbnB1dC1zdHJpbmcgdGVzdC1qc29uKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctbGVuZ3RoIHRlc3QtanNvbikpKQor ICAgICAgICAgICAgICAgICAgICAgICAgICgiaHR0cHM6Ly9leGFtcGxlLmNvbS9mb28tMS4wLjAt cHkyLnB5My1ub25lLWFueS53aGwiCisgICAgICAgICAgICAgICAgICAgICAgICAgICNmKQorICAg ICAgICAgICAgICAgICAgICAgICAgIChfIChlcnJvciAiVW5leHBlY3RlZCBVUkw6ICIgdXJsKSkp KSkKKyAgICAgICAgICAgICAgIChtYXRjaCAocHlwaS0+Z3VpeC1wYWNrYWdlICJmb28iKQorICAg ICAgICAgICAgICAgICAgICAgICgoJ3BhY2thZ2UKKyAgICAgICAgICAgICAgICAgICAgICAgICgn bmFtZSAicHl0aG9uLWZvbyIpCisgICAgICAgICAgICAgICAgICAgICAgICAoJ3ZlcnNpb24gIjEu MC4wIikKKyAgICAgICAgICAgICAgICAgICAgICAgICgnc291cmNlCisgICAgICAgICAgICAgICAg ICAgICAgICAgKCdvcmlnaW4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgKCdtZXRob2QgJ3Vy bC1mZXRjaCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKCd1cmkgKCdweXBpLXVyaSAiZm9v IiAndmVyc2lvbikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICgnc2hhMjU2ICgnYmFzZTMy ICg/IHN0cmluZz8gaGFzaCkpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAoJ2J1aWxkLXN5 c3RlbSAncHl0aG9uLWJ1aWxkLXN5c3RlbSkKKyAgICAgICAgICAgICAgICAgICAgICAgICgncHJv cGFnYXRlZC1pbnB1dHMKKyAgICAgICAgICAgICAgICAgICAgICAgICAoJ3F1YXNpcXVvdGUKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgKCgicHl0aG9uLWJhciIgKCd1bnF1b3RlICdweXRob24t YmFyKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICgicHl0aG9uLWZvbyIgKCd1bnF1b3Rl ICdweXRob24tZm9vKSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICgnbmF0aXZlLWlucHV0 cworICAgICAgICAgICAgICAgICAgICAgICAgICgncXVhc2lxdW90ZQorICAgICAgICAgICAgICAg ICAgICAgICAgICAoKCJweXRob24tcHl0ZXN0IiAoJ3VucXVvdGUgJ3B5dGhvbi1weXRlc3QpKSkp KQorICAgICAgICAgICAgICAgICAgICAgICAgKCdob21lLXBhZ2UgImh0dHA6Ly9leGFtcGxlLmNv bSIpCisgICAgICAgICAgICAgICAgICAgICAgICAoJ3N5bm9wc2lzICJzdW1tYXJ5IikKKyAgICAg ICAgICAgICAgICAgICAgICAgICgnZGVzY3JpcHRpb24gInN1bW1hcnkiKQorICAgICAgICAgICAg ICAgICAgICAgICAgKCdsaWNlbnNlICdsaWNlbnNlOmxncGwyLjApKQorICAgICAgICAgICAgICAg ICAgICAgICAoc3RyaW5nPT8KKyAgICAgICAgICAgICAgICAgICAgICAgICAoYnl0ZXZlY3Rvci0+ bml4LWJhc2UzMi1zdHJpbmcgdGVzdC1zb3VyY2UtaGFzaCkKKyAgICAgICAgICAgICAgICAgICAg ICAgICBoYXNoKSkKKyAgICAgICAgICAgICAgICAgICAgICAoeCAocGsgJ2ZhaWwgeCAjZikpKSkp KQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBweXBpLT5ndWl4LXBh Y2thZ2UsIHdoZWVscwpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5h aC5nbnUvZ3VpeC90ZXN0cy9weXBpLnNjbToyMzEKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAg InB5cGktPmd1aXgtcGFja2FnZSwgd2hlZWxzIgorICAgKG1vY2sgKChndWl4IGltcG9ydCB1dGls cykKKyAgICAgICAgICB1cmwtZmV0Y2gKKyAgICAgICAgICAobGFtYmRhICh1cmwgZmlsZS1uYW1l KQorICAgICAgICAgICAgKG1hdGNoIHVybAorICAgICAgICAgICAgICAgICAgICgiaHR0cHM6Ly9l eGFtcGxlLmNvbS9mb28tMS4wLjAudGFyLmd6IgorICAgICAgICAgICAgICAgICAgICAoYmVnaW4K KyAgICAgICAgICAgICAgICAgICAgICAobWtkaXItcCAiZm9vLTEuMC4wL2Zvby5lZ2ctaW5mby8i KQorICAgICAgICAgICAgICAgICAgICAgICh3aXRoLW91dHB1dC10by1maWxlCisgICAgICAgICAg ICAgICAgICAgICAgICAiZm9vLTEuMC4wL2Zvby5lZ2ctaW5mby9yZXF1aXJlcy50eHQiCisgICAg ICAgICAgICAgICAgICAgICAgICAobGFtYmRhICgpCisgICAgICAgICAgICAgICAgICAgICAgICAg IChkaXNwbGF5CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIndyb25nIGRhdGEgdG8gbWFr ZSBzdXJlIHdlJ3JlIHRlc3Rpbmcgd2hlZWxzICIpKSkKKyAgICAgICAgICAgICAgICAgICAgICAo cGFyYW1ldGVyaXplCisgICAgICAgICAgICAgICAgICAgICAgICAoKGN1cnJlbnQtb3V0cHV0LXBv cnQgKCVtYWtlLXZvaWQtcG9ydCAicncrIikpKQorICAgICAgICAgICAgICAgICAgICAgICAgKHN5 c3RlbSogInRhciIgImN6dmYiIGZpbGUtbmFtZSAiZm9vLTEuMC4wLyIpKQorICAgICAgICAgICAg ICAgICAgICAgIChkZWxldGUtZmlsZS1yZWN1cnNpdmVseSAiZm9vLTEuMC4wIikKKyAgICAgICAg ICAgICAgICAgICAgICAoc2V0ISB0ZXN0LXNvdXJjZS1oYXNoCisgICAgICAgICAgICAgICAgICAg ICAgICAoY2FsbC13aXRoLWlucHV0LWZpbGUgZmlsZS1uYW1lIHBvcnQtc2hhMjU2KSkpKQorICAg ICAgICAgICAgICAgICAgICgiaHR0cHM6Ly9leGFtcGxlLmNvbS9mb28tMS4wLjAtcHkyLnB5My1u b25lLWFueS53aGwiCisgICAgICAgICAgICAgICAgICAgIChiZWdpbgorICAgICAgICAgICAgICAg ICAgICAgIChta2RpciAiZm9vLTEuMC4wLmRpc3QtaW5mbyIpCisgICAgICAgICAgICAgICAgICAg ICAgKHdpdGgtb3V0cHV0LXRvLWZpbGUKKyAgICAgICAgICAgICAgICAgICAgICAgICJmb28tMS4w LjAuZGlzdC1pbmZvL01FVEFEQVRBIgorICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAo KSAoZGlzcGxheSB0ZXN0LW1ldGFkYXRhKSkpCisgICAgICAgICAgICAgICAgICAgICAgKGxldCAo KHppcC1maWxlIChzdHJpbmctYXBwZW5kIGZpbGUtbmFtZSAiLnppcCIpKSkKKyAgICAgICAgICAg ICAgICAgICAgICAgIChzeXN0ZW0qCisgICAgICAgICAgICAgICAgICAgICAgICAgICJ6aXAiCisg ICAgICAgICAgICAgICAgICAgICAgICAgICItcSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg emlwLWZpbGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgImZvby0xLjAuMC5kaXN0LWluZm8v TUVUQURBVEEiKQorICAgICAgICAgICAgICAgICAgICAgICAgKHJlbmFtZS1maWxlIHppcC1maWxl IGZpbGUtbmFtZSkpCisgICAgICAgICAgICAgICAgICAgICAgKGRlbGV0ZS1maWxlLXJlY3Vyc2l2 ZWx5ICJmb28tMS4wLjAuZGlzdC1pbmZvIikpKQorICAgICAgICAgICAgICAgICAgIChfIChlcnJv ciAiVW5leHBlY3RlZCBVUkw6ICIgdXJsKSkpKSkKKyAgICAgICAgIChtb2NrICgoZ3VpeCBodHRw LWNsaWVudCkKKyAgICAgICAgICAgICAgICBodHRwLWZldGNoCisgICAgICAgICAgICAgICAgKGxh bWJkYSAodXJsIC4gcmVzdCkKKyAgICAgICAgICAgICAgICAgIChtYXRjaCB1cmwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAoImh0dHBzOi8vcHlwaS5vcmcvcHlwaS9mb28vanNvbiIKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgKHZhbHVlcworICAgICAgICAgICAgICAgICAgICAgICAgICAg IChvcGVuLWlucHV0LXN0cmluZyB0ZXN0LWpzb24pCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHN0cmluZy1sZW5ndGggdGVzdC1qc29uKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAg KCJodHRwczovL2V4YW1wbGUuY29tL2Zvby0xLjAuMC1weTIucHkzLW5vbmUtYW55LndobCIKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgI2YpCisgICAgICAgICAgICAgICAgICAgICAgICAgKF8g KGVycm9yICJVbmV4cGVjdGVkIFVSTDogIiB1cmwpKSkpKQorICAgICAgICAgICAgICAgKGludmFs aWRhdGUtbWVtb2l6YXRpb24hIHB5cGktPmd1aXgtcGFja2FnZSkKKyAgICAgICAgICAgICAgICht YXRjaCAocHlwaS0+Z3VpeC1wYWNrYWdlICJmb28iKQorICAgICAgICAgICAgICAgICAgICAgICgo J3BhY2thZ2UKKyAgICAgICAgICAgICAgICAgICAgICAgICgnbmFtZSAicHl0aG9uLWZvbyIpCisg ICAgICAgICAgICAgICAgICAgICAgICAoJ3ZlcnNpb24gIjEuMC4wIikKKyAgICAgICAgICAgICAg ICAgICAgICAgICgnc291cmNlCisgICAgICAgICAgICAgICAgICAgICAgICAgKCdvcmlnaW4KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgKCdtZXRob2QgJ3VybC1mZXRjaCkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgKCd1cmkgKCdweXBpLXVyaSAiZm9vIiAndmVyc2lvbikpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICgnc2hhMjU2ICgnYmFzZTMyICg/IHN0cmluZz8gaGFzaCkpKSkp CisgICAgICAgICAgICAgICAgICAgICAgICAoJ2J1aWxkLXN5c3RlbSAncHl0aG9uLWJ1aWxkLXN5 c3RlbSkKKyAgICAgICAgICAgICAgICAgICAgICAgICgncHJvcGFnYXRlZC1pbnB1dHMKKyAgICAg ICAgICAgICAgICAgICAgICAgICAoJ3F1YXNpcXVvdGUKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgKCgicHl0aG9uLWJhciIgKCd1bnF1b3RlICdweXRob24tYmFyKSkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICgicHl0aG9uLWJheiIgKCd1bnF1b3RlICdweXRob24tYmF6KSkpKSkKKyAg ICAgICAgICAgICAgICAgICAgICAgICgnbmF0aXZlLWlucHV0cworICAgICAgICAgICAgICAgICAg ICAgICAgICgncXVhc2lxdW90ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAoKCJweXRob24t cHl0ZXN0IiAoJ3VucXVvdGUgJ3B5dGhvbi1weXRlc3QpKSkpKQorICAgICAgICAgICAgICAgICAg ICAgICAgKCdob21lLXBhZ2UgImh0dHA6Ly9leGFtcGxlLmNvbSIpCisgICAgICAgICAgICAgICAg ICAgICAgICAoJ3N5bm9wc2lzICJzdW1tYXJ5IikKKyAgICAgICAgICAgICAgICAgICAgICAgICgn ZGVzY3JpcHRpb24gInN1bW1hcnkiKQorICAgICAgICAgICAgICAgICAgICAgICAgKCdsaWNlbnNl ICdsaWNlbnNlOmxncGwyLjApKQorICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nPT8KKyAg ICAgICAgICAgICAgICAgICAgICAgICAoYnl0ZXZlY3Rvci0+bml4LWJhc2UzMi1zdHJpbmcgdGVz dC1zb3VyY2UtaGFzaCkKKyAgICAgICAgICAgICAgICAgICAgICAgICBoYXNoKSkKKyAgICAgICAg ICAgICAgICAgICAgICAoeCAocGsgJ2ZhaWwgeCAjZikpKSkpKQpyZXN1bHQ6IFNLSVAKCnRlc3Qt bmFtZTogcHlwaS0+Z3VpeC1wYWNrYWdlLCBubyB1c2FibGUgcmVxdWlyZW1lbnQgZmlsZS4KbG9j YXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMv cHlwaS5zY206Mjk5CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJweXBpLT5ndWl4LXBhY2th Z2UsIG5vIHVzYWJsZSByZXF1aXJlbWVudCBmaWxlLiIKKyAgIChtb2NrICgoZ3VpeCBpbXBvcnQg dXRpbHMpCisgICAgICAgICAgdXJsLWZldGNoCisgICAgICAgICAgKGxhbWJkYSAodXJsIGZpbGUt bmFtZSkKKyAgICAgICAgICAgIChtYXRjaCB1cmwKKyAgICAgICAgICAgICAgICAgICAoImh0dHBz Oi8vZXhhbXBsZS5jb20vZm9vLTEuMC4wLnRhci5neiIKKyAgICAgICAgICAgICAgICAgICAgKG1r ZGlyLXAgImZvby0xLjAuMC9mb28uZWdnLWluZm8vIikKKyAgICAgICAgICAgICAgICAgICAgKHBh cmFtZXRlcml6ZQorICAgICAgICAgICAgICAgICAgICAgICgoY3VycmVudC1vdXRwdXQtcG9ydCAo JW1ha2Utdm9pZC1wb3J0ICJydysiKSkpCisgICAgICAgICAgICAgICAgICAgICAgKHN5c3RlbSog InRhciIgImN6dmYiIGZpbGUtbmFtZSAiZm9vLTEuMC4wLyIpKQorICAgICAgICAgICAgICAgICAg ICAoZGVsZXRlLWZpbGUtcmVjdXJzaXZlbHkgImZvby0xLjAuMCIpCisgICAgICAgICAgICAgICAg ICAgIChzZXQhIHRlc3Qtc291cmNlLWhhc2gKKyAgICAgICAgICAgICAgICAgICAgICAoY2FsbC13 aXRoLWlucHV0LWZpbGUgZmlsZS1uYW1lIHBvcnQtc2hhMjU2KSkpCisgICAgICAgICAgICAgICAg ICAgKCJodHRwczovL2V4YW1wbGUuY29tL2Zvby0xLjAuMC1weTIucHkzLW5vbmUtYW55LndobCIK KyAgICAgICAgICAgICAgICAgICAgI2YpCisgICAgICAgICAgICAgICAgICAgKF8gKGVycm9yICJV bmV4cGVjdGVkIFVSTDogIiB1cmwpKSkpKQorICAgICAgICAgKG1vY2sgKChndWl4IGh0dHAtY2xp ZW50KQorICAgICAgICAgICAgICAgIGh0dHAtZmV0Y2gKKyAgICAgICAgICAgICAgICAobGFtYmRh ICh1cmwgLiByZXN0KQorICAgICAgICAgICAgICAgICAgKG1hdGNoIHVybAorICAgICAgICAgICAg ICAgICAgICAgICAgICgiaHR0cHM6Ly9weXBpLm9yZy9weXBpL2Zvby9qc29uIgorICAgICAgICAg ICAgICAgICAgICAgICAgICAodmFsdWVzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9w ZW4taW5wdXQtc3RyaW5nIHRlc3QtanNvbikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAo c3RyaW5nLWxlbmd0aCB0ZXN0LWpzb24pKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAoImh0 dHBzOi8vZXhhbXBsZS5jb20vZm9vLTEuMC4wLXB5Mi5weTMtbm9uZS1hbnkud2hsIgorICAgICAg ICAgICAgICAgICAgICAgICAgICAjZikKKyAgICAgICAgICAgICAgICAgICAgICAgICAoXyAoZXJy b3IgIlVuZXhwZWN0ZWQgVVJMOiAiIHVybCkpKSkpCisgICAgICAgICAgICAgICAoaW52YWxpZGF0 ZS1tZW1vaXphdGlvbiEgcHlwaS0+Z3VpeC1wYWNrYWdlKQorICAgICAgICAgICAgICAgKG1hdGNo IChweXBpLT5ndWl4LXBhY2thZ2UgImZvbyIpCisgICAgICAgICAgICAgICAgICAgICAgKCgncGFj a2FnZQorICAgICAgICAgICAgICAgICAgICAgICAgKCduYW1lICJweXRob24tZm9vIikKKyAgICAg ICAgICAgICAgICAgICAgICAgICgndmVyc2lvbiAiMS4wLjAiKQorICAgICAgICAgICAgICAgICAg ICAgICAgKCdzb3VyY2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAoJ29yaWdpbgorICAgICAg ICAgICAgICAgICAgICAgICAgICAoJ21ldGhvZCAndXJsLWZldGNoKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAoJ3VyaSAoJ3B5cGktdXJpICJmb28iICd2ZXJzaW9uKSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgKCdzaGEyNTYgKCdiYXNlMzIgKD8gc3RyaW5nPyBoYXNoKSkpKSkKKyAg ICAgICAgICAgICAgICAgICAgICAgICgnYnVpbGQtc3lzdGVtICdweXRob24tYnVpbGQtc3lzdGVt KQorICAgICAgICAgICAgICAgICAgICAgICAgKCdob21lLXBhZ2UgImh0dHA6Ly9leGFtcGxlLmNv bSIpCisgICAgICAgICAgICAgICAgICAgICAgICAoJ3N5bm9wc2lzICJzdW1tYXJ5IikKKyAgICAg ICAgICAgICAgICAgICAgICAgICgnZGVzY3JpcHRpb24gInN1bW1hcnkiKQorICAgICAgICAgICAg ICAgICAgICAgICAgKCdsaWNlbnNlICdsaWNlbnNlOmxncGwyLjApKQorICAgICAgICAgICAgICAg ICAgICAgICAoc3RyaW5nPT8KKyAgICAgICAgICAgICAgICAgICAgICAgICAoYnl0ZXZlY3Rvci0+ bml4LWJhc2UzMi1zdHJpbmcgdGVzdC1zb3VyY2UtaGFzaCkKKyAgICAgICAgICAgICAgICAgICAg ICAgICBoYXNoKSkKKyAgICAgICAgICAgICAgICAgICAgICAoeCAocGsgJ2ZhaWwgeCAjZikpKSkp KQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKcmFuZG9tIHNlZWQgZm9yIHRlc3RzOiAx NTc4NDA5NjY2Cndhcm5pbmc6IENhbm5vdCBndWVzcyByZXF1aXJlbWVudHMgZnJvbSBzb3VyY2Ug YXJjaGl2ZTogbm8gcmVxdWlyZXMudHh0IGZpbGUgZm91bmQuCgpTS0lQOiB0ZXN0cy9zbml4Cj09 PT09PT09PT09PT09PT0KCnRlc3QtbmFtZTogZmFjdG9yaXplLXVyaQpsb2NhdGlvbjogL2hvbWUv YnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9zbml4LnNjbTozNgpz b3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiZmFjdG9yaXplLXVyaSIKKyAgIChldmVyeT8KKyAg ICAgKG1hdGNoLWxhbWJkYQorICAgICAgICgodXJpIHZlcnNpb24gJy0+IGV4cGVjdGVkKQorICAg ICAgICAoZXF1YWw/IChmYWN0b3JpemUtdXJpIHVyaSB2ZXJzaW9uKSBleHBlY3RlZCkpKQorICAg ICAnKCgiaHR0cDovL2V4YW1wbGUuY29tL2Zvby50Z3oiCisgICAgICAgICIxLjAiCisgICAgICAg IC0+CisgICAgICAgICJodHRwOi8vZXhhbXBsZS5jb20vZm9vLnRneiIpCisgICAgICAgKCJodHRw Oi8vZXhhbXBsZS5jb20vZm9vLTIuOC50Z3oiCisgICAgICAgICIyLjgiCisgICAgICAgIC0+Cisg ICAgICAgICgiaHR0cDovL2V4YW1wbGUuY29tL2Zvby0iIHZlcnNpb24gIi50Z3oiKSkKKyAgICAg ICAoImh0dHA6Ly9leGFtcGxlLmNvbS8yLjgvZm9vLTIuOC50Z3oiCisgICAgICAgICIyLjgiCisg ICAgICAgIC0+CisgICAgICAgICgiaHR0cDovL2V4YW1wbGUuY29tLyIKKyAgICAgICAgIHZlcnNp b24KKyAgICAgICAgICIvZm9vLSIKKyAgICAgICAgIHZlcnNpb24KKyAgICAgICAgICIudGd6Iikp KSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IG5peHBrZ3MtPmd1 aXgtcGFja2FnZQpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5n bnUvZ3VpeC90ZXN0cy9zbml4LnNjbTo1NApzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAibml4 cGtncy0+Z3VpeC1wYWNrYWdlIgorICAgKG1hdGNoIChuaXhwa2dzLT5ndWl4LXBhY2thZ2UKKyAg ICAgICAgICAgICVuaXhwa2dzLWRpcmVjdG9yeQorICAgICAgICAgICAgImd1aWxlIikKKyAgICAg ICAgICAoKCdwYWNrYWdlCisgICAgICAgICAgICAoJ25hbWUgImd1aWxlIikKKyAgICAgICAgICAg ICgndmVyc2lvbiAoPyBzdHJpbmc/KSkKKyAgICAgICAgICAgICgnc291cmNlICgnb3JpZ2luIF8g Li4uKSkKKyAgICAgICAgICAgICgnYnVpbGQtc3lzdGVtIF8pCisgICAgICAgICAgICAoJ2lucHV0 cyAoJ3F1YXNpcXVvdGUgKGlucHV0cyAuLi4pKSkKKyAgICAgICAgICAgICgncHJvcGFnYXRlZC1p bnB1dHMgKCdxdWFzaXF1b3RlIChwaW5wdXRzIC4uLikpKQorICAgICAgICAgICAgKCdob21lLXBh Z2UgKD8gc3RyaW5nPykpCisgICAgICAgICAgICAoJ3N5bm9wc2lzICg/IHN0cmluZz8pKQorICAg ICAgICAgICAgKCdkZXNjcmlwdGlvbiAoPyBzdHJpbmc/KSkKKyAgICAgICAgICAgICgnbGljZW5z ZSAoPyBzeW1ib2w/KSkpCisgICAgICAgICAgIChhbmQgKG1lbWJlciAnKCJsaWJmZmkiICxsaWJm ZmkpIGlucHV0cykKKyAgICAgICAgICAgICAgICAobWVtYmVyICcoImdtcCIgLGdtcCkgcGlucHV0 cykKKyAgICAgICAgICAgICAgICAjdCkpCisgICAgICAgICAgKHggKHBrICdmYWlsIHggI2YpKSkp CnJlc3VsdDogU0tJUAoKClNLSVA6IHRlc3RzL3N5c2NhbGxzCj09PT09PT09PT09PT09PT09PT09 Cgp0ZXN0LW5hbWU6IG1vdW50LCBFTk9FTlQKbG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBv cy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjQwCnNvdXJjZToKKyAo dGVzdC1lcXVhbAorICAgIm1vdW50LCBFTk9FTlQiCisgICBFTk9FTlQKKyAgIChjYXRjaCAnc3lz dGVtLWVycm9yCisgICAgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgICAgKG1vdW50ICIvZGV2 L251bGwiICIvZG9lcy1ub3QtZXhpc3QiICJleHQyIikKKyAgICAgICAgICAgICNmKQorICAgICAg ICAgIChjb21wb3NlIHN5c3RlbS1lcnJvci1lcnJubyBsaXN0KSkpCmV4cGVjdGVkLXZhbHVlOiAy CmFjdHVhbC12YWx1ZTogMgpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogdW1vdW50LCBFTk9FTlQv RVBFUk0KbG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1 aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjQ4CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJ1bW91 bnQsIEVOT0VOVC9FUEVSTSIKKyAgIChjYXRjaCAnc3lzdGVtLWVycm9yCisgICAgICAgICAgKGxh bWJkYSAoKSAodW1vdW50ICIvZG9lcy1ub3QtZXhpc3QiKSAjZikKKyAgICAgICAgICAobGFtYmRh IGFyZ3MKKyAgICAgICAgICAgIChtZW12IChzeXN0ZW0tZXJyb3ItZXJybm8gYXJncykKKyAgICAg ICAgICAgICAgICAgIChsaXN0IEVQRVJNIEVOT0VOVCkpKSkpCmFjdHVhbC12YWx1ZTogKDEgMikK cmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IG1vdW50LXBvaW50cwpsb2NhdGlvbjogL2hvbWUvYnJv d24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206NTcK c291cmNlOgorICh0ZXN0LWFzc2VydAorICAgIm1vdW50LXBvaW50cyIKKyAgIChhbnkgKGN1dGUg bWVtYmVyIDw+IChtb3VudC1wb2ludHMpKQorICAgICAgICAnKCIvIiAiL3Byb2MiICIvc3lzIiAi L2RldiIpKSkKYWN0dWFsLXZhbHVlOiAoIi8iICIvYm9vdC9lZmkiICIvbW50L2NvbW1vbnMiICIv ZGV2L3B0cyIgIi9kZXYvc2htIiAiL2dudS9zdG9yZSIpCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1l OiB1dGltZSB3aXRoIEFUX1NZTUxJTktfTk9GT0xMT1cKbG9jYXRpb246IC9ob21lL2Jyb3duL3Ny Yy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjY0CnNvdXJj ZToKKyAodGVzdC1lcXVhbAorICAgInV0aW1lIHdpdGggQVRfU1lNTElOS19OT0ZPTExPVyIKKyAg ICcoMCAwKQorICAgKGJlZ2luCisgICAgIChzeW1saW5rICIvbm93aGVyZSIgdGVtcC1maWxlKQor ICAgICAodXRpbWUgdGVtcC1maWxlIDAgMCAwIDAgQVRfU1lNTElOS19OT0ZPTExPVykKKyAgICAg KGxldCAoKHN0IChsc3RhdCB0ZW1wLWZpbGUpKSkKKyAgICAgICAoZGVsZXRlLWZpbGUgdGVtcC1m aWxlKQorICAgICAgIChsaXN0IChzdGF0Om10aW1lIHN0KSAoc3RhdDphdGltZSBzdCkpKSkpCmV4 cGVjdGVkLXZhbHVlOiAoMCAwKQphY3R1YWwtdmFsdWU6ICgwIDApCnJlc3VsdDogUEFTUwoKdGVz dC1uYW1lOiBzd2Fwb24sIEVOT0VOVC9FUEVSTQpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3Jl cG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206NzYKc291cmNlOgor ICh0ZXN0LWFzc2VydAorICAgInN3YXBvbiwgRU5PRU5UL0VQRVJNIgorICAgKGNhdGNoICdzeXN0 ZW0tZXJyb3IKKyAgICAgICAgICAobGFtYmRhICgpIChzd2Fwb24gIi9kb2VzLW5vdC1leGlzdCIp ICNmKQorICAgICAgICAgIChsYW1iZGEgYXJncworICAgICAgICAgICAgKG1lbXYgKHN5c3RlbS1l cnJvci1lcnJubyBhcmdzKQorICAgICAgICAgICAgICAgICAgKGxpc3QgRVBFUk0gRU5PRU5UKSkp KSkKYWN0dWFsLXZhbHVlOiAoMSAyKQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogc3dhcG9mZiwg RU5PRU5UL0VJTlZBTC9FUEVSTQpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5z YXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206ODQKc291cmNlOgorICh0ZXN0LWFz c2VydAorICAgInN3YXBvZmYsIEVOT0VOVC9FSU5WQUwvRVBFUk0iCisgICAoY2F0Y2ggJ3N5c3Rl bS1lcnJvcgorICAgICAgICAgIChsYW1iZGEgKCkgKHN3YXBvZmYgIi9kb2VzLW5vdC1leGlzdCIp ICNmKQorICAgICAgICAgIChsYW1iZGEgYXJncworICAgICAgICAgICAgKG1lbXYgKHN5c3RlbS1l cnJvci1lcnJubyBhcmdzKQorICAgICAgICAgICAgICAgICAgKGxpc3QgRVBFUk0gRUlOVkFMIEVO T0VOVCkpKSkpCmFjdHVhbC12YWx1ZTogKDEgMjIgMikKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6 IG1rZHRlbXAhCmxvY2F0aW9uOiAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdu dS9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbTo5Mgpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAi bWtkdGVtcCEiCisgICAobGV0KiAoKHRtcCAob3IgKGdldGVudiAiVE1QRElSIikgIi90bXAiKSkK KyAgICAgICAgICAoZGlyIChta2R0ZW1wIQorICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVu ZCB0bXAgIi9ndWl4LXRlc3QtWFhYWFhYIikpKSkKKyAgICAgKGFuZCAoZmlsZS1leGlzdHM/IGRp cikgKGJlZ2luIChybWRpciBkaXIpICN0KSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFT UwoKdGVzdC1uYW1lOiBzdGF0ZnMsIEVOT0VOVApsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3Jl cG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206MTAwCnNvdXJjZToK KyAodGVzdC1lcXVhbAorICAgInN0YXRmcywgRU5PRU5UIgorICAgRU5PRU5UCisgICAoY2F0Y2gg J3N5c3RlbS1lcnJvcgorICAgICAgICAgIChsYW1iZGEgKCkgKHN0YXRmcyAiL2RvZXMtbm90LWV4 aXN0IikpCisgICAgICAgICAgKGNvbXBvc2Ugc3lzdGVtLWVycm9yLWVycm5vIGxpc3QpKSkKZXhw ZWN0ZWQtdmFsdWU6IDIKYWN0dWFsLXZhbHVlOiAyCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBz dGF0ZnMKbG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1 aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjEwNwpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAic3Rh dGZzIgorICAgKGxldCAoKGZzIChzdGF0ZnMgIi8iKSkpCisgICAgIChhbmQgKGZpbGUtc3lzdGVt PyBmcykKKyAgICAgICAgICAoPiAoZmlsZS1zeXN0ZW0tYmxvY2stc2l6ZSBmcykgMCkKKyAgICAg ICAgICAoPj0gKGZpbGUtc3lzdGVtLWJsb2Nrcy1hdmFpbGFibGUgZnMpIDApCisgICAgICAgICAg KD49IChmaWxlLXN5c3RlbS1ibG9ja3MtZnJlZSBmcykKKyAgICAgICAgICAgICAgKGZpbGUtc3lz dGVtLWJsb2Nrcy1hdmFpbGFibGUgZnMpKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFT UwoKdGVzdC1uYW1lOiBjbG9uZQpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5z YXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206MTI0CnNvdXJjZToKKyAodGVzdC1h c3NlcnQKKyAgICJjbG9uZSIKKyAgIChtYXRjaCAoY2xvbmUgKGxvZ2lvciBDTE9ORV9ORVdVU0VS IFNJR0NITEQpKQorICAgICAgICAgICgwIChwcmltaXRpdmUtZXhpdCA0MikpCisgICAgICAgICAg KHBpZCAoYW5kIChub3QgKGVxdWFsPworICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlYWRs aW5rICh1c2VyLW5hbWVzcGFjZSBwaWQpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJl YWRsaW5rICh1c2VyLW5hbWVzcGFjZSAoZ2V0cGlkKSkpKSkKKyAgICAgICAgICAgICAgICAgICAg KG1hdGNoICh3YWl0cGlkIHBpZCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICgoXyAuIHN0 YXR1cykgKD0gNDIgKHN0YXR1czpleGl0LXZhbCBzdGF0dXMpKSkpKSkpKQphY3R1YWwtdmFsdWU6 ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBzZXRucwpsb2NhdGlvbjogL2hvbWUvYnJvd24v c3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206MTM3CnNv dXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJzZXRucyIKKyAgIChtYXRjaCAoY2xvbmUgKGxvZ2lv ciBDTE9ORV9ORVdVU0VSIFNJR0NITEQpKQorICAgICAgICAgICgwIChwcmltaXRpdmUtZXhpdCAw KSkKKyAgICAgICAgICAoY2xvbmUtcGlkCisgICAgICAgICAgICAobWF0Y2ggKHBpcGUpCisgICAg ICAgICAgICAgICAgICAgKChpbiAuIG91dCkKKyAgICAgICAgICAgICAgICAgICAgKG1hdGNoIChw cmltaXRpdmUtZm9yaykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICgwCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGNsb3NlIGluKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg IChjYWxsLXdpdGgtaW5wdXQtZmlsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVz ZXItbmFtZXNwYWNlIGNsb25lLXBpZCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChs YW1iZGEgKHBvcnQpIChzZXRucyAocG9ydC0+ZmRlcyBwb3J0KSAwKSkpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHdyaXRlICdkb25lIG91dCkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoY2xvc2Ugb3V0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwcmltaXRpdmUt ZXhpdCAwKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChmb3JrLXBpZAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoY2xvc2Ugb3V0KQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAocmVhZCBpbikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKHJlc3Vs dAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhbmQgKGVxdWFsPworICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVhZGxpbmsKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodXNlci1uYW1lc3BhY2Ug Y2xvbmUtcGlkKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHJlYWRsaW5rCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHVzZXItbmFtZXNwYWNlIGZvcmstcGlkKSkpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHdhaXRwaWQgY2xvbmUtcGlkKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICh3YWl0cGlkIGZvcmstcGlkKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3Vs dCkpKSkpKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IHBpdm90 LXJvb3QKbG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1 aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjE3NQpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJwaXZv dC1yb290IgorICAgI3QKKyAgIChtYXRjaCAocGlwZSkKKyAgICAgICAgICAoKGluIC4gb3V0KQor ICAgICAgICAgICAobWF0Y2ggKGNsb25lIChsb2dpb3IgQ0xPTkVfTkVXVVNFUiBDTE9ORV9ORVdO UyBTSUdDSExEKSkKKyAgICAgICAgICAgICAgICAgICgwCisgICAgICAgICAgICAgICAgICAgKGR5 bmFtaWMtd2luZAorICAgICAgICAgICAgICAgICAgICAgKGNvbnN0ICN0KQorICAgICAgICAgICAg ICAgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgICAgICAgICAgICAgICAoY2xvc2UgaW4pCisg ICAgICAgICAgICAgICAgICAgICAgIChjYWxsLXdpdGgtdGVtcG9yYXJ5LWRpcmVjdG9yeQorICAg ICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKHJvb3QpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAobGV0ICgocHV0LW9sZCAoc3RyaW5nLWFwcGVuZCByb290ICIvcmVhbC1yb290Iikp KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobW91bnQgIm5vbmUiIHJvb3QgInRtcGZz IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1rZGlyIHB1dC1vbGQpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChjYWxsLXdpdGgtb3V0cHV0LWZpbGUKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCByb290ICIvdGVzdCIpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAocG9ydCkgKGRpc3BsYXkgInRlc3Rpbmdc biIgcG9ydCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocGl2b3Qtcm9vdCByb290 IHB1dC1vbGQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3cml0ZSAoZmlsZS1leGlz dHM/ICIvdGVzdCIpIG91dCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNsb3NlIG91 dCkpKSkpCisgICAgICAgICAgICAgICAgICAgICAobGFtYmRhICgpIChwcmltaXRpdmUtZXhpdCAw KSkpKQorICAgICAgICAgICAgICAgICAgKHBpZCAoY2xvc2Ugb3V0KQorICAgICAgICAgICAgICAg ICAgICAgICAobGV0ICgocmVzdWx0IChyZWFkIGluKSkpCisgICAgICAgICAgICAgICAgICAgICAg ICAgKGNsb3NlIGluKQorICAgICAgICAgICAgICAgICAgICAgICAgIChhbmQgKHplcm8/IChtYXRj aCAod2FpdHBpZCBwaWQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICgoXyAuIHN0YXR1cykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChzdGF0dXM6ZXhpdC12YWwgc3RhdHVzKSkpKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGVxPyAjdCByZXN1bHQpKSkpKSkpKQpyZXN1bHQ6IFNLSVAKCnRlc3QtbmFtZTog c2NhbmRpciosIEVOT0VOVApsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZh bm5haC5nbnUvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206MjA4CnNvdXJjZToKKyAodGVzdC1lcXVh bAorICAgInNjYW5kaXIqLCBFTk9FTlQiCisgICBFTk9FTlQKKyAgIChjYXRjaCAnc3lzdGVtLWVy cm9yCisgICAgICAgICAgKGxhbWJkYSAoKSAoc2NhbmRpciogIi9kb2VzL25vdC9leGlzdCIpKQor ICAgICAgICAgIChsYW1iZGEgYXJncyAoc3lzdGVtLWVycm9yLWVycm5vIGFyZ3MpKSkpCmV4cGVj dGVkLXZhbHVlOiAyCmFjdHVhbC12YWx1ZTogMgpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogc2Nh bmRpciosIEFTQ0lJIGZpbGUgbmFtZXMKbG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9n aXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjIxNgpzb3VyY2U6CisgKHRl c3QtZXF1YWwKKyAgICJzY2FuZGlyKiwgQVNDSUkgZmlsZSBuYW1lcyIKKyAgIChzY2FuZGlyCisg ICAgIChkaXJuYW1lCisgICAgICAgKHNlYXJjaC1wYXRoICVsb2FkLXBhdGggImd1aXgvYmFzZTMy LnNjbSIpKQorICAgICAoY29uc3QgI3QpCisgICAgIHN0cmluZzw/KQorICAgKG1hdGNoIChzY2Fu ZGlyKgorICAgICAgICAgICAgKGRpcm5hbWUKKyAgICAgICAgICAgICAgKHNlYXJjaC1wYXRoICVs b2FkLXBhdGggImd1aXgvYmFzZTMyLnNjbSIpKSkKKyAgICAgICAgICAoKChuYW1lcyAuIHByb3Bl cnRpZXMpIC4uLikgbmFtZXMpKSkKZXhwZWN0ZWQtdmFsdWU6ICgiLiIgIi4uIiAiYmFzZTE2Lmdv IiAiYmFzZTE2LnNjbSIgImJhc2UzMi5nbyIgImJhc2UzMi5zY20iICJiYXNlNjQuZ28iICJiYXNl NjQuc2NtIiAiYnVpbGQiICJidWlsZC1zeXN0ZW0iICJidWlsZC1zeXN0ZW0uZ28iICJidWlsZC1z eXN0ZW0uc2NtIiAiYnpyLWRvd25sb2FkLmdvIiAiYnpyLWRvd25sb2FkLnNjbSIgImNhY2hlLmdv IiAiY2FjaGUuc2NtIiAiY2hhbm5lbHMuZ28iICJjaGFubmVscy5zY20iICJjaS5nbyIgImNpLnNj bSIgImNvbG9ycy5nbyIgImNvbG9ycy5zY20iICJjb21iaW5hdG9ycy5nbyIgImNvbWJpbmF0b3Jz LnNjbSIgImNvbmZpZy5nbyIgImNvbmZpZy5zY20iICJjb25maWcuc2NtLmluIiAiY3Bpby5nbyIg ImNwaW8uc2NtIiAiY3ZlLmdvIiAiY3ZlLnNjbSIgImN2cy1kb3dubG9hZC5nbyIgImN2cy1kb3du bG9hZC5zY20iICJkZXByZWNhdGlvbi5nbyIgImRlcHJlY2F0aW9uLnNjbSIgImRlcml2YXRpb25z LmdvIiAiZGVyaXZhdGlvbnMuc2NtIiAiZGVzY3JpYmUuZ28iICJkZXNjcmliZS5zY20iICJkaWFn bm9zdGljcy5nbyIgImRpYWdub3N0aWNzLnNjbSIgImRpc2NvdmVyeS5nbyIgImRpc2NvdmVyeS5z Y20iICJkb2NrZXIuZ28iICJkb2NrZXIuc2NtIiAiZG93bmxvYWQuZ28iICJkb3dubG9hZC5zY20i ICJlbGYuZ28iICJlbGYuc2NtIiAiZnRwLWNsaWVudC5nbyIgImZ0cC1jbGllbnQuc2NtIiAiZ2V4 cC5nbyIgImdleHAuc2NtIiAiZ2l0LWRvd25sb2FkLmdvIiAiZ2l0LWRvd25sb2FkLnNjbSIgImdp dC5nbyIgImdpdC5zY20iICJnbG9iLmdvIiAiZ2xvYi5zY20iICJnbnUtbWFpbnRlbmFuY2UuZ28i ICJnbnUtbWFpbnRlbmFuY2Uuc2NtIiAiZ251cGcuZ28iICJnbnVwZy5zY20iICJncmFmdHMuZ28i ICJncmFmdHMuc2NtIiAiZ3JhcGguZ28iICJncmFwaC5zY20iICJoZy1kb3dubG9hZC5nbyIgImhn LWRvd25sb2FkLnNjbSIgImh0dHAtY2xpZW50LmdvIiAiaHR0cC1jbGllbnQuc2NtIiAiaTE4bi5n byIgImkxOG4uc2NtIiAiaW1wb3J0IiAiaW5mZXJpb3IuZ28iICJpbmZlcmlvci5zY20iICJqc29u LmdvIiAianNvbi5zY20iICJsaWNlbnNlcy5nbyIgImxpY2Vuc2VzLnNjbSIgImxpbnQuZ28iICJs aW50LnNjbSIgImx6bGliLmdvIiAibHpsaWIuc2NtIiAibWFuLWRiLnNjbSIgIm1lbW9pemF0aW9u LmdvIiAibWVtb2l6YXRpb24uc2NtIiAibW9kdWxlcy5nbyIgIm1vZHVsZXMuc2NtIiAibW9uYWQt cmVwbC5nbyIgIm1vbmFkLXJlcGwuc2NtIiAibW9uYWRzLmdvIiAibW9uYWRzLnNjbSIgIm5hci5n byIgIm5hci5zY20iICJwYWNrYWdlcy5nbyIgInBhY2thZ2VzLnNjbSIgInBraS5nbyIgInBraS5z Y20iICJwcm9maWxlcy5nbyIgInByb2ZpbGVzLnNjbSIgInByb2ZpbGluZy5nbyIgInByb2ZpbGlu Zy5zY20iICJwcm9ncmVzcy5nbyIgInByb2dyZXNzLnNjbSIgInJlY29yZHMuZ28iICJyZWNvcmRz LnNjbSIgInJlbW90ZS5nbyIgInJlbW90ZS5zY20iICJyZXBsLmdvIiAicmVwbC5zY20iICJzY3Jp cHRzIiAic2NyaXB0cy5nbyIgInNjcmlwdHMuc2NtIiAic2VhcmNoLXBhdGhzLmdvIiAic2VhcmNo LXBhdGhzLnNjbSIgInNlbGYuZ28iICJzZWxmLnNjbSIgInNlcmlhbGl6YXRpb24uZ28iICJzZXJp YWxpemF0aW9uLnNjbSIgInNldHMuZ28iICJzZXRzLnNjbSIgInNzaC5nbyIgInNzaC5zY20iICJz dGF0dXMuZ28iICJzdGF0dXMuc2NtIiAic3RvcmUiICJzdG9yZS5nbyIgInN0b3JlLnNjbSIgInN2 bi1kb3dubG9hZC5nbyIgInN2bi1kb3dubG9hZC5zY20iICJzd2guZ28iICJzd2guc2NtIiAidGVz dHMiICJ0ZXN0cy5nbyIgInRlc3RzLnNjbSIgInVpLmdvIiAidWkuc2NtIiAidXBzdHJlYW0uZ28i ICJ1cHN0cmVhbS5zY20iICJ1dGlscy5nbyIgInV0aWxzLnNjbSIgIndvcmtlcnMuZ28iICJ3b3Jr ZXJzLnNjbSIgInpsaWIuZ28iICJ6bGliLnNjbSIpCmFjdHVhbC12YWx1ZTogKCIuIiAiLi4iICJi YXNlMTYuZ28iICJiYXNlMTYuc2NtIiAiYmFzZTMyLmdvIiAiYmFzZTMyLnNjbSIgImJhc2U2NC5n byIgImJhc2U2NC5zY20iICJidWlsZCIgImJ1aWxkLXN5c3RlbSIgImJ1aWxkLXN5c3RlbS5nbyIg ImJ1aWxkLXN5c3RlbS5zY20iICJienItZG93bmxvYWQuZ28iICJienItZG93bmxvYWQuc2NtIiAi Y2FjaGUuZ28iICJjYWNoZS5zY20iICJjaGFubmVscy5nbyIgImNoYW5uZWxzLnNjbSIgImNpLmdv IiAiY2kuc2NtIiAiY29sb3JzLmdvIiAiY29sb3JzLnNjbSIgImNvbWJpbmF0b3JzLmdvIiAiY29t YmluYXRvcnMuc2NtIiAiY29uZmlnLmdvIiAiY29uZmlnLnNjbSIgImNvbmZpZy5zY20uaW4iICJj cGlvLmdvIiAiY3Bpby5zY20iICJjdmUuZ28iICJjdmUuc2NtIiAiY3ZzLWRvd25sb2FkLmdvIiAi Y3ZzLWRvd25sb2FkLnNjbSIgImRlcHJlY2F0aW9uLmdvIiAiZGVwcmVjYXRpb24uc2NtIiAiZGVy aXZhdGlvbnMuZ28iICJkZXJpdmF0aW9ucy5zY20iICJkZXNjcmliZS5nbyIgImRlc2NyaWJlLnNj bSIgImRpYWdub3N0aWNzLmdvIiAiZGlhZ25vc3RpY3Muc2NtIiAiZGlzY292ZXJ5LmdvIiAiZGlz Y292ZXJ5LnNjbSIgImRvY2tlci5nbyIgImRvY2tlci5zY20iICJkb3dubG9hZC5nbyIgImRvd25s b2FkLnNjbSIgImVsZi5nbyIgImVsZi5zY20iICJmdHAtY2xpZW50LmdvIiAiZnRwLWNsaWVudC5z Y20iICJnZXhwLmdvIiAiZ2V4cC5zY20iICJnaXQtZG93bmxvYWQuZ28iICJnaXQtZG93bmxvYWQu c2NtIiAiZ2l0LmdvIiAiZ2l0LnNjbSIgImdsb2IuZ28iICJnbG9iLnNjbSIgImdudS1tYWludGVu YW5jZS5nbyIgImdudS1tYWludGVuYW5jZS5zY20iICJnbnVwZy5nbyIgImdudXBnLnNjbSIgImdy YWZ0cy5nbyIgImdyYWZ0cy5zY20iICJncmFwaC5nbyIgImdyYXBoLnNjbSIgImhnLWRvd25sb2Fk LmdvIiAiaGctZG93bmxvYWQuc2NtIiAiaHR0cC1jbGllbnQuZ28iICJodHRwLWNsaWVudC5zY20i ICJpMThuLmdvIiAiaTE4bi5zY20iICJpbXBvcnQiICJpbmZlcmlvci5nbyIgImluZmVyaW9yLnNj bSIgImpzb24uZ28iICJqc29uLnNjbSIgImxpY2Vuc2VzLmdvIiAibGljZW5zZXMuc2NtIiAibGlu dC5nbyIgImxpbnQuc2NtIiAibHpsaWIuZ28iICJsemxpYi5zY20iICJtYW4tZGIuc2NtIiAibWVt b2l6YXRpb24uZ28iICJtZW1vaXphdGlvbi5zY20iICJtb2R1bGVzLmdvIiAibW9kdWxlcy5zY20i ICJtb25hZC1yZXBsLmdvIiAibW9uYWQtcmVwbC5zY20iICJtb25hZHMuZ28iICJtb25hZHMuc2Nt IiAibmFyLmdvIiAibmFyLnNjbSIgInBhY2thZ2VzLmdvIiAicGFja2FnZXMuc2NtIiAicGtpLmdv IiAicGtpLnNjbSIgInByb2ZpbGVzLmdvIiAicHJvZmlsZXMuc2NtIiAicHJvZmlsaW5nLmdvIiAi cHJvZmlsaW5nLnNjbSIgInByb2dyZXNzLmdvIiAicHJvZ3Jlc3Muc2NtIiAicmVjb3Jkcy5nbyIg InJlY29yZHMuc2NtIiAicmVtb3RlLmdvIiAicmVtb3RlLnNjbSIgInJlcGwuZ28iICJyZXBsLnNj bSIgInNjcmlwdHMiICJzY3JpcHRzLmdvIiAic2NyaXB0cy5zY20iICJzZWFyY2gtcGF0aHMuZ28i ICJzZWFyY2gtcGF0aHMuc2NtIiAic2VsZi5nbyIgInNlbGYuc2NtIiAic2VyaWFsaXphdGlvbi5n byIgInNlcmlhbGl6YXRpb24uc2NtIiAic2V0cy5nbyIgInNldHMuc2NtIiAic3NoLmdvIiAic3No LnNjbSIgInN0YXR1cy5nbyIgInN0YXR1cy5zY20iICJzdG9yZSIgInN0b3JlLmdvIiAic3RvcmUu c2NtIiAic3ZuLWRvd25sb2FkLmdvIiAic3ZuLWRvd25sb2FkLnNjbSIgInN3aC5nbyIgInN3aC5z Y20iICJ0ZXN0cyIgInRlc3RzLmdvIiAidGVzdHMuc2NtIiAidWkuZ28iICJ1aS5zY20iICJ1cHN0 cmVhbS5nbyIgInVwc3RyZWFtLnNjbSIgInV0aWxzLmdvIiAidXRpbHMuc2NtIiAid29ya2Vycy5n byIgIndvcmtlcnMuc2NtIiAiemxpYi5nbyIgInpsaWIuc2NtIikKcmVzdWx0OiBQQVNTCgp0ZXN0 LW5hbWU6IHNjYW5kaXIqLCBVVEYtOCBmaWxlIG5hbWVzCmxvY2F0aW9uOiAvaG9tZS9icm93bi9z cmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbToyMjMKc291 cmNlOgorICh0ZXN0LWVxdWFsCisgICAic2NhbmRpciosIFVURi04IGZpbGUgbmFtZXMiCisgICAn KCIuIiAiLi4iICLOsSIgIs67IikKKyAgIChjYWxsLXdpdGgtdGVtcG9yYXJ5LWRpcmVjdG9yeQor ICAgICAobGFtYmRhIChkaXJlY3RvcnkpCisgICAgICAgKGxldCAoKGNyZWF0IChwb2ludGVyLT5w cm9jZWR1cmUKKyAgICAgICAgICAgICAgICAgICAgICBpbnQKKyAgICAgICAgICAgICAgICAgICAg ICAoZHluYW1pYy1mdW5jICJjcmVhdCIgKGR5bmFtaWMtbGluaykpCisgICAgICAgICAgICAgICAg ICAgICAgKGxpc3QgJyogaW50KSkpKQorICAgICAgICAgKGNyZWF0IChzdHJpbmctPnBvaW50ZXIK KyAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIGRpcmVjdG9yeSAiL86xIikKKyAgICAg ICAgICAgICAgICAgICJVVEYtOCIpCisgICAgICAgICAgICAgICAgNDIwKQorICAgICAgICAgKGNy ZWF0IChzdHJpbmctPnBvaW50ZXIKKyAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIGRp cmVjdG9yeSAiL867IikKKyAgICAgICAgICAgICAgICAgICJVVEYtOCIpCisgICAgICAgICAgICAg ICAgNDIwKQorICAgICAgICAgKGxldCAoKGxvY2FsZSAoc2V0bG9jYWxlIExDX0FMTCkpKQorICAg ICAgICAgICAoZHluYW1pYy13aW5kCisgICAgICAgICAgICAgKGxhbWJkYSAoKSAoc2V0bG9jYWxl IExDX0FMTCAiQyIpKQorICAgICAgICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAgICAgICht YXRjaCAoc2NhbmRpciogZGlyZWN0b3J5KQorICAgICAgICAgICAgICAgICAgICAgICgoKG5hbWVz IC4gcHJvcGVydGllcykgLi4uKSBuYW1lcykpKQorICAgICAgICAgICAgIChsYW1iZGEgKCkgKHNl dGxvY2FsZSBMQ19BTEwgbG9jYWxlKSkpKSkpKSkKZXhwZWN0ZWQtdmFsdWU6ICgiLiIgIi4uIiAi zrEiICLOuyIpCmFjdHVhbC12YWx1ZTogKCIuIiAiLi4iICLOsSIgIs67IikKcmVzdWx0OiBQQVNT Cgp0ZXN0LW5hbWU6IHNjYW5kaXIqLCBwcm9wZXJ0aWVzCmxvY2F0aW9uOiAvaG9tZS9icm93bi9z cmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbToyNTAKc291 cmNlOgorICh0ZXN0LWFzc2VydAorICAgInNjYW5kaXIqLCBwcm9wZXJ0aWVzIgorICAgKGxldCAo KGRpcmVjdG9yeQorICAgICAgICAgICAoZGlybmFtZQorICAgICAgICAgICAgIChzZWFyY2gtcGF0 aCAlbG9hZC1wYXRoICJndWl4L2Jhc2UzMi5zY20iKSkpKQorICAgICAoZXZlcnkgKGxhbWJkYSAo ZW50cnkgbmFtZSkKKyAgICAgICAgICAgICAgKG1hdGNoIGVudHJ5CisgICAgICAgICAgICAgICAg ICAgICAoKG5hbWUyIC4gcHJvcGVydGllcykKKyAgICAgICAgICAgICAgICAgICAgICAoYW5kIChz dHJpbmc9PyBuYW1lMiBuYW1lKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCogKChm dWxsIChzdHJpbmctYXBwZW5kIGRpcmVjdG9yeSAiLyIgbmFtZSkpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHN0YXQgKGxzdGF0IGZ1bGwpKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChpbm9kZSAoYXNzb2MtcmVmIHByb3BlcnRpZXMgJ2lub2RlKSkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodHlwZSAoYXNzb2MtcmVmIHByb3BlcnRp ZXMgJ3R5cGUpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFuZCAoPSBpbm9kZSAo c3RhdDppbm8gc3RhdCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yIChl cT8gdHlwZSAndW5rbm93bikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGVxPyB0eXBlIChzdGF0OnR5cGUgc3RhdCkpKSkpKSkpKQorICAgICAgICAgICAgKHNjYW5kaXIq IGRpcmVjdG9yeSkKKyAgICAgICAgICAgIChzY2FuZGlyIGRpcmVjdG9yeSAoY29uc3QgI3QpIHN0 cmluZzw/KSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBmY250 bC1mbG9jayB3YWl0CmxvY2F0aW9uOiAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFo LmdudS9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbToyNjcKc291cmNlOgorICh0ZXN0LWVxdWFsCisg ICAiZmNudGwtZmxvY2sgd2FpdCIKKyAgIDQyCisgICAobGV0ICgoZmlsZSAob3Blbi1maWxlIHRl bXAtZmlsZSAidzBiIikpKQorICAgICAoZmNudGwtZmxvY2sgZmlsZSAnd3JpdGUtbG9jaykKKyAg ICAgKG1hdGNoIChwcmltaXRpdmUtZm9yaykKKyAgICAgICAgICAgICgwCisgICAgICAgICAgICAg KGR5bmFtaWMtd2luZAorICAgICAgICAgICAgICAgKGNvbnN0ICN0KQorICAgICAgICAgICAgICAg KGxhbWJkYSAoKQorICAgICAgICAgICAgICAgICAobGV0ICgoZmlsZSAob3Blbi1maWxlIHRlbXAt ZmlsZSAicjBiIikpKQorICAgICAgICAgICAgICAgICAgIChmY250bC1mbG9jayBmaWxlICdyZWFk LWxvY2spCisgICAgICAgICAgICAgICAgICAgKHByaW1pdGl2ZS1leGl0IChyZWFkIGZpbGUpKSkK KyAgICAgICAgICAgICAgICAgKHByaW1pdGl2ZS1leGl0IDEpKQorICAgICAgICAgICAgICAgKGxh bWJkYSAoKSAocHJpbWl0aXZlLWV4aXQgMikpKSkKKyAgICAgICAgICAgIChwaWQgKGRpc3BsYXkg ImhlbGxvLCB3b3JsZCEiIGZpbGUpCisgICAgICAgICAgICAgICAgIChmb3JjZS1vdXRwdXQgZmls ZSkKKyAgICAgICAgICAgICAgICAgKHNsZWVwIDEpCisgICAgICAgICAgICAgICAgIChzZWVrIGZp bGUgMCBTRUVLX1NFVCkKKyAgICAgICAgICAgICAgICAgKHRydW5jYXRlLWZpbGUgZmlsZSAwKQor ICAgICAgICAgICAgICAgICAod3JpdGUgNDIgZmlsZSkKKyAgICAgICAgICAgICAgICAgKGZvcmNl LW91dHB1dCBmaWxlKQorICAgICAgICAgICAgICAgICAoZmNudGwtZmxvY2sgZmlsZSAndW5sb2Nr KQorICAgICAgICAgICAgICAgICAobWF0Y2ggKHdhaXRwaWQgcGlkKQorICAgICAgICAgICAgICAg ICAgICAgICAgKChfIC4gc3RhdHVzKQorICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKChy ZXN1bHQgKHN0YXR1czpleGl0LXZhbCBzdGF0dXMpKSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgIChjbG9zZS1wb3J0IGZpbGUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQp KSkpKSkpCmV4cGVjdGVkLXZhbHVlOiA0MgphY3R1YWwtdmFsdWU6IDQyCnJlc3VsdDogUEFTUwoK dGVzdC1uYW1lOiBmY250bC1mbG9jayBub24tYmxvY2tpbmcKbG9jYXRpb246IC9ob21lL2Jyb3du L3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjMwNgpz b3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJmY250bC1mbG9jayBub24tYmxvY2tpbmciCisgICBF QUdBSU4KKyAgIChtYXRjaCAocGlwZSkKKyAgICAgICAgICAoKGlucHV0IC4gb3V0cHV0KQorICAg ICAgICAgICAobWF0Y2ggKHByaW1pdGl2ZS1mb3JrKQorICAgICAgICAgICAgICAgICAgKDAKKyAg ICAgICAgICAgICAgICAgICAoZHluYW1pYy13aW5kCisgICAgICAgICAgICAgICAgICAgICAoY29u c3QgI3QpCisgICAgICAgICAgICAgICAgICAgICAobGFtYmRhICgpCisgICAgICAgICAgICAgICAg ICAgICAgIChjbG9zZS1wb3J0IG91dHB1dCkKKyAgICAgICAgICAgICAgICAgICAgICAgKHJlYWQt Y2hhciBpbnB1dCkKKyAgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKGZpbGUgKG9wZW4tZmls ZSB0ZW1wLWZpbGUgIncwIikpKQorICAgICAgICAgICAgICAgICAgICAgICAgIChjYXRjaCAnZmxv Y2stZXJyb3IKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAoKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmY250bC1mbG9jayBmaWxlICd3cml0ZS1s b2NrICM6d2FpdD8gI2YpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRh IChrZXkgZXJybm8pCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHByaW1pdGl2 ZS1leGl0IChwayAnZXJybm8gZXJybm8pKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAocHJp bWl0aXZlLWV4aXQgLTEpKQorICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAoKSAocHJpbWl0 aXZlLWV4aXQgLTIpKSkpCisgICAgICAgICAgICAgICAgICAocGlkIChjbG9zZS1wb3J0IGlucHV0 KQorICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgoZmlsZSAob3Blbi1maWxlIHRlbXAtZmls ZSAidzAiKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgKGZjbnRsLWZsb2NrIGZpbGUgJ3dy aXRlLWxvY2spCisgICAgICAgICAgICAgICAgICAgICAgICAgKHdyaXRlICdncmVlbi1saWdodCBv dXRwdXQpCisgICAgICAgICAgICAgICAgICAgICAgICAgKGZvcmNlLW91dHB1dCBvdXRwdXQpCisg ICAgICAgICAgICAgICAgICAgICAgICAgKG1hdGNoICh3YWl0cGlkIHBpZCkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKChfIC4gc3RhdHVzKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGxldCAoKHJlc3VsdCAoc3RhdHVzOmV4aXQtdmFsIHN0YXR1cykpKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZmNudGwtZmxvY2sgZmlsZSAndW5sb2Nr KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2xvc2UtcG9ydCBmaWxlKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQpKSkpKSkpKSkKCjs7OyAo ZXJybm8gMTEpCmV4cGVjdGVkLXZhbHVlOiAxMQphY3R1YWwtdmFsdWU6IDExCnJlc3VsdDogUEFT UwoKdGVzdC1uYW1lOiBzZXQtdGhyZWFkLW5hbWUKbG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9y ZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjM0OApzb3VyY2U6 CisgKHRlc3QtZXF1YWwKKyAgICJzZXQtdGhyZWFkLW5hbWUiCisgICAiU3lzY2FsbCBUZXN0Igor ICAgKGxldCAoKG5hbWUgKHRocmVhZC1uYW1lKSkpCisgICAgIChzZXQtdGhyZWFkLW5hbWUgIlN5 c2NhbGwgVGVzdCIpCisgICAgIChsZXQgKChuZXctbmFtZSAodGhyZWFkLW5hbWUpKSkKKyAgICAg ICAoc2V0LXRocmVhZC1uYW1lIG5hbWUpCisgICAgICAgbmV3LW5hbWUpKSkKZXhwZWN0ZWQtdmFs dWU6ICJTeXNjYWxsIFRlc3QiCmFjdHVhbC12YWx1ZTogIlN5c2NhbGwgVGVzdCIKcmVzdWx0OiBQ QVNTCgp0ZXN0LW5hbWU6IGFsbC1uZXR3b3JrLWludGVyZmFjZS1uYW1lcwpsb2NhdGlvbjogL2hv bWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9zeXNjYWxscy5z Y206MzU2CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJhbGwtbmV0d29yay1pbnRlcmZhY2Ut bmFtZXMiCisgICAobWF0Y2ggKGFsbC1uZXR3b3JrLWludGVyZmFjZS1uYW1lcykKKyAgICAgICAg ICAoKCg/IHN0cmluZz8gbmFtZXMpIC4uMSkgKG1lbWJlciAibG8iIG5hbWVzKSkpKQphY3R1YWwt dmFsdWU6ICgibG8iICJ3bHAwczIwZjB1MSIpCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBuZXR3 b3JrLWludGVyZmFjZS1uYW1lcwpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5z YXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206MzYxCnNvdXJjZToKKyAodGVzdC1h c3NlcnQKKyAgICJuZXR3b3JrLWludGVyZmFjZS1uYW1lcyIKKyAgIChtYXRjaCAobmV0d29yay1p bnRlcmZhY2UtbmFtZXMpCisgICAgICAgICAgKCgoPyBzdHJpbmc/IG5hbWVzKSAuLjEpCisgICAg ICAgICAgIChsc2V0PD0KKyAgICAgICAgICAgICBzdHJpbmc9PworICAgICAgICAgICAgIG5hbWVz CisgICAgICAgICAgICAgKGFsbC1uZXR3b3JrLWludGVyZmFjZS1uYW1lcykpKSkpCmFjdHVhbC12 YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IG5ldHdvcmstaW50ZXJmYWNlLWZsYWdz CmxvY2F0aW9uOiAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rl c3RzL3N5c2NhbGxzLnNjbTozNjYKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgIm5ldHdvcmst aW50ZXJmYWNlLWZsYWdzIgorICAgKGxldCogKChzb2NrIChzb2NrZXQgQUZfSU5FVCBTT0NLX1NU UkVBTSAwKSkKKyAgICAgICAgICAoZmxhZ3MgKG5ldHdvcmstaW50ZXJmYWNlLWZsYWdzIHNvY2sg ImxvIikpKQorICAgICAoY2xvc2UtcG9ydCBzb2NrKQorICAgICAoYW5kIChub3QgKHplcm8/IChs b2dhbmQgZmxhZ3MgSUZGX0xPT1BCQUNLKSkpCisgICAgICAgICAgKG5vdCAoemVybz8gKGxvZ2Fu ZCBmbGFncyBJRkZfVVApKSkpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3Qt bmFtZTogbG9vcGJhY2stbmV0d29yay1pbnRlcmZhY2U/CmxvY2F0aW9uOiAvaG9tZS9icm93bi9z cmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbTozNzMKc291 cmNlOgorICh0ZXN0LWVxdWFsCisgICAibG9vcGJhY2stbmV0d29yay1pbnRlcmZhY2U/IgorICAg RU5PREVWCisgICAoYW5kIChsb29wYmFjay1uZXR3b3JrLWludGVyZmFjZT8gImxvIikKKyAgICAg ICAgKGNhdGNoICdzeXN0ZW0tZXJyb3IKKyAgICAgICAgICAgICAgIChsYW1iZGEgKCkKKyAgICAg ICAgICAgICAgICAgKGxvb3BiYWNrLW5ldHdvcmstaW50ZXJmYWNlPyAibm9uZXhpc3RlbnQiKQor ICAgICAgICAgICAgICAgICAjZikKKyAgICAgICAgICAgICAgIChsYW1iZGEgYXJncyAoc3lzdGVt LWVycm9yLWVycm5vIGFyZ3MpKSkpKQpleHBlY3RlZC12YWx1ZTogMTkKYWN0dWFsLXZhbHVlOiAx OQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogbG9vcGJhY2stbmV0d29yay1pbnRlcmZhY2UtcnVu bmluZz8KbG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1 aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjM4Mwpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJsb29w YmFjay1uZXR3b3JrLWludGVyZmFjZS1ydW5uaW5nPyIKKyAgIEVOT0RFVgorICAgKGFuZCAobmV0 d29yay1pbnRlcmZhY2UtcnVubmluZz8gImxvIikKKyAgICAgICAgKGNhdGNoICdzeXN0ZW0tZXJy b3IKKyAgICAgICAgICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAgICAgICAgKG5ldHdvcmst aW50ZXJmYWNlLXJ1bm5pbmc/ICJub25leGlzdGVudCIpCisgICAgICAgICAgICAgICAgICNmKQor ICAgICAgICAgICAgICAgKGxhbWJkYSBhcmdzIChzeXN0ZW0tZXJyb3ItZXJybm8gYXJncykpKSkp CmV4cGVjdGVkLXZhbHVlOiAxOQphY3R1YWwtdmFsdWU6IDE5CnJlc3VsdDogUEFTUwoKdGVzdC1u YW1lOiBzZXQtbmV0d29yay1pbnRlcmZhY2UtZmxhZ3MKbG9jYXRpb246IC9ob21lL2Jyb3duL3Ny Yy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjM5NApzb3Vy Y2U6CisgKHRlc3QtYXNzZXJ0CisgICAic2V0LW5ldHdvcmstaW50ZXJmYWNlLWZsYWdzIgorICAg KGxldCAoKHNvY2sgKHNvY2tldCBBRl9JTkVUIFNPQ0tfU1RSRUFNIDApKSkKKyAgICAgKGNhdGNo ICdzeXN0ZW0tZXJyb3IKKyAgICAgICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAgICAgKHNl dC1uZXR3b3JrLWludGVyZmFjZS1mbGFncyBzb2NrICJsbyIgSUZGX1VQKSkKKyAgICAgICAgICAg IChsYW1iZGEgYXJncworICAgICAgICAgICAgICAoY2xvc2UtcG9ydCBzb2NrKQorICAgICAgICAg ICAgICAobWVtdiAoc3lzdGVtLWVycm9yLWVycm5vIGFyZ3MpCisgICAgICAgICAgICAgICAgICAg IChsaXN0IEVQRVJNIEVBQ0NFUykpKSkpKQphY3R1YWwtdmFsdWU6ICgxIDEzKQpyZXN1bHQ6IFBB U1MKCnRlc3QtbmFtZTogbmV0d29yay1pbnRlcmZhY2UtYWRkcmVzcyBsbwpsb2NhdGlvbjogL2hv bWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9zeXNjYWxscy5z Y206NDA0CnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgIm5ldHdvcmstaW50ZXJmYWNlLWFkZHJl c3MgbG8iCisgICAobWFrZS1zb2NrZXQtYWRkcmVzcworICAgICBBRl9JTkVUCisgICAgIChpbmV0 LXB0b24gQUZfSU5FVCAiMTI3LjAuMC4xIikKKyAgICAgMCkKKyAgIChsZXQqICgoc29jayAoc29j a2V0IEFGX0lORVQgU09DS19TVFJFQU0gMCkpCisgICAgICAgICAgKGFkZHIgKG5ldHdvcmstaW50 ZXJmYWNlLWFkZHJlc3Mgc29jayAibG8iKSkpCisgICAgIChjbG9zZS1wb3J0IHNvY2spCisgICAg IGFkZHIpKQpleHBlY3RlZC12YWx1ZTogIygyIDIxMzA3MDY0MzMgMCkKYWN0dWFsLXZhbHVlOiAj KDIgMjEzMDcwNjQzMyAwKQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogc2V0LW5ldHdvcmstaW50 ZXJmYWNlLWFkZHJlc3MKbG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5u YWguZ251L2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjQxMgpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0 CisgICAic2V0LW5ldHdvcmstaW50ZXJmYWNlLWFkZHJlc3MiCisgICAobGV0ICgoc29jayAoc29j a2V0IEFGX0lORVQgU09DS19TVFJFQU0gMCkpKQorICAgICAoY2F0Y2ggJ3N5c3RlbS1lcnJvcgor ICAgICAgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgICAgICAoc2V0LW5ldHdvcmstaW50ZXJm YWNlLWFkZHJlc3MKKyAgICAgICAgICAgICAgICBzb2NrCisgICAgICAgICAgICAgICAgIm5vbmV4 aXN0ZW50IgorICAgICAgICAgICAgICAgIChtYWtlLXNvY2tldC1hZGRyZXNzCisgICAgICAgICAg ICAgICAgICBBRl9JTkVUCisgICAgICAgICAgICAgICAgICAoaW5ldC1wdG9uIEFGX0lORVQgIjEy Ny4xMi4xNC4xNSIpCisgICAgICAgICAgICAgICAgICAwKSkpCisgICAgICAgICAgICAobGFtYmRh IGFyZ3MKKyAgICAgICAgICAgICAgKGNsb3NlLXBvcnQgc29jaykKKyAgICAgICAgICAgICAgKG1l bXYgKHN5c3RlbS1lcnJvci1lcnJubyBhcmdzKQorICAgICAgICAgICAgICAgICAgICAobGlzdCBF UEVSTSBFQUNDRVMpKSkpKSkKYWN0dWFsLXZhbHVlOiAoMSAxMykKcmVzdWx0OiBQQVNTCgp0ZXN0 LW5hbWU6IG5ldHdvcmstaW50ZXJmYWNlLW5ldG1hc2sgbG8KbG9jYXRpb246IC9ob21lL2Jyb3du L3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjQyNgpz b3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJuZXR3b3JrLWludGVyZmFjZS1uZXRtYXNrIGxvIgor ICAgKG1ha2Utc29ja2V0LWFkZHJlc3MKKyAgICAgQUZfSU5FVAorICAgICAoaW5ldC1wdG9uIEFG X0lORVQgIjI1NS4wLjAuMCIpCisgICAgIDApCisgICAobGV0KiAoKHNvY2sgKHNvY2tldCBBRl9J TkVUIFNPQ0tfU1RSRUFNIDApKQorICAgICAgICAgIChhZGRyIChuZXR3b3JrLWludGVyZmFjZS1u ZXRtYXNrIHNvY2sgImxvIikpKQorICAgICAoY2xvc2UtcG9ydCBzb2NrKQorICAgICBhZGRyKSkK ZXhwZWN0ZWQtdmFsdWU6ICMoMiA0Mjc4MTkwMDgwIDApCmFjdHVhbC12YWx1ZTogIygyIDQyNzgx OTAwODAgMCkKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IHNldC1uZXR3b3JrLWludGVyZmFjZS1u ZXRtYXNrCmxvY2F0aW9uOiAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9n dWl4L3Rlc3RzL3N5c2NhbGxzLnNjbTo0MzQKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgInNl dC1uZXR3b3JrLWludGVyZmFjZS1uZXRtYXNrIgorICAgKGxldCAoKHNvY2sgKHNvY2tldCBBRl9J TkVUIFNPQ0tfU1RSRUFNIDApKSkKKyAgICAgKGNhdGNoICdzeXN0ZW0tZXJyb3IKKyAgICAgICAg ICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAgICAgKHNldC1uZXR3b3JrLWludGVyZmFjZS1uZXRt YXNrCisgICAgICAgICAgICAgICAgc29jaworICAgICAgICAgICAgICAgICJub25leGlzdGVudCIK KyAgICAgICAgICAgICAgICAobWFrZS1zb2NrZXQtYWRkcmVzcworICAgICAgICAgICAgICAgICAg QUZfSU5FVAorICAgICAgICAgICAgICAgICAgKGluZXQtcHRvbiBBRl9JTkVUICIyNTUuMC4wLjAi KQorICAgICAgICAgICAgICAgICAgMCkpKQorICAgICAgICAgICAgKGxhbWJkYSBhcmdzCisgICAg ICAgICAgICAgIChjbG9zZS1wb3J0IHNvY2spCisgICAgICAgICAgICAgIChtZW12IChzeXN0ZW0t ZXJyb3ItZXJybm8gYXJncykKKyAgICAgICAgICAgICAgICAgICAgKGxpc3QgRVBFUk0gRUFDQ0VT KSkpKSkpCmFjdHVhbC12YWx1ZTogKDEgMTMpCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBuZXR3 b3JrLWludGVyZmFjZXMgcmV0dXJucyBvbmUgb3IgbW9yZSBpbnRlcmZhY2VzCmxvY2F0aW9uOiAv aG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL3N5c2NhbGxz LnNjbTo0NDcKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAibmV0d29yay1pbnRlcmZhY2VzIHJl dHVybnMgb25lIG9yIG1vcmUgaW50ZXJmYWNlcyIKKyAgICcoI3QgI3QgI3QpCisgICAobWF0Y2gg KG5ldHdvcmstaW50ZXJmYWNlcykKKyAgICAgICAgICAoKGludGVyZmFjZXMgLi4xKQorICAgICAg ICAgICAobGlzdCAoZXZlcnkgaW50ZXJmYWNlPyBpbnRlcmZhY2VzKQorICAgICAgICAgICAgICAg ICAoZXZlcnkgc3RyaW5nPyAobWFwIGludGVyZmFjZS1uYW1lIGludGVyZmFjZXMpKQorICAgICAg ICAgICAgICAgICAoZXZlcnkgKGxhbWJkYSAoc29ja2FkZHIpCisgICAgICAgICAgICAgICAgICAg ICAgICAgIChvciAodmVjdG9yPyBzb2NrYWRkcikgKG5vdCBzb2NrYWRkcikpKQorICAgICAgICAg ICAgICAgICAgICAgICAgKG1hcCBpbnRlcmZhY2UtYWRkcmVzcyBpbnRlcmZhY2VzKSkpKSkpCmV4 cGVjdGVkLXZhbHVlOiAoI3QgI3QgI3QpCmFjdHVhbC12YWx1ZTogKCN0ICN0ICN0KQpyZXN1bHQ6 IFBBU1MKCnRlc3QtbmFtZTogbmV0d29yay1pbnRlcmZhY2VzIHJldHVybnMgImxvIgpsb2NhdGlv bjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9zeXNj YWxscy5zY206NDU5CnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgIm5ldHdvcmstaW50ZXJmYWNl cyByZXR1cm5zIFwibG9cIiIKKyAgIChsaXN0ICN0CisgICAgICAgICAobWFrZS1zb2NrZXQtYWRk cmVzcworICAgICAgICAgICBBRl9JTkVUCisgICAgICAgICAgIChpbmV0LXB0b24gQUZfSU5FVCAi MTI3LjAuMC4xIikKKyAgICAgICAgICAgMCkpCisgICAobWF0Y2ggKGZpbHRlcgorICAgICAgICAg ICAgKGxhbWJkYSAoaW50ZXJmYWNlKQorICAgICAgICAgICAgICAoc3RyaW5nPT8gImxvIiAoaW50 ZXJmYWNlLW5hbWUgaW50ZXJmYWNlKSkpCisgICAgICAgICAgICAobmV0d29yay1pbnRlcmZhY2Vz KSkKKyAgICAgICAgICAoKGxvb3BiYWNrcyAuLjEpCisgICAgICAgICAgIChsaXN0IChldmVyeSAo bGFtYmRhIChsbykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKG5vdCAoemVybz8gKGxvZ2Fu ZAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElGRl9MT09QQkFDSwor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpbnRlcmZhY2UtZmxhZ3Mg bG8pKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgbG9vcGJhY2tzKQorICAgICAgICAgICAg ICAgICAobWF0Y2ggKGZpbmQgKGxhbWJkYSAobG8pCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICg9IEFGX0lORVQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNv Y2thZGRyOmZhbSAoaW50ZXJmYWNlLWFkZHJlc3MgbG8pKSkpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBsb29wYmFja3MpCisgICAgICAgICAgICAgICAgICAgICAgICAoI2YgI2YpCisg ICAgICAgICAgICAgICAgICAgICAgICAobG8gKGludGVyZmFjZS1hZGRyZXNzIGxvKSkpKSkpKQpl eHBlY3RlZC12YWx1ZTogKCN0ICMoMiAyMTMwNzA2NDMzIDApKQphY3R1YWwtdmFsdWU6ICgjdCAj KDIgMjEzMDcwNjQzMyAwKSkKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGFkZC1uZXR3b3JrLXJv dXRlL2dhdGV3YXkKbG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWgu Z251L2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjQ3NQpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0Cisg ICAiYWRkLW5ldHdvcmstcm91dGUvZ2F0ZXdheSIKKyAgIChsZXQgKChzb2NrIChzb2NrZXQgQUZf SU5FVCBTT0NLX1NUUkVBTSAwKSkKKyAgICAgICAgIChnYXRld2F5CisgICAgICAgICAgIChtYWtl LXNvY2tldC1hZGRyZXNzCisgICAgICAgICAgICAgQUZfSU5FVAorICAgICAgICAgICAgIChpbmV0 LXB0b24gQUZfSU5FVCAiMTkyLjE2OC4wLjEiKQorICAgICAgICAgICAgIDApKSkKKyAgICAgKGNh dGNoICdzeXN0ZW0tZXJyb3IKKyAgICAgICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAgICAg KGFkZC1uZXR3b3JrLXJvdXRlL2dhdGV3YXkgc29jayBnYXRld2F5KSkKKyAgICAgICAgICAgIChs YW1iZGEgYXJncworICAgICAgICAgICAgICAoY2xvc2UtcG9ydCBzb2NrKQorICAgICAgICAgICAg ICAobWVtdiAoc3lzdGVtLWVycm9yLWVycm5vIGFyZ3MpCisgICAgICAgICAgICAgICAgICAgIChs aXN0IEVQRVJNIEVBQ0NFUykpKSkpKQphY3R1YWwtdmFsdWU6ICgxIDEzKQpyZXN1bHQ6IFBBU1MK CnRlc3QtbmFtZTogZGVsZXRlLW5ldHdvcmstcm91dGUKbG9jYXRpb246IC9ob21lL2Jyb3duL3Ny Yy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjQ4OApzb3Vy Y2U6CisgKHRlc3QtYXNzZXJ0CisgICAiZGVsZXRlLW5ldHdvcmstcm91dGUiCisgICAobGV0ICgo c29jayAoc29ja2V0IEFGX0lORVQgU09DS19TVFJFQU0gMCkpCisgICAgICAgICAoZGVzdGluYXRp b24KKyAgICAgICAgICAgKG1ha2Utc29ja2V0LWFkZHJlc3MgQUZfSU5FVCBJTkFERFJfQU5ZIDAp KSkKKyAgICAgKGNhdGNoICdzeXN0ZW0tZXJyb3IKKyAgICAgICAgICAgIChsYW1iZGEgKCkKKyAg ICAgICAgICAgICAgKGRlbGV0ZS1uZXR3b3JrLXJvdXRlIHNvY2sgZGVzdGluYXRpb24pKQorICAg ICAgICAgICAgKGxhbWJkYSBhcmdzCisgICAgICAgICAgICAgIChjbG9zZS1wb3J0IHNvY2spCisg ICAgICAgICAgICAgIChtZW12IChzeXN0ZW0tZXJyb3ItZXJybm8gYXJncykKKyAgICAgICAgICAg ICAgICAgICAgKGxpc3QgRVBFUk0gRUFDQ0VTKSkpKSkpCmFjdHVhbC12YWx1ZTogKDEgMTMpCnJl c3VsdDogUEFTUwoKdGVzdC1uYW1lOiB0Y2dldGF0dHIgRU5PVFRZCmxvY2F0aW9uOiAvaG9tZS9i cm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbTo0 OTgKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAidGNnZXRhdHRyIEVOT1RUWSIKKyAgIEVOT1RU WQorICAgKGNhdGNoICdzeXN0ZW0tZXJyb3IKKyAgICAgICAgICAobGFtYmRhICgpCisgICAgICAg ICAgICAoY2FsbC13aXRoLWlucHV0LWZpbGUKKyAgICAgICAgICAgICAgIi9kZXYvbnVsbCIKKyAg ICAgICAgICAgICAgKGxhbWJkYSAocG9ydCkgKHRjZ2V0YXR0ciAoZmlsZW5vIHBvcnQpKSkpKQor ICAgICAgICAgIChjb21wb3NlIHN5c3RlbS1lcnJvci1lcnJubyBsaXN0KSkpCmV4cGVjdGVkLXZh bHVlOiAyNQphY3R1YWwtdmFsdWU6IDI1CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiB0Y2dldGF0 dHIKbG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgv dGVzdHMvc3lzY2FsbHMuc2NtOjUxMgpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAidGNnZXRh dHRyIgorICAgKGxldCAoKHRlcm1pb3MgKHRjZ2V0YXR0ciAwKSkpCisgICAgIChhbmQgKHRlcm1p b3M/IHRlcm1pb3MpCisgICAgICAgICAgKD4gKHRlcm1pb3MtaW5wdXQtc3BlZWQgdGVybWlvcykg MCkKKyAgICAgICAgICAoPiAodGVybWlvcy1vdXRwdXQtc3BlZWQgdGVybWlvcykgMCkpKSkKcmVz dWx0OiBTS0lQCgp0ZXN0LW5hbWU6IHRjc2V0YXR0cgpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3Jj L3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206NTE4CnNvdXJj ZToKKyAodGVzdC1hc3NlcnQKKyAgICJ0Y3NldGF0dHIiCisgICAobGV0ICgoZmlyc3QgKHRjZ2V0 YXR0ciAwKSkpCisgICAgICh0Y3NldGF0dHIgMCAodGNzZXRhdHRyLWFjdGlvbiBUQ1NBTk9XKSBm aXJzdCkKKyAgICAgKGVxdWFsPyBmaXJzdCAodGNnZXRhdHRyIDApKSkpCnJlc3VsdDogU0tJUAoK dGVzdC1uYW1lOiB0ZXJtaW5hbC13aW5kb3ctc2l6ZSBFTk9UVFkKbG9jYXRpb246IC9ob21lL2Jy b3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjUy Mwpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAidGVybWluYWwtd2luZG93LXNpemUgRU5PVFRZ IgorICAgKGNhbGwtd2l0aC1pbnB1dC1maWxlCisgICAgICIvZGV2L251bGwiCisgICAgIChsYW1i ZGEgKHBvcnQpCisgICAgICAgKGNhdGNoICdzeXN0ZW0tZXJyb3IKKyAgICAgICAgICAgICAgKGxh bWJkYSAoKSAodGVybWluYWwtd2luZG93LXNpemUgcG9ydCkpCisgICAgICAgICAgICAgIChsYW1i ZGEgYXJncworICAgICAgICAgICAgICAgIChtZW12IChzeXN0ZW0tZXJyb3ItZXJybm8gYXJncykK KyAgICAgICAgICAgICAgICAgICAgICAobGlzdCBFTk9UVFkgRUlOVkFMKSkpKSkpKQphY3R1YWwt dmFsdWU6ICgyNSAyMikKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IHRlcm1pbmFsLWNvbHVtbnMK bG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2YW5uYWguZ251L2d1aXgvdGVz dHMvc3lzY2FsbHMuc2NtOjUzNApzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAidGVybWluYWwt Y29sdW1ucyIKKyAgICg+ICh0ZXJtaW5hbC1jb2x1bW5zKSAwKSkKYWN0dWFsLXZhbHVlOiAjdApy ZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogdGVybWluYWwtY29sdW1ucyBub24tZmlsZSBwb3J0Cmxv Y2F0aW9uOiAvaG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3Rz L3N5c2NhbGxzLnNjbTo1MzcKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgInRlcm1pbmFsLWNv bHVtbnMgbm9uLWZpbGUgcG9ydCIKKyAgICg+ICh0ZXJtaW5hbC1jb2x1bW5zCisgICAgICAgIChv cGVuLWlucHV0LXN0cmluZworICAgICAgICAgICJKb2luIHVzIG5vdywgc2hhcmUgdGhlIHNvZnR3 YXJlISIpKQorICAgICAgMCkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5h bWU6IHRlcm1pbmFsLXJvd3MKbG9jYXRpb246IC9ob21lL2Jyb3duL3NyYy9yZXBvcy9naXQuc2F2 YW5uYWguZ251L2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjU0MQpzb3VyY2U6CisgKHRlc3QtYXNz ZXJ0CisgICAidGVybWluYWwtcm93cyIKKyAgICg+ICh0ZXJtaW5hbC1yb3dzKSAwKSkKYWN0dWFs LXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogdXRtcHgtZW50cmllcwpsb2NhdGlv bjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9zeXNj YWxscy5zY206NTQ0CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJ1dG1weC1lbnRyaWVzIgor ICAgKG1hdGNoICh1dG1weC1lbnRyaWVzKQorICAgICAgICAgICgoKD8gdXRtcHg/IGVudHJpZXMp IC4uLikKKyAgICAgICAgICAgKGV2ZXJ5IChsYW1iZGEgKGVudHJ5KQorICAgICAgICAgICAgICAg ICAgICAobWF0Y2ggKHV0bXB4LXVzZXIgZW50cnkpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAoKD8gc3RyaW5nPykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3IgKG5vdCAobWVt diAodXRtcHgtbG9naW4tdHlwZSBlbnRyeSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAobGlzdCAobG9naW4tdHlwZSBJTklUX1BST0NFU1MpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxvZ2luLXR5cGUgTE9HSU5f UFJPQ0VTUykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAobG9naW4tdHlwZSBVU0VSX1BST0NFU1MpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICg+ICh1dG1weC1waWQgZW50cnkpIDApKSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICgjZiAjdCkpKQorICAgICAgICAgICAgICAgICAgZW50cmllcykpKSkKYWN0dWFsLXZhbHVl OiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogcmVhZC11dG1weCwgRU9GCmxvY2F0aW9uOiAv aG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL3N5c2NhbGxz LnNjbTo1NjEKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgInJlYWQtdXRtcHgsIEVPRiIKKyAg IChlb2Ytb2JqZWN0PyAocmVhZC11dG1weCAoJW1ha2Utdm9pZC1wb3J0ICJyIikpKSkKYWN0dWFs LXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogcmVhZC11dG1weApsb2NhdGlvbjog L2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5zYXZhbm5haC5nbnUvZ3VpeC90ZXN0cy9zeXNjYWxs cy5zY206NTY2CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJyZWFkLXV0bXB4IgorICAgKGxl dCAoKHJlc3VsdAorICAgICAgICAgICAoY2FsbC13aXRoLWlucHV0LWZpbGUKKyAgICAgICAgICAg ICAiL3Zhci9ydW4vdXRtcHgiCisgICAgICAgICAgICAgcmVhZC11dG1weCkpKQorICAgICAob3Ig KHV0bXB4PyByZXN1bHQpIChlb2Ytb2JqZWN0PyByZXN1bHQpKSkpCmFjdHVhbC12YWx1ZTogI3QK cmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGFkZC10by1lbnRyb3B5LWNvdW50CmxvY2F0aW9uOiAv aG9tZS9icm93bi9zcmMvcmVwb3MvZ2l0LnNhdmFubmFoLmdudS9ndWl4L3Rlc3RzL3N5c2NhbGxz LnNjbTo1NzIKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAiYWRkLXRvLWVudHJvcHktY291bnQi CisgICBFUEVSTQorICAgKGNhbGwtd2l0aC1vdXRwdXQtZmlsZQorICAgICAiL2Rldi91cmFuZG9t IgorICAgICAobGFtYmRhIChwb3J0KQorICAgICAgIChjYXRjaCAnc3lzdGVtLWVycm9yCisgICAg ICAgICAgICAgIChsYW1iZGEgKCkgKGFkZC10by1lbnRyb3B5LWNvdW50IHBvcnQgNzcpICNmKQor ICAgICAgICAgICAgICAobGFtYmRhIGFyZ3MgKHN5c3RlbS1lcnJvci1lcnJubyBhcmdzKSkpKSkp CmV4cGVjdGVkLXZhbHVlOiAxCmFjdHVhbC12YWx1ZTogMQpyZXN1bHQ6IFBBU1MKCgpTS0lQOiB0 ZXN0cy91cHN0cmVhbQo9PT09PT09PT09PT09PT09PT09PQoKdGVzdC1uYW1lOiBjb2FsZXNjZS1z b3VyY2VzIHNhbWUgdmVyc2lvbgpsb2NhdGlvbjogL2hvbWUvYnJvd24vc3JjL3JlcG9zL2dpdC5z YXZhbm5haC5nbnUvZ3VpeC90ZXN0cy91cHN0cmVhbS5zY206MzAKc291cmNlOgorICh0ZXN0LWVx dWFsCisgICAiY29hbGVzY2Utc291cmNlcyBzYW1lIHZlcnNpb24iCisgICAobGlzdCAodXBzdHJl YW0tc291cmNlCisgICAgICAgICAgIChwYWNrYWdlICJmb28iKQorICAgICAgICAgICAodmVyc2lv biAiMSIpCisgICAgICAgICAgICh1cmxzICcoImZ0cDovL2V4YW1wbGUub3JnL2Zvby0xLnRhci54 eiIKKyAgICAgICAgICAgICAgICAgICAiZnRwOi8vZXhhbXBsZS5vcmcvZm9vLTEudGFyLmd6Iikp CisgICAgICAgICAgIChzaWduYXR1cmUtdXJscworICAgICAgICAgICAgICcoImZ0cDovL2V4YW1w bGUub3JnL2Zvby0xLnRhci54ei5zaWciCisgICAgICAgICAgICAgICAiZnRwOi8vZXhhbXBsZS5v cmcvZm9vLTEudGFyLmd6LnNpZyIpKSkpCisgICAoY29hbGVzY2Utc291cmNlcworICAgICAobGlz dCAodXBzdHJlYW0tc291cmNlCisgICAgICAgICAgICAgKHBhY2thZ2UgImZvbyIpCisgICAgICAg ICAgICAgKHZlcnNpb24gIjEiKQorICAgICAgICAgICAgICh1cmxzICcoImZ0cDovL2V4YW1wbGUu b3JnL2Zvby0xLnRhci5neiIpKQorICAgICAgICAgICAgIChzaWduYXR1cmUtdXJscworICAgICAg ICAgICAgICAgJygiZnRwOi8vZXhhbXBsZS5vcmcvZm9vLTEudGFyLmd6LnNpZyIpKSkKKyAgICAg ICAgICAgKHVwc3RyZWFtLXNvdXJjZQorICAgICAgICAgICAgIChwYWNrYWdlICJmb28iKQorICAg ICAgICAgICAgICh2ZXJzaW9uICIxIikKKyAgICAgICAgICAgICAodXJscyAnKCJmdHA6Ly9leGFt cGxlLm9yZy9mb28tMS50YXIueHoiKSkKKyAgICAgICAgICAgICAoc2lnbmF0dXJlLXVybHMKKyAg ICAgICAgICAgICAgICcoImZ0cDovL2V4YW1wbGUub3JnL2Zvby0xLnRhci54ei5zaWciKSkpKSkp CnJlc3VsdDogU0tJUAoKcmFuZG9tIHNlZWQgZm9yIHRlc3RzOiAxNTc4NDA4MzE2CgpGQUlMOiB0 ZXN0cy9ndWl4LXN5c3RlbQo9PT09PT09PT09PT09PT09PT09PT09PQoKKyBzZXQgLWUKKyBndWl4 IHN5c3RlbSAtLXZlcnNpb24KZ3VpeCBzeXN0ZW0gKEdOVSBHdWl4KSAxLjAuMS45MTUwLWEyMzAt ZGlydHkKQ29weXJpZ2h0IChDKSAyMDIwIHRoZSBHdWl4IGF1dGhvcnMKTGljZW5zZSBHUEx2Mys6 IEdOVSBHUEwgdmVyc2lvbiAzIG9yIGxhdGVyIDxodHRwOi8vZ251Lm9yZy9saWNlbnNlcy9ncGwu aHRtbD4KVGhpcyBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgYXJlIGZyZWUgdG8gY2hhbmdlIGFuZCBy ZWRpc3RyaWJ1dGUgaXQuClRoZXJlIGlzIE5PIFdBUlJBTlRZLCB0byB0aGUgZXh0ZW50IHBlcm1p dHRlZCBieSBsYXcuCisgdG1wZmlsZT10LWd1aXgtc3lzdGVtLTU4NQorIGVycm9yZmlsZT10LWd1 aXgtc3lzdGVtLWVycm9yLTU4NQorIHRtcGRpcj0vdG1wL3QtZ3VpeC1zeXN0ZW0tNTg1CisgbWtk aXIgL3RtcC90LWd1aXgtc3lzdGVtLTU4NQorIHRyYXAgJ3JtIC1mICIkdG1wZmlsZSIgIiRlcnJv cmZpbGUiICIkdG1wZGlyIi8qOyBybWRpciAiJHRtcGRpciInIEVYSVQKKyBjYXQKKyBndWl4IHN5 c3RlbSB2bSB0LWd1aXgtc3lzdGVtLTU4NQorIGdyZXAgJ3QtZ3VpeC1zeXN0ZW0tNTg1OjI6Mzou Km1pc3NpbmcuKiBpbml0aWFsaXplcnMnIHQtZ3VpeC1zeXN0ZW0tZXJyb3ItNTg1CnQtZ3VpeC1z eXN0ZW0tNTg1OjI6MzogZXJyb3I6IG1pc3NpbmcgZmllbGQgaW5pdGlhbGl6ZXJzIChib290bG9h ZGVyIGhvc3QtbmFtZSBmaWxlLXN5c3RlbXMgdGltZXpvbmUpCisgY2F0CisgZ3VpeCBzeXN0ZW0g dm0gdC1ndWl4LXN5c3RlbS01ODUKKyBncmVwICd0LWd1aXgtc3lzdGVtLTU4NTo0OjE6IG1pc3Np bmcgY2xvc2luZyBwYXJlbicgdC1ndWl4LXN5c3RlbS1lcnJvci01ODUKdC1ndWl4LXN5c3RlbS01 ODU6NDoxOiBtaXNzaW5nIGNsb3NpbmcgcGFyZW50aGVzaXMKKyBjYXQKKyBndWl4IHN5c3RlbSBi dWlsZCB0LWd1aXgtc3lzdGVtLTU4NSAtbgorIGdyZXAgJ3QtZ3VpeC1zeXN0ZW0tNTg1OjM6Mjog Liptb2R1bGUgLipvcGVuc3NoLipub3QgZm91bmQnIHQtZ3VpeC1zeXN0ZW0tZXJyb3ItNTg1CnQt Z3VpeC1zeXN0ZW0tNTg1OjM6MjogZXJyb3I6IG1vZHVsZSAoZ251IHNlcnZpY2VzIG9wZW5zc2gp IG5vdCBmb3VuZAorIGdyZXAgJ1RyeS4qdXNlLXNlcnZpY2UtbW9kdWxlcyBzc2gnIHQtZ3VpeC1z eXN0ZW0tZXJyb3ItNTg1CmhpbnQ6IFRyeSBhZGRpbmcgYCh1c2Utc2VydmljZS1tb2R1bGVzIHNz aCknLgorIGNhdAorIGd1aXggc3lzdGVtIGJ1aWxkIHQtZ3VpeC1zeXN0ZW0tNTg1IC1uCisgZ3Jl cCAndC1ndWl4LXN5c3RlbS01ODU6MzoyOiAuKm1vZHVsZSAuKnFlbXUuKm5vdCBmb3VuZCcgdC1n dWl4LXN5c3RlbS1lcnJvci01ODUKdC1ndWl4LXN5c3RlbS01ODU6MzoyOiBlcnJvcjogbW9kdWxl IChnbnUgcGFja2FnZXMgcWVtdSkgbm90IGZvdW5kCisgZ3JlcCAnVHJ5Lip1c2UtcGFja2FnZS1t b2R1bGVzIHZpcnR1YWxpemF0aW9uJyB0LWd1aXgtc3lzdGVtLWVycm9yLTU4NQpoaW50OiBUcnkg YWRkaW5nIGAodXNlLXBhY2thZ2UtbW9kdWxlcyB2aXJ0dWFsaXphdGlvbiknLgorIGNhdAorIGd1 aXggc3lzdGVtIGJ1aWxkIHQtZ3VpeC1zeXN0ZW0tNTg1IC1uCisrIGd1aWxlIC1jICcoZGlzcGxh eSAoZWZmZWN0aXZlLXZlcnNpb24pKScKKyB0ZXN0IDIuMiA9IDIuMgorIGdyZXAgJ3QtZ3VpeC1z eXN0ZW0tNTg1Ols0OV06WzAtOV1cKzouKkdSVUItY29uZmlnLipbVXVdbmJvdW5kIHZhcmlhYmxl JyB0LWd1aXgtc3lzdGVtLWVycm9yLTU4NQp0LWd1aXgtc3lzdGVtLTU4NTo0OjA6IGVycm9yOiBH UlVCLWNvbmZpZzogdW5ib3VuZCB2YXJpYWJsZQorIE9TX0JBU0U9JwogIChob3N0LW5hbWUgImFu dGVsb3BlIikKICAodGltZXpvbmUgIkV1cm9wZS9QYXJpcyIpCiAgKGxvY2FsZSAiZW5fVVMuVVRG LTgiKQoKICAoYm9vdGxvYWRlciAoYm9vdGxvYWRlci1jb25maWd1cmF0aW9uCiAgICAgICAgICAg ICAgIChib290bG9hZGVyIGdydWItYm9vdGxvYWRlcikKICAgICAgICAgICAgICAgKHRhcmdldCAi L2Rldi9zZFgiKSkpCiAgKGZpbGUtc3lzdGVtcyAoY29ucyAoZmlsZS1zeXN0ZW0KICAgICAgICAg ICAgICAgICAgICAgICAgKGRldmljZSAoZmlsZS1zeXN0ZW0tbGFiZWwgInJvb3QiKSkKICAgICAg ICAgICAgICAgICAgICAgICAgKG1vdW50LXBvaW50ICIvIikKICAgICAgICAgICAgICAgICAgICAg ICAgKHR5cGUgImV4dDQiKSkKICAgICAgICAgICAgICAgICAgICAgICViYXNlLWZpbGUtc3lzdGVt cykpCicKKyBjYXQKKyBndWl4IHN5c3RlbSB2bSB0LWd1aXgtc3lzdGVtLTU4NQphY2NlcHRlZCBj b25uZWN0aW9uIGZyb20gcGlkIDI1MTEsIHVzZXIgYnJvd24KKyBncmVwICdzZXJ2aWNlICdcJydu ZXR3b3JraW5nJ1wnJy4qbW9yZSB0aGFuIG9uY2UnIHQtZ3VpeC1zeXN0ZW0tZXJyb3ItNTg1Cisg cm0gLWYgdC1ndWl4LXN5c3RlbS01ODUgdC1ndWl4LXN5c3RlbS1lcnJvci01ODUgJy90bXAvdC1n dWl4LXN5c3RlbS01ODUvKicKKyBybWRpciAvdG1wL3QtZ3VpeC1zeXN0ZW0tNTg1CkZBSUwgdGVz dHMvZ3VpeC1zeXN0ZW0uc2ggKGV4aXQgc3RhdHVzOiAxKQoK --0000000000001d91f8059b9365d2--