From unknown Wed Aug 20 06:39:23 2025 X-Loop: help-debbugs@gnu.org Subject: bug#31843: guix pull corrupted current guix Resent-From: Julien Lepiller Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Fri, 15 Jun 2018 11:27:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 31843 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 31843@debbugs.gnu.org X-Debbugs-Original-To: bug-guix@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.1529061966698 (code B ref -1); Fri, 15 Jun 2018 11:27:02 +0000 Received: (at submit) by debbugs.gnu.org; 15 Jun 2018 11:26:06 +0000 Received: from localhost ([127.0.0.1]:49000 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fTmrl-0000BB-V9 for submit@debbugs.gnu.org; Fri, 15 Jun 2018 07:26:06 -0400 Received: from eggs.gnu.org ([208.118.235.92]:55006) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fTmrj-0000AZ-Qu for submit@debbugs.gnu.org; Fri, 15 Jun 2018 07:26:04 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fTmrb-000176-W2 for submit@debbugs.gnu.org; Fri, 15 Jun 2018 07:25:58 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:41297) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fTmrb-000170-P1 for submit@debbugs.gnu.org; Fri, 15 Jun 2018 07:25:55 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45968) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fTmrY-0008Sm-OG for bug-guix@gnu.org; Fri, 15 Jun 2018 07:25:55 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fTmrV-00015u-G0 for bug-guix@gnu.org; Fri, 15 Jun 2018 07:25:52 -0400 Received: from lepiller.eu ([2a00:5884:8208::1]:50946) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fTmrV-00015O-0N for bug-guix@gnu.org; Fri, 15 Jun 2018 07:25:49 -0400 Received: from webmail.lepiller.eu (static-176-182-42-79.ncc.abo.bbox.fr [176.182.42.79]) by lepiller.eu (OpenSMTPD) with ESMTPSA id 0f7ef0ff (TLSv1.2:ECDHE-RSA-CHACHA20-POLY1305:256:NO) for ; Fri, 15 Jun 2018 11:28:22 +0000 (UTC) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_022692d9c7f12a8c84fcf1b1aada3983" Date: Fri, 15 Jun 2018 13:25:43 +0200 From: Julien Lepiller Message-ID: <599124aabcd5140179562c358198ecd1@lepiller.eu> X-Sender: julien@lepiller.eu User-Agent: Roundcube Webmail/1.3.6 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) 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" X-Spam-Score: -6.0 (------) --=_022692d9c7f12a8c84fcf1b1aada3983 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed Hi, running guix pull this morning corrupted my current guix command. I am running on guixsd. Because I don't have a lot of memory, I sent a generation of .config/guix/current to the server with: guix archive --export -r `readlink -f .config/guix/current` | ssh machine guix archive --import Then, I created a link from /var/guix/gcroots to the .config/guix/current, and from that to the store item that was transferred. This morning, I tried to run guix pull to see how far it would go (and if I could download some parts from hydra or berlin). As expected, it ran out of memory, but left my store in a state where the guix command linked to from .config/guix/current only contains garbage. Attached is the output of "guix pull --cores=1" on that machine that lead to the bug, and the new content of the guix command. The corrupted file is from a store item that was present (and valid) before I ran guix pull, so I thought it was impossible for guix to modify it. I think a fix is to remove .config/guix/current, run an older version of guix to try and repair the store with guix gc, and send the guix package from my other machine again. I haven't tried that yet, as my broken machine still mostly works, although I doubt it can boot now. Since I didn't try to fix anything, I can give more details if you want. The guix I used to pull is from commit 85d79a79e4b721e24cdfb11a90beef6d566c499a, and the pulled commit is 0017e55f892828f7a4d29a50f06e5146270ab8cb. --=_022692d9c7f12a8c84fcf1b1aada3983 Content-Transfer-Encoding: base64 Content-Type: text/plain; name=guix-command Content-Disposition: attachment; filename=guix-command; size=2352 IHPvv71yYe+/vW9ubiBhbiBzYWlubWjvv71uae+/vSBhciBgJVQnIGFuIGNlYW5uIGNvaXRpYW50 YQolQjogcmFiaGFkaDogY2Vhbm4gY29pdGlhbnRhIG7vv71vcyBt77+9IGFuc2VvCiVCOiByYWJo YWRoOiB077+9IHR1aWxsZWFkaCB0YWdhaXJ077+9IGRvIGAlVCcgZ2FuIHNhaW5taO+/vW5p77+9 IHRo77+9b3MKJUI6IHJhYmhhZGg6IGlsY2hvaXRpYW50YSBgJVQnCiVCOiByYWJoYWRoOiBjZWFu biBjb2l0aWFudGEgcm9pbWhlIGFuc2VvCiVCOiByYWJoYWRoOiBjZWFubiBjb2l0aWFudGEgbu+/ vW9zIGzvv70gYW5zZW8KJUI6IHJhYmhhZGg6IHRhZ2FpcnQgZG8gYCVUJyBnYW4gc2Fpbm1o77+9 bmnvv70KJUM6IE7vv70gZu+/vWlkaXIg77+9YmhhciBhbiByYW5u77+9aW4gYSBmaO+/vWlsIC0g ZWlzY2VhY2h0IHVhdGhpb21w77+9cnTvv71sYQolQzogbu+/vSBm77+9aWRpciBhdGhy77+9ZyAn JVQnIGEgdWF0aGlvbXDvv71ydO+/vWlsLiBM77+9aWdoIGFuIGRvaWNpbe+/vWFk77+9ICJsZCIg YXIgLS1lbmFibGUtYXV0by1pbXBvcnQgY2h1biBuYSBtaW9uc29ucmHvv70gYSBmaO+/vWlsLgol QzogcmFiaGFkaDogdGFnYWlydCBkbyBgJVQnIGdhbiBzYWlubWjvv71uae+/vQolRDogYW4gY2jv v71hZCBtaO+/vW5p77+9IGFuc2VvCiVEOiByYWJoYWRoOiB077+9IHR1aWxsZWFkaCB0YWdhaXJ0 77+9IGRvIGAlVCcgZ2FuIHNhaW5taO+/vW5p77+9IHRo77+9b3MKJUYlQjogbu+/vW9yYmggZmjv v71pZGlyIG5hIHNpb21iYWls77+9IGEgbO+/vWFtaDogJUUKJUYlQjogY29taGFkIGdhbiBhaW1z ae+/vTogJUUKJUYlQjogdGhlaXAgYXIgZGjvv71uYWRoIGRlaXJpZGg6ICVFCiVGJUI6IG7vv70g cu+/vWFkIO+/vSBiYWxsICVCIHNhIGNoYXJ0bGFubgolRiVQOiAlcyAoJXMpOiBO77+9bCBhIGxl aXRo77+9aWQgZGUgY2hvbWhhZDogJUUKJUYlUDogJXM6IE7vv71sIGEgbGVpdGjvv71pZCBkZSBj aG9taGFkOiAlRQolRiVQOiBpYXJyYWNodCBhciBuYXNjIHN0YXRhY2ggZGUgcu+/vWFkIGRpbmlt aWNp77+9aWwgYCVzJyBhIGRo77+9YW5hbWgKJUYlUDogdGhlaXAgYXIgYmZkX2hhc2hfbG9va3Vw OiAlRQolRiVQOiB0aGVpcCBhciBiZmRfaGFzaF90YWJsZV9pbml0OiAlRQolRiVQOiB0aGVpcCBh ciBiZmRfcmVjb3JkX3BoZHI6ICVFCiVGJVA6IG7vv70gZu+/vWlkaXIgYWlubSByb2lubnRlIGEg Y2hydXRo77+9IGFyIHJhbm7vv71uICVzCiVGJVA6IG7vv70gZu+/vWlkaXIgJXMgYSBhaW1zae+/ vQolRiVQOiBu77+9IGbvv71pZGlyICVzIGEgYWltc2nvv70gaSAlcwolRiVQOiBu77+9IGbvv71p ZGlyIG9pYnLvv71vY2h0Ye+/vSBQRSBhIGRo77+9YW5hbWggYXIgYXNjaG9taGFkIG5lYW1oLVBF ICclQicuCiVGJVA6IHRoZWlwIGFyIGNobO+/vW7vv71pbCBhbiByYW5u77+9aW46ICVFCiVGJVA6 IHRoZWlwIGFyIGFuIG5hc2NhZGggZGVpcmlkaDogJUUKJUYlUDogZWFycu+/vWlkIGlubWhl77+9 bmFjaCAlcyAlZAolRiVQOiBzcHJpb2MgbmVhbWhiaGFpbO+/vSBCRkQgYCVzJwolRiVQOiBy77+9 aXRlYXMgbmVhbWhiaGFpbO+/vSBzb25yYe+/vQolRiVQOiBy77+9aXRlYXMgbmVhbWhiaGFpbO+/ vSBhdGhzaHVpdGUKJUYlUDogc3Tvv71sIGFuYWl0aG5pZCBk77+9Y2hvc2NhcnRoYSBgJXMnJUYl UyAlJSBsZSBuaWFsYXMKJUYlUyAvIGxlIG5pYWxhcwolRiVTIG7vv71sIHNhbm5hZGggZG9uIO+/ vWlyaXRoZW9pciBzde+/vW9taGFubmEgYmFpbO+/vSB0YW9iaCBhbXVpZ2ggZGUgUkFOTu+/vU4K Tu+/vSBm77+9aWRpciBsZSAlRiVTIHNhbm5hZGggYSBzaG9s77+9dGhhciBkJ++/vWlyaXRoZW9p ciBzde+/vW9taGFubmEKJUYlUyBu77+9IGbvv71pZGlyIGFuIHQt77+9aXJpdGhlb2lyIHN177+9 b21oYW5uYSBhIGJob2dhZGggYXIgYWlzICjvv70gJVYgZ28gJVYpCiVGJVMgc2FubmFkaCBuZWFt aGJoYWls77+9IGFyIO+/vWlyaXRoZW9pciBzde+/vW9taGFubmEKJUYlUyBzbG9ubiBpbmF0aHJh aXRoZWFjaCBkbyAlcwolRiVTOiBzbG9ubiBzZW9sdGEgdGFnYXJ0aGEgYXIgYWdoYWlkaCBu77+9 IHNsb25uIGluYXRocmFpdGhlYWNoIGRvIHJhbm7vv71uICVzCiVGJVM6IHNsb25uIGluYXRocmFp dGhlYWNoIGRvICVzCiVGJVM6IHJpbm5lYWRoIHRhZ2FpcnQgZG8gcu+/vWlnae+/vW4gQ1VJTUhO RSBgJXMnIGdhbiBzYWlubWjvv71uae+/vSBpIHNsb25uCiVGJVM6IHJpbm5lYWRoIHRhZ2FpcnQg ZG8gcmFubu+/vW4gYCVzJyBnYW4gc2Fpbm1o77+9bmnvv70gaSBzbG9ubgolRiVTOiByaW5uZWFk aCB0YWdhaXJ0IGRvIHNoaW9tYmFpbCBgJXMnIGdhbiBzYWlubWjvv71uae+/vSBpIHNsb25uCiVG JVM6IHJpbm5lYWRoIHQK --=_022692d9c7f12a8c84fcf1b1aada3983 Content-Transfer-Encoding: base64 Content-Type: text/plain; name=guix-pull.log Content-Disposition: attachment; filename=guix-pull.log; size=17526 c3Vic3RpdHV0ZTogbWlzZSDDoCBqb3VyIGRlIGxhIGxpc3RlIGRlcyBzdWJzdGl0dXRzIGRlcHVp cyDCq8KgaHR0cHM6Ly9iZXJsaW4uZ3VpeHNkLm9yZ8KgwrsuLi4gMTAwLjAlClTDqWzDqWNoYXJn ZW1lbnQgZGUgwqvCoGh0dHBzOi8vbWlycm9yLmh5ZHJhLmdudS5vcmcvZ3VpeC9uYXIvZ3ppcC8z NWJqNHYzc2t3d2RteWRzbmR6MWhqMTRkN3A5NXFjYi1sZS1jZXJ0cy0wwqDCuy4uLgogbGUtY2Vy dHMtMCAgNEtpQiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgNjc4S2lCL3MgMDA6MDAgWyMjIyMjIyMjIyMjIyMj IyMjI10gMTAwLjAlCgpNaXNlIMOgIGpvdXIgZGVwdWlzIGxlIGTDqXDDtHQgR2l0IMKrwqBodHRw czovL2dpdC5zYXZhbm5haC5nbnUub3JnL2dpdC9ndWl4LmdpdMKgwrsuLi4KQ29uc3RydWN0aW9u IGRlcHVpcyBsZSBjb21taXQgR2l0IMKrwqAwMDE3ZTU1Zjg5MjgyOGY3YTRkMjlhNTBmMDZlNTE0 NjI3MGFiOGNiwqDCuy4uLgpzdWJzdGl0dXRlOiBtaXNlIMOgIGpvdXIgZGUgbGEgbGlzdGUgZGVz IHN1YnN0aXR1dHMgZGVwdWlzIMKrwqBodHRwczovL2Jlcmxpbi5ndWl4c2Qub3JnwqDCuy4uLiAx MDAuMCUKc3Vic3RpdHV0ZTogbWlzZSDDoCBqb3VyIGRlIGxhIGxpc3RlIGRlcyBzdWJzdGl0dXRz IGRlcHVpcyDCq8KgaHR0cHM6Ly9taXJyb3IuaHlkcmEuZ251Lm9yZ8KgwrsuLi4gMTAwLjAlCkxl cyBkw6lyaXZhdGlvbnMgc3VpdmFudGVzIHNlcm9udCBjb21waWzDqWVzIDoKICAgL2dudS9zdG9y ZS93MTBoMDMybTdjcnJyaTI2cGhqN2M5Mmw0cXl5NGNmbC1jb21wdXRlLWd1aXgtZGVyaXZhdGlv bi5kcnYKICAgL2dudS9zdG9yZS8xd2s1Z2NhNTFkeTQ1Znh2amhjaTlhM3ZoM2hkazdiNC1jb25m aWcuc2NtLmRydgogICAvZ251L3N0b3JlLzgzcW1hZmZ3eDk5N2txN3hiM3F6YW5obnE0Y20zenl4 LW1vZHVsZS1pbXBvcnQuZHJ2CiAgIC9nbnUvc3RvcmUvOHJ6cHJjOHc4OHk4eDhzZzhqcjBtaDl6 MGQ0aTUxM2wtbW9kdWxlLWltcG9ydC1jb21waWxlZC5kcnYKMTIsMiBNbyBzZXJvbnQgdMOpbMOp Y2hhcmfDqXMgOgogICAvZ251L3N0b3JlLzZtZmQ0ZjhneTExcmduMnhrMDBjbnNsbXJzbGc5dzdo LWd1aWxlLTIuMi4zCiAgIC9nbnUvc3RvcmUvY2tweWt2bWdicndxNWdhM3Bzcngwa2gycmYwYmd6 NDMtZ21wLTYuMS4yCiAgIC9nbnUvc3RvcmUvY3ZremE0NnlpbGlmNTg5dmgyd2NiNzdqc2ZkNHBu ejgtcGtnLWNvbmZpZy0wLjI5LjIKICAgL2dudS9zdG9yZS9kOWQ2Znl4Z3hycTgxOGJqZmN3NTB2 aDIzanozang4Zi1saWJhdG9taWMtb3BzLTcuNi40CiAgIC9nbnUvc3RvcmUvZmxuODE0d2t6emY3 bHFqdmthYXhraGk2azUyZ25iZzItbGliZmZpLTMuMi4xCiAgIC9nbnUvc3RvcmUvZnhnMzB3M2Jp ZnE2cnF6eW5sdm5saXByMzZxN3JnemctbGlidW5pc3RyaW5nLTAuOS45CiAgIC9nbnUvc3RvcmUv azZwaWIwazRzdjhmNXdqN3dzYmZ5NDMzZmZ5ZGQxaTEtbGliZ2MtNy42LjQKICAgL2dudS9zdG9y ZS9xczlua3ZiMDRzNDJrYzg1aDZwem02ejJheW1hMXpxaC1saWJsdGRsLTIuNC42ClTDqWzDqWNo YXJnZW1lbnQgZGUgwqvCoGh0dHBzOi8vYmVybGluLmd1aXhzZC5vcmcvbmFyL2d6aXAvZDlkNmZ5 eGd4cnE4MThiamZjdzUwdmgyM2p6M2p4OGYtbGliYXRvbWljLW9wcy03LjYuNMKgwrsuLi4KIGxp YmF0b21pYy1vcHMtNy42LjQgIDg5S2lCICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuMk1pQi9zIDAwOjAwIFsjIyMjIyMjIyMj IyMjIyMjIyNdIDEwMC4wJQoKVMOpbMOpY2hhcmdlbWVudCBkZSDCq8KgaHR0cHM6Ly9iZXJsaW4u Z3VpeHNkLm9yZy9uYXIvZ3ppcC9ja3B5a3ZtZ2Jyd3E1Z2EzcHNyeDBraDJyZjBiZ3o0My1nbXAt Ni4xLjLCoMK7Li4uCiBnbXAtNi4xLjIgIDg3M0tpQiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjhNaUIvcyAw MDowMCBbIyMjIyMjIyMjIyMjIyMjIyMjXSAxMDAuMCUKClTDqWzDqWNoYXJnZW1lbnQgZGUgwqvC oGh0dHBzOi8vYmVybGluLmd1aXhzZC5vcmcvbmFyL2d6aXAvZmxuODE0d2t6emY3bHFqdmthYXhr aGk2azUyZ25iZzItbGliZmZpLTMuMi4xwqDCuy4uLgogbGliZmZpLTMuMi4xICA1OUtpQiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMS41TWlCL3MgMDA6MDAgWyMjIyMjIyMjIyMjIyMjIyMjI10gMTAwLjAlCgpUw6ls w6ljaGFyZ2VtZW50IGRlIMKrwqBodHRwczovL2Jlcmxpbi5ndWl4c2Qub3JnL25hci9nemlwL2s2 cGliMGs0c3Y4ZjV3ajd3c2JmeTQzM2ZmeWRkMWkxLWxpYmdjLTcuNi40wqDCuy4uLgogbGliZ2Mt Ny42LjQgIDM5OEtpQiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMy4wTWlCL3MgMDA6MDAgWyMjIyMjIyMjIyMjIyMj IyMjI10gMTAwLjAlCgpUw6lsw6ljaGFyZ2VtZW50IGRlIMKrwqBodHRwczovL2Jlcmxpbi5ndWl4 c2Qub3JnL25hci9nemlwL3FzOW5rdmIwNHM0MmtjODVoNnB6bTZ6MmF5bWExenFoLWxpYmx0ZGwt Mi40LjbCoMK7Li4uCiBsaWJsdGRsLTIuNC42ICA1MktpQiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjRNaUIvcyAw MDowMCBbIyMjIyMjIyMjIyMjIyMjIyMjXSAxMDAuMCUKClTDqWzDqWNoYXJnZW1lbnQgZGUgwqvC oGh0dHBzOi8vYmVybGluLmd1aXhzZC5vcmcvbmFyL2d6aXAvZnhnMzB3M2JpZnE2cnF6eW5sdm5s aXByMzZxN3JnemctbGlidW5pc3RyaW5nLTAuOS45wqDCuy4uLgogbGlidW5pc3RyaW5nLTAuOS45 ICAxLjRNaUIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgNS4wTWlCL3MgMDA6MDAgWyMjIyMjIyMjIyMjIyMjIyMjI10gMTAwLjAl CgpUw6lsw6ljaGFyZ2VtZW50IGRlIMKrwqBodHRwczovL2Jlcmxpbi5ndWl4c2Qub3JnL25hci9n emlwL2N2a3phNDZ5aWxpZjU4OXZoMndjYjc3anNmZDRwbno4LXBrZy1jb25maWctMC4yOS4ywqDC uy4uLgogcGtnLWNvbmZpZy0wLjI5LjIgIDQ5OUtpQiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy4yTWlCL3MgMDA6MDAgWyMj IyMjIyMjIyMjIyMjIyMjI10gMTAwLjAlCgpUw6lsw6ljaGFyZ2VtZW50IGRlIMKrwqBodHRwczov L2Jlcmxpbi5ndWl4c2Qub3JnL25hci9nemlwLzZtZmQ0ZjhneTExcmduMnhrMDBjbnNsbXJzbGc5 dzdoLWd1aWxlLTIuMi4zwqDCuy4uLgogZ3VpbGUtMi4yLjMgIDguM01pQiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg NS4zTWlCL3MgMDA6MDIgWyMjIyMjIyMjIyMjIyMjIyMjI10gMTAwLjAlCgpbIDEvMzldIENvbXBp bGluZyAnLi9nbnUvcGFja2FnZXMvYm9vdHN0cmFwLnNjbScuLi4KWyAyLzM5XSBDb21waWxpbmcg Jy4vZ251L3BhY2thZ2VzLnNjbScuLi4KWyAzLzM5XSBDb21waWxpbmcgJy4vZ3VpeC9iYXNlMTYu c2NtJy4uLgpbIDQvMzldIENvbXBpbGluZyAnLi9ndWl4L2Jhc2UzMi5zY20nLi4uClsgNS8zOV0g Q29tcGlsaW5nICcuL2d1aXgvYmFzZTY0LnNjbScuLi4KWyA2LzM5XSBDb21waWxpbmcgJy4vZ3Vp eC9idWlsZC9jb21waWxlLnNjbScuLi4KWyA3LzM5XSBDb21waWxpbmcgJy4vZ3VpeC9idWlsZC9k b3dubG9hZC5zY20nLi4uClsgOC8zOV0gQ29tcGlsaW5nICcuL2d1aXgvYnVpbGQvc3lzY2FsbHMu c2NtJy4uLgpbIDkvMzldIENvbXBpbGluZyAnLi9ndWl4L2J1aWxkL3V0aWxzLnNjbScuLi4KWzEw LzM5XSBDb21waWxpbmcgJy4vZ3VpeC9idWlsZC1zeXN0ZW0vZ251LnNjbScuLi4KWzExLzM5XSBD b21waWxpbmcgJy4vZ3VpeC9idWlsZC1zeXN0ZW0vdHJpdmlhbC5zY20nLi4uClsxMi8zOV0gQ29t cGlsaW5nICcuL2d1aXgvYnVpbGQtc3lzdGVtLnNjbScuLi4KWzEzLzM5XSBDb21waWxpbmcgJy4v Z3VpeC9jb21iaW5hdG9ycy5zY20nLi4uClsxNC8zOV0gQ29tcGlsaW5nICcuL2d1aXgvY29uZmln LnNjbScuLi4KWzE1LzM5XSBDb21waWxpbmcgJy4vZ3VpeC9kZXJpdmF0aW9ucy5zY20nLi4uClsx Ni8zOV0gQ29tcGlsaW5nICcuL2d1aXgvZGlzY292ZXJ5LnNjbScuLi4KWzE3LzM5XSBDb21waWxp bmcgJy4vZ3VpeC9kb3dubG9hZC5zY20nLi4uClsxOC8zOV0gQ29tcGlsaW5nICcuL2d1aXgvZnRw LWNsaWVudC5zY20nLi4uClsxOS8zOV0gQ29tcGlsaW5nICcuL2d1aXgvZ2NyeXB0LnNjbScuLi4K WzIwLzM5XSBDb21waWxpbmcgJy4vZ3VpeC9nZXhwLnNjbScuLi4KWzIxLzM5XSBDb21waWxpbmcg Jy4vZ3VpeC9ncmFmdHMuc2NtJy4uLgpbMjIvMzldIENvbXBpbGluZyAnLi9ndWl4L2hhc2guc2Nt Jy4uLgpbMjMvMzldIENvbXBpbGluZyAnLi9ndWl4L2kxOG4uc2NtJy4uLgpbMjQvMzldIENvbXBp bGluZyAnLi9ndWl4L2xpY2Vuc2VzLnNjbScuLi4KWzI1LzM5XSBDb21waWxpbmcgJy4vZ3VpeC9t ZW1vaXphdGlvbi5zY20nLi4uClsyNi8zOV0gQ29tcGlsaW5nICcuL2d1aXgvbW9kdWxlcy5zY20n Li4uClsyNy8zOV0gQ29tcGlsaW5nICcuL2d1aXgvbW9uYWRzLnNjbScuLi4KWzI4LzM5XSBDb21w aWxpbmcgJy4vZ3VpeC9wYWNrYWdlcy5zY20nLi4uClsyOS8zOV0gQ29tcGlsaW5nICcuL2d1aXgv cHJvZmlsZXMuc2NtJy4uLgpbMzAvMzldIENvbXBpbGluZyAnLi9ndWl4L3Byb2ZpbGluZy5zY20n Li4uClszMS8zOV0gQ29tcGlsaW5nICcuL2d1aXgvcHJvZ3Jlc3Muc2NtJy4uLgpbMzIvMzldIENv bXBpbGluZyAnLi9ndWl4L3JlY29yZHMuc2NtJy4uLgpbMzMvMzldIENvbXBpbGluZyAnLi9ndWl4 L3NlYXJjaC1wYXRocy5zY20nLi4uClszNC8zOV0gQ29tcGlsaW5nICcuL2d1aXgvc2VsZi5zY20n Li4uClszNS8zOV0gQ29tcGlsaW5nICcuL2d1aXgvc2VyaWFsaXphdGlvbi5zY20nLi4uClszNi8z OV0gQ29tcGlsaW5nICcuL2d1aXgvc2V0cy5zY20nLi4uClszNy8zOV0gQ29tcGlsaW5nICcuL2d1 aXgvc3RvcmUuc2NtJy4uLgpbMzgvMzldIENvbXBpbGluZyAnLi9ndWl4L3VpLnNjbScuLi4KOzs7 IEZhaWxlZCB0byBhdXRvbG9hZCBtYWtlLXNlc3Npb24gaW4gKGdudXRscyk6Cjs7OyBtaXNzaW5n IGludGVyZmFjZSBmb3IgbW9kdWxlIChnbnV0bHMpCjs7OyBGYWlsZWQgdG8gYXV0b2xvYWQgY29u bmVjdGlvbi1lbmQvY2xpZW50IGluIChnbnV0bHMpOgo7OzsgbWlzc2luZyBpbnRlcmZhY2UgZm9y IG1vZHVsZSAoZ251dGxzKQo7OzsgLi9nbnUvcGFja2FnZXMuc2NtOjkyOjMzOiB3YXJuaW5nOiBu b24tbGl0ZXJhbCBmb3JtYXQgc3RyaW5nCjs7OyAuL2dudS9wYWNrYWdlcy5zY206MTA4OjE2OiB3 YXJuaW5nOiBub24tbGl0ZXJhbCBmb3JtYXQgc3RyaW5nCjs7OyBGYWlsZWQgdG8gYXV0b2xvYWQg bWFrZS1zZXNzaW9uIGluIChnbnV0bHMpOgo7OzsgbWlzc2luZyBpbnRlcmZhY2UgZm9yIG1vZHVs ZSAoZ251dGxzKQo7OzsgRmFpbGVkIHRvIGF1dG9sb2FkIGNvbm5lY3Rpb24tZW5kL2NsaWVudCBp biAoZ251dGxzKToKOzs7IG1pc3NpbmcgaW50ZXJmYWNlIGZvciBtb2R1bGUgKGdudXRscykKOzs7 IEZhaWxlZCB0byBhdXRvbG9hZCBtYWtlLXNlc3Npb24gaW4gKGdudXRscyk6Cjs7OyBtaXNzaW5n IGludGVyZmFjZSBmb3IgbW9kdWxlIChnbnV0bHMpCjs7OyBGYWlsZWQgdG8gYXV0b2xvYWQgbWFr ZS1zZXNzaW9uIGluIChnbnV0bHMpOgo7OzsgbWlzc2luZyBpbnRlcmZhY2UgZm9yIG1vZHVsZSAo Z251dGxzKQo7OzsgRmFpbGVkIHRvIGF1dG9sb2FkIGNvbm5lY3Rpb24tZW5kL2NsaWVudCBpbiAo Z251dGxzKToKOzs7IG1pc3NpbmcgaW50ZXJmYWNlIGZvciBtb2R1bGUgKGdudXRscykKOzs7IC4v Z3VpeC9idWlsZC9kb3dubG9hZC5zY206MTc2OjQ6IHdhcm5pbmc6IHBvc3NpYmx5IHVuYm91bmQg dmFyaWFibGUgYHNldC1jZXJ0aWZpY2F0ZS1jcmVkZW50aWFscy14NTA5LXRydXN0LWRhdGEhJwo7 OzsgLi9ndWl4L2J1aWxkL2Rvd25sb2FkLnNjbToxODI6MTU6IHdhcm5pbmc6IHBvc3NpYmx5IHVu Ym91bmQgdmFyaWFibGUgYG1ha2UtY2VydGlmaWNhdGUtY3JlZGVudGlhbHMnCjs7OyAuL2d1aXgv YnVpbGQvZG93bmxvYWQuc2NtOjE5MToyMDogd2FybmluZzogcG9zc2libHkgdW5ib3VuZCB2YXJp YWJsZSBgeDUwOS1jZXJ0aWZpY2F0ZS1mb3JtYXQvcGVtJwo7OzsgLi9ndWl4L2J1aWxkL2Rvd25s b2FkLnNjbToxOTk6Mjogd2FybmluZzogcG9zc2libHkgdW5ib3VuZCB2YXJpYWJsZSBgc2Vzc2lv bi1wZWVyLWNlcnRpZmljYXRlLWNoYWluJwo7OzsgLi9ndWl4L2J1aWxkL2Rvd25sb2FkLnNjbToy MDE6NTogd2FybmluZzogcG9zc2libHkgdW5ib3VuZCB2YXJpYWJsZSBgaW1wb3J0LXg1MDktY2Vy dGlmaWNhdGUnCjs7OyAuL2d1aXgvYnVpbGQvZG93bmxvYWQuc2NtOjIwMTo1OiB3YXJuaW5nOiBw b3NzaWJseSB1bmJvdW5kIHZhcmlhYmxlIGB4NTA5LWNlcnRpZmljYXRlLWZvcm1hdC9kZXInCjs7 OyAuL2d1aXgvYnVpbGQvZG93bmxvYWQuc2NtOjIxMDoxMDogd2FybmluZzogcG9zc2libHkgdW5i b3VuZCB2YXJpYWJsZSBgeDUwOS1jZXJ0aWZpY2F0ZS1tYXRjaGVzLWhvc3RuYW1lPycKOzs7IC4v Z3VpeC9idWlsZC9kb3dubG9hZC5zY206MjE1OjI6IHdhcm5pbmc6IHBvc3NpYmx5IHVuYm91bmQg dmFyaWFibGUgYHBlZXItY2VydGlmaWNhdGUtc3RhdHVzJwo7OzsgLi9ndWl4L2J1aWxkL2Rvd25s b2FkLnNjbToyMzQ6MTM6IHdhcm5pbmc6IHBvc3NpYmx5IHVuYm91bmQgdmFyaWFibGUgYGNlcnRp ZmljYXRlLXN0YXR1cy0+c3RyaW5nJwo7OzsgLi9ndWl4L2J1aWxkL2Rvd25sb2FkLnNjbToyMjk6 MjA6IHdhcm5pbmc6IHBvc3NpYmx5IHVuYm91bmQgdmFyaWFibGUgYHg1MDktY2VydGlmaWNhdGUt ZG4nCjs7OyAuL2d1aXgvYnVpbGQvZG93bmxvYWQuc2NtOjI0NjoxODogd2FybmluZzogcG9zc2li bHkgdW5ib3VuZCB2YXJpYWJsZSBgbWFrZS1zZXNzaW9uJwo7OzsgLi9ndWl4L2J1aWxkL2Rvd25s b2FkLnNjbToyNDY6MTg6IHdhcm5pbmc6IHBvc3NpYmx5IHVuYm91bmQgdmFyaWFibGUgYGNvbm5l Y3Rpb24tZW5kL2NsaWVudCcKOzs7IC4vZ3VpeC9idWlsZC9kb3dubG9hZC5zY206MjU1Ojg6IHdh cm5pbmc6IHBvc3NpYmx5IHVuYm91bmQgdmFyaWFibGUgYHNldC1zZXNzaW9uLXNlcnZlci1uYW1l IScKOzs7IC4vZ3VpeC9idWlsZC9kb3dubG9hZC5zY206MjU1Ojg6IHdhcm5pbmc6IHBvc3NpYmx5 IHVuYm91bmQgdmFyaWFibGUgYHNlcnZlci1uYW1lLXR5cGUvZG5zJwo7OzsgLi9ndWl4L2J1aWxk L2Rvd25sb2FkLnNjbToyNTk6NDogd2FybmluZzogcG9zc2libHkgdW5ib3VuZCB2YXJpYWJsZSBg c2V0LXNlc3Npb24tdHJhbnNwb3J0LWZkIScKOzs7IC4vZ3VpeC9idWlsZC9kb3dubG9hZC5zY206 MjYwOjQ6IHdhcm5pbmc6IHBvc3NpYmx5IHVuYm91bmQgdmFyaWFibGUgYHNldC1zZXNzaW9uLWRl ZmF1bHQtcHJpb3JpdHkhJwo7OzsgLi9ndWl4L2J1aWxkL2Rvd25sb2FkLnNjbToyNjY6NDogd2Fy bmluZzogcG9zc2libHkgdW5ib3VuZCB2YXJpYWJsZSBgc2V0LXNlc3Npb24tcHJpb3JpdGllcyEn Cjs7OyAuL2d1aXgvYnVpbGQvZG93bmxvYWQuc2NtOjI2ODo0OiB3YXJuaW5nOiBwb3NzaWJseSB1 bmJvdW5kIHZhcmlhYmxlIGBzZXQtc2Vzc2lvbi1jcmVkZW50aWFscyEnCjs7OyAuL2d1aXgvYnVp bGQvZG93bmxvYWQuc2NtOjI3MjozNDogd2FybmluZzogcG9zc2libHkgdW5ib3VuZCB2YXJpYWJs ZSBgbWFrZS1jZXJ0aWZpY2F0ZS1jcmVkZW50aWFscycKOzs7IC4vZ3VpeC9idWlsZC9kb3dubG9h ZC5zY206MjgwOjg6IHdhcm5pbmc6IHBvc3NpYmx5IHVuYm91bmQgdmFyaWFibGUgYGhhbmRzaGFr ZScKOzs7IC4vZ3VpeC9idWlsZC9kb3dubG9hZC5zY206MjgyOjE1OiB3YXJuaW5nOiBwb3NzaWJs eSB1bmJvdW5kIHZhcmlhYmxlIGBlcnJvci93YXJuaW5nLWFsZXJ0LXJlY2VpdmVkJwo7OzsgLi9n dWl4L2J1aWxkL2Rvd25sb2FkLnNjbToyODc6MjM6IHdhcm5pbmc6IHBvc3NpYmx5IHVuYm91bmQg dmFyaWFibGUgYGFsZXJ0LWRlc2NyaXB0aW9uLT5zdHJpbmcnCjs7OyAuL2d1aXgvYnVpbGQvZG93 bmxvYWQuc2NtOjI4Nzo1MDogd2FybmluZzogcG9zc2libHkgdW5ib3VuZCB2YXJpYWJsZSBgYWxl cnQtZ2V0Jwo7OzsgLi9ndWl4L2J1aWxkL2Rvd25sb2FkLnNjbToyODg6MTU6IHdhcm5pbmc6IHBv c3NpYmx5IHVuYm91bmQgdmFyaWFibGUgYGhhbmRzaGFrZScKOzs7IC4vZ3VpeC9idWlsZC9kb3du bG9hZC5zY206MzAzOjE4OiB3YXJuaW5nOiBwb3NzaWJseSB1bmJvdW5kIHZhcmlhYmxlIGBzZXNz aW9uLXJlY29yZC1wb3J0Jwo7OzsgRmFpbGVkIHRvIGF1dG9sb2FkIG1ha2Utc2Vzc2lvbiBpbiAo Z251dGxzKToKOzs7IG1pc3NpbmcgaW50ZXJmYWNlIGZvciBtb2R1bGUgKGdudXRscykKOzs7IEZh aWxlZCB0byBhdXRvbG9hZCBtYWtlLXNlc3Npb24gaW4gKGdudXRscyk6Cjs7OyBtaXNzaW5nIGlu dGVyZmFjZSBmb3IgbW9kdWxlIChnbnV0bHMpCjs7OyBGYWlsZWQgdG8gYXV0b2xvYWQgY29ubmVj dGlvbi1lbmQvY2xpZW50IGluIChnbnV0bHMpOgo7OzsgbWlzc2luZyBpbnRlcmZhY2UgZm9yIG1v ZHVsZSAoZ251dGxzKQo7OzsgLi9ndWl4L2Rpc2NvdmVyeS5zY206ODk6MjI6IHdhcm5pbmc6IG5v bi1saXRlcmFsIGZvcm1hdCBzdHJpbmcKOzs7IC4vZ3VpeC91aS5zY206MTY5OjU6IHdhcm5pbmc6 IG5vbi1saXRlcmFsIGZvcm1hdCBzdHJpbmcKOzs7IC4vZ3VpeC91aS5zY206MzE0OjI6IHdhcm5p bmc6IG5vbi1saXRlcmFsIGZvcm1hdCBzdHJpbmcKOzs7IC4vZ3VpeC91aS5zY206MzMyOjIyOiB3 YXJuaW5nOiBub24tbGl0ZXJhbCBmb3JtYXQgc3RyaW5nCjs7OyAuL2d1aXgvdWkuc2NtOjM2MDox Mzogd2FybmluZzogbm9uLWxpdGVyYWwgZm9ybWF0IHN0cmluZwo7OzsgLi9ndWl4L3VpLnNjbToz NTM6Nzogd2FybmluZzogbm9uLWxpdGVyYWwgZm9ybWF0IHN0cmluZwo7OzsgLi9ndWl4L3VpLnNj bTozNDg6MTE6IHdhcm5pbmc6IG5vbi1saXRlcmFsIGZvcm1hdCBzdHJpbmcKOzs7IC4vZ3VpeC91 aS5zY206Mzg0Ojc6IHdhcm5pbmc6IG5vbi1saXRlcmFsIGZvcm1hdCBzdHJpbmcKOzs7IC4vZ3Vp eC91aS5zY206NDY4OjJbMzkvMzldIENvbXBpbGluZyAnLi9ndWl4L3V0aWxzLnNjbScuLi4KOiB3 YXJuaW5nOiBub24tbGl0ZXJhbCBmb3JtYXQgc3RyaW5nCjs7OyAuL2d1aXgvdWkuc2NtOjQ3MDoy OiB3YXJuaW5nOiBub24tbGl0ZXJhbCBmb3JtYXQgc3RyaW5nCjs7OyAuL2d1aXgvdWkuc2NtOjU3 ODoyMjogd2FybmluZzogbm9uLWxpdGVyYWwgZm9ybWF0IHN0cmluZwo7OzsgLi9ndWl4L3VpLnNj bTo1ODE6MjI6IHdhcm5pbmc6IG5vbi1saXRlcmFsIGZvcm1hdCBzdHJpbmcKOzs7IC4vZ3VpeC91 aS5zY206NjkxOjEzOiB3YXJuaW5nOiBub24tbGl0ZXJhbCBmb3JtYXQgc3RyaW5nCjs7OyAuL2d1 aXgvdWkuc2NtOjg2NjoxNDogd2FybmluZzogbm9uLWxpdGVyYWwgZm9ybWF0IHN0cmluZwo7Ozsg Li9ndWl4L3VpLnNjbTo4ODY6MTQ6IHdhcm5pbmc6IG5vbi1saXRlcmFsIGZvcm1hdCBzdHJpbmcK Ozs7IC4vZ3VpeC91aS5zY206MTM5MDoxODogd2FybmluZzogbm9uLWxpdGVyYWwgZm9ybWF0IHN0 cmluZwo7OzsgLi9ndWl4L3VpLnNjbToxNDA1OjEwOiB3YXJuaW5nOiBub24tbGl0ZXJhbCBmb3Jt YXQgc3RyaW5nCjs7OyAuL2d1aXgvdWkuc2NtOjE0NDg6Mjogd2FybmluZzogbm9uLWxpdGVyYWwg Zm9ybWF0IHN0cmluZwo7OzsgLi9ndWl4L3VpLnNjbToxNDY0OjI6IHdhcm5pbmc6IG5vbi1saXRl cmFsIGZvcm1hdCBzdHJpbmcKOzs7IC4vZ3VpeC91aS5zY206MTQ5NDoyOiB3YXJuaW5nOiBub24t bGl0ZXJhbCBmb3JtYXQgc3RyaW5nCjs7OyAuL2d1aXgvdWkuc2NtOjE1MjM6Mjogd2FybmluZzog bm9uLWxpdGVyYWwgZm9ybWF0IHN0cmluZwo7OzsgLi9ndWl4L3VpLnNjbToxNTI2OjI6IHdhcm5p bmc6IG5vbi1saXRlcmFsIGZvcm1hdCBzdHJpbmcKOzs7IC4vZ3VpeC91aS5zY206MTU0NTo4OiB3 YXJuaW5nOiBub24tbGl0ZXJhbCBmb3JtYXQgc3RyaW5nCjs7OyAuL2d1aXgvdWkuc2NtOjE1ODM6 NTogd2FybmluZzogbm9uLWxpdGVyYWwgZm9ybWF0IHN0cmluZwo7OzsgLi9ndWl4L3VpLnNjbTox NTc1OjU6IHdhcm5pbmc6IG5vbi1saXRlcmFsIGZvcm1hdCBzdHJpbmcKc3Vic3RpdHV0ZTogdXBk YXRpbmcgbGlzdCBvZiBzdWJzdGl0dXRlcyBmcm9tICdodHRwczovL2Jlcmxpbi5ndWl4c2Qub3Jn Jy4uLiAxMDAuMCUKc3Vic3RpdHV0ZTogdXBkYXRpbmcgbGlzdCBvZiBzdWJzdGl0dXRlcyBmcm9t ICdodHRwczovL2Jlcmxpbi5ndWl4c2Qub3JnJy4uLiAxMDAuMCUKc3Vic3RpdHV0ZTogdXBkYXRp bmcgbGlzdCBvZiBzdWJzdGl0dXRlcyBmcm9tICdodHRwczovL2Jlcmxpbi5ndWl4c2Qub3JnJy4u LiAxMDAuMCUlCnN1YnN0aXR1dGU6IHVwZGF0aW5nIGxpc3Qgb2Ygc3Vic3RpdHV0ZXMgZnJvbSAn aHR0cHM6Ly9iZXJsaW4uZ3VpeHNkLm9yZycuLi4gMTAwLjAlCi8Kc3Vic3RpdHV0ZTogbWlzZSDD oCBqb3VyIGRlIGxhIGxpc3RlIGRlcyBzdWJzdGl0dXRzIGRlcHVpcyDCq8KgaHR0cHM6Ly9iZXJs aW4uZ3VpeHNkLm9yZ8KgwrsuLi4gMTAwLjAlCnN1YnN0aXR1dGU6IG1pc2Ugw6Agam91ciBkZSBs YSBsaXN0ZSBkZXMgc3Vic3RpdHV0cyBkZXB1aXMgwqvCoGh0dHBzOi8vbWlycm9yLmh5ZHJhLmdu dS5vcmfCoMK7Li4uIDEwMC4wJQpMZXMgZMOpcml2YXRpb25zIHN1aXZhbnRlcyBzZXJvbnQgY29t cGlsw6llcyA6CiAgIC9nbnUvc3RvcmUvN20ybHA0Z2t5MHJmMXhqbDExazZzN2E3N3JhNTh2enYt Z3VpeC0wMDE3ZTU1ZjguZHJ2CiAgIC9nbnUvc3RvcmUvd2NiamY4czhiYmxqbmNrc3o2ajE1eHly a2Rkc2E3MHktZ3VpeC1zeXN0ZW0tc291cmNlLmRydgogICAvZ251L3N0b3JlL3NpOXNqN2l2OWpz NGdiaG5seW1oOW45eDJqMHpsYXZuLWd1aXgtcGFja2FnZXMtc291cmNlLmRydgogICAvZ251L3N0 b3JlL3JtaWE3bjVsM2luc2t6ZzJ4Y3k3YXE4Zno3cDJiZmZhLWNvbmZpZy5zY20uZHJ2CiAgIC9n bnUvc3RvcmUvcGFrc2cyNnpiMXd6YTByd3Fpemx6MWg5MjJnbGZweXYtZ3VpeC1jb25maWctc291 cmNlLmRydgogICAvZ251L3N0b3JlL2Y2N2lpN2Rjd2MwMDdiNDg5YXltbm5iOGx3NmJmNzdyLWd1 aXgtY2xpLXNvdXJjZS5kcnYKICAgL2dudS9zdG9yZS9qMTV2M3owNjdnZmNnN2swMndqNWFpamRs aWgzMndkci1jb25maWcuc2NtLmRydgogICAvZ251L3N0b3JlL2Q5ZDc0MGk0ZHJiOHJmZm1xem1k Yzh6N2kxZ3A4Z3BjLWd1aXgtY29yZS1zb3VyY2UuZHJ2CiAgIC9nbnUvc3RvcmUvNmpwZndsOG41 bjVyazd6andobTEzMDlxODI1YWNuaWYtZ3VpeC1wYWNrYWdlcy1iYXNlLXNvdXJjZS5kcnYKICAg L2dudS9zdG9yZS8xcGZncm1sM2N3dmR3MjVpM3Jnenpqdzl3bHZxMmdxNC1ndWl4LWV4dHJhLXNv dXJjZS5kcnYKICAgL2dudS9zdG9yZS8wenl2YXMyemRja3c2NXB2bXk4cXJqZmk1a2Y0amM0OC1n dWl4LXBhY2thZ2VzLmRydgogICAvZ251L3N0b3JlLzZ3cjg5aTNmajhkaXhpNzB5N2pnaDJsbDY3 YzEwa2RmLWd1aXgtZXh0cmEuZHJ2CiAgIC9nbnUvc3RvcmUvOGF2eGpsdzFkY3JocHhidjRqMHBw aGF2eHNuaXByYmwtZ3VpeC1zeXN0ZW0uZHJ2CiAgIC9nbnUvc3RvcmUvY3I5ZnE1aWFzNWdmNHl2 cTNsYzFteWxuczhrcGs0cTYtZ3VpeC1jb3JlLmRydgogICAvZ251L3N0b3JlL2RzZnAyd3luaXhu aWR5cm42azZ5Ynk1ZjdzcnhtbWpoLWd1aXgtY29uZmlnLmRydgogICAvZ251L3N0b3JlL2pxZnY4 MzBtNmJmd3BteWY0Yjk0NWxudnE1bWt5eTdiLWd1aXgtcGFja2FnZXMtYmFzZS5kcnYKICAgL2du dS9zdG9yZS94azNkNmwxaTdqMDJyZ25ueDM5Zjg4MW5jNzNmbDI2eS1ndWl4LWNsaS5kcnYKICAg L2dudS9zdG9yZS9iaGhnZHpmNDcxMXBxYWFja2NyeXZybmNmdzZkbGFqZi1ndWl4LTAwMTdlNTVm OC1tb2R1bGVzLmRydgogICAvZ251L3N0b3JlL3M2OTFrdzhiN2puMGs0c2k3c2NjMXZiNXp2bHE2 amcyLWd1aXgtY29tbWFuZC5kcnYKNSwwIE1vIHNlcm9udCB0w6lsw6ljaGFyZ8OpcyA6CiAgIC9n bnUvc3RvcmUvMnJmYTYzMzdnYjg0Yng0ZjJqem41aDl3ZmkzbGhqaWstZ3VpbGUtZ2l0LTAuMC02 LjM2ZjkzYzEKICAgL2dudS9zdG9yZS81bG1yMngwY2w0NXgwZjE1aHNiYXc0eTU2MGdud3J5My1n dWlsZS1zc2gtMC4xMS4yCiAgIC9nbnUvc3RvcmUvajFxeHdqanBwMXNpbDU3ajF6M3g2M3gyNGRw cGE3ZDUtbW9kdWxlLWltcG9ydAogICAvZ251L3N0b3JlL2Y3aXM0MjI1NTI5d2Fsa255OWtoMTJp c2kwem45OWk1LW1vZHVsZS1pbXBvcnQtY29tcGlsZWQKICAgL2dudS9zdG9yZS9oYzVjYWszZmow ZGlqYm04NmtwejJhc2w3bGQ0Z2Y4eS1saWJnY3J5cHQtMS44LjMKICAgL2dudS9zdG9yZS9uNndi Ym5heGIybHcyOXN3em12ZzV6N3pubDdramwzYS1tb2R1bGUtaW1wb3J0CiAgIC9nbnUvc3RvcmUv eGoyM2hnbW5kNGcwbTlkdmFzeTA5MjEyeDZ5d3Fnd2gtbW9kdWxlLWltcG9ydC1jb21waWxlZAog ICAvZ251L3N0b3JlL2c1dnYzYXk4NTl2aGd2cG0yOGIwdndkbnM3OTlrODFjLWd1aXgtbWFudWFs CiAgIC9nbnUvc3RvcmUvd3E0eDNjNDNqOHk5NnZuNms4aDVqbmQ0ano2ZjJ6dmMtZ3VpeC1kYWVt b24tMC4xNC4wLTEyLjc3YTFhYWMKICAgL2dudS9zdG9yZS9ncXF5MDV5YWR2ZzdhZmlhYWZ5bXcy eDQ4OTloZ3IzYy1saWJnaXQyLTAuMjYuMAogICAvZ251L3N0b3JlL3piYmt3bjFpbGlzNmZrYXZz M2xucGtseXM3MmtoZGx4LWxpYnNzaC0wLjcuNS0wLjIzOWQwZjcKVMOpbMOpY2hhcmdlbWVudCBk ZSDCq8KgaHR0cHM6Ly9iZXJsaW4uZ3VpeHNkLm9yZy9uYXIvZ3ppcC9nNXZ2M2F5ODU5dmhndnBt MjhiMHZ3ZG5zNzk5azgxYy1ndWl4LW1hbnVhbMKgwrsuLi4KIGd1aXgtbWFudWFsICAyLjFNaUIg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDUuME1pQi9zIDAwOjAwIFsjIyMjIyMjIyMjIyMjIyMjIyNdIDEwMC4wJQoK VMOpbMOpY2hhcmdlbWVudCBkZSDCq8KgaHR0cHM6Ly9iZXJsaW4uZ3VpeHNkLm9yZy9uYXIvZ3pp cC9oYzVjYWszZmowZGlqYm04NmtwejJhc2w3bGQ0Z2Y4eS1saWJnY3J5cHQtMS44LjPCoMK7Li4u CiBsaWJnY3J5cHQtMS44LjMgIDYxMUtpQiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjJNaUIvcyAwMDowMCBbIyMjIyMj IyMjIyMjIyMjIyMjXSAxMDAuMCUKClTDqWzDqWNoYXJnZW1lbnQgZGUgwqvCoGh0dHBzOi8vYmVy bGluLmd1aXhzZC5vcmcvbmFyL2d6aXAvajFxeHdqanBwMXNpbDU3ajF6M3g2M3gyNGRwcGE3ZDUt bW9kdWxlLWltcG9ydMKgwrsuLi4KIG1vZHVsZS1pbXBvcnQgIDQxNkIgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3 MEtpQi9zIDAwOjAwIFsjIyMjIyMjIyMjIyMjIyMjIyNdIDEwMC4wJQoKVMOpbMOpY2hhcmdlbWVu dCBkZSDCq8KgaHR0cHM6Ly9iZXJsaW4uZ3VpeHNkLm9yZy9uYXIvZ3ppcC93cTR4M2M0M2o4eTk2 dm42azhoNWpuZDRqejZmMnp2Yy1ndWl4LWRhZW1vbi0wLjE0LjAtMTIuNzdhMWFhY8KgwrsuLi4K IGd1aXgtZGFlbW9uLTAuMTQuMC0xMi43N2ExYWFjICAzMzRLaUIgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuN01pQi9zIDAwOjAwIFsjIyMjIyMj IyMjIyMjIyMjIyNdIDEwMC4wJQoKVMOpbMOpY2hhcmdlbWVudCBkZSDCq8KgaHR0cHM6Ly9iZXJs aW4uZ3VpeHNkLm9yZy9uYXIvZ3ppcC96YmJrd24xaWxpczZma2F2czNsbnBrbHlzNzJraGRseC1s aWJzc2gtMC43LjUtMC4yMzlkMGY3wqDCuy4uLgogbGlic3NoLTAuNy41LTAuMjM5ZDBmNyAgMjIz S2lCICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMS45TWlCL3MgMDA6MDAgWyMjIyMjIyMjIyMjIyMjIyMjI10gMTAwLjAlCgpUw6lsw6lj aGFyZ2VtZW50IGRlIMKrwqBodHRwczovL2Jlcmxpbi5ndWl4c2Qub3JnL25hci9nemlwL3I0cTV4 MWRjOHEzZzg4NWQ2N20xOGlsMmQ2aHBiZGRsLWxpYnNzaDItMS44LjDCoMK7Li4uCiBsaWJzc2gy LTEuOC4wICAyNzRLaUIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAyLjNNaUIvcyAwMDowMCBbIyMjIyMjIyMjIyMjIyMj IyMjXSAxMDAuMCUKClTDqWzDqWNoYXJnZW1lbnQgZGUgwqvCoGh0dHBzOi8vYmVybGluLmd1aXhz ZC5vcmcvbmFyL2d6aXAvNWxtcjJ4MGNsNDV4MGYxNWhzYmF3NHk1NjBnbndyeTMtZ3VpbGUtc3No LTAuMTEuMsKgwrsuLi4KIGd1aWxlLXNzaC0wLjExLjIgIDQxMUtpQiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuN01pQi9z IDAwOjAwIFsjIyMjIyMjIyMjIyMjIyMjIyNdIDEwMC4wJQoKVMOpbMOpY2hhcmdlbWVudCBkZSDC q8KgaHR0cHM6Ly9iZXJsaW4uZ3VpeHNkLm9yZy9uYXIvZ3ppcC9ncXF5MDV5YWR2ZzdhZmlhYWZ5 bXcyeDQ4OTloZ3IzYy1saWJnaXQyLTAuMjYuMMKgwrsuLi4KIGxpYmdpdDItMC4yNi4wICA2MDZL aUIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDMuMk1pQi9zIDAwOjAwIFsjIyMjIyMjIyMjIyMjIyMjIyNdIDEwMC4wJQoK VMOpbMOpY2hhcmdlbWVudCBkZSDCq8KgaHR0cHM6Ly9iZXJsaW4uZ3VpeHNkLm9yZy9uYXIvZ3pp cC9uNndiYm5heGIybHcyOXN3em12ZzV6N3pubDdramwzYS1tb2R1bGUtaW1wb3J0wqDCuy4uLgog bW9kdWxlLWltcG9ydCAgMTg5QiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMxS2lCL3MgMDA6MDAgWyMjIyMjIyMj IyMjIyMjIyMjI10gMTAwLjAlCgpUw6lsw6ljaGFyZ2VtZW50IGRlIMKrwqBodHRwczovL2Jlcmxp bi5ndWl4c2Qub3JnL25hci9nemlwLzJyZmE2MzM3Z2I4NGJ4NGYyanpuNWg5d2ZpM2xoamlrLWd1 aWxlLWdpdC0wLjAtNi4zNmY5M2MxwqDCuy4uLgogZ3VpbGUtZ2l0LTAuMC02LjM2ZjkzYzEgIDQz NktpQiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMi44TWlCL3MgMDA6MDAgWyMjIyMjIyMjIyMjIyMjIyMjI10gMTAwLjAlCgpUw6lsw6lj aGFyZ2VtZW50IGRlIMKrwqBodHRwczovL2Jlcmxpbi5ndWl4c2Qub3JnL25hci9nemlwL2Y3aXM0 MjI1NTI5d2Fsa255OWtoMTJpc2kwem45OWk1LW1vZHVsZS1pbXBvcnQtY29tcGlsZWTCoMK7Li4u CiBtb2R1bGUtaW1wb3J0LWNvbXBpbGVkICAxMjNLaUIgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjZNaUIvcyAwMDowMCBbIyMjIyMj IyMjIyMjIyMjIyMjXSAxMDAuMCUKClTDqWzDqWNoYXJnZW1lbnQgZGUgwqvCoGh0dHBzOi8vYmVy bGluLmd1aXhzZC5vcmcvbmFyL2d6aXAveGoyM2hnbW5kNGcwbTlkdmFzeTA5MjEyeDZ5d3Fnd2gt bW9kdWxlLWltcG9ydC1jb21waWxlZMKgwrsuLi4KIG1vZHVsZS1pbXBvcnQtY29tcGlsZWQgIDlL aUIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDEuNU1pQi9zIDAwOjAwIFsjIyMjIyMjIyMjIyMjIyMjIyNdIDEwMC4wJQoKY29tcGls aW5nLi4uCTEwMC4wJSBvZiAxIGZpbGVzCmNvbXBpbGluZy4uLgkgNjUuMCUgb2YgNDAgZmlsZXNJ biBpY2UtOS9ib290LTkuc2NtOgogICAgODI5OjkgMTkgZ3VpbGU6IHN5bWJvbCBsb29rdXAgZXJy b3I6IC9nbnUvc3RvcmUvNm1mZDRmOGd5MTFyZ24yeGswMGNuc2xtcnNsZzl3N2gtZ3VpbGUtMi4y LjMvbGliL2xpYmd1aWxlLTIuMi5zby4xOiB1bmRlZmluZWQgc3ltYm9sOiB1OF9tYnRvdWNyCmd1 aXggcHVsbDogZXJyb3I6IGNvcnJ1cHQgaW5wdXQgd2hpbGUgcmVzdG9yaW5nIGFyY2hpdmUgZnJv bSAjPGNsb3NlZDogZmlsZSAzMTc0MmEwPgoK --=_022692d9c7f12a8c84fcf1b1aada3983-- From unknown Wed Aug 20 06:39:23 2025 X-Loop: help-debbugs@gnu.org Subject: bug#31843: guix pull corrupted current guix Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Fri, 15 Jun 2018 15:28:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31843 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Julien Lepiller Cc: 31843@debbugs.gnu.org Received: via spool by 31843-submit@debbugs.gnu.org id=B31843.15290764466198 (code B ref 31843); Fri, 15 Jun 2018 15:28:01 +0000 Received: (at 31843) by debbugs.gnu.org; 15 Jun 2018 15:27:26 +0000 Received: from localhost ([127.0.0.1]:50560 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fTqdK-0001bu-L0 for submit@debbugs.gnu.org; Fri, 15 Jun 2018 11:27:26 -0400 Received: from eggs.gnu.org ([208.118.235.92]:60129) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fTqdI-0001bf-OA for 31843@debbugs.gnu.org; Fri, 15 Jun 2018 11:27:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fTqdC-0007lu-Ky for 31843@debbugs.gnu.org; Fri, 15 Jun 2018 11:27:19 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:48386) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fTqdC-0007lj-Gs; Fri, 15 Jun 2018 11:27:18 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=34706 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fTqdC-0004Rf-2f; Fri, 15 Jun 2018 11:27:18 -0400 From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <599124aabcd5140179562c358198ecd1@lepiller.eu> Date: Fri, 15 Jun 2018 17:27:16 +0200 In-Reply-To: <599124aabcd5140179562c358198ecd1@lepiller.eu> (Julien Lepiller's message of "Fri, 15 Jun 2018 13:25:43 +0200") Message-ID: <87tvq4rrxn.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) 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" X-Spam-Score: -6.0 (------) Hello, Julien Lepiller skribis: > Hi, running guix pull this morning corrupted my current guix command. Let=E2=80=99s not jump to the conclusion. :-) > I am running on guixsd. Because I don't have a lot of memory, I sent a > generation of .config/guix/current to the server with: > > guix archive --export -r `readlink -f .config/guix/current` | ssh > machine guix archive --import Note that you can use =E2=80=98guix copy=E2=80=99 instead, which avoids sen= ding store items already present on the target. > This morning, I tried to run guix pull to see how far it would go (and > if I could download some parts from hydra or berlin). As expected, it > ran out of memory, but left my store in a state where the guix command > linked to from .config/guix/current only contains garbage. Attached is > the output of "guix pull --cores=3D1" on that machine that lead to the > bug, and the new content of the guix command. > > The corrupted file is from a store item that was present (and valid) > before I ran guix pull, so I thought it was impossible for guix to > modify it. [...] > compiling... 100.0% of 1 files > compiling... 65.0% of 40 filesIn ice-9/boot-9.scm: > 829:9 19 guile: symbol lookup error: /gnu/store/6mfd4f8gy11rgn2xk00cn= slmrslg9w7h-guile-2.2.3/lib/libguile-2.2.so.1: undefined symbol: u8_mbtoucr > guix pull: error: corrupt input while restoring archive from # To me, this error suggests that /gnu/store/6mfd4f8gy11rgn2xk00cnslmrslg9w7h-guile-2.2.3 was already corrupt at the time you run =E2=80=98guix pull=E2=80=99. Did you try running =E2=80=98guix gc --verify=E2=80=99 on that machine (usi= ng an older Guix)? Are there signs in the kernel log of a file system corruption? Thanks, Ludo=E2=80=99. From unknown Wed Aug 20 06:39:23 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Julien Lepiller Subject: bug#31843: closed (Re: bug#31843: guix pull corrupted current guix) Message-ID: References: <599124aabcd5140179562c358198ecd1@lepiller.eu> X-Gnu-PR-Message: they-closed 31843 X-Gnu-PR-Package: guix Reply-To: 31843@debbugs.gnu.org Date: Fri, 15 Jun 2018 15:40:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1529077202-7320-1" This is a multi-part message in MIME format... ------------=_1529077202-7320-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #31843: guix pull corrupted current guix which was filed against the guix package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 31843@debbugs.gnu.org. --=20 31843: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D31843 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1529077202-7320-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 31843-done) by debbugs.gnu.org; 15 Jun 2018 15:39:09 +0000 Received: from localhost ([127.0.0.1]:50569 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fTqof-0001sx-0R for submit@debbugs.gnu.org; Fri, 15 Jun 2018 11:39:09 -0400 Received: from lepiller.eu ([89.234.186.109]:40382) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fTqod-0001sp-F1 for 31843-done@debbugs.gnu.org; Fri, 15 Jun 2018 11:39:07 -0400 Received: from webmail.lepiller.eu (static-176-182-42-79.ncc.abo.bbox.fr [176.182.42.79]) by lepiller.eu (OpenSMTPD) with ESMTPSA id e510d188 (TLSv1.2:ECDHE-RSA-CHACHA20-POLY1305:256:NO) for <31843-done@debbugs.gnu.org>; Fri, 15 Jun 2018 15:41:42 +0000 (UTC) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Fri, 15 Jun 2018 17:39:04 +0200 From: Julien Lepiller To: 31843-done@debbugs.gnu.org Subject: Re: bug#31843: guix pull corrupted current guix In-Reply-To: <87tvq4rrxn.fsf@gnu.org> References: <599124aabcd5140179562c358198ecd1@lepiller.eu> <87tvq4rrxn.fsf@gnu.org> Message-ID: X-Sender: julien@lepiller.eu User-Agent: Roundcube Webmail/1.3.6 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 31843-done 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" X-Spam-Score: -1.0 (-) Le 2018-06-15 17:27, ludo@gnu.org a écrit : > Hello, > > Julien Lepiller skribis: > >> Hi, running guix pull this morning corrupted my current guix command. > > Let’s not jump to the conclusion. :-) > >> I am running on guixsd. Because I don't have a lot of memory, I sent a >> generation of .config/guix/current to the server with: >> >> guix archive --export -r `readlink -f .config/guix/current` | ssh >> machine guix archive --import > > Note that you can use ‘guix copy’ instead, which avoids sending store > items already present on the target. > >> This morning, I tried to run guix pull to see how far it would go (and >> if I could download some parts from hydra or berlin). As expected, it >> ran out of memory, but left my store in a state where the guix command >> linked to from .config/guix/current only contains garbage. Attached is >> the output of "guix pull --cores=1" on that machine that lead to the >> bug, and the new content of the guix command. >> >> The corrupted file is from a store item that was present (and valid) >> before I ran guix pull, so I thought it was impossible for guix to >> modify it. > > [...] > >> compiling... 100.0% of 1 files >> compiling... 65.0% of 40 filesIn ice-9/boot-9.scm: >> 829:9 19 guile: symbol lookup error: >> /gnu/store/6mfd4f8gy11rgn2xk00cnslmrslg9w7h-guile-2.2.3/lib/libguile-2.2.so.1: >> undefined symbol: u8_mbtoucr >> guix pull: error: corrupt input while restoring archive from #> file 31742a0> > > To me, this error suggests that > /gnu/store/6mfd4f8gy11rgn2xk00cnslmrslg9w7h-guile-2.2.3 was already > corrupt at the time you run ‘guix pull’. > > Did you try running ‘guix gc --verify’ on that machine (using an older > Guix)? > > Are there signs in the kernel log of a file system corruption? > > Thanks, > Ludo’. Ok, that was it. Not guix' fault so closing this ticket :) Thank you! ------------=_1529077202-7320-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 15 Jun 2018 11:26:06 +0000 Received: from localhost ([127.0.0.1]:49000 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fTmrl-0000BB-V9 for submit@debbugs.gnu.org; Fri, 15 Jun 2018 07:26:06 -0400 Received: from eggs.gnu.org ([208.118.235.92]:55006) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fTmrj-0000AZ-Qu for submit@debbugs.gnu.org; Fri, 15 Jun 2018 07:26:04 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fTmrb-000176-W2 for submit@debbugs.gnu.org; Fri, 15 Jun 2018 07:25:58 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:41297) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fTmrb-000170-P1 for submit@debbugs.gnu.org; Fri, 15 Jun 2018 07:25:55 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45968) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fTmrY-0008Sm-OG for bug-guix@gnu.org; Fri, 15 Jun 2018 07:25:55 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fTmrV-00015u-G0 for bug-guix@gnu.org; Fri, 15 Jun 2018 07:25:52 -0400 Received: from lepiller.eu ([2a00:5884:8208::1]:50946) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fTmrV-00015O-0N for bug-guix@gnu.org; Fri, 15 Jun 2018 07:25:49 -0400 Received: from webmail.lepiller.eu (static-176-182-42-79.ncc.abo.bbox.fr [176.182.42.79]) by lepiller.eu (OpenSMTPD) with ESMTPSA id 0f7ef0ff (TLSv1.2:ECDHE-RSA-CHACHA20-POLY1305:256:NO) for ; Fri, 15 Jun 2018 11:28:22 +0000 (UTC) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_022692d9c7f12a8c84fcf1b1aada3983" Date: Fri, 15 Jun 2018 13:25:43 +0200 From: Julien Lepiller To: bug-guix@gnu.org Subject: guix pull corrupted current guix Message-ID: <599124aabcd5140179562c358198ecd1@lepiller.eu> X-Sender: julien@lepiller.eu User-Agent: Roundcube Webmail/1.3.6 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) 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" X-Spam-Score: -6.0 (------) --=_022692d9c7f12a8c84fcf1b1aada3983 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed Hi, running guix pull this morning corrupted my current guix command. I am running on guixsd. Because I don't have a lot of memory, I sent a generation of .config/guix/current to the server with: guix archive --export -r `readlink -f .config/guix/current` | ssh machine guix archive --import Then, I created a link from /var/guix/gcroots to the .config/guix/current, and from that to the store item that was transferred. This morning, I tried to run guix pull to see how far it would go (and if I could download some parts from hydra or berlin). As expected, it ran out of memory, but left my store in a state where the guix command linked to from .config/guix/current only contains garbage. Attached is the output of "guix pull --cores=1" on that machine that lead to the bug, and the new content of the guix command. The corrupted file is from a store item that was present (and valid) before I ran guix pull, so I thought it was impossible for guix to modify it. I think a fix is to remove .config/guix/current, run an older version of guix to try and repair the store with guix gc, and send the guix package from my other machine again. I haven't tried that yet, as my broken machine still mostly works, although I doubt it can boot now. Since I didn't try to fix anything, I can give more details if you want. The guix I used to pull is from commit 85d79a79e4b721e24cdfb11a90beef6d566c499a, and the pulled commit is 0017e55f892828f7a4d29a50f06e5146270ab8cb. --=_022692d9c7f12a8c84fcf1b1aada3983 Content-Transfer-Encoding: base64 Content-Type: text/plain; name=guix-command Content-Disposition: attachment; filename=guix-command; size=2352 IHPvv71yYe+/vW9ubiBhbiBzYWlubWjvv71uae+/vSBhciBgJVQnIGFuIGNlYW5uIGNvaXRpYW50 YQolQjogcmFiaGFkaDogY2Vhbm4gY29pdGlhbnRhIG7vv71vcyBt77+9IGFuc2VvCiVCOiByYWJo YWRoOiB077+9IHR1aWxsZWFkaCB0YWdhaXJ077+9IGRvIGAlVCcgZ2FuIHNhaW5taO+/vW5p77+9 IHRo77+9b3MKJUI6IHJhYmhhZGg6IGlsY2hvaXRpYW50YSBgJVQnCiVCOiByYWJoYWRoOiBjZWFu biBjb2l0aWFudGEgcm9pbWhlIGFuc2VvCiVCOiByYWJoYWRoOiBjZWFubiBjb2l0aWFudGEgbu+/ vW9zIGzvv70gYW5zZW8KJUI6IHJhYmhhZGg6IHRhZ2FpcnQgZG8gYCVUJyBnYW4gc2Fpbm1o77+9 bmnvv70KJUM6IE7vv70gZu+/vWlkaXIg77+9YmhhciBhbiByYW5u77+9aW4gYSBmaO+/vWlsIC0g ZWlzY2VhY2h0IHVhdGhpb21w77+9cnTvv71sYQolQzogbu+/vSBm77+9aWRpciBhdGhy77+9ZyAn JVQnIGEgdWF0aGlvbXDvv71ydO+/vWlsLiBM77+9aWdoIGFuIGRvaWNpbe+/vWFk77+9ICJsZCIg YXIgLS1lbmFibGUtYXV0by1pbXBvcnQgY2h1biBuYSBtaW9uc29ucmHvv70gYSBmaO+/vWlsLgol QzogcmFiaGFkaDogdGFnYWlydCBkbyBgJVQnIGdhbiBzYWlubWjvv71uae+/vQolRDogYW4gY2jv v71hZCBtaO+/vW5p77+9IGFuc2VvCiVEOiByYWJoYWRoOiB077+9IHR1aWxsZWFkaCB0YWdhaXJ0 77+9IGRvIGAlVCcgZ2FuIHNhaW5taO+/vW5p77+9IHRo77+9b3MKJUYlQjogbu+/vW9yYmggZmjv v71pZGlyIG5hIHNpb21iYWls77+9IGEgbO+/vWFtaDogJUUKJUYlQjogY29taGFkIGdhbiBhaW1z ae+/vTogJUUKJUYlQjogdGhlaXAgYXIgZGjvv71uYWRoIGRlaXJpZGg6ICVFCiVGJUI6IG7vv70g cu+/vWFkIO+/vSBiYWxsICVCIHNhIGNoYXJ0bGFubgolRiVQOiAlcyAoJXMpOiBO77+9bCBhIGxl aXRo77+9aWQgZGUgY2hvbWhhZDogJUUKJUYlUDogJXM6IE7vv71sIGEgbGVpdGjvv71pZCBkZSBj aG9taGFkOiAlRQolRiVQOiBpYXJyYWNodCBhciBuYXNjIHN0YXRhY2ggZGUgcu+/vWFkIGRpbmlt aWNp77+9aWwgYCVzJyBhIGRo77+9YW5hbWgKJUYlUDogdGhlaXAgYXIgYmZkX2hhc2hfbG9va3Vw OiAlRQolRiVQOiB0aGVpcCBhciBiZmRfaGFzaF90YWJsZV9pbml0OiAlRQolRiVQOiB0aGVpcCBh ciBiZmRfcmVjb3JkX3BoZHI6ICVFCiVGJVA6IG7vv70gZu+/vWlkaXIgYWlubSByb2lubnRlIGEg Y2hydXRo77+9IGFyIHJhbm7vv71uICVzCiVGJVA6IG7vv70gZu+/vWlkaXIgJXMgYSBhaW1zae+/ vQolRiVQOiBu77+9IGbvv71pZGlyICVzIGEgYWltc2nvv70gaSAlcwolRiVQOiBu77+9IGbvv71p ZGlyIG9pYnLvv71vY2h0Ye+/vSBQRSBhIGRo77+9YW5hbWggYXIgYXNjaG9taGFkIG5lYW1oLVBF ICclQicuCiVGJVA6IHRoZWlwIGFyIGNobO+/vW7vv71pbCBhbiByYW5u77+9aW46ICVFCiVGJVA6 IHRoZWlwIGFyIGFuIG5hc2NhZGggZGVpcmlkaDogJUUKJUYlUDogZWFycu+/vWlkIGlubWhl77+9 bmFjaCAlcyAlZAolRiVQOiBzcHJpb2MgbmVhbWhiaGFpbO+/vSBCRkQgYCVzJwolRiVQOiBy77+9 aXRlYXMgbmVhbWhiaGFpbO+/vSBzb25yYe+/vQolRiVQOiBy77+9aXRlYXMgbmVhbWhiaGFpbO+/ vSBhdGhzaHVpdGUKJUYlUDogc3Tvv71sIGFuYWl0aG5pZCBk77+9Y2hvc2NhcnRoYSBgJXMnJUYl UyAlJSBsZSBuaWFsYXMKJUYlUyAvIGxlIG5pYWxhcwolRiVTIG7vv71sIHNhbm5hZGggZG9uIO+/ vWlyaXRoZW9pciBzde+/vW9taGFubmEgYmFpbO+/vSB0YW9iaCBhbXVpZ2ggZGUgUkFOTu+/vU4K Tu+/vSBm77+9aWRpciBsZSAlRiVTIHNhbm5hZGggYSBzaG9s77+9dGhhciBkJ++/vWlyaXRoZW9p ciBzde+/vW9taGFubmEKJUYlUyBu77+9IGbvv71pZGlyIGFuIHQt77+9aXJpdGhlb2lyIHN177+9 b21oYW5uYSBhIGJob2dhZGggYXIgYWlzICjvv70gJVYgZ28gJVYpCiVGJVMgc2FubmFkaCBuZWFt aGJoYWls77+9IGFyIO+/vWlyaXRoZW9pciBzde+/vW9taGFubmEKJUYlUyBzbG9ubiBpbmF0aHJh aXRoZWFjaCBkbyAlcwolRiVTOiBzbG9ubiBzZW9sdGEgdGFnYXJ0aGEgYXIgYWdoYWlkaCBu77+9 IHNsb25uIGluYXRocmFpdGhlYWNoIGRvIHJhbm7vv71uICVzCiVGJVM6IHNsb25uIGluYXRocmFp dGhlYWNoIGRvICVzCiVGJVM6IHJpbm5lYWRoIHRhZ2FpcnQgZG8gcu+/vWlnae+/vW4gQ1VJTUhO RSBgJXMnIGdhbiBzYWlubWjvv71uae+/vSBpIHNsb25uCiVGJVM6IHJpbm5lYWRoIHRhZ2FpcnQg ZG8gcmFubu+/vW4gYCVzJyBnYW4gc2Fpbm1o77+9bmnvv70gaSBzbG9ubgolRiVTOiByaW5uZWFk aCB0YWdhaXJ0IGRvIHNoaW9tYmFpbCBgJXMnIGdhbiBzYWlubWjvv71uae+/vSBpIHNsb25uCiVG JVM6IHJpbm5lYWRoIHQK --=_022692d9c7f12a8c84fcf1b1aada3983 Content-Transfer-Encoding: base64 Content-Type: text/plain; name=guix-pull.log Content-Disposition: attachment; filename=guix-pull.log; size=17526 c3Vic3RpdHV0ZTogbWlzZSDDoCBqb3VyIGRlIGxhIGxpc3RlIGRlcyBzdWJzdGl0dXRzIGRlcHVp cyDCq8KgaHR0cHM6Ly9iZXJsaW4uZ3VpeHNkLm9yZ8KgwrsuLi4gMTAwLjAlClTDqWzDqWNoYXJn ZW1lbnQgZGUgwqvCoGh0dHBzOi8vbWlycm9yLmh5ZHJhLmdudS5vcmcvZ3VpeC9uYXIvZ3ppcC8z NWJqNHYzc2t3d2RteWRzbmR6MWhqMTRkN3A5NXFjYi1sZS1jZXJ0cy0wwqDCuy4uLgogbGUtY2Vy dHMtMCAgNEtpQiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgNjc4S2lCL3MgMDA6MDAgWyMjIyMjIyMjIyMjIyMj IyMjI10gMTAwLjAlCgpNaXNlIMOgIGpvdXIgZGVwdWlzIGxlIGTDqXDDtHQgR2l0IMKrwqBodHRw czovL2dpdC5zYXZhbm5haC5nbnUub3JnL2dpdC9ndWl4LmdpdMKgwrsuLi4KQ29uc3RydWN0aW9u IGRlcHVpcyBsZSBjb21taXQgR2l0IMKrwqAwMDE3ZTU1Zjg5MjgyOGY3YTRkMjlhNTBmMDZlNTE0 NjI3MGFiOGNiwqDCuy4uLgpzdWJzdGl0dXRlOiBtaXNlIMOgIGpvdXIgZGUgbGEgbGlzdGUgZGVz IHN1YnN0aXR1dHMgZGVwdWlzIMKrwqBodHRwczovL2Jlcmxpbi5ndWl4c2Qub3JnwqDCuy4uLiAx MDAuMCUKc3Vic3RpdHV0ZTogbWlzZSDDoCBqb3VyIGRlIGxhIGxpc3RlIGRlcyBzdWJzdGl0dXRz IGRlcHVpcyDCq8KgaHR0cHM6Ly9taXJyb3IuaHlkcmEuZ251Lm9yZ8KgwrsuLi4gMTAwLjAlCkxl cyBkw6lyaXZhdGlvbnMgc3VpdmFudGVzIHNlcm9udCBjb21waWzDqWVzIDoKICAgL2dudS9zdG9y ZS93MTBoMDMybTdjcnJyaTI2cGhqN2M5Mmw0cXl5NGNmbC1jb21wdXRlLWd1aXgtZGVyaXZhdGlv bi5kcnYKICAgL2dudS9zdG9yZS8xd2s1Z2NhNTFkeTQ1Znh2amhjaTlhM3ZoM2hkazdiNC1jb25m aWcuc2NtLmRydgogICAvZ251L3N0b3JlLzgzcW1hZmZ3eDk5N2txN3hiM3F6YW5obnE0Y20zenl4 LW1vZHVsZS1pbXBvcnQuZHJ2CiAgIC9nbnUvc3RvcmUvOHJ6cHJjOHc4OHk4eDhzZzhqcjBtaDl6 MGQ0aTUxM2wtbW9kdWxlLWltcG9ydC1jb21waWxlZC5kcnYKMTIsMiBNbyBzZXJvbnQgdMOpbMOp Y2hhcmfDqXMgOgogICAvZ251L3N0b3JlLzZtZmQ0ZjhneTExcmduMnhrMDBjbnNsbXJzbGc5dzdo LWd1aWxlLTIuMi4zCiAgIC9nbnUvc3RvcmUvY2tweWt2bWdicndxNWdhM3Bzcngwa2gycmYwYmd6 NDMtZ21wLTYuMS4yCiAgIC9nbnUvc3RvcmUvY3ZremE0NnlpbGlmNTg5dmgyd2NiNzdqc2ZkNHBu ejgtcGtnLWNvbmZpZy0wLjI5LjIKICAgL2dudS9zdG9yZS9kOWQ2Znl4Z3hycTgxOGJqZmN3NTB2 aDIzanozang4Zi1saWJhdG9taWMtb3BzLTcuNi40CiAgIC9nbnUvc3RvcmUvZmxuODE0d2t6emY3 bHFqdmthYXhraGk2azUyZ25iZzItbGliZmZpLTMuMi4xCiAgIC9nbnUvc3RvcmUvZnhnMzB3M2Jp ZnE2cnF6eW5sdm5saXByMzZxN3JnemctbGlidW5pc3RyaW5nLTAuOS45CiAgIC9nbnUvc3RvcmUv azZwaWIwazRzdjhmNXdqN3dzYmZ5NDMzZmZ5ZGQxaTEtbGliZ2MtNy42LjQKICAgL2dudS9zdG9y ZS9xczlua3ZiMDRzNDJrYzg1aDZwem02ejJheW1hMXpxaC1saWJsdGRsLTIuNC42ClTDqWzDqWNo YXJnZW1lbnQgZGUgwqvCoGh0dHBzOi8vYmVybGluLmd1aXhzZC5vcmcvbmFyL2d6aXAvZDlkNmZ5 eGd4cnE4MThiamZjdzUwdmgyM2p6M2p4OGYtbGliYXRvbWljLW9wcy03LjYuNMKgwrsuLi4KIGxp YmF0b21pYy1vcHMtNy42LjQgIDg5S2lCICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuMk1pQi9zIDAwOjAwIFsjIyMjIyMjIyMj IyMjIyMjIyNdIDEwMC4wJQoKVMOpbMOpY2hhcmdlbWVudCBkZSDCq8KgaHR0cHM6Ly9iZXJsaW4u Z3VpeHNkLm9yZy9uYXIvZ3ppcC9ja3B5a3ZtZ2Jyd3E1Z2EzcHNyeDBraDJyZjBiZ3o0My1nbXAt Ni4xLjLCoMK7Li4uCiBnbXAtNi4xLjIgIDg3M0tpQiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjhNaUIvcyAw MDowMCBbIyMjIyMjIyMjIyMjIyMjIyMjXSAxMDAuMCUKClTDqWzDqWNoYXJnZW1lbnQgZGUgwqvC oGh0dHBzOi8vYmVybGluLmd1aXhzZC5vcmcvbmFyL2d6aXAvZmxuODE0d2t6emY3bHFqdmthYXhr aGk2azUyZ25iZzItbGliZmZpLTMuMi4xwqDCuy4uLgogbGliZmZpLTMuMi4xICA1OUtpQiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMS41TWlCL3MgMDA6MDAgWyMjIyMjIyMjIyMjIyMjIyMjI10gMTAwLjAlCgpUw6ls w6ljaGFyZ2VtZW50IGRlIMKrwqBodHRwczovL2Jlcmxpbi5ndWl4c2Qub3JnL25hci9nemlwL2s2 cGliMGs0c3Y4ZjV3ajd3c2JmeTQzM2ZmeWRkMWkxLWxpYmdjLTcuNi40wqDCuy4uLgogbGliZ2Mt Ny42LjQgIDM5OEtpQiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMy4wTWlCL3MgMDA6MDAgWyMjIyMjIyMjIyMjIyMj IyMjI10gMTAwLjAlCgpUw6lsw6ljaGFyZ2VtZW50IGRlIMKrwqBodHRwczovL2Jlcmxpbi5ndWl4 c2Qub3JnL25hci9nemlwL3FzOW5rdmIwNHM0MmtjODVoNnB6bTZ6MmF5bWExenFoLWxpYmx0ZGwt Mi40LjbCoMK7Li4uCiBsaWJsdGRsLTIuNC42ICA1MktpQiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjRNaUIvcyAw MDowMCBbIyMjIyMjIyMjIyMjIyMjIyMjXSAxMDAuMCUKClTDqWzDqWNoYXJnZW1lbnQgZGUgwqvC oGh0dHBzOi8vYmVybGluLmd1aXhzZC5vcmcvbmFyL2d6aXAvZnhnMzB3M2JpZnE2cnF6eW5sdm5s aXByMzZxN3JnemctbGlidW5pc3RyaW5nLTAuOS45wqDCuy4uLgogbGlidW5pc3RyaW5nLTAuOS45 ICAxLjRNaUIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgNS4wTWlCL3MgMDA6MDAgWyMjIyMjIyMjIyMjIyMjIyMjI10gMTAwLjAl CgpUw6lsw6ljaGFyZ2VtZW50IGRlIMKrwqBodHRwczovL2Jlcmxpbi5ndWl4c2Qub3JnL25hci9n emlwL2N2a3phNDZ5aWxpZjU4OXZoMndjYjc3anNmZDRwbno4LXBrZy1jb25maWctMC4yOS4ywqDC uy4uLgogcGtnLWNvbmZpZy0wLjI5LjIgIDQ5OUtpQiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy4yTWlCL3MgMDA6MDAgWyMj IyMjIyMjIyMjIyMjIyMjI10gMTAwLjAlCgpUw6lsw6ljaGFyZ2VtZW50IGRlIMKrwqBodHRwczov L2Jlcmxpbi5ndWl4c2Qub3JnL25hci9nemlwLzZtZmQ0ZjhneTExcmduMnhrMDBjbnNsbXJzbGc5 dzdoLWd1aWxlLTIuMi4zwqDCuy4uLgogZ3VpbGUtMi4yLjMgIDguM01pQiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg NS4zTWlCL3MgMDA6MDIgWyMjIyMjIyMjIyMjIyMjIyMjI10gMTAwLjAlCgpbIDEvMzldIENvbXBp bGluZyAnLi9nbnUvcGFja2FnZXMvYm9vdHN0cmFwLnNjbScuLi4KWyAyLzM5XSBDb21waWxpbmcg Jy4vZ251L3BhY2thZ2VzLnNjbScuLi4KWyAzLzM5XSBDb21waWxpbmcgJy4vZ3VpeC9iYXNlMTYu c2NtJy4uLgpbIDQvMzldIENvbXBpbGluZyAnLi9ndWl4L2Jhc2UzMi5zY20nLi4uClsgNS8zOV0g Q29tcGlsaW5nICcuL2d1aXgvYmFzZTY0LnNjbScuLi4KWyA2LzM5XSBDb21waWxpbmcgJy4vZ3Vp eC9idWlsZC9jb21waWxlLnNjbScuLi4KWyA3LzM5XSBDb21waWxpbmcgJy4vZ3VpeC9idWlsZC9k b3dubG9hZC5zY20nLi4uClsgOC8zOV0gQ29tcGlsaW5nICcuL2d1aXgvYnVpbGQvc3lzY2FsbHMu c2NtJy4uLgpbIDkvMzldIENvbXBpbGluZyAnLi9ndWl4L2J1aWxkL3V0aWxzLnNjbScuLi4KWzEw LzM5XSBDb21waWxpbmcgJy4vZ3VpeC9idWlsZC1zeXN0ZW0vZ251LnNjbScuLi4KWzExLzM5XSBD b21waWxpbmcgJy4vZ3VpeC9idWlsZC1zeXN0ZW0vdHJpdmlhbC5zY20nLi4uClsxMi8zOV0gQ29t cGlsaW5nICcuL2d1aXgvYnVpbGQtc3lzdGVtLnNjbScuLi4KWzEzLzM5XSBDb21waWxpbmcgJy4v Z3VpeC9jb21iaW5hdG9ycy5zY20nLi4uClsxNC8zOV0gQ29tcGlsaW5nICcuL2d1aXgvY29uZmln LnNjbScuLi4KWzE1LzM5XSBDb21waWxpbmcgJy4vZ3VpeC9kZXJpdmF0aW9ucy5zY20nLi4uClsx Ni8zOV0gQ29tcGlsaW5nICcuL2d1aXgvZGlzY292ZXJ5LnNjbScuLi4KWzE3LzM5XSBDb21waWxp bmcgJy4vZ3VpeC9kb3dubG9hZC5zY20nLi4uClsxOC8zOV0gQ29tcGlsaW5nICcuL2d1aXgvZnRw LWNsaWVudC5zY20nLi4uClsxOS8zOV0gQ29tcGlsaW5nICcuL2d1aXgvZ2NyeXB0LnNjbScuLi4K WzIwLzM5XSBDb21waWxpbmcgJy4vZ3VpeC9nZXhwLnNjbScuLi4KWzIxLzM5XSBDb21waWxpbmcg Jy4vZ3VpeC9ncmFmdHMuc2NtJy4uLgpbMjIvMzldIENvbXBpbGluZyAnLi9ndWl4L2hhc2guc2Nt Jy4uLgpbMjMvMzldIENvbXBpbGluZyAnLi9ndWl4L2kxOG4uc2NtJy4uLgpbMjQvMzldIENvbXBp bGluZyAnLi9ndWl4L2xpY2Vuc2VzLnNjbScuLi4KWzI1LzM5XSBDb21waWxpbmcgJy4vZ3VpeC9t ZW1vaXphdGlvbi5zY20nLi4uClsyNi8zOV0gQ29tcGlsaW5nICcuL2d1aXgvbW9kdWxlcy5zY20n Li4uClsyNy8zOV0gQ29tcGlsaW5nICcuL2d1aXgvbW9uYWRzLnNjbScuLi4KWzI4LzM5XSBDb21w aWxpbmcgJy4vZ3VpeC9wYWNrYWdlcy5zY20nLi4uClsyOS8zOV0gQ29tcGlsaW5nICcuL2d1aXgv cHJvZmlsZXMuc2NtJy4uLgpbMzAvMzldIENvbXBpbGluZyAnLi9ndWl4L3Byb2ZpbGluZy5zY20n Li4uClszMS8zOV0gQ29tcGlsaW5nICcuL2d1aXgvcHJvZ3Jlc3Muc2NtJy4uLgpbMzIvMzldIENv bXBpbGluZyAnLi9ndWl4L3JlY29yZHMuc2NtJy4uLgpbMzMvMzldIENvbXBpbGluZyAnLi9ndWl4 L3NlYXJjaC1wYXRocy5zY20nLi4uClszNC8zOV0gQ29tcGlsaW5nICcuL2d1aXgvc2VsZi5zY20n Li4uClszNS8zOV0gQ29tcGlsaW5nICcuL2d1aXgvc2VyaWFsaXphdGlvbi5zY20nLi4uClszNi8z OV0gQ29tcGlsaW5nICcuL2d1aXgvc2V0cy5zY20nLi4uClszNy8zOV0gQ29tcGlsaW5nICcuL2d1 aXgvc3RvcmUuc2NtJy4uLgpbMzgvMzldIENvbXBpbGluZyAnLi9ndWl4L3VpLnNjbScuLi4KOzs7 IEZhaWxlZCB0byBhdXRvbG9hZCBtYWtlLXNlc3Npb24gaW4gKGdudXRscyk6Cjs7OyBtaXNzaW5n IGludGVyZmFjZSBmb3IgbW9kdWxlIChnbnV0bHMpCjs7OyBGYWlsZWQgdG8gYXV0b2xvYWQgY29u bmVjdGlvbi1lbmQvY2xpZW50IGluIChnbnV0bHMpOgo7OzsgbWlzc2luZyBpbnRlcmZhY2UgZm9y IG1vZHVsZSAoZ251dGxzKQo7OzsgLi9nbnUvcGFja2FnZXMuc2NtOjkyOjMzOiB3YXJuaW5nOiBu b24tbGl0ZXJhbCBmb3JtYXQgc3RyaW5nCjs7OyAuL2dudS9wYWNrYWdlcy5zY206MTA4OjE2OiB3 YXJuaW5nOiBub24tbGl0ZXJhbCBmb3JtYXQgc3RyaW5nCjs7OyBGYWlsZWQgdG8gYXV0b2xvYWQg bWFrZS1zZXNzaW9uIGluIChnbnV0bHMpOgo7OzsgbWlzc2luZyBpbnRlcmZhY2UgZm9yIG1vZHVs ZSAoZ251dGxzKQo7OzsgRmFpbGVkIHRvIGF1dG9sb2FkIGNvbm5lY3Rpb24tZW5kL2NsaWVudCBp biAoZ251dGxzKToKOzs7IG1pc3NpbmcgaW50ZXJmYWNlIGZvciBtb2R1bGUgKGdudXRscykKOzs7 IEZhaWxlZCB0byBhdXRvbG9hZCBtYWtlLXNlc3Npb24gaW4gKGdudXRscyk6Cjs7OyBtaXNzaW5n IGludGVyZmFjZSBmb3IgbW9kdWxlIChnbnV0bHMpCjs7OyBGYWlsZWQgdG8gYXV0b2xvYWQgbWFr ZS1zZXNzaW9uIGluIChnbnV0bHMpOgo7OzsgbWlzc2luZyBpbnRlcmZhY2UgZm9yIG1vZHVsZSAo Z251dGxzKQo7OzsgRmFpbGVkIHRvIGF1dG9sb2FkIGNvbm5lY3Rpb24tZW5kL2NsaWVudCBpbiAo Z251dGxzKToKOzs7IG1pc3NpbmcgaW50ZXJmYWNlIGZvciBtb2R1bGUgKGdudXRscykKOzs7IC4v Z3VpeC9idWlsZC9kb3dubG9hZC5zY206MTc2OjQ6IHdhcm5pbmc6IHBvc3NpYmx5IHVuYm91bmQg dmFyaWFibGUgYHNldC1jZXJ0aWZpY2F0ZS1jcmVkZW50aWFscy14NTA5LXRydXN0LWRhdGEhJwo7 OzsgLi9ndWl4L2J1aWxkL2Rvd25sb2FkLnNjbToxODI6MTU6IHdhcm5pbmc6IHBvc3NpYmx5IHVu Ym91bmQgdmFyaWFibGUgYG1ha2UtY2VydGlmaWNhdGUtY3JlZGVudGlhbHMnCjs7OyAuL2d1aXgv YnVpbGQvZG93bmxvYWQuc2NtOjE5MToyMDogd2FybmluZzogcG9zc2libHkgdW5ib3VuZCB2YXJp YWJsZSBgeDUwOS1jZXJ0aWZpY2F0ZS1mb3JtYXQvcGVtJwo7OzsgLi9ndWl4L2J1aWxkL2Rvd25s b2FkLnNjbToxOTk6Mjogd2FybmluZzogcG9zc2libHkgdW5ib3VuZCB2YXJpYWJsZSBgc2Vzc2lv bi1wZWVyLWNlcnRpZmljYXRlLWNoYWluJwo7OzsgLi9ndWl4L2J1aWxkL2Rvd25sb2FkLnNjbToy MDE6NTogd2FybmluZzogcG9zc2libHkgdW5ib3VuZCB2YXJpYWJsZSBgaW1wb3J0LXg1MDktY2Vy dGlmaWNhdGUnCjs7OyAuL2d1aXgvYnVpbGQvZG93bmxvYWQuc2NtOjIwMTo1OiB3YXJuaW5nOiBw b3NzaWJseSB1bmJvdW5kIHZhcmlhYmxlIGB4NTA5LWNlcnRpZmljYXRlLWZvcm1hdC9kZXInCjs7 OyAuL2d1aXgvYnVpbGQvZG93bmxvYWQuc2NtOjIxMDoxMDogd2FybmluZzogcG9zc2libHkgdW5i b3VuZCB2YXJpYWJsZSBgeDUwOS1jZXJ0aWZpY2F0ZS1tYXRjaGVzLWhvc3RuYW1lPycKOzs7IC4v Z3VpeC9idWlsZC9kb3dubG9hZC5zY206MjE1OjI6IHdhcm5pbmc6IHBvc3NpYmx5IHVuYm91bmQg dmFyaWFibGUgYHBlZXItY2VydGlmaWNhdGUtc3RhdHVzJwo7OzsgLi9ndWl4L2J1aWxkL2Rvd25s b2FkLnNjbToyMzQ6MTM6IHdhcm5pbmc6IHBvc3NpYmx5IHVuYm91bmQgdmFyaWFibGUgYGNlcnRp ZmljYXRlLXN0YXR1cy0+c3RyaW5nJwo7OzsgLi9ndWl4L2J1aWxkL2Rvd25sb2FkLnNjbToyMjk6 MjA6IHdhcm5pbmc6IHBvc3NpYmx5IHVuYm91bmQgdmFyaWFibGUgYHg1MDktY2VydGlmaWNhdGUt ZG4nCjs7OyAuL2d1aXgvYnVpbGQvZG93bmxvYWQuc2NtOjI0NjoxODogd2FybmluZzogcG9zc2li bHkgdW5ib3VuZCB2YXJpYWJsZSBgbWFrZS1zZXNzaW9uJwo7OzsgLi9ndWl4L2J1aWxkL2Rvd25s b2FkLnNjbToyNDY6MTg6IHdhcm5pbmc6IHBvc3NpYmx5IHVuYm91bmQgdmFyaWFibGUgYGNvbm5l Y3Rpb24tZW5kL2NsaWVudCcKOzs7IC4vZ3VpeC9idWlsZC9kb3dubG9hZC5zY206MjU1Ojg6IHdh cm5pbmc6IHBvc3NpYmx5IHVuYm91bmQgdmFyaWFibGUgYHNldC1zZXNzaW9uLXNlcnZlci1uYW1l IScKOzs7IC4vZ3VpeC9idWlsZC9kb3dubG9hZC5zY206MjU1Ojg6IHdhcm5pbmc6IHBvc3NpYmx5 IHVuYm91bmQgdmFyaWFibGUgYHNlcnZlci1uYW1lLXR5cGUvZG5zJwo7OzsgLi9ndWl4L2J1aWxk L2Rvd25sb2FkLnNjbToyNTk6NDogd2FybmluZzogcG9zc2libHkgdW5ib3VuZCB2YXJpYWJsZSBg c2V0LXNlc3Npb24tdHJhbnNwb3J0LWZkIScKOzs7IC4vZ3VpeC9idWlsZC9kb3dubG9hZC5zY206 MjYwOjQ6IHdhcm5pbmc6IHBvc3NpYmx5IHVuYm91bmQgdmFyaWFibGUgYHNldC1zZXNzaW9uLWRl ZmF1bHQtcHJpb3JpdHkhJwo7OzsgLi9ndWl4L2J1aWxkL2Rvd25sb2FkLnNjbToyNjY6NDogd2Fy bmluZzogcG9zc2libHkgdW5ib3VuZCB2YXJpYWJsZSBgc2V0LXNlc3Npb24tcHJpb3JpdGllcyEn Cjs7OyAuL2d1aXgvYnVpbGQvZG93bmxvYWQuc2NtOjI2ODo0OiB3YXJuaW5nOiBwb3NzaWJseSB1 bmJvdW5kIHZhcmlhYmxlIGBzZXQtc2Vzc2lvbi1jcmVkZW50aWFscyEnCjs7OyAuL2d1aXgvYnVp bGQvZG93bmxvYWQuc2NtOjI3MjozNDogd2FybmluZzogcG9zc2libHkgdW5ib3VuZCB2YXJpYWJs ZSBgbWFrZS1jZXJ0aWZpY2F0ZS1jcmVkZW50aWFscycKOzs7IC4vZ3VpeC9idWlsZC9kb3dubG9h ZC5zY206MjgwOjg6IHdhcm5pbmc6IHBvc3NpYmx5IHVuYm91bmQgdmFyaWFibGUgYGhhbmRzaGFr ZScKOzs7IC4vZ3VpeC9idWlsZC9kb3dubG9hZC5zY206MjgyOjE1OiB3YXJuaW5nOiBwb3NzaWJs eSB1bmJvdW5kIHZhcmlhYmxlIGBlcnJvci93YXJuaW5nLWFsZXJ0LXJlY2VpdmVkJwo7OzsgLi9n dWl4L2J1aWxkL2Rvd25sb2FkLnNjbToyODc6MjM6IHdhcm5pbmc6IHBvc3NpYmx5IHVuYm91bmQg dmFyaWFibGUgYGFsZXJ0LWRlc2NyaXB0aW9uLT5zdHJpbmcnCjs7OyAuL2d1aXgvYnVpbGQvZG93 bmxvYWQuc2NtOjI4Nzo1MDogd2FybmluZzogcG9zc2libHkgdW5ib3VuZCB2YXJpYWJsZSBgYWxl cnQtZ2V0Jwo7OzsgLi9ndWl4L2J1aWxkL2Rvd25sb2FkLnNjbToyODg6MTU6IHdhcm5pbmc6IHBv c3NpYmx5IHVuYm91bmQgdmFyaWFibGUgYGhhbmRzaGFrZScKOzs7IC4vZ3VpeC9idWlsZC9kb3du bG9hZC5zY206MzAzOjE4OiB3YXJuaW5nOiBwb3NzaWJseSB1bmJvdW5kIHZhcmlhYmxlIGBzZXNz aW9uLXJlY29yZC1wb3J0Jwo7OzsgRmFpbGVkIHRvIGF1dG9sb2FkIG1ha2Utc2Vzc2lvbiBpbiAo Z251dGxzKToKOzs7IG1pc3NpbmcgaW50ZXJmYWNlIGZvciBtb2R1bGUgKGdudXRscykKOzs7IEZh aWxlZCB0byBhdXRvbG9hZCBtYWtlLXNlc3Npb24gaW4gKGdudXRscyk6Cjs7OyBtaXNzaW5nIGlu dGVyZmFjZSBmb3IgbW9kdWxlIChnbnV0bHMpCjs7OyBGYWlsZWQgdG8gYXV0b2xvYWQgY29ubmVj dGlvbi1lbmQvY2xpZW50IGluIChnbnV0bHMpOgo7OzsgbWlzc2luZyBpbnRlcmZhY2UgZm9yIG1v ZHVsZSAoZ251dGxzKQo7OzsgLi9ndWl4L2Rpc2NvdmVyeS5zY206ODk6MjI6IHdhcm5pbmc6IG5v bi1saXRlcmFsIGZvcm1hdCBzdHJpbmcKOzs7IC4vZ3VpeC91aS5zY206MTY5OjU6IHdhcm5pbmc6 IG5vbi1saXRlcmFsIGZvcm1hdCBzdHJpbmcKOzs7IC4vZ3VpeC91aS5zY206MzE0OjI6IHdhcm5p bmc6IG5vbi1saXRlcmFsIGZvcm1hdCBzdHJpbmcKOzs7IC4vZ3VpeC91aS5zY206MzMyOjIyOiB3 YXJuaW5nOiBub24tbGl0ZXJhbCBmb3JtYXQgc3RyaW5nCjs7OyAuL2d1aXgvdWkuc2NtOjM2MDox Mzogd2FybmluZzogbm9uLWxpdGVyYWwgZm9ybWF0IHN0cmluZwo7OzsgLi9ndWl4L3VpLnNjbToz NTM6Nzogd2FybmluZzogbm9uLWxpdGVyYWwgZm9ybWF0IHN0cmluZwo7OzsgLi9ndWl4L3VpLnNj bTozNDg6MTE6IHdhcm5pbmc6IG5vbi1saXRlcmFsIGZvcm1hdCBzdHJpbmcKOzs7IC4vZ3VpeC91 aS5zY206Mzg0Ojc6IHdhcm5pbmc6IG5vbi1saXRlcmFsIGZvcm1hdCBzdHJpbmcKOzs7IC4vZ3Vp eC91aS5zY206NDY4OjJbMzkvMzldIENvbXBpbGluZyAnLi9ndWl4L3V0aWxzLnNjbScuLi4KOiB3 YXJuaW5nOiBub24tbGl0ZXJhbCBmb3JtYXQgc3RyaW5nCjs7OyAuL2d1aXgvdWkuc2NtOjQ3MDoy OiB3YXJuaW5nOiBub24tbGl0ZXJhbCBmb3JtYXQgc3RyaW5nCjs7OyAuL2d1aXgvdWkuc2NtOjU3 ODoyMjogd2FybmluZzogbm9uLWxpdGVyYWwgZm9ybWF0IHN0cmluZwo7OzsgLi9ndWl4L3VpLnNj bTo1ODE6MjI6IHdhcm5pbmc6IG5vbi1saXRlcmFsIGZvcm1hdCBzdHJpbmcKOzs7IC4vZ3VpeC91 aS5zY206NjkxOjEzOiB3YXJuaW5nOiBub24tbGl0ZXJhbCBmb3JtYXQgc3RyaW5nCjs7OyAuL2d1 aXgvdWkuc2NtOjg2NjoxNDogd2FybmluZzogbm9uLWxpdGVyYWwgZm9ybWF0IHN0cmluZwo7Ozsg Li9ndWl4L3VpLnNjbTo4ODY6MTQ6IHdhcm5pbmc6IG5vbi1saXRlcmFsIGZvcm1hdCBzdHJpbmcK Ozs7IC4vZ3VpeC91aS5zY206MTM5MDoxODogd2FybmluZzogbm9uLWxpdGVyYWwgZm9ybWF0IHN0 cmluZwo7OzsgLi9ndWl4L3VpLnNjbToxNDA1OjEwOiB3YXJuaW5nOiBub24tbGl0ZXJhbCBmb3Jt YXQgc3RyaW5nCjs7OyAuL2d1aXgvdWkuc2NtOjE0NDg6Mjogd2FybmluZzogbm9uLWxpdGVyYWwg Zm9ybWF0IHN0cmluZwo7OzsgLi9ndWl4L3VpLnNjbToxNDY0OjI6IHdhcm5pbmc6IG5vbi1saXRl cmFsIGZvcm1hdCBzdHJpbmcKOzs7IC4vZ3VpeC91aS5zY206MTQ5NDoyOiB3YXJuaW5nOiBub24t bGl0ZXJhbCBmb3JtYXQgc3RyaW5nCjs7OyAuL2d1aXgvdWkuc2NtOjE1MjM6Mjogd2FybmluZzog bm9uLWxpdGVyYWwgZm9ybWF0IHN0cmluZwo7OzsgLi9ndWl4L3VpLnNjbToxNTI2OjI6IHdhcm5p bmc6IG5vbi1saXRlcmFsIGZvcm1hdCBzdHJpbmcKOzs7IC4vZ3VpeC91aS5zY206MTU0NTo4OiB3 YXJuaW5nOiBub24tbGl0ZXJhbCBmb3JtYXQgc3RyaW5nCjs7OyAuL2d1aXgvdWkuc2NtOjE1ODM6 NTogd2FybmluZzogbm9uLWxpdGVyYWwgZm9ybWF0IHN0cmluZwo7OzsgLi9ndWl4L3VpLnNjbTox NTc1OjU6IHdhcm5pbmc6IG5vbi1saXRlcmFsIGZvcm1hdCBzdHJpbmcKc3Vic3RpdHV0ZTogdXBk YXRpbmcgbGlzdCBvZiBzdWJzdGl0dXRlcyBmcm9tICdodHRwczovL2Jlcmxpbi5ndWl4c2Qub3Jn Jy4uLiAxMDAuMCUKc3Vic3RpdHV0ZTogdXBkYXRpbmcgbGlzdCBvZiBzdWJzdGl0dXRlcyBmcm9t ICdodHRwczovL2Jlcmxpbi5ndWl4c2Qub3JnJy4uLiAxMDAuMCUKc3Vic3RpdHV0ZTogdXBkYXRp bmcgbGlzdCBvZiBzdWJzdGl0dXRlcyBmcm9tICdodHRwczovL2Jlcmxpbi5ndWl4c2Qub3JnJy4u LiAxMDAuMCUlCnN1YnN0aXR1dGU6IHVwZGF0aW5nIGxpc3Qgb2Ygc3Vic3RpdHV0ZXMgZnJvbSAn aHR0cHM6Ly9iZXJsaW4uZ3VpeHNkLm9yZycuLi4gMTAwLjAlCi8Kc3Vic3RpdHV0ZTogbWlzZSDD oCBqb3VyIGRlIGxhIGxpc3RlIGRlcyBzdWJzdGl0dXRzIGRlcHVpcyDCq8KgaHR0cHM6Ly9iZXJs aW4uZ3VpeHNkLm9yZ8KgwrsuLi4gMTAwLjAlCnN1YnN0aXR1dGU6IG1pc2Ugw6Agam91ciBkZSBs YSBsaXN0ZSBkZXMgc3Vic3RpdHV0cyBkZXB1aXMgwqvCoGh0dHBzOi8vbWlycm9yLmh5ZHJhLmdu dS5vcmfCoMK7Li4uIDEwMC4wJQpMZXMgZMOpcml2YXRpb25zIHN1aXZhbnRlcyBzZXJvbnQgY29t cGlsw6llcyA6CiAgIC9nbnUvc3RvcmUvN20ybHA0Z2t5MHJmMXhqbDExazZzN2E3N3JhNTh2enYt Z3VpeC0wMDE3ZTU1ZjguZHJ2CiAgIC9nbnUvc3RvcmUvd2NiamY4czhiYmxqbmNrc3o2ajE1eHly a2Rkc2E3MHktZ3VpeC1zeXN0ZW0tc291cmNlLmRydgogICAvZ251L3N0b3JlL3NpOXNqN2l2OWpz NGdiaG5seW1oOW45eDJqMHpsYXZuLWd1aXgtcGFja2FnZXMtc291cmNlLmRydgogICAvZ251L3N0 b3JlL3JtaWE3bjVsM2luc2t6ZzJ4Y3k3YXE4Zno3cDJiZmZhLWNvbmZpZy5zY20uZHJ2CiAgIC9n bnUvc3RvcmUvcGFrc2cyNnpiMXd6YTByd3Fpemx6MWg5MjJnbGZweXYtZ3VpeC1jb25maWctc291 cmNlLmRydgogICAvZ251L3N0b3JlL2Y2N2lpN2Rjd2MwMDdiNDg5YXltbm5iOGx3NmJmNzdyLWd1 aXgtY2xpLXNvdXJjZS5kcnYKICAgL2dudS9zdG9yZS9qMTV2M3owNjdnZmNnN2swMndqNWFpamRs aWgzMndkci1jb25maWcuc2NtLmRydgogICAvZ251L3N0b3JlL2Q5ZDc0MGk0ZHJiOHJmZm1xem1k Yzh6N2kxZ3A4Z3BjLWd1aXgtY29yZS1zb3VyY2UuZHJ2CiAgIC9nbnUvc3RvcmUvNmpwZndsOG41 bjVyazd6andobTEzMDlxODI1YWNuaWYtZ3VpeC1wYWNrYWdlcy1iYXNlLXNvdXJjZS5kcnYKICAg L2dudS9zdG9yZS8xcGZncm1sM2N3dmR3MjVpM3Jnenpqdzl3bHZxMmdxNC1ndWl4LWV4dHJhLXNv dXJjZS5kcnYKICAgL2dudS9zdG9yZS8wenl2YXMyemRja3c2NXB2bXk4cXJqZmk1a2Y0amM0OC1n dWl4LXBhY2thZ2VzLmRydgogICAvZ251L3N0b3JlLzZ3cjg5aTNmajhkaXhpNzB5N2pnaDJsbDY3 YzEwa2RmLWd1aXgtZXh0cmEuZHJ2CiAgIC9nbnUvc3RvcmUvOGF2eGpsdzFkY3JocHhidjRqMHBw aGF2eHNuaXByYmwtZ3VpeC1zeXN0ZW0uZHJ2CiAgIC9nbnUvc3RvcmUvY3I5ZnE1aWFzNWdmNHl2 cTNsYzFteWxuczhrcGs0cTYtZ3VpeC1jb3JlLmRydgogICAvZ251L3N0b3JlL2RzZnAyd3luaXhu aWR5cm42azZ5Ynk1ZjdzcnhtbWpoLWd1aXgtY29uZmlnLmRydgogICAvZ251L3N0b3JlL2pxZnY4 MzBtNmJmd3BteWY0Yjk0NWxudnE1bWt5eTdiLWd1aXgtcGFja2FnZXMtYmFzZS5kcnYKICAgL2du dS9zdG9yZS94azNkNmwxaTdqMDJyZ25ueDM5Zjg4MW5jNzNmbDI2eS1ndWl4LWNsaS5kcnYKICAg L2dudS9zdG9yZS9iaGhnZHpmNDcxMXBxYWFja2NyeXZybmNmdzZkbGFqZi1ndWl4LTAwMTdlNTVm OC1tb2R1bGVzLmRydgogICAvZ251L3N0b3JlL3M2OTFrdzhiN2puMGs0c2k3c2NjMXZiNXp2bHE2 amcyLWd1aXgtY29tbWFuZC5kcnYKNSwwIE1vIHNlcm9udCB0w6lsw6ljaGFyZ8OpcyA6CiAgIC9n bnUvc3RvcmUvMnJmYTYzMzdnYjg0Yng0ZjJqem41aDl3ZmkzbGhqaWstZ3VpbGUtZ2l0LTAuMC02 LjM2ZjkzYzEKICAgL2dudS9zdG9yZS81bG1yMngwY2w0NXgwZjE1aHNiYXc0eTU2MGdud3J5My1n dWlsZS1zc2gtMC4xMS4yCiAgIC9nbnUvc3RvcmUvajFxeHdqanBwMXNpbDU3ajF6M3g2M3gyNGRw cGE3ZDUtbW9kdWxlLWltcG9ydAogICAvZ251L3N0b3JlL2Y3aXM0MjI1NTI5d2Fsa255OWtoMTJp c2kwem45OWk1LW1vZHVsZS1pbXBvcnQtY29tcGlsZWQKICAgL2dudS9zdG9yZS9oYzVjYWszZmow ZGlqYm04NmtwejJhc2w3bGQ0Z2Y4eS1saWJnY3J5cHQtMS44LjMKICAgL2dudS9zdG9yZS9uNndi Ym5heGIybHcyOXN3em12ZzV6N3pubDdramwzYS1tb2R1bGUtaW1wb3J0CiAgIC9nbnUvc3RvcmUv eGoyM2hnbW5kNGcwbTlkdmFzeTA5MjEyeDZ5d3Fnd2gtbW9kdWxlLWltcG9ydC1jb21waWxlZAog ICAvZ251L3N0b3JlL2c1dnYzYXk4NTl2aGd2cG0yOGIwdndkbnM3OTlrODFjLWd1aXgtbWFudWFs CiAgIC9nbnUvc3RvcmUvd3E0eDNjNDNqOHk5NnZuNms4aDVqbmQ0ano2ZjJ6dmMtZ3VpeC1kYWVt b24tMC4xNC4wLTEyLjc3YTFhYWMKICAgL2dudS9zdG9yZS9ncXF5MDV5YWR2ZzdhZmlhYWZ5bXcy eDQ4OTloZ3IzYy1saWJnaXQyLTAuMjYuMAogICAvZ251L3N0b3JlL3piYmt3bjFpbGlzNmZrYXZz M2xucGtseXM3MmtoZGx4LWxpYnNzaC0wLjcuNS0wLjIzOWQwZjcKVMOpbMOpY2hhcmdlbWVudCBk ZSDCq8KgaHR0cHM6Ly9iZXJsaW4uZ3VpeHNkLm9yZy9uYXIvZ3ppcC9nNXZ2M2F5ODU5dmhndnBt MjhiMHZ3ZG5zNzk5azgxYy1ndWl4LW1hbnVhbMKgwrsuLi4KIGd1aXgtbWFudWFsICAyLjFNaUIg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDUuME1pQi9zIDAwOjAwIFsjIyMjIyMjIyMjIyMjIyMjIyNdIDEwMC4wJQoK VMOpbMOpY2hhcmdlbWVudCBkZSDCq8KgaHR0cHM6Ly9iZXJsaW4uZ3VpeHNkLm9yZy9uYXIvZ3pp cC9oYzVjYWszZmowZGlqYm04NmtwejJhc2w3bGQ0Z2Y4eS1saWJnY3J5cHQtMS44LjPCoMK7Li4u CiBsaWJnY3J5cHQtMS44LjMgIDYxMUtpQiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjJNaUIvcyAwMDowMCBbIyMjIyMj IyMjIyMjIyMjIyMjXSAxMDAuMCUKClTDqWzDqWNoYXJnZW1lbnQgZGUgwqvCoGh0dHBzOi8vYmVy bGluLmd1aXhzZC5vcmcvbmFyL2d6aXAvajFxeHdqanBwMXNpbDU3ajF6M3g2M3gyNGRwcGE3ZDUt bW9kdWxlLWltcG9ydMKgwrsuLi4KIG1vZHVsZS1pbXBvcnQgIDQxNkIgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3 MEtpQi9zIDAwOjAwIFsjIyMjIyMjIyMjIyMjIyMjIyNdIDEwMC4wJQoKVMOpbMOpY2hhcmdlbWVu dCBkZSDCq8KgaHR0cHM6Ly9iZXJsaW4uZ3VpeHNkLm9yZy9uYXIvZ3ppcC93cTR4M2M0M2o4eTk2 dm42azhoNWpuZDRqejZmMnp2Yy1ndWl4LWRhZW1vbi0wLjE0LjAtMTIuNzdhMWFhY8KgwrsuLi4K IGd1aXgtZGFlbW9uLTAuMTQuMC0xMi43N2ExYWFjICAzMzRLaUIgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuN01pQi9zIDAwOjAwIFsjIyMjIyMj IyMjIyMjIyMjIyNdIDEwMC4wJQoKVMOpbMOpY2hhcmdlbWVudCBkZSDCq8KgaHR0cHM6Ly9iZXJs aW4uZ3VpeHNkLm9yZy9uYXIvZ3ppcC96YmJrd24xaWxpczZma2F2czNsbnBrbHlzNzJraGRseC1s aWJzc2gtMC43LjUtMC4yMzlkMGY3wqDCuy4uLgogbGlic3NoLTAuNy41LTAuMjM5ZDBmNyAgMjIz S2lCICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMS45TWlCL3MgMDA6MDAgWyMjIyMjIyMjIyMjIyMjIyMjI10gMTAwLjAlCgpUw6lsw6lj aGFyZ2VtZW50IGRlIMKrwqBodHRwczovL2Jlcmxpbi5ndWl4c2Qub3JnL25hci9nemlwL3I0cTV4 MWRjOHEzZzg4NWQ2N20xOGlsMmQ2aHBiZGRsLWxpYnNzaDItMS44LjDCoMK7Li4uCiBsaWJzc2gy LTEuOC4wICAyNzRLaUIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAyLjNNaUIvcyAwMDowMCBbIyMjIyMjIyMjIyMjIyMj IyMjXSAxMDAuMCUKClTDqWzDqWNoYXJnZW1lbnQgZGUgwqvCoGh0dHBzOi8vYmVybGluLmd1aXhz ZC5vcmcvbmFyL2d6aXAvNWxtcjJ4MGNsNDV4MGYxNWhzYmF3NHk1NjBnbndyeTMtZ3VpbGUtc3No LTAuMTEuMsKgwrsuLi4KIGd1aWxlLXNzaC0wLjExLjIgIDQxMUtpQiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuN01pQi9z IDAwOjAwIFsjIyMjIyMjIyMjIyMjIyMjIyNdIDEwMC4wJQoKVMOpbMOpY2hhcmdlbWVudCBkZSDC q8KgaHR0cHM6Ly9iZXJsaW4uZ3VpeHNkLm9yZy9uYXIvZ3ppcC9ncXF5MDV5YWR2ZzdhZmlhYWZ5 bXcyeDQ4OTloZ3IzYy1saWJnaXQyLTAuMjYuMMKgwrsuLi4KIGxpYmdpdDItMC4yNi4wICA2MDZL aUIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDMuMk1pQi9zIDAwOjAwIFsjIyMjIyMjIyMjIyMjIyMjIyNdIDEwMC4wJQoK VMOpbMOpY2hhcmdlbWVudCBkZSDCq8KgaHR0cHM6Ly9iZXJsaW4uZ3VpeHNkLm9yZy9uYXIvZ3pp cC9uNndiYm5heGIybHcyOXN3em12ZzV6N3pubDdramwzYS1tb2R1bGUtaW1wb3J0wqDCuy4uLgog bW9kdWxlLWltcG9ydCAgMTg5QiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMxS2lCL3MgMDA6MDAgWyMjIyMjIyMj IyMjIyMjIyMjI10gMTAwLjAlCgpUw6lsw6ljaGFyZ2VtZW50IGRlIMKrwqBodHRwczovL2Jlcmxp bi5ndWl4c2Qub3JnL25hci9nemlwLzJyZmE2MzM3Z2I4NGJ4NGYyanpuNWg5d2ZpM2xoamlrLWd1 aWxlLWdpdC0wLjAtNi4zNmY5M2MxwqDCuy4uLgogZ3VpbGUtZ2l0LTAuMC02LjM2ZjkzYzEgIDQz NktpQiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMi44TWlCL3MgMDA6MDAgWyMjIyMjIyMjIyMjIyMjIyMjI10gMTAwLjAlCgpUw6lsw6lj aGFyZ2VtZW50IGRlIMKrwqBodHRwczovL2Jlcmxpbi5ndWl4c2Qub3JnL25hci9nemlwL2Y3aXM0 MjI1NTI5d2Fsa255OWtoMTJpc2kwem45OWk1LW1vZHVsZS1pbXBvcnQtY29tcGlsZWTCoMK7Li4u CiBtb2R1bGUtaW1wb3J0LWNvbXBpbGVkICAxMjNLaUIgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjZNaUIvcyAwMDowMCBbIyMjIyMj IyMjIyMjIyMjIyMjXSAxMDAuMCUKClTDqWzDqWNoYXJnZW1lbnQgZGUgwqvCoGh0dHBzOi8vYmVy bGluLmd1aXhzZC5vcmcvbmFyL2d6aXAveGoyM2hnbW5kNGcwbTlkdmFzeTA5MjEyeDZ5d3Fnd2gt bW9kdWxlLWltcG9ydC1jb21waWxlZMKgwrsuLi4KIG1vZHVsZS1pbXBvcnQtY29tcGlsZWQgIDlL aUIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDEuNU1pQi9zIDAwOjAwIFsjIyMjIyMjIyMjIyMjIyMjIyNdIDEwMC4wJQoKY29tcGls aW5nLi4uCTEwMC4wJSBvZiAxIGZpbGVzCmNvbXBpbGluZy4uLgkgNjUuMCUgb2YgNDAgZmlsZXNJ biBpY2UtOS9ib290LTkuc2NtOgogICAgODI5OjkgMTkgZ3VpbGU6IHN5bWJvbCBsb29rdXAgZXJy b3I6IC9nbnUvc3RvcmUvNm1mZDRmOGd5MTFyZ24yeGswMGNuc2xtcnNsZzl3N2gtZ3VpbGUtMi4y LjMvbGliL2xpYmd1aWxlLTIuMi5zby4xOiB1bmRlZmluZWQgc3ltYm9sOiB1OF9tYnRvdWNyCmd1 aXggcHVsbDogZXJyb3I6IGNvcnJ1cHQgaW5wdXQgd2hpbGUgcmVzdG9yaW5nIGFyY2hpdmUgZnJv bSAjPGNsb3NlZDogZmlsZSAzMTc0MmEwPgoK --=_022692d9c7f12a8c84fcf1b1aada3983-- ------------=_1529077202-7320-1--