From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Joe Corneli via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#56782: 29.0.50; xkb layers stopped working Date: Tue, 26 Jul 2022 13:32:13 +0100 Message-ID: <8735eokqb6.fsf@Proteus> Reply-To: Joe Corneli Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="19732"; mail-complaints-to="usenet@ciao.gmane.io" To: 56782@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Jul 26 17:30:27 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oGMVv-0004uO-2H for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 26 Jul 2022 17:30:27 +0200 Original-Received: from localhost ([::1]:56472 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oGMVt-0004IK-EH for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 26 Jul 2022 11:30:25 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:54180) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oGMVW-0004GG-JK for bug-gnu-emacs@gnu.org; Tue, 26 Jul 2022 11:30:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:36221) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oGMVW-0007WI-8j for bug-gnu-emacs@gnu.org; Tue, 26 Jul 2022 11:30:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oGMVV-0005Ph-V2 for bug-gnu-emacs@gnu.org; Tue, 26 Jul 2022 11:30:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Joe Corneli Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 26 Jul 2022 15:30:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 56782 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.165884938920746 (code B ref -1); Tue, 26 Jul 2022 15:30:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 26 Jul 2022 15:29:49 +0000 Original-Received: from localhost ([127.0.0.1]:54202 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGMVJ-0005OV-8v for submit@debbugs.gnu.org; Tue, 26 Jul 2022 11:29:49 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:50892) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGJjq-0001Fd-Hf for submit@debbugs.gnu.org; Tue, 26 Jul 2022 08:32:38 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:36274) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oGJjj-0001EM-Hc for bug-gnu-emacs@gnu.org; Tue, 26 Jul 2022 08:32:33 -0400 Original-Received: from box.hyperreal.enterprises ([85.159.211.210]:47625) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oGJjd-0001Uw-8f for bug-gnu-emacs@gnu.org; Tue, 26 Jul 2022 08:32:30 -0400 Original-Received: from authenticated-user (box.hyperreal.enterprises [85.159.211.210]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by box.hyperreal.enterprises (Postfix) with ESMTPSA id 7C771451C8 for ; Tue, 26 Jul 2022 13:32:15 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=hyperreal.enterprises; s=mail; t=1658838735; bh=glBduRXXnB7zawfrTtccFkItmwZsX7ctpampggH130c=; h=From:To:Subject:Date:From; b=fa5BMNsgCyuVT1mqcin0AxSc9iJ17D02/tO6s1VL4T3ZJEa/WV+0RmMZBrbeAw6Dc cTRRFVVcz6qHl+RAU5/QxwnGqwSRL5qKP9YcnIIXLWNjTizF8hD99WOQDtNCs5Db7N aCyRY8y0X23OBBLISix2WbjJC8t09hhzIvDd40we1HsFHBV4GHNIi4qX+K3ZSORkq9 PGwC3WBiGwH8+Y36JebSWVZIjX41ObeA3gjuEj9ObZJ4Ufe5niwEJLkZbwwxQSKXfy XYGfj4d8BbqWmJgeKi5giUPL+NRnXyP/NMX1v4m8QrO4MOplnef/Urdh/Ezg9Rum7N 0PA9Xm0ZFy5kw== Received-SPF: pass client-ip=85.159.211.210; envelope-from=joseph.corneli@hyperreal.enterprises; helo=box.hyperreal.enterprises X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Tue, 26 Jul 2022 11:29:47 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:237977 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable I have modifiers on the number row of my laptop=E2=80=99s keyboard, e.g., key { type=3D "FOUR_LEVEL", symbols[Group1]=3D [ Mode_switch, ampersand, NoSymbol= , NoSymbol ] }; key { type=3D "FOUR_LEVEL", symbols[Group1]=3D [ Meta_R, asterisk, NoSymbol= , NoSymbol ] }; and so on. However, Shift+7, Shift+8 (etc.) have stopped working as desired in the most recent Emacs build, although these bindings still work fine in alacritty, Firefox, and other X Windows programs. (In particular, the binding works as desired in emacs -nw running under Alacritty.) I=E2=80=99ve attached my full set of bindings here. You should be able try= them out on a temporary basis via xkbcomp $DISPLAY xkb.dump xkbcomp ~/mbp.xkb $DISPLAY > /dev/null 2>&1 xkbcomp ~/xkb.dump $DISPLAY > /dev/null 2>&1 TL;DR: With mbp.xkb bindings in effect, Shift+7 will produce an "&" in your terminal, but it doesn=E2=80=99t do this on the X Windows version of E= macs. --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=mbp.xkb Content-Transfer-Encoding: base64 eGtiX2tleW1hcCB7CnhrYl9rZXljb2RlcyAiZXZkZXYrYWxpYXNlcyhxd2VydHkpIiB7CiAgICBt aW5pbXVtID0gODsKICAgIG1heGltdW0gPSAyNTU7CiAgICAgPEVTQz4gPSA5OwogICAgPEFFMDE+ ID0gMTA7CiAgICA8QUUwMj4gPSAxMTsKICAgIDxBRTAzPiA9IDEyOwogICAgPEFFMDQ+ID0gMTM7 CiAgICA8QUUwNT4gPSAxNDsKICAgIDxBRTA2PiA9IDE1OwogICAgPEFFMDc+ID0gMTY7CiAgICA8 QUUwOD4gPSAxNzsKICAgIDxBRTA5PiA9IDE4OwogICAgPEFFMTA+ID0gMTk7CiAgICA8QUUxMT4g PSAyMDsKICAgIDxBRTEyPiA9IDIxOwogICAgPEJLU1A+ID0gMjI7CiAgICAgPFRBQj4gPSAyMzsK ICAgIDxBRDAxPiA9IDI0OwogICAgPEFEMDI+ID0gMjU7CiAgICA8QUQwMz4gPSAyNjsKICAgIDxB RDA0PiA9IDI3OwogICAgPEFEMDU+ID0gMjg7CiAgICA8QUQwNj4gPSAyOTsKICAgIDxBRDA3PiA9 IDMwOwogICAgPEFEMDg+ID0gMzE7CiAgICA8QUQwOT4gPSAzMjsKICAgIDxBRDEwPiA9IDMzOwog ICAgPEFEMTE+ID0gMzQ7CiAgICA8QUQxMj4gPSAzNTsKICAgIDxSVFJOPiA9IDM2OwogICAgPExD VEw+ID0gMzc7CiAgICA8QUMwMT4gPSAzODsKICAgIDxBQzAyPiA9IDM5OwogICAgPEFDMDM+ID0g NDA7CiAgICA8QUMwND4gPSA0MTsKICAgIDxBQzA1PiA9IDQyOwogICAgPEFDMDY+ID0gNDM7CiAg ICA8QUMwNz4gPSA0NDsKICAgIDxBQzA4PiA9IDQ1OwogICAgPEFDMDk+ID0gNDY7CiAgICA8QUMx MD4gPSA0NzsKICAgIDxBQzExPiA9IDQ4OwogICAgPFRMREU+ID0gNDk7CiAgICA8TEZTSD4gPSA1 MDsKICAgIDxCS1NMPiA9IDUxOwogICAgPEFCMDE+ID0gNTI7CiAgICA8QUIwMj4gPSA1MzsKICAg IDxBQjAzPiA9IDU0OwogICAgPEFCMDQ+ID0gNTU7CiAgICA8QUIwNT4gPSA1NjsKICAgIDxBQjA2 PiA9IDU3OwogICAgPEFCMDc+ID0gNTg7CiAgICA8QUIwOD4gPSA1OTsKICAgIDxBQjA5PiA9IDYw OwogICAgPEFCMTA+ID0gNjE7CiAgICA8UlRTSD4gPSA2MjsKICAgIDxLUE1VPiA9IDYzOwogICAg PExBTFQ+ID0gNjQ7CiAgICA8U1BDRT4gPSA2NTsKICAgIDxDQVBTPiA9IDY2OwogICAgPEZLMDE+ ID0gNjc7CiAgICA8RkswMj4gPSA2ODsKICAgIDxGSzAzPiA9IDY5OwogICAgPEZLMDQ+ID0gNzA7 CiAgICA8RkswNT4gPSA3MTsKICAgIDxGSzA2PiA9IDcyOwogICAgPEZLMDc+ID0gNzM7CiAgICA8 RkswOD4gPSA3NDsKICAgIDxGSzA5PiA9IDc1OwogICAgPEZLMTA+ID0gNzY7CiAgICA8Tk1MSz4g PSA3NzsKICAgIDxTQ0xLPiA9IDc4OwogICAgIDxLUDc+ID0gNzk7CiAgICAgPEtQOD4gPSA4MDsK ICAgICA8S1A5PiA9IDgxOwogICAgPEtQU1U+ID0gODI7CiAgICAgPEtQND4gPSA4MzsKICAgICA8 S1A1PiA9IDg0OwogICAgIDxLUDY+ID0gODU7CiAgICA8S1BBRD4gPSA4NjsKICAgICA8S1AxPiA9 IDg3OwogICAgIDxLUDI+ID0gODg7CiAgICAgPEtQMz4gPSA4OTsKICAgICA8S1AwPiA9IDkwOwog ICAgPEtQREw+ID0gOTE7CiAgICA8TFZMMz4gPSA5MjsKICAgIDxMU0dUPiA9IDk0OwogICAgPEZL MTE+ID0gOTU7CiAgICA8RksxMj4gPSA5NjsKICAgIDxBQjExPiA9IDk3OwogICAgPEtBVEE+ID0g OTg7CiAgICA8SElSQT4gPSA5OTsKICAgIDxIRU5LPiA9IDEwMDsKICAgIDxIS1RHPiA9IDEwMTsK ICAgIDxNVUhFPiA9IDEwMjsKICAgIDxKUENNPiA9IDEwMzsKICAgIDxLUEVOPiA9IDEwNDsKICAg IDxSQ1RMPiA9IDEwNTsKICAgIDxLUERWPiA9IDEwNjsKICAgIDxQUlNDPiA9IDEwNzsKICAgIDxS QUxUPiA9IDEwODsKICAgIDxMTkZEPiA9IDEwOTsKICAgIDxIT01FPiA9IDExMDsKICAgICAgPFVQ PiA9IDExMTsKICAgIDxQR1VQPiA9IDExMjsKICAgIDxMRUZUPiA9IDExMzsKICAgIDxSR0hUPiA9 IDExNDsKICAgICA8RU5EPiA9IDExNTsKICAgIDxET1dOPiA9IDExNjsKICAgIDxQR0ROPiA9IDEx NzsKICAgICA8SU5TPiA9IDExODsKICAgIDxERUxFPiA9IDExOTsKICAgIDxJMTIwPiA9IDEyMDsK ICAgIDxNVVRFPiA9IDEyMTsKICAgIDxWT0wtPiA9IDEyMjsKICAgIDxWT0wrPiA9IDEyMzsKICAg IDxQT1dSPiA9IDEyNDsKICAgIDxLUEVRPiA9IDEyNTsKICAgIDxJMTI2PiA9IDEyNjsKICAgIDxQ QVVTPiA9IDEyNzsKICAgIDxJMTI4PiA9IDEyODsKICAgIDxJMTI5PiA9IDEyOTsKICAgIDxITkdM PiA9IDEzMDsKICAgIDxISkNWPiA9IDEzMTsKICAgIDxBRTEzPiA9IDEzMjsKICAgIDxMV0lOPiA9 IDEzMzsKICAgIDxSV0lOPiA9IDEzNDsKICAgIDxDT01QPiA9IDEzNTsKICAgIDxTVE9QPiA9IDEz NjsKICAgIDxBR0FJPiA9IDEzNzsKICAgIDxQUk9QPiA9IDEzODsKICAgIDxVTkRPPiA9IDEzOTsK ICAgIDxGUk5UPiA9IDE0MDsKICAgIDxDT1BZPiA9IDE0MTsKICAgIDxPUEVOPiA9IDE0MjsKICAg IDxQQVNUPiA9IDE0MzsKICAgIDxGSU5EPiA9IDE0NDsKICAgICA8Q1VUPiA9IDE0NTsKICAgIDxI RUxQPiA9IDE0NjsKICAgIDxJMTQ3PiA9IDE0NzsKICAgIDxJMTQ4PiA9IDE0ODsKICAgIDxJMTQ5 PiA9IDE0OTsKICAgIDxJMTUwPiA9IDE1MDsKICAgIDxJMTUxPiA9IDE1MTsKICAgIDxJMTUyPiA9 IDE1MjsKICAgIDxJMTUzPiA9IDE1MzsKICAgIDxJMTU0PiA9IDE1NDsKICAgIDxJMTU1PiA9IDE1 NTsKICAgIDxJMTU2PiA9IDE1NjsKICAgIDxJMTU3PiA9IDE1NzsKICAgIDxJMTU4PiA9IDE1ODsK ICAgIDxJMTU5PiA9IDE1OTsKICAgIDxJMTYwPiA9IDE2MDsKICAgIDxJMTYxPiA9IDE2MTsKICAg IDxJMTYyPiA9IDE2MjsKICAgIDxJMTYzPiA9IDE2MzsKICAgIDxJMTY0PiA9IDE2NDsKICAgIDxJ MTY1PiA9IDE2NTsKICAgIDxJMTY2PiA9IDE2NjsKICAgIDxJMTY3PiA9IDE2NzsKICAgIDxJMTY4 PiA9IDE2ODsKICAgIDxJMTY5PiA9IDE2OTsKICAgIDxJMTcwPiA9IDE3MDsKICAgIDxJMTcxPiA9 IDE3MTsKICAgIDxJMTcyPiA9IDE3MjsKICAgIDxJMTczPiA9IDE3MzsKICAgIDxJMTc0PiA9IDE3 NDsKICAgIDxJMTc1PiA9IDE3NTsKICAgIDxJMTc2PiA9IDE3NjsKICAgIDxJMTc3PiA9IDE3NzsK ICAgIDxJMTc4PiA9IDE3ODsKICAgIDxJMTc5PiA9IDE3OTsKICAgIDxJMTgwPiA9IDE4MDsKICAg IDxJMTgxPiA9IDE4MTsKICAgIDxJMTgyPiA9IDE4MjsKICAgIDxJMTgzPiA9IDE4MzsKICAgIDxJ MTg0PiA9IDE4NDsKICAgIDxJMTg1PiA9IDE4NTsKICAgIDxJMTg2PiA9IDE4NjsKICAgIDxJMTg3 PiA9IDE4NzsKICAgIDxJMTg4PiA9IDE4ODsKICAgIDxJMTg5PiA9IDE4OTsKICAgIDxJMTkwPiA9 IDE5MDsKICAgIDxGSzEzPiA9IDE5MTsKICAgIDxGSzE0PiA9IDE5MjsKICAgIDxGSzE1PiA9IDE5 MzsKICAgIDxGSzE2PiA9IDE5NDsKICAgIDxGSzE3PiA9IDE5NTsKICAgIDxGSzE4PiA9IDE5NjsK ICAgIDxGSzE5PiA9IDE5NzsKICAgIDxGSzIwPiA9IDE5ODsKICAgIDxGSzIxPiA9IDE5OTsKICAg IDxGSzIyPiA9IDIwMDsKICAgIDxGSzIzPiA9IDIwMTsKICAgIDxGSzI0PiA9IDIwMjsKICAgIDxN RFNXPiA9IDIwMzsKICAgICA8QUxUPiA9IDIwNDsKICAgIDxNRVRBPiA9IDIwNTsKICAgIDxTVVBS PiA9IDIwNjsKICAgIDxIWVBSPiA9IDIwNzsKICAgIDxJMjA4PiA9IDIwODsKICAgIDxJMjA5PiA9 IDIwOTsKICAgIDxJMjEwPiA9IDIxMDsKICAgIDxJMjExPiA9IDIxMTsKICAgIDxJMjEyPiA9IDIx MjsKICAgIDxJMjEzPiA9IDIxMzsKICAgIDxJMjE0PiA9IDIxNDsKICAgIDxJMjE1PiA9IDIxNTsK ICAgIDxJMjE2PiA9IDIxNjsKICAgIDxJMjE3PiA9IDIxNzsKICAgIDxJMjE4PiA9IDIxODsKICAg IDxJMjE5PiA9IDIxOTsKICAgIDxJMjIwPiA9IDIyMDsKICAgIDxJMjIxPiA9IDIyMTsKICAgIDxJ MjIyPiA9IDIyMjsKICAgIDxJMjIzPiA9IDIyMzsKICAgIDxJMjI0PiA9IDIyNDsKICAgIDxJMjI1 PiA9IDIyNTsKICAgIDxJMjI2PiA9IDIyNjsKICAgIDxJMjI3PiA9IDIyNzsKICAgIDxJMjI4PiA9 IDIyODsKICAgIDxJMjI5PiA9IDIyOTsKICAgIDxJMjMwPiA9IDIzMDsKICAgIDxJMjMxPiA9IDIz MTsKICAgIDxJMjMyPiA9IDIzMjsKICAgIDxJMjMzPiA9IDIzMzsKICAgIDxJMjM0PiA9IDIzNDsK ICAgIDxJMjM1PiA9IDIzNTsKICAgIDxJMjM2PiA9IDIzNjsKICAgIDxJMjM3PiA9IDIzNzsKICAg IDxJMjM4PiA9IDIzODsKICAgIDxJMjM5PiA9IDIzOTsKICAgIDxJMjQwPiA9IDI0MDsKICAgIDxJ MjQxPiA9IDI0MTsKICAgIDxJMjQyPiA9IDI0MjsKICAgIDxJMjQzPiA9IDI0MzsKICAgIDxJMjQ0 PiA9IDI0NDsKICAgIDxJMjQ1PiA9IDI0NTsKICAgIDxJMjQ2PiA9IDI0NjsKICAgIDxJMjQ3PiA9 IDI0NzsKICAgIDxJMjQ4PiA9IDI0ODsKICAgIDxJMjQ5PiA9IDI0OTsKICAgIDxJMjUwPiA9IDI1 MDsKICAgIDxJMjUxPiA9IDI1MTsKICAgIDxJMjUyPiA9IDI1MjsKICAgIDxJMjUzPiA9IDI1MzsK ICAgIGluZGljYXRvciAxID0gIkNhcHMgTG9jayI7CiAgICBpbmRpY2F0b3IgMiA9ICJOdW0gTG9j ayI7CiAgICBpbmRpY2F0b3IgMyA9ICJTY3JvbGwgTG9jayI7CiAgICBpbmRpY2F0b3IgNCA9ICJD b21wb3NlIjsKICAgIGluZGljYXRvciA1ID0gIkthbmEiOwogICAgaW5kaWNhdG9yIDYgPSAiU2xl ZXAiOwogICAgaW5kaWNhdG9yIDcgPSAiU3VzcGVuZCI7CiAgICBpbmRpY2F0b3IgOCA9ICJNdXRl IjsKICAgIGluZGljYXRvciA5ID0gIk1pc2MiOwogICAgaW5kaWNhdG9yIDEwID0gIk1haWwiOwog ICAgaW5kaWNhdG9yIDExID0gIkNoYXJnaW5nIjsKICAgIHZpcnR1YWwgaW5kaWNhdG9yIDEyID0g IlNoaWZ0IExvY2siOwogICAgdmlydHVhbCBpbmRpY2F0b3IgMTMgPSAiR3JvdXAgMiI7CiAgICB2 aXJ0dWFsIGluZGljYXRvciAxNCA9ICJNb3VzZSBLZXlzIjsKICAgIGFsaWFzIDxBQzEyPiA9IDxC S1NMPjsKICAgIGFsaWFzIDxNRU5VPiA9IDxDT01QPjsKICAgIGFsaWFzIDxIWlRHPiA9IDxUTERF PjsKICAgIGFsaWFzIDxMTVRBPiA9IDxMV0lOPjsKICAgIGFsaWFzIDxSTVRBPiA9IDxSV0lOPjsK ICAgIGFsaWFzIDxBTEdSPiA9IDxSQUxUPjsKICAgIGFsaWFzIDxLUFBUPiA9IDxJMTI5PjsKICAg IGFsaWFzIDxMYXRRPiA9IDxBRDAxPjsKICAgIGFsaWFzIDxMYXRXPiA9IDxBRDAyPjsKICAgIGFs aWFzIDxMYXRFPiA9IDxBRDAzPjsKICAgIGFsaWFzIDxMYXRSPiA9IDxBRDA0PjsKICAgIGFsaWFz IDxMYXRUPiA9IDxBRDA1PjsKICAgIGFsaWFzIDxMYXRZPiA9IDxBRDA2PjsKICAgIGFsaWFzIDxM YXRVPiA9IDxBRDA3PjsKICAgIGFsaWFzIDxMYXRJPiA9IDxBRDA4PjsKICAgIGFsaWFzIDxMYXRP PiA9IDxBRDA5PjsKICAgIGFsaWFzIDxMYXRQPiA9IDxBRDEwPjsKICAgIGFsaWFzIDxMYXRBPiA9 IDxBQzAxPjsKICAgIGFsaWFzIDxMYXRTPiA9IDxBQzAyPjsKICAgIGFsaWFzIDxMYXREPiA9IDxB QzAzPjsKICAgIGFsaWFzIDxMYXRGPiA9IDxBQzA0PjsKICAgIGFsaWFzIDxMYXRHPiA9IDxBQzA1 PjsKICAgIGFsaWFzIDxMYXRIPiA9IDxBQzA2PjsKICAgIGFsaWFzIDxMYXRKPiA9IDxBQzA3PjsK ICAgIGFsaWFzIDxMYXRLPiA9IDxBQzA4PjsKICAgIGFsaWFzIDxMYXRMPiA9IDxBQzA5PjsKICAg IGFsaWFzIDxMYXRaPiA9IDxBQjAxPjsKICAgIGFsaWFzIDxMYXRYPiA9IDxBQjAyPjsKICAgIGFs aWFzIDxMYXRDPiA9IDxBQjAzPjsKICAgIGFsaWFzIDxMYXRWPiA9IDxBQjA0PjsKICAgIGFsaWFz IDxMYXRCPiA9IDxBQjA1PjsKICAgIGFsaWFzIDxMYXROPiA9IDxBQjA2PjsKICAgIGFsaWFzIDxM YXRNPiA9IDxBQjA3PjsKfTsKCnhrYl90eXBlcyAiY29tcGxldGUiIHsKCiAgICB2aXJ0dWFsX21v ZGlmaWVycyBOdW1Mb2NrLEFsdCxMZXZlbFRocmVlLExBbHQsUkFsdCxSQ29udHJvbCxMQ29udHJv bCxTY3JvbGxMb2NrLExldmVsRml2ZSxBbHRHcixNZXRhLFN1cGVyLEh5cGVyOwoKICAgIHR5cGUg Ik9ORV9MRVZFTCIgewogICAgICAgIG1vZGlmaWVycz0gbm9uZTsKICAgICAgICBsZXZlbF9uYW1l W0xldmVsMV09ICJBbnkiOwogICAgfTsKICAgIHR5cGUgIlRXT19MRVZFTCIgewogICAgICAgIG1v ZGlmaWVycz0gU2hpZnQ7CiAgICAgICAgbWFwW1NoaWZ0XT0gTGV2ZWwyOwogICAgICAgIGxldmVs X25hbWVbTGV2ZWwxXT0gIkJhc2UiOwogICAgICAgIGxldmVsX25hbWVbTGV2ZWwyXT0gIlNoaWZ0 IjsKICAgIH07CiAgICB0eXBlICJBTFBIQUJFVElDIiB7CiAgICAgICAgbW9kaWZpZXJzPSBTaGlm dCtMb2NrOwogICAgICAgIG1hcFtTaGlmdF09IExldmVsMjsKICAgICAgICBtYXBbTG9ja109IExl dmVsMjsKICAgICAgICBsZXZlbF9uYW1lW0xldmVsMV09ICJCYXNlIjsKICAgICAgICBsZXZlbF9u YW1lW0xldmVsMl09ICJDYXBzIjsKICAgIH07CiAgICB0eXBlICJLRVlQQUQiIHsKICAgICAgICBt b2RpZmllcnM9IFNoaWZ0K051bUxvY2s7CiAgICAgICAgbWFwW1NoaWZ0XT0gTGV2ZWwyOwogICAg ICAgIG1hcFtOdW1Mb2NrXT0gTGV2ZWwyOwogICAgICAgIGxldmVsX25hbWVbTGV2ZWwxXT0gIkJh c2UiOwogICAgICAgIGxldmVsX25hbWVbTGV2ZWwyXT0gIk51bWJlciI7CiAgICB9OwogICAgdHlw ZSAiU0hJRlQrQUxUIiB7CiAgICAgICAgbW9kaWZpZXJzPSBTaGlmdCtBbHQ7CiAgICAgICAgbWFw W1NoaWZ0K0FsdF09IExldmVsMjsKICAgICAgICBsZXZlbF9uYW1lW0xldmVsMV09ICJCYXNlIjsK ICAgICAgICBsZXZlbF9uYW1lW0xldmVsMl09ICJTaGlmdCtBbHQiOwogICAgfTsKICAgIHR5cGUg IlBDX0NPTlRST0xfTEVWRUwyIiB7CiAgICAgICAgbW9kaWZpZXJzPSBDb250cm9sOwogICAgICAg IG1hcFtDb250cm9sXT0gTGV2ZWwyOwogICAgICAgIGxldmVsX25hbWVbTGV2ZWwxXT0gIkJhc2Ui OwogICAgICAgIGxldmVsX25hbWVbTGV2ZWwyXT0gIkNvbnRyb2wiOwogICAgfTsKICAgIHR5cGUg IlBDX0xDT05UUk9MX0xFVkVMMiIgewogICAgICAgIG1vZGlmaWVycz0gTENvbnRyb2w7CiAgICAg ICAgbWFwW0xDb250cm9sXT0gTGV2ZWwyOwogICAgICAgIGxldmVsX25hbWVbTGV2ZWwxXT0gIkJh c2UiOwogICAgICAgIGxldmVsX25hbWVbTGV2ZWwyXT0gIkxDb250cm9sIjsKICAgIH07CiAgICB0 eXBlICJQQ19SQ09OVFJPTF9MRVZFTDIiIHsKICAgICAgICBtb2RpZmllcnM9IFJDb250cm9sOwog ICAgICAgIG1hcFtSQ29udHJvbF09IExldmVsMjsKICAgICAgICBsZXZlbF9uYW1lW0xldmVsMV09 ICJCYXNlIjsKICAgICAgICBsZXZlbF9uYW1lW0xldmVsMl09ICJSQ29udHJvbCI7CiAgICB9Owog ICAgdHlwZSAiUENfQUxUX0xFVkVMMiIgewogICAgICAgIG1vZGlmaWVycz0gQWx0OwogICAgICAg IG1hcFtBbHRdPSBMZXZlbDI7CiAgICAgICAgbGV2ZWxfbmFtZVtMZXZlbDFdPSAiQmFzZSI7CiAg ICAgICAgbGV2ZWxfbmFtZVtMZXZlbDJdPSAiQWx0IjsKICAgIH07CiAgICB0eXBlICJQQ19MQUxU X0xFVkVMMiIgewogICAgICAgIG1vZGlmaWVycz0gTEFsdDsKICAgICAgICBtYXBbTEFsdF09IExl dmVsMjsKICAgICAgICBsZXZlbF9uYW1lW0xldmVsMV09ICJCYXNlIjsKICAgICAgICBsZXZlbF9u YW1lW0xldmVsMl09ICJMQWx0IjsKICAgIH07CiAgICB0eXBlICJQQ19SQUxUX0xFVkVMMiIgewog ICAgICAgIG1vZGlmaWVycz0gUkFsdDsKICAgICAgICBtYXBbUkFsdF09IExldmVsMjsKICAgICAg ICBsZXZlbF9uYW1lW0xldmVsMV09ICJCYXNlIjsKICAgICAgICBsZXZlbF9uYW1lW0xldmVsMl09 ICJSQWx0IjsKICAgIH07CiAgICB0eXBlICJDVFJMK0FMVCIgewogICAgICAgIG1vZGlmaWVycz0g U2hpZnQrQ29udHJvbCtBbHQrTGV2ZWxUaHJlZTsKICAgICAgICBtYXBbU2hpZnRdPSBMZXZlbDI7 CiAgICAgICAgcHJlc2VydmVbU2hpZnRdPSBTaGlmdDsKICAgICAgICBtYXBbTGV2ZWxUaHJlZV09 IExldmVsMzsKICAgICAgICBtYXBbU2hpZnQrTGV2ZWxUaHJlZV09IExldmVsNDsKICAgICAgICBw cmVzZXJ2ZVtTaGlmdCtMZXZlbFRocmVlXT0gU2hpZnQ7CiAgICAgICAgbWFwW0NvbnRyb2wrQWx0 XT0gTGV2ZWw1OwogICAgICAgIGxldmVsX25hbWVbTGV2ZWwxXT0gIkJhc2UiOwogICAgICAgIGxl dmVsX25hbWVbTGV2ZWwyXT0gIlNoaWZ0IjsKICAgICAgICBsZXZlbF9uYW1lW0xldmVsM109ICJB bHQgQmFzZSI7CiAgICAgICAgbGV2ZWxfbmFtZVtMZXZlbDRdPSAiU2hpZnQgQWx0IjsKICAgICAg ICBsZXZlbF9uYW1lW0xldmVsNV09ICJDdHJsK0FsdCI7CiAgICB9OwogICAgdHlwZSAiTE9DQUxf RUlHSFRfTEVWRUwiIHsKICAgICAgICBtb2RpZmllcnM9IFNoaWZ0K0xvY2srQ29udHJvbCtMZXZl bFRocmVlOwogICAgICAgIG1hcFtTaGlmdCtMb2NrXT0gTGV2ZWwxOwogICAgICAgIG1hcFtTaGlm dF09IExldmVsMjsKICAgICAgICBtYXBbTG9ja109IExldmVsMjsKICAgICAgICBtYXBbTGV2ZWxU aHJlZV09IExldmVsMzsKICAgICAgICBtYXBbU2hpZnQrTG9jaytMZXZlbFRocmVlXT0gTGV2ZWwz OwogICAgICAgIG1hcFtTaGlmdCtMZXZlbFRocmVlXT0gTGV2ZWw0OwogICAgICAgIG1hcFtMb2Nr K0xldmVsVGhyZWVdPSBMZXZlbDQ7CiAgICAgICAgbWFwW0NvbnRyb2xdPSBMZXZlbDU7CiAgICAg ICAgbWFwW1NoaWZ0K0xvY2srQ29udHJvbF09IExldmVsNTsKICAgICAgICBtYXBbU2hpZnQrQ29u dHJvbF09IExldmVsNjsKICAgICAgICBtYXBbTG9jaytDb250cm9sXT0gTGV2ZWw2OwogICAgICAg IG1hcFtDb250cm9sK0xldmVsVGhyZWVdPSBMZXZlbDc7CiAgICAgICAgbWFwW1NoaWZ0K0xvY2sr Q29udHJvbCtMZXZlbFRocmVlXT0gTGV2ZWw3OwogICAgICAgIG1hcFtTaGlmdCtDb250cm9sK0xl dmVsVGhyZWVdPSBMZXZlbDg7CiAgICAgICAgbWFwW0xvY2srQ29udHJvbCtMZXZlbFRocmVlXT0g TGV2ZWw4OwogICAgICAgIGxldmVsX25hbWVbTGV2ZWwxXT0gIkJhc2UiOwogICAgICAgIGxldmVs X25hbWVbTGV2ZWwyXT0gIlNoaWZ0IjsKICAgICAgICBsZXZlbF9uYW1lW0xldmVsM109ICJMZXZl bDMiOwogICAgICAgIGxldmVsX25hbWVbTGV2ZWw0XT0gIlNoaWZ0IExldmVsMyI7CiAgICAgICAg bGV2ZWxfbmFtZVtMZXZlbDVdPSAiQ3RybCI7CiAgICAgICAgbGV2ZWxfbmFtZVtMZXZlbDZdPSAi U2hpZnQgQ3RybCI7CiAgICAgICAgbGV2ZWxfbmFtZVtMZXZlbDddPSAiTGV2ZWwzIEN0cmwiOwog ICAgICAgIGxldmVsX25hbWVbTGV2ZWw4XT0gIlNoaWZ0IExldmVsMyBDdHJsIjsKICAgIH07CiAg ICB0eXBlICJUSFJFRV9MRVZFTCIgewogICAgICAgIG1vZGlmaWVycz0gU2hpZnQrTGV2ZWxUaHJl ZTsKICAgICAgICBtYXBbU2hpZnRdPSBMZXZlbDI7CiAgICAgICAgbWFwW0xldmVsVGhyZWVdPSBM ZXZlbDM7CiAgICAgICAgbWFwW1NoaWZ0K0xldmVsVGhyZWVdPSBMZXZlbDM7CiAgICAgICAgbGV2 ZWxfbmFtZVtMZXZlbDFdPSAiQmFzZSI7CiAgICAgICAgbGV2ZWxfbmFtZVtMZXZlbDJdPSAiU2hp ZnQiOwogICAgICAgIGxldmVsX25hbWVbTGV2ZWwzXT0gIkxldmVsMyI7CiAgICB9OwogICAgdHlw ZSAiRUlHSFRfTEVWRUwiIHsKICAgICAgICBtb2RpZmllcnM9IFNoaWZ0K0xldmVsVGhyZWUrTGV2 ZWxGaXZlOwogICAgICAgIG1hcFtTaGlmdF09IExldmVsMjsKICAgICAgICBtYXBbTGV2ZWxUaHJl ZV09IExldmVsMzsKICAgICAgICBtYXBbU2hpZnQrTGV2ZWxUaHJlZV09IExldmVsNDsKICAgICAg ICBtYXBbTGV2ZWxGaXZlXT0gTGV2ZWw1OwogICAgICAgIG1hcFtTaGlmdCtMZXZlbEZpdmVdPSBM ZXZlbDY7CiAgICAgICAgbWFwW0xldmVsVGhyZWUrTGV2ZWxGaXZlXT0gTGV2ZWw3OwogICAgICAg IG1hcFtTaGlmdCtMZXZlbFRocmVlK0xldmVsRml2ZV09IExldmVsODsKICAgICAgICBsZXZlbF9u YW1lW0xldmVsMV09ICJCYXNlIjsKICAgICAgICBsZXZlbF9uYW1lW0xldmVsMl09ICJTaGlmdCI7 CiAgICAgICAgbGV2ZWxfbmFtZVtMZXZlbDNdPSAiQWx0IEJhc2UiOwogICAgICAgIGxldmVsX25h bWVbTGV2ZWw0XT0gIlNoaWZ0IEFsdCI7CiAgICAgICAgbGV2ZWxfbmFtZVtMZXZlbDVdPSAiWCI7 CiAgICAgICAgbGV2ZWxfbmFtZVtMZXZlbDZdPSAiWCBTaGlmdCI7CiAgICAgICAgbGV2ZWxfbmFt ZVtMZXZlbDddPSAiWCBBbHQgQmFzZSI7CiAgICAgICAgbGV2ZWxfbmFtZVtMZXZlbDhdPSAiWCBT aGlmdCBBbHQiOwogICAgfTsKICAgIHR5cGUgIkVJR0hUX0xFVkVMX0FMUEhBQkVUSUMiIHsKICAg ICAgICBtb2RpZmllcnM9IFNoaWZ0K0xvY2srTGV2ZWxUaHJlZStMZXZlbEZpdmU7CiAgICAgICAg bWFwW1NoaWZ0XT0gTGV2ZWwyOwogICAgICAgIG1hcFtMb2NrXT0gTGV2ZWwyOwogICAgICAgIG1h cFtMZXZlbFRocmVlXT0gTGV2ZWwzOwogICAgICAgIG1hcFtTaGlmdCtMZXZlbFRocmVlXT0gTGV2 ZWw0OwogICAgICAgIG1hcFtMb2NrK0xldmVsVGhyZWVdPSBMZXZlbDQ7CiAgICAgICAgbWFwW1No aWZ0K0xvY2srTGV2ZWxUaHJlZV09IExldmVsMzsKICAgICAgICBtYXBbTGV2ZWxGaXZlXT0gTGV2 ZWw1OwogICAgICAgIG1hcFtTaGlmdCtMZXZlbEZpdmVdPSBMZXZlbDY7CiAgICAgICAgbWFwW0xv Y2srTGV2ZWxGaXZlXT0gTGV2ZWw2OwogICAgICAgIG1hcFtMZXZlbFRocmVlK0xldmVsRml2ZV09 IExldmVsNzsKICAgICAgICBtYXBbU2hpZnQrTGV2ZWxUaHJlZStMZXZlbEZpdmVdPSBMZXZlbDg7 CiAgICAgICAgbWFwW0xvY2srTGV2ZWxUaHJlZStMZXZlbEZpdmVdPSBMZXZlbDg7CiAgICAgICAg bWFwW1NoaWZ0K0xvY2srTGV2ZWxUaHJlZStMZXZlbEZpdmVdPSBMZXZlbDc7CiAgICAgICAgbGV2 ZWxfbmFtZVtMZXZlbDFdPSAiQmFzZSI7CiAgICAgICAgbGV2ZWxfbmFtZVtMZXZlbDJdPSAiU2hp ZnQiOwogICAgICAgIGxldmVsX25hbWVbTGV2ZWwzXT0gIkFsdCBCYXNlIjsKICAgICAgICBsZXZl bF9uYW1lW0xldmVsNF09ICJTaGlmdCBBbHQiOwogICAgICAgIGxldmVsX25hbWVbTGV2ZWw1XT0g IlgiOwogICAgICAgIGxldmVsX25hbWVbTGV2ZWw2XT0gIlggU2hpZnQiOwogICAgICAgIGxldmVs X25hbWVbTGV2ZWw3XT0gIlggQWx0IEJhc2UiOwogICAgICAgIGxldmVsX25hbWVbTGV2ZWw4XT0g IlggU2hpZnQgQWx0IjsKICAgIH07CiAgICB0eXBlICJFSUdIVF9MRVZFTF9TRU1JQUxQSEFCRVRJ QyIgewogICAgICAgIG1vZGlmaWVycz0gU2hpZnQrTG9jaytMZXZlbFRocmVlK0xldmVsRml2ZTsK ICAgICAgICBtYXBbU2hpZnRdPSBMZXZlbDI7CiAgICAgICAgbWFwW0xvY2tdPSBMZXZlbDI7CiAg ICAgICAgbWFwW0xldmVsVGhyZWVdPSBMZXZlbDM7CiAgICAgICAgbWFwW1NoaWZ0K0xldmVsVGhy ZWVdPSBMZXZlbDQ7CiAgICAgICAgbWFwW0xvY2srTGV2ZWxUaHJlZV09IExldmVsMzsKICAgICAg ICBwcmVzZXJ2ZVtMb2NrK0xldmVsVGhyZWVdPSBMb2NrOwogICAgICAgIG1hcFtTaGlmdCtMb2Nr K0xldmVsVGhyZWVdPSBMZXZlbDQ7CiAgICAgICAgcHJlc2VydmVbU2hpZnQrTG9jaytMZXZlbFRo cmVlXT0gTG9jazsKICAgICAgICBtYXBbTGV2ZWxGaXZlXT0gTGV2ZWw1OwogICAgICAgIG1hcFtT aGlmdCtMZXZlbEZpdmVdPSBMZXZlbDY7CiAgICAgICAgbWFwW0xvY2srTGV2ZWxGaXZlXT0gTGV2 ZWw2OwogICAgICAgIHByZXNlcnZlW0xvY2srTGV2ZWxGaXZlXT0gTG9jazsKICAgICAgICBtYXBb U2hpZnQrTG9jaytMZXZlbEZpdmVdPSBMZXZlbDY7CiAgICAgICAgcHJlc2VydmVbU2hpZnQrTG9j aytMZXZlbEZpdmVdPSBMb2NrOwogICAgICAgIG1hcFtMZXZlbFRocmVlK0xldmVsRml2ZV09IExl dmVsNzsKICAgICAgICBtYXBbU2hpZnQrTGV2ZWxUaHJlZStMZXZlbEZpdmVdPSBMZXZlbDg7CiAg ICAgICAgbWFwW0xvY2srTGV2ZWxUaHJlZStMZXZlbEZpdmVdPSBMZXZlbDc7CiAgICAgICAgcHJl c2VydmVbTG9jaytMZXZlbFRocmVlK0xldmVsRml2ZV09IExvY2s7CiAgICAgICAgbWFwW1NoaWZ0 K0xvY2srTGV2ZWxUaHJlZStMZXZlbEZpdmVdPSBMZXZlbDg7CiAgICAgICAgcHJlc2VydmVbU2hp ZnQrTG9jaytMZXZlbFRocmVlK0xldmVsRml2ZV09IExvY2s7CiAgICAgICAgbGV2ZWxfbmFtZVtM ZXZlbDFdPSAiQmFzZSI7CiAgICAgICAgbGV2ZWxfbmFtZVtMZXZlbDJdPSAiU2hpZnQiOwogICAg ICAgIGxldmVsX25hbWVbTGV2ZWwzXT0gIkFsdCBCYXNlIjsKICAgICAgICBsZXZlbF9uYW1lW0xl dmVsNF09ICJTaGlmdCBBbHQiOwogICAgICAgIGxldmVsX25hbWVbTGV2ZWw1XT0gIlgiOwogICAg ICAgIGxldmVsX25hbWVbTGV2ZWw2XT0gIlggU2hpZnQiOwogICAgICAgIGxldmVsX25hbWVbTGV2 ZWw3XT0gIlggQWx0IEJhc2UiOwogICAgICAgIGxldmVsX25hbWVbTGV2ZWw4XT0gIlggU2hpZnQg QWx0IjsKICAgIH07CiAgICB0eXBlICJGT1VSX0xFVkVMIiB7CiAgICAgICAgbW9kaWZpZXJzPSBT aGlmdCtMZXZlbFRocmVlOwogICAgICAgIG1hcFtTaGlmdF09IExldmVsMjsKICAgICAgICBtYXBb TGV2ZWxUaHJlZV09IExldmVsMzsKICAgICAgICBtYXBbU2hpZnQrTGV2ZWxUaHJlZV09IExldmVs NDsKICAgICAgICBsZXZlbF9uYW1lW0xldmVsMV09ICJCYXNlIjsKICAgICAgICBsZXZlbF9uYW1l W0xldmVsMl09ICJTaGlmdCI7CiAgICAgICAgbGV2ZWxfbmFtZVtMZXZlbDNdPSAiQWx0IEJhc2Ui OwogICAgICAgIGxldmVsX25hbWVbTGV2ZWw0XT0gIlNoaWZ0IEFsdCI7CiAgICB9OwogICAgdHlw ZSAiRk9VUl9MRVZFTF9BTFBIQUJFVElDIiB7CiAgICAgICAgbW9kaWZpZXJzPSBTaGlmdCtMb2Nr K0xldmVsVGhyZWU7CiAgICAgICAgbWFwW1NoaWZ0XT0gTGV2ZWwyOwogICAgICAgIG1hcFtMb2Nr XT0gTGV2ZWwyOwogICAgICAgIG1hcFtMZXZlbFRocmVlXT0gTGV2ZWwzOwogICAgICAgIG1hcFtT aGlmdCtMZXZlbFRocmVlXT0gTGV2ZWw0OwogICAgICAgIG1hcFtMb2NrK0xldmVsVGhyZWVdPSBM ZXZlbDQ7CiAgICAgICAgbWFwW1NoaWZ0K0xvY2srTGV2ZWxUaHJlZV09IExldmVsMzsKICAgICAg ICBsZXZlbF9uYW1lW0xldmVsMV09ICJCYXNlIjsKICAgICAgICBsZXZlbF9uYW1lW0xldmVsMl09 ICJTaGlmdCI7CiAgICAgICAgbGV2ZWxfbmFtZVtMZXZlbDNdPSAiQWx0IEJhc2UiOwogICAgICAg IGxldmVsX25hbWVbTGV2ZWw0XT0gIlNoaWZ0IEFsdCI7CiAgICB9OwogICAgdHlwZSAiRk9VUl9M RVZFTF9TRU1JQUxQSEFCRVRJQyIgewogICAgICAgIG1vZGlmaWVycz0gU2hpZnQrTG9jaytMZXZl bFRocmVlOwogICAgICAgIG1hcFtTaGlmdF09IExldmVsMjsKICAgICAgICBtYXBbTG9ja109IExl dmVsMjsKICAgICAgICBtYXBbTGV2ZWxUaHJlZV09IExldmVsMzsKICAgICAgICBtYXBbU2hpZnQr TGV2ZWxUaHJlZV09IExldmVsNDsKICAgICAgICBtYXBbTG9jaytMZXZlbFRocmVlXT0gTGV2ZWwz OwogICAgICAgIHByZXNlcnZlW0xvY2srTGV2ZWxUaHJlZV09IExvY2s7CiAgICAgICAgbWFwW1No aWZ0K0xvY2srTGV2ZWxUaHJlZV09IExldmVsNDsKICAgICAgICBwcmVzZXJ2ZVtTaGlmdCtMb2Nr K0xldmVsVGhyZWVdPSBMb2NrOwogICAgICAgIGxldmVsX25hbWVbTGV2ZWwxXT0gIkJhc2UiOwog ICAgICAgIGxldmVsX25hbWVbTGV2ZWwyXT0gIlNoaWZ0IjsKICAgICAgICBsZXZlbF9uYW1lW0xl dmVsM109ICJBbHQgQmFzZSI7CiAgICAgICAgbGV2ZWxfbmFtZVtMZXZlbDRdPSAiU2hpZnQgQWx0 IjsKICAgIH07CiAgICB0eXBlICJGT1VSX0xFVkVMX01JWEVEX0tFWVBBRCIgewogICAgICAgIG1v ZGlmaWVycz0gU2hpZnQrTnVtTG9jaytMZXZlbFRocmVlOwogICAgICAgIG1hcFtTaGlmdCtOdW1M b2NrXT0gTGV2ZWwxOwogICAgICAgIG1hcFtOdW1Mb2NrXT0gTGV2ZWwyOwogICAgICAgIG1hcFtT aGlmdF09IExldmVsMjsKICAgICAgICBtYXBbTGV2ZWxUaHJlZV09IExldmVsMzsKICAgICAgICBt YXBbTnVtTG9jaytMZXZlbFRocmVlXT0gTGV2ZWwzOwogICAgICAgIG1hcFtTaGlmdCtMZXZlbFRo cmVlXT0gTGV2ZWw0OwogICAgICAgIG1hcFtTaGlmdCtOdW1Mb2NrK0xldmVsVGhyZWVdPSBMZXZl bDQ7CiAgICAgICAgbGV2ZWxfbmFtZVtMZXZlbDFdPSAiQmFzZSI7CiAgICAgICAgbGV2ZWxfbmFt ZVtMZXZlbDJdPSAiTnVtYmVyIjsKICAgICAgICBsZXZlbF9uYW1lW0xldmVsM109ICJBbHQgQmFz ZSI7CiAgICAgICAgbGV2ZWxfbmFtZVtMZXZlbDRdPSAiU2hpZnQgQWx0IjsKICAgIH07CiAgICB0 eXBlICJGT1VSX0xFVkVMX1giIHsKICAgICAgICBtb2RpZmllcnM9IFNoaWZ0K0NvbnRyb2wrQWx0 K0xldmVsVGhyZWU7CiAgICAgICAgbWFwW0xldmVsVGhyZWVdPSBMZXZlbDI7CiAgICAgICAgbWFw W1NoaWZ0K0xldmVsVGhyZWVdPSBMZXZlbDM7CiAgICAgICAgbWFwW0NvbnRyb2wrQWx0XT0gTGV2 ZWw0OwogICAgICAgIGxldmVsX25hbWVbTGV2ZWwxXT0gIkJhc2UiOwogICAgICAgIGxldmVsX25h bWVbTGV2ZWwyXT0gIkFsdCBCYXNlIjsKICAgICAgICBsZXZlbF9uYW1lW0xldmVsM109ICJTaGlm dCBBbHQiOwogICAgICAgIGxldmVsX25hbWVbTGV2ZWw0XT0gIkN0cmwrQWx0IjsKICAgIH07CiAg ICB0eXBlICJTRVBBUkFURV9DQVBTX0FORF9TSElGVF9BTFBIQUJFVElDIiB7CiAgICAgICAgbW9k aWZpZXJzPSBTaGlmdCtMb2NrK0xldmVsVGhyZWU7CiAgICAgICAgbWFwW1NoaWZ0XT0gTGV2ZWwy OwogICAgICAgIG1hcFtMb2NrXT0gTGV2ZWw0OwogICAgICAgIHByZXNlcnZlW0xvY2tdPSBMb2Nr OwogICAgICAgIG1hcFtMZXZlbFRocmVlXT0gTGV2ZWwzOwogICAgICAgIG1hcFtTaGlmdCtMZXZl bFRocmVlXT0gTGV2ZWw0OwogICAgICAgIG1hcFtMb2NrK0xldmVsVGhyZWVdPSBMZXZlbDM7CiAg ICAgICAgcHJlc2VydmVbTG9jaytMZXZlbFRocmVlXT0gTG9jazsKICAgICAgICBtYXBbU2hpZnQr TG9jaytMZXZlbFRocmVlXT0gTGV2ZWwzOwogICAgICAgIGxldmVsX25hbWVbTGV2ZWwxXT0gIkJh c2UiOwogICAgICAgIGxldmVsX25hbWVbTGV2ZWwyXT0gIlNoaWZ0IjsKICAgICAgICBsZXZlbF9u YW1lW0xldmVsM109ICJBbHRHciBCYXNlIjsKICAgICAgICBsZXZlbF9uYW1lW0xldmVsNF09ICJT aGlmdCBBbHRHciI7CiAgICB9OwogICAgdHlwZSAiRk9VUl9MRVZFTF9QTFVTX0xPQ0siIHsKICAg ICAgICBtb2RpZmllcnM9IFNoaWZ0K0xvY2srTGV2ZWxUaHJlZTsKICAgICAgICBtYXBbU2hpZnRd PSBMZXZlbDI7CiAgICAgICAgbWFwW0xldmVsVGhyZWVdPSBMZXZlbDM7CiAgICAgICAgbWFwW1No aWZ0K0xldmVsVGhyZWVdPSBMZXZlbDQ7CiAgICAgICAgbWFwW0xvY2tdPSBMZXZlbDU7CiAgICAg ICAgbWFwW1NoaWZ0K0xvY2tdPSBMZXZlbDI7CiAgICAgICAgbWFwW0xvY2srTGV2ZWxUaHJlZV09 IExldmVsMzsKICAgICAgICBtYXBbU2hpZnQrTG9jaytMZXZlbFRocmVlXT0gTGV2ZWw0OwogICAg ICAgIGxldmVsX25hbWVbTGV2ZWwxXT0gIkJhc2UiOwogICAgICAgIGxldmVsX25hbWVbTGV2ZWwy XT0gIlNoaWZ0IjsKICAgICAgICBsZXZlbF9uYW1lW0xldmVsM109ICJBbHQgQmFzZSI7CiAgICAg ICAgbGV2ZWxfbmFtZVtMZXZlbDRdPSAiU2hpZnQgQWx0IjsKICAgICAgICBsZXZlbF9uYW1lW0xl dmVsNV09ICJMb2NrIjsKICAgIH07CiAgICB0eXBlICJGT1VSX0xFVkVMX0tFWVBBRCIgewogICAg ICAgIG1vZGlmaWVycz0gU2hpZnQrTnVtTG9jaytMZXZlbFRocmVlOwogICAgICAgIG1hcFtTaGlm dF09IExldmVsMjsKICAgICAgICBtYXBbTnVtTG9ja109IExldmVsMjsKICAgICAgICBtYXBbTGV2 ZWxUaHJlZV09IExldmVsMzsKICAgICAgICBtYXBbU2hpZnQrTGV2ZWxUaHJlZV09IExldmVsNDsK ICAgICAgICBtYXBbTnVtTG9jaytMZXZlbFRocmVlXT0gTGV2ZWw0OwogICAgICAgIG1hcFtTaGlm dCtOdW1Mb2NrK0xldmVsVGhyZWVdPSBMZXZlbDM7CiAgICAgICAgbGV2ZWxfbmFtZVtMZXZlbDFd PSAiQmFzZSI7CiAgICAgICAgbGV2ZWxfbmFtZVtMZXZlbDJdPSAiTnVtYmVyIjsKICAgICAgICBs ZXZlbF9uYW1lW0xldmVsM109ICJBbHQgQmFzZSI7CiAgICAgICAgbGV2ZWxfbmFtZVtMZXZlbDRd PSAiQWx0IE51bWJlciI7CiAgICB9Owp9OwoKeGtiX2NvbXBhdGliaWxpdHkgImNvbXBsZXRlIiB7 CgogICAgdmlydHVhbF9tb2RpZmllcnMgTnVtTG9jayxBbHQsTGV2ZWxUaHJlZSxMQWx0LFJBbHQs UkNvbnRyb2wsTENvbnRyb2wsU2Nyb2xsTG9jayxMZXZlbEZpdmUsQWx0R3IsTWV0YSxTdXBlcixI eXBlcjsKCiAgICBpbnRlcnByZXQudXNlTW9kTWFwTW9kcz0gQW55TGV2ZWw7CiAgICBpbnRlcnBy ZXQucmVwZWF0PSBGYWxzZTsKICAgIGludGVycHJldC5sb2NraW5nPSBGYWxzZTsKICAgIGludGVy cHJldCBJU09fTGV2ZWwyX0xhdGNoK0V4YWN0bHkoU2hpZnQpIHsKICAgICAgICB1c2VNb2RNYXBN b2RzPWxldmVsMTsKICAgICAgICBhY3Rpb249IExhdGNoTW9kcyhtb2RpZmllcnM9U2hpZnQsY2xl YXJMb2NrcyxsYXRjaFRvTG9jayk7CiAgICB9OwogICAgaW50ZXJwcmV0IFNoaWZ0X0xvY2srQW55 T2YoU2hpZnQrTG9jaykgewogICAgICAgIGFjdGlvbj0gTG9ja01vZHMobW9kaWZpZXJzPVNoaWZ0 KTsKICAgIH07CiAgICBpbnRlcnByZXQgTnVtX0xvY2srQW55T2YoYWxsKSB7CiAgICAgICAgdmly dHVhbE1vZGlmaWVyPSBOdW1Mb2NrOwogICAgICAgIGFjdGlvbj0gTG9ja01vZHMobW9kaWZpZXJz PU51bUxvY2spOwogICAgfTsKICAgIGludGVycHJldCBJU09fTGV2ZWwzX1NoaWZ0K0FueU9mKGFs bCkgewogICAgICAgIHZpcnR1YWxNb2RpZmllcj0gTGV2ZWxUaHJlZTsKICAgICAgICB1c2VNb2RN YXBNb2RzPWxldmVsMTsKICAgICAgICBhY3Rpb249IFNldE1vZHMobW9kaWZpZXJzPUxldmVsVGhy ZWUsY2xlYXJMb2Nrcyk7CiAgICB9OwogICAgaW50ZXJwcmV0IElTT19MZXZlbDNfTGF0Y2grQW55 T2YoYWxsKSB7CiAgICAgICAgdmlydHVhbE1vZGlmaWVyPSBMZXZlbFRocmVlOwogICAgICAgIHVz ZU1vZE1hcE1vZHM9bGV2ZWwxOwogICAgICAgIGFjdGlvbj0gTGF0Y2hNb2RzKG1vZGlmaWVycz1M ZXZlbFRocmVlLGNsZWFyTG9ja3MsbGF0Y2hUb0xvY2spOwogICAgfTsKICAgIGludGVycHJldCBJ U09fTGV2ZWwzX0xvY2srQW55T2YoYWxsKSB7CiAgICAgICAgdmlydHVhbE1vZGlmaWVyPSBMZXZl bFRocmVlOwogICAgICAgIHVzZU1vZE1hcE1vZHM9bGV2ZWwxOwogICAgICAgIGFjdGlvbj0gTG9j a01vZHMobW9kaWZpZXJzPUxldmVsVGhyZWUpOwogICAgfTsKICAgIGludGVycHJldCBBbHRfTCtB bnlPZihhbGwpIHsKICAgICAgICB2aXJ0dWFsTW9kaWZpZXI9IEFsdDsKICAgICAgICBhY3Rpb249 IFNldE1vZHMobW9kaWZpZXJzPW1vZE1hcE1vZHMsY2xlYXJMb2Nrcyk7CiAgICB9OwogICAgaW50 ZXJwcmV0IEFsdF9SK0FueU9mKGFsbCkgewogICAgICAgIHZpcnR1YWxNb2RpZmllcj0gQWx0Owog ICAgICAgIGFjdGlvbj0gU2V0TW9kcyhtb2RpZmllcnM9bW9kTWFwTW9kcyxjbGVhckxvY2tzKTsK ICAgIH07CiAgICBpbnRlcnByZXQgTWV0YV9MK0FueU9mKGFsbCkgewogICAgICAgIHZpcnR1YWxN b2RpZmllcj0gTWV0YTsKICAgICAgICBhY3Rpb249IFNldE1vZHMobW9kaWZpZXJzPW1vZE1hcE1v ZHMsY2xlYXJMb2Nrcyk7CiAgICB9OwogICAgaW50ZXJwcmV0IE1ldGFfUitBbnlPZihhbGwpIHsK ICAgICAgICB2aXJ0dWFsTW9kaWZpZXI9IE1ldGE7CiAgICAgICAgYWN0aW9uPSBTZXRNb2RzKG1v ZGlmaWVycz1tb2RNYXBNb2RzLGNsZWFyTG9ja3MpOwogICAgfTsKICAgIGludGVycHJldCBTdXBl cl9MK0FueU9mKGFsbCkgewogICAgICAgIHZpcnR1YWxNb2RpZmllcj0gU3VwZXI7CiAgICAgICAg YWN0aW9uPSBTZXRNb2RzKG1vZGlmaWVycz1tb2RNYXBNb2RzLGNsZWFyTG9ja3MpOwogICAgfTsK ICAgIGludGVycHJldCBTdXBlcl9SK0FueU9mKGFsbCkgewogICAgICAgIHZpcnR1YWxNb2RpZmll cj0gU3VwZXI7CiAgICAgICAgYWN0aW9uPSBTZXRNb2RzKG1vZGlmaWVycz1tb2RNYXBNb2RzLGNs ZWFyTG9ja3MpOwogICAgfTsKICAgIGludGVycHJldCBIeXBlcl9MK0FueU9mKGFsbCkgewogICAg ICAgIHZpcnR1YWxNb2RpZmllcj0gSHlwZXI7CiAgICAgICAgYWN0aW9uPSBTZXRNb2RzKG1vZGlm aWVycz1tb2RNYXBNb2RzLGNsZWFyTG9ja3MpOwogICAgfTsKICAgIGludGVycHJldCBIeXBlcl9S K0FueU9mKGFsbCkgewogICAgICAgIHZpcnR1YWxNb2RpZmllcj0gSHlwZXI7CiAgICAgICAgYWN0 aW9uPSBTZXRNb2RzKG1vZGlmaWVycz1tb2RNYXBNb2RzLGNsZWFyTG9ja3MpOwogICAgfTsKICAg IGludGVycHJldCBTY3JvbGxfTG9jaytBbnlPZihhbGwpIHsKICAgICAgICB2aXJ0dWFsTW9kaWZp ZXI9IFNjcm9sbExvY2s7CiAgICAgICAgYWN0aW9uPSBMb2NrTW9kcyhtb2RpZmllcnM9bW9kTWFw TW9kcyk7CiAgICB9OwogICAgaW50ZXJwcmV0IElTT19MZXZlbDVfU2hpZnQrQW55T2YoYWxsKSB7 CiAgICAgICAgdmlydHVhbE1vZGlmaWVyPSBMZXZlbEZpdmU7CiAgICAgICAgdXNlTW9kTWFwTW9k cz1sZXZlbDE7CiAgICAgICAgYWN0aW9uPSBTZXRNb2RzKG1vZGlmaWVycz1MZXZlbEZpdmUsY2xl YXJMb2Nrcyk7CiAgICB9OwogICAgaW50ZXJwcmV0IElTT19MZXZlbDVfTGF0Y2grQW55T2YoYWxs KSB7CiAgICAgICAgdmlydHVhbE1vZGlmaWVyPSBMZXZlbEZpdmU7CiAgICAgICAgdXNlTW9kTWFw TW9kcz1sZXZlbDE7CiAgICAgICAgYWN0aW9uPSBMYXRjaE1vZHMobW9kaWZpZXJzPUxldmVsRml2 ZSxjbGVhckxvY2tzLGxhdGNoVG9Mb2NrKTsKICAgIH07CiAgICBpbnRlcnByZXQgSVNPX0xldmVs NV9Mb2NrK0FueU9mKGFsbCkgewogICAgICAgIHZpcnR1YWxNb2RpZmllcj0gTGV2ZWxGaXZlOwog ICAgICAgIHVzZU1vZE1hcE1vZHM9bGV2ZWwxOwogICAgICAgIGFjdGlvbj0gTG9ja01vZHMobW9k aWZpZXJzPUxldmVsRml2ZSk7CiAgICB9OwogICAgaW50ZXJwcmV0IE1vZGVfc3dpdGNoK0FueU9m T3JOb25lKGFsbCkgewogICAgICAgIHZpcnR1YWxNb2RpZmllcj0gQWx0R3I7CiAgICAgICAgdXNl TW9kTWFwTW9kcz1sZXZlbDE7CiAgICAgICAgYWN0aW9uPSBTZXRHcm91cChncm91cD0rMSk7CiAg ICB9OwogICAgaW50ZXJwcmV0IElTT19MZXZlbDNfU2hpZnQrQW55T2ZPck5vbmUoYWxsKSB7CiAg ICAgICAgYWN0aW9uPSBTZXRNb2RzKG1vZGlmaWVycz1MZXZlbFRocmVlLGNsZWFyTG9ja3MpOwog ICAgfTsKICAgIGludGVycHJldCBJU09fTGV2ZWwzX0xhdGNoK0FueU9mT3JOb25lKGFsbCkgewog ICAgICAgIGFjdGlvbj0gTGF0Y2hNb2RzKG1vZGlmaWVycz1MZXZlbFRocmVlLGNsZWFyTG9ja3Ms bGF0Y2hUb0xvY2spOwogICAgfTsKICAgIGludGVycHJldCBJU09fTGV2ZWwzX0xvY2srQW55T2ZP ck5vbmUoYWxsKSB7CiAgICAgICAgYWN0aW9uPSBMb2NrTW9kcyhtb2RpZmllcnM9TGV2ZWxUaHJl ZSk7CiAgICB9OwogICAgaW50ZXJwcmV0IElTT19Hcm91cF9MYXRjaCtBbnlPZk9yTm9uZShhbGwp IHsKICAgICAgICB2aXJ0dWFsTW9kaWZpZXI9IEFsdEdyOwogICAgICAgIHVzZU1vZE1hcE1vZHM9 bGV2ZWwxOwogICAgICAgIGFjdGlvbj0gTGF0Y2hHcm91cChncm91cD0yKTsKICAgIH07CiAgICBp bnRlcnByZXQgSVNPX05leHRfR3JvdXArQW55T2ZPck5vbmUoYWxsKSB7CiAgICAgICAgdmlydHVh bE1vZGlmaWVyPSBBbHRHcjsKICAgICAgICB1c2VNb2RNYXBNb2RzPWxldmVsMTsKICAgICAgICBh Y3Rpb249IExvY2tHcm91cChncm91cD0rMSk7CiAgICB9OwogICAgaW50ZXJwcmV0IElTT19QcmV2 X0dyb3VwK0FueU9mT3JOb25lKGFsbCkgewogICAgICAgIHZpcnR1YWxNb2RpZmllcj0gQWx0R3I7 CiAgICAgICAgdXNlTW9kTWFwTW9kcz1sZXZlbDE7CiAgICAgICAgYWN0aW9uPSBMb2NrR3JvdXAo Z3JvdXA9LTEpOwogICAgfTsKICAgIGludGVycHJldCBJU09fRmlyc3RfR3JvdXArQW55T2ZPck5v bmUoYWxsKSB7CiAgICAgICAgYWN0aW9uPSBMb2NrR3JvdXAoZ3JvdXA9MSk7CiAgICB9OwogICAg aW50ZXJwcmV0IElTT19MYXN0X0dyb3VwK0FueU9mT3JOb25lKGFsbCkgewogICAgICAgIGFjdGlv bj0gTG9ja0dyb3VwKGdyb3VwPTIpOwogICAgfTsKICAgIGludGVycHJldCBLUF8xK0FueU9mT3JO b25lKGFsbCkgewogICAgICAgIHJlcGVhdD0gVHJ1ZTsKICAgICAgICBhY3Rpb249IE1vdmVQdHIo eD0tMSx5PSsxKTsKICAgIH07CiAgICBpbnRlcnByZXQgS1BfRW5kK0FueU9mT3JOb25lKGFsbCkg ewogICAgICAgIHJlcGVhdD0gVHJ1ZTsKICAgICAgICBhY3Rpb249IE1vdmVQdHIoeD0tMSx5PSsx KTsKICAgIH07CiAgICBpbnRlcnByZXQgS1BfMitBbnlPZk9yTm9uZShhbGwpIHsKICAgICAgICBy ZXBlYXQ9IFRydWU7CiAgICAgICAgYWN0aW9uPSBNb3ZlUHRyKHg9KzAseT0rMSk7CiAgICB9Owog ICAgaW50ZXJwcmV0IEtQX0Rvd24rQW55T2ZPck5vbmUoYWxsKSB7CiAgICAgICAgcmVwZWF0PSBU cnVlOwogICAgICAgIGFjdGlvbj0gTW92ZVB0cih4PSswLHk9KzEpOwogICAgfTsKICAgIGludGVy cHJldCBLUF8zK0FueU9mT3JOb25lKGFsbCkgewogICAgICAgIHJlcGVhdD0gVHJ1ZTsKICAgICAg ICBhY3Rpb249IE1vdmVQdHIoeD0rMSx5PSsxKTsKICAgIH07CiAgICBpbnRlcnByZXQgS1BfTmV4 dCtBbnlPZk9yTm9uZShhbGwpIHsKICAgICAgICByZXBlYXQ9IFRydWU7CiAgICAgICAgYWN0aW9u PSBNb3ZlUHRyKHg9KzEseT0rMSk7CiAgICB9OwogICAgaW50ZXJwcmV0IEtQXzQrQW55T2ZPck5v bmUoYWxsKSB7CiAgICAgICAgcmVwZWF0PSBUcnVlOwogICAgICAgIGFjdGlvbj0gTW92ZVB0cih4 PS0xLHk9KzApOwogICAgfTsKICAgIGludGVycHJldCBLUF9MZWZ0K0FueU9mT3JOb25lKGFsbCkg ewogICAgICAgIHJlcGVhdD0gVHJ1ZTsKICAgICAgICBhY3Rpb249IE1vdmVQdHIoeD0tMSx5PSsw KTsKICAgIH07CiAgICBpbnRlcnByZXQgS1BfNitBbnlPZk9yTm9uZShhbGwpIHsKICAgICAgICBy ZXBlYXQ9IFRydWU7CiAgICAgICAgYWN0aW9uPSBNb3ZlUHRyKHg9KzEseT0rMCk7CiAgICB9Owog ICAgaW50ZXJwcmV0IEtQX1JpZ2h0K0FueU9mT3JOb25lKGFsbCkgewogICAgICAgIHJlcGVhdD0g VHJ1ZTsKICAgICAgICBhY3Rpb249IE1vdmVQdHIoeD0rMSx5PSswKTsKICAgIH07CiAgICBpbnRl cnByZXQgS1BfNytBbnlPZk9yTm9uZShhbGwpIHsKICAgICAgICByZXBlYXQ9IFRydWU7CiAgICAg ICAgYWN0aW9uPSBNb3ZlUHRyKHg9LTEseT0tMSk7CiAgICB9OwogICAgaW50ZXJwcmV0IEtQX0hv bWUrQW55T2ZPck5vbmUoYWxsKSB7CiAgICAgICAgcmVwZWF0PSBUcnVlOwogICAgICAgIGFjdGlv bj0gTW92ZVB0cih4PS0xLHk9LTEpOwogICAgfTsKICAgIGludGVycHJldCBLUF84K0FueU9mT3JO b25lKGFsbCkgewogICAgICAgIHJlcGVhdD0gVHJ1ZTsKICAgICAgICBhY3Rpb249IE1vdmVQdHIo eD0rMCx5PS0xKTsKICAgIH07CiAgICBpbnRlcnByZXQgS1BfVXArQW55T2ZPck5vbmUoYWxsKSB7 CiAgICAgICAgcmVwZWF0PSBUcnVlOwogICAgICAgIGFjdGlvbj0gTW92ZVB0cih4PSswLHk9LTEp OwogICAgfTsKICAgIGludGVycHJldCBLUF85K0FueU9mT3JOb25lKGFsbCkgewogICAgICAgIHJl cGVhdD0gVHJ1ZTsKICAgICAgICBhY3Rpb249IE1vdmVQdHIoeD0rMSx5PS0xKTsKICAgIH07CiAg ICBpbnRlcnByZXQgS1BfUHJpb3IrQW55T2ZPck5vbmUoYWxsKSB7CiAgICAgICAgcmVwZWF0PSBU cnVlOwogICAgICAgIGFjdGlvbj0gTW92ZVB0cih4PSsxLHk9LTEpOwogICAgfTsKICAgIGludGVy cHJldCBLUF81K0FueU9mT3JOb25lKGFsbCkgewogICAgICAgIHJlcGVhdD0gVHJ1ZTsKICAgICAg ICBhY3Rpb249IFB0ckJ0bihidXR0b249ZGVmYXVsdCk7CiAgICB9OwogICAgaW50ZXJwcmV0IEtQ X0JlZ2luK0FueU9mT3JOb25lKGFsbCkgewogICAgICAgIHJlcGVhdD0gVHJ1ZTsKICAgICAgICBh Y3Rpb249IFB0ckJ0bihidXR0b249ZGVmYXVsdCk7CiAgICB9OwogICAgaW50ZXJwcmV0IEtQX0Yy K0FueU9mT3JOb25lKGFsbCkgewogICAgICAgIHJlcGVhdD0gVHJ1ZTsKICAgICAgICBhY3Rpb249 IFNldFB0ckRmbHQoYWZmZWN0PWJ1dHRvbixidXR0b249MSk7CiAgICB9OwogICAgaW50ZXJwcmV0 IEtQX0RpdmlkZStBbnlPZk9yTm9uZShhbGwpIHsKICAgICAgICByZXBlYXQ9IFRydWU7CiAgICAg ICAgYWN0aW9uPSBTZXRQdHJEZmx0KGFmZmVjdD1idXR0b24sYnV0dG9uPTEpOwogICAgfTsKICAg IGludGVycHJldCBLUF9GMytBbnlPZk9yTm9uZShhbGwpIHsKICAgICAgICByZXBlYXQ9IFRydWU7 CiAgICAgICAgYWN0aW9uPSBTZXRQdHJEZmx0KGFmZmVjdD1idXR0b24sYnV0dG9uPTIpOwogICAg fTsKICAgIGludGVycHJldCBLUF9NdWx0aXBseStBbnlPZk9yTm9uZShhbGwpIHsKICAgICAgICBy ZXBlYXQ9IFRydWU7CiAgICAgICAgYWN0aW9uPSBTZXRQdHJEZmx0KGFmZmVjdD1idXR0b24sYnV0 dG9uPTIpOwogICAgfTsKICAgIGludGVycHJldCBLUF9GNCtBbnlPZk9yTm9uZShhbGwpIHsKICAg ICAgICByZXBlYXQ9IFRydWU7CiAgICAgICAgYWN0aW9uPSBTZXRQdHJEZmx0KGFmZmVjdD1idXR0 b24sYnV0dG9uPTMpOwogICAgfTsKICAgIGludGVycHJldCBLUF9TdWJ0cmFjdCtBbnlPZk9yTm9u ZShhbGwpIHsKICAgICAgICByZXBlYXQ9IFRydWU7CiAgICAgICAgYWN0aW9uPSBTZXRQdHJEZmx0 KGFmZmVjdD1idXR0b24sYnV0dG9uPTMpOwogICAgfTsKICAgIGludGVycHJldCBLUF9TZXBhcmF0 b3IrQW55T2ZPck5vbmUoYWxsKSB7CiAgICAgICAgcmVwZWF0PSBUcnVlOwogICAgICAgIGFjdGlv bj0gUHRyQnRuKGJ1dHRvbj1kZWZhdWx0LGNvdW50PTIpOwogICAgfTsKICAgIGludGVycHJldCBL UF9BZGQrQW55T2ZPck5vbmUoYWxsKSB7CiAgICAgICAgcmVwZWF0PSBUcnVlOwogICAgICAgIGFj dGlvbj0gUHRyQnRuKGJ1dHRvbj1kZWZhdWx0LGNvdW50PTIpOwogICAgfTsKICAgIGludGVycHJl dCBLUF8wK0FueU9mT3JOb25lKGFsbCkgewogICAgICAgIHJlcGVhdD0gVHJ1ZTsKICAgICAgICBh Y3Rpb249IExvY2tQdHJCdG4oYnV0dG9uPWRlZmF1bHQsYWZmZWN0PWxvY2spOwogICAgfTsKICAg IGludGVycHJldCBLUF9JbnNlcnQrQW55T2ZPck5vbmUoYWxsKSB7CiAgICAgICAgcmVwZWF0PSBU cnVlOwogICAgICAgIGFjdGlvbj0gTG9ja1B0ckJ0bihidXR0b249ZGVmYXVsdCxhZmZlY3Q9bG9j ayk7CiAgICB9OwogICAgaW50ZXJwcmV0IEtQX0RlY2ltYWwrQW55T2ZPck5vbmUoYWxsKSB7CiAg ICAgICAgcmVwZWF0PSBUcnVlOwogICAgICAgIGFjdGlvbj0gTG9ja1B0ckJ0bihidXR0b249ZGVm YXVsdCxhZmZlY3Q9dW5sb2NrKTsKICAgIH07CiAgICBpbnRlcnByZXQgS1BfRGVsZXRlK0FueU9m T3JOb25lKGFsbCkgewogICAgICAgIHJlcGVhdD0gVHJ1ZTsKICAgICAgICBhY3Rpb249IExvY2tQ dHJCdG4oYnV0dG9uPWRlZmF1bHQsYWZmZWN0PXVubG9jayk7CiAgICB9OwogICAgaW50ZXJwcmV0 IEYyNStBbnlPZk9yTm9uZShhbGwpIHsKICAgICAgICByZXBlYXQ9IFRydWU7CiAgICAgICAgYWN0 aW9uPSBTZXRQdHJEZmx0KGFmZmVjdD1idXR0b24sYnV0dG9uPTEpOwogICAgfTsKICAgIGludGVy cHJldCBGMjYrQW55T2ZPck5vbmUoYWxsKSB7CiAgICAgICAgcmVwZWF0PSBUcnVlOwogICAgICAg IGFjdGlvbj0gU2V0UHRyRGZsdChhZmZlY3Q9YnV0dG9uLGJ1dHRvbj0yKTsKICAgIH07CiAgICBp bnRlcnByZXQgRjI3K0FueU9mT3JOb25lKGFsbCkgewogICAgICAgIHJlcGVhdD0gVHJ1ZTsKICAg ICAgICBhY3Rpb249IE1vdmVQdHIoeD0tMSx5PS0xKTsKICAgIH07CiAgICBpbnRlcnByZXQgRjI5 K0FueU9mT3JOb25lKGFsbCkgewogICAgICAgIHJlcGVhdD0gVHJ1ZTsKICAgICAgICBhY3Rpb249 IE1vdmVQdHIoeD0rMSx5PS0xKTsKICAgIH07CiAgICBpbnRlcnByZXQgRjMxK0FueU9mT3JOb25l KGFsbCkgewogICAgICAgIHJlcGVhdD0gVHJ1ZTsKICAgICAgICBhY3Rpb249IFB0ckJ0bihidXR0 b249ZGVmYXVsdCk7CiAgICB9OwogICAgaW50ZXJwcmV0IEYzMytBbnlPZk9yTm9uZShhbGwpIHsK ICAgICAgICByZXBlYXQ9IFRydWU7CiAgICAgICAgYWN0aW9uPSBNb3ZlUHRyKHg9LTEseT0rMSk7 CiAgICB9OwogICAgaW50ZXJwcmV0IEYzNStBbnlPZk9yTm9uZShhbGwpIHsKICAgICAgICByZXBl YXQ9IFRydWU7CiAgICAgICAgYWN0aW9uPSBNb3ZlUHRyKHg9KzEseT0rMSk7CiAgICB9OwogICAg aW50ZXJwcmV0IFBvaW50ZXJfQnV0dG9uX0RmbHQrQW55T2ZPck5vbmUoYWxsKSB7CiAgICAgICAg YWN0aW9uPSBQdHJCdG4oYnV0dG9uPWRlZmF1bHQpOwogICAgfTsKICAgIGludGVycHJldCBQb2lu dGVyX0J1dHRvbjErQW55T2ZPck5vbmUoYWxsKSB7CiAgICAgICAgYWN0aW9uPSBQdHJCdG4oYnV0 dG9uPTEpOwogICAgfTsKICAgIGludGVycHJldCBQb2ludGVyX0J1dHRvbjIrQW55T2ZPck5vbmUo YWxsKSB7CiAgICAgICAgYWN0aW9uPSBQdHJCdG4oYnV0dG9uPTIpOwogICAgfTsKICAgIGludGVy cHJldCBQb2ludGVyX0J1dHRvbjMrQW55T2ZPck5vbmUoYWxsKSB7CiAgICAgICAgYWN0aW9uPSBQ dHJCdG4oYnV0dG9uPTMpOwogICAgfTsKICAgIGludGVycHJldCBQb2ludGVyX0RibENsaWNrX0Rm bHQrQW55T2ZPck5vbmUoYWxsKSB7CiAgICAgICAgYWN0aW9uPSBQdHJCdG4oYnV0dG9uPWRlZmF1 bHQsY291bnQ9Mik7CiAgICB9OwogICAgaW50ZXJwcmV0IFBvaW50ZXJfRGJsQ2xpY2sxK0FueU9m T3JOb25lKGFsbCkgewogICAgICAgIGFjdGlvbj0gUHRyQnRuKGJ1dHRvbj0xLGNvdW50PTIpOwog ICAgfTsKICAgIGludGVycHJldCBQb2ludGVyX0RibENsaWNrMitBbnlPZk9yTm9uZShhbGwpIHsK ICAgICAgICBhY3Rpb249IFB0ckJ0bihidXR0b249Mixjb3VudD0yKTsKICAgIH07CiAgICBpbnRl cnByZXQgUG9pbnRlcl9EYmxDbGljazMrQW55T2ZPck5vbmUoYWxsKSB7CiAgICAgICAgYWN0aW9u PSBQdHJCdG4oYnV0dG9uPTMsY291bnQ9Mik7CiAgICB9OwogICAgaW50ZXJwcmV0IFBvaW50ZXJf RHJhZ19EZmx0K0FueU9mT3JOb25lKGFsbCkgewogICAgICAgIGFjdGlvbj0gTG9ja1B0ckJ0bihi dXR0b249ZGVmYXVsdCxhZmZlY3Q9Ym90aCk7CiAgICB9OwogICAgaW50ZXJwcmV0IFBvaW50ZXJf RHJhZzErQW55T2ZPck5vbmUoYWxsKSB7CiAgICAgICAgYWN0aW9uPSBMb2NrUHRyQnRuKGJ1dHRv bj0xLGFmZmVjdD1ib3RoKTsKICAgIH07CiAgICBpbnRlcnByZXQgUG9pbnRlcl9EcmFnMitBbnlP Zk9yTm9uZShhbGwpIHsKICAgICAgICBhY3Rpb249IExvY2tQdHJCdG4oYnV0dG9uPTIsYWZmZWN0 PWJvdGgpOwogICAgfTsKICAgIGludGVycHJldCBQb2ludGVyX0RyYWczK0FueU9mT3JOb25lKGFs bCkgewogICAgICAgIGFjdGlvbj0gTG9ja1B0ckJ0bihidXR0b249MyxhZmZlY3Q9Ym90aCk7CiAg ICB9OwogICAgaW50ZXJwcmV0IFBvaW50ZXJfRW5hYmxlS2V5cytBbnlPZk9yTm9uZShhbGwpIHsK ICAgICAgICBhY3Rpb249IExvY2tDb250cm9scyhjb250cm9scz1Nb3VzZUtleXMpOwogICAgfTsK ICAgIGludGVycHJldCBQb2ludGVyX0FjY2VsZXJhdGUrQW55T2ZPck5vbmUoYWxsKSB7CiAgICAg ICAgYWN0aW9uPSBMb2NrQ29udHJvbHMoY29udHJvbHM9TW91c2VLZXlzQWNjZWwpOwogICAgfTsK ICAgIGludGVycHJldCBQb2ludGVyX0RmbHRCdG5OZXh0K0FueU9mT3JOb25lKGFsbCkgewogICAg ICAgIGFjdGlvbj0gU2V0UHRyRGZsdChhZmZlY3Q9YnV0dG9uLGJ1dHRvbj0rMSk7CiAgICB9Owog ICAgaW50ZXJwcmV0IFBvaW50ZXJfRGZsdEJ0blByZXYrQW55T2ZPck5vbmUoYWxsKSB7CiAgICAg ICAgYWN0aW9uPSBTZXRQdHJEZmx0KGFmZmVjdD1idXR0b24sYnV0dG9uPS0xKTsKICAgIH07CiAg ICBpbnRlcnByZXQgQWNjZXNzWF9FbmFibGUrQW55T2ZPck5vbmUoYWxsKSB7CiAgICAgICAgYWN0 aW9uPSBMb2NrQ29udHJvbHMoY29udHJvbHM9QWNjZXNzWEtleXMpOwogICAgfTsKICAgIGludGVy cHJldCBBY2Nlc3NYX0ZlZWRiYWNrX0VuYWJsZStBbnlPZk9yTm9uZShhbGwpIHsKICAgICAgICBh Y3Rpb249IExvY2tDb250cm9scyhjb250cm9scz1BY2Nlc3NYRmVlZGJhY2spOwogICAgfTsKICAg IGludGVycHJldCBSZXBlYXRLZXlzX0VuYWJsZStBbnlPZk9yTm9uZShhbGwpIHsKICAgICAgICBh Y3Rpb249IExvY2tDb250cm9scyhjb250cm9scz1SZXBlYXRLZXlzKTsKICAgIH07CiAgICBpbnRl cnByZXQgU2xvd0tleXNfRW5hYmxlK0FueU9mT3JOb25lKGFsbCkgewogICAgICAgIGFjdGlvbj0g TG9ja0NvbnRyb2xzKGNvbnRyb2xzPVNsb3dLZXlzKTsKICAgIH07CiAgICBpbnRlcnByZXQgQm91 bmNlS2V5c19FbmFibGUrQW55T2ZPck5vbmUoYWxsKSB7CiAgICAgICAgYWN0aW9uPSBMb2NrQ29u dHJvbHMoY29udHJvbHM9Qm91bmNlS2V5cyk7CiAgICB9OwogICAgaW50ZXJwcmV0IFN0aWNreUtl eXNfRW5hYmxlK0FueU9mT3JOb25lKGFsbCkgewogICAgICAgIGFjdGlvbj0gTG9ja0NvbnRyb2xz KGNvbnRyb2xzPVN0aWNreUtleXMpOwogICAgfTsKICAgIGludGVycHJldCBNb3VzZUtleXNfRW5h YmxlK0FueU9mT3JOb25lKGFsbCkgewogICAgICAgIGFjdGlvbj0gTG9ja0NvbnRyb2xzKGNvbnRy b2xzPU1vdXNlS2V5cyk7CiAgICB9OwogICAgaW50ZXJwcmV0IE1vdXNlS2V5c19BY2NlbF9FbmFi bGUrQW55T2ZPck5vbmUoYWxsKSB7CiAgICAgICAgYWN0aW9uPSBMb2NrQ29udHJvbHMoY29udHJv bHM9TW91c2VLZXlzQWNjZWwpOwogICAgfTsKICAgIGludGVycHJldCBPdmVybGF5MV9FbmFibGUr QW55T2ZPck5vbmUoYWxsKSB7CiAgICAgICAgYWN0aW9uPSBMb2NrQ29udHJvbHMoY29udHJvbHM9 T3ZlcmxheTEpOwogICAgfTsKICAgIGludGVycHJldCBPdmVybGF5Ml9FbmFibGUrQW55T2ZPck5v bmUoYWxsKSB7CiAgICAgICAgYWN0aW9uPSBMb2NrQ29udHJvbHMoY29udHJvbHM9T3ZlcmxheTIp OwogICAgfTsKICAgIGludGVycHJldCBBdWRpYmxlQmVsbF9FbmFibGUrQW55T2ZPck5vbmUoYWxs KSB7CiAgICAgICAgYWN0aW9uPSBMb2NrQ29udHJvbHMoY29udHJvbHM9QXVkaWJsZUJlbGwpOwog ICAgfTsKICAgIGludGVycHJldCBUZXJtaW5hdGVfU2VydmVyK0FueU9mT3JOb25lKGFsbCkgewog ICAgICAgIGFjdGlvbj0gVGVybWluYXRlKCk7CiAgICB9OwogICAgaW50ZXJwcmV0IEFsdF9MK0Fu eU9mT3JOb25lKGFsbCkgewogICAgICAgIGFjdGlvbj0gU2V0TW9kcyhtb2RpZmllcnM9QWx0LGNs ZWFyTG9ja3MpOwogICAgfTsKICAgIGludGVycHJldCBBbHRfUitBbnlPZk9yTm9uZShhbGwpIHsK ICAgICAgICBhY3Rpb249IFNldE1vZHMobW9kaWZpZXJzPUFsdCxjbGVhckxvY2tzKTsKICAgIH07 CiAgICBpbnRlcnByZXQgTWV0YV9MK0FueU9mT3JOb25lKGFsbCkgewogICAgICAgIGFjdGlvbj0g U2V0TW9kcyhtb2RpZmllcnM9TWV0YSxjbGVhckxvY2tzKTsKICAgIH07CiAgICBpbnRlcnByZXQg TWV0YV9SK0FueU9mT3JOb25lKGFsbCkgewogICAgICAgIGFjdGlvbj0gU2V0TW9kcyhtb2RpZmll cnM9TWV0YSxjbGVhckxvY2tzKTsKICAgIH07CiAgICBpbnRlcnByZXQgU3VwZXJfTCtBbnlPZk9y Tm9uZShhbGwpIHsKICAgICAgICBhY3Rpb249IFNldE1vZHMobW9kaWZpZXJzPVN1cGVyLGNsZWFy TG9ja3MpOwogICAgfTsKICAgIGludGVycHJldCBTdXBlcl9SK0FueU9mT3JOb25lKGFsbCkgewog ICAgICAgIGFjdGlvbj0gU2V0TW9kcyhtb2RpZmllcnM9U3VwZXIsY2xlYXJMb2Nrcyk7CiAgICB9 OwogICAgaW50ZXJwcmV0IEh5cGVyX0wrQW55T2ZPck5vbmUoYWxsKSB7CiAgICAgICAgYWN0aW9u PSBTZXRNb2RzKG1vZGlmaWVycz1IeXBlcixjbGVhckxvY2tzKTsKICAgIH07CiAgICBpbnRlcnBy ZXQgSHlwZXJfUitBbnlPZk9yTm9uZShhbGwpIHsKICAgICAgICBhY3Rpb249IFNldE1vZHMobW9k aWZpZXJzPUh5cGVyLGNsZWFyTG9ja3MpOwogICAgfTsKICAgIGludGVycHJldCBTaGlmdF9MK0Fu eU9mT3JOb25lKGFsbCkgewogICAgICAgIGFjdGlvbj0gU2V0TW9kcyhtb2RpZmllcnM9U2hpZnQs Y2xlYXJMb2Nrcyk7CiAgICB9OwogICAgaW50ZXJwcmV0IFhGODZTd2l0Y2hfVlRfMStBbnlPZk9y Tm9uZShhbGwpIHsKICAgICAgICByZXBlYXQ9IFRydWU7CiAgICAgICAgYWN0aW9uPSBTd2l0Y2hT Y3JlZW4oc2NyZWVuPTEsIXNhbWUpOwogICAgfTsKICAgIGludGVycHJldCBYRjg2U3dpdGNoX1ZU XzIrQW55T2ZPck5vbmUoYWxsKSB7CiAgICAgICAgcmVwZWF0PSBUcnVlOwogICAgICAgIGFjdGlv bj0gU3dpdGNoU2NyZWVuKHNjcmVlbj0yLCFzYW1lKTsKICAgIH07CiAgICBpbnRlcnByZXQgWEY4 NlN3aXRjaF9WVF8zK0FueU9mT3JOb25lKGFsbCkgewogICAgICAgIHJlcGVhdD0gVHJ1ZTsKICAg ICAgICBhY3Rpb249IFN3aXRjaFNjcmVlbihzY3JlZW49Mywhc2FtZSk7CiAgICB9OwogICAgaW50 ZXJwcmV0IFhGODZTd2l0Y2hfVlRfNCtBbnlPZk9yTm9uZShhbGwpIHsKICAgICAgICByZXBlYXQ9 IFRydWU7CiAgICAgICAgYWN0aW9uPSBTd2l0Y2hTY3JlZW4oc2NyZWVuPTQsIXNhbWUpOwogICAg fTsKICAgIGludGVycHJldCBYRjg2U3dpdGNoX1ZUXzUrQW55T2ZPck5vbmUoYWxsKSB7CiAgICAg ICAgcmVwZWF0PSBUcnVlOwogICAgICAgIGFjdGlvbj0gU3dpdGNoU2NyZWVuKHNjcmVlbj01LCFz YW1lKTsKICAgIH07CiAgICBpbnRlcnByZXQgWEY4NlN3aXRjaF9WVF82K0FueU9mT3JOb25lKGFs bCkgewogICAgICAgIHJlcGVhdD0gVHJ1ZTsKICAgICAgICBhY3Rpb249IFN3aXRjaFNjcmVlbihz Y3JlZW49Niwhc2FtZSk7CiAgICB9OwogICAgaW50ZXJwcmV0IFhGODZTd2l0Y2hfVlRfNytBbnlP Zk9yTm9uZShhbGwpIHsKICAgICAgICByZXBlYXQ9IFRydWU7CiAgICAgICAgYWN0aW9uPSBTd2l0 Y2hTY3JlZW4oc2NyZWVuPTcsIXNhbWUpOwogICAgfTsKICAgIGludGVycHJldCBYRjg2U3dpdGNo X1ZUXzgrQW55T2ZPck5vbmUoYWxsKSB7CiAgICAgICAgcmVwZWF0PSBUcnVlOwogICAgICAgIGFj dGlvbj0gU3dpdGNoU2NyZWVuKHNjcmVlbj04LCFzYW1lKTsKICAgIH07CiAgICBpbnRlcnByZXQg WEY4NlN3aXRjaF9WVF85K0FueU9mT3JOb25lKGFsbCkgewogICAgICAgIHJlcGVhdD0gVHJ1ZTsK ICAgICAgICBhY3Rpb249IFN3aXRjaFNjcmVlbihzY3JlZW49OSwhc2FtZSk7CiAgICB9OwogICAg aW50ZXJwcmV0IFhGODZTd2l0Y2hfVlRfMTArQW55T2ZPck5vbmUoYWxsKSB7CiAgICAgICAgcmVw ZWF0PSBUcnVlOwogICAgICAgIGFjdGlvbj0gU3dpdGNoU2NyZWVuKHNjcmVlbj0xMCwhc2FtZSk7 CiAgICB9OwogICAgaW50ZXJwcmV0IFhGODZTd2l0Y2hfVlRfMTErQW55T2ZPck5vbmUoYWxsKSB7 CiAgICAgICAgcmVwZWF0PSBUcnVlOwogICAgICAgIGFjdGlvbj0gU3dpdGNoU2NyZWVuKHNjcmVl bj0xMSwhc2FtZSk7CiAgICB9OwogICAgaW50ZXJwcmV0IFhGODZTd2l0Y2hfVlRfMTIrQW55T2ZP ck5vbmUoYWxsKSB7CiAgICAgICAgcmVwZWF0PSBUcnVlOwogICAgICAgIGFjdGlvbj0gU3dpdGNo U2NyZWVuKHNjcmVlbj0xMiwhc2FtZSk7CiAgICB9OwogICAgaW50ZXJwcmV0IFhGODZMb2dHcmFi SW5mbytBbnlPZk9yTm9uZShhbGwpIHsKICAgICAgICByZXBlYXQ9IFRydWU7CiAgICAgICAgYWN0 aW9uPSBQcml2YXRlKHR5cGU9MHg4NixkYXRhWzBdPTB4NTAsZGF0YVsxXT0weDcyLGRhdGFbMl09 MHg0NyxkYXRhWzNdPTB4NzIsZGF0YVs0XT0weDYyLGRhdGFbNV09MHg3MyxkYXRhWzZdPTB4MDAp OwogICAgfTsKICAgIGludGVycHJldCBYRjg2TG9nV2luZG93VHJlZStBbnlPZk9yTm9uZShhbGwp IHsKICAgICAgICByZXBlYXQ9IFRydWU7CiAgICAgICAgYWN0aW9uPSBQcml2YXRlKHR5cGU9MHg4 NixkYXRhWzBdPTB4NTAsZGF0YVsxXT0weDcyLGRhdGFbMl09MHg1NyxkYXRhWzNdPTB4NjksZGF0 YVs0XT0weDZlLGRhdGFbNV09MHg3MyxkYXRhWzZdPTB4MDApOwogICAgfTsKICAgIGludGVycHJl dCBYRjg2TmV4dF9WTW9kZStBbnlPZk9yTm9uZShhbGwpIHsKICAgICAgICByZXBlYXQ9IFRydWU7 CiAgICAgICAgYWN0aW9uPSBQcml2YXRlKHR5cGU9MHg4NixkYXRhWzBdPTB4MmIsZGF0YVsxXT0w eDU2LGRhdGFbMl09MHg0ZCxkYXRhWzNdPTB4NmYsZGF0YVs0XT0weDY0LGRhdGFbNV09MHg2NSxk YXRhWzZdPTB4MDApOwogICAgfTsKICAgIGludGVycHJldCBYRjg2UHJldl9WTW9kZStBbnlPZk9y Tm9uZShhbGwpIHsKICAgICAgICByZXBlYXQ9IFRydWU7CiAgICAgICAgYWN0aW9uPSBQcml2YXRl KHR5cGU9MHg4NixkYXRhWzBdPTB4MmQsZGF0YVsxXT0weDU2LGRhdGFbMl09MHg0ZCxkYXRhWzNd PTB4NmYsZGF0YVs0XT0weDY0LGRhdGFbNV09MHg2NSxkYXRhWzZdPTB4MDApOwogICAgfTsKICAg IGludGVycHJldCBJU09fTGV2ZWw1X1NoaWZ0K0FueU9mT3JOb25lKGFsbCkgewogICAgICAgIGFj dGlvbj0gU2V0TW9kcyhtb2RpZmllcnM9TGV2ZWxGaXZlLGNsZWFyTG9ja3MpOwogICAgfTsKICAg IGludGVycHJldCBJU09fTGV2ZWw1X0xhdGNoK0FueU9mT3JOb25lKGFsbCkgewogICAgICAgIGFj dGlvbj0gTGF0Y2hNb2RzKG1vZGlmaWVycz1MZXZlbEZpdmUsY2xlYXJMb2NrcyxsYXRjaFRvTG9j ayk7CiAgICB9OwogICAgaW50ZXJwcmV0IElTT19MZXZlbDVfTG9jaytBbnlPZk9yTm9uZShhbGwp IHsKICAgICAgICBhY3Rpb249IExvY2tNb2RzKG1vZGlmaWVycz1MZXZlbEZpdmUpOwogICAgfTsK ICAgIGludGVycHJldCBDYXBzX0xvY2srQW55T2ZPck5vbmUoYWxsKSB7CiAgICAgICAgYWN0aW9u PSBMb2NrTW9kcyhtb2RpZmllcnM9TG9jayk7CiAgICB9OwogICAgaW50ZXJwcmV0IEFueStFeGFj dGx5KExvY2spIHsKICAgICAgICBhY3Rpb249IExvY2tNb2RzKG1vZGlmaWVycz1Mb2NrKTsKICAg IH07CiAgICBpbnRlcnByZXQgQW55K0FueU9mKGFsbCkgewogICAgICAgIGFjdGlvbj0gU2V0TW9k cyhtb2RpZmllcnM9bW9kTWFwTW9kcyxjbGVhckxvY2tzKTsKICAgIH07CiAgICBncm91cCAyID0g QWx0R3I7CiAgICBncm91cCAzID0gQWx0R3I7CiAgICBncm91cCA0ID0gQWx0R3I7CiAgICBpbmRp Y2F0b3IgIkNhcHMgTG9jayIgewogICAgICAgICFhbGxvd0V4cGxpY2l0OwogICAgICAgIHdoaWNo TW9kU3RhdGU9IGxvY2tlZDsKICAgICAgICBtb2RpZmllcnM9IExvY2s7CiAgICB9OwogICAgaW5k aWNhdG9yICJOdW0gTG9jayIgewogICAgICAgICFhbGxvd0V4cGxpY2l0OwogICAgICAgIHdoaWNo TW9kU3RhdGU9IGxvY2tlZDsKICAgICAgICBtb2RpZmllcnM9IE51bUxvY2s7CiAgICB9OwogICAg aW5kaWNhdG9yICJTY3JvbGwgTG9jayIgewogICAgICAgIHdoaWNoTW9kU3RhdGU9IGxvY2tlZDsK ICAgICAgICBtb2RpZmllcnM9IFNjcm9sbExvY2s7CiAgICB9OwogICAgaW5kaWNhdG9yICJTaGlm dCBMb2NrIiB7CiAgICAgICAgIWFsbG93RXhwbGljaXQ7CiAgICAgICAgd2hpY2hNb2RTdGF0ZT0g bG9ja2VkOwogICAgICAgIG1vZGlmaWVycz0gU2hpZnQ7CiAgICB9OwogICAgaW5kaWNhdG9yICJH cm91cCAyIiB7CiAgICAgICAgIWFsbG93RXhwbGljaXQ7CiAgICAgICAgZ3JvdXBzPSAweGZlOwog ICAgfTsKICAgIGluZGljYXRvciAiTW91c2UgS2V5cyIgewogICAgICAgIGluZGljYXRvckRyaXZl c0tleWJvYXJkOwogICAgICAgIGNvbnRyb2xzPSBtb3VzZUtleXM7CiAgICB9Owp9OwoKeGtiX3N5 bWJvbHMgInBjK2diK2luZXQoZXZkZXYpK2dyb3VwKHN3aXRjaCkiIHsKCiAgICBuYW1lW2dyb3Vw MV09IkVuZ2xpc2ggKFVLKSI7CgogICAga2V5ICA8RVNDPiB7ICAgICAgICAgWyAgICAgICAgICBF c2NhcGUgXSB9OwogICAga2V5IDxBRTAxPiB7CiAgICAgICAgdHlwZT0gIkZPVVJfTEVWRUwiLAog ICAgICAgIHN5bWJvbHNbR3JvdXAxXT0gWyAgICAgICAgICAgICAgIDEsICAgICAgICAgIGV4Y2xh bSwgICAgICAgIE5vU3ltYm9sLCAgICAgICAgTm9TeW1ib2wgXQogICAgfTsKICAgIGtleSA8QUUw Mj4gewogICAgICAgIHR5cGVbZ3JvdXAxXT0gIkZPVVJfTEVWRUwiLAogICAgICAgIHN5bWJvbHNb R3JvdXAxXT0gWyAgICAgICAgICAgICAgIEh5cGVyX0wsICAgICAgICAgICAgICBhdCwgICAgICAg IE5vU3ltYm9sLCAgICAgICAgTm9TeW1ib2wgXSwKICAgICAgICBzeW1ib2xzW0dyb3VwMl09IFsg VTIwQUMgXQogICAgfTsKICAgIGtleSA8QUUwMz4gewogICAgICAgIHR5cGVbZ3JvdXAxXT0gIkZP VVJfTEVWRUwiLAogICAgICAgIHN5bWJvbHNbR3JvdXAxXT0gWyAgICAgICBDb250cm9sX0wsICAg ICAgbnVtYmVyc2lnbiwgICAgICAgIE5vU3ltYm9sLCAgICAgICAgTm9TeW1ib2wgXSwKICAgICAg ICBzeW1ib2xzW0dyb3VwMl09IFsgc3RlcmxpbmcgXQogICAgfTsKICAgIGtleSA8QUUwND4gewog ICAgICAgIHR5cGU9ICJGT1VSX0xFVkVMIiwKICAgICAgICBzeW1ib2xzW0dyb3VwMV09IFsgICAg ICAgICAgTWV0YV9MLCAgICAgICAgICBkb2xsYXIsICAgICAgICBOb1N5bWJvbCwgICAgICAgIE5v U3ltYm9sIF0KICAgIH07CiAgICBrZXkgPEFFMDU+IHsKICAgICAgICB0eXBlPSAiRk9VUl9MRVZF TCIsCiAgICAgICAgc3ltYm9sc1tHcm91cDFdPSBbICAgICBNb2RlX3N3aXRjaCwgICAgICAgICBw ZXJjZW50LCAgICAgICAgTm9TeW1ib2wsICAgICAgICBOb1N5bWJvbCBdCiAgICB9OwogICAga2V5 IDxBRTA2PiB7CiAgICAgICAgdHlwZT0gIkZPVVJfTEVWRUwiLAogICAgICAgIHN5bWJvbHNbR3Jv dXAxXT0gWyAgICAgICAgICAgICAgIGVtZGFzaCwgICAgIGFzY2lpY2lyY3VtLCAgICAgICAgTm9T eW1ib2wsICAgICAgICBOb1N5bWJvbCBdCiAgICB9OwogICAga2V5IDxBRTA3PiB7CiAgICAgICAg dHlwZT0gIkZPVVJfTEVWRUwiLAogICAgICAgIHN5bWJvbHNbR3JvdXAxXT0gWyAgICAgTW9kZV9z d2l0Y2gsICAgICAgIGFtcGVyc2FuZCwgICAgICAgIE5vU3ltYm9sLCAgICAgICAgTm9TeW1ib2wg XQogICAgfTsKICAgIGtleSA8QUUwOD4gewogICAgICAgIHR5cGU9ICJGT1VSX0xFVkVMIiwKICAg ICAgICBzeW1ib2xzW0dyb3VwMV09IFsgICAgICAgICAgTWV0YV9SLCAgICAgICAgYXN0ZXJpc2ss ICAgICAgICBOb1N5bWJvbCwgICAgICAgIE5vU3ltYm9sIF0KICAgIH07CiAgICBrZXkgPEFFMDk+ IHsKICAgICAgICB0eXBlPSAiRk9VUl9MRVZFTCIsCiAgICAgICAgc3ltYm9sc1tHcm91cDFdPSBb ICAgICAgIENvbnRyb2xfUiwgICAgICAgcGFyZW5sZWZ0LCAgICAgICAgTm9TeW1ib2wsICAgICAg ICBOb1N5bWJvbCBdCiAgICB9OwogICAga2V5IDxBRTEwPiB7CiAgICAgICAgdHlwZT0gIkZPVVJf TEVWRUwiLAogICAgICAgIHN5bWJvbHNbR3JvdXAxXT0gWyAgICAgICAgIEh5cGVyX1IsICAgICAg cGFyZW5yaWdodCwgICAgICAgIE5vU3ltYm9sLCAgICAgICAgTm9TeW1ib2wgXQogICAgfTsKICAg IGtleSA8QUUxMT4gewogICAgICAgIHR5cGU9ICJGT1VSX0xFVkVMIiwKICAgICAgICBzeW1ib2xz W0dyb3VwMV09IFsgICAgICAgICBTdXBlcl9SLCAgICAgICBicmFjZWxlZnQsICAgICAgICBndWls bGVtb3RsZWZ0LCAgICAgICAgTm9TeW1ib2wgXSwKICAgICAgICBzeW1ib2xzW0dyb3VwMl09IFsg ICAgICBndWlsbGVtb3RsZWZ0IF0KICAgIH07CiAgICBrZXkgPEFFMTI+IHsKICAgICAgICB0eXBl PSAiRk9VUl9MRVZFTCIsCiAgICAgICAgc3ltYm9sc1tHcm91cDFdPSBbICAgIGJyYWNrZXRyaWdo dCwgICAgICBicmFjZXJpZ2h0LCAgICAgIGd1aWxsZW1vdHJpZ2h0LCAgICAgICAgTm9TeW1ib2wg XSwKICAgICAgICBzeW1ib2xzW0dyb3VwMl09IFsgICAgICBndWlsbGVtb3RyaWdodCBdCiAgICB9 OwogICAga2V5IDxCS1NQPiB7ICAgICAgICAgWyAgICAgICBCYWNrU3BhY2UsICAgICAgIEJhY2tT cGFjZSBdIH07CiAgICBrZXkgIDxUQUI+IHsgICAgICAgICBbICAgICAgICAgICAgIFRhYiwgICAg SVNPX0xlZnRfVGFiIF0gfTsKICAgIGtleSA8QUQwMT4gewogICAgICAgIHR5cGVbZ3JvdXAxXT0g IkZPVVJfTEVWRUxfU0VNSUFMUEhBQkVUSUMiLAogICAgICAgIHN5bWJvbHNbR3JvdXAxXT0gWyAg ICAgIGFwb3N0cm9waGUsICAgICAgICBxdW90ZWRibCwgICAgICBncmF2ZSwgIGRlYWRfZGlhZXJl c2lzIF0sCiAgICAgICAgc3ltYm9sc1tHcm91cDJdPSBbICAgICAgZ3JhdmUgXSwKICAgICAgICBz eW1ib2xzW0dyb3VwM109IFsgICAgICBncmF2ZSBdCiAgICB9OwogICAga2V5IDxBRDAyPiB7CiAg ICAgICAgdHlwZVtncm91cDFdPSAiRk9VUl9MRVZFTF9BTFBIQUJFVElDIiwKICAgICAgICBzeW1i b2xzW0dyb3VwMV09IFsgICAgICAgICAgIGNvbW1hLCAgICAgICAgICAgIGxlc3MsICAgICAgICBC YWNrU3BhY2UsICAgICAgICBOb1N5bWJvbCBdLAogICAgICAgIHN5bWJvbHNbR3JvdXAyXT0gWyAg ICAgICBCYWNrU3BhY2UgXQogICAgfTsKICAgIGtleSA8QUQwMz4gewogICAgICAgIHR5cGVbZ3Jv dXAxXT0gIkZPVVJfTEVWRUxfQUxQSEFCRVRJQyIsCiAgICAgICAgc3ltYm9sc1tHcm91cDFdPSBb ICAgICAgICAgIHBlcmlvZCwgICAgICAgICBncmVhdGVyLCAgICAgICAgVXAsICAgICAgICBOb1N5 bWJvbCBdLAogICAgICAgIHN5bWJvbHNbR3JvdXAyXT0gWyAgICAgICAgICAgICAgVXAgXQogICAg fTsKICAgIGtleSA8QUQwND4gewogICAgICAgIHR5cGVbZ3JvdXAxXT0gIkZPVVJfTEVWRUxfU0VN SUFMUEhBQkVUSUMiLAogICAgICAgIHN5bWJvbHNbR3JvdXAxXT0gWyAgICAgICAgICAgICAgIHAs ICAgICAgICAgICAgICAgUCwgICAgICAgIERlbGV0ZSwgICAgICAgIE5vU3ltYm9sIF0sCiAgICAg ICAgc3ltYm9sc1tHcm91cDJdPSBbICAgICAgICAgIERlbGV0ZSBdCiAgICB9OwogICAga2V5IDxB RDA1PiB7CiAgICAgICAgdHlwZVtncm91cDFdPSAiRk9VUl9MRVZFTF9TRU1JQUxQSEFCRVRJQyIs CiAgICAgICAgc3ltYm9sc1tHcm91cDFdPSBbICAgICAgICAgICAgICAgeSwgICAgICAgICAgICAg ICBZLCAgICAgICAgZG9sbGFyLCAgICAgICAgTm9TeW1ib2wgXSwKICAgICAgICBzeW1ib2xzW0dy b3VwMl09IFsgICAgICAgICAgZG9sbGFyIF0KICAgIH07CiAgICBrZXkgPEFEMDY+IHsKICAgICAg ICB0eXBlPSAiRk9VUl9MRVZFTF9TRU1JQUxQSEFCRVRJQyIsCiAgICAgICAgc3ltYm9sc1tHcm91 cDFdPSBbICAgICAgICAgICAgICAgZiwgICAgICAgICAgICAgICBGLCAgICAgICAgTm9TeW1ib2ws ICAgICAgICBOb1N5bWJvbCBdLAogICAgICAgIHN5bWJvbHNbR3JvdXAyXT0gWyAgICAgICAgICBh bXBlcnNhbmQgXQogICAgfTsKICAgIGtleSA8QUQwNz4gewogICAgICAgIHR5cGU9ICJGT1VSX0xF VkVMX1NFTUlBTFBIQUJFVElDIiwKICAgICAgICBzeW1ib2xzW0dyb3VwMV09IFsgICAgICAgICAg ICAgICBnLCAgICAgICAgICAgICAgIEcsICAgICAgICBOb1N5bWJvbCwgICAgICAgIE5vU3ltYm9s IF0KICAgIH07CiAgICBrZXkgPEFEMDg+IHsKICAgICAgICB0eXBlPSAiRk9VUl9MRVZFTF9TRU1J QUxQSEFCRVRJQyIsCiAgICAgICAgc3ltYm9sc1tHcm91cDFdPSBbICAgICAgICAgICAgICAgYywg ICAgICAgICAgICAgICBDLCAgICAgICAgTm9TeW1ib2wsICAgICAgICBOb1N5bWJvbCBdLAogICAg ICAgIHN5bWJvbHNbR3JvdXAyXT0gWyBVMjE1MyBdCiAgICB9OwogICAga2V5IDxBRDA5PiB7CiAg ICAgICAgdHlwZT0gIkZPVVJfTEVWRUxfQUxQSEFCRVRJQyIsCiAgICAgICAgc3ltYm9sc1tHcm91 cDFdPSBbICAgICAgICAgICAgICAgciwgICAgICAgICAgICAgICBSLCAgICAgICAgTm9TeW1ib2ws ICAgICAgICBOb1N5bWJvbCBdCiAgICB9OwogICAga2V5IDxBRDEwPiB7CiAgICAgICAgdHlwZT0g IkZPVVJfTEVWRUxfQUxQSEFCRVRJQyIsCiAgICAgICAgc3ltYm9sc1tHcm91cDFdPSBbICAgICAg ICAgICAgICAgbCwgICAgICAgICAgICAgICBMLCAgICAgICAgVTAzQkIsICAgICAgICBOb1N5bWJv bCBdLAoJCXN5bWJvbHNbR3JvdXAyXT0gWyAgICAgICBVMDNCQiBdCiAgICB9OwogICAga2V5IDxB RDExPiB7CiAgICAgICAgdHlwZT0gIkZPVVJfTEVWRUwiLAogICAgICAgIHN5bWJvbHNbR3JvdXAx XT0gWyAgICAgICAgICAgc2xhc2gsICAgICAgICBxdWVzdGlvbiwgICAgICAgIGFzY2lpdGlsZGUs ICAgICAgICBOb1N5bWJvbCBdLAoJc3ltYm9sc1tHcm91cDJdPSBbYXNjaWl0aWxkZV0KICAgIH07 CiAgICBrZXkgPEFEMTI+IHsKICAgICAgICB0eXBlPSAiRk9VUl9MRVZFTCIsCiAgICAgICAgc3lt Ym9sc1tHcm91cDFdPSBbICAgICAgICAgICBlcXVhbCwgICAgICAgICAgICBwbHVzLCAgICAgICAg Tm9TeW1ib2wsICAgICAgICBOb1N5bWJvbCBdCiAgICB9OwogICAga2V5IDxSVFJOPiB7ICAgICAg ICAgWyAgICAgICAgICBSZXR1cm4gXSB9OwogICAga2V5IDxMQ1RMPiB7ICAgICAgICAgWyAgICAg ICBOb1N5bWJvbCBdIH07CiAgICBrZXkgPEFDMDE+IHsKICAgICAgICB0eXBlPSAiRk9VUl9MRVZF TF9BTFBIQUJFVElDIiwKICAgICAgICBzeW1ib2xzW0dyb3VwMV09IFsgICAgICAgICAgICAgICBh LCAgICAgICAgICAgICAgIEEsICAgICAgICBOb1N5bWJvbCwgICAgICAgIE5vU3ltYm9sIF0sCglz eW1ib2xzW0dyb3VwMl09IFtleGNsYW1dCiAgICB9OwogICAga2V5IDxBQzAyPiB7CiAgICAgICAg dHlwZVtncm91cDFdPSAiRk9VUl9MRVZFTF9TRU1JQUxQSEFCRVRJQyIsCiAgICAgICAgc3ltYm9s c1tHcm91cDFdPSBbICAgICAgICAgICAgICAgbywgICAgICAgICAgICAgICBPLCAgICAgICAgTGVm dCwgICAgICAgIE5vU3ltYm9sIF0sCiAgICAgICAgc3ltYm9sc1tHcm91cDJdPSBbICAgICAgICAg ICAgTGVmdCBdCiAgICB9OwogICAga2V5IDxBQzAzPiB7CiAgICAgICAgdHlwZVtncm91cDFdPSAi Rk9VUl9MRVZFTF9BTFBIQUJFVElDIiwKICAgICAgICBzeW1ib2xzW0dyb3VwMV09IFsgICAgICAg ICAgICAgICBlLCAgICAgICAgICAgICAgIEUsICAgICAgICBEb3duLCAgICAgICAgTm9TeW1ib2wg XSwKICAgICAgICBzeW1ib2xzW0dyb3VwMl09IFsgICAgICAgICAgICBEb3duIF0KICAgIH07CiAg ICBrZXkgPEFDMDQ+IHsKICAgICAgICB0eXBlW2dyb3VwMV09ICJGT1VSX0xFVkVMX1NFTUlBTFBI QUJFVElDIiwKICAgICAgICBzeW1ib2xzW0dyb3VwMV09IFsgICAgICAgICAgICAgICB1LCAgICAg ICAgICAgICAgIFUsICAgICAgICBSaWdodCwgICAgICAgIE5vU3ltYm9sIF0sCiAgICAgICAgc3lt Ym9sc1tHcm91cDJdPSBbICAgICAgICAgICBSaWdodCBdCiAgICB9OwogICAga2V5IDxBQzA1PiB7 CiAgICAgICAgdHlwZT0gIkZPVVJfTEVWRUxfQUxQSEFCRVRJQyIsCiAgICAgICAgc3ltYm9sc1tH cm91cDFdPSBbICAgICAgICAgICAgICAgaSwgICAgICAgICAgICAgICBJLCAgICAgICAgTm9TeW1i b2wsICAgICAgICBOb1N5bWJvbCBdLAoJc3ltYm9sc1tHcm91cDJdPSBbYXN0ZXJpc2tdCiAgICB9 OwogICAga2V5IDxBQzA2PiB7CiAgICAgICAgdHlwZT0gIkZPVVJfTEVWRUxfQUxQSEFCRVRJQyIs CiAgICAgICAgc3ltYm9sc1tHcm91cDFdPSBbICAgICAgICAgICAgICAgZCwgICAgICAgICAgICAg ICBELCAgICAgICAgTm9TeW1ib2wsICAgICAgICBOb1N5bWJvbCBdLAogICAgICAgIHN5bWJvbHNb R3JvdXAyXT0gWyBVMjBBQyBdCiAgICB9OwogICAga2V5IDxBQzA3PiB7CiAgICAgICAgdHlwZT0g IkZPVVJfTEVWRUxfU0VNSUFMUEhBQkVUSUMiLAogICAgICAgIHN5bWJvbHNbR3JvdXAxXT0gWyAg ICAgICAgICAgICAgIGgsICAgICAgICAgICAgICAgSCwgICAgICAgIE5vU3ltYm9sLCAgICAgICAg Tm9TeW1ib2wgXSwKCXN5bWJvbHNbR3JvdXAyXT0gW251bWJlcnNpZ25dCiAgICB9OwogICAga2V5 IDxBQzA4PiB7CiAgICAgICAgdHlwZT0gIkZPVVJfTEVWRUxfU0VNSUFMUEhBQkVUSUMiLAogICAg ICAgIHN5bWJvbHNbR3JvdXAxXT0gWyAgICAgICAgICAgICAgIHQsICAgICAgICAgICAgICAgVCwg ICAgICAgIE5vU3ltYm9sLCAgICAgICAgTm9TeW1ib2wgXSwKICAgICAgICBzeW1ib2xzW0dyb3Vw Ml09IFsgVTAwQjAgXQogICAgfTsKICAgIGtleSA8QUMwOT4gewogICAgICAgIHR5cGU9ICJGT1VS X0xFVkVMX0FMUEhBQkVUSUMiLAogICAgICAgIHN5bWJvbHNbR3JvdXAxXT0gWyAgICAgICAgICAg ICAgIG4sICAgICAgICAgICAgICAgTiwgICAgICAgIE5vU3ltYm9sLCAgICAgICAgTm9TeW1ib2wg XSwKICAgICAgICBzeW1ib2xzW0dyb3VwMl09IFsgVTAwQkQgXQogICAgfTsKICAgIGtleSA8QUMx MD4gewogICAgICAgIHR5cGU9ICJGT1VSX0xFVkVMIiwKICAgICAgICBzeW1ib2xzW0dyb3VwMV09 IFsgICAgICAgICAgICAgICBzLCAgICAgICAgICAgICAgIFMsICAgICAgICBhdCwgICAgICAgIE5v U3ltYm9sIF0sCiAgICAgICAgc3ltYm9sc1tHcm91cDJdPSBbIGF0IF0KICAgIH07CiAgICBrZXkg PEFDMTE+IHsKICAgICAgICB0eXBlPSAiRk9VUl9MRVZFTCIsCiAgICAgICAgc3ltYm9sc1tHcm91 cDFdPSBbICAgICAgICAgICBtaW51cywgICAgICB1bmRlcnNjb3JlLCAgICAgICAgZW1kYXNoLCAg ICAgICAgTm9TeW1ib2wgXQogICAgfTsKICAgIGtleSA8VExERT4gewogICAgICAgIHR5cGVbZ3Jv dXAxXT0gIkZPVVJfTEVWRUwiLAogICAgICAgIHN5bWJvbHNbR3JvdXAxXT0gWyAgICAgICAgICAg cGFyYWdyYXBoLCAgICAgIGRhZ2dlciwgICAgICBOb1N5bWJvbCwgTm9TeW1ib2wgXSwKICAgICAg ICBzeW1ib2xzW0dyb3VwMl09IFsgICAgICAgICAgIHNlY3Rpb24gXQogICAgfTsKICAgIGtleSA8 TEZTSD4geyAgICAgICAgIFsgICAgICAgICBTaGlmdF9MIF0gfTsKICAgIGtleSA8QktTTD4gewog ICAgICAgIHR5cGU9ICJGT1VSX0xFVkVMIiwKICAgICAgICBzeW1ib2xzW0dyb3VwMV09IFsgICAg ICAgYmFja3NsYXNoLCAgICAgICAgICAgICBiYXIsICAgICAgICBOb1N5bWJvbCwgICAgICAgIE5v U3ltYm9sIF0KICAgIH07CiAgICBrZXkgPEFCMDE+IHsKICAgICAgICB0eXBlW2dyb3VwMV09ICJG T1VSX0xFVkVMX1NFTUlBTFBIQUJFVElDIiwKICAgICAgICBzeW1ib2xzW0dyb3VwMV09IFsgICAg ICAgc2VtaWNvbG9uLCAgICAgICAgICAgY29sb24sICAgICBkZWFkX29nb25laywgZGVhZF9kb3Vi bGVhY3V0ZSBdLAogICAgICAgIHN5bWJvbHNbR3JvdXAyXT0gWyAgICAgICBicmFja2V0bGVmdCwg ICAgICAgICAgIGNvbG9uIF0sCiAgICAgICAgc3ltYm9sc1tHcm91cDNdPSBbICAgICBkZWFkX29n b25layBdCiAgICB9OwogICAga2V5IDxBQjAyPiB7CiAgICAgICAgdHlwZVtncm91cDFdPSAiRk9V Ul9MRVZFTF9TRU1JQUxQSEFCRVRJQyIsCiAgICAgICAgc3ltYm9sc1tHcm91cDFdPSBbICAgICAg ICAgICAgICAgcSwgICAgICAgICAgICAgICBRLCAgICAgICAgTm9TeW1ib2wsICAgICAgICBOb1N5 bWJvbCBdLAogICAgICAgIHN5bWJvbHNbR3JvdXAyXT0gWyAgICAgICBicmFja2V0cmlnaHQsICAg ICAgICAgICBRIF0KICAgIH07CiAgICBrZXkgPEFCMDM+IHsKICAgICAgICB0eXBlPSAiRk9VUl9M RVZFTF9TRU1JQUxQSEFCRVRJQyIsCiAgICAgICAgc3ltYm9sc1tHcm91cDFdPSBbICAgICAgICAg ICAgICAgaiwgICAgICAgICAgICAgICBKLCAgICAgICAgTm9TeW1ib2wsICAgICAgICBOb1N5bWJv bCBdLAogICAgICAgIHN5bWJvbHNbR3JvdXAyXT0gWyAgICAgICBicmFjZWxlZnQsICAgICAgICAg ICBKIF0KICAgIH07CiAgICBrZXkgPEFCMDQ+IHsKICAgICAgICB0eXBlPSAiRk9VUl9MRVZFTF9T RU1JQUxQSEFCRVRJQyIsCiAgICAgICAgc3ltYm9sc1tHcm91cDFdPSBbICAgICAgICAgICAgICAg aywgICAgICAgICAgICAgICBLLCAgICAgICAgTm9TeW1ib2wsICAgICAgICBOb1N5bWJvbCBdLAoJ c3ltYm9sc1tHcm91cDJdPSBbICAgICAgIGJyYWNlcmlnaHQsICAgICAgICAgICBLIF0KICAgIH07 CiAgICBrZXkgPEFCMDU+IHsKICAgICAgICB0eXBlPSAiRk9VUl9MRVZFTF9TRU1JQUxQSEFCRVRJ QyIsCiAgICAgICAgc3ltYm9sc1tHcm91cDFdPSBbICAgICAgICAgICAgICAgeCwgICAgICAgICAg ICAgICBYLCAgICAgICAgTm9TeW1ib2wsICAgICAgICBOb1N5bWJvbCBdCiAgICB9OwogICAga2V5 IDxBQjA2PiB7CiAgICAgICAgdHlwZT0gIkZPVVJfTEVWRUxfQUxQSEFCRVRJQyIsCiAgICAgICAg c3ltYm9sc1tHcm91cDFdPSBbICAgICAgICAgICAgICAgYiwgICAgICAgICAgICAgICBCLCAgICAg ICAgTm9TeW1ib2wsICAgICAgICBOb1N5bWJvbCBdLAogICAgICAgIHN5bWJvbHNbR3JvdXAyXT1b VTIyNDhdCiAgICB9OwogICAga2V5IDxBQjA3PiB7CiAgICAgICAgdHlwZT0gIkZPVVJfTEVWRUxf U0VNSUFMUEhBQkVUSUMiLAogICAgICAgIHN5bWJvbHNbR3JvdXAxXT0gWyAgICAgICAgICAgICAg IG0sICAgICAgICAgICAgICAgTSwgICAgICAgIG11LCAgICAgICAgTm9TeW1ib2wgXSwKCXN5bWJv bHNbR3JvdXAyXT0gWyAgICAgICBtdSBdCiAgICB9OwogICAga2V5IDxBQjA4PiB7CiAgICAgICAg dHlwZT0gIkZPVVJfTEVWRUwiLAogICAgICAgIHN5bWJvbHNbR3JvdXAxXT0gWyAgICAgICAgICAg ICAgIHcsICAgICAgICAgICAgICAgVywgICAgICAgIE5vU3ltYm9sLCAgICAgICAgTm9TeW1ib2wg XQogICAgfTsKICAgIGtleSA8QUIwOT4gewogICAgICAgIHR5cGU9ICJGT1VSX0xFVkVMIiwKICAg ICAgICBzeW1ib2xzW0dyb3VwMV09IFsgICAgICAgICAgICAgICB2LCAgICAgICAgICAgICAgIFYs ICAgICAgICBOb1N5bWJvbCwgICAgICAgIE5vU3ltYm9sIF0sCiAgICAgICAJc3ltYm9sc1tHcm91 cDJdPSBbICAgICAgIHBhcmVubGVmdF0KICAgIH07CiAgICBrZXkgPEFCMTA+IHsKICAgICAgICB0 eXBlPSAiRk9VUl9MRVZFTCIsCiAgICAgICAgc3ltYm9sc1tHcm91cDFdPSBbICAgICAgICAgICAg ICAgeiwgICAgICAgICAgICAgICBaLCAgICAgICAgTm9TeW1ib2wsICAgICAgICBOb1N5bWJvbCBd LAogICAgICAgCXN5bWJvbHNbR3JvdXAyXT0gWyAgICAgICBwYXJlbnJpZ2h0XQogICAgfTsKICAg IGtleSA8UlRTSD4geyAgICAgICAgIFsgICAgICAgICBTaGlmdF9SIF0gfTsKICAgIGtleSA8S1BN VT4gewogICAgICAgIHR5cGVbZ3JvdXAxXT0gIkNUUkwrQUxUIiwKICAgICAgICBzeW1ib2xzW0dy b3VwMV09IFsgICAgIEtQX011bHRpcGx5LCAgICAgS1BfTXVsdGlwbHksICAgICBLUF9NdWx0aXBs eSwgICAgIEtQX011bHRpcGx5LCAgIFhGODZDbGVhckdyYWIgXSwKICAgICAgICBzeW1ib2xzW0dy b3VwMl09IFsgICAgIEtQX011bHRpcGx5LCAgICAgS1BfTXVsdGlwbHkgXQogICAgfTsKICAgIGtl eSA8TEFMVD4geyAgICAgICAgIFsgICAgICAgICAgIEFsdF9MLCAgICAgICAgICBNZXRhX0wgXSB9 OwogICAga2V5IDxTUENFPiB7ICAgICAgICAgWyAgICAgICAgICAgc3BhY2UgXSB9OwogICAga2V5 IDxDQVBTPiB7ICAgICAgICAgWyAgICAgICBGMTIsIEluc2VydCBdIH07CiAgICBrZXkgPEZLMDE+ IHsKICAgICAgICB0eXBlW2dyb3VwMV09ICJGT1VSX0xFVkVMIiwKICAgICAgICBzeW1ib2xzW0dy b3VwMV09IFsgICAgICAgICAgICAgIDEsICAgICAgICAgICAgICBGMSwgICAgICAgICAgICAgIEYx LCBYRjg2U3dpdGNoX1ZUXzEsICAgICAgICBOb1N5bWJvbCBdLAogICAgICAgIHN5bWJvbHNbR3Jv dXAyXT0gWyAgICAgICAgICAgICAgMSwgICAgICAgICAgICAgIEYxIF0KICAgIH07CiAgICBrZXkg PEZLMDI+IHsKICAgICAgICB0eXBlW2dyb3VwMV09ICJGT1VSX0xFVkVMIiwKICAgICAgICBzeW1i b2xzW0dyb3VwMV09IFsgICAgICAgICAgICAgIDIsICAgICAgICAgICAgICBGMiwgICAgICAgICAg ICAgIEYyLCBYRjg2U3dpdGNoX1ZUXzIsICAgICAgICBOb1N5bWJvbCBdLAogICAgICAgIHN5bWJv bHNbR3JvdXAyXT0gWyAgICAgICAgICAgICAgMiwgICAgICAgICAgICAgIEYyIF0KICAgIH07CiAg ICBrZXkgPEZLMDM+IHsKICAgICAgICB0eXBlW2dyb3VwMV09ICJGT1VSX0xFVkVMIiwKICAgICAg ICBzeW1ib2xzW0dyb3VwMV09IFsgICAgICAgICAgICAgIDMsICAgICAgICAgICAgICBGMywgICAg ICAgICAgICAgIEYzLCBYRjg2U3dpdGNoX1ZUXzMsICAgICAgICBOb1N5bWJvbCBdLAogICAgICAg IHN5bWJvbHNbR3JvdXAyXT0gWyAgICAgICAgICAgICAgMywgICAgICAgICAgICAgIEYzIF0KICAg IH07CiAgICBrZXkgPEZLMDQ+IHsKICAgICAgICB0eXBlW2dyb3VwMV09ICJGT1VSX0xFVkVMIiwK ICAgICAgICBzeW1ib2xzW0dyb3VwMV09IFsgICAgICAgICAgICAgIDQsICAgICAgICAgICAgICBG NCwgICAgICAgICAgICAgIEY0LCBYRjg2U3dpdGNoX1ZUXzQsICAgICAgICBOb1N5bWJvbCBdLAog ICAgICAgIHN5bWJvbHNbR3JvdXAyXT0gWyAgICAgICAgICAgICAgNCwgICAgICAgICAgICAgIEY0 IF0KICAgIH07CiAgICBrZXkgPEZLMDU+IHsKICAgICAgICB0eXBlW2dyb3VwMV09ICJGT1VSX0xF VkVMIiwKICAgICAgICBzeW1ib2xzW0dyb3VwMV09IFsgICAgICAgICAgICAgIDUsICAgICAgICAg ICAgICBGNSwgICAgICAgICAgICAgIEY1LCBYRjg2U3dpdGNoX1ZUXzUsICAgICAgICBOb1N5bWJv bCBdLAogICAgICAgIHN5bWJvbHNbR3JvdXAyXT0gWyAgICAgICAgICAgICAgNSwgICAgICAgICAg ICAgIEY1IF0KICAgIH07CiAgICBrZXkgPEZLMDY+IHsKICAgICAgICB0eXBlW2dyb3VwMV09ICJG T1VSX0xFVkVMIiwKICAgICAgICBzeW1ib2xzW0dyb3VwMV09IFsgICAgICAgICAgICAgIDYsICAg ICAgICAgICAgICBGNiwgICAgICAgICAgICAgIEY2LCBYRjg2U3dpdGNoX1ZUXzYsICAgICAgICBO b1N5bWJvbCBdLAogICAgICAgIHN5bWJvbHNbR3JvdXAyXT0gWyAgICAgICAgICAgICAgNiwgICAg ICAgICAgICAgIEY2IF0KICAgIH07CiAgICBrZXkgPEZLMDc+IHsKICAgICAgICB0eXBlW2dyb3Vw MV09ICJGT1VSX0xFVkVMIiwKICAgICAgICBzeW1ib2xzW0dyb3VwMV09IFsgICAgICAgICAgICAg IDcsICAgICAgICAgICAgICBGNywgICAgICAgICAgICAgIEY3LCBYRjg2U3dpdGNoX1ZUXzcsICAg ICAgICBOb1N5bWJvbCBdLAogICAgICAgIHN5bWJvbHNbR3JvdXAyXT0gWyAgICAgICAgICAgICAg NywgICAgICAgICAgICAgIEY3IF0KICAgIH07CiAgICBrZXkgPEZLMDg+IHsKICAgICAgICB0eXBl W2dyb3VwMV09ICJGT1VSX0xFVkVMIiwKICAgICAgICBzeW1ib2xzW0dyb3VwMV09IFsgICAgICAg ICAgICAgIDgsICAgICAgICAgICAgICBGOCwgICAgICAgICAgICAgIEY4LCBYRjg2U3dpdGNoX1ZU XzgsICAgICAgICBOb1N5bWJvbCBdLAogICAgICAgIHN5bWJvbHNbR3JvdXAyXT0gWyAgICAgICAg ICAgICAgOCwgICAgICAgICAgICAgIEY4IF0KICAgIH07CiAgICBrZXkgPEZLMDk+IHsKICAgICAg ICB0eXBlW2dyb3VwMV09ICJGT1VSX0xFVkVMIiwKICAgICAgICBzeW1ib2xzW0dyb3VwMV09IFsg ICAgICAgICAgICAgIDksICAgICAgICAgICAgICBGOSwgICAgICAgICAgICAgIEY5LCBYRjg2U3dp dGNoX1ZUXzksICAgICAgICBOb1N5bWJvbCBdLAogICAgICAgIHN5bWJvbHNbR3JvdXAyXT0gWyAg ICAgICAgICAgICAgOSwgICAgICAgICAgICAgIEY5IF0KICAgIH07CiAgICBrZXkgPEZLMTA+IHsK ICAgICAgICB0eXBlW2dyb3VwMV09ICJGT1VSX0xFVkVMIiwKICAgICAgICBzeW1ib2xzW0dyb3Vw MV09IFsgICAgICAgICAgICAgMCwgICAgICAgICAgICAgRjEwLCAgICAgICAgICAgICBGMTAsIFhG ODZTd2l0Y2hfVlRfMTAsICAgICAgICBOb1N5bWJvbCBdLAogICAgICAgIHN5bWJvbHNbR3JvdXAy XT0gWyAgICAgICAgICAgICAwLCAgICAgICAgICAgICBGMTAgXQogICAgfTsKICAgIGtleSA8Tk1M Sz4geyAgICAgICAgIFsgICAgICAgIE51bV9Mb2NrIF0gfTsKICAgIGtleSA8U0NMSz4geyAgICAg ICAgIFsgICAgIFNjcm9sbF9Mb2NrIF0gfTsKICAgIGtleSAgPEtQNz4geyAgICAgICAgIFsgICAg ICAgICBLUF9Ib21lLCAgICAgICAgICAgIEtQXzcgXSB9OwogICAga2V5ICA8S1A4PiB7ICAgICAg ICAgWyAgICAgICAgICAgS1BfVXAsICAgICAgICAgICAgS1BfOCBdIH07CiAgICBrZXkgIDxLUDk+ IHsgICAgICAgICBbICAgICAgICBLUF9QcmlvciwgICAgICAgICAgICBLUF85IF0gfTsKICAgIGtl eSA8S1BTVT4gewogICAgICAgIHR5cGVbZ3JvdXAxXT0gIkNUUkwrQUxUIiwKICAgICAgICBzeW1i b2xzW0dyb3VwMV09IFsgICAgIEtQX1N1YnRyYWN0LCAgICAgS1BfU3VidHJhY3QsICAgICBLUF9T dWJ0cmFjdCwgICAgIEtQX1N1YnRyYWN0LCAgWEY4NlByZXZfVk1vZGUgXSwKICAgICAgICBzeW1i b2xzW0dyb3VwMl09IFsgICAgIEtQX1N1YnRyYWN0LCAgICAgS1BfU3VidHJhY3QgXQogICAgfTsK ICAgIGtleSAgPEtQND4geyAgICAgICAgIFsgICAgICAgICBLUF9MZWZ0LCAgICAgICAgICAgIEtQ XzQgXSB9OwogICAga2V5ICA8S1A1PiB7ICAgICAgICAgWyAgICAgICAgS1BfQmVnaW4sICAgICAg ICAgICAgS1BfNSBdIH07CiAgICBrZXkgIDxLUDY+IHsgICAgICAgICBbICAgICAgICBLUF9SaWdo dCwgICAgICAgICAgICBLUF82IF0gfTsKICAgIGtleSA8S1BBRD4gewogICAgICAgIHR5cGVbZ3Jv dXAxXT0gIkNUUkwrQUxUIiwKICAgICAgICBzeW1ib2xzW0dyb3VwMV09IFsgICAgICAgICAgS1Bf QWRkLCAgICAgICAgICBLUF9BZGQsICAgICAgICAgIEtQX0FkZCwgICAgICAgICAgS1BfQWRkLCAg WEY4Nk5leHRfVk1vZGUgXSwKICAgICAgICBzeW1ib2xzW0dyb3VwMl09IFsgICAgICAgICAgS1Bf QWRkLCAgICAgICAgICBLUF9BZGQgXQogICAgfTsKICAgIGtleSAgPEtQMT4geyAgICAgICAgIFsg ICAgICAgICAgS1BfRW5kLCAgICAgICAgICAgIEtQXzEgXSB9OwogICAga2V5ICA8S1AyPiB7ICAg ICAgICAgWyAgICAgICAgIEtQX0Rvd24sICAgICAgICAgICAgS1BfMiBdIH07CiAgICBrZXkgIDxL UDM+IHsgICAgICAgICBbICAgICAgICAgS1BfTmV4dCwgICAgICAgICAgICBLUF8zIF0gfTsKICAg IGtleSAgPEtQMD4geyAgICAgICAgIFsgICAgICAgS1BfSW5zZXJ0LCAgICAgICAgICAgIEtQXzAg XSB9OwogICAga2V5IDxLUERMPiB7ICAgICAgICAgWyAgICAgICBLUF9EZWxldGUsICAgICAgS1Bf RGVjaW1hbCBdIH07CiAgICBrZXkgPExWTDM+IHsKICAgICAgICB0eXBlPSAiT05FX0xFVkVMIiwK ICAgICAgICBzeW1ib2xzW0dyb3VwMV09IFsgSVNPX0xldmVsM19TaGlmdCBdCiAgICB9OwogICAg a2V5IDxMU0dUPiB7CiAgICAgICAgdHlwZVtncm91cDFdPSAiRk9VUl9MRVZFTCIsCiAgICAgICAg c3ltYm9sc1tHcm91cDFdPSBbICAgICAgICAgICAgc2VjdGlvbiwgICAgICAgICBwYXJhZ3JhcGgs ICAgICAgICAgICAgIGRhZ2dlciwgICAgICAgYnJva2VuYmFyIF0sCiAgICAgICAgc3ltYm9sc1tH cm91cDJdPSBbICAgICAgICAgICAgZGFnZ2VyLCAgICAgICAgIFUyMDIxIF0sCiAgICAgICAgc3lt Ym9sc1tHcm91cDNdPSBbICAgICAgICAgICAgIGJhciBdCiAgICB9OwogICAga2V5IDxGSzExPiB7 CiAgICAgICAgdHlwZVtncm91cDFdPSAiQ1RSTCtBTFQiLAogICAgICAgIHN5bWJvbHNbR3JvdXAx XT0gWyAgICAgICAgICAgICBGMTEsICAgICAgICAgICAgIEYxMSwgICAgICAgICAgICAgRjExLCAg ICAgICAgICAgICBGMTEsIFhGODZTd2l0Y2hfVlRfMTEgXSwKICAgICAgICBzeW1ib2xzW0dyb3Vw Ml09IFsgICAgICAgICAgICAgRjExLCAgICAgICAgICAgICBGMTEgXQogICAgfTsKICAgIGtleSA8 RksxMj4gewogICAgICAgIHR5cGVbZ3JvdXAxXT0gIkNUUkwrQUxUIiwKICAgICAgICBzeW1ib2xz W0dyb3VwMV09IFsgICAgICAgICAgICAgRjEyLCAgICAgICAgICAgICBGMTIsICAgICAgICAgICAg IEYxMiwgICAgICAgICAgICAgRjEyLCBYRjg2U3dpdGNoX1ZUXzEyIF0sCiAgICAgICAgc3ltYm9s c1tHcm91cDJdPSBbICAgICAgICAgICAgIEYxMiwgICAgICAgICAgICAgRjEyIF0KICAgIH07CiAg ICBrZXkgPEtBVEE+IHsgICAgICAgICBbICAgICAgICBLYXRha2FuYSBdIH07CiAgICBrZXkgPEhJ UkE+IHsgICAgICAgICBbICAgICAgICBIaXJhZ2FuYSBdIH07CiAgICBrZXkgPEhFTks+IHsgICAg ICAgICBbICAgICBIZW5rYW5fTW9kZSBdIH07CiAgICBrZXkgPEhLVEc+IHsgICAgICAgICBbIEhp cmFnYW5hX0thdGFrYW5hIF0gfTsKICAgIGtleSA8TVVIRT4geyAgICAgICAgIFsgICAgICAgIE11 aGVua2FuIF0gfTsKICAgIGtleSA8S1BFTj4geyAgICAgICAgIFsgICAgICAgIEtQX0VudGVyIF0g fTsKICAgIGtleSA8UkNUTD4geyAgICAgICAgIFsgICAgICAgQ29udHJvbF9SIF0gfTsKICAgIGtl eSA8S1BEVj4gewogICAgICAgIHR5cGVbZ3JvdXAxXT0gIkNUUkwrQUxUIiwKICAgICAgICBzeW1i b2xzW0dyb3VwMV09IFsgICAgICAgS1BfRGl2aWRlLCAgICAgICBLUF9EaXZpZGUsICAgICAgIEtQ X0RpdmlkZSwgICAgICAgS1BfRGl2aWRlLCAgICAgIFhGODZVbmdyYWIgXSwKICAgICAgICBzeW1i b2xzW0dyb3VwMl09IFsgICAgICAgS1BfRGl2aWRlLCAgICAgICBLUF9EaXZpZGUgXQogICAgfTsK ICAgIGtleSA8UFJTQz4gewogICAgICAgIHR5cGU9ICJQQ19BTFRfTEVWRUwyIiwKICAgICAgICBz eW1ib2xzW0dyb3VwMV09IFsgICAgICAgICAgIFByaW50LCAgICAgICAgIFN5c19SZXEgXQogICAg fTsKICAgIGtleSA8UkFMVD4gewogICAgICAgIHR5cGU9ICJUV09fTEVWRUwiLAogICAgICAgIHN5 bWJvbHNbR3JvdXAxXT0gWyAgICAgICAgICAgQWx0X1IsICAgICAgICAgIE1ldGFfUiBdCiAgICB9 OwogICAga2V5IDxMTkZEPiB7ICAgICAgICAgWyAgICAgICAgTGluZWZlZWQgXSB9OwogICAga2V5 IDxIT01FPiB7ICAgICAgICAgWyAgICAgICAgICAgIEhvbWUgXSB9OwogICAga2V5ICAgPFVQPiB7 ICAgICAgICAgWyAgICAgICAgICAgICAgVXAgXSB9OwogICAga2V5IDxQR1VQPiB7ICAgICAgICAg WyAgICAgICAgICAgUHJpb3IgXSB9OwogICAga2V5IDxMRUZUPiB7ICAgICAgICAgWyAgICAgICAg ICAgIExlZnQgXSB9OwogICAga2V5IDxSR0hUPiB7ICAgICAgICAgWyAgICAgICAgICAgUmlnaHQg XSB9OwogICAga2V5ICA8RU5EPiB7ICAgICAgICAgWyAgICAgICAgICAgICBFbmQgXSB9OwogICAg a2V5IDxET1dOPiB7ICAgICAgICAgWyAgICAgICAgICAgIERvd24gXSB9OwogICAga2V5IDxQR0RO PiB7ICAgICAgICAgWyAgICAgICAgICAgIE5leHQgXSB9OwogICAga2V5ICA8SU5TPiB7ICAgICAg ICAgWyAgICAgICAgICBJbnNlcnQgXSB9OwogICAga2V5IDxERUxFPiB7ICAgICAgICAgWyAgICAg ICAgICBEZWxldGUgXSB9OwogICAga2V5IDxNVVRFPiB7CiAgICAgICAgc3ltYm9sc1tHcm91cDFd PSBbICAgICAgICAgICAgICAgMCwgICBYRjg2QXVkaW9NdXRlIF0sCiAgICAgICAgc3ltYm9sc1tH cm91cDJdPSBbICAgICAgICBOb1N5bWJvbCwgICBYRjg2QXVkaW9NdXRlIF0KICAgIH07CiAgICBr ZXkgPFZPTC0+IHsgICAgICAgICBbIGF0LCBYRjg2QXVkaW9Mb3dlclZvbHVtZSBdIH07CiAgICBr ZXkgPFZPTCs+IHsgICAgICAgICBbIEYyIF0gfTsKICAgIGtleSA8UE9XUj4geyAgICAgICAgIFsg ICAgWEY4NlBvd2VyT2ZmIF0gfTsKICAgIGtleSA8S1BFUT4geyAgICAgICAgIFsgICAgICAgIEtQ X0VxdWFsIF0gfTsKICAgIGtleSA8STEyNj4geyAgICAgICAgIFsgICAgICAgcGx1c21pbnVzIF0g fTsKICAgIGtleSA8UEFVUz4gewogICAgICAgIHR5cGU9ICJQQ19DT05UUk9MX0xFVkVMMiIsCiAg ICAgICAgc3ltYm9sc1tHcm91cDFdPSBbICAgICAgICAgICBQYXVzZSwgICAgICAgICAgIEJyZWFr IF0KICAgIH07CiAgICBrZXkgPEkxMjg+IHsKICAgICAgICBzeW1ib2xzW0dyb3VwMV09IFsgICAg ICAgICAgICAgICAzLCAgICAgWEY4NkxhdW5jaEEgXSwKICAgICAgICBzeW1ib2xzW0dyb3VwMl09 IFsgICAgICAgIE5vU3ltYm9sLCAgICAgWEY4NkxhdW5jaEEgXQogICAgfTsKICAgIGtleSA8STEy OT4geyAgICAgICAgIFsgICAgICBLUF9EZWNpbWFsLCAgICAgIEtQX0RlY2ltYWwgXSB9OwogICAg a2V5IDxITkdMPiB7ICAgICAgICAgWyAgICAgICAgICBIYW5ndWwgXSB9OwogICAga2V5IDxISkNW PiB7ICAgICAgICAgWyAgICBIYW5ndWxfSGFuamEgXSB9OwogICAga2V5IDxMV0lOPiB7ICAgICAg ICAgWyAgICAgICAgIFN1cGVyX0wgXSB9OwogICAga2V5IDxSV0lOPiB7ICAgICAgICAgWyAgICAg ICAgIFN1cGVyX1IgXSB9OwogICAga2V5IDxDT01QPiB7ICAgICAgICAgWyAgICAgICAgICAgIE1l bnUgXSB9OwogICAga2V5IDxTVE9QPiB7ICAgICAgICAgWyAgICAgICAgICBDYW5jZWwgXSB9Owog ICAga2V5IDxBR0FJPiB7ICAgICAgICAgWyAgICAgICAgICAgIFJlZG8gXSB9OwogICAga2V5IDxQ Uk9QPiB7ICAgICAgICAgWyAgICAgICAgU3VuUHJvcHMgXSB9OwogICAga2V5IDxVTkRPPiB7ICAg ICAgICAgWyAgICAgICAgICAgIFVuZG8gXSB9OwogICAga2V5IDxGUk5UPiB7ICAgICAgICAgWyAg ICAgICAgU3VuRnJvbnQgXSB9OwogICAga2V5IDxDT1BZPiB7ICAgICAgICAgWyAgICAgICAgWEY4 NkNvcHkgXSB9OwogICAga2V5IDxPUEVOPiB7ICAgICAgICAgWyAgICAgICAgWEY4Nk9wZW4gXSB9 OwogICAga2V5IDxQQVNUPiB7ICAgICAgICAgWyAgICAgICBYRjg2UGFzdGUgXSB9OwogICAga2V5 IDxGSU5EPiB7ICAgICAgICAgWyAgICAgICAgICAgIEZpbmQgXSB9OwogICAga2V5ICA8Q1VUPiB7 ICAgICAgICAgWyAgICAgICAgIFhGODZDdXQgXSB9OwogICAga2V5IDxIRUxQPiB7ICAgICAgICAg WyAgICAgICAgICAgIEhlbHAgXSB9OwogICAga2V5IDxJMTQ3PiB7ICAgICAgICAgWyAgICAgIFhG ODZNZW51S0IgXSB9OwogICAga2V5IDxJMTQ4PiB7ICAgICAgICAgWyAgWEY4NkNhbGN1bGF0b3Ig XSB9OwogICAga2V5IDxJMTUwPiB7ICAgICAgICAgWyAgICAgICBYRjg2U2xlZXAgXSB9OwogICAg a2V5IDxJMTUxPiB7ICAgICAgICAgWyAgICAgIFhGODZXYWtlVXAgXSB9OwogICAga2V5IDxJMTUy PiB7ICAgICAgICAgWyAgICBYRjg2RXhwbG9yZXIgXSB9OwogICAga2V5IDxJMTUzPiB7ICAgICAg ICAgWyAgICAgICAgWEY4NlNlbmQgXSB9OwogICAga2V5IDxJMTU1PiB7ICAgICAgICAgWyAgICAg ICAgWEY4NlhmZXIgXSB9OwogICAga2V5IDxJMTU2PiB7ICAgICAgICAgWyAgICAgWEY4NkxhdW5j aDEgXSB9OwogICAga2V5IDxJMTU3PiB7ICAgICAgICAgWyAgICAgWEY4NkxhdW5jaDIgXSB9Owog ICAga2V5IDxJMTU4PiB7ICAgICAgICAgWyAgICAgICAgIFhGODZXV1cgXSB9OwogICAga2V5IDxJ MTU5PiB7ICAgICAgICAgWyAgICAgICAgIFhGODZET1MgXSB9OwogICAga2V5IDxJMTYwPiB7ICAg ICAgICAgWyBYRjg2U2NyZWVuU2F2ZXIgXSB9OwogICAga2V5IDxJMTYyPiB7ICAgICAgICAgWyBY Rjg2Um90YXRlV2luZG93cyBdIH07CiAgICBrZXkgPEkxNjM+IHsgICAgICAgICBbICAgICAgICBY Rjg2TWFpbCBdIH07CiAgICBrZXkgPEkxNjQ+IHsgICAgICAgICBbICAgWEY4NkZhdm9yaXRlcyBd IH07CiAgICBrZXkgPEkxNjU+IHsgICAgICAgICBbICBYRjg2TXlDb21wdXRlciBdIH07CiAgICBr ZXkgPEkxNjY+IHsgICAgICAgICBbICAgICAgICBYRjg2QmFjayBdIH07CiAgICBrZXkgPEkxNjc+ IHsgICAgICAgICBbICAgICBYRjg2Rm9yd2FyZCBdIH07CiAgICBrZXkgPEkxNjk+IHsgICAgICAg ICBbICAgICAgIFhGODZFamVjdCBdIH07CiAgICBrZXkgPEkxNzA+IHsgICAgICAgICBbICAgICAg IFhGODZFamVjdCwgICAgICAgWEY4NkVqZWN0IF0gfTsKICAgIGtleSA8STE3MT4gewogICAgICAg IHN5bWJvbHNbR3JvdXAxXT0gWyAgICAgICAgICAgICAgIDksICAgWEY4NkF1ZGlvTmV4dCBdLAog ICAgICAgIHN5bWJvbHNbR3JvdXAyXT0gWyAgICAgICAgTm9TeW1ib2wsICAgWEY4NkF1ZGlvTmV4 dCBdCiAgICB9OwogICAga2V5IDxJMTcyPiB7CiAgICAgICAgc3ltYm9sc1tHcm91cDFdPSBbICAg ICAgICAgICAgICAgOCwgICBYRjg2QXVkaW9QbGF5IF0sCiAgICAgICAgc3ltYm9sc1tHcm91cDJd PSBbICBYRjg2QXVkaW9QYXVzZSwgICBYRjg2QXVkaW9QbGF5IF0sCiAgICAgICAgc3ltYm9sc1tH cm91cDNdPSBbICBYRjg2QXVkaW9QYXVzZSBdCiAgICB9OwogICAga2V5IDxJMTczPiB7CiAgICAg ICAgc3ltYm9sc1tHcm91cDFdPSBbICAgICAgICAgICAgICAgNywgICBYRjg2QXVkaW9QcmV2IF0s CiAgICAgICAgc3ltYm9sc1tHcm91cDJdPSBbICAgICAgICBOb1N5bWJvbCwgICBYRjg2QXVkaW9Q cmV2IF0KICAgIH07CiAgICBrZXkgPEkxNzQ+IHsgICAgICAgICBbICAgWEY4NkF1ZGlvU3RvcCwg ICAgICAgWEY4NkVqZWN0IF0gfTsKICAgIGtleSA8STE3NT4geyAgICAgICAgIFsgWEY4NkF1ZGlv UmVjb3JkIF0gfTsKICAgIGtleSA8STE3Nj4geyAgICAgICAgIFsgWEY4NkF1ZGlvUmV3aW5kIF0g fTsKICAgIGtleSA8STE3Nz4geyAgICAgICAgIFsgICAgICAgWEY4NlBob25lIF0gfTsKICAgIGtl eSA8STE3OT4geyAgICAgICAgIFsgICAgICAgWEY4NlRvb2xzIF0gfTsKICAgIGtleSA8STE4MD4g eyAgICAgICAgIFsgICAgWEY4NkhvbWVQYWdlIF0gfTsKICAgIGtleSA8STE4MT4geyAgICAgICAg IFsgICAgICBYRjg2UmVsb2FkIF0gfTsKICAgIGtleSA8STE4Mj4geyAgICAgICAgIFsgICAgICAg WEY4NkNsb3NlIF0gfTsKICAgIGtleSA8STE4NT4geyAgICAgICAgIFsgICAgWEY4NlNjcm9sbFVw IF0gfTsKICAgIGtleSA8STE4Nj4geyAgICAgICAgIFsgIFhGODZTY3JvbGxEb3duIF0gfTsKICAg IGtleSA8STE4Nz4geyAgICAgICAgIFsgICAgICAgcGFyZW5sZWZ0IF0gfTsKICAgIGtleSA8STE4 OD4geyAgICAgICAgIFsgICAgICBwYXJlbnJpZ2h0IF0gfTsKICAgIGtleSA8STE4OT4geyAgICAg ICAgIFsgICAgICAgICBYRjg2TmV3IF0gfTsKICAgIGtleSA8STE5MD4geyAgICAgICAgIFsgICAg ICAgICAgICBSZWRvIF0gfTsKICAgIGtleSA8RksxMz4geyAgICAgICAgIFsgICAgICAgWEY4NlRv b2xzIF0gfTsKICAgIGtleSA8RksxND4geyAgICAgICAgIFsgICAgIFhGODZMYXVuY2g1IF0gfTsK ICAgIGtleSA8RksxNT4geyAgICAgICAgIFsgICAgIFhGODZMYXVuY2g2IF0gfTsKICAgIGtleSA8 RksxNj4geyAgICAgICAgIFsgICAgIFhGODZMYXVuY2g3IF0gfTsKICAgIGtleSA8RksxNz4geyAg ICAgICAgIFsgICAgIFhGODZMYXVuY2g4IF0gfTsKICAgIGtleSA8RksxOD4geyAgICAgICAgIFsg ICAgIFhGODZMYXVuY2g5IF0gfTsKICAgIGtleSA8RksyMD4geyAgICAgICAgIFsgWEY4NkF1ZGlv TWljTXV0ZSBdIH07CiAgICBrZXkgPEZLMjE+IHsgICAgICAgICBbIFhGODZUb3VjaHBhZFRvZ2ds ZSBdIH07CiAgICBrZXkgPEZLMjI+IHsgICAgICAgICBbICBYRjg2VG91Y2hwYWRPbiBdIH07CiAg ICBrZXkgPEZLMjM+IHsgICAgICAgICBbIFhGODZUb3VjaHBhZE9mZiBdIH07CiAgICBrZXkgPE1E U1c+IHsgICAgICAgICBbICAgICBNb2RlX3N3aXRjaCBdIH07CiAgICBrZXkgIDxBTFQ+IHsgICAg ICAgICBbICAgICAgICBOb1N5bWJvbCwgICAgICAgICAgIEFsdF9MIF0gfTsKICAgIGtleSA8TUVU QT4geyAgICAgICAgIFsgICAgICAgIE5vU3ltYm9sLCAgICAgICAgICBNZXRhX0wgXSB9OwogICAg a2V5IDxTVVBSPiB7ICAgICAgICAgWyAgICAgICAgTm9TeW1ib2wsICAgICAgICAgU3VwZXJfTCBd IH07CiAgICBrZXkgPEhZUFI+IHsgICAgICAgICBbICAgICAgICBOb1N5bWJvbCwgICAgICAgICBI eXBlcl9MIF0gfTsKICAgIGtleSA8STIwOD4geyAgICAgICAgIFsgICBYRjg2QXVkaW9QbGF5IF0g fTsKICAgIGtleSA8STIwOT4geyAgICAgICAgIFsgIFhGODZBdWRpb1BhdXNlIF0gfTsKICAgIGtl eSA8STIxMD4geyAgICAgICAgIFsgICAgIFhGODZMYXVuY2gzIF0gfTsKICAgIGtleSA8STIxMT4g eyAgICAgICAgIFsgICAgIFhGODZMYXVuY2g0IF0gfTsKICAgIGtleSA8STIxMj4gewogICAgICAg IHN5bWJvbHNbR3JvdXAxXT0gWyAgICAgICAgICAgICAgIDQsICAgICBYRjg2TGF1bmNoQiBdLAog ICAgICAgIHN5bWJvbHNbR3JvdXAyXT0gWyAgICAgICAgTm9TeW1ib2wsICAgICBYRjg2TGF1bmNo QiBdCiAgICB9OwogICAga2V5IDxJMjEzPiB7ICAgICAgICAgWyAgICAgWEY4NlN1c3BlbmQgXSB9 OwogICAga2V5IDxJMjE0PiB7ICAgICAgICAgWyAgICAgICBYRjg2Q2xvc2UgXSB9OwogICAga2V5 IDxJMjE1PiB7ICAgICAgICAgWyAgIFhGODZBdWRpb1BsYXkgXSB9OwogICAga2V5IDxJMjE2PiB7 ICAgICAgICAgWyBYRjg2QXVkaW9Gb3J3YXJkIF0gfTsKICAgIGtleSA8STIxOD4geyAgICAgICAg IFsgICAgICAgICAgIFByaW50IF0gfTsKICAgIGtleSA8STIyMD4geyAgICAgICAgIFsgICAgICBY Rjg2V2ViQ2FtIF0gfTsKICAgIGtleSA8STIyMz4geyAgICAgICAgIFsgICAgICAgIFhGODZNYWls IF0gfTsKICAgIGtleSA8STIyND4geyAgICAgICAgIFsgICBYRjg2TWVzc2VuZ2VyIF0gfTsKICAg IGtleSA8STIyNT4geyAgICAgICAgIFsgICAgICBYRjg2U2VhcmNoIF0gfTsKICAgIGtleSA8STIy Nj4geyAgICAgICAgIFsgICAgICAgICAgWEY4NkdvIF0gfTsKICAgIGtleSA8STIyNz4geyAgICAg ICAgIFsgICAgIFhGODZGaW5hbmNlIF0gfTsKICAgIGtleSA8STIyOD4geyAgICAgICAgIFsgICAg ICAgIFhGODZHYW1lIF0gfTsKICAgIGtleSA8STIyOT4geyAgICAgICAgIFsgICAgICAgIFhGODZT aG9wIF0gfTsKICAgIGtleSA8STIzMT4geyAgICAgICAgIFsgICAgICAgICAgQ2FuY2VsIF0gfTsK ICAgIGtleSA8STIzMj4gewogICAgICAgIHN5bWJvbHNbR3JvdXAxXT0gWyAgICAgICAgICAgICAg IDEsIFhGODZNb25CcmlnaHRuZXNzRG93biBdLAogICAgICAgIHN5bWJvbHNbR3JvdXAyXT0gWyAg ICAgICAgTm9TeW1ib2wsIFhGODZNb25CcmlnaHRuZXNzRG93biBdCiAgICB9OwogICAga2V5IDxJ MjMzPiB7CiAgICAgICAgc3ltYm9sc1tHcm91cDFdPSBbICAgICAgICAgICAgICAgMiwgWEY4Nk1v bkJyaWdodG5lc3NVcCBdLAogICAgICAgIHN5bWJvbHNbR3JvdXAyXT0gWyAgICAgICAgTm9TeW1i b2wsIFhGODZNb25CcmlnaHRuZXNzVXAgXQogICAgfTsKICAgIGtleSA8STIzND4geyAgICAgICAg IFsgIFhGODZBdWRpb01lZGlhIF0gfTsKICAgIGtleSA8STIzNT4geyAgICAgICAgIFsgICAgIFhG ODZEaXNwbGF5IF0gfTsKICAgIGtleSA8STIzNj4geyAgICAgICAgIFsgWEY4NktiZExpZ2h0T25P ZmYgXSB9OwogICAga2V5IDxJMjM3PiB7CiAgICAgICAgc3ltYm9sc1tHcm91cDFdPSBbICAgICAg ICAgICAgICAgNSwgWEY4NktiZEJyaWdodG5lc3NEb3duIF0sCiAgICAgICAgc3ltYm9sc1tHcm91 cDJdPSBbICAgICAgICBOb1N5bWJvbCwgWEY4NktiZEJyaWdodG5lc3NEb3duIF0KICAgIH07CiAg ICBrZXkgPEkyMzg+IHsKICAgICAgICBzeW1ib2xzW0dyb3VwMV09IFsgICAgICAgICAgICAgICA2 LCBYRjg2S2JkQnJpZ2h0bmVzc1VwIF0sCiAgICAgICAgc3ltYm9sc1tHcm91cDJdPSBbICAgICAg ICBOb1N5bWJvbCwgWEY4NktiZEJyaWdodG5lc3NVcCBdCiAgICB9OwogICAga2V5IDxJMjM5PiB7 ICAgICAgICAgWyAgICAgICAgWEY4NlNlbmQgXSB9OwogICAga2V5IDxJMjQwPiB7ICAgICAgICAg WyAgICAgICBYRjg2UmVwbHkgXSB9OwogICAga2V5IDxJMjQxPiB7ICAgICAgICAgWyBYRjg2TWFp bEZvcndhcmQgXSB9OwogICAga2V5IDxJMjQyPiB7ICAgICAgICAgWyAgICAgICAgWEY4NlNhdmUg XSB9OwogICAga2V5IDxJMjQzPiB7ICAgICAgICAgWyAgIFhGODZEb2N1bWVudHMgXSB9OwogICAg a2V5IDxJMjQ0PiB7ICAgICAgICAgWyAgICAgWEY4NkJhdHRlcnkgXSB9OwogICAga2V5IDxJMjQ1 PiB7ICAgICAgICAgWyAgIFhGODZCbHVldG9vdGggXSB9OwogICAga2V5IDxJMjQ2PiB7ICAgICAg ICAgWyAgICAgICAgWEY4NldMQU4gXSB9OwogICAgbW9kaWZpZXJfbWFwIENvbnRyb2wgeyA8QUUw Mz4gfTsKICAgIG1vZGlmaWVyX21hcCBNb2QxIHsgPEFFMDQ+IH07CiAgICBtb2RpZmllcl9tYXAg TW9kMiB7IDxBRTA1PiB9OwogICAgbW9kaWZpZXJfbWFwIE1vZDIgeyA8QUUwNz4gfTsKICAgIG1v ZGlmaWVyX21hcCBNb2QxIHsgPEFFMDg+IH07CiAgICBtb2RpZmllcl9tYXAgQ29udHJvbCB7IDxB RTA5PiB9OwogICAgbW9kaWZpZXJfbWFwIENvbnRyb2wgeyA8TENUTD4gfTsKICAgIG1vZGlmaWVy X21hcCBTaGlmdCB7IDxMRlNIPiB9OwogICAgbW9kaWZpZXJfbWFwIFNoaWZ0IHsgPFJUU0g+IH07 CiAgICBtb2RpZmllcl9tYXAgTW9kMSB7IDxMQUxUPiB9OwogICAgbW9kaWZpZXJfbWFwIENvbnRy b2wgeyA8UkNUTD4gfTsKICAgIG1vZGlmaWVyX21hcCBNb2QxIHsgPFJBTFQ+IH07CiAgICBtb2Rp Zmllcl9tYXAgTW9kMiB7IDxNRFNXPiB9OwogICAgbW9kaWZpZXJfbWFwIE1vZDEgeyA8TUVUQT4g fTsKICAgIG1vZGlmaWVyX21hcCBNb2QzIHsgPEFFMDE+IH07CiAgICBtb2RpZmllcl9tYXAgTW9k MyB7IDxBRTExPiB9OwogICAgbW9kaWZpZXJfbWFwIE1vZDQgeyA8QUUwMj4gfTsKICAgIG1vZGlm aWVyX21hcCBNb2Q0IHsgPEFFMTA+IH07Cgp9Cgk7Cgp4a2JfZ2VvbWV0cnkgInBjKHBjMTA0KSIg ewoKICAgIHdpZHRoPSAgICAgICA0NzA7CiAgICBoZWlnaHQ9ICAgICAgMTgwOwoKICAgIGFsaWFz IDxBQzAwPiA9IDxDQVBTPjsKICAgIGFsaWFzIDxBQTAwPiA9IDxMQ1RMPjsKCiAgICBiYXNlQ29s b3I9ICAgIndoaXRlIjsKICAgIGxhYmVsQ29sb3I9ICAiYmxhY2siOwogICAgeGZvbnQ9ICAgICAg ICItKi1oZWx2ZXRpY2EtbWVkaXVtLXItbm9ybWFsLS0qLTEyMC0qLSotKi0qLWlzbzg4NTktMSI7 CiAgICBkZXNjcmlwdGlvbj0gIkdlbmVyaWMgMTA0IjsKCiAgICBzaGFwZSAiTk9STSIgewogICAg ICAgIGNvcm5lcj0gMSwKICAgICAgICB7IFsgIDE4LCAgMTggXSB9LAogICAgICAgIHsgWyAgIDIs ICAgMSBdLCBbICAxNiwgIDE2IF0gfQogICAgfTsKICAgIHNoYXBlICJCS1NQIiB7CiAgICAgICAg Y29ybmVyPSAxLAogICAgICAgIHsgWyAgMzgsICAxOCBdIH0sCiAgICAgICAgeyBbICAgMiwgICAx IF0sIFsgIDM2LCAgMTYgXSB9CiAgICB9OwogICAgc2hhcGUgIlRBQksiIHsKICAgICAgICBjb3Ju ZXI9IDEsCiAgICAgICAgeyBbICAyOCwgIDE4IF0gfSwKICAgICAgICB7IFsgICAyLCAgIDEgXSwg WyAgMjYsICAxNiBdIH0KICAgIH07CiAgICBzaGFwZSAiQktTTCIgewogICAgICAgIGNvcm5lcj0g MSwKICAgICAgICB7IFsgIDI4LCAgMTggXSB9LAogICAgICAgIHsgWyAgIDIsICAgMSBdLCBbICAy NiwgIDE2IF0gfQogICAgfTsKICAgIHNoYXBlICJSVFJOIiB7CiAgICAgICAgY29ybmVyPSAxLAog ICAgICAgIHsgWyAgNDIsICAxOCBdIH0sCiAgICAgICAgeyBbICAgMiwgICAxIF0sIFsgIDQwLCAg MTYgXSB9CiAgICB9OwogICAgc2hhcGUgIkNBUFMiIHsKICAgICAgICBjb3JuZXI9IDEsCiAgICAg ICAgeyBbICAzMywgIDE4IF0gfSwKICAgICAgICB7IFsgICAyLCAgIDEgXSwgWyAgMzEsICAxNiBd IH0KICAgIH07CiAgICBzaGFwZSAiTEZTSCIgewogICAgICAgIGNvcm5lcj0gMSwKICAgICAgICB7 IFsgIDQyLCAgMTggXSB9LAogICAgICAgIHsgWyAgIDIsICAgMSBdLCBbICA0MCwgIDE2IF0gfQog ICAgfTsKICAgIHNoYXBlICJSVFNIIiB7CiAgICAgICAgY29ybmVyPSAxLAogICAgICAgIHsgWyAg NTIsICAxOCBdIH0sCiAgICAgICAgeyBbICAgMiwgICAxIF0sIFsgIDUwLCAgMTYgXSB9CiAgICB9 OwogICAgc2hhcGUgIk1PREsiIHsKICAgICAgICBjb3JuZXI9IDEsCiAgICAgICAgeyBbICAyNywg IDE4IF0gfSwKICAgICAgICB7IFsgICAyLCAgIDEgXSwgWyAgMjUsICAxNiBdIH0KICAgIH07CiAg ICBzaGFwZSAiU01PRCIgewogICAgICAgIGNvcm5lcj0gMSwKICAgICAgICB7IFsgIDIzLCAgMTgg XSB9LAogICAgICAgIHsgWyAgIDIsICAgMSBdLCBbICAyMSwgIDE2IF0gfQogICAgfTsKICAgIHNo YXBlICJTUENFIiB7CiAgICAgICAgY29ybmVyPSAxLAogICAgICAgIHsgWyAxMTMsICAxOCBdIH0s CiAgICAgICAgeyBbICAgMiwgICAxIF0sIFsgMTExLCAgMTYgXSB9CiAgICB9OwogICAgc2hhcGUg IktQMCIgewogICAgICAgIGNvcm5lcj0gMSwKICAgICAgICB7IFsgIDM3LCAgMTggXSB9LAogICAg ICAgIHsgWyAgIDIsICAgMSBdLCBbICAzNSwgIDE2IF0gfQogICAgfTsKICAgIHNoYXBlICJLUEFE IiB7CiAgICAgICAgY29ybmVyPSAxLAogICAgICAgIHsgWyAgMTgsICAzNyBdIH0sCiAgICAgICAg eyBbICAgMiwgICAxIF0sIFsgIDE2LCAgMzUgXSB9CiAgICB9OwogICAgc2hhcGUgIkxFRFMiIHsg eyBbICA3NSwgIDIwIF0gfSB9OwogICAgc2hhcGUgIkxFRCIgeyB7IFsgICA1LCAgIDEgXSB9IH07 CiAgICBzZWN0aW9uICJGdW5jdGlvbiIgewogICAgICAgIGtleS5jb2xvcj0gImdyZXkyMCI7CiAg ICAgICAgcHJpb3JpdHk9ICA3OwogICAgICAgIHRvcD0gICAgICAgMjI7CiAgICAgICAgbGVmdD0g ICAgICAxOTsKICAgICAgICB3aWR0aD0gICAgIDM1MTsKICAgICAgICBoZWlnaHQ9ICAgIDE5Owog ICAgICAgIHJvdyB7CiAgICAgICAgICAgIHRvcD0gIDE7CiAgICAgICAgICAgIGxlZnQ9IDE7CiAg ICAgICAgICAgIGtleXMgewogICAgICAgICAgICAgICAgeyAgPEVTQz4sICJOT1JNIiwgICAxIH0s CiAgICAgICAgICAgICAgICB7IDxGSzAxPiwgIk5PUk0iLCAgMjAsIGNvbG9yPSJ3aGl0ZSIgfSwK ICAgICAgICAgICAgICAgIHsgPEZLMDI+LCAiTk9STSIsICAgMSwgY29sb3I9IndoaXRlIiB9LAog ICAgICAgICAgICAgICAgeyA8RkswMz4sICJOT1JNIiwgICAxLCBjb2xvcj0id2hpdGUiIH0sCiAg ICAgICAgICAgICAgICB7IDxGSzA0PiwgIk5PUk0iLCAgIDEsIGNvbG9yPSJ3aGl0ZSIgfSwKICAg ICAgICAgICAgICAgIHsgPEZLMDU+LCAiTk9STSIsICAxMSwgY29sb3I9IndoaXRlIiB9LAogICAg ICAgICAgICAgICAgeyA8RkswNj4sICJOT1JNIiwgICAxLCBjb2xvcj0id2hpdGUiIH0sCiAgICAg ICAgICAgICAgICB7IDxGSzA3PiwgIk5PUk0iLCAgIDEsIGNvbG9yPSJ3aGl0ZSIgfSwKICAgICAg ICAgICAgICAgIHsgPEZLMDg+LCAiTk9STSIsICAgMSwgY29sb3I9IndoaXRlIiB9LAogICAgICAg ICAgICAgICAgeyA8RkswOT4sICJOT1JNIiwgIDExLCBjb2xvcj0id2hpdGUiIH0sCiAgICAgICAg ICAgICAgICB7IDxGSzEwPiwgIk5PUk0iLCAgIDEsIGNvbG9yPSJ3aGl0ZSIgfSwKICAgICAgICAg ICAgICAgIHsgPEZLMTE+LCAiTk9STSIsICAgMSwgY29sb3I9IndoaXRlIiB9LAogICAgICAgICAg ICAgICAgeyA8RksxMj4sICJOT1JNIiwgICAxLCBjb2xvcj0id2hpdGUiIH0sCiAgICAgICAgICAg ICAgICB7IDxQUlNDPiwgIk5PUk0iLCAgIDgsIGNvbG9yPSJ3aGl0ZSIgfSwKICAgICAgICAgICAg ICAgIHsgPFNDTEs+LCAiTk9STSIsICAgMSwgY29sb3I9IndoaXRlIiB9LAogICAgICAgICAgICAg ICAgeyA8UEFVUz4sICJOT1JNIiwgICAxLCBjb2xvcj0id2hpdGUiIH0KICAgICAgICAgICAgfTsK ICAgICAgICB9OwogICAgfTsgLy8gRW5kIG9mICJGdW5jdGlvbiIgc2VjdGlvbgoKICAgIHNlY3Rp b24gIkFscGhhIiB7CiAgICAgICAga2V5LmNvbG9yPSAid2hpdGUiOwogICAgICAgIHByaW9yaXR5 PSAgODsKICAgICAgICB0b3A9ICAgICAgIDYxOwogICAgICAgIGxlZnQ9ICAgICAgMTk7CiAgICAg ICAgd2lkdGg9ICAgICAyODc7CiAgICAgICAgaGVpZ2h0PSAgICA5NTsKICAgICAgICByb3cgewog ICAgICAgICAgICB0b3A9ICAxOwogICAgICAgICAgICBsZWZ0PSAxOwogICAgICAgICAgICBrZXlz IHsKICAgICAgICAgICAgICAgIHsgPFRMREU+LCAiTk9STSIsICAgMSB9LCB7IDxBRTAxPiwgIk5P Uk0iLCAgIDEgfSwKICAgICAgICAgICAgICAgIHsgPEFFMDI+LCAiTk9STSIsICAgMSB9LCB7IDxB RTAzPiwgIk5PUk0iLCAgIDEgfSwKICAgICAgICAgICAgICAgIHsgPEFFMDQ+LCAiTk9STSIsICAg MSB9LCB7IDxBRTA1PiwgIk5PUk0iLCAgIDEgfSwKICAgICAgICAgICAgICAgIHsgPEFFMDY+LCAi Tk9STSIsICAgMSB9LCB7IDxBRTA3PiwgIk5PUk0iLCAgIDEgfSwKICAgICAgICAgICAgICAgIHsg PEFFMDg+LCAiTk9STSIsICAgMSB9LCB7IDxBRTA5PiwgIk5PUk0iLCAgIDEgfSwKICAgICAgICAg ICAgICAgIHsgPEFFMTA+LCAiTk9STSIsICAgMSB9LCB7IDxBRTExPiwgIk5PUk0iLCAgIDEgfSwK ICAgICAgICAgICAgICAgIHsgPEFFMTI+LCAiTk9STSIsICAgMSB9LAogICAgICAgICAgICAgICAg eyA8QktTUD4sICJCS1NQIiwgICAxLCBjb2xvcj0iZ3JleTIwIiB9CiAgICAgICAgICAgIH07CiAg ICAgICAgfTsKICAgICAgICByb3cgewogICAgICAgICAgICB0b3A9ICAyMDsKICAgICAgICAgICAg bGVmdD0gMTsKICAgICAgICAgICAga2V5cyB7CiAgICAgICAgICAgICAgICB7ICA8VEFCPiwgIlRB QksiLCAgIDEsIGNvbG9yPSJncmV5MjAiIH0sCiAgICAgICAgICAgICAgICB7IDxBRDAxPiwgIk5P Uk0iLCAgIDEgfSwgeyA8QUQwMj4sICJOT1JNIiwgICAxIH0sCiAgICAgICAgICAgICAgICB7IDxB RDAzPiwgIk5PUk0iLCAgIDEgfSwgeyA8QUQwND4sICJOT1JNIiwgICAxIH0sCiAgICAgICAgICAg ICAgICB7IDxBRDA1PiwgIk5PUk0iLCAgIDEgfSwgeyA8QUQwNj4sICJOT1JNIiwgICAxIH0sCiAg ICAgICAgICAgICAgICB7IDxBRDA3PiwgIk5PUk0iLCAgIDEgfSwgeyA8QUQwOD4sICJOT1JNIiwg ICAxIH0sCiAgICAgICAgICAgICAgICB7IDxBRDA5PiwgIk5PUk0iLCAgIDEgfSwgeyA8QUQxMD4s ICJOT1JNIiwgICAxIH0sCiAgICAgICAgICAgICAgICB7IDxBRDExPiwgIk5PUk0iLCAgIDEgfSwg eyA8QUQxMj4sICJOT1JNIiwgICAxIH0sCiAgICAgICAgICAgICAgICB7IDxCS1NMPiwgIkJLU0wi LCAgIDEgfQogICAgICAgICAgICB9OwogICAgICAgIH07CiAgICAgICAgcm93IHsKICAgICAgICAg ICAgdG9wPSAgMzk7CiAgICAgICAgICAgIGxlZnQ9IDE7CiAgICAgICAgICAgIGtleXMgewogICAg ICAgICAgICAgICAgeyA8Q0FQUz4sICJDQVBTIiwgICAxLCBjb2xvcj0iZ3JleTIwIiB9LAogICAg ICAgICAgICAgICAgeyA8QUMwMT4sICJOT1JNIiwgICAxIH0sIHsgPEFDMDI+LCAiTk9STSIsICAg MSB9LAogICAgICAgICAgICAgICAgeyA8QUMwMz4sICJOT1JNIiwgICAxIH0sIHsgPEFDMDQ+LCAi Tk9STSIsICAgMSB9LAogICAgICAgICAgICAgICAgeyA8QUMwNT4sICJOT1JNIiwgICAxIH0sIHsg PEFDMDY+LCAiTk9STSIsICAgMSB9LAogICAgICAgICAgICAgICAgeyA8QUMwNz4sICJOT1JNIiwg ICAxIH0sIHsgPEFDMDg+LCAiTk9STSIsICAgMSB9LAogICAgICAgICAgICAgICAgeyA8QUMwOT4s ICJOT1JNIiwgICAxIH0sIHsgPEFDMTA+LCAiTk9STSIsICAgMSB9LAogICAgICAgICAgICAgICAg eyA8QUMxMT4sICJOT1JNIiwgICAxIH0sCiAgICAgICAgICAgICAgICB7IDxSVFJOPiwgIlJUUk4i LCAgIDEsIGNvbG9yPSJncmV5MjAiIH0KICAgICAgICAgICAgfTsKICAgICAgICB9OwogICAgICAg IHJvdyB7CiAgICAgICAgICAgIHRvcD0gIDU4OwogICAgICAgICAgICBsZWZ0PSAxOwogICAgICAg ICAgICBrZXlzIHsKICAgICAgICAgICAgICAgIHsgPExGU0g+LCAiTEZTSCIsICAgMSwgY29sb3I9 ImdyZXkyMCIgfSwKICAgICAgICAgICAgICAgIHsgPEFCMDE+LCAiTk9STSIsICAgMSB9LCB7IDxB QjAyPiwgIk5PUk0iLCAgIDEgfSwKICAgICAgICAgICAgICAgIHsgPEFCMDM+LCAiTk9STSIsICAg MSB9LCB7IDxBQjA0PiwgIk5PUk0iLCAgIDEgfSwKICAgICAgICAgICAgICAgIHsgPEFCMDU+LCAi Tk9STSIsICAgMSB9LCB7IDxBQjA2PiwgIk5PUk0iLCAgIDEgfSwKICAgICAgICAgICAgICAgIHsg PEFCMDc+LCAiTk9STSIsICAgMSB9LCB7IDxBQjA4PiwgIk5PUk0iLCAgIDEgfSwKICAgICAgICAg ICAgICAgIHsgPEFCMDk+LCAiTk9STSIsICAgMSB9LCB7IDxBQjEwPiwgIk5PUk0iLCAgIDEgfSwK ICAgICAgICAgICAgICAgIHsgPFJUU0g+LCAiUlRTSCIsICAgMSwgY29sb3I9ImdyZXkyMCIgfQog ICAgICAgICAgICB9OwogICAgICAgIH07CiAgICAgICAgcm93IHsKICAgICAgICAgICAgdG9wPSAg Nzc7CiAgICAgICAgICAgIGxlZnQ9IDE7CiAgICAgICAgICAgIGtleXMgewogICAgICAgICAgICAg ICAgeyA8TENUTD4sICJNT0RLIiwgICAxLCBjb2xvcj0iZ3JleTIwIiB9LAogICAgICAgICAgICAg ICAgeyA8TFdJTj4sICJTTU9EIiwgICAxLCBjb2xvcj0iZ3JleTIwIiB9LAogICAgICAgICAgICAg ICAgeyA8TEFMVD4sICJTTU9EIiwgICAxLCBjb2xvcj0iZ3JleTIwIiB9LAogICAgICAgICAgICAg ICAgeyA8U1BDRT4sICJTUENFIiwgICAxIH0sCiAgICAgICAgICAgICAgICB7IDxSQUxUPiwgIlNN T0QiLCAgIDEsIGNvbG9yPSJncmV5MjAiIH0sCiAgICAgICAgICAgICAgICB7IDxSV0lOPiwgIlNN T0QiLCAgIDEsIGNvbG9yPSJncmV5MjAiIH0sCiAgICAgICAgICAgICAgICB7IDxNRU5VPiwgIlNN T0QiLCAgIDEsIGNvbG9yPSJncmV5MjAiIH0sCiAgICAgICAgICAgICAgICB7IDxSQ1RMPiwgIlNN T0QiLCAgIDEsIGNvbG9yPSJncmV5MjAiIH0KICAgICAgICAgICAgfTsKICAgICAgICB9OwogICAg fTsgLy8gRW5kIG9mICJBbHBoYSIgc2VjdGlvbgoKICAgIHNlY3Rpb24gIkVkaXRpbmciIHsKICAg ICAgICBrZXkuY29sb3I9ICJncmV5MjAiOwogICAgICAgIHByaW9yaXR5PSAgOTsKICAgICAgICB0 b3A9ICAgICAgIDYxOwogICAgICAgIGxlZnQ9ICAgICAgMzEyOwogICAgICAgIHdpZHRoPSAgICAg NTg7CiAgICAgICAgaGVpZ2h0PSAgICA5NTsKICAgICAgICByb3cgewogICAgICAgICAgICB0b3A9 ICAxOwogICAgICAgICAgICBsZWZ0PSAxOwogICAgICAgICAgICBrZXlzIHsKICAgICAgICAgICAg ICAgIHsgIDxJTlM+LCAiTk9STSIsICAgMSB9LCB7IDxIT01FPiwgIk5PUk0iLCAgIDEgfSwKICAg ICAgICAgICAgICAgIHsgPFBHVVA+LCAiTk9STSIsICAgMSB9CiAgICAgICAgICAgIH07CiAgICAg ICAgfTsKICAgICAgICByb3cgewogICAgICAgICAgICB0b3A9ICAyMDsKICAgICAgICAgICAgbGVm dD0gMTsKICAgICAgICAgICAga2V5cyB7CiAgICAgICAgICAgICAgICB7IDxERUxFPiwgIk5PUk0i LCAgIDEgfSwgeyAgPEVORD4sICJOT1JNIiwgICAxIH0sCiAgICAgICAgICAgICAgICB7IDxQR0RO PiwgIk5PUk0iLCAgIDEgfQogICAgICAgICAgICB9OwogICAgICAgIH07CiAgICAgICAgcm93IHsK ICAgICAgICAgICAgdG9wPSAgNTg7CiAgICAgICAgICAgIGxlZnQ9IDIwOwogICAgICAgICAgICBr ZXlzIHsKICAgICAgICAgICAgICAgIHsgICA8VVA+LCAiTk9STSIsICAgMSB9CiAgICAgICAgICAg IH07CiAgICAgICAgfTsKICAgICAgICByb3cgewogICAgICAgICAgICB0b3A9ICA3NzsKICAgICAg ICAgICAgbGVmdD0gMTsKICAgICAgICAgICAga2V5cyB7CiAgICAgICAgICAgICAgICB7IDxMRUZU PiwgIk5PUk0iLCAgIDEgfSwgeyA8RE9XTj4sICJOT1JNIiwgICAxIH0sCiAgICAgICAgICAgICAg ICB7IDxSR0hUPiwgIk5PUk0iLCAgIDEgfQogICAgICAgICAgICB9OwogICAgICAgIH07CiAgICB9 OyAvLyBFbmQgb2YgIkVkaXRpbmciIHNlY3Rpb24KCiAgICBzZWN0aW9uICJLZXlwYWQiIHsKICAg ICAgICBrZXkuY29sb3I9ICJncmV5MjAiOwogICAgICAgIHByaW9yaXR5PSAgMTA7CiAgICAgICAg dG9wPSAgICAgICA2MTsKICAgICAgICBsZWZ0PSAgICAgIDM3NjsKICAgICAgICB3aWR0aD0gICAg IDc3OwogICAgICAgIGhlaWdodD0gICAgOTU7CiAgICAgICAgcm93IHsKICAgICAgICAgICAgdG9w PSAgMTsKICAgICAgICAgICAgbGVmdD0gMTsKICAgICAgICAgICAga2V5cyB7CiAgICAgICAgICAg ICAgICB7IDxOTUxLPiwgIk5PUk0iLCAgIDEgfSwgeyA8S1BEVj4sICJOT1JNIiwgICAxIH0sCiAg ICAgICAgICAgICAgICB7IDxLUE1VPiwgIk5PUk0iLCAgIDEgfSwgeyA8S1BTVT4sICJOT1JNIiwg ICAxIH0KICAgICAgICAgICAgfTsKICAgICAgICB9OwogICAgICAgIHJvdyB7CiAgICAgICAgICAg IHRvcD0gIDIwOwogICAgICAgICAgICBsZWZ0PSAxOwogICAgICAgICAgICBrZXlzIHsKICAgICAg ICAgICAgICAgIHsgIDxLUDc+LCAiTk9STSIsICAgMSwgY29sb3I9IndoaXRlIiB9LAogICAgICAg ICAgICAgICAgeyAgPEtQOD4sICJOT1JNIiwgICAxLCBjb2xvcj0id2hpdGUiIH0sCiAgICAgICAg ICAgICAgICB7ICA8S1A5PiwgIk5PUk0iLCAgIDEsIGNvbG9yPSJ3aGl0ZSIgfSwKICAgICAgICAg ICAgICAgIHsgPEtQQUQ+LCAiS1BBRCIsICAgMSB9CiAgICAgICAgICAgIH07CiAgICAgICAgfTsK ICAgICAgICByb3cgewogICAgICAgICAgICB0b3A9ICAzOTsKICAgICAgICAgICAgbGVmdD0gMTsK ICAgICAgICAgICAga2V5cyB7CiAgICAgICAgICAgICAgICB7ICA8S1A0PiwgIk5PUk0iLCAgIDEs IGNvbG9yPSJ3aGl0ZSIgfSwKICAgICAgICAgICAgICAgIHsgIDxLUDU+LCAiTk9STSIsICAgMSwg Y29sb3I9IndoaXRlIiB9LAogICAgICAgICAgICAgICAgeyAgPEtQNj4sICJOT1JNIiwgICAxLCBj b2xvcj0id2hpdGUiIH0KICAgICAgICAgICAgfTsKICAgICAgICB9OwogICAgICAgIHJvdyB7CiAg ICAgICAgICAgIHRvcD0gIDU4OwogICAgICAgICAgICBsZWZ0PSAxOwogICAgICAgICAgICBrZXlz IHsKICAgICAgICAgICAgICAgIHsgIDxLUDE+LCAiTk9STSIsICAgMSwgY29sb3I9IndoaXRlIiB9 LAogICAgICAgICAgICAgICAgeyAgPEtQMj4sICJOT1JNIiwgICAxLCBjb2xvcj0id2hpdGUiIH0s CiAgICAgICAgICAgICAgICB7ICA8S1AzPiwgIk5PUk0iLCAgIDEsIGNvbG9yPSJ3aGl0ZSIgfSwK ICAgICAgICAgICAgICAgIHsgPEtQRU4+LCAiS1BBRCIsICAgMSB9CiAgICAgICAgICAgIH07CiAg ICAgICAgfTsKICAgICAgICByb3cgewogICAgICAgICAgICB0b3A9ICA3NzsKICAgICAgICAgICAg bGVmdD0gMTsKICAgICAgICAgICAga2V5cyB7CiAgICAgICAgICAgICAgICB7ICA8S1AwPiwgIktQ MCIsICAgMSwgY29sb3I9IndoaXRlIiB9LAogICAgICAgICAgICAgICAgeyA8S1BETD4sICJOT1JN IiwgICAxLCBjb2xvcj0id2hpdGUiIH0KICAgICAgICAgICAgfTsKICAgICAgICB9OwogICAgfTsg Ly8gRW5kIG9mICJLZXlwYWQiIHNlY3Rpb24KCiAgICBzb2xpZCAiTGVkUGFuZWwiIHsKICAgICAg ICB0b3A9ICAgICAgMjI7CiAgICAgICAgbGVmdD0gICAgIDM3NzsKICAgICAgICBwcmlvcml0eT0g MDsKICAgICAgICBjb2xvcj0gImdyZXkxMCI7CiAgICAgICAgc2hhcGU9ICJMRURTIjsKICAgIH07 CiAgICBpbmRpY2F0b3IgIk51bSBMb2NrIiB7CiAgICAgICAgdG9wPSAgICAgIDM3OwogICAgICAg IGxlZnQ9ICAgICAzODI7CiAgICAgICAgcHJpb3JpdHk9IDE7CiAgICAgICAgb25Db2xvcj0gImdy ZWVuIjsKICAgICAgICBvZmZDb2xvcj0gImdyZWVuMzAiOwogICAgICAgIHNoYXBlPSAiTEVEIjsK ICAgIH07CiAgICBpbmRpY2F0b3IgIkNhcHMgTG9jayIgewogICAgICAgIHRvcD0gICAgICAzNzsK ICAgICAgICBsZWZ0PSAgICAgNDA3OwogICAgICAgIHByaW9yaXR5PSAyOwogICAgICAgIG9uQ29s b3I9ICJncmVlbiI7CiAgICAgICAgb2ZmQ29sb3I9ICJncmVlbjMwIjsKICAgICAgICBzaGFwZT0g IkxFRCI7CiAgICB9OwogICAgaW5kaWNhdG9yICJTY3JvbGwgTG9jayIgewogICAgICAgIHRvcD0g ICAgICAzNzsKICAgICAgICBsZWZ0PSAgICAgNDMzOwogICAgICAgIHByaW9yaXR5PSAzOwogICAg ICAgIG9uQ29sb3I9ICJncmVlbiI7CiAgICAgICAgb2ZmQ29sb3I9ICJncmVlbjMwIjsKICAgICAg ICBzaGFwZT0gIkxFRCI7CiAgICB9OwogICAgdGV4dCAiTnVtTG9ja0xhYmVsIiB7CiAgICAgICAg dG9wPSAgICAgIDI1OwogICAgICAgIGxlZnQ9ICAgICAzNzg7CiAgICAgICAgcHJpb3JpdHk9IDQ7 CiAgICAgICAgd2lkdGg9ICAxOS44OwogICAgICAgIGhlaWdodD0gIDEwOwogICAgICAgIFhGb250 PSAiLSotaGVsdmV0aWNhLW1lZGl1bS1yLW5vcm1hbC0tKi0xMjAtKi0qLSotKi1pc284ODU5LTEi OwogICAgICAgIHRleHQ9ICAiTnVtXG5Mb2NrIjsKICAgIH07CiAgICB0ZXh0ICJDYXBzTG9ja0xh YmVsIiB7CiAgICAgICAgdG9wPSAgICAgIDI1OwogICAgICAgIGxlZnQ9ICAgICA0MDM7CiAgICAg ICAgcHJpb3JpdHk9IDU7CiAgICAgICAgd2lkdGg9ICAyNi40OwogICAgICAgIGhlaWdodD0gIDEw OwogICAgICAgIFhGb250PSAiLSotaGVsdmV0aWNhLW1lZGl1bS1yLW5vcm1hbC0tKi0xMjAtKi0q LSotKi1pc284ODU5LTEiOwogICAgICAgIHRleHQ9ICAiQ2Fwc1xuTG9jayI7CiAgICB9OwogICAg dGV4dCAiU2Nyb2xsTG9ja0xhYmVsIiB7CiAgICAgICAgdG9wPSAgICAgIDI1OwogICAgICAgIGxl ZnQ9ICAgICA0Mjg7CiAgICAgICAgcHJpb3JpdHk9IDY7CiAgICAgICAgd2lkdGg9ICAzOS42Owog ICAgICAgIGhlaWdodD0gIDEwOwogICAgICAgIFhGb250PSAiLSotaGVsdmV0aWNhLW1lZGl1bS1y LW5vcm1hbC0tKi0xMjAtKi0qLSotKi1pc284ODU5LTEiOwogICAgICAgIHRleHQ9ICAiU2Nyb2xs XG5Mb2NrIjsKICAgIH07Cn07Cgp9Ow== --=-=-= Content-Type: text/plain In GNU Emacs 29.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.20, cairo version 1.16.0) of 2022-07-16 built on Proteus Repository revision: 9699eaf8af0e9e79e9b4ebd51e23ab81ec90903c Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12013000 System Description: Ubuntu 20.04.4 LTS Configured features: CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG LCMS2 LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS WEBP X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB Important settings: value of $LANG: en_GB.UTF-8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix Major mode: mu4e:main Minor modes in effect: disable-mouse-global-mode: t sow-mode: t pdf-occur-global-minor-mode: t recentf-mode: t projectile-mode: t helm-cider-mode: t helm-mode: t helm-minibuffer-history-mode: t treemacs-filewatch-mode: t treemacs-follow-mode: t treemacs-git-mode: t treemacs-fringe-indicator-mode: t helm-autoresize-mode: t helm--remap-mouse-mode: t async-bytecomp-package-mode: t org-roam-mode: t shell-dirtrack-mode: t global-command-log-mode: t command-log-mode: t display-time-mode: t feebleline-mode: t override-global-mode: t tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-quote-mode: t electric-indent-mode: t file-name-shadow-mode: t global-font-lock-mode: t window-divider-mode: t buffer-read-only: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t overwrite-mode: overwrite-mode-binary Load-path shadows: /home/joe/.emacs.d/elpa/modus-operandi-theme-20201114.729/modus-operandi-theme hides /home/joe/.emacs.d/elpa/modus-themes-20220714.1115/modus-operandi-theme /home/joe/.emacs.d/elpa/modus-vivendi-theme-0.13.2/modus-vivendi-theme hides /home/joe/.emacs.d/elpa/modus-themes-20220714.1115/modus-vivendi-theme ~/org-mode/lisp/ob-hledger hides /home/joe/.emacs.d/elpa/org-contrib-0.4/ob-hledger ~/org-mode/lisp/ob-J hides /home/joe/.emacs.d/elpa/org-contrib-0.4/ob-J ~/org-mode/lisp/ob-abc hides /home/joe/.emacs.d/elpa/org-contrib-0.4/ob-abc ~/org-mode/lisp/ob-picolisp hides /home/joe/.emacs.d/elpa/org-contrib-0.4/ob-picolisp ~/org-mode/lisp/ob-io hides /home/joe/.emacs.d/elpa/org-contrib-0.4/ob-io ~/org-mode/lisp/ob-ledger hides /home/joe/.emacs.d/elpa/org-contrib-0.4/ob-ledger ~/org-mode/lisp/ob-asymptote hides /home/joe/.emacs.d/elpa/org-contrib-0.4/ob-asymptote ~/org-mode/lisp/ob-vala hides /home/joe/.emacs.d/elpa/org-contrib-0.4/ob-vala ~/org-mode/lisp/ob-shen hides /home/joe/.emacs.d/elpa/org-contrib-0.4/ob-shen ~/org-mode/lisp/ob-ebnf hides /home/joe/.emacs.d/elpa/org-contrib-0.4/ob-ebnf ~/org-mode/lisp/ob-coq hides /home/joe/.emacs.d/elpa/org-contrib-0.4/ob-coq ~/org-mode/lisp/ob-mscgen hides /home/joe/.emacs.d/elpa/org-contrib-0.4/ob-mscgen ~/org-ref/org-ref-scifinder hides /home/joe/.emacs.d/elpa/org-ref-20220715.1202/org-ref-scifinder ~/org-ref/org-ref hides /home/joe/.emacs.d/elpa/org-ref-20220715.1202/org-ref ~/org-ref/org-ref-arxiv hides /home/joe/.emacs.d/elpa/org-ref-20220715.1202/org-ref-arxiv ~/org-ref/org-ref-pgk hides /home/joe/.emacs.d/elpa/org-ref-20220715.1202/org-ref-pgk ~/org-ref/doi-utils hides /home/joe/.emacs.d/elpa/org-ref-20220715.1202/doi-utils ~/org-ref/org-ref-bibtex hides /home/joe/.emacs.d/elpa/org-ref-20220715.1202/org-ref-bibtex ~/org-ref/org-ref-core hides /home/joe/.emacs.d/elpa/org-ref-20220715.1202/org-ref-core ~/org-ref/org-ref-sci-id hides /home/joe/.emacs.d/elpa/org-ref-20220715.1202/org-ref-sci-id ~/org-ref/org-ref-scopus hides /home/joe/.emacs.d/elpa/org-ref-20220715.1202/org-ref-scopus ~/org-ref/org-ref-wos hides /home/joe/.emacs.d/elpa/org-ref-20220715.1202/org-ref-wos ~/org-ref/org-ref-ivy hides /home/joe/.emacs.d/elpa/org-ref-20220715.1202/org-ref-ivy ~/org-ref/x2bib hides /home/joe/.emacs.d/elpa/org-ref-20220715.1202/x2bib ~/org-ref/org-ref-pubmed hides /home/joe/.emacs.d/elpa/org-ref-20220715.1202/org-ref-pubmed ~/org-ref/org-ref-glossary hides /home/joe/.emacs.d/elpa/org-ref-20220715.1202/org-ref-glossary ~/org-ref/org-ref-worldcat hides /home/joe/.emacs.d/elpa/org-ref-20220715.1202/org-ref-worldcat ~/org-ref/org-ref-pdf hides /home/joe/.emacs.d/elpa/org-ref-20220715.1202/org-ref-pdf ~/org-ref/org-ref-utils hides /home/joe/.emacs.d/elpa/org-ref-20220715.1202/org-ref-utils ~/org-ref/org-ref-latex hides /home/joe/.emacs.d/elpa/org-ref-20220715.1202/org-ref-latex ~/org-ref/org-ref-helm hides /home/joe/.emacs.d/elpa/org-ref-20220715.1202/org-ref-helm ~/org-ref/org-ref-isbn hides /home/joe/.emacs.d/elpa/org-ref-20220715.1202/org-ref-isbn ~/org-ref/nist-webbook hides /home/joe/.emacs.d/elpa/org-ref-20220715.1202/nist-webbook ~/org-ref/org-ref-url-utils hides /home/joe/.emacs.d/elpa/org-ref-20220715.1202/org-ref-url-utils /home/joe/.emacs.d/lisp/org-roam-v1/org-roam-dailies hides /home/joe/.emacs.d/elpa/org-roam-20220621.527/org-roam-dailies /home/joe/.emacs.d/lisp/org-roam-v1/org-roam-protocol hides /home/joe/.emacs.d/elpa/org-roam-20220621.527/org-roam-protocol /home/joe/.emacs.d/lisp/org-roam-v1/org-roam hides /home/joe/.emacs.d/elpa/org-roam-20220621.527/org-roam /home/joe/.emacs.d/lisp/org-roam-v1/org-roam-capture hides /home/joe/.emacs.d/elpa/org-roam-20220621.527/org-roam-capture /home/joe/.emacs.d/lisp/org-roam-v1/org-roam-db hides /home/joe/.emacs.d/elpa/org-roam-20220621.527/org-roam-db /home/joe/.emacs.d/lisp/org-roam-v1/org-roam-compat hides /home/joe/.emacs.d/elpa/org-roam-20220621.527/org-roam-compat /home/joe/.emacs.d/lisp/org-roam-v1/org-roam-graph hides /home/joe/.emacs.d/elpa/org-roam-20220621.527/org-roam-graph /home/joe/.emacs.d/elpa/lispy-20220209.1138/elpa hides /home/joe/.emacs.d/elpa/ivy-20220529.1130/elpa ~/mu/mu4e/mu4e-main hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-main ~/mu/mu4e/org-mu4e hides /usr/local/share/emacs/site-lisp/mu4e/org-mu4e ~/mu/mu4e/mu4e-context hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-context ~/mu/mu4e/mu4e-meta hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-meta ~/mu/mu4e/mu4e-speedbar hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-speedbar ~/mu/mu4e/mu4e-headers hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-headers ~/mu/mu4e/mu4e hides /usr/local/share/emacs/site-lisp/mu4e/mu4e ~/mu/mu4e/mu4e-contrib hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-contrib ~/mu/mu4e/mu4e-view hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-view ~/mu/mu4e/mu4e-org hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-org ~/mu/mu4e/mu4e-compose hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-compose ~/mu/mu4e/mu4e-message hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-message ~/mu/mu4e/mu4e-lists hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-lists ~/mu/mu4e/mu4e-utils hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-utils ~/mu/mu4e/mu4e-icalendar hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-icalendar ~/mu/mu4e/mu4e-mark hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-mark ~/mu/mu4e/mu4e-vars hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-vars ~/mu/mu4e/mu4e-proc hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-proc ~/mu/mu4e/mu4e-actions hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-actions ~/mu/mu4e/mu4e-draft hides /usr/local/share/emacs/site-lisp/mu4e/mu4e-draft /home/joe/.emacs.d/elpa/transient-20220527.2213/transient hides /home/joe/emacs/lisp/transient ~/org-mode/lisp/org-entities hides /home/joe/emacs/lisp/org/org-entities ~/org-mode/lisp/ox-beamer hides /home/joe/emacs/lisp/org/ox-beamer ~/org-mode/lisp/oc-biblatex hides /home/joe/emacs/lisp/org/oc-biblatex ~/org-mode/lisp/ob-table hides /home/joe/emacs/lisp/org/ob-table ~/org-mode/lisp/oc-natbib hides /home/joe/emacs/lisp/org/oc-natbib ~/org-mode/lisp/ob-python hides /home/joe/emacs/lisp/org/ob-python ~/org-mode/lisp/oc-csl hides /home/joe/emacs/lisp/org/oc-csl ~/org-mode/lisp/ol-doi hides /home/joe/emacs/lisp/org/ol-doi ~/org-mode/lisp/ob-js hides /home/joe/emacs/lisp/org/ob-js ~/org-mode/lisp/ob-ruby hides /home/joe/emacs/lisp/org/ob-ruby ~/org-mode/lisp/org-duration hides /home/joe/emacs/lisp/org/org-duration ~/org-mode/lisp/ob-org hides /home/joe/emacs/lisp/org/ob-org ~/org-mode/lisp/ob-haskell hides /home/joe/emacs/lisp/org/ob-haskell ~/org-mode/lisp/org-version hides /home/joe/emacs/lisp/org/org-version ~/org-mode/lisp/ob-tangle hides /home/joe/emacs/lisp/org/ob-tangle ~/org-mode/lisp/ox-latex hides /home/joe/emacs/lisp/org/ox-latex ~/org-mode/lisp/org-table hides /home/joe/emacs/lisp/org/org-table ~/org-mode/lisp/org-crypt hides /home/joe/emacs/lisp/org/org-crypt ~/org-mode/lisp/org-refile hides /home/joe/emacs/lisp/org/org-refile ~/org-mode/lisp/ob-forth hides /home/joe/emacs/lisp/org/ob-forth ~/org-mode/lisp/ox-odt hides /home/joe/emacs/lisp/org/ox-odt ~/org-mode/lisp/ob-eshell hides /home/joe/emacs/lisp/org/ob-eshell ~/org-mode/lisp/org-pcomplete hides /home/joe/emacs/lisp/org/org-pcomplete ~/org-mode/lisp/ob-maxima hides /home/joe/emacs/lisp/org/ob-maxima ~/org-mode/lisp/org-archive hides /home/joe/emacs/lisp/org/org-archive ~/org-mode/lisp/ox-publish hides /home/joe/emacs/lisp/org/ox-publish ~/org-mode/lisp/org-attach-git hides /home/joe/emacs/lisp/org/org-attach-git ~/org-mode/lisp/org-goto hides /home/joe/emacs/lisp/org/org-goto ~/org-mode/lisp/ob-sqlite hides /home/joe/emacs/lisp/org/ob-sqlite ~/org-mode/lisp/ox-man hides /home/joe/emacs/lisp/org/ox-man ~/org-mode/lisp/ob-fortran hides /home/joe/emacs/lisp/org/ob-fortran ~/org-mode/lisp/org-compat hides /home/joe/emacs/lisp/org/org-compat ~/org-mode/lisp/ol-rmail hides /home/joe/emacs/lisp/org/ol-rmail ~/org-mode/lisp/ol-eshell hides /home/joe/emacs/lisp/org/ol-eshell ~/org-mode/lisp/ob-lob hides /home/joe/emacs/lisp/org/ob-lob ~/org-mode/lisp/org-attach hides /home/joe/emacs/lisp/org/org-attach ~/org-mode/lisp/org-mobile hides /home/joe/emacs/lisp/org/org-mobile ~/org-mode/lisp/ox hides /home/joe/emacs/lisp/org/ox ~/org-mode/lisp/ob-plantuml hides /home/joe/emacs/lisp/org/ob-plantuml ~/org-mode/lisp/ob-makefile hides /home/joe/emacs/lisp/org/ob-makefile ~/org-mode/lisp/ob-ref hides /home/joe/emacs/lisp/org/ob-ref ~/org-mode/lisp/ox-org hides /home/joe/emacs/lisp/org/ox-org ~/org-mode/lisp/ob-lisp hides /home/joe/emacs/lisp/org/ob-lisp ~/org-mode/lisp/ol-mhe hides /home/joe/emacs/lisp/org/ol-mhe ~/org-mode/lisp/ob-octave hides /home/joe/emacs/lisp/org/ob-octave ~/org-mode/lisp/ox-koma-letter hides /home/joe/emacs/lisp/org/ox-koma-letter ~/org-mode/lisp/ox-texinfo hides /home/joe/emacs/lisp/org/ox-texinfo ~/org-mode/lisp/ob-matlab hides /home/joe/emacs/lisp/org/ob-matlab ~/org-mode/lisp/org-tempo hides /home/joe/emacs/lisp/org/org-tempo ~/org-mode/lisp/org-install hides /home/joe/emacs/lisp/org/org-install ~/org-mode/lisp/ob-shell hides /home/joe/emacs/lisp/org/ob-shell ~/org-mode/lisp/ob-C hides /home/joe/emacs/lisp/org/ob-C ~/org-mode/lisp/org-faces hides /home/joe/emacs/lisp/org/org-faces ~/org-mode/lisp/oc-basic hides /home/joe/emacs/lisp/org/oc-basic ~/org-mode/lisp/ol-irc hides /home/joe/emacs/lisp/org/ol-irc ~/org-mode/lisp/ob-lilypond hides /home/joe/emacs/lisp/org/ob-lilypond ~/org-mode/lisp/org-plot hides /home/joe/emacs/lisp/org/org-plot ~/org-mode/lisp/ob-core hides /home/joe/emacs/lisp/org/ob-core ~/org-mode/lisp/org-loaddefs hides /home/joe/emacs/lisp/org/org-loaddefs ~/org-mode/lisp/org-id hides /home/joe/emacs/lisp/org/org-id ~/org-mode/lisp/ob-calc hides /home/joe/emacs/lisp/org/ob-calc ~/org-mode/lisp/org-list hides /home/joe/emacs/lisp/org/org-list ~/org-mode/lisp/ob-sass hides /home/joe/emacs/lisp/org/ob-sass ~/org-mode/lisp/org-colview hides /home/joe/emacs/lisp/org/org-colview ~/org-mode/lisp/ob-exp hides /home/joe/emacs/lisp/org/ob-exp ~/org-mode/lisp/ob-eval hides /home/joe/emacs/lisp/org/ob-eval ~/org-mode/lisp/org-timer hides /home/joe/emacs/lisp/org/org-timer ~/org-mode/lisp/ol-docview hides /home/joe/emacs/lisp/org/ol-docview ~/org-mode/lisp/ol hides /home/joe/emacs/lisp/org/ol ~/org-mode/lisp/ob-perl hides /home/joe/emacs/lisp/org/ob-perl ~/org-mode/lisp/org-habit hides /home/joe/emacs/lisp/org/org-habit ~/org-mode/lisp/ob-comint hides /home/joe/emacs/lisp/org/ob-comint ~/org-mode/lisp/ol-gnus hides /home/joe/emacs/lisp/org/ol-gnus ~/org-mode/lisp/org-mouse hides /home/joe/emacs/lisp/org/org-mouse ~/org-mode/lisp/ob-gnuplot hides /home/joe/emacs/lisp/org/ob-gnuplot ~/org-mode/lisp/org-inlinetask hides /home/joe/emacs/lisp/org/org-inlinetask ~/org-mode/lisp/ox-icalendar hides /home/joe/emacs/lisp/org/ox-icalendar ~/org-mode/lisp/org-src hides /home/joe/emacs/lisp/org/org-src ~/org-mode/lisp/ox-md hides /home/joe/emacs/lisp/org/ox-md ~/org-mode/lisp/org-protocol hides /home/joe/emacs/lisp/org/org-protocol ~/org-mode/lisp/org-keys hides /home/joe/emacs/lisp/org/org-keys ~/org-mode/lisp/org-num hides /home/joe/emacs/lisp/org/org-num ~/org-mode/lisp/ol-w3m hides /home/joe/emacs/lisp/org/ol-w3m ~/org-mode/lisp/ob-ocaml hides /home/joe/emacs/lisp/org/ob-ocaml ~/org-mode/lisp/org-datetree hides /home/joe/emacs/lisp/org/org-datetree ~/org-mode/lisp/ob-ditaa hides /home/joe/emacs/lisp/org/ob-ditaa ~/org-mode/lisp/ox-ascii hides /home/joe/emacs/lisp/org/ox-ascii ~/org-mode/lisp/ob-dot hides /home/joe/emacs/lisp/org/ob-dot ~/org-mode/lisp/org-feed hides /home/joe/emacs/lisp/org/org-feed ~/org-mode/lisp/org hides /home/joe/emacs/lisp/org/org ~/org-mode/lisp/org-footnote hides /home/joe/emacs/lisp/org/org-footnote ~/org-mode/lisp/ob-R hides /home/joe/emacs/lisp/org/ob-R ~/org-mode/lisp/ol-bbdb hides /home/joe/emacs/lisp/org/ol-bbdb ~/org-mode/lisp/org-lint hides /home/joe/emacs/lisp/org/org-lint ~/org-mode/lisp/ob-sql hides /home/joe/emacs/lisp/org/ob-sql ~/org-mode/lisp/org-clock hides /home/joe/emacs/lisp/org/org-clock ~/org-mode/lisp/org-macs hides /home/joe/emacs/lisp/org/org-macs ~/org-mode/lisp/org-element hides /home/joe/emacs/lisp/org/org-element ~/org-mode/lisp/ox-html hides /home/joe/emacs/lisp/org/ox-html ~/org-mode/lisp/ob-latex hides /home/joe/emacs/lisp/org/ob-latex ~/org-mode/lisp/ob-java hides /home/joe/emacs/lisp/org/ob-java ~/org-mode/lisp/ob-scheme hides /home/joe/emacs/lisp/org/ob-scheme ~/org-mode/lisp/ol-info hides /home/joe/emacs/lisp/org/ol-info ~/org-mode/lisp/org-macro hides /home/joe/emacs/lisp/org/org-macro ~/org-mode/lisp/ob-css hides /home/joe/emacs/lisp/org/ob-css ~/org-mode/lisp/ol-eww hides /home/joe/emacs/lisp/org/ol-eww ~/org-mode/lisp/ob-processing hides /home/joe/emacs/lisp/org/ob-processing ~/org-mode/lisp/ob-clojure hides /home/joe/emacs/lisp/org/ob-clojure ~/org-mode/lisp/ob-emacs-lisp hides /home/joe/emacs/lisp/org/ob-emacs-lisp ~/org-mode/lisp/ob-sed hides /home/joe/emacs/lisp/org/ob-sed ~/org-mode/lisp/ob-screen hides /home/joe/emacs/lisp/org/ob-screen ~/org-mode/lisp/ob hides /home/joe/emacs/lisp/org/ob ~/org-mode/lisp/org-agenda hides /home/joe/emacs/lisp/org/org-agenda ~/org-mode/lisp/org-ctags hides /home/joe/emacs/lisp/org/org-ctags ~/org-mode/lisp/ob-lua hides /home/joe/emacs/lisp/org/ob-lua ~/org-mode/lisp/ob-groovy hides /home/joe/emacs/lisp/org/ob-groovy ~/org-mode/lisp/org-capture hides /home/joe/emacs/lisp/org/org-capture ~/org-mode/lisp/org-indent hides /home/joe/emacs/lisp/org/org-indent ~/org-mode/lisp/oc hides /home/joe/emacs/lisp/org/oc ~/org-mode/lisp/ol-bibtex hides /home/joe/emacs/lisp/org/ol-bibtex ~/org-mode/lisp/ob-awk hides /home/joe/emacs/lisp/org/ob-awk Features: (shadow cl-print emacsbug misearch multi-isearch image-file image-converter helm-external cus-start ffap winner tramp-archive tramp-gvfs zeroconf helm-command helm-elisp helm-eval edebug debug backtrace helm-info vc-hg vc-git diff-mode vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs log-view pcvs-util overseer pkg-info epl .emacs linum disable-mouse scroll-other-window two-column hercules which-key pdf-occur tablist tablist-filter semantic/wisent/comp semantic/wisent semantic/wisent/wisent semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local cedet pdf-isearch pdf-misc pdf-tools pdf-view pdf-cache pdf-info pdf-util pdf-macs github-issues bash-completion ac-cider ac-capf auto-complete popup elfeed-show elfeed-search disp-table whitespace elfeed-csv elfeed elfeed-curl elfeed-log elfeed-db elfeed-lib xml-query recentf crdt forms forms-mode helm-projectile projectile grep ibuf-ext ibuffer ibuffer-loaddefs helm-org helm-cider helm-cider-spec helm-cider-repl helm-cider-cheatsheet helm-cider-util cider-cheatsheet helm-ag helm-fd helm-mode helm-misc rainbow-delimiters highlight-parentheses cider tramp-sh cider-debug cider-browse-ns cider-mode cider-find cider-inspector cider-completion cider-profile cider-eval cider-jar arc-mode archive-mode cider-repl-history cider-repl cider-resolve cider-test cider-overlays cider-stacktrace cider-doc cider-browse-spec cider-clojuredocs cider-eldoc cider-client cider-common cider-connection cider-util cider-popup sesman-browser nrepl-client queue nrepl-dict parseedn parseclj-parser parseclj-lex parseclj-alist sesman vc vc-dispatcher clojure-mode align helm-lsp helm-imenu lsp-treemacs lsp-treemacs-themes treemacs treemacs-header-line treemacs-compatibility treemacs-mode treemacs-bookmarks treemacs-interface treemacs-extensions treemacs-mouse-interface treemacs-tags treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode treemacs-rendering treemacs-annotations treemacs-async treemacs-workspaces treemacs-dom treemacs-visuals treemacs-fringe-indicator treemacs-scope pulse treemacs-faces treemacs-icons treemacs-themes treemacs-core-utils pfuture treemacs-logging treemacs-customization treemacs-macros lsp-ui lsp-ui-flycheck lsp-ui-doc goto-addr lsp-ui-imenu lsp-ui-peek lsp-ui-sideline flycheck lsp-ui-util face-remap lsp-mode lsp-protocol yasnippet tree-widget spinner network-stream markdown-mode imenu ht ewoc geiser-racket geiser-repl geiser-compile geiser-debug transient compat geiser-capf compile geiser-image geiser-doc geiser-menu geiser-autodoc geiser-edit etags fileloop xref geiser-completion geiser-eval geiser-connection tq geiser-syntax scheme geiser-log geiser-popup view hypothesis request autorevert mu4e mu4e-org mu4e-main mu4e-view mu4e-headers mu4e-compose mu4e-context mu4e-draft mu4e-actions rfc2368 smtpmail mu4e-mark mu4e-proc mu4e-utils mu4e-lists mu4e-message flow-fill mule-util mu4e-vars mu4e-meta ox-reveal org-ref org-ref-helm-bibtex org-ref-helm helm-config org-ref-core warnings reftex-cite reftex reftex-loaddefs reftex-vars org-ref-glossary org-ref-bibtex org-ref-citeproc hydra lv doi-utils org-ref-utils org-ref-pdf htmlize helm-bibtex bibtex-completion biblio biblio-download biblio-dissemin biblio-ieee biblio-hal biblio-dblp biblio-crossref biblio-arxiv timezone biblio-doi biblio-core ido hl-line parsebib helm-files image-dired helm-buffers helm-occur helm-tags helm-locate helm-grep helm-regexp helm-utils helm-types helm-net helm-help helm helm-global-bindings helm-core async-bytecomp helm-source helm-multi-match helm-lib async org-roam-protocol let-alist org-protocol org-roam org-roam-link org-roam-graph org-roam-doctor org-roam-dailies org-roam-capture org-roam-db org-capture org-roam-completion org-roam-buffer inline org-roam-faces org-roam-macs org-roam-compat f f-shortdoc shortdoc s dash org-id emacsql-sqlite3 emacsql emacsql-compiler org-habit color org-bullets edmacro org-journal org-crypt cal-iso org-tree-slide org-timer org-clock toc-org ox-extra org-tempo tempo ox-odt rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util ox-latex ox-icalendar org-agenda org-refile ox-html table ox-ascii ox-publish ox ob-calc calc-store calc-trail calc-ext calc calc-loaddefs rect calc-macs ob-jupyter jupyter-tramp docker-tramp tramp-cache tramp tramp-loaddefs trampver tramp-integration cus-edit cus-load files-x tramp-compat ls-lisp jupyter-server jupyter-server-ioloop jupyter-ioloop-comm jupyter-ioloop zmq zmq-core jupyter-rest-api url-http url-auth url-gw nsm pcase jupyter-org-extensions jupyter-org-client jupyter-repl jupyter-kernel-manager jupyter-channel jupyter-widget-client websocket bindat simple-httpd jupyter-client jupyter-comm-layer jupyter-messages hmac-def jupyter-mime jupyter-kernelspec jupyter-env jupyter-base eieio-base ob-R ob-python python ob-scheme geiser ob-maxima ob-clojure ob-shell shell org-element avl-tree generator ol-eww eww xdg url-queue thingatpt mm-url ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls dig gnus-sum shr pixel-fill kinsoku url-file url-dired svg dom gnus-group gnus-undo gnus-start gnus-dbus dbus xml gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo gnus-spec gnus-int gnus-range message sendmail yank-media puny rfc822 mml mml-sec epa epg rfc6068 epg-config mailabbrev gmm-utils mailheader gnus-win gnus nnheader gnus-util mail-utils range wid-edit ol-docview doc-view filenotify jka-compr image-mode exif ol-bibtex ol-bbdb ol-w3m ol-doi org-link-doi ess ess-utils ess-custom project holidays holiday-loaddefs window-margin command-log-mode cyberpunk-theme dream-theme ps-print ps-print-loaddefs ps-def lpr time feebleline bookmark+ bookmark+-key kmacro derived dired-x dired dired-loaddefs bookmark+-1 bookmark+-bmu bookmark+-lit bookmark text-property-search pp parse-time quelpa-use-package cl-extra quelpa mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr lisp-mnt use-package use-package-ensure use-package-delight use-package-diminish use-package-bind-key bind-key use-package-core finder-inf org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-footnote org-src ob-comint org-pcomplete pcomplete comint ansi-color org-list org-faces org-entities noutline outline easy-mmode org-version ob-emacs-lisp ob-core ob-eval org-table oc-basic bibtex iso8601 time-date ol rx org-keys oc org-compat advice org-macs org-loaddefs format-spec find-func cal-menu calendar cal-loaddefs geiser-impl help-fns radix-tree help-mode geiser-custom geiser-base ring helm-easymenu tex-site info package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs password-cache json subr-x map byte-opt gv bytecomp byte-compile cconv url-vars cl-loaddefs cl-lib rmc iso-transl tooltip eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty make-network-process emacs) Memory information: ((conses 16 1116524 502383) (symbols 48 80345 160) (strings 32 310690 79879) (string-bytes 1 10108717) (vectors 16 136997) (vector-slots 8 1863807 383107) (floats 8 1358 1562) (intervals 56 13544 23080) (buffers 992 24)) -- Dr Joseph A. Corneli (https://github.com/holtzermann17) HYPERREAL ENTERPRISES LTD is a private company limited by shares, incorporated 25th, June 2019 as Company Number 634284 on the Register of Companies for Scotland (https://beta.companieshouse.gov.uk/company/SC634284). --=-=-=--