From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mark Edgington Subject: Restoring the org-freemind-to-org-mode function Date: Tue, 15 Dec 2015 10:56:37 -0500 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a11469e5c10622d0526f1d856 Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:33029) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a8rye-0002Dc-KN for emacs-orgmode@gnu.org; Tue, 15 Dec 2015 10:57:26 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a8ryZ-0005iJ-Bg for emacs-orgmode@gnu.org; Tue, 15 Dec 2015 10:57:24 -0500 Received: from mail-wm0-x22a.google.com ([2a00:1450:400c:c09::22a]:36675) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a8ryY-0005hc-W0 for emacs-orgmode@gnu.org; Tue, 15 Dec 2015 10:57:19 -0500 Received: by mail-wm0-x22a.google.com with SMTP id n186so171479210wmn.1 for ; Tue, 15 Dec 2015 07:57:18 -0800 (PST) List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode --001a11469e5c10622d0526f1d856 Content-Type: text/plain; charset=UTF-8 I have in the past used the org-freemind-to-org-mode function, which is no longer included in org-mode. It used to be part of org-freemind.el file (see http://orgmode.org/w/org-mode.git?p=org-mode.git;a=blob_plain;f=lisp/org-freemind.el;hb=8f49547aaf0f9396f2a0bcfb25ce2c33be5e91fd ). I have since tried this function, and it does still work, so I am wondering if we could add it back into the org-mode source tree. I am attaching a stripped-down version of org-freemind.el in which most of the code that is irrelevant to org-freemind-to-org-mode has been removed. Regards, Mark --001a11469e5c10622d0526f1d856 Content-Type: text/x-emacs-lisp; charset=US-ASCII; name="org-freemind-stripped.el" Content-Disposition: attachment; filename="org-freemind-stripped.el" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ii7knm8l0 Ozs7IG9yZy1mcmVlbWluZC5lbCAtLS0gRXhwb3J0IE9yZyBmaWxlcyB0byBmcmVlbWluZAoKOzsg Q29weXJpZ2h0IChDKSAyMDA5LTIwMTIgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCgo7 OyBBdXRob3I6IExlbm5hcnQgQm9yZ21hbiAobGVubmFydCBPIGJvcmdtYW4gQSBnbWFpbCBPIGNv bSkKOzsgS2V5d29yZHM6IG91dGxpbmVzLCBoeXBlcm1lZGlhLCBjYWxlbmRhciwgd3AKOzsgSG9t ZXBhZ2U6IGh0dHA6Ly9vcmdtb2RlLm9yZwo7Owo7OyBUaGlzIGZpbGUgaXMgcGFydCBvZiBHTlUg RW1hY3MuCjs7Cjs7IEdOVSBFbWFjcyBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJp YnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Cjs7IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdl bmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Cjs7IHRoZSBGcmVlIFNvZnR3YXJl IEZvdW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCjs7IChhdCB5 b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCgo7OyBHTlUgRW1hY3MgaXMgZGlzdHJpYnV0 ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKOzsgYnV0IFdJVEhPVVQgQU5Z IFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKOzsgTUVSQ0hB TlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQo7 OyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgoKOzsgWW91IHNo b3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UKOzsgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUu b3JnL2xpY2Vuc2VzLz4uCgo7OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo7OyBGZWF0dXJlcyB0aGF0IG1pZ2h0IGJl IHJlcXVpcmVkIGJ5IHRoaXMgbGlicmFyeToKOzsKOzsgYGJhY2txdW90ZScsIGBieXRlY29tcCcs IGBjbCcsIGBlYXN5bWVudScsIGBmb250LWxvY2snLAo7OyBgbm91dGxpbmUnLCBgb3JnJywgYG9y Zy1jb21wYXQnLCBgb3JnLWZhY2VzJywgYG9yZy1mb290bm90ZScsCjs7IGBvcmctbGlzdCcsIGBv cmctbWFjcycsIGBvcmctc3JjJywgYG91dGxpbmUnLCBgc3ludGF4JywKOzsgYHRpbWUtZGF0ZScs IGB4bWwnLgo7Owo7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Cjs7Cjs7OyBDb21tZW50YXJ5Ogo7Owo7OyBUaGlzIGZp bGUgdHJpZXMgdG8gaW1wbGVtZW50IHNvbWUgZnVuY3Rpb25zIHVzZWZ1bCBmb3IKOzsgdHJhbnNm b3JtYXRpb24gYmV0d2VlbiBvcmctbW9kZSBhbmQgRnJlZU1pbmQgZmlsZXMuCjs7Cjs7IEhlcmUg YXJlIHRoZSBjb21tYW5kcyB5b3UgY2FuIHVzZToKOzsKOzsgICAgTS14IGBvcmctZnJlZW1pbmQt ZnJvbS1vcmctbW9kZScKOzsgICAgTS14IGBvcmctZnJlZW1pbmQtZnJvbS1vcmctbW9kZS1ub2Rl Jwo7OyAgICBNLXggYG9yZy1mcmVlbWluZC1mcm9tLW9yZy1zcGFyc2UtdHJlZScKOzsKOzsgICAg TS14IGBvcmctZnJlZW1pbmQtdG8tb3JnLW1vZGUnCjs7Cjs7ICAgIE0teCBgb3JnLWZyZWVtaW5k LXNob3cnCjs7Cjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsKOzsKOzs7IENoYW5nZSBsb2c6Cjs7Cjs7IDIwMDktMDIt MTU6IEFkZGVkIGNoZWNrIGZvciBuZXh0IGxldmVsPWN1cnJlbnQrMQo7OyAyMDA5LTAyLTIxOiBG aXhlZCBidWcgaW4gYG9yZy1mcmVlbWluZC10by1vcmctbW9kZScuCjs7IDIwMDktMTAtMjU6IEFk ZGVkIHN1cHBvcnQgZm9yIGBvcmctb2RkLWxldmVscy1vbmx5Jy4KOzsgICAgICAgICAgICAgQWRk ZWQgeS9uIHF1ZXN0aW9uIGJlZm9yZSBzaG93aW5nIGluIEZyZWVNaW5kLgo7OyAyMDA5LTExLTA0 OiBBZGRlZCBzdXBwb3J0IGZvciAjK0JFR0lOX0hUTUwuCjs7Cjs7OyBDb2RlOgoKKHJlcXVpcmUg J3htbCkKKHJlcXVpcmUgJ29yZykKCQkJCQk7KHJlcXVpcmUgJ3J4KQo7KHJlcXVpcmUgJ29yZy1l eHApCihldmFsLXdoZW4tY29tcGlsZSAocmVxdWlyZSAnY2wpKQoKKGRlZmdyb3VwIG9yZy1mcmVl bWluZCBuaWwKICAiQ3VzdG9taXphdGlvbiBncm91cCBmb3Igb3JnLWZyZWVtaW5kIGV4cG9ydC9p bXBvcnQuIgogIDpncm91cCAnb3JnKQoKOzsgRml4LW1lOiBJIGFtIG5vdCBzdXJlIHRoZXNlIGFy ZSB1c2VmdWw6Cjs7Cjs7IChkZWZjdXN0b20gb3JnLWZyZWVtaW5kLW1haW4tZmdjb2xvciAiYmxh Y2siCjs7ICAgIkNvbG9yIG9mIG1haW4gbm9kZSdzIHRleHQuIgo7OyAgIDp0eXBlICdjb2xvcgo7 OyAgIDpncm91cCAnb3JnLWZyZWVtaW5kKQoKOzsgKGRlZmN1c3RvbSBvcmctZnJlZW1pbmQtbWFp bi1jb2xvciAiYmxhY2siCjs7ICAgIkJhY2tncm91bmQgY29sb3Igb2YgbWFpbiBub2RlLiIKOzsg ICA6dHlwZSAnY29sb3IKOzsgICA6Z3JvdXAgJ29yZy1mcmVlbWluZCkKCjs7IChkZWZjdXN0b20g b3JnLWZyZWVtaW5kLWNoaWxkLWZnY29sb3IgImJsYWNrIgo7OyAgICJDb2xvciBvZiBjaGlsZCBu b2RlcycgdGV4dC4iCjs7ICAgOnR5cGUgJ2NvbG9yCjs7ICAgOmdyb3VwICdvcmctZnJlZW1pbmQp Cgo7OyAoZGVmY3VzdG9tIG9yZy1mcmVlbWluZC1jaGlsZC1jb2xvciAiYmxhY2siCjs7ICAgIkJh Y2tncm91bmQgY29sb3Igb2YgY2hpbGQgbm9kZXMuIgo7OyAgIDp0eXBlICdjb2xvcgo7OyAgIDpn cm91cCAnb3JnLWZyZWVtaW5kKQoKKGRlZnZhciBvcmctZnJlZW1pbmQtbm9kZS1zdHlsZSBuaWwg IkludGVybmFsIHVzZS4iKQoKKGRlZmN1c3RvbSBvcmctZnJlZW1pbmQtbm9kZS1zdHlsZXMgbmls CiAgIlN0eWxlcyB0byBhcHBseSB0byBub2RlLgpOT1QgUkVBRFkgWUVULiIKICA6dHlwZSAnKHJl cGVhdAogICAgICAgICAgKGxpc3QgOnRhZyAiTm9kZSBzdHlsZXMgZm9yIGZpbGUiCiAgICAgICAg ICAgICAgICAocmVnZXhwIDp0YWcgIkZpbGUgbmFtZSIpCiAgICAgICAgICAgICAgICAocmVwZWF0 CiAgICAgICAgICAgICAgICAgKGxpc3QgOnRhZyAiTm9kZSIKICAgICAgICAgICAgICAgICAgICAg ICAocmVnZXhwIDp0YWcgIk5vZGUgbmFtZSByZWdleHAiKQogICAgICAgICAgICAgICAgICAgICAg IChzZXQgOnRhZyAiTm9kZSBwcm9wZXJ0aWVzIgogICAgICAgICAgICAgICAgICAgICAgICAgICAg KGxpc3QgOmZvcm1hdCAiJXYiIChjb25zdCA6Zm9ybWF0ICIiIG5vZGUtc3R5bGUpCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hvaWNlIDp0YWcgIlN0eWxlIgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWUgYnViYmxlCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdCBidWJibGUpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdCBmb3JrKSkpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAobGlzdCA6Zm9ybWF0ICIldiIgKGNvbnN0IDpmb3JtYXQgIiIgY29s b3IpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29sb3IgOnRhZyAiQ29sb3Ii IDp2YWx1ZSAicmVkIikpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGlzdCA6Zm9ybWF0 ICIldiIgKGNvbnN0IDpmb3JtYXQgIiIgYmFja2dyb3VuZC1jb2xvcikKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChjb2xvciA6dGFnICJCYWNrZ3JvdW5kIGNvbG9yIiA6dmFsdWUg InllbGxvdyIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgOmZvcm1hdCAiJXYi IChjb25zdCA6Zm9ybWF0ICIiIGVkZ2UtY29sb3IpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoY29sb3IgOnRhZyAiRWRnZSBjb2xvciIgOnZhbHVlICJncmVlbiIpKQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGxpc3QgOmZvcm1hdCAiJXYiIChjb25zdCA6Zm9ybWF0ICIi IGVkZ2Utc3R5bGUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hvaWNlIDp0 YWcgIkVkZ2Ugc3R5bGUiIDp2YWx1ZSBiZXppZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGNvbnN0IDp0YWcgIkxpbmVhciIgbGluZWFyKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3QgOnRhZyAiQmV6aWVyIiBiZXppZXIp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdCA6dGFnICJT aGFycCBMaW5lYXIiIHNoYXJwLWxpbmVhcikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGNvbnN0IDp0YWcgIlNoYXJwIEJlemllciIgc2hhcnAtYmV6aWVyKSkpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAobGlzdCA6Zm9ybWF0ICIldiIgKGNvbnN0IDpmb3Jt YXQgIiIgZWRnZS13aWR0aCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjaG9p Y2UgOnRhZyAiRWRnZSB3aWR0aCIgOnZhbHVlIHRoaW4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGNvbnN0IDp0YWcgIlBhcmVudCIgcGFyZW50KQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3QgOnRhZyAiVGhpbiIgdGhpbikK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0IDEpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdCAyKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3QgNCkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnN0IDgpKSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChsaXN0IDpmb3JtYXQgIiV2IiAoY29uc3QgOmZvcm1hdCAiIiBpdGFsaWMpCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uc3QgOnRhZyAiSXRhbGljIGZvbnQi IHQpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgOmZvcm1hdCAiJXYiIChjb25z dCA6Zm9ybWF0ICIiIGJvbGQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29u c3QgOnRhZyAiQm9sZCBmb250IiB0KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0 IDpmb3JtYXQgIiV2IiAoY29uc3QgOmZvcm1hdCAiIiBmb250LW5hbWUpCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoc3RyaW5nIDp0YWcgIkZvbnQgbmFtZSIgOnZhbHVlICJTYW5z U2VyaWYiKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0IDpmb3JtYXQgIiV2IiAo Y29uc3QgOmZvcm1hdCAiIiBmb250LXNpemUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoaW50ZWdlciA6dGFnICJGb250IHNpemUiIDp2YWx1ZSAxMikpKSkpKSkKICA6Z3JvdXAg J29yZy1mcmVlbWluZCkKCgooZGVmY29uc3Qgb3JnLWZyZWVtaW5kLW9yZy1uZml4ICItLW9yZy1t b2RlOiAiKQoKOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Cjs7OyBGb3JtYXQgY29udmVydGVycwoKKGRlZnZhciBvcmctZnJlZW1pbmQtYm9sLWhlbHBl ci1iYXNlLWluZGVudCBuaWwpCgoKCgoKKGRlZmN1c3RvbSBvcmctZnJlZW1pbmQtbm9kZS1jc3Mt c3R5bGUKICAicCB7IG1hcmdpbi10b3A6IDNweDsgbWFyZ2luLWJvdHRvbTogM3B4OyB9IgogICJD U1Mgc3R5bGUgZm9yIEZyZWVtaW5kIG5vZGVzLiIKICA7OyBGaXgtbWU6IEkgZG8gbm90IHVuZGVy c3RhbmQgdGhpcy4gIEl0IHdvcmtlZCB0byBleHBvcnQgZnJvbSBGcmVlbWluZAogIDs7IHdpdGgg dGhpcyBzZXR0aW5nIG5vdywgYnV0IG5vdCBiZWZvcmU/Pz8gV2FzIHRoaXMgcGVyaGFwcyBhIGph dmEKICA7OyBidWcgb3IgaXMgaXQgYSB3aW5kb3dzIHhwIGJ1ZyAoc29tZSByZXNvdXJjZSBnZXRz IGV4aGF1c3RlZCBpZiB5b3UKICA7OyB1c2Ugc3RpY2t5IGtleXMgd2hpY2ggSSBkbykuCiAgOnZl cnNpb24gIjI0LjEiCiAgOmdyb3VwICdvcmctZnJlZW1pbmQpCgoKKGRlZnVuIG9yZy1mcmVlbWlu ZC1jaGVjay1vdmVyd3JpdGUgKGZpbGUgaW50ZXJhY3RpdmVseSkKICAiQ2hlY2sgaWYgZmlsZSBG SUxFIGFscmVhZHkgZXhpc3RzLgpJZiBGSUxFIGRvZXMgbm90IGV4aXN0cyByZXR1cm4gdC4KCklm IElOVEVSQUNUSVZFTFkgaXMgbm9uLW5pbCBhc2sgaWYgdGhlIGZpbGUgc2hvdWxkIGJlIHJlcGxh Y2VkCmFuZCByZXR1cm4gdC9uaWwgaWYgaXQgc2hvdWxkL3Nob3VsZCBub3QgYmUgcmVwbGFjZWQu CgpPdGhlcndpc2UgZ2l2ZSBhbiBlcnJvciBzYXkgdGhlIGZpbGUgZXhpc3RzLiIKICAoaWYgKGZp bGUtZXhpc3RzLXAgZmlsZSkKICAgICAgKGlmIGludGVyYWN0aXZlbHkKICAgICAgICAgICh5LW9y LW4tcCAoZm9ybWF0ICJGaWxlICVzIGV4aXN0cywgcmVwbGFjZSBpdD8gIiBmaWxlKSkKICAgICAg ICAoZXJyb3IgIkZpbGUgJXMgYWxyZWFkeSBleGlzdHMiIGZpbGUpKQogICAgdCkpCgooZGVmdmFy IG9yZy1mcmVlbWluZC1ub2RlLXBhdHRlcm4KICA7OyhyeCBib2wKICA7OyAgICAoc3VibWF0Y2gg KDErICIqIikpCiAgOzsgICAgKDErIHNwYWNlKQogIDs7ICAgIChzdWJtYXRjaCAoKj8gbm9ubCkp CiAgOzsgICAgZW9sKQogICJeXFwoXFwqK1xcKVtbOnNwYWNlOl1dK1xcKC4qP1xcKSQiKQoKCjs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Owo7OzsgRnJl ZU1pbmQgPT4gT3JnCgo7OyAoc29ydCAnKChiIC4gMSkgKGEgLiAyKSAoYyAuIDMpKSAnb3JnLWZy ZWVtaW5kLWx0LXhtbC1hdHRycykKKGRlZnVuIG9yZy1mcmVlbWluZC1sdC14bWwtYXR0cnMgKGF0 dHItYSBhdHRyLWIpCiAgKHN0cmluZzwgKHN5bWJvbC1uYW1lIChjYXIgYXR0ci1hKSkgKHN5bWJv bC1uYW1lIChjYXIgYXR0ci1iKSkpKQoKCjs7IChvcmctZnJlZW1pbmQtc3ltYm9scz0gJ2EgKGNh ciAnKEEgQikpKQooZGVmc3Vic3Qgb3JnLWZyZWVtaW5kLXN5bWJvbHM9IChzeW0tYSBzeW0tYikK ICAiUmV0dXJuIHQgaWYgZG93bmNhc2VkIG5hbWVzIG9mIFNZTS1BIGFuZCBTWU0tQiBhcmUgZXF1 YWwuClNZTS1BIGFuZCBTWU0tQiBzaG91bGQgYmUgc3ltYm9scy4iCiAgKG9yIChlcSBzeW0tYSBz eW0tYikKICAgICAgKHN0cmluZz0gKGRvd25jYXNlIChzeW1ib2wtbmFtZSBzeW0tYSkpCiAgICAg ICAgICAgICAgIChkb3duY2FzZSAoc3ltYm9sLW5hbWUgc3ltLWIpKSkpKQoKKGRlZnVuIG9yZy1m cmVlbWluZC1nZXQtY2hpbGRyZW4gKHBhcmVudCBwYXRoKQogICJGaW5kIGNoaWxkcmVuIG5vZGUg dG8gUEFSRU5UIGZyb20gUEFUSC4KUEFUSCBzaG91bGQgYmUgYSBsaXN0IG9mIHN0ZXBzLCB3aGVy ZSBlYWNoIHN0ZXAgaGFzIHRoZSBmb3JtCgogICcoTk9ERS1OQU1FIChBVFRSLU5BTUUgLiBBVFRS LVZBTFVFKSkiCiAgOzsgRml4LW1lOiBtYXliZSBpbXBsZW1lbnQgb3A/IHN0ZXA6IE5hbWUsIG51 bWJlciwgYXR0ciwgYXR0ciBvcCB2YWwKICA7OyBGaXgtbWU6IGNhc2UgaW5zZW5zaXRpdmUgdmVy c2lvbiBmb3IgY2hpbGRyZW4/CiAgKGxldCogKChjaGlsZHJlbiAoaWYgKG5vdCAobGlzdHAgKGNh ciBwYXJlbnQpKSkKICAgICAgICAgICAgICAgICAgICAgICAoY2RkciBwYXJlbnQpCiAgICAgICAg ICAgICAgICAgICAgIChsZXQgKGNzKQogICAgICAgICAgICAgICAgICAgICAgIChkb2xpc3QgKHAg cGFyZW50KQogICAgICAgICAgICAgICAgICAgICAgICAgKGRvbGlzdCAoYyAoY2RkciBwKSkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGFkZC10by1saXN0ICdjcyBjKSkpCiAgICAgICAgICAg ICAgICAgICAgICAgY3MpCiAgICAgICAgICAgICAgICAgICAgICkpCiAgICAgICAgIChzdGVwIChj YXIgcGF0aCkpCiAgICAgICAgIChzdGVwLW5vZGUgKGlmIChsaXN0cCBzdGVwKSAoY2FyIHN0ZXAp IHN0ZXApKQogICAgICAgICAoc3RlcC1hdHRyLWxpc3QgKHdoZW4gKGxpc3RwIHN0ZXApIChzb3J0 IChjZHIgc3RlcCkgJ29yZy1mcmVlbWluZC1sdC14bWwtYXR0cnMpKSkKICAgICAgICAgKHBhdGgt dGFpbCAoY2RyIHBhdGgpKQogICAgICAgICBwYXRoLWNoaWxkcmVuKQogICAgKGRvbGlzdCAoY2hp bGQgY2hpbGRyZW4pCiAgICAgIDs7IHNraXAgeG1sLmVsIGZvcm1hdHRpbmcgbm9kZXMKICAgICAg KHVubGVzcyAoc3RyaW5ncCBjaGlsZCkKICAgICAgICA7OyBjb21wYXJlIG5vZGUgbmFtZQogICAg ICAgICh3aGVuIChpZiAobm90IHN0ZXAtbm9kZSkKICAgICAgICAgICAgICAgICAgdCA7OyBhbnkg bm9kZSBuYW1lCiAgICAgICAgICAgICAgICAob3JnLWZyZWVtaW5kLXN5bWJvbHM9IHN0ZXAtbm9k ZSAoY2FyIGNoaWxkKSkpCiAgICAgICAgICAoaWYgKG5vdCBzdGVwLWF0dHItbGlzdCkKICAgICAg ICAgICAgICA7Oyh0aHJvdyAncGF0aC1jaGlsZCBjaGlsZCkgOzsgbm8gYXR0ciB0byBjYXJlIGFi b3V0CiAgICAgICAgICAgICAgKGFkZC10by1saXN0ICdwYXRoLWNoaWxkcmVuIGNoaWxkKQogICAg ICAgICAgICAobGV0KiAoKGNoaWxkLWF0dHItbGlzdCAoY2FkciBjaGlsZCkpCiAgICAgICAgICAg ICAgICAgICAoc3RlcC1hdHRyLWNvcHkgKGNvcHktc2VxdWVuY2Ugc3RlcC1hdHRyLWxpc3QpKSkK ICAgICAgICAgICAgICAoZG9saXN0IChjaGlsZC1hdHRyIGNoaWxkLWF0dHItbGlzdCkKCQk7OyBD b21wYXJlIGF0dHIgbmFtZXM6CiAgICAgICAgICAgICAgICAod2hlbiAob3JnLWZyZWVtaW5kLXN5 bWJvbHM9IChjYWFyIHN0ZXAtYXR0ci1jb3B5KSAoY2FyIGNoaWxkLWF0dHIpKQogICAgICAgICAg ICAgICAgICA7OyBDb21wYXJlIHZhbHVlczoKICAgICAgICAgICAgICAgICAgKGxldCAoKHN0ZXAt dmFsIChjZGFyIHN0ZXAtYXR0ci1jb3B5KSkKICAgICAgICAgICAgICAgICAgICAgICAgKGNoaWxk LXZhbCAoY2RyIGNoaWxkLWF0dHIpKSkKICAgICAgICAgICAgICAgICAgICAod2hlbiAoaWYgKG5v dCBzdGVwLXZhbCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdCA7OyBhbnkgdmFsdWUK ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmc9IHN0ZXAtdmFsIGNoaWxkLXZhbCkp CiAgICAgICAgICAgICAgICAgICAgICAoc2V0cSBzdGVwLWF0dHItY29weSAoY2RyIHN0ZXAtYXR0 ci1jb3B5KSkpKSkpCiAgICAgICAgICAgICAgOzsgRGlkIHdlIGZpbmQgYWxsPwogICAgICAgICAg ICAgICh1bmxlc3Mgc3RlcC1hdHRyLWNvcHkKICAgICAgICAgICAgICAgIDs7KHRocm93ICdwYXRo LWNoaWxkIGNoaWxkKQogICAgICAgICAgICAgICAgKGFkZC10by1saXN0ICdwYXRoLWNoaWxkcmVu IGNoaWxkKQogICAgICAgICAgICAgICAgKSkpKSkpCiAgICAoaWYgcGF0aC10YWlsCiAgICAgICAg KG9yZy1mcmVlbWluZC1nZXQtY2hpbGRyZW4gcGF0aC1jaGlsZHJlbiBwYXRoLXRhaWwpCiAgICAg IHBhdGgtY2hpbGRyZW4pKSkKCihkZWZ1biBvcmctZnJlZW1pbmQtZ2V0LXJpY2hjb250ZW50LW5v ZGUgKG5vZGUpCiAgKGxldCAoKHJjLW5vZGVzCiAgICAgICAgIChvcmctZnJlZW1pbmQtZ2V0LWNo aWxkcmVuIG5vZGUgJygocmljaGNvbnRlbnQgKHR5cGUgLiAiTk9ERSIpKSBodG1sIGJvZHkpKSkp CiAgICAod2hlbiAoPiAobGVuZ3RoIHJjLW5vZGVzKSAxKQogICAgICAobHdhcm4gdCA6d2Fybmlu ZyAiVW5leHBlY3RlZCBzdHJ1Y3R1cmU6IHNldmVyYWwgPHJpY2hjb250ZW50IHR5cGU9XCJOT0RF XCIgLi4uPiIpKQogICAgKGNhciByYy1ub2RlcykpKQoKKGRlZnVuIG9yZy1mcmVlbWluZC1nZXQt cmljaGNvbnRlbnQtbm90ZSAobm9kZSkKICAobGV0ICgocmMtbm90ZXMKICAgICAgICAgKG9yZy1m cmVlbWluZC1nZXQtY2hpbGRyZW4gbm9kZSAnKChyaWNoY29udGVudCAodHlwZSAuICJOT1RFIikp IGh0bWwgYm9keSkpKSkKICAgICh3aGVuICg+IChsZW5ndGggcmMtbm90ZXMpIDEpCiAgICAgIChs d2FybiB0IDp3YXJuaW5nICJVbmV4cGVjdGVkIHN0cnVjdHVyZTogc2V2ZXJhbCA8cmljaGNvbnRl bnQgdHlwZT1cIk5PVEVcIiAuLi4+IikpCiAgICAoY2FyIHJjLW5vdGVzKSkpCgooZGVmdW4gb3Jn LWZyZWVtaW5kLWdldC10cmVlLXRleHQgKG5vZGUpCiAgKHdoZW4gbm9kZQogICAgKGxldCAoKG50 eHQgIiIpCiAgICAgICAgICAobGluayBuaWwpCiAgICAgICAgICAobGYtYWZ0ZXIgbmlsKSkKICAg ICAgKGRvbGlzdCAobiBub2RlKQogICAgICAgIChjYXNlIG4KICAgICAgICAgIDs7KGEgKHNldHEg aXMtbGluayB0KSApCiAgICAgICAgICAoKGgxIGgyIGgzIGg0IGg1IGg2IHApCiAgICAgICAgICAg Ozsoc2V0cSBudHh0IChjb25jYXQgIlxuIiBudHh0KSkKICAgICAgICAgICAoc2V0cSBsZi1hZnRl ciAyKSkKICAgICAgICAgIChicgogICAgICAgICAgIChzZXRxIGxmLWFmdGVyIDEpKQogICAgICAg ICAgKHQKICAgICAgICAgICAoY29uZAogICAgICAgICAgICAoKHN0cmluZ3AgbikKICAgICAgICAg ICAgICh3aGVuIChzdHJpbmc9IG4gIlxuIikgKHNldHEgbiAiIikpCiAgICAgICAgICAgICAoaWYg bGluawogICAgICAgICAgICAgICAgIChzZXRxIG50eHQgKGNvbmNhdCBudHh0CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJbWyIgbGluayAiXVsiIG4gIl1dIikpCiAgICAgICAg ICAgICAgIChzZXRxIG50eHQgKGNvbmNhdCBudHh0IG4pKSkpCiAgICAgICAgICAgICgoYW5kIG4g KGxpc3RwIG4pKQogICAgICAgICAgICAgKGlmIChzeW1ib2xwIChjYXIgbikpCiAgICAgICAgICAg ICAgICAgKHNldHEgbnR4dCAoY29uY2F0IG50eHQgKG9yZy1mcmVlbWluZC1nZXQtdHJlZS10ZXh0 IG4pKSkKICAgICAgICAgICAgICAgOzsgVGhpcyBzaG91bGQgYmUgdGhlIGF0dHJpYnV0ZXM6CiAg ICAgICAgICAgICAgIChkb2xpc3QgKGF0dC12YWwgbikKICAgICAgICAgICAgICAgICAobGV0ICgo YXR0IChjYXIgYXR0LXZhbCkpCiAgICAgICAgICAgICAgICAgICAgICAgKHZhbCAoY2RyIGF0dC12 YWwpKSkKICAgICAgICAgICAgICAgICAgICh3aGVuIChlcSBhdHQgJ2hyZWYpCiAgICAgICAgICAg ICAgICAgICAgIChzZXRxIGxpbmsgdmFsKSkpKSkpKSkpKQogICAgICAoaWYgbGYtYWZ0ZXIKICAg ICAgICAgIChzZXRxIG50eHQgKGNvbmNhdCBudHh0IChtYWtlLXN0cmluZyBsZi1hZnRlciA/XG4p KSkKICAgICAgICAoc2V0cSBudHh0IChjb25jYXQgbnR4dCAiICIpKSkKICAgICAgOzsoc2V0cSBu dHh0IChjb25jYXQgbnR4dCAoZm9ybWF0ICJ7JXN9IiBuKSkpCiAgICAgIG50eHQpKSkKCihkZWZ1 biBvcmctZnJlZW1pbmQtZ2V0LXJpY2hjb250ZW50LW5vZGUtdGV4dCAobm9kZSkKICAiR2V0IHRo ZSBub2RlIHRleHQgYXMgZnJvbSB0aGUgcmljaGNvbnRlbnQgbm9kZSBOT0RFLiIKICAoc2F2ZS1t YXRjaC1kYXRhCiAgICAobGV0KiAoKHJjIChvcmctZnJlZW1pbmQtZ2V0LXJpY2hjb250ZW50LW5v ZGUgbm9kZSkpCiAgICAgICAgICAgKHR4dCAob3JnLWZyZWVtaW5kLWdldC10cmVlLXRleHQgcmMp KSkKICAgICAgOzsod2hlbiB0eHQgKHNldHEgdHh0IChyZXBsYWNlLXJlZ2V4cC1pbi1zdHJpbmcg IltbOnNwYWNlOl1dKyIgIiAiIHR4dCkpKQogICAgICB0eHQKICAgICAgKSkpCgooZGVmdW4gb3Jn LWZyZWVtaW5kLWdldC1yaWNoY29udGVudC1ub3RlLXRleHQgKG5vZGUpCiAgIkdldCB0aGUgbm9k ZSB0ZXh0IGFzIGZyb20gdGhlIHJpY2hjb250ZW50IG5vdGUgTk9ERS4iCiAgKHNhdmUtbWF0Y2gt ZGF0YQogICAgKGxldCogKChyYyAob3JnLWZyZWVtaW5kLWdldC1yaWNoY29udGVudC1ub3RlIG5v ZGUpKQogICAgICAgICAgICh0eHQgKHdoZW4gcmMgKG9yZy1mcmVlbWluZC1nZXQtdHJlZS10ZXh0 IHJjKSkpKQogICAgICA7Oyh3aGVuIHR4dCAoc2V0cSB0eHQgKHJlcGxhY2UtcmVnZXhwLWluLXN0 cmluZyAiW1s6c3BhY2U6XV0rIiAiICIgdHh0KSkpCiAgICAgIHR4dAogICAgICApKSkKCihkZWZ1 biBvcmctZnJlZW1pbmQtZ2V0LWljb24tbmFtZXMgKG5vZGUpCiAgKGxldCogKChpY29uLW5vZGVz IChvcmctZnJlZW1pbmQtZ2V0LWNoaWxkcmVuIG5vZGUgJygoaWNvbiApKSkpCiAgICAgICAgIG5h bWVzKQogICAgKGRvbGlzdCAoaWNuIGljb24tbm9kZXMpCiAgICAgIChzZXRxIG5hbWVzIChjb25z IChjZHIgKGFzc3EgJ2J1aWx0aW4gKGNhZHIgaWNuKSkpIG5hbWVzKSkpCiAgICA7OyAoaWNvbiAo YnVpbHRpbiAuICJmdWxsLTEiKSkKICAgIG5hbWVzKSkKCihkZWZ1biBvcmctZnJlZW1pbmQtbm9k ZS10by1vcmcgKG5vZGUgbGV2ZWwgc2tpcC1sZXZlbHMpCiAgKGxldCAoKHFuYW1lIChjYXIgbm9k ZSkpCiAgICAgICAgKGF0dHJpYnV0ZXMgKGNhZHIgbm9kZSkpCiAgICAgICAgdGV4dAogICAgICAg IDs7IEZpeC1tZTogbm90ZSBpcyBuZXZlciBpbnNlcnRlZAogICAgICAgIChub3RlIChvcmctZnJl ZW1pbmQtZ2V0LXJpY2hjb250ZW50LW5vdGUtdGV4dCBub2RlKSkKICAgICAgICAobWFyayAiLS0g VGhpcyBpcyBtb3JlIGFib3V0ICIpCiAgICAgICAgKGljb25zIChvcmctZnJlZW1pbmQtZ2V0LWlj b24tbmFtZXMgbm9kZSkpCiAgICAgICAgKGNoaWxkcmVuIChjZGRyIG5vZGUpKSkKICAgICh3aGVu ICg8IDAgKC0gbGV2ZWwgc2tpcC1sZXZlbHMpKQogICAgICAoZG9saXN0IChhdHRyaWIgYXR0cmli dXRlcykKICAgICAgICAoY2FzZSAoY2FyIGF0dHJpYikKICAgICAgICAgICgnVEVYVCAoc2V0cSB0 ZXh0IChjZHIgYXR0cmliKSkpCiAgICAgICAgICAoJ3RleHQgKHNldHEgdGV4dCAoY2RyIGF0dHJp YikpKSkpCiAgICAgICh1bmxlc3MgdGV4dAogICAgICAgIDs7IFRoZXJlIHNob3VsZCBiZSBhIHJp Y2hjb250ZW50IG5vZGUgaG9sZGluZyB0aGUgdGV4dDoKICAgICAgICAoc2V0cSB0ZXh0IChvcmct ZnJlZW1pbmQtZ2V0LXJpY2hjb250ZW50LW5vZGUtdGV4dCBub2RlKSkpCiAgICAgICh3aGVuIGlj b25zCiAgICAgICAgKHdoZW4gKG1lbWJlciAiZnVsbC0xIiBpY29ucykgKHNldHEgdGV4dCAoY29u Y2F0ICJbI0FdICIgdGV4dCkpKQogICAgICAgICh3aGVuIChtZW1iZXIgImZ1bGwtMiIgaWNvbnMp IChzZXRxIHRleHQgKGNvbmNhdCAiWyNCXSAiIHRleHQpKSkKICAgICAgICAod2hlbiAobWVtYmVy ICJmdWxsLTMiIGljb25zKSAoc2V0cSB0ZXh0IChjb25jYXQgIlsjQ10gIiB0ZXh0KSkpCiAgICAg ICAgKHdoZW4gKG1lbWJlciAiZnVsbC00IiBpY29ucykgKHNldHEgdGV4dCAoY29uY2F0ICJbI0Rd ICIgdGV4dCkpKQogICAgICAgICh3aGVuIChtZW1iZXIgImZ1bGwtNSIgaWNvbnMpIChzZXRxIHRl eHQgKGNvbmNhdCAiWyNFXSAiIHRleHQpKSkKICAgICAgICAod2hlbiAobWVtYmVyICJmdWxsLTYi IGljb25zKSAoc2V0cSB0ZXh0IChjb25jYXQgIlsjRl0gIiB0ZXh0KSkpCiAgICAgICAgKHdoZW4g KG1lbWJlciAiZnVsbC03IiBpY29ucykgKHNldHEgdGV4dCAoY29uY2F0ICJbI0ddICIgdGV4dCkp KQogICAgICAgICh3aGVuIChtZW1iZXIgImJ1dHRvbl9jYW5jZWwiIGljb25zKSAoc2V0cSB0ZXh0 IChjb25jYXQgIlRPRE8gIiB0ZXh0KSkpCiAgICAgICAgKQogICAgICAoaWYgKGFuZCBub3RlCiAg ICAgICAgICAgICAgIChzdHJpbmc9IG1hcmsgKHN1YnN0cmluZyBub3RlIDAgKGxlbmd0aCBtYXJr KSkpKQogICAgICAgICAgKHByb2duCiAgICAgICAgICAgIChzZXRxIHRleHQgKHJlcGxhY2UtcmVn ZXhwLWluLXN0cmluZyAiXG4gJCIgIiIgdGV4dCkpCiAgICAgICAgICAgIChpbnNlcnQgdGV4dCkp CiAgICAgICAgKGNhc2UgcW5hbWUKICAgICAgICAgICgnbm9kZQogICAgICAgICAgIChpbnNlcnQg KG1ha2Utc3RyaW5nICgtIGxldmVsIHNraXAtbGV2ZWxzKSA/KikgIiAiIHRleHQgIlxuIikKICAg ICAgICAgICAod2hlbiBub3RlCiAgICAgICAgICAgICAoaW5zZXJ0ICI6Q09NTUVOVDpcbiIgbm90 ZSAiXG46RU5EOlxuIikpCiAgICAgICAgICAgKSkpKQogICAgKGRvbGlzdCAoY2hpbGQgY2hpbGRy ZW4pCiAgICAgICh1bmxlc3MgKG9yIChudWxsIGNoaWxkKQogICAgICAgICAgICAgICAgICAoc3Ry aW5ncCBjaGlsZCkpCiAgICAgICAgKG9yZy1mcmVlbWluZC1ub2RlLXRvLW9yZyBjaGlsZCAoMSsg bGV2ZWwpIHNraXAtbGV2ZWxzKSkpKSkKCjs7IEZpeC1tZTogcHV0IGJhY2sgc3BlY2lhbCB0aGlu Z3MsIGxpa2UgZHJhd2VycyB0aGF0IGFyZSBzdG9yZWQgaW4KOzsgdGhlIG5vdGVzLiAgU2hvdWxk IG1heWJlIGFsbCBub3RlcyBjb250ZW50cyBiZSBwdXQgaW4gZHJhd2Vycz8KOzs7IyMjYXV0b2xv YWQKKGRlZnVuIG9yZy1mcmVlbWluZC10by1vcmctbW9kZSAobW0tZmlsZSBvcmctZmlsZSkKICAi Q29udmVydCBGcmVlTWluZCBmaWxlIE1NLUZJTEUgdG8gYG9yZy1tb2RlJyBmaWxlIE9SRy1GSUxF LiIKICAoaW50ZXJhY3RpdmUKICAgKHNhdmUtbWF0Y2gtZGF0YQogICAgIChsZXQqICgobW0tZmls ZSAoYnVmZmVyLWZpbGUtbmFtZSkpCiAgICAgICAgICAgIChkZWZhdWx0LW9yZy1maWxlIChjb25j YXQgKGZpbGUtbmFtZS1ub25kaXJlY3RvcnkgbW0tZmlsZSkgIi5vcmciKSkKICAgICAgICAgICAg KG9yZy1maWxlIChyZWFkLWZpbGUtbmFtZSAiT3V0cHV0IG9yZy1tb2RlIGZpbGU6ICIgbmlsIG5p bCBuaWwgZGVmYXVsdC1vcmctZmlsZSkpKQogICAgICAgKGxpc3QgbW0tZmlsZSBvcmctZmlsZSkp KSkKICAod2hlbiAob3JnLWZyZWVtaW5kLWNoZWNrLW92ZXJ3cml0ZSBvcmctZmlsZSAob3JnLWNh bGxlZC1pbnRlcmFjdGl2ZWx5LXAgJ2FueSkpCiAgICAobGV0ICgobW0tYnVmZmVyIChmaW5kLWZp bGUtbm9zZWxlY3QgbW0tZmlsZSkpCiAgICAgICAgICAob3JnLWJ1ZmZlciAoZmluZC1maWxlLW5v c2VsZWN0IG9yZy1maWxlKSkpCiAgICAgICh3aXRoLWN1cnJlbnQtYnVmZmVyIG1tLWJ1ZmZlcgog ICAgICAgIChsZXQqICgoeG1sLWxpc3QgKHhtbC1wYXJzZS1maWxlIG1tLWZpbGUpKQogICAgICAg ICAgICAgICAodG9wLW5vZGUgKGNhZHIgKGNkZGFyIHhtbC1saXN0KSkpCiAgICAgICAgICAgICAg IChub3RlIChvcmctZnJlZW1pbmQtZ2V0LXJpY2hjb250ZW50LW5vdGUtdGV4dCB0b3Atbm9kZSkp CiAgICAgICAgICAgICAgIChza2lwLWxldmVscwogICAgICAgICAgICAgICAgKGlmIChhbmQgbm90 ZQogICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1tYXRjaCAiXi0tb3JnLW1vZGU6IFdI T0xFIEZJTEUkIiBub3RlKSkKICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAg IDApKSkKICAgICAgICAgICh3aXRoLWN1cnJlbnQtYnVmZmVyIG9yZy1idWZmZXIKICAgICAgICAg ICAgKGVyYXNlLWJ1ZmZlcikKICAgICAgICAgICAgKG9yZy1mcmVlbWluZC1ub2RlLXRvLW9yZyB0 b3Atbm9kZSAxIHNraXAtbGV2ZWxzKQogICAgICAgICAgICAoZ290by1jaGFyIChwb2ludC1taW4p KQogICAgICAgICAgICAob3JnLXNldC10YWdzIHQgdCkgOzsgQWxpZ24gYWxsIHRhZ3MKICAgICAg ICAgICAgKQogICAgICAgICAgKHN3aXRjaC10by1idWZmZXItb3RoZXItd2luZG93IG9yZy1idWZm ZXIpCiAgICAgICAgICApKSkpKQoKKHByb3ZpZGUgJ29yZy1mcmVlbWluZCkKCjs7IExvY2FsIHZh cmlhYmxlczoKOzsgZ2VuZXJhdGVkLWF1dG9sb2FkLWZpbGU6ICJvcmctbG9hZGRlZnMuZWwiCjs7 IEVuZDoKCjs7OyBvcmctZnJlZW1pbmQuZWwgZW5kcyBoZXJlCg== --001a11469e5c10622d0526f1d856--