From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:470:142:3::10]:46901) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iJYT3-0006Qs-Pv for guix-patches@gnu.org; Sun, 13 Oct 2019 03:39:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iJYT0-0003ba-GL for guix-patches@gnu.org; Sun, 13 Oct 2019 03:39:05 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:54277) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iJYT0-0003bQ-BC for guix-patches@gnu.org; Sun, 13 Oct 2019 03:39:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1iJYT0-0002yN-4x for guix-patches@gnu.org; Sun, 13 Oct 2019 03:39:02 -0400 Subject: [bug#37730] [PATCH] Topologically sort recursively-imported packages Resent-Message-ID: Received: from eggs.gnu.org ([2001:470:142:3::10]:46839) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iJYSe-0006Nm-M1 for guix-patches@gnu.org; Sun, 13 Oct 2019 03:38:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iJYSb-0003Kj-Js for guix-patches@gnu.org; Sun, 13 Oct 2019 03:38:40 -0400 Received: from mail-qt1-x82a.google.com ([2607:f8b0:4864:20::82a]:41578) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iJYSb-0003K6-Bi for guix-patches@gnu.org; Sun, 13 Oct 2019 03:38:37 -0400 Received: by mail-qt1-x82a.google.com with SMTP id v52so20546427qtb.8 for ; Sun, 13 Oct 2019 00:38:36 -0700 (PDT) MIME-Version: 1.0 From: Brian Leung Date: Sun, 13 Oct 2019 00:37:59 -0700 Message-ID: Content-Type: multipart/mixed; boundary="000000000000bb43020594c5d6c1" List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: 37730@debbugs.gnu.org --000000000000bb43020594c5d6c1 Content-Type: multipart/alternative; boundary="000000000000bb42ff0594c5d6bf" --000000000000bb42ff0594c5d6bf Content-Type: text/plain; charset="UTF-8" Hi Guix, Attached is a patch modifying the recursive importer in utils.scm. Thanks, Brian --000000000000bb42ff0594c5d6bf Content-Type: text/html; charset="UTF-8"
Hi Guix,

Attached is a patch modifying the recursive importer in utils.scm.

Thanks,
Brian
--000000000000bb42ff0594c5d6bf-- --000000000000bb43020594c5d6c1 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-guix-utils-Topologically-sort-recursively-imported-r.patch" Content-Disposition: attachment; filename="0001-guix-utils-Topologically-sort-recursively-imported-r.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k1ooaohc0 RnJvbSA2ZmVjNmE3MmE3OTM4NzUzMzA3Y2NmM2I3YmRhZDhiZmY3MmU0N2Y5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBCcmlhbiBMZXVuZyA8bGV1bmdia0BtYWlsZmVuY2UuY29tPgpE YXRlOiBGcmksIDExIE9jdCAyMDE5IDIzOjE4OjAzIC0wNzAwClN1YmplY3Q6IFtQQVRDSF0gZ3Vp eDogdXRpbHM6IFRvcG9sb2dpY2FsbHkgc29ydCByZWN1cnNpdmVseS1pbXBvcnRlZCByZWNpcGVz LgoKVGhpcyBvdXRwdXQgb3JkZXIsIHdoZW4gaXQgaXMgd2VsbC1kZWZpbmVkLCBmYWNpbGl0YXRl cyB0aGUgcHJvY2VzcyBvZgpkZWNpZGluZyB3aGF0IHRvIHVwc3RyZWFtIG5leHQgZm9yIGEgcGFj a2FnZSB3aXRoIGEgbGFyZ2UgZGVwZW5kZW5jeSBjbG9zdXJlLgoKKiBndWl4L2ltcG9ydC91dGls cy5zY20gKHJlY3Vyc2l2ZS1pbXBvcnQpOiBFbmZvcmNlIHRvcG9sb2dpY2FsIHNvcnQuCiAgUmVt b3ZlIGRlcGVuZGVuY3kgb24gc3JmaS00MS4gUmV2ZXJzZSBvdXRwdXQgaGVyZSBpbnN0ZWFkIG9m IGluIGluZGl2aWR1YWwKICBpbXBvcnRlcnMuCiogZ3VpeC9zY3JpcHRzL2ltcG9ydC9jcmFuLnNj bSAoZ3VpeC1pbXBvcnQtY3Jhbik6IFVuc3RyZWFtaWZ5IGFuZCBkb24ndAogIHJldmVyc2UgaGVy ZS4gUmVtb3ZlIGRlcGVuZGVuY3kgb24gc3JmaS00MS4KKiBndWl4L3NjcmlwdHMvaW1wb3J0L2Ny YXRlLnNjbSAoZ3VpeC1pbXBvcnQtY3JhdGUpOiBVbnN0cmVhbWlmeSBhbmQgZG9uJ3QKICByZXZl cnNlIGhlcmUuIFJlbW92ZSBkZXBlbmRlbmN5IG9uIHNyZmktNDEuCiogZ3VpeC9zY3JpcHRzL2lt cG9ydC9lbHBhLnNjbSAoZ3VpeC1pbXBvcnQtZWxwYSkgVW5zdHJlYW1pZnkgYW5kIGRvbid0CiAg cmV2ZXJzZSBoZXJlLiBSZW1vdmUgZGVwZW5kZW5jeSBvbiBzcmZpLTQxLgoqIGd1aXgvc2NyaXB0 cy9pbXBvcnQvZ2VtLnNjbSAoZ3VpeC1pbXBvcnQtZ2VtKSBVbnN0cmVhbWlmeSBhbmQgZG9uJ3Qg cmV2ZXJzZQogIGhlcmUuIFJlbW92ZSBkZXBlbmRlbmN5IG9uIHNyZmktNDEuCiogZ3VpeC9zY3Jp cHRzL2ltcG9ydC9oYWNrYWdlLnNjbSAoZ3VpeC1pbXBvcnQtaGFja2FnZSkgVW5zdHJlYW1pZnkg YW5kIGRvbid0CiAgcmV2ZXJzZSBoZXJlLiBSZW1vdmUgZGVwZW5kZW5jeSBvbiBzcmZpLTQxLgoq IGd1aXgvc2NyaXB0cy9pbXBvcnQvb3BhbS5zY20gKGd1aXgtaW1wb3J0LW9wYW0pIFVuc3RyZWFt aWZ5IGFuZCBkb24ndAogIHJldmVyc2UgaGVyZS4gUmVtb3ZlIGRlcGVuZGVuY3kgb24gc3JmaS00 MS4KKiBndWl4L3NjcmlwdHMvaW1wb3J0L3B5cGkuc2NtIChndWl4LWltcG9ydC1weXBpKSBVbnN0 cmVhbWlmeSBhbmQgZG9uJ3QKICByZXZlcnNlIGhlcmUuIFJlbW92ZSBkZXBlbmRlbmN5IG9uIHNy ZmktNDEuCiogZ3VpeC9zY3JpcHRzL2ltcG9ydC9zdGFja2FnZS5zY20gKGd1aXgtaW1wb3J0LXN0 YWNrYWdlKSBVbnN0cmVhbWlmeSBhbmQKICBkb24ndCByZXZlcnNlIGhlcmUuIFJlbW92ZSBkZXBl bmRlbmN5IG9uIHNyZmktNDEuCiogdGVzdHMvY3JhdGUuc2NtIChjYXJnby1yZWN1cnNpdmUtaW1w b3J0KTogQWRkIHRlc3QuCiogdGVzdHMvZ2VtLnNjbSAoZ2VtLXJlY3Vyc2l2ZS1pbXBvcnQpOiBV cGRhdGUgdG8gcmVmbGVjdCB0aGUgZmFjdCB0aGF0IHRoZQogIHJldmVyc2luZyBvZiB0aGUgbGlz dCBub3cgdGFrZXMgcGxhY2UgaW4gdGhlIHJlY3Vyc2l2ZSBpbXBvcnRlci4gUmVtb3ZlCiAgZGVw ZW5kZW5jeSBvbiBzcmZpLTQxLgotLS0KIGd1aXgvaW1wb3J0L3V0aWxzLnNjbSAgICAgICAgICAg IHwgIDY3ICsrKystLS0KIGd1aXgvc2NyaXB0cy9pbXBvcnQvY3Jhbi5zY20gICAgIHwgICA3ICst CiBndWl4L3NjcmlwdHMvaW1wb3J0L2NyYXRlLnNjbSAgICB8ICAgNSArLQogZ3VpeC9zY3JpcHRz L2ltcG9ydC9lbHBhLnNjbSAgICAgfCAgIDcgKy0KIGd1aXgvc2NyaXB0cy9pbXBvcnQvZ2VtLnNj bSAgICAgIHwgICA1ICstCiBndWl4L3NjcmlwdHMvaW1wb3J0L2hhY2thZ2Uuc2NtICB8ICAgNSAr LQogZ3VpeC9zY3JpcHRzL2ltcG9ydC9vcGFtLnNjbSAgICAgfCAgIDUgKy0KIGd1aXgvc2NyaXB0 cy9pbXBvcnQvcHlwaS5zY20gICAgIHwgICA1ICstCiBndWl4L3NjcmlwdHMvaW1wb3J0L3N0YWNr YWdlLnNjbSB8ICAgNSArLQogZ3VpeC9zY3JpcHRzL2ltcG9ydC90ZXhsaXZlLnNjbSAgfCAgIDEg LQogdGVzdHMvY3JhdGUuc2NtICAgICAgICAgICAgICAgICAgfCAzMzQgKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrLQogdGVzdHMvZ2VtLnNjbSAgICAgICAgICAgICAgICAgICAgfCAgNDEg KystLQogMTIgZmlsZXMgY2hhbmdlZCwgMzk0IGluc2VydGlvbnMoKyksIDkzIGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL2d1aXgvaW1wb3J0L3V0aWxzLnNjbSBiL2d1aXgvaW1wb3J0L3V0aWxz LnNjbQppbmRleCA0Njk0YjZlN2VmLi5lYWVjMzU3ZTc4IDEwMDY0NAotLS0gYS9ndWl4L2ltcG9y dC91dGlscy5zY20KKysrIGIvZ3VpeC9pbXBvcnQvdXRpbHMuc2NtCkBAIC00Miw3ICs0Miw2IEBA CiAgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTEpCiAgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZp LTExKQogICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS0yNikKLSAgIzp1c2UtbW9kdWxlIChzcmZp IHNyZmktNDEpCiAgICM6ZXhwb3J0IChmYWN0b3JpemUtdXJpCiAKICAgICAgICAgICAgIGZsYXR0 ZW4KQEAgLTM4MCwzNyArMzc5LDM5IEBAIHNlcGFyYXRlZCBieSBQUkVELiIKIChkZWZpbmUqIChy ZWN1cnNpdmUtaW1wb3J0IHBhY2thZ2UtbmFtZSByZXBvCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjOmtleSByZXBvLT5ndWl4LXBhY2thZ2UgZ3VpeC1uYW1lCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAjOmFsbG93LW90aGVyLWtleXMpCi0gICJHZW5lcmF0ZSBhIHN0cmVhbSBvZiBw YWNrYWdlIGV4cHJlc3Npb25zIGZvciBQQUNLQUdFLU5BTUUgYW5kIGFsbCBpdHMKLWRlcGVuZGVu Y2llcy4iCisgICJHZW5lcmF0ZSBhIGxpc3Qgb2YgcGFja2FnZSBleHByZXNzaW9ucyBmb3IgUEFD S0FHRS1OQU1FIGFuZCBhbGwgaXRzCitkZXBlbmRlbmNpZXMuICBUaGUgbGlzdCB3aWxsIGJlIGlu IGEgdG9wb2xvZ2ljYWwgb3JkZXJpbmcsIGlmIG9uZSBleGlzdHMuIgogICAoZGVmaW5lIChleGlz dHM/IGRlcGVuZGVuY3kpCiAgICAgKG5vdCAobnVsbD8gKGZpbmQtcGFja2FnZXMtYnktbmFtZSAo Z3VpeC1uYW1lIGRlcGVuZGVuY3kpKSkpKQotICAoZGVmaW5lIGluaXRpYWwtc3RhdGUgKGxpc3Qg I2YgKGxpc3QgcGFja2FnZS1uYW1lKSAobGlzdCkpKQotICAoZGVmaW5lIChzdGVwIHN0YXRlKQot ICAgIChtYXRjaCBzdGF0ZQotICAgICAgKChwcmV2IChuZXh0IC4gcmVzdCkgZG9uZSkKLSAgICAg ICAoZGVmaW5lIChoYW5kbGU/IGRlcCkKLSAgICAgICAgIChhbmQKLSAgICAgICAgICAgKG5vdCAo ZXF1YWw/IGRlcCBuZXh0KSkKLSAgICAgICAgICAgKG5vdCAobWVtYmVyIGRlcCBkb25lKSkKLSAg ICAgICAgICAgKG5vdCAoZXhpc3RzPyBkZXApKSkpCi0gICAgICAgKHJlY2VpdmUgKHBhY2thZ2Ug LiBkZXBlbmRlbmNpZXMpIChyZXBvLT5ndWl4LXBhY2thZ2UgbmV4dCByZXBvKQotICAgICAgICAg KGxpc3QKLSAgICAgICAgICAgKGlmIHBhY2thZ2UgcGFja2FnZSAnKCkpIDs7IGRlZmF1bHQgI2Yg b24gZmFpbHVyZSB3b3VsZCBpbnRlcnJ1cHQKLSAgICAgICAgICAgKGlmIHBhY2thZ2UKLSAgICAg ICAgICAgICAobHNldC11bmlvbiBlcXVhbD8gcmVzdCAoZmlsdGVyIGhhbmRsZT8gKGNhciBkZXBl bmRlbmNpZXMpKSkKLSAgICAgICAgICAgICByZXN0KQotICAgICAgICAgICAoY29ucyBuZXh0IGRv bmUpKSkpCi0gICAgICAoKHByZXYgJygpIGRvbmUpCi0gICAgICAgKGxpc3QgI2YgJygpIGRvbmUp KSkpCi0KLSAgOzsgR2VuZXJhdGUgYSBsYXp5IHN0cmVhbSBvZiBwYWNrYWdlIGV4cHJlc3Npb25z IGZvciBhbGwgdW5rbm93bgotICA7OyBkZXBlbmRlbmNpZXMgaW4gdGhlIGdyYXBoLgotICAoc3Ry ZWFtLXVuZm9sZAotICAgIDs7IG1hcDogcHJvZHVjZSBhIHN0cmVhbSBlbGVtZW50Ci0gICAgKG1h dGNoLWxhbWJkYSAoKGxhdGVzdCBxdWV1ZSBkb25lKSBsYXRlc3QpKQotICAgIDs7IHByZWRpY2F0 ZQotICAgIChtYXRjaC1sYW1iZGEgKChsYXRlc3QgcXVldWUgZG9uZSkgbGF0ZXN0KSkKLSAgICA7 OyBnZW5lcmF0b3I6IHVwZGF0ZSB0aGUgcXVldWUKLSAgICBzdGVwCi0gICAgOzsgaW5pdGlhbCBz dGF0ZQotICAgIChzdGVwIGluaXRpYWwtc3RhdGUpKSkKKworICAoZGVmaW5lIGdyYXBoIChtYWtl LWhhc2gtdGFibGUpKQorICAoZGVmaW5lIHJlY2lwZS1tYXAgKG1ha2UtaGFzaC10YWJsZSkpCisg IChkZWZpbmUgc3RhY2sgKGxpc3QgcGFja2FnZS1uYW1lKSkKKyAgKGRlZmluZSBhY2N1bSAnKCkp CisKKyAgKHdoaWxlIChub3QgKG51bGw/IHN0YWNrKSkKKyAgICAobGV0ICgocGFja2FnZS1uYW1l IChjYXIgc3RhY2spKSkKKyAgICAgIChtYXRjaCAoaGFzaC1yZWYgZ3JhcGggcGFja2FnZS1uYW1l KQorICAgICAgICAoJygpCisgICAgICAgICAoc2V0ISBzdGFjayAoY2RyIHN0YWNrKSkKKyAgICAg ICAgIChzZXQhIGFjY3VtIChjb25zIChoYXNoLXJlZiByZWNpcGUtbWFwIHBhY2thZ2UtbmFtZSkg YWNjdW0pKSkKKyAgICAgICAgKChkZXAgLiByZXN0KQorICAgICAgICAgKGRlZmluZSAoaGFuZGxl PyBkZXApCisgICAgICAgICAgIChhbmQKKyAgICAgICAgICAgIChub3QgKGVxdWFsPyBkZXAgcGFj a2FnZS1uYW1lKSkKKyAgICAgICAgICAgIChub3QgKGhhc2gtcmVmIHJlY2lwZS1tYXAgZGVwKSkK KyAgICAgICAgICAgIChub3QgKGV4aXN0cz8gZGVwKSkpKQorICAgICAgICAgKGhhc2gtc2V0ISBn cmFwaCBwYWNrYWdlLW5hbWUgcmVzdCkKKyAgICAgICAgICh3aGVuIChoYW5kbGU/IGRlcCkKKyAg ICAgICAgICAgKHNldCEgc3RhY2sgKGNvbnMgZGVwIHN0YWNrKSkpKQorICAgICAgICAoI2YKKyAg ICAgICAgIChyZWNlaXZlIChwYWNrYWdlLXJlY2lwZSAuIGRlcGVuZGVuY2llcykKKyAgICAgICAg ICAgICAocmVwby0+Z3VpeC1wYWNrYWdlIHBhY2thZ2UtbmFtZSByZXBvKQorICAgICAgICAgICAo aGFzaC1zZXQhIGdyYXBoIHBhY2thZ2UtbmFtZQorICAgICAgICAgICAgICAgICAgICAgIChvciAo YW5kIChub3QgKG51bGw/IGRlcGVuZGVuY2llcykpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGNhciBkZXBlbmRlbmNpZXMpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAnKCkp KQorICAgICAgICAgICAoaGFzaC1zZXQhIHJlY2lwZS1tYXAgcGFja2FnZS1uYW1lCisgICAgICAg ICAgICAgICAgICAgICAgKG9yIHBhY2thZ2UtcmVjaXBlICcoKSkpKSkpKSkKKworICAocmV2ZXJz ZSBhY2N1bSkpCmRpZmYgLS1naXQgYS9ndWl4L3NjcmlwdHMvaW1wb3J0L2NyYW4uc2NtIGIvZ3Vp eC9zY3JpcHRzL2ltcG9ydC9jcmFuLnNjbQppbmRleCBiNjU5MmY3OGE5Li5kNmYzNzFlZjNhIDEw MDY0NAotLS0gYS9ndWl4L3NjcmlwdHMvaW1wb3J0L2NyYW4uc2NtCisrKyBiL2d1aXgvc2NyaXB0 cy9pbXBvcnQvY3Jhbi5zY20KQEAgLTI3LDcgKzI3LDYgQEAKICAgIzp1c2UtbW9kdWxlIChzcmZp IHNyZmktMSkKICAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmktMTEpCiAgICM6dXNlLW1vZHVsZSAo c3JmaSBzcmZpLTM3KQotICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS00MSkKICAgIzp1c2UtbW9k dWxlIChpY2UtOSBtYXRjaCkKICAgIzp1c2UtbW9kdWxlIChpY2UtOSBmb3JtYXQpCiAgICM6ZXhw b3J0IChndWl4LWltcG9ydC1jcmFuKSkKQEAgLTk4LDEwICs5Nyw4IEBAIEltcG9ydCBhbmQgY29u dmVydCB0aGUgQ1JBTiBwYWNrYWdlIGZvciBQQUNLQUdFLU5BTUUuXG4iKSkKICAgICAgICAoaWYg KGFzc29jLXJlZiBvcHRzICdyZWN1cnNpdmUpCiAgICAgICAgICAgIDs7IFJlY3Vyc2l2ZSBpbXBv cnQKICAgICAgICAgICAgKG1hcCBwYWNrYWdlLT5kZWZpbml0aW9uCi0gICAgICAgICAgICAgICAg KHJldmVyc2UKLSAgICAgICAgICAgICAgICAgKHN0cmVhbS0+bGlzdAotICAgICAgICAgICAgICAg ICAgKGNyYW4tcmVjdXJzaXZlLWltcG9ydCBwYWNrYWdlLW5hbWUKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKG9yIChhc3NvYy1yZWYgb3B0cyAncmVwbykgJ2NyYW4p KSkpKQorICAgICAgICAgICAgICAgIChjcmFuLXJlY3Vyc2l2ZS1pbXBvcnQgcGFja2FnZS1uYW1l CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3IgKGFzc29jLXJlZiBv cHRzICdyZXBvKSAnY3JhbikpKQogICAgICAgICAgICA7OyBTaW5nbGUgaW1wb3J0CiAgICAgICAg ICAgIChsZXQgKChzZXhwIChjcmFuLT5ndWl4LXBhY2thZ2UgcGFja2FnZS1uYW1lCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yIChhc3NvYy1yZWYgb3B0cyAn cmVwbykgJ2NyYW4pKSkpCmRpZmYgLS1naXQgYS9ndWl4L3NjcmlwdHMvaW1wb3J0L2NyYXRlLnNj bSBiL2d1aXgvc2NyaXB0cy9pbXBvcnQvY3JhdGUuc2NtCmluZGV4IDQ2OTBjY2ViNGQuLjkyMDM0 ZGFiM2MgMTAwNjQ0Ci0tLSBhL2d1aXgvc2NyaXB0cy9pbXBvcnQvY3JhdGUuc2NtCisrKyBiL2d1 aXgvc2NyaXB0cy9pbXBvcnQvY3JhdGUuc2NtCkBAIC0yOCw3ICsyOCw2IEBACiAgICM6dXNlLW1v ZHVsZSAoc3JmaSBzcmZpLTEpCiAgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTExKQogICAjOnVz ZS1tb2R1bGUgKHNyZmkgc3JmaS0zNykKLSAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmktNDEpCiAg ICM6dXNlLW1vZHVsZSAoaWNlLTkgbWF0Y2gpCiAgICM6dXNlLW1vZHVsZSAoaWNlLTkgZm9ybWF0 KQogICAjOmV4cG9ydCAoZ3VpeC1pbXBvcnQtY3JhdGUpKQpAQCAtMTAxLDkgKzEwMCw3IEBAIElt cG9ydCBhbmQgY29udmVydCB0aGUgY3JhdGUuaW8gcGFja2FnZSBmb3IgUEFDS0FHRS1OQU1FLlxu IikpCiAgICAgICAgICAgICAgICAgICAgYChkZWZpbmUtcHVibGljICwoc3RyaW5nLT5zeW1ib2wg bmFtZSkKICAgICAgICAgICAgICAgICAgICAgICAscGtnKSkKICAgICAgICAgICAgICAgICAgIChf ICNmKSkKLSAgICAgICAgICAgICAgICAocmV2ZXJzZQotICAgICAgICAgICAgICAgICAoc3RyZWFt LT5saXN0Ci0gICAgICAgICAgICAgICAgICAoY3JhdGUtcmVjdXJzaXZlLWltcG9ydCBuYW1lKSkp KQorICAgICAgICAgICAgICAgIChjcmF0ZS1yZWN1cnNpdmUtaW1wb3J0IG5hbWUpKQogICAgICAg ICAgICAobGV0ICgoc2V4cCAoY3JhdGUtPmd1aXgtcGFja2FnZSBuYW1lIHZlcnNpb24pKSkKICAg ICAgICAgICAgICAodW5sZXNzIHNleHAKICAgICAgICAgICAgICAgIChsZWF2ZSAoR18gImZhaWxl ZCB0byBkb3dubG9hZCBtZXRhLWRhdGEgZm9yIHBhY2thZ2UgJ35hJ34lIikKZGlmZiAtLWdpdCBh L2d1aXgvc2NyaXB0cy9pbXBvcnQvZWxwYS5zY20gYi9ndWl4L3NjcmlwdHMvaW1wb3J0L2VscGEu c2NtCmluZGV4IGYxZWQ1MDE2YmEuLmQyNzBkMmI0YmMgMTAwNjQ0Ci0tLSBhL2d1aXgvc2NyaXB0 cy9pbXBvcnQvZWxwYS5zY20KKysrIGIvZ3VpeC9zY3JpcHRzL2ltcG9ydC9lbHBhLnNjbQpAQCAt MjcsNyArMjcsNiBAQAogICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS0xKQogICAjOnVzZS1tb2R1 bGUgKHNyZmkgc3JmaS0xMSkKICAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmktMzcpCi0gICM6dXNl LW1vZHVsZSAoc3JmaSBzcmZpLTQxKQogICAjOnVzZS1tb2R1bGUgKGljZS05IG1hdGNoKQogICAj OnVzZS1tb2R1bGUgKGljZS05IGZvcm1hdCkKICAgIzpleHBvcnQgKGd1aXgtaW1wb3J0LWVscGEp KQpAQCAtMTAxLDEwICsxMDAsOCBAQCBJbXBvcnQgdGhlIGxhdGVzdCBwYWNrYWdlIG5hbWVkIFBB Q0tBR0UtTkFNRSBmcm9tIGFuIEVMUEEgcmVwb3NpdG9yeS5cbiIpKQogICAgICAgICAgICAgICAg ICAgIGAoZGVmaW5lLXB1YmxpYyAsKHN0cmluZy0+c3ltYm9sIG5hbWUpCiAgICAgICAgICAgICAg ICAgICAgICAgLHBrZykpCiAgICAgICAgICAgICAgICAgICAoXyAjZikpCi0gICAgICAgICAgICAg ICAgKHJldmVyc2UKLSAgICAgICAgICAgICAgICAgKHN0cmVhbS0+bGlzdAotICAgICAgICAgICAg ICAgICAgKGVscGEtcmVjdXJzaXZlLWltcG9ydCBwYWNrYWdlLW5hbWUKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yIChhc3NvYy1yZWYgb3B0cyAncmVwbykgJ2du dSkpKSkpCisgICAgICAgICAgICAgICAgKGVscGEtcmVjdXJzaXZlLWltcG9ydCBwYWNrYWdlLW5h bWUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvciAoYXNzb2MtcmVm IG9wdHMgJ3JlcG8pICdnbnUpKSkKICAgICAgICAgICAgKGxldCAoKHNleHAgKGVscGEtPmd1aXgt cGFja2FnZSBwYWNrYWdlLW5hbWUgKGFzc29jLXJlZiBvcHRzICdyZXBvKSkpKQogICAgICAgICAg ICAgICh1bmxlc3Mgc2V4cAogICAgICAgICAgICAgICAgKGxlYXZlIChHXyAiZmFpbGVkIHRvIGRv d25sb2FkIHBhY2thZ2UgJ35hJ34lIikgcGFja2FnZS1uYW1lKSkKZGlmZiAtLWdpdCBhL2d1aXgv c2NyaXB0cy9pbXBvcnQvZ2VtLnNjbSBiL2d1aXgvc2NyaXB0cy9pbXBvcnQvZ2VtLnNjbQppbmRl eCBiNmQ5Y2NhYWU0Li5jNjQ1OTZiNTE0IDEwMDY0NAotLS0gYS9ndWl4L3NjcmlwdHMvaW1wb3J0 L2dlbS5zY20KKysrIGIvZ3VpeC9zY3JpcHRzL2ltcG9ydC9nZW0uc2NtCkBAIC0yNiw3ICsyNiw2 IEBACiAgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTEpCiAgICM6dXNlLW1vZHVsZSAoc3JmaSBz cmZpLTExKQogICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS0zNykKLSAgIzp1c2UtbW9kdWxlIChz cmZpIHNyZmktNDEpCiAgICM6dXNlLW1vZHVsZSAoaWNlLTkgbWF0Y2gpCiAgICM6dXNlLW1vZHVs ZSAoaWNlLTkgZm9ybWF0KQogICAjOmV4cG9ydCAoZ3VpeC1pbXBvcnQtZ2VtKSkKQEAgLTk1LDkg Kzk0LDcgQEAgSW1wb3J0IGFuZCBjb252ZXJ0IHRoZSBSdWJ5R2VtcyBwYWNrYWdlIGZvciBQQUNL QUdFLU5BTUUuXG4iKSkKICAgICAgICAgICAgICAgICAgICBgKGRlZmluZS1wdWJsaWMgLChzdHJp bmctPnN5bWJvbCBuYW1lKQogICAgICAgICAgICAgICAgICAgICAgICxwa2cpKQogICAgICAgICAg ICAgICAgICAgKF8gI2YpKQotICAgICAgICAgICAgICAgIChyZXZlcnNlCi0gICAgICAgICAgICAg ICAgIChzdHJlYW0tPmxpc3QKLSAgICAgICAgICAgICAgICAgIChnZW0tcmVjdXJzaXZlLWltcG9y dCBwYWNrYWdlLW5hbWUgJ3J1YnlnZW1zKSkpKQorICAgICAgICAgICAgICAgIChnZW0tcmVjdXJz aXZlLWltcG9ydCBwYWNrYWdlLW5hbWUgJ3J1YnlnZW1zKSkKICAgICAgICAgICAgKGxldCAoKHNl eHAgKGdlbS0+Z3VpeC1wYWNrYWdlIHBhY2thZ2UtbmFtZSkpKQogICAgICAgICAgICAgICh1bmxl c3Mgc2V4cAogICAgICAgICAgICAgICAgKGxlYXZlIChHXyAiZmFpbGVkIHRvIGRvd25sb2FkIG1l dGEtZGF0YSBmb3IgcGFja2FnZSAnfmEnfiUiKQpkaWZmIC0tZ2l0IGEvZ3VpeC9zY3JpcHRzL2lt cG9ydC9oYWNrYWdlLnNjbSBiL2d1aXgvc2NyaXB0cy9pbXBvcnQvaGFja2FnZS5zY20KaW5kZXgg ZjRhYWM2MTA3OC4uNzEwZTc4NmE3OSAxMDA2NDQKLS0tIGEvZ3VpeC9zY3JpcHRzL2ltcG9ydC9o YWNrYWdlLnNjbQorKysgYi9ndWl4L3NjcmlwdHMvaW1wb3J0L2hhY2thZ2Uuc2NtCkBAIC0yNyw3 ICsyNyw2IEBACiAgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTEpCiAgICM6dXNlLW1vZHVsZSAo c3JmaSBzcmZpLTExKQogICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS0zNykKLSAgIzp1c2UtbW9k dWxlIChzcmZpIHNyZmktNDEpCiAgICM6dXNlLW1vZHVsZSAoaWNlLTkgbWF0Y2gpCiAgICM6dXNl LW1vZHVsZSAoaWNlLTkgZm9ybWF0KQogICAjOmV4cG9ydCAoZ3VpeC1pbXBvcnQtaGFja2FnZSkp CkBAIC0xMzAsOSArMTI5LDcgQEAgdmVyc2lvbi5cbiIpKQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBgKGRlZmluZS1wdWJsaWMgLChzdHJpbmctPnN5bWJvbCBuYW1lKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAscGtnKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoXyAjZikpCi0gICAgICAgICAgICAgICAgICAgICAgICAgIChyZXZlcnNlCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAoc3RyZWFtLT5saXN0Ci0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGFwcGx5IGhhY2thZ2UtcmVjdXJzaXZlLWltcG9ydCBhcmd1bWVudHMpKSkpCisgICAgICAg ICAgICAgICAgICAgICAgICAgIChhcHBseSBoYWNrYWdlLXJlY3Vyc2l2ZS1pbXBvcnQgYXJndW1l bnRzKSkKICAgICAgICAgICAgICAgICAgICAgIDs7IFNpbmdsZSBpbXBvcnQKICAgICAgICAgICAg ICAgICAgICAgIChhcHBseSBoYWNrYWdlLT5ndWl4LXBhY2thZ2UgYXJndW1lbnRzKSkpKQogICAg ICAgKHVubGVzcyBzZXhwIChlcnJvci1mbikpCmRpZmYgLS1naXQgYS9ndWl4L3NjcmlwdHMvaW1w b3J0L29wYW0uc2NtIGIvZ3VpeC9zY3JpcHRzL2ltcG9ydC9vcGFtLnNjbQppbmRleCAyZDI0OWEy MTNmLi4yMGRhMTQzN2ZlIDEwMDY0NAotLS0gYS9ndWl4L3NjcmlwdHMvaW1wb3J0L29wYW0uc2Nt CisrKyBiL2d1aXgvc2NyaXB0cy9pbXBvcnQvb3BhbS5zY20KQEAgLTI1LDcgKzI1LDYgQEAKICAg Izp1c2UtbW9kdWxlIChzcmZpIHNyZmktMSkKICAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmktMTEp CiAgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTM3KQotICAjOnVzZS1tb2R1bGUgKHNyZmkgc3Jm aS00MSkKICAgIzp1c2UtbW9kdWxlIChpY2UtOSBtYXRjaCkKICAgIzp1c2UtbW9kdWxlIChpY2Ut OSBmb3JtYXQpCiAgICM6ZXhwb3J0IChndWl4LWltcG9ydC1vcGFtKSkKQEAgLTk0LDkgKzkzLDcg QEAgSW1wb3J0IGFuZCBjb252ZXJ0IHRoZSBvcGFtIHBhY2thZ2UgZm9yIFBBQ0tBR0UtTkFNRS5c biIpKQogICAgICAgICAgICAgICAgICAgIGAoZGVmaW5lLXB1YmxpYyAsKHN0cmluZy0+c3ltYm9s IG5hbWUpCiAgICAgICAgICAgICAgICAgICAgICAgLHBrZykpCiAgICAgICAgICAgICAgICAgICAo XyAjZikpCi0gICAgICAgICAgICAgICAgKHJldmVyc2UKLSAgICAgICAgICAgICAgICAgKHN0cmVh bS0+bGlzdAotICAgICAgICAgICAgICAgICAgKG9wYW0tcmVjdXJzaXZlLWltcG9ydCBwYWNrYWdl LW5hbWUpKSkpCisgICAgICAgICAgICAgICAgKG9wYW0tcmVjdXJzaXZlLWltcG9ydCBwYWNrYWdl LW5hbWUpKQogICAgICAgICAgICA7OyBTaW5nbGUgaW1wb3J0CiAgICAgICAgICAgIChsZXQgKChz ZXhwIChvcGFtLT5ndWl4LXBhY2thZ2UgcGFja2FnZS1uYW1lKSkpCiAgICAgICAgICAgICAgKHVu bGVzcyBzZXhwCmRpZmYgLS1naXQgYS9ndWl4L3NjcmlwdHMvaW1wb3J0L3B5cGkuc2NtIGIvZ3Vp eC9zY3JpcHRzL2ltcG9ydC9weXBpLnNjbQppbmRleCA3YmQ4MzgxOGJhLi4zMzE2NzE3NGUyIDEw MDY0NAotLS0gYS9ndWl4L3NjcmlwdHMvaW1wb3J0L3B5cGkuc2NtCisrKyBiL2d1aXgvc2NyaXB0 cy9pbXBvcnQvcHlwaS5zY20KQEAgLTI2LDcgKzI2LDYgQEAKICAgIzp1c2UtbW9kdWxlIChzcmZp IHNyZmktMSkKICAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmktMTEpCiAgICM6dXNlLW1vZHVsZSAo c3JmaSBzcmZpLTM3KQotICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS00MSkKICAgIzp1c2UtbW9k dWxlIChpY2UtOSBtYXRjaCkKICAgIzp1c2UtbW9kdWxlIChpY2UtOSBmb3JtYXQpCiAgICM6ZXhw b3J0IChndWl4LWltcG9ydC1weXBpKSkKQEAgLTk1LDkgKzk0LDcgQEAgSW1wb3J0IGFuZCBjb252 ZXJ0IHRoZSBQeVBJIHBhY2thZ2UgZm9yIFBBQ0tBR0UtTkFNRS5cbiIpKQogICAgICAgICAgICAg ICAgICAgIGAoZGVmaW5lLXB1YmxpYyAsKHN0cmluZy0+c3ltYm9sIG5hbWUpCiAgICAgICAgICAg ICAgICAgICAgICAgLHBrZykpCiAgICAgICAgICAgICAgICAgICAoXyAjZikpCi0gICAgICAgICAg ICAgICAgKHJldmVyc2UKLSAgICAgICAgICAgICAgICAgKHN0cmVhbS0+bGlzdAotICAgICAgICAg ICAgICAgICAgKHB5cGktcmVjdXJzaXZlLWltcG9ydCBwYWNrYWdlLW5hbWUpKSkpCisgICAgICAg ICAgICAgICAgKHB5cGktcmVjdXJzaXZlLWltcG9ydCBwYWNrYWdlLW5hbWUpKQogICAgICAgICAg ICA7OyBTaW5nbGUgaW1wb3J0CiAgICAgICAgICAgIChsZXQgKChzZXhwIChweXBpLT5ndWl4LXBh Y2thZ2UgcGFja2FnZS1uYW1lKSkpCiAgICAgICAgICAgICAgKHVubGVzcyBzZXhwCmRpZmYgLS1n aXQgYS9ndWl4L3NjcmlwdHMvaW1wb3J0L3N0YWNrYWdlLnNjbSBiL2d1aXgvc2NyaXB0cy9pbXBv cnQvc3RhY2thZ2Uuc2NtCmluZGV4IGI0YjEyNTgxYmYuLmQ3NzMyOGRjYmYgMTAwNjQ0Ci0tLSBh L2d1aXgvc2NyaXB0cy9pbXBvcnQvc3RhY2thZ2Uuc2NtCisrKyBiL2d1aXgvc2NyaXB0cy9pbXBv cnQvc3RhY2thZ2Uuc2NtCkBAIC0yNyw3ICsyNyw2IEBACiAgICM6dXNlLW1vZHVsZSAoc3JmaSBz cmZpLTEpCiAgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTExKQogICAjOnVzZS1tb2R1bGUgKHNy Zmkgc3JmaS0zNykKLSAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmktNDEpCiAgICM6dXNlLW1vZHVs ZSAoaWNlLTkgbWF0Y2gpCiAgICM6dXNlLW1vZHVsZSAoaWNlLTkgZm9ybWF0KQogICAjOmV4cG9y dCAoZ3VpeC1pbXBvcnQtc3RhY2thZ2UpKQpAQCAtMTEwLDkgKzEwOSw3IEBAIEltcG9ydCBhbmQg Y29udmVydCB0aGUgTFRTIFN0YWNrYWdlIHBhY2thZ2UgZm9yIFBBQ0tBR0UtTkFNRS5cbiIpKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgKGRlZmluZS1wdWJsaWMgLChzdHJpbmctPnN5 bWJvbCBuYW1lKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAscGtnKSkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoXyAjZikpCi0gICAgICAgICAgICAgICAgICAgICAgICAg IChyZXZlcnNlCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyZWFtLT5saXN0Ci0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGFwcGx5IHN0YWNrYWdlLXJlY3Vyc2l2ZS1pbXBvcnQg YXJndW1lbnRzKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoYXBwbHkgc3RhY2thZ2Ut cmVjdXJzaXZlLWltcG9ydCBhcmd1bWVudHMpKQogICAgICAgICAgICAgICAgICAgICAgOzsgU2lu Z2xlIGltcG9ydAogICAgICAgICAgICAgICAgICAgICAgKGFwcGx5IHN0YWNrYWdlLT5ndWl4LXBh Y2thZ2UgYXJndW1lbnRzKSkpKQogICAgICAgKHVubGVzcyBzZXhwIChlcnJvci1mbikpCmRpZmYg LS1naXQgYS9ndWl4L3NjcmlwdHMvaW1wb3J0L3RleGxpdmUuc2NtIGIvZ3VpeC9zY3JpcHRzL2lt cG9ydC90ZXhsaXZlLnNjbQppbmRleCAxY2NlZWU3MDUxLi5lMzFjNTZkMGNlIDEwMDY0NAotLS0g YS9ndWl4L3NjcmlwdHMvaW1wb3J0L3RleGxpdmUuc2NtCisrKyBiL2d1aXgvc2NyaXB0cy9pbXBv cnQvdGV4bGl2ZS5zY20KQEAgLTI1LDcgKzI1LDYgQEAKICAgIzp1c2UtbW9kdWxlIChzcmZpIHNy ZmktMSkKICAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmktMTEpCiAgICM6dXNlLW1vZHVsZSAoc3Jm aSBzcmZpLTM3KQotICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS00MSkKICAgIzp1c2UtbW9kdWxl IChpY2UtOSBtYXRjaCkKICAgIzp1c2UtbW9kdWxlIChpY2UtOSBmb3JtYXQpCiAgICM6ZXhwb3J0 IChndWl4LWltcG9ydC10ZXhsaXZlKSkKZGlmZiAtLWdpdCBhL3Rlc3RzL2NyYXRlLnNjbSBiL3Rl c3RzL2NyYXRlLnNjbQppbmRleCBjMTQ4NjJhZDlmLi5kNTVjODE0YmNmIDEwMDY0NAotLS0gYS90 ZXN0cy9jcmF0ZS5zY20KKysrIGIvdGVzdHMvY3JhdGUuc2NtCkBAIC0yOCw3ICsyOCw3IEBACiAg ICM6dXNlLW1vZHVsZSAoaWNlLTkgbWF0Y2gpCiAgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTY0 KSkKIAotKGRlZmluZSB0ZXN0LWNyYXRlCisoZGVmaW5lIHRlc3QtZm9vLWNyYXRlCiAgICJ7CiAg IFwiY3JhdGVcIjogewogICAgIFwibWF4X3ZlcnNpb25cIjogXCIxLjAuMFwiLApAQCAtNTAsNyAr NTAsNyBAQAogICB9CiB9IikKIAotKGRlZmluZSB0ZXN0LWRlcGVuZGVuY2llcworKGRlZmluZSB0 ZXN0LWZvby1kZXBlbmRlbmNpZXMKICAgInsKICAgXCJkZXBlbmRlbmNpZXNcIjogWwogICAgICB7 CkBAIC02MCw2ICs2MCwxNzYgQEAKICAgXQogfSIpCiAKKyhkZWZpbmUgdGVzdC1yb290LWNyYXRl CisgICJ7CisgIFwiY3JhdGVcIjogeworICAgIFwibWF4X3ZlcnNpb25cIjogXCIxLjAuMFwiLAor ICAgIFwibmFtZVwiOiBcInJvb3RcIiwKKyAgICBcImRlc2NyaXB0aW9uXCI6IFwic3VtbWFyeVwi LAorICAgIFwiaG9tZXBhZ2VcIjogXCJodHRwOi8vZXhhbXBsZS5jb21cIiwKKyAgICBcInJlcG9z aXRvcnlcIjogXCJodHRwOi8vZXhhbXBsZS5jb21cIiwKKyAgICBcImtleXdvcmRzXCI6IFtcImR1 bW15XCIgXCJ0ZXN0XCJdLAorICAgIFwiY2F0ZWdvcmllc1wiOiBbXCJ0ZXN0XCJdCisgICAgXCJh Y3R1YWxfdmVyc2lvbnNcIjogWworICAgICAgeyBcImlkXCI6IFwiZm9vXCIsCisgICAgICAgIFwi bnVtXCI6IFwiMS4wLjBcIiwKKyAgICAgICAgXCJsaWNlbnNlXCI6IFwiTUlUIE9SIEFwYWNoZS0y LjBcIiwKKyAgICAgICAgXCJsaW5rc1wiOiB7CisgICAgICAgICAgXCJkZXBlbmRlbmNpZXNcIjog XCIvYXBpL3YxL2NyYXRlcy9yb290LzEuMC4wL2RlcGVuZGVuY2llc1wiCisgICAgICAgIH0KKyAg ICAgIH0KKyAgICBdCisgIH0KK30iKQorCisoZGVmaW5lIHRlc3Qtcm9vdC1kZXBlbmRlbmNpZXMK KyAgInsKKyAgXCJkZXBlbmRlbmNpZXNcIjogWworICAgICB7CisgICAgICAgXCJjcmF0ZV9pZFwi OiBcImludGVybWVkaWF0ZS0xXCIsCisgICAgICAgXCJraW5kXCI6IFwibm9ybWFsXCIsCisgICAg IH0sCisgICAgIHsKKyAgICAgICBcImNyYXRlX2lkXCI6IFwiaW50ZXJtZWRpYXRlLTJcIiwKKyAg ICAgICBcImtpbmRcIjogXCJub3JtYWxcIiwKKyAgICAgfQorICAgICB7CisgICAgICAgXCJjcmF0 ZV9pZFwiOiBcImxlYWYtYWxpY2VcIiwKKyAgICAgICBcImtpbmRcIjogXCJub3JtYWxcIiwKKyAg ICAgfSwKKyAgICAgeworICAgICAgIFwiY3JhdGVfaWRcIjogXCJsZWFmLWJvYlwiLAorICAgICAg IFwia2luZFwiOiBcIm5vcm1hbFwiLAorICAgICB9LAorICBdCit9IikKKworKGRlZmluZSB0ZXN0 LWludGVybWVkaWF0ZS0xLWNyYXRlCisgICJ7CisgIFwiY3JhdGVcIjogeworICAgIFwibWF4X3Zl cnNpb25cIjogXCIxLjAuMFwiLAorICAgIFwibmFtZVwiOiBcImludGVybWVkaWF0ZS0xXCIsCisg ICAgXCJkZXNjcmlwdGlvblwiOiBcInN1bW1hcnlcIiwKKyAgICBcImhvbWVwYWdlXCI6IFwiaHR0 cDovL2V4YW1wbGUuY29tXCIsCisgICAgXCJyZXBvc2l0b3J5XCI6IFwiaHR0cDovL2V4YW1wbGUu Y29tXCIsCisgICAgXCJrZXl3b3Jkc1wiOiBbXCJkdW1teVwiIFwidGVzdFwiXSwKKyAgICBcImNh dGVnb3JpZXNcIjogW1widGVzdFwiXQorICAgIFwiYWN0dWFsX3ZlcnNpb25zXCI6IFsKKyAgICAg IHsgXCJpZFwiOiBcImludGVybWVkaWF0ZS0xXCIsCisgICAgICAgIFwibnVtXCI6IFwiMS4wLjBc IiwKKyAgICAgICAgXCJsaWNlbnNlXCI6IFwiTUlUIE9SIEFwYWNoZS0yLjBcIiwKKyAgICAgICAg XCJsaW5rc1wiOiB7CisgICAgICAgICAgXCJkZXBlbmRlbmNpZXNcIjogXCIvYXBpL3YxL2NyYXRl cy9pbnRlcm1lZGlhdGUtMS8xLjAuMC9kZXBlbmRlbmNpZXNcIgorICAgICAgICB9CisgICAgICB9 CisgICAgXQorICB9Cit9IikKKworKGRlZmluZSB0ZXN0LWludGVybWVkaWF0ZS0xLWRlcGVuZGVu Y2llcworICAieworICBcImRlcGVuZGVuY2llc1wiOiBbCisgICAgIHsKKyAgICAgICBcImNyYXRl X2lkXCI6IFwiaW50ZXJtZWRpYXRlLTJcIiwKKyAgICAgICBcImtpbmRcIjogXCJub3JtYWxcIiwK KyAgICAgfSwKKyAgICAgeworICAgICAgIFwiY3JhdGVfaWRcIjogXCJsZWFmLWFsaWNlXCIsCisg ICAgICAgXCJraW5kXCI6IFwibm9ybWFsXCIsCisgICAgIH0sCisgICAgIHsKKyAgICAgICBcImNy YXRlX2lkXCI6IFwibGVhZi1ib2JcIiwKKyAgICAgICBcImtpbmRcIjogXCJub3JtYWxcIiwKKyAg ICAgfQorICBdCit9IikKKworKGRlZmluZSB0ZXN0LWludGVybWVkaWF0ZS0yLWNyYXRlCisgICJ7 CisgIFwiY3JhdGVcIjogeworICAgIFwibWF4X3ZlcnNpb25cIjogXCIxLjAuMFwiLAorICAgIFwi bmFtZVwiOiBcImludGVybWVkaWF0ZS0yXCIsCisgICAgXCJkZXNjcmlwdGlvblwiOiBcInN1bW1h cnlcIiwKKyAgICBcImhvbWVwYWdlXCI6IFwiaHR0cDovL2V4YW1wbGUuY29tXCIsCisgICAgXCJy ZXBvc2l0b3J5XCI6IFwiaHR0cDovL2V4YW1wbGUuY29tXCIsCisgICAgXCJrZXl3b3Jkc1wiOiBb XCJkdW1teVwiIFwidGVzdFwiXSwKKyAgICBcImNhdGVnb3JpZXNcIjogW1widGVzdFwiXQorICAg IFwiYWN0dWFsX3ZlcnNpb25zXCI6IFsKKyAgICAgIHsgXCJpZFwiOiBcImludGVybWVkaWF0ZS0y XCIsCisgICAgICAgIFwibnVtXCI6IFwiMS4wLjBcIiwKKyAgICAgICAgXCJsaWNlbnNlXCI6IFwi TUlUIE9SIEFwYWNoZS0yLjBcIiwKKyAgICAgICAgXCJsaW5rc1wiOiB7CisgICAgICAgICAgXCJk ZXBlbmRlbmNpZXNcIjogXCIvYXBpL3YxL2NyYXRlcy9pbnRlcm1lZGlhdGUtMi8xLjAuMC9kZXBl bmRlbmNpZXNcIgorICAgICAgICB9CisgICAgICB9CisgICAgXQorICB9Cit9IikKKworKGRlZmlu ZSB0ZXN0LWludGVybWVkaWF0ZS0yLWRlcGVuZGVuY2llcworICAieworICBcImRlcGVuZGVuY2ll c1wiOiBbCisgICAgIHsKKyAgICAgICBcImNyYXRlX2lkXCI6IFwibGVhZi1ib2JcIiwKKyAgICAg ICBcImtpbmRcIjogXCJub3JtYWxcIiwKKyAgICAgfSwKKyAgXQorfSIpCisKKyhkZWZpbmUgdGVz dC1sZWFmLWFsaWNlLWNyYXRlCisgICJ7CisgIFwiY3JhdGVcIjogeworICAgIFwibWF4X3ZlcnNp b25cIjogXCIxLjAuMFwiLAorICAgIFwibmFtZVwiOiBcImxlYWYtYWxpY2VcIiwKKyAgICBcImRl c2NyaXB0aW9uXCI6IFwic3VtbWFyeVwiLAorICAgIFwiaG9tZXBhZ2VcIjogXCJodHRwOi8vZXhh bXBsZS5jb21cIiwKKyAgICBcInJlcG9zaXRvcnlcIjogXCJodHRwOi8vZXhhbXBsZS5jb21cIiwK KyAgICBcImtleXdvcmRzXCI6IFtcImR1bW15XCIgXCJ0ZXN0XCJdLAorICAgIFwiY2F0ZWdvcmll c1wiOiBbXCJ0ZXN0XCJdCisgICAgXCJhY3R1YWxfdmVyc2lvbnNcIjogWworICAgICAgeyBcImlk XCI6IFwibGVhZi1hbGljZVwiLAorICAgICAgICBcIm51bVwiOiBcIjEuMC4wXCIsCisgICAgICAg IFwibGljZW5zZVwiOiBcIk1JVCBPUiBBcGFjaGUtMi4wXCIsCisgICAgICAgIFwibGlua3NcIjog eworICAgICAgICAgIFwiZGVwZW5kZW5jaWVzXCI6IFwiL2FwaS92MS9jcmF0ZXMvbGVhZi1hbGlj ZS8xLjAuMC9kZXBlbmRlbmNpZXNcIgorICAgICAgICB9CisgICAgICB9CisgICAgXQorICB9Cit9 IikKKworKGRlZmluZSB0ZXN0LWxlYWYtYWxpY2UtZGVwZW5kZW5jaWVzCisgICJ7CisgIFwiZGVw ZW5kZW5jaWVzXCI6IFtdCit9IikKKworKGRlZmluZSB0ZXN0LWxlYWYtYm9iLWNyYXRlCisgICJ7 CisgIFwiY3JhdGVcIjogeworICAgIFwibWF4X3ZlcnNpb25cIjogXCIxLjAuMFwiLAorICAgIFwi bmFtZVwiOiBcImxlYWYtYm9iXCIsCisgICAgXCJkZXNjcmlwdGlvblwiOiBcInN1bW1hcnlcIiwK KyAgICBcImhvbWVwYWdlXCI6IFwiaHR0cDovL2V4YW1wbGUuY29tXCIsCisgICAgXCJyZXBvc2l0 b3J5XCI6IFwiaHR0cDovL2V4YW1wbGUuY29tXCIsCisgICAgXCJrZXl3b3Jkc1wiOiBbXCJkdW1t eVwiIFwidGVzdFwiXSwKKyAgICBcImNhdGVnb3JpZXNcIjogW1widGVzdFwiXQorICAgIFwiYWN0 dWFsX3ZlcnNpb25zXCI6IFsKKyAgICAgIHsgXCJpZFwiOiBcImxlYWYtYm9iXCIsCisgICAgICAg IFwibnVtXCI6IFwiMS4wLjBcIiwKKyAgICAgICAgXCJsaWNlbnNlXCI6IFwiTUlUIE9SIEFwYWNo ZS0yLjBcIiwKKyAgICAgICAgXCJsaW5rc1wiOiB7CisgICAgICAgICAgXCJkZXBlbmRlbmNpZXNc IjogXCIvYXBpL3YxL2NyYXRlcy9sZWFmLWJvYi8xLjAuMC9kZXBlbmRlbmNpZXNcIgorICAgICAg ICB9CisgICAgICB9CisgICAgXQorICB9Cit9IikKKworKGRlZmluZSB0ZXN0LWxlYWYtYm9iLWRl cGVuZGVuY2llcworICAieworICBcImRlcGVuZGVuY2llc1wiOiBbXQorfSIpCisKIChkZWZpbmUg dGVzdC1zb3VyY2UtaGFzaAogICAiIikKIApAQCAtNzksMTQgKzI0OSwxNCBAQAogICAgICAgICAg KGxhbWJkYSAodXJsIC4gcmVzdCkKICAgICAgICAgICAgKG1hdGNoIHVybAogICAgICAgICAgICAg ICgiaHR0cHM6Ly9jcmF0ZXMuaW8vYXBpL3YxL2NyYXRlcy9mb28iCi0gICAgICAgICAgICAgIChv cGVuLWlucHV0LXN0cmluZyB0ZXN0LWNyYXRlKSkKKyAgICAgICAgICAgICAgKG9wZW4taW5wdXQt c3RyaW5nIHRlc3QtZm9vLWNyYXRlKSkKICAgICAgICAgICAgICAoImh0dHBzOi8vY3JhdGVzLmlv L2FwaS92MS9jcmF0ZXMvZm9vLzEuMC4wL2Rvd25sb2FkIgogICAgICAgICAgICAgICAoc2V0ISB0 ZXN0LXNvdXJjZS1oYXNoCiAgICAgICAgICAgICAgICAgKGJ5dGV2ZWN0b3ItPm5peC1iYXNlMzIt c3RyaW5nCiAgICAgICAgICAgICAgICAgIChzaGEyNTYgKHN0cmluZy0+Ynl0ZXZlY3RvciAiZW1w dHkgZmlsZVxuIiAidXRmLTgiKSkpKQogICAgICAgICAgICAgICAob3Blbi1pbnB1dC1zdHJpbmcg ImVtcHR5IGZpbGVcbiIpKQogICAgICAgICAgICAgICgiaHR0cHM6Ly9jcmF0ZXMuaW8vYXBpL3Yx L2NyYXRlcy9mb28vMS4wLjAvZGVwZW5kZW5jaWVzIgotICAgICAgICAgICAgICAob3Blbi1pbnB1 dC1zdHJpbmcgdGVzdC1kZXBlbmRlbmNpZXMpKQorICAgICAgICAgICAgICAob3Blbi1pbnB1dC1z dHJpbmcgdGVzdC1mb28tZGVwZW5kZW5jaWVzKSkKICAgICAgICAgICAgICAoXyAoZXJyb3IgIlVu ZXhwZWN0ZWQgVVJMOiAiIHVybCkpKSkpCiAgICAgKG1hdGNoIChjcmF0ZS0+Z3VpeC1wYWNrYWdl ICJmb28iKQogICAgICAgKCgncGFja2FnZQpAQCAtMTExLDQgKzI4MSwxNjAgQEAKICAgICAgICh4 CiAgICAgICAgKHBrICdmYWlsIHggI2YpKSkpKQogCisodGVzdC1hc3NlcnQgImNhcmdvLXJlY3Vy c2l2ZS1pbXBvcnQiCisgIDs7IFJlcGxhY2UgbmV0d29yayByZXNvdXJjZXMgd2l0aCBzYW1wbGUg ZGF0YS4KKyAgKG1vY2sgKChndWl4IGh0dHAtY2xpZW50KSBodHRwLWZldGNoCisgICAgICAgICAo bGFtYmRhICh1cmwgLiByZXN0KQorICAgICAgICAgICAobWF0Y2ggdXJsCisgICAgICAgICAgICAg KCJodHRwczovL2NyYXRlcy5pby9hcGkvdjEvY3JhdGVzL3Jvb3QiCisgICAgICAgICAgICAgIChv cGVuLWlucHV0LXN0cmluZyB0ZXN0LXJvb3QtY3JhdGUpKQorICAgICAgICAgICAgICgiaHR0cHM6 Ly9jcmF0ZXMuaW8vYXBpL3YxL2NyYXRlcy9yb290LzEuMC4wL2Rvd25sb2FkIgorICAgICAgICAg ICAgICAoc2V0ISB0ZXN0LXNvdXJjZS1oYXNoCisgICAgICAgICAgICAgICAgICAgIChieXRldmVj dG9yLT5uaXgtYmFzZTMyLXN0cmluZworICAgICAgICAgICAgICAgICAgICAgKHNoYTI1NiAoc3Ry aW5nLT5ieXRldmVjdG9yICJlbXB0eSBmaWxlXG4iICJ1dGYtOCIpKSkpCisgICAgICAgICAgICAg IChvcGVuLWlucHV0LXN0cmluZyAiZW1wdHkgZmlsZVxuIikpCisgICAgICAgICAgICAgKCJodHRw czovL2NyYXRlcy5pby9hcGkvdjEvY3JhdGVzL3Jvb3QvMS4wLjAvZGVwZW5kZW5jaWVzIgorICAg ICAgICAgICAgICAob3Blbi1pbnB1dC1zdHJpbmcgdGVzdC1yb290LWRlcGVuZGVuY2llcykpCisg ICAgICAgICAgICAgKCJodHRwczovL2NyYXRlcy5pby9hcGkvdjEvY3JhdGVzL2ludGVybWVkaWF0 ZS0xIgorICAgICAgICAgICAgICAob3Blbi1pbnB1dC1zdHJpbmcgdGVzdC1pbnRlcm1lZGlhdGUt MS1jcmF0ZSkpCisgICAgICAgICAgICAgKCJodHRwczovL2NyYXRlcy5pby9hcGkvdjEvY3JhdGVz L2ludGVybWVkaWF0ZS0xLzEuMC4wL2Rvd25sb2FkIgorICAgICAgICAgICAgICAoc2V0ISB0ZXN0 LXNvdXJjZS1oYXNoCisgICAgICAgICAgICAgICAgICAgIChieXRldmVjdG9yLT5uaXgtYmFzZTMy LXN0cmluZworICAgICAgICAgICAgICAgICAgICAgKHNoYTI1NiAoc3RyaW5nLT5ieXRldmVjdG9y ICJlbXB0eSBmaWxlXG4iICJ1dGYtOCIpKSkpCisgICAgICAgICAgICAgIChvcGVuLWlucHV0LXN0 cmluZyAiZW1wdHkgZmlsZVxuIikpCisgICAgICAgICAgICAgKCJodHRwczovL2NyYXRlcy5pby9h cGkvdjEvY3JhdGVzL2ludGVybWVkaWF0ZS0xLzEuMC4wL2RlcGVuZGVuY2llcyIKKyAgICAgICAg ICAgICAgKG9wZW4taW5wdXQtc3RyaW5nIHRlc3QtaW50ZXJtZWRpYXRlLTEtZGVwZW5kZW5jaWVz KSkKKyAgICAgICAgICAgICAoImh0dHBzOi8vY3JhdGVzLmlvL2FwaS92MS9jcmF0ZXMvaW50ZXJt ZWRpYXRlLTIiCisgICAgICAgICAgICAgIChvcGVuLWlucHV0LXN0cmluZyB0ZXN0LWludGVybWVk aWF0ZS0yLWNyYXRlKSkKKyAgICAgICAgICAgICAoImh0dHBzOi8vY3JhdGVzLmlvL2FwaS92MS9j cmF0ZXMvaW50ZXJtZWRpYXRlLTIvMS4wLjAvZG93bmxvYWQiCisgICAgICAgICAgICAgIChzZXQh IHRlc3Qtc291cmNlLWhhc2gKKyAgICAgICAgICAgICAgICAgICAgKGJ5dGV2ZWN0b3ItPm5peC1i YXNlMzItc3RyaW5nCisgICAgICAgICAgICAgICAgICAgICAoc2hhMjU2IChzdHJpbmctPmJ5dGV2 ZWN0b3IgImVtcHR5IGZpbGVcbiIgInV0Zi04IikpKSkKKyAgICAgICAgICAgICAgKG9wZW4taW5w dXQtc3RyaW5nICJlbXB0eSBmaWxlXG4iKSkKKyAgICAgICAgICAgICAoImh0dHBzOi8vY3JhdGVz LmlvL2FwaS92MS9jcmF0ZXMvaW50ZXJtZWRpYXRlLTIvMS4wLjAvZGVwZW5kZW5jaWVzIgorICAg ICAgICAgICAgICAob3Blbi1pbnB1dC1zdHJpbmcgdGVzdC1pbnRlcm1lZGlhdGUtMi1kZXBlbmRl bmNpZXMpKQorICAgICAgICAgICAgICgiaHR0cHM6Ly9jcmF0ZXMuaW8vYXBpL3YxL2NyYXRlcy9s ZWFmLWFsaWNlIgorICAgICAgICAgICAgICAob3Blbi1pbnB1dC1zdHJpbmcgdGVzdC1sZWFmLWFs aWNlLWNyYXRlKSkKKyAgICAgICAgICAgICAoImh0dHBzOi8vY3JhdGVzLmlvL2FwaS92MS9jcmF0 ZXMvbGVhZi1hbGljZS8xLjAuMC9kb3dubG9hZCIKKyAgICAgICAgICAgICAgKHNldCEgdGVzdC1z b3VyY2UtaGFzaAorICAgICAgICAgICAgICAgICAgICAoYnl0ZXZlY3Rvci0+bml4LWJhc2UzMi1z dHJpbmcKKyAgICAgICAgICAgICAgICAgICAgIChzaGEyNTYgKHN0cmluZy0+Ynl0ZXZlY3RvciAi ZW1wdHkgZmlsZVxuIiAidXRmLTgiKSkpKQorICAgICAgICAgICAgICAob3Blbi1pbnB1dC1zdHJp bmcgImVtcHR5IGZpbGVcbiIpKQorICAgICAgICAgICAgICgiaHR0cHM6Ly9jcmF0ZXMuaW8vYXBp L3YxL2NyYXRlcy9sZWFmLWFsaWNlLzEuMC4wL2RlcGVuZGVuY2llcyIKKyAgICAgICAgICAgICAg KG9wZW4taW5wdXQtc3RyaW5nIHRlc3QtbGVhZi1hbGljZS1kZXBlbmRlbmNpZXMpKQorICAgICAg ICAgICAgICgiaHR0cHM6Ly9jcmF0ZXMuaW8vYXBpL3YxL2NyYXRlcy9sZWFmLWJvYiIKKyAgICAg ICAgICAgICAgKG9wZW4taW5wdXQtc3RyaW5nIHRlc3QtbGVhZi1ib2ItY3JhdGUpKQorICAgICAg ICAgICAgICgiaHR0cHM6Ly9jcmF0ZXMuaW8vYXBpL3YxL2NyYXRlcy9sZWFmLWJvYi8xLjAuMC9k b3dubG9hZCIKKyAgICAgICAgICAgICAgKHNldCEgdGVzdC1zb3VyY2UtaGFzaAorICAgICAgICAg ICAgICAgICAgICAoYnl0ZXZlY3Rvci0+bml4LWJhc2UzMi1zdHJpbmcKKyAgICAgICAgICAgICAg ICAgICAgIChzaGEyNTYgKHN0cmluZy0+Ynl0ZXZlY3RvciAiZW1wdHkgZmlsZVxuIiAidXRmLTgi KSkpKQorICAgICAgICAgICAgICAob3Blbi1pbnB1dC1zdHJpbmcgImVtcHR5IGZpbGVcbiIpKQor ICAgICAgICAgICAgICgiaHR0cHM6Ly9jcmF0ZXMuaW8vYXBpL3YxL2NyYXRlcy9sZWFmLWJvYi8x LjAuMC9kZXBlbmRlbmNpZXMiCisgICAgICAgICAgICAgIChvcGVuLWlucHV0LXN0cmluZyB0ZXN0 LWxlYWYtYm9iLWRlcGVuZGVuY2llcykpCisgICAgICAgICAgICAgKF8gKGVycm9yICJVbmV4cGVj dGVkIFVSTDogIiB1cmwpKSkpKQorICAgICAgICAobWF0Y2ggKGNyYXRlLXJlY3Vyc2l2ZS1pbXBv cnQgInJvb3QiKQorICAgICAgICAgIDs7IHJ1c3QtaW50ZXJtZWRpYXRlLTIgaGFzIG5vIGRlcGVu ZGVuY3kgb24gdGhlIHJ1c3QtbGVhZi1hbGljZSBwYWNrYWdlLCBzbyB0aGlzIGlzIGEgdmFsaWQg b3JkZXJpbmcKKyAgICAgICAgICAoKCgncGFja2FnZQorICAgICAgICAgICAgICAoJ25hbWUgInJ1 c3QtbGVhZi1ib2IiKQorICAgICAgICAgICAgICAoJ3ZlcnNpb24gKD8gc3RyaW5nPyB2ZXIpKQor ICAgICAgICAgICAgICAoJ3NvdXJjZQorICAgICAgICAgICAgICAgKCdvcmlnaW4KKyAgICAgICAg ICAgICAgICAgKCdtZXRob2QgJ3VybC1mZXRjaCkKKyAgICAgICAgICAgICAgICAgKCd1cmkgKCdj cmF0ZS11cmkgImxlYWYtYm9iIiAndmVyc2lvbikpCisgICAgICAgICAgICAgICAgICgnZmlsZS1u YW1lCisgICAgICAgICAgICAgICAgICAoJ3N0cmluZy1hcHBlbmQgJ25hbWUgIi0iICd2ZXJzaW9u ICIudGFyLmd6IikpCisgICAgICAgICAgICAgICAgICgnc2hhMjU2CisgICAgICAgICAgICAgICAg ICAoJ2Jhc2UzMgorICAgICAgICAgICAgICAgICAgICg/IHN0cmluZz8gaGFzaCkpKSkpCisgICAg ICAgICAgICAgICgnYnVpbGQtc3lzdGVtICdjYXJnby1idWlsZC1zeXN0ZW0pCisgICAgICAgICAg ICAgICgnaG9tZS1wYWdlICJodHRwOi8vZXhhbXBsZS5jb20iKQorICAgICAgICAgICAgICAoJ3N5 bm9wc2lzICJzdW1tYXJ5IikKKyAgICAgICAgICAgICAgKCdkZXNjcmlwdGlvbiAic3VtbWFyeSIp CisgICAgICAgICAgICAgICgnbGljZW5zZSAoJ2xpc3QgJ2xpY2Vuc2U6ZXhwYXQgJ2xpY2Vuc2U6 YXNsMi4wKSkpCisgICAgICAgICAgICAoJ3BhY2thZ2UKKyAgICAgICAgICAgICAgKCduYW1lICJy dXN0LWludGVybWVkaWF0ZS0yIikKKyAgICAgICAgICAgICAgKCd2ZXJzaW9uICg/IHN0cmluZz8g dmVyKSkKKyAgICAgICAgICAgICAgKCdzb3VyY2UKKyAgICAgICAgICAgICAgICgnb3JpZ2luCisg ICAgICAgICAgICAgICAgICgnbWV0aG9kICd1cmwtZmV0Y2gpCisgICAgICAgICAgICAgICAgICgn dXJpICgnY3JhdGUtdXJpICJpbnRlcm1lZGlhdGUtMiIgJ3ZlcnNpb24pKQorICAgICAgICAgICAg ICAgICAoJ2ZpbGUtbmFtZQorICAgICAgICAgICAgICAgICAgKCdzdHJpbmctYXBwZW5kICduYW1l ICItIiAndmVyc2lvbiAiLnRhci5neiIpKQorICAgICAgICAgICAgICAgICAoJ3NoYTI1NgorICAg ICAgICAgICAgICAgICAgKCdiYXNlMzIKKyAgICAgICAgICAgICAgICAgICAoPyBzdHJpbmc/IGhh c2gpKSkpKQorICAgICAgICAgICAgICAoJ2J1aWxkLXN5c3RlbSAnY2FyZ28tYnVpbGQtc3lzdGVt KQorICAgICAgICAgICAgICAoJ2FyZ3VtZW50cworICAgICAgICAgICAgICAgKCdxdWFzaXF1b3Rl CisgICAgICAgICAgICAgICAgKCcjOmNhcmdvLWlucHV0cyAoKCJydXN0LWxlYWYtYm9iIiAoJ3Vu cXVvdGUgcnVzdC1sZWFmLWJvYikpKSkpKQorICAgICAgICAgICAgICAoJ2hvbWUtcGFnZSAiaHR0 cDovL2V4YW1wbGUuY29tIikKKyAgICAgICAgICAgICAgKCdzeW5vcHNpcyAic3VtbWFyeSIpCisg ICAgICAgICAgICAgICgnZGVzY3JpcHRpb24gInN1bW1hcnkiKQorICAgICAgICAgICAgICAoJ2xp Y2Vuc2UgKCdsaXN0ICdsaWNlbnNlOmV4cGF0ICdsaWNlbnNlOmFzbDIuMCkpKQorICAgICAgICAg ICAgKCdwYWNrYWdlCisgICAgICAgICAgICAgICgnbmFtZSAicnVzdC1sZWFmLWFsaWNlIikKKyAg ICAgICAgICAgICAgKCd2ZXJzaW9uICg/IHN0cmluZz8gdmVyKSkKKyAgICAgICAgICAgICAgKCdz b3VyY2UKKyAgICAgICAgICAgICAgICgnb3JpZ2luCisgICAgICAgICAgICAgICAgICgnbWV0aG9k ICd1cmwtZmV0Y2gpCisgICAgICAgICAgICAgICAgICgndXJpICgnY3JhdGUtdXJpICJsZWFmLWFs aWNlIiAndmVyc2lvbikpCisgICAgICAgICAgICAgICAgICgnZmlsZS1uYW1lCisgICAgICAgICAg ICAgICAgICAoJ3N0cmluZy1hcHBlbmQgJ25hbWUgIi0iICd2ZXJzaW9uICIudGFyLmd6IikpCisg ICAgICAgICAgICAgICAgICgnc2hhMjU2CisgICAgICAgICAgICAgICAgICAoJ2Jhc2UzMgorICAg ICAgICAgICAgICAgICAgICg/IHN0cmluZz8gaGFzaCkpKSkpCisgICAgICAgICAgICAgICgnYnVp bGQtc3lzdGVtICdjYXJnby1idWlsZC1zeXN0ZW0pCisgICAgICAgICAgICAgICgnaG9tZS1wYWdl ICJodHRwOi8vZXhhbXBsZS5jb20iKQorICAgICAgICAgICAgICAoJ3N5bm9wc2lzICJzdW1tYXJ5 IikKKyAgICAgICAgICAgICAgKCdkZXNjcmlwdGlvbiAic3VtbWFyeSIpCisgICAgICAgICAgICAg ICgnbGljZW5zZSAoJ2xpc3QgJ2xpY2Vuc2U6ZXhwYXQgJ2xpY2Vuc2U6YXNsMi4wKSkpCisgICAg ICAgICAgICAoJ3BhY2thZ2UKKyAgICAgICAgICAgICAgKCduYW1lICJydXN0LWludGVybWVkaWF0 ZS0xIikKKyAgICAgICAgICAgICAgKCd2ZXJzaW9uICg/IHN0cmluZz8gdmVyKSkKKyAgICAgICAg ICAgICAgKCdzb3VyY2UKKyAgICAgICAgICAgICAgICgnb3JpZ2luCisgICAgICAgICAgICAgICAg ICgnbWV0aG9kICd1cmwtZmV0Y2gpCisgICAgICAgICAgICAgICAgICgndXJpICgnY3JhdGUtdXJp ICJpbnRlcm1lZGlhdGUtMSIgJ3ZlcnNpb24pKQorICAgICAgICAgICAgICAgICAoJ2ZpbGUtbmFt ZQorICAgICAgICAgICAgICAgICAgKCdzdHJpbmctYXBwZW5kICduYW1lICItIiAndmVyc2lvbiAi LnRhci5neiIpKQorICAgICAgICAgICAgICAgICAoJ3NoYTI1NgorICAgICAgICAgICAgICAgICAg KCdiYXNlMzIKKyAgICAgICAgICAgICAgICAgICAoPyBzdHJpbmc/IGhhc2gpKSkpKQorICAgICAg ICAgICAgICAoJ2J1aWxkLXN5c3RlbSAnY2FyZ28tYnVpbGQtc3lzdGVtKQorICAgICAgICAgICAg ICAoJ2FyZ3VtZW50cworICAgICAgICAgICAgICAgKCdxdWFzaXF1b3RlCisgICAgICAgICAgICAg ICAgKCcjOmNhcmdvLWlucHV0cyAoKCJydXN0LWludGVybWVkaWF0ZS0yIiAoJ3VucXVvdGUgcnVz dC1pbnRlcm1lZGlhdGUtMikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCJy dXN0LWxlYWYtYWxpY2UiICgndW5xdW90ZSBydXN0LWxlYWYtYWxpY2UpKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1sZWFmLWJvYiIgKCd1bnF1b3RlIHJ1c3QtbGVh Zi1ib2IpKSkpKSkKKyAgICAgICAgICAgICAgKCdob21lLXBhZ2UgImh0dHA6Ly9leGFtcGxlLmNv bSIpCisgICAgICAgICAgICAgICgnc3lub3BzaXMgInN1bW1hcnkiKQorICAgICAgICAgICAgICAo J2Rlc2NyaXB0aW9uICJzdW1tYXJ5IikKKyAgICAgICAgICAgICAgKCdsaWNlbnNlICgnbGlzdCAn bGljZW5zZTpleHBhdCAnbGljZW5zZTphc2wyLjApKSkKKyAgICAgICAgICAgICgncGFja2FnZQor ICAgICAgICAgICAgICAoJ25hbWUgInJ1c3Qtcm9vdCIpCisgICAgICAgICAgICAgICgndmVyc2lv biAoPyBzdHJpbmc/IHZlcikpCisgICAgICAgICAgICAgICgnc291cmNlCisgICAgICAgICAgICAg ICAoJ29yaWdpbgorICAgICAgICAgICAgICAgICAoJ21ldGhvZCAndXJsLWZldGNoKQorICAgICAg ICAgICAgICAgICAoJ3VyaSAoJ2NyYXRlLXVyaSAicm9vdCIgJ3ZlcnNpb24pKQorICAgICAgICAg ICAgICAgICAoJ2ZpbGUtbmFtZQorICAgICAgICAgICAgICAgICAgKCdzdHJpbmctYXBwZW5kICdu YW1lICItIiAndmVyc2lvbiAiLnRhci5neiIpKQorICAgICAgICAgICAgICAgICAoJ3NoYTI1Ngor ICAgICAgICAgICAgICAgICAgKCdiYXNlMzIKKyAgICAgICAgICAgICAgICAgICAoPyBzdHJpbmc/ IGhhc2gpKSkpKQorICAgICAgICAgICAgICAoJ2J1aWxkLXN5c3RlbSAnY2FyZ28tYnVpbGQtc3lz dGVtKQorICAgICAgICAgICAgICAoJ2FyZ3VtZW50cworICAgICAgICAgICAgICAgKCdxdWFzaXF1 b3RlCisgICAgICAgICAgICAgICAgKCcjOmNhcmdvLWlucHV0cyAoKCJydXN0LWludGVybWVkaWF0 ZS0xIiAoJ3VucXVvdGUgcnVzdC1pbnRlcm1lZGlhdGUtMSkpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKCJydXN0LWludGVybWVkaWF0ZS0yIiAoJ3VucXVvdGUgcnVzdC1pbnRl cm1lZGlhdGUtMikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LWxl YWYtYWxpY2UiICgndW5xdW90ZSBydXN0LWxlYWYtYWxpY2UpKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICgicnVzdC1sZWFmLWJvYiIgKCd1bnF1b3RlIHJ1c3QtbGVhZi1ib2Ip KSkpKSkKKyAgICAgICAgICAgICAgKCdob21lLXBhZ2UgImh0dHA6Ly9leGFtcGxlLmNvbSIpCisg ICAgICAgICAgICAgICgnc3lub3BzaXMgInN1bW1hcnkiKQorICAgICAgICAgICAgICAoJ2Rlc2Ny aXB0aW9uICJzdW1tYXJ5IikKKyAgICAgICAgICAgICAgKCdsaWNlbnNlICgnbGlzdCAnbGljZW5z ZTpleHBhdCAnbGljZW5zZTphc2wyLjApKSkpCisgICAgICAgICAgICN0KQorICAgICAgICAgICh4 CisgICAgICAgICAgIChwayAnZmFpbCB4ICNmKSkpKSkKKwogKHRlc3QtZW5kICJjcmF0ZSIpCmRp ZmYgLS1naXQgYS90ZXN0cy9nZW0uc2NtIGIvdGVzdHMvZ2VtLnNjbQppbmRleCBhMTJlZGIyOTRj Li4wMWFlOGE0NDcwIDEwMDY0NAotLS0gYS90ZXN0cy9nZW0uc2NtCisrKyBiL3Rlc3RzL2dlbS5z Y20KQEAgLTI0LDcgKzI0LDYgQEAKICAgIzp1c2UtbW9kdWxlIChnY3J5cHQgaGFzaCkKICAgIzp1 c2UtbW9kdWxlIChndWl4IHRlc3RzKQogICAjOnVzZS1tb2R1bGUgKChndWl4IGJ1aWxkIHV0aWxz KSAjOnNlbGVjdCAoZGVsZXRlLWZpbGUtcmVjdXJzaXZlbHkpKQotICAjOnVzZS1tb2R1bGUgKHNy Zmkgc3JmaS00MSkKICAgIzp1c2UtbW9kdWxlIChzcmZpIHNyZmktNjQpCiAgICM6dXNlLW1vZHVs ZSAoaWNlLTkgbWF0Y2gpKQogCkBAIC0xMjEsMjcgKzEyMCw4IEBACiAgICAgICAgICAgICAgICh2 YWx1ZXMgKG9wZW4taW5wdXQtc3RyaW5nIHRlc3QtYnVuZGxlci1qc29uKQogICAgICAgICAgICAg ICAgICAgICAgIChzdHJpbmctbGVuZ3RoIHRlc3QtYnVuZGxlci1qc29uKSkpCiAgICAgICAgICAg ICAgKF8gKGVycm9yICJVbmV4cGVjdGVkIFVSTDogIiB1cmwpKSkpKQotICAgICAgICAobWF0Y2gg KHN0cmVhbS0+bGlzdCAoZ2VtLXJlY3Vyc2l2ZS1pbXBvcnQgImZvbyIpKQorICAgICAgICAobWF0 Y2ggKGdlbS1yZWN1cnNpdmUtaW1wb3J0ICJmb28iKQogICAgICAgICAgICgoKCdwYWNrYWdlCi0g ICAgICAgICAgICAgICgnbmFtZSAicnVieS1mb28iKQotICAgICAgICAgICAgICAoJ3ZlcnNpb24g IjEuMC4wIikKLSAgICAgICAgICAgICAgKCdzb3VyY2UKLSAgICAgICAgICAgICAgICgnb3JpZ2lu Ci0gICAgICAgICAgICAgICAgICgnbWV0aG9kICd1cmwtZmV0Y2gpCi0gICAgICAgICAgICAgICAg ICgndXJpICgncnVieWdlbXMtdXJpICJmb28iICd2ZXJzaW9uKSkKLSAgICAgICAgICAgICAgICAg KCdzaGEyNTYKLSAgICAgICAgICAgICAgICAgICgnYmFzZTMyCi0gICAgICAgICAgICAgICAgICAg IjFhMjcwbWxhamhybXBxYmh4Y3FqcXlwbnZncnE0cGdpeHB2M3c5Z3dwMXdycmFwbndyemsiKSkp KQotICAgICAgICAgICAgICAoJ2J1aWxkLXN5c3RlbSAncnVieS1idWlsZC1zeXN0ZW0pCi0gICAg ICAgICAgICAgICgncHJvcGFnYXRlZC1pbnB1dHMKLSAgICAgICAgICAgICAgICgncXVhc2lxdW90 ZQotICAgICAgICAgICAgICAgICgoImJ1bmRsZXIiICgndW5xdW90ZSAnYnVuZGxlcikpCi0gICAg ICAgICAgICAgICAgICgicnVieS1iYXIiICgndW5xdW90ZSAncnVieS1iYXIpKSkpKQotICAgICAg ICAgICAgICAoJ3N5bm9wc2lzICJBIGNvb2wgZ2VtIikKLSAgICAgICAgICAgICAgKCdkZXNjcmlw dGlvbiAiVGhpcyBwYWNrYWdlIHByb3ZpZGVzIGEgY29vbCBnZW0iKQotICAgICAgICAgICAgICAo J2hvbWUtcGFnZSAiaHR0cHM6Ly9leGFtcGxlLmNvbSIpCi0gICAgICAgICAgICAgICgnbGljZW5z ZSAoJ2xpc3QgJ2xpY2Vuc2U6ZXhwYXQgJ2xpY2Vuc2U6YXNsMi4wKSkpCi0gICAgICAgICAgICAo J3BhY2thZ2UKICAgICAgICAgICAgICAgKCduYW1lICJydWJ5LWJ1bmRsZXIiKQogICAgICAgICAg ICAgICAoJ3ZlcnNpb24gIjEuMTQuMiIpCiAgICAgICAgICAgICAgICgnc291cmNlCkBAIC0xNzMs NiArMTUzLDI1IEBACiAgICAgICAgICAgICAgICgnc3lub3BzaXMgIkFub3RoZXIgY29vbCBnZW0i KQogICAgICAgICAgICAgICAoJ2Rlc2NyaXB0aW9uICJBbm90aGVyIGNvb2wgZ2VtIikKICAgICAg ICAgICAgICAgKCdob21lLXBhZ2UgImh0dHBzOi8vZXhhbXBsZS5jb20iKQorICAgICAgICAgICAg ICAoJ2xpY2Vuc2UgKCdsaXN0ICdsaWNlbnNlOmV4cGF0ICdsaWNlbnNlOmFzbDIuMCkpKQorICAg ICAgICAgICAgKCdwYWNrYWdlCisgICAgICAgICAgICAgICgnbmFtZSAicnVieS1mb28iKQorICAg ICAgICAgICAgICAoJ3ZlcnNpb24gIjEuMC4wIikKKyAgICAgICAgICAgICAgKCdzb3VyY2UKKyAg ICAgICAgICAgICAgICgnb3JpZ2luCisgICAgICAgICAgICAgICAgICgnbWV0aG9kICd1cmwtZmV0 Y2gpCisgICAgICAgICAgICAgICAgICgndXJpICgncnVieWdlbXMtdXJpICJmb28iICd2ZXJzaW9u KSkKKyAgICAgICAgICAgICAgICAgKCdzaGEyNTYKKyAgICAgICAgICAgICAgICAgICgnYmFzZTMy CisgICAgICAgICAgICAgICAgICAgIjFhMjcwbWxhamhybXBxYmh4Y3FqcXlwbnZncnE0cGdpeHB2 M3c5Z3dwMXdycmFwbndyemsiKSkpKQorICAgICAgICAgICAgICAoJ2J1aWxkLXN5c3RlbSAncnVi eS1idWlsZC1zeXN0ZW0pCisgICAgICAgICAgICAgICgncHJvcGFnYXRlZC1pbnB1dHMKKyAgICAg ICAgICAgICAgICgncXVhc2lxdW90ZQorICAgICAgICAgICAgICAgICgoImJ1bmRsZXIiICgndW5x dW90ZSAnYnVuZGxlcikpCisgICAgICAgICAgICAgICAgICgicnVieS1iYXIiICgndW5xdW90ZSAn cnVieS1iYXIpKSkpKQorICAgICAgICAgICAgICAoJ3N5bm9wc2lzICJBIGNvb2wgZ2VtIikKKyAg ICAgICAgICAgICAgKCdkZXNjcmlwdGlvbiAiVGhpcyBwYWNrYWdlIHByb3ZpZGVzIGEgY29vbCBn ZW0iKQorICAgICAgICAgICAgICAoJ2hvbWUtcGFnZSAiaHR0cHM6Ly9leGFtcGxlLmNvbSIpCiAg ICAgICAgICAgICAgICgnbGljZW5zZSAoJ2xpc3QgJ2xpY2Vuc2U6ZXhwYXQgJ2xpY2Vuc2U6YXNs Mi4wKSkpKQogICAgICAgICAgICAjdCkKICAgICAgICAgICAoeAotLSAKMi4yMy4wCgo= --000000000000bb43020594c5d6c1--