From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/115761 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?utf-8?b?6buE5aSN6ZuEIHZpYSBudGctY29udGV4dA==?= Newsgroups: gmane.comp.tex.context Subject: Re: Is rendering furigana over horizontal or vertical japanese text doable in ConTeXt? Date: Mon, 22 Aug 2022 13:21:13 +0800 Message-ID: References: <011c9bde-bc0c-b15f-53a5-a51d4b8f3728@gmail.com> <3e917e1d-f80f-a96c-e402-c62a2c26c8a6@freedom.nl> Reply-To: mailing list for ConTeXt users Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000949cb405e6cd9e95" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="31008"; mail-complaints-to="usenet@ciao.gmane.io" Cc: =?UTF-8?B?6buE5aSN6ZuE?= To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Mon Aug 22 07:22:16 2022 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane-mx.org Original-Received: from zapf.boekplan.nl ([5.39.185.232] helo=zapf.ntg.nl) by ciao.gmane.io with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oPztA-0007rP-H4 for gctc-ntg-context-518@m.gmane-mx.org; Mon, 22 Aug 2022 07:22:16 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 9F02A360989; Mon, 22 Aug 2022 07:21:50 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Gx8uieFo6vXL; Mon, 22 Aug 2022 07:21:48 +0200 (CEST) Original-Received: from zapf.ntg.nl (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id D670F36097C; Mon, 22 Aug 2022 07:21:48 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id A99DC360976 for ; Mon, 22 Aug 2022 07:21:30 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fP8Fa3KS8ouA for ; Mon, 22 Aug 2022 07:21:28 +0200 (CEST) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=209.85.128.182; helo=mail-yw1-f182.google.com; envelope-from=aahuaang@gmail.com; receiver= Original-Received: from mail-yw1-f182.google.com (mail-yw1-f182.google.com [209.85.128.182]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by zapf.ntg.nl (Postfix) with ESMTPS id 120C3360975 for ; Mon, 22 Aug 2022 07:21:27 +0200 (CEST) Original-Received: by mail-yw1-f182.google.com with SMTP id 00721157ae682-334dc616f86so262967057b3.8 for ; Sun, 21 Aug 2022 22:21:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc; bh=ZSTXS8jjoRFIlQGlkk/U492VTPAB5+yslltYfZA9hOE=; b=lv3E7B6NkA3xtlRZOsLNBA1+dnFx8fgpsfuHRTZB6bR7GJmUdKq1XZM29JPCKsSV6r 2zcxUJVE/bEt27w7dGy5jwRCR7zMjuOGZpGaJihUmLoo943kWT3vSTAB2AGSPLM00ZTd cGfRpHJSYqEDAyPLpueE9v/ppVRMfwxJlkg3afjdn/UIU/bIaZRFsUt98QiSYezhrkS6 Q2uejxScqXTis0qQBA/9YfUnfNKNGNPdmL4Eq5A7NMsWLfwm/Xt+quJ1j0QordAASljC pwUkvY5jNVOUVoZCz9e+ZzXiks8nsJAPveO2YPBrqH3ctjZ4+psHCEW5kHK7ZUNDoNLG iHtQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc; bh=ZSTXS8jjoRFIlQGlkk/U492VTPAB5+yslltYfZA9hOE=; b=Z804NB9Zd5V4C0Ix430Xw1XJCBnQAuR2oVjCjluWZd3hVb3Q2sHczs2uXrmviGK0g4 eeqd3Ars5nyFTCKbyZDt7ERHLJVWyrFknuxmONhH1Fx+0P8XqvTc2rhd9p+LIcCBq2K7 u1AwlA6v2ygVEYk0W3e2x9BkG9tZ4bthnsgQZKQVq5hMl+Buoizjcf6V3IxHTXbY0j2w DuuO2l8Q3AxE6pnvg2/PvDQ/vivN9/8WbTeSgrq+5D+kIqmrg2LEt98mlkHMA7XgtgV2 Mt4XrTeTbgcuELoCpApWqnX6YbL0a7OZ7fSgecdmUGY10xSOkhxDl9yg+qFRNJgqQNRR DGWw== X-Gm-Message-State: ACgBeo0hjlcIrr1CizMMH6t1XwNohXzJMkX3OVgV+Wuhqc8AR5qEj57r Oa15Br69ck/8teD6J+isKcjW/Yzd9M/kgOurXjnAQrbEizg= X-Google-Smtp-Source: AA6agR4EbFBnNq6kk6HOigL3DAHYMS1rUNdW9DydDYQf33ic2S3hKuCskOhATHXiO+CPx1tTqQt0/dpslSzkX3I2w2Q= X-Received: by 2002:a81:138e:0:b0:333:5acd:9557 with SMTP id 136-20020a81138e000000b003335acd9557mr18734364ywt.509.1661145686749; Sun, 21 Aug 2022 22:21:26 -0700 (PDT) In-Reply-To: <3e917e1d-f80f-a96c-e402-c62a2c26c8a6@freedom.nl> X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.26 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: "ntg-context" Xref: news.gmane.io gmane.comp.tex.context:115761 Archived-At: --000000000000949cb405e6cd9e95 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Dear Hans. Thank you very much for so many examples and guidance. In fact, I have read one of the examples in the followingup.pdf, and the https://github.com/Fusyong/vertical-typesetting module I made is based on the example. The examples all worked after I changed the font settings according to my Win10 OS; and surprisingly, the ruby module also worked with \setscript[hanzi] (they don't work together in the example Mr. Wolfgang provided). The only problem is that the offsets of glyphs are a bit inaccurate, which may be related to the font, and I will look into it further. The examples I have adjusted are attached, and the output PDF of them is not attached for being too big to the limit of 100 KB. (Just now I received a reply from the mailing list system asking to adjust a over-length email, I mistakenly thought it was about the one to Mr. Wolfgang, so that one was duplicated and submitted, please deal with it.) By the way, I've finished checking and adjusting type-imp-mscore.mkiv, scrp-cjk.lua, and char-scr.lua so far, but the changes are a bit much (or maybe you can say a bit reckless), so I'm hesitant to get back to you in order to minimize your troubles. And as mentioned partly in an earlier email, I've made 3 modules that support Chinese (about vertical-typesetting, Jiazhu or inline cutting note and punctuation= ) and I'd be happy to contribute them to the ConTeXt project repository when they're ripe, if that's in line with the project policy. Your comments and guidance are very welcome. Best regards, Huang Fusyong(=E9=BB=84=E5=A4=8D=E9=9B=84) Hans Hagen via ntg-context =E4=BA=8E2022=E5=B9=B48=E6= =9C=8822=E6=97=A5=E5=91=A8=E4=B8=80 00:20=E5=86=99=E9=81=93=EF=BC=9A > > On 8/21/2022 12:10 PM, Wolfgang Schuster via ntg-context wrote: > > =E9=BB=84=E5=A4=8D=E9=9B=84 via ntg-context schrieb am 21.08.2022 um 10= :24: > >> Currently, the ruby module does not seem to support cjk fonts? I have > >> a preliminary implementation of furigana(pinyin in Chinese) as: > attached a variant (no pdf attached) using wolfgangs font definition > plus some more > > ----------------------------------------------------------------- > Hans Hagen | PRAGMA ADE > Ridderstraat 27 | 8061 GH Hasselt | The Netherlands > tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl > -----------------------------------------------------------------________= ___________________________________________________________________________ > If your question is of interest to others as well, please add an entry to= the Wiki! > > maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-c= ontext > webpage : https://www.pragma-ade.nl / http://context.aanhet.net > archive : https://bitbucket.org/phg/context-mirror/commits/ > wiki : https://contextgarden.net > _________________________________________________________________________= __________ --000000000000949cb405e6cd9e95 Content-Type: application/octet-stream; name="test-directions-006.lmtx" Content-Disposition: attachment; filename="test-directions-006.lmtx" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l74b8pkn1 XGRvbnRjb21wbGFpbg0KDQolIGluIGZvbnQtaW1wLXNjcmlwdHMsIGxpbmUgMTQ1LCBjb21tZW50 IGEgZmV3IGxpbmVzDQolDQolICAgICAgICAgICAgICAgICBvcmllbnRhdGUgPSBmdW5jdGlvbihj aGFyYWN0ZXIpDQolICAgICAgICAgICAgICAgICAgICAgbG9jYWwgd2lkdGggID0gY2hhcmFjdGVy LndpZHRoIG9yIDANCiUgICAgICAgICAgICAgICAgICAgICBsb2NhbCBoZWlnaHQgPSBjaGFyYWN0 ZXIuaGVpZ2h0IG9yIDANCiUgICAgICAgICAgICAgICAgICAgICBsb2NhbCBkZXB0aCAgPSBjaGFy YWN0ZXIuZGVwdGggb3IgMA0KJSAtLSAgICAgICAgICAgICAgICAgICAgIGNoYXJhY3Rlci53aWR0 aCAgICAgICA9IGhlaWdodCArIGRlcHRoICsgcmlnaHRzaGlmdCArIHJpZ2h0c2hpZnQNCiUgICAg ICAgICAgICAgICAgICAgICBjaGFyYWN0ZXIuaGVpZ2h0ICAgICAgPSB3aWR0aCAtIGRvd25zaGlm dA0KJSAgICAgICAgICAgICAgICAgICAgIGNoYXJhY3Rlci5kZXB0aCAgICAgICA9IHNoaWZ0DQol IC0tICAgICAgICAgICAgICAgICAgICAgY2hhcmFjdGVyLnhvZmZzZXQgICAgID0gaGVpZ2h0ICsg cmlnaHRzaGlmdA0KJSAtLSAgICAgICAgICAgICAgICAgICAgIGNoYXJhY3Rlci55b2Zmc2V0ICAg ICA9IC0gZG93bnNoaWZ0DQolIC0tICAgICAgICAgICAgICAgICAgICAgY2hhcmFjdGVyLm9yaWVu dGF0aW9uID0gb3JpZW50YXRpb24NCiUgICAgICAgICAgICAgICAgIGVuZA0KDQpcc2V0dXBsYXlv dXRbbWlkZGxlXQ0KDQpcc3RhcnR0ZXh0DQoNClxzdGFydGx1YWNvZGUNCiAgICBsb2NhbCBudXRz ICAgICAgICAgICA9IG5vZGVzLm51dHMNCg0KICAgIGxvY2FsIG5leHRnbHlwaCAgICAgID0gbnV0 cy50cmF2ZXJzZXJzLmdseXBoDQoNCiAgICBsb2NhbCBuZXdobGlzdCAgICAgICA9IG51dHMucG9v bC5obGlzdA0KDQogICAgbG9jYWwgZ2V0Ym90aCAgICAgICAgPSBudXRzLmdldGJvdGgNCiAgICBs b2NhbCBzZXRib3RoICAgICAgICA9IG51dHMuc2V0Ym90aA0KICAgIGxvY2FsIHNldGxpbmsgICAg ICAgID0gbnV0cy5zZXRsaW5rDQogICAgbG9jYWwgZ2V0bGlzdCAgICAgICAgPSBudXRzLmdldGxp c3QNCiAgICBsb2NhbCBzZXRsaXN0ICAgICAgICA9IG51dHMuc2V0bGlzdA0KICAgIGxvY2FsIHNl dHdoZCAgICAgICAgID0gbnV0cy5zZXR3aGQNCiAgICBsb2NhbCBnZXR3aGQgICAgICAgICA9IG51 dHMuZ2V0d2hkDQogICAgbG9jYWwgc2V0b3JpZW50YXRpb24gPSBudXRzLnNldG9yaWVudGF0aW9u DQoNCiAgICBsb2NhbCBnZXRib3ggICAgICAgICA9IG51dHMuZ2V0Ym94DQoNCiAgICBsb2NhbCB4 aGVpZ2h0cyAgICAgICA9IGZvbnRzLmhhc2hlcy54aGVpZ2h0cw0KDQogICAgbG9jYWwgZnVuY3Rp b24gaXNfdmVydGljYWwoYykNCiAgICAgICAgcmV0dXJuIGMgPj0gMHgwNEUwMCBhbmQgYyA8PSAw eDA5RkZGDQogICAgZW5kDQoNCiAgICBmdW5jdGlvbiBkb2N1bWVudC5tYW5pcHVsYXRlX29uZShi b3hudW1iZXIpDQoNCiAgICAgICAgbG9jYWwgYm94ICA9IGdldGJveChib3hudW1iZXIpDQogICAg ICAgIGxvY2FsIGxpc3QgPSBnZXRsaXN0KGJveCkNCiAgICAgICAgbG9jYWwgYWxsICA9IHsgfQ0K DQogICAgICAgIGZvciBuLCBjLCBmIGluIG5leHRnbHlwaCwgbGlzdCBkbw0KICAgICAgICAgICAg aWYgaXNfdmVydGljYWwoYykgdGhlbg0KICAgICAgICAgICAgICAgIGFsbFtuXSA9IGYNCiAgICAg ICAgICAgIGVuZA0KICAgICAgICBlbmQNCg0KICAgICAgICBmb3IgbiwgZiBpbiBuZXh0LCBhbGwg ZG8NCiAgICAgICAgICAgIGxvY2FsIG8gPSAuMiAqIHhoZWlnaHRzW2ZdDQogICAgICAgICAgICBs b2NhbCBwcmV2LCBuZXh0ID0gZ2V0Ym90aChuKQ0KICAgICAgICAgICAgc2V0Ym90aChuKQ0KICAg ICAgICAgICAgbG9jYWwgbCA9IG5ld2hsaXN0KG4pDQogICAgICAgICAgICBsb2NhbCB3LCBoLCBk ID0gZ2V0d2hkKG4pDQogICAgICAgICAgICBzZXRsaW5rKHByZXYsbCxuZXh0KQ0KICAgICAgICAg ICAgc2V0d2hkKGwsaCtkK28sdywwKQ0KICAgICAgICAgICAgc2V0b3JpZW50YXRpb24obCwweDAw MyxvLzIsLW8vMiwwLGgsZC1vKQ0KICAgICAgICAgICAgaWYgbiA9PSBsaXN0IHRoZW4NCiAgICAg ICAgICAgICAgICBzZXRsaXN0KGJveCxsKQ0KICAgICAgICAgICAgZW5kDQogICAgICAgIGVuZA0K DQogICAgZW5kDQoNClxzdG9wbHVhY29kZQ0KDQpcc3RhcnRsdWFjb2RlDQogICAgZnVuY3Rpb24g ZG9jdW1lbnQubWFuaXB1bGF0ZV90d28oYm94bnVtYmVyKQ0KDQogICAgICAgIGxvY2FsIGJveCA9 IHRleC5nZXRib3goYm94bnVtYmVyKQ0KICAgICAgICBsb2NhbCBuICAgPSBib3gubGlzdA0KDQog ICAgICAgIGxvY2FsIGZ1bmN0aW9uIGlzX3ZlcnRpY2FsKGMpDQogICAgICAgICAgICByZXR1cm4g YyA+PSAweDA0RTAwIGFuZCBjIDw9IDB4MDlGRkYNCiAgICAgICAgZW5kDQoNCiAgICAgICAgd2hp bGUgbiBkbw0KICAgICAgICAgICAgaWYgbi5pZCA9PSBub2RlLmlkKCJnbHlwaCIpIGFuZCBpc192 ZXJ0aWNhbChuLmNoYXIpIHRoZW4NCiAgICAgICAgICAgICAgICBsb2NhbCBvID0gLjIgKiBmb250 cy5oYXNoZXMuaWRlbnRpZmllcnNbbi5mb250XS5wYXJhbWV0ZXJzLnhoZWlnaHQNCiAgICAgICAg ICAgICAgICBsb2NhbCBwcmV2LCBuZXh0ID0gbi5wcmV2LCBuLm5leHQNCiAgICAgICAgICAgICAg ICBuLm5leHQsIG4ucHJldiA9IG5pbCwgbmlsDQogICAgICAgICAgICAgICAgbG9jYWwgbCA9IG5v ZGVzLm5ldygiaGxpc3QiKQ0KICAgICAgICAgICAgICAgIGwubGlzdCA9IG4NCiAgICAgICAgICAg ICAgICBsb2NhbCB3LCBoLCBkID0gbi53aWR0aCwgbi5oZWlnaHQsIG4uZGVwdGgNCiAgICAgICAg ICAgICAgICBpZiBwcmV2IHRoZW4NCiAgICAgICAgICAgICAgICAgICAgcHJldi5uZXh0LCBsLnBy ZXYgPSBsLCBwcmV2DQogICAgICAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgICAgICBi b3gubGlzdCA9IGwNCiAgICAgICAgICAgICAgICBlbmQNCiAgICAgICAgICAgICAgICBpZiBuZXh0 IHRoZW4NCiAgICAgICAgICAgICAgICAgICAgbC5uZXh0LCBuZXh0LnByZXYgPSBuZXh0LCBsDQog ICAgICAgICAgICAgICAgZW5kDQogICAgICAgICAgICAgICAgbC53aWR0aCwgbC5oZWlnaHQsIGwu ZGVwdGggID0gaCArIGQgKyBvLCB3LCAwDQogICAgICAgICAgICAgICAgbC5vcmllbnRhdGlvbiA9 IDB4MDAzDQotLSAgICAgICAgICAgICAgbC54b2Zmc2V0LCBsLnlvZmZzZXQgPSBvLzIsIC1vLzIN CiAgICAgICAgICAgICAgbC5ob2Zmc2V0LCBsLmRvZmZzZXQgPSBoLCBkIC0gbw0KICAgICAgICAg ICAgICAgIG4gPSBuZXh0DQogICAgICAgICAgICBlbHNlDQogICAgICAgICAgICAgICAgbiA9IG4u bmV4dA0KICAgICAgICAgICAgZW5kDQogICAgICAgIGVuZA0KDQogICAgZW5kDQoNClxzdG9wbHVh Y29kZQ0KDQolICUgJSAlICUgJSAlICUgJSAlDQoNClx1bmV4cGFuZGVkXGRlZlxzdHJpcGUjMXtc aGJveCBvcmllbnRhdGlvbiAwIHlvZmZzZXQgM3B0e1xzdHJ1dCAjMX19DQoNClxzZXR1cHRvbGVy YW5jZVt2ZXJ5dG9sZXJhbnQsc3RyZXRjaF0NCg0KXGRlZmluZWZvbnRbTm90b0NKS11bZmlsZTpz aW1zdW4udHRjKmRlZmF1bHQgQCAyNHB0XSBcc2V0dXBpbnRlcmxpbmVzcGFjZVs0MHB0XQ0KDQol ICUgJSAlICUgJSAlICUgJSAlDQoNClxzZXRib3gxMDAwXGhib3h7XE5vdG9DSktcc3RhcnRzY3Jp cHRbaGFuZ3VsXVxkb3JlY3Vyc2V7MjB9e+mAmueUqOinhOiMg+axieWtl+ihqCBcc3RyaXBle3Rl c3QgIzF9IH1cc3RvcHNjcmlwdH0NClxjdHhsdWF7ZG9jdW1lbnQubWFuaXB1bGF0ZV9vbmUoMTAw MCl9DQpccnVsZWR2Ym94IG9yaWVudGF0aW9uIDEgdG8gXHRleHR3aWR0aCBcYmdyb3VwDQogICAg XGhzaXplIFx0ZXh0aGVpZ2h0DQogICAgXHVuaGJveDEwMDANCiAgICBcdmZpbGwNClxlZ3JvdXAN ClxwYWdlDQoNClxzZXRib3gxMDAwXGhib3h7XE5vdG9DSktcc3RhcnRzY3JpcHRbaGFuZ3VsXVxk b3JlY3Vyc2V7MjB9e+mAmueUqOinhOiMg+axieWtl+ihqCBcc3RyaXBle3Rlc3QgIzF9IH1cc3Rv cHNjcmlwdH0NClxjdHhsdWF7ZG9jdW1lbnQubWFuaXB1bGF0ZV90d28oMTAwMCl9DQpccnVsZWR2 Ym94IG9yaWVudGF0aW9uIDEgdG8gXHRleHR3aWR0aCBcYmdyb3VwDQogICAgXGhzaXplIFx0ZXh0 aGVpZ2h0DQogICAgXHVuaGJveDEwMDANCiAgICBcdmZpbGwNClxlZ3JvdXANClxwYWdlDQoNClxz ZXR1cGludGVybGluZXNwYWNlWzQwcHRdDQoNClxkZWZpbmVmb250ZmVhdHVyZQ0KICAgIFt2ZXJ0 aWNhbF0NCiAgICBbdmVydGljYWw9eyUNCiAgICAgICAgb3JpZW50YXRpb249MywlDQogICAgICAg IGRvd249LjEsJQ0KICAgICAgICByaWdodD0uMSwlDQogICAgICAgIHJhbmdlcz17JQ0KICAgICAg ICAgICAgY2prY29tcGF0aWJpbGl0eSwlDQogICAgICAgICAgICBjamtjb21wYXRpYmlsaXR5Zm9y bXMsJQ0KICAgICAgICAgICAgY2prY29tcGF0aWJpbGl0eWlkZW9ncmFwaHMsJQ0KICAgICAgICAg ICAgY2prY29tcGF0aWJpbGl0eWlkZW9ncmFwaHNzdXBwbGVtZW50LCUNCiAgICAgICAgICAgIGNq a3JhZGljYWxzc3VwcGxlbWVudCwlDQogICAgICAgICAgJSBjamtzdHJva2VzLCUNCiAgICAgICAg ICAgIGNqa3N5bWJvbHNhbmRwdW5jdHVhdGlvbiwlDQogICAgICAgICAgICBjamt1bmlmaWVkaWRl b2dyYXBocywlDQogICAgICAgICAgICBjamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmEsJQ0K ICAgICAgICAgICAgY2prdW5pZmllZGlkZW9ncmFwaHNleHRlbnNpb25iLCUNCiAgICAgICAgICAg IGNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uYywlDQogICAgICAgICAgICBjamt1bmlmaWVk aWRlb2dyYXBoc2V4dGVuc2lvbmQsJQ0KICAgICAgICAgICAgY2prdW5pZmllZGlkZW9ncmFwaHNl eHRlbnNpb25lLCUNCiAgICAgICAgICAgIGNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uZiwl DQogICAgICAgIH0lDQogICAgfV0NCg0KXGRlZmluZWZvbnRbTm90b0NKS3ZlcnRpY2FsXVtmaWxl OnNpbXN1bi50dGMqZGVmYXVsdCx2ZXJ0aWNhbCBAIDI0cHRdDQoNClxzaG93Z2x5cGhzDQoNClx1 bmV4cGFuZGVkXGRlZlxzdHJpcGUjMXtcaGJveCBvcmllbnRhdGlvbiAwIHlvZmZzZXQgM3B0e1xz dHJ1dCAjMX19DQoNClxzZXRib3gxMDAwXGhib3h7XE5vdG9DSkt2ZXJ0aWNhbFxzdGFydHNjcmlw dFtoYW5ndWxdXGRvcmVjdXJzZXsyMH176YCa55So6KeE6IyD5rGJ5a2X6KGoIFxzdHJpcGV7dGVz dCAjMX0gfVxzdG9wc2NyaXB0fQ0KDQpccnVsZWR2Ym94IG9yaWVudGF0aW9uIDEgdG8gXHRleHR3 aWR0aCBcYmdyb3VwDQogICAgXGhzaXplIFx0ZXh0aGVpZ2h0DQogICAgXHVuaGJveDEwMDANCiAg ICBcdmZpbGwNClxlZ3JvdXANCg0KJSBcc3RvcHNjcmlwdA0KDQpcc3RvcHRleHQNCg== --000000000000949cb405e6cd9e95 Content-Type: application/octet-stream; name="test-directions-005.lmtx" Content-Disposition: attachment; filename="test-directions-005.lmtx" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l74b8pk00 XG5vaGVhZGVyYW5kZm9vdGVybGluZXMNCg0KJSBpbiBmb250LWltcC1zY3JpcHRzLCBsaW5lIDE0 NSwgY29tbWVudCBhIGZldyBsaW5lcw0KJQ0KJSAgICAgICAgICAgICAgICAgb3JpZW50YXRlID0g ZnVuY3Rpb24oY2hhcmFjdGVyKQ0KJSAgICAgICAgICAgICAgICAgICAgIGxvY2FsIHdpZHRoICA9 IGNoYXJhY3Rlci53aWR0aCBvciAwDQolICAgICAgICAgICAgICAgICAgICAgbG9jYWwgaGVpZ2h0 ID0gY2hhcmFjdGVyLmhlaWdodCBvciAwDQolICAgICAgICAgICAgICAgICAgICAgbG9jYWwgZGVw dGggID0gY2hhcmFjdGVyLmRlcHRoIG9yIDANCiUgLS0gICAgICAgICAgICAgICAgICAgICBjaGFy YWN0ZXIud2lkdGggICAgICAgPSBoZWlnaHQgKyBkZXB0aCArIHJpZ2h0c2hpZnQgKyByaWdodHNo aWZ0DQolICAgICAgICAgICAgICAgICAgICAgY2hhcmFjdGVyLmhlaWdodCAgICAgID0gd2lkdGgg LSBkb3duc2hpZnQNCiUgICAgICAgICAgICAgICAgICAgICBjaGFyYWN0ZXIuZGVwdGggICAgICAg PSBzaGlmdA0KJSAtLSAgICAgICAgICAgICAgICAgICAgIGNoYXJhY3Rlci54b2Zmc2V0ICAgICA9 IGhlaWdodCArIHJpZ2h0c2hpZnQNCiUgLS0gICAgICAgICAgICAgICAgICAgICBjaGFyYWN0ZXIu eW9mZnNldCAgICAgPSAtIGRvd25zaGlmdA0KJSAtLSAgICAgICAgICAgICAgICAgICAgIGNoYXJh Y3Rlci5vcmllbnRhdGlvbiA9IG9yaWVudGF0aW9uDQolICAgICAgICAgICAgICAgICBlbmQNCg0K XGRvbnRjb21wbGFpbg0KXHNob3dnbHlwaHMNCg0KXHNldHVwbGF5b3V0W21pZGRsZV0NCg0KXHN0 YXJ0dGV4dA0KDQpcc3RhcnRsdWFjb2RlDQogICAgbG9jYWwgbnV0cyAgICAgICAgICA9IG5vZGVz Lm51dHMNCg0KICAgIGxvY2FsIG5leHRnbHlwaCAgICAgPSBudXRzLnRyYXZlcnNlcnMuZ2x5cGgN CiAgICBsb2NhbCBuZXh0bm9kZSAgICAgID0gbnV0cy50cmF2ZXJzZXJzLm5vZGUNCg0KICAgIGxv Y2FsIG5ld2hsaXN0ICAgICAgPSBudXRzLnBvb2wuaGxpc3QNCiAgICBsb2NhbCBuZXdnbHVlICAg ICAgID0gbnV0cy5wb29sLmdsdWUNCiAgICBsb2NhbCBuZXdwZW5hbHR5ICAgID0gbnV0cy5wb29s LnBlbmFsdHkNCg0KICAgIGxvY2FsIGdldHByZXYgICAgICAgPSBudXRzLmdldHByZXYNCiAgICBs b2NhbCBzZXRuZXh0ICAgICAgID0gbnV0cy5zZXRuZXh0DQogICAgbG9jYWwgZ2V0bmV4dCAgICAg ICA9IG51dHMuZ2V0bmV4dA0KICAgIGxvY2FsIHNldHByZXYgICAgICAgPSBudXRzLnNldHByZXYN CiAgICBsb2NhbCBnZXRib3RoICAgICAgID0gbnV0cy5nZXRib3RoDQogICAgbG9jYWwgc2V0Ym90 aCAgICAgICA9IG51dHMuc2V0Ym90aA0KICAgIGxvY2FsIHNldGxpbmsgICAgICAgPSBudXRzLnNl dGxpbmsNCiAgICBsb2NhbCBnZXRsaXN0ICAgICAgID0gbnV0cy5nZXRsaXN0DQogICAgbG9jYWwg c2V0bGlzdCAgICAgICA9IG51dHMuc2V0bGlzdA0KICAgIGxvY2FsIHNldHdoZCAgICAgICAgPSBu dXRzLnNldHdoZA0KICAgIGxvY2FsIGdldHdoZCAgICAgICAgPSBudXRzLmdldHdoZA0KICAgIGxv Y2FsIGdldGlkICAgICAgICAgPSBudXRzLmdldGlkDQogICAgbG9jYWwgZ2V0Y2hhciAgICAgICA9 IG51dHMuZ2V0Y2hhcg0KDQogICAgbG9jYWwgZ2V0Ym94ICAgICAgICA9IG51dHMuZ2V0Ym94DQoN CiAgICBsb2NhbCBnZXRkaW1lbnNpb25zID0gbnV0cy5kaW1lbnNpb25zDQoNCiAgICBsb2NhbCBz ZXRvcmllbnRhdGlvbiAgPSBudXRzLnNldG9yaWVudGF0aW9uDQogICAgbG9jYWwgZ2V0b3JpZW50 YXRpb24gID0gbnV0cy5nZXRvcmllbnRhdGlvbg0KDQogICAgbG9jYWwgZ2x5cGhfY29kZSAgICA9 IG5vZGVzLm5vZGVjb2Rlcy5nbHlwaA0KICAgIGxvY2FsIGtlcm5fY29kZSAgICAgPSBub2Rlcy5u b2RlY29kZXMua2Vybg0KDQogICAgZnVuY3Rpb24gZG9jdW1lbnQubWFuaXB1bGF0ZV9vbmUoYm94 bnVtYmVyKQ0KDQogICAgICAgIGxvY2FsIGJveCAgPSBnZXRib3goMTAwMCkNCiAgICAgICAgbG9j YWwgbGlzdCA9IGdldGxpc3QoYikNCiAgICAgICAgbG9jYWwgYWxsICA9IHsgfQ0KDQogICAgICAg IGZvciBuLCBjLCBmIGluIG5leHRnbHlwaCwgbGlzdCBkbw0KICAgICAgICAgICAgaWYgYyA+IDIw MCB0aGVuDQogICAgICAgICAgICAgICAgYWxsW25dID0gdHJ1ZQ0KICAgICAgICAgICAgZW5kDQog ICAgICAgIGVuZA0KDQogICAgICAgIGxvY2FsIG8gPSA0ICogNjU1MzYNCg0KICAgICAgICBmb3Ig biwgaG93IGluIG5leHQsIGFsbCBkbw0KICAgICAgICAgICAgbG9jYWwgcHJldiwgbmV4dCA9IGdl dGJvdGgobikNCiAgICAgICAgICAgIHNldGJvdGgobikNCiAgICAgICAgICAgIGxvY2FsIGwgPSBu ZXdobGlzdChuKQ0KICAgICAgICAgICAgbG9jYWwgdywgaCwgZCA9IGdldHdoZChuKQ0KICAgICAg ICAgICAgc2V0bGluayhwcmV2LGwsbmV4dCkNCiAgICAgICAgICAgIGlmIGhvdyB0aGVuDQogICAg ICAgICAgICAgICAgc2V0d2hkKGwsaCtkK28sdywwKQ0KICAgICAgICAgICAgICAgIHNldG9yaWVu dGF0aW9uKGwsMHgwMDMsMCwwLGgsZC1vKQ0KICAgICAgICAgICAgZW5kDQogICAgICAgICAgICBp ZiBuID09IGxpc3QgdGhlbg0KICAgICAgICAgICAgICAgIHNldGxpc3QoYm94LGwpDQogICAgICAg ICAgICBlbmQNCiAgICAgICAgZW5kDQoNCiAgICBlbmQNCg0KICAgIGxvY2FsIGZ1bmN0aW9uIGZs dXNocmFuZ2UoaGVhZCxjdXJyZW50LGZpcnN0LGxhc3QpDQogICAgICAgIGxvY2FsIHByZXYgPSBn ZXRwcmV2KGZpcnN0KQ0KICAgICAgICBsb2NhbCBuZXh0ID0gZ2V0bmV4dChsYXN0KQ0KICAgICAg ICBsb2NhbCBsaXN0ID0gbmV3aGxpc3QoZmlyc3QpDQogICAgICAgIHNldHByZXYoZmlyc3QpDQog ICAgICAgIHNldG5leHQobGFzdCkNCiAgICAgICAgbG9jYWwgdywgaCwgZCA9IGdldGRpbWVuc2lv bnMoZmlyc3QpDQogICAgICAgIHNldHdoZChsaXN0LGgrZCx3LDApDQogICAgICAgIHNldGxpbmso cHJldixsaXN0LG5leHQpDQogICAgICAgIHNldG9yaWVudGF0aW9uKGxpc3QsMHgwMDEsMCwwLGgs ZCkNCiAgICAgICAgaWYgZmlyc3QgPT0gaGVhZCB0aGVuDQogICAgICAgICAgICByZXR1cm4gbGlz dCwgbGlzdA0KICAgICAgICBlbHNlDQogICAgICAgICAgICByZXR1cm4gaGVhZCwgbGlzdA0KICAg ICAgICBlbmQNCiAgICBlbmQNCg0KICAgIGxvY2FsIGZ1bmN0aW9uIGZsdXNoY2hhcihoZWFkLGN1 cnJlbnQpDQogICAgICAgIGxvY2FsIG5leHQgPSBnZXRuZXh0KGN1cnJlbnQpDQogICAgICAgIGxv Y2FsIGdsdWUgPSBuZXdnbHVlKG4sNjU1MzYwKQ0KICAgICAgICBzZXRsaW5rKGN1cnJlbnQsZ2x1 ZSxuZXh0KQ0KICAgICAgICByZXR1cm4gaGVhZCwgZ2x1ZQ0KICAgIGVuZA0KDQogICAgZnVuY3Rp b24gZG9jdW1lbnQubWFuaXB1bGF0ZV90d28oYm94bnVtYmVyKQ0KDQogICAgICAgIGxvY2FsIGJv eCAgICAgPSBnZXRib3goMTAwMCkNCiAgICAgICAgbG9jYWwgaGVhZCAgICA9IGdldGxpc3QoYm94 KQ0KICAgICAgICBsb2NhbCBmaXJzdCAgID0gZmFsc2UNCiAgICAgICAgbG9jYWwgbGFzdCAgICA9 IGZhbHNlDQogICAgICAgIGxvY2FsIGN1cnJlbnQgPSBoZWFkDQogICAgICAgIHdoaWxlIGN1cnJl bnQgZG8NCiAgICAgICAgICAgIGxvY2FsIGlkID0gZ2V0aWQoY3VycmVudCkNCiAgICAgICAgICAg IGlmIGlkID09IGdseXBoX2NvZGUgdGhlbg0KICAgICAgICAgICAgICAgIGlmIGdldGNoYXIoY3Vy cmVudCkgPCAyMDAgdGhlbg0KICAgICAgICAgICAgICAgICAgICBpZiBmaXJzdCB0aGVuDQogICAg ICAgICAgICAgICAgICAgICAgICBsYXN0ID0gY3VycmVudA0KICAgICAgICAgICAgICAgICAgICBl bHNlDQogICAgICAgICAgICAgICAgICAgICAgICBmaXJzdCA9IGN1cnJlbnQNCiAgICAgICAgICAg ICAgICAgICAgICAgIGxhc3QgID0gY3VycmVudA0KICAgICAgICAgICAgICAgICAgICBlbmQNCiAg ICAgICAgICAgICAgICBlbHNlDQogICAgICAgICAgICAgICAgICAgIGlmIGZpcnN0IHRoZW4NCiAg ICAgICAgICAgICAgICAgICAgICAgIGhlYWQsIGN1cnJlbnQgPSBmbHVzaHJhbmdlKGhlYWQsY3Vy cmVudCxmaXJzdCxsYXN0KQ0KICAgICAgICAgICAgICAgICAgICAgICAgZmlyc3QgPSBmYWxzZQ0K ICAgICAgICAgICAgICAgICAgICBlbmQNCiAgICAgICAgICAgICAgICAgICAgaGVhZCwgY3VycmVu dCA9IGZsdXNoY2hhcihoZWFkLGN1cnJlbnQpDQogICAgICAgICAgICAgICAgZW5kDQogICAgICAg ICAgICBlbHNlaWYgaWQgPT0ga2Vybl9jb2RlIHRoZW4NCiAgICAgICAgICAgICAgICBpZiBmaXJz dCB0aGVuDQogICAgICAgICAgICAgICAgICAgIGxhc3QgPSBjdXJyZW50DQogICAgICAgICAgICAg ICAgZW5kDQogICAgICAgICAgICBlbHNlaWYgZmlyc3QgdGhlbg0KICAgICAgICAgICAgICAgIGhl YWQsIGN1cnJlbnQgPSBmbHVzaHJhbmdlKGhlYWQsY3VycmVudCxmaXJzdCxsYXN0KQ0KICAgICAg ICAgICAgICAgIGZpcnN0ID0gZmFsc2UNCiAgICAgICAgICAgIGVuZA0KICAgICAgICAgICAgY3Vy cmVudCA9IGdldG5leHQoY3VycmVudCkNCiAgICAgICAgZW5kDQogICAgICAgIGlmIGZpcnN0IHRo ZW4NCiAgICAgICAgICAgIGhlYWQsIGN1cnJlbnQgPSBmbHVzaHJhbmdlKGhlYWQsY3VycmVudCxm aXJzdCxsYXN0KQ0KICAgICAgICBlbmQNCiAgICAgICAgc2V0bGlzdChib3gsaGVhZCkNCiAgICBl bmQNCg0KXHN0b3BsdWFjb2RlDQoNCiUgJSAlICUgJSAlICUgJSAlICUNCg0KXHNldHVwdG9sZXJh bmNlW3Zlcnl0b2xlcmFudCxzdHJldGNoXQ0KDQpcZGVmaW5lZm9udFtOb3RvQ0pLXVtmaWxlOnNp bXN1bi50dGMqZGVmYXVsdCBAIDI0cHRdIFxzZXR1cGludGVybGluZXNwYWNlWzQwcHRdDQoNClx1 bmV4cGFuZGVkXGRlZlxzdHJpcGUjMXtcaGJveCBvcmllbnRhdGlvbiAwIHlvZmZzZXQgM3B0e1xz dHJ1dCAjMX19DQoNClxzZXRib3gxMDAwXGhib3h7XE5vdG9DSktcc3RhcnRzY3JpcHRbaGFuemld XGRvcmVjdXJzZXsyMH176YCa55So6KeE6IyD5rGJ5a2X6KGoIFxzdHJpcGV7dGVzdCAjMX0gfVxz dG9wc2NyaXB0fQ0KDQpcY3R4bHVhe2RvY3VtZW50Lm1hbmlwdWxhdGVfb25lKDEwMDApfQ0KDQpc cnVsZWR2Ym94IG9yaWVudGF0aW9uIDEgdG8gXHRleHR3aWR0aCBcYmdyb3VwDQogICAgXGhzaXpl IFx0ZXh0aGVpZ2h0DQogICAgXHVuaGJveDEwMDANCiAgICBcdmZpbGwNClxlZ3JvdXANCg0KXHBh Z2UNCg0KXHNldGJveDEwMDBcaGJveHtcTm90b0NKS1xzdGFydHNjcmlwdFtoYW56aV1cZG9yZWN1 cnNlezIwfXvpgJrnlKjop4RccnVieXvojIN9e3h95rGJ5a2X6KGoIFxzdHJpcGV7dGVzdCAjMX0g fVxzdG9wc2NyaXB0fQ0KDQpcY3R4bHVhe2RvY3VtZW50Lm1hbmlwdWxhdGVfb25lKDEwMDApfQ0K DQpccnVsZWR2Ym94IG9yaWVudGF0aW9uIDEgdG8gXHRleHR3aWR0aCBcYmdyb3VwDQogICAgXGhz aXplIFx0ZXh0aGVpZ2h0DQogICAgXHVuaGJveDEwMDANCiAgICBcdmZpbGwNClxlZ3JvdXANCg0K XHBhZ2UNCg0KXHNldHVwaW50ZXJsaW5lc3BhY2VbNDBwdF0NCg0KXGRlZmluZWZvbnRmZWF0dXJl DQogICAgW3ZlcnRpY2FsXQ0KICAgIFt2ZXJ0aWNhbD17JQ0KICAgICAgICBvcmllbnRhdGlvbj0z LCUNCiAgICAgICAgZG93bj0wLjEsJQ0KICAgICAgICByaWdodD0uMSwlDQogICAgICAgIHJhbmdl cz17JQ0KICAgICAgICAgICAgY2prY29tcGF0aWJpbGl0eSwlDQogICAgICAgICAgICBjamtjb21w YXRpYmlsaXR5Zm9ybXMsJQ0KICAgICAgICAgICAgY2prY29tcGF0aWJpbGl0eWlkZW9ncmFwaHMs JQ0KICAgICAgICAgICAgY2prY29tcGF0aWJpbGl0eWlkZW9ncmFwaHNzdXBwbGVtZW50LCUNCiAg ICAgICAgICAgIGNqa3JhZGljYWxzc3VwcGxlbWVudCwlDQogICAgICAgICAgJSBjamtzdHJva2Vz LCUNCiAgICAgICAgICAgIGNqa3N5bWJvbHNhbmRwdW5jdHVhdGlvbiwlDQogICAgICAgICAgICBj amt1bmlmaWVkaWRlb2dyYXBocywlDQogICAgICAgICAgICBjamt1bmlmaWVkaWRlb2dyYXBoc2V4 dGVuc2lvbmEsJQ0KICAgICAgICAgICAgY2prdW5pZmllZGlkZW9ncmFwaHNleHRlbnNpb25iLCUN CiAgICAgICAgICAgIGNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uYywlDQogICAgICAgICAg ICBjamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmQsJQ0KICAgICAgICAgICAgY2prdW5pZmll ZGlkZW9ncmFwaHNleHRlbnNpb25lLCUNCiAgICAgICAgICAgIGNqa3VuaWZpZWRpZGVvZ3JhcGhz ZXh0ZW5zaW9uZiwlDQogICAgICAgIH0lDQogICAgfV0NCg0KXGRlZmluZWZvbnRbTm90b0NKS3Zl cnRpY2FsXVtmaWxlOnNpbXN1bi50dGMqZGVmYXVsdCx2ZXJ0aWNhbCBAIDI0cHRdDQoNClxzaG93 Z2x5cGhzDQoNClx1bmV4cGFuZGVkXGRlZlxzdHJpcGUjMXtcaGJveCBvcmllbnRhdGlvbiAwIHlv ZmZzZXQgM3B0e1xzdHJ1dCAjMX19DQoNClxzZXRib3gxMDAwXGhib3h7XE5vdG9DSkt2ZXJ0aWNh bFxzdGFydHNjcmlwdFtoYW56aV1cZG9yZWN1cnNlezIwfXvpgJrnlKjop4TojIPmsYnlrZfooagg XHN0cmlwZXt0ZXN0ICMxfSB9XHN0b3BzY3JpcHR9DQoNClxydWxlZHZib3ggb3JpZW50YXRpb24g MSB0byBcdGV4dHdpZHRoIFxiZ3JvdXANCiAgICBcaHNpemUgXHRleHRoZWlnaHQNCiAgICBcdW5o Ym94MTAwMA0KICAgIFx2ZmlsbA0KXGVncm91cA0KDQpccGFnZQ0KDQpcc2V0Ym94MTAwMFxoYm94 e1xOb3RvQ0pLdmVydGljYWxcc3RhcnRzY3JpcHRbaGFuemldXGRvcmVjdXJzZXsyMH176YCa55So 6KeEXHJ1Ynl76IyDfXt4feaxieWtl+ihqCBcc3RyaXBle3Rlc3QgIzF9IH1cc3RvcHNjcmlwdH0N Cg0KXHJ1bGVkdmJveCBvcmllbnRhdGlvbiAxIHRvIFx0ZXh0d2lkdGggXGJncm91cA0KICAgIFxo c2l6ZSBcdGV4dGhlaWdodA0KICAgIFx1bmhib3gxMDAwDQogICAgXHZmaWxsDQpcZWdyb3VwDQoN CiUgXHN0b3BzY3JpcHQNCg0KXHN0b3B0ZXh0DQo= --000000000000949cb405e6cd9e95 Content-Type: application/octet-stream; name="test-directions-008.lmtx" Content-Disposition: attachment; filename="test-directions-008.lmtx" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l74b8pkt2 JSBpbiBmb250LWltcC1zY3JpcHRzLCBsaW5lIDE0NSwgY29tbWVudCBhIGZldyBsaW5lcw0KJQ0K JSAgICAgICAgICAgICAgICAgb3JpZW50YXRlID0gZnVuY3Rpb24oY2hhcmFjdGVyKQ0KJSAgICAg ICAgICAgICAgICAgICAgIGxvY2FsIHdpZHRoICA9IGNoYXJhY3Rlci53aWR0aCBvciAwDQolICAg ICAgICAgICAgICAgICAgICAgbG9jYWwgaGVpZ2h0ID0gY2hhcmFjdGVyLmhlaWdodCBvciAwDQol ICAgICAgICAgICAgICAgICAgICAgbG9jYWwgZGVwdGggID0gY2hhcmFjdGVyLmRlcHRoIG9yIDAN CiUgLS0gICAgICAgICAgICAgICAgICAgICBjaGFyYWN0ZXIud2lkdGggICAgICAgPSBoZWlnaHQg KyBkZXB0aCArIHJpZ2h0c2hpZnQgKyByaWdodHNoaWZ0DQolICAgICAgICAgICAgICAgICAgICAg Y2hhcmFjdGVyLmhlaWdodCAgICAgID0gd2lkdGggLSBkb3duc2hpZnQNCiUgICAgICAgICAgICAg ICAgICAgICBjaGFyYWN0ZXIuZGVwdGggICAgICAgPSBzaGlmdA0KJSAtLSAgICAgICAgICAgICAg ICAgICAgIGNoYXJhY3Rlci54b2Zmc2V0ICAgICA9IGhlaWdodCArIHJpZ2h0c2hpZnQNCiUgLS0g ICAgICAgICAgICAgICAgICAgICBjaGFyYWN0ZXIueW9mZnNldCAgICAgPSAtIGRvd25zaGlmdA0K JSAtLSAgICAgICAgICAgICAgICAgICAgIGNoYXJhY3Rlci5vcmllbnRhdGlvbiA9IG9yaWVudGF0 aW9uDQolICAgICAgICAgICAgICAgICBlbmQNCg0KXGRlZmluZWZvbnRmZWF0dXJlDQogICAgW3Zl cnRpY2FsXQ0KICAgIFt2ZXJ0aWNhbD17JQ0KICAgICAgICBvcmllbnRhdGlvbj0zLCUNCiAgICAg ICAgZG93bj0uMSwlDQogICAgICAgIHJpZ2h0PS4xLCUNCiAgICAgICAgcmFuZ2VzPXslDQogICAg ICAgICAgICBjamtjb21wYXRpYmlsaXR5LCUNCiAgICAgICAgICAgIGNqa2NvbXBhdGliaWxpdHlm b3JtcywlDQogICAgICAgICAgICBjamtjb21wYXRpYmlsaXR5aWRlb2dyYXBocywlDQogICAgICAg ICAgICBjamtjb21wYXRpYmlsaXR5aWRlb2dyYXBoc3N1cHBsZW1lbnQsJQ0KICAgICAgICAgICAg Y2prcmFkaWNhbHNzdXBwbGVtZW50LCUNCiAgICAgICAgICAlIGNqa3N0cm9rZXMsJQ0KICAgICAg ICAgICAgY2prc3ltYm9sc2FuZHB1bmN0dWF0aW9uLCUNCiAgICAgICAgICAgIGNqa3VuaWZpZWRp ZGVvZ3JhcGhzLCUNCiAgICAgICAgICAgIGNqa3VuaWZpZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uYSwl DQogICAgICAgICAgICBjamt1bmlmaWVkaWRlb2dyYXBoc2V4dGVuc2lvbmIsJQ0KICAgICAgICAg ICAgY2prdW5pZmllZGlkZW9ncmFwaHNleHRlbnNpb25jLCUNCiAgICAgICAgICAgIGNqa3VuaWZp ZWRpZGVvZ3JhcGhzZXh0ZW5zaW9uZCwlDQogICAgICAgICAgICBjamt1bmlmaWVkaWRlb2dyYXBo c2V4dGVuc2lvbmUsJQ0KICAgICAgICAgICAgY2prdW5pZmllZGlkZW9ncmFwaHNleHRlbnNpb25m LCUNCiAgICAgICAgfSUNCiAgICB9XQ0KDQolIFxkZWZpbmVmb250W05vdG9DSkt2ZXJ0aWNhbF0g ICAgW2ZpbGU6c2ltc3VuLnR0YypkZWZhdWx0LHZlcnRpY2FsIEAgMjRwdF0NCiUgXGRlZmluZWZv bnRbTm90b0NKS3ZlcnRpY2FsQm9sZF1bZmlsZTpzaW1oZWkudHRmKmRlZmF1bHQsdmVydGljYWwg QCA0OHB0XQ0KDQolIFxkZWZpbmVmYWxsYmFja2ZhbWlseSBbZG9jdW1lbnRmb250XSBbcm1dIFtO b3RvIFNlcmlmIENKSyBTQ10gICAgIFtwcmVzZXQ9cmFuZ2U6Y2hpbmVzZSxmZWF0dXJlcz17ZGVm YXVsdCx2ZXJ0aWNhbH1dDQolIFxkZWZpbmVmYWxsYmFja2ZhbWlseSBbZG9jdW1lbnRmb250XSBb c3NdIFtOb3RvIFNhbnMgQ0pLIFNDXSAgICAgIFtwcmVzZXQ9cmFuZ2U6Y2hpbmVzZSxmZWF0dXJl cz17ZGVmYXVsdCx2ZXJ0aWNhbH1dDQolIFxkZWZpbmVmYWxsYmFja2ZhbWlseSBbZG9jdW1lbnRm b250XSBbdHRdIFtOb3RvIFNhbnMgTW9ubyBDSksgU0NdIFtwcmVzZXQ9cmFuZ2U6Y2hpbmVzZSxm ZWF0dXJlcz17ZGVmYXVsdCx2ZXJ0aWNhbH1dDQoNCiUgXGRlZmluZWZvbnRmYW1pbHkgW2RvY3Vt ZW50Zm9udF0gW3JtXSBbTm90byBTZXJpZl0NCiUgXGRlZmluZWZvbnRmYW1pbHkgW2RvY3VtZW50 Zm9udF0gW3NzXSBbTm90byBTYW5zXQ0KJSBcZGVmaW5lZm9udGZhbWlseSBbZG9jdW1lbnRmb250 XSBbdHRdIFtOb3RvIFNhbnMgTW9ub10NCg0KJSBcc2V0dXBib2R5Zm9udCBbTm90b0NKS3ZlcnRp Y2FsLDI0cHRdDQoNClxkZWZpbmVmb250W05vdG9DSkt2ZXJ0aWNhbF0gICAgW2ZpbGU6c2ltc3Vu LnR0YypkZWZhdWx0LHZlcnRpY2FsIEAgMjRwdF0NCiUgXHVzZXR5cGVzY3JpcHRmaWxlW21zY29y ZV0NClxzZXR1cGJvZHlmb250IFtOb3RvQ0pLdmVydGljYWwsMjBwdF0NCiUgXHVzZWJvZHlmb250 ICAgW05vdG9DSkt2ZXJ0aWNhbCwyMHB0XQ0KDQpcc2V0dXBwYXBlcnNpemUNCiBbQTQsbGFuZHNj YXBlLHJvdGF0ZWQsMjcwXQ0KIFtBNCxwb3J0cmFpdF0NCg0KXHNldHVwbGF5b3V0W21pZGRsZV0N Cg0KXHNob3dmcmFtZQ0KDQpcc2V0dXBoZWFkDQogIFtjaGFwdGVyXQ0KICBbbnVtYmVyY29sb3I9 ZGFya3JlZCwNCiAgIGNvbnZlcnNpb249Y2hpbmVzZW51bWVyYWxzXQ0KDQpcc2V0dXB0b2xlcmFu Y2UNCiAgW3Zlcnl0b2xlcmFudCxzdHJldGNoXQ0KDQpcc2V0dXBpbnRlcmxpbmVzcGFjZQ0KICBb NDBwdF0NCg0KXHNldHVwbGF5b3V0DQogIFtjb2xvcj1kYXJrYmx1ZV0NCg0KXHNldHVwcGFnZW51 bWJlcmluZw0KICBbbG9jYXRpb249Zm9vdGVyXQ0KDQpcZGVmaW5lY29udmVyc2lvbnNldA0KICBb cGFnZW51bWJlcl0NCiAgW10NCiAgW2NoaW5lc2VudW1lcmFsc10NCg0KXHByb3RlY3RlZFxkZWZc c3RyaXBlIzF7XGhib3ggb3JpZW50YXRpb24gMCB5b2Zmc2V0IDNwdHtcc3RydXQgIzF9fQ0KDQpc c2V0c2NyaXB0W2hhbnppXQ0KDQpcc2hvd2dseXBocw0KDQpcc3RhcnR0ZXh0DQoNClxOb3RvQ0pL dmVydGljYWwNCg0KJSBcc3RhcnRzY3JpcHRbaGFuZ3VsXQ0KDQogICAgXGNoYXB0ZXJ76YCa55So 6KeEfQ0KDQogICAgXHBsYWNlZmlndXJlDQogICAgICBbbGVmdCxub25lXQ0KICAgICAge+axieWt l+ihqH0NCiAgICAgIHtcZnJhbWVkDQogICAgICAgICBbd2lkdGg9NGNtLA0KICAgICAgICAgIGhl aWdodD0yXGxpbmVoZWlnaHQsDQogICAgICAgICAgZnJhbWU9b2ZmLA0KICAgICAgICAgIGJhY2tn cm91bmRjb2xvcj1kYXJrZ3JlZW4sDQogICAgICAgICAgZm9yZWdyb3VuZGNvbG9yPXdoaXRlLA0K ICAgICAgICAgIGJhY2tncm91bmQ9Y29sb3JdDQogICAgICAgICB75rGJ5a2X6KGofX0NCg0KICAg IFxkb3JlY3Vyc2V7NDB9eyUNCiAgICAgICAg6YCa55So6KeEXHJ1Ynl76IyDfXt4feaxieWtl+ih qCBcc3RyaXBle3Rlc3QgIzF9DQogICAgfQ0KDQolIFxzdG9wc2NyaXB0DQoNClxzdG9wdGV4dA0K --000000000000949cb405e6cd9e95 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVz dCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lraSEKCm1h aWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cHM6Ly93d3cubnRnLm5sL21haWxtYW4v bGlzdGluZm8vbnRnLWNvbnRleHQKd2VicGFnZSAgOiBodHRwczovL3d3dy5wcmFnbWEtYWRlLm5s IC8gaHR0cDovL2NvbnRleHQuYWFuaGV0Lm5ldAphcmNoaXZlICA6IGh0dHBzOi8vYml0YnVja2V0 Lm9yZy9waGcvY29udGV4dC1taXJyb3IvY29tbWl0cy8Kd2lraSAgICAgOiBodHRwczovL2NvbnRl eHRnYXJkZW4ubmV0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCg== --000000000000949cb405e6cd9e95--